--- /home/fdroid/fdroiddata/tmp/org.microg.nlp.backend.apple_20038.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.microg.nlp.backend.apple_20038.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │ @@ -1,18 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: c9d100a7d07775163d0131afdda1c6b01bdeb9b1e39ddad8a3d9ed72fb266319 │ -Signer #1 certificate SHA-1 digest: 52c902f23bb108a5c909a4d2d81c875224863bea │ -Signer #1 certificate MD5 digest: e00a2d6822af60e4a9ca8045984a21d9 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 83690691225df186533275cf9559adfca00492b8012908de5e9583437e4cbfba │ -Signer #1 public key SHA-1 digest: 8b6809789207795ac4ec9da20bc0cf3eacdadd6b │ -Signer #1 public key MD5 digest: adfa2eb513f6effd31ce51ff2e2adea3 │ -WARNING: META-INF/buildserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/fdroidserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo {} │ @@ -1,38 +1,36 @@ │ -Zip file size: 290328 bytes, number of entries: 36 │ --rw---- 2.0 fat 2748 bl defN 16-Apr-06 08:53 META-INF/MANIFEST.MF │ --rw---- 2.0 fat 2869 bl defN 16-Apr-06 08:53 META-INF/EFDEAB44.SF │ --rw---- 2.0 fat 1326 bl defN 16-Apr-06 08:53 META-INF/EFDEAB44.RSA │ --rw---- 2.0 fat 41 bl defN 16-Apr-06 07:36 META-INF/buildserverid │ --rw---- 2.0 fat 41 bl defN 16-Apr-06 07:36 META-INF/fdroidserverid │ --rw---- 2.0 fat 4868 bX defN 16-Apr-06 07:36 AndroidManifest.xml │ --rw---- 1.0 fat 2644 b- stor 16-Apr-06 07:35 res/drawable-hdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1683 b- stor 16-Apr-06 07:35 res/drawable-mdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 3714 b- stor 16-Apr-06 07:35 res/drawable-xhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 5633 b- stor 16-Apr-06 07:35 res/drawable-xxhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 8019 b- stor 16-Apr-06 07:35 res/drawable-xxxhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 2244 b- stor 16-Apr-06 07:35 res/drawable/center.png │ --rw---- 1.0 fat 2515 b- stor 16-Apr-06 07:35 res/drawable/direction_arrow.png │ --rw---- 1.0 fat 1820 b- stor 16-Apr-06 07:35 res/drawable/marker_default.png │ --rw---- 1.0 fat 588 b- stor 16-Apr-06 07:35 res/drawable/marker_default_focused_base.png │ --rw---- 1.0 fat 1817 b- stor 16-Apr-06 07:35 res/drawable/navto_small.png │ --rw---- 1.0 fat 1572 b- stor 16-Apr-06 07:35 res/drawable/next.png │ --rw---- 1.0 fat 1404 b- stor 16-Apr-06 07:35 res/drawable/person.png │ --rw---- 1.0 fat 1545 b- stor 16-Apr-06 07:35 res/drawable/previous.png │ --rw---- 1.0 fat 1465 b- stor 16-Apr-06 07:35 res/drawable/zoom_in.png │ --rw---- 1.0 fat 1342 b- stor 16-Apr-06 07:35 res/drawable/zoom_out.png │ --rw---- 2.0 fat 856 bl defN 16-Apr-06 07:36 res/layout/pregrab.xml │ --rw---- 1.0 fat 3228 b- stor 16-Apr-06 07:35 resources.arsc │ --rw---- 2.0 fat 595436 bl defN 16-Apr-06 07:36 classes.dex │ --rw---- 2.0 fat 2335 bl defN 16-Apr-06 07:36 org/osmdroid/center.png │ --rw---- 2.0 fat 2642 bl defN 16-Apr-06 07:36 org/osmdroid/direction_arrow.png │ --rw---- 2.0 fat 3943 bl defN 16-Apr-06 07:36 org/osmdroid/ic_menu_compass.png │ --rw---- 2.0 fat 1923 bl defN 16-Apr-06 07:36 org/osmdroid/ic_menu_mapmode.png │ --rw---- 2.0 fat 5307 bl defN 16-Apr-06 07:36 org/osmdroid/ic_menu_mylocation.png │ --rw---- 2.0 fat 4733 bl defN 16-Apr-06 07:36 org/osmdroid/ic_menu_offline.png │ --rw---- 2.0 fat 1912 bl defN 16-Apr-06 07:36 org/osmdroid/marker_default.png │ --rw---- 2.0 fat 664 bl defN 16-Apr-06 07:36 org/osmdroid/marker_default_focused_base.png │ --rw---- 2.0 fat 1914 bl defN 16-Apr-06 07:36 org/osmdroid/navto_small.png │ --rw---- 2.0 fat 1670 bl defN 16-Apr-06 07:36 org/osmdroid/next.png │ --rw---- 2.0 fat 1531 bl defN 16-Apr-06 07:36 org/osmdroid/person.png │ --rw---- 2.0 fat 1648 bl defN 16-Apr-06 07:36 org/osmdroid/previous.png │ -36 files, 679640 bytes uncompressed, 285234 bytes compressed: 58.0% │ +Zip file size: 289589 bytes, number of entries: 34 │ +-rw---- 2.0 fat 4868 bX defN 17-Oct-04 00:06 AndroidManifest.xml │ +-rw---- 1.0 fat 2644 b- stor 17-Oct-04 00:06 res/drawable-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1683 b- stor 17-Oct-04 00:06 res/drawable-mdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 3714 b- stor 17-Oct-04 00:06 res/drawable-xhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 5633 b- stor 17-Oct-04 00:06 res/drawable-xxhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 8019 b- stor 17-Oct-04 00:06 res/drawable-xxxhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 2244 b- stor 17-Oct-04 00:06 res/drawable/center.png │ +-rw---- 1.0 fat 2515 b- stor 17-Oct-04 00:06 res/drawable/direction_arrow.png │ +-rw---- 1.0 fat 1820 b- stor 17-Oct-04 00:06 res/drawable/marker_default.png │ +-rw---- 1.0 fat 588 b- stor 17-Oct-04 00:06 res/drawable/marker_default_focused_base.png │ +-rw---- 1.0 fat 1817 b- stor 17-Oct-04 00:06 res/drawable/navto_small.png │ +-rw---- 1.0 fat 1572 b- stor 17-Oct-04 00:06 res/drawable/next.png │ +-rw---- 1.0 fat 1404 b- stor 17-Oct-04 00:06 res/drawable/person.png │ +-rw---- 1.0 fat 1545 b- stor 17-Oct-04 00:06 res/drawable/previous.png │ +-rw---- 1.0 fat 1465 b- stor 17-Oct-04 00:06 res/drawable/zoom_in.png │ +-rw---- 1.0 fat 1342 b- stor 17-Oct-04 00:06 res/drawable/zoom_out.png │ +-rw---- 2.0 fat 856 bl defN 17-Oct-04 00:06 res/layout/pregrab.xml │ +-rw---- 1.0 fat 3228 b- stor 17-Oct-04 00:06 resources.arsc │ +-rw---- 2.0 fat 595268 bl defN 17-Oct-04 00:06 classes.dex │ +-rw---- 2.0 fat 2335 bl defN 17-Oct-04 00:06 org/osmdroid/center.png │ +-rw---- 2.0 fat 2642 bl defN 17-Oct-04 00:06 org/osmdroid/direction_arrow.png │ +-rw---- 2.0 fat 3943 bl defN 17-Oct-04 00:06 org/osmdroid/ic_menu_compass.png │ +-rw---- 2.0 fat 1923 bl defN 17-Oct-04 00:06 org/osmdroid/ic_menu_mapmode.png │ +-rw---- 2.0 fat 5307 bl defN 17-Oct-04 00:06 org/osmdroid/ic_menu_mylocation.png │ +-rw---- 2.0 fat 4733 bl defN 17-Oct-04 00:06 org/osmdroid/ic_menu_offline.png │ +-rw---- 2.0 fat 1912 bl defN 17-Oct-04 00:06 org/osmdroid/marker_default.png │ +-rw---- 2.0 fat 664 bl defN 17-Oct-04 00:06 org/osmdroid/marker_default_focused_base.png │ +-rw---- 2.0 fat 1914 bl defN 17-Oct-04 00:06 org/osmdroid/navto_small.png │ +-rw---- 2.0 fat 1670 bl defN 17-Oct-04 00:06 org/osmdroid/next.png │ +-rw---- 2.0 fat 1531 bl defN 17-Oct-04 00:06 org/osmdroid/person.png │ +-rw---- 2.0 fat 1648 bl defN 17-Oct-04 00:06 org/osmdroid/previous.png │ +-rw---- 2.0 fat 2748 b- defN 17-Oct-04 00:06 META-INF/MANIFEST.MF │ +-rw---- 2.0 fat 2869 b- defN 17-Oct-04 00:06 META-INF/EFDEAB44.SF │ +-rw---- 2.0 fat 1326 b- defN 17-Oct-04 00:06 META-INF/EFDEAB44.RSA │ +34 files, 679390 bytes uncompressed, 284841 bytes compressed: 58.1% ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,30 +1,30 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 1d7f0b2b │ │ -signature : b0a1...2e43 │ │ -file_size : 595436 │ │ +checksum : 277f2a2f │ │ +signature : e21a...c9bd │ │ +file_size : 595268 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 5168 │ │ +string_ids_size : 5167 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 660 │ │ -type_ids_off : 20784 (0x005130) │ │ +type_ids_off : 20780 (0x00512c) │ │ proto_ids_size : 1087 │ │ -proto_ids_off : 23424 (0x005b80) │ │ +proto_ids_off : 23420 (0x005b7c) │ │ field_ids_size : 1366 │ │ -field_ids_off : 36468 (0x008e74) │ │ +field_ids_off : 36464 (0x008e70) │ │ method_ids_size : 3607 │ │ -method_ids_off : 47396 (0x00b924) │ │ +method_ids_off : 47392 (0x00b920) │ │ class_defs_size : 354 │ │ -class_defs_off : 76252 (0x0129dc) │ │ -data_size : 496772 │ │ -data_off : 98664 (0x018168) │ │ +class_defs_off : 76248 (0x0129d8) │ │ +data_size : 496620 │ │ +data_off : 98648 (0x018158) │ │ │ │ Class #0 header: │ │ class_idx : 131 │ │ access_flags : 16 (0x0010) │ │ superclass_idx : 239 │ │ source_file_idx : 279 │ │ static_fields_size : 0 │ │ @@ -52,17 +52,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02133c: |[02133c] com.squareup.wire.BuilderAdapter$1.:()V │ │ -02134c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -021352: 0e00 |0003: return-void │ │ +021328: |[021328] com.squareup.wire.BuilderAdapter$1.:()V │ │ +021338: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02133e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/squareup/wire/BuilderAdapter$1; │ │ │ │ Virtual methods - │ │ @@ -71,20 +71,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -021354: |[021354] com.squareup.wire.BuilderAdapter$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -021364: 1f02 0101 |0000: check-cast v2, Ljava/lang/reflect/Field; // type@0101 │ │ -021368: 1f03 0101 |0002: check-cast v3, Ljava/lang/reflect/Field; // type@0101 │ │ -02136c: 6e30 ac01 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/squareup/wire/BuilderAdapter$1;.compare:(Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;)I // method@01ac │ │ -021372: 0a00 |0007: move-result v0 │ │ -021374: 0f00 |0008: return v0 │ │ +021340: |[021340] com.squareup.wire.BuilderAdapter$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +021350: 1f02 0101 |0000: check-cast v2, Ljava/lang/reflect/Field; // type@0101 │ │ +021354: 1f03 0101 |0002: check-cast v3, Ljava/lang/reflect/Field; // type@0101 │ │ +021358: 6e30 ac01 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/squareup/wire/BuilderAdapter$1;.compare:(Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;)I // method@01ac │ │ +02135e: 0a00 |0007: move-result v0 │ │ +021360: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0004 reg=3 x1 Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=1 this Lcom/squareup/wire/BuilderAdapter$1; │ │ @@ -94,22 +94,22 @@ │ │ type : '(Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -021378: |[021378] com.squareup.wire.BuilderAdapter$1.compare:(Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;)I │ │ -021388: 6e10 1804 0300 |0000: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@0418 │ │ -02138e: 0c00 |0003: move-result-object v0 │ │ -021390: 6e10 1804 0400 |0004: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@0418 │ │ -021396: 0c01 |0007: move-result-object v1 │ │ -021398: 6e20 dd03 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@03dd │ │ -02139e: 0a00 |000b: move-result v0 │ │ -0213a0: 0f00 |000c: return v0 │ │ +021364: |[021364] com.squareup.wire.BuilderAdapter$1.compare:(Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;)I │ │ +021374: 6e10 1804 0300 |0000: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@0418 │ │ +02137a: 0c00 |0003: move-result-object v0 │ │ +02137c: 6e10 1804 0400 |0004: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@0418 │ │ +021382: 0c01 |0007: move-result-object v1 │ │ +021384: 6e20 dd03 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@03dd │ │ +02138a: 0a00 |000b: move-result v0 │ │ +02138c: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/squareup/wire/BuilderAdapter$1; │ │ 0x0000 - 0x000d reg=3 field1 Ljava/lang/reflect/Field; │ │ 0x0000 - 0x000d reg=4 field2 Ljava/lang/reflect/Field; │ │ @@ -163,23 +163,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -0213a4: |[0213a4] com.squareup.wire.BuilderAdapter.:()V │ │ -0213b4: 1a00 1d00 |0000: const-string v0, "$Builder" // string@001d │ │ -0213b8: 6e10 eb03 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@03eb │ │ -0213be: 0a00 |0005: move-result v0 │ │ -0213c0: 6700 2300 |0006: sput v0, Lcom/squareup/wire/BuilderAdapter;.SUFFIX_LENGTH:I // field@0023 │ │ -0213c4: 2200 8300 |0008: new-instance v0, Lcom/squareup/wire/BuilderAdapter$1; // type@0083 │ │ -0213c8: 7010 aa01 0000 |000a: invoke-direct {v0}, Lcom/squareup/wire/BuilderAdapter$1;.:()V // method@01aa │ │ -0213ce: 6900 2200 |000d: sput-object v0, Lcom/squareup/wire/BuilderAdapter;.ORDER_BY_FIELD_NAME:Ljava/util/Comparator; // field@0022 │ │ -0213d2: 0e00 |000f: return-void │ │ +021390: |[021390] com.squareup.wire.BuilderAdapter.:()V │ │ +0213a0: 1a00 1d00 |0000: const-string v0, "$Builder" // string@001d │ │ +0213a4: 6e10 eb03 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@03eb │ │ +0213aa: 0a00 |0005: move-result v0 │ │ +0213ac: 6700 2300 |0006: sput v0, Lcom/squareup/wire/BuilderAdapter;.SUFFIX_LENGTH:I // field@0023 │ │ +0213b0: 2200 8300 |0008: new-instance v0, Lcom/squareup/wire/BuilderAdapter$1; // type@0083 │ │ +0213b4: 7010 aa01 0000 |000a: invoke-direct {v0}, Lcom/squareup/wire/BuilderAdapter$1;.:()V // method@01aa │ │ +0213ba: 6900 2200 |000d: sput-object v0, Lcom/squareup/wire/BuilderAdapter;.ORDER_BY_FIELD_NAME:Ljava/util/Comparator; // field@0022 │ │ +0213be: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0008 line=34 │ │ locals : │ │ │ │ #1 : (in Lcom/squareup/wire/BuilderAdapter;) │ │ @@ -187,85 +187,85 @@ │ │ type : '(Ljava/lang/Class;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 138 16-bit code units │ │ -0213d4: |[0213d4] com.squareup.wire.BuilderAdapter.:(Ljava/lang/Class;)V │ │ -0213e4: 7010 ca03 0c00 |0000: invoke-direct {v12}, Ljava/lang/Object;.:()V // method@03ca │ │ -0213ea: 2209 1401 |0003: new-instance v9, Ljava/util/ArrayList; // type@0114 │ │ -0213ee: 7010 3a04 0900 |0005: invoke-direct {v9}, Ljava/util/ArrayList;.:()V // method@043a │ │ -0213f4: 5bc9 2400 |0008: iput-object v9, v12, Lcom/squareup/wire/BuilderAdapter;.requiredFields:Ljava/util/List; // field@0024 │ │ -0213f8: 6e10 8103 0d00 |000a: invoke-virtual {v13}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ -0213fe: 0c02 |000d: move-result-object v2 │ │ -021400: 1209 |000e: const/4 v9, #int 0 // #0 │ │ -021402: 6e10 eb03 0200 |000f: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@03eb │ │ -021408: 0a0a |0012: move-result v10 │ │ -02140a: 600b 2300 |0013: sget v11, Lcom/squareup/wire/BuilderAdapter;.SUFFIX_LENGTH:I // field@0023 │ │ -02140e: b1ba |0015: sub-int/2addr v10, v11 │ │ -021410: 6e30 ef03 920a |0016: invoke-virtual {v2, v9, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -021416: 0c08 |0019: move-result-object v8 │ │ -021418: 7110 7803 0800 |001a: invoke-static {v8}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@0378 │ │ -02141e: 0c07 |001d: move-result-object v7 │ │ -021420: 6e10 7c03 0700 |001e: invoke-virtual {v7}, Ljava/lang/Class;.getDeclaredFields:()[Ljava/lang/reflect/Field; // method@037c │ │ -021426: 0c01 |0021: move-result-object v1 │ │ -021428: 2116 |0022: array-length v6, v1 │ │ -02142a: 1205 |0023: const/4 v5, #int 0 // #0 │ │ -02142c: 3565 5e00 |0024: if-ge v5, v6, 0082 // +005e │ │ -021430: 4604 0105 |0026: aget-object v4, v1, v5 │ │ -021434: 1c09 9e00 |0028: const-class v9, Lcom/squareup/wire/ProtoField; // type@009e │ │ -021438: 6e20 1404 9400 |002a: invoke-virtual {v4, v9}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0414 │ │ -02143e: 0c00 |002d: move-result-object v0 │ │ -021440: 1f00 9e00 |002e: check-cast v0, Lcom/squareup/wire/ProtoField; // type@009e │ │ -021444: 3800 1700 |0030: if-eqz v0, 0047 // +0017 │ │ -021448: 7210 9502 0000 |0032: invoke-interface {v0}, Lcom/squareup/wire/ProtoField;.label:()Lcom/squareup/wire/Message$Label; // method@0295 │ │ -02144e: 0c09 |0035: move-result-object v9 │ │ -021450: 620a 5b00 |0036: sget-object v10, Lcom/squareup/wire/Message$Label;.REQUIRED:Lcom/squareup/wire/Message$Label; // field@005b │ │ -021454: 33a9 0f00 |0038: if-ne v9, v10, 0047 // +000f │ │ -021458: 54c9 2400 |003a: iget-object v9, v12, Lcom/squareup/wire/BuilderAdapter;.requiredFields:Ljava/util/List; // field@0024 │ │ -02145c: 6e10 1804 0400 |003c: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@0418 │ │ -021462: 0c0a |003f: move-result-object v10 │ │ -021464: 6e20 7f03 ad00 |0040: invoke-virtual {v13, v10}, Ljava/lang/Class;.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037f │ │ -02146a: 0c0a |0043: move-result-object v10 │ │ -02146c: 7220 7a04 a900 |0044: invoke-interface {v9, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -021472: d805 0501 |0047: add-int/lit8 v5, v5, #int 1 // #01 │ │ -021476: 28db |0049: goto 0024 // -0025 │ │ -021478: 0d03 |004a: move-exception v3 │ │ -02147a: 2209 d100 |004b: new-instance v9, Ljava/lang/AssertionError; // type@00d1 │ │ -02147e: 220a f600 |004d: new-instance v10, Ljava/lang/StringBuilder; // type@00f6 │ │ -021482: 7010 f803 0a00 |004f: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -021488: 1a0b 3c06 |0052: const-string v11, "No message class found for builder type " // string@063c │ │ -02148c: 6e20 0004 ba00 |0054: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -021492: 0c0a |0057: move-result-object v10 │ │ -021494: 6e20 0004 2a00 |0058: invoke-virtual {v10, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02149a: 0c0a |005b: move-result-object v10 │ │ -02149c: 6e10 0204 0a00 |005c: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0214a2: 0c0a |005f: move-result-object v10 │ │ -0214a4: 7020 7103 a900 |0060: invoke-direct {v9, v10}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ -0214aa: 2709 |0063: throw v9 │ │ -0214ac: 0d03 |0064: move-exception v3 │ │ -0214ae: 2209 d100 |0065: new-instance v9, Ljava/lang/AssertionError; // type@00d1 │ │ -0214b2: 220a f600 |0067: new-instance v10, Ljava/lang/StringBuilder; // type@00f6 │ │ -0214b6: 7010 f803 0a00 |0069: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0214bc: 1a0b 3a06 |006c: const-string v11, "No builder field found for message field " // string@063a │ │ -0214c0: 6e20 0004 ba00 |006e: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0214c6: 0c0a |0071: move-result-object v10 │ │ -0214c8: 6e10 1804 0400 |0072: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@0418 │ │ -0214ce: 0c0b |0075: move-result-object v11 │ │ -0214d0: 6e20 0004 ba00 |0076: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0214d6: 0c0a |0079: move-result-object v10 │ │ -0214d8: 6e10 0204 0a00 |007a: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0214de: 0c0a |007d: move-result-object v10 │ │ -0214e0: 7020 7103 a900 |007e: invoke-direct {v9, v10}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ -0214e6: 2709 |0081: throw v9 │ │ -0214e8: 54c9 2400 |0082: iget-object v9, v12, Lcom/squareup/wire/BuilderAdapter;.requiredFields:Ljava/util/List; // field@0024 │ │ -0214ec: 620a 2200 |0084: sget-object v10, Lcom/squareup/wire/BuilderAdapter;.ORDER_BY_FIELD_NAME:Ljava/util/Comparator; // field@0022 │ │ -0214f0: 7120 5404 a900 |0086: invoke-static {v9, v10}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@0454 │ │ -0214f6: 0e00 |0089: return-void │ │ +0213c0: |[0213c0] com.squareup.wire.BuilderAdapter.:(Ljava/lang/Class;)V │ │ +0213d0: 7010 ca03 0c00 |0000: invoke-direct {v12}, Ljava/lang/Object;.:()V // method@03ca │ │ +0213d6: 2209 1401 |0003: new-instance v9, Ljava/util/ArrayList; // type@0114 │ │ +0213da: 7010 3a04 0900 |0005: invoke-direct {v9}, Ljava/util/ArrayList;.:()V // method@043a │ │ +0213e0: 5bc9 2400 |0008: iput-object v9, v12, Lcom/squareup/wire/BuilderAdapter;.requiredFields:Ljava/util/List; // field@0024 │ │ +0213e4: 6e10 8103 0d00 |000a: invoke-virtual {v13}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ +0213ea: 0c02 |000d: move-result-object v2 │ │ +0213ec: 1209 |000e: const/4 v9, #int 0 // #0 │ │ +0213ee: 6e10 eb03 0200 |000f: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@03eb │ │ +0213f4: 0a0a |0012: move-result v10 │ │ +0213f6: 600b 2300 |0013: sget v11, Lcom/squareup/wire/BuilderAdapter;.SUFFIX_LENGTH:I // field@0023 │ │ +0213fa: b1ba |0015: sub-int/2addr v10, v11 │ │ +0213fc: 6e30 ef03 920a |0016: invoke-virtual {v2, v9, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +021402: 0c08 |0019: move-result-object v8 │ │ +021404: 7110 7803 0800 |001a: invoke-static {v8}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@0378 │ │ +02140a: 0c07 |001d: move-result-object v7 │ │ +02140c: 6e10 7c03 0700 |001e: invoke-virtual {v7}, Ljava/lang/Class;.getDeclaredFields:()[Ljava/lang/reflect/Field; // method@037c │ │ +021412: 0c01 |0021: move-result-object v1 │ │ +021414: 2116 |0022: array-length v6, v1 │ │ +021416: 1205 |0023: const/4 v5, #int 0 // #0 │ │ +021418: 3565 5e00 |0024: if-ge v5, v6, 0082 // +005e │ │ +02141c: 4604 0105 |0026: aget-object v4, v1, v5 │ │ +021420: 1c09 9e00 |0028: const-class v9, Lcom/squareup/wire/ProtoField; // type@009e │ │ +021424: 6e20 1404 9400 |002a: invoke-virtual {v4, v9}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0414 │ │ +02142a: 0c00 |002d: move-result-object v0 │ │ +02142c: 1f00 9e00 |002e: check-cast v0, Lcom/squareup/wire/ProtoField; // type@009e │ │ +021430: 3800 1700 |0030: if-eqz v0, 0047 // +0017 │ │ +021434: 7210 9502 0000 |0032: invoke-interface {v0}, Lcom/squareup/wire/ProtoField;.label:()Lcom/squareup/wire/Message$Label; // method@0295 │ │ +02143a: 0c09 |0035: move-result-object v9 │ │ +02143c: 620a 5b00 |0036: sget-object v10, Lcom/squareup/wire/Message$Label;.REQUIRED:Lcom/squareup/wire/Message$Label; // field@005b │ │ +021440: 33a9 0f00 |0038: if-ne v9, v10, 0047 // +000f │ │ +021444: 54c9 2400 |003a: iget-object v9, v12, Lcom/squareup/wire/BuilderAdapter;.requiredFields:Ljava/util/List; // field@0024 │ │ +021448: 6e10 1804 0400 |003c: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@0418 │ │ +02144e: 0c0a |003f: move-result-object v10 │ │ +021450: 6e20 7f03 ad00 |0040: invoke-virtual {v13, v10}, Ljava/lang/Class;.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037f │ │ +021456: 0c0a |0043: move-result-object v10 │ │ +021458: 7220 7a04 a900 |0044: invoke-interface {v9, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +02145e: d805 0501 |0047: add-int/lit8 v5, v5, #int 1 // #01 │ │ +021462: 28db |0049: goto 0024 // -0025 │ │ +021464: 0d03 |004a: move-exception v3 │ │ +021466: 2209 d100 |004b: new-instance v9, Ljava/lang/AssertionError; // type@00d1 │ │ +02146a: 220a f600 |004d: new-instance v10, Ljava/lang/StringBuilder; // type@00f6 │ │ +02146e: 7010 f803 0a00 |004f: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +021474: 1a0b 3c06 |0052: const-string v11, "No message class found for builder type " // string@063c │ │ +021478: 6e20 0004 ba00 |0054: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02147e: 0c0a |0057: move-result-object v10 │ │ +021480: 6e20 0004 2a00 |0058: invoke-virtual {v10, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +021486: 0c0a |005b: move-result-object v10 │ │ +021488: 6e10 0204 0a00 |005c: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02148e: 0c0a |005f: move-result-object v10 │ │ +021490: 7020 7103 a900 |0060: invoke-direct {v9, v10}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ +021496: 2709 |0063: throw v9 │ │ +021498: 0d03 |0064: move-exception v3 │ │ +02149a: 2209 d100 |0065: new-instance v9, Ljava/lang/AssertionError; // type@00d1 │ │ +02149e: 220a f600 |0067: new-instance v10, Ljava/lang/StringBuilder; // type@00f6 │ │ +0214a2: 7010 f803 0a00 |0069: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0214a8: 1a0b 3a06 |006c: const-string v11, "No builder field found for message field " // string@063a │ │ +0214ac: 6e20 0004 ba00 |006e: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0214b2: 0c0a |0071: move-result-object v10 │ │ +0214b4: 6e10 1804 0400 |0072: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@0418 │ │ +0214ba: 0c0b |0075: move-result-object v11 │ │ +0214bc: 6e20 0004 ba00 |0076: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0214c2: 0c0a |0079: move-result-object v10 │ │ +0214c4: 6e10 0204 0a00 |007a: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0214ca: 0c0a |007d: move-result-object v10 │ │ +0214cc: 7020 7103 a900 |007e: invoke-direct {v9, v10}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ +0214d2: 2709 |0081: throw v9 │ │ +0214d4: 54c9 2400 |0082: iget-object v9, v12, Lcom/squareup/wire/BuilderAdapter;.requiredFields:Ljava/util/List; // field@0024 │ │ +0214d8: 620a 2200 |0084: sget-object v10, Lcom/squareup/wire/BuilderAdapter;.ORDER_BY_FIELD_NAME:Ljava/util/Comparator; // field@0022 │ │ +0214dc: 7120 5404 a900 |0086: invoke-static {v9, v10}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@0454 │ │ +0214e2: 0e00 |0089: return-void │ │ catches : 2 │ │ 0x001a - 0x001d │ │ Ljava/lang/ClassNotFoundException; -> 0x004a │ │ 0x003a - 0x0047 │ │ Ljava/lang/NoSuchFieldException; -> 0x0064 │ │ positions : │ │ 0x0000 line=43 │ │ @@ -312,74 +312,74 @@ │ │ type : '(Lcom/squareup/wire/Message$Builder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 106 16-bit code units │ │ -021514: |[021514] com.squareup.wire.BuilderAdapter.checkRequiredFields:(Lcom/squareup/wire/Message$Builder;)V │ │ -021524: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -021526: 1a03 0000 |0001: const-string v3, "" // string@0000 │ │ -02152a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -02152c: 54a7 2400 |0004: iget-object v7, v10, Lcom/squareup/wire/BuilderAdapter;.requiredFields:Ljava/util/List; // field@0024 │ │ -021530: 7210 8a04 0700 |0006: invoke-interface {v7}, Ljava/util/List;.size:()I // method@048a │ │ -021536: 0a06 |0009: move-result v6 │ │ -021538: 0745 |000a: move-object v5, v4 │ │ -02153a: 3562 2b00 |000b: if-ge v2, v6, 0036 // +002b │ │ -02153e: 54a7 2400 |000d: iget-object v7, v10, Lcom/squareup/wire/BuilderAdapter;.requiredFields:Ljava/util/List; // field@0024 │ │ -021542: 7220 8004 2700 |000f: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -021548: 0c01 |0012: move-result-object v1 │ │ -02154a: 1f01 0101 |0013: check-cast v1, Ljava/lang/reflect/Field; // type@0101 │ │ -02154e: 6e20 1304 b100 |0015: invoke-virtual {v1, v11}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0413 │ │ -021554: 0c07 |0018: move-result-object v7 │ │ -021556: 3907 4f00 |0019: if-nez v7, 0068 // +004f │ │ -02155a: 3905 1700 |001b: if-nez v5, 0032 // +0017 │ │ -02155e: 2204 f600 |001d: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ -021562: 7010 f803 0400 |001f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -021568: 1a07 0200 |0022: const-string v7, " │ │ +021500: |[021500] com.squareup.wire.BuilderAdapter.checkRequiredFields:(Lcom/squareup/wire/Message$Builder;)V │ │ +021510: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +021512: 1a03 0000 |0001: const-string v3, "" // string@0000 │ │ +021516: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +021518: 54a7 2400 |0004: iget-object v7, v10, Lcom/squareup/wire/BuilderAdapter;.requiredFields:Ljava/util/List; // field@0024 │ │ +02151c: 7210 8a04 0700 |0006: invoke-interface {v7}, Ljava/util/List;.size:()I // method@048a │ │ +021522: 0a06 |0009: move-result v6 │ │ +021524: 0745 |000a: move-object v5, v4 │ │ +021526: 3562 2b00 |000b: if-ge v2, v6, 0036 // +002b │ │ +02152a: 54a7 2400 |000d: iget-object v7, v10, Lcom/squareup/wire/BuilderAdapter;.requiredFields:Ljava/util/List; // field@0024 │ │ +02152e: 7220 8004 2700 |000f: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +021534: 0c01 |0012: move-result-object v1 │ │ +021536: 1f01 0101 |0013: check-cast v1, Ljava/lang/reflect/Field; // type@0101 │ │ +02153a: 6e20 1304 b100 |0015: invoke-virtual {v1, v11}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0413 │ │ +021540: 0c07 |0018: move-result-object v7 │ │ +021542: 3907 4f00 |0019: if-nez v7, 0068 // +004f │ │ +021546: 3905 1700 |001b: if-nez v5, 0032 // +0017 │ │ +02154a: 2204 f600 |001d: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ +02154e: 7010 f803 0400 |001f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +021554: 1a07 0200 |0022: const-string v7, " │ │ " // string@0002 │ │ -02156c: 6e20 0004 7400 |0024: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -021572: 6e10 1804 0100 |0027: invoke-virtual {v1}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@0418 │ │ -021578: 0c07 |002a: move-result-object v7 │ │ -02157a: 6e20 0004 7400 |002b: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -021580: d802 0201 |002e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -021584: 0745 |0030: move-object v5, v4 │ │ -021586: 28da |0031: goto 000b // -0026 │ │ -021588: 1a03 8c11 |0032: const-string v3, "s" // string@118c │ │ -02158c: 0754 |0034: move-object v4, v5 │ │ -02158e: 28ed |0035: goto 0022 // -0013 │ │ -021590: 3805 2f00 |0036: if-eqz v5, 0065 // +002f │ │ -021594: 2207 e200 |0038: new-instance v7, Ljava/lang/IllegalStateException; // type@00e2 │ │ -021598: 2208 f600 |003a: new-instance v8, Ljava/lang/StringBuilder; // type@00f6 │ │ -02159c: 7010 f803 0800 |003c: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0215a2: 1a09 a106 |003f: const-string v9, "Required field" // string@06a1 │ │ -0215a6: 6e20 0004 9800 |0041: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0215ac: 0c08 |0044: move-result-object v8 │ │ -0215ae: 6e20 0004 3800 |0045: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0215b4: 0c08 |0048: move-result-object v8 │ │ -0215b6: 1a09 1700 |0049: const-string v9, " not set:" // string@0017 │ │ -0215ba: 6e20 0004 9800 |004b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0215c0: 0c08 |004e: move-result-object v8 │ │ -0215c2: 6e20 ff03 5800 |004f: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -0215c8: 0c08 |0052: move-result-object v8 │ │ -0215ca: 6e10 0204 0800 |0053: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0215d0: 0c08 |0056: move-result-object v8 │ │ -0215d2: 7020 9b03 8700 |0057: invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -0215d8: 2707 |005a: throw v7 │ │ -0215da: 0d00 |005b: move-exception v0 │ │ -0215dc: 0754 |005c: move-object v4, v5 │ │ -0215de: 2207 d100 |005d: new-instance v7, Ljava/lang/AssertionError; // type@00d1 │ │ -0215e2: 1a08 3507 |005f: const-string v8, "Unable to access required fields" // string@0735 │ │ -0215e6: 7020 7103 8700 |0061: invoke-direct {v7, v8}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ -0215ec: 2707 |0064: throw v7 │ │ -0215ee: 0e00 |0065: return-void │ │ -0215f0: 0d00 |0066: move-exception v0 │ │ -0215f2: 28f6 |0067: goto 005d // -000a │ │ -0215f4: 0754 |0068: move-object v4, v5 │ │ -0215f6: 28c5 |0069: goto 002e // -003b │ │ +021558: 6e20 0004 7400 |0024: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02155e: 6e10 1804 0100 |0027: invoke-virtual {v1}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@0418 │ │ +021564: 0c07 |002a: move-result-object v7 │ │ +021566: 6e20 0004 7400 |002b: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02156c: d802 0201 |002e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +021570: 0745 |0030: move-object v5, v4 │ │ +021572: 28da |0031: goto 000b // -0026 │ │ +021574: 1a03 8b11 |0032: const-string v3, "s" // string@118b │ │ +021578: 0754 |0034: move-object v4, v5 │ │ +02157a: 28ed |0035: goto 0022 // -0013 │ │ +02157c: 3805 2f00 |0036: if-eqz v5, 0065 // +002f │ │ +021580: 2207 e200 |0038: new-instance v7, Ljava/lang/IllegalStateException; // type@00e2 │ │ +021584: 2208 f600 |003a: new-instance v8, Ljava/lang/StringBuilder; // type@00f6 │ │ +021588: 7010 f803 0800 |003c: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02158e: 1a09 a106 |003f: const-string v9, "Required field" // string@06a1 │ │ +021592: 6e20 0004 9800 |0041: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +021598: 0c08 |0044: move-result-object v8 │ │ +02159a: 6e20 0004 3800 |0045: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0215a0: 0c08 |0048: move-result-object v8 │ │ +0215a2: 1a09 1700 |0049: const-string v9, " not set:" // string@0017 │ │ +0215a6: 6e20 0004 9800 |004b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0215ac: 0c08 |004e: move-result-object v8 │ │ +0215ae: 6e20 ff03 5800 |004f: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +0215b4: 0c08 |0052: move-result-object v8 │ │ +0215b6: 6e10 0204 0800 |0053: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0215bc: 0c08 |0056: move-result-object v8 │ │ +0215be: 7020 9b03 8700 |0057: invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +0215c4: 2707 |005a: throw v7 │ │ +0215c6: 0d00 |005b: move-exception v0 │ │ +0215c8: 0754 |005c: move-object v4, v5 │ │ +0215ca: 2207 d100 |005d: new-instance v7, Ljava/lang/AssertionError; // type@00d1 │ │ +0215ce: 1a08 3507 |005f: const-string v8, "Unable to access required fields" // string@0735 │ │ +0215d2: 7020 7103 8700 |0061: invoke-direct {v7, v8}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ +0215d8: 2707 |0064: throw v7 │ │ +0215da: 0e00 |0065: return-void │ │ +0215dc: 0d00 |0066: move-exception v0 │ │ +0215de: 28f6 |0067: goto 005d // -000a │ │ +0215e0: 0754 |0068: move-object v4, v5 │ │ +0215e2: 28c5 |0069: goto 002e // -003b │ │ catches : 4 │ │ 0x0004 - 0x0009 │ │ Ljava/lang/IllegalAccessException; -> 0x0066 │ │ 0x000d - 0x0022 │ │ Ljava/lang/IllegalAccessException; -> 0x005b │ │ 0x0022 - 0x002e │ │ Ljava/lang/IllegalAccessException; -> 0x0066 │ │ @@ -460,17 +460,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021624: |[021624] com.squareup.wire.EnumAdapter$1.:()V │ │ -021634: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02163a: 0e00 |0003: return-void │ │ +021610: |[021610] com.squareup.wire.EnumAdapter$1.:()V │ │ +021620: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +021626: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/squareup/wire/EnumAdapter$1; │ │ │ │ Virtual methods - │ │ @@ -479,21 +479,21 @@ │ │ type : '(Lcom/squareup/wire/ProtoEnum;Lcom/squareup/wire/ProtoEnum;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -02163c: |[02163c] com.squareup.wire.EnumAdapter$1.compare:(Lcom/squareup/wire/ProtoEnum;Lcom/squareup/wire/ProtoEnum;)I │ │ -02164c: 7210 9302 0300 |0000: invoke-interface {v3}, Lcom/squareup/wire/ProtoEnum;.getValue:()I // method@0293 │ │ -021652: 0a00 |0003: move-result v0 │ │ -021654: 7210 9302 0400 |0004: invoke-interface {v4}, Lcom/squareup/wire/ProtoEnum;.getValue:()I // method@0293 │ │ -02165a: 0a01 |0007: move-result v1 │ │ -02165c: b110 |0008: sub-int/2addr v0, v1 │ │ -02165e: 0f00 |0009: return v0 │ │ +021628: |[021628] com.squareup.wire.EnumAdapter$1.compare:(Lcom/squareup/wire/ProtoEnum;Lcom/squareup/wire/ProtoEnum;)I │ │ +021638: 7210 9302 0300 |0000: invoke-interface {v3}, Lcom/squareup/wire/ProtoEnum;.getValue:()I // method@0293 │ │ +02163e: 0a00 |0003: move-result v0 │ │ +021640: 7210 9302 0400 |0004: invoke-interface {v4}, Lcom/squareup/wire/ProtoEnum;.getValue:()I // method@0293 │ │ +021646: 0a01 |0007: move-result v1 │ │ +021648: b110 |0008: sub-int/2addr v0, v1 │ │ +02164a: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/squareup/wire/EnumAdapter$1; │ │ 0x0000 - 0x000a reg=3 o1 Lcom/squareup/wire/ProtoEnum; │ │ 0x0000 - 0x000a reg=4 o2 Lcom/squareup/wire/ProtoEnum; │ │ @@ -503,20 +503,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -021660: |[021660] com.squareup.wire.EnumAdapter$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -021670: 1f02 9d00 |0000: check-cast v2, Lcom/squareup/wire/ProtoEnum; // type@009d │ │ -021674: 1f03 9d00 |0002: check-cast v3, Lcom/squareup/wire/ProtoEnum; // type@009d │ │ -021678: 6e30 b101 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/squareup/wire/EnumAdapter$1;.compare:(Lcom/squareup/wire/ProtoEnum;Lcom/squareup/wire/ProtoEnum;)I // method@01b1 │ │ -02167e: 0a00 |0007: move-result v0 │ │ -021680: 0f00 |0008: return v0 │ │ +02164c: |[02164c] com.squareup.wire.EnumAdapter$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +02165c: 1f02 9d00 |0000: check-cast v2, Lcom/squareup/wire/ProtoEnum; // type@009d │ │ +021660: 1f03 9d00 |0002: check-cast v3, Lcom/squareup/wire/ProtoEnum; // type@009d │ │ +021664: 6e30 b101 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/squareup/wire/EnumAdapter$1;.compare:(Lcom/squareup/wire/ProtoEnum;Lcom/squareup/wire/ProtoEnum;)I // method@01b1 │ │ +02166a: 0a00 |0007: move-result v0 │ │ +02166c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0004 reg=3 x1 Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=1 this Lcom/squareup/wire/EnumAdapter$1; │ │ @@ -582,75 +582,75 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -021684: |[021684] com.squareup.wire.EnumAdapter.:()V │ │ -021694: 2200 8500 |0000: new-instance v0, Lcom/squareup/wire/EnumAdapter$1; // type@0085 │ │ -021698: 7010 b001 0000 |0002: invoke-direct {v0}, Lcom/squareup/wire/EnumAdapter$1;.:()V // method@01b0 │ │ -02169e: 6900 2500 |0005: sput-object v0, Lcom/squareup/wire/EnumAdapter;.COMPARATOR:Ljava/util/Comparator; // field@0025 │ │ -0216a2: 0e00 |0007: return-void │ │ +021670: |[021670] com.squareup.wire.EnumAdapter.:()V │ │ +021680: 2200 8500 |0000: new-instance v0, Lcom/squareup/wire/EnumAdapter$1; // type@0085 │ │ +021684: 7010 b001 0000 |0002: invoke-direct {v0}, Lcom/squareup/wire/EnumAdapter$1;.:()V // method@01b0 │ │ +02168a: 6900 2500 |0005: sput-object v0, Lcom/squareup/wire/EnumAdapter;.COMPARATOR:Ljava/util/Comparator; // field@0025 │ │ +02168e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ │ │ #1 : (in Lcom/squareup/wire/EnumAdapter;) │ │ name : '' │ │ type : '(Ljava/lang/Class;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 77 16-bit code units │ │ -0216a4: |[0216a4] com.squareup.wire.EnumAdapter.:(Ljava/lang/Class;)V │ │ -0216b4: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -0216b6: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -0216b8: 7010 ca03 0600 |0002: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@03ca │ │ -0216be: 5b67 2800 |0005: iput-object v7, v6, Lcom/squareup/wire/EnumAdapter;.type:Ljava/lang/Class; // field@0028 │ │ -0216c2: 6e10 7e03 0700 |0007: invoke-virtual {v7}, Ljava/lang/Class;.getEnumConstants:()[Ljava/lang/Object; // method@037e │ │ -0216c8: 0c02 |000a: move-result-object v2 │ │ -0216ca: 1f02 7c02 |000b: check-cast v2, [Lcom/squareup/wire/ProtoEnum; // type@027c │ │ -0216ce: 5b62 2600 |000d: iput-object v2, v6, Lcom/squareup/wire/EnumAdapter;.constants:[Lcom/squareup/wire/ProtoEnum; // field@0026 │ │ -0216d2: 5462 2600 |000f: iget-object v2, v6, Lcom/squareup/wire/EnumAdapter;.constants:[Lcom/squareup/wire/ProtoEnum; // field@0026 │ │ -0216d6: 6203 2500 |0011: sget-object v3, Lcom/squareup/wire/EnumAdapter;.COMPARATOR:Ljava/util/Comparator; // field@0025 │ │ -0216da: 7120 4a04 3200 |0013: invoke-static {v2, v3}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V // method@044a │ │ -0216e0: 5462 2600 |0016: iget-object v2, v6, Lcom/squareup/wire/EnumAdapter;.constants:[Lcom/squareup/wire/ProtoEnum; // field@0026 │ │ -0216e4: 2121 |0018: array-length v1, v2 │ │ -0216e6: 5462 2600 |0019: iget-object v2, v6, Lcom/squareup/wire/EnumAdapter;.constants:[Lcom/squareup/wire/ProtoEnum; // field@0026 │ │ -0216ea: 4602 0204 |001b: aget-object v2, v2, v4 │ │ -0216ee: 7210 9302 0200 |001d: invoke-interface {v2}, Lcom/squareup/wire/ProtoEnum;.getValue:()I // method@0293 │ │ -0216f4: 0a02 |0020: move-result v2 │ │ -0216f6: 3352 1400 |0021: if-ne v2, v5, 0035 // +0014 │ │ -0216fa: 5462 2600 |0023: iget-object v2, v6, Lcom/squareup/wire/EnumAdapter;.constants:[Lcom/squareup/wire/ProtoEnum; // field@0026 │ │ -0216fe: d803 01ff |0025: add-int/lit8 v3, v1, #int -1 // #ff │ │ -021702: 4602 0203 |0027: aget-object v2, v2, v3 │ │ -021706: 7210 9302 0200 |0029: invoke-interface {v2}, Lcom/squareup/wire/ProtoEnum;.getValue:()I // method@0293 │ │ -02170c: 0a02 |002c: move-result v2 │ │ -02170e: 3312 0800 |002d: if-ne v2, v1, 0035 // +0008 │ │ -021712: 5c65 2700 |002f: iput-boolean v5, v6, Lcom/squareup/wire/EnumAdapter;.isDense:Z // field@0027 │ │ -021716: 1202 |0031: const/4 v2, #int 0 // #0 │ │ -021718: 5b62 2900 |0032: iput-object v2, v6, Lcom/squareup/wire/EnumAdapter;.values:[I // field@0029 │ │ -02171c: 0e00 |0034: return-void │ │ -02171e: 5c64 2700 |0035: iput-boolean v4, v6, Lcom/squareup/wire/EnumAdapter;.isDense:Z // field@0027 │ │ -021722: 2312 7902 |0037: new-array v2, v1, [I // type@0279 │ │ -021726: 5b62 2900 |0039: iput-object v2, v6, Lcom/squareup/wire/EnumAdapter;.values:[I // field@0029 │ │ -02172a: 1200 |003b: const/4 v0, #int 0 // #0 │ │ -02172c: 3510 f8ff |003c: if-ge v0, v1, 0034 // -0008 │ │ -021730: 5462 2900 |003e: iget-object v2, v6, Lcom/squareup/wire/EnumAdapter;.values:[I // field@0029 │ │ -021734: 5463 2600 |0040: iget-object v3, v6, Lcom/squareup/wire/EnumAdapter;.constants:[Lcom/squareup/wire/ProtoEnum; // field@0026 │ │ -021738: 4603 0300 |0042: aget-object v3, v3, v0 │ │ -02173c: 7210 9302 0300 |0044: invoke-interface {v3}, Lcom/squareup/wire/ProtoEnum;.getValue:()I // method@0293 │ │ -021742: 0a03 |0047: move-result v3 │ │ -021744: 4b03 0200 |0048: aput v3, v2, v0 │ │ -021748: d800 0001 |004a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02174c: 28f0 |004c: goto 003c // -0010 │ │ +021690: |[021690] com.squareup.wire.EnumAdapter.:(Ljava/lang/Class;)V │ │ +0216a0: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +0216a2: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +0216a4: 7010 ca03 0600 |0002: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@03ca │ │ +0216aa: 5b67 2800 |0005: iput-object v7, v6, Lcom/squareup/wire/EnumAdapter;.type:Ljava/lang/Class; // field@0028 │ │ +0216ae: 6e10 7e03 0700 |0007: invoke-virtual {v7}, Ljava/lang/Class;.getEnumConstants:()[Ljava/lang/Object; // method@037e │ │ +0216b4: 0c02 |000a: move-result-object v2 │ │ +0216b6: 1f02 7c02 |000b: check-cast v2, [Lcom/squareup/wire/ProtoEnum; // type@027c │ │ +0216ba: 5b62 2600 |000d: iput-object v2, v6, Lcom/squareup/wire/EnumAdapter;.constants:[Lcom/squareup/wire/ProtoEnum; // field@0026 │ │ +0216be: 5462 2600 |000f: iget-object v2, v6, Lcom/squareup/wire/EnumAdapter;.constants:[Lcom/squareup/wire/ProtoEnum; // field@0026 │ │ +0216c2: 6203 2500 |0011: sget-object v3, Lcom/squareup/wire/EnumAdapter;.COMPARATOR:Ljava/util/Comparator; // field@0025 │ │ +0216c6: 7120 4a04 3200 |0013: invoke-static {v2, v3}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V // method@044a │ │ +0216cc: 5462 2600 |0016: iget-object v2, v6, Lcom/squareup/wire/EnumAdapter;.constants:[Lcom/squareup/wire/ProtoEnum; // field@0026 │ │ +0216d0: 2121 |0018: array-length v1, v2 │ │ +0216d2: 5462 2600 |0019: iget-object v2, v6, Lcom/squareup/wire/EnumAdapter;.constants:[Lcom/squareup/wire/ProtoEnum; // field@0026 │ │ +0216d6: 4602 0204 |001b: aget-object v2, v2, v4 │ │ +0216da: 7210 9302 0200 |001d: invoke-interface {v2}, Lcom/squareup/wire/ProtoEnum;.getValue:()I // method@0293 │ │ +0216e0: 0a02 |0020: move-result v2 │ │ +0216e2: 3352 1400 |0021: if-ne v2, v5, 0035 // +0014 │ │ +0216e6: 5462 2600 |0023: iget-object v2, v6, Lcom/squareup/wire/EnumAdapter;.constants:[Lcom/squareup/wire/ProtoEnum; // field@0026 │ │ +0216ea: d803 01ff |0025: add-int/lit8 v3, v1, #int -1 // #ff │ │ +0216ee: 4602 0203 |0027: aget-object v2, v2, v3 │ │ +0216f2: 7210 9302 0200 |0029: invoke-interface {v2}, Lcom/squareup/wire/ProtoEnum;.getValue:()I // method@0293 │ │ +0216f8: 0a02 |002c: move-result v2 │ │ +0216fa: 3312 0800 |002d: if-ne v2, v1, 0035 // +0008 │ │ +0216fe: 5c65 2700 |002f: iput-boolean v5, v6, Lcom/squareup/wire/EnumAdapter;.isDense:Z // field@0027 │ │ +021702: 1202 |0031: const/4 v2, #int 0 // #0 │ │ +021704: 5b62 2900 |0032: iput-object v2, v6, Lcom/squareup/wire/EnumAdapter;.values:[I // field@0029 │ │ +021708: 0e00 |0034: return-void │ │ +02170a: 5c64 2700 |0035: iput-boolean v4, v6, Lcom/squareup/wire/EnumAdapter;.isDense:Z // field@0027 │ │ +02170e: 2312 7902 |0037: new-array v2, v1, [I // type@0279 │ │ +021712: 5b62 2900 |0039: iput-object v2, v6, Lcom/squareup/wire/EnumAdapter;.values:[I // field@0029 │ │ +021716: 1200 |003b: const/4 v0, #int 0 // #0 │ │ +021718: 3510 f8ff |003c: if-ge v0, v1, 0034 // -0008 │ │ +02171c: 5462 2900 |003e: iget-object v2, v6, Lcom/squareup/wire/EnumAdapter;.values:[I // field@0029 │ │ +021720: 5463 2600 |0040: iget-object v3, v6, Lcom/squareup/wire/EnumAdapter;.constants:[Lcom/squareup/wire/ProtoEnum; // field@0026 │ │ +021724: 4603 0300 |0042: aget-object v3, v3, v0 │ │ +021728: 7210 9302 0300 |0044: invoke-interface {v3}, Lcom/squareup/wire/ProtoEnum;.getValue:()I // method@0293 │ │ +02172e: 0a03 |0047: move-result v3 │ │ +021730: 4b03 0200 |0048: aput v3, v2, v0 │ │ +021734: d800 0001 |004a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +021738: 28f0 |004c: goto 003c // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=37 │ │ 0x0005 line=38 │ │ 0x0007 line=40 │ │ 0x000f line=41 │ │ 0x0016 line=43 │ │ @@ -677,46 +677,46 @@ │ │ type : '(I)Lcom/squareup/wire/ProtoEnum;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -021750: |[021750] com.squareup.wire.EnumAdapter.fromInt:(I)Lcom/squareup/wire/ProtoEnum; │ │ -021760: 5552 2700 |0000: iget-boolean v2, v5, Lcom/squareup/wire/EnumAdapter;.isDense:Z // field@0027 │ │ -021764: 3802 0900 |0002: if-eqz v2, 000b // +0009 │ │ -021768: d801 06ff |0004: add-int/lit8 v1, v6, #int -1 // #ff │ │ -02176c: 5452 2600 |0006: iget-object v2, v5, Lcom/squareup/wire/EnumAdapter;.constants:[Lcom/squareup/wire/ProtoEnum; // field@0026 │ │ -021770: 4602 0201 |0008: aget-object v2, v2, v1 │ │ -021774: 1102 |000a: return-object v2 │ │ -021776: 5452 2900 |000b: iget-object v2, v5, Lcom/squareup/wire/EnumAdapter;.values:[I // field@0029 │ │ -02177a: 7120 4604 6200 |000d: invoke-static {v2, v6}, Ljava/util/Arrays;.binarySearch:([II)I // method@0446 │ │ -021780: 0a01 |0010: move-result v1 │ │ -021782: 28f5 |0011: goto 0006 // -000b │ │ -021784: 0d00 |0012: move-exception v0 │ │ -021786: 2202 e100 |0013: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -02178a: 2203 f600 |0015: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ -02178e: 7010 f803 0300 |0017: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -021794: 1a04 3f07 |001a: const-string v4, "Unknown enum tag " // string@073f │ │ -021798: 6e20 0004 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02179e: 0c03 |001f: move-result-object v3 │ │ -0217a0: 6e20 fc03 6300 |0020: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -0217a6: 0c03 |0023: move-result-object v3 │ │ -0217a8: 1a04 0e00 |0024: const-string v4, " for " // string@000e │ │ -0217ac: 6e20 0004 4300 |0026: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0217b2: 0c03 |0029: move-result-object v3 │ │ -0217b4: 5454 2800 |002a: iget-object v4, v5, Lcom/squareup/wire/EnumAdapter;.type:Ljava/lang/Class; // field@0028 │ │ -0217b8: 6e10 7903 0400 |002c: invoke-virtual {v4}, Ljava/lang/Class;.getCanonicalName:()Ljava/lang/String; // method@0379 │ │ -0217be: 0c04 |002f: move-result-object v4 │ │ -0217c0: 6e20 0004 4300 |0030: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0217c6: 0c03 |0033: move-result-object v3 │ │ -0217c8: 6e10 0204 0300 |0034: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0217ce: 0c03 |0037: move-result-object v3 │ │ -0217d0: 7020 9803 3200 |0038: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0217d6: 2702 |003b: throw v2 │ │ +02173c: |[02173c] com.squareup.wire.EnumAdapter.fromInt:(I)Lcom/squareup/wire/ProtoEnum; │ │ +02174c: 5552 2700 |0000: iget-boolean v2, v5, Lcom/squareup/wire/EnumAdapter;.isDense:Z // field@0027 │ │ +021750: 3802 0900 |0002: if-eqz v2, 000b // +0009 │ │ +021754: d801 06ff |0004: add-int/lit8 v1, v6, #int -1 // #ff │ │ +021758: 5452 2600 |0006: iget-object v2, v5, Lcom/squareup/wire/EnumAdapter;.constants:[Lcom/squareup/wire/ProtoEnum; // field@0026 │ │ +02175c: 4602 0201 |0008: aget-object v2, v2, v1 │ │ +021760: 1102 |000a: return-object v2 │ │ +021762: 5452 2900 |000b: iget-object v2, v5, Lcom/squareup/wire/EnumAdapter;.values:[I // field@0029 │ │ +021766: 7120 4604 6200 |000d: invoke-static {v2, v6}, Ljava/util/Arrays;.binarySearch:([II)I // method@0446 │ │ +02176c: 0a01 |0010: move-result v1 │ │ +02176e: 28f5 |0011: goto 0006 // -000b │ │ +021770: 0d00 |0012: move-exception v0 │ │ +021772: 2202 e100 |0013: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +021776: 2203 f600 |0015: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ +02177a: 7010 f803 0300 |0017: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +021780: 1a04 3f07 |001a: const-string v4, "Unknown enum tag " // string@073f │ │ +021784: 6e20 0004 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02178a: 0c03 |001f: move-result-object v3 │ │ +02178c: 6e20 fc03 6300 |0020: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +021792: 0c03 |0023: move-result-object v3 │ │ +021794: 1a04 0e00 |0024: const-string v4, " for " // string@000e │ │ +021798: 6e20 0004 4300 |0026: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02179e: 0c03 |0029: move-result-object v3 │ │ +0217a0: 5454 2800 |002a: iget-object v4, v5, Lcom/squareup/wire/EnumAdapter;.type:Ljava/lang/Class; // field@0028 │ │ +0217a4: 6e10 7903 0400 |002c: invoke-virtual {v4}, Ljava/lang/Class;.getCanonicalName:()Ljava/lang/String; // method@0379 │ │ +0217aa: 0c04 |002f: move-result-object v4 │ │ +0217ac: 6e20 0004 4300 |0030: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0217b2: 0c03 |0033: move-result-object v3 │ │ +0217b4: 6e10 0204 0300 |0034: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0217ba: 0c03 |0037: move-result-object v3 │ │ +0217bc: 7020 9803 3200 |0038: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0217c2: 2702 |003b: throw v2 │ │ catches : 1 │ │ 0x0006 - 0x000a │ │ Ljava/lang/IndexOutOfBoundsException; -> 0x0012 │ │ positions : │ │ 0x0000 line=62 │ │ 0x0006 line=64 │ │ 0x000b line=62 │ │ @@ -735,18 +735,18 @@ │ │ type : '(Lcom/squareup/wire/ProtoEnum;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0217e8: |[0217e8] com.squareup.wire.EnumAdapter.toInt:(Lcom/squareup/wire/ProtoEnum;)I │ │ -0217f8: 7210 9302 0200 |0000: invoke-interface {v2}, Lcom/squareup/wire/ProtoEnum;.getValue:()I // method@0293 │ │ -0217fe: 0a00 |0003: move-result v0 │ │ -021800: 0f00 |0004: return v0 │ │ +0217d4: |[0217d4] com.squareup.wire.EnumAdapter.toInt:(Lcom/squareup/wire/ProtoEnum;)I │ │ +0217e4: 7210 9302 0200 |0000: invoke-interface {v2}, Lcom/squareup/wire/ProtoEnum;.getValue:()I // method@0293 │ │ +0217ea: 0a00 |0003: move-result v0 │ │ +0217ec: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/EnumAdapter; │ │ 0x0000 - 0x0000 reg=2 (null) Lcom/squareup/wire/ProtoEnum; │ │ 0x0000 - 0x0005 reg=1 this Lcom/squareup/wire/EnumAdapter; Lcom/squareup/wire/EnumAdapter; │ │ @@ -859,26 +859,26 @@ │ │ type : '(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -021804: |[021804] com.squareup.wire.Extension$Builder.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;)V │ │ -021814: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -021816: 7010 ca03 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -02181c: 5b21 3100 |0004: iput-object v1, v2, Lcom/squareup/wire/Extension$Builder;.name:Ljava/lang/String; // field@0031 │ │ -021820: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ -021822: 5920 3200 |0007: iput v0, v2, Lcom/squareup/wire/Extension$Builder;.tag:I // field@0032 │ │ -021826: 5b21 2f00 |0009: iput-object v1, v2, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ -02182a: 5b23 2e00 |000b: iput-object v3, v2, Lcom/squareup/wire/Extension$Builder;.extendedType:Ljava/lang/Class; // field@002e │ │ -02182e: 5b21 3000 |000d: iput-object v1, v2, Lcom/squareup/wire/Extension$Builder;.messageType:Ljava/lang/Class; // field@0030 │ │ -021832: 5b21 2d00 |000f: iput-object v1, v2, Lcom/squareup/wire/Extension$Builder;.enumType:Ljava/lang/Class; // field@002d │ │ -021836: 5b24 2c00 |0011: iput-object v4, v2, Lcom/squareup/wire/Extension$Builder;.datatype:Lcom/squareup/wire/Message$Datatype; // field@002c │ │ -02183a: 0e00 |0013: return-void │ │ +0217f0: |[0217f0] com.squareup.wire.Extension$Builder.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;)V │ │ +021800: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +021802: 7010 ca03 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +021808: 5b21 3100 |0004: iput-object v1, v2, Lcom/squareup/wire/Extension$Builder;.name:Ljava/lang/String; // field@0031 │ │ +02180c: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ +02180e: 5920 3200 |0007: iput v0, v2, Lcom/squareup/wire/Extension$Builder;.tag:I // field@0032 │ │ +021812: 5b21 2f00 |0009: iput-object v1, v2, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ +021816: 5b23 2e00 |000b: iput-object v3, v2, Lcom/squareup/wire/Extension$Builder;.extendedType:Ljava/lang/Class; // field@002e │ │ +02181a: 5b21 3000 |000d: iput-object v1, v2, Lcom/squareup/wire/Extension$Builder;.messageType:Ljava/lang/Class; // field@0030 │ │ +02181e: 5b21 2d00 |000f: iput-object v1, v2, Lcom/squareup/wire/Extension$Builder;.enumType:Ljava/lang/Class; // field@002d │ │ +021822: 5b24 2c00 |0011: iput-object v4, v2, Lcom/squareup/wire/Extension$Builder;.datatype:Lcom/squareup/wire/Message$Datatype; // field@002c │ │ +021826: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=68 │ │ 0x0004 line=64 │ │ 0x0006 line=65 │ │ 0x0009 line=66 │ │ 0x000b line=69 │ │ @@ -898,17 +898,17 @@ │ │ type : '(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -02183c: |[02183c] com.squareup.wire.Extension$Builder.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V │ │ -02184c: 7030 c101 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;)V // method@01c1 │ │ -021852: 0e00 |0003: return-void │ │ +021828: |[021828] com.squareup.wire.Extension$Builder.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V │ │ +021838: 7030 c101 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;)V // method@01c1 │ │ +02183e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/squareup/wire/Extension$Builder; │ │ 0x0000 - 0x0004 reg=0 this Lcom/squareup/wire/Extension$Builder; Lcom/squareup/wire/Extension$Builder; │ │ 0x0000 - 0x0004 reg=1 x0 Ljava/lang/Class; │ │ @@ -920,26 +920,26 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -021854: |[021854] com.squareup.wire.Extension$Builder.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;)V │ │ -021864: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -021866: 7010 ca03 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -02186c: 5b21 3100 |0004: iput-object v1, v2, Lcom/squareup/wire/Extension$Builder;.name:Ljava/lang/String; // field@0031 │ │ -021870: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ -021872: 5920 3200 |0007: iput v0, v2, Lcom/squareup/wire/Extension$Builder;.tag:I // field@0032 │ │ -021876: 5b21 2f00 |0009: iput-object v1, v2, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ -02187a: 5b23 2e00 |000b: iput-object v3, v2, Lcom/squareup/wire/Extension$Builder;.extendedType:Ljava/lang/Class; // field@002e │ │ -02187e: 5b24 3000 |000d: iput-object v4, v2, Lcom/squareup/wire/Extension$Builder;.messageType:Ljava/lang/Class; // field@0030 │ │ -021882: 5b25 2d00 |000f: iput-object v5, v2, Lcom/squareup/wire/Extension$Builder;.enumType:Ljava/lang/Class; // field@002d │ │ -021886: 5b26 2c00 |0011: iput-object v6, v2, Lcom/squareup/wire/Extension$Builder;.datatype:Lcom/squareup/wire/Message$Datatype; // field@002c │ │ -02188a: 0e00 |0013: return-void │ │ +021840: |[021840] com.squareup.wire.Extension$Builder.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;)V │ │ +021850: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +021852: 7010 ca03 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +021858: 5b21 3100 |0004: iput-object v1, v2, Lcom/squareup/wire/Extension$Builder;.name:Ljava/lang/String; // field@0031 │ │ +02185c: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ +02185e: 5920 3200 |0007: iput v0, v2, Lcom/squareup/wire/Extension$Builder;.tag:I // field@0032 │ │ +021862: 5b21 2f00 |0009: iput-object v1, v2, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ +021866: 5b23 2e00 |000b: iput-object v3, v2, Lcom/squareup/wire/Extension$Builder;.extendedType:Ljava/lang/Class; // field@002e │ │ +02186a: 5b24 3000 |000d: iput-object v4, v2, Lcom/squareup/wire/Extension$Builder;.messageType:Ljava/lang/Class; // field@0030 │ │ +02186e: 5b25 2d00 |000f: iput-object v5, v2, Lcom/squareup/wire/Extension$Builder;.enumType:Ljava/lang/Class; // field@002d │ │ +021872: 5b26 2c00 |0011: iput-object v6, v2, Lcom/squareup/wire/Extension$Builder;.datatype:Lcom/squareup/wire/Message$Datatype; // field@002c │ │ +021876: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=76 │ │ 0x0004 line=64 │ │ 0x0006 line=65 │ │ 0x0009 line=66 │ │ 0x000b line=77 │ │ @@ -963,17 +963,17 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -02188c: |[02188c] com.squareup.wire.Extension$Builder.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V │ │ -02189c: 7054 c301 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;)V // method@01c3 │ │ -0218a2: 0e00 |0003: return-void │ │ +021878: |[021878] com.squareup.wire.Extension$Builder.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V │ │ +021888: 7054 c301 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;)V // method@01c3 │ │ +02188e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/squareup/wire/Extension$Builder; │ │ 0x0000 - 0x0004 reg=0 this Lcom/squareup/wire/Extension$Builder; Lcom/squareup/wire/Extension$Builder; │ │ 0x0000 - 0x0004 reg=1 x0 Ljava/lang/Class; │ │ @@ -987,85 +987,85 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 140 16-bit code units │ │ -0218a4: |[0218a4] com.squareup.wire.Extension$Builder.validate:()V │ │ -0218b4: 5430 2e00 |0000: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.extendedType:Ljava/lang/Class; // field@002e │ │ -0218b8: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -0218bc: 2200 e100 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0218c0: 1a01 b30a |0006: const-string v1, "extendedType == null" // string@0ab3 │ │ -0218c4: 7020 9803 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0218ca: 2700 |000b: throw v0 │ │ -0218cc: 5430 3100 |000c: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.name:Ljava/lang/String; // field@0031 │ │ -0218d0: 3900 0a00 |000e: if-nez v0, 0018 // +000a │ │ -0218d4: 2200 e100 |0010: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0218d8: 1a01 4e0f |0012: const-string v1, "name == null" // string@0f4e │ │ -0218dc: 7020 9803 1000 |0014: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0218e2: 2700 |0017: throw v0 │ │ -0218e4: 5430 2c00 |0018: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.datatype:Lcom/squareup/wire/Message$Datatype; // field@002c │ │ -0218e8: 3900 0a00 |001a: if-nez v0, 0024 // +000a │ │ -0218ec: 2200 e100 |001c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0218f0: 1a01 f109 |001e: const-string v1, "datatype == null" // string@09f1 │ │ -0218f4: 7020 9803 1000 |0020: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0218fa: 2700 |0023: throw v0 │ │ -0218fc: 5430 2f00 |0024: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ -021900: 3900 0a00 |0026: if-nez v0, 0030 // +000a │ │ -021904: 2200 e100 |0028: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -021908: 1a01 580d |002a: const-string v1, "label == null" // string@0d58 │ │ -02190c: 7020 9803 1000 |002c: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -021912: 2700 |002f: throw v0 │ │ -021914: 5230 3200 |0030: iget v0, v3, Lcom/squareup/wire/Extension$Builder;.tag:I // field@0032 │ │ -021918: 3c00 1d00 |0032: if-gtz v0, 004f // +001d │ │ -02191c: 2200 e100 |0034: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -021920: 2201 f600 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -021924: 7010 f803 0100 |0038: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02192a: 1a02 c912 |003b: const-string v2, "tag == " // string@12c9 │ │ -02192e: 6e20 0004 2100 |003d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -021934: 0c01 |0040: move-result-object v1 │ │ -021936: 5232 3200 |0041: iget v2, v3, Lcom/squareup/wire/Extension$Builder;.tag:I // field@0032 │ │ -02193a: 6e20 fc03 2100 |0043: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -021940: 0c01 |0046: move-result-object v1 │ │ -021942: 6e10 0204 0100 |0047: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -021948: 0c01 |004a: move-result-object v1 │ │ -02194a: 7020 9803 1000 |004b: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -021950: 2700 |004e: throw v0 │ │ -021952: 5430 2c00 |004f: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.datatype:Lcom/squareup/wire/Message$Datatype; // field@002c │ │ -021956: 6201 4b00 |0051: sget-object v1, Lcom/squareup/wire/Message$Datatype;.MESSAGE:Lcom/squareup/wire/Message$Datatype; // field@004b │ │ -02195a: 3310 1200 |0053: if-ne v0, v1, 0065 // +0012 │ │ -02195e: 5430 3000 |0055: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.messageType:Ljava/lang/Class; // field@0030 │ │ -021962: 3800 0600 |0057: if-eqz v0, 005d // +0006 │ │ -021966: 5430 2d00 |0059: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.enumType:Ljava/lang/Class; // field@002d │ │ -02196a: 3800 3000 |005b: if-eqz v0, 008b // +0030 │ │ -02196e: 2200 e200 |005d: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -021972: 1a01 1c06 |005f: const-string v1, "Message w/o messageType or w/ enumType" // string@061c │ │ -021976: 7020 9b03 1000 |0061: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -02197c: 2700 |0064: throw v0 │ │ -02197e: 5430 2c00 |0065: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.datatype:Lcom/squareup/wire/Message$Datatype; // field@002c │ │ -021982: 6201 4500 |0067: sget-object v1, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ -021986: 3310 1200 |0069: if-ne v0, v1, 007b // +0012 │ │ -02198a: 5430 3000 |006b: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.messageType:Ljava/lang/Class; // field@0030 │ │ -02198e: 3900 0600 |006d: if-nez v0, 0073 // +0006 │ │ -021992: 5430 2d00 |006f: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.enumType:Ljava/lang/Class; // field@002d │ │ -021996: 3900 1a00 |0071: if-nez v0, 008b // +001a │ │ -02199a: 2200 e200 |0073: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -02199e: 1a01 b401 |0075: const-string v1, "Enum w/ messageType or w/o enumType" // string@01b4 │ │ -0219a2: 7020 9b03 1000 |0077: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -0219a8: 2700 |007a: throw v0 │ │ -0219aa: 5430 3000 |007b: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.messageType:Ljava/lang/Class; // field@0030 │ │ -0219ae: 3900 0600 |007d: if-nez v0, 0083 // +0006 │ │ -0219b2: 5430 2d00 |007f: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.enumType:Ljava/lang/Class; // field@002d │ │ -0219b6: 3800 0a00 |0081: if-eqz v0, 008b // +000a │ │ -0219ba: 2200 e200 |0083: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -0219be: 1a01 cc06 |0085: const-string v1, "Scalar w/ messageType or enumType" // string@06cc │ │ -0219c2: 7020 9b03 1000 |0087: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -0219c8: 2700 |008a: throw v0 │ │ -0219ca: 0e00 |008b: return-void │ │ +021890: |[021890] com.squareup.wire.Extension$Builder.validate:()V │ │ +0218a0: 5430 2e00 |0000: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.extendedType:Ljava/lang/Class; // field@002e │ │ +0218a4: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +0218a8: 2200 e100 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0218ac: 1a01 b30a |0006: const-string v1, "extendedType == null" // string@0ab3 │ │ +0218b0: 7020 9803 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0218b6: 2700 |000b: throw v0 │ │ +0218b8: 5430 3100 |000c: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.name:Ljava/lang/String; // field@0031 │ │ +0218bc: 3900 0a00 |000e: if-nez v0, 0018 // +000a │ │ +0218c0: 2200 e100 |0010: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0218c4: 1a01 4d0f |0012: const-string v1, "name == null" // string@0f4d │ │ +0218c8: 7020 9803 1000 |0014: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0218ce: 2700 |0017: throw v0 │ │ +0218d0: 5430 2c00 |0018: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.datatype:Lcom/squareup/wire/Message$Datatype; // field@002c │ │ +0218d4: 3900 0a00 |001a: if-nez v0, 0024 // +000a │ │ +0218d8: 2200 e100 |001c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0218dc: 1a01 f109 |001e: const-string v1, "datatype == null" // string@09f1 │ │ +0218e0: 7020 9803 1000 |0020: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0218e6: 2700 |0023: throw v0 │ │ +0218e8: 5430 2f00 |0024: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ +0218ec: 3900 0a00 |0026: if-nez v0, 0030 // +000a │ │ +0218f0: 2200 e100 |0028: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0218f4: 1a01 580d |002a: const-string v1, "label == null" // string@0d58 │ │ +0218f8: 7020 9803 1000 |002c: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0218fe: 2700 |002f: throw v0 │ │ +021900: 5230 3200 |0030: iget v0, v3, Lcom/squareup/wire/Extension$Builder;.tag:I // field@0032 │ │ +021904: 3c00 1d00 |0032: if-gtz v0, 004f // +001d │ │ +021908: 2200 e100 |0034: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +02190c: 2201 f600 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +021910: 7010 f803 0100 |0038: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +021916: 1a02 c812 |003b: const-string v2, "tag == " // string@12c8 │ │ +02191a: 6e20 0004 2100 |003d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +021920: 0c01 |0040: move-result-object v1 │ │ +021922: 5232 3200 |0041: iget v2, v3, Lcom/squareup/wire/Extension$Builder;.tag:I // field@0032 │ │ +021926: 6e20 fc03 2100 |0043: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +02192c: 0c01 |0046: move-result-object v1 │ │ +02192e: 6e10 0204 0100 |0047: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +021934: 0c01 |004a: move-result-object v1 │ │ +021936: 7020 9803 1000 |004b: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +02193c: 2700 |004e: throw v0 │ │ +02193e: 5430 2c00 |004f: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.datatype:Lcom/squareup/wire/Message$Datatype; // field@002c │ │ +021942: 6201 4b00 |0051: sget-object v1, Lcom/squareup/wire/Message$Datatype;.MESSAGE:Lcom/squareup/wire/Message$Datatype; // field@004b │ │ +021946: 3310 1200 |0053: if-ne v0, v1, 0065 // +0012 │ │ +02194a: 5430 3000 |0055: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.messageType:Ljava/lang/Class; // field@0030 │ │ +02194e: 3800 0600 |0057: if-eqz v0, 005d // +0006 │ │ +021952: 5430 2d00 |0059: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.enumType:Ljava/lang/Class; // field@002d │ │ +021956: 3800 3000 |005b: if-eqz v0, 008b // +0030 │ │ +02195a: 2200 e200 |005d: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +02195e: 1a01 1c06 |005f: const-string v1, "Message w/o messageType or w/ enumType" // string@061c │ │ +021962: 7020 9b03 1000 |0061: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +021968: 2700 |0064: throw v0 │ │ +02196a: 5430 2c00 |0065: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.datatype:Lcom/squareup/wire/Message$Datatype; // field@002c │ │ +02196e: 6201 4500 |0067: sget-object v1, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ +021972: 3310 1200 |0069: if-ne v0, v1, 007b // +0012 │ │ +021976: 5430 3000 |006b: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.messageType:Ljava/lang/Class; // field@0030 │ │ +02197a: 3900 0600 |006d: if-nez v0, 0073 // +0006 │ │ +02197e: 5430 2d00 |006f: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.enumType:Ljava/lang/Class; // field@002d │ │ +021982: 3900 1a00 |0071: if-nez v0, 008b // +001a │ │ +021986: 2200 e200 |0073: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +02198a: 1a01 b401 |0075: const-string v1, "Enum w/ messageType or w/o enumType" // string@01b4 │ │ +02198e: 7020 9b03 1000 |0077: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +021994: 2700 |007a: throw v0 │ │ +021996: 5430 3000 |007b: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.messageType:Ljava/lang/Class; // field@0030 │ │ +02199a: 3900 0600 |007d: if-nez v0, 0083 // +0006 │ │ +02199e: 5430 2d00 |007f: iget-object v0, v3, Lcom/squareup/wire/Extension$Builder;.enumType:Ljava/lang/Class; // field@002d │ │ +0219a2: 3800 0a00 |0081: if-eqz v0, 008b // +000a │ │ +0219a6: 2200 e200 |0083: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +0219aa: 1a01 cc06 |0085: const-string v1, "Scalar w/ messageType or enumType" // string@06cc │ │ +0219ae: 7020 9b03 1000 |0087: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +0219b4: 2700 |008a: throw v0 │ │ +0219b6: 0e00 |008b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0004 line=121 │ │ 0x000c line=123 │ │ 0x0010 line=124 │ │ 0x0018 line=126 │ │ @@ -1093,29 +1093,29 @@ │ │ type : '()Lcom/squareup/wire/Extension;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 28 16-bit code units │ │ -0219cc: |[0219cc] com.squareup.wire.Extension$Builder.buildOptional:()Lcom/squareup/wire/Extension; │ │ -0219dc: 6200 5700 |0000: sget-object v0, Lcom/squareup/wire/Message$Label;.OPTIONAL:Lcom/squareup/wire/Message$Label; // field@0057 │ │ -0219e0: 5b90 2f00 |0002: iput-object v0, v9, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ -0219e4: 7010 cb01 0900 |0004: invoke-direct {v9}, Lcom/squareup/wire/Extension$Builder;.validate:()V // method@01cb │ │ -0219ea: 2200 8b00 |0007: new-instance v0, Lcom/squareup/wire/Extension; // type@008b │ │ -0219ee: 5491 2e00 |0009: iget-object v1, v9, Lcom/squareup/wire/Extension$Builder;.extendedType:Ljava/lang/Class; // field@002e │ │ -0219f2: 5492 3000 |000b: iget-object v2, v9, Lcom/squareup/wire/Extension$Builder;.messageType:Ljava/lang/Class; // field@0030 │ │ -0219f6: 5493 2d00 |000d: iget-object v3, v9, Lcom/squareup/wire/Extension$Builder;.enumType:Ljava/lang/Class; // field@002d │ │ -0219fa: 5494 3100 |000f: iget-object v4, v9, Lcom/squareup/wire/Extension$Builder;.name:Ljava/lang/String; // field@0031 │ │ -0219fe: 5295 3200 |0011: iget v5, v9, Lcom/squareup/wire/Extension$Builder;.tag:I // field@0032 │ │ -021a02: 5496 2f00 |0013: iget-object v6, v9, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ -021a06: 5497 2c00 |0015: iget-object v7, v9, Lcom/squareup/wire/Extension$Builder;.datatype:Lcom/squareup/wire/Message$Datatype; // field@002c │ │ -021a0a: 1208 |0017: const/4 v8, #int 0 // #0 │ │ -021a0c: 7609 cd01 0000 |0018: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/squareup/wire/Extension;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;ILcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01cd │ │ -021a12: 1100 |001b: return-object v0 │ │ +0219b8: |[0219b8] com.squareup.wire.Extension$Builder.buildOptional:()Lcom/squareup/wire/Extension; │ │ +0219c8: 6200 5700 |0000: sget-object v0, Lcom/squareup/wire/Message$Label;.OPTIONAL:Lcom/squareup/wire/Message$Label; // field@0057 │ │ +0219cc: 5b90 2f00 |0002: iput-object v0, v9, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ +0219d0: 7010 cb01 0900 |0004: invoke-direct {v9}, Lcom/squareup/wire/Extension$Builder;.validate:()V // method@01cb │ │ +0219d6: 2200 8b00 |0007: new-instance v0, Lcom/squareup/wire/Extension; // type@008b │ │ +0219da: 5491 2e00 |0009: iget-object v1, v9, Lcom/squareup/wire/Extension$Builder;.extendedType:Ljava/lang/Class; // field@002e │ │ +0219de: 5492 3000 |000b: iget-object v2, v9, Lcom/squareup/wire/Extension$Builder;.messageType:Ljava/lang/Class; // field@0030 │ │ +0219e2: 5493 2d00 |000d: iget-object v3, v9, Lcom/squareup/wire/Extension$Builder;.enumType:Ljava/lang/Class; // field@002d │ │ +0219e6: 5494 3100 |000f: iget-object v4, v9, Lcom/squareup/wire/Extension$Builder;.name:Ljava/lang/String; // field@0031 │ │ +0219ea: 5295 3200 |0011: iget v5, v9, Lcom/squareup/wire/Extension$Builder;.tag:I // field@0032 │ │ +0219ee: 5496 2f00 |0013: iget-object v6, v9, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ +0219f2: 5497 2c00 |0015: iget-object v7, v9, Lcom/squareup/wire/Extension$Builder;.datatype:Lcom/squareup/wire/Message$Datatype; // field@002c │ │ +0219f6: 1208 |0017: const/4 v8, #int 0 // #0 │ │ +0219f8: 7609 cd01 0000 |0018: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/squareup/wire/Extension;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;ILcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01cd │ │ +0219fe: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0004 line=95 │ │ 0x0007 line=96 │ │ locals : │ │ 0x0000 - 0x0000 reg=9 this Lcom/squareup/wire/Extension$Builder; │ │ @@ -1126,29 +1126,29 @@ │ │ type : '()Lcom/squareup/wire/Extension;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 28 16-bit code units │ │ -021a14: |[021a14] com.squareup.wire.Extension$Builder.buildPacked:()Lcom/squareup/wire/Extension; │ │ -021a24: 6200 5900 |0000: sget-object v0, Lcom/squareup/wire/Message$Label;.PACKED:Lcom/squareup/wire/Message$Label; // field@0059 │ │ -021a28: 5b90 2f00 |0002: iput-object v0, v9, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ -021a2c: 7010 cb01 0900 |0004: invoke-direct {v9}, Lcom/squareup/wire/Extension$Builder;.validate:()V // method@01cb │ │ -021a32: 2200 8b00 |0007: new-instance v0, Lcom/squareup/wire/Extension; // type@008b │ │ -021a36: 5491 2e00 |0009: iget-object v1, v9, Lcom/squareup/wire/Extension$Builder;.extendedType:Ljava/lang/Class; // field@002e │ │ -021a3a: 5492 3000 |000b: iget-object v2, v9, Lcom/squareup/wire/Extension$Builder;.messageType:Ljava/lang/Class; // field@0030 │ │ -021a3e: 5493 2d00 |000d: iget-object v3, v9, Lcom/squareup/wire/Extension$Builder;.enumType:Ljava/lang/Class; // field@002d │ │ -021a42: 5494 3100 |000f: iget-object v4, v9, Lcom/squareup/wire/Extension$Builder;.name:Ljava/lang/String; // field@0031 │ │ -021a46: 5295 3200 |0011: iget v5, v9, Lcom/squareup/wire/Extension$Builder;.tag:I // field@0032 │ │ -021a4a: 5496 2f00 |0013: iget-object v6, v9, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ -021a4e: 5497 2c00 |0015: iget-object v7, v9, Lcom/squareup/wire/Extension$Builder;.datatype:Lcom/squareup/wire/Message$Datatype; // field@002c │ │ -021a52: 1208 |0017: const/4 v8, #int 0 // #0 │ │ -021a54: 7609 cd01 0000 |0018: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/squareup/wire/Extension;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;ILcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01cd │ │ -021a5a: 1100 |001b: return-object v0 │ │ +021a00: |[021a00] com.squareup.wire.Extension$Builder.buildPacked:()Lcom/squareup/wire/Extension; │ │ +021a10: 6200 5900 |0000: sget-object v0, Lcom/squareup/wire/Message$Label;.PACKED:Lcom/squareup/wire/Message$Label; // field@0059 │ │ +021a14: 5b90 2f00 |0002: iput-object v0, v9, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ +021a18: 7010 cb01 0900 |0004: invoke-direct {v9}, Lcom/squareup/wire/Extension$Builder;.validate:()V // method@01cb │ │ +021a1e: 2200 8b00 |0007: new-instance v0, Lcom/squareup/wire/Extension; // type@008b │ │ +021a22: 5491 2e00 |0009: iget-object v1, v9, Lcom/squareup/wire/Extension$Builder;.extendedType:Ljava/lang/Class; // field@002e │ │ +021a26: 5492 3000 |000b: iget-object v2, v9, Lcom/squareup/wire/Extension$Builder;.messageType:Ljava/lang/Class; // field@0030 │ │ +021a2a: 5493 2d00 |000d: iget-object v3, v9, Lcom/squareup/wire/Extension$Builder;.enumType:Ljava/lang/Class; // field@002d │ │ +021a2e: 5494 3100 |000f: iget-object v4, v9, Lcom/squareup/wire/Extension$Builder;.name:Ljava/lang/String; // field@0031 │ │ +021a32: 5295 3200 |0011: iget v5, v9, Lcom/squareup/wire/Extension$Builder;.tag:I // field@0032 │ │ +021a36: 5496 2f00 |0013: iget-object v6, v9, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ +021a3a: 5497 2c00 |0015: iget-object v7, v9, Lcom/squareup/wire/Extension$Builder;.datatype:Lcom/squareup/wire/Message$Datatype; // field@002c │ │ +021a3e: 1208 |0017: const/4 v8, #int 0 // #0 │ │ +021a40: 7609 cd01 0000 |0018: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/squareup/wire/Extension;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;ILcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01cd │ │ +021a46: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0004 line=114 │ │ 0x0007 line=115 │ │ locals : │ │ 0x0000 - 0x0000 reg=9 this Lcom/squareup/wire/Extension$Builder; │ │ @@ -1159,29 +1159,29 @@ │ │ type : '()Lcom/squareup/wire/Extension;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 28 16-bit code units │ │ -021a5c: |[021a5c] com.squareup.wire.Extension$Builder.buildRepeated:()Lcom/squareup/wire/Extension; │ │ -021a6c: 6200 5a00 |0000: sget-object v0, Lcom/squareup/wire/Message$Label;.REPEATED:Lcom/squareup/wire/Message$Label; // field@005a │ │ -021a70: 5b90 2f00 |0002: iput-object v0, v9, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ -021a74: 7010 cb01 0900 |0004: invoke-direct {v9}, Lcom/squareup/wire/Extension$Builder;.validate:()V // method@01cb │ │ -021a7a: 2200 8b00 |0007: new-instance v0, Lcom/squareup/wire/Extension; // type@008b │ │ -021a7e: 5491 2e00 |0009: iget-object v1, v9, Lcom/squareup/wire/Extension$Builder;.extendedType:Ljava/lang/Class; // field@002e │ │ -021a82: 5492 3000 |000b: iget-object v2, v9, Lcom/squareup/wire/Extension$Builder;.messageType:Ljava/lang/Class; // field@0030 │ │ -021a86: 5493 2d00 |000d: iget-object v3, v9, Lcom/squareup/wire/Extension$Builder;.enumType:Ljava/lang/Class; // field@002d │ │ -021a8a: 5494 3100 |000f: iget-object v4, v9, Lcom/squareup/wire/Extension$Builder;.name:Ljava/lang/String; // field@0031 │ │ -021a8e: 5295 3200 |0011: iget v5, v9, Lcom/squareup/wire/Extension$Builder;.tag:I // field@0032 │ │ -021a92: 5496 2f00 |0013: iget-object v6, v9, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ -021a96: 5497 2c00 |0015: iget-object v7, v9, Lcom/squareup/wire/Extension$Builder;.datatype:Lcom/squareup/wire/Message$Datatype; // field@002c │ │ -021a9a: 1208 |0017: const/4 v8, #int 0 // #0 │ │ -021a9c: 7609 cd01 0000 |0018: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/squareup/wire/Extension;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;ILcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01cd │ │ -021aa2: 1100 |001b: return-object v0 │ │ +021a48: |[021a48] com.squareup.wire.Extension$Builder.buildRepeated:()Lcom/squareup/wire/Extension; │ │ +021a58: 6200 5a00 |0000: sget-object v0, Lcom/squareup/wire/Message$Label;.REPEATED:Lcom/squareup/wire/Message$Label; // field@005a │ │ +021a5c: 5b90 2f00 |0002: iput-object v0, v9, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ +021a60: 7010 cb01 0900 |0004: invoke-direct {v9}, Lcom/squareup/wire/Extension$Builder;.validate:()V // method@01cb │ │ +021a66: 2200 8b00 |0007: new-instance v0, Lcom/squareup/wire/Extension; // type@008b │ │ +021a6a: 5491 2e00 |0009: iget-object v1, v9, Lcom/squareup/wire/Extension$Builder;.extendedType:Ljava/lang/Class; // field@002e │ │ +021a6e: 5492 3000 |000b: iget-object v2, v9, Lcom/squareup/wire/Extension$Builder;.messageType:Ljava/lang/Class; // field@0030 │ │ +021a72: 5493 2d00 |000d: iget-object v3, v9, Lcom/squareup/wire/Extension$Builder;.enumType:Ljava/lang/Class; // field@002d │ │ +021a76: 5494 3100 |000f: iget-object v4, v9, Lcom/squareup/wire/Extension$Builder;.name:Ljava/lang/String; // field@0031 │ │ +021a7a: 5295 3200 |0011: iget v5, v9, Lcom/squareup/wire/Extension$Builder;.tag:I // field@0032 │ │ +021a7e: 5496 2f00 |0013: iget-object v6, v9, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ +021a82: 5497 2c00 |0015: iget-object v7, v9, Lcom/squareup/wire/Extension$Builder;.datatype:Lcom/squareup/wire/Message$Datatype; // field@002c │ │ +021a86: 1208 |0017: const/4 v8, #int 0 // #0 │ │ +021a88: 7609 cd01 0000 |0018: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/squareup/wire/Extension;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;ILcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01cd │ │ +021a8e: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0004 line=107 │ │ 0x0007 line=108 │ │ locals : │ │ 0x0000 - 0x0000 reg=9 this Lcom/squareup/wire/Extension$Builder; │ │ @@ -1192,29 +1192,29 @@ │ │ type : '()Lcom/squareup/wire/Extension;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 28 16-bit code units │ │ -021aa4: |[021aa4] com.squareup.wire.Extension$Builder.buildRequired:()Lcom/squareup/wire/Extension; │ │ -021ab4: 6200 5b00 |0000: sget-object v0, Lcom/squareup/wire/Message$Label;.REQUIRED:Lcom/squareup/wire/Message$Label; // field@005b │ │ -021ab8: 5b90 2f00 |0002: iput-object v0, v9, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ -021abc: 7010 cb01 0900 |0004: invoke-direct {v9}, Lcom/squareup/wire/Extension$Builder;.validate:()V // method@01cb │ │ -021ac2: 2200 8b00 |0007: new-instance v0, Lcom/squareup/wire/Extension; // type@008b │ │ -021ac6: 5491 2e00 |0009: iget-object v1, v9, Lcom/squareup/wire/Extension$Builder;.extendedType:Ljava/lang/Class; // field@002e │ │ -021aca: 5492 3000 |000b: iget-object v2, v9, Lcom/squareup/wire/Extension$Builder;.messageType:Ljava/lang/Class; // field@0030 │ │ -021ace: 5493 2d00 |000d: iget-object v3, v9, Lcom/squareup/wire/Extension$Builder;.enumType:Ljava/lang/Class; // field@002d │ │ -021ad2: 5494 3100 |000f: iget-object v4, v9, Lcom/squareup/wire/Extension$Builder;.name:Ljava/lang/String; // field@0031 │ │ -021ad6: 5295 3200 |0011: iget v5, v9, Lcom/squareup/wire/Extension$Builder;.tag:I // field@0032 │ │ -021ada: 5496 2f00 |0013: iget-object v6, v9, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ -021ade: 5497 2c00 |0015: iget-object v7, v9, Lcom/squareup/wire/Extension$Builder;.datatype:Lcom/squareup/wire/Message$Datatype; // field@002c │ │ -021ae2: 1208 |0017: const/4 v8, #int 0 // #0 │ │ -021ae4: 7609 cd01 0000 |0018: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/squareup/wire/Extension;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;ILcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01cd │ │ -021aea: 1100 |001b: return-object v0 │ │ +021a90: |[021a90] com.squareup.wire.Extension$Builder.buildRequired:()Lcom/squareup/wire/Extension; │ │ +021aa0: 6200 5b00 |0000: sget-object v0, Lcom/squareup/wire/Message$Label;.REQUIRED:Lcom/squareup/wire/Message$Label; // field@005b │ │ +021aa4: 5b90 2f00 |0002: iput-object v0, v9, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ +021aa8: 7010 cb01 0900 |0004: invoke-direct {v9}, Lcom/squareup/wire/Extension$Builder;.validate:()V // method@01cb │ │ +021aae: 2200 8b00 |0007: new-instance v0, Lcom/squareup/wire/Extension; // type@008b │ │ +021ab2: 5491 2e00 |0009: iget-object v1, v9, Lcom/squareup/wire/Extension$Builder;.extendedType:Ljava/lang/Class; // field@002e │ │ +021ab6: 5492 3000 |000b: iget-object v2, v9, Lcom/squareup/wire/Extension$Builder;.messageType:Ljava/lang/Class; // field@0030 │ │ +021aba: 5493 2d00 |000d: iget-object v3, v9, Lcom/squareup/wire/Extension$Builder;.enumType:Ljava/lang/Class; // field@002d │ │ +021abe: 5494 3100 |000f: iget-object v4, v9, Lcom/squareup/wire/Extension$Builder;.name:Ljava/lang/String; // field@0031 │ │ +021ac2: 5295 3200 |0011: iget v5, v9, Lcom/squareup/wire/Extension$Builder;.tag:I // field@0032 │ │ +021ac6: 5496 2f00 |0013: iget-object v6, v9, Lcom/squareup/wire/Extension$Builder;.label:Lcom/squareup/wire/Message$Label; // field@002f │ │ +021aca: 5497 2c00 |0015: iget-object v7, v9, Lcom/squareup/wire/Extension$Builder;.datatype:Lcom/squareup/wire/Message$Datatype; // field@002c │ │ +021ace: 1208 |0017: const/4 v8, #int 0 // #0 │ │ +021ad0: 7609 cd01 0000 |0018: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/squareup/wire/Extension;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;ILcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01cd │ │ +021ad6: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0004 line=101 │ │ 0x0007 line=102 │ │ locals : │ │ 0x0000 - 0x0000 reg=9 this Lcom/squareup/wire/Extension$Builder; │ │ @@ -1225,17 +1225,17 @@ │ │ type : '(Ljava/lang/String;)Lcom/squareup/wire/Extension$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021aec: |[021aec] com.squareup.wire.Extension$Builder.setName:(Ljava/lang/String;)Lcom/squareup/wire/Extension$Builder; │ │ -021afc: 5b01 3100 |0000: iput-object v1, v0, Lcom/squareup/wire/Extension$Builder;.name:Ljava/lang/String; // field@0031 │ │ -021b00: 1100 |0002: return-object v0 │ │ +021ad8: |[021ad8] com.squareup.wire.Extension$Builder.setName:(Ljava/lang/String;)Lcom/squareup/wire/Extension$Builder; │ │ +021ae8: 5b01 3100 |0000: iput-object v1, v0, Lcom/squareup/wire/Extension$Builder;.name:Ljava/lang/String; // field@0031 │ │ +021aec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0002 line=85 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/squareup/wire/Extension$Builder; │ │ 0x0000 - 0x0003 reg=0 this Lcom/squareup/wire/Extension$Builder; Lcom/squareup/wire/Extension$Builder; │ │ @@ -1246,17 +1246,17 @@ │ │ type : '(I)Lcom/squareup/wire/Extension$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021b04: |[021b04] com.squareup.wire.Extension$Builder.setTag:(I)Lcom/squareup/wire/Extension$Builder; │ │ -021b14: 5901 3200 |0000: iput v1, v0, Lcom/squareup/wire/Extension$Builder;.tag:I // field@0032 │ │ -021b18: 1100 |0002: return-object v0 │ │ +021af0: |[021af0] com.squareup.wire.Extension$Builder.setTag:(I)Lcom/squareup/wire/Extension$Builder; │ │ +021b00: 5901 3200 |0000: iput v1, v0, Lcom/squareup/wire/Extension$Builder;.tag:I // field@0032 │ │ +021b04: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0002 line=90 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/squareup/wire/Extension$Builder; │ │ 0x0000 - 0x0003 reg=0 this Lcom/squareup/wire/Extension$Builder; Lcom/squareup/wire/Extension$Builder; │ │ @@ -1371,24 +1371,24 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;ILcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Datatype;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 8 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -021b1c: |[021b1c] com.squareup.wire.Extension.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;ILcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Datatype;)V │ │ -021b2c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -021b32: 5b01 3500 |0003: iput-object v1, v0, Lcom/squareup/wire/Extension;.extendedType:Ljava/lang/Class; // field@0035 │ │ -021b36: 5b04 3800 |0005: iput-object v4, v0, Lcom/squareup/wire/Extension;.name:Ljava/lang/String; // field@0038 │ │ -021b3a: 5905 3900 |0007: iput v5, v0, Lcom/squareup/wire/Extension;.tag:I // field@0039 │ │ -021b3e: 5b07 3300 |0009: iput-object v7, v0, Lcom/squareup/wire/Extension;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0033 │ │ -021b42: 5b06 3600 |000b: iput-object v6, v0, Lcom/squareup/wire/Extension;.label:Lcom/squareup/wire/Message$Label; // field@0036 │ │ -021b46: 5b02 3700 |000d: iput-object v2, v0, Lcom/squareup/wire/Extension;.messageType:Ljava/lang/Class; // field@0037 │ │ -021b4a: 5b03 3400 |000f: iput-object v3, v0, Lcom/squareup/wire/Extension;.enumType:Ljava/lang/Class; // field@0034 │ │ -021b4e: 0e00 |0011: return-void │ │ +021b08: |[021b08] com.squareup.wire.Extension.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;ILcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Datatype;)V │ │ +021b18: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +021b1e: 5b01 3500 |0003: iput-object v1, v0, Lcom/squareup/wire/Extension;.extendedType:Ljava/lang/Class; // field@0035 │ │ +021b22: 5b04 3800 |0005: iput-object v4, v0, Lcom/squareup/wire/Extension;.name:Ljava/lang/String; // field@0038 │ │ +021b26: 5905 3900 |0007: iput v5, v0, Lcom/squareup/wire/Extension;.tag:I // field@0039 │ │ +021b2a: 5b07 3300 |0009: iput-object v7, v0, Lcom/squareup/wire/Extension;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0033 │ │ +021b2e: 5b06 3600 |000b: iput-object v6, v0, Lcom/squareup/wire/Extension;.label:Lcom/squareup/wire/Message$Label; // field@0036 │ │ +021b32: 5b02 3700 |000d: iput-object v2, v0, Lcom/squareup/wire/Extension;.messageType:Ljava/lang/Class; // field@0037 │ │ +021b36: 5b03 3400 |000f: iput-object v3, v0, Lcom/squareup/wire/Extension;.enumType:Ljava/lang/Class; // field@0034 │ │ +021b3a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ 0x0003 line=246 │ │ 0x0005 line=247 │ │ 0x0007 line=248 │ │ 0x0009 line=249 │ │ @@ -1415,17 +1415,17 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;ILcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 9 │ │ outs : 8 │ │ insns size : 4 16-bit code units │ │ -021b50: |[021b50] com.squareup.wire.Extension.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;ILcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V │ │ -021b60: 7608 cc01 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/squareup/wire/Extension;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;ILcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Datatype;)V // method@01cc │ │ -021b66: 0e00 |0003: return-void │ │ +021b3c: |[021b3c] com.squareup.wire.Extension.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;ILcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V │ │ +021b4c: 7608 cc01 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/squareup/wire/Extension;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;ILcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Datatype;)V // method@01cc │ │ +021b52: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/squareup/wire/Extension; │ │ 0x0000 - 0x0004 reg=0 this Lcom/squareup/wire/Extension; Lcom/squareup/wire/Extension; │ │ 0x0000 - 0x0004 reg=1 x0 Ljava/lang/Class; │ │ @@ -1442,20 +1442,20 @@ │ │ type : '(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -021b68: |[021b68] com.squareup.wire.Extension.boolExtending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ -021b78: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ -021b7c: 6201 4200 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.BOOL:Lcom/squareup/wire/Message$Datatype; // field@0042 │ │ -021b80: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -021b82: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ -021b88: 1100 |0008: return-object v0 │ │ +021b54: |[021b54] com.squareup.wire.Extension.boolExtending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ +021b64: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ +021b68: 6201 4200 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.BOOL:Lcom/squareup/wire/Message$Datatype; // field@0042 │ │ +021b6c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +021b6e: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ +021b74: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0009 reg=3 extendedType Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ @@ -1464,20 +1464,20 @@ │ │ type : '(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -021b8c: |[021b8c] com.squareup.wire.Extension.bytesExtending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ -021b9c: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ -021ba0: 6201 4300 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.BYTES:Lcom/squareup/wire/Message$Datatype; // field@0043 │ │ -021ba4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -021ba6: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ -021bac: 1100 |0008: return-object v0 │ │ +021b78: |[021b78] com.squareup.wire.Extension.bytesExtending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ +021b88: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ +021b8c: 6201 4300 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.BYTES:Lcom/squareup/wire/Message$Datatype; // field@0043 │ │ +021b90: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +021b92: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ +021b98: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0009 reg=3 extendedType Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ @@ -1486,20 +1486,20 @@ │ │ type : '(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -021bb0: |[021bb0] com.squareup.wire.Extension.doubleExtending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ -021bc0: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ -021bc4: 6201 4400 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.DOUBLE:Lcom/squareup/wire/Message$Datatype; // field@0044 │ │ -021bc8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -021bca: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ -021bd0: 1100 |0008: return-object v0 │ │ +021b9c: |[021b9c] com.squareup.wire.Extension.doubleExtending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ +021bac: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ +021bb0: 6201 4400 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.DOUBLE:Lcom/squareup/wire/Message$Datatype; // field@0044 │ │ +021bb4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +021bb6: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ +021bbc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0009 reg=3 extendedType Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ @@ -1508,23 +1508,23 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 12 16-bit code units │ │ -021bd4: |[021bd4] com.squareup.wire.Extension.enumExtending:(Ljava/lang/Class;Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ -021be4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -021be6: 2200 8a00 |0001: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ -021bea: 6204 4500 |0003: sget-object v4, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ -021bee: 0771 |0005: move-object v1, v7 │ │ -021bf0: 0763 |0006: move-object v3, v6 │ │ -021bf2: 0725 |0007: move-object v5, v2 │ │ -021bf4: 7606 c401 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c4 │ │ -021bfa: 1100 |000b: return-object v0 │ │ +021bc0: |[021bc0] com.squareup.wire.Extension.enumExtending:(Ljava/lang/Class;Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ +021bd0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +021bd2: 2200 8a00 |0001: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ +021bd6: 6204 4500 |0003: sget-object v4, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ +021bda: 0771 |0005: move-object v1, v7 │ │ +021bdc: 0763 |0006: move-object v3, v6 │ │ +021bde: 0725 |0007: move-object v5, v2 │ │ +021be0: 7606 c401 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c4 │ │ +021be6: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=228 │ │ locals : │ │ 0x0000 - 0x0000 reg=6 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0000 reg=7 (null) Ljava/lang/Class; │ │ 0x0000 - 0x000c reg=6 enumType Ljava/lang/Class; Ljava/lang/Class; │ │ @@ -1535,20 +1535,20 @@ │ │ type : '(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -021bfc: |[021bfc] com.squareup.wire.Extension.fixed32Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ -021c0c: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ -021c10: 6201 4600 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.FIXED32:Lcom/squareup/wire/Message$Datatype; // field@0046 │ │ -021c14: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -021c16: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ -021c1c: 1100 |0008: return-object v0 │ │ +021be8: |[021be8] com.squareup.wire.Extension.fixed32Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ +021bf8: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ +021bfc: 6201 4600 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.FIXED32:Lcom/squareup/wire/Message$Datatype; // field@0046 │ │ +021c00: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +021c02: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ +021c08: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0009 reg=3 extendedType Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ @@ -1557,20 +1557,20 @@ │ │ type : '(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -021c20: |[021c20] com.squareup.wire.Extension.fixed64Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ -021c30: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ -021c34: 6201 4700 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.FIXED64:Lcom/squareup/wire/Message$Datatype; // field@0047 │ │ -021c38: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -021c3a: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ -021c40: 1100 |0008: return-object v0 │ │ +021c0c: |[021c0c] com.squareup.wire.Extension.fixed64Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ +021c1c: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ +021c20: 6201 4700 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.FIXED64:Lcom/squareup/wire/Message$Datatype; // field@0047 │ │ +021c24: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +021c26: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ +021c2c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0009 reg=3 extendedType Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ @@ -1579,20 +1579,20 @@ │ │ type : '(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -021c44: |[021c44] com.squareup.wire.Extension.floatExtending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ -021c54: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ -021c58: 6201 4800 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.FLOAT:Lcom/squareup/wire/Message$Datatype; // field@0048 │ │ -021c5c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -021c5e: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ -021c64: 1100 |0008: return-object v0 │ │ +021c30: |[021c30] com.squareup.wire.Extension.floatExtending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ +021c40: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ +021c44: 6201 4800 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.FLOAT:Lcom/squareup/wire/Message$Datatype; // field@0048 │ │ +021c48: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +021c4a: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ +021c50: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0009 reg=3 extendedType Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ @@ -1601,20 +1601,20 @@ │ │ type : '(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -021c68: |[021c68] com.squareup.wire.Extension.int32Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ -021c78: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ -021c7c: 6201 4900 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.INT32:Lcom/squareup/wire/Message$Datatype; // field@0049 │ │ -021c80: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -021c82: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ -021c88: 1100 |0008: return-object v0 │ │ +021c54: |[021c54] com.squareup.wire.Extension.int32Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ +021c64: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ +021c68: 6201 4900 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.INT32:Lcom/squareup/wire/Message$Datatype; // field@0049 │ │ +021c6c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +021c6e: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ +021c74: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0009 reg=3 extendedType Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ @@ -1623,20 +1623,20 @@ │ │ type : '(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -021c8c: |[021c8c] com.squareup.wire.Extension.int64Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ -021c9c: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ -021ca0: 6201 4a00 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.INT64:Lcom/squareup/wire/Message$Datatype; // field@004a │ │ -021ca4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -021ca6: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ -021cac: 1100 |0008: return-object v0 │ │ +021c78: |[021c78] com.squareup.wire.Extension.int64Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ +021c88: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ +021c8c: 6201 4a00 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.INT64:Lcom/squareup/wire/Message$Datatype; // field@004a │ │ +021c90: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +021c92: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ +021c98: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0009 reg=3 extendedType Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ @@ -1645,23 +1645,23 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 12 16-bit code units │ │ -021cb0: |[021cb0] com.squareup.wire.Extension.messageExtending:(Ljava/lang/Class;Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ -021cc0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -021cc2: 2200 8a00 |0001: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ -021cc6: 6204 4b00 |0003: sget-object v4, Lcom/squareup/wire/Message$Datatype;.MESSAGE:Lcom/squareup/wire/Message$Datatype; // field@004b │ │ -021cca: 0771 |0005: move-object v1, v7 │ │ -021ccc: 0762 |0006: move-object v2, v6 │ │ -021cce: 0735 |0007: move-object v5, v3 │ │ -021cd0: 7606 c401 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c4 │ │ -021cd6: 1100 |000b: return-object v0 │ │ +021c9c: |[021c9c] com.squareup.wire.Extension.messageExtending:(Ljava/lang/Class;Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ +021cac: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +021cae: 2200 8a00 |0001: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ +021cb2: 6204 4b00 |0003: sget-object v4, Lcom/squareup/wire/Message$Datatype;.MESSAGE:Lcom/squareup/wire/Message$Datatype; // field@004b │ │ +021cb6: 0771 |0005: move-object v1, v7 │ │ +021cb8: 0762 |0006: move-object v2, v6 │ │ +021cba: 0735 |0007: move-object v5, v3 │ │ +021cbc: 7606 c401 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c4 │ │ +021cc2: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=233 │ │ locals : │ │ 0x0000 - 0x0000 reg=6 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0000 reg=7 (null) Ljava/lang/Class; │ │ 0x0000 - 0x000c reg=6 messageType Ljava/lang/Class; Ljava/lang/Class; │ │ @@ -1672,20 +1672,20 @@ │ │ type : '(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -021cd8: |[021cd8] com.squareup.wire.Extension.sfixed32Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ -021ce8: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ -021cec: 6201 4d00 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SFIXED32:Lcom/squareup/wire/Message$Datatype; // field@004d │ │ -021cf0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -021cf2: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ -021cf8: 1100 |0008: return-object v0 │ │ +021cc4: |[021cc4] com.squareup.wire.Extension.sfixed32Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ +021cd4: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ +021cd8: 6201 4d00 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SFIXED32:Lcom/squareup/wire/Message$Datatype; // field@004d │ │ +021cdc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +021cde: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ +021ce4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0009 reg=3 extendedType Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ @@ -1694,20 +1694,20 @@ │ │ type : '(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -021cfc: |[021cfc] com.squareup.wire.Extension.sfixed64Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ -021d0c: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ -021d10: 6201 4e00 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SFIXED64:Lcom/squareup/wire/Message$Datatype; // field@004e │ │ -021d14: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -021d16: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ -021d1c: 1100 |0008: return-object v0 │ │ +021ce8: |[021ce8] com.squareup.wire.Extension.sfixed64Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ +021cf8: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ +021cfc: 6201 4e00 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SFIXED64:Lcom/squareup/wire/Message$Datatype; // field@004e │ │ +021d00: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +021d02: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ +021d08: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0009 reg=3 extendedType Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ @@ -1716,20 +1716,20 @@ │ │ type : '(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -021d20: |[021d20] com.squareup.wire.Extension.sint32Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ -021d30: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ -021d34: 6201 4f00 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SINT32:Lcom/squareup/wire/Message$Datatype; // field@004f │ │ -021d38: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -021d3a: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ -021d40: 1100 |0008: return-object v0 │ │ +021d0c: |[021d0c] com.squareup.wire.Extension.sint32Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ +021d1c: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ +021d20: 6201 4f00 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SINT32:Lcom/squareup/wire/Message$Datatype; // field@004f │ │ +021d24: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +021d26: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ +021d2c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0009 reg=3 extendedType Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ @@ -1738,20 +1738,20 @@ │ │ type : '(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -021d44: |[021d44] com.squareup.wire.Extension.sint64Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ -021d54: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ -021d58: 6201 5000 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SINT64:Lcom/squareup/wire/Message$Datatype; // field@0050 │ │ -021d5c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -021d5e: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ -021d64: 1100 |0008: return-object v0 │ │ +021d30: |[021d30] com.squareup.wire.Extension.sint64Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ +021d40: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ +021d44: 6201 5000 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SINT64:Lcom/squareup/wire/Message$Datatype; // field@0050 │ │ +021d48: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +021d4a: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ +021d50: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0009 reg=3 extendedType Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ @@ -1760,20 +1760,20 @@ │ │ type : '(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -021d68: |[021d68] com.squareup.wire.Extension.stringExtending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ -021d78: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ -021d7c: 6201 5100 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.STRING:Lcom/squareup/wire/Message$Datatype; // field@0051 │ │ -021d80: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -021d82: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ -021d88: 1100 |0008: return-object v0 │ │ +021d54: |[021d54] com.squareup.wire.Extension.stringExtending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ +021d64: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ +021d68: 6201 5100 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.STRING:Lcom/squareup/wire/Message$Datatype; // field@0051 │ │ +021d6c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +021d6e: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ +021d74: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0009 reg=3 extendedType Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ @@ -1782,20 +1782,20 @@ │ │ type : '(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -021d8c: |[021d8c] com.squareup.wire.Extension.uint32Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ -021d9c: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ -021da0: 6201 5300 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.UINT32:Lcom/squareup/wire/Message$Datatype; // field@0053 │ │ -021da4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -021da6: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ -021dac: 1100 |0008: return-object v0 │ │ +021d78: |[021d78] com.squareup.wire.Extension.uint32Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ +021d88: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ +021d8c: 6201 5300 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.UINT32:Lcom/squareup/wire/Message$Datatype; // field@0053 │ │ +021d90: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +021d92: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ +021d98: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0009 reg=3 extendedType Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ @@ -1804,20 +1804,20 @@ │ │ type : '(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -021db0: |[021db0] com.squareup.wire.Extension.uint64Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ -021dc0: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ -021dc4: 6201 5400 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.UINT64:Lcom/squareup/wire/Message$Datatype; // field@0054 │ │ -021dc8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -021dca: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ -021dd0: 1100 |0008: return-object v0 │ │ +021d9c: |[021d9c] com.squareup.wire.Extension.uint64Extending:(Ljava/lang/Class;)Lcom/squareup/wire/Extension$Builder; │ │ +021dac: 2200 8a00 |0000: new-instance v0, Lcom/squareup/wire/Extension$Builder; // type@008a │ │ +021db0: 6201 5400 |0002: sget-object v1, Lcom/squareup/wire/Message$Datatype;.UINT64:Lcom/squareup/wire/Message$Datatype; // field@0054 │ │ +021db4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +021db6: 7040 c201 3021 |0005: invoke-direct {v0, v3, v1, v2}, Lcom/squareup/wire/Extension$Builder;.:(Ljava/lang/Class;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Extension$1;)V // method@01c2 │ │ +021dbc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0009 reg=3 extendedType Ljava/lang/Class; Ljava/lang/Class; │ │ │ │ @@ -1827,95 +1827,95 @@ │ │ type : '(Lcom/squareup/wire/Extension;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 150 16-bit code units │ │ -021dd4: |[021dd4] com.squareup.wire.Extension.compareTo:(Lcom/squareup/wire/Extension;)I │ │ -021de4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -021de6: 3334 0300 |0001: if-ne v4, v3, 0004 // +0003 │ │ -021dea: 0f00 |0003: return v0 │ │ -021dec: 5231 3900 |0004: iget v1, v3, Lcom/squareup/wire/Extension;.tag:I // field@0039 │ │ -021df0: 5242 3900 |0006: iget v2, v4, Lcom/squareup/wire/Extension;.tag:I // field@0039 │ │ -021df4: 3221 0800 |0008: if-eq v1, v2, 0010 // +0008 │ │ -021df8: 5230 3900 |000a: iget v0, v3, Lcom/squareup/wire/Extension;.tag:I // field@0039 │ │ -021dfc: 5241 3900 |000c: iget v1, v4, Lcom/squareup/wire/Extension;.tag:I // field@0039 │ │ -021e00: b110 |000e: sub-int/2addr v0, v1 │ │ -021e02: 28f4 |000f: goto 0003 // -000c │ │ -021e04: 5431 3300 |0010: iget-object v1, v3, Lcom/squareup/wire/Extension;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0033 │ │ -021e08: 5442 3300 |0012: iget-object v2, v4, Lcom/squareup/wire/Extension;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0033 │ │ -021e0c: 3221 1000 |0014: if-eq v1, v2, 0024 // +0010 │ │ -021e10: 5430 3300 |0016: iget-object v0, v3, Lcom/squareup/wire/Extension;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0033 │ │ -021e14: 6e10 0e02 0000 |0018: invoke-virtual {v0}, Lcom/squareup/wire/Message$Datatype;.value:()I // method@020e │ │ -021e1a: 0a00 |001b: move-result v0 │ │ -021e1c: 5441 3300 |001c: iget-object v1, v4, Lcom/squareup/wire/Extension;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0033 │ │ -021e20: 6e10 0e02 0100 |001e: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.value:()I // method@020e │ │ -021e26: 0a01 |0021: move-result v1 │ │ -021e28: b110 |0022: sub-int/2addr v0, v1 │ │ -021e2a: 28e0 |0023: goto 0003 // -0020 │ │ -021e2c: 5431 3600 |0024: iget-object v1, v3, Lcom/squareup/wire/Extension;.label:Lcom/squareup/wire/Message$Label; // field@0036 │ │ -021e30: 5442 3600 |0026: iget-object v2, v4, Lcom/squareup/wire/Extension;.label:Lcom/squareup/wire/Message$Label; // field@0036 │ │ -021e34: 3221 1000 |0028: if-eq v1, v2, 0038 // +0010 │ │ -021e38: 5430 3600 |002a: iget-object v0, v3, Lcom/squareup/wire/Extension;.label:Lcom/squareup/wire/Message$Label; // field@0036 │ │ -021e3c: 6e10 1a02 0000 |002c: invoke-virtual {v0}, Lcom/squareup/wire/Message$Label;.value:()I // method@021a │ │ -021e42: 0a00 |002f: move-result v0 │ │ -021e44: 5441 3600 |0030: iget-object v1, v4, Lcom/squareup/wire/Extension;.label:Lcom/squareup/wire/Message$Label; // field@0036 │ │ -021e48: 6e10 1a02 0100 |0032: invoke-virtual {v1}, Lcom/squareup/wire/Message$Label;.value:()I // method@021a │ │ -021e4e: 0a01 |0035: move-result v1 │ │ -021e50: b110 |0036: sub-int/2addr v0, v1 │ │ -021e52: 28cc |0037: goto 0003 // -0034 │ │ -021e54: 5431 3500 |0038: iget-object v1, v3, Lcom/squareup/wire/Extension;.extendedType:Ljava/lang/Class; // field@0035 │ │ -021e58: 3801 1d00 |003a: if-eqz v1, 0057 // +001d │ │ -021e5c: 5431 3500 |003c: iget-object v1, v3, Lcom/squareup/wire/Extension;.extendedType:Ljava/lang/Class; // field@0035 │ │ -021e60: 5442 3500 |003e: iget-object v2, v4, Lcom/squareup/wire/Extension;.extendedType:Ljava/lang/Class; // field@0035 │ │ -021e64: 6e20 cb03 2100 |0040: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@03cb │ │ -021e6a: 0a01 |0043: move-result v1 │ │ -021e6c: 3901 1300 |0044: if-nez v1, 0057 // +0013 │ │ -021e70: 5430 3500 |0046: iget-object v0, v3, Lcom/squareup/wire/Extension;.extendedType:Ljava/lang/Class; // field@0035 │ │ -021e74: 6e10 8103 0000 |0048: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ -021e7a: 0c00 |004b: move-result-object v0 │ │ -021e7c: 5441 3500 |004c: iget-object v1, v4, Lcom/squareup/wire/Extension;.extendedType:Ljava/lang/Class; // field@0035 │ │ -021e80: 6e10 8103 0100 |004e: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ -021e86: 0c01 |0051: move-result-object v1 │ │ -021e88: 6e20 dd03 1000 |0052: invoke-virtual {v0, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@03dd │ │ -021e8e: 0a00 |0055: move-result v0 │ │ -021e90: 28ad |0056: goto 0003 // -0053 │ │ -021e92: 5431 3700 |0057: iget-object v1, v3, Lcom/squareup/wire/Extension;.messageType:Ljava/lang/Class; // field@0037 │ │ -021e96: 3801 1d00 |0059: if-eqz v1, 0076 // +001d │ │ -021e9a: 5431 3700 |005b: iget-object v1, v3, Lcom/squareup/wire/Extension;.messageType:Ljava/lang/Class; // field@0037 │ │ -021e9e: 5442 3700 |005d: iget-object v2, v4, Lcom/squareup/wire/Extension;.messageType:Ljava/lang/Class; // field@0037 │ │ -021ea2: 6e20 cb03 2100 |005f: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@03cb │ │ -021ea8: 0a01 |0062: move-result v1 │ │ -021eaa: 3901 1300 |0063: if-nez v1, 0076 // +0013 │ │ -021eae: 5430 3700 |0065: iget-object v0, v3, Lcom/squareup/wire/Extension;.messageType:Ljava/lang/Class; // field@0037 │ │ -021eb2: 6e10 8103 0000 |0067: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ -021eb8: 0c00 |006a: move-result-object v0 │ │ -021eba: 5441 3700 |006b: iget-object v1, v4, Lcom/squareup/wire/Extension;.messageType:Ljava/lang/Class; // field@0037 │ │ -021ebe: 6e10 8103 0100 |006d: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ -021ec4: 0c01 |0070: move-result-object v1 │ │ -021ec6: 6e20 dd03 1000 |0071: invoke-virtual {v0, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@03dd │ │ -021ecc: 0a00 |0074: move-result v0 │ │ -021ece: 288e |0075: goto 0003 // -0072 │ │ -021ed0: 5431 3400 |0076: iget-object v1, v3, Lcom/squareup/wire/Extension;.enumType:Ljava/lang/Class; // field@0034 │ │ -021ed4: 3801 8bff |0078: if-eqz v1, 0003 // -0075 │ │ -021ed8: 5431 3400 |007a: iget-object v1, v3, Lcom/squareup/wire/Extension;.enumType:Ljava/lang/Class; // field@0034 │ │ -021edc: 5442 3400 |007c: iget-object v2, v4, Lcom/squareup/wire/Extension;.enumType:Ljava/lang/Class; // field@0034 │ │ -021ee0: 6e20 cb03 2100 |007e: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@03cb │ │ -021ee6: 0a01 |0081: move-result v1 │ │ -021ee8: 3901 81ff |0082: if-nez v1, 0003 // -007f │ │ -021eec: 5430 3400 |0084: iget-object v0, v3, Lcom/squareup/wire/Extension;.enumType:Ljava/lang/Class; // field@0034 │ │ -021ef0: 6e10 8103 0000 |0086: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ -021ef6: 0c00 |0089: move-result-object v0 │ │ -021ef8: 5441 3400 |008a: iget-object v1, v4, Lcom/squareup/wire/Extension;.enumType:Ljava/lang/Class; // field@0034 │ │ -021efc: 6e10 8103 0100 |008c: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ -021f02: 0c01 |008f: move-result-object v1 │ │ -021f04: 6e20 dd03 1000 |0090: invoke-virtual {v0, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@03dd │ │ -021f0a: 0a00 |0093: move-result v0 │ │ -021f0c: 2900 6fff |0094: goto/16 0003 // -0091 │ │ +021dc0: |[021dc0] com.squareup.wire.Extension.compareTo:(Lcom/squareup/wire/Extension;)I │ │ +021dd0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +021dd2: 3334 0300 |0001: if-ne v4, v3, 0004 // +0003 │ │ +021dd6: 0f00 |0003: return v0 │ │ +021dd8: 5231 3900 |0004: iget v1, v3, Lcom/squareup/wire/Extension;.tag:I // field@0039 │ │ +021ddc: 5242 3900 |0006: iget v2, v4, Lcom/squareup/wire/Extension;.tag:I // field@0039 │ │ +021de0: 3221 0800 |0008: if-eq v1, v2, 0010 // +0008 │ │ +021de4: 5230 3900 |000a: iget v0, v3, Lcom/squareup/wire/Extension;.tag:I // field@0039 │ │ +021de8: 5241 3900 |000c: iget v1, v4, Lcom/squareup/wire/Extension;.tag:I // field@0039 │ │ +021dec: b110 |000e: sub-int/2addr v0, v1 │ │ +021dee: 28f4 |000f: goto 0003 // -000c │ │ +021df0: 5431 3300 |0010: iget-object v1, v3, Lcom/squareup/wire/Extension;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0033 │ │ +021df4: 5442 3300 |0012: iget-object v2, v4, Lcom/squareup/wire/Extension;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0033 │ │ +021df8: 3221 1000 |0014: if-eq v1, v2, 0024 // +0010 │ │ +021dfc: 5430 3300 |0016: iget-object v0, v3, Lcom/squareup/wire/Extension;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0033 │ │ +021e00: 6e10 0e02 0000 |0018: invoke-virtual {v0}, Lcom/squareup/wire/Message$Datatype;.value:()I // method@020e │ │ +021e06: 0a00 |001b: move-result v0 │ │ +021e08: 5441 3300 |001c: iget-object v1, v4, Lcom/squareup/wire/Extension;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0033 │ │ +021e0c: 6e10 0e02 0100 |001e: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.value:()I // method@020e │ │ +021e12: 0a01 |0021: move-result v1 │ │ +021e14: b110 |0022: sub-int/2addr v0, v1 │ │ +021e16: 28e0 |0023: goto 0003 // -0020 │ │ +021e18: 5431 3600 |0024: iget-object v1, v3, Lcom/squareup/wire/Extension;.label:Lcom/squareup/wire/Message$Label; // field@0036 │ │ +021e1c: 5442 3600 |0026: iget-object v2, v4, Lcom/squareup/wire/Extension;.label:Lcom/squareup/wire/Message$Label; // field@0036 │ │ +021e20: 3221 1000 |0028: if-eq v1, v2, 0038 // +0010 │ │ +021e24: 5430 3600 |002a: iget-object v0, v3, Lcom/squareup/wire/Extension;.label:Lcom/squareup/wire/Message$Label; // field@0036 │ │ +021e28: 6e10 1a02 0000 |002c: invoke-virtual {v0}, Lcom/squareup/wire/Message$Label;.value:()I // method@021a │ │ +021e2e: 0a00 |002f: move-result v0 │ │ +021e30: 5441 3600 |0030: iget-object v1, v4, Lcom/squareup/wire/Extension;.label:Lcom/squareup/wire/Message$Label; // field@0036 │ │ +021e34: 6e10 1a02 0100 |0032: invoke-virtual {v1}, Lcom/squareup/wire/Message$Label;.value:()I // method@021a │ │ +021e3a: 0a01 |0035: move-result v1 │ │ +021e3c: b110 |0036: sub-int/2addr v0, v1 │ │ +021e3e: 28cc |0037: goto 0003 // -0034 │ │ +021e40: 5431 3500 |0038: iget-object v1, v3, Lcom/squareup/wire/Extension;.extendedType:Ljava/lang/Class; // field@0035 │ │ +021e44: 3801 1d00 |003a: if-eqz v1, 0057 // +001d │ │ +021e48: 5431 3500 |003c: iget-object v1, v3, Lcom/squareup/wire/Extension;.extendedType:Ljava/lang/Class; // field@0035 │ │ +021e4c: 5442 3500 |003e: iget-object v2, v4, Lcom/squareup/wire/Extension;.extendedType:Ljava/lang/Class; // field@0035 │ │ +021e50: 6e20 cb03 2100 |0040: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@03cb │ │ +021e56: 0a01 |0043: move-result v1 │ │ +021e58: 3901 1300 |0044: if-nez v1, 0057 // +0013 │ │ +021e5c: 5430 3500 |0046: iget-object v0, v3, Lcom/squareup/wire/Extension;.extendedType:Ljava/lang/Class; // field@0035 │ │ +021e60: 6e10 8103 0000 |0048: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ +021e66: 0c00 |004b: move-result-object v0 │ │ +021e68: 5441 3500 |004c: iget-object v1, v4, Lcom/squareup/wire/Extension;.extendedType:Ljava/lang/Class; // field@0035 │ │ +021e6c: 6e10 8103 0100 |004e: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ +021e72: 0c01 |0051: move-result-object v1 │ │ +021e74: 6e20 dd03 1000 |0052: invoke-virtual {v0, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@03dd │ │ +021e7a: 0a00 |0055: move-result v0 │ │ +021e7c: 28ad |0056: goto 0003 // -0053 │ │ +021e7e: 5431 3700 |0057: iget-object v1, v3, Lcom/squareup/wire/Extension;.messageType:Ljava/lang/Class; // field@0037 │ │ +021e82: 3801 1d00 |0059: if-eqz v1, 0076 // +001d │ │ +021e86: 5431 3700 |005b: iget-object v1, v3, Lcom/squareup/wire/Extension;.messageType:Ljava/lang/Class; // field@0037 │ │ +021e8a: 5442 3700 |005d: iget-object v2, v4, Lcom/squareup/wire/Extension;.messageType:Ljava/lang/Class; // field@0037 │ │ +021e8e: 6e20 cb03 2100 |005f: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@03cb │ │ +021e94: 0a01 |0062: move-result v1 │ │ +021e96: 3901 1300 |0063: if-nez v1, 0076 // +0013 │ │ +021e9a: 5430 3700 |0065: iget-object v0, v3, Lcom/squareup/wire/Extension;.messageType:Ljava/lang/Class; // field@0037 │ │ +021e9e: 6e10 8103 0000 |0067: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ +021ea4: 0c00 |006a: move-result-object v0 │ │ +021ea6: 5441 3700 |006b: iget-object v1, v4, Lcom/squareup/wire/Extension;.messageType:Ljava/lang/Class; // field@0037 │ │ +021eaa: 6e10 8103 0100 |006d: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ +021eb0: 0c01 |0070: move-result-object v1 │ │ +021eb2: 6e20 dd03 1000 |0071: invoke-virtual {v0, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@03dd │ │ +021eb8: 0a00 |0074: move-result v0 │ │ +021eba: 288e |0075: goto 0003 // -0072 │ │ +021ebc: 5431 3400 |0076: iget-object v1, v3, Lcom/squareup/wire/Extension;.enumType:Ljava/lang/Class; // field@0034 │ │ +021ec0: 3801 8bff |0078: if-eqz v1, 0003 // -0075 │ │ +021ec4: 5431 3400 |007a: iget-object v1, v3, Lcom/squareup/wire/Extension;.enumType:Ljava/lang/Class; // field@0034 │ │ +021ec8: 5442 3400 |007c: iget-object v2, v4, Lcom/squareup/wire/Extension;.enumType:Ljava/lang/Class; // field@0034 │ │ +021ecc: 6e20 cb03 2100 |007e: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@03cb │ │ +021ed2: 0a01 |0081: move-result v1 │ │ +021ed4: 3901 81ff |0082: if-nez v1, 0003 // -007f │ │ +021ed8: 5430 3400 |0084: iget-object v0, v3, Lcom/squareup/wire/Extension;.enumType:Ljava/lang/Class; // field@0034 │ │ +021edc: 6e10 8103 0000 |0086: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ +021ee2: 0c00 |0089: move-result-object v0 │ │ +021ee4: 5441 3400 |008a: iget-object v1, v4, Lcom/squareup/wire/Extension;.enumType:Ljava/lang/Class; // field@0034 │ │ +021ee8: 6e10 8103 0100 |008c: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ +021eee: 0c01 |008f: move-result-object v1 │ │ +021ef0: 6e20 dd03 1000 |0090: invoke-virtual {v0, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@03dd │ │ +021ef6: 0a00 |0093: move-result v0 │ │ +021ef8: 2900 6fff |0094: goto/16 0003 // -0091 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=259 │ │ 0x0003 line=280 │ │ 0x0004 line=262 │ │ 0x000a line=263 │ │ 0x0010 line=265 │ │ @@ -1939,19 +1939,19 @@ │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -021f10: |[021f10] com.squareup.wire.Extension.compareTo:(Ljava/lang/Object;)I │ │ -021f20: 1f02 8b00 |0000: check-cast v2, Lcom/squareup/wire/Extension; // type@008b │ │ -021f24: 6e20 d001 2100 |0002: invoke-virtual {v1, v2}, Lcom/squareup/wire/Extension;.compareTo:(Lcom/squareup/wire/Extension;)I // method@01d0 │ │ -021f2a: 0a00 |0005: move-result v0 │ │ -021f2c: 0f00 |0006: return v0 │ │ +021efc: |[021efc] com.squareup.wire.Extension.compareTo:(Ljava/lang/Object;)I │ │ +021f0c: 1f02 8b00 |0000: check-cast v2, Lcom/squareup/wire/Extension; // type@008b │ │ +021f10: 6e20 d001 2100 |0002: invoke-virtual {v1, v2}, Lcom/squareup/wire/Extension;.compareTo:(Lcom/squareup/wire/Extension;)I // method@01d0 │ │ +021f16: 0a00 |0005: move-result v0 │ │ +021f18: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/Extension; │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/Extension; Lcom/squareup/wire/Extension; │ │ @@ -1961,25 +1961,25 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -021f30: |[021f30] com.squareup.wire.Extension.equals:(Ljava/lang/Object;)Z │ │ -021f40: 2020 8b00 |0000: instance-of v0, v2, Lcom/squareup/wire/Extension; // type@008b │ │ -021f44: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -021f48: 1f02 8b00 |0004: check-cast v2, Lcom/squareup/wire/Extension; // type@008b │ │ -021f4c: 6e20 d001 2100 |0006: invoke-virtual {v1, v2}, Lcom/squareup/wire/Extension;.compareTo:(Lcom/squareup/wire/Extension;)I // method@01d0 │ │ -021f52: 0a00 |0009: move-result v0 │ │ -021f54: 3900 0400 |000a: if-nez v0, 000e // +0004 │ │ -021f58: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -021f5a: 0f00 |000d: return v0 │ │ -021f5c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -021f5e: 28fe |000f: goto 000d // -0002 │ │ +021f1c: |[021f1c] com.squareup.wire.Extension.equals:(Ljava/lang/Object;)Z │ │ +021f2c: 2020 8b00 |0000: instance-of v0, v2, Lcom/squareup/wire/Extension; // type@008b │ │ +021f30: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +021f34: 1f02 8b00 |0004: check-cast v2, Lcom/squareup/wire/Extension; // type@008b │ │ +021f38: 6e20 d001 2100 |0006: invoke-virtual {v1, v2}, Lcom/squareup/wire/Extension;.compareTo:(Lcom/squareup/wire/Extension;)I // method@01d0 │ │ +021f3e: 0a00 |0009: move-result v0 │ │ +021f40: 3900 0400 |000a: if-nez v0, 000e // +0004 │ │ +021f44: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +021f46: 0f00 |000d: return v0 │ │ +021f48: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +021f4a: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=284 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/Extension; │ │ 0x0000 - 0x0006 reg=2 other Ljava/lang/Object; │ │ 0x0000 - 0x0010 reg=1 this Lcom/squareup/wire/Extension; Lcom/squareup/wire/Extension; │ │ @@ -1989,17 +1989,17 @@ │ │ type : '()Lcom/squareup/wire/Message$Datatype;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021f60: |[021f60] com.squareup.wire.Extension.getDatatype:()Lcom/squareup/wire/Message$Datatype; │ │ -021f70: 5410 3300 |0000: iget-object v0, v1, Lcom/squareup/wire/Extension;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0033 │ │ -021f74: 1100 |0002: return-object v0 │ │ +021f4c: |[021f4c] com.squareup.wire.Extension.getDatatype:()Lcom/squareup/wire/Message$Datatype; │ │ +021f5c: 5410 3300 |0000: iget-object v0, v1, Lcom/squareup/wire/Extension;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0033 │ │ +021f60: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=322 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/Extension; │ │ 0x0000 - 0x0003 reg=1 this Lcom/squareup/wire/Extension; Lcom/squareup/wire/Extension; │ │ │ │ @@ -2008,17 +2008,17 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021f78: |[021f78] com.squareup.wire.Extension.getEnumType:()Ljava/lang/Class; │ │ -021f88: 5410 3400 |0000: iget-object v0, v1, Lcom/squareup/wire/Extension;.enumType:Ljava/lang/Class; // field@0034 │ │ -021f8c: 1100 |0002: return-object v0 │ │ +021f64: |[021f64] com.squareup.wire.Extension.getEnumType:()Ljava/lang/Class; │ │ +021f74: 5410 3400 |0000: iget-object v0, v1, Lcom/squareup/wire/Extension;.enumType:Ljava/lang/Class; // field@0034 │ │ +021f78: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/Extension; │ │ 0x0000 - 0x0003 reg=1 this Lcom/squareup/wire/Extension; Lcom/squareup/wire/Extension; │ │ │ │ @@ -2027,17 +2027,17 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021f90: |[021f90] com.squareup.wire.Extension.getExtendedType:()Ljava/lang/Class; │ │ -021fa0: 5410 3500 |0000: iget-object v0, v1, Lcom/squareup/wire/Extension;.extendedType:Ljava/lang/Class; // field@0035 │ │ -021fa4: 1100 |0002: return-object v0 │ │ +021f7c: |[021f7c] com.squareup.wire.Extension.getExtendedType:()Ljava/lang/Class; │ │ +021f8c: 5410 3500 |0000: iget-object v0, v1, Lcom/squareup/wire/Extension;.extendedType:Ljava/lang/Class; // field@0035 │ │ +021f90: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=302 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/Extension; │ │ 0x0000 - 0x0003 reg=1 this Lcom/squareup/wire/Extension; Lcom/squareup/wire/Extension; │ │ │ │ @@ -2046,17 +2046,17 @@ │ │ type : '()Lcom/squareup/wire/Message$Label;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021fa8: |[021fa8] com.squareup.wire.Extension.getLabel:()Lcom/squareup/wire/Message$Label; │ │ -021fb8: 5410 3600 |0000: iget-object v0, v1, Lcom/squareup/wire/Extension;.label:Lcom/squareup/wire/Message$Label; // field@0036 │ │ -021fbc: 1100 |0002: return-object v0 │ │ +021f94: |[021f94] com.squareup.wire.Extension.getLabel:()Lcom/squareup/wire/Message$Label; │ │ +021fa4: 5410 3600 |0000: iget-object v0, v1, Lcom/squareup/wire/Extension;.label:Lcom/squareup/wire/Message$Label; // field@0036 │ │ +021fa8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=326 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/Extension; │ │ 0x0000 - 0x0003 reg=1 this Lcom/squareup/wire/Extension; Lcom/squareup/wire/Extension; │ │ │ │ @@ -2065,17 +2065,17 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021fc0: |[021fc0] com.squareup.wire.Extension.getMessageType:()Ljava/lang/Class; │ │ -021fd0: 5410 3700 |0000: iget-object v0, v1, Lcom/squareup/wire/Extension;.messageType:Ljava/lang/Class; // field@0037 │ │ -021fd4: 1100 |0002: return-object v0 │ │ +021fac: |[021fac] com.squareup.wire.Extension.getMessageType:()Ljava/lang/Class; │ │ +021fbc: 5410 3700 |0000: iget-object v0, v1, Lcom/squareup/wire/Extension;.messageType:Ljava/lang/Class; // field@0037 │ │ +021fc0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/Extension; │ │ 0x0000 - 0x0003 reg=1 this Lcom/squareup/wire/Extension; Lcom/squareup/wire/Extension; │ │ │ │ @@ -2084,17 +2084,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021fd8: |[021fd8] com.squareup.wire.Extension.getName:()Ljava/lang/String; │ │ -021fe8: 5410 3800 |0000: iget-object v0, v1, Lcom/squareup/wire/Extension;.name:Ljava/lang/String; // field@0038 │ │ -021fec: 1100 |0002: return-object v0 │ │ +021fc4: |[021fc4] com.squareup.wire.Extension.getName:()Ljava/lang/String; │ │ +021fd4: 5410 3800 |0000: iget-object v0, v1, Lcom/squareup/wire/Extension;.name:Ljava/lang/String; // field@0038 │ │ +021fd8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=314 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/Extension; │ │ 0x0000 - 0x0003 reg=1 this Lcom/squareup/wire/Extension; Lcom/squareup/wire/Extension; │ │ │ │ @@ -2103,17 +2103,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021ff0: |[021ff0] com.squareup.wire.Extension.getTag:()I │ │ -022000: 5210 3900 |0000: iget v0, v1, Lcom/squareup/wire/Extension;.tag:I // field@0039 │ │ -022004: 0f00 |0002: return v0 │ │ +021fdc: |[021fdc] com.squareup.wire.Extension.getTag:()I │ │ +021fec: 5210 3900 |0000: iget v0, v1, Lcom/squareup/wire/Extension;.tag:I // field@0039 │ │ +021ff0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=318 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/Extension; │ │ 0x0000 - 0x0003 reg=1 this Lcom/squareup/wire/Extension; Lcom/squareup/wire/Extension; │ │ │ │ @@ -2122,49 +2122,49 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 64 16-bit code units │ │ -022008: |[022008] com.squareup.wire.Extension.hashCode:()I │ │ -022018: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02201a: 5240 3900 |0001: iget v0, v4, Lcom/squareup/wire/Extension;.tag:I // field@0039 │ │ -02201e: da01 0025 |0003: mul-int/lit8 v1, v0, #int 37 // #25 │ │ -022022: 5443 3300 |0005: iget-object v3, v4, Lcom/squareup/wire/Extension;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0033 │ │ -022026: 6e10 0e02 0300 |0007: invoke-virtual {v3}, Lcom/squareup/wire/Message$Datatype;.value:()I // method@020e │ │ -02202c: 0a03 |000a: move-result v3 │ │ -02202e: 9000 0103 |000b: add-int v0, v1, v3 │ │ -022032: da01 0025 |000d: mul-int/lit8 v1, v0, #int 37 // #25 │ │ -022036: 5443 3600 |000f: iget-object v3, v4, Lcom/squareup/wire/Extension;.label:Lcom/squareup/wire/Message$Label; // field@0036 │ │ -02203a: 6e10 1a02 0300 |0011: invoke-virtual {v3}, Lcom/squareup/wire/Message$Label;.value:()I // method@021a │ │ -022040: 0a03 |0014: move-result v3 │ │ -022042: 9000 0103 |0015: add-int v0, v1, v3 │ │ -022046: da01 0025 |0017: mul-int/lit8 v1, v0, #int 37 // #25 │ │ -02204a: 5443 3500 |0019: iget-object v3, v4, Lcom/squareup/wire/Extension;.extendedType:Ljava/lang/Class; // field@0035 │ │ -02204e: 6e10 cd03 0300 |001b: invoke-virtual {v3}, Ljava/lang/Object;.hashCode:()I // method@03cd │ │ -022054: 0a03 |001e: move-result v3 │ │ -022056: 9000 0103 |001f: add-int v0, v1, v3 │ │ -02205a: da03 0025 |0021: mul-int/lit8 v3, v0, #int 37 // #25 │ │ -02205e: 5441 3700 |0023: iget-object v1, v4, Lcom/squareup/wire/Extension;.messageType:Ljava/lang/Class; // field@0037 │ │ -022062: 3801 1900 |0025: if-eqz v1, 003e // +0019 │ │ -022066: 5441 3700 |0027: iget-object v1, v4, Lcom/squareup/wire/Extension;.messageType:Ljava/lang/Class; // field@0037 │ │ -02206a: 6e10 cd03 0100 |0029: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@03cd │ │ -022070: 0a01 |002c: move-result v1 │ │ -022072: 9000 0301 |002d: add-int v0, v3, v1 │ │ -022076: da01 0025 |002f: mul-int/lit8 v1, v0, #int 37 // #25 │ │ -02207a: 5443 3400 |0031: iget-object v3, v4, Lcom/squareup/wire/Extension;.enumType:Ljava/lang/Class; // field@0034 │ │ -02207e: 3803 0800 |0033: if-eqz v3, 003b // +0008 │ │ -022082: 5442 3400 |0035: iget-object v2, v4, Lcom/squareup/wire/Extension;.enumType:Ljava/lang/Class; // field@0034 │ │ -022086: 6e10 cd03 0200 |0037: invoke-virtual {v2}, Ljava/lang/Object;.hashCode:()I // method@03cd │ │ -02208c: 0a02 |003a: move-result v2 │ │ -02208e: 9000 0102 |003b: add-int v0, v1, v2 │ │ -022092: 0f00 |003d: return v0 │ │ -022094: 0121 |003e: move v1, v2 │ │ -022096: 28ee |003f: goto 002d // -0012 │ │ +021ff4: |[021ff4] com.squareup.wire.Extension.hashCode:()I │ │ +022004: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +022006: 5240 3900 |0001: iget v0, v4, Lcom/squareup/wire/Extension;.tag:I // field@0039 │ │ +02200a: da01 0025 |0003: mul-int/lit8 v1, v0, #int 37 // #25 │ │ +02200e: 5443 3300 |0005: iget-object v3, v4, Lcom/squareup/wire/Extension;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0033 │ │ +022012: 6e10 0e02 0300 |0007: invoke-virtual {v3}, Lcom/squareup/wire/Message$Datatype;.value:()I // method@020e │ │ +022018: 0a03 |000a: move-result v3 │ │ +02201a: 9000 0103 |000b: add-int v0, v1, v3 │ │ +02201e: da01 0025 |000d: mul-int/lit8 v1, v0, #int 37 // #25 │ │ +022022: 5443 3600 |000f: iget-object v3, v4, Lcom/squareup/wire/Extension;.label:Lcom/squareup/wire/Message$Label; // field@0036 │ │ +022026: 6e10 1a02 0300 |0011: invoke-virtual {v3}, Lcom/squareup/wire/Message$Label;.value:()I // method@021a │ │ +02202c: 0a03 |0014: move-result v3 │ │ +02202e: 9000 0103 |0015: add-int v0, v1, v3 │ │ +022032: da01 0025 |0017: mul-int/lit8 v1, v0, #int 37 // #25 │ │ +022036: 5443 3500 |0019: iget-object v3, v4, Lcom/squareup/wire/Extension;.extendedType:Ljava/lang/Class; // field@0035 │ │ +02203a: 6e10 cd03 0300 |001b: invoke-virtual {v3}, Ljava/lang/Object;.hashCode:()I // method@03cd │ │ +022040: 0a03 |001e: move-result v3 │ │ +022042: 9000 0103 |001f: add-int v0, v1, v3 │ │ +022046: da03 0025 |0021: mul-int/lit8 v3, v0, #int 37 // #25 │ │ +02204a: 5441 3700 |0023: iget-object v1, v4, Lcom/squareup/wire/Extension;.messageType:Ljava/lang/Class; // field@0037 │ │ +02204e: 3801 1900 |0025: if-eqz v1, 003e // +0019 │ │ +022052: 5441 3700 |0027: iget-object v1, v4, Lcom/squareup/wire/Extension;.messageType:Ljava/lang/Class; // field@0037 │ │ +022056: 6e10 cd03 0100 |0029: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@03cd │ │ +02205c: 0a01 |002c: move-result v1 │ │ +02205e: 9000 0301 |002d: add-int v0, v3, v1 │ │ +022062: da01 0025 |002f: mul-int/lit8 v1, v0, #int 37 // #25 │ │ +022066: 5443 3400 |0031: iget-object v3, v4, Lcom/squareup/wire/Extension;.enumType:Ljava/lang/Class; // field@0034 │ │ +02206a: 3803 0800 |0033: if-eqz v3, 003b // +0008 │ │ +02206e: 5442 3400 |0035: iget-object v2, v4, Lcom/squareup/wire/Extension;.enumType:Ljava/lang/Class; // field@0034 │ │ +022072: 6e10 cd03 0200 |0037: invoke-virtual {v2}, Ljava/lang/Object;.hashCode:()I // method@03cd │ │ +022078: 0a02 |003a: move-result v2 │ │ +02207a: 9000 0102 |003b: add-int v0, v1, v2 │ │ +02207e: 0f00 |003d: return v0 │ │ +022080: 0121 |003e: move v1, v2 │ │ +022082: 28ee |003f: goto 002d // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=288 │ │ 0x0003 line=289 │ │ 0x000d line=290 │ │ 0x0017 line=291 │ │ 0x0021 line=292 │ │ @@ -2181,35 +2181,35 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -022098: |[022098] com.squareup.wire.Extension.toString:()Ljava/lang/String; │ │ -0220a8: 1a00 f507 |0000: const-string v0, "[%s %s %s = %d]" // string@07f5 │ │ -0220ac: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -0220ae: 2311 8102 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0281 │ │ -0220b2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -0220b4: 5443 3600 |0006: iget-object v3, v4, Lcom/squareup/wire/Extension;.label:Lcom/squareup/wire/Message$Label; // field@0036 │ │ -0220b8: 4d03 0102 |0008: aput-object v3, v1, v2 │ │ -0220bc: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -0220be: 5443 3300 |000b: iget-object v3, v4, Lcom/squareup/wire/Extension;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0033 │ │ -0220c2: 4d03 0102 |000d: aput-object v3, v1, v2 │ │ -0220c6: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -0220c8: 5443 3800 |0010: iget-object v3, v4, Lcom/squareup/wire/Extension;.name:Ljava/lang/String; // field@0038 │ │ -0220cc: 4d03 0102 |0012: aput-object v3, v1, v2 │ │ -0220d0: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -0220d2: 5243 3900 |0015: iget v3, v4, Lcom/squareup/wire/Extension;.tag:I // field@0039 │ │ -0220d6: 7110 a603 0300 |0017: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0220dc: 0c03 |001a: move-result-object v3 │ │ -0220de: 4d03 0102 |001b: aput-object v3, v1, v2 │ │ -0220e2: 7120 e203 1000 |001d: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ -0220e8: 0c00 |0020: move-result-object v0 │ │ -0220ea: 1100 |0021: return-object v0 │ │ +022084: |[022084] com.squareup.wire.Extension.toString:()Ljava/lang/String; │ │ +022094: 1a00 f507 |0000: const-string v0, "[%s %s %s = %d]" // string@07f5 │ │ +022098: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +02209a: 2311 8102 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0281 │ │ +02209e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +0220a0: 5443 3600 |0006: iget-object v3, v4, Lcom/squareup/wire/Extension;.label:Lcom/squareup/wire/Message$Label; // field@0036 │ │ +0220a4: 4d03 0102 |0008: aput-object v3, v1, v2 │ │ +0220a8: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +0220aa: 5443 3300 |000b: iget-object v3, v4, Lcom/squareup/wire/Extension;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0033 │ │ +0220ae: 4d03 0102 |000d: aput-object v3, v1, v2 │ │ +0220b2: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +0220b4: 5443 3800 |0010: iget-object v3, v4, Lcom/squareup/wire/Extension;.name:Ljava/lang/String; // field@0038 │ │ +0220b8: 4d03 0102 |0012: aput-object v3, v1, v2 │ │ +0220bc: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +0220be: 5243 3900 |0015: iget v3, v4, Lcom/squareup/wire/Extension;.tag:I // field@0039 │ │ +0220c2: 7110 a603 0300 |0017: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +0220c8: 0c03 |001a: move-result-object v3 │ │ +0220ca: 4d03 0102 |001b: aput-object v3, v1, v2 │ │ +0220ce: 7120 e203 1000 |001d: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ +0220d4: 0c00 |0020: move-result-object v0 │ │ +0220d6: 1100 |0021: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=298 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 this Lcom/squareup/wire/Extension; │ │ 0x0000 - 0x0022 reg=4 this Lcom/squareup/wire/Extension; Lcom/squareup/wire/Extension; │ │ │ │ @@ -2269,27 +2269,27 @@ │ │ type : '(Lcom/squareup/wire/Extension;Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -0220ec: |[0220ec] com.squareup.wire.ExtensionMap.:(Lcom/squareup/wire/Extension;Ljava/lang/Object;)V │ │ -0220fc: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -0220fe: 7010 ca03 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@03ca │ │ -022104: 1220 |0004: const/4 v0, #int 2 // #2 │ │ -022106: 2300 8102 |0005: new-array v0, v0, [Ljava/lang/Object; // type@0281 │ │ -02210a: 5b30 3b00 |0007: iput-object v0, v3, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -02210e: 5430 3b00 |0009: iget-object v0, v3, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -022112: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -022114: 4d04 0001 |000c: aput-object v4, v0, v1 │ │ -022118: 5430 3b00 |000e: iget-object v0, v3, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -02211c: 4d05 0002 |0010: aput-object v5, v0, v2 │ │ -022120: 5932 3c00 |0012: iput v2, v3, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -022124: 0e00 |0014: return-void │ │ +0220d8: |[0220d8] com.squareup.wire.ExtensionMap.:(Lcom/squareup/wire/Extension;Ljava/lang/Object;)V │ │ +0220e8: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +0220ea: 7010 ca03 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@03ca │ │ +0220f0: 1220 |0004: const/4 v0, #int 2 // #2 │ │ +0220f2: 2300 8102 |0005: new-array v0, v0, [Ljava/lang/Object; // type@0281 │ │ +0220f6: 5b30 3b00 |0007: iput-object v0, v3, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +0220fa: 5430 3b00 |0009: iget-object v0, v3, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +0220fe: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +022100: 4d04 0001 |000c: aput-object v4, v0, v1 │ │ +022104: 5430 3b00 |000e: iget-object v0, v3, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +022108: 4d05 0002 |0010: aput-object v5, v0, v2 │ │ +02210c: 5932 3c00 |0012: iput v2, v3, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +022110: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=38 │ │ 0x0004 line=39 │ │ 0x0009 line=40 │ │ 0x000e line=41 │ │ 0x0012 line=42 │ │ @@ -2307,24 +2307,24 @@ │ │ type : '(Lcom/squareup/wire/ExtensionMap;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -022128: |[022128] com.squareup.wire.ExtensionMap.:(Lcom/squareup/wire/ExtensionMap;)V │ │ -022138: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -02213e: 5420 3b00 |0003: iget-object v0, v2, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -022142: 6e10 0d0e 0000 |0005: invoke-virtual {v0}, [Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@0e0d │ │ -022148: 0c00 |0008: move-result-object v0 │ │ -02214a: 1f00 8102 |0009: check-cast v0, [Ljava/lang/Object; // type@0281 │ │ -02214e: 5b10 3b00 |000b: iput-object v0, v1, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -022152: 5220 3c00 |000d: iget v0, v2, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -022156: 5910 3c00 |000f: iput v0, v1, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -02215a: 0e00 |0011: return-void │ │ +022114: |[022114] com.squareup.wire.ExtensionMap.:(Lcom/squareup/wire/ExtensionMap;)V │ │ +022124: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +02212a: 5420 3b00 |0003: iget-object v0, v2, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +02212e: 6e10 0d0e 0000 |0005: invoke-virtual {v0}, [Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@0e0d │ │ +022134: 0c00 |0008: move-result-object v0 │ │ +022136: 1f00 8102 |0009: check-cast v0, [Ljava/lang/Object; // type@0281 │ │ +02213a: 5b10 3b00 |000b: iput-object v0, v1, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +02213e: 5220 3c00 |000d: iget v0, v2, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +022142: 5910 3c00 |000f: iput v0, v1, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +022146: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=47 │ │ 0x000d line=48 │ │ 0x0011 line=49 │ │ locals : │ │ @@ -2338,62 +2338,62 @@ │ │ type : '(Lcom/squareup/wire/Extension;Ljava/lang/Object;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 89 16-bit code units │ │ -02215c: |[02215c] com.squareup.wire.ExtensionMap.insert:(Lcom/squareup/wire/Extension;Ljava/lang/Object;I)V │ │ -02216c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -02216e: 5450 3b00 |0001: iget-object v0, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -022172: 5451 3b00 |0003: iget-object v1, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -022176: 2111 |0005: array-length v1, v1 │ │ -022178: 5252 3c00 |0006: iget v2, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -02217c: d802 0201 |0008: add-int/lit8 v2, v2, #int 1 // #01 │ │ -022180: da02 0202 |000a: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -022184: 3521 0e00 |000c: if-ge v1, v2, 001a // +000e │ │ -022188: 5451 3b00 |000e: iget-object v1, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -02218c: 2111 |0010: array-length v1, v1 │ │ -02218e: da01 0102 |0011: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -022192: 2310 8102 |0013: new-array v0, v1, [Ljava/lang/Object; // type@0281 │ │ -022196: 5451 3b00 |0015: iget-object v1, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -02219a: 7158 0304 3130 |0017: invoke-static {v1, v3, v0, v3, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ -0221a0: 5251 3c00 |001a: iget v1, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -0221a4: 3518 2f00 |001c: if-ge v8, v1, 004b // +002f │ │ -0221a8: 5451 3b00 |001e: iget-object v1, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -0221ac: 5252 3c00 |0020: iget v2, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -0221b0: b082 |0022: add-int/2addr v2, v8 │ │ -0221b2: 5253 3c00 |0023: iget v3, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -0221b6: b083 |0025: add-int/2addr v3, v8 │ │ -0221b8: d803 0302 |0026: add-int/lit8 v3, v3, #int 2 // #02 │ │ -0221bc: 5254 3c00 |0028: iget v4, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -0221c0: b184 |002a: sub-int/2addr v4, v8 │ │ -0221c2: 7154 0304 2130 |002b: invoke-static {v1, v2, v0, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ -0221c8: 5451 3b00 |002e: iget-object v1, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -0221cc: d802 0801 |0030: add-int/lit8 v2, v8, #int 1 // #01 │ │ -0221d0: 5253 3c00 |0032: iget v3, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -0221d4: 7153 0304 8120 |0034: invoke-static {v1, v8, v0, v2, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ -0221da: 5251 3c00 |0037: iget v1, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -0221de: d801 0101 |0039: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0221e2: 5951 3c00 |003b: iput v1, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -0221e6: 5b50 3b00 |003d: iput-object v0, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -0221ea: 5451 3b00 |003f: iget-object v1, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -0221ee: 4d06 0108 |0041: aput-object v6, v1, v8 │ │ -0221f2: 5451 3b00 |0043: iget-object v1, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -0221f6: 5252 3c00 |0045: iget v2, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -0221fa: b082 |0047: add-int/2addr v2, v8 │ │ -0221fc: 4d07 0102 |0048: aput-object v7, v1, v2 │ │ -022200: 0e00 |004a: return-void │ │ -022202: 5451 3b00 |004b: iget-object v1, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -022206: 5252 3c00 |004d: iget v2, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -02220a: 5253 3c00 |004f: iget v3, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -02220e: d803 0301 |0051: add-int/lit8 v3, v3, #int 1 // #01 │ │ -022212: 5254 3c00 |0053: iget v4, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -022216: 7154 0304 2130 |0055: invoke-static {v1, v2, v0, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ -02221c: 28df |0058: goto 0037 // -0021 │ │ +022148: |[022148] com.squareup.wire.ExtensionMap.insert:(Lcom/squareup/wire/Extension;Ljava/lang/Object;I)V │ │ +022158: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +02215a: 5450 3b00 |0001: iget-object v0, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +02215e: 5451 3b00 |0003: iget-object v1, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +022162: 2111 |0005: array-length v1, v1 │ │ +022164: 5252 3c00 |0006: iget v2, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +022168: d802 0201 |0008: add-int/lit8 v2, v2, #int 1 // #01 │ │ +02216c: da02 0202 |000a: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +022170: 3521 0e00 |000c: if-ge v1, v2, 001a // +000e │ │ +022174: 5451 3b00 |000e: iget-object v1, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +022178: 2111 |0010: array-length v1, v1 │ │ +02217a: da01 0102 |0011: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +02217e: 2310 8102 |0013: new-array v0, v1, [Ljava/lang/Object; // type@0281 │ │ +022182: 5451 3b00 |0015: iget-object v1, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +022186: 7158 0304 3130 |0017: invoke-static {v1, v3, v0, v3, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ +02218c: 5251 3c00 |001a: iget v1, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +022190: 3518 2f00 |001c: if-ge v8, v1, 004b // +002f │ │ +022194: 5451 3b00 |001e: iget-object v1, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +022198: 5252 3c00 |0020: iget v2, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +02219c: b082 |0022: add-int/2addr v2, v8 │ │ +02219e: 5253 3c00 |0023: iget v3, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +0221a2: b083 |0025: add-int/2addr v3, v8 │ │ +0221a4: d803 0302 |0026: add-int/lit8 v3, v3, #int 2 // #02 │ │ +0221a8: 5254 3c00 |0028: iget v4, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +0221ac: b184 |002a: sub-int/2addr v4, v8 │ │ +0221ae: 7154 0304 2130 |002b: invoke-static {v1, v2, v0, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ +0221b4: 5451 3b00 |002e: iget-object v1, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +0221b8: d802 0801 |0030: add-int/lit8 v2, v8, #int 1 // #01 │ │ +0221bc: 5253 3c00 |0032: iget v3, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +0221c0: 7153 0304 8120 |0034: invoke-static {v1, v8, v0, v2, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ +0221c6: 5251 3c00 |0037: iget v1, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +0221ca: d801 0101 |0039: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0221ce: 5951 3c00 |003b: iput v1, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +0221d2: 5b50 3b00 |003d: iput-object v0, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +0221d6: 5451 3b00 |003f: iget-object v1, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +0221da: 4d06 0108 |0041: aput-object v6, v1, v8 │ │ +0221de: 5451 3b00 |0043: iget-object v1, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +0221e2: 5252 3c00 |0045: iget v2, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +0221e6: b082 |0047: add-int/2addr v2, v8 │ │ +0221e8: 4d07 0102 |0048: aput-object v7, v1, v2 │ │ +0221ec: 0e00 |004a: return-void │ │ +0221ee: 5451 3b00 |004b: iget-object v1, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +0221f2: 5252 3c00 |004d: iget v2, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +0221f6: 5253 3c00 |004f: iget v3, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +0221fa: d803 0301 |0051: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0221fe: 5254 3c00 |0053: iget v4, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +022202: 7154 0304 2130 |0055: invoke-static {v1, v2, v0, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ +022208: 28df |0058: goto 0037 // -0021 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=111 │ │ 0x0003 line=112 │ │ 0x000e line=113 │ │ 0x0015 line=114 │ │ 0x001a line=118 │ │ @@ -2421,39 +2421,39 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -022220: |[022220] com.squareup.wire.ExtensionMap.equals:(Ljava/lang/Object;)Z │ │ -022230: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -022232: 2063 8c00 |0001: instance-of v3, v6, Lcom/squareup/wire/ExtensionMap; // type@008c │ │ -022236: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ -02223a: 0f02 |0005: return v2 │ │ -02223c: 0761 |0006: move-object v1, v6 │ │ -02223e: 1f01 8c00 |0007: check-cast v1, Lcom/squareup/wire/ExtensionMap; // type@008c │ │ -022242: 5253 3c00 |0009: iget v3, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -022246: 5214 3c00 |000b: iget v4, v1, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -02224a: 3343 f8ff |000d: if-ne v3, v4, 0005 // -0008 │ │ -02224e: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -022250: 5253 3c00 |0010: iget v3, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -022254: da03 0302 |0012: mul-int/lit8 v3, v3, #int 2 // #02 │ │ -022258: 3530 1300 |0014: if-ge v0, v3, 0027 // +0013 │ │ -02225c: 5453 3b00 |0016: iget-object v3, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -022260: 4603 0300 |0018: aget-object v3, v3, v0 │ │ -022264: 5414 3b00 |001a: iget-object v4, v1, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -022268: 4604 0400 |001c: aget-object v4, v4, v0 │ │ -02226c: 6e20 cb03 4300 |001e: invoke-virtual {v3, v4}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@03cb │ │ -022272: 0a03 |0021: move-result v3 │ │ -022274: 3803 e3ff |0022: if-eqz v3, 0005 // -001d │ │ -022278: d800 0001 |0024: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02227c: 28ea |0026: goto 0010 // -0016 │ │ -02227e: 1212 |0027: const/4 v2, #int 1 // #1 │ │ -022280: 28dd |0028: goto 0005 // -0023 │ │ +02220c: |[02220c] com.squareup.wire.ExtensionMap.equals:(Ljava/lang/Object;)Z │ │ +02221c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +02221e: 2063 8c00 |0001: instance-of v3, v6, Lcom/squareup/wire/ExtensionMap; // type@008c │ │ +022222: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ +022226: 0f02 |0005: return v2 │ │ +022228: 0761 |0006: move-object v1, v6 │ │ +02222a: 1f01 8c00 |0007: check-cast v1, Lcom/squareup/wire/ExtensionMap; // type@008c │ │ +02222e: 5253 3c00 |0009: iget v3, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +022232: 5214 3c00 |000b: iget v4, v1, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +022236: 3343 f8ff |000d: if-ne v3, v4, 0005 // -0008 │ │ +02223a: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +02223c: 5253 3c00 |0010: iget v3, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +022240: da03 0302 |0012: mul-int/lit8 v3, v3, #int 2 // #02 │ │ +022244: 3530 1300 |0014: if-ge v0, v3, 0027 // +0013 │ │ +022248: 5453 3b00 |0016: iget-object v3, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +02224c: 4603 0300 |0018: aget-object v3, v3, v0 │ │ +022250: 5414 3b00 |001a: iget-object v4, v1, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +022254: 4604 0400 |001c: aget-object v4, v4, v0 │ │ +022258: 6e20 cb03 4300 |001e: invoke-virtual {v3, v4}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@03cb │ │ +02225e: 0a03 |0021: move-result v3 │ │ +022260: 3803 e3ff |0022: if-eqz v3, 0005 // -001d │ │ +022264: d800 0001 |0024: add-int/lit8 v0, v0, #int 1 // #01 │ │ +022268: 28ea |0026: goto 0010 // -0016 │ │ +02226a: 1212 |0027: const/4 v2, #int 1 // #1 │ │ +02226c: 28dd |0028: goto 0005 // -0023 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=152 │ │ 0x0005 line=164 │ │ 0x0007 line=155 │ │ 0x0009 line=156 │ │ 0x000f line=159 │ │ @@ -2472,28 +2472,28 @@ │ │ type : '(Lcom/squareup/wire/Extension;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -022284: |[022284] com.squareup.wire.ExtensionMap.get:(Lcom/squareup/wire/Extension;)Ljava/lang/Object; │ │ -022294: 5441 3b00 |0000: iget-object v1, v4, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -022298: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -02229a: 5243 3c00 |0003: iget v3, v4, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -02229e: 7140 4704 2153 |0005: invoke-static {v1, v2, v3, v5}, Ljava/util/Arrays;.binarySearch:([Ljava/lang/Object;IILjava/lang/Object;)I // method@0447 │ │ -0222a4: 0a00 |0008: move-result v0 │ │ -0222a6: 3b00 0400 |0009: if-gez v0, 000d // +0004 │ │ -0222aa: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -0222ac: 1101 |000c: return-object v1 │ │ -0222ae: 5441 3b00 |000d: iget-object v1, v4, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -0222b2: 5242 3c00 |000f: iget v2, v4, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -0222b6: b002 |0011: add-int/2addr v2, v0 │ │ -0222b8: 4601 0102 |0012: aget-object v1, v1, v2 │ │ -0222bc: 28f8 |0014: goto 000c // -0008 │ │ +022270: |[022270] com.squareup.wire.ExtensionMap.get:(Lcom/squareup/wire/Extension;)Ljava/lang/Object; │ │ +022280: 5441 3b00 |0000: iget-object v1, v4, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +022284: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +022286: 5243 3c00 |0003: iget v3, v4, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +02228a: 7140 4704 2153 |0005: invoke-static {v1, v2, v3, v5}, Ljava/util/Arrays;.binarySearch:([Ljava/lang/Object;IILjava/lang/Object;)I // method@0447 │ │ +022290: 0a00 |0008: move-result v0 │ │ +022292: 3b00 0400 |0009: if-gez v0, 000d // +0004 │ │ +022296: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +022298: 1101 |000c: return-object v1 │ │ +02229a: 5441 3b00 |000d: iget-object v1, v4, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +02229e: 5242 3c00 |000f: iget v2, v4, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +0222a2: b002 |0011: add-int/2addr v2, v0 │ │ +0222a4: 4601 0102 |0012: aget-object v1, v1, v2 │ │ +0222a8: 28f8 |0014: goto 000c // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0009 line=91 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 this Lcom/squareup/wire/ExtensionMap; │ │ 0x0000 - 0x0000 reg=5 (null) Lcom/squareup/wire/Extension; │ │ @@ -2506,34 +2506,34 @@ │ │ type : '(I)Lcom/squareup/wire/Extension;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -0222c0: |[0222c0] com.squareup.wire.ExtensionMap.getExtension:(I)Lcom/squareup/wire/Extension; │ │ -0222d0: 3a04 0600 |0000: if-ltz v4, 0006 // +0006 │ │ -0222d4: 5230 3c00 |0002: iget v0, v3, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -0222d8: 3404 1b00 |0004: if-lt v4, v0, 001f // +001b │ │ -0222dc: 2200 e300 |0006: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@00e3 │ │ -0222e0: 2201 f600 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -0222e4: 7010 f803 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0222ea: 1a02 0000 |000d: const-string v2, "" // string@0000 │ │ -0222ee: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0222f4: 0c01 |0012: move-result-object v1 │ │ -0222f6: 6e20 fc03 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -0222fc: 0c01 |0016: move-result-object v1 │ │ -0222fe: 6e10 0204 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -022304: 0c01 |001a: move-result-object v1 │ │ -022306: 7020 9c03 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@039c │ │ -02230c: 2700 |001e: throw v0 │ │ -02230e: 5430 3b00 |001f: iget-object v0, v3, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -022312: 4600 0004 |0021: aget-object v0, v0, v4 │ │ -022316: 1f00 8b00 |0023: check-cast v0, Lcom/squareup/wire/Extension; // type@008b │ │ -02231a: 1100 |0025: return-object v0 │ │ +0222ac: |[0222ac] com.squareup.wire.ExtensionMap.getExtension:(I)Lcom/squareup/wire/Extension; │ │ +0222bc: 3a04 0600 |0000: if-ltz v4, 0006 // +0006 │ │ +0222c0: 5230 3c00 |0002: iget v0, v3, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +0222c4: 3404 1b00 |0004: if-lt v4, v0, 001f // +001b │ │ +0222c8: 2200 e300 |0006: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@00e3 │ │ +0222cc: 2201 f600 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +0222d0: 7010 f803 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0222d6: 1a02 0000 |000d: const-string v2, "" // string@0000 │ │ +0222da: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0222e0: 0c01 |0012: move-result-object v1 │ │ +0222e2: 6e20 fc03 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +0222e8: 0c01 |0016: move-result-object v1 │ │ +0222ea: 6e10 0204 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0222f0: 0c01 |001a: move-result-object v1 │ │ +0222f2: 7020 9c03 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@039c │ │ +0222f8: 2700 |001e: throw v0 │ │ +0222fa: 5430 3b00 |001f: iget-object v0, v3, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +0222fe: 4600 0004 |0021: aget-object v0, v0, v4 │ │ +022302: 1f00 8b00 |0023: check-cast v0, Lcom/squareup/wire/Extension; // type@008b │ │ +022306: 1100 |0025: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0006 line=58 │ │ 0x001f line=60 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 this Lcom/squareup/wire/ExtensionMap; │ │ @@ -2545,35 +2545,35 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -02231c: |[02231c] com.squareup.wire.ExtensionMap.getExtensionValue:(I)Ljava/lang/Object; │ │ -02232c: 3a04 0600 |0000: if-ltz v4, 0006 // +0006 │ │ -022330: 5230 3c00 |0002: iget v0, v3, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -022334: 3404 1b00 |0004: if-lt v4, v0, 001f // +001b │ │ -022338: 2200 e300 |0006: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@00e3 │ │ -02233c: 2201 f600 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -022340: 7010 f803 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -022346: 1a02 0000 |000d: const-string v2, "" // string@0000 │ │ -02234a: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -022350: 0c01 |0012: move-result-object v1 │ │ -022352: 6e20 fc03 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -022358: 0c01 |0016: move-result-object v1 │ │ -02235a: 6e10 0204 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -022360: 0c01 |001a: move-result-object v1 │ │ -022362: 7020 9c03 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@039c │ │ -022368: 2700 |001e: throw v0 │ │ -02236a: 5430 3b00 |001f: iget-object v0, v3, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -02236e: 5231 3c00 |0021: iget v1, v3, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -022372: b041 |0023: add-int/2addr v1, v4 │ │ -022374: 4600 0001 |0024: aget-object v0, v0, v1 │ │ -022378: 1100 |0026: return-object v0 │ │ +022308: |[022308] com.squareup.wire.ExtensionMap.getExtensionValue:(I)Ljava/lang/Object; │ │ +022318: 3a04 0600 |0000: if-ltz v4, 0006 // +0006 │ │ +02231c: 5230 3c00 |0002: iget v0, v3, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +022320: 3404 1b00 |0004: if-lt v4, v0, 001f // +001b │ │ +022324: 2200 e300 |0006: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@00e3 │ │ +022328: 2201 f600 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +02232c: 7010 f803 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +022332: 1a02 0000 |000d: const-string v2, "" // string@0000 │ │ +022336: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02233c: 0c01 |0012: move-result-object v1 │ │ +02233e: 6e20 fc03 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +022344: 0c01 |0016: move-result-object v1 │ │ +022346: 6e10 0204 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02234c: 0c01 |001a: move-result-object v1 │ │ +02234e: 7020 9c03 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@039c │ │ +022354: 2700 |001e: throw v0 │ │ +022356: 5430 3b00 |001f: iget-object v0, v3, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +02235a: 5231 3c00 |0021: iget v1, v3, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +02235e: b041 |0023: add-int/2addr v1, v4 │ │ +022360: 4600 0001 |0024: aget-object v0, v0, v1 │ │ +022364: 1100 |0026: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0006 line=65 │ │ 0x001f line=67 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 this Lcom/squareup/wire/ExtensionMap; │ │ @@ -2585,30 +2585,30 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -02237c: |[02237c] com.squareup.wire.ExtensionMap.getExtensions:()Ljava/util/List; │ │ -02238c: 2201 1401 |0000: new-instance v1, Ljava/util/ArrayList; // type@0114 │ │ -022390: 5232 3c00 |0002: iget v2, v3, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -022394: 7020 3b04 2100 |0004: invoke-direct {v1, v2}, Ljava/util/ArrayList;.:(I)V // method@043b │ │ -02239a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -02239c: 5232 3c00 |0008: iget v2, v3, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -0223a0: 3520 0e00 |000a: if-ge v0, v2, 0018 // +000e │ │ -0223a4: 5432 3b00 |000c: iget-object v2, v3, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -0223a8: 4602 0200 |000e: aget-object v2, v2, v0 │ │ -0223ac: 1f02 8b00 |0010: check-cast v2, Lcom/squareup/wire/Extension; // type@008b │ │ -0223b0: 7220 7a04 2100 |0012: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -0223b6: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0223ba: 28f1 |0017: goto 0008 // -000f │ │ -0223bc: 7110 5504 0100 |0018: invoke-static {v1}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@0455 │ │ -0223c2: 0c02 |001b: move-result-object v2 │ │ -0223c4: 1102 |001c: return-object v2 │ │ +022368: |[022368] com.squareup.wire.ExtensionMap.getExtensions:()Ljava/util/List; │ │ +022378: 2201 1401 |0000: new-instance v1, Ljava/util/ArrayList; // type@0114 │ │ +02237c: 5232 3c00 |0002: iget v2, v3, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +022380: 7020 3b04 2100 |0004: invoke-direct {v1, v2}, Ljava/util/ArrayList;.:(I)V // method@043b │ │ +022386: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +022388: 5232 3c00 |0008: iget v2, v3, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +02238c: 3520 0e00 |000a: if-ge v0, v2, 0018 // +000e │ │ +022390: 5432 3b00 |000c: iget-object v2, v3, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +022394: 4602 0200 |000e: aget-object v2, v2, v0 │ │ +022398: 1f02 8b00 |0010: check-cast v2, Lcom/squareup/wire/Extension; // type@008b │ │ +02239c: 7220 7a04 2100 |0012: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +0223a2: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0223a6: 28f1 |0017: goto 0008 // -000f │ │ +0223a8: 7110 5504 0100 |0018: invoke-static {v1}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@0455 │ │ +0223ae: 0c02 |001b: move-result-object v2 │ │ +0223b0: 1102 |001c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0007 line=76 │ │ 0x000c line=77 │ │ 0x0015 line=76 │ │ 0x0018 line=79 │ │ @@ -2623,29 +2623,29 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -0223c8: |[0223c8] com.squareup.wire.ExtensionMap.hashCode:()I │ │ -0223d8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0223da: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -0223dc: 5242 3c00 |0002: iget v2, v4, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -0223e0: da02 0202 |0004: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -0223e4: 3520 1100 |0006: if-ge v0, v2, 0017 // +0011 │ │ -0223e8: da02 0125 |0008: mul-int/lit8 v2, v1, #int 37 // #25 │ │ -0223ec: 5443 3b00 |000a: iget-object v3, v4, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -0223f0: 4603 0300 |000c: aget-object v3, v3, v0 │ │ -0223f4: 6e10 cd03 0300 |000e: invoke-virtual {v3}, Ljava/lang/Object;.hashCode:()I // method@03cd │ │ -0223fa: 0a03 |0011: move-result v3 │ │ -0223fc: 9001 0203 |0012: add-int v1, v2, v3 │ │ -022400: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ -022404: 28ec |0016: goto 0002 // -0014 │ │ -022406: 0f01 |0017: return v1 │ │ +0223b4: |[0223b4] com.squareup.wire.ExtensionMap.hashCode:()I │ │ +0223c4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0223c6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +0223c8: 5242 3c00 |0002: iget v2, v4, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +0223cc: da02 0202 |0004: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +0223d0: 3520 1100 |0006: if-ge v0, v2, 0017 // +0011 │ │ +0223d4: da02 0125 |0008: mul-int/lit8 v2, v1, #int 37 // #25 │ │ +0223d8: 5443 3b00 |000a: iget-object v3, v4, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +0223dc: 4603 0300 |000c: aget-object v3, v3, v0 │ │ +0223e0: 6e10 cd03 0300 |000e: invoke-virtual {v3}, Ljava/lang/Object;.hashCode:()I // method@03cd │ │ +0223e6: 0a03 |0011: move-result v3 │ │ +0223e8: 9001 0203 |0012: add-int v1, v2, v3 │ │ +0223ec: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0223f0: 28ec |0016: goto 0002 // -0014 │ │ +0223f2: 0f01 |0017: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0001 line=169 │ │ 0x0008 line=170 │ │ 0x0014 line=169 │ │ 0x0017 line=172 │ │ @@ -2660,30 +2660,30 @@ │ │ type : '(Lcom/squareup/wire/Extension;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -022408: |[022408] com.squareup.wire.ExtensionMap.put:(Lcom/squareup/wire/Extension;Ljava/lang/Object;)V │ │ -022418: 5441 3b00 |0000: iget-object v1, v4, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -02241c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -02241e: 5243 3c00 |0003: iget v3, v4, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -022422: 7140 4704 2153 |0005: invoke-static {v1, v2, v3, v5}, Ljava/util/Arrays;.binarySearch:([Ljava/lang/Object;IILjava/lang/Object;)I // method@0447 │ │ -022428: 0a00 |0008: move-result v0 │ │ -02242a: 3a00 0a00 |0009: if-ltz v0, 0013 // +000a │ │ -02242e: 5441 3b00 |000b: iget-object v1, v4, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -022432: 5242 3c00 |000d: iget v2, v4, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -022436: b002 |000f: add-int/2addr v2, v0 │ │ -022438: 4d06 0102 |0010: aput-object v6, v1, v2 │ │ -02243c: 0e00 |0012: return-void │ │ -02243e: d801 0001 |0013: add-int/lit8 v1, v0, #int 1 // #01 │ │ -022442: 7b11 |0015: neg-int v1, v1 │ │ -022444: 7040 f301 5416 |0016: invoke-direct {v4, v5, v6, v1}, Lcom/squareup/wire/ExtensionMap;.insert:(Lcom/squareup/wire/Extension;Ljava/lang/Object;I)V // method@01f3 │ │ -02244a: 28f9 |0019: goto 0012 // -0007 │ │ +0223f4: |[0223f4] com.squareup.wire.ExtensionMap.put:(Lcom/squareup/wire/Extension;Ljava/lang/Object;)V │ │ +022404: 5441 3b00 |0000: iget-object v1, v4, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +022408: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +02240a: 5243 3c00 |0003: iget v3, v4, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +02240e: 7140 4704 2153 |0005: invoke-static {v1, v2, v3, v5}, Ljava/util/Arrays;.binarySearch:([Ljava/lang/Object;IILjava/lang/Object;)I // method@0447 │ │ +022414: 0a00 |0008: move-result v0 │ │ +022416: 3a00 0a00 |0009: if-ltz v0, 0013 // +000a │ │ +02241a: 5441 3b00 |000b: iget-object v1, v4, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +02241e: 5242 3c00 |000d: iget v2, v4, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +022422: b002 |000f: add-int/2addr v2, v0 │ │ +022424: 4d06 0102 |0010: aput-object v6, v1, v2 │ │ +022428: 0e00 |0012: return-void │ │ +02242a: d801 0001 |0013: add-int/lit8 v1, v0, #int 1 // #01 │ │ +02242e: 7b11 |0015: neg-int v1, v1 │ │ +022430: 7040 f301 5416 |0016: invoke-direct {v4, v5, v6, v1}, Lcom/squareup/wire/ExtensionMap;.insert:(Lcom/squareup/wire/Extension;Ljava/lang/Object;I)V // method@01f3 │ │ +022436: 28f9 |0019: goto 0012 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0009 line=102 │ │ 0x000b line=103 │ │ 0x0012 line=107 │ │ 0x0013 line=105 │ │ @@ -2701,17 +2701,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02244c: |[02244c] com.squareup.wire.ExtensionMap.size:()I │ │ -02245c: 5210 3c00 |0000: iget v0, v1, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -022460: 0f00 |0002: return v0 │ │ +022438: |[022438] com.squareup.wire.ExtensionMap.size:()I │ │ +022448: 5210 3c00 |0000: iget v0, v1, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +02244c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/ExtensionMap; │ │ 0x0000 - 0x0003 reg=1 this Lcom/squareup/wire/ExtensionMap; Lcom/squareup/wire/ExtensionMap; │ │ │ │ @@ -2720,45 +2720,45 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -022464: |[022464] com.squareup.wire.ExtensionMap.toString:()Ljava/lang/String; │ │ -022474: 2201 f600 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -022478: 7010 f803 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02247e: 1a03 2c14 |0005: const-string v3, "{" // string@142c │ │ -022482: 6e20 0004 3100 |0007: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -022488: 1a02 0000 |000a: const-string v2, "" // string@0000 │ │ -02248c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -02248e: 5253 3c00 |000d: iget v3, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -022492: 3530 2600 |000f: if-ge v0, v3, 0035 // +0026 │ │ -022496: 6e20 0004 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02249c: 5453 3b00 |0014: iget-object v3, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -0224a0: 4603 0300 |0016: aget-object v3, v3, v0 │ │ -0224a4: 1f03 8b00 |0018: check-cast v3, Lcom/squareup/wire/Extension; // type@008b │ │ -0224a8: 6e10 de01 0300 |001a: invoke-virtual {v3}, Lcom/squareup/wire/Extension;.getTag:()I // method@01de │ │ -0224ae: 0a03 |001d: move-result v3 │ │ -0224b0: 6e20 fc03 3100 |001e: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -0224b6: 1a03 b900 |0021: const-string v3, "=" // string@00b9 │ │ -0224ba: 6e20 0004 3100 |0023: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0224c0: 5453 3b00 |0026: iget-object v3, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ -0224c4: 5254 3c00 |0028: iget v4, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ -0224c8: b004 |002a: add-int/2addr v4, v0 │ │ -0224ca: 4603 0304 |002b: aget-object v3, v3, v4 │ │ -0224ce: 6e20 ff03 3100 |002d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -0224d4: 1a02 5d00 |0030: const-string v2, ", " // string@005d │ │ -0224d8: d800 0001 |0032: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0224dc: 28d9 |0034: goto 000d // -0027 │ │ -0224de: 1a03 2f14 |0035: const-string v3, "}" // string@142f │ │ -0224e2: 6e20 0004 3100 |0037: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0224e8: 6e10 0204 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0224ee: 0c03 |003d: move-result-object v3 │ │ -0224f0: 1103 |003e: return-object v3 │ │ +022450: |[022450] com.squareup.wire.ExtensionMap.toString:()Ljava/lang/String; │ │ +022460: 2201 f600 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +022464: 7010 f803 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02246a: 1a03 2b14 |0005: const-string v3, "{" // string@142b │ │ +02246e: 6e20 0004 3100 |0007: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +022474: 1a02 0000 |000a: const-string v2, "" // string@0000 │ │ +022478: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +02247a: 5253 3c00 |000d: iget v3, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +02247e: 3530 2600 |000f: if-ge v0, v3, 0035 // +0026 │ │ +022482: 6e20 0004 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +022488: 5453 3b00 |0014: iget-object v3, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +02248c: 4603 0300 |0016: aget-object v3, v3, v0 │ │ +022490: 1f03 8b00 |0018: check-cast v3, Lcom/squareup/wire/Extension; // type@008b │ │ +022494: 6e10 de01 0300 |001a: invoke-virtual {v3}, Lcom/squareup/wire/Extension;.getTag:()I // method@01de │ │ +02249a: 0a03 |001d: move-result v3 │ │ +02249c: 6e20 fc03 3100 |001e: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +0224a2: 1a03 b900 |0021: const-string v3, "=" // string@00b9 │ │ +0224a6: 6e20 0004 3100 |0023: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0224ac: 5453 3b00 |0026: iget-object v3, v5, Lcom/squareup/wire/ExtensionMap;.data:[Ljava/lang/Object; // field@003b │ │ +0224b0: 5254 3c00 |0028: iget v4, v5, Lcom/squareup/wire/ExtensionMap;.size:I // field@003c │ │ +0224b4: b004 |002a: add-int/2addr v4, v0 │ │ +0224b6: 4603 0304 |002b: aget-object v3, v3, v4 │ │ +0224ba: 6e20 ff03 3100 |002d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +0224c0: 1a02 5d00 |0030: const-string v2, ", " // string@005d │ │ +0224c4: d800 0001 |0032: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0224c8: 28d9 |0034: goto 000d // -0027 │ │ +0224ca: 1a03 2e14 |0035: const-string v3, "}" // string@142e │ │ +0224ce: 6e20 0004 3100 |0037: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0224d4: 6e10 0204 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0224da: 0c03 |003d: move-result-object v3 │ │ +0224dc: 1103 |003e: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0005 line=178 │ │ 0x000a line=179 │ │ 0x000c line=180 │ │ 0x0011 line=181 │ │ @@ -2821,23 +2821,23 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -0224f4: |[0224f4] com.squareup.wire.ExtensionRegistry.:()V │ │ -022504: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -02250a: 2200 1e01 |0003: new-instance v0, Ljava/util/LinkedHashMap; // type@011e │ │ -02250e: 7010 6604 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -022514: 5b10 3e00 |0008: iput-object v0, v1, Lcom/squareup/wire/ExtensionRegistry;.extensionsByTag:Ljava/util/Map; // field@003e │ │ -022518: 2200 1e01 |000a: new-instance v0, Ljava/util/LinkedHashMap; // type@011e │ │ -02251c: 7010 6604 0000 |000c: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -022522: 5b10 3d00 |000f: iput-object v0, v1, Lcom/squareup/wire/ExtensionRegistry;.extensionsByName:Ljava/util/Map; // field@003d │ │ -022526: 0e00 |0011: return-void │ │ +0224e0: |[0224e0] com.squareup.wire.ExtensionRegistry.:()V │ │ +0224f0: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +0224f6: 2200 1e01 |0003: new-instance v0, Ljava/util/LinkedHashMap; // type@011e │ │ +0224fa: 7010 6604 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +022500: 5b10 3e00 |0008: iput-object v0, v1, Lcom/squareup/wire/ExtensionRegistry;.extensionsByTag:Ljava/util/Map; // field@003e │ │ +022504: 2200 1e01 |000a: new-instance v0, Ljava/util/LinkedHashMap; // type@011e │ │ +022508: 7010 6604 0000 |000c: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +02250e: 5b10 3d00 |000f: iput-object v0, v1, Lcom/squareup/wire/ExtensionRegistry;.extensionsByName:Ljava/util/Map; // field@003d │ │ +022512: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=23 │ │ 0x000a line=26 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lcom/squareup/wire/ExtensionRegistry; │ │ @@ -2848,43 +2848,43 @@ │ │ type : '(Lcom/squareup/wire/Extension;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -022528: |[022528] com.squareup.wire.ExtensionRegistry.add:(Lcom/squareup/wire/Extension;)V │ │ -022538: 6e10 da01 0500 |0000: invoke-virtual {v5}, Lcom/squareup/wire/Extension;.getExtendedType:()Ljava/lang/Class; // method@01da │ │ -02253e: 0c00 |0003: move-result-object v0 │ │ -022540: 5443 3e00 |0004: iget-object v3, v4, Lcom/squareup/wire/ExtensionRegistry;.extensionsByTag:Ljava/util/Map; // field@003e │ │ -022544: 7220 9904 0300 |0006: invoke-interface {v3, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ -02254a: 0c02 |0009: move-result-object v2 │ │ -02254c: 1f02 2401 |000a: check-cast v2, Ljava/util/Map; // type@0124 │ │ -022550: 5443 3d00 |000c: iget-object v3, v4, Lcom/squareup/wire/ExtensionRegistry;.extensionsByName:Ljava/util/Map; // field@003d │ │ -022554: 7220 9904 0300 |000e: invoke-interface {v3, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ -02255a: 0c01 |0011: move-result-object v1 │ │ -02255c: 1f01 2401 |0012: check-cast v1, Ljava/util/Map; // type@0124 │ │ -022560: 3902 1600 |0014: if-nez v2, 002a // +0016 │ │ -022564: 2202 1e01 |0016: new-instance v2, Ljava/util/LinkedHashMap; // type@011e │ │ -022568: 7010 6604 0200 |0018: invoke-direct {v2}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -02256e: 2201 1e01 |001b: new-instance v1, Ljava/util/LinkedHashMap; // type@011e │ │ -022572: 7010 6604 0100 |001d: invoke-direct {v1}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -022578: 5443 3e00 |0020: iget-object v3, v4, Lcom/squareup/wire/ExtensionRegistry;.extensionsByTag:Ljava/util/Map; // field@003e │ │ -02257c: 7230 9b04 0302 |0022: invoke-interface {v3, v0, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -022582: 5443 3d00 |0025: iget-object v3, v4, Lcom/squareup/wire/ExtensionRegistry;.extensionsByName:Ljava/util/Map; // field@003d │ │ -022586: 7230 9b04 0301 |0027: invoke-interface {v3, v0, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -02258c: 6e10 de01 0500 |002a: invoke-virtual {v5}, Lcom/squareup/wire/Extension;.getTag:()I // method@01de │ │ -022592: 0a03 |002d: move-result v3 │ │ -022594: 7110 a603 0300 |002e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -02259a: 0c03 |0031: move-result-object v3 │ │ -02259c: 7230 9b04 3205 |0032: invoke-interface {v2, v3, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -0225a2: 6e10 dd01 0500 |0035: invoke-virtual {v5}, Lcom/squareup/wire/Extension;.getName:()Ljava/lang/String; // method@01dd │ │ -0225a8: 0c03 |0038: move-result-object v3 │ │ -0225aa: 7230 9b04 3105 |0039: invoke-interface {v1, v3, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -0225b0: 0e00 |003c: return-void │ │ +022514: |[022514] com.squareup.wire.ExtensionRegistry.add:(Lcom/squareup/wire/Extension;)V │ │ +022524: 6e10 da01 0500 |0000: invoke-virtual {v5}, Lcom/squareup/wire/Extension;.getExtendedType:()Ljava/lang/Class; // method@01da │ │ +02252a: 0c00 |0003: move-result-object v0 │ │ +02252c: 5443 3e00 |0004: iget-object v3, v4, Lcom/squareup/wire/ExtensionRegistry;.extensionsByTag:Ljava/util/Map; // field@003e │ │ +022530: 7220 9904 0300 |0006: invoke-interface {v3, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ +022536: 0c02 |0009: move-result-object v2 │ │ +022538: 1f02 2401 |000a: check-cast v2, Ljava/util/Map; // type@0124 │ │ +02253c: 5443 3d00 |000c: iget-object v3, v4, Lcom/squareup/wire/ExtensionRegistry;.extensionsByName:Ljava/util/Map; // field@003d │ │ +022540: 7220 9904 0300 |000e: invoke-interface {v3, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ +022546: 0c01 |0011: move-result-object v1 │ │ +022548: 1f01 2401 |0012: check-cast v1, Ljava/util/Map; // type@0124 │ │ +02254c: 3902 1600 |0014: if-nez v2, 002a // +0016 │ │ +022550: 2202 1e01 |0016: new-instance v2, Ljava/util/LinkedHashMap; // type@011e │ │ +022554: 7010 6604 0200 |0018: invoke-direct {v2}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +02255a: 2201 1e01 |001b: new-instance v1, Ljava/util/LinkedHashMap; // type@011e │ │ +02255e: 7010 6604 0100 |001d: invoke-direct {v1}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +022564: 5443 3e00 |0020: iget-object v3, v4, Lcom/squareup/wire/ExtensionRegistry;.extensionsByTag:Ljava/util/Map; // field@003e │ │ +022568: 7230 9b04 0302 |0022: invoke-interface {v3, v0, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +02256e: 5443 3d00 |0025: iget-object v3, v4, Lcom/squareup/wire/ExtensionRegistry;.extensionsByName:Ljava/util/Map; // field@003d │ │ +022572: 7230 9b04 0301 |0027: invoke-interface {v3, v0, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +022578: 6e10 de01 0500 |002a: invoke-virtual {v5}, Lcom/squareup/wire/Extension;.getTag:()I // method@01de │ │ +02257e: 0a03 |002d: move-result v3 │ │ +022580: 7110 a603 0300 |002e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +022586: 0c03 |0031: move-result-object v3 │ │ +022588: 7230 9b04 3205 |0032: invoke-interface {v2, v3, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +02258e: 6e10 dd01 0500 |0035: invoke-virtual {v5}, Lcom/squareup/wire/Extension;.getName:()Ljava/lang/String; // method@01dd │ │ +022594: 0c03 |0038: move-result-object v3 │ │ +022596: 7230 9b04 3105 |0039: invoke-interface {v1, v3, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +02259c: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0004 line=32 │ │ 0x000c line=33 │ │ 0x0014 line=34 │ │ 0x0016 line=35 │ │ @@ -2909,28 +2909,28 @@ │ │ type : '(Ljava/lang/Class;I)Lcom/squareup/wire/Extension;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0225b4: |[0225b4] com.squareup.wire.ExtensionRegistry.getExtension:(Ljava/lang/Class;I)Lcom/squareup/wire/Extension; │ │ -0225c4: 5421 3e00 |0000: iget-object v1, v2, Lcom/squareup/wire/ExtensionRegistry;.extensionsByTag:Ljava/util/Map; // field@003e │ │ -0225c8: 7220 9904 3100 |0002: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ -0225ce: 0c00 |0005: move-result-object v0 │ │ -0225d0: 1f00 2401 |0006: check-cast v0, Ljava/util/Map; // type@0124 │ │ -0225d4: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ -0225d8: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -0225da: 1101 |000b: return-object v1 │ │ -0225dc: 7110 a603 0400 |000c: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0225e2: 0c01 |000f: move-result-object v1 │ │ -0225e4: 7220 9904 1000 |0010: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ -0225ea: 0c01 |0013: move-result-object v1 │ │ -0225ec: 1f01 8b00 |0014: check-cast v1, Lcom/squareup/wire/Extension; // type@008b │ │ -0225f0: 28f5 |0016: goto 000b // -000b │ │ +0225a0: |[0225a0] com.squareup.wire.ExtensionRegistry.getExtension:(Ljava/lang/Class;I)Lcom/squareup/wire/Extension; │ │ +0225b0: 5421 3e00 |0000: iget-object v1, v2, Lcom/squareup/wire/ExtensionRegistry;.extensionsByTag:Ljava/util/Map; // field@003e │ │ +0225b4: 7220 9904 3100 |0002: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ +0225ba: 0c00 |0005: move-result-object v0 │ │ +0225bc: 1f00 2401 |0006: check-cast v0, Ljava/util/Map; // type@0124 │ │ +0225c0: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ +0225c4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +0225c6: 1101 |000b: return-object v1 │ │ +0225c8: 7110 a603 0400 |000c: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +0225ce: 0c01 |000f: move-result-object v1 │ │ +0225d0: 7220 9904 1000 |0010: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ +0225d6: 0c01 |0013: move-result-object v1 │ │ +0225d8: 1f01 8b00 |0014: check-cast v1, Lcom/squareup/wire/Extension; // type@008b │ │ +0225dc: 28f5 |0016: goto 000b // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0008 line=48 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0008 - 0x0017 reg=0 map Ljava/util/Map; Ljava/util/Map;>; │ │ @@ -2943,26 +2943,26 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/String;)Lcom/squareup/wire/Extension;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -0225f4: |[0225f4] com.squareup.wire.ExtensionRegistry.getExtension:(Ljava/lang/Class;Ljava/lang/String;)Lcom/squareup/wire/Extension; │ │ -022604: 5421 3d00 |0000: iget-object v1, v2, Lcom/squareup/wire/ExtensionRegistry;.extensionsByName:Ljava/util/Map; // field@003d │ │ -022608: 7220 9904 3100 |0002: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ -02260e: 0c00 |0005: move-result-object v0 │ │ -022610: 1f00 2401 |0006: check-cast v0, Ljava/util/Map; // type@0124 │ │ -022614: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ -022618: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -02261a: 1101 |000b: return-object v1 │ │ -02261c: 7220 9904 4000 |000c: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ -022622: 0c01 |000f: move-result-object v1 │ │ -022624: 1f01 8b00 |0010: check-cast v1, Lcom/squareup/wire/Extension; // type@008b │ │ -022628: 28f9 |0012: goto 000b // -0007 │ │ +0225e0: |[0225e0] com.squareup.wire.ExtensionRegistry.getExtension:(Ljava/lang/Class;Ljava/lang/String;)Lcom/squareup/wire/Extension; │ │ +0225f0: 5421 3d00 |0000: iget-object v1, v2, Lcom/squareup/wire/ExtensionRegistry;.extensionsByName:Ljava/util/Map; // field@003d │ │ +0225f4: 7220 9904 3100 |0002: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ +0225fa: 0c00 |0005: move-result-object v0 │ │ +0225fc: 1f00 2401 |0006: check-cast v0, Ljava/util/Map; // type@0124 │ │ +022600: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ +022604: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +022606: 1101 |000b: return-object v1 │ │ +022608: 7220 9904 4000 |000c: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ +02260e: 0c01 |000f: move-result-object v1 │ │ +022610: 1f01 8b00 |0010: check-cast v1, Lcom/squareup/wire/Extension; // type@008b │ │ +022614: 28f9 |0012: goto 000b // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0008 line=55 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ 0x0008 - 0x0013 reg=0 nameMap Ljava/util/Map; Ljava/util/Map;>; │ │ @@ -3004,157 +3004,157 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 248 16-bit code units │ │ -02262c: |[02262c] com.squareup.wire.Message$1.:()V │ │ -02263c: 7100 1002 0000 |0000: invoke-static {}, Lcom/squareup/wire/Message$Datatype;.values:()[Lcom/squareup/wire/Message$Datatype; // method@0210 │ │ -022642: 0c00 |0003: move-result-object v0 │ │ -022644: 2100 |0004: array-length v0, v0 │ │ -022646: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ -02264a: 6900 3f00 |0007: sput-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ -02264e: 6200 3f00 |0009: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ -022652: 6201 4900 |000b: sget-object v1, Lcom/squareup/wire/Message$Datatype;.INT32:Lcom/squareup/wire/Message$Datatype; // field@0049 │ │ -022656: 6e10 0d02 0100 |000d: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -02265c: 0a01 |0010: move-result v1 │ │ -02265e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -022660: 4b02 0001 |0012: aput v2, v0, v1 │ │ -022664: 6200 3f00 |0014: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ -022668: 6201 4a00 |0016: sget-object v1, Lcom/squareup/wire/Message$Datatype;.INT64:Lcom/squareup/wire/Message$Datatype; // field@004a │ │ -02266c: 6e10 0d02 0100 |0018: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -022672: 0a01 |001b: move-result v1 │ │ -022674: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -022676: 4b02 0001 |001d: aput v2, v0, v1 │ │ -02267a: 6200 3f00 |001f: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ -02267e: 6201 5300 |0021: sget-object v1, Lcom/squareup/wire/Message$Datatype;.UINT32:Lcom/squareup/wire/Message$Datatype; // field@0053 │ │ -022682: 6e10 0d02 0100 |0023: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -022688: 0a01 |0026: move-result v1 │ │ -02268a: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -02268c: 4b02 0001 |0028: aput v2, v0, v1 │ │ -022690: 6200 3f00 |002a: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ -022694: 6201 5400 |002c: sget-object v1, Lcom/squareup/wire/Message$Datatype;.UINT64:Lcom/squareup/wire/Message$Datatype; // field@0054 │ │ -022698: 6e10 0d02 0100 |002e: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -02269e: 0a01 |0031: move-result v1 │ │ -0226a0: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -0226a2: 4b02 0001 |0033: aput v2, v0, v1 │ │ -0226a6: 6200 3f00 |0035: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ -0226aa: 6201 4f00 |0037: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SINT32:Lcom/squareup/wire/Message$Datatype; // field@004f │ │ -0226ae: 6e10 0d02 0100 |0039: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -0226b4: 0a01 |003c: move-result v1 │ │ -0226b6: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -0226b8: 4b02 0001 |003e: aput v2, v0, v1 │ │ -0226bc: 6200 3f00 |0040: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ -0226c0: 6201 5000 |0042: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SINT64:Lcom/squareup/wire/Message$Datatype; // field@0050 │ │ -0226c4: 6e10 0d02 0100 |0044: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -0226ca: 0a01 |0047: move-result v1 │ │ -0226cc: 1262 |0048: const/4 v2, #int 6 // #6 │ │ -0226ce: 4b02 0001 |0049: aput v2, v0, v1 │ │ -0226d2: 6200 3f00 |004b: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ -0226d6: 6201 4200 |004d: sget-object v1, Lcom/squareup/wire/Message$Datatype;.BOOL:Lcom/squareup/wire/Message$Datatype; // field@0042 │ │ -0226da: 6e10 0d02 0100 |004f: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -0226e0: 0a01 |0052: move-result v1 │ │ -0226e2: 1272 |0053: const/4 v2, #int 7 // #7 │ │ -0226e4: 4b02 0001 |0054: aput v2, v0, v1 │ │ -0226e8: 6200 3f00 |0056: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ -0226ec: 6201 4500 |0058: sget-object v1, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ -0226f0: 6e10 0d02 0100 |005a: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -0226f6: 0a01 |005d: move-result v1 │ │ -0226f8: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ -0226fc: 4b02 0001 |0060: aput v2, v0, v1 │ │ -022700: 6200 3f00 |0062: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ -022704: 6201 4600 |0064: sget-object v1, Lcom/squareup/wire/Message$Datatype;.FIXED32:Lcom/squareup/wire/Message$Datatype; // field@0046 │ │ -022708: 6e10 0d02 0100 |0066: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -02270e: 0a01 |0069: move-result v1 │ │ -022710: 1302 0900 |006a: const/16 v2, #int 9 // #9 │ │ -022714: 4b02 0001 |006c: aput v2, v0, v1 │ │ -022718: 6200 3f00 |006e: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ -02271c: 6201 4d00 |0070: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SFIXED32:Lcom/squareup/wire/Message$Datatype; // field@004d │ │ -022720: 6e10 0d02 0100 |0072: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -022726: 0a01 |0075: move-result v1 │ │ -022728: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ -02272c: 4b02 0001 |0078: aput v2, v0, v1 │ │ -022730: 6200 3f00 |007a: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ -022734: 6201 4800 |007c: sget-object v1, Lcom/squareup/wire/Message$Datatype;.FLOAT:Lcom/squareup/wire/Message$Datatype; // field@0048 │ │ -022738: 6e10 0d02 0100 |007e: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -02273e: 0a01 |0081: move-result v1 │ │ -022740: 1302 0b00 |0082: const/16 v2, #int 11 // #b │ │ -022744: 4b02 0001 |0084: aput v2, v0, v1 │ │ -022748: 6200 3f00 |0086: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ -02274c: 6201 4700 |0088: sget-object v1, Lcom/squareup/wire/Message$Datatype;.FIXED64:Lcom/squareup/wire/Message$Datatype; // field@0047 │ │ -022750: 6e10 0d02 0100 |008a: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -022756: 0a01 |008d: move-result v1 │ │ -022758: 1302 0c00 |008e: const/16 v2, #int 12 // #c │ │ -02275c: 4b02 0001 |0090: aput v2, v0, v1 │ │ -022760: 6200 3f00 |0092: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ -022764: 6201 4e00 |0094: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SFIXED64:Lcom/squareup/wire/Message$Datatype; // field@004e │ │ -022768: 6e10 0d02 0100 |0096: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -02276e: 0a01 |0099: move-result v1 │ │ -022770: 1302 0d00 |009a: const/16 v2, #int 13 // #d │ │ -022774: 4b02 0001 |009c: aput v2, v0, v1 │ │ -022778: 6200 3f00 |009e: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ -02277c: 6201 4400 |00a0: sget-object v1, Lcom/squareup/wire/Message$Datatype;.DOUBLE:Lcom/squareup/wire/Message$Datatype; // field@0044 │ │ -022780: 6e10 0d02 0100 |00a2: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -022786: 0a01 |00a5: move-result v1 │ │ -022788: 1302 0e00 |00a6: const/16 v2, #int 14 // #e │ │ -02278c: 4b02 0001 |00a8: aput v2, v0, v1 │ │ -022790: 6200 3f00 |00aa: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ -022794: 6201 5100 |00ac: sget-object v1, Lcom/squareup/wire/Message$Datatype;.STRING:Lcom/squareup/wire/Message$Datatype; // field@0051 │ │ -022798: 6e10 0d02 0100 |00ae: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -02279e: 0a01 |00b1: move-result v1 │ │ -0227a0: 1302 0f00 |00b2: const/16 v2, #int 15 // #f │ │ -0227a4: 4b02 0001 |00b4: aput v2, v0, v1 │ │ -0227a8: 6200 3f00 |00b6: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ -0227ac: 6201 4300 |00b8: sget-object v1, Lcom/squareup/wire/Message$Datatype;.BYTES:Lcom/squareup/wire/Message$Datatype; // field@0043 │ │ -0227b0: 6e10 0d02 0100 |00ba: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -0227b6: 0a01 |00bd: move-result v1 │ │ -0227b8: 1302 1000 |00be: const/16 v2, #int 16 // #10 │ │ -0227bc: 4b02 0001 |00c0: aput v2, v0, v1 │ │ -0227c0: 6200 3f00 |00c2: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ -0227c4: 6201 4b00 |00c4: sget-object v1, Lcom/squareup/wire/Message$Datatype;.MESSAGE:Lcom/squareup/wire/Message$Datatype; // field@004b │ │ -0227c8: 6e10 0d02 0100 |00c6: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -0227ce: 0a01 |00c9: move-result v1 │ │ -0227d0: 1302 1100 |00ca: const/16 v2, #int 17 // #11 │ │ -0227d4: 4b02 0001 |00cc: aput v2, v0, v1 │ │ -0227d8: 0e00 |00ce: return-void │ │ -0227da: 0d00 |00cf: move-exception v0 │ │ -0227dc: 28fe |00d0: goto 00ce // -0002 │ │ -0227de: 0d00 |00d1: move-exception v0 │ │ -0227e0: 28f0 |00d2: goto 00c2 // -0010 │ │ -0227e2: 0d00 |00d3: move-exception v0 │ │ -0227e4: 28e2 |00d4: goto 00b6 // -001e │ │ -0227e6: 0d00 |00d5: move-exception v0 │ │ -0227e8: 28d4 |00d6: goto 00aa // -002c │ │ -0227ea: 0d00 |00d7: move-exception v0 │ │ -0227ec: 28c6 |00d8: goto 009e // -003a │ │ -0227ee: 0d00 |00d9: move-exception v0 │ │ -0227f0: 28b8 |00da: goto 0092 // -0048 │ │ -0227f2: 0d00 |00db: move-exception v0 │ │ -0227f4: 28aa |00dc: goto 0086 // -0056 │ │ -0227f6: 0d00 |00dd: move-exception v0 │ │ -0227f8: 289c |00de: goto 007a // -0064 │ │ -0227fa: 0d00 |00df: move-exception v0 │ │ -0227fc: 288e |00e0: goto 006e // -0072 │ │ -0227fe: 0d00 |00e1: move-exception v0 │ │ -022800: 2880 |00e2: goto 0062 // -0080 │ │ -022802: 0d00 |00e3: move-exception v0 │ │ -022804: 2900 72ff |00e4: goto/16 0056 // -008e │ │ -022808: 0d00 |00e6: move-exception v0 │ │ -02280a: 2900 64ff |00e7: goto/16 004b // -009c │ │ -02280e: 0d00 |00e9: move-exception v0 │ │ -022810: 2900 56ff |00ea: goto/16 0040 // -00aa │ │ -022814: 0d00 |00ec: move-exception v0 │ │ -022816: 2900 48ff |00ed: goto/16 0035 // -00b8 │ │ -02281a: 0d00 |00ef: move-exception v0 │ │ -02281c: 2900 3aff |00f0: goto/16 002a // -00c6 │ │ -022820: 0d00 |00f2: move-exception v0 │ │ -022822: 2900 2cff |00f3: goto/16 001f // -00d4 │ │ -022826: 0d00 |00f5: move-exception v0 │ │ -022828: 2900 1eff |00f6: goto/16 0014 // -00e2 │ │ +022618: |[022618] com.squareup.wire.Message$1.:()V │ │ +022628: 7100 1002 0000 |0000: invoke-static {}, Lcom/squareup/wire/Message$Datatype;.values:()[Lcom/squareup/wire/Message$Datatype; // method@0210 │ │ +02262e: 0c00 |0003: move-result-object v0 │ │ +022630: 2100 |0004: array-length v0, v0 │ │ +022632: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ +022636: 6900 3f00 |0007: sput-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ +02263a: 6200 3f00 |0009: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ +02263e: 6201 4900 |000b: sget-object v1, Lcom/squareup/wire/Message$Datatype;.INT32:Lcom/squareup/wire/Message$Datatype; // field@0049 │ │ +022642: 6e10 0d02 0100 |000d: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +022648: 0a01 |0010: move-result v1 │ │ +02264a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +02264c: 4b02 0001 |0012: aput v2, v0, v1 │ │ +022650: 6200 3f00 |0014: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ +022654: 6201 4a00 |0016: sget-object v1, Lcom/squareup/wire/Message$Datatype;.INT64:Lcom/squareup/wire/Message$Datatype; // field@004a │ │ +022658: 6e10 0d02 0100 |0018: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +02265e: 0a01 |001b: move-result v1 │ │ +022660: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +022662: 4b02 0001 |001d: aput v2, v0, v1 │ │ +022666: 6200 3f00 |001f: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ +02266a: 6201 5300 |0021: sget-object v1, Lcom/squareup/wire/Message$Datatype;.UINT32:Lcom/squareup/wire/Message$Datatype; // field@0053 │ │ +02266e: 6e10 0d02 0100 |0023: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +022674: 0a01 |0026: move-result v1 │ │ +022676: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +022678: 4b02 0001 |0028: aput v2, v0, v1 │ │ +02267c: 6200 3f00 |002a: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ +022680: 6201 5400 |002c: sget-object v1, Lcom/squareup/wire/Message$Datatype;.UINT64:Lcom/squareup/wire/Message$Datatype; // field@0054 │ │ +022684: 6e10 0d02 0100 |002e: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +02268a: 0a01 |0031: move-result v1 │ │ +02268c: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +02268e: 4b02 0001 |0033: aput v2, v0, v1 │ │ +022692: 6200 3f00 |0035: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ +022696: 6201 4f00 |0037: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SINT32:Lcom/squareup/wire/Message$Datatype; // field@004f │ │ +02269a: 6e10 0d02 0100 |0039: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +0226a0: 0a01 |003c: move-result v1 │ │ +0226a2: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +0226a4: 4b02 0001 |003e: aput v2, v0, v1 │ │ +0226a8: 6200 3f00 |0040: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ +0226ac: 6201 5000 |0042: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SINT64:Lcom/squareup/wire/Message$Datatype; // field@0050 │ │ +0226b0: 6e10 0d02 0100 |0044: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +0226b6: 0a01 |0047: move-result v1 │ │ +0226b8: 1262 |0048: const/4 v2, #int 6 // #6 │ │ +0226ba: 4b02 0001 |0049: aput v2, v0, v1 │ │ +0226be: 6200 3f00 |004b: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ +0226c2: 6201 4200 |004d: sget-object v1, Lcom/squareup/wire/Message$Datatype;.BOOL:Lcom/squareup/wire/Message$Datatype; // field@0042 │ │ +0226c6: 6e10 0d02 0100 |004f: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +0226cc: 0a01 |0052: move-result v1 │ │ +0226ce: 1272 |0053: const/4 v2, #int 7 // #7 │ │ +0226d0: 4b02 0001 |0054: aput v2, v0, v1 │ │ +0226d4: 6200 3f00 |0056: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ +0226d8: 6201 4500 |0058: sget-object v1, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ +0226dc: 6e10 0d02 0100 |005a: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +0226e2: 0a01 |005d: move-result v1 │ │ +0226e4: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ +0226e8: 4b02 0001 |0060: aput v2, v0, v1 │ │ +0226ec: 6200 3f00 |0062: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ +0226f0: 6201 4600 |0064: sget-object v1, Lcom/squareup/wire/Message$Datatype;.FIXED32:Lcom/squareup/wire/Message$Datatype; // field@0046 │ │ +0226f4: 6e10 0d02 0100 |0066: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +0226fa: 0a01 |0069: move-result v1 │ │ +0226fc: 1302 0900 |006a: const/16 v2, #int 9 // #9 │ │ +022700: 4b02 0001 |006c: aput v2, v0, v1 │ │ +022704: 6200 3f00 |006e: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ +022708: 6201 4d00 |0070: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SFIXED32:Lcom/squareup/wire/Message$Datatype; // field@004d │ │ +02270c: 6e10 0d02 0100 |0072: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +022712: 0a01 |0075: move-result v1 │ │ +022714: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ +022718: 4b02 0001 |0078: aput v2, v0, v1 │ │ +02271c: 6200 3f00 |007a: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ +022720: 6201 4800 |007c: sget-object v1, Lcom/squareup/wire/Message$Datatype;.FLOAT:Lcom/squareup/wire/Message$Datatype; // field@0048 │ │ +022724: 6e10 0d02 0100 |007e: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +02272a: 0a01 |0081: move-result v1 │ │ +02272c: 1302 0b00 |0082: const/16 v2, #int 11 // #b │ │ +022730: 4b02 0001 |0084: aput v2, v0, v1 │ │ +022734: 6200 3f00 |0086: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ +022738: 6201 4700 |0088: sget-object v1, Lcom/squareup/wire/Message$Datatype;.FIXED64:Lcom/squareup/wire/Message$Datatype; // field@0047 │ │ +02273c: 6e10 0d02 0100 |008a: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +022742: 0a01 |008d: move-result v1 │ │ +022744: 1302 0c00 |008e: const/16 v2, #int 12 // #c │ │ +022748: 4b02 0001 |0090: aput v2, v0, v1 │ │ +02274c: 6200 3f00 |0092: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ +022750: 6201 4e00 |0094: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SFIXED64:Lcom/squareup/wire/Message$Datatype; // field@004e │ │ +022754: 6e10 0d02 0100 |0096: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +02275a: 0a01 |0099: move-result v1 │ │ +02275c: 1302 0d00 |009a: const/16 v2, #int 13 // #d │ │ +022760: 4b02 0001 |009c: aput v2, v0, v1 │ │ +022764: 6200 3f00 |009e: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ +022768: 6201 4400 |00a0: sget-object v1, Lcom/squareup/wire/Message$Datatype;.DOUBLE:Lcom/squareup/wire/Message$Datatype; // field@0044 │ │ +02276c: 6e10 0d02 0100 |00a2: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +022772: 0a01 |00a5: move-result v1 │ │ +022774: 1302 0e00 |00a6: const/16 v2, #int 14 // #e │ │ +022778: 4b02 0001 |00a8: aput v2, v0, v1 │ │ +02277c: 6200 3f00 |00aa: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ +022780: 6201 5100 |00ac: sget-object v1, Lcom/squareup/wire/Message$Datatype;.STRING:Lcom/squareup/wire/Message$Datatype; // field@0051 │ │ +022784: 6e10 0d02 0100 |00ae: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +02278a: 0a01 |00b1: move-result v1 │ │ +02278c: 1302 0f00 |00b2: const/16 v2, #int 15 // #f │ │ +022790: 4b02 0001 |00b4: aput v2, v0, v1 │ │ +022794: 6200 3f00 |00b6: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ +022798: 6201 4300 |00b8: sget-object v1, Lcom/squareup/wire/Message$Datatype;.BYTES:Lcom/squareup/wire/Message$Datatype; // field@0043 │ │ +02279c: 6e10 0d02 0100 |00ba: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +0227a2: 0a01 |00bd: move-result v1 │ │ +0227a4: 1302 1000 |00be: const/16 v2, #int 16 // #10 │ │ +0227a8: 4b02 0001 |00c0: aput v2, v0, v1 │ │ +0227ac: 6200 3f00 |00c2: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ +0227b0: 6201 4b00 |00c4: sget-object v1, Lcom/squareup/wire/Message$Datatype;.MESSAGE:Lcom/squareup/wire/Message$Datatype; // field@004b │ │ +0227b4: 6e10 0d02 0100 |00c6: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +0227ba: 0a01 |00c9: move-result v1 │ │ +0227bc: 1302 1100 |00ca: const/16 v2, #int 17 // #11 │ │ +0227c0: 4b02 0001 |00cc: aput v2, v0, v1 │ │ +0227c4: 0e00 |00ce: return-void │ │ +0227c6: 0d00 |00cf: move-exception v0 │ │ +0227c8: 28fe |00d0: goto 00ce // -0002 │ │ +0227ca: 0d00 |00d1: move-exception v0 │ │ +0227cc: 28f0 |00d2: goto 00c2 // -0010 │ │ +0227ce: 0d00 |00d3: move-exception v0 │ │ +0227d0: 28e2 |00d4: goto 00b6 // -001e │ │ +0227d2: 0d00 |00d5: move-exception v0 │ │ +0227d4: 28d4 |00d6: goto 00aa // -002c │ │ +0227d6: 0d00 |00d7: move-exception v0 │ │ +0227d8: 28c6 |00d8: goto 009e // -003a │ │ +0227da: 0d00 |00d9: move-exception v0 │ │ +0227dc: 28b8 |00da: goto 0092 // -0048 │ │ +0227de: 0d00 |00db: move-exception v0 │ │ +0227e0: 28aa |00dc: goto 0086 // -0056 │ │ +0227e2: 0d00 |00dd: move-exception v0 │ │ +0227e4: 289c |00de: goto 007a // -0064 │ │ +0227e6: 0d00 |00df: move-exception v0 │ │ +0227e8: 288e |00e0: goto 006e // -0072 │ │ +0227ea: 0d00 |00e1: move-exception v0 │ │ +0227ec: 2880 |00e2: goto 0062 // -0080 │ │ +0227ee: 0d00 |00e3: move-exception v0 │ │ +0227f0: 2900 72ff |00e4: goto/16 0056 // -008e │ │ +0227f4: 0d00 |00e6: move-exception v0 │ │ +0227f6: 2900 64ff |00e7: goto/16 004b // -009c │ │ +0227fa: 0d00 |00e9: move-exception v0 │ │ +0227fc: 2900 56ff |00ea: goto/16 0040 // -00aa │ │ +022800: 0d00 |00ec: move-exception v0 │ │ +022802: 2900 48ff |00ed: goto/16 0035 // -00b8 │ │ +022806: 0d00 |00ef: move-exception v0 │ │ +022808: 2900 3aff |00f0: goto/16 002a // -00c6 │ │ +02280c: 0d00 |00f2: move-exception v0 │ │ +02280e: 2900 2cff |00f3: goto/16 001f // -00d4 │ │ +022812: 0d00 |00f5: move-exception v0 │ │ +022814: 2900 1eff |00f6: goto/16 0014 // -00e2 │ │ catches : 17 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x00f5 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x00f2 │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x00ef │ │ @@ -3230,17 +3230,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02290c: |[02290c] com.squareup.wire.Message$Builder.:()V │ │ -02291c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -022922: 0e00 |0003: return-void │ │ +0228f8: |[0228f8] com.squareup.wire.Message$Builder.:()V │ │ +022908: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02290e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ 0x0003 line=283 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/squareup/wire/Message$Builder; │ │ 0x0000 - 0x0004 reg=0 this Lcom/squareup/wire/Message$Builder; Lcom/squareup/wire/Message$Builder; │ │ @@ -3250,26 +3250,26 @@ │ │ type : '(Lcom/squareup/wire/Message;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -022924: |[022924] com.squareup.wire.Message$Builder.:(Lcom/squareup/wire/Message;)V │ │ -022934: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -02293a: 3803 1300 |0003: if-eqz v3, 0016 // +0013 │ │ -02293e: 7110 1f02 0300 |0005: invoke-static {v3}, Lcom/squareup/wire/Message;.access$000:(Lcom/squareup/wire/Message;)Lcom/squareup/wire/UnknownFieldMap; // method@021f │ │ -022944: 0c00 |0008: move-result-object v0 │ │ -022946: 3800 0d00 |0009: if-eqz v0, 0016 // +000d │ │ -02294a: 2200 ad00 |000b: new-instance v0, Lcom/squareup/wire/UnknownFieldMap; // type@00ad │ │ -02294e: 7110 1f02 0300 |000d: invoke-static {v3}, Lcom/squareup/wire/Message;.access$000:(Lcom/squareup/wire/Message;)Lcom/squareup/wire/UnknownFieldMap; // method@021f │ │ -022954: 0c01 |0010: move-result-object v1 │ │ -022956: 7020 d902 1000 |0011: invoke-direct {v0, v1}, Lcom/squareup/wire/UnknownFieldMap;.:(Lcom/squareup/wire/UnknownFieldMap;)V // method@02d9 │ │ -02295c: 5b20 4000 |0014: iput-object v0, v2, Lcom/squareup/wire/Message$Builder;.unknownFieldMap:Lcom/squareup/wire/UnknownFieldMap; // field@0040 │ │ -022960: 0e00 |0016: return-void │ │ +022910: |[022910] com.squareup.wire.Message$Builder.:(Lcom/squareup/wire/Message;)V │ │ +022920: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +022926: 3803 1300 |0003: if-eqz v3, 0016 // +0013 │ │ +02292a: 7110 1f02 0300 |0005: invoke-static {v3}, Lcom/squareup/wire/Message;.access$000:(Lcom/squareup/wire/Message;)Lcom/squareup/wire/UnknownFieldMap; // method@021f │ │ +022930: 0c00 |0008: move-result-object v0 │ │ +022932: 3800 0d00 |0009: if-eqz v0, 0016 // +000d │ │ +022936: 2200 ad00 |000b: new-instance v0, Lcom/squareup/wire/UnknownFieldMap; // type@00ad │ │ +02293a: 7110 1f02 0300 |000d: invoke-static {v3}, Lcom/squareup/wire/Message;.access$000:(Lcom/squareup/wire/Message;)Lcom/squareup/wire/UnknownFieldMap; // method@021f │ │ +022940: 0c01 |0010: move-result-object v1 │ │ +022942: 7020 d902 1000 |0011: invoke-direct {v0, v1}, Lcom/squareup/wire/UnknownFieldMap;.:(Lcom/squareup/wire/UnknownFieldMap;)V // method@02d9 │ │ +022948: 5b20 4000 |0014: iput-object v0, v2, Lcom/squareup/wire/Message$Builder;.unknownFieldMap:Lcom/squareup/wire/UnknownFieldMap; // field@0040 │ │ +02294c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 0x0003 line=290 │ │ 0x000b line=291 │ │ 0x0016 line=293 │ │ locals : │ │ @@ -3282,31 +3282,31 @@ │ │ type : '(Ljava/util/List;)Ljava/util/List;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -022964: |[022964] com.squareup.wire.Message$Builder.checkForNulls:(Ljava/util/List;)Ljava/util/List; │ │ -022974: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ -022978: 7210 8304 0300 |0002: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ -02297e: 0a02 |0005: move-result v2 │ │ -022980: 3902 1800 |0006: if-nez v2, 001e // +0018 │ │ -022984: 7210 8404 0300 |0008: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -02298a: 0c01 |000b: move-result-object v1 │ │ -02298c: 7210 6304 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -022992: 0a02 |000f: move-result v2 │ │ -022994: 3802 0e00 |0010: if-eqz v2, 001e // +000e │ │ -022998: 7210 6404 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02299e: 0c00 |0015: move-result-object v0 │ │ -0229a0: 3900 f6ff |0016: if-nez v0, 000c // -000a │ │ -0229a4: 2202 ed00 |0018: new-instance v2, Ljava/lang/NullPointerException; // type@00ed │ │ -0229a8: 7010 c803 0200 |001a: invoke-direct {v2}, Ljava/lang/NullPointerException;.:()V // method@03c8 │ │ -0229ae: 2702 |001d: throw v2 │ │ -0229b0: 1103 |001e: return-object v3 │ │ +022950: |[022950] com.squareup.wire.Message$Builder.checkForNulls:(Ljava/util/List;)Ljava/util/List; │ │ +022960: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ +022964: 7210 8304 0300 |0002: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ +02296a: 0a02 |0005: move-result v2 │ │ +02296c: 3902 1800 |0006: if-nez v2, 001e // +0018 │ │ +022970: 7210 8404 0300 |0008: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +022976: 0c01 |000b: move-result-object v1 │ │ +022978: 7210 6304 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02297e: 0a02 |000f: move-result v2 │ │ +022980: 3802 0e00 |0010: if-eqz v2, 001e // +000e │ │ +022984: 7210 6404 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02298a: 0c00 |0015: move-result-object v0 │ │ +02298c: 3900 f6ff |0016: if-nez v0, 000c // -000a │ │ +022990: 2202 ed00 |0018: new-instance v2, Ljava/lang/NullPointerException; // type@00ed │ │ +022994: 7010 c803 0200 |001a: invoke-direct {v2}, Ljava/lang/NullPointerException;.:()V // method@03c8 │ │ +02299a: 2702 |001d: throw v2 │ │ +02299c: 1103 |001e: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=345 │ │ 0x0008 line=346 │ │ 0x0016 line=347 │ │ 0x0018 line=348 │ │ 0x001e line=352 │ │ @@ -3321,22 +3321,22 @@ │ │ type : '()Lcom/squareup/wire/UnknownFieldMap;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0229b4: |[0229b4] com.squareup.wire.Message$Builder.ensureUnknownFieldMap:()Lcom/squareup/wire/UnknownFieldMap; │ │ -0229c4: 5410 4000 |0000: iget-object v0, v1, Lcom/squareup/wire/Message$Builder;.unknownFieldMap:Lcom/squareup/wire/UnknownFieldMap; // field@0040 │ │ -0229c8: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -0229cc: 2200 ad00 |0004: new-instance v0, Lcom/squareup/wire/UnknownFieldMap; // type@00ad │ │ -0229d0: 7010 d802 0000 |0006: invoke-direct {v0}, Lcom/squareup/wire/UnknownFieldMap;.:()V // method@02d8 │ │ -0229d6: 5b10 4000 |0009: iput-object v0, v1, Lcom/squareup/wire/Message$Builder;.unknownFieldMap:Lcom/squareup/wire/UnknownFieldMap; // field@0040 │ │ -0229da: 5410 4000 |000b: iget-object v0, v1, Lcom/squareup/wire/Message$Builder;.unknownFieldMap:Lcom/squareup/wire/UnknownFieldMap; // field@0040 │ │ -0229de: 1100 |000d: return-object v0 │ │ +0229a0: |[0229a0] com.squareup.wire.Message$Builder.ensureUnknownFieldMap:()Lcom/squareup/wire/UnknownFieldMap; │ │ +0229b0: 5410 4000 |0000: iget-object v0, v1, Lcom/squareup/wire/Message$Builder;.unknownFieldMap:Lcom/squareup/wire/UnknownFieldMap; // field@0040 │ │ +0229b4: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +0229b8: 2200 ad00 |0004: new-instance v0, Lcom/squareup/wire/UnknownFieldMap; // type@00ad │ │ +0229bc: 7010 d802 0000 |0006: invoke-direct {v0}, Lcom/squareup/wire/UnknownFieldMap;.:()V // method@02d8 │ │ +0229c2: 5b10 4000 |0009: iput-object v0, v1, Lcom/squareup/wire/Message$Builder;.unknownFieldMap:Lcom/squareup/wire/UnknownFieldMap; // field@0040 │ │ +0229c6: 5410 4000 |000b: iget-object v0, v1, Lcom/squareup/wire/Message$Builder;.unknownFieldMap:Lcom/squareup/wire/UnknownFieldMap; // field@0040 │ │ +0229ca: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=324 │ │ 0x0004 line=325 │ │ 0x000b line=327 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/Message$Builder; │ │ @@ -3348,21 +3348,21 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -0229e0: |[0229e0] com.squareup.wire.Message$Builder.addFixed32:(II)V │ │ -0229f0: 7010 0502 0200 |0000: invoke-direct {v2}, Lcom/squareup/wire/Message$Builder;.ensureUnknownFieldMap:()Lcom/squareup/wire/UnknownFieldMap; // method@0205 │ │ -0229f6: 0c00 |0003: move-result-object v0 │ │ -0229f8: 7110 a603 0400 |0004: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0229fe: 0c01 |0007: move-result-object v1 │ │ -022a00: 6e30 db02 3001 |0008: invoke-virtual {v0, v3, v1}, Lcom/squareup/wire/UnknownFieldMap;.addFixed32:(ILjava/lang/Integer;)V // method@02db │ │ -022a06: 0e00 |000b: return-void │ │ +0229cc: |[0229cc] com.squareup.wire.Message$Builder.addFixed32:(II)V │ │ +0229dc: 7010 0502 0200 |0000: invoke-direct {v2}, Lcom/squareup/wire/Message$Builder;.ensureUnknownFieldMap:()Lcom/squareup/wire/UnknownFieldMap; // method@0205 │ │ +0229e2: 0c00 |0003: move-result-object v0 │ │ +0229e4: 7110 a603 0400 |0004: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +0229ea: 0c01 |0007: move-result-object v1 │ │ +0229ec: 6e30 db02 3001 |0008: invoke-virtual {v0, v3, v1}, Lcom/squareup/wire/UnknownFieldMap;.addFixed32:(ILjava/lang/Integer;)V // method@02db │ │ +0229f2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ 0x000b line=307 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/squareup/wire/Message$Builder; │ │ 0x0000 - 0x000c reg=2 this Lcom/squareup/wire/Message$Builder; Lcom/squareup/wire/Message$Builder; │ │ @@ -3374,21 +3374,21 @@ │ │ type : '(IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -022a08: |[022a08] com.squareup.wire.Message$Builder.addFixed64:(IJ)V │ │ -022a18: 7010 0502 0200 |0000: invoke-direct {v2}, Lcom/squareup/wire/Message$Builder;.ensureUnknownFieldMap:()Lcom/squareup/wire/UnknownFieldMap; // method@0205 │ │ -022a1e: 0c00 |0003: move-result-object v0 │ │ -022a20: 7120 ab03 5400 |0004: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -022a26: 0c01 |0007: move-result-object v1 │ │ -022a28: 6e30 dc02 3001 |0008: invoke-virtual {v0, v3, v1}, Lcom/squareup/wire/UnknownFieldMap;.addFixed64:(ILjava/lang/Long;)V // method@02dc │ │ -022a2e: 0e00 |000b: return-void │ │ +0229f4: |[0229f4] com.squareup.wire.Message$Builder.addFixed64:(IJ)V │ │ +022a04: 7010 0502 0200 |0000: invoke-direct {v2}, Lcom/squareup/wire/Message$Builder;.ensureUnknownFieldMap:()Lcom/squareup/wire/UnknownFieldMap; // method@0205 │ │ +022a0a: 0c00 |0003: move-result-object v0 │ │ +022a0c: 7120 ab03 5400 |0004: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +022a12: 0c01 |0007: move-result-object v1 │ │ +022a14: 6e30 dc02 3001 |0008: invoke-virtual {v0, v3, v1}, Lcom/squareup/wire/UnknownFieldMap;.addFixed64:(ILjava/lang/Long;)V // method@02dc │ │ +022a1a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=313 │ │ 0x000b line=314 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/squareup/wire/Message$Builder; │ │ 0x0000 - 0x000c reg=2 this Lcom/squareup/wire/Message$Builder; Lcom/squareup/wire/Message$Builder; │ │ @@ -3400,19 +3400,19 @@ │ │ type : '(ILokio/ByteString;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -022a30: |[022a30] com.squareup.wire.Message$Builder.addLengthDelimited:(ILokio/ByteString;)V │ │ -022a40: 7010 0502 0100 |0000: invoke-direct {v1}, Lcom/squareup/wire/Message$Builder;.ensureUnknownFieldMap:()Lcom/squareup/wire/UnknownFieldMap; // method@0205 │ │ -022a46: 0c00 |0003: move-result-object v0 │ │ -022a48: 6e30 dd02 2003 |0004: invoke-virtual {v0, v2, v3}, Lcom/squareup/wire/UnknownFieldMap;.addLengthDelimited:(ILokio/ByteString;)V // method@02dd │ │ -022a4e: 0e00 |0007: return-void │ │ +022a1c: |[022a1c] com.squareup.wire.Message$Builder.addLengthDelimited:(ILokio/ByteString;)V │ │ +022a2c: 7010 0502 0100 |0000: invoke-direct {v1}, Lcom/squareup/wire/Message$Builder;.ensureUnknownFieldMap:()Lcom/squareup/wire/UnknownFieldMap; // method@0205 │ │ +022a32: 0c00 |0003: move-result-object v0 │ │ +022a34: 6e30 dd02 2003 |0004: invoke-virtual {v0, v2, v3}, Lcom/squareup/wire/UnknownFieldMap;.addLengthDelimited:(ILokio/ByteString;)V // method@02dd │ │ +022a3a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=320 │ │ 0x0007 line=321 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/Message$Builder; │ │ 0x0000 - 0x0008 reg=1 this Lcom/squareup/wire/Message$Builder; Lcom/squareup/wire/Message$Builder; │ │ @@ -3424,21 +3424,21 @@ │ │ type : '(IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -022a50: |[022a50] com.squareup.wire.Message$Builder.addVarint:(IJ)V │ │ -022a60: 7010 0502 0200 |0000: invoke-direct {v2}, Lcom/squareup/wire/Message$Builder;.ensureUnknownFieldMap:()Lcom/squareup/wire/UnknownFieldMap; // method@0205 │ │ -022a66: 0c00 |0003: move-result-object v0 │ │ -022a68: 7120 ab03 5400 |0004: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -022a6e: 0c01 |0007: move-result-object v1 │ │ -022a70: 6e30 de02 3001 |0008: invoke-virtual {v0, v3, v1}, Lcom/squareup/wire/UnknownFieldMap;.addVarint:(ILjava/lang/Long;)V // method@02de │ │ -022a76: 0e00 |000b: return-void │ │ +022a3c: |[022a3c] com.squareup.wire.Message$Builder.addVarint:(IJ)V │ │ +022a4c: 7010 0502 0200 |0000: invoke-direct {v2}, Lcom/squareup/wire/Message$Builder;.ensureUnknownFieldMap:()Lcom/squareup/wire/UnknownFieldMap; // method@0205 │ │ +022a52: 0c00 |0003: move-result-object v0 │ │ +022a54: 7120 ab03 5400 |0004: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +022a5a: 0c01 |0007: move-result-object v1 │ │ +022a5c: 6e30 de02 3001 |0008: invoke-virtual {v0, v3, v1}, Lcom/squareup/wire/UnknownFieldMap;.addVarint:(ILjava/lang/Long;)V // method@02de │ │ +022a62: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ 0x000b line=300 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/squareup/wire/Message$Builder; │ │ 0x0000 - 0x000c reg=2 this Lcom/squareup/wire/Message$Builder; Lcom/squareup/wire/Message$Builder; │ │ @@ -3456,23 +3456,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -022a78: |[022a78] com.squareup.wire.Message$Builder.checkRequiredFields:()V │ │ -022a88: 7100 2002 0000 |0000: invoke-static {}, Lcom/squareup/wire/Message;.access$100:()Lcom/squareup/wire/Wire; // method@0220 │ │ -022a8e: 0c00 |0003: move-result-object v0 │ │ -022a90: 6e10 cc03 0200 |0004: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ -022a96: 0c01 |0007: move-result-object v1 │ │ -022a98: 6e20 e402 1000 |0008: invoke-virtual {v0, v1}, Lcom/squareup/wire/Wire;.builderAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/BuilderAdapter; // method@02e4 │ │ -022a9e: 0c00 |000b: move-result-object v0 │ │ -022aa0: 6e20 af01 2000 |000c: invoke-virtual {v0, v2}, Lcom/squareup/wire/BuilderAdapter;.checkRequiredFields:(Lcom/squareup/wire/Message$Builder;)V // method@01af │ │ -022aa6: 0e00 |000f: return-void │ │ +022a64: |[022a64] com.squareup.wire.Message$Builder.checkRequiredFields:()V │ │ +022a74: 7100 2002 0000 |0000: invoke-static {}, Lcom/squareup/wire/Message;.access$100:()Lcom/squareup/wire/Wire; // method@0220 │ │ +022a7a: 0c00 |0003: move-result-object v0 │ │ +022a7c: 6e10 cc03 0200 |0004: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ +022a82: 0c01 |0007: move-result-object v1 │ │ +022a84: 6e20 e402 1000 |0008: invoke-virtual {v0, v1}, Lcom/squareup/wire/Wire;.builderAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/BuilderAdapter; // method@02e4 │ │ +022a8a: 0c00 |000b: move-result-object v0 │ │ +022a8c: 6e20 af01 2000 |000c: invoke-virtual {v0, v2}, Lcom/squareup/wire/BuilderAdapter;.checkRequiredFields:(Lcom/squareup/wire/Message$Builder;)V // method@01af │ │ +022a92: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=334 │ │ 0x000f line=335 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/squareup/wire/Message$Builder; │ │ 0x0000 - 0x0010 reg=2 this Lcom/squareup/wire/Message$Builder; Lcom/squareup/wire/Message$Builder; │ │ @@ -3509,17 +3509,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022aa8: |[022aa8] com.squareup.wire.Message$Datatype$1.:()V │ │ -022ab8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -022abe: 0e00 |0003: return-void │ │ +022a94: |[022a94] com.squareup.wire.Message$Datatype$1.:()V │ │ +022aa4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +022aaa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/squareup/wire/Message$Datatype$1; │ │ │ │ Virtual methods - │ │ @@ -3528,22 +3528,22 @@ │ │ type : '(Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Message$Datatype;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -022ac0: |[022ac0] com.squareup.wire.Message$Datatype$1.compare:(Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Message$Datatype;)I │ │ -022ad0: 6e10 0b02 0300 |0000: invoke-virtual {v3}, Lcom/squareup/wire/Message$Datatype;.name:()Ljava/lang/String; // method@020b │ │ -022ad6: 0c00 |0003: move-result-object v0 │ │ -022ad8: 6e10 0b02 0400 |0004: invoke-virtual {v4}, Lcom/squareup/wire/Message$Datatype;.name:()Ljava/lang/String; // method@020b │ │ -022ade: 0c01 |0007: move-result-object v1 │ │ -022ae0: 6e20 dd03 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@03dd │ │ -022ae6: 0a00 |000b: move-result v0 │ │ -022ae8: 0f00 |000c: return v0 │ │ +022aac: |[022aac] com.squareup.wire.Message$Datatype$1.compare:(Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Message$Datatype;)I │ │ +022abc: 6e10 0b02 0300 |0000: invoke-virtual {v3}, Lcom/squareup/wire/Message$Datatype;.name:()Ljava/lang/String; // method@020b │ │ +022ac2: 0c00 |0003: move-result-object v0 │ │ +022ac4: 6e10 0b02 0400 |0004: invoke-virtual {v4}, Lcom/squareup/wire/Message$Datatype;.name:()Ljava/lang/String; // method@020b │ │ +022aca: 0c01 |0007: move-result-object v1 │ │ +022acc: 6e20 dd03 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@03dd │ │ +022ad2: 0a00 |000b: move-result v0 │ │ +022ad4: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/squareup/wire/Message$Datatype$1; │ │ 0x0000 - 0x000d reg=3 o1 Lcom/squareup/wire/Message$Datatype; │ │ 0x0000 - 0x000d reg=4 o2 Lcom/squareup/wire/Message$Datatype; │ │ @@ -3553,20 +3553,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -022aec: |[022aec] com.squareup.wire.Message$Datatype$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -022afc: 1f02 9100 |0000: check-cast v2, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022b00: 1f03 9100 |0002: check-cast v3, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022b04: 6e30 0702 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/squareup/wire/Message$Datatype$1;.compare:(Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Message$Datatype;)I // method@0207 │ │ -022b0a: 0a00 |0007: move-result v0 │ │ -022b0c: 0f00 |0008: return v0 │ │ +022ad8: |[022ad8] com.squareup.wire.Message$Datatype$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +022ae8: 1f02 9100 |0000: check-cast v2, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022aec: 1f03 9100 |0002: check-cast v3, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022af0: 6e30 0702 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/squareup/wire/Message$Datatype$1;.compare:(Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Message$Datatype;)I // method@0207 │ │ +022af6: 0a00 |0007: move-result v0 │ │ +022af8: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0004 reg=3 x1 Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=1 this Lcom/squareup/wire/Message$Datatype$1; │ │ @@ -3692,236 +3692,236 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 464 16-bit code units │ │ -022b10: |[022b10] com.squareup.wire.Message$Datatype.:()V │ │ -022b20: 1258 |0000: const/4 v8, #int 5 // #5 │ │ -022b22: 1247 |0001: const/4 v7, #int 4 // #4 │ │ -022b24: 1236 |0002: const/4 v6, #int 3 // #3 │ │ -022b26: 1225 |0003: const/4 v5, #int 2 // #2 │ │ -022b28: 1214 |0004: const/4 v4, #int 1 // #1 │ │ -022b2a: 2200 9100 |0005: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022b2e: 1a01 4202 |0007: const-string v1, "INT32" // string@0242 │ │ -022b32: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -022b34: 7040 0a02 1042 |000a: invoke-direct {v0, v1, v2, v4}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ -022b3a: 6900 4900 |000d: sput-object v0, Lcom/squareup/wire/Message$Datatype;.INT32:Lcom/squareup/wire/Message$Datatype; // field@0049 │ │ -022b3e: 2200 9100 |000f: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022b42: 1a01 4302 |0011: const-string v1, "INT64" // string@0243 │ │ -022b46: 7040 0a02 1054 |0013: invoke-direct {v0, v1, v4, v5}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ -022b4c: 6900 4a00 |0016: sput-object v0, Lcom/squareup/wire/Message$Datatype;.INT64:Lcom/squareup/wire/Message$Datatype; // field@004a │ │ -022b50: 2200 9100 |0018: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022b54: 1a01 2507 |001a: const-string v1, "UINT32" // string@0725 │ │ -022b58: 7040 0a02 1065 |001c: invoke-direct {v0, v1, v5, v6}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ -022b5e: 6900 5300 |001f: sput-object v0, Lcom/squareup/wire/Message$Datatype;.UINT32:Lcom/squareup/wire/Message$Datatype; // field@0053 │ │ -022b62: 2200 9100 |0021: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022b66: 1a01 2607 |0023: const-string v1, "UINT64" // string@0726 │ │ -022b6a: 7040 0a02 1076 |0025: invoke-direct {v0, v1, v6, v7}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ -022b70: 6900 5400 |0028: sput-object v0, Lcom/squareup/wire/Message$Datatype;.UINT64:Lcom/squareup/wire/Message$Datatype; // field@0054 │ │ -022b74: 2200 9100 |002a: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022b78: 1a01 c006 |002c: const-string v1, "SINT32" // string@06c0 │ │ -022b7c: 7040 0a02 1087 |002e: invoke-direct {v0, v1, v7, v8}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ -022b82: 6900 4f00 |0031: sput-object v0, Lcom/squareup/wire/Message$Datatype;.SINT32:Lcom/squareup/wire/Message$Datatype; // field@004f │ │ -022b86: 2200 9100 |0033: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022b8a: 1a01 c106 |0035: const-string v1, "SINT64" // string@06c1 │ │ -022b8e: 1262 |0037: const/4 v2, #int 6 // #6 │ │ -022b90: 7040 0a02 1028 |0038: invoke-direct {v0, v1, v8, v2}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ -022b96: 6900 5000 |003b: sput-object v0, Lcom/squareup/wire/Message$Datatype;.SINT64:Lcom/squareup/wire/Message$Datatype; // field@0050 │ │ -022b9a: 2200 9100 |003d: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022b9e: 1a01 fd00 |003f: const-string v1, "BOOL" // string@00fd │ │ -022ba2: 1262 |0041: const/4 v2, #int 6 // #6 │ │ -022ba4: 1273 |0042: const/4 v3, #int 7 // #7 │ │ -022ba6: 7040 0a02 1032 |0043: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ -022bac: 6900 4200 |0046: sput-object v0, Lcom/squareup/wire/Message$Datatype;.BOOL:Lcom/squareup/wire/Message$Datatype; // field@0042 │ │ -022bb0: 2200 9100 |0048: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022bb4: 1a01 a001 |004a: const-string v1, "ENUM" // string@01a0 │ │ -022bb8: 1272 |004c: const/4 v2, #int 7 // #7 │ │ -022bba: 1303 0800 |004d: const/16 v3, #int 8 // #8 │ │ -022bbe: 7040 0a02 1032 |004f: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ -022bc4: 6900 4500 |0052: sput-object v0, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ -022bc8: 2200 9100 |0054: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022bcc: 1a01 c906 |0056: const-string v1, "STRING" // string@06c9 │ │ -022bd0: 1302 0800 |0058: const/16 v2, #int 8 // #8 │ │ -022bd4: 1303 0900 |005a: const/16 v3, #int 9 // #9 │ │ -022bd8: 7040 0a02 1032 |005c: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ -022bde: 6900 5100 |005f: sput-object v0, Lcom/squareup/wire/Message$Datatype;.STRING:Lcom/squareup/wire/Message$Datatype; // field@0051 │ │ -022be2: 2200 9100 |0061: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022be6: 1a01 0401 |0063: const-string v1, "BYTES" // string@0104 │ │ -022bea: 1302 0900 |0065: const/16 v2, #int 9 // #9 │ │ -022bee: 1303 0a00 |0067: const/16 v3, #int 10 // #a │ │ -022bf2: 7040 0a02 1032 |0069: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ -022bf8: 6900 4300 |006c: sput-object v0, Lcom/squareup/wire/Message$Datatype;.BYTES:Lcom/squareup/wire/Message$Datatype; // field@0043 │ │ -022bfc: 2200 9100 |006e: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022c00: 1a01 dd05 |0070: const-string v1, "MESSAGE" // string@05dd │ │ -022c04: 1302 0a00 |0072: const/16 v2, #int 10 // #a │ │ -022c08: 1303 0b00 |0074: const/16 v3, #int 11 // #b │ │ -022c0c: 7040 0a02 1032 |0076: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ -022c12: 6900 4b00 |0079: sput-object v0, Lcom/squareup/wire/Message$Datatype;.MESSAGE:Lcom/squareup/wire/Message$Datatype; // field@004b │ │ -022c16: 2200 9100 |007b: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022c1a: 1a01 df01 |007d: const-string v1, "FIXED32" // string@01df │ │ -022c1e: 1302 0b00 |007f: const/16 v2, #int 11 // #b │ │ -022c22: 1303 0c00 |0081: const/16 v3, #int 12 // #c │ │ -022c26: 7040 0a02 1032 |0083: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ -022c2c: 6900 4600 |0086: sput-object v0, Lcom/squareup/wire/Message$Datatype;.FIXED32:Lcom/squareup/wire/Message$Datatype; // field@0046 │ │ -022c30: 2200 9100 |0088: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022c34: 1a01 ba06 |008a: const-string v1, "SFIXED32" // string@06ba │ │ -022c38: 1302 0c00 |008c: const/16 v2, #int 12 // #c │ │ -022c3c: 1303 0d00 |008e: const/16 v3, #int 13 // #d │ │ -022c40: 7040 0a02 1032 |0090: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ -022c46: 6900 4d00 |0093: sput-object v0, Lcom/squareup/wire/Message$Datatype;.SFIXED32:Lcom/squareup/wire/Message$Datatype; // field@004d │ │ -022c4a: 2200 9100 |0095: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022c4e: 1a01 e001 |0097: const-string v1, "FIXED64" // string@01e0 │ │ -022c52: 1302 0d00 |0099: const/16 v2, #int 13 // #d │ │ -022c56: 1303 0e00 |009b: const/16 v3, #int 14 // #e │ │ -022c5a: 7040 0a02 1032 |009d: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ -022c60: 6900 4700 |00a0: sput-object v0, Lcom/squareup/wire/Message$Datatype;.FIXED64:Lcom/squareup/wire/Message$Datatype; // field@0047 │ │ -022c64: 2200 9100 |00a2: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022c68: 1a01 bb06 |00a4: const-string v1, "SFIXED64" // string@06bb │ │ -022c6c: 1302 0e00 |00a6: const/16 v2, #int 14 // #e │ │ -022c70: 1303 0f00 |00a8: const/16 v3, #int 15 // #f │ │ -022c74: 7040 0a02 1032 |00aa: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ -022c7a: 6900 4e00 |00ad: sput-object v0, Lcom/squareup/wire/Message$Datatype;.SFIXED64:Lcom/squareup/wire/Message$Datatype; // field@004e │ │ -022c7e: 2200 9100 |00af: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022c82: 1a01 e501 |00b1: const-string v1, "FLOAT" // string@01e5 │ │ -022c86: 1302 0f00 |00b3: const/16 v2, #int 15 // #f │ │ -022c8a: 1303 1000 |00b5: const/16 v3, #int 16 // #10 │ │ -022c8e: 7040 0a02 1032 |00b7: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ -022c94: 6900 4800 |00ba: sput-object v0, Lcom/squareup/wire/Message$Datatype;.FLOAT:Lcom/squareup/wire/Message$Datatype; // field@0048 │ │ -022c98: 2200 9100 |00bc: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022c9c: 1a01 8801 |00be: const-string v1, "DOUBLE" // string@0188 │ │ -022ca0: 1302 1000 |00c0: const/16 v2, #int 16 // #10 │ │ -022ca4: 1303 1100 |00c2: const/16 v3, #int 17 // #11 │ │ -022ca8: 7040 0a02 1032 |00c4: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ -022cae: 6900 4400 |00c7: sput-object v0, Lcom/squareup/wire/Message$Datatype;.DOUBLE:Lcom/squareup/wire/Message$Datatype; // field@0044 │ │ -022cb2: 1300 1100 |00c9: const/16 v0, #int 17 // #11 │ │ -022cb6: 2300 7a02 |00cb: new-array v0, v0, [Lcom/squareup/wire/Message$Datatype; // type@027a │ │ -022cba: 1201 |00cd: const/4 v1, #int 0 // #0 │ │ -022cbc: 6202 4900 |00ce: sget-object v2, Lcom/squareup/wire/Message$Datatype;.INT32:Lcom/squareup/wire/Message$Datatype; // field@0049 │ │ -022cc0: 4d02 0001 |00d0: aput-object v2, v0, v1 │ │ -022cc4: 6201 4a00 |00d2: sget-object v1, Lcom/squareup/wire/Message$Datatype;.INT64:Lcom/squareup/wire/Message$Datatype; // field@004a │ │ -022cc8: 4d01 0004 |00d4: aput-object v1, v0, v4 │ │ -022ccc: 6201 5300 |00d6: sget-object v1, Lcom/squareup/wire/Message$Datatype;.UINT32:Lcom/squareup/wire/Message$Datatype; // field@0053 │ │ -022cd0: 4d01 0005 |00d8: aput-object v1, v0, v5 │ │ -022cd4: 6201 5400 |00da: sget-object v1, Lcom/squareup/wire/Message$Datatype;.UINT64:Lcom/squareup/wire/Message$Datatype; // field@0054 │ │ -022cd8: 4d01 0006 |00dc: aput-object v1, v0, v6 │ │ -022cdc: 6201 4f00 |00de: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SINT32:Lcom/squareup/wire/Message$Datatype; // field@004f │ │ -022ce0: 4d01 0007 |00e0: aput-object v1, v0, v7 │ │ -022ce4: 6201 5000 |00e2: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SINT64:Lcom/squareup/wire/Message$Datatype; // field@0050 │ │ -022ce8: 4d01 0008 |00e4: aput-object v1, v0, v8 │ │ -022cec: 1261 |00e6: const/4 v1, #int 6 // #6 │ │ -022cee: 6202 4200 |00e7: sget-object v2, Lcom/squareup/wire/Message$Datatype;.BOOL:Lcom/squareup/wire/Message$Datatype; // field@0042 │ │ -022cf2: 4d02 0001 |00e9: aput-object v2, v0, v1 │ │ -022cf6: 1271 |00eb: const/4 v1, #int 7 // #7 │ │ -022cf8: 6202 4500 |00ec: sget-object v2, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ -022cfc: 4d02 0001 |00ee: aput-object v2, v0, v1 │ │ -022d00: 1301 0800 |00f0: const/16 v1, #int 8 // #8 │ │ -022d04: 6202 5100 |00f2: sget-object v2, Lcom/squareup/wire/Message$Datatype;.STRING:Lcom/squareup/wire/Message$Datatype; // field@0051 │ │ -022d08: 4d02 0001 |00f4: aput-object v2, v0, v1 │ │ -022d0c: 1301 0900 |00f6: const/16 v1, #int 9 // #9 │ │ -022d10: 6202 4300 |00f8: sget-object v2, Lcom/squareup/wire/Message$Datatype;.BYTES:Lcom/squareup/wire/Message$Datatype; // field@0043 │ │ -022d14: 4d02 0001 |00fa: aput-object v2, v0, v1 │ │ -022d18: 1301 0a00 |00fc: const/16 v1, #int 10 // #a │ │ -022d1c: 6202 4b00 |00fe: sget-object v2, Lcom/squareup/wire/Message$Datatype;.MESSAGE:Lcom/squareup/wire/Message$Datatype; // field@004b │ │ -022d20: 4d02 0001 |0100: aput-object v2, v0, v1 │ │ -022d24: 1301 0b00 |0102: const/16 v1, #int 11 // #b │ │ -022d28: 6202 4600 |0104: sget-object v2, Lcom/squareup/wire/Message$Datatype;.FIXED32:Lcom/squareup/wire/Message$Datatype; // field@0046 │ │ -022d2c: 4d02 0001 |0106: aput-object v2, v0, v1 │ │ -022d30: 1301 0c00 |0108: const/16 v1, #int 12 // #c │ │ -022d34: 6202 4d00 |010a: sget-object v2, Lcom/squareup/wire/Message$Datatype;.SFIXED32:Lcom/squareup/wire/Message$Datatype; // field@004d │ │ -022d38: 4d02 0001 |010c: aput-object v2, v0, v1 │ │ -022d3c: 1301 0d00 |010e: const/16 v1, #int 13 // #d │ │ -022d40: 6202 4700 |0110: sget-object v2, Lcom/squareup/wire/Message$Datatype;.FIXED64:Lcom/squareup/wire/Message$Datatype; // field@0047 │ │ -022d44: 4d02 0001 |0112: aput-object v2, v0, v1 │ │ -022d48: 1301 0e00 |0114: const/16 v1, #int 14 // #e │ │ -022d4c: 6202 4e00 |0116: sget-object v2, Lcom/squareup/wire/Message$Datatype;.SFIXED64:Lcom/squareup/wire/Message$Datatype; // field@004e │ │ -022d50: 4d02 0001 |0118: aput-object v2, v0, v1 │ │ -022d54: 1301 0f00 |011a: const/16 v1, #int 15 // #f │ │ -022d58: 6202 4800 |011c: sget-object v2, Lcom/squareup/wire/Message$Datatype;.FLOAT:Lcom/squareup/wire/Message$Datatype; // field@0048 │ │ -022d5c: 4d02 0001 |011e: aput-object v2, v0, v1 │ │ -022d60: 1301 1000 |0120: const/16 v1, #int 16 // #10 │ │ -022d64: 6202 4400 |0122: sget-object v2, Lcom/squareup/wire/Message$Datatype;.DOUBLE:Lcom/squareup/wire/Message$Datatype; // field@0044 │ │ -022d68: 4d02 0001 |0124: aput-object v2, v0, v1 │ │ -022d6c: 6900 4100 |0126: sput-object v0, Lcom/squareup/wire/Message$Datatype;.$VALUES:[Lcom/squareup/wire/Message$Datatype; // field@0041 │ │ -022d70: 2200 9000 |0128: new-instance v0, Lcom/squareup/wire/Message$Datatype$1; // type@0090 │ │ -022d74: 7010 0602 0000 |012a: invoke-direct {v0}, Lcom/squareup/wire/Message$Datatype$1;.:()V // method@0206 │ │ -022d7a: 6900 4c00 |012d: sput-object v0, Lcom/squareup/wire/Message$Datatype;.ORDER_BY_NAME:Ljava/util/Comparator; // field@004c │ │ -022d7e: 2200 1e01 |012f: new-instance v0, Ljava/util/LinkedHashMap; // type@011e │ │ -022d82: 7010 6604 0000 |0131: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -022d88: 6900 5200 |0134: sput-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ -022d8c: 6200 5200 |0136: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ -022d90: 1a01 fb0c |0138: const-string v1, "int32" // string@0cfb │ │ -022d94: 6202 4900 |013a: sget-object v2, Lcom/squareup/wire/Message$Datatype;.INT32:Lcom/squareup/wire/Message$Datatype; // field@0049 │ │ -022d98: 7230 9b04 1002 |013c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -022d9e: 6200 5200 |013f: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ -022da2: 1a01 fe0c |0141: const-string v1, "int64" // string@0cfe │ │ -022da6: 6202 4a00 |0143: sget-object v2, Lcom/squareup/wire/Message$Datatype;.INT64:Lcom/squareup/wire/Message$Datatype; // field@004a │ │ -022daa: 7230 9b04 1002 |0145: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -022db0: 6200 5200 |0148: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ -022db4: 1a01 3913 |014a: const-string v1, "uint32" // string@1339 │ │ -022db8: 6202 5300 |014c: sget-object v2, Lcom/squareup/wire/Message$Datatype;.UINT32:Lcom/squareup/wire/Message$Datatype; // field@0053 │ │ -022dbc: 7230 9b04 1002 |014e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -022dc2: 6200 5200 |0151: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ -022dc6: 1a01 3b13 |0153: const-string v1, "uint64" // string@133b │ │ -022dca: 6202 5400 |0155: sget-object v2, Lcom/squareup/wire/Message$Datatype;.UINT64:Lcom/squareup/wire/Message$Datatype; // field@0054 │ │ -022dce: 7230 9b04 1002 |0157: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -022dd4: 6200 5200 |015a: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ -022dd8: 1a01 6712 |015c: const-string v1, "sint32" // string@1267 │ │ -022ddc: 6202 4f00 |015e: sget-object v2, Lcom/squareup/wire/Message$Datatype;.SINT32:Lcom/squareup/wire/Message$Datatype; // field@004f │ │ -022de0: 7230 9b04 1002 |0160: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -022de6: 6200 5200 |0163: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ -022dea: 1a01 6912 |0165: const-string v1, "sint64" // string@1269 │ │ -022dee: 6202 5000 |0167: sget-object v2, Lcom/squareup/wire/Message$Datatype;.SINT64:Lcom/squareup/wire/Message$Datatype; // field@0050 │ │ -022df2: 7230 9b04 1002 |0169: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -022df8: 6200 5200 |016c: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ -022dfc: 1a01 1609 |016e: const-string v1, "bool" // string@0916 │ │ -022e00: 6202 4200 |0170: sget-object v2, Lcom/squareup/wire/Message$Datatype;.BOOL:Lcom/squareup/wire/Message$Datatype; // field@0042 │ │ -022e04: 7230 9b04 1002 |0172: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -022e0a: 6200 5200 |0175: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ -022e0e: 1a01 960a |0177: const-string v1, "enum" // string@0a96 │ │ -022e12: 6202 4500 |0179: sget-object v2, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ -022e16: 7230 9b04 1002 |017b: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -022e1c: 6200 5200 |017e: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ -022e20: 1a01 b612 |0180: const-string v1, "string" // string@12b6 │ │ -022e24: 6202 5100 |0182: sget-object v2, Lcom/squareup/wire/Message$Datatype;.STRING:Lcom/squareup/wire/Message$Datatype; // field@0051 │ │ -022e28: 7230 9b04 1002 |0184: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -022e2e: 6200 5200 |0187: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ -022e32: 1a01 4109 |0189: const-string v1, "bytes" // string@0941 │ │ -022e36: 6202 4300 |018b: sget-object v2, Lcom/squareup/wire/Message$Datatype;.BYTES:Lcom/squareup/wire/Message$Datatype; // field@0043 │ │ -022e3a: 7230 9b04 1002 |018d: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -022e40: 6200 5200 |0190: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ -022e44: 1a01 140f |0192: const-string v1, "message" // string@0f14 │ │ -022e48: 6202 4b00 |0194: sget-object v2, Lcom/squareup/wire/Message$Datatype;.MESSAGE:Lcom/squareup/wire/Message$Datatype; // field@004b │ │ -022e4c: 7230 9b04 1002 |0196: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -022e52: 6200 5200 |0199: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ -022e56: 1a01 ea0a |019b: const-string v1, "fixed32" // string@0aea │ │ -022e5a: 6202 4600 |019d: sget-object v2, Lcom/squareup/wire/Message$Datatype;.FIXED32:Lcom/squareup/wire/Message$Datatype; // field@0046 │ │ -022e5e: 7230 9b04 1002 |019f: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -022e64: 6200 5200 |01a2: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ -022e68: 1a01 5512 |01a4: const-string v1, "sfixed32" // string@1255 │ │ -022e6c: 6202 4d00 |01a6: sget-object v2, Lcom/squareup/wire/Message$Datatype;.SFIXED32:Lcom/squareup/wire/Message$Datatype; // field@004d │ │ -022e70: 7230 9b04 1002 |01a8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -022e76: 6200 5200 |01ab: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ -022e7a: 1a01 ec0a |01ad: const-string v1, "fixed64" // string@0aec │ │ -022e7e: 6202 4700 |01af: sget-object v2, Lcom/squareup/wire/Message$Datatype;.FIXED64:Lcom/squareup/wire/Message$Datatype; // field@0047 │ │ -022e82: 7230 9b04 1002 |01b1: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -022e88: 6200 5200 |01b4: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ -022e8c: 1a01 5712 |01b6: const-string v1, "sfixed64" // string@1257 │ │ -022e90: 6202 4e00 |01b8: sget-object v2, Lcom/squareup/wire/Message$Datatype;.SFIXED64:Lcom/squareup/wire/Message$Datatype; // field@004e │ │ -022e94: 7230 9b04 1002 |01ba: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -022e9a: 6200 5200 |01bd: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ -022e9e: 1a01 f10a |01bf: const-string v1, "float" // string@0af1 │ │ -022ea2: 6202 4800 |01c1: sget-object v2, Lcom/squareup/wire/Message$Datatype;.FLOAT:Lcom/squareup/wire/Message$Datatype; // field@0048 │ │ -022ea6: 7230 9b04 1002 |01c3: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -022eac: 6200 5200 |01c6: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ -022eb0: 1a01 480a |01c8: const-string v1, "double" // string@0a48 │ │ -022eb4: 6202 4400 |01ca: sget-object v2, Lcom/squareup/wire/Message$Datatype;.DOUBLE:Lcom/squareup/wire/Message$Datatype; // field@0044 │ │ -022eb8: 7230 9b04 1002 |01cc: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -022ebe: 0e00 |01cf: return-void │ │ +022afc: |[022afc] com.squareup.wire.Message$Datatype.:()V │ │ +022b0c: 1258 |0000: const/4 v8, #int 5 // #5 │ │ +022b0e: 1247 |0001: const/4 v7, #int 4 // #4 │ │ +022b10: 1236 |0002: const/4 v6, #int 3 // #3 │ │ +022b12: 1225 |0003: const/4 v5, #int 2 // #2 │ │ +022b14: 1214 |0004: const/4 v4, #int 1 // #1 │ │ +022b16: 2200 9100 |0005: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022b1a: 1a01 4202 |0007: const-string v1, "INT32" // string@0242 │ │ +022b1e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +022b20: 7040 0a02 1042 |000a: invoke-direct {v0, v1, v2, v4}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ +022b26: 6900 4900 |000d: sput-object v0, Lcom/squareup/wire/Message$Datatype;.INT32:Lcom/squareup/wire/Message$Datatype; // field@0049 │ │ +022b2a: 2200 9100 |000f: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022b2e: 1a01 4302 |0011: const-string v1, "INT64" // string@0243 │ │ +022b32: 7040 0a02 1054 |0013: invoke-direct {v0, v1, v4, v5}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ +022b38: 6900 4a00 |0016: sput-object v0, Lcom/squareup/wire/Message$Datatype;.INT64:Lcom/squareup/wire/Message$Datatype; // field@004a │ │ +022b3c: 2200 9100 |0018: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022b40: 1a01 2507 |001a: const-string v1, "UINT32" // string@0725 │ │ +022b44: 7040 0a02 1065 |001c: invoke-direct {v0, v1, v5, v6}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ +022b4a: 6900 5300 |001f: sput-object v0, Lcom/squareup/wire/Message$Datatype;.UINT32:Lcom/squareup/wire/Message$Datatype; // field@0053 │ │ +022b4e: 2200 9100 |0021: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022b52: 1a01 2607 |0023: const-string v1, "UINT64" // string@0726 │ │ +022b56: 7040 0a02 1076 |0025: invoke-direct {v0, v1, v6, v7}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ +022b5c: 6900 5400 |0028: sput-object v0, Lcom/squareup/wire/Message$Datatype;.UINT64:Lcom/squareup/wire/Message$Datatype; // field@0054 │ │ +022b60: 2200 9100 |002a: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022b64: 1a01 c006 |002c: const-string v1, "SINT32" // string@06c0 │ │ +022b68: 7040 0a02 1087 |002e: invoke-direct {v0, v1, v7, v8}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ +022b6e: 6900 4f00 |0031: sput-object v0, Lcom/squareup/wire/Message$Datatype;.SINT32:Lcom/squareup/wire/Message$Datatype; // field@004f │ │ +022b72: 2200 9100 |0033: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022b76: 1a01 c106 |0035: const-string v1, "SINT64" // string@06c1 │ │ +022b7a: 1262 |0037: const/4 v2, #int 6 // #6 │ │ +022b7c: 7040 0a02 1028 |0038: invoke-direct {v0, v1, v8, v2}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ +022b82: 6900 5000 |003b: sput-object v0, Lcom/squareup/wire/Message$Datatype;.SINT64:Lcom/squareup/wire/Message$Datatype; // field@0050 │ │ +022b86: 2200 9100 |003d: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022b8a: 1a01 fd00 |003f: const-string v1, "BOOL" // string@00fd │ │ +022b8e: 1262 |0041: const/4 v2, #int 6 // #6 │ │ +022b90: 1273 |0042: const/4 v3, #int 7 // #7 │ │ +022b92: 7040 0a02 1032 |0043: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ +022b98: 6900 4200 |0046: sput-object v0, Lcom/squareup/wire/Message$Datatype;.BOOL:Lcom/squareup/wire/Message$Datatype; // field@0042 │ │ +022b9c: 2200 9100 |0048: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022ba0: 1a01 a001 |004a: const-string v1, "ENUM" // string@01a0 │ │ +022ba4: 1272 |004c: const/4 v2, #int 7 // #7 │ │ +022ba6: 1303 0800 |004d: const/16 v3, #int 8 // #8 │ │ +022baa: 7040 0a02 1032 |004f: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ +022bb0: 6900 4500 |0052: sput-object v0, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ +022bb4: 2200 9100 |0054: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022bb8: 1a01 c906 |0056: const-string v1, "STRING" // string@06c9 │ │ +022bbc: 1302 0800 |0058: const/16 v2, #int 8 // #8 │ │ +022bc0: 1303 0900 |005a: const/16 v3, #int 9 // #9 │ │ +022bc4: 7040 0a02 1032 |005c: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ +022bca: 6900 5100 |005f: sput-object v0, Lcom/squareup/wire/Message$Datatype;.STRING:Lcom/squareup/wire/Message$Datatype; // field@0051 │ │ +022bce: 2200 9100 |0061: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022bd2: 1a01 0401 |0063: const-string v1, "BYTES" // string@0104 │ │ +022bd6: 1302 0900 |0065: const/16 v2, #int 9 // #9 │ │ +022bda: 1303 0a00 |0067: const/16 v3, #int 10 // #a │ │ +022bde: 7040 0a02 1032 |0069: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ +022be4: 6900 4300 |006c: sput-object v0, Lcom/squareup/wire/Message$Datatype;.BYTES:Lcom/squareup/wire/Message$Datatype; // field@0043 │ │ +022be8: 2200 9100 |006e: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022bec: 1a01 dd05 |0070: const-string v1, "MESSAGE" // string@05dd │ │ +022bf0: 1302 0a00 |0072: const/16 v2, #int 10 // #a │ │ +022bf4: 1303 0b00 |0074: const/16 v3, #int 11 // #b │ │ +022bf8: 7040 0a02 1032 |0076: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ +022bfe: 6900 4b00 |0079: sput-object v0, Lcom/squareup/wire/Message$Datatype;.MESSAGE:Lcom/squareup/wire/Message$Datatype; // field@004b │ │ +022c02: 2200 9100 |007b: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022c06: 1a01 df01 |007d: const-string v1, "FIXED32" // string@01df │ │ +022c0a: 1302 0b00 |007f: const/16 v2, #int 11 // #b │ │ +022c0e: 1303 0c00 |0081: const/16 v3, #int 12 // #c │ │ +022c12: 7040 0a02 1032 |0083: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ +022c18: 6900 4600 |0086: sput-object v0, Lcom/squareup/wire/Message$Datatype;.FIXED32:Lcom/squareup/wire/Message$Datatype; // field@0046 │ │ +022c1c: 2200 9100 |0088: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022c20: 1a01 ba06 |008a: const-string v1, "SFIXED32" // string@06ba │ │ +022c24: 1302 0c00 |008c: const/16 v2, #int 12 // #c │ │ +022c28: 1303 0d00 |008e: const/16 v3, #int 13 // #d │ │ +022c2c: 7040 0a02 1032 |0090: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ +022c32: 6900 4d00 |0093: sput-object v0, Lcom/squareup/wire/Message$Datatype;.SFIXED32:Lcom/squareup/wire/Message$Datatype; // field@004d │ │ +022c36: 2200 9100 |0095: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022c3a: 1a01 e001 |0097: const-string v1, "FIXED64" // string@01e0 │ │ +022c3e: 1302 0d00 |0099: const/16 v2, #int 13 // #d │ │ +022c42: 1303 0e00 |009b: const/16 v3, #int 14 // #e │ │ +022c46: 7040 0a02 1032 |009d: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ +022c4c: 6900 4700 |00a0: sput-object v0, Lcom/squareup/wire/Message$Datatype;.FIXED64:Lcom/squareup/wire/Message$Datatype; // field@0047 │ │ +022c50: 2200 9100 |00a2: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022c54: 1a01 bb06 |00a4: const-string v1, "SFIXED64" // string@06bb │ │ +022c58: 1302 0e00 |00a6: const/16 v2, #int 14 // #e │ │ +022c5c: 1303 0f00 |00a8: const/16 v3, #int 15 // #f │ │ +022c60: 7040 0a02 1032 |00aa: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ +022c66: 6900 4e00 |00ad: sput-object v0, Lcom/squareup/wire/Message$Datatype;.SFIXED64:Lcom/squareup/wire/Message$Datatype; // field@004e │ │ +022c6a: 2200 9100 |00af: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022c6e: 1a01 e501 |00b1: const-string v1, "FLOAT" // string@01e5 │ │ +022c72: 1302 0f00 |00b3: const/16 v2, #int 15 // #f │ │ +022c76: 1303 1000 |00b5: const/16 v3, #int 16 // #10 │ │ +022c7a: 7040 0a02 1032 |00b7: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ +022c80: 6900 4800 |00ba: sput-object v0, Lcom/squareup/wire/Message$Datatype;.FLOAT:Lcom/squareup/wire/Message$Datatype; // field@0048 │ │ +022c84: 2200 9100 |00bc: new-instance v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022c88: 1a01 8801 |00be: const-string v1, "DOUBLE" // string@0188 │ │ +022c8c: 1302 1000 |00c0: const/16 v2, #int 16 // #10 │ │ +022c90: 1303 1100 |00c2: const/16 v3, #int 17 // #11 │ │ +022c94: 7040 0a02 1032 |00c4: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/Message$Datatype;.:(Ljava/lang/String;II)V // method@020a │ │ +022c9a: 6900 4400 |00c7: sput-object v0, Lcom/squareup/wire/Message$Datatype;.DOUBLE:Lcom/squareup/wire/Message$Datatype; // field@0044 │ │ +022c9e: 1300 1100 |00c9: const/16 v0, #int 17 // #11 │ │ +022ca2: 2300 7a02 |00cb: new-array v0, v0, [Lcom/squareup/wire/Message$Datatype; // type@027a │ │ +022ca6: 1201 |00cd: const/4 v1, #int 0 // #0 │ │ +022ca8: 6202 4900 |00ce: sget-object v2, Lcom/squareup/wire/Message$Datatype;.INT32:Lcom/squareup/wire/Message$Datatype; // field@0049 │ │ +022cac: 4d02 0001 |00d0: aput-object v2, v0, v1 │ │ +022cb0: 6201 4a00 |00d2: sget-object v1, Lcom/squareup/wire/Message$Datatype;.INT64:Lcom/squareup/wire/Message$Datatype; // field@004a │ │ +022cb4: 4d01 0004 |00d4: aput-object v1, v0, v4 │ │ +022cb8: 6201 5300 |00d6: sget-object v1, Lcom/squareup/wire/Message$Datatype;.UINT32:Lcom/squareup/wire/Message$Datatype; // field@0053 │ │ +022cbc: 4d01 0005 |00d8: aput-object v1, v0, v5 │ │ +022cc0: 6201 5400 |00da: sget-object v1, Lcom/squareup/wire/Message$Datatype;.UINT64:Lcom/squareup/wire/Message$Datatype; // field@0054 │ │ +022cc4: 4d01 0006 |00dc: aput-object v1, v0, v6 │ │ +022cc8: 6201 4f00 |00de: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SINT32:Lcom/squareup/wire/Message$Datatype; // field@004f │ │ +022ccc: 4d01 0007 |00e0: aput-object v1, v0, v7 │ │ +022cd0: 6201 5000 |00e2: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SINT64:Lcom/squareup/wire/Message$Datatype; // field@0050 │ │ +022cd4: 4d01 0008 |00e4: aput-object v1, v0, v8 │ │ +022cd8: 1261 |00e6: const/4 v1, #int 6 // #6 │ │ +022cda: 6202 4200 |00e7: sget-object v2, Lcom/squareup/wire/Message$Datatype;.BOOL:Lcom/squareup/wire/Message$Datatype; // field@0042 │ │ +022cde: 4d02 0001 |00e9: aput-object v2, v0, v1 │ │ +022ce2: 1271 |00eb: const/4 v1, #int 7 // #7 │ │ +022ce4: 6202 4500 |00ec: sget-object v2, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ +022ce8: 4d02 0001 |00ee: aput-object v2, v0, v1 │ │ +022cec: 1301 0800 |00f0: const/16 v1, #int 8 // #8 │ │ +022cf0: 6202 5100 |00f2: sget-object v2, Lcom/squareup/wire/Message$Datatype;.STRING:Lcom/squareup/wire/Message$Datatype; // field@0051 │ │ +022cf4: 4d02 0001 |00f4: aput-object v2, v0, v1 │ │ +022cf8: 1301 0900 |00f6: const/16 v1, #int 9 // #9 │ │ +022cfc: 6202 4300 |00f8: sget-object v2, Lcom/squareup/wire/Message$Datatype;.BYTES:Lcom/squareup/wire/Message$Datatype; // field@0043 │ │ +022d00: 4d02 0001 |00fa: aput-object v2, v0, v1 │ │ +022d04: 1301 0a00 |00fc: const/16 v1, #int 10 // #a │ │ +022d08: 6202 4b00 |00fe: sget-object v2, Lcom/squareup/wire/Message$Datatype;.MESSAGE:Lcom/squareup/wire/Message$Datatype; // field@004b │ │ +022d0c: 4d02 0001 |0100: aput-object v2, v0, v1 │ │ +022d10: 1301 0b00 |0102: const/16 v1, #int 11 // #b │ │ +022d14: 6202 4600 |0104: sget-object v2, Lcom/squareup/wire/Message$Datatype;.FIXED32:Lcom/squareup/wire/Message$Datatype; // field@0046 │ │ +022d18: 4d02 0001 |0106: aput-object v2, v0, v1 │ │ +022d1c: 1301 0c00 |0108: const/16 v1, #int 12 // #c │ │ +022d20: 6202 4d00 |010a: sget-object v2, Lcom/squareup/wire/Message$Datatype;.SFIXED32:Lcom/squareup/wire/Message$Datatype; // field@004d │ │ +022d24: 4d02 0001 |010c: aput-object v2, v0, v1 │ │ +022d28: 1301 0d00 |010e: const/16 v1, #int 13 // #d │ │ +022d2c: 6202 4700 |0110: sget-object v2, Lcom/squareup/wire/Message$Datatype;.FIXED64:Lcom/squareup/wire/Message$Datatype; // field@0047 │ │ +022d30: 4d02 0001 |0112: aput-object v2, v0, v1 │ │ +022d34: 1301 0e00 |0114: const/16 v1, #int 14 // #e │ │ +022d38: 6202 4e00 |0116: sget-object v2, Lcom/squareup/wire/Message$Datatype;.SFIXED64:Lcom/squareup/wire/Message$Datatype; // field@004e │ │ +022d3c: 4d02 0001 |0118: aput-object v2, v0, v1 │ │ +022d40: 1301 0f00 |011a: const/16 v1, #int 15 // #f │ │ +022d44: 6202 4800 |011c: sget-object v2, Lcom/squareup/wire/Message$Datatype;.FLOAT:Lcom/squareup/wire/Message$Datatype; // field@0048 │ │ +022d48: 4d02 0001 |011e: aput-object v2, v0, v1 │ │ +022d4c: 1301 1000 |0120: const/16 v1, #int 16 // #10 │ │ +022d50: 6202 4400 |0122: sget-object v2, Lcom/squareup/wire/Message$Datatype;.DOUBLE:Lcom/squareup/wire/Message$Datatype; // field@0044 │ │ +022d54: 4d02 0001 |0124: aput-object v2, v0, v1 │ │ +022d58: 6900 4100 |0126: sput-object v0, Lcom/squareup/wire/Message$Datatype;.$VALUES:[Lcom/squareup/wire/Message$Datatype; // field@0041 │ │ +022d5c: 2200 9000 |0128: new-instance v0, Lcom/squareup/wire/Message$Datatype$1; // type@0090 │ │ +022d60: 7010 0602 0000 |012a: invoke-direct {v0}, Lcom/squareup/wire/Message$Datatype$1;.:()V // method@0206 │ │ +022d66: 6900 4c00 |012d: sput-object v0, Lcom/squareup/wire/Message$Datatype;.ORDER_BY_NAME:Ljava/util/Comparator; // field@004c │ │ +022d6a: 2200 1e01 |012f: new-instance v0, Ljava/util/LinkedHashMap; // type@011e │ │ +022d6e: 7010 6604 0000 |0131: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +022d74: 6900 5200 |0134: sput-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ +022d78: 6200 5200 |0136: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ +022d7c: 1a01 fb0c |0138: const-string v1, "int32" // string@0cfb │ │ +022d80: 6202 4900 |013a: sget-object v2, Lcom/squareup/wire/Message$Datatype;.INT32:Lcom/squareup/wire/Message$Datatype; // field@0049 │ │ +022d84: 7230 9b04 1002 |013c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +022d8a: 6200 5200 |013f: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ +022d8e: 1a01 fe0c |0141: const-string v1, "int64" // string@0cfe │ │ +022d92: 6202 4a00 |0143: sget-object v2, Lcom/squareup/wire/Message$Datatype;.INT64:Lcom/squareup/wire/Message$Datatype; // field@004a │ │ +022d96: 7230 9b04 1002 |0145: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +022d9c: 6200 5200 |0148: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ +022da0: 1a01 3813 |014a: const-string v1, "uint32" // string@1338 │ │ +022da4: 6202 5300 |014c: sget-object v2, Lcom/squareup/wire/Message$Datatype;.UINT32:Lcom/squareup/wire/Message$Datatype; // field@0053 │ │ +022da8: 7230 9b04 1002 |014e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +022dae: 6200 5200 |0151: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ +022db2: 1a01 3a13 |0153: const-string v1, "uint64" // string@133a │ │ +022db6: 6202 5400 |0155: sget-object v2, Lcom/squareup/wire/Message$Datatype;.UINT64:Lcom/squareup/wire/Message$Datatype; // field@0054 │ │ +022dba: 7230 9b04 1002 |0157: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +022dc0: 6200 5200 |015a: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ +022dc4: 1a01 6612 |015c: const-string v1, "sint32" // string@1266 │ │ +022dc8: 6202 4f00 |015e: sget-object v2, Lcom/squareup/wire/Message$Datatype;.SINT32:Lcom/squareup/wire/Message$Datatype; // field@004f │ │ +022dcc: 7230 9b04 1002 |0160: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +022dd2: 6200 5200 |0163: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ +022dd6: 1a01 6812 |0165: const-string v1, "sint64" // string@1268 │ │ +022dda: 6202 5000 |0167: sget-object v2, Lcom/squareup/wire/Message$Datatype;.SINT64:Lcom/squareup/wire/Message$Datatype; // field@0050 │ │ +022dde: 7230 9b04 1002 |0169: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +022de4: 6200 5200 |016c: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ +022de8: 1a01 1609 |016e: const-string v1, "bool" // string@0916 │ │ +022dec: 6202 4200 |0170: sget-object v2, Lcom/squareup/wire/Message$Datatype;.BOOL:Lcom/squareup/wire/Message$Datatype; // field@0042 │ │ +022df0: 7230 9b04 1002 |0172: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +022df6: 6200 5200 |0175: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ +022dfa: 1a01 960a |0177: const-string v1, "enum" // string@0a96 │ │ +022dfe: 6202 4500 |0179: sget-object v2, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ +022e02: 7230 9b04 1002 |017b: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +022e08: 6200 5200 |017e: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ +022e0c: 1a01 b512 |0180: const-string v1, "string" // string@12b5 │ │ +022e10: 6202 5100 |0182: sget-object v2, Lcom/squareup/wire/Message$Datatype;.STRING:Lcom/squareup/wire/Message$Datatype; // field@0051 │ │ +022e14: 7230 9b04 1002 |0184: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +022e1a: 6200 5200 |0187: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ +022e1e: 1a01 4109 |0189: const-string v1, "bytes" // string@0941 │ │ +022e22: 6202 4300 |018b: sget-object v2, Lcom/squareup/wire/Message$Datatype;.BYTES:Lcom/squareup/wire/Message$Datatype; // field@0043 │ │ +022e26: 7230 9b04 1002 |018d: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +022e2c: 6200 5200 |0190: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ +022e30: 1a01 130f |0192: const-string v1, "message" // string@0f13 │ │ +022e34: 6202 4b00 |0194: sget-object v2, Lcom/squareup/wire/Message$Datatype;.MESSAGE:Lcom/squareup/wire/Message$Datatype; // field@004b │ │ +022e38: 7230 9b04 1002 |0196: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +022e3e: 6200 5200 |0199: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ +022e42: 1a01 ea0a |019b: const-string v1, "fixed32" // string@0aea │ │ +022e46: 6202 4600 |019d: sget-object v2, Lcom/squareup/wire/Message$Datatype;.FIXED32:Lcom/squareup/wire/Message$Datatype; // field@0046 │ │ +022e4a: 7230 9b04 1002 |019f: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +022e50: 6200 5200 |01a2: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ +022e54: 1a01 5412 |01a4: const-string v1, "sfixed32" // string@1254 │ │ +022e58: 6202 4d00 |01a6: sget-object v2, Lcom/squareup/wire/Message$Datatype;.SFIXED32:Lcom/squareup/wire/Message$Datatype; // field@004d │ │ +022e5c: 7230 9b04 1002 |01a8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +022e62: 6200 5200 |01ab: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ +022e66: 1a01 ec0a |01ad: const-string v1, "fixed64" // string@0aec │ │ +022e6a: 6202 4700 |01af: sget-object v2, Lcom/squareup/wire/Message$Datatype;.FIXED64:Lcom/squareup/wire/Message$Datatype; // field@0047 │ │ +022e6e: 7230 9b04 1002 |01b1: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +022e74: 6200 5200 |01b4: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ +022e78: 1a01 5612 |01b6: const-string v1, "sfixed64" // string@1256 │ │ +022e7c: 6202 4e00 |01b8: sget-object v2, Lcom/squareup/wire/Message$Datatype;.SFIXED64:Lcom/squareup/wire/Message$Datatype; // field@004e │ │ +022e80: 7230 9b04 1002 |01ba: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +022e86: 6200 5200 |01bd: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ +022e8a: 1a01 f10a |01bf: const-string v1, "float" // string@0af1 │ │ +022e8e: 6202 4800 |01c1: sget-object v2, Lcom/squareup/wire/Message$Datatype;.FLOAT:Lcom/squareup/wire/Message$Datatype; // field@0048 │ │ +022e92: 7230 9b04 1002 |01c3: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +022e98: 6200 5200 |01c6: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ +022e9c: 1a01 480a |01c8: const-string v1, "double" // string@0a48 │ │ +022ea0: 6202 4400 |01ca: sget-object v2, Lcom/squareup/wire/Message$Datatype;.DOUBLE:Lcom/squareup/wire/Message$Datatype; // field@0044 │ │ +022ea4: 7230 9b04 1002 |01cc: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +022eaa: 0e00 |01cf: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=41 │ │ 0x0033 line=42 │ │ 0x006e line=43 │ │ 0x00a2 line=44 │ │ 0x00c9 line=40 │ │ @@ -3952,18 +3952,18 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -022ec0: |[022ec0] com.squareup.wire.Message$Datatype.:(Ljava/lang/String;II)V │ │ -022ed0: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ -022ed6: 5903 5500 |0003: iput v3, v0, Lcom/squareup/wire/Message$Datatype;.value:I // field@0055 │ │ -022eda: 0e00 |0005: return-void │ │ +022eac: |[022eac] com.squareup.wire.Message$Datatype.:(Ljava/lang/String;II)V │ │ +022ebc: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ +022ec2: 5903 5500 |0003: iput v3, v0, Lcom/squareup/wire/Message$Datatype;.value:I // field@0055 │ │ +022ec6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=77 │ │ 0x0005 line=78 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/squareup/wire/Message$Datatype; │ │ @@ -3976,20 +3976,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/squareup/wire/Message$Datatype;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -022edc: |[022edc] com.squareup.wire.Message$Datatype.of:(Ljava/lang/String;)Lcom/squareup/wire/Message$Datatype; │ │ -022eec: 6200 5200 |0000: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ -022ef0: 7220 9904 1000 |0002: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ -022ef6: 0c00 |0005: move-result-object v0 │ │ -022ef8: 1f00 9100 |0006: check-cast v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022efc: 1100 |0008: return-object v0 │ │ +022ec8: |[022ec8] com.squareup.wire.Message$Datatype.of:(Ljava/lang/String;)Lcom/squareup/wire/Message$Datatype; │ │ +022ed8: 6200 5200 |0000: sget-object v0, Lcom/squareup/wire/Message$Datatype;.TYPES_BY_NAME:Ljava/util/Map; // field@0052 │ │ +022edc: 7220 9904 1000 |0002: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ +022ee2: 0c00 |0005: move-result-object v0 │ │ +022ee4: 1f00 9100 |0006: check-cast v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022ee8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 typeString Ljava/lang/String; │ │ │ │ #3 : (in Lcom/squareup/wire/Message$Datatype;) │ │ @@ -3997,20 +3997,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/squareup/wire/Message$Datatype;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -022f00: |[022f00] com.squareup.wire.Message$Datatype.valueOf:(Ljava/lang/String;)Lcom/squareup/wire/Message$Datatype; │ │ -022f10: 1c00 9100 |0000: const-class v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022f14: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ -022f1a: 0c00 |0005: move-result-object v0 │ │ -022f1c: 1f00 9100 |0006: check-cast v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ -022f20: 1100 |0008: return-object v0 │ │ +022eec: |[022eec] com.squareup.wire.Message$Datatype.valueOf:(Ljava/lang/String;)Lcom/squareup/wire/Message$Datatype; │ │ +022efc: 1c00 9100 |0000: const-class v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022f00: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ +022f06: 0c00 |0005: move-result-object v0 │ │ +022f08: 1f00 9100 |0006: check-cast v0, Lcom/squareup/wire/Message$Datatype; // type@0091 │ │ +022f0c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #4 : (in Lcom/squareup/wire/Message$Datatype;) │ │ @@ -4018,20 +4018,20 @@ │ │ type : '()[Lcom/squareup/wire/Message$Datatype;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -022f24: |[022f24] com.squareup.wire.Message$Datatype.values:()[Lcom/squareup/wire/Message$Datatype; │ │ -022f34: 6200 4100 |0000: sget-object v0, Lcom/squareup/wire/Message$Datatype;.$VALUES:[Lcom/squareup/wire/Message$Datatype; // field@0041 │ │ -022f38: 6e10 090e 0000 |0002: invoke-virtual {v0}, [Lcom/squareup/wire/Message$Datatype;.clone:()Ljava/lang/Object; // method@0e09 │ │ -022f3e: 0c00 |0005: move-result-object v0 │ │ -022f40: 1f00 7a02 |0006: check-cast v0, [Lcom/squareup/wire/Message$Datatype; // type@027a │ │ -022f44: 1100 |0008: return-object v0 │ │ +022f10: |[022f10] com.squareup.wire.Message$Datatype.values:()[Lcom/squareup/wire/Message$Datatype; │ │ +022f20: 6200 4100 |0000: sget-object v0, Lcom/squareup/wire/Message$Datatype;.$VALUES:[Lcom/squareup/wire/Message$Datatype; // field@0041 │ │ +022f24: 6e10 090e 0000 |0002: invoke-virtual {v0}, [Lcom/squareup/wire/Message$Datatype;.clone:()Ljava/lang/Object; // method@0e09 │ │ +022f2a: 0c00 |0005: move-result-object v0 │ │ +022f2c: 1f00 7a02 |0006: check-cast v0, [Lcom/squareup/wire/Message$Datatype; // type@027a │ │ +022f30: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/squareup/wire/Message$Datatype;) │ │ @@ -4039,17 +4039,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022f48: |[022f48] com.squareup.wire.Message$Datatype.value:()I │ │ -022f58: 5210 5500 |0000: iget v0, v1, Lcom/squareup/wire/Message$Datatype;.value:I // field@0055 │ │ -022f5c: 0f00 |0002: return v0 │ │ +022f34: |[022f34] com.squareup.wire.Message$Datatype.value:()I │ │ +022f44: 5210 5500 |0000: iget v0, v1, Lcom/squareup/wire/Message$Datatype;.value:I // field@0055 │ │ +022f48: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/squareup/wire/Message$Datatype; │ │ │ │ #1 : (in Lcom/squareup/wire/Message$Datatype;) │ │ @@ -4057,41 +4057,41 @@ │ │ type : '()Lcom/squareup/wire/WireType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 86 16-bit code units │ │ -022f60: |[022f60] com.squareup.wire.Message$Datatype.wireType:()Lcom/squareup/wire/WireType; │ │ -022f70: 6200 3f00 |0000: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ -022f74: 6e10 0d02 0300 |0002: invoke-virtual {v3}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -022f7a: 0a01 |0005: move-result v1 │ │ -022f7c: 4400 0001 |0006: aget v0, v0, v1 │ │ -022f80: 2b00 2800 0000 |0008: packed-switch v0, 00000030 // +00000028 │ │ -022f86: 2200 d100 |000b: new-instance v0, Ljava/lang/AssertionError; // type@00d1 │ │ -022f8a: 2201 f600 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -022f8e: 7010 f803 0100 |000f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -022f94: 1a02 4006 |0012: const-string v2, "No wiretype for datatype " // string@0640 │ │ -022f98: 6e20 0004 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -022f9e: 0c01 |0017: move-result-object v1 │ │ -022fa0: 6e20 ff03 3100 |0018: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -022fa6: 0c01 |001b: move-result-object v1 │ │ -022fa8: 6e10 0204 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -022fae: 0c01 |001f: move-result-object v1 │ │ -022fb0: 7020 7103 1000 |0020: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ -022fb6: 2700 |0023: throw v0 │ │ -022fb8: 6200 b100 |0024: sget-object v0, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ -022fbc: 1100 |0026: return-object v0 │ │ -022fbe: 6200 a900 |0027: sget-object v0, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ -022fc2: 28fd |0029: goto 0026 // -0003 │ │ -022fc4: 6200 aa00 |002a: sget-object v0, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ -022fc8: 28fa |002c: goto 0026 // -0006 │ │ -022fca: 6200 ad00 |002d: sget-object v0, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ -022fce: 28f7 |002f: goto 0026 // -0009 │ │ -022fd0: 0001 1100 0100 0000 1c00 0000 1c00 ... |0030: packed-switch-data (38 units) │ │ +022f4c: |[022f4c] com.squareup.wire.Message$Datatype.wireType:()Lcom/squareup/wire/WireType; │ │ +022f5c: 6200 3f00 |0000: sget-object v0, Lcom/squareup/wire/Message$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@003f │ │ +022f60: 6e10 0d02 0300 |0002: invoke-virtual {v3}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +022f66: 0a01 |0005: move-result v1 │ │ +022f68: 4400 0001 |0006: aget v0, v0, v1 │ │ +022f6c: 2b00 2800 0000 |0008: packed-switch v0, 00000030 // +00000028 │ │ +022f72: 2200 d100 |000b: new-instance v0, Ljava/lang/AssertionError; // type@00d1 │ │ +022f76: 2201 f600 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +022f7a: 7010 f803 0100 |000f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +022f80: 1a02 4006 |0012: const-string v2, "No wiretype for datatype " // string@0640 │ │ +022f84: 6e20 0004 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +022f8a: 0c01 |0017: move-result-object v1 │ │ +022f8c: 6e20 ff03 3100 |0018: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +022f92: 0c01 |001b: move-result-object v1 │ │ +022f94: 6e10 0204 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +022f9a: 0c01 |001f: move-result-object v1 │ │ +022f9c: 7020 7103 1000 |0020: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ +022fa2: 2700 |0023: throw v0 │ │ +022fa4: 6200 b100 |0024: sget-object v0, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ +022fa8: 1100 |0026: return-object v0 │ │ +022faa: 6200 a900 |0027: sget-object v0, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ +022fae: 28fd |0029: goto 0026 // -0003 │ │ +022fb0: 6200 aa00 |002a: sget-object v0, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ +022fb4: 28fa |002c: goto 0026 // -0006 │ │ +022fb6: 6200 ad00 |002d: sget-object v0, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ +022fba: 28f7 |002f: goto 0026 // -0009 │ │ +022fbc: 0001 1100 0100 0000 1c00 0000 1c00 ... |0030: packed-switch-data (38 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x000b line=96 │ │ 0x0024 line=88 │ │ 0x0026 line=94 │ │ 0x0027 line=90 │ │ @@ -4133,17 +4133,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02301c: |[02301c] com.squareup.wire.Message$Label$1.:()V │ │ -02302c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -023032: 0e00 |0003: return-void │ │ +023008: |[023008] com.squareup.wire.Message$Label$1.:()V │ │ +023018: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02301e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/squareup/wire/Message$Label$1; │ │ │ │ Virtual methods - │ │ @@ -4152,22 +4152,22 @@ │ │ type : '(Lcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Label;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -023034: |[023034] com.squareup.wire.Message$Label$1.compare:(Lcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Label;)I │ │ -023044: 6e10 1902 0300 |0000: invoke-virtual {v3}, Lcom/squareup/wire/Message$Label;.name:()Ljava/lang/String; // method@0219 │ │ -02304a: 0c00 |0003: move-result-object v0 │ │ -02304c: 6e10 1902 0400 |0004: invoke-virtual {v4}, Lcom/squareup/wire/Message$Label;.name:()Ljava/lang/String; // method@0219 │ │ -023052: 0c01 |0007: move-result-object v1 │ │ -023054: 6e20 dd03 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@03dd │ │ -02305a: 0a00 |000b: move-result v0 │ │ -02305c: 0f00 |000c: return v0 │ │ +023020: |[023020] com.squareup.wire.Message$Label$1.compare:(Lcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Label;)I │ │ +023030: 6e10 1902 0300 |0000: invoke-virtual {v3}, Lcom/squareup/wire/Message$Label;.name:()Ljava/lang/String; // method@0219 │ │ +023036: 0c00 |0003: move-result-object v0 │ │ +023038: 6e10 1902 0400 |0004: invoke-virtual {v4}, Lcom/squareup/wire/Message$Label;.name:()Ljava/lang/String; // method@0219 │ │ +02303e: 0c01 |0007: move-result-object v1 │ │ +023040: 6e20 dd03 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@03dd │ │ +023046: 0a00 |000b: move-result v0 │ │ +023048: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/squareup/wire/Message$Label$1; │ │ 0x0000 - 0x000d reg=3 o1 Lcom/squareup/wire/Message$Label; │ │ 0x0000 - 0x000d reg=4 o2 Lcom/squareup/wire/Message$Label; │ │ @@ -4177,20 +4177,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -023060: |[023060] com.squareup.wire.Message$Label$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -023070: 1f02 9300 |0000: check-cast v2, Lcom/squareup/wire/Message$Label; // type@0093 │ │ -023074: 1f03 9300 |0002: check-cast v3, Lcom/squareup/wire/Message$Label; // type@0093 │ │ -023078: 6e30 1302 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/squareup/wire/Message$Label$1;.compare:(Lcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Label;)I // method@0213 │ │ -02307e: 0a00 |0007: move-result v0 │ │ -023080: 0f00 |0008: return v0 │ │ +02304c: |[02304c] com.squareup.wire.Message$Label$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +02305c: 1f02 9300 |0000: check-cast v2, Lcom/squareup/wire/Message$Label; // type@0093 │ │ +023060: 1f03 9300 |0002: check-cast v3, Lcom/squareup/wire/Message$Label; // type@0093 │ │ +023064: 6e30 1302 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/squareup/wire/Message$Label$1;.compare:(Lcom/squareup/wire/Message$Label;Lcom/squareup/wire/Message$Label;)I // method@0213 │ │ +02306a: 0a00 |0007: move-result v0 │ │ +02306c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0004 reg=3 x1 Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=1 this Lcom/squareup/wire/Message$Label$1; │ │ @@ -4258,54 +4258,54 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 77 16-bit code units │ │ -023084: |[023084] com.squareup.wire.Message$Label.:()V │ │ -023094: 1236 |0000: const/4 v6, #int 3 // #3 │ │ -023096: 1225 |0001: const/4 v5, #int 2 // #2 │ │ -023098: 1214 |0002: const/4 v4, #int 1 // #1 │ │ -02309a: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -02309c: 2200 9300 |0004: new-instance v0, Lcom/squareup/wire/Message$Label; // type@0093 │ │ -0230a0: 1a01 9106 |0006: const-string v1, "REQUIRED" // string@0691 │ │ -0230a4: 1302 2000 |0008: const/16 v2, #int 32 // #20 │ │ -0230a8: 7040 1602 1023 |000a: invoke-direct {v0, v1, v3, v2}, Lcom/squareup/wire/Message$Label;.:(Ljava/lang/String;II)V // method@0216 │ │ -0230ae: 6900 5b00 |000d: sput-object v0, Lcom/squareup/wire/Message$Label;.REQUIRED:Lcom/squareup/wire/Message$Label; // field@005b │ │ -0230b2: 2200 9300 |000f: new-instance v0, Lcom/squareup/wire/Message$Label; // type@0093 │ │ -0230b6: 1a01 4906 |0011: const-string v1, "OPTIONAL" // string@0649 │ │ -0230ba: 1302 4000 |0013: const/16 v2, #int 64 // #40 │ │ -0230be: 7040 1602 1024 |0015: invoke-direct {v0, v1, v4, v2}, Lcom/squareup/wire/Message$Label;.:(Ljava/lang/String;II)V // method@0216 │ │ -0230c4: 6900 5700 |0018: sput-object v0, Lcom/squareup/wire/Message$Label;.OPTIONAL:Lcom/squareup/wire/Message$Label; // field@0057 │ │ -0230c8: 2200 9300 |001a: new-instance v0, Lcom/squareup/wire/Message$Label; // type@0093 │ │ -0230cc: 1a01 8f06 |001c: const-string v1, "REPEATED" // string@068f │ │ -0230d0: 1302 8000 |001e: const/16 v2, #int 128 // #80 │ │ -0230d4: 7040 1602 1025 |0020: invoke-direct {v0, v1, v5, v2}, Lcom/squareup/wire/Message$Label;.:(Ljava/lang/String;II)V // method@0216 │ │ -0230da: 6900 5a00 |0023: sput-object v0, Lcom/squareup/wire/Message$Label;.REPEATED:Lcom/squareup/wire/Message$Label; // field@005a │ │ -0230de: 2200 9300 |0025: new-instance v0, Lcom/squareup/wire/Message$Label; // type@0093 │ │ -0230e2: 1a01 6906 |0027: const-string v1, "PACKED" // string@0669 │ │ -0230e6: 1302 0001 |0029: const/16 v2, #int 256 // #100 │ │ -0230ea: 7040 1602 1026 |002b: invoke-direct {v0, v1, v6, v2}, Lcom/squareup/wire/Message$Label;.:(Ljava/lang/String;II)V // method@0216 │ │ -0230f0: 6900 5900 |002e: sput-object v0, Lcom/squareup/wire/Message$Label;.PACKED:Lcom/squareup/wire/Message$Label; // field@0059 │ │ -0230f4: 1240 |0030: const/4 v0, #int 4 // #4 │ │ -0230f6: 2300 7b02 |0031: new-array v0, v0, [Lcom/squareup/wire/Message$Label; // type@027b │ │ -0230fa: 6201 5b00 |0033: sget-object v1, Lcom/squareup/wire/Message$Label;.REQUIRED:Lcom/squareup/wire/Message$Label; // field@005b │ │ -0230fe: 4d01 0003 |0035: aput-object v1, v0, v3 │ │ -023102: 6201 5700 |0037: sget-object v1, Lcom/squareup/wire/Message$Label;.OPTIONAL:Lcom/squareup/wire/Message$Label; // field@0057 │ │ -023106: 4d01 0004 |0039: aput-object v1, v0, v4 │ │ -02310a: 6201 5a00 |003b: sget-object v1, Lcom/squareup/wire/Message$Label;.REPEATED:Lcom/squareup/wire/Message$Label; // field@005a │ │ -02310e: 4d01 0005 |003d: aput-object v1, v0, v5 │ │ -023112: 6201 5900 |003f: sget-object v1, Lcom/squareup/wire/Message$Label;.PACKED:Lcom/squareup/wire/Message$Label; // field@0059 │ │ -023116: 4d01 0006 |0041: aput-object v1, v0, v6 │ │ -02311a: 6900 5600 |0043: sput-object v0, Lcom/squareup/wire/Message$Label;.$VALUES:[Lcom/squareup/wire/Message$Label; // field@0056 │ │ -02311e: 2200 9200 |0045: new-instance v0, Lcom/squareup/wire/Message$Label$1; // type@0092 │ │ -023122: 7010 1202 0000 |0047: invoke-direct {v0}, Lcom/squareup/wire/Message$Label$1;.:()V // method@0212 │ │ -023128: 6900 5800 |004a: sput-object v0, Lcom/squareup/wire/Message$Label;.ORDER_BY_NAME:Ljava/util/Comparator; // field@0058 │ │ -02312c: 0e00 |004c: return-void │ │ +023070: |[023070] com.squareup.wire.Message$Label.:()V │ │ +023080: 1236 |0000: const/4 v6, #int 3 // #3 │ │ +023082: 1225 |0001: const/4 v5, #int 2 // #2 │ │ +023084: 1214 |0002: const/4 v4, #int 1 // #1 │ │ +023086: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +023088: 2200 9300 |0004: new-instance v0, Lcom/squareup/wire/Message$Label; // type@0093 │ │ +02308c: 1a01 9106 |0006: const-string v1, "REQUIRED" // string@0691 │ │ +023090: 1302 2000 |0008: const/16 v2, #int 32 // #20 │ │ +023094: 7040 1602 1023 |000a: invoke-direct {v0, v1, v3, v2}, Lcom/squareup/wire/Message$Label;.:(Ljava/lang/String;II)V // method@0216 │ │ +02309a: 6900 5b00 |000d: sput-object v0, Lcom/squareup/wire/Message$Label;.REQUIRED:Lcom/squareup/wire/Message$Label; // field@005b │ │ +02309e: 2200 9300 |000f: new-instance v0, Lcom/squareup/wire/Message$Label; // type@0093 │ │ +0230a2: 1a01 4906 |0011: const-string v1, "OPTIONAL" // string@0649 │ │ +0230a6: 1302 4000 |0013: const/16 v2, #int 64 // #40 │ │ +0230aa: 7040 1602 1024 |0015: invoke-direct {v0, v1, v4, v2}, Lcom/squareup/wire/Message$Label;.:(Ljava/lang/String;II)V // method@0216 │ │ +0230b0: 6900 5700 |0018: sput-object v0, Lcom/squareup/wire/Message$Label;.OPTIONAL:Lcom/squareup/wire/Message$Label; // field@0057 │ │ +0230b4: 2200 9300 |001a: new-instance v0, Lcom/squareup/wire/Message$Label; // type@0093 │ │ +0230b8: 1a01 8f06 |001c: const-string v1, "REPEATED" // string@068f │ │ +0230bc: 1302 8000 |001e: const/16 v2, #int 128 // #80 │ │ +0230c0: 7040 1602 1025 |0020: invoke-direct {v0, v1, v5, v2}, Lcom/squareup/wire/Message$Label;.:(Ljava/lang/String;II)V // method@0216 │ │ +0230c6: 6900 5a00 |0023: sput-object v0, Lcom/squareup/wire/Message$Label;.REPEATED:Lcom/squareup/wire/Message$Label; // field@005a │ │ +0230ca: 2200 9300 |0025: new-instance v0, Lcom/squareup/wire/Message$Label; // type@0093 │ │ +0230ce: 1a01 6906 |0027: const-string v1, "PACKED" // string@0669 │ │ +0230d2: 1302 0001 |0029: const/16 v2, #int 256 // #100 │ │ +0230d6: 7040 1602 1026 |002b: invoke-direct {v0, v1, v6, v2}, Lcom/squareup/wire/Message$Label;.:(Ljava/lang/String;II)V // method@0216 │ │ +0230dc: 6900 5900 |002e: sput-object v0, Lcom/squareup/wire/Message$Label;.PACKED:Lcom/squareup/wire/Message$Label; // field@0059 │ │ +0230e0: 1240 |0030: const/4 v0, #int 4 // #4 │ │ +0230e2: 2300 7b02 |0031: new-array v0, v0, [Lcom/squareup/wire/Message$Label; // type@027b │ │ +0230e6: 6201 5b00 |0033: sget-object v1, Lcom/squareup/wire/Message$Label;.REQUIRED:Lcom/squareup/wire/Message$Label; // field@005b │ │ +0230ea: 4d01 0003 |0035: aput-object v1, v0, v3 │ │ +0230ee: 6201 5700 |0037: sget-object v1, Lcom/squareup/wire/Message$Label;.OPTIONAL:Lcom/squareup/wire/Message$Label; // field@0057 │ │ +0230f2: 4d01 0004 |0039: aput-object v1, v0, v4 │ │ +0230f6: 6201 5a00 |003b: sget-object v1, Lcom/squareup/wire/Message$Label;.REPEATED:Lcom/squareup/wire/Message$Label; // field@005a │ │ +0230fa: 4d01 0005 |003d: aput-object v1, v0, v5 │ │ +0230fe: 6201 5900 |003f: sget-object v1, Lcom/squareup/wire/Message$Label;.PACKED:Lcom/squareup/wire/Message$Label; // field@0059 │ │ +023102: 4d01 0006 |0041: aput-object v1, v0, v6 │ │ +023106: 6900 5600 |0043: sput-object v0, Lcom/squareup/wire/Message$Label;.$VALUES:[Lcom/squareup/wire/Message$Label; // field@0056 │ │ +02310a: 2200 9200 |0045: new-instance v0, Lcom/squareup/wire/Message$Label$1; // type@0092 │ │ +02310e: 7010 1202 0000 |0047: invoke-direct {v0}, Lcom/squareup/wire/Message$Label$1;.:()V // method@0212 │ │ +023114: 6900 5800 |004a: sput-object v0, Lcom/squareup/wire/Message$Label;.ORDER_BY_NAME:Ljava/util/Comparator; // field@0058 │ │ +023118: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=109 │ │ 0x0030 line=108 │ │ 0x0045 line=111 │ │ locals : │ │ │ │ @@ -4314,18 +4314,18 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -023130: |[023130] com.squareup.wire.Message$Label.:(Ljava/lang/String;II)V │ │ -023140: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ -023146: 5903 5c00 |0003: iput v3, v0, Lcom/squareup/wire/Message$Label;.value:I // field@005c │ │ -02314a: 0e00 |0005: return-void │ │ +02311c: |[02311c] com.squareup.wire.Message$Label.:(Ljava/lang/String;II)V │ │ +02312c: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ +023132: 5903 5c00 |0003: iput v3, v0, Lcom/squareup/wire/Message$Label;.value:I // field@005c │ │ +023136: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x0003 line=120 │ │ 0x0005 line=121 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/squareup/wire/Message$Label; │ │ @@ -4338,20 +4338,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/squareup/wire/Message$Label;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -02314c: |[02314c] com.squareup.wire.Message$Label.valueOf:(Ljava/lang/String;)Lcom/squareup/wire/Message$Label; │ │ -02315c: 1c00 9300 |0000: const-class v0, Lcom/squareup/wire/Message$Label; // type@0093 │ │ -023160: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ -023166: 0c00 |0005: move-result-object v0 │ │ -023168: 1f00 9300 |0006: check-cast v0, Lcom/squareup/wire/Message$Label; // type@0093 │ │ -02316c: 1100 |0008: return-object v0 │ │ +023138: |[023138] com.squareup.wire.Message$Label.valueOf:(Ljava/lang/String;)Lcom/squareup/wire/Message$Label; │ │ +023148: 1c00 9300 |0000: const-class v0, Lcom/squareup/wire/Message$Label; // type@0093 │ │ +02314c: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ +023152: 0c00 |0005: move-result-object v0 │ │ +023154: 1f00 9300 |0006: check-cast v0, Lcom/squareup/wire/Message$Label; // type@0093 │ │ +023158: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lcom/squareup/wire/Message$Label;) │ │ @@ -4359,20 +4359,20 @@ │ │ type : '()[Lcom/squareup/wire/Message$Label;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -023170: |[023170] com.squareup.wire.Message$Label.values:()[Lcom/squareup/wire/Message$Label; │ │ -023180: 6200 5600 |0000: sget-object v0, Lcom/squareup/wire/Message$Label;.$VALUES:[Lcom/squareup/wire/Message$Label; // field@0056 │ │ -023184: 6e10 0a0e 0000 |0002: invoke-virtual {v0}, [Lcom/squareup/wire/Message$Label;.clone:()Ljava/lang/Object; // method@0e0a │ │ -02318a: 0c00 |0005: move-result-object v0 │ │ -02318c: 1f00 7b02 |0006: check-cast v0, [Lcom/squareup/wire/Message$Label; // type@027b │ │ -023190: 1100 |0008: return-object v0 │ │ +02315c: |[02315c] com.squareup.wire.Message$Label.values:()[Lcom/squareup/wire/Message$Label; │ │ +02316c: 6200 5600 |0000: sget-object v0, Lcom/squareup/wire/Message$Label;.$VALUES:[Lcom/squareup/wire/Message$Label; // field@0056 │ │ +023170: 6e10 0a0e 0000 |0002: invoke-virtual {v0}, [Lcom/squareup/wire/Message$Label;.clone:()Ljava/lang/Object; // method@0e0a │ │ +023176: 0c00 |0005: move-result-object v0 │ │ +023178: 1f00 7b02 |0006: check-cast v0, [Lcom/squareup/wire/Message$Label; // type@027b │ │ +02317c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/squareup/wire/Message$Label;) │ │ @@ -4380,21 +4380,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -023194: |[023194] com.squareup.wire.Message$Label.isPacked:()Z │ │ -0231a4: 6200 5900 |0000: sget-object v0, Lcom/squareup/wire/Message$Label;.PACKED:Lcom/squareup/wire/Message$Label; // field@0059 │ │ -0231a8: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ -0231ac: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -0231ae: 0f00 |0005: return v0 │ │ -0231b0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -0231b2: 28fe |0007: goto 0005 // -0002 │ │ +023180: |[023180] com.squareup.wire.Message$Label.isPacked:()Z │ │ +023190: 6200 5900 |0000: sget-object v0, Lcom/squareup/wire/Message$Label;.PACKED:Lcom/squareup/wire/Message$Label; // field@0059 │ │ +023194: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ +023198: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +02319a: 0f00 |0005: return v0 │ │ +02319c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +02319e: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/squareup/wire/Message$Label; │ │ │ │ #1 : (in Lcom/squareup/wire/Message$Label;) │ │ @@ -4402,23 +4402,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -0231b4: |[0231b4] com.squareup.wire.Message$Label.isRepeated:()Z │ │ -0231c4: 6200 5a00 |0000: sget-object v0, Lcom/squareup/wire/Message$Label;.REPEATED:Lcom/squareup/wire/Message$Label; // field@005a │ │ -0231c8: 3201 0600 |0002: if-eq v1, v0, 0008 // +0006 │ │ -0231cc: 6200 5900 |0004: sget-object v0, Lcom/squareup/wire/Message$Label;.PACKED:Lcom/squareup/wire/Message$Label; // field@0059 │ │ -0231d0: 3301 0400 |0006: if-ne v1, v0, 000a // +0004 │ │ -0231d4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -0231d6: 0f00 |0009: return v0 │ │ -0231d8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0231da: 28fe |000b: goto 0009 // -0002 │ │ +0231a0: |[0231a0] com.squareup.wire.Message$Label.isRepeated:()Z │ │ +0231b0: 6200 5a00 |0000: sget-object v0, Lcom/squareup/wire/Message$Label;.REPEATED:Lcom/squareup/wire/Message$Label; // field@005a │ │ +0231b4: 3201 0600 |0002: if-eq v1, v0, 0008 // +0006 │ │ +0231b8: 6200 5900 |0004: sget-object v0, Lcom/squareup/wire/Message$Label;.PACKED:Lcom/squareup/wire/Message$Label; // field@0059 │ │ +0231bc: 3301 0400 |0006: if-ne v1, v0, 000a // +0004 │ │ +0231c0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +0231c2: 0f00 |0009: return v0 │ │ +0231c4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0231c6: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lcom/squareup/wire/Message$Label; │ │ │ │ #2 : (in Lcom/squareup/wire/Message$Label;) │ │ @@ -4426,17 +4426,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0231dc: |[0231dc] com.squareup.wire.Message$Label.value:()I │ │ -0231ec: 5210 5c00 |0000: iget v0, v1, Lcom/squareup/wire/Message$Label;.value:I // field@005c │ │ -0231f0: 0f00 |0002: return v0 │ │ +0231c8: |[0231c8] com.squareup.wire.Message$Label.value:()I │ │ +0231d8: 5210 5c00 |0000: iget v0, v1, Lcom/squareup/wire/Message$Label;.value:I // field@005c │ │ +0231dc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/squareup/wire/Message$Label; │ │ │ │ source_file_idx : 1565 (Message.java) │ │ @@ -4504,46 +4504,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0231f4: |[0231f4] com.squareup.wire.Message.:()V │ │ -023204: 2200 ae00 |0000: new-instance v0, Lcom/squareup/wire/Wire; // type@00ae │ │ -023208: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -02320a: 2311 8002 |0003: new-array v1, v1, [Ljava/lang/Class; // type@0280 │ │ -02320e: 7020 e302 1000 |0005: invoke-direct {v0, v1}, Lcom/squareup/wire/Wire;.:([Ljava/lang/Class;)V // method@02e3 │ │ -023214: 6900 5d00 |0008: sput-object v0, Lcom/squareup/wire/Message;.WIRE:Lcom/squareup/wire/Wire; // field@005d │ │ -023218: 0e00 |000a: return-void │ │ +0231e0: |[0231e0] com.squareup.wire.Message.:()V │ │ +0231f0: 2200 ae00 |0000: new-instance v0, Lcom/squareup/wire/Wire; // type@00ae │ │ +0231f4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0231f6: 2311 8002 |0003: new-array v1, v1, [Ljava/lang/Class; // type@0280 │ │ +0231fa: 7020 e302 1000 |0005: invoke-direct {v0, v1}, Lcom/squareup/wire/Wire;.:([Ljava/lang/Class;)V // method@02e3 │ │ +023200: 6900 5d00 |0008: sput-object v0, Lcom/squareup/wire/Message;.WIRE:Lcom/squareup/wire/Wire; // field@005d │ │ +023204: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ │ │ #1 : (in Lcom/squareup/wire/Message;) │ │ name : '' │ │ type : '(Lcom/squareup/wire/Message$Builder;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -02321c: |[02321c] com.squareup.wire.Message.:(Lcom/squareup/wire/Message$Builder;)V │ │ -02322c: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -023232: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -023234: 5920 5f00 |0004: iput v0, v2, Lcom/squareup/wire/Message;.hashCode:I // field@005f │ │ -023238: 5430 4000 |0006: iget-object v0, v3, Lcom/squareup/wire/Message$Builder;.unknownFieldMap:Lcom/squareup/wire/UnknownFieldMap; // field@0040 │ │ -02323c: 3800 0b00 |0008: if-eqz v0, 0013 // +000b │ │ -023240: 2200 ad00 |000a: new-instance v0, Lcom/squareup/wire/UnknownFieldMap; // type@00ad │ │ -023244: 5431 4000 |000c: iget-object v1, v3, Lcom/squareup/wire/Message$Builder;.unknownFieldMap:Lcom/squareup/wire/UnknownFieldMap; // field@0040 │ │ -023248: 7020 d902 1000 |000e: invoke-direct {v0, v1}, Lcom/squareup/wire/UnknownFieldMap;.:(Lcom/squareup/wire/UnknownFieldMap;)V // method@02d9 │ │ -02324e: 5b20 6100 |0011: iput-object v0, v2, Lcom/squareup/wire/Message;.unknownFields:Lcom/squareup/wire/UnknownFieldMap; // field@0061 │ │ -023252: 0e00 |0013: return-void │ │ +023208: |[023208] com.squareup.wire.Message.:(Lcom/squareup/wire/Message$Builder;)V │ │ +023218: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +02321e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +023220: 5920 5f00 |0004: iput v0, v2, Lcom/squareup/wire/Message;.hashCode:I // field@005f │ │ +023224: 5430 4000 |0006: iget-object v0, v3, Lcom/squareup/wire/Message$Builder;.unknownFieldMap:Lcom/squareup/wire/UnknownFieldMap; // field@0040 │ │ +023228: 3800 0b00 |0008: if-eqz v0, 0013 // +000b │ │ +02322c: 2200 ad00 |000a: new-instance v0, Lcom/squareup/wire/UnknownFieldMap; // type@00ad │ │ +023230: 5431 4000 |000c: iget-object v1, v3, Lcom/squareup/wire/Message$Builder;.unknownFieldMap:Lcom/squareup/wire/UnknownFieldMap; // field@0040 │ │ +023234: 7020 d902 1000 |000e: invoke-direct {v0, v1}, Lcom/squareup/wire/UnknownFieldMap;.:(Lcom/squareup/wire/UnknownFieldMap;)V // method@02d9 │ │ +02323a: 5b20 6100 |0011: iput-object v0, v2, Lcom/squareup/wire/Message;.unknownFields:Lcom/squareup/wire/UnknownFieldMap; // field@0061 │ │ +02323e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0003 line=146 │ │ 0x0006 line=153 │ │ 0x000a line=154 │ │ 0x0013 line=156 │ │ @@ -4556,17 +4556,17 @@ │ │ type : '(Lcom/squareup/wire/Message;)Lcom/squareup/wire/UnknownFieldMap;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023254: |[023254] com.squareup.wire.Message.access$000:(Lcom/squareup/wire/Message;)Lcom/squareup/wire/UnknownFieldMap; │ │ -023264: 5410 6100 |0000: iget-object v0, v1, Lcom/squareup/wire/Message;.unknownFields:Lcom/squareup/wire/UnknownFieldMap; // field@0061 │ │ -023268: 1100 |0002: return-object v0 │ │ +023240: |[023240] com.squareup.wire.Message.access$000:(Lcom/squareup/wire/Message;)Lcom/squareup/wire/UnknownFieldMap; │ │ +023250: 5410 6100 |0000: iget-object v0, v1, Lcom/squareup/wire/Message;.unknownFields:Lcom/squareup/wire/UnknownFieldMap; // field@0061 │ │ +023254: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/squareup/wire/Message; │ │ │ │ #3 : (in Lcom/squareup/wire/Message;) │ │ @@ -4574,35 +4574,35 @@ │ │ type : '()Lcom/squareup/wire/Wire;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02326c: |[02326c] com.squareup.wire.Message.access$100:()Lcom/squareup/wire/Wire; │ │ -02327c: 6200 5d00 |0000: sget-object v0, Lcom/squareup/wire/Message;.WIRE:Lcom/squareup/wire/Wire; // field@005d │ │ -023280: 1100 |0002: return-object v0 │ │ +023258: |[023258] com.squareup.wire.Message.access$100:()Lcom/squareup/wire/Wire; │ │ +023268: 6200 5d00 |0000: sget-object v0, Lcom/squareup/wire/Message;.WIRE:Lcom/squareup/wire/Wire; // field@005d │ │ +02326c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ │ │ #4 : (in Lcom/squareup/wire/Message;) │ │ name : 'asList' │ │ type : '([Ljava/lang/Object;)Ljava/util/List;' │ │ access : 0x008c (PROTECTED STATIC VARARGS) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -023284: |[023284] com.squareup.wire.Message.asList:([Ljava/lang/Object;)Ljava/util/List; │ │ -023294: 7110 4504 0100 |0000: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0445 │ │ -02329a: 0c00 |0003: move-result-object v0 │ │ -02329c: 1100 |0004: return-object v0 │ │ +023270: |[023270] com.squareup.wire.Message.asList:([Ljava/lang/Object;)Ljava/util/List; │ │ +023280: 7110 4504 0100 |0000: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0445 │ │ +023286: 0c00 |0003: move-result-object v0 │ │ +023288: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) [Ljava/lang/Object; │ │ 0x0000 - 0x0005 reg=1 a [Ljava/lang/Object; [TT; │ │ │ │ @@ -4611,21 +4611,21 @@ │ │ type : '(Ljava/util/List;)Ljava/util/List;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0232a0: |[0232a0] com.squareup.wire.Message.copyOf:(Ljava/util/List;)Ljava/util/List; │ │ -0232b0: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ -0232b4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0232b6: 1100 |0003: return-object v0 │ │ -0232b8: 2200 1401 |0004: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ -0232bc: 7020 3c04 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043c │ │ -0232c2: 28fa |0009: goto 0003 // -0006 │ │ +02328c: |[02328c] com.squareup.wire.Message.copyOf:(Ljava/util/List;)Ljava/util/List; │ │ +02329c: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ +0232a0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0232a2: 1100 |0003: return-object v0 │ │ +0232a4: 2200 1401 |0004: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +0232a8: 7020 3c04 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043c │ │ +0232ae: 28fa |0009: goto 0003 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Ljava/util/List; │ │ 0x0000 - 0x000a reg=1 source Ljava/util/List; Ljava/util/List; │ │ │ │ @@ -4634,22 +4634,22 @@ │ │ type : '(Ljava/lang/Class;I)Ljava/lang/Enum;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0232c4: |[0232c4] com.squareup.wire.Message.enumFromInt:(Ljava/lang/Class;I)Ljava/lang/Enum; │ │ -0232d4: 6201 5d00 |0000: sget-object v1, Lcom/squareup/wire/Message;.WIRE:Lcom/squareup/wire/Wire; // field@005d │ │ -0232d8: 6e20 e502 2100 |0002: invoke-virtual {v1, v2}, Lcom/squareup/wire/Wire;.enumAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/EnumAdapter; // method@02e5 │ │ -0232de: 0c00 |0005: move-result-object v0 │ │ -0232e0: 6e20 b501 3000 |0006: invoke-virtual {v0, v3}, Lcom/squareup/wire/EnumAdapter;.fromInt:(I)Lcom/squareup/wire/ProtoEnum; // method@01b5 │ │ -0232e6: 0c01 |0009: move-result-object v1 │ │ -0232e8: 1f01 dd00 |000a: check-cast v1, Ljava/lang/Enum; // type@00dd │ │ -0232ec: 1101 |000c: return-object v1 │ │ +0232b0: |[0232b0] com.squareup.wire.Message.enumFromInt:(Ljava/lang/Class;I)Ljava/lang/Enum; │ │ +0232c0: 6201 5d00 |0000: sget-object v1, Lcom/squareup/wire/Message;.WIRE:Lcom/squareup/wire/Wire; // field@005d │ │ +0232c4: 6e20 e502 2100 |0002: invoke-virtual {v1, v2}, Lcom/squareup/wire/Wire;.enumAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/EnumAdapter; // method@02e5 │ │ +0232ca: 0c00 |0005: move-result-object v0 │ │ +0232cc: 6e20 b501 3000 |0006: invoke-virtual {v0, v3}, Lcom/squareup/wire/EnumAdapter;.fromInt:(I)Lcom/squareup/wire/ProtoEnum; // method@01b5 │ │ +0232d2: 0c01 |0009: move-result-object v1 │ │ +0232d4: 1f01 dd00 |000a: check-cast v1, Ljava/lang/Enum; // type@00dd │ │ +0232d8: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0006 line=206 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ 0x0006 - 0x000d reg=0 adapter Lcom/squareup/wire/EnumAdapter; Lcom/squareup/wire/EnumAdapter; │ │ @@ -4661,26 +4661,26 @@ │ │ type : '(Ljava/util/List;)Ljava/util/List;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -0232f0: |[0232f0] com.squareup.wire.Message.immutableCopyOf:(Ljava/util/List;)Ljava/util/List; │ │ -023300: 3901 0700 |0000: if-nez v1, 0007 // +0007 │ │ -023304: 7100 5104 0000 |0002: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@0451 │ │ -02330a: 0c01 |0005: move-result-object v1 │ │ -02330c: 1101 |0006: return-object v1 │ │ -02330e: 2010 9900 |0007: instance-of v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList; // type@0099 │ │ -023312: 3900 fdff |0009: if-nez v0, 0006 // -0003 │ │ -023316: 2200 1401 |000b: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ -02331a: 7020 3c04 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043c │ │ -023320: 7110 5504 0000 |0010: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@0455 │ │ -023326: 0c01 |0013: move-result-object v1 │ │ -023328: 28f2 |0014: goto 0006 // -000e │ │ +0232dc: |[0232dc] com.squareup.wire.Message.immutableCopyOf:(Ljava/util/List;)Ljava/util/List; │ │ +0232ec: 3901 0700 |0000: if-nez v1, 0007 // +0007 │ │ +0232f0: 7100 5104 0000 |0002: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@0451 │ │ +0232f6: 0c01 |0005: move-result-object v1 │ │ +0232f8: 1101 |0006: return-object v1 │ │ +0232fa: 2010 9900 |0007: instance-of v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList; // type@0099 │ │ +0232fe: 3900 fdff |0009: if-nez v0, 0006 // -0003 │ │ +023302: 2200 1401 |000b: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +023306: 7020 3c04 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043c │ │ +02330c: 7110 5504 0000 |0010: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@0455 │ │ +023312: 0c01 |0013: move-result-object v1 │ │ +023314: 28f2 |0014: goto 0006 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0002 line=177 │ │ 0x0006 line=181 │ │ 0x0007 line=178 │ │ 0x000b line=181 │ │ @@ -4694,24 +4694,24 @@ │ │ type : '(Ljava/lang/Enum;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -02332c: |[02332c] com.squareup.wire.Message.intFromEnum:(Ljava/lang/Enum;)I │ │ -02333c: 6201 5d00 |0000: sget-object v1, Lcom/squareup/wire/Message;.WIRE:Lcom/squareup/wire/Wire; // field@005d │ │ -023340: 6e10 cc03 0300 |0002: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ -023346: 0c02 |0005: move-result-object v2 │ │ -023348: 6e20 e502 2100 |0006: invoke-virtual {v1, v2}, Lcom/squareup/wire/Wire;.enumAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/EnumAdapter; // method@02e5 │ │ -02334e: 0c00 |0009: move-result-object v0 │ │ -023350: 1f03 9d00 |000a: check-cast v3, Lcom/squareup/wire/ProtoEnum; // type@009d │ │ -023354: 6e20 b601 3000 |000c: invoke-virtual {v0, v3}, Lcom/squareup/wire/EnumAdapter;.toInt:(Lcom/squareup/wire/ProtoEnum;)I // method@01b6 │ │ -02335a: 0a01 |000f: move-result v1 │ │ -02335c: 0f01 |0010: return v1 │ │ +023318: |[023318] com.squareup.wire.Message.intFromEnum:(Ljava/lang/Enum;)I │ │ +023328: 6201 5d00 |0000: sget-object v1, Lcom/squareup/wire/Message;.WIRE:Lcom/squareup/wire/Wire; // field@005d │ │ +02332c: 6e10 cc03 0300 |0002: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ +023332: 0c02 |0005: move-result-object v2 │ │ +023334: 6e20 e502 2100 |0006: invoke-virtual {v1, v2}, Lcom/squareup/wire/Wire;.enumAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/EnumAdapter; // method@02e5 │ │ +02333a: 0c00 |0009: move-result-object v0 │ │ +02333c: 1f03 9d00 |000a: check-cast v3, Lcom/squareup/wire/ProtoEnum; // type@009d │ │ +023340: 6e20 b601 3000 |000c: invoke-virtual {v0, v3}, Lcom/squareup/wire/EnumAdapter;.toInt:(Lcom/squareup/wire/ProtoEnum;)I // method@01b6 │ │ +023346: 0a01 |000f: move-result v1 │ │ +023348: 0f01 |0010: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ 0x000a line=194 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Enum; │ │ 0x0000 - 0x000c reg=3 value Ljava/lang/Enum; TE; │ │ @@ -4722,26 +4722,26 @@ │ │ type : '(Lcom/squareup/wire/WireOutput;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -023360: |[023360] com.squareup.wire.Message.write:(Lcom/squareup/wire/WireOutput;)V │ │ -023370: 6202 5d00 |0000: sget-object v2, Lcom/squareup/wire/Message;.WIRE:Lcom/squareup/wire/Wire; // field@005d │ │ -023374: 6e10 cc03 0400 |0002: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ -02337a: 0c03 |0005: move-result-object v3 │ │ -02337c: 6e20 e702 3200 |0006: invoke-virtual {v2, v3}, Lcom/squareup/wire/Wire;.messageAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/MessageAdapter; // method@02e7 │ │ -023382: 0c00 |0009: move-result-object v0 │ │ -023384: 6e30 8802 4005 |000a: invoke-virtual {v0, v4, v5}, Lcom/squareup/wire/MessageAdapter;.write:(Lcom/squareup/wire/Message;Lcom/squareup/wire/WireOutput;)V // method@0288 │ │ -02338a: 0e00 |000d: return-void │ │ -02338c: 0d01 |000e: move-exception v1 │ │ -02338e: 2202 f200 |000f: new-instance v2, Ljava/lang/RuntimeException; // type@00f2 │ │ -023392: 7020 d503 1200 |0011: invoke-direct {v2, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@03d5 │ │ -023398: 2702 |0014: throw v2 │ │ +02334c: |[02334c] com.squareup.wire.Message.write:(Lcom/squareup/wire/WireOutput;)V │ │ +02335c: 6202 5d00 |0000: sget-object v2, Lcom/squareup/wire/Message;.WIRE:Lcom/squareup/wire/Wire; // field@005d │ │ +023360: 6e10 cc03 0400 |0002: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ +023366: 0c03 |0005: move-result-object v3 │ │ +023368: 6e20 e702 3200 |0006: invoke-virtual {v2, v3}, Lcom/squareup/wire/Wire;.messageAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/MessageAdapter; // method@02e7 │ │ +02336e: 0c00 |0009: move-result-object v0 │ │ +023370: 6e30 8802 4005 |000a: invoke-virtual {v0, v4, v5}, Lcom/squareup/wire/MessageAdapter;.write:(Lcom/squareup/wire/Message;Lcom/squareup/wire/WireOutput;)V // method@0288 │ │ +023376: 0e00 |000d: return-void │ │ +023378: 0d01 |000e: move-exception v1 │ │ +02337a: 2202 f200 |000f: new-instance v2, Ljava/lang/RuntimeException; // type@00f2 │ │ +02337e: 7020 d503 1200 |0011: invoke-direct {v2, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@03d5 │ │ +023384: 2702 |0014: throw v2 │ │ catches : 1 │ │ 0x000a - 0x000d │ │ Ljava/io/IOException; -> 0x000e │ │ positions : │ │ 0x0000 line=224 │ │ 0x000a line=226 │ │ 0x000d line=230 │ │ @@ -4759,24 +4759,24 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0233ac: |[0233ac] com.squareup.wire.Message.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -0233bc: 3232 0a00 |0000: if-eq v2, v3, 000a // +000a │ │ -0233c0: 3802 0a00 |0002: if-eqz v2, 000c // +000a │ │ -0233c4: 6e20 cb03 3200 |0004: invoke-virtual {v2, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@03cb │ │ -0233ca: 0a00 |0007: move-result v0 │ │ -0233cc: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -0233d0: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -0233d2: 0f00 |000b: return v0 │ │ -0233d4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -0233d6: 28fe |000d: goto 000b // -0002 │ │ +023398: |[023398] com.squareup.wire.Message.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +0233a8: 3232 0a00 |0000: if-eq v2, v3, 000a // +000a │ │ +0233ac: 3802 0a00 |0002: if-eqz v2, 000c // +000a │ │ +0233b0: 6e20 cb03 3200 |0004: invoke-virtual {v2, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@03cb │ │ +0233b6: 0a00 |0007: move-result v0 │ │ +0233b8: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +0233bc: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +0233be: 0f00 |000b: return v0 │ │ +0233c0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +0233c2: 28fe |000d: goto 000b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=253 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lcom/squareup/wire/Message; │ │ 0x0000 - 0x000e reg=2 a Ljava/lang/Object; │ │ 0x0000 - 0x000e reg=3 b Ljava/lang/Object; │ │ @@ -4786,34 +4786,34 @@ │ │ type : '(Ljava/util/List;Ljava/util/List;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -0233d8: |[0233d8] com.squareup.wire.Message.equals:(Ljava/util/List;Ljava/util/List;)Z │ │ -0233e8: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ -0233ec: 7210 8304 0200 |0002: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ -0233f2: 0a00 |0005: move-result v0 │ │ -0233f4: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -0233f8: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -0233fa: 3803 0900 |0009: if-eqz v3, 0012 // +0009 │ │ -0233fe: 7210 8304 0300 |000b: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ -023404: 0a00 |000e: move-result v0 │ │ -023406: 3800 0300 |000f: if-eqz v0, 0012 // +0003 │ │ -02340a: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -02340c: 3232 0a00 |0012: if-eq v2, v3, 001c // +000a │ │ -023410: 3802 0a00 |0014: if-eqz v2, 001e // +000a │ │ -023414: 7220 7f04 3200 |0016: invoke-interface {v2, v3}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@047f │ │ -02341a: 0a00 |0019: move-result v0 │ │ -02341c: 3800 0400 |001a: if-eqz v0, 001e // +0004 │ │ -023420: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -023422: 0f00 |001d: return v0 │ │ -023424: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -023426: 28fe |001f: goto 001d // -0002 │ │ +0233c4: |[0233c4] com.squareup.wire.Message.equals:(Ljava/util/List;Ljava/util/List;)Z │ │ +0233d4: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ +0233d8: 7210 8304 0200 |0002: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ +0233de: 0a00 |0005: move-result v0 │ │ +0233e0: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +0233e4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +0233e6: 3803 0900 |0009: if-eqz v3, 0012 // +0009 │ │ +0233ea: 7210 8304 0300 |000b: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ +0233f0: 0a00 |000e: move-result v0 │ │ +0233f2: 3800 0300 |000f: if-eqz v0, 0012 // +0003 │ │ +0233f6: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +0233f8: 3232 0a00 |0012: if-eq v2, v3, 001c // +000a │ │ +0233fc: 3802 0a00 |0014: if-eqz v2, 001e // +000a │ │ +023400: 7220 7f04 3200 |0016: invoke-interface {v2, v3}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@047f │ │ +023406: 0a00 |0019: move-result v0 │ │ +023408: 3800 0400 |001a: if-eqz v0, 001e // +0004 │ │ +02340c: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +02340e: 0f00 |001d: return v0 │ │ +023410: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +023412: 28fe |001f: goto 001d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ 0x0009 line=259 │ │ 0x0012 line=260 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/List; │ │ @@ -4827,29 +4827,29 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -023428: |[023428] com.squareup.wire.Message.getSerializedSize:()I │ │ -023438: 5531 6000 |0000: iget-boolean v1, v3, Lcom/squareup/wire/Message;.haveCachedSerializedSize:Z // field@0060 │ │ -02343c: 3901 1500 |0002: if-nez v1, 0017 // +0015 │ │ -023440: 6201 5d00 |0004: sget-object v1, Lcom/squareup/wire/Message;.WIRE:Lcom/squareup/wire/Wire; // field@005d │ │ -023444: 6e10 cc03 0300 |0006: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ -02344a: 0c02 |0009: move-result-object v2 │ │ -02344c: 6e20 e702 2100 |000a: invoke-virtual {v1, v2}, Lcom/squareup/wire/Wire;.messageAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/MessageAdapter; // method@02e7 │ │ -023452: 0c00 |000d: move-result-object v0 │ │ -023454: 6e20 7c02 3000 |000e: invoke-virtual {v0, v3}, Lcom/squareup/wire/MessageAdapter;.getSerializedSize:(Lcom/squareup/wire/Message;)I // method@027c │ │ -02345a: 0a01 |0011: move-result v1 │ │ -02345c: 5931 5e00 |0012: iput v1, v3, Lcom/squareup/wire/Message;.cachedSerializedSize:I // field@005e │ │ -023460: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -023462: 5c31 6000 |0015: iput-boolean v1, v3, Lcom/squareup/wire/Message;.haveCachedSerializedSize:Z // field@0060 │ │ -023466: 5231 5e00 |0017: iget v1, v3, Lcom/squareup/wire/Message;.cachedSerializedSize:I // field@005e │ │ -02346a: 0f01 |0019: return v1 │ │ +023414: |[023414] com.squareup.wire.Message.getSerializedSize:()I │ │ +023424: 5531 6000 |0000: iget-boolean v1, v3, Lcom/squareup/wire/Message;.haveCachedSerializedSize:Z // field@0060 │ │ +023428: 3901 1500 |0002: if-nez v1, 0017 // +0015 │ │ +02342c: 6201 5d00 |0004: sget-object v1, Lcom/squareup/wire/Message;.WIRE:Lcom/squareup/wire/Wire; // field@005d │ │ +023430: 6e10 cc03 0300 |0006: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ +023436: 0c02 |0009: move-result-object v2 │ │ +023438: 6e20 e702 2100 |000a: invoke-virtual {v1, v2}, Lcom/squareup/wire/Wire;.messageAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/MessageAdapter; // method@02e7 │ │ +02343e: 0c00 |000d: move-result-object v0 │ │ +023440: 6e20 7c02 3000 |000e: invoke-virtual {v0, v3}, Lcom/squareup/wire/MessageAdapter;.getSerializedSize:(Lcom/squareup/wire/Message;)I // method@027c │ │ +023446: 0a01 |0011: move-result v1 │ │ +023448: 5931 5e00 |0012: iput v1, v3, Lcom/squareup/wire/Message;.cachedSerializedSize:I // field@005e │ │ +02344c: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +02344e: 5c31 6000 |0015: iput-boolean v1, v3, Lcom/squareup/wire/Message;.haveCachedSerializedSize:Z // field@0060 │ │ +023452: 5231 5e00 |0017: iget v1, v3, Lcom/squareup/wire/Message;.cachedSerializedSize:I // field@005e │ │ +023456: 0f01 |0019: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ 0x0004 line=241 │ │ 0x000e line=242 │ │ 0x0014 line=243 │ │ 0x0017 line=245 │ │ @@ -4862,23 +4862,23 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -02346c: |[02346c] com.squareup.wire.Message.getUnknownFieldsSerializedSize:()I │ │ -02347c: 5410 6100 |0000: iget-object v0, v1, Lcom/squareup/wire/Message;.unknownFields:Lcom/squareup/wire/UnknownFieldMap; // field@0061 │ │ -023480: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -023484: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -023486: 0f00 |0005: return v0 │ │ -023488: 5410 6100 |0006: iget-object v0, v1, Lcom/squareup/wire/Message;.unknownFields:Lcom/squareup/wire/UnknownFieldMap; // field@0061 │ │ -02348c: 6e10 e002 0000 |0008: invoke-virtual {v0}, Lcom/squareup/wire/UnknownFieldMap;.getSerializedSize:()I // method@02e0 │ │ -023492: 0a00 |000b: move-result v0 │ │ -023494: 28f9 |000c: goto 0005 // -0007 │ │ +023458: |[023458] com.squareup.wire.Message.getUnknownFieldsSerializedSize:()I │ │ +023468: 5410 6100 |0000: iget-object v0, v1, Lcom/squareup/wire/Message;.unknownFields:Lcom/squareup/wire/UnknownFieldMap; // field@0061 │ │ +02346c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +023470: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +023472: 0f00 |0005: return v0 │ │ +023474: 5410 6100 |0006: iget-object v0, v1, Lcom/squareup/wire/Message;.unknownFields:Lcom/squareup/wire/UnknownFieldMap; // field@0061 │ │ +023478: 6e10 e002 0000 |0008: invoke-virtual {v0}, Lcom/squareup/wire/UnknownFieldMap;.getSerializedSize:()I // method@02e0 │ │ +02347e: 0a00 |000b: move-result v0 │ │ +023480: 28f9 |000c: goto 0005 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lcom/squareup/wire/Message; │ │ │ │ #4 : (in Lcom/squareup/wire/Message;) │ │ @@ -4886,23 +4886,23 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -023498: |[023498] com.squareup.wire.Message.toByteArray:()[B │ │ -0234a8: 6200 5d00 |0000: sget-object v0, Lcom/squareup/wire/Message;.WIRE:Lcom/squareup/wire/Wire; // field@005d │ │ -0234ac: 6e10 cc03 0200 |0002: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ -0234b2: 0c01 |0005: move-result-object v1 │ │ -0234b4: 6e20 e702 1000 |0006: invoke-virtual {v0, v1}, Lcom/squareup/wire/Wire;.messageAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/MessageAdapter; // method@02e7 │ │ -0234ba: 0c00 |0009: move-result-object v0 │ │ -0234bc: 6e20 8502 2000 |000a: invoke-virtual {v0, v2}, Lcom/squareup/wire/MessageAdapter;.toByteArray:(Lcom/squareup/wire/Message;)[B // method@0285 │ │ -0234c2: 0c00 |000d: move-result-object v0 │ │ -0234c4: 1100 |000e: return-object v0 │ │ +023484: |[023484] com.squareup.wire.Message.toByteArray:()[B │ │ +023494: 6200 5d00 |0000: sget-object v0, Lcom/squareup/wire/Message;.WIRE:Lcom/squareup/wire/Wire; // field@005d │ │ +023498: 6e10 cc03 0200 |0002: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ +02349e: 0c01 |0005: move-result-object v1 │ │ +0234a0: 6e20 e702 1000 |0006: invoke-virtual {v0, v1}, Lcom/squareup/wire/Wire;.messageAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/MessageAdapter; // method@02e7 │ │ +0234a6: 0c00 |0009: move-result-object v0 │ │ +0234a8: 6e20 8502 2000 |000a: invoke-virtual {v0, v2}, Lcom/squareup/wire/MessageAdapter;.toByteArray:(Lcom/squareup/wire/Message;)[B // method@0285 │ │ +0234ae: 0c00 |000d: move-result-object v0 │ │ +0234b0: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lcom/squareup/wire/Message; │ │ │ │ #5 : (in Lcom/squareup/wire/Message;) │ │ @@ -4910,23 +4910,23 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0234c8: |[0234c8] com.squareup.wire.Message.toString:()Ljava/lang/String; │ │ -0234d8: 6200 5d00 |0000: sget-object v0, Lcom/squareup/wire/Message;.WIRE:Lcom/squareup/wire/Wire; // field@005d │ │ -0234dc: 6e10 cc03 0200 |0002: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ -0234e2: 0c01 |0005: move-result-object v1 │ │ -0234e4: 6e20 e702 1000 |0006: invoke-virtual {v0, v1}, Lcom/squareup/wire/Wire;.messageAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/MessageAdapter; // method@02e7 │ │ -0234ea: 0c00 |0009: move-result-object v0 │ │ -0234ec: 6e20 8602 2000 |000a: invoke-virtual {v0, v2}, Lcom/squareup/wire/MessageAdapter;.toString:(Lcom/squareup/wire/Message;)Ljava/lang/String; // method@0286 │ │ -0234f2: 0c00 |000d: move-result-object v0 │ │ -0234f4: 1100 |000e: return-object v0 │ │ +0234b4: |[0234b4] com.squareup.wire.Message.toString:()Ljava/lang/String; │ │ +0234c4: 6200 5d00 |0000: sget-object v0, Lcom/squareup/wire/Message;.WIRE:Lcom/squareup/wire/Wire; // field@005d │ │ +0234c8: 6e10 cc03 0200 |0002: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ +0234ce: 0c01 |0005: move-result-object v1 │ │ +0234d0: 6e20 e702 1000 |0006: invoke-virtual {v0, v1}, Lcom/squareup/wire/Wire;.messageAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/MessageAdapter; // method@02e7 │ │ +0234d6: 0c00 |0009: move-result-object v0 │ │ +0234d8: 6e20 8602 2000 |000a: invoke-virtual {v0, v2}, Lcom/squareup/wire/MessageAdapter;.toString:(Lcom/squareup/wire/Message;)Ljava/lang/String; // method@0286 │ │ +0234de: 0c00 |000d: move-result-object v0 │ │ +0234e0: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lcom/squareup/wire/Message; │ │ │ │ #6 : (in Lcom/squareup/wire/Message;) │ │ @@ -4934,25 +4934,25 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -0234f8: |[0234f8] com.squareup.wire.Message.unknownFields:()Ljava/util/Collection; │ │ -023508: 5410 6100 |0000: iget-object v0, v1, Lcom/squareup/wire/Message;.unknownFields:Lcom/squareup/wire/UnknownFieldMap; // field@0061 │ │ -02350c: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ -023510: 7100 5204 0000 |0004: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@0452 │ │ -023516: 0c00 |0007: move-result-object v0 │ │ -023518: 1100 |0008: return-object v0 │ │ -02351a: 5410 6100 |0009: iget-object v0, v1, Lcom/squareup/wire/Message;.unknownFields:Lcom/squareup/wire/UnknownFieldMap; // field@0061 │ │ -02351e: 5400 9200 |000b: iget-object v0, v0, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ -023522: 7210 9e04 0000 |000d: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@049e │ │ -023528: 0c00 |0010: move-result-object v0 │ │ -02352a: 28f7 |0011: goto 0008 // -0009 │ │ +0234e4: |[0234e4] com.squareup.wire.Message.unknownFields:()Ljava/util/Collection; │ │ +0234f4: 5410 6100 |0000: iget-object v0, v1, Lcom/squareup/wire/Message;.unknownFields:Lcom/squareup/wire/UnknownFieldMap; // field@0061 │ │ +0234f8: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ +0234fc: 7100 5204 0000 |0004: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@0452 │ │ +023502: 0c00 |0007: move-result-object v0 │ │ +023504: 1100 |0008: return-object v0 │ │ +023506: 5410 6100 |0009: iget-object v0, v1, Lcom/squareup/wire/Message;.unknownFields:Lcom/squareup/wire/UnknownFieldMap; // field@0061 │ │ +02350a: 5400 9200 |000b: iget-object v0, v0, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ +02350e: 7210 9e04 0000 |000d: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@049e │ │ +023514: 0c00 |0010: move-result-object v0 │ │ +023516: 28f7 |0011: goto 0008 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lcom/squareup/wire/Message; │ │ │ │ #7 : (in Lcom/squareup/wire/Message;) │ │ @@ -4960,19 +4960,19 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -02352c: |[02352c] com.squareup.wire.Message.writeTo:([B)V │ │ -02353c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02353e: 2131 |0001: array-length v1, v3 │ │ -023540: 6e40 2f02 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/squareup/wire/Message;.writeTo:([BII)V // method@022f │ │ -023546: 0e00 |0005: return-void │ │ +023518: |[023518] com.squareup.wire.Message.writeTo:([B)V │ │ +023528: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02352a: 2131 |0001: array-length v1, v3 │ │ +02352c: 6e40 2f02 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/squareup/wire/Message;.writeTo:([BII)V // method@022f │ │ +023532: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ 0x0005 line=216 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lcom/squareup/wire/Message; │ │ 0x0000 - 0x0006 reg=3 output [B │ │ @@ -4982,19 +4982,19 @@ │ │ type : '([BII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -023548: |[023548] com.squareup.wire.Message.writeTo:([BII)V │ │ -023558: 7130 0d03 3204 |0000: invoke-static {v2, v3, v4}, Lcom/squareup/wire/WireOutput;.newInstance:([BII)Lcom/squareup/wire/WireOutput; // method@030d │ │ -02355e: 0c00 |0003: move-result-object v0 │ │ -023560: 7020 2d02 0100 |0004: invoke-direct {v1, v0}, Lcom/squareup/wire/Message;.write:(Lcom/squareup/wire/WireOutput;)V // method@022d │ │ -023566: 0e00 |0007: return-void │ │ +023534: |[023534] com.squareup.wire.Message.writeTo:([BII)V │ │ +023544: 7130 0d03 3204 |0000: invoke-static {v2, v3, v4}, Lcom/squareup/wire/WireOutput;.newInstance:([BII)Lcom/squareup/wire/WireOutput; // method@030d │ │ +02354a: 0c00 |0003: move-result-object v0 │ │ +02354c: 7020 2d02 0100 |0004: invoke-direct {v1, v0}, Lcom/squareup/wire/Message;.write:(Lcom/squareup/wire/WireOutput;)V // method@022d │ │ +023552: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0007 line=220 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/squareup/wire/Message; │ │ 0x0000 - 0x0008 reg=2 output [B │ │ @@ -5006,20 +5006,20 @@ │ │ type : '(Lcom/squareup/wire/WireOutput;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -023568: |[023568] com.squareup.wire.Message.writeUnknownFieldMap:(Lcom/squareup/wire/WireOutput;)V │ │ -023578: 5410 6100 |0000: iget-object v0, v1, Lcom/squareup/wire/Message;.unknownFields:Lcom/squareup/wire/UnknownFieldMap; // field@0061 │ │ -02357c: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -023580: 5410 6100 |0004: iget-object v0, v1, Lcom/squareup/wire/Message;.unknownFields:Lcom/squareup/wire/UnknownFieldMap; // field@0061 │ │ -023584: 6e20 e102 2000 |0006: invoke-virtual {v0, v2}, Lcom/squareup/wire/UnknownFieldMap;.write:(Lcom/squareup/wire/WireOutput;)V // method@02e1 │ │ -02358a: 0e00 |0009: return-void │ │ +023554: |[023554] com.squareup.wire.Message.writeUnknownFieldMap:(Lcom/squareup/wire/WireOutput;)V │ │ +023564: 5410 6100 |0000: iget-object v0, v1, Lcom/squareup/wire/Message;.unknownFields:Lcom/squareup/wire/UnknownFieldMap; // field@0061 │ │ +023568: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +02356c: 5410 6100 |0004: iget-object v0, v1, Lcom/squareup/wire/Message;.unknownFields:Lcom/squareup/wire/UnknownFieldMap; // field@0061 │ │ +023570: 6e20 e102 2000 |0006: invoke-virtual {v0, v2}, Lcom/squareup/wire/UnknownFieldMap;.write:(Lcom/squareup/wire/WireOutput;)V // method@02e1 │ │ +023576: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x0004 line=234 │ │ 0x0009 line=236 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lcom/squareup/wire/Message; │ │ @@ -5063,210 +5063,210 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 341 16-bit code units │ │ -02358c: |[02358c] com.squareup.wire.MessageAdapter$1.:()V │ │ -02359c: 7100 2703 0000 |0000: invoke-static {}, Lcom/squareup/wire/WireType;.values:()[Lcom/squareup/wire/WireType; // method@0327 │ │ -0235a2: 0c00 |0003: move-result-object v0 │ │ -0235a4: 2100 |0004: array-length v0, v0 │ │ -0235a6: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ -0235aa: 6900 6300 |0007: sput-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0063 │ │ -0235ae: 6200 6300 |0009: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0063 │ │ -0235b2: 6201 b100 |000b: sget-object v1, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ -0235b6: 6e10 2303 0100 |000d: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ -0235bc: 0a01 |0010: move-result v1 │ │ -0235be: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -0235c0: 4b02 0001 |0012: aput v2, v0, v1 │ │ -0235c4: 6200 6300 |0014: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0063 │ │ -0235c8: 6201 a900 |0016: sget-object v1, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ -0235cc: 6e10 2303 0100 |0018: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ -0235d2: 0a01 |001b: move-result v1 │ │ -0235d4: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -0235d6: 4b02 0001 |001d: aput v2, v0, v1 │ │ -0235da: 6200 6300 |001f: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0063 │ │ -0235de: 6201 aa00 |0021: sget-object v1, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ -0235e2: 6e10 2303 0100 |0023: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ -0235e8: 0a01 |0026: move-result v1 │ │ -0235ea: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -0235ec: 4b02 0001 |0028: aput v2, v0, v1 │ │ -0235f0: 6200 6300 |002a: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0063 │ │ -0235f4: 6201 ad00 |002c: sget-object v1, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ -0235f8: 6e10 2303 0100 |002e: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ -0235fe: 0a01 |0031: move-result v1 │ │ -023600: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -023602: 4b02 0001 |0033: aput v2, v0, v1 │ │ -023606: 6200 6300 |0035: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0063 │ │ -02360a: 6201 ae00 |0037: sget-object v1, Lcom/squareup/wire/WireType;.START_GROUP:Lcom/squareup/wire/WireType; // field@00ae │ │ -02360e: 6e10 2303 0100 |0039: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ -023614: 0a01 |003c: move-result v1 │ │ -023616: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -023618: 4b02 0001 |003e: aput v2, v0, v1 │ │ -02361c: 6200 6300 |0040: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0063 │ │ -023620: 6201 a800 |0042: sget-object v1, Lcom/squareup/wire/WireType;.END_GROUP:Lcom/squareup/wire/WireType; // field@00a8 │ │ -023624: 6e10 2303 0100 |0044: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ -02362a: 0a01 |0047: move-result v1 │ │ -02362c: 1262 |0048: const/4 v2, #int 6 // #6 │ │ -02362e: 4b02 0001 |0049: aput v2, v0, v1 │ │ -023632: 7100 1002 0000 |004b: invoke-static {}, Lcom/squareup/wire/Message$Datatype;.values:()[Lcom/squareup/wire/Message$Datatype; // method@0210 │ │ -023638: 0c00 |004e: move-result-object v0 │ │ -02363a: 2100 |004f: array-length v0, v0 │ │ -02363c: 2300 7902 |0050: new-array v0, v0, [I // type@0279 │ │ -023640: 6900 6200 |0052: sput-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -023644: 6200 6200 |0054: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -023648: 6201 4900 |0056: sget-object v1, Lcom/squareup/wire/Message$Datatype;.INT32:Lcom/squareup/wire/Message$Datatype; // field@0049 │ │ -02364c: 6e10 0d02 0100 |0058: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -023652: 0a01 |005b: move-result v1 │ │ -023654: 1212 |005c: const/4 v2, #int 1 // #1 │ │ -023656: 4b02 0001 |005d: aput v2, v0, v1 │ │ -02365a: 6200 6200 |005f: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -02365e: 6201 4a00 |0061: sget-object v1, Lcom/squareup/wire/Message$Datatype;.INT64:Lcom/squareup/wire/Message$Datatype; // field@004a │ │ -023662: 6e10 0d02 0100 |0063: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -023668: 0a01 |0066: move-result v1 │ │ -02366a: 1222 |0067: const/4 v2, #int 2 // #2 │ │ -02366c: 4b02 0001 |0068: aput v2, v0, v1 │ │ -023670: 6200 6200 |006a: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -023674: 6201 5400 |006c: sget-object v1, Lcom/squareup/wire/Message$Datatype;.UINT64:Lcom/squareup/wire/Message$Datatype; // field@0054 │ │ -023678: 6e10 0d02 0100 |006e: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -02367e: 0a01 |0071: move-result v1 │ │ -023680: 1232 |0072: const/4 v2, #int 3 // #3 │ │ -023682: 4b02 0001 |0073: aput v2, v0, v1 │ │ -023686: 6200 6200 |0075: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -02368a: 6201 5300 |0077: sget-object v1, Lcom/squareup/wire/Message$Datatype;.UINT32:Lcom/squareup/wire/Message$Datatype; // field@0053 │ │ -02368e: 6e10 0d02 0100 |0079: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -023694: 0a01 |007c: move-result v1 │ │ -023696: 1242 |007d: const/4 v2, #int 4 // #4 │ │ -023698: 4b02 0001 |007e: aput v2, v0, v1 │ │ -02369c: 6200 6200 |0080: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -0236a0: 6201 4f00 |0082: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SINT32:Lcom/squareup/wire/Message$Datatype; // field@004f │ │ -0236a4: 6e10 0d02 0100 |0084: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -0236aa: 0a01 |0087: move-result v1 │ │ -0236ac: 1252 |0088: const/4 v2, #int 5 // #5 │ │ -0236ae: 4b02 0001 |0089: aput v2, v0, v1 │ │ -0236b2: 6200 6200 |008b: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -0236b6: 6201 5000 |008d: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SINT64:Lcom/squareup/wire/Message$Datatype; // field@0050 │ │ -0236ba: 6e10 0d02 0100 |008f: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -0236c0: 0a01 |0092: move-result v1 │ │ -0236c2: 1262 |0093: const/4 v2, #int 6 // #6 │ │ -0236c4: 4b02 0001 |0094: aput v2, v0, v1 │ │ -0236c8: 6200 6200 |0096: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -0236cc: 6201 4200 |0098: sget-object v1, Lcom/squareup/wire/Message$Datatype;.BOOL:Lcom/squareup/wire/Message$Datatype; // field@0042 │ │ -0236d0: 6e10 0d02 0100 |009a: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -0236d6: 0a01 |009d: move-result v1 │ │ -0236d8: 1272 |009e: const/4 v2, #int 7 // #7 │ │ -0236da: 4b02 0001 |009f: aput v2, v0, v1 │ │ -0236de: 6200 6200 |00a1: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -0236e2: 6201 4500 |00a3: sget-object v1, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ -0236e6: 6e10 0d02 0100 |00a5: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -0236ec: 0a01 |00a8: move-result v1 │ │ -0236ee: 1302 0800 |00a9: const/16 v2, #int 8 // #8 │ │ -0236f2: 4b02 0001 |00ab: aput v2, v0, v1 │ │ -0236f6: 6200 6200 |00ad: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -0236fa: 6201 5100 |00af: sget-object v1, Lcom/squareup/wire/Message$Datatype;.STRING:Lcom/squareup/wire/Message$Datatype; // field@0051 │ │ -0236fe: 6e10 0d02 0100 |00b1: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -023704: 0a01 |00b4: move-result v1 │ │ -023706: 1302 0900 |00b5: const/16 v2, #int 9 // #9 │ │ -02370a: 4b02 0001 |00b7: aput v2, v0, v1 │ │ -02370e: 6200 6200 |00b9: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -023712: 6201 4300 |00bb: sget-object v1, Lcom/squareup/wire/Message$Datatype;.BYTES:Lcom/squareup/wire/Message$Datatype; // field@0043 │ │ -023716: 6e10 0d02 0100 |00bd: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -02371c: 0a01 |00c0: move-result v1 │ │ -02371e: 1302 0a00 |00c1: const/16 v2, #int 10 // #a │ │ -023722: 4b02 0001 |00c3: aput v2, v0, v1 │ │ -023726: 6200 6200 |00c5: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -02372a: 6201 4b00 |00c7: sget-object v1, Lcom/squareup/wire/Message$Datatype;.MESSAGE:Lcom/squareup/wire/Message$Datatype; // field@004b │ │ -02372e: 6e10 0d02 0100 |00c9: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -023734: 0a01 |00cc: move-result v1 │ │ -023736: 1302 0b00 |00cd: const/16 v2, #int 11 // #b │ │ -02373a: 4b02 0001 |00cf: aput v2, v0, v1 │ │ -02373e: 6200 6200 |00d1: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -023742: 6201 4600 |00d3: sget-object v1, Lcom/squareup/wire/Message$Datatype;.FIXED32:Lcom/squareup/wire/Message$Datatype; // field@0046 │ │ -023746: 6e10 0d02 0100 |00d5: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -02374c: 0a01 |00d8: move-result v1 │ │ -02374e: 1302 0c00 |00d9: const/16 v2, #int 12 // #c │ │ -023752: 4b02 0001 |00db: aput v2, v0, v1 │ │ -023756: 6200 6200 |00dd: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -02375a: 6201 4d00 |00df: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SFIXED32:Lcom/squareup/wire/Message$Datatype; // field@004d │ │ -02375e: 6e10 0d02 0100 |00e1: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -023764: 0a01 |00e4: move-result v1 │ │ -023766: 1302 0d00 |00e5: const/16 v2, #int 13 // #d │ │ -02376a: 4b02 0001 |00e7: aput v2, v0, v1 │ │ -02376e: 6200 6200 |00e9: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -023772: 6201 4800 |00eb: sget-object v1, Lcom/squareup/wire/Message$Datatype;.FLOAT:Lcom/squareup/wire/Message$Datatype; // field@0048 │ │ -023776: 6e10 0d02 0100 |00ed: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -02377c: 0a01 |00f0: move-result v1 │ │ -02377e: 1302 0e00 |00f1: const/16 v2, #int 14 // #e │ │ -023782: 4b02 0001 |00f3: aput v2, v0, v1 │ │ -023786: 6200 6200 |00f5: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -02378a: 6201 4700 |00f7: sget-object v1, Lcom/squareup/wire/Message$Datatype;.FIXED64:Lcom/squareup/wire/Message$Datatype; // field@0047 │ │ -02378e: 6e10 0d02 0100 |00f9: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -023794: 0a01 |00fc: move-result v1 │ │ -023796: 1302 0f00 |00fd: const/16 v2, #int 15 // #f │ │ -02379a: 4b02 0001 |00ff: aput v2, v0, v1 │ │ -02379e: 6200 6200 |0101: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -0237a2: 6201 4e00 |0103: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SFIXED64:Lcom/squareup/wire/Message$Datatype; // field@004e │ │ -0237a6: 6e10 0d02 0100 |0105: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -0237ac: 0a01 |0108: move-result v1 │ │ -0237ae: 1302 1000 |0109: const/16 v2, #int 16 // #10 │ │ -0237b2: 4b02 0001 |010b: aput v2, v0, v1 │ │ -0237b6: 6200 6200 |010d: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -0237ba: 6201 4400 |010f: sget-object v1, Lcom/squareup/wire/Message$Datatype;.DOUBLE:Lcom/squareup/wire/Message$Datatype; // field@0044 │ │ -0237be: 6e10 0d02 0100 |0111: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -0237c4: 0a01 |0114: move-result v1 │ │ -0237c6: 1302 1100 |0115: const/16 v2, #int 17 // #11 │ │ -0237ca: 4b02 0001 |0117: aput v2, v0, v1 │ │ -0237ce: 0e00 |0119: return-void │ │ -0237d0: 0d00 |011a: move-exception v0 │ │ -0237d2: 28fe |011b: goto 0119 // -0002 │ │ -0237d4: 0d00 |011c: move-exception v0 │ │ -0237d6: 28f0 |011d: goto 010d // -0010 │ │ -0237d8: 0d00 |011e: move-exception v0 │ │ -0237da: 28e2 |011f: goto 0101 // -001e │ │ -0237dc: 0d00 |0120: move-exception v0 │ │ -0237de: 28d4 |0121: goto 00f5 // -002c │ │ -0237e0: 0d00 |0122: move-exception v0 │ │ -0237e2: 28c6 |0123: goto 00e9 // -003a │ │ -0237e4: 0d00 |0124: move-exception v0 │ │ -0237e6: 28b8 |0125: goto 00dd // -0048 │ │ -0237e8: 0d00 |0126: move-exception v0 │ │ -0237ea: 28aa |0127: goto 00d1 // -0056 │ │ -0237ec: 0d00 |0128: move-exception v0 │ │ -0237ee: 289c |0129: goto 00c5 // -0064 │ │ -0237f0: 0d00 |012a: move-exception v0 │ │ -0237f2: 288e |012b: goto 00b9 // -0072 │ │ -0237f4: 0d00 |012c: move-exception v0 │ │ -0237f6: 2880 |012d: goto 00ad // -0080 │ │ -0237f8: 0d00 |012e: move-exception v0 │ │ -0237fa: 2900 72ff |012f: goto/16 00a1 // -008e │ │ -0237fe: 0d00 |0131: move-exception v0 │ │ -023800: 2900 64ff |0132: goto/16 0096 // -009c │ │ -023804: 0d00 |0134: move-exception v0 │ │ -023806: 2900 56ff |0135: goto/16 008b // -00aa │ │ -02380a: 0d00 |0137: move-exception v0 │ │ -02380c: 2900 48ff |0138: goto/16 0080 // -00b8 │ │ -023810: 0d00 |013a: move-exception v0 │ │ -023812: 2900 3aff |013b: goto/16 0075 // -00c6 │ │ -023816: 0d00 |013d: move-exception v0 │ │ -023818: 2900 2cff |013e: goto/16 006a // -00d4 │ │ -02381c: 0d00 |0140: move-exception v0 │ │ -02381e: 2900 1eff |0141: goto/16 005f // -00e2 │ │ -023822: 0d00 |0143: move-exception v0 │ │ -023824: 2900 07ff |0144: goto/16 004b // -00f9 │ │ -023828: 0d00 |0146: move-exception v0 │ │ -02382a: 2900 f9fe |0147: goto/16 0040 // -0107 │ │ -02382e: 0d00 |0149: move-exception v0 │ │ -023830: 2900 ebfe |014a: goto/16 0035 // -0115 │ │ -023834: 0d00 |014c: move-exception v0 │ │ -023836: 2900 ddfe |014d: goto/16 002a // -0123 │ │ -02383a: 0d00 |014f: move-exception v0 │ │ -02383c: 2900 cffe |0150: goto/16 001f // -0131 │ │ -023840: 0d00 |0152: move-exception v0 │ │ -023842: 2900 c1fe |0153: goto/16 0014 // -013f │ │ +023578: |[023578] com.squareup.wire.MessageAdapter$1.:()V │ │ +023588: 7100 2703 0000 |0000: invoke-static {}, Lcom/squareup/wire/WireType;.values:()[Lcom/squareup/wire/WireType; // method@0327 │ │ +02358e: 0c00 |0003: move-result-object v0 │ │ +023590: 2100 |0004: array-length v0, v0 │ │ +023592: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ +023596: 6900 6300 |0007: sput-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0063 │ │ +02359a: 6200 6300 |0009: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0063 │ │ +02359e: 6201 b100 |000b: sget-object v1, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ +0235a2: 6e10 2303 0100 |000d: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ +0235a8: 0a01 |0010: move-result v1 │ │ +0235aa: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +0235ac: 4b02 0001 |0012: aput v2, v0, v1 │ │ +0235b0: 6200 6300 |0014: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0063 │ │ +0235b4: 6201 a900 |0016: sget-object v1, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ +0235b8: 6e10 2303 0100 |0018: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ +0235be: 0a01 |001b: move-result v1 │ │ +0235c0: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +0235c2: 4b02 0001 |001d: aput v2, v0, v1 │ │ +0235c6: 6200 6300 |001f: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0063 │ │ +0235ca: 6201 aa00 |0021: sget-object v1, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ +0235ce: 6e10 2303 0100 |0023: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ +0235d4: 0a01 |0026: move-result v1 │ │ +0235d6: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +0235d8: 4b02 0001 |0028: aput v2, v0, v1 │ │ +0235dc: 6200 6300 |002a: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0063 │ │ +0235e0: 6201 ad00 |002c: sget-object v1, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ +0235e4: 6e10 2303 0100 |002e: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ +0235ea: 0a01 |0031: move-result v1 │ │ +0235ec: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +0235ee: 4b02 0001 |0033: aput v2, v0, v1 │ │ +0235f2: 6200 6300 |0035: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0063 │ │ +0235f6: 6201 ae00 |0037: sget-object v1, Lcom/squareup/wire/WireType;.START_GROUP:Lcom/squareup/wire/WireType; // field@00ae │ │ +0235fa: 6e10 2303 0100 |0039: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ +023600: 0a01 |003c: move-result v1 │ │ +023602: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +023604: 4b02 0001 |003e: aput v2, v0, v1 │ │ +023608: 6200 6300 |0040: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0063 │ │ +02360c: 6201 a800 |0042: sget-object v1, Lcom/squareup/wire/WireType;.END_GROUP:Lcom/squareup/wire/WireType; // field@00a8 │ │ +023610: 6e10 2303 0100 |0044: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ +023616: 0a01 |0047: move-result v1 │ │ +023618: 1262 |0048: const/4 v2, #int 6 // #6 │ │ +02361a: 4b02 0001 |0049: aput v2, v0, v1 │ │ +02361e: 7100 1002 0000 |004b: invoke-static {}, Lcom/squareup/wire/Message$Datatype;.values:()[Lcom/squareup/wire/Message$Datatype; // method@0210 │ │ +023624: 0c00 |004e: move-result-object v0 │ │ +023626: 2100 |004f: array-length v0, v0 │ │ +023628: 2300 7902 |0050: new-array v0, v0, [I // type@0279 │ │ +02362c: 6900 6200 |0052: sput-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +023630: 6200 6200 |0054: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +023634: 6201 4900 |0056: sget-object v1, Lcom/squareup/wire/Message$Datatype;.INT32:Lcom/squareup/wire/Message$Datatype; // field@0049 │ │ +023638: 6e10 0d02 0100 |0058: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +02363e: 0a01 |005b: move-result v1 │ │ +023640: 1212 |005c: const/4 v2, #int 1 // #1 │ │ +023642: 4b02 0001 |005d: aput v2, v0, v1 │ │ +023646: 6200 6200 |005f: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +02364a: 6201 4a00 |0061: sget-object v1, Lcom/squareup/wire/Message$Datatype;.INT64:Lcom/squareup/wire/Message$Datatype; // field@004a │ │ +02364e: 6e10 0d02 0100 |0063: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +023654: 0a01 |0066: move-result v1 │ │ +023656: 1222 |0067: const/4 v2, #int 2 // #2 │ │ +023658: 4b02 0001 |0068: aput v2, v0, v1 │ │ +02365c: 6200 6200 |006a: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +023660: 6201 5400 |006c: sget-object v1, Lcom/squareup/wire/Message$Datatype;.UINT64:Lcom/squareup/wire/Message$Datatype; // field@0054 │ │ +023664: 6e10 0d02 0100 |006e: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +02366a: 0a01 |0071: move-result v1 │ │ +02366c: 1232 |0072: const/4 v2, #int 3 // #3 │ │ +02366e: 4b02 0001 |0073: aput v2, v0, v1 │ │ +023672: 6200 6200 |0075: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +023676: 6201 5300 |0077: sget-object v1, Lcom/squareup/wire/Message$Datatype;.UINT32:Lcom/squareup/wire/Message$Datatype; // field@0053 │ │ +02367a: 6e10 0d02 0100 |0079: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +023680: 0a01 |007c: move-result v1 │ │ +023682: 1242 |007d: const/4 v2, #int 4 // #4 │ │ +023684: 4b02 0001 |007e: aput v2, v0, v1 │ │ +023688: 6200 6200 |0080: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +02368c: 6201 4f00 |0082: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SINT32:Lcom/squareup/wire/Message$Datatype; // field@004f │ │ +023690: 6e10 0d02 0100 |0084: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +023696: 0a01 |0087: move-result v1 │ │ +023698: 1252 |0088: const/4 v2, #int 5 // #5 │ │ +02369a: 4b02 0001 |0089: aput v2, v0, v1 │ │ +02369e: 6200 6200 |008b: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +0236a2: 6201 5000 |008d: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SINT64:Lcom/squareup/wire/Message$Datatype; // field@0050 │ │ +0236a6: 6e10 0d02 0100 |008f: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +0236ac: 0a01 |0092: move-result v1 │ │ +0236ae: 1262 |0093: const/4 v2, #int 6 // #6 │ │ +0236b0: 4b02 0001 |0094: aput v2, v0, v1 │ │ +0236b4: 6200 6200 |0096: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +0236b8: 6201 4200 |0098: sget-object v1, Lcom/squareup/wire/Message$Datatype;.BOOL:Lcom/squareup/wire/Message$Datatype; // field@0042 │ │ +0236bc: 6e10 0d02 0100 |009a: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +0236c2: 0a01 |009d: move-result v1 │ │ +0236c4: 1272 |009e: const/4 v2, #int 7 // #7 │ │ +0236c6: 4b02 0001 |009f: aput v2, v0, v1 │ │ +0236ca: 6200 6200 |00a1: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +0236ce: 6201 4500 |00a3: sget-object v1, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ +0236d2: 6e10 0d02 0100 |00a5: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +0236d8: 0a01 |00a8: move-result v1 │ │ +0236da: 1302 0800 |00a9: const/16 v2, #int 8 // #8 │ │ +0236de: 4b02 0001 |00ab: aput v2, v0, v1 │ │ +0236e2: 6200 6200 |00ad: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +0236e6: 6201 5100 |00af: sget-object v1, Lcom/squareup/wire/Message$Datatype;.STRING:Lcom/squareup/wire/Message$Datatype; // field@0051 │ │ +0236ea: 6e10 0d02 0100 |00b1: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +0236f0: 0a01 |00b4: move-result v1 │ │ +0236f2: 1302 0900 |00b5: const/16 v2, #int 9 // #9 │ │ +0236f6: 4b02 0001 |00b7: aput v2, v0, v1 │ │ +0236fa: 6200 6200 |00b9: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +0236fe: 6201 4300 |00bb: sget-object v1, Lcom/squareup/wire/Message$Datatype;.BYTES:Lcom/squareup/wire/Message$Datatype; // field@0043 │ │ +023702: 6e10 0d02 0100 |00bd: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +023708: 0a01 |00c0: move-result v1 │ │ +02370a: 1302 0a00 |00c1: const/16 v2, #int 10 // #a │ │ +02370e: 4b02 0001 |00c3: aput v2, v0, v1 │ │ +023712: 6200 6200 |00c5: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +023716: 6201 4b00 |00c7: sget-object v1, Lcom/squareup/wire/Message$Datatype;.MESSAGE:Lcom/squareup/wire/Message$Datatype; // field@004b │ │ +02371a: 6e10 0d02 0100 |00c9: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +023720: 0a01 |00cc: move-result v1 │ │ +023722: 1302 0b00 |00cd: const/16 v2, #int 11 // #b │ │ +023726: 4b02 0001 |00cf: aput v2, v0, v1 │ │ +02372a: 6200 6200 |00d1: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +02372e: 6201 4600 |00d3: sget-object v1, Lcom/squareup/wire/Message$Datatype;.FIXED32:Lcom/squareup/wire/Message$Datatype; // field@0046 │ │ +023732: 6e10 0d02 0100 |00d5: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +023738: 0a01 |00d8: move-result v1 │ │ +02373a: 1302 0c00 |00d9: const/16 v2, #int 12 // #c │ │ +02373e: 4b02 0001 |00db: aput v2, v0, v1 │ │ +023742: 6200 6200 |00dd: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +023746: 6201 4d00 |00df: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SFIXED32:Lcom/squareup/wire/Message$Datatype; // field@004d │ │ +02374a: 6e10 0d02 0100 |00e1: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +023750: 0a01 |00e4: move-result v1 │ │ +023752: 1302 0d00 |00e5: const/16 v2, #int 13 // #d │ │ +023756: 4b02 0001 |00e7: aput v2, v0, v1 │ │ +02375a: 6200 6200 |00e9: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +02375e: 6201 4800 |00eb: sget-object v1, Lcom/squareup/wire/Message$Datatype;.FLOAT:Lcom/squareup/wire/Message$Datatype; // field@0048 │ │ +023762: 6e10 0d02 0100 |00ed: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +023768: 0a01 |00f0: move-result v1 │ │ +02376a: 1302 0e00 |00f1: const/16 v2, #int 14 // #e │ │ +02376e: 4b02 0001 |00f3: aput v2, v0, v1 │ │ +023772: 6200 6200 |00f5: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +023776: 6201 4700 |00f7: sget-object v1, Lcom/squareup/wire/Message$Datatype;.FIXED64:Lcom/squareup/wire/Message$Datatype; // field@0047 │ │ +02377a: 6e10 0d02 0100 |00f9: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +023780: 0a01 |00fc: move-result v1 │ │ +023782: 1302 0f00 |00fd: const/16 v2, #int 15 // #f │ │ +023786: 4b02 0001 |00ff: aput v2, v0, v1 │ │ +02378a: 6200 6200 |0101: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +02378e: 6201 4e00 |0103: sget-object v1, Lcom/squareup/wire/Message$Datatype;.SFIXED64:Lcom/squareup/wire/Message$Datatype; // field@004e │ │ +023792: 6e10 0d02 0100 |0105: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +023798: 0a01 |0108: move-result v1 │ │ +02379a: 1302 1000 |0109: const/16 v2, #int 16 // #10 │ │ +02379e: 4b02 0001 |010b: aput v2, v0, v1 │ │ +0237a2: 6200 6200 |010d: sget-object v0, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +0237a6: 6201 4400 |010f: sget-object v1, Lcom/squareup/wire/Message$Datatype;.DOUBLE:Lcom/squareup/wire/Message$Datatype; // field@0044 │ │ +0237aa: 6e10 0d02 0100 |0111: invoke-virtual {v1}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +0237b0: 0a01 |0114: move-result v1 │ │ +0237b2: 1302 1100 |0115: const/16 v2, #int 17 // #11 │ │ +0237b6: 4b02 0001 |0117: aput v2, v0, v1 │ │ +0237ba: 0e00 |0119: return-void │ │ +0237bc: 0d00 |011a: move-exception v0 │ │ +0237be: 28fe |011b: goto 0119 // -0002 │ │ +0237c0: 0d00 |011c: move-exception v0 │ │ +0237c2: 28f0 |011d: goto 010d // -0010 │ │ +0237c4: 0d00 |011e: move-exception v0 │ │ +0237c6: 28e2 |011f: goto 0101 // -001e │ │ +0237c8: 0d00 |0120: move-exception v0 │ │ +0237ca: 28d4 |0121: goto 00f5 // -002c │ │ +0237cc: 0d00 |0122: move-exception v0 │ │ +0237ce: 28c6 |0123: goto 00e9 // -003a │ │ +0237d0: 0d00 |0124: move-exception v0 │ │ +0237d2: 28b8 |0125: goto 00dd // -0048 │ │ +0237d4: 0d00 |0126: move-exception v0 │ │ +0237d6: 28aa |0127: goto 00d1 // -0056 │ │ +0237d8: 0d00 |0128: move-exception v0 │ │ +0237da: 289c |0129: goto 00c5 // -0064 │ │ +0237dc: 0d00 |012a: move-exception v0 │ │ +0237de: 288e |012b: goto 00b9 // -0072 │ │ +0237e0: 0d00 |012c: move-exception v0 │ │ +0237e2: 2880 |012d: goto 00ad // -0080 │ │ +0237e4: 0d00 |012e: move-exception v0 │ │ +0237e6: 2900 72ff |012f: goto/16 00a1 // -008e │ │ +0237ea: 0d00 |0131: move-exception v0 │ │ +0237ec: 2900 64ff |0132: goto/16 0096 // -009c │ │ +0237f0: 0d00 |0134: move-exception v0 │ │ +0237f2: 2900 56ff |0135: goto/16 008b // -00aa │ │ +0237f6: 0d00 |0137: move-exception v0 │ │ +0237f8: 2900 48ff |0138: goto/16 0080 // -00b8 │ │ +0237fc: 0d00 |013a: move-exception v0 │ │ +0237fe: 2900 3aff |013b: goto/16 0075 // -00c6 │ │ +023802: 0d00 |013d: move-exception v0 │ │ +023804: 2900 2cff |013e: goto/16 006a // -00d4 │ │ +023808: 0d00 |0140: move-exception v0 │ │ +02380a: 2900 1eff |0141: goto/16 005f // -00e2 │ │ +02380e: 0d00 |0143: move-exception v0 │ │ +023810: 2900 07ff |0144: goto/16 004b // -00f9 │ │ +023814: 0d00 |0146: move-exception v0 │ │ +023816: 2900 f9fe |0147: goto/16 0040 // -0107 │ │ +02381a: 0d00 |0149: move-exception v0 │ │ +02381c: 2900 ebfe |014a: goto/16 0035 // -0115 │ │ +023820: 0d00 |014c: move-exception v0 │ │ +023822: 2900 ddfe |014d: goto/16 002a // -0123 │ │ +023826: 0d00 |014f: move-exception v0 │ │ +023828: 2900 cffe |0150: goto/16 001f // -0131 │ │ +02382c: 0d00 |0152: move-exception v0 │ │ +02382e: 2900 c1fe |0153: goto/16 0014 // -013f │ │ catches : 23 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x0152 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x014f │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x014c │ │ @@ -5401,37 +5401,37 @@ │ │ type : '(ILjava/lang/String;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Message$Label;ZLjava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 9 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -023974: |[023974] com.squareup.wire.MessageAdapter$FieldInfo.:(ILjava/lang/String;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Message$Label;ZLjava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;)V │ │ -023984: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -023986: 7010 ca03 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -02398c: 5923 6e00 |0004: iput v3, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.tag:I // field@006e │ │ -023990: 5b24 6c00 |0006: iput-object v4, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.name:Ljava/lang/String; // field@006c │ │ -023994: 5b25 6500 |0008: iput-object v5, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0065 │ │ -023998: 5b26 6800 |000a: iput-object v6, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.label:Lcom/squareup/wire/Message$Label; // field@0068 │ │ -02399c: 5c27 6d00 |000c: iput-boolean v7, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.redacted:Z // field@006d │ │ -0239a0: 6200 4500 |000e: sget-object v0, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ -0239a4: 3305 0b00 |0010: if-ne v5, v0, 001b // +000b │ │ -0239a8: 5b28 6700 |0012: iput-object v8, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.enumType:Ljava/lang/Class; // field@0067 │ │ -0239ac: 5b21 6b00 |0014: iput-object v1, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.messageType:Ljava/lang/Class; // field@006b │ │ -0239b0: 5b29 6a00 |0016: iput-object v9, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.messageField:Ljava/lang/reflect/Field; // field@006a │ │ -0239b4: 5b2a 6400 |0018: iput-object v10, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.builderField:Ljava/lang/reflect/Field; // field@0064 │ │ -0239b8: 0e00 |001a: return-void │ │ -0239ba: 6200 4b00 |001b: sget-object v0, Lcom/squareup/wire/Message$Datatype;.MESSAGE:Lcom/squareup/wire/Message$Datatype; // field@004b │ │ -0239be: 3305 0700 |001d: if-ne v5, v0, 0024 // +0007 │ │ -0239c2: 5b28 6b00 |001f: iput-object v8, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.messageType:Ljava/lang/Class; // field@006b │ │ -0239c6: 5b21 6700 |0021: iput-object v1, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.enumType:Ljava/lang/Class; // field@0067 │ │ -0239ca: 28f3 |0023: goto 0016 // -000d │ │ -0239cc: 5b21 6700 |0024: iput-object v1, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.enumType:Ljava/lang/Class; // field@0067 │ │ -0239d0: 5b21 6b00 |0026: iput-object v1, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.messageType:Ljava/lang/Class; // field@006b │ │ -0239d4: 28ee |0028: goto 0016 // -0012 │ │ +023960: |[023960] com.squareup.wire.MessageAdapter$FieldInfo.:(ILjava/lang/String;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Message$Label;ZLjava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;)V │ │ +023970: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +023972: 7010 ca03 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +023978: 5923 6e00 |0004: iput v3, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.tag:I // field@006e │ │ +02397c: 5b24 6c00 |0006: iput-object v4, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.name:Ljava/lang/String; // field@006c │ │ +023980: 5b25 6500 |0008: iput-object v5, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0065 │ │ +023984: 5b26 6800 |000a: iput-object v6, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.label:Lcom/squareup/wire/Message$Label; // field@0068 │ │ +023988: 5c27 6d00 |000c: iput-boolean v7, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.redacted:Z // field@006d │ │ +02398c: 6200 4500 |000e: sget-object v0, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ +023990: 3305 0b00 |0010: if-ne v5, v0, 001b // +000b │ │ +023994: 5b28 6700 |0012: iput-object v8, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.enumType:Ljava/lang/Class; // field@0067 │ │ +023998: 5b21 6b00 |0014: iput-object v1, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.messageType:Ljava/lang/Class; // field@006b │ │ +02399c: 5b29 6a00 |0016: iput-object v9, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.messageField:Ljava/lang/reflect/Field; // field@006a │ │ +0239a0: 5b2a 6400 |0018: iput-object v10, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.builderField:Ljava/lang/reflect/Field; // field@0064 │ │ +0239a4: 0e00 |001a: return-void │ │ +0239a6: 6200 4b00 |001b: sget-object v0, Lcom/squareup/wire/Message$Datatype;.MESSAGE:Lcom/squareup/wire/Message$Datatype; // field@004b │ │ +0239aa: 3305 0700 |001d: if-ne v5, v0, 0024 // +0007 │ │ +0239ae: 5b28 6b00 |001f: iput-object v8, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.messageType:Ljava/lang/Class; // field@006b │ │ +0239b2: 5b21 6700 |0021: iput-object v1, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.enumType:Ljava/lang/Class; // field@0067 │ │ +0239b6: 28f3 |0023: goto 0016 // -000d │ │ +0239b8: 5b21 6700 |0024: iput-object v1, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.enumType:Ljava/lang/Class; // field@0067 │ │ +0239bc: 5b21 6b00 |0026: iput-object v1, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.messageType:Ljava/lang/Class; // field@006b │ │ +0239c0: 28ee |0028: goto 0016 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=64 │ │ 0x0004 line=65 │ │ 0x0006 line=66 │ │ 0x0008 line=67 │ │ 0x000a line=68 │ │ @@ -5464,17 +5464,17 @@ │ │ type : '(ILjava/lang/String;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Message$Label;ZLjava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;Lcom/squareup/wire/MessageAdapter$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 10 │ │ outs : 9 │ │ insns size : 4 16-bit code units │ │ -0239d8: |[0239d8] com.squareup.wire.MessageAdapter$FieldInfo.:(ILjava/lang/String;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Message$Label;ZLjava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;Lcom/squareup/wire/MessageAdapter$1;)V │ │ -0239e8: 7609 3202 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/squareup/wire/MessageAdapter$FieldInfo;.:(ILjava/lang/String;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Message$Label;ZLjava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;)V // method@0232 │ │ -0239ee: 0e00 |0003: return-void │ │ +0239c4: |[0239c4] com.squareup.wire.MessageAdapter$FieldInfo.:(ILjava/lang/String;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Message$Label;ZLjava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;Lcom/squareup/wire/MessageAdapter$1;)V │ │ +0239d4: 7609 3202 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/squareup/wire/MessageAdapter$FieldInfo;.:(ILjava/lang/String;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Message$Label;ZLjava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;)V // method@0232 │ │ +0239da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/squareup/wire/MessageAdapter$FieldInfo; │ │ 0x0000 - 0x0004 reg=1 x0 I │ │ 0x0000 - 0x0004 reg=2 x1 Ljava/lang/String; │ │ @@ -5491,17 +5491,17 @@ │ │ type : '(Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/reflect/Field;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0239f0: |[0239f0] com.squareup.wire.MessageAdapter$FieldInfo.access$000:(Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/reflect/Field; │ │ -023a00: 5410 6a00 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$FieldInfo;.messageField:Ljava/lang/reflect/Field; // field@006a │ │ -023a04: 1100 |0002: return-object v0 │ │ +0239dc: |[0239dc] com.squareup.wire.MessageAdapter$FieldInfo.access$000:(Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/reflect/Field; │ │ +0239ec: 5410 6a00 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$FieldInfo;.messageField:Ljava/lang/reflect/Field; // field@006a │ │ +0239f0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/squareup/wire/MessageAdapter$FieldInfo; │ │ │ │ #3 : (in Lcom/squareup/wire/MessageAdapter$FieldInfo;) │ │ @@ -5509,17 +5509,17 @@ │ │ type : '(Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/reflect/Field;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023a08: |[023a08] com.squareup.wire.MessageAdapter$FieldInfo.access$100:(Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/reflect/Field; │ │ -023a18: 5410 6400 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$FieldInfo;.builderField:Ljava/lang/reflect/Field; // field@0064 │ │ -023a1c: 1100 |0002: return-object v0 │ │ +0239f4: |[0239f4] com.squareup.wire.MessageAdapter$FieldInfo.access$100:(Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/reflect/Field; │ │ +023a04: 5410 6400 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$FieldInfo;.builderField:Ljava/lang/reflect/Field; // field@0064 │ │ +023a08: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/squareup/wire/MessageAdapter$FieldInfo; │ │ │ │ Virtual methods - │ │ @@ -5565,18 +5565,18 @@ │ │ type : '(Ljava/util/Iterator;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023a20: |[023a20] com.squareup.wire.MessageAdapter$ImmutableList$Iterator.:(Ljava/util/Iterator;)V │ │ -023a30: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -023a36: 5b01 6f00 |0003: iput-object v1, v0, Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator;.iterator:Ljava/util/Iterator; // field@006f │ │ -023a3a: 0e00 |0005: return-void │ │ +023a0c: |[023a0c] com.squareup.wire.MessageAdapter$ImmutableList$Iterator.:(Ljava/util/Iterator;)V │ │ +023a1c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +023a22: 5b01 6f00 |0003: iput-object v1, v0, Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator;.iterator:Ljava/util/Iterator; // field@006f │ │ +023a26: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=903 │ │ 0x0003 line=904 │ │ 0x0005 line=905 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator; │ │ @@ -5590,19 +5590,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023a3c: |[023a3c] com.squareup.wire.MessageAdapter$ImmutableList$Iterator.hasNext:()Z │ │ -023a4c: 5410 6f00 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator;.iterator:Ljava/util/Iterator; // field@006f │ │ -023a50: 7210 6304 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -023a56: 0a00 |0005: move-result v0 │ │ -023a58: 0f00 |0006: return v0 │ │ +023a28: |[023a28] com.squareup.wire.MessageAdapter$ImmutableList$Iterator.hasNext:()Z │ │ +023a38: 5410 6f00 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator;.iterator:Ljava/util/Iterator; // field@006f │ │ +023a3c: 7210 6304 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +023a42: 0a00 |0005: move-result v0 │ │ +023a44: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=908 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator; Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator; │ │ │ │ @@ -5611,19 +5611,19 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023a5c: |[023a5c] com.squareup.wire.MessageAdapter$ImmutableList$Iterator.next:()Ljava/lang/Object; │ │ -023a6c: 5410 6f00 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator;.iterator:Ljava/util/Iterator; // field@006f │ │ -023a70: 7210 6404 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -023a76: 0c00 |0005: move-result-object v0 │ │ -023a78: 1100 |0006: return-object v0 │ │ +023a48: |[023a48] com.squareup.wire.MessageAdapter$ImmutableList$Iterator.next:()Ljava/lang/Object; │ │ +023a58: 5410 6f00 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator;.iterator:Ljava/util/Iterator; // field@006f │ │ +023a5c: 7210 6404 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +023a62: 0c00 |0005: move-result-object v0 │ │ +023a64: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=912 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator; Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator; │ │ │ │ @@ -5632,18 +5632,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023a7c: |[023a7c] com.squareup.wire.MessageAdapter$ImmutableList$Iterator.remove:()V │ │ -023a8c: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ -023a90: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ -023a96: 2700 |0005: throw v0 │ │ +023a68: |[023a68] com.squareup.wire.MessageAdapter$ImmutableList$Iterator.remove:()V │ │ +023a78: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ +023a7c: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ +023a82: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=916 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator; │ │ 0x0000 - 0x0006 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator; Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator; │ │ │ │ @@ -5695,18 +5695,18 @@ │ │ type : '(Ljava/util/ListIterator;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023a98: |[023a98] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.:(Ljava/util/ListIterator;)V │ │ -023aa8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -023aae: 5b01 7000 |0003: iput-object v1, v0, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator;.iterator:Ljava/util/ListIterator; // field@0070 │ │ -023ab2: 0e00 |0005: return-void │ │ +023a84: |[023a84] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.:(Ljava/util/ListIterator;)V │ │ +023a94: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +023a9a: 5b01 7000 |0003: iput-object v1, v0, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator;.iterator:Ljava/util/ListIterator; // field@0070 │ │ +023a9e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=923 │ │ 0x0003 line=924 │ │ 0x0005 line=925 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; │ │ @@ -5720,18 +5720,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023ab4: |[023ab4] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.add:(Ljava/lang/Object;)V │ │ -023ac4: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ -023ac8: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ -023ace: 2700 |0005: throw v0 │ │ +023aa0: |[023aa0] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.add:(Ljava/lang/Object;)V │ │ +023ab0: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ +023ab4: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ +023aba: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=960 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0006 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; │ │ @@ -5742,19 +5742,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023ad0: |[023ad0] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.hasNext:()Z │ │ -023ae0: 5410 7000 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator;.iterator:Ljava/util/ListIterator; // field@0070 │ │ -023ae4: 7210 8e04 0000 |0002: invoke-interface {v0}, Ljava/util/ListIterator;.hasNext:()Z // method@048e │ │ -023aea: 0a00 |0005: move-result v0 │ │ -023aec: 0f00 |0006: return v0 │ │ +023abc: |[023abc] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.hasNext:()Z │ │ +023acc: 5410 7000 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator;.iterator:Ljava/util/ListIterator; // field@0070 │ │ +023ad0: 7210 8e04 0000 |0002: invoke-interface {v0}, Ljava/util/ListIterator;.hasNext:()Z // method@048e │ │ +023ad6: 0a00 |0005: move-result v0 │ │ +023ad8: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=928 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; │ │ │ │ @@ -5763,19 +5763,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023af0: |[023af0] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.hasPrevious:()Z │ │ -023b00: 5410 7000 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator;.iterator:Ljava/util/ListIterator; // field@0070 │ │ -023b04: 7210 8f04 0000 |0002: invoke-interface {v0}, Ljava/util/ListIterator;.hasPrevious:()Z // method@048f │ │ -023b0a: 0a00 |0005: move-result v0 │ │ -023b0c: 0f00 |0006: return v0 │ │ +023adc: |[023adc] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.hasPrevious:()Z │ │ +023aec: 5410 7000 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator;.iterator:Ljava/util/ListIterator; // field@0070 │ │ +023af0: 7210 8f04 0000 |0002: invoke-interface {v0}, Ljava/util/ListIterator;.hasPrevious:()Z // method@048f │ │ +023af6: 0a00 |0005: move-result v0 │ │ +023af8: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=936 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; │ │ │ │ @@ -5784,19 +5784,19 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023b10: |[023b10] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.next:()Ljava/lang/Object; │ │ -023b20: 5410 7000 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator;.iterator:Ljava/util/ListIterator; // field@0070 │ │ -023b24: 7210 9004 0000 |0002: invoke-interface {v0}, Ljava/util/ListIterator;.next:()Ljava/lang/Object; // method@0490 │ │ -023b2a: 0c00 |0005: move-result-object v0 │ │ -023b2c: 1100 |0006: return-object v0 │ │ +023afc: |[023afc] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.next:()Ljava/lang/Object; │ │ +023b0c: 5410 7000 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator;.iterator:Ljava/util/ListIterator; // field@0070 │ │ +023b10: 7210 9004 0000 |0002: invoke-interface {v0}, Ljava/util/ListIterator;.next:()Ljava/lang/Object; // method@0490 │ │ +023b16: 0c00 |0005: move-result-object v0 │ │ +023b18: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=932 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; │ │ │ │ @@ -5805,19 +5805,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023b30: |[023b30] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.nextIndex:()I │ │ -023b40: 5410 7000 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator;.iterator:Ljava/util/ListIterator; // field@0070 │ │ -023b44: 7210 9104 0000 |0002: invoke-interface {v0}, Ljava/util/ListIterator;.nextIndex:()I // method@0491 │ │ -023b4a: 0a00 |0005: move-result v0 │ │ -023b4c: 0f00 |0006: return v0 │ │ +023b1c: |[023b1c] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.nextIndex:()I │ │ +023b2c: 5410 7000 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator;.iterator:Ljava/util/ListIterator; // field@0070 │ │ +023b30: 7210 9104 0000 |0002: invoke-interface {v0}, Ljava/util/ListIterator;.nextIndex:()I // method@0491 │ │ +023b36: 0a00 |0005: move-result v0 │ │ +023b38: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=944 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; │ │ │ │ @@ -5826,19 +5826,19 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023b50: |[023b50] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.previous:()Ljava/lang/Object; │ │ -023b60: 5410 7000 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator;.iterator:Ljava/util/ListIterator; // field@0070 │ │ -023b64: 7210 9204 0000 |0002: invoke-interface {v0}, Ljava/util/ListIterator;.previous:()Ljava/lang/Object; // method@0492 │ │ -023b6a: 0c00 |0005: move-result-object v0 │ │ -023b6c: 1100 |0006: return-object v0 │ │ +023b3c: |[023b3c] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.previous:()Ljava/lang/Object; │ │ +023b4c: 5410 7000 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator;.iterator:Ljava/util/ListIterator; // field@0070 │ │ +023b50: 7210 9204 0000 |0002: invoke-interface {v0}, Ljava/util/ListIterator;.previous:()Ljava/lang/Object; // method@0492 │ │ +023b56: 0c00 |0005: move-result-object v0 │ │ +023b58: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=940 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; │ │ │ │ @@ -5847,19 +5847,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023b70: |[023b70] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.previousIndex:()I │ │ -023b80: 5410 7000 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator;.iterator:Ljava/util/ListIterator; // field@0070 │ │ -023b84: 7210 9304 0000 |0002: invoke-interface {v0}, Ljava/util/ListIterator;.previousIndex:()I // method@0493 │ │ -023b8a: 0a00 |0005: move-result v0 │ │ -023b8c: 0f00 |0006: return v0 │ │ +023b5c: |[023b5c] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.previousIndex:()I │ │ +023b6c: 5410 7000 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator;.iterator:Ljava/util/ListIterator; // field@0070 │ │ +023b70: 7210 9304 0000 |0002: invoke-interface {v0}, Ljava/util/ListIterator;.previousIndex:()I // method@0493 │ │ +023b76: 0a00 |0005: move-result v0 │ │ +023b78: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=948 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; │ │ │ │ @@ -5868,18 +5868,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023b90: |[023b90] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.remove:()V │ │ -023ba0: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ -023ba4: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ -023baa: 2700 |0005: throw v0 │ │ +023b7c: |[023b7c] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.remove:()V │ │ +023b8c: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ +023b90: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ +023b96: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=952 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; │ │ 0x0000 - 0x0006 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; │ │ │ │ @@ -5888,18 +5888,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023bac: |[023bac] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.set:(Ljava/lang/Object;)V │ │ -023bbc: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ -023bc0: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ -023bc6: 2700 |0005: throw v0 │ │ +023b98: |[023b98] com.squareup.wire.MessageAdapter$ImmutableList$ListIterator.set:(Ljava/lang/Object;)V │ │ +023ba8: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ +023bac: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ +023bb2: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=956 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0006 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; │ │ @@ -6008,20 +6008,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -023bc8: |[023bc8] com.squareup.wire.MessageAdapter$ImmutableList.:()V │ │ -023bd8: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -023bde: 2200 1401 |0003: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ -023be2: 7010 3a04 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ -023be8: 5b10 7100 |0008: iput-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023bec: 0e00 |000a: return-void │ │ +023bb4: |[023bb4] com.squareup.wire.MessageAdapter$ImmutableList.:()V │ │ +023bc4: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +023bca: 2200 1401 |0003: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +023bce: 7010 3a04 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ +023bd4: 5b10 7100 |0008: iput-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023bd8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=776 │ │ 0x0003 line=777 │ │ 0x000a line=778 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ @@ -6032,18 +6032,18 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023bf0: |[023bf0] com.squareup.wire.MessageAdapter$ImmutableList.:(Ljava/util/List;)V │ │ -023c00: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -023c06: 5b01 7100 |0003: iput-object v1, v0, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023c0a: 0e00 |0005: return-void │ │ +023bdc: |[023bdc] com.squareup.wire.MessageAdapter$ImmutableList.:(Ljava/util/List;)V │ │ +023bec: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +023bf2: 5b01 7100 |0003: iput-object v1, v0, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023bf6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=780 │ │ 0x0003 line=781 │ │ 0x0005 line=782 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ @@ -6056,17 +6056,17 @@ │ │ type : '(Lcom/squareup/wire/MessageAdapter$ImmutableList;Ljava/lang/Object;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -023c0c: |[023c0c] com.squareup.wire.MessageAdapter$ImmutableList.access$400:(Lcom/squareup/wire/MessageAdapter$ImmutableList;Ljava/lang/Object;)V │ │ -023c1c: 7020 4b02 1000 |0000: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter$ImmutableList;.addPrivate:(Ljava/lang/Object;)V // method@024b │ │ -023c22: 0e00 |0003: return-void │ │ +023bf8: |[023bf8] com.squareup.wire.MessageAdapter$ImmutableList.access$400:(Lcom/squareup/wire/MessageAdapter$ImmutableList;Ljava/lang/Object;)V │ │ +023c08: 7020 4b02 1000 |0000: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter$ImmutableList;.addPrivate:(Ljava/lang/Object;)V // method@024b │ │ +023c0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=772 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0004 reg=1 x1 Ljava/lang/Object; │ │ │ │ @@ -6075,18 +6075,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -023c24: |[023c24] com.squareup.wire.MessageAdapter$ImmutableList.addPrivate:(Ljava/lang/Object;)V │ │ -023c34: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023c38: 7220 7a04 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -023c3e: 0e00 |0005: return-void │ │ +023c10: |[023c10] com.squareup.wire.MessageAdapter$ImmutableList.addPrivate:(Ljava/lang/Object;)V │ │ +023c20: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023c24: 7220 7a04 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +023c2a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=897 │ │ 0x0005 line=898 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Object; │ │ @@ -6099,18 +6099,18 @@ │ │ type : '(ILjava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023c40: |[023c40] com.squareup.wire.MessageAdapter$ImmutableList.add:(ILjava/lang/Object;)V │ │ -023c50: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ -023c54: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ -023c5a: 2700 |0005: throw v0 │ │ +023c2c: |[023c2c] com.squareup.wire.MessageAdapter$ImmutableList.add:(ILjava/lang/Object;)V │ │ +023c3c: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ +023c40: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ +023c46: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=853 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0006 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ @@ -6122,18 +6122,18 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023c5c: |[023c5c] com.squareup.wire.MessageAdapter$ImmutableList.add:(Ljava/lang/Object;)Z │ │ -023c6c: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ -023c70: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ -023c76: 2700 |0005: throw v0 │ │ +023c48: |[023c48] com.squareup.wire.MessageAdapter$ImmutableList.add:(Ljava/lang/Object;)Z │ │ +023c58: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ +023c5c: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ +023c62: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=813 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0006 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ @@ -6144,18 +6144,18 @@ │ │ type : '(ILjava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023c78: |[023c78] com.squareup.wire.MessageAdapter$ImmutableList.addAll:(ILjava/util/Collection;)Z │ │ -023c88: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ -023c8c: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ -023c92: 2700 |0005: throw v0 │ │ +023c64: |[023c64] com.squareup.wire.MessageAdapter$ImmutableList.addAll:(ILjava/util/Collection;)Z │ │ +023c74: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ +023c78: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ +023c7e: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=829 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/util/Collection; │ │ 0x0000 - 0x0006 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ @@ -6167,18 +6167,18 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023c94: |[023c94] com.squareup.wire.MessageAdapter$ImmutableList.addAll:(Ljava/util/Collection;)Z │ │ -023ca4: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ -023ca8: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ -023cae: 2700 |0005: throw v0 │ │ +023c80: |[023c80] com.squareup.wire.MessageAdapter$ImmutableList.addAll:(Ljava/util/Collection;)Z │ │ +023c90: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ +023c94: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ +023c9a: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=825 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/Collection; │ │ 0x0000 - 0x0006 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ @@ -6189,18 +6189,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023cb0: |[023cb0] com.squareup.wire.MessageAdapter$ImmutableList.clear:()V │ │ -023cc0: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ -023cc4: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ -023cca: 2700 |0005: throw v0 │ │ +023c9c: |[023c9c] com.squareup.wire.MessageAdapter$ImmutableList.clear:()V │ │ +023cac: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ +023cb0: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ +023cb6: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=841 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0006 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ │ │ @@ -6209,19 +6209,19 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -023ccc: |[023ccc] com.squareup.wire.MessageAdapter$ImmutableList.clone:()Ljava/lang/Object; │ │ -023cdc: 2200 9900 |0000: new-instance v0, Lcom/squareup/wire/MessageAdapter$ImmutableList; // type@0099 │ │ -023ce0: 5421 7100 |0002: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023ce4: 7020 4502 1000 |0004: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter$ImmutableList;.:(Ljava/util/List;)V // method@0245 │ │ -023cea: 1100 |0007: return-object v0 │ │ +023cb8: |[023cb8] com.squareup.wire.MessageAdapter$ImmutableList.clone:()Ljava/lang/Object; │ │ +023cc8: 2200 9900 |0000: new-instance v0, Lcom/squareup/wire/MessageAdapter$ImmutableList; // type@0099 │ │ +023ccc: 5421 7100 |0002: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023cd0: 7020 4502 1000 |0004: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter$ImmutableList;.:(Ljava/util/List;)V // method@0245 │ │ +023cd6: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=785 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0008 reg=2 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ │ │ @@ -6230,19 +6230,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023cec: |[023cec] com.squareup.wire.MessageAdapter$ImmutableList.contains:(Ljava/lang/Object;)Z │ │ -023cfc: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023d00: 7220 7d04 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@047d │ │ -023d06: 0a00 |0005: move-result v0 │ │ -023d08: 0f00 |0006: return v0 │ │ +023cd8: |[023cd8] com.squareup.wire.MessageAdapter$ImmutableList.contains:(Ljava/lang/Object;)Z │ │ +023ce8: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023cec: 7220 7d04 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@047d │ │ +023cf2: 0a00 |0005: move-result v0 │ │ +023cf4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=797 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0007 reg=2 o Ljava/lang/Object; │ │ @@ -6252,19 +6252,19 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023d0c: |[023d0c] com.squareup.wire.MessageAdapter$ImmutableList.containsAll:(Ljava/util/Collection;)Z │ │ -023d1c: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023d20: 7220 7e04 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.containsAll:(Ljava/util/Collection;)Z // method@047e │ │ -023d26: 0a00 |0005: move-result v0 │ │ -023d28: 0f00 |0006: return v0 │ │ +023cf8: |[023cf8] com.squareup.wire.MessageAdapter$ImmutableList.containsAll:(Ljava/util/Collection;)Z │ │ +023d08: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023d0c: 7220 7e04 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.containsAll:(Ljava/util/Collection;)Z // method@047e │ │ +023d12: 0a00 |0005: move-result v0 │ │ +023d14: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=821 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/Collection; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ @@ -6275,27 +6275,27 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -023d2c: |[023d2c] com.squareup.wire.MessageAdapter$ImmutableList.equals:(Ljava/lang/Object;)Z │ │ -023d3c: 2030 9900 |0000: instance-of v0, v3, Lcom/squareup/wire/MessageAdapter$ImmutableList; // type@0099 │ │ -023d40: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ -023d44: 5420 7100 |0004: iget-object v0, v2, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023d48: 1f03 9900 |0006: check-cast v3, Lcom/squareup/wire/MessageAdapter$ImmutableList; // type@0099 │ │ -023d4c: 5431 7100 |0008: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023d50: 7220 7f04 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@047f │ │ -023d56: 0a00 |000d: move-result v0 │ │ -023d58: 0f00 |000e: return v0 │ │ -023d5a: 5420 7100 |000f: iget-object v0, v2, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023d5e: 7220 7f04 3000 |0011: invoke-interface {v0, v3}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@047f │ │ -023d64: 0a00 |0014: move-result v0 │ │ -023d66: 28f9 |0015: goto 000e // -0007 │ │ +023d18: |[023d18] com.squareup.wire.MessageAdapter$ImmutableList.equals:(Ljava/lang/Object;)Z │ │ +023d28: 2030 9900 |0000: instance-of v0, v3, Lcom/squareup/wire/MessageAdapter$ImmutableList; // type@0099 │ │ +023d2c: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ +023d30: 5420 7100 |0004: iget-object v0, v2, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023d34: 1f03 9900 |0006: check-cast v3, Lcom/squareup/wire/MessageAdapter$ImmutableList; // type@0099 │ │ +023d38: 5431 7100 |0008: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023d3c: 7220 7f04 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@047f │ │ +023d42: 0a00 |000d: move-result v0 │ │ +023d44: 0f00 |000e: return v0 │ │ +023d46: 5420 7100 |000f: iget-object v0, v2, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023d4a: 7220 7f04 3000 |0011: invoke-interface {v0, v3}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@047f │ │ +023d50: 0a00 |0014: move-result v0 │ │ +023d52: 28f9 |0015: goto 000e // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=885 │ │ 0x0004 line=886 │ │ 0x000e line=888 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ @@ -6308,19 +6308,19 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023d68: |[023d68] com.squareup.wire.MessageAdapter$ImmutableList.get:(I)Ljava/lang/Object; │ │ -023d78: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023d7c: 7220 8004 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -023d82: 0c00 |0005: move-result-object v0 │ │ -023d84: 1100 |0006: return-object v0 │ │ +023d54: |[023d54] com.squareup.wire.MessageAdapter$ImmutableList.get:(I)Ljava/lang/Object; │ │ +023d64: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023d68: 7220 8004 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +023d6e: 0c00 |0005: move-result-object v0 │ │ +023d70: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=845 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0007 reg=2 i I │ │ @@ -6330,19 +6330,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023d88: |[023d88] com.squareup.wire.MessageAdapter$ImmutableList.hashCode:()I │ │ -023d98: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023d9c: 7210 8104 0000 |0002: invoke-interface {v0}, Ljava/util/List;.hashCode:()I // method@0481 │ │ -023da2: 0a00 |0005: move-result v0 │ │ -023da4: 0f00 |0006: return v0 │ │ +023d74: |[023d74] com.squareup.wire.MessageAdapter$ImmutableList.hashCode:()I │ │ +023d84: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023d88: 7210 8104 0000 |0002: invoke-interface {v0}, Ljava/util/List;.hashCode:()I // method@0481 │ │ +023d8e: 0a00 |0005: move-result v0 │ │ +023d90: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=892 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ │ │ @@ -6351,19 +6351,19 @@ │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023da8: |[023da8] com.squareup.wire.MessageAdapter$ImmutableList.indexOf:(Ljava/lang/Object;)I │ │ -023db8: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023dbc: 7220 8204 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@0482 │ │ -023dc2: 0a00 |0005: move-result v0 │ │ -023dc4: 0f00 |0006: return v0 │ │ +023d94: |[023d94] com.squareup.wire.MessageAdapter$ImmutableList.indexOf:(Ljava/lang/Object;)I │ │ +023da4: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023da8: 7220 8204 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@0482 │ │ +023dae: 0a00 |0005: move-result v0 │ │ +023db0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=861 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0007 reg=2 o Ljava/lang/Object; │ │ @@ -6373,19 +6373,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023dc8: |[023dc8] com.squareup.wire.MessageAdapter$ImmutableList.isEmpty:()Z │ │ -023dd8: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023ddc: 7210 8304 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ -023de2: 0a00 |0005: move-result v0 │ │ -023de4: 0f00 |0006: return v0 │ │ +023db4: |[023db4] com.squareup.wire.MessageAdapter$ImmutableList.isEmpty:()Z │ │ +023dc4: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023dc8: 7210 8304 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ +023dce: 0a00 |0005: move-result v0 │ │ +023dd0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=793 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ │ │ @@ -6394,21 +6394,21 @@ │ │ type : '()Ljava/util/Iterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -023de8: |[023de8] com.squareup.wire.MessageAdapter$ImmutableList.iterator:()Ljava/util/Iterator; │ │ -023df8: 2200 9700 |0000: new-instance v0, Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator; // type@0097 │ │ -023dfc: 5421 7100 |0002: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023e00: 7210 8404 0100 |0004: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -023e06: 0c01 |0007: move-result-object v1 │ │ -023e08: 7020 3602 1000 |0008: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator;.:(Ljava/util/Iterator;)V // method@0236 │ │ -023e0e: 1100 |000b: return-object v0 │ │ +023dd4: |[023dd4] com.squareup.wire.MessageAdapter$ImmutableList.iterator:()Ljava/util/Iterator; │ │ +023de4: 2200 9700 |0000: new-instance v0, Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator; // type@0097 │ │ +023de8: 5421 7100 |0002: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023dec: 7210 8404 0100 |0004: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +023df2: 0c01 |0007: move-result-object v1 │ │ +023df4: 7020 3602 1000 |0008: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter$ImmutableList$Iterator;.:(Ljava/util/Iterator;)V // method@0236 │ │ +023dfa: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=801 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x000c reg=2 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ │ │ @@ -6417,19 +6417,19 @@ │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023e10: |[023e10] com.squareup.wire.MessageAdapter$ImmutableList.lastIndexOf:(Ljava/lang/Object;)I │ │ -023e20: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023e24: 7220 8504 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.lastIndexOf:(Ljava/lang/Object;)I // method@0485 │ │ -023e2a: 0a00 |0005: move-result v0 │ │ -023e2c: 0f00 |0006: return v0 │ │ +023dfc: |[023dfc] com.squareup.wire.MessageAdapter$ImmutableList.lastIndexOf:(Ljava/lang/Object;)I │ │ +023e0c: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023e10: 7220 8504 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.lastIndexOf:(Ljava/lang/Object;)I // method@0485 │ │ +023e16: 0a00 |0005: move-result v0 │ │ +023e18: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=865 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0007 reg=2 o Ljava/lang/Object; │ │ @@ -6439,21 +6439,21 @@ │ │ type : '()Ljava/util/ListIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -023e30: |[023e30] com.squareup.wire.MessageAdapter$ImmutableList.listIterator:()Ljava/util/ListIterator; │ │ -023e40: 2200 9800 |0000: new-instance v0, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; // type@0098 │ │ -023e44: 5421 7100 |0002: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023e48: 7210 8604 0100 |0004: invoke-interface {v1}, Ljava/util/List;.listIterator:()Ljava/util/ListIterator; // method@0486 │ │ -023e4e: 0c01 |0007: move-result-object v1 │ │ -023e50: 7020 3a02 1000 |0008: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator;.:(Ljava/util/ListIterator;)V // method@023a │ │ -023e56: 1100 |000b: return-object v0 │ │ +023e1c: |[023e1c] com.squareup.wire.MessageAdapter$ImmutableList.listIterator:()Ljava/util/ListIterator; │ │ +023e2c: 2200 9800 |0000: new-instance v0, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; // type@0098 │ │ +023e30: 5421 7100 |0002: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023e34: 7210 8604 0100 |0004: invoke-interface {v1}, Ljava/util/List;.listIterator:()Ljava/util/ListIterator; // method@0486 │ │ +023e3a: 0c01 |0007: move-result-object v1 │ │ +023e3c: 7020 3a02 1000 |0008: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator;.:(Ljava/util/ListIterator;)V // method@023a │ │ +023e42: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=869 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x000c reg=2 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ │ │ @@ -6462,21 +6462,21 @@ │ │ type : '(I)Ljava/util/ListIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -023e58: |[023e58] com.squareup.wire.MessageAdapter$ImmutableList.listIterator:(I)Ljava/util/ListIterator; │ │ -023e68: 2200 9800 |0000: new-instance v0, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; // type@0098 │ │ -023e6c: 5421 7100 |0002: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023e70: 7220 8704 3100 |0004: invoke-interface {v1, v3}, Ljava/util/List;.listIterator:(I)Ljava/util/ListIterator; // method@0487 │ │ -023e76: 0c01 |0007: move-result-object v1 │ │ -023e78: 7020 3a02 1000 |0008: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator;.:(Ljava/util/ListIterator;)V // method@023a │ │ -023e7e: 1100 |000b: return-object v0 │ │ +023e44: |[023e44] com.squareup.wire.MessageAdapter$ImmutableList.listIterator:(I)Ljava/util/ListIterator; │ │ +023e54: 2200 9800 |0000: new-instance v0, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator; // type@0098 │ │ +023e58: 5421 7100 |0002: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023e5c: 7220 8704 3100 |0004: invoke-interface {v1, v3}, Ljava/util/List;.listIterator:(I)Ljava/util/ListIterator; // method@0487 │ │ +023e62: 0c01 |0007: move-result-object v1 │ │ +023e64: 7020 3a02 1000 |0008: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter$ImmutableList$ListIterator;.:(Ljava/util/ListIterator;)V // method@023a │ │ +023e6a: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=873 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x000c reg=2 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x000c reg=3 i I │ │ @@ -6486,18 +6486,18 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023e80: |[023e80] com.squareup.wire.MessageAdapter$ImmutableList.remove:(I)Ljava/lang/Object; │ │ -023e90: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ -023e94: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ -023e9a: 2700 |0005: throw v0 │ │ +023e6c: |[023e6c] com.squareup.wire.MessageAdapter$ImmutableList.remove:(I)Ljava/lang/Object; │ │ +023e7c: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ +023e80: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ +023e86: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=857 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0006 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0006 reg=2 i I │ │ @@ -6507,18 +6507,18 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023e9c: |[023e9c] com.squareup.wire.MessageAdapter$ImmutableList.remove:(Ljava/lang/Object;)Z │ │ -023eac: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ -023eb0: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ -023eb6: 2700 |0005: throw v0 │ │ +023e88: |[023e88] com.squareup.wire.MessageAdapter$ImmutableList.remove:(Ljava/lang/Object;)Z │ │ +023e98: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ +023e9c: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ +023ea2: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=817 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0006 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0006 reg=2 o Ljava/lang/Object; │ │ @@ -6528,18 +6528,18 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023eb8: |[023eb8] com.squareup.wire.MessageAdapter$ImmutableList.removeAll:(Ljava/util/Collection;)Z │ │ -023ec8: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ -023ecc: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ -023ed2: 2700 |0005: throw v0 │ │ +023ea4: |[023ea4] com.squareup.wire.MessageAdapter$ImmutableList.removeAll:(Ljava/util/Collection;)Z │ │ +023eb4: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ +023eb8: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ +023ebe: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=833 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/Collection; │ │ 0x0000 - 0x0006 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ @@ -6550,18 +6550,18 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023ed4: |[023ed4] com.squareup.wire.MessageAdapter$ImmutableList.retainAll:(Ljava/util/Collection;)Z │ │ -023ee4: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ -023ee8: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ -023eee: 2700 |0005: throw v0 │ │ +023ec0: |[023ec0] com.squareup.wire.MessageAdapter$ImmutableList.retainAll:(Ljava/util/Collection;)Z │ │ +023ed0: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ +023ed4: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ +023eda: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=837 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/Collection; │ │ 0x0000 - 0x0006 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ @@ -6572,18 +6572,18 @@ │ │ type : '(ILjava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023ef0: |[023ef0] com.squareup.wire.MessageAdapter$ImmutableList.set:(ILjava/lang/Object;)Ljava/lang/Object; │ │ -023f00: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ -023f04: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ -023f0a: 2700 |0005: throw v0 │ │ +023edc: |[023edc] com.squareup.wire.MessageAdapter$ImmutableList.set:(ILjava/lang/Object;)Ljava/lang/Object; │ │ +023eec: 2200 fa00 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@00fa │ │ +023ef0: 7010 1104 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@0411 │ │ +023ef6: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=849 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0006 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ @@ -6595,19 +6595,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023f0c: |[023f0c] com.squareup.wire.MessageAdapter$ImmutableList.size:()I │ │ -023f1c: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023f20: 7210 8a04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@048a │ │ -023f26: 0a00 |0005: move-result v0 │ │ -023f28: 0f00 |0006: return v0 │ │ +023ef8: |[023ef8] com.squareup.wire.MessageAdapter$ImmutableList.size:()I │ │ +023f08: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023f0c: 7210 8a04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@048a │ │ +023f12: 0a00 |0005: move-result v0 │ │ +023f14: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=789 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ │ │ @@ -6616,21 +6616,21 @@ │ │ type : '(II)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -023f2c: |[023f2c] com.squareup.wire.MessageAdapter$ImmutableList.subList:(II)Ljava/util/List; │ │ -023f3c: 2200 9900 |0000: new-instance v0, Lcom/squareup/wire/MessageAdapter$ImmutableList; // type@0099 │ │ -023f40: 5421 7100 |0002: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023f44: 7230 8b04 3104 |0004: invoke-interface {v1, v3, v4}, Ljava/util/List;.subList:(II)Ljava/util/List; // method@048b │ │ -023f4a: 0c01 |0007: move-result-object v1 │ │ -023f4c: 7020 4502 1000 |0008: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter$ImmutableList;.:(Ljava/util/List;)V // method@0245 │ │ -023f52: 1100 |000b: return-object v0 │ │ +023f18: |[023f18] com.squareup.wire.MessageAdapter$ImmutableList.subList:(II)Ljava/util/List; │ │ +023f28: 2200 9900 |0000: new-instance v0, Lcom/squareup/wire/MessageAdapter$ImmutableList; // type@0099 │ │ +023f2c: 5421 7100 |0002: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023f30: 7230 8b04 3104 |0004: invoke-interface {v1, v3, v4}, Ljava/util/List;.subList:(II)Ljava/util/List; // method@048b │ │ +023f36: 0c01 |0007: move-result-object v1 │ │ +023f38: 7020 4502 1000 |0008: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter$ImmutableList;.:(Ljava/util/List;)V // method@0245 │ │ +023f3e: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=877 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x000c reg=2 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x000c reg=3 i I │ │ @@ -6641,19 +6641,19 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023f54: |[023f54] com.squareup.wire.MessageAdapter$ImmutableList.toArray:()[Ljava/lang/Object; │ │ -023f64: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023f68: 7210 8c04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.toArray:()[Ljava/lang/Object; // method@048c │ │ -023f6e: 0c00 |0005: move-result-object v0 │ │ -023f70: 1100 |0006: return-object v0 │ │ +023f40: |[023f40] com.squareup.wire.MessageAdapter$ImmutableList.toArray:()[Ljava/lang/Object; │ │ +023f50: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023f54: 7210 8c04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.toArray:()[Ljava/lang/Object; // method@048c │ │ +023f5a: 0c00 |0005: move-result-object v0 │ │ +023f5c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=805 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ │ │ @@ -6662,19 +6662,19 @@ │ │ type : '([Ljava/lang/Object;)[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023f74: |[023f74] com.squareup.wire.MessageAdapter$ImmutableList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ -023f84: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023f88: 7220 8d04 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@048d │ │ -023f8e: 0c00 |0005: move-result-object v0 │ │ -023f90: 1100 |0006: return-object v0 │ │ +023f60: |[023f60] com.squareup.wire.MessageAdapter$ImmutableList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ +023f70: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023f74: 7220 8d04 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@048d │ │ +023f7a: 0c00 |0005: move-result-object v0 │ │ +023f7c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=809 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0000 reg=2 (null) [Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ @@ -6685,19 +6685,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023f94: |[023f94] com.squareup.wire.MessageAdapter$ImmutableList.toString:()Ljava/lang/String; │ │ -023fa4: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ -023fa8: 6e10 cf03 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@03cf │ │ -023fae: 0c00 |0005: move-result-object v0 │ │ -023fb0: 1100 |0006: return-object v0 │ │ +023f80: |[023f80] com.squareup.wire.MessageAdapter$ImmutableList.toString:()Ljava/lang/String; │ │ +023f90: 5410 7100 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$ImmutableList;.list:Ljava/util/List; // field@0071 │ │ +023f94: 6e10 cf03 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@03cf │ │ +023f9a: 0c00 |0005: move-result-object v0 │ │ +023f9c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=881 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter$ImmutableList; Lcom/squareup/wire/MessageAdapter$ImmutableList; │ │ │ │ @@ -6741,17 +6741,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -023fb4: |[023fb4] com.squareup.wire.MessageAdapter$Storage.:()V │ │ -023fc4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -023fca: 0e00 |0003: return-void │ │ +023fa0: |[023fa0] com.squareup.wire.MessageAdapter$Storage.:()V │ │ +023fb0: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +023fb6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=712 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/squareup/wire/MessageAdapter$Storage; │ │ │ │ #1 : (in Lcom/squareup/wire/MessageAdapter$Storage;) │ │ @@ -6759,17 +6759,17 @@ │ │ type : '(Lcom/squareup/wire/MessageAdapter$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -023fcc: |[023fcc] com.squareup.wire.MessageAdapter$Storage.:(Lcom/squareup/wire/MessageAdapter$1;)V │ │ -023fdc: 7010 6302 0000 |0000: invoke-direct {v0}, Lcom/squareup/wire/MessageAdapter$Storage;.:()V // method@0263 │ │ -023fe2: 0e00 |0003: return-void │ │ +023fb8: |[023fb8] com.squareup.wire.MessageAdapter$Storage.:(Lcom/squareup/wire/MessageAdapter$1;)V │ │ +023fc8: 7010 6302 0000 |0000: invoke-direct {v0}, Lcom/squareup/wire/MessageAdapter$Storage;.:()V // method@0263 │ │ +023fce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=712 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/squareup/wire/MessageAdapter$Storage; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/squareup/wire/MessageAdapter$1; │ │ │ │ @@ -6779,40 +6779,40 @@ │ │ type : '(ILjava/lang/Object;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -023fe4: |[023fe4] com.squareup.wire.MessageAdapter$Storage.add:(ILjava/lang/Object;)V │ │ -023ff4: 5431 7200 |0000: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter$Storage;.map:Ljava/util/Map; // field@0072 │ │ -023ff8: 3901 2200 |0002: if-nez v1, 0024 // +0022 │ │ -023ffc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -023ffe: 3900 1b00 |0005: if-nez v0, 0020 // +001b │ │ -024002: 2200 9900 |0007: new-instance v0, Lcom/squareup/wire/MessageAdapter$ImmutableList; // type@0099 │ │ -024006: 7010 4402 0000 |0009: invoke-direct {v0}, Lcom/squareup/wire/MessageAdapter$ImmutableList;.:()V // method@0244 │ │ -02400c: 5431 7200 |000c: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter$Storage;.map:Ljava/util/Map; // field@0072 │ │ -024010: 3901 0900 |000e: if-nez v1, 0017 // +0009 │ │ -024014: 2201 1e01 |0010: new-instance v1, Ljava/util/LinkedHashMap; // type@011e │ │ -024018: 7010 6604 0100 |0012: invoke-direct {v1}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -02401e: 5b31 7200 |0015: iput-object v1, v3, Lcom/squareup/wire/MessageAdapter$Storage;.map:Ljava/util/Map; // field@0072 │ │ -024022: 5431 7200 |0017: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter$Storage;.map:Ljava/util/Map; // field@0072 │ │ -024026: 7110 a603 0400 |0019: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -02402c: 0c02 |001c: move-result-object v2 │ │ -02402e: 7230 9b04 2100 |001d: invoke-interface {v1, v2, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -024034: 7120 4602 5000 |0020: invoke-static {v0, v5}, Lcom/squareup/wire/MessageAdapter$ImmutableList;.access$400:(Lcom/squareup/wire/MessageAdapter$ImmutableList;Ljava/lang/Object;)V // method@0246 │ │ -02403a: 0e00 |0023: return-void │ │ -02403c: 5431 7200 |0024: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter$Storage;.map:Ljava/util/Map; // field@0072 │ │ -024040: 7110 a603 0400 |0026: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -024046: 0c02 |0029: move-result-object v2 │ │ -024048: 7220 9904 2100 |002a: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ -02404e: 0c01 |002d: move-result-object v1 │ │ -024050: 1f01 9900 |002e: check-cast v1, Lcom/squareup/wire/MessageAdapter$ImmutableList; // type@0099 │ │ -024054: 0710 |0030: move-object v0, v1 │ │ -024056: 28d4 |0031: goto 0005 // -002c │ │ +023fd0: |[023fd0] com.squareup.wire.MessageAdapter$Storage.add:(ILjava/lang/Object;)V │ │ +023fe0: 5431 7200 |0000: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter$Storage;.map:Ljava/util/Map; // field@0072 │ │ +023fe4: 3901 2200 |0002: if-nez v1, 0024 // +0022 │ │ +023fe8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +023fea: 3900 1b00 |0005: if-nez v0, 0020 // +001b │ │ +023fee: 2200 9900 |0007: new-instance v0, Lcom/squareup/wire/MessageAdapter$ImmutableList; // type@0099 │ │ +023ff2: 7010 4402 0000 |0009: invoke-direct {v0}, Lcom/squareup/wire/MessageAdapter$ImmutableList;.:()V // method@0244 │ │ +023ff8: 5431 7200 |000c: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter$Storage;.map:Ljava/util/Map; // field@0072 │ │ +023ffc: 3901 0900 |000e: if-nez v1, 0017 // +0009 │ │ +024000: 2201 1e01 |0010: new-instance v1, Ljava/util/LinkedHashMap; // type@011e │ │ +024004: 7010 6604 0100 |0012: invoke-direct {v1}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +02400a: 5b31 7200 |0015: iput-object v1, v3, Lcom/squareup/wire/MessageAdapter$Storage;.map:Ljava/util/Map; // field@0072 │ │ +02400e: 5431 7200 |0017: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter$Storage;.map:Ljava/util/Map; // field@0072 │ │ +024012: 7110 a603 0400 |0019: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +024018: 0c02 |001c: move-result-object v2 │ │ +02401a: 7230 9b04 2100 |001d: invoke-interface {v1, v2, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +024020: 7120 4602 5000 |0020: invoke-static {v0, v5}, Lcom/squareup/wire/MessageAdapter$ImmutableList;.access$400:(Lcom/squareup/wire/MessageAdapter$ImmutableList;Ljava/lang/Object;)V // method@0246 │ │ +024026: 0e00 |0023: return-void │ │ +024028: 5431 7200 |0024: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter$Storage;.map:Ljava/util/Map; // field@0072 │ │ +02402c: 7110 a603 0400 |0026: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +024032: 0c02 |0029: move-result-object v2 │ │ +024034: 7220 9904 2100 |002a: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ +02403a: 0c01 |002d: move-result-object v1 │ │ +02403c: 1f01 9900 |002e: check-cast v1, Lcom/squareup/wire/MessageAdapter$ImmutableList; // type@0099 │ │ +024040: 0710 |0030: move-object v0, v1 │ │ +024042: 28d4 |0031: goto 0005 // -002c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=716 │ │ 0x0005 line=717 │ │ 0x0007 line=718 │ │ 0x000c line=719 │ │ 0x0010 line=720 │ │ @@ -6832,26 +6832,26 @@ │ │ type : '(I)Ljava/util/List;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -024058: |[024058] com.squareup.wire.MessageAdapter$Storage.get:(I)Ljava/util/List; │ │ -024068: 5420 7200 |0000: iget-object v0, v2, Lcom/squareup/wire/MessageAdapter$Storage;.map:Ljava/util/Map; // field@0072 │ │ -02406c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -024070: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -024072: 1100 |0005: return-object v0 │ │ -024074: 5420 7200 |0006: iget-object v0, v2, Lcom/squareup/wire/MessageAdapter$Storage;.map:Ljava/util/Map; // field@0072 │ │ -024078: 7110 a603 0300 |0008: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -02407e: 0c01 |000b: move-result-object v1 │ │ -024080: 7220 9904 1000 |000c: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ -024086: 0c00 |000f: move-result-object v0 │ │ -024088: 1f00 9900 |0010: check-cast v0, Lcom/squareup/wire/MessageAdapter$ImmutableList; // type@0099 │ │ -02408c: 28f3 |0012: goto 0005 // -000d │ │ +024044: |[024044] com.squareup.wire.MessageAdapter$Storage.get:(I)Ljava/util/List; │ │ +024054: 5420 7200 |0000: iget-object v0, v2, Lcom/squareup/wire/MessageAdapter$Storage;.map:Ljava/util/Map; // field@0072 │ │ +024058: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +02405c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +02405e: 1100 |0005: return-object v0 │ │ +024060: 5420 7200 |0006: iget-object v0, v2, Lcom/squareup/wire/MessageAdapter$Storage;.map:Ljava/util/Map; // field@0072 │ │ +024064: 7110 a603 0300 |0008: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +02406a: 0c01 |000b: move-result-object v1 │ │ +02406c: 7220 9904 1000 |000c: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ +024072: 0c00 |000f: move-result-object v0 │ │ +024074: 1f00 9900 |0010: check-cast v0, Lcom/squareup/wire/MessageAdapter$ImmutableList; // type@0099 │ │ +024078: 28f3 |0012: goto 0005 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=733 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lcom/squareup/wire/MessageAdapter$Storage; │ │ 0x0000 - 0x0013 reg=3 tag I │ │ │ │ @@ -6860,24 +6860,24 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -024090: |[024090] com.squareup.wire.MessageAdapter$Storage.getTags:()Ljava/util/Set; │ │ -0240a0: 5410 7200 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$Storage;.map:Ljava/util/Map; // field@0072 │ │ -0240a4: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ -0240a8: 7100 5204 0000 |0004: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@0452 │ │ -0240ae: 0c00 |0007: move-result-object v0 │ │ -0240b0: 1100 |0008: return-object v0 │ │ -0240b2: 5410 7200 |0009: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$Storage;.map:Ljava/util/Map; // field@0072 │ │ -0240b6: 7210 9a04 0000 |000b: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@049a │ │ -0240bc: 0c00 |000e: move-result-object v0 │ │ -0240be: 28f9 |000f: goto 0008 // -0007 │ │ +02407c: |[02407c] com.squareup.wire.MessageAdapter$Storage.getTags:()Ljava/util/Set; │ │ +02408c: 5410 7200 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$Storage;.map:Ljava/util/Map; // field@0072 │ │ +024090: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ +024094: 7100 5204 0000 |0004: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@0452 │ │ +02409a: 0c00 |0007: move-result-object v0 │ │ +02409c: 1100 |0008: return-object v0 │ │ +02409e: 5410 7200 |0009: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter$Storage;.map:Ljava/util/Map; // field@0072 │ │ +0240a2: 7210 9a04 0000 |000b: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@049a │ │ +0240a8: 0c00 |000e: move-result-object v0 │ │ +0240aa: 28f9 |000f: goto 0008 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=728 │ │ 0x0008 line=729 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lcom/squareup/wire/MessageAdapter$Storage; │ │ │ │ @@ -7016,90 +7016,90 @@ │ │ type : '(Lcom/squareup/wire/Wire;Ljava/lang/Class;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 21 │ │ ins : 3 │ │ outs : 10 │ │ insns size : 149 16-bit code units │ │ -0240c0: |[0240c0] com.squareup.wire.MessageAdapter.:(Lcom/squareup/wire/Wire;Ljava/lang/Class;)V │ │ -0240d0: 7601 ca03 1200 |0000: invoke-direct/range {v18}, Ljava/lang/Object;.:()V // method@03ca │ │ -0240d6: 2202 1e01 |0003: new-instance v2, Ljava/util/LinkedHashMap; // type@011e │ │ -0240da: 7010 6604 0200 |0005: invoke-direct {v2}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -0240e0: 0800 1200 |0008: move-object/from16 v0, v18 │ │ -0240e4: 5b02 7600 |000a: iput-object v2, v0, Lcom/squareup/wire/MessageAdapter;.tagMap:Ljava/util/Map; // field@0076 │ │ -0240e8: 0800 1300 |000c: move-object/from16 v0, v19 │ │ -0240ec: 0801 1200 |000e: move-object/from16 v1, v18 │ │ -0240f0: 5b10 7700 |0010: iput-object v0, v1, Lcom/squareup/wire/MessageAdapter;.wire:Lcom/squareup/wire/Wire; // field@0077 │ │ -0240f4: 0800 1400 |0012: move-object/from16 v0, v20 │ │ -0240f8: 0801 1200 |0014: move-object/from16 v1, v18 │ │ -0240fc: 5b10 7500 |0016: iput-object v0, v1, Lcom/squareup/wire/MessageAdapter;.messageType:Ljava/lang/Class; // field@0075 │ │ -024100: 0800 1200 |0018: move-object/from16 v0, v18 │ │ -024104: 0801 1400 |001a: move-object/from16 v1, v20 │ │ -024108: 7020 6a02 1000 |001c: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter;.getBuilderType:(Ljava/lang/Class;)Ljava/lang/Class; // method@026a │ │ -02410e: 0c02 |001f: move-result-object v2 │ │ -024110: 0800 1200 |0020: move-object/from16 v0, v18 │ │ -024114: 5b02 7300 |0022: iput-object v2, v0, Lcom/squareup/wire/MessageAdapter;.builderType:Ljava/lang/Class; // field@0073 │ │ -024118: 2210 1e01 |0024: new-instance v16, Ljava/util/LinkedHashMap; // type@011e │ │ -02411c: 7601 6604 1000 |0026: invoke-direct/range {v16}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -024122: 7401 7c03 1400 |0029: invoke-virtual/range {v20}, Ljava/lang/Class;.getDeclaredFields:()[Ljava/lang/reflect/Field; // method@037c │ │ -024128: 0c0d |002c: move-result-object v13 │ │ -02412a: 21df |002d: array-length v15, v13 │ │ -02412c: 120e |002e: const/4 v14, #int 0 // #0 │ │ -02412e: 35fe 5d00 |002f: if-ge v14, v15, 008c // +005d │ │ -024132: 4609 0d0e |0031: aget-object v9, v13, v14 │ │ -024136: 1c02 9e00 |0033: const-class v2, Lcom/squareup/wire/ProtoField; // type@009e │ │ -02413a: 6e20 1404 2900 |0035: invoke-virtual {v9, v2}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0414 │ │ -024140: 0c0c |0038: move-result-object v12 │ │ -024142: 1f0c 9e00 |0039: check-cast v12, Lcom/squareup/wire/ProtoField; // type@009e │ │ -024146: 380c 4300 |003b: if-eqz v12, 007e // +0043 │ │ -02414a: 7210 9702 0c00 |003d: invoke-interface {v12}, Lcom/squareup/wire/ProtoField;.tag:()I // method@0297 │ │ -024150: 0a03 |0040: move-result v3 │ │ -024152: 6e10 1804 0900 |0041: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@0418 │ │ -024158: 0c04 |0044: move-result-object v4 │ │ -02415a: 0800 1200 |0045: move-object/from16 v0, v18 │ │ -02415e: 5402 7600 |0047: iget-object v2, v0, Lcom/squareup/wire/MessageAdapter;.tagMap:Ljava/util/Map; // field@0076 │ │ -024162: 7110 a603 0300 |0049: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -024168: 0c06 |004c: move-result-object v6 │ │ -02416a: 7230 9b04 4206 |004d: invoke-interface {v2, v4, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -024170: 1208 |0050: const/4 v8, #int 0 // #0 │ │ -024172: 7210 9802 0c00 |0051: invoke-interface {v12}, Lcom/squareup/wire/ProtoField;.type:()Lcom/squareup/wire/Message$Datatype; // method@0298 │ │ -024178: 0c05 |0054: move-result-object v5 │ │ -02417a: 6202 4500 |0055: sget-object v2, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ -02417e: 3325 2a00 |0057: if-ne v5, v2, 0081 // +002a │ │ -024182: 0800 1200 |0059: move-object/from16 v0, v18 │ │ -024186: 7020 6e02 9000 |005b: invoke-direct {v0, v9}, Lcom/squareup/wire/MessageAdapter;.getEnumType:(Ljava/lang/reflect/Field;)Ljava/lang/Class; // method@026e │ │ -02418c: 0c08 |005e: move-result-object v8 │ │ -02418e: 7110 a603 0300 |005f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -024194: 0c11 |0062: move-result-object v17 │ │ -024196: 2202 9600 |0063: new-instance v2, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ -02419a: 7210 9502 0c00 |0065: invoke-interface {v12}, Lcom/squareup/wire/ProtoField;.label:()Lcom/squareup/wire/Message$Label; // method@0295 │ │ -0241a0: 0c06 |0068: move-result-object v6 │ │ -0241a2: 7210 9602 0c00 |0069: invoke-interface {v12}, Lcom/squareup/wire/ProtoField;.redacted:()Z // method@0296 │ │ -0241a8: 0a07 |006c: move-result v7 │ │ -0241aa: 0800 1200 |006d: move-object/from16 v0, v18 │ │ -0241ae: 7020 6902 4000 |006f: invoke-direct {v0, v4}, Lcom/squareup/wire/MessageAdapter;.getBuilderField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@0269 │ │ -0241b4: 0c0a |0072: move-result-object v10 │ │ -0241b6: 120b |0073: const/4 v11, #int 0 // #0 │ │ -0241b8: 760a 3302 0200 |0074: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lcom/squareup/wire/MessageAdapter$FieldInfo;.:(ILjava/lang/String;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Message$Label;ZLjava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;Lcom/squareup/wire/MessageAdapter$1;)V // method@0233 │ │ -0241be: 0800 1000 |0077: move-object/from16 v0, v16 │ │ -0241c2: 0801 1100 |0079: move-object/from16 v1, v17 │ │ -0241c6: 7230 9b04 1002 |007b: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -0241cc: d80e 0e01 |007e: add-int/lit8 v14, v14, #int 1 // #01 │ │ -0241d0: 28af |0080: goto 002f // -0051 │ │ -0241d2: 6202 4b00 |0081: sget-object v2, Lcom/squareup/wire/Message$Datatype;.MESSAGE:Lcom/squareup/wire/Message$Datatype; // field@004b │ │ -0241d6: 3325 dcff |0083: if-ne v5, v2, 005f // -0024 │ │ -0241da: 0800 1200 |0085: move-object/from16 v0, v18 │ │ -0241de: 7020 7802 9000 |0087: invoke-direct {v0, v9}, Lcom/squareup/wire/MessageAdapter;.getMessageType:(Ljava/lang/reflect/Field;)Ljava/lang/Class; // method@0278 │ │ -0241e4: 0c08 |008a: move-result-object v8 │ │ -0241e6: 28d4 |008b: goto 005f // -002c │ │ -0241e8: 7701 b302 1000 |008c: invoke-static/range {v16}, Lcom/squareup/wire/TagMap;.of:(Ljava/util/Map;)Lcom/squareup/wire/TagMap; // method@02b3 │ │ -0241ee: 0c02 |008f: move-result-object v2 │ │ -0241f0: 0800 1200 |0090: move-object/from16 v0, v18 │ │ -0241f4: 5b02 7400 |0092: iput-object v2, v0, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ -0241f8: 0e00 |0094: return-void │ │ +0240ac: |[0240ac] com.squareup.wire.MessageAdapter.:(Lcom/squareup/wire/Wire;Ljava/lang/Class;)V │ │ +0240bc: 7601 ca03 1200 |0000: invoke-direct/range {v18}, Ljava/lang/Object;.:()V // method@03ca │ │ +0240c2: 2202 1e01 |0003: new-instance v2, Ljava/util/LinkedHashMap; // type@011e │ │ +0240c6: 7010 6604 0200 |0005: invoke-direct {v2}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +0240cc: 0800 1200 |0008: move-object/from16 v0, v18 │ │ +0240d0: 5b02 7600 |000a: iput-object v2, v0, Lcom/squareup/wire/MessageAdapter;.tagMap:Ljava/util/Map; // field@0076 │ │ +0240d4: 0800 1300 |000c: move-object/from16 v0, v19 │ │ +0240d8: 0801 1200 |000e: move-object/from16 v1, v18 │ │ +0240dc: 5b10 7700 |0010: iput-object v0, v1, Lcom/squareup/wire/MessageAdapter;.wire:Lcom/squareup/wire/Wire; // field@0077 │ │ +0240e0: 0800 1400 |0012: move-object/from16 v0, v20 │ │ +0240e4: 0801 1200 |0014: move-object/from16 v1, v18 │ │ +0240e8: 5b10 7500 |0016: iput-object v0, v1, Lcom/squareup/wire/MessageAdapter;.messageType:Ljava/lang/Class; // field@0075 │ │ +0240ec: 0800 1200 |0018: move-object/from16 v0, v18 │ │ +0240f0: 0801 1400 |001a: move-object/from16 v1, v20 │ │ +0240f4: 7020 6a02 1000 |001c: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter;.getBuilderType:(Ljava/lang/Class;)Ljava/lang/Class; // method@026a │ │ +0240fa: 0c02 |001f: move-result-object v2 │ │ +0240fc: 0800 1200 |0020: move-object/from16 v0, v18 │ │ +024100: 5b02 7300 |0022: iput-object v2, v0, Lcom/squareup/wire/MessageAdapter;.builderType:Ljava/lang/Class; // field@0073 │ │ +024104: 2210 1e01 |0024: new-instance v16, Ljava/util/LinkedHashMap; // type@011e │ │ +024108: 7601 6604 1000 |0026: invoke-direct/range {v16}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +02410e: 7401 7c03 1400 |0029: invoke-virtual/range {v20}, Ljava/lang/Class;.getDeclaredFields:()[Ljava/lang/reflect/Field; // method@037c │ │ +024114: 0c0d |002c: move-result-object v13 │ │ +024116: 21df |002d: array-length v15, v13 │ │ +024118: 120e |002e: const/4 v14, #int 0 // #0 │ │ +02411a: 35fe 5d00 |002f: if-ge v14, v15, 008c // +005d │ │ +02411e: 4609 0d0e |0031: aget-object v9, v13, v14 │ │ +024122: 1c02 9e00 |0033: const-class v2, Lcom/squareup/wire/ProtoField; // type@009e │ │ +024126: 6e20 1404 2900 |0035: invoke-virtual {v9, v2}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0414 │ │ +02412c: 0c0c |0038: move-result-object v12 │ │ +02412e: 1f0c 9e00 |0039: check-cast v12, Lcom/squareup/wire/ProtoField; // type@009e │ │ +024132: 380c 4300 |003b: if-eqz v12, 007e // +0043 │ │ +024136: 7210 9702 0c00 |003d: invoke-interface {v12}, Lcom/squareup/wire/ProtoField;.tag:()I // method@0297 │ │ +02413c: 0a03 |0040: move-result v3 │ │ +02413e: 6e10 1804 0900 |0041: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@0418 │ │ +024144: 0c04 |0044: move-result-object v4 │ │ +024146: 0800 1200 |0045: move-object/from16 v0, v18 │ │ +02414a: 5402 7600 |0047: iget-object v2, v0, Lcom/squareup/wire/MessageAdapter;.tagMap:Ljava/util/Map; // field@0076 │ │ +02414e: 7110 a603 0300 |0049: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +024154: 0c06 |004c: move-result-object v6 │ │ +024156: 7230 9b04 4206 |004d: invoke-interface {v2, v4, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +02415c: 1208 |0050: const/4 v8, #int 0 // #0 │ │ +02415e: 7210 9802 0c00 |0051: invoke-interface {v12}, Lcom/squareup/wire/ProtoField;.type:()Lcom/squareup/wire/Message$Datatype; // method@0298 │ │ +024164: 0c05 |0054: move-result-object v5 │ │ +024166: 6202 4500 |0055: sget-object v2, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ +02416a: 3325 2a00 |0057: if-ne v5, v2, 0081 // +002a │ │ +02416e: 0800 1200 |0059: move-object/from16 v0, v18 │ │ +024172: 7020 6e02 9000 |005b: invoke-direct {v0, v9}, Lcom/squareup/wire/MessageAdapter;.getEnumType:(Ljava/lang/reflect/Field;)Ljava/lang/Class; // method@026e │ │ +024178: 0c08 |005e: move-result-object v8 │ │ +02417a: 7110 a603 0300 |005f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +024180: 0c11 |0062: move-result-object v17 │ │ +024182: 2202 9600 |0063: new-instance v2, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ +024186: 7210 9502 0c00 |0065: invoke-interface {v12}, Lcom/squareup/wire/ProtoField;.label:()Lcom/squareup/wire/Message$Label; // method@0295 │ │ +02418c: 0c06 |0068: move-result-object v6 │ │ +02418e: 7210 9602 0c00 |0069: invoke-interface {v12}, Lcom/squareup/wire/ProtoField;.redacted:()Z // method@0296 │ │ +024194: 0a07 |006c: move-result v7 │ │ +024196: 0800 1200 |006d: move-object/from16 v0, v18 │ │ +02419a: 7020 6902 4000 |006f: invoke-direct {v0, v4}, Lcom/squareup/wire/MessageAdapter;.getBuilderField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@0269 │ │ +0241a0: 0c0a |0072: move-result-object v10 │ │ +0241a2: 120b |0073: const/4 v11, #int 0 // #0 │ │ +0241a4: 760a 3302 0200 |0074: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lcom/squareup/wire/MessageAdapter$FieldInfo;.:(ILjava/lang/String;Lcom/squareup/wire/Message$Datatype;Lcom/squareup/wire/Message$Label;ZLjava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;Lcom/squareup/wire/MessageAdapter$1;)V // method@0233 │ │ +0241aa: 0800 1000 |0077: move-object/from16 v0, v16 │ │ +0241ae: 0801 1100 |0079: move-object/from16 v1, v17 │ │ +0241b2: 7230 9b04 1002 |007b: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +0241b8: d80e 0e01 |007e: add-int/lit8 v14, v14, #int 1 // #01 │ │ +0241bc: 28af |0080: goto 002f // -0051 │ │ +0241be: 6202 4b00 |0081: sget-object v2, Lcom/squareup/wire/Message$Datatype;.MESSAGE:Lcom/squareup/wire/Message$Datatype; // field@004b │ │ +0241c2: 3325 dcff |0083: if-ne v5, v2, 005f // -0024 │ │ +0241c6: 0800 1200 |0085: move-object/from16 v0, v18 │ │ +0241ca: 7020 7802 9000 |0087: invoke-direct {v0, v9}, Lcom/squareup/wire/MessageAdapter;.getMessageType:(Ljava/lang/reflect/Field;)Ljava/lang/Class; // method@0278 │ │ +0241d0: 0c08 |008a: move-result-object v8 │ │ +0241d2: 28d4 |008b: goto 005f // -002c │ │ +0241d4: 7701 b302 1000 |008c: invoke-static/range {v16}, Lcom/squareup/wire/TagMap;.of:(Ljava/util/Map;)Lcom/squareup/wire/TagMap; // method@02b3 │ │ +0241da: 0c02 |008f: move-result-object v2 │ │ +0241dc: 0800 1200 |0090: move-object/from16 v0, v18 │ │ +0241e0: 5b02 7400 |0092: iput-object v2, v0, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ +0241e4: 0e00 |0094: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0003 line=128 │ │ 0x000c line=133 │ │ 0x0012 line=134 │ │ 0x0018 line=135 │ │ @@ -7146,40 +7146,40 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/reflect/Field;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -0241fc: |[0241fc] com.squareup.wire.MessageAdapter.getBuilderField:(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ -02420c: 5441 7300 |0000: iget-object v1, v4, Lcom/squareup/wire/MessageAdapter;.builderType:Ljava/lang/Class; // field@0073 │ │ -024210: 6e20 7f03 5100 |0002: invoke-virtual {v1, v5}, Ljava/lang/Class;.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037f │ │ -024216: 0c01 |0005: move-result-object v1 │ │ -024218: 1101 |0006: return-object v1 │ │ -02421a: 0d00 |0007: move-exception v0 │ │ -02421c: 2201 d100 |0008: new-instance v1, Ljava/lang/AssertionError; // type@00d1 │ │ -024220: 2202 f600 |000a: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ -024224: 7010 f803 0200 |000c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02422a: 1a03 3906 |000f: const-string v3, "No builder field " // string@0639 │ │ -02422e: 6e20 0004 3200 |0011: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -024234: 0c02 |0014: move-result-object v2 │ │ -024236: 5443 7300 |0015: iget-object v3, v4, Lcom/squareup/wire/MessageAdapter;.builderType:Ljava/lang/Class; // field@0073 │ │ -02423a: 6e10 8103 0300 |0017: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ -024240: 0c03 |001a: move-result-object v3 │ │ -024242: 6e20 0004 3200 |001b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -024248: 0c02 |001e: move-result-object v2 │ │ -02424a: 1a03 6b00 |001f: const-string v3, "." // string@006b │ │ -02424e: 6e20 0004 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -024254: 0c02 |0024: move-result-object v2 │ │ -024256: 6e20 0004 5200 |0025: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02425c: 0c02 |0028: move-result-object v2 │ │ -02425e: 6e10 0204 0200 |0029: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -024264: 0c02 |002c: move-result-object v2 │ │ -024266: 7020 7103 2100 |002d: invoke-direct {v1, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ -02426c: 2701 |0030: throw v1 │ │ +0241e8: |[0241e8] com.squareup.wire.MessageAdapter.getBuilderField:(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ +0241f8: 5441 7300 |0000: iget-object v1, v4, Lcom/squareup/wire/MessageAdapter;.builderType:Ljava/lang/Class; // field@0073 │ │ +0241fc: 6e20 7f03 5100 |0002: invoke-virtual {v1, v5}, Ljava/lang/Class;.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037f │ │ +024202: 0c01 |0005: move-result-object v1 │ │ +024204: 1101 |0006: return-object v1 │ │ +024206: 0d00 |0007: move-exception v0 │ │ +024208: 2201 d100 |0008: new-instance v1, Ljava/lang/AssertionError; // type@00d1 │ │ +02420c: 2202 f600 |000a: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ +024210: 7010 f803 0200 |000c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +024216: 1a03 3906 |000f: const-string v3, "No builder field " // string@0639 │ │ +02421a: 6e20 0004 3200 |0011: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +024220: 0c02 |0014: move-result-object v2 │ │ +024222: 5443 7300 |0015: iget-object v3, v4, Lcom/squareup/wire/MessageAdapter;.builderType:Ljava/lang/Class; // field@0073 │ │ +024226: 6e10 8103 0300 |0017: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ +02422c: 0c03 |001a: move-result-object v3 │ │ +02422e: 6e20 0004 3200 |001b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +024234: 0c02 |001e: move-result-object v2 │ │ +024236: 1a03 6b00 |001f: const-string v3, "." // string@006b │ │ +02423a: 6e20 0004 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +024240: 0c02 |0024: move-result-object v2 │ │ +024242: 6e20 0004 5200 |0025: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +024248: 0c02 |0028: move-result-object v2 │ │ +02424a: 6e10 0204 0200 |0029: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +024250: 0c02 |002c: move-result-object v2 │ │ +024252: 7020 7103 2100 |002d: invoke-direct {v1, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ +024258: 2701 |0030: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/lang/NoSuchFieldException; -> 0x0007 │ │ positions : │ │ 0x0000 line=173 │ │ 0x0007 line=174 │ │ 0x0008 line=175 │ │ @@ -7194,44 +7194,44 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/Class;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -024280: |[024280] com.squareup.wire.MessageAdapter.getBuilderType:(Ljava/lang/Class;)Ljava/lang/Class; │ │ -024290: 2201 f600 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -024294: 7010 f803 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02429a: 6e10 8103 0500 |0005: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ -0242a0: 0c02 |0008: move-result-object v2 │ │ -0242a2: 6e20 0004 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0242a8: 0c01 |000c: move-result-object v1 │ │ -0242aa: 1a02 1d00 |000d: const-string v2, "$Builder" // string@001d │ │ -0242ae: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0242b4: 0c01 |0012: move-result-object v1 │ │ -0242b6: 6e10 0204 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0242bc: 0c01 |0016: move-result-object v1 │ │ -0242be: 7110 7803 0100 |0017: invoke-static {v1}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@0378 │ │ -0242c4: 0c01 |001a: move-result-object v1 │ │ -0242c6: 1101 |001b: return-object v1 │ │ -0242c8: 0d00 |001c: move-exception v0 │ │ -0242ca: 2201 e100 |001d: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0242ce: 2202 f600 |001f: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ -0242d2: 7010 f803 0200 |0021: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0242d8: 1a03 3806 |0024: const-string v3, "No builder class found for message type " // string@0638 │ │ -0242dc: 6e20 0004 3200 |0026: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0242e2: 0c02 |0029: move-result-object v2 │ │ -0242e4: 6e10 8103 0500 |002a: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ -0242ea: 0c03 |002d: move-result-object v3 │ │ -0242ec: 6e20 0004 3200 |002e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0242f2: 0c02 |0031: move-result-object v2 │ │ -0242f4: 6e10 0204 0200 |0032: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0242fa: 0c02 |0035: move-result-object v2 │ │ -0242fc: 7020 9803 2100 |0036: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -024302: 2701 |0039: throw v1 │ │ +02426c: |[02426c] com.squareup.wire.MessageAdapter.getBuilderType:(Ljava/lang/Class;)Ljava/lang/Class; │ │ +02427c: 2201 f600 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +024280: 7010 f803 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +024286: 6e10 8103 0500 |0005: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ +02428c: 0c02 |0008: move-result-object v2 │ │ +02428e: 6e20 0004 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +024294: 0c01 |000c: move-result-object v1 │ │ +024296: 1a02 1d00 |000d: const-string v2, "$Builder" // string@001d │ │ +02429a: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0242a0: 0c01 |0012: move-result-object v1 │ │ +0242a2: 6e10 0204 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0242a8: 0c01 |0016: move-result-object v1 │ │ +0242aa: 7110 7803 0100 |0017: invoke-static {v1}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@0378 │ │ +0242b0: 0c01 |001a: move-result-object v1 │ │ +0242b2: 1101 |001b: return-object v1 │ │ +0242b4: 0d00 |001c: move-exception v0 │ │ +0242b6: 2201 e100 |001d: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0242ba: 2202 f600 |001f: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ +0242be: 7010 f803 0200 |0021: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0242c4: 1a03 3806 |0024: const-string v3, "No builder class found for message type " // string@0638 │ │ +0242c8: 6e20 0004 3200 |0026: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0242ce: 0c02 |0029: move-result-object v2 │ │ +0242d0: 6e10 8103 0500 |002a: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ +0242d6: 0c03 |002d: move-result-object v3 │ │ +0242d8: 6e20 0004 3200 |002e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0242de: 0c02 |0031: move-result-object v2 │ │ +0242e0: 6e10 0204 0200 |0032: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0242e6: 0c02 |0035: move-result-object v2 │ │ +0242e8: 7020 9803 2100 |0036: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0242ee: 2701 |0039: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x001a │ │ Ljava/lang/ClassNotFoundException; -> 0x001c │ │ positions : │ │ 0x0000 line=164 │ │ 0x001c line=165 │ │ 0x001d line=166 │ │ @@ -7247,32 +7247,32 @@ │ │ type : '(I)Lcom/squareup/wire/EnumAdapter;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -024314: |[024314] com.squareup.wire.MessageAdapter.getEnumAdapter:(I)Lcom/squareup/wire/EnumAdapter; │ │ -024324: 5442 7400 |0000: iget-object v2, v4, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ -024328: 6e20 b002 5200 |0002: invoke-virtual {v2, v5}, Lcom/squareup/wire/TagMap;.get:(I)Ljava/lang/Object; // method@02b0 │ │ -02432e: 0c00 |0005: move-result-object v0 │ │ -024330: 1f00 9600 |0006: check-cast v0, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ -024334: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ -024338: 5402 6600 |000a: iget-object v2, v0, Lcom/squareup/wire/MessageAdapter$FieldInfo;.enumAdapter:Lcom/squareup/wire/EnumAdapter; // field@0066 │ │ -02433c: 3802 0500 |000c: if-eqz v2, 0011 // +0005 │ │ -024340: 5401 6600 |000e: iget-object v1, v0, Lcom/squareup/wire/MessageAdapter$FieldInfo;.enumAdapter:Lcom/squareup/wire/EnumAdapter; // field@0066 │ │ -024344: 1101 |0010: return-object v1 │ │ -024346: 5442 7700 |0011: iget-object v2, v4, Lcom/squareup/wire/MessageAdapter;.wire:Lcom/squareup/wire/Wire; // field@0077 │ │ -02434a: 7020 6c02 5400 |0013: invoke-direct {v4, v5}, Lcom/squareup/wire/MessageAdapter;.getEnumClass:(I)Ljava/lang/Class; // method@026c │ │ -024350: 0c03 |0016: move-result-object v3 │ │ -024352: 6e20 e502 3200 |0017: invoke-virtual {v2, v3}, Lcom/squareup/wire/Wire;.enumAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/EnumAdapter; // method@02e5 │ │ -024358: 0c01 |001a: move-result-object v1 │ │ -02435a: 3800 f5ff |001b: if-eqz v0, 0010 // -000b │ │ -02435e: 5b01 6600 |001d: iput-object v1, v0, Lcom/squareup/wire/MessageAdapter$FieldInfo;.enumAdapter:Lcom/squareup/wire/EnumAdapter; // field@0066 │ │ -024362: 28f1 |001f: goto 0010 // -000f │ │ +024300: |[024300] com.squareup.wire.MessageAdapter.getEnumAdapter:(I)Lcom/squareup/wire/EnumAdapter; │ │ +024310: 5442 7400 |0000: iget-object v2, v4, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ +024314: 6e20 b002 5200 |0002: invoke-virtual {v2, v5}, Lcom/squareup/wire/TagMap;.get:(I)Ljava/lang/Object; // method@02b0 │ │ +02431a: 0c00 |0005: move-result-object v0 │ │ +02431c: 1f00 9600 |0006: check-cast v0, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ +024320: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ +024324: 5402 6600 |000a: iget-object v2, v0, Lcom/squareup/wire/MessageAdapter$FieldInfo;.enumAdapter:Lcom/squareup/wire/EnumAdapter; // field@0066 │ │ +024328: 3802 0500 |000c: if-eqz v2, 0011 // +0005 │ │ +02432c: 5401 6600 |000e: iget-object v1, v0, Lcom/squareup/wire/MessageAdapter$FieldInfo;.enumAdapter:Lcom/squareup/wire/EnumAdapter; // field@0066 │ │ +024330: 1101 |0010: return-object v1 │ │ +024332: 5442 7700 |0011: iget-object v2, v4, Lcom/squareup/wire/MessageAdapter;.wire:Lcom/squareup/wire/Wire; // field@0077 │ │ +024336: 7020 6c02 5400 |0013: invoke-direct {v4, v5}, Lcom/squareup/wire/MessageAdapter;.getEnumClass:(I)Ljava/lang/Class; // method@026c │ │ +02433c: 0c03 |0016: move-result-object v3 │ │ +02433e: 6e20 e502 3200 |0017: invoke-virtual {v2, v3}, Lcom/squareup/wire/Wire;.enumAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/EnumAdapter; // method@02e5 │ │ +024344: 0c01 |001a: move-result-object v1 │ │ +024346: 3800 f5ff |001b: if-eqz v0, 0010 // -000b │ │ +02434a: 5b01 6600 |001d: iput-object v1, v0, Lcom/squareup/wire/MessageAdapter$FieldInfo;.enumAdapter:Lcom/squareup/wire/EnumAdapter; // field@0066 │ │ +02434e: 28f1 |001f: goto 0010 // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=661 │ │ 0x0008 line=662 │ │ 0x000e line=663 │ │ 0x0010 line=669 │ │ 0x0011 line=665 │ │ @@ -7290,30 +7290,30 @@ │ │ type : '(I)Ljava/lang/Class;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -024364: |[024364] com.squareup.wire.MessageAdapter.getEnumClass:(I)Ljava/lang/Class; │ │ -024374: 5443 7400 |0000: iget-object v3, v4, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ -024378: 6e20 b002 5300 |0002: invoke-virtual {v3, v5}, Lcom/squareup/wire/TagMap;.get:(I)Ljava/lang/Object; // method@02b0 │ │ -02437e: 0c02 |0005: move-result-object v2 │ │ -024380: 1f02 9600 |0006: check-cast v2, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ -024384: 3902 1000 |0008: if-nez v2, 0018 // +0010 │ │ -024388: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -02438a: 3900 0c00 |000b: if-nez v0, 0017 // +000c │ │ -02438e: 7020 6f02 5400 |000d: invoke-direct {v4, v5}, Lcom/squareup/wire/MessageAdapter;.getExtension:(I)Lcom/squareup/wire/Extension; // method@026f │ │ -024394: 0c01 |0010: move-result-object v1 │ │ -024396: 3801 0600 |0011: if-eqz v1, 0017 // +0006 │ │ -02439a: 6e10 d901 0100 |0013: invoke-virtual {v1}, Lcom/squareup/wire/Extension;.getEnumType:()Ljava/lang/Class; // method@01d9 │ │ -0243a0: 0c00 |0016: move-result-object v0 │ │ -0243a2: 1100 |0017: return-object v0 │ │ -0243a4: 5420 6700 |0018: iget-object v0, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.enumType:Ljava/lang/Class; // field@0067 │ │ -0243a8: 28f1 |001a: goto 000b // -000f │ │ +024350: |[024350] com.squareup.wire.MessageAdapter.getEnumClass:(I)Ljava/lang/Class; │ │ +024360: 5443 7400 |0000: iget-object v3, v4, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ +024364: 6e20 b002 5300 |0002: invoke-virtual {v3, v5}, Lcom/squareup/wire/TagMap;.get:(I)Ljava/lang/Object; // method@02b0 │ │ +02436a: 0c02 |0005: move-result-object v2 │ │ +02436c: 1f02 9600 |0006: check-cast v2, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ +024370: 3902 1000 |0008: if-nez v2, 0018 // +0010 │ │ +024374: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +024376: 3900 0c00 |000b: if-nez v0, 0017 // +000c │ │ +02437a: 7020 6f02 5400 |000d: invoke-direct {v4, v5}, Lcom/squareup/wire/MessageAdapter;.getExtension:(I)Lcom/squareup/wire/Extension; // method@026f │ │ +024380: 0c01 |0010: move-result-object v1 │ │ +024382: 3801 0600 |0011: if-eqz v1, 0017 // +0006 │ │ +024386: 6e10 d901 0100 |0013: invoke-virtual {v1}, Lcom/squareup/wire/Extension;.getEnumType:()Ljava/lang/Class; // method@01d9 │ │ +02438c: 0c00 |0016: move-result-object v0 │ │ +02438e: 1100 |0017: return-object v0 │ │ +024390: 5420 6700 |0018: iget-object v0, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.enumType:Ljava/lang/Class; // field@0067 │ │ +024394: 28f1 |001a: goto 000b // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=758 │ │ 0x0008 line=759 │ │ 0x000b line=760 │ │ 0x000d line=761 │ │ 0x0011 line=762 │ │ @@ -7333,25 +7333,25 @@ │ │ type : '(Lcom/squareup/wire/ProtoEnum;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -0243ac: |[0243ac] com.squareup.wire.MessageAdapter.getEnumSize:(Lcom/squareup/wire/ProtoEnum;)I │ │ -0243bc: 5431 7700 |0000: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter;.wire:Lcom/squareup/wire/Wire; // field@0077 │ │ -0243c0: 6e10 cc03 0400 |0002: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ -0243c6: 0c02 |0005: move-result-object v2 │ │ -0243c8: 6e20 e502 2100 |0006: invoke-virtual {v1, v2}, Lcom/squareup/wire/Wire;.enumAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/EnumAdapter; // method@02e5 │ │ -0243ce: 0c00 |0009: move-result-object v0 │ │ -0243d0: 6e20 b601 4000 |000a: invoke-virtual {v0, v4}, Lcom/squareup/wire/EnumAdapter;.toInt:(Lcom/squareup/wire/ProtoEnum;)I // method@01b6 │ │ -0243d6: 0a01 |000d: move-result v1 │ │ -0243d8: 7110 0f03 0100 |000e: invoke-static {v1}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ -0243de: 0a01 |0011: move-result v1 │ │ -0243e0: 0f01 |0012: return v1 │ │ +024398: |[024398] com.squareup.wire.MessageAdapter.getEnumSize:(Lcom/squareup/wire/ProtoEnum;)I │ │ +0243a8: 5431 7700 |0000: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter;.wire:Lcom/squareup/wire/Wire; // field@0077 │ │ +0243ac: 6e10 cc03 0400 |0002: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ +0243b2: 0c02 |0005: move-result-object v2 │ │ +0243b4: 6e20 e502 2100 |0006: invoke-virtual {v1, v2}, Lcom/squareup/wire/Wire;.enumAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/EnumAdapter; // method@02e5 │ │ +0243ba: 0c00 |0009: move-result-object v0 │ │ +0243bc: 6e20 b601 4000 |000a: invoke-virtual {v0, v4}, Lcom/squareup/wire/EnumAdapter;.toInt:(Lcom/squareup/wire/ProtoEnum;)I // method@01b6 │ │ +0243c2: 0a01 |000d: move-result v1 │ │ +0243c4: 7110 0f03 0100 |000e: invoke-static {v1}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ +0243ca: 0a01 |0011: move-result v1 │ │ +0243cc: 0f01 |0012: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=458 │ │ 0x000a line=459 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 this Lcom/squareup/wire/MessageAdapter; │ │ 0x0000 - 0x0000 reg=4 (null) Lcom/squareup/wire/ProtoEnum; │ │ @@ -7364,46 +7364,46 @@ │ │ type : '(Ljava/lang/reflect/Field;)Ljava/lang/Class;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -0243e4: |[0243e4] com.squareup.wire.MessageAdapter.getEnumType:(Ljava/lang/reflect/Field;)Ljava/lang/Class; │ │ -0243f4: 6e10 1904 0500 |0000: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@0419 │ │ -0243fa: 0c00 |0003: move-result-object v0 │ │ -0243fc: 1c02 dd00 |0004: const-class v2, Ljava/lang/Enum; // type@00dd │ │ -024400: 6e20 8403 0200 |0006: invoke-virtual {v2, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0384 │ │ -024406: 0a02 |0009: move-result v2 │ │ -024408: 3802 0300 |000a: if-eqz v2, 000d // +0003 │ │ -02440c: 1100 |000c: return-object v0 │ │ -02440e: 1c02 2001 |000d: const-class v2, Ljava/util/List; // type@0120 │ │ -024412: 6e20 8403 0200 |000f: invoke-virtual {v2, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0384 │ │ -024418: 0a02 |0012: move-result v2 │ │ -02441a: 3802 2200 |0013: if-eqz v2, 0035 // +0022 │ │ -02441e: 6e10 1504 0500 |0015: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getGenericType:()Ljava/lang/reflect/Type; // method@0415 │ │ -024424: 0c02 |0018: move-result-object v2 │ │ -024426: 1f02 0501 |0019: check-cast v2, Ljava/lang/reflect/ParameterizedType; // type@0105 │ │ -02442a: 7210 2004 0200 |001b: invoke-interface {v2}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@0420 │ │ -024430: 0c02 |001e: move-result-object v2 │ │ -024432: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -024434: 4601 0203 |0020: aget-object v1, v2, v3 │ │ -024438: 2012 d600 |0022: instance-of v2, v1, Ljava/lang/Class; // type@00d6 │ │ -02443c: 3802 1100 |0024: if-eqz v2, 0035 // +0011 │ │ -024440: 1c03 dd00 |0026: const-class v3, Ljava/lang/Enum; // type@00dd │ │ -024444: 0712 |0028: move-object v2, v1 │ │ -024446: 1f02 d600 |0029: check-cast v2, Ljava/lang/Class; // type@00d6 │ │ -02444a: 6e20 8403 2300 |002b: invoke-virtual {v3, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0384 │ │ -024450: 0a02 |002e: move-result v2 │ │ -024452: 3802 0600 |002f: if-eqz v2, 0035 // +0006 │ │ -024456: 1f01 d600 |0031: check-cast v1, Ljava/lang/Class; // type@00d6 │ │ -02445a: 0710 |0033: move-object v0, v1 │ │ -02445c: 28d8 |0034: goto 000c // -0028 │ │ -02445e: 1200 |0035: const/4 v0, #int 0 // #0 │ │ -024460: 28d6 |0036: goto 000c // -002a │ │ +0243d0: |[0243d0] com.squareup.wire.MessageAdapter.getEnumType:(Ljava/lang/reflect/Field;)Ljava/lang/Class; │ │ +0243e0: 6e10 1904 0500 |0000: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@0419 │ │ +0243e6: 0c00 |0003: move-result-object v0 │ │ +0243e8: 1c02 dd00 |0004: const-class v2, Ljava/lang/Enum; // type@00dd │ │ +0243ec: 6e20 8403 0200 |0006: invoke-virtual {v2, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0384 │ │ +0243f2: 0a02 |0009: move-result v2 │ │ +0243f4: 3802 0300 |000a: if-eqz v2, 000d // +0003 │ │ +0243f8: 1100 |000c: return-object v0 │ │ +0243fa: 1c02 2001 |000d: const-class v2, Ljava/util/List; // type@0120 │ │ +0243fe: 6e20 8403 0200 |000f: invoke-virtual {v2, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0384 │ │ +024404: 0a02 |0012: move-result v2 │ │ +024406: 3802 2200 |0013: if-eqz v2, 0035 // +0022 │ │ +02440a: 6e10 1504 0500 |0015: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getGenericType:()Ljava/lang/reflect/Type; // method@0415 │ │ +024410: 0c02 |0018: move-result-object v2 │ │ +024412: 1f02 0501 |0019: check-cast v2, Ljava/lang/reflect/ParameterizedType; // type@0105 │ │ +024416: 7210 2004 0200 |001b: invoke-interface {v2}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@0420 │ │ +02441c: 0c02 |001e: move-result-object v2 │ │ +02441e: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +024420: 4601 0203 |0020: aget-object v1, v2, v3 │ │ +024424: 2012 d600 |0022: instance-of v2, v1, Ljava/lang/Class; // type@00d6 │ │ +024428: 3802 1100 |0024: if-eqz v2, 0035 // +0011 │ │ +02442c: 1c03 dd00 |0026: const-class v3, Ljava/lang/Enum; // type@00dd │ │ +024430: 0712 |0028: move-object v2, v1 │ │ +024432: 1f02 d600 |0029: check-cast v2, Ljava/lang/Class; // type@00d6 │ │ +024436: 6e20 8403 2300 |002b: invoke-virtual {v3, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0384 │ │ +02443c: 0a02 |002e: move-result v2 │ │ +02443e: 3802 0600 |002f: if-eqz v2, 0035 // +0006 │ │ +024442: 1f01 d600 |0031: check-cast v1, Ljava/lang/Class; // type@00d6 │ │ +024446: 0710 |0033: move-object v0, v1 │ │ +024448: 28d8 |0034: goto 000c // -0028 │ │ +02444a: 1200 |0035: const/4 v0, #int 0 // #0 │ │ +02444c: 28d6 |0036: goto 000c // -002a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0004 line=198 │ │ 0x000c line=207 │ │ 0x000d line=200 │ │ 0x0015 line=202 │ │ @@ -7423,24 +7423,24 @@ │ │ type : '(I)Lcom/squareup/wire/Extension;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -024464: |[024464] com.squareup.wire.MessageAdapter.getExtension:(I)Lcom/squareup/wire/Extension; │ │ -024474: 5421 7700 |0000: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter;.wire:Lcom/squareup/wire/Wire; // field@0077 │ │ -024478: 5410 9600 |0002: iget-object v0, v1, Lcom/squareup/wire/Wire;.registry:Lcom/squareup/wire/ExtensionRegistry; // field@0096 │ │ -02447c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -024480: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -024482: 1101 |0007: return-object v1 │ │ -024484: 5421 7500 |0008: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter;.messageType:Ljava/lang/Class; // field@0075 │ │ -024488: 6e30 f901 1003 |000a: invoke-virtual {v0, v1, v3}, Lcom/squareup/wire/ExtensionRegistry;.getExtension:(Ljava/lang/Class;I)Lcom/squareup/wire/Extension; // method@01f9 │ │ -02448e: 0c01 |000d: move-result-object v1 │ │ -024490: 28f9 |000e: goto 0007 // -0007 │ │ +024450: |[024450] com.squareup.wire.MessageAdapter.getExtension:(I)Lcom/squareup/wire/Extension; │ │ +024460: 5421 7700 |0000: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter;.wire:Lcom/squareup/wire/Wire; // field@0077 │ │ +024464: 5410 9600 |0002: iget-object v0, v1, Lcom/squareup/wire/Wire;.registry:Lcom/squareup/wire/ExtensionRegistry; // field@0096 │ │ +024468: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +02446c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +02446e: 1101 |0007: return-object v1 │ │ +024470: 5421 7500 |0008: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter;.messageType:Ljava/lang/Class; // field@0075 │ │ +024474: 6e30 f901 1003 |000a: invoke-virtual {v0, v1, v3}, Lcom/squareup/wire/ExtensionRegistry;.getExtension:(Ljava/lang/Class;I)Lcom/squareup/wire/Extension; // method@01f9 │ │ +02447a: 0c01 |000d: move-result-object v1 │ │ +02447c: 28f9 |000e: goto 0007 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=739 │ │ 0x0004 line=740 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/squareup/wire/MessageAdapter; │ │ 0x0004 - 0x000f reg=0 registry Lcom/squareup/wire/ExtensionRegistry; │ │ @@ -7452,52 +7452,52 @@ │ │ type : '(Lcom/squareup/wire/ExtensionMap;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 65 16-bit code units │ │ -024494: |[024494] com.squareup.wire.MessageAdapter.getExtensionsSerializedSize:(Lcom/squareup/wire/ExtensionMap;)I │ │ -0244a4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0244a6: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -0244a8: 6e10 f501 0900 |0002: invoke-virtual {v9}, Lcom/squareup/wire/ExtensionMap;.size:()I // method@01f5 │ │ -0244ae: 0a07 |0005: move-result v7 │ │ -0244b0: 3572 3a00 |0006: if-ge v2, v7, 0040 // +003a │ │ -0244b4: 6e20 ef01 2900 |0008: invoke-virtual {v9, v2}, Lcom/squareup/wire/ExtensionMap;.getExtension:(I)Lcom/squareup/wire/Extension; // method@01ef │ │ -0244ba: 0c01 |000b: move-result-object v1 │ │ -0244bc: 6e20 f001 2900 |000c: invoke-virtual {v9, v2}, Lcom/squareup/wire/ExtensionMap;.getExtensionValue:(I)Ljava/lang/Object; // method@01f0 │ │ -0244c2: 0c06 |000f: move-result-object v6 │ │ -0244c4: 6e10 de01 0100 |0010: invoke-virtual {v1}, Lcom/squareup/wire/Extension;.getTag:()I // method@01de │ │ -0244ca: 0a05 |0013: move-result v5 │ │ -0244cc: 6e10 d801 0100 |0014: invoke-virtual {v1}, Lcom/squareup/wire/Extension;.getDatatype:()Lcom/squareup/wire/Message$Datatype; // method@01d8 │ │ -0244d2: 0c00 |0017: move-result-object v0 │ │ -0244d4: 6e10 db01 0100 |0018: invoke-virtual {v1}, Lcom/squareup/wire/Extension;.getLabel:()Lcom/squareup/wire/Message$Label; // method@01db │ │ -0244da: 0c03 |001b: move-result-object v3 │ │ -0244dc: 6e10 1802 0300 |001c: invoke-virtual {v3}, Lcom/squareup/wire/Message$Label;.isRepeated:()Z // method@0218 │ │ -0244e2: 0a07 |001f: move-result v7 │ │ -0244e4: 3807 1a00 |0020: if-eqz v7, 003a // +001a │ │ -0244e8: 6e10 1702 0300 |0022: invoke-virtual {v3}, Lcom/squareup/wire/Message$Label;.isPacked:()Z // method@0217 │ │ -0244ee: 0a07 |0025: move-result v7 │ │ -0244f0: 3807 0c00 |0026: if-eqz v7, 0032 // +000c │ │ -0244f4: 1f06 2001 |0028: check-cast v6, Ljava/util/List; // type@0120 │ │ -0244f8: 7040 7902 6805 |002a: invoke-direct {v8, v6, v5, v0}, Lcom/squareup/wire/MessageAdapter;.getPackedSize:(Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)I // method@0279 │ │ -0244fe: 0a07 |002d: move-result v7 │ │ -024500: b074 |002e: add-int/2addr v4, v7 │ │ -024502: d802 0201 |002f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -024506: 28d1 |0031: goto 0002 // -002f │ │ -024508: 1f06 2001 |0032: check-cast v6, Ljava/util/List; // type@0120 │ │ -02450c: 7040 7a02 6805 |0034: invoke-direct {v8, v6, v5, v0}, Lcom/squareup/wire/MessageAdapter;.getRepeatedSize:(Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)I // method@027a │ │ -024512: 0a07 |0037: move-result v7 │ │ -024514: b074 |0038: add-int/2addr v4, v7 │ │ -024516: 28f6 |0039: goto 002f // -000a │ │ -024518: 7040 7b02 5806 |003a: invoke-direct {v8, v5, v6, v0}, Lcom/squareup/wire/MessageAdapter;.getSerializedSize:(ILjava/lang/Object;Lcom/squareup/wire/Message$Datatype;)I // method@027b │ │ -02451e: 0a07 |003d: move-result v7 │ │ -024520: b074 |003e: add-int/2addr v4, v7 │ │ -024522: 28f0 |003f: goto 002f // -0010 │ │ -024524: 0f04 |0040: return v4 │ │ +024480: |[024480] com.squareup.wire.MessageAdapter.getExtensionsSerializedSize:(Lcom/squareup/wire/ExtensionMap;)I │ │ +024490: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +024492: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +024494: 6e10 f501 0900 |0002: invoke-virtual {v9}, Lcom/squareup/wire/ExtensionMap;.size:()I // method@01f5 │ │ +02449a: 0a07 |0005: move-result v7 │ │ +02449c: 3572 3a00 |0006: if-ge v2, v7, 0040 // +003a │ │ +0244a0: 6e20 ef01 2900 |0008: invoke-virtual {v9, v2}, Lcom/squareup/wire/ExtensionMap;.getExtension:(I)Lcom/squareup/wire/Extension; // method@01ef │ │ +0244a6: 0c01 |000b: move-result-object v1 │ │ +0244a8: 6e20 f001 2900 |000c: invoke-virtual {v9, v2}, Lcom/squareup/wire/ExtensionMap;.getExtensionValue:(I)Ljava/lang/Object; // method@01f0 │ │ +0244ae: 0c06 |000f: move-result-object v6 │ │ +0244b0: 6e10 de01 0100 |0010: invoke-virtual {v1}, Lcom/squareup/wire/Extension;.getTag:()I // method@01de │ │ +0244b6: 0a05 |0013: move-result v5 │ │ +0244b8: 6e10 d801 0100 |0014: invoke-virtual {v1}, Lcom/squareup/wire/Extension;.getDatatype:()Lcom/squareup/wire/Message$Datatype; // method@01d8 │ │ +0244be: 0c00 |0017: move-result-object v0 │ │ +0244c0: 6e10 db01 0100 |0018: invoke-virtual {v1}, Lcom/squareup/wire/Extension;.getLabel:()Lcom/squareup/wire/Message$Label; // method@01db │ │ +0244c6: 0c03 |001b: move-result-object v3 │ │ +0244c8: 6e10 1802 0300 |001c: invoke-virtual {v3}, Lcom/squareup/wire/Message$Label;.isRepeated:()Z // method@0218 │ │ +0244ce: 0a07 |001f: move-result v7 │ │ +0244d0: 3807 1a00 |0020: if-eqz v7, 003a // +001a │ │ +0244d4: 6e10 1702 0300 |0022: invoke-virtual {v3}, Lcom/squareup/wire/Message$Label;.isPacked:()Z // method@0217 │ │ +0244da: 0a07 |0025: move-result v7 │ │ +0244dc: 3807 0c00 |0026: if-eqz v7, 0032 // +000c │ │ +0244e0: 1f06 2001 |0028: check-cast v6, Ljava/util/List; // type@0120 │ │ +0244e4: 7040 7902 6805 |002a: invoke-direct {v8, v6, v5, v0}, Lcom/squareup/wire/MessageAdapter;.getPackedSize:(Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)I // method@0279 │ │ +0244ea: 0a07 |002d: move-result v7 │ │ +0244ec: b074 |002e: add-int/2addr v4, v7 │ │ +0244ee: d802 0201 |002f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0244f2: 28d1 |0031: goto 0002 // -002f │ │ +0244f4: 1f06 2001 |0032: check-cast v6, Ljava/util/List; // type@0120 │ │ +0244f8: 7040 7a02 6805 |0034: invoke-direct {v8, v6, v5, v0}, Lcom/squareup/wire/MessageAdapter;.getRepeatedSize:(Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)I // method@027a │ │ +0244fe: 0a07 |0037: move-result v7 │ │ +024500: b074 |0038: add-int/2addr v4, v7 │ │ +024502: 28f6 |0039: goto 002f // -000a │ │ +024504: 7040 7b02 5806 |003a: invoke-direct {v8, v5, v6, v0}, Lcom/squareup/wire/MessageAdapter;.getSerializedSize:(ILjava/lang/Object;Lcom/squareup/wire/Message$Datatype;)I // method@027b │ │ +02450a: 0a07 |003d: move-result v7 │ │ +02450c: b074 |003e: add-int/2addr v4, v7 │ │ +02450e: 28f0 |003f: goto 002f // -0010 │ │ +024510: 0f04 |0040: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0001 line=249 │ │ 0x0008 line=250 │ │ 0x000c line=251 │ │ 0x0010 line=252 │ │ @@ -7530,32 +7530,32 @@ │ │ type : '(I)Lcom/squareup/wire/MessageAdapter;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -024528: |[024528] com.squareup.wire.MessageAdapter.getMessageAdapter:(I)Lcom/squareup/wire/MessageAdapter; │ │ -024538: 5442 7400 |0000: iget-object v2, v4, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ -02453c: 6e20 b002 5200 |0002: invoke-virtual {v2, v5}, Lcom/squareup/wire/TagMap;.get:(I)Ljava/lang/Object; // method@02b0 │ │ -024542: 0c00 |0005: move-result-object v0 │ │ -024544: 1f00 9600 |0006: check-cast v0, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ -024548: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ -02454c: 5402 6900 |000a: iget-object v2, v0, Lcom/squareup/wire/MessageAdapter$FieldInfo;.messageAdapter:Lcom/squareup/wire/MessageAdapter; // field@0069 │ │ -024550: 3802 0500 |000c: if-eqz v2, 0011 // +0005 │ │ -024554: 5401 6900 |000e: iget-object v1, v0, Lcom/squareup/wire/MessageAdapter$FieldInfo;.messageAdapter:Lcom/squareup/wire/MessageAdapter; // field@0069 │ │ -024558: 1101 |0010: return-object v1 │ │ -02455a: 5442 7700 |0011: iget-object v2, v4, Lcom/squareup/wire/MessageAdapter;.wire:Lcom/squareup/wire/Wire; // field@0077 │ │ -02455e: 7020 7602 5400 |0013: invoke-direct {v4, v5}, Lcom/squareup/wire/MessageAdapter;.getMessageClass:(I)Ljava/lang/Class; // method@0276 │ │ -024564: 0c03 |0016: move-result-object v3 │ │ -024566: 6e20 e702 3200 |0017: invoke-virtual {v2, v3}, Lcom/squareup/wire/Wire;.messageAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/MessageAdapter; // method@02e7 │ │ -02456c: 0c01 |001a: move-result-object v1 │ │ -02456e: 3800 f5ff |001b: if-eqz v0, 0010 // -000b │ │ -024572: 5b01 6900 |001d: iput-object v1, v0, Lcom/squareup/wire/MessageAdapter$FieldInfo;.messageAdapter:Lcom/squareup/wire/MessageAdapter; // field@0069 │ │ -024576: 28f1 |001f: goto 0010 // -000f │ │ +024514: |[024514] com.squareup.wire.MessageAdapter.getMessageAdapter:(I)Lcom/squareup/wire/MessageAdapter; │ │ +024524: 5442 7400 |0000: iget-object v2, v4, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ +024528: 6e20 b002 5200 |0002: invoke-virtual {v2, v5}, Lcom/squareup/wire/TagMap;.get:(I)Ljava/lang/Object; // method@02b0 │ │ +02452e: 0c00 |0005: move-result-object v0 │ │ +024530: 1f00 9600 |0006: check-cast v0, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ +024534: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ +024538: 5402 6900 |000a: iget-object v2, v0, Lcom/squareup/wire/MessageAdapter$FieldInfo;.messageAdapter:Lcom/squareup/wire/MessageAdapter; // field@0069 │ │ +02453c: 3802 0500 |000c: if-eqz v2, 0011 // +0005 │ │ +024540: 5401 6900 |000e: iget-object v1, v0, Lcom/squareup/wire/MessageAdapter$FieldInfo;.messageAdapter:Lcom/squareup/wire/MessageAdapter; // field@0069 │ │ +024544: 1101 |0010: return-object v1 │ │ +024546: 5442 7700 |0011: iget-object v2, v4, Lcom/squareup/wire/MessageAdapter;.wire:Lcom/squareup/wire/Wire; // field@0077 │ │ +02454a: 7020 7602 5400 |0013: invoke-direct {v4, v5}, Lcom/squareup/wire/MessageAdapter;.getMessageClass:(I)Ljava/lang/Class; // method@0276 │ │ +024550: 0c03 |0016: move-result-object v3 │ │ +024552: 6e20 e702 3200 |0017: invoke-virtual {v2, v3}, Lcom/squareup/wire/Wire;.messageAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/MessageAdapter; // method@02e7 │ │ +024558: 0c01 |001a: move-result-object v1 │ │ +02455a: 3800 f5ff |001b: if-eqz v0, 0010 // -000b │ │ +02455e: 5b01 6900 |001d: iput-object v1, v0, Lcom/squareup/wire/MessageAdapter$FieldInfo;.messageAdapter:Lcom/squareup/wire/MessageAdapter; // field@0069 │ │ +024562: 28f1 |001f: goto 0010 // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=649 │ │ 0x0008 line=650 │ │ 0x000e line=651 │ │ 0x0010 line=657 │ │ 0x0011 line=653 │ │ @@ -7573,30 +7573,30 @@ │ │ type : '(I)Ljava/lang/Class;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -024578: |[024578] com.squareup.wire.MessageAdapter.getMessageClass:(I)Ljava/lang/Class; │ │ -024588: 5443 7400 |0000: iget-object v3, v4, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ -02458c: 6e20 b002 5300 |0002: invoke-virtual {v3, v5}, Lcom/squareup/wire/TagMap;.get:(I)Ljava/lang/Object; // method@02b0 │ │ -024592: 0c01 |0005: move-result-object v1 │ │ -024594: 1f01 9600 |0006: check-cast v1, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ -024598: 3901 1000 |0008: if-nez v1, 0018 // +0010 │ │ -02459c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -02459e: 3902 0c00 |000b: if-nez v2, 0017 // +000c │ │ -0245a2: 7020 6f02 5400 |000d: invoke-direct {v4, v5}, Lcom/squareup/wire/MessageAdapter;.getExtension:(I)Lcom/squareup/wire/Extension; // method@026f │ │ -0245a8: 0c00 |0010: move-result-object v0 │ │ -0245aa: 3800 0600 |0011: if-eqz v0, 0017 // +0006 │ │ -0245ae: 6e10 dc01 0000 |0013: invoke-virtual {v0}, Lcom/squareup/wire/Extension;.getMessageType:()Ljava/lang/Class; // method@01dc │ │ -0245b4: 0c02 |0016: move-result-object v2 │ │ -0245b6: 1102 |0017: return-object v2 │ │ -0245b8: 5412 6b00 |0018: iget-object v2, v1, Lcom/squareup/wire/MessageAdapter$FieldInfo;.messageType:Ljava/lang/Class; // field@006b │ │ -0245bc: 28f1 |001a: goto 000b // -000f │ │ +024564: |[024564] com.squareup.wire.MessageAdapter.getMessageClass:(I)Ljava/lang/Class; │ │ +024574: 5443 7400 |0000: iget-object v3, v4, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ +024578: 6e20 b002 5300 |0002: invoke-virtual {v3, v5}, Lcom/squareup/wire/TagMap;.get:(I)Ljava/lang/Object; // method@02b0 │ │ +02457e: 0c01 |0005: move-result-object v1 │ │ +024580: 1f01 9600 |0006: check-cast v1, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ +024584: 3901 1000 |0008: if-nez v1, 0018 // +0010 │ │ +024588: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +02458a: 3902 0c00 |000b: if-nez v2, 0017 // +000c │ │ +02458e: 7020 6f02 5400 |000d: invoke-direct {v4, v5}, Lcom/squareup/wire/MessageAdapter;.getExtension:(I)Lcom/squareup/wire/Extension; // method@026f │ │ +024594: 0c00 |0010: move-result-object v0 │ │ +024596: 3800 0600 |0011: if-eqz v0, 0017 // +0006 │ │ +02459a: 6e10 dc01 0000 |0013: invoke-virtual {v0}, Lcom/squareup/wire/Extension;.getMessageType:()Ljava/lang/Class; // method@01dc │ │ +0245a0: 0c02 |0016: move-result-object v2 │ │ +0245a2: 1102 |0017: return-object v2 │ │ +0245a4: 5412 6b00 |0018: iget-object v2, v1, Lcom/squareup/wire/MessageAdapter$FieldInfo;.messageType:Ljava/lang/Class; // field@006b │ │ +0245a8: 28f1 |001a: goto 000b // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=674 │ │ 0x0008 line=675 │ │ 0x000b line=677 │ │ 0x000d line=678 │ │ 0x0011 line=679 │ │ @@ -7616,21 +7616,21 @@ │ │ type : '(Lcom/squareup/wire/Message;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0245c0: |[0245c0] com.squareup.wire.MessageAdapter.getMessageSize:(Lcom/squareup/wire/Message;)I │ │ -0245d0: 6e10 2602 0300 |0000: invoke-virtual {v3}, Lcom/squareup/wire/Message;.getSerializedSize:()I // method@0226 │ │ -0245d6: 0a00 |0003: move-result v0 │ │ -0245d8: 7110 0f03 0000 |0004: invoke-static {v0}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ -0245de: 0a01 |0007: move-result v1 │ │ -0245e0: b001 |0008: add-int/2addr v1, v0 │ │ -0245e2: 0f01 |0009: return v1 │ │ +0245ac: |[0245ac] com.squareup.wire.MessageAdapter.getMessageSize:(Lcom/squareup/wire/Message;)I │ │ +0245bc: 6e10 2602 0300 |0000: invoke-virtual {v3}, Lcom/squareup/wire/Message;.getSerializedSize:()I // method@0226 │ │ +0245c2: 0a00 |0003: move-result v0 │ │ +0245c4: 7110 0f03 0000 |0004: invoke-static {v0}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ +0245ca: 0a01 |0007: move-result v1 │ │ +0245cc: b001 |0008: add-int/2addr v1, v0 │ │ +0245ce: 0f01 |0009: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=464 │ │ 0x0004 line=465 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/squareup/wire/MessageAdapter; │ │ 0x0000 - 0x0000 reg=3 (null) Lcom/squareup/wire/Message; │ │ @@ -7643,46 +7643,46 @@ │ │ type : '(Ljava/lang/reflect/Field;)Ljava/lang/Class;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -0245e4: |[0245e4] com.squareup.wire.MessageAdapter.getMessageType:(Ljava/lang/reflect/Field;)Ljava/lang/Class; │ │ -0245f4: 6e10 1904 0500 |0000: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@0419 │ │ -0245fa: 0c00 |0003: move-result-object v0 │ │ -0245fc: 1c02 9400 |0004: const-class v2, Lcom/squareup/wire/Message; // type@0094 │ │ -024600: 6e20 8403 0200 |0006: invoke-virtual {v2, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0384 │ │ -024606: 0a02 |0009: move-result v2 │ │ -024608: 3802 0300 |000a: if-eqz v2, 000d // +0003 │ │ -02460c: 1100 |000c: return-object v0 │ │ -02460e: 1c02 2001 |000d: const-class v2, Ljava/util/List; // type@0120 │ │ -024612: 6e20 8403 0200 |000f: invoke-virtual {v2, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0384 │ │ -024618: 0a02 |0012: move-result v2 │ │ -02461a: 3802 2200 |0013: if-eqz v2, 0035 // +0022 │ │ -02461e: 6e10 1504 0500 |0015: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getGenericType:()Ljava/lang/reflect/Type; // method@0415 │ │ -024624: 0c02 |0018: move-result-object v2 │ │ -024626: 1f02 0501 |0019: check-cast v2, Ljava/lang/reflect/ParameterizedType; // type@0105 │ │ -02462a: 7210 2004 0200 |001b: invoke-interface {v2}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@0420 │ │ -024630: 0c02 |001e: move-result-object v2 │ │ -024632: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -024634: 4601 0203 |0020: aget-object v1, v2, v3 │ │ -024638: 2012 d600 |0022: instance-of v2, v1, Ljava/lang/Class; // type@00d6 │ │ -02463c: 3802 1100 |0024: if-eqz v2, 0035 // +0011 │ │ -024640: 1c03 9400 |0026: const-class v3, Lcom/squareup/wire/Message; // type@0094 │ │ -024644: 0712 |0028: move-object v2, v1 │ │ -024646: 1f02 d600 |0029: check-cast v2, Ljava/lang/Class; // type@00d6 │ │ -02464a: 6e20 8403 2300 |002b: invoke-virtual {v3, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0384 │ │ -024650: 0a02 |002e: move-result v2 │ │ -024652: 3802 0600 |002f: if-eqz v2, 0035 // +0006 │ │ -024656: 1f01 d600 |0031: check-cast v1, Ljava/lang/Class; // type@00d6 │ │ -02465a: 0710 |0033: move-object v0, v1 │ │ -02465c: 28d8 |0034: goto 000c // -0028 │ │ -02465e: 1200 |0035: const/4 v0, #int 0 // #0 │ │ -024660: 28d6 |0036: goto 000c // -002a │ │ +0245d0: |[0245d0] com.squareup.wire.MessageAdapter.getMessageType:(Ljava/lang/reflect/Field;)Ljava/lang/Class; │ │ +0245e0: 6e10 1904 0500 |0000: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@0419 │ │ +0245e6: 0c00 |0003: move-result-object v0 │ │ +0245e8: 1c02 9400 |0004: const-class v2, Lcom/squareup/wire/Message; // type@0094 │ │ +0245ec: 6e20 8403 0200 |0006: invoke-virtual {v2, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0384 │ │ +0245f2: 0a02 |0009: move-result v2 │ │ +0245f4: 3802 0300 |000a: if-eqz v2, 000d // +0003 │ │ +0245f8: 1100 |000c: return-object v0 │ │ +0245fa: 1c02 2001 |000d: const-class v2, Ljava/util/List; // type@0120 │ │ +0245fe: 6e20 8403 0200 |000f: invoke-virtual {v2, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0384 │ │ +024604: 0a02 |0012: move-result v2 │ │ +024606: 3802 2200 |0013: if-eqz v2, 0035 // +0022 │ │ +02460a: 6e10 1504 0500 |0015: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getGenericType:()Ljava/lang/reflect/Type; // method@0415 │ │ +024610: 0c02 |0018: move-result-object v2 │ │ +024612: 1f02 0501 |0019: check-cast v2, Ljava/lang/reflect/ParameterizedType; // type@0105 │ │ +024616: 7210 2004 0200 |001b: invoke-interface {v2}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@0420 │ │ +02461c: 0c02 |001e: move-result-object v2 │ │ +02461e: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +024620: 4601 0203 |0020: aget-object v1, v2, v3 │ │ +024624: 2012 d600 |0022: instance-of v2, v1, Ljava/lang/Class; // type@00d6 │ │ +024628: 3802 1100 |0024: if-eqz v2, 0035 // +0011 │ │ +02462c: 1c03 9400 |0026: const-class v3, Lcom/squareup/wire/Message; // type@0094 │ │ +024630: 0712 |0028: move-object v2, v1 │ │ +024632: 1f02 d600 |0029: check-cast v2, Ljava/lang/Class; // type@00d6 │ │ +024636: 6e20 8403 2300 |002b: invoke-virtual {v3, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0384 │ │ +02463c: 0a02 |002e: move-result v2 │ │ +02463e: 3802 0600 |002f: if-eqz v2, 0035 // +0006 │ │ +024642: 1f01 d600 |0031: check-cast v1, Ljava/lang/Class; // type@00d6 │ │ +024646: 0710 |0033: move-object v0, v1 │ │ +024648: 28d8 |0034: goto 000c // -0028 │ │ +02464a: 1200 |0035: const/4 v0, #int 0 // #0 │ │ +02464c: 28d6 |0036: goto 000c // -002a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0004 line=183 │ │ 0x000c line=192 │ │ 0x000d line=185 │ │ 0x0015 line=187 │ │ @@ -7702,37 +7702,37 @@ │ │ type : '(Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -024664: |[024664] com.squareup.wire.MessageAdapter.getPackedSize:(Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)I │ │ -024674: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -024676: 7210 8404 0600 |0001: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -02467c: 0c00 |0004: move-result-object v0 │ │ -02467e: 7210 6304 0000 |0005: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -024684: 0a04 |0008: move-result v4 │ │ -024686: 3804 0c00 |0009: if-eqz v4, 0015 // +000c │ │ -02468a: 7210 6404 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -024690: 0c01 |000e: move-result-object v1 │ │ -024692: 7030 7d02 1508 |000f: invoke-direct {v5, v1, v8}, Lcom/squareup/wire/MessageAdapter;.getSerializedSizeNoTag:(Ljava/lang/Object;Lcom/squareup/wire/Message$Datatype;)I // method@027d │ │ -024698: 0a04 |0012: move-result v4 │ │ -02469a: b042 |0013: add-int/2addr v2, v4 │ │ -02469c: 28f1 |0014: goto 0005 // -000f │ │ -02469e: 6204 ad00 |0015: sget-object v4, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ -0246a2: 7120 0903 4700 |0017: invoke-static {v7, v4}, Lcom/squareup/wire/WireOutput;.makeTag:(ILcom/squareup/wire/WireType;)I // method@0309 │ │ -0246a8: 0a04 |001a: move-result v4 │ │ -0246aa: 7110 0f03 0400 |001b: invoke-static {v4}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ -0246b0: 0a03 |001e: move-result v3 │ │ -0246b2: 7110 0f03 0200 |001f: invoke-static {v2}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ -0246b8: 0a04 |0022: move-result v4 │ │ -0246ba: b043 |0023: add-int/2addr v3, v4 │ │ -0246bc: b023 |0024: add-int/2addr v3, v2 │ │ -0246be: 0f03 |0025: return v3 │ │ +024650: |[024650] com.squareup.wire.MessageAdapter.getPackedSize:(Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)I │ │ +024660: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +024662: 7210 8404 0600 |0001: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +024668: 0c00 |0004: move-result-object v0 │ │ +02466a: 7210 6304 0000 |0005: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +024670: 0a04 |0008: move-result v4 │ │ +024672: 3804 0c00 |0009: if-eqz v4, 0015 // +000c │ │ +024676: 7210 6404 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02467c: 0c01 |000e: move-result-object v1 │ │ +02467e: 7030 7d02 1508 |000f: invoke-direct {v5, v1, v8}, Lcom/squareup/wire/MessageAdapter;.getSerializedSizeNoTag:(Ljava/lang/Object;Lcom/squareup/wire/Message$Datatype;)I // method@027d │ │ +024684: 0a04 |0012: move-result v4 │ │ +024686: b042 |0013: add-int/2addr v2, v4 │ │ +024688: 28f1 |0014: goto 0005 // -000f │ │ +02468a: 6204 ad00 |0015: sget-object v4, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ +02468e: 7120 0903 4700 |0017: invoke-static {v7, v4}, Lcom/squareup/wire/WireOutput;.makeTag:(ILcom/squareup/wire/WireType;)I // method@0309 │ │ +024694: 0a04 |001a: move-result v4 │ │ +024696: 7110 0f03 0400 |001b: invoke-static {v4}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ +02469c: 0a03 |001e: move-result v3 │ │ +02469e: 7110 0f03 0200 |001f: invoke-static {v2}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ +0246a4: 0a04 |0022: move-result v4 │ │ +0246a6: b043 |0023: add-int/2addr v3, v4 │ │ +0246a8: b023 |0024: add-int/2addr v3, v2 │ │ +0246aa: 0f03 |0025: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ 0x0001 line=278 │ │ 0x000f line=279 │ │ 0x0014 line=280 │ │ 0x0015 line=282 │ │ @@ -7756,28 +7756,28 @@ │ │ type : '(Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 22 16-bit code units │ │ -0246c0: |[0246c0] com.squareup.wire.MessageAdapter.getRepeatedSize:(Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)I │ │ -0246d0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0246d2: 7210 8404 0500 |0001: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -0246d8: 0c00 |0004: move-result-object v0 │ │ -0246da: 7210 6304 0000 |0005: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0246e0: 0a03 |0008: move-result v3 │ │ -0246e2: 3803 0c00 |0009: if-eqz v3, 0015 // +000c │ │ -0246e6: 7210 6404 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0246ec: 0c01 |000e: move-result-object v1 │ │ -0246ee: 7040 7b02 6471 |000f: invoke-direct {v4, v6, v1, v7}, Lcom/squareup/wire/MessageAdapter;.getSerializedSize:(ILjava/lang/Object;Lcom/squareup/wire/Message$Datatype;)I // method@027b │ │ -0246f4: 0a03 |0012: move-result v3 │ │ -0246f6: b032 |0013: add-int/2addr v2, v3 │ │ -0246f8: 28f1 |0014: goto 0005 // -000f │ │ -0246fa: 0f02 |0015: return v2 │ │ +0246ac: |[0246ac] com.squareup.wire.MessageAdapter.getRepeatedSize:(Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)I │ │ +0246bc: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0246be: 7210 8404 0500 |0001: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +0246c4: 0c00 |0004: move-result-object v0 │ │ +0246c6: 7210 6304 0000 |0005: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0246cc: 0a03 |0008: move-result v3 │ │ +0246ce: 3803 0c00 |0009: if-eqz v3, 0015 // +000c │ │ +0246d2: 7210 6404 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0246d8: 0c01 |000e: move-result-object v1 │ │ +0246da: 7040 7b02 6471 |000f: invoke-direct {v4, v6, v1, v7}, Lcom/squareup/wire/MessageAdapter;.getSerializedSize:(ILjava/lang/Object;Lcom/squareup/wire/Message$Datatype;)I // method@027b │ │ +0246e0: 0a03 |0012: move-result v3 │ │ +0246e2: b032 |0013: add-int/2addr v2, v3 │ │ +0246e4: 28f1 |0014: goto 0005 // -000f │ │ +0246e6: 0f02 |0015: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ 0x0001 line=270 │ │ 0x000f line=271 │ │ 0x0014 line=272 │ │ 0x0015 line=273 │ │ @@ -7797,21 +7797,21 @@ │ │ type : '(ILjava/lang/Object;Lcom/squareup/wire/Message$Datatype;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -0246fc: |[0246fc] com.squareup.wire.MessageAdapter.getSerializedSize:(ILjava/lang/Object;Lcom/squareup/wire/Message$Datatype;)I │ │ -02470c: 7110 1103 0300 |0000: invoke-static {v3}, Lcom/squareup/wire/WireOutput;.varintTagSize:(I)I // method@0311 │ │ -024712: 0a00 |0003: move-result v0 │ │ -024714: 7030 7d02 4205 |0004: invoke-direct {v2, v4, v5}, Lcom/squareup/wire/MessageAdapter;.getSerializedSizeNoTag:(Ljava/lang/Object;Lcom/squareup/wire/Message$Datatype;)I // method@027d │ │ -02471a: 0a01 |0007: move-result v1 │ │ -02471c: b010 |0008: add-int/2addr v0, v1 │ │ -02471e: 0f00 |0009: return v0 │ │ +0246e8: |[0246e8] com.squareup.wire.MessageAdapter.getSerializedSize:(ILjava/lang/Object;Lcom/squareup/wire/Message$Datatype;)I │ │ +0246f8: 7110 1103 0300 |0000: invoke-static {v3}, Lcom/squareup/wire/WireOutput;.varintTagSize:(I)I // method@0311 │ │ +0246fe: 0a00 |0003: move-result v0 │ │ +024700: 7030 7d02 4205 |0004: invoke-direct {v2, v4, v5}, Lcom/squareup/wire/MessageAdapter;.getSerializedSizeNoTag:(Ljava/lang/Object;Lcom/squareup/wire/Message$Datatype;)I // method@027d │ │ +024706: 0a01 |0007: move-result v1 │ │ +024708: b010 |0008: add-int/2addr v0, v1 │ │ +02470a: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=407 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/squareup/wire/MessageAdapter; │ │ 0x0000 - 0x000a reg=2 this Lcom/squareup/wire/MessageAdapter; Lcom/squareup/wire/MessageAdapter; │ │ 0x0000 - 0x000a reg=3 tag I │ │ @@ -7823,87 +7823,87 @@ │ │ type : '(Ljava/lang/Object;Lcom/squareup/wire/Message$Datatype;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 164 16-bit code units │ │ -024720: |[024720] com.squareup.wire.MessageAdapter.getSerializedSizeNoTag:(Ljava/lang/Object;Lcom/squareup/wire/Message$Datatype;)I │ │ -024730: 6202 6200 |0000: sget-object v2, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -024734: 6e10 0d02 0600 |0002: invoke-virtual {v6}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -02473a: 0a03 |0005: move-result v3 │ │ -02473c: 4402 0203 |0006: aget v2, v2, v3 │ │ -024740: 2b02 7600 0000 |0008: packed-switch v2, 0000007e // +00000076 │ │ -024746: 2202 f200 |000b: new-instance v2, Ljava/lang/RuntimeException; // type@00f2 │ │ -02474a: 7010 d303 0200 |000d: invoke-direct {v2}, Ljava/lang/RuntimeException;.:()V // method@03d3 │ │ -024750: 2702 |0010: throw v2 │ │ -024752: 1f05 e500 |0011: check-cast v5, Ljava/lang/Integer; // type@00e5 │ │ -024756: 6e10 a103 0500 |0013: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -02475c: 0a02 |0016: move-result v2 │ │ -02475e: 7110 0703 0200 |0017: invoke-static {v2}, Lcom/squareup/wire/WireOutput;.int32Size:(I)I // method@0307 │ │ -024764: 0a02 |001a: move-result v2 │ │ -024766: 0f02 |001b: return v2 │ │ -024768: 1f05 e800 |001c: check-cast v5, Ljava/lang/Long; // type@00e8 │ │ -02476c: 6e10 aa03 0500 |001e: invoke-virtual {v5}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ -024772: 0b02 |0021: move-result-wide v2 │ │ -024774: 7120 1003 3200 |0022: invoke-static {v2, v3}, Lcom/squareup/wire/WireOutput;.varint64Size:(J)I // method@0310 │ │ -02477a: 0a02 |0025: move-result v2 │ │ -02477c: 28f5 |0026: goto 001b // -000b │ │ -02477e: 1f05 e500 |0027: check-cast v5, Ljava/lang/Integer; // type@00e5 │ │ -024782: 6e10 a103 0500 |0029: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -024788: 0a02 |002c: move-result v2 │ │ -02478a: 7110 0f03 0200 |002d: invoke-static {v2}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ -024790: 0a02 |0030: move-result v2 │ │ -024792: 28ea |0031: goto 001b // -0016 │ │ -024794: 1f05 e500 |0032: check-cast v5, Ljava/lang/Integer; // type@00e5 │ │ -024798: 6e10 a103 0500 |0034: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -02479e: 0a02 |0037: move-result v2 │ │ -0247a0: 7110 1f03 0200 |0038: invoke-static {v2}, Lcom/squareup/wire/WireOutput;.zigZag32:(I)I // method@031f │ │ -0247a6: 0a02 |003b: move-result v2 │ │ -0247a8: 7110 0f03 0200 |003c: invoke-static {v2}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ -0247ae: 0a02 |003f: move-result v2 │ │ -0247b0: 28db |0040: goto 001b // -0025 │ │ -0247b2: 1f05 e800 |0041: check-cast v5, Ljava/lang/Long; // type@00e8 │ │ -0247b6: 6e10 aa03 0500 |0043: invoke-virtual {v5}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ -0247bc: 0b02 |0046: move-result-wide v2 │ │ -0247be: 7120 2003 3200 |0047: invoke-static {v2, v3}, Lcom/squareup/wire/WireOutput;.zigZag64:(J)J // method@0320 │ │ -0247c4: 0b02 |004a: move-result-wide v2 │ │ -0247c6: 7120 1003 3200 |004b: invoke-static {v2, v3}, Lcom/squareup/wire/WireOutput;.varint64Size:(J)I // method@0310 │ │ -0247cc: 0a02 |004e: move-result v2 │ │ -0247ce: 28cc |004f: goto 001b // -0034 │ │ -0247d0: 1212 |0050: const/4 v2, #int 1 // #1 │ │ -0247d2: 28ca |0051: goto 001b // -0036 │ │ -0247d4: 1f05 9d00 |0052: check-cast v5, Lcom/squareup/wire/ProtoEnum; // type@009d │ │ -0247d8: 7020 6d02 5400 |0054: invoke-direct {v4, v5}, Lcom/squareup/wire/MessageAdapter;.getEnumSize:(Lcom/squareup/wire/ProtoEnum;)I // method@026d │ │ -0247de: 0a02 |0057: move-result v2 │ │ -0247e0: 28c3 |0058: goto 001b // -003d │ │ -0247e2: 1f05 f400 |0059: check-cast v5, Ljava/lang/String; // type@00f4 │ │ -0247e6: 7020 8702 5400 |005b: invoke-direct {v4, v5}, Lcom/squareup/wire/MessageAdapter;.utf8Length:(Ljava/lang/String;)I // method@0287 │ │ -0247ec: 0a01 |005e: move-result v1 │ │ -0247ee: 7110 0f03 0100 |005f: invoke-static {v1}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ -0247f4: 0a02 |0062: move-result v2 │ │ -0247f6: b012 |0063: add-int/2addr v2, v1 │ │ -0247f8: 28b7 |0064: goto 001b // -0049 │ │ -0247fa: 1f05 4a01 |0065: check-cast v5, Lokio/ByteString; // type@014a │ │ -0247fe: 6e10 bd05 0500 |0067: invoke-virtual {v5}, Lokio/ByteString;.size:()I // method@05bd │ │ -024804: 0a00 |006a: move-result v0 │ │ -024806: 7110 0f03 0000 |006b: invoke-static {v0}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ -02480c: 0a02 |006e: move-result v2 │ │ -02480e: b002 |006f: add-int/2addr v2, v0 │ │ -024810: 28ab |0070: goto 001b // -0055 │ │ -024812: 1f05 9400 |0071: check-cast v5, Lcom/squareup/wire/Message; // type@0094 │ │ -024816: 7020 7702 5400 |0073: invoke-direct {v4, v5}, Lcom/squareup/wire/MessageAdapter;.getMessageSize:(Lcom/squareup/wire/Message;)I // method@0277 │ │ -02481c: 0a02 |0076: move-result v2 │ │ -02481e: 28a4 |0077: goto 001b // -005c │ │ -024820: 1242 |0078: const/4 v2, #int 4 // #4 │ │ -024822: 28a2 |0079: goto 001b // -005e │ │ -024824: 1302 0800 |007a: const/16 v2, #int 8 // #8 │ │ -024828: 289f |007c: goto 001b // -0061 │ │ -02482a: 0000 |007d: nop // spacer │ │ -02482c: 0001 1100 0100 0000 0900 0000 1400 ... |007e: packed-switch-data (38 units) │ │ +02470c: |[02470c] com.squareup.wire.MessageAdapter.getSerializedSizeNoTag:(Ljava/lang/Object;Lcom/squareup/wire/Message$Datatype;)I │ │ +02471c: 6202 6200 |0000: sget-object v2, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +024720: 6e10 0d02 0600 |0002: invoke-virtual {v6}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +024726: 0a03 |0005: move-result v3 │ │ +024728: 4402 0203 |0006: aget v2, v2, v3 │ │ +02472c: 2b02 7600 0000 |0008: packed-switch v2, 0000007e // +00000076 │ │ +024732: 2202 f200 |000b: new-instance v2, Ljava/lang/RuntimeException; // type@00f2 │ │ +024736: 7010 d303 0200 |000d: invoke-direct {v2}, Ljava/lang/RuntimeException;.:()V // method@03d3 │ │ +02473c: 2702 |0010: throw v2 │ │ +02473e: 1f05 e500 |0011: check-cast v5, Ljava/lang/Integer; // type@00e5 │ │ +024742: 6e10 a103 0500 |0013: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +024748: 0a02 |0016: move-result v2 │ │ +02474a: 7110 0703 0200 |0017: invoke-static {v2}, Lcom/squareup/wire/WireOutput;.int32Size:(I)I // method@0307 │ │ +024750: 0a02 |001a: move-result v2 │ │ +024752: 0f02 |001b: return v2 │ │ +024754: 1f05 e800 |001c: check-cast v5, Ljava/lang/Long; // type@00e8 │ │ +024758: 6e10 aa03 0500 |001e: invoke-virtual {v5}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ +02475e: 0b02 |0021: move-result-wide v2 │ │ +024760: 7120 1003 3200 |0022: invoke-static {v2, v3}, Lcom/squareup/wire/WireOutput;.varint64Size:(J)I // method@0310 │ │ +024766: 0a02 |0025: move-result v2 │ │ +024768: 28f5 |0026: goto 001b // -000b │ │ +02476a: 1f05 e500 |0027: check-cast v5, Ljava/lang/Integer; // type@00e5 │ │ +02476e: 6e10 a103 0500 |0029: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +024774: 0a02 |002c: move-result v2 │ │ +024776: 7110 0f03 0200 |002d: invoke-static {v2}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ +02477c: 0a02 |0030: move-result v2 │ │ +02477e: 28ea |0031: goto 001b // -0016 │ │ +024780: 1f05 e500 |0032: check-cast v5, Ljava/lang/Integer; // type@00e5 │ │ +024784: 6e10 a103 0500 |0034: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +02478a: 0a02 |0037: move-result v2 │ │ +02478c: 7110 1f03 0200 |0038: invoke-static {v2}, Lcom/squareup/wire/WireOutput;.zigZag32:(I)I // method@031f │ │ +024792: 0a02 |003b: move-result v2 │ │ +024794: 7110 0f03 0200 |003c: invoke-static {v2}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ +02479a: 0a02 |003f: move-result v2 │ │ +02479c: 28db |0040: goto 001b // -0025 │ │ +02479e: 1f05 e800 |0041: check-cast v5, Ljava/lang/Long; // type@00e8 │ │ +0247a2: 6e10 aa03 0500 |0043: invoke-virtual {v5}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ +0247a8: 0b02 |0046: move-result-wide v2 │ │ +0247aa: 7120 2003 3200 |0047: invoke-static {v2, v3}, Lcom/squareup/wire/WireOutput;.zigZag64:(J)J // method@0320 │ │ +0247b0: 0b02 |004a: move-result-wide v2 │ │ +0247b2: 7120 1003 3200 |004b: invoke-static {v2, v3}, Lcom/squareup/wire/WireOutput;.varint64Size:(J)I // method@0310 │ │ +0247b8: 0a02 |004e: move-result v2 │ │ +0247ba: 28cc |004f: goto 001b // -0034 │ │ +0247bc: 1212 |0050: const/4 v2, #int 1 // #1 │ │ +0247be: 28ca |0051: goto 001b // -0036 │ │ +0247c0: 1f05 9d00 |0052: check-cast v5, Lcom/squareup/wire/ProtoEnum; // type@009d │ │ +0247c4: 7020 6d02 5400 |0054: invoke-direct {v4, v5}, Lcom/squareup/wire/MessageAdapter;.getEnumSize:(Lcom/squareup/wire/ProtoEnum;)I // method@026d │ │ +0247ca: 0a02 |0057: move-result v2 │ │ +0247cc: 28c3 |0058: goto 001b // -003d │ │ +0247ce: 1f05 f400 |0059: check-cast v5, Ljava/lang/String; // type@00f4 │ │ +0247d2: 7020 8702 5400 |005b: invoke-direct {v4, v5}, Lcom/squareup/wire/MessageAdapter;.utf8Length:(Ljava/lang/String;)I // method@0287 │ │ +0247d8: 0a01 |005e: move-result v1 │ │ +0247da: 7110 0f03 0100 |005f: invoke-static {v1}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ +0247e0: 0a02 |0062: move-result v2 │ │ +0247e2: b012 |0063: add-int/2addr v2, v1 │ │ +0247e4: 28b7 |0064: goto 001b // -0049 │ │ +0247e6: 1f05 4a01 |0065: check-cast v5, Lokio/ByteString; // type@014a │ │ +0247ea: 6e10 bd05 0500 |0067: invoke-virtual {v5}, Lokio/ByteString;.size:()I // method@05bd │ │ +0247f0: 0a00 |006a: move-result v0 │ │ +0247f2: 7110 0f03 0000 |006b: invoke-static {v0}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ +0247f8: 0a02 |006e: move-result v2 │ │ +0247fa: b002 |006f: add-int/2addr v2, v0 │ │ +0247fc: 28ab |0070: goto 001b // -0055 │ │ +0247fe: 1f05 9400 |0071: check-cast v5, Lcom/squareup/wire/Message; // type@0094 │ │ +024802: 7020 7702 5400 |0073: invoke-direct {v4, v5}, Lcom/squareup/wire/MessageAdapter;.getMessageSize:(Lcom/squareup/wire/Message;)I // method@0277 │ │ +024808: 0a02 |0076: move-result v2 │ │ +02480a: 28a4 |0077: goto 001b // -005c │ │ +02480c: 1242 |0078: const/4 v2, #int 4 // #4 │ │ +02480e: 28a2 |0079: goto 001b // -005e │ │ +024810: 1302 0800 |007a: const/16 v2, #int 8 // #8 │ │ +024814: 289f |007c: goto 001b // -0061 │ │ +024816: 0000 |007d: nop // spacer │ │ +024818: 0001 1100 0100 0000 0900 0000 1400 ... |007e: packed-switch-data (38 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=415 │ │ 0x000b line=434 │ │ 0x0011 line=416 │ │ 0x001b line=433 │ │ 0x001c line=417 │ │ @@ -7942,40 +7942,40 @@ │ │ type : '(Lcom/squareup/wire/WireInput;I)Lcom/squareup/wire/Message;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -024878: |[024878] com.squareup.wire.MessageAdapter.readMessage:(Lcom/squareup/wire/WireInput;I)Lcom/squareup/wire/Message; │ │ -024888: 6e10 0103 0700 |0000: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ -02488e: 0a01 |0003: move-result v1 │ │ -024890: 5274 a200 |0004: iget v4, v7, Lcom/squareup/wire/WireInput;.recursionDepth:I // field@00a2 │ │ -024894: 1305 4000 |0006: const/16 v5, #int 64 // #40 │ │ -024898: 3454 0a00 |0008: if-lt v4, v5, 0012 // +000a │ │ -02489c: 2204 c500 |000a: new-instance v4, Ljava/io/IOException; // type@00c5 │ │ -0248a0: 1a05 bf07 |000c: const-string v5, "Wire recursion limit exceeded" // string@07bf │ │ -0248a4: 7020 4e03 5400 |000e: invoke-direct {v4, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -0248aa: 2704 |0011: throw v4 │ │ -0248ac: 6e20 fa02 1700 |0012: invoke-virtual {v7, v1}, Lcom/squareup/wire/WireInput;.pushLimit:(I)I // method@02fa │ │ -0248b2: 0a03 |0015: move-result v3 │ │ -0248b4: 5274 a200 |0016: iget v4, v7, Lcom/squareup/wire/WireInput;.recursionDepth:I // field@00a2 │ │ -0248b8: d804 0401 |0018: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0248bc: 5974 a200 |001a: iput v4, v7, Lcom/squareup/wire/WireInput;.recursionDepth:I // field@00a2 │ │ -0248c0: 7020 7502 8600 |001c: invoke-direct {v6, v8}, Lcom/squareup/wire/MessageAdapter;.getMessageAdapter:(I)Lcom/squareup/wire/MessageAdapter; // method@0275 │ │ -0248c6: 0c00 |001f: move-result-object v0 │ │ -0248c8: 6e20 7f02 7000 |0020: invoke-virtual {v0, v7}, Lcom/squareup/wire/MessageAdapter;.read:(Lcom/squareup/wire/WireInput;)Lcom/squareup/wire/Message; // method@027f │ │ -0248ce: 0c02 |0023: move-result-object v2 │ │ -0248d0: 1204 |0024: const/4 v4, #int 0 // #0 │ │ -0248d2: 6e20 f002 4700 |0025: invoke-virtual {v7, v4}, Lcom/squareup/wire/WireInput;.checkLastTagWas:(I)V // method@02f0 │ │ -0248d8: 5274 a200 |0028: iget v4, v7, Lcom/squareup/wire/WireInput;.recursionDepth:I // field@00a2 │ │ -0248dc: d804 04ff |002a: add-int/lit8 v4, v4, #int -1 // #ff │ │ -0248e0: 5974 a200 |002c: iput v4, v7, Lcom/squareup/wire/WireInput;.recursionDepth:I // field@00a2 │ │ -0248e4: 6e20 f902 3700 |002e: invoke-virtual {v7, v3}, Lcom/squareup/wire/WireInput;.popLimit:(I)V // method@02f9 │ │ -0248ea: 1102 |0031: return-object v2 │ │ +024864: |[024864] com.squareup.wire.MessageAdapter.readMessage:(Lcom/squareup/wire/WireInput;I)Lcom/squareup/wire/Message; │ │ +024874: 6e10 0103 0700 |0000: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ +02487a: 0a01 |0003: move-result v1 │ │ +02487c: 5274 a200 |0004: iget v4, v7, Lcom/squareup/wire/WireInput;.recursionDepth:I // field@00a2 │ │ +024880: 1305 4000 |0006: const/16 v5, #int 64 // #40 │ │ +024884: 3454 0a00 |0008: if-lt v4, v5, 0012 // +000a │ │ +024888: 2204 c500 |000a: new-instance v4, Ljava/io/IOException; // type@00c5 │ │ +02488c: 1a05 bf07 |000c: const-string v5, "Wire recursion limit exceeded" // string@07bf │ │ +024890: 7020 4e03 5400 |000e: invoke-direct {v4, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +024896: 2704 |0011: throw v4 │ │ +024898: 6e20 fa02 1700 |0012: invoke-virtual {v7, v1}, Lcom/squareup/wire/WireInput;.pushLimit:(I)I // method@02fa │ │ +02489e: 0a03 |0015: move-result v3 │ │ +0248a0: 5274 a200 |0016: iget v4, v7, Lcom/squareup/wire/WireInput;.recursionDepth:I // field@00a2 │ │ +0248a4: d804 0401 |0018: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0248a8: 5974 a200 |001a: iput v4, v7, Lcom/squareup/wire/WireInput;.recursionDepth:I // field@00a2 │ │ +0248ac: 7020 7502 8600 |001c: invoke-direct {v6, v8}, Lcom/squareup/wire/MessageAdapter;.getMessageAdapter:(I)Lcom/squareup/wire/MessageAdapter; // method@0275 │ │ +0248b2: 0c00 |001f: move-result-object v0 │ │ +0248b4: 6e20 7f02 7000 |0020: invoke-virtual {v0, v7}, Lcom/squareup/wire/MessageAdapter;.read:(Lcom/squareup/wire/WireInput;)Lcom/squareup/wire/Message; // method@027f │ │ +0248ba: 0c02 |0023: move-result-object v2 │ │ +0248bc: 1204 |0024: const/4 v4, #int 0 // #0 │ │ +0248be: 6e20 f002 4700 |0025: invoke-virtual {v7, v4}, Lcom/squareup/wire/WireInput;.checkLastTagWas:(I)V // method@02f0 │ │ +0248c4: 5274 a200 |0028: iget v4, v7, Lcom/squareup/wire/WireInput;.recursionDepth:I // field@00a2 │ │ +0248c8: d804 04ff |002a: add-int/lit8 v4, v4, #int -1 // #ff │ │ +0248cc: 5974 a200 |002c: iput v4, v7, Lcom/squareup/wire/WireInput;.recursionDepth:I // field@00a2 │ │ +0248d0: 6e20 f902 3700 |002e: invoke-virtual {v7, v3}, Lcom/squareup/wire/WireInput;.popLimit:(I)V // method@02f9 │ │ +0248d6: 1102 |0031: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=634 │ │ 0x0004 line=635 │ │ 0x000a line=636 │ │ 0x0012 line=638 │ │ 0x0016 line=639 │ │ @@ -8000,53 +8000,53 @@ │ │ type : '(Lcom/squareup/wire/Message$Builder;Lcom/squareup/wire/WireInput;ILcom/squareup/wire/WireType;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 92 16-bit code units │ │ -0248ec: |[0248ec] com.squareup.wire.MessageAdapter.readUnknownField:(Lcom/squareup/wire/Message$Builder;Lcom/squareup/wire/WireInput;ILcom/squareup/wire/WireType;)V │ │ -0248fc: 6201 6300 |0000: sget-object v1, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0063 │ │ -024900: 6e10 2303 0800 |0002: invoke-virtual {v8}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ -024906: 0a02 |0005: move-result v2 │ │ -024908: 4401 0102 |0006: aget v1, v1, v2 │ │ -02490c: 2b01 4400 0000 |0008: packed-switch v1, 0000004c // +00000044 │ │ -024912: 2201 f200 |000b: new-instance v1, Ljava/lang/RuntimeException; // type@00f2 │ │ -024916: 2202 f600 |000d: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ -02491a: 7010 f803 0200 |000f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -024920: 1a03 4507 |0012: const-string v3, "Unsupported wire type: " // string@0745 │ │ -024924: 6e20 0004 3200 |0014: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02492a: 0c02 |0017: move-result-object v2 │ │ -02492c: 6e20 ff03 8200 |0018: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -024932: 0c02 |001b: move-result-object v2 │ │ -024934: 6e10 0204 0200 |001c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02493a: 0c02 |001f: move-result-object v2 │ │ -02493c: 7020 d403 2100 |0020: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@03d4 │ │ -024942: 2701 |0023: throw v1 │ │ -024944: 6e10 0203 0600 |0024: invoke-virtual {v6}, Lcom/squareup/wire/WireInput;.readVarint64:()J // method@0302 │ │ -02494a: 0b02 |0027: move-result-wide v2 │ │ -02494c: 6e40 0102 7532 |0028: invoke-virtual {v5, v7, v2, v3}, Lcom/squareup/wire/Message$Builder;.addVarint:(IJ)V // method@0201 │ │ -024952: 0e00 |002b: return-void │ │ -024954: 6e10 fd02 0600 |002c: invoke-virtual {v6}, Lcom/squareup/wire/WireInput;.readFixed32:()I // method@02fd │ │ -02495a: 0a01 |002f: move-result v1 │ │ -02495c: 6e30 fe01 7501 |0030: invoke-virtual {v5, v7, v1}, Lcom/squareup/wire/Message$Builder;.addFixed32:(II)V // method@01fe │ │ -024962: 28f8 |0033: goto 002b // -0008 │ │ -024964: 6e10 fe02 0600 |0034: invoke-virtual {v6}, Lcom/squareup/wire/WireInput;.readFixed64:()J // method@02fe │ │ -02496a: 0b02 |0037: move-result-wide v2 │ │ -02496c: 6e40 ff01 7532 |0038: invoke-virtual {v5, v7, v2, v3}, Lcom/squareup/wire/Message$Builder;.addFixed64:(IJ)V // method@01ff │ │ -024972: 28f0 |003b: goto 002b // -0010 │ │ -024974: 6e10 0103 0600 |003c: invoke-virtual {v6}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ -02497a: 0a00 |003f: move-result v0 │ │ -02497c: 6e20 fc02 0600 |0040: invoke-virtual {v6, v0}, Lcom/squareup/wire/WireInput;.readBytes:(I)Lokio/ByteString; // method@02fc │ │ -024982: 0c01 |0043: move-result-object v1 │ │ -024984: 6e30 0002 7501 |0044: invoke-virtual {v5, v7, v1}, Lcom/squareup/wire/Message$Builder;.addLengthDelimited:(ILokio/ByteString;)V // method@0200 │ │ -02498a: 28e4 |0047: goto 002b // -001c │ │ -02498c: 6e10 0503 0600 |0048: invoke-virtual {v6}, Lcom/squareup/wire/WireInput;.skipGroup:()V // method@0305 │ │ -024992: 28e0 |004b: goto 002b // -0020 │ │ -024994: 0001 0600 0100 0000 1c00 0000 2400 ... |004c: packed-switch-data (16 units) │ │ +0248d8: |[0248d8] com.squareup.wire.MessageAdapter.readUnknownField:(Lcom/squareup/wire/Message$Builder;Lcom/squareup/wire/WireInput;ILcom/squareup/wire/WireType;)V │ │ +0248e8: 6201 6300 |0000: sget-object v1, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0063 │ │ +0248ec: 6e10 2303 0800 |0002: invoke-virtual {v8}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ +0248f2: 0a02 |0005: move-result v2 │ │ +0248f4: 4401 0102 |0006: aget v1, v1, v2 │ │ +0248f8: 2b01 4400 0000 |0008: packed-switch v1, 0000004c // +00000044 │ │ +0248fe: 2201 f200 |000b: new-instance v1, Ljava/lang/RuntimeException; // type@00f2 │ │ +024902: 2202 f600 |000d: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ +024906: 7010 f803 0200 |000f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02490c: 1a03 4507 |0012: const-string v3, "Unsupported wire type: " // string@0745 │ │ +024910: 6e20 0004 3200 |0014: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +024916: 0c02 |0017: move-result-object v2 │ │ +024918: 6e20 ff03 8200 |0018: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +02491e: 0c02 |001b: move-result-object v2 │ │ +024920: 6e10 0204 0200 |001c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +024926: 0c02 |001f: move-result-object v2 │ │ +024928: 7020 d403 2100 |0020: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@03d4 │ │ +02492e: 2701 |0023: throw v1 │ │ +024930: 6e10 0203 0600 |0024: invoke-virtual {v6}, Lcom/squareup/wire/WireInput;.readVarint64:()J // method@0302 │ │ +024936: 0b02 |0027: move-result-wide v2 │ │ +024938: 6e40 0102 7532 |0028: invoke-virtual {v5, v7, v2, v3}, Lcom/squareup/wire/Message$Builder;.addVarint:(IJ)V // method@0201 │ │ +02493e: 0e00 |002b: return-void │ │ +024940: 6e10 fd02 0600 |002c: invoke-virtual {v6}, Lcom/squareup/wire/WireInput;.readFixed32:()I // method@02fd │ │ +024946: 0a01 |002f: move-result v1 │ │ +024948: 6e30 fe01 7501 |0030: invoke-virtual {v5, v7, v1}, Lcom/squareup/wire/Message$Builder;.addFixed32:(II)V // method@01fe │ │ +02494e: 28f8 |0033: goto 002b // -0008 │ │ +024950: 6e10 fe02 0600 |0034: invoke-virtual {v6}, Lcom/squareup/wire/WireInput;.readFixed64:()J // method@02fe │ │ +024956: 0b02 |0037: move-result-wide v2 │ │ +024958: 6e40 ff01 7532 |0038: invoke-virtual {v5, v7, v2, v3}, Lcom/squareup/wire/Message$Builder;.addFixed64:(IJ)V // method@01ff │ │ +02495e: 28f0 |003b: goto 002b // -0010 │ │ +024960: 6e10 0103 0600 |003c: invoke-virtual {v6}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ +024966: 0a00 |003f: move-result v0 │ │ +024968: 6e20 fc02 0600 |0040: invoke-virtual {v6, v0}, Lcom/squareup/wire/WireInput;.readBytes:(I)Lokio/ByteString; // method@02fc │ │ +02496e: 0c01 |0043: move-result-object v1 │ │ +024970: 6e30 0002 7501 |0044: invoke-virtual {v5, v7, v1}, Lcom/squareup/wire/Message$Builder;.addLengthDelimited:(ILokio/ByteString;)V // method@0200 │ │ +024976: 28e4 |0047: goto 002b // -001c │ │ +024978: 6e10 0503 0600 |0048: invoke-virtual {v6}, Lcom/squareup/wire/WireInput;.skipGroup:()V // method@0305 │ │ +02497e: 28e0 |004b: goto 002b // -0020 │ │ +024980: 0001 0600 0100 0000 1c00 0000 2400 ... |004c: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=688 │ │ 0x000b line=708 │ │ 0x0024 line=690 │ │ 0x002b line=710 │ │ 0x002c line=693 │ │ @@ -8069,102 +8069,102 @@ │ │ type : '(Lcom/squareup/wire/WireInput;ILcom/squareup/wire/Message$Datatype;)Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 192 16-bit code units │ │ -0249b4: |[0249b4] com.squareup.wire.MessageAdapter.readValue:(Lcom/squareup/wire/WireInput;ILcom/squareup/wire/Message$Datatype;)Ljava/lang/Object; │ │ -0249c4: 6203 6200 |0000: sget-object v3, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -0249c8: 6e10 0d02 0900 |0002: invoke-virtual {v9}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -0249ce: 0a04 |0005: move-result v4 │ │ -0249d0: 4403 0304 |0006: aget v3, v3, v4 │ │ -0249d4: 2b03 9200 0000 |0008: packed-switch v3, 0000009a // +00000092 │ │ -0249da: 2203 f200 |000b: new-instance v3, Ljava/lang/RuntimeException; // type@00f2 │ │ -0249de: 7010 d303 0300 |000d: invoke-direct {v3}, Ljava/lang/RuntimeException;.:()V // method@03d3 │ │ -0249e4: 2703 |0010: throw v3 │ │ -0249e6: 6e10 0103 0700 |0011: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ -0249ec: 0a03 |0014: move-result v3 │ │ -0249ee: 7110 a603 0300 |0015: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0249f4: 0c03 |0018: move-result-object v3 │ │ -0249f6: 1103 |0019: return-object v3 │ │ -0249f8: 6e10 0203 0700 |001a: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readVarint64:()J // method@0302 │ │ -0249fe: 0b04 |001d: move-result-wide v4 │ │ -024a00: 7120 ab03 5400 |001e: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -024a06: 0c03 |0021: move-result-object v3 │ │ -024a08: 28f7 |0022: goto 0019 // -0009 │ │ -024a0a: 6e10 0103 0700 |0023: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ -024a10: 0a03 |0026: move-result v3 │ │ -024a12: 7110 f102 0300 |0027: invoke-static {v3}, Lcom/squareup/wire/WireInput;.decodeZigZag32:(I)I // method@02f1 │ │ -024a18: 0a03 |002a: move-result v3 │ │ -024a1a: 7110 a603 0300 |002b: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -024a20: 0c03 |002e: move-result-object v3 │ │ -024a22: 28ea |002f: goto 0019 // -0016 │ │ -024a24: 6e10 0203 0700 |0030: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readVarint64:()J // method@0302 │ │ -024a2a: 0b04 |0033: move-result-wide v4 │ │ -024a2c: 7120 f202 5400 |0034: invoke-static {v4, v5}, Lcom/squareup/wire/WireInput;.decodeZigZag64:(J)J // method@02f2 │ │ -024a32: 0b04 |0037: move-result-wide v4 │ │ -024a34: 7120 ab03 5400 |0038: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -024a3a: 0c03 |003b: move-result-object v3 │ │ -024a3c: 28dd |003c: goto 0019 // -0023 │ │ -024a3e: 6e10 0103 0700 |003d: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ -024a44: 0a03 |0040: move-result v3 │ │ -024a46: 3803 0800 |0041: if-eqz v3, 0049 // +0008 │ │ -024a4a: 1213 |0043: const/4 v3, #int 1 // #1 │ │ -024a4c: 7110 7303 0300 |0044: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0373 │ │ -024a52: 0c03 |0047: move-result-object v3 │ │ -024a54: 28d1 |0048: goto 0019 // -002f │ │ -024a56: 1203 |0049: const/4 v3, #int 0 // #0 │ │ -024a58: 28fa |004a: goto 0044 // -0006 │ │ -024a5a: 7020 6b02 8600 |004b: invoke-direct {v6, v8}, Lcom/squareup/wire/MessageAdapter;.getEnumAdapter:(I)Lcom/squareup/wire/EnumAdapter; // method@026b │ │ -024a60: 0c00 |004e: move-result-object v0 │ │ -024a62: 6e10 0103 0700 |004f: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ -024a68: 0a02 |0052: move-result v2 │ │ -024a6a: 6e20 b501 2000 |0053: invoke-virtual {v0, v2}, Lcom/squareup/wire/EnumAdapter;.fromInt:(I)Lcom/squareup/wire/ProtoEnum; // method@01b5 │ │ -024a70: 0c03 |0056: move-result-object v3 │ │ -024a72: 28c2 |0057: goto 0019 // -003e │ │ -024a74: 0d01 |0058: move-exception v1 │ │ -024a76: 7110 a603 0200 |0059: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -024a7c: 0c03 |005c: move-result-object v3 │ │ -024a7e: 28bc |005d: goto 0019 // -0044 │ │ -024a80: 6e10 ff02 0700 |005e: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readString:()Ljava/lang/String; // method@02ff │ │ -024a86: 0c03 |0061: move-result-object v3 │ │ -024a88: 28b7 |0062: goto 0019 // -0049 │ │ -024a8a: 6e10 fb02 0700 |0063: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readBytes:()Lokio/ByteString; // method@02fb │ │ -024a90: 0c03 |0066: move-result-object v3 │ │ -024a92: 28b2 |0067: goto 0019 // -004e │ │ -024a94: 7030 8002 7608 |0068: invoke-direct {v6, v7, v8}, Lcom/squareup/wire/MessageAdapter;.readMessage:(Lcom/squareup/wire/WireInput;I)Lcom/squareup/wire/Message; // method@0280 │ │ -024a9a: 0c03 |006b: move-result-object v3 │ │ -024a9c: 28ad |006c: goto 0019 // -0053 │ │ -024a9e: 6e10 fd02 0700 |006d: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readFixed32:()I // method@02fd │ │ -024aa4: 0a03 |0070: move-result v3 │ │ -024aa6: 7110 a603 0300 |0071: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -024aac: 0c03 |0074: move-result-object v3 │ │ -024aae: 28a4 |0075: goto 0019 // -005c │ │ -024ab0: 6e10 fe02 0700 |0076: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readFixed64:()J // method@02fe │ │ -024ab6: 0b04 |0079: move-result-wide v4 │ │ -024ab8: 7120 ab03 5400 |007a: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -024abe: 0c03 |007d: move-result-object v3 │ │ -024ac0: 289b |007e: goto 0019 // -0065 │ │ -024ac2: 6e10 fd02 0700 |007f: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readFixed32:()I // method@02fd │ │ -024ac8: 0a03 |0082: move-result v3 │ │ -024aca: 7110 9303 0300 |0083: invoke-static {v3}, Ljava/lang/Float;.intBitsToFloat:(I)F // method@0393 │ │ -024ad0: 0a03 |0086: move-result v3 │ │ -024ad2: 7110 9503 0300 |0087: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0395 │ │ -024ad8: 0c03 |008a: move-result-object v3 │ │ -024ada: 288e |008b: goto 0019 // -0072 │ │ -024adc: 6e10 fe02 0700 |008c: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readFixed64:()J // method@02fe │ │ -024ae2: 0b04 |008f: move-result-wide v4 │ │ -024ae4: 7120 8803 5400 |0090: invoke-static {v4, v5}, Ljava/lang/Double;.longBitsToDouble:(J)D // method@0388 │ │ -024aea: 0b04 |0093: move-result-wide v4 │ │ -024aec: 7120 8b03 5400 |0094: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ -024af2: 0c03 |0097: move-result-object v3 │ │ -024af4: 2881 |0098: goto 0019 // -007f │ │ -024af6: 0000 |0099: nop // spacer │ │ -024af8: 0001 1100 0100 0000 0900 0000 1200 ... |009a: packed-switch-data (38 units) │ │ +0249a0: |[0249a0] com.squareup.wire.MessageAdapter.readValue:(Lcom/squareup/wire/WireInput;ILcom/squareup/wire/Message$Datatype;)Ljava/lang/Object; │ │ +0249b0: 6203 6200 |0000: sget-object v3, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +0249b4: 6e10 0d02 0900 |0002: invoke-virtual {v9}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +0249ba: 0a04 |0005: move-result v4 │ │ +0249bc: 4403 0304 |0006: aget v3, v3, v4 │ │ +0249c0: 2b03 9200 0000 |0008: packed-switch v3, 0000009a // +00000092 │ │ +0249c6: 2203 f200 |000b: new-instance v3, Ljava/lang/RuntimeException; // type@00f2 │ │ +0249ca: 7010 d303 0300 |000d: invoke-direct {v3}, Ljava/lang/RuntimeException;.:()V // method@03d3 │ │ +0249d0: 2703 |0010: throw v3 │ │ +0249d2: 6e10 0103 0700 |0011: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ +0249d8: 0a03 |0014: move-result v3 │ │ +0249da: 7110 a603 0300 |0015: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +0249e0: 0c03 |0018: move-result-object v3 │ │ +0249e2: 1103 |0019: return-object v3 │ │ +0249e4: 6e10 0203 0700 |001a: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readVarint64:()J // method@0302 │ │ +0249ea: 0b04 |001d: move-result-wide v4 │ │ +0249ec: 7120 ab03 5400 |001e: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +0249f2: 0c03 |0021: move-result-object v3 │ │ +0249f4: 28f7 |0022: goto 0019 // -0009 │ │ +0249f6: 6e10 0103 0700 |0023: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ +0249fc: 0a03 |0026: move-result v3 │ │ +0249fe: 7110 f102 0300 |0027: invoke-static {v3}, Lcom/squareup/wire/WireInput;.decodeZigZag32:(I)I // method@02f1 │ │ +024a04: 0a03 |002a: move-result v3 │ │ +024a06: 7110 a603 0300 |002b: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +024a0c: 0c03 |002e: move-result-object v3 │ │ +024a0e: 28ea |002f: goto 0019 // -0016 │ │ +024a10: 6e10 0203 0700 |0030: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readVarint64:()J // method@0302 │ │ +024a16: 0b04 |0033: move-result-wide v4 │ │ +024a18: 7120 f202 5400 |0034: invoke-static {v4, v5}, Lcom/squareup/wire/WireInput;.decodeZigZag64:(J)J // method@02f2 │ │ +024a1e: 0b04 |0037: move-result-wide v4 │ │ +024a20: 7120 ab03 5400 |0038: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +024a26: 0c03 |003b: move-result-object v3 │ │ +024a28: 28dd |003c: goto 0019 // -0023 │ │ +024a2a: 6e10 0103 0700 |003d: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ +024a30: 0a03 |0040: move-result v3 │ │ +024a32: 3803 0800 |0041: if-eqz v3, 0049 // +0008 │ │ +024a36: 1213 |0043: const/4 v3, #int 1 // #1 │ │ +024a38: 7110 7303 0300 |0044: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0373 │ │ +024a3e: 0c03 |0047: move-result-object v3 │ │ +024a40: 28d1 |0048: goto 0019 // -002f │ │ +024a42: 1203 |0049: const/4 v3, #int 0 // #0 │ │ +024a44: 28fa |004a: goto 0044 // -0006 │ │ +024a46: 7020 6b02 8600 |004b: invoke-direct {v6, v8}, Lcom/squareup/wire/MessageAdapter;.getEnumAdapter:(I)Lcom/squareup/wire/EnumAdapter; // method@026b │ │ +024a4c: 0c00 |004e: move-result-object v0 │ │ +024a4e: 6e10 0103 0700 |004f: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ +024a54: 0a02 |0052: move-result v2 │ │ +024a56: 6e20 b501 2000 |0053: invoke-virtual {v0, v2}, Lcom/squareup/wire/EnumAdapter;.fromInt:(I)Lcom/squareup/wire/ProtoEnum; // method@01b5 │ │ +024a5c: 0c03 |0056: move-result-object v3 │ │ +024a5e: 28c2 |0057: goto 0019 // -003e │ │ +024a60: 0d01 |0058: move-exception v1 │ │ +024a62: 7110 a603 0200 |0059: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +024a68: 0c03 |005c: move-result-object v3 │ │ +024a6a: 28bc |005d: goto 0019 // -0044 │ │ +024a6c: 6e10 ff02 0700 |005e: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readString:()Ljava/lang/String; // method@02ff │ │ +024a72: 0c03 |0061: move-result-object v3 │ │ +024a74: 28b7 |0062: goto 0019 // -0049 │ │ +024a76: 6e10 fb02 0700 |0063: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readBytes:()Lokio/ByteString; // method@02fb │ │ +024a7c: 0c03 |0066: move-result-object v3 │ │ +024a7e: 28b2 |0067: goto 0019 // -004e │ │ +024a80: 7030 8002 7608 |0068: invoke-direct {v6, v7, v8}, Lcom/squareup/wire/MessageAdapter;.readMessage:(Lcom/squareup/wire/WireInput;I)Lcom/squareup/wire/Message; // method@0280 │ │ +024a86: 0c03 |006b: move-result-object v3 │ │ +024a88: 28ad |006c: goto 0019 // -0053 │ │ +024a8a: 6e10 fd02 0700 |006d: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readFixed32:()I // method@02fd │ │ +024a90: 0a03 |0070: move-result v3 │ │ +024a92: 7110 a603 0300 |0071: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +024a98: 0c03 |0074: move-result-object v3 │ │ +024a9a: 28a4 |0075: goto 0019 // -005c │ │ +024a9c: 6e10 fe02 0700 |0076: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readFixed64:()J // method@02fe │ │ +024aa2: 0b04 |0079: move-result-wide v4 │ │ +024aa4: 7120 ab03 5400 |007a: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +024aaa: 0c03 |007d: move-result-object v3 │ │ +024aac: 289b |007e: goto 0019 // -0065 │ │ +024aae: 6e10 fd02 0700 |007f: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readFixed32:()I // method@02fd │ │ +024ab4: 0a03 |0082: move-result v3 │ │ +024ab6: 7110 9303 0300 |0083: invoke-static {v3}, Ljava/lang/Float;.intBitsToFloat:(I)F // method@0393 │ │ +024abc: 0a03 |0086: move-result v3 │ │ +024abe: 7110 9503 0300 |0087: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0395 │ │ +024ac4: 0c03 |008a: move-result-object v3 │ │ +024ac6: 288e |008b: goto 0019 // -0072 │ │ +024ac8: 6e10 fe02 0700 |008c: invoke-virtual {v7}, Lcom/squareup/wire/WireInput;.readFixed64:()J // method@02fe │ │ +024ace: 0b04 |008f: move-result-wide v4 │ │ +024ad0: 7120 8803 5400 |0090: invoke-static {v4, v5}, Ljava/lang/Double;.longBitsToDouble:(J)D // method@0388 │ │ +024ad6: 0b04 |0093: move-result-wide v4 │ │ +024ad8: 7120 8b03 5400 |0094: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ +024ade: 0c03 |0097: move-result-object v3 │ │ +024ae0: 2881 |0098: goto 0019 // -007f │ │ +024ae2: 0000 |0099: nop // spacer │ │ +024ae4: 0001 1100 0100 0000 0900 0000 1200 ... |009a: packed-switch-data (38 units) │ │ catches : 1 │ │ 0x0053 - 0x0056 │ │ Ljava/lang/IllegalArgumentException; -> 0x0058 │ │ positions : │ │ 0x0000 line=607 │ │ 0x000b line=629 │ │ 0x0011 line=608 │ │ @@ -8201,17 +8201,17 @@ │ │ type : '(Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;Lcom/squareup/wire/Extension;Ljava/lang/Object;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -024b54: |[024b54] com.squareup.wire.MessageAdapter.setExtension:(Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;Lcom/squareup/wire/Extension;Ljava/lang/Object;)V │ │ -024b64: 6e30 ba01 2103 |0000: invoke-virtual {v1, v2, v3}, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;.setExtension:(Lcom/squareup/wire/Extension;Ljava/lang/Object;)Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder; // method@01ba │ │ -024b6a: 0e00 |0003: return-void │ │ +024b40: |[024b40] com.squareup.wire.MessageAdapter.setExtension:(Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;Lcom/squareup/wire/Extension;Ljava/lang/Object;)V │ │ +024b50: 6e30 ba01 2103 |0000: invoke-virtual {v1, v2, v3}, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;.setExtension:(Lcom/squareup/wire/Extension;Ljava/lang/Object;)Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder; // method@01ba │ │ +024b56: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=754 │ │ 0x0003 line=755 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/squareup/wire/MessageAdapter; │ │ 0x0000 - 0x0000 reg=2 (null) Lcom/squareup/wire/Extension; │ │ @@ -8225,40 +8225,40 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -024b6c: |[024b6c] com.squareup.wire.MessageAdapter.utf8Length:(Ljava/lang/String;)I │ │ -024b7c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -024b7e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -024b80: 6e10 eb03 0600 |0002: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@03eb │ │ -024b86: 0a03 |0005: move-result v3 │ │ -024b88: 3532 2400 |0006: if-ge v2, v3, 002a // +0024 │ │ -024b8c: 6e20 dc03 2600 |0008: invoke-virtual {v6, v2}, Ljava/lang/String;.charAt:(I)C // method@03dc │ │ -024b92: 0a00 |000b: move-result v0 │ │ -024b94: 1304 7f00 |000c: const/16 v4, #int 127 // #7f │ │ -024b98: 3640 0700 |000e: if-gt v0, v4, 0015 // +0007 │ │ -024b9c: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ -024ba0: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -024ba4: 28f2 |0014: goto 0006 // -000e │ │ -024ba6: 1304 ff07 |0015: const/16 v4, #int 2047 // #7ff │ │ -024baa: 3640 0500 |0017: if-gt v0, v4, 001c // +0005 │ │ -024bae: d801 0102 |0019: add-int/lit8 v1, v1, #int 2 // #02 │ │ -024bb2: 28f7 |001b: goto 0012 // -0009 │ │ -024bb4: 7110 7603 0000 |001c: invoke-static {v0}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@0376 │ │ -024bba: 0a04 |001f: move-result v4 │ │ -024bbc: 3804 0700 |0020: if-eqz v4, 0027 // +0007 │ │ -024bc0: d801 0104 |0022: add-int/lit8 v1, v1, #int 4 // #04 │ │ -024bc4: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ -024bc8: 28ec |0026: goto 0012 // -0014 │ │ -024bca: d801 0103 |0027: add-int/lit8 v1, v1, #int 3 // #03 │ │ -024bce: 28e9 |0029: goto 0012 // -0017 │ │ -024bd0: 0f01 |002a: return v1 │ │ +024b58: |[024b58] com.squareup.wire.MessageAdapter.utf8Length:(Ljava/lang/String;)I │ │ +024b68: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +024b6a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +024b6c: 6e10 eb03 0600 |0002: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@03eb │ │ +024b72: 0a03 |0005: move-result v3 │ │ +024b74: 3532 2400 |0006: if-ge v2, v3, 002a // +0024 │ │ +024b78: 6e20 dc03 2600 |0008: invoke-virtual {v6, v2}, Ljava/lang/String;.charAt:(I)C // method@03dc │ │ +024b7e: 0a00 |000b: move-result v0 │ │ +024b80: 1304 7f00 |000c: const/16 v4, #int 127 // #7f │ │ +024b84: 3640 0700 |000e: if-gt v0, v4, 0015 // +0007 │ │ +024b88: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ +024b8c: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +024b90: 28f2 |0014: goto 0006 // -000e │ │ +024b92: 1304 ff07 |0015: const/16 v4, #int 2047 // #7ff │ │ +024b96: 3640 0500 |0017: if-gt v0, v4, 001c // +0005 │ │ +024b9a: d801 0102 |0019: add-int/lit8 v1, v1, #int 2 // #02 │ │ +024b9e: 28f7 |001b: goto 0012 // -0009 │ │ +024ba0: 7110 7603 0000 |001c: invoke-static {v0}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@0376 │ │ +024ba6: 0a04 |001f: move-result v4 │ │ +024ba8: 3804 0700 |0020: if-eqz v4, 0027 // +0007 │ │ +024bac: d801 0104 |0022: add-int/lit8 v1, v1, #int 4 // #04 │ │ +024bb0: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ +024bb4: 28ec |0026: goto 0012 // -0014 │ │ +024bb6: d801 0103 |0027: add-int/lit8 v1, v1, #int 3 // #03 │ │ +024bba: 28e9 |0029: goto 0012 // -0017 │ │ +024bbc: 0f01 |002a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=439 │ │ 0x0001 line=440 │ │ 0x0008 line=441 │ │ 0x000c line=442 │ │ 0x0010 line=443 │ │ @@ -8284,24 +8284,24 @@ │ │ type : '(Lcom/squareup/wire/ProtoEnum;Lcom/squareup/wire/WireOutput;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -024bd4: |[024bd4] com.squareup.wire.MessageAdapter.writeEnum:(Lcom/squareup/wire/ProtoEnum;Lcom/squareup/wire/WireOutput;)V │ │ -024be4: 5431 7700 |0000: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter;.wire:Lcom/squareup/wire/Wire; // field@0077 │ │ -024be8: 6e10 cc03 0400 |0002: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ -024bee: 0c02 |0005: move-result-object v2 │ │ -024bf0: 6e20 e502 2100 |0006: invoke-virtual {v1, v2}, Lcom/squareup/wire/Wire;.enumAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/EnumAdapter; // method@02e5 │ │ -024bf6: 0c00 |0009: move-result-object v0 │ │ -024bf8: 6e20 b601 4000 |000a: invoke-virtual {v0, v4}, Lcom/squareup/wire/EnumAdapter;.toInt:(Lcom/squareup/wire/ProtoEnum;)I // method@01b6 │ │ -024bfe: 0a01 |000d: move-result v1 │ │ -024c00: 6e20 1d03 1500 |000e: invoke-virtual {v5, v1}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ -024c06: 0e00 |0011: return-void │ │ +024bc0: |[024bc0] com.squareup.wire.MessageAdapter.writeEnum:(Lcom/squareup/wire/ProtoEnum;Lcom/squareup/wire/WireOutput;)V │ │ +024bd0: 5431 7700 |0000: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter;.wire:Lcom/squareup/wire/Wire; // field@0077 │ │ +024bd4: 6e10 cc03 0400 |0002: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ +024bda: 0c02 |0005: move-result-object v2 │ │ +024bdc: 6e20 e502 2100 |0006: invoke-virtual {v1, v2}, Lcom/squareup/wire/Wire;.enumAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/EnumAdapter; // method@02e5 │ │ +024be2: 0c00 |0009: move-result-object v0 │ │ +024be4: 6e20 b601 4000 |000a: invoke-virtual {v0, v4}, Lcom/squareup/wire/EnumAdapter;.toInt:(Lcom/squareup/wire/ProtoEnum;)I // method@01b6 │ │ +024bea: 0a01 |000d: move-result v1 │ │ +024bec: 6e20 1d03 1500 |000e: invoke-virtual {v5, v1}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ +024bf2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=516 │ │ 0x000a line=517 │ │ 0x0011 line=518 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 this Lcom/squareup/wire/MessageAdapter; │ │ @@ -8316,45 +8316,45 @@ │ │ type : '(Lcom/squareup/wire/WireOutput;Lcom/squareup/wire/ExtensionMap;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 58 16-bit code units │ │ -024c08: |[024c08] com.squareup.wire.MessageAdapter.writeExtensions:(Lcom/squareup/wire/WireOutput;Lcom/squareup/wire/ExtensionMap;)V │ │ -024c18: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -024c1a: 6e10 f501 0900 |0001: invoke-virtual {v9}, Lcom/squareup/wire/ExtensionMap;.size:()I // method@01f5 │ │ -024c20: 0a06 |0004: move-result v6 │ │ -024c22: 3562 3400 |0005: if-ge v2, v6, 0039 // +0034 │ │ -024c26: 6e20 ef01 2900 |0007: invoke-virtual {v9, v2}, Lcom/squareup/wire/ExtensionMap;.getExtension:(I)Lcom/squareup/wire/Extension; // method@01ef │ │ -024c2c: 0c01 |000a: move-result-object v1 │ │ -024c2e: 6e20 f001 2900 |000b: invoke-virtual {v9, v2}, Lcom/squareup/wire/ExtensionMap;.getExtensionValue:(I)Ljava/lang/Object; // method@01f0 │ │ -024c34: 0c05 |000e: move-result-object v5 │ │ -024c36: 6e10 de01 0100 |000f: invoke-virtual {v1}, Lcom/squareup/wire/Extension;.getTag:()I // method@01de │ │ -024c3c: 0a04 |0012: move-result v4 │ │ -024c3e: 6e10 d801 0100 |0013: invoke-virtual {v1}, Lcom/squareup/wire/Extension;.getDatatype:()Lcom/squareup/wire/Message$Datatype; // method@01d8 │ │ -024c44: 0c00 |0016: move-result-object v0 │ │ -024c46: 6e10 db01 0100 |0017: invoke-virtual {v1}, Lcom/squareup/wire/Extension;.getLabel:()Lcom/squareup/wire/Message$Label; // method@01db │ │ -024c4c: 0c03 |001a: move-result-object v3 │ │ -024c4e: 6e10 1802 0300 |001b: invoke-virtual {v3}, Lcom/squareup/wire/Message$Label;.isRepeated:()Z // method@0218 │ │ -024c54: 0a06 |001e: move-result v6 │ │ -024c56: 3806 1600 |001f: if-eqz v6, 0035 // +0016 │ │ -024c5a: 6e10 1702 0300 |0021: invoke-virtual {v3}, Lcom/squareup/wire/Message$Label;.isPacked:()Z // method@0217 │ │ -024c60: 0a06 |0024: move-result v6 │ │ -024c62: 3806 0a00 |0025: if-eqz v6, 002f // +000a │ │ -024c66: 1f05 2001 |0027: check-cast v5, Ljava/util/List; // type@0120 │ │ -024c6a: 7050 8c02 8745 |0029: invoke-direct {v7, v8, v5, v4, v0}, Lcom/squareup/wire/MessageAdapter;.writePacked:(Lcom/squareup/wire/WireOutput;Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)V // method@028c │ │ -024c70: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -024c74: 28d3 |002e: goto 0001 // -002d │ │ -024c76: 1f05 2001 |002f: check-cast v5, Ljava/util/List; // type@0120 │ │ -024c7a: 7050 8d02 8745 |0031: invoke-direct {v7, v8, v5, v4, v0}, Lcom/squareup/wire/MessageAdapter;.writeRepeated:(Lcom/squareup/wire/WireOutput;Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)V // method@028d │ │ -024c80: 28f8 |0034: goto 002c // -0008 │ │ -024c82: 7050 8e02 8754 |0035: invoke-direct {v7, v8, v4, v5, v0}, Lcom/squareup/wire/MessageAdapter;.writeValue:(Lcom/squareup/wire/WireOutput;ILjava/lang/Object;Lcom/squareup/wire/Message$Datatype;)V // method@028e │ │ -024c88: 28f4 |0038: goto 002c // -000c │ │ -024c8a: 0e00 |0039: return-void │ │ +024bf4: |[024bf4] com.squareup.wire.MessageAdapter.writeExtensions:(Lcom/squareup/wire/WireOutput;Lcom/squareup/wire/ExtensionMap;)V │ │ +024c04: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +024c06: 6e10 f501 0900 |0001: invoke-virtual {v9}, Lcom/squareup/wire/ExtensionMap;.size:()I // method@01f5 │ │ +024c0c: 0a06 |0004: move-result v6 │ │ +024c0e: 3562 3400 |0005: if-ge v2, v6, 0039 // +0034 │ │ +024c12: 6e20 ef01 2900 |0007: invoke-virtual {v9, v2}, Lcom/squareup/wire/ExtensionMap;.getExtension:(I)Lcom/squareup/wire/Extension; // method@01ef │ │ +024c18: 0c01 |000a: move-result-object v1 │ │ +024c1a: 6e20 f001 2900 |000b: invoke-virtual {v9, v2}, Lcom/squareup/wire/ExtensionMap;.getExtensionValue:(I)Ljava/lang/Object; // method@01f0 │ │ +024c20: 0c05 |000e: move-result-object v5 │ │ +024c22: 6e10 de01 0100 |000f: invoke-virtual {v1}, Lcom/squareup/wire/Extension;.getTag:()I // method@01de │ │ +024c28: 0a04 |0012: move-result v4 │ │ +024c2a: 6e10 d801 0100 |0013: invoke-virtual {v1}, Lcom/squareup/wire/Extension;.getDatatype:()Lcom/squareup/wire/Message$Datatype; // method@01d8 │ │ +024c30: 0c00 |0016: move-result-object v0 │ │ +024c32: 6e10 db01 0100 |0017: invoke-virtual {v1}, Lcom/squareup/wire/Extension;.getLabel:()Lcom/squareup/wire/Message$Label; // method@01db │ │ +024c38: 0c03 |001a: move-result-object v3 │ │ +024c3a: 6e10 1802 0300 |001b: invoke-virtual {v3}, Lcom/squareup/wire/Message$Label;.isRepeated:()Z // method@0218 │ │ +024c40: 0a06 |001e: move-result v6 │ │ +024c42: 3806 1600 |001f: if-eqz v6, 0035 // +0016 │ │ +024c46: 6e10 1702 0300 |0021: invoke-virtual {v3}, Lcom/squareup/wire/Message$Label;.isPacked:()Z // method@0217 │ │ +024c4c: 0a06 |0024: move-result v6 │ │ +024c4e: 3806 0a00 |0025: if-eqz v6, 002f // +000a │ │ +024c52: 1f05 2001 |0027: check-cast v5, Ljava/util/List; // type@0120 │ │ +024c56: 7050 8c02 8745 |0029: invoke-direct {v7, v8, v5, v4, v0}, Lcom/squareup/wire/MessageAdapter;.writePacked:(Lcom/squareup/wire/WireOutput;Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)V // method@028c │ │ +024c5c: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +024c60: 28d3 |002e: goto 0001 // -002d │ │ +024c62: 1f05 2001 |002f: check-cast v5, Ljava/util/List; // type@0120 │ │ +024c66: 7050 8d02 8745 |0031: invoke-direct {v7, v8, v5, v4, v0}, Lcom/squareup/wire/MessageAdapter;.writeRepeated:(Lcom/squareup/wire/WireOutput;Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)V // method@028d │ │ +024c6c: 28f8 |0034: goto 002c // -0008 │ │ +024c6e: 7050 8e02 8754 |0035: invoke-direct {v7, v8, v4, v5, v0}, Lcom/squareup/wire/MessageAdapter;.writeValue:(Lcom/squareup/wire/WireOutput;ILjava/lang/Object;Lcom/squareup/wire/Message$Datatype;)V // method@028e │ │ +024c74: 28f4 |0038: goto 002c // -000c │ │ +024c76: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ 0x0007 line=322 │ │ 0x000b line=323 │ │ 0x000f line=324 │ │ 0x0013 line=325 │ │ @@ -8386,25 +8386,25 @@ │ │ type : '(Lcom/squareup/wire/Message;Lcom/squareup/wire/WireOutput;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -024c8c: |[024c8c] com.squareup.wire.MessageAdapter.writeMessage:(Lcom/squareup/wire/Message;Lcom/squareup/wire/WireOutput;)V │ │ -024c9c: 6e10 2602 0400 |0000: invoke-virtual {v4}, Lcom/squareup/wire/Message;.getSerializedSize:()I // method@0226 │ │ -024ca2: 0a01 |0003: move-result v1 │ │ -024ca4: 6e20 1d03 1500 |0004: invoke-virtual {v5, v1}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ -024caa: 5431 7700 |0007: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter;.wire:Lcom/squareup/wire/Wire; // field@0077 │ │ -024cae: 6e10 cc03 0400 |0009: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ -024cb4: 0c02 |000c: move-result-object v2 │ │ -024cb6: 6e20 e702 2100 |000d: invoke-virtual {v1, v2}, Lcom/squareup/wire/Wire;.messageAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/MessageAdapter; // method@02e7 │ │ -024cbc: 0c00 |0010: move-result-object v0 │ │ -024cbe: 6e30 8802 4005 |0011: invoke-virtual {v0, v4, v5}, Lcom/squareup/wire/MessageAdapter;.write:(Lcom/squareup/wire/Message;Lcom/squareup/wire/WireOutput;)V // method@0288 │ │ -024cc4: 0e00 |0014: return-void │ │ +024c78: |[024c78] com.squareup.wire.MessageAdapter.writeMessage:(Lcom/squareup/wire/Message;Lcom/squareup/wire/WireOutput;)V │ │ +024c88: 6e10 2602 0400 |0000: invoke-virtual {v4}, Lcom/squareup/wire/Message;.getSerializedSize:()I // method@0226 │ │ +024c8e: 0a01 |0003: move-result v1 │ │ +024c90: 6e20 1d03 1500 |0004: invoke-virtual {v5, v1}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ +024c96: 5431 7700 |0007: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter;.wire:Lcom/squareup/wire/Wire; // field@0077 │ │ +024c9a: 6e10 cc03 0400 |0009: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ +024ca0: 0c02 |000c: move-result-object v2 │ │ +024ca2: 6e20 e702 2100 |000d: invoke-virtual {v1, v2}, Lcom/squareup/wire/Wire;.messageAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/MessageAdapter; // method@02e7 │ │ +024ca8: 0c00 |0010: move-result-object v0 │ │ +024caa: 6e30 8802 4005 |0011: invoke-virtual {v0, v4, v5}, Lcom/squareup/wire/MessageAdapter;.write:(Lcom/squareup/wire/Message;Lcom/squareup/wire/WireOutput;)V // method@0288 │ │ +024cb0: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=508 │ │ 0x0007 line=509 │ │ 0x0011 line=510 │ │ 0x0014 line=511 │ │ locals : │ │ @@ -8420,40 +8420,40 @@ │ │ type : '(Lcom/squareup/wire/WireOutput;Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -024cc8: |[024cc8] com.squareup.wire.MessageAdapter.writePacked:(Lcom/squareup/wire/WireOutput;Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)V │ │ -024cd8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -024cda: 7210 8404 0600 |0001: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -024ce0: 0c00 |0004: move-result-object v0 │ │ -024ce2: 7210 6304 0000 |0005: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -024ce8: 0a03 |0008: move-result v3 │ │ -024cea: 3803 0c00 |0009: if-eqz v3, 0015 // +000c │ │ -024cee: 7210 6404 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -024cf4: 0c01 |000e: move-result-object v1 │ │ -024cf6: 7030 7d02 1408 |000f: invoke-direct {v4, v1, v8}, Lcom/squareup/wire/MessageAdapter;.getSerializedSizeNoTag:(Ljava/lang/Object;Lcom/squareup/wire/Message$Datatype;)I // method@027d │ │ -024cfc: 0a03 |0012: move-result v3 │ │ -024cfe: b032 |0013: add-int/2addr v2, v3 │ │ -024d00: 28f1 |0014: goto 0005 // -000f │ │ -024d02: 6203 ad00 |0015: sget-object v3, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ -024d06: 6e30 1b03 7503 |0017: invoke-virtual {v5, v7, v3}, Lcom/squareup/wire/WireOutput;.writeTag:(ILcom/squareup/wire/WireType;)V // method@031b │ │ -024d0c: 6e20 1d03 2500 |001a: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ -024d12: 7210 8404 0600 |001d: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -024d18: 0c00 |0020: move-result-object v0 │ │ -024d1a: 7210 6304 0000 |0021: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -024d20: 0a03 |0024: move-result v3 │ │ -024d22: 3803 0a00 |0025: if-eqz v3, 002f // +000a │ │ -024d26: 7210 6404 0000 |0027: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -024d2c: 0c01 |002a: move-result-object v1 │ │ -024d2e: 7040 8f02 5481 |002b: invoke-direct {v4, v5, v1, v8}, Lcom/squareup/wire/MessageAdapter;.writeValueNoTag:(Lcom/squareup/wire/WireOutput;Ljava/lang/Object;Lcom/squareup/wire/Message$Datatype;)V // method@028f │ │ -024d34: 28f3 |002e: goto 0021 // -000d │ │ -024d36: 0e00 |002f: return-void │ │ +024cb4: |[024cb4] com.squareup.wire.MessageAdapter.writePacked:(Lcom/squareup/wire/WireOutput;Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)V │ │ +024cc4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +024cc6: 7210 8404 0600 |0001: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +024ccc: 0c00 |0004: move-result-object v0 │ │ +024cce: 7210 6304 0000 |0005: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +024cd4: 0a03 |0008: move-result v3 │ │ +024cd6: 3803 0c00 |0009: if-eqz v3, 0015 // +000c │ │ +024cda: 7210 6404 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +024ce0: 0c01 |000e: move-result-object v1 │ │ +024ce2: 7030 7d02 1408 |000f: invoke-direct {v4, v1, v8}, Lcom/squareup/wire/MessageAdapter;.getSerializedSizeNoTag:(Ljava/lang/Object;Lcom/squareup/wire/Message$Datatype;)I // method@027d │ │ +024ce8: 0a03 |0012: move-result v3 │ │ +024cea: b032 |0013: add-int/2addr v2, v3 │ │ +024cec: 28f1 |0014: goto 0005 // -000f │ │ +024cee: 6203 ad00 |0015: sget-object v3, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ +024cf2: 6e30 1b03 7503 |0017: invoke-virtual {v5, v7, v3}, Lcom/squareup/wire/WireOutput;.writeTag:(ILcom/squareup/wire/WireType;)V // method@031b │ │ +024cf8: 6e20 1d03 2500 |001a: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ +024cfe: 7210 8404 0600 |001d: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +024d04: 0c00 |0020: move-result-object v0 │ │ +024d06: 7210 6304 0000 |0021: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +024d0c: 0a03 |0024: move-result v3 │ │ +024d0e: 3803 0a00 |0025: if-eqz v3, 002f // +000a │ │ +024d12: 7210 6404 0000 |0027: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +024d18: 0c01 |002a: move-result-object v1 │ │ +024d1a: 7040 8f02 5481 |002b: invoke-direct {v4, v5, v1, v8}, Lcom/squareup/wire/MessageAdapter;.writeValueNoTag:(Lcom/squareup/wire/WireOutput;Ljava/lang/Object;Lcom/squareup/wire/Message$Datatype;)V // method@028f │ │ +024d20: 28f3 |002e: goto 0021 // -000d │ │ +024d22: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=348 │ │ 0x0001 line=349 │ │ 0x000f line=350 │ │ 0x0014 line=351 │ │ 0x0015 line=352 │ │ @@ -8479,25 +8479,25 @@ │ │ type : '(Lcom/squareup/wire/WireOutput;Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 19 16-bit code units │ │ -024d38: |[024d38] com.squareup.wire.MessageAdapter.writeRepeated:(Lcom/squareup/wire/WireOutput;Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)V │ │ -024d48: 7210 8404 0500 |0000: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -024d4e: 0c00 |0003: move-result-object v0 │ │ -024d50: 7210 6304 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -024d56: 0a02 |0007: move-result v2 │ │ -024d58: 3802 0a00 |0008: if-eqz v2, 0012 // +000a │ │ -024d5c: 7210 6404 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -024d62: 0c01 |000d: move-result-object v1 │ │ -024d64: 7057 8e02 4316 |000e: invoke-direct {v3, v4, v6, v1, v7}, Lcom/squareup/wire/MessageAdapter;.writeValue:(Lcom/squareup/wire/WireOutput;ILjava/lang/Object;Lcom/squareup/wire/Message$Datatype;)V // method@028e │ │ -024d6a: 28f3 |0011: goto 0004 // -000d │ │ -024d6c: 0e00 |0012: return-void │ │ +024d24: |[024d24] com.squareup.wire.MessageAdapter.writeRepeated:(Lcom/squareup/wire/WireOutput;Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)V │ │ +024d34: 7210 8404 0500 |0000: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +024d3a: 0c00 |0003: move-result-object v0 │ │ +024d3c: 7210 6304 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +024d42: 0a02 |0007: move-result v2 │ │ +024d44: 3802 0a00 |0008: if-eqz v2, 0012 // +000a │ │ +024d48: 7210 6404 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +024d4e: 0c01 |000d: move-result-object v1 │ │ +024d50: 7057 8e02 4316 |000e: invoke-direct {v3, v4, v6, v1, v7}, Lcom/squareup/wire/MessageAdapter;.writeValue:(Lcom/squareup/wire/WireOutput;ILjava/lang/Object;Lcom/squareup/wire/Message$Datatype;)V // method@028e │ │ +024d56: 28f3 |0011: goto 0004 // -000d │ │ +024d58: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=341 │ │ 0x000e line=342 │ │ 0x0012 line=344 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 this Lcom/squareup/wire/MessageAdapter; │ │ @@ -8515,20 +8515,20 @@ │ │ type : '(Lcom/squareup/wire/WireOutput;ILjava/lang/Object;Lcom/squareup/wire/Message$Datatype;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -024d70: |[024d70] com.squareup.wire.MessageAdapter.writeValue:(Lcom/squareup/wire/WireOutput;ILjava/lang/Object;Lcom/squareup/wire/Message$Datatype;)V │ │ -024d80: 6e10 1102 0500 |0000: invoke-virtual {v5}, Lcom/squareup/wire/Message$Datatype;.wireType:()Lcom/squareup/wire/WireType; // method@0211 │ │ -024d86: 0c00 |0003: move-result-object v0 │ │ -024d88: 6e30 1b03 3200 |0004: invoke-virtual {v2, v3, v0}, Lcom/squareup/wire/WireOutput;.writeTag:(ILcom/squareup/wire/WireType;)V // method@031b │ │ -024d8e: 7040 8f02 2154 |0007: invoke-direct {v1, v2, v4, v5}, Lcom/squareup/wire/MessageAdapter;.writeValueNoTag:(Lcom/squareup/wire/WireOutput;Ljava/lang/Object;Lcom/squareup/wire/Message$Datatype;)V // method@028f │ │ -024d94: 0e00 |000a: return-void │ │ +024d5c: |[024d5c] com.squareup.wire.MessageAdapter.writeValue:(Lcom/squareup/wire/WireOutput;ILjava/lang/Object;Lcom/squareup/wire/Message$Datatype;)V │ │ +024d6c: 6e10 1102 0500 |0000: invoke-virtual {v5}, Lcom/squareup/wire/Message$Datatype;.wireType:()Lcom/squareup/wire/WireType; // method@0211 │ │ +024d72: 0c00 |0003: move-result-object v0 │ │ +024d74: 6e30 1b03 3200 |0004: invoke-virtual {v2, v3, v0}, Lcom/squareup/wire/WireOutput;.writeTag:(ILcom/squareup/wire/WireType;)V // method@031b │ │ +024d7a: 7040 8f02 2154 |0007: invoke-direct {v1, v2, v4, v5}, Lcom/squareup/wire/MessageAdapter;.writeValueNoTag:(Lcom/squareup/wire/WireOutput;Ljava/lang/Object;Lcom/squareup/wire/Message$Datatype;)V // method@028f │ │ +024d80: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=470 │ │ 0x0007 line=471 │ │ 0x000a line=472 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter; │ │ @@ -8543,110 +8543,110 @@ │ │ type : '(Lcom/squareup/wire/WireOutput;Ljava/lang/Object;Lcom/squareup/wire/Message$Datatype;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 226 16-bit code units │ │ -024d98: |[024d98] com.squareup.wire.MessageAdapter.writeValueNoTag:(Lcom/squareup/wire/WireOutput;Ljava/lang/Object;Lcom/squareup/wire/Message$Datatype;)V │ │ -024da8: 6202 6200 |0000: sget-object v2, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ -024dac: 6e10 0d02 0700 |0002: invoke-virtual {v7}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ -024db2: 0a03 |0005: move-result v3 │ │ -024db4: 4402 0203 |0006: aget v2, v2, v3 │ │ -024db8: 2b02 b400 0000 |0008: packed-switch v2, 000000bc // +000000b4 │ │ -024dbe: 2202 f200 |000b: new-instance v2, Ljava/lang/RuntimeException; // type@00f2 │ │ -024dc2: 7010 d303 0200 |000d: invoke-direct {v2}, Ljava/lang/RuntimeException;.:()V // method@03d3 │ │ -024dc8: 2702 |0010: throw v2 │ │ -024dca: 1f06 e500 |0011: check-cast v6, Ljava/lang/Integer; // type@00e5 │ │ -024dce: 6e10 a103 0600 |0013: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -024dd4: 0a02 |0016: move-result v2 │ │ -024dd6: 6e20 1903 2500 |0017: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeSignedVarint32:(I)V // method@0319 │ │ -024ddc: 0e00 |001a: return-void │ │ -024dde: 1f06 e800 |001b: check-cast v6, Ljava/lang/Long; // type@00e8 │ │ -024de2: 6e10 aa03 0600 |001d: invoke-virtual {v6}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ -024de8: 0b02 |0020: move-result-wide v2 │ │ -024dea: 6e30 1e03 2503 |0021: invoke-virtual {v5, v2, v3}, Lcom/squareup/wire/WireOutput;.writeVarint64:(J)V // method@031e │ │ -024df0: 28f6 |0024: goto 001a // -000a │ │ -024df2: 1f06 e500 |0025: check-cast v6, Ljava/lang/Integer; // type@00e5 │ │ -024df6: 6e10 a103 0600 |0027: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -024dfc: 0a02 |002a: move-result v2 │ │ -024dfe: 6e20 1d03 2500 |002b: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ -024e04: 28ec |002e: goto 001a // -0014 │ │ -024e06: 1f06 e500 |002f: check-cast v6, Ljava/lang/Integer; // type@00e5 │ │ -024e0a: 6e10 a103 0600 |0031: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -024e10: 0a02 |0034: move-result v2 │ │ -024e12: 7110 1f03 0200 |0035: invoke-static {v2}, Lcom/squareup/wire/WireOutput;.zigZag32:(I)I // method@031f │ │ -024e18: 0a02 |0038: move-result v2 │ │ -024e1a: 6e20 1d03 2500 |0039: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ -024e20: 28de |003c: goto 001a // -0022 │ │ -024e22: 1f06 e800 |003d: check-cast v6, Ljava/lang/Long; // type@00e8 │ │ -024e26: 6e10 aa03 0600 |003f: invoke-virtual {v6}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ -024e2c: 0b02 |0042: move-result-wide v2 │ │ -024e2e: 7120 2003 3200 |0043: invoke-static {v2, v3}, Lcom/squareup/wire/WireOutput;.zigZag64:(J)J // method@0320 │ │ -024e34: 0b02 |0046: move-result-wide v2 │ │ -024e36: 6e30 1e03 2503 |0047: invoke-virtual {v5, v2, v3}, Lcom/squareup/wire/WireOutput;.writeVarint64:(J)V // method@031e │ │ -024e3c: 28d0 |004a: goto 001a // -0030 │ │ -024e3e: 1f06 d200 |004b: check-cast v6, Ljava/lang/Boolean; // type@00d2 │ │ -024e42: 6e10 7203 0600 |004d: invoke-virtual {v6}, Ljava/lang/Boolean;.booleanValue:()Z // method@0372 │ │ -024e48: 0a02 |0050: move-result v2 │ │ -024e4a: 3802 0700 |0051: if-eqz v2, 0058 // +0007 │ │ -024e4e: 1212 |0053: const/4 v2, #int 1 // #1 │ │ -024e50: 6e20 1603 2500 |0054: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ -024e56: 28c3 |0057: goto 001a // -003d │ │ -024e58: 1202 |0058: const/4 v2, #int 0 // #0 │ │ -024e5a: 28fb |0059: goto 0054 // -0005 │ │ -024e5c: 1f06 9d00 |005a: check-cast v6, Lcom/squareup/wire/ProtoEnum; // type@009d │ │ -024e60: 7030 8902 6405 |005c: invoke-direct {v4, v6, v5}, Lcom/squareup/wire/MessageAdapter;.writeEnum:(Lcom/squareup/wire/ProtoEnum;Lcom/squareup/wire/WireOutput;)V // method@0289 │ │ -024e66: 28bb |005f: goto 001a // -0045 │ │ -024e68: 1f06 f400 |0060: check-cast v6, Ljava/lang/String; // type@00f4 │ │ -024e6c: 1a02 3307 |0062: const-string v2, "UTF-8" // string@0733 │ │ -024e70: 6e20 e403 2600 |0064: invoke-virtual {v6, v2}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@03e4 │ │ -024e76: 0c01 |0067: move-result-object v1 │ │ -024e78: 2112 |0068: array-length v2, v1 │ │ -024e7a: 6e20 1d03 2500 |0069: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ -024e80: 6e20 1703 1500 |006c: invoke-virtual {v5, v1}, Lcom/squareup/wire/WireOutput;.writeRawBytes:([B)V // method@0317 │ │ -024e86: 28ab |006f: goto 001a // -0055 │ │ -024e88: 0760 |0070: move-object v0, v6 │ │ -024e8a: 1f00 4a01 |0071: check-cast v0, Lokio/ByteString; // type@014a │ │ -024e8e: 6e10 bd05 0000 |0073: invoke-virtual {v0}, Lokio/ByteString;.size:()I // method@05bd │ │ -024e94: 0a02 |0076: move-result v2 │ │ -024e96: 6e20 1d03 2500 |0077: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ -024e9c: 6e10 c005 0000 |007a: invoke-virtual {v0}, Lokio/ByteString;.toByteArray:()[B // method@05c0 │ │ -024ea2: 0c02 |007d: move-result-object v2 │ │ -024ea4: 6e20 1703 2500 |007e: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeRawBytes:([B)V // method@0317 │ │ -024eaa: 2899 |0081: goto 001a // -0067 │ │ -024eac: 1f06 9400 |0082: check-cast v6, Lcom/squareup/wire/Message; // type@0094 │ │ -024eb0: 7030 8b02 6405 |0084: invoke-direct {v4, v6, v5}, Lcom/squareup/wire/MessageAdapter;.writeMessage:(Lcom/squareup/wire/Message;Lcom/squareup/wire/WireOutput;)V // method@028b │ │ -024eb6: 2893 |0087: goto 001a // -006d │ │ -024eb8: 1f06 e500 |0088: check-cast v6, Ljava/lang/Integer; // type@00e5 │ │ -024ebc: 6e10 a103 0600 |008a: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -024ec2: 0a02 |008d: move-result v2 │ │ -024ec4: 6e20 1203 2500 |008e: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeFixed32:(I)V // method@0312 │ │ -024eca: 2889 |0091: goto 001a // -0077 │ │ -024ecc: 1f06 e800 |0092: check-cast v6, Ljava/lang/Long; // type@00e8 │ │ -024ed0: 6e10 aa03 0600 |0094: invoke-virtual {v6}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ -024ed6: 0b02 |0097: move-result-wide v2 │ │ -024ed8: 6e30 1303 2503 |0098: invoke-virtual {v5, v2, v3}, Lcom/squareup/wire/WireOutput;.writeFixed64:(J)V // method@0313 │ │ -024ede: 2900 7fff |009b: goto/16 001a // -0081 │ │ -024ee2: 1f06 df00 |009d: check-cast v6, Ljava/lang/Float; // type@00df │ │ -024ee6: 6e10 9203 0600 |009f: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@0392 │ │ -024eec: 0a02 |00a2: move-result v2 │ │ -024eee: 7110 9103 0200 |00a3: invoke-static {v2}, Ljava/lang/Float;.floatToIntBits:(F)I // method@0391 │ │ -024ef4: 0a02 |00a6: move-result v2 │ │ -024ef6: 6e20 1203 2500 |00a7: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeFixed32:(I)V // method@0312 │ │ -024efc: 2900 70ff |00aa: goto/16 001a // -0090 │ │ -024f00: 1f06 dc00 |00ac: check-cast v6, Ljava/lang/Double; // type@00dc │ │ -024f04: 6e10 8703 0600 |00ae: invoke-virtual {v6}, Ljava/lang/Double;.doubleValue:()D // method@0387 │ │ -024f0a: 0b02 |00b1: move-result-wide v2 │ │ -024f0c: 7120 8603 3200 |00b2: invoke-static {v2, v3}, Ljava/lang/Double;.doubleToLongBits:(D)J // method@0386 │ │ -024f12: 0b02 |00b5: move-result-wide v2 │ │ -024f14: 6e30 1303 2503 |00b6: invoke-virtual {v5, v2, v3}, Lcom/squareup/wire/WireOutput;.writeFixed64:(J)V // method@0313 │ │ -024f1a: 2900 61ff |00b9: goto/16 001a // -009f │ │ -024f1e: 0000 |00bb: nop // spacer │ │ -024f20: 0001 1100 0100 0000 0900 0000 1300 ... |00bc: packed-switch-data (38 units) │ │ +024d84: |[024d84] com.squareup.wire.MessageAdapter.writeValueNoTag:(Lcom/squareup/wire/WireOutput;Ljava/lang/Object;Lcom/squareup/wire/Message$Datatype;)V │ │ +024d94: 6202 6200 |0000: sget-object v2, Lcom/squareup/wire/MessageAdapter$1;.$SwitchMap$com$squareup$wire$Message$Datatype:[I // field@0062 │ │ +024d98: 6e10 0d02 0700 |0002: invoke-virtual {v7}, Lcom/squareup/wire/Message$Datatype;.ordinal:()I // method@020d │ │ +024d9e: 0a03 |0005: move-result v3 │ │ +024da0: 4402 0203 |0006: aget v2, v2, v3 │ │ +024da4: 2b02 b400 0000 |0008: packed-switch v2, 000000bc // +000000b4 │ │ +024daa: 2202 f200 |000b: new-instance v2, Ljava/lang/RuntimeException; // type@00f2 │ │ +024dae: 7010 d303 0200 |000d: invoke-direct {v2}, Ljava/lang/RuntimeException;.:()V // method@03d3 │ │ +024db4: 2702 |0010: throw v2 │ │ +024db6: 1f06 e500 |0011: check-cast v6, Ljava/lang/Integer; // type@00e5 │ │ +024dba: 6e10 a103 0600 |0013: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +024dc0: 0a02 |0016: move-result v2 │ │ +024dc2: 6e20 1903 2500 |0017: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeSignedVarint32:(I)V // method@0319 │ │ +024dc8: 0e00 |001a: return-void │ │ +024dca: 1f06 e800 |001b: check-cast v6, Ljava/lang/Long; // type@00e8 │ │ +024dce: 6e10 aa03 0600 |001d: invoke-virtual {v6}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ +024dd4: 0b02 |0020: move-result-wide v2 │ │ +024dd6: 6e30 1e03 2503 |0021: invoke-virtual {v5, v2, v3}, Lcom/squareup/wire/WireOutput;.writeVarint64:(J)V // method@031e │ │ +024ddc: 28f6 |0024: goto 001a // -000a │ │ +024dde: 1f06 e500 |0025: check-cast v6, Ljava/lang/Integer; // type@00e5 │ │ +024de2: 6e10 a103 0600 |0027: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +024de8: 0a02 |002a: move-result v2 │ │ +024dea: 6e20 1d03 2500 |002b: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ +024df0: 28ec |002e: goto 001a // -0014 │ │ +024df2: 1f06 e500 |002f: check-cast v6, Ljava/lang/Integer; // type@00e5 │ │ +024df6: 6e10 a103 0600 |0031: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +024dfc: 0a02 |0034: move-result v2 │ │ +024dfe: 7110 1f03 0200 |0035: invoke-static {v2}, Lcom/squareup/wire/WireOutput;.zigZag32:(I)I // method@031f │ │ +024e04: 0a02 |0038: move-result v2 │ │ +024e06: 6e20 1d03 2500 |0039: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ +024e0c: 28de |003c: goto 001a // -0022 │ │ +024e0e: 1f06 e800 |003d: check-cast v6, Ljava/lang/Long; // type@00e8 │ │ +024e12: 6e10 aa03 0600 |003f: invoke-virtual {v6}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ +024e18: 0b02 |0042: move-result-wide v2 │ │ +024e1a: 7120 2003 3200 |0043: invoke-static {v2, v3}, Lcom/squareup/wire/WireOutput;.zigZag64:(J)J // method@0320 │ │ +024e20: 0b02 |0046: move-result-wide v2 │ │ +024e22: 6e30 1e03 2503 |0047: invoke-virtual {v5, v2, v3}, Lcom/squareup/wire/WireOutput;.writeVarint64:(J)V // method@031e │ │ +024e28: 28d0 |004a: goto 001a // -0030 │ │ +024e2a: 1f06 d200 |004b: check-cast v6, Ljava/lang/Boolean; // type@00d2 │ │ +024e2e: 6e10 7203 0600 |004d: invoke-virtual {v6}, Ljava/lang/Boolean;.booleanValue:()Z // method@0372 │ │ +024e34: 0a02 |0050: move-result v2 │ │ +024e36: 3802 0700 |0051: if-eqz v2, 0058 // +0007 │ │ +024e3a: 1212 |0053: const/4 v2, #int 1 // #1 │ │ +024e3c: 6e20 1603 2500 |0054: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ +024e42: 28c3 |0057: goto 001a // -003d │ │ +024e44: 1202 |0058: const/4 v2, #int 0 // #0 │ │ +024e46: 28fb |0059: goto 0054 // -0005 │ │ +024e48: 1f06 9d00 |005a: check-cast v6, Lcom/squareup/wire/ProtoEnum; // type@009d │ │ +024e4c: 7030 8902 6405 |005c: invoke-direct {v4, v6, v5}, Lcom/squareup/wire/MessageAdapter;.writeEnum:(Lcom/squareup/wire/ProtoEnum;Lcom/squareup/wire/WireOutput;)V // method@0289 │ │ +024e52: 28bb |005f: goto 001a // -0045 │ │ +024e54: 1f06 f400 |0060: check-cast v6, Ljava/lang/String; // type@00f4 │ │ +024e58: 1a02 3307 |0062: const-string v2, "UTF-8" // string@0733 │ │ +024e5c: 6e20 e403 2600 |0064: invoke-virtual {v6, v2}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@03e4 │ │ +024e62: 0c01 |0067: move-result-object v1 │ │ +024e64: 2112 |0068: array-length v2, v1 │ │ +024e66: 6e20 1d03 2500 |0069: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ +024e6c: 6e20 1703 1500 |006c: invoke-virtual {v5, v1}, Lcom/squareup/wire/WireOutput;.writeRawBytes:([B)V // method@0317 │ │ +024e72: 28ab |006f: goto 001a // -0055 │ │ +024e74: 0760 |0070: move-object v0, v6 │ │ +024e76: 1f00 4a01 |0071: check-cast v0, Lokio/ByteString; // type@014a │ │ +024e7a: 6e10 bd05 0000 |0073: invoke-virtual {v0}, Lokio/ByteString;.size:()I // method@05bd │ │ +024e80: 0a02 |0076: move-result v2 │ │ +024e82: 6e20 1d03 2500 |0077: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ +024e88: 6e10 c005 0000 |007a: invoke-virtual {v0}, Lokio/ByteString;.toByteArray:()[B // method@05c0 │ │ +024e8e: 0c02 |007d: move-result-object v2 │ │ +024e90: 6e20 1703 2500 |007e: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeRawBytes:([B)V // method@0317 │ │ +024e96: 2899 |0081: goto 001a // -0067 │ │ +024e98: 1f06 9400 |0082: check-cast v6, Lcom/squareup/wire/Message; // type@0094 │ │ +024e9c: 7030 8b02 6405 |0084: invoke-direct {v4, v6, v5}, Lcom/squareup/wire/MessageAdapter;.writeMessage:(Lcom/squareup/wire/Message;Lcom/squareup/wire/WireOutput;)V // method@028b │ │ +024ea2: 2893 |0087: goto 001a // -006d │ │ +024ea4: 1f06 e500 |0088: check-cast v6, Ljava/lang/Integer; // type@00e5 │ │ +024ea8: 6e10 a103 0600 |008a: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +024eae: 0a02 |008d: move-result v2 │ │ +024eb0: 6e20 1203 2500 |008e: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeFixed32:(I)V // method@0312 │ │ +024eb6: 2889 |0091: goto 001a // -0077 │ │ +024eb8: 1f06 e800 |0092: check-cast v6, Ljava/lang/Long; // type@00e8 │ │ +024ebc: 6e10 aa03 0600 |0094: invoke-virtual {v6}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ +024ec2: 0b02 |0097: move-result-wide v2 │ │ +024ec4: 6e30 1303 2503 |0098: invoke-virtual {v5, v2, v3}, Lcom/squareup/wire/WireOutput;.writeFixed64:(J)V // method@0313 │ │ +024eca: 2900 7fff |009b: goto/16 001a // -0081 │ │ +024ece: 1f06 df00 |009d: check-cast v6, Ljava/lang/Float; // type@00df │ │ +024ed2: 6e10 9203 0600 |009f: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@0392 │ │ +024ed8: 0a02 |00a2: move-result v2 │ │ +024eda: 7110 9103 0200 |00a3: invoke-static {v2}, Ljava/lang/Float;.floatToIntBits:(F)I // method@0391 │ │ +024ee0: 0a02 |00a6: move-result v2 │ │ +024ee2: 6e20 1203 2500 |00a7: invoke-virtual {v5, v2}, Lcom/squareup/wire/WireOutput;.writeFixed32:(I)V // method@0312 │ │ +024ee8: 2900 70ff |00aa: goto/16 001a // -0090 │ │ +024eec: 1f06 dc00 |00ac: check-cast v6, Ljava/lang/Double; // type@00dc │ │ +024ef0: 6e10 8703 0600 |00ae: invoke-virtual {v6}, Ljava/lang/Double;.doubleValue:()D // method@0387 │ │ +024ef6: 0b02 |00b1: move-result-wide v2 │ │ +024ef8: 7120 8603 3200 |00b2: invoke-static {v2, v3}, Ljava/lang/Double;.doubleToLongBits:(D)J // method@0386 │ │ +024efe: 0b02 |00b5: move-result-wide v2 │ │ +024f00: 6e30 1303 2503 |00b6: invoke-virtual {v5, v2, v3}, Lcom/squareup/wire/WireOutput;.writeFixed64:(J)V // method@0313 │ │ +024f06: 2900 61ff |00b9: goto/16 001a // -009f │ │ +024f0a: 0000 |00bb: nop // spacer │ │ +024f0c: 0001 1100 0100 0000 0900 0000 1300 ... |00bc: packed-switch-data (38 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=479 │ │ 0x000b line=502 │ │ 0x0011 line=480 │ │ 0x001a line=504 │ │ 0x001b line=481 │ │ @@ -8694,24 +8694,24 @@ │ │ type : '(Ljava/lang/String;)Lcom/squareup/wire/Extension;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -024f6c: |[024f6c] com.squareup.wire.MessageAdapter.getExtension:(Ljava/lang/String;)Lcom/squareup/wire/Extension; │ │ -024f7c: 5421 7700 |0000: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter;.wire:Lcom/squareup/wire/Wire; // field@0077 │ │ -024f80: 5410 9600 |0002: iget-object v0, v1, Lcom/squareup/wire/Wire;.registry:Lcom/squareup/wire/ExtensionRegistry; // field@0096 │ │ -024f84: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -024f88: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -024f8a: 1101 |0007: return-object v1 │ │ -024f8c: 5421 7500 |0008: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter;.messageType:Ljava/lang/Class; // field@0075 │ │ -024f90: 6e30 fa01 1003 |000a: invoke-virtual {v0, v1, v3}, Lcom/squareup/wire/ExtensionRegistry;.getExtension:(Ljava/lang/Class;Ljava/lang/String;)Lcom/squareup/wire/Extension; // method@01fa │ │ -024f96: 0c01 |000d: move-result-object v1 │ │ -024f98: 28f9 |000e: goto 0007 // -0007 │ │ +024f58: |[024f58] com.squareup.wire.MessageAdapter.getExtension:(Ljava/lang/String;)Lcom/squareup/wire/Extension; │ │ +024f68: 5421 7700 |0000: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter;.wire:Lcom/squareup/wire/Wire; // field@0077 │ │ +024f6c: 5410 9600 |0002: iget-object v0, v1, Lcom/squareup/wire/Wire;.registry:Lcom/squareup/wire/ExtensionRegistry; // field@0096 │ │ +024f70: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +024f74: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +024f76: 1101 |0007: return-object v1 │ │ +024f78: 5421 7500 |0008: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter;.messageType:Ljava/lang/Class; // field@0075 │ │ +024f7c: 6e30 fa01 1003 |000a: invoke-virtual {v0, v1, v3}, Lcom/squareup/wire/ExtensionRegistry;.getExtension:(Ljava/lang/Class;Ljava/lang/String;)Lcom/squareup/wire/Extension; // method@01fa │ │ +024f82: 0c01 |000d: move-result-object v1 │ │ +024f84: 28f9 |000e: goto 0007 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=746 │ │ 0x0004 line=747 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/squareup/wire/MessageAdapter; │ │ 0x0004 - 0x000f reg=0 registry Lcom/squareup/wire/ExtensionRegistry; │ │ @@ -8723,29 +8723,29 @@ │ │ type : '(Ljava/lang/String;)Lcom/squareup/wire/MessageAdapter$FieldInfo;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -024f9c: |[024f9c] com.squareup.wire.MessageAdapter.getField:(Ljava/lang/String;)Lcom/squareup/wire/MessageAdapter$FieldInfo; │ │ -024fac: 5431 7600 |0000: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter;.tagMap:Ljava/util/Map; // field@0076 │ │ -024fb0: 7220 9904 4100 |0002: invoke-interface {v1, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ -024fb6: 0c00 |0005: move-result-object v0 │ │ -024fb8: 1f00 e500 |0006: check-cast v0, Ljava/lang/Integer; // type@00e5 │ │ -024fbc: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ -024fc0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -024fc2: 1101 |000b: return-object v1 │ │ -024fc4: 5431 7400 |000c: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ -024fc8: 6e10 a103 0000 |000e: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -024fce: 0a02 |0011: move-result v2 │ │ -024fd0: 6e20 b002 2100 |0012: invoke-virtual {v1, v2}, Lcom/squareup/wire/TagMap;.get:(I)Ljava/lang/Object; // method@02b0 │ │ -024fd6: 0c01 |0015: move-result-object v1 │ │ -024fd8: 1f01 9600 |0016: check-cast v1, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ -024fdc: 28f3 |0018: goto 000b // -000d │ │ +024f88: |[024f88] com.squareup.wire.MessageAdapter.getField:(Ljava/lang/String;)Lcom/squareup/wire/MessageAdapter$FieldInfo; │ │ +024f98: 5431 7600 |0000: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter;.tagMap:Ljava/util/Map; // field@0076 │ │ +024f9c: 7220 9904 4100 |0002: invoke-interface {v1, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ +024fa2: 0c00 |0005: move-result-object v0 │ │ +024fa4: 1f00 e500 |0006: check-cast v0, Ljava/lang/Integer; // type@00e5 │ │ +024fa8: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ +024fac: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +024fae: 1101 |000b: return-object v1 │ │ +024fb0: 5431 7400 |000c: iget-object v1, v3, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ +024fb4: 6e10 a103 0000 |000e: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +024fba: 0a02 |0011: move-result v2 │ │ +024fbc: 6e20 b002 2100 |0012: invoke-virtual {v1, v2}, Lcom/squareup/wire/TagMap;.get:(I)Ljava/lang/Object; // method@02b0 │ │ +024fc2: 0c01 |0015: move-result-object v1 │ │ +024fc4: 1f01 9600 |0016: check-cast v1, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ +024fc8: 28f3 |0018: goto 000b // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0008 line=103 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 this Lcom/squareup/wire/MessageAdapter; │ │ 0x0008 - 0x0019 reg=0 key Ljava/lang/Integer; │ │ @@ -8757,31 +8757,31 @@ │ │ type : '(Lcom/squareup/wire/Message;Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/Object;' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -024fe0: |[024fe0] com.squareup.wire.MessageAdapter.getFieldValue:(Lcom/squareup/wire/Message;Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/Object; │ │ -024ff0: 7110 3402 0500 |0000: invoke-static {v5}, Lcom/squareup/wire/MessageAdapter$FieldInfo;.access$000:(Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/reflect/Field; // method@0234 │ │ -024ff6: 0c01 |0003: move-result-object v1 │ │ -024ff8: 3901 0a00 |0004: if-nez v1, 000e // +000a │ │ -024ffc: 2201 d100 |0006: new-instance v1, Ljava/lang/AssertionError; // type@00d1 │ │ -025000: 1a02 ec01 |0008: const-string v2, "Field is not of type "Message"" // string@01ec │ │ -025004: 7020 7103 2100 |000a: invoke-direct {v1, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ -02500a: 2701 |000d: throw v1 │ │ -02500c: 7110 3402 0500 |000e: invoke-static {v5}, Lcom/squareup/wire/MessageAdapter$FieldInfo;.access$000:(Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/reflect/Field; // method@0234 │ │ -025012: 0c01 |0011: move-result-object v1 │ │ -025014: 6e20 1304 4100 |0012: invoke-virtual {v1, v4}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0413 │ │ -02501a: 0c01 |0015: move-result-object v1 │ │ -02501c: 1101 |0016: return-object v1 │ │ -02501e: 0d00 |0017: move-exception v0 │ │ -025020: 2201 d100 |0018: new-instance v1, Ljava/lang/AssertionError; // type@00d1 │ │ -025024: 7020 7103 0100 |001a: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ -02502a: 2701 |001d: throw v1 │ │ +024fcc: |[024fcc] com.squareup.wire.MessageAdapter.getFieldValue:(Lcom/squareup/wire/Message;Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/Object; │ │ +024fdc: 7110 3402 0500 |0000: invoke-static {v5}, Lcom/squareup/wire/MessageAdapter$FieldInfo;.access$000:(Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/reflect/Field; // method@0234 │ │ +024fe2: 0c01 |0003: move-result-object v1 │ │ +024fe4: 3901 0a00 |0004: if-nez v1, 000e // +000a │ │ +024fe8: 2201 d100 |0006: new-instance v1, Ljava/lang/AssertionError; // type@00d1 │ │ +024fec: 1a02 ec01 |0008: const-string v2, "Field is not of type "Message"" // string@01ec │ │ +024ff0: 7020 7103 2100 |000a: invoke-direct {v1, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ +024ff6: 2701 |000d: throw v1 │ │ +024ff8: 7110 3402 0500 |000e: invoke-static {v5}, Lcom/squareup/wire/MessageAdapter$FieldInfo;.access$000:(Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/reflect/Field; // method@0234 │ │ +024ffe: 0c01 |0011: move-result-object v1 │ │ +025000: 6e20 1304 4100 |0012: invoke-virtual {v1, v4}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0413 │ │ +025006: 0c01 |0015: move-result-object v1 │ │ +025008: 1101 |0016: return-object v1 │ │ +02500a: 0d00 |0017: move-exception v0 │ │ +02500c: 2201 d100 |0018: new-instance v1, Ljava/lang/AssertionError; // type@00d1 │ │ +025010: 7020 7103 0100 |001a: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ +025016: 2701 |001d: throw v1 │ │ catches : 1 │ │ 0x000e - 0x0015 │ │ Ljava/lang/IllegalAccessException; -> 0x0017 │ │ positions : │ │ 0x0000 line=107 │ │ 0x0006 line=108 │ │ 0x000e line=111 │ │ @@ -8800,19 +8800,19 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -02503c: |[02503c] com.squareup.wire.MessageAdapter.getFields:()Ljava/util/Collection; │ │ -02504c: 5410 7400 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ -025050: 6e10 b502 0000 |0002: invoke-virtual {v0}, Lcom/squareup/wire/TagMap;.values:()Ljava/util/Collection; // method@02b5 │ │ -025056: 0c00 |0005: move-result-object v0 │ │ -025058: 1100 |0006: return-object v0 │ │ +025028: |[025028] com.squareup.wire.MessageAdapter.getFields:()Ljava/util/Collection; │ │ +025038: 5410 7400 |0000: iget-object v0, v1, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ +02503c: 6e10 b502 0000 |0002: invoke-virtual {v0}, Lcom/squareup/wire/TagMap;.values:()Ljava/util/Collection; // method@02b5 │ │ +025042: 0c00 |0005: move-result-object v0 │ │ +025044: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/MessageAdapter; │ │ 0x0000 - 0x0007 reg=1 this Lcom/squareup/wire/MessageAdapter; Lcom/squareup/wire/MessageAdapter; │ │ │ │ @@ -8821,66 +8821,66 @@ │ │ type : '(Lcom/squareup/wire/Message;)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 91 16-bit code units │ │ -02505c: |[02505c] com.squareup.wire.MessageAdapter.getSerializedSize:(Lcom/squareup/wire/Message;)I │ │ -02506c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -02506e: 6e10 7402 0900 |0001: invoke-virtual {v9}, Lcom/squareup/wire/MessageAdapter;.getFields:()Ljava/util/Collection; // method@0274 │ │ -025074: 0c08 |0004: move-result-object v8 │ │ -025076: 7210 4d04 0800 |0005: invoke-interface {v8}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@044d │ │ -02507c: 0c03 |0008: move-result-object v3 │ │ -02507e: 7210 6304 0300 |0009: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -025084: 0a08 |000c: move-result v8 │ │ -025086: 3808 3600 |000d: if-eqz v8, 0043 // +0036 │ │ -02508a: 7210 6404 0300 |000f: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -025090: 0c02 |0012: move-result-object v2 │ │ -025092: 1f02 9600 |0013: check-cast v2, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ -025096: 6e30 7302 a902 |0015: invoke-virtual {v9, v10, v2}, Lcom/squareup/wire/MessageAdapter;.getFieldValue:(Lcom/squareup/wire/Message;Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/Object; // method@0273 │ │ -02509c: 0c07 |0018: move-result-object v7 │ │ -02509e: 3807 f0ff |0019: if-eqz v7, 0009 // -0010 │ │ -0250a2: 5226 6e00 |001b: iget v6, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.tag:I // field@006e │ │ -0250a6: 5420 6500 |001d: iget-object v0, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0065 │ │ -0250aa: 5424 6800 |001f: iget-object v4, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.label:Lcom/squareup/wire/Message$Label; // field@0068 │ │ -0250ae: 6e10 1802 0400 |0021: invoke-virtual {v4}, Lcom/squareup/wire/Message$Label;.isRepeated:()Z // method@0218 │ │ -0250b4: 0a08 |0024: move-result v8 │ │ -0250b6: 3808 1800 |0025: if-eqz v8, 003d // +0018 │ │ -0250ba: 6e10 1702 0400 |0027: invoke-virtual {v4}, Lcom/squareup/wire/Message$Label;.isPacked:()Z // method@0217 │ │ -0250c0: 0a08 |002a: move-result v8 │ │ -0250c2: 3808 0a00 |002b: if-eqz v8, 0035 // +000a │ │ -0250c6: 1f07 2001 |002d: check-cast v7, Ljava/util/List; // type@0120 │ │ -0250ca: 7040 7902 7906 |002f: invoke-direct {v9, v7, v6, v0}, Lcom/squareup/wire/MessageAdapter;.getPackedSize:(Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)I // method@0279 │ │ -0250d0: 0a08 |0032: move-result v8 │ │ -0250d2: b085 |0033: add-int/2addr v5, v8 │ │ -0250d4: 28d5 |0034: goto 0009 // -002b │ │ -0250d6: 1f07 2001 |0035: check-cast v7, Ljava/util/List; // type@0120 │ │ -0250da: 7040 7a02 7906 |0037: invoke-direct {v9, v7, v6, v0}, Lcom/squareup/wire/MessageAdapter;.getRepeatedSize:(Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)I // method@027a │ │ -0250e0: 0a08 |003a: move-result v8 │ │ -0250e2: b085 |003b: add-int/2addr v5, v8 │ │ -0250e4: 28cd |003c: goto 0009 // -0033 │ │ -0250e6: 7040 7b02 6907 |003d: invoke-direct {v9, v6, v7, v0}, Lcom/squareup/wire/MessageAdapter;.getSerializedSize:(ILjava/lang/Object;Lcom/squareup/wire/Message$Datatype;)I // method@027b │ │ -0250ec: 0a08 |0040: move-result v8 │ │ -0250ee: b085 |0041: add-int/2addr v5, v8 │ │ -0250f0: 28c7 |0042: goto 0009 // -0039 │ │ -0250f2: 20a8 8800 |0043: instance-of v8, v10, Lcom/squareup/wire/ExtendableMessage; // type@0088 │ │ -0250f6: 3808 1000 |0045: if-eqz v8, 0055 // +0010 │ │ -0250fa: 07a1 |0047: move-object v1, v10 │ │ -0250fc: 1f01 8800 |0048: check-cast v1, Lcom/squareup/wire/ExtendableMessage; // type@0088 │ │ -025100: 5418 2b00 |004a: iget-object v8, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ -025104: 3808 0900 |004c: if-eqz v8, 0055 // +0009 │ │ -025108: 5418 2b00 |004e: iget-object v8, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ -02510c: 7020 7102 8900 |0050: invoke-direct {v9, v8}, Lcom/squareup/wire/MessageAdapter;.getExtensionsSerializedSize:(Lcom/squareup/wire/ExtensionMap;)I // method@0271 │ │ -025112: 0a08 |0053: move-result v8 │ │ -025114: b085 |0054: add-int/2addr v5, v8 │ │ -025116: 6e10 2702 0a00 |0055: invoke-virtual {v10}, Lcom/squareup/wire/Message;.getUnknownFieldsSerializedSize:()I // method@0227 │ │ -02511c: 0a08 |0058: move-result v8 │ │ -02511e: b085 |0059: add-int/2addr v5, v8 │ │ -025120: 0f05 |005a: return v5 │ │ +025048: |[025048] com.squareup.wire.MessageAdapter.getSerializedSize:(Lcom/squareup/wire/Message;)I │ │ +025058: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +02505a: 6e10 7402 0900 |0001: invoke-virtual {v9}, Lcom/squareup/wire/MessageAdapter;.getFields:()Ljava/util/Collection; // method@0274 │ │ +025060: 0c08 |0004: move-result-object v8 │ │ +025062: 7210 4d04 0800 |0005: invoke-interface {v8}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@044d │ │ +025068: 0c03 |0008: move-result-object v3 │ │ +02506a: 7210 6304 0300 |0009: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +025070: 0a08 |000c: move-result v8 │ │ +025072: 3808 3600 |000d: if-eqz v8, 0043 // +0036 │ │ +025076: 7210 6404 0300 |000f: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02507c: 0c02 |0012: move-result-object v2 │ │ +02507e: 1f02 9600 |0013: check-cast v2, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ +025082: 6e30 7302 a902 |0015: invoke-virtual {v9, v10, v2}, Lcom/squareup/wire/MessageAdapter;.getFieldValue:(Lcom/squareup/wire/Message;Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/Object; // method@0273 │ │ +025088: 0c07 |0018: move-result-object v7 │ │ +02508a: 3807 f0ff |0019: if-eqz v7, 0009 // -0010 │ │ +02508e: 5226 6e00 |001b: iget v6, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.tag:I // field@006e │ │ +025092: 5420 6500 |001d: iget-object v0, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0065 │ │ +025096: 5424 6800 |001f: iget-object v4, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.label:Lcom/squareup/wire/Message$Label; // field@0068 │ │ +02509a: 6e10 1802 0400 |0021: invoke-virtual {v4}, Lcom/squareup/wire/Message$Label;.isRepeated:()Z // method@0218 │ │ +0250a0: 0a08 |0024: move-result v8 │ │ +0250a2: 3808 1800 |0025: if-eqz v8, 003d // +0018 │ │ +0250a6: 6e10 1702 0400 |0027: invoke-virtual {v4}, Lcom/squareup/wire/Message$Label;.isPacked:()Z // method@0217 │ │ +0250ac: 0a08 |002a: move-result v8 │ │ +0250ae: 3808 0a00 |002b: if-eqz v8, 0035 // +000a │ │ +0250b2: 1f07 2001 |002d: check-cast v7, Ljava/util/List; // type@0120 │ │ +0250b6: 7040 7902 7906 |002f: invoke-direct {v9, v7, v6, v0}, Lcom/squareup/wire/MessageAdapter;.getPackedSize:(Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)I // method@0279 │ │ +0250bc: 0a08 |0032: move-result v8 │ │ +0250be: b085 |0033: add-int/2addr v5, v8 │ │ +0250c0: 28d5 |0034: goto 0009 // -002b │ │ +0250c2: 1f07 2001 |0035: check-cast v7, Ljava/util/List; // type@0120 │ │ +0250c6: 7040 7a02 7906 |0037: invoke-direct {v9, v7, v6, v0}, Lcom/squareup/wire/MessageAdapter;.getRepeatedSize:(Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)I // method@027a │ │ +0250cc: 0a08 |003a: move-result v8 │ │ +0250ce: b085 |003b: add-int/2addr v5, v8 │ │ +0250d0: 28cd |003c: goto 0009 // -0033 │ │ +0250d2: 7040 7b02 6907 |003d: invoke-direct {v9, v6, v7, v0}, Lcom/squareup/wire/MessageAdapter;.getSerializedSize:(ILjava/lang/Object;Lcom/squareup/wire/Message$Datatype;)I // method@027b │ │ +0250d8: 0a08 |0040: move-result v8 │ │ +0250da: b085 |0041: add-int/2addr v5, v8 │ │ +0250dc: 28c7 |0042: goto 0009 // -0039 │ │ +0250de: 20a8 8800 |0043: instance-of v8, v10, Lcom/squareup/wire/ExtendableMessage; // type@0088 │ │ +0250e2: 3808 1000 |0045: if-eqz v8, 0055 // +0010 │ │ +0250e6: 07a1 |0047: move-object v1, v10 │ │ +0250e8: 1f01 8800 |0048: check-cast v1, Lcom/squareup/wire/ExtendableMessage; // type@0088 │ │ +0250ec: 5418 2b00 |004a: iget-object v8, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ +0250f0: 3808 0900 |004c: if-eqz v8, 0055 // +0009 │ │ +0250f4: 5418 2b00 |004e: iget-object v8, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ +0250f8: 7020 7102 8900 |0050: invoke-direct {v9, v8}, Lcom/squareup/wire/MessageAdapter;.getExtensionsSerializedSize:(Lcom/squareup/wire/ExtensionMap;)I // method@0271 │ │ +0250fe: 0a08 |0053: move-result v8 │ │ +025100: b085 |0054: add-int/2addr v5, v8 │ │ +025102: 6e10 2702 0a00 |0055: invoke-virtual {v10}, Lcom/squareup/wire/Message;.getUnknownFieldsSerializedSize:()I // method@0227 │ │ +025108: 0a08 |0058: move-result v8 │ │ +02510a: b085 |0059: add-int/2addr v5, v8 │ │ +02510c: 0f05 |005a: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ 0x0001 line=217 │ │ 0x0015 line=218 │ │ 0x0019 line=219 │ │ 0x001b line=222 │ │ @@ -8918,28 +8918,28 @@ │ │ type : '()Lcom/squareup/wire/Message$Builder;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -025124: |[025124] com.squareup.wire.MessageAdapter.newBuilder:()Lcom/squareup/wire/Message$Builder; │ │ -025134: 5421 7300 |0000: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter;.builderType:Ljava/lang/Class; // field@0073 │ │ -025138: 6e10 8503 0100 |0002: invoke-virtual {v1}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0385 │ │ -02513e: 0c01 |0005: move-result-object v1 │ │ -025140: 1f01 8f00 |0006: check-cast v1, Lcom/squareup/wire/Message$Builder; // type@008f │ │ -025144: 1101 |0008: return-object v1 │ │ -025146: 0d00 |0009: move-exception v0 │ │ -025148: 2201 d100 |000a: new-instance v1, Ljava/lang/AssertionError; // type@00d1 │ │ -02514c: 7020 7103 0100 |000c: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ -025152: 2701 |000f: throw v1 │ │ -025154: 0d00 |0010: move-exception v0 │ │ -025156: 2201 d100 |0011: new-instance v1, Ljava/lang/AssertionError; // type@00d1 │ │ -02515a: 7020 7103 0100 |0013: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ -025160: 2701 |0016: throw v1 │ │ +025110: |[025110] com.squareup.wire.MessageAdapter.newBuilder:()Lcom/squareup/wire/Message$Builder; │ │ +025120: 5421 7300 |0000: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter;.builderType:Ljava/lang/Class; // field@0073 │ │ +025124: 6e10 8503 0100 |0002: invoke-virtual {v1}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0385 │ │ +02512a: 0c01 |0005: move-result-object v1 │ │ +02512c: 1f01 8f00 |0006: check-cast v1, Lcom/squareup/wire/Message$Builder; // type@008f │ │ +025130: 1101 |0008: return-object v1 │ │ +025132: 0d00 |0009: move-exception v0 │ │ +025134: 2201 d100 |000a: new-instance v1, Ljava/lang/AssertionError; // type@00d1 │ │ +025138: 7020 7103 0100 |000c: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ +02513e: 2701 |000f: throw v1 │ │ +025140: 0d00 |0010: move-exception v0 │ │ +025142: 2201 d100 |0011: new-instance v1, Ljava/lang/AssertionError; // type@00d1 │ │ +025146: 7020 7103 0100 |0013: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ +02514c: 2701 |0016: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0008 │ │ Ljava/lang/IllegalAccessException; -> 0x0009 │ │ Ljava/lang/InstantiationException; -> 0x0010 │ │ positions : │ │ 0x0000 line=89 │ │ 0x0009 line=90 │ │ @@ -8957,220 +8957,220 @@ │ │ type : '(Lcom/squareup/wire/WireInput;)Lcom/squareup/wire/Message;' │ │ access : 0x0000 () │ │ code - │ │ registers : 28 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 406 16-bit code units │ │ -025174: |[025174] com.squareup.wire.MessageAdapter.read:(Lcom/squareup/wire/WireInput;)Lcom/squareup/wire/Message; │ │ -025184: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ -025188: 5400 7300 |0002: iget-object v0, v0, Lcom/squareup/wire/MessageAdapter;.builderType:Ljava/lang/Class; // field@0073 │ │ -02518c: 0816 0000 |0004: move-object/from16 v22, v0 │ │ -025190: 7401 8503 1600 |0006: invoke-virtual/range {v22}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0385 │ │ -025196: 0c04 |0009: move-result-object v4 │ │ -025198: 1f04 8f00 |000a: check-cast v4, Lcom/squareup/wire/Message$Builder; // type@008f │ │ -02519c: 2210 9a00 |000c: new-instance v16, Lcom/squareup/wire/MessageAdapter$Storage; // type@009a │ │ -0251a0: 1316 0000 |000e: const/16 v22, #int 0 // #0 │ │ -0251a4: 0800 1000 |0010: move-object/from16 v0, v16 │ │ -0251a8: 0801 1600 |0012: move-object/from16 v1, v22 │ │ -0251ac: 7020 6402 1000 |0014: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter$Storage;.:(Lcom/squareup/wire/MessageAdapter$1;)V // method@0264 │ │ -0251b2: 1207 |0017: const/4 v7, #int 0 // #0 │ │ -0251b4: 7401 0003 1b00 |0018: invoke-virtual/range {v27}, Lcom/squareup/wire/WireInput;.readTag:()I // method@0300 │ │ -0251ba: 0a13 |001b: move-result v19 │ │ -0251bc: e112 1303 |001c: shr-int/lit8 v18, v19, #int 3 // #03 │ │ -0251c0: 7701 2503 1300 |001e: invoke-static/range {v19}, Lcom/squareup/wire/WireType;.valueOf:(I)Lcom/squareup/wire/WireType; // method@0325 │ │ -0251c6: 0c15 |0021: move-result-object v21 │ │ -0251c8: 3912 6c00 |0022: if-nez v18, 008e // +006c │ │ -0251cc: 7401 6702 1000 |0024: invoke-virtual/range {v16}, Lcom/squareup/wire/MessageAdapter$Storage;.getTags:()Ljava/util/Set; // method@0267 │ │ -0251d2: 0c16 |0027: move-result-object v22 │ │ -0251d4: 7801 a804 1600 |0028: invoke-interface/range {v22}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -0251da: 0c0a |002b: move-result-object v10 │ │ -0251dc: 7210 6304 0a00 |002c: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0251e2: 0a16 |002f: move-result v22 │ │ -0251e4: 3816 5900 |0030: if-eqz v22, 0089 // +0059 │ │ -0251e8: 7210 6404 0a00 |0032: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0251ee: 0c16 |0035: move-result-object v22 │ │ -0251f0: 1f16 e500 |0036: check-cast v22, Ljava/lang/Integer; // type@00e5 │ │ -0251f4: 7401 a103 1600 |0038: invoke-virtual/range {v22}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -0251fa: 0a11 |003b: move-result v17 │ │ -0251fc: 0800 1a00 |003c: move-object/from16 v0, v26 │ │ -025200: 5400 7400 |003e: iget-object v0, v0, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ -025204: 0816 0000 |0040: move-object/from16 v22, v0 │ │ -025208: 0800 1600 |0042: move-object/from16 v0, v22 │ │ -02520c: 0201 1100 |0044: move/from16 v1, v17 │ │ -025210: 6e20 af02 1000 |0046: invoke-virtual {v0, v1}, Lcom/squareup/wire/TagMap;.containsKey:(I)Z // method@02af │ │ -025216: 0a09 |0049: move-result v9 │ │ -025218: 3809 1900 |004a: if-eqz v9, 0063 // +0019 │ │ -02521c: 7402 6602 1000 |004c: invoke-virtual/range {v16, v17}, Lcom/squareup/wire/MessageAdapter$Storage;.get:(I)Ljava/util/List; // method@0266 │ │ -025222: 0c16 |004f: move-result-object v22 │ │ -025224: 0800 1a00 |0050: move-object/from16 v0, v26 │ │ -025228: 0201 1100 |0052: move/from16 v1, v17 │ │ -02522c: 0802 1600 |0054: move-object/from16 v2, v22 │ │ -025230: 6e40 8302 4021 |0056: invoke-virtual {v0, v4, v1, v2}, Lcom/squareup/wire/MessageAdapter;.setBuilderField:(Lcom/squareup/wire/Message$Builder;ILjava/lang/Object;)V // method@0283 │ │ -025236: 28d3 |0059: goto 002c // -002d │ │ -025238: 0d06 |005a: move-exception v6 │ │ -02523a: 2216 f200 |005b: new-instance v22, Ljava/lang/RuntimeException; // type@00f2 │ │ -02523e: 0800 1600 |005d: move-object/from16 v0, v22 │ │ -025242: 7020 d503 6000 |005f: invoke-direct {v0, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@03d5 │ │ -025248: 2716 |0062: throw v22 │ │ -02524a: 0740 |0063: move-object v0, v4 │ │ -02524c: 1f00 8700 |0064: check-cast v0, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder; // type@0087 │ │ -025250: 0816 0000 |0066: move-object/from16 v22, v0 │ │ -025254: 0800 1a00 |0068: move-object/from16 v0, v26 │ │ -025258: 0201 1100 |006a: move/from16 v1, v17 │ │ -02525c: 7020 6f02 1000 |006c: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter;.getExtension:(I)Lcom/squareup/wire/Extension; // method@026f │ │ -025262: 0c17 |006f: move-result-object v23 │ │ -025264: 7402 6602 1000 |0070: invoke-virtual/range {v16, v17}, Lcom/squareup/wire/MessageAdapter$Storage;.get:(I)Ljava/util/List; // method@0266 │ │ -02526a: 0c18 |0073: move-result-object v24 │ │ -02526c: 0800 1a00 |0074: move-object/from16 v0, v26 │ │ -025270: 0801 1600 |0076: move-object/from16 v1, v22 │ │ -025274: 0802 1700 |0078: move-object/from16 v2, v23 │ │ -025278: 0803 1800 |007a: move-object/from16 v3, v24 │ │ -02527c: 7040 8402 1032 |007c: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/MessageAdapter;.setExtension:(Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;Lcom/squareup/wire/Extension;Ljava/lang/Object;)V // method@0284 │ │ -025282: 28ad |007f: goto 002c // -0053 │ │ -025284: 0d06 |0080: move-exception v6 │ │ -025286: 2216 f200 |0081: new-instance v22, Ljava/lang/RuntimeException; // type@00f2 │ │ -02528a: 0800 1600 |0083: move-object/from16 v0, v22 │ │ -02528e: 7020 d503 6000 |0085: invoke-direct {v0, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@03d5 │ │ -025294: 2716 |0088: throw v22 │ │ -025296: 6e10 0202 0400 |0089: invoke-virtual {v4}, Lcom/squareup/wire/Message$Builder;.build:()Lcom/squareup/wire/Message; // method@0202 │ │ -02529c: 0c16 |008c: move-result-object v22 │ │ -02529e: 1116 |008d: return-object v22 │ │ -0252a0: 0800 1a00 |008e: move-object/from16 v0, v26 │ │ -0252a4: 5400 7400 |0090: iget-object v0, v0, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ -0252a8: 0816 0000 |0092: move-object/from16 v22, v0 │ │ -0252ac: 0800 1600 |0094: move-object/from16 v0, v22 │ │ -0252b0: 0201 1200 |0096: move/from16 v1, v18 │ │ -0252b4: 6e20 b002 1000 |0098: invoke-virtual {v0, v1}, Lcom/squareup/wire/TagMap;.get:(I)Ljava/lang/Object; // method@02b0 │ │ -0252ba: 0c08 |009b: move-result-object v8 │ │ -0252bc: 1f08 9600 |009c: check-cast v8, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ -0252c0: 3808 5a00 |009e: if-eqz v8, 00f8 // +005a │ │ -0252c4: 5485 6500 |00a0: iget-object v5, v8, Lcom/squareup/wire/MessageAdapter$FieldInfo;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0065 │ │ -0252c8: 548b 6800 |00a2: iget-object v11, v8, Lcom/squareup/wire/MessageAdapter$FieldInfo;.label:Lcom/squareup/wire/Message$Label; // field@0068 │ │ -0252cc: 6e10 1702 0b00 |00a4: invoke-virtual {v11}, Lcom/squareup/wire/Message$Label;.isPacked:()Z // method@0217 │ │ -0252d2: 0a16 |00a7: move-result v22 │ │ -0252d4: 3816 9400 |00a8: if-eqz v22, 013c // +0094 │ │ -0252d8: 6216 ad00 |00aa: sget-object v22, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ -0252dc: 0800 1500 |00ac: move-object/from16 v0, v21 │ │ -0252e0: 0801 1600 |00ae: move-object/from16 v1, v22 │ │ -0252e4: 3310 8c00 |00b0: if-ne v0, v1, 013c // +008c │ │ -0252e8: 7401 0103 1b00 |00b2: invoke-virtual/range {v27}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ -0252ee: 0a0c |00b5: move-result v12 │ │ -0252f0: 7401 f302 1b00 |00b6: invoke-virtual/range {v27}, Lcom/squareup/wire/WireInput;.getPosition:()J // method@02f3 │ │ -0252f6: 0b0e |00b9: move-result-wide v14 │ │ -0252f8: 0800 1b00 |00ba: move-object/from16 v0, v27 │ │ -0252fc: 6e20 fa02 c000 |00bc: invoke-virtual {v0, v12}, Lcom/squareup/wire/WireInput;.pushLimit:(I)I // method@02fa │ │ -025302: 0a0d |00bf: move-result v13 │ │ -025304: 7401 f302 1b00 |00c0: invoke-virtual/range {v27}, Lcom/squareup/wire/WireInput;.getPosition:()J // method@02f3 │ │ -02530a: 0b16 |00c3: move-result-wide v22 │ │ -02530c: 81c0 |00c4: int-to-long v0, v12 │ │ -02530e: 0518 0000 |00c5: move-wide/from16 v24, v0 │ │ -025312: 9b18 180e |00c7: add-long v24, v24, v14 │ │ -025316: 3116 1618 |00c9: cmp-long v22, v22, v24 │ │ -02531a: 3b16 5700 |00cb: if-gez v22, 0122 // +0057 │ │ -02531e: 0800 1a00 |00cd: move-object/from16 v0, v26 │ │ -025322: 0801 1b00 |00cf: move-object/from16 v1, v27 │ │ -025326: 0202 1200 |00d1: move/from16 v2, v18 │ │ -02532a: 7040 8202 1052 |00d3: invoke-direct {v0, v1, v2, v5}, Lcom/squareup/wire/MessageAdapter;.readValue:(Lcom/squareup/wire/WireInput;ILcom/squareup/wire/Message$Datatype;)Ljava/lang/Object; // method@0282 │ │ -025330: 0c14 |00d6: move-result-object v20 │ │ -025332: 6216 4500 |00d7: sget-object v22, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ -025336: 0800 1600 |00d9: move-object/from16 v0, v22 │ │ -02533a: 3305 3d00 |00db: if-ne v5, v0, 0118 // +003d │ │ -02533e: 0800 1400 |00dd: move-object/from16 v0, v20 │ │ -025342: 2000 e500 |00df: instance-of v0, v0, Ljava/lang/Integer; // type@00e5 │ │ -025346: 0216 0000 |00e1: move/from16 v22, v0 │ │ -02534a: 3816 3500 |00e3: if-eqz v22, 0118 // +0035 │ │ -02534e: 1f14 e500 |00e5: check-cast v20, Ljava/lang/Integer; // type@00e5 │ │ -025352: 7401 a103 1400 |00e7: invoke-virtual/range {v20}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -025358: 0a16 |00ea: move-result v22 │ │ -02535a: 0200 1600 |00eb: move/from16 v0, v22 │ │ -02535e: 8100 |00ed: int-to-long v0, v0 │ │ -025360: 0516 0000 |00ee: move-wide/from16 v22, v0 │ │ -025364: 0200 1200 |00f0: move/from16 v0, v18 │ │ -025368: 0501 1600 |00f2: move-wide/from16 v1, v22 │ │ -02536c: 6e40 0102 0421 |00f4: invoke-virtual {v4, v0, v1, v2}, Lcom/squareup/wire/Message$Builder;.addVarint:(IJ)V // method@0201 │ │ -025372: 28c9 |00f7: goto 00c0 // -0037 │ │ -025374: 0800 1a00 |00f8: move-object/from16 v0, v26 │ │ -025378: 0201 1200 |00fa: move/from16 v1, v18 │ │ -02537c: 7020 6f02 1000 |00fc: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter;.getExtension:(I)Lcom/squareup/wire/Extension; // method@026f │ │ -025382: 0c07 |00ff: move-result-object v7 │ │ -025384: 3907 0f00 |0100: if-nez v7, 010f // +000f │ │ -025388: 0800 1a00 |0102: move-object/from16 v0, v26 │ │ -02538c: 0801 1b00 |0104: move-object/from16 v1, v27 │ │ -025390: 0202 1200 |0106: move/from16 v2, v18 │ │ -025394: 0803 1500 |0108: move-object/from16 v3, v21 │ │ -025398: 7053 8102 4021 |010a: invoke-direct {v0, v4, v1, v2, v3}, Lcom/squareup/wire/MessageAdapter;.readUnknownField:(Lcom/squareup/wire/Message$Builder;Lcom/squareup/wire/WireInput;ILcom/squareup/wire/WireType;)V // method@0281 │ │ -02539e: 2900 0aff |010d: goto/16 0017 // -00f6 │ │ -0253a2: 6e10 d801 0700 |010f: invoke-virtual {v7}, Lcom/squareup/wire/Extension;.getDatatype:()Lcom/squareup/wire/Message$Datatype; // method@01d8 │ │ -0253a8: 0c05 |0112: move-result-object v5 │ │ -0253aa: 6e10 db01 0700 |0113: invoke-virtual {v7}, Lcom/squareup/wire/Extension;.getLabel:()Lcom/squareup/wire/Message$Label; // method@01db │ │ -0253b0: 0c0b |0116: move-result-object v11 │ │ -0253b2: 288d |0117: goto 00a4 // -0073 │ │ -0253b4: 0800 1000 |0118: move-object/from16 v0, v16 │ │ -0253b8: 0201 1200 |011a: move/from16 v1, v18 │ │ -0253bc: 0802 1400 |011c: move-object/from16 v2, v20 │ │ -0253c0: 6e30 6502 1002 |011e: invoke-virtual {v0, v1, v2}, Lcom/squareup/wire/MessageAdapter$Storage;.add:(ILjava/lang/Object;)V // method@0265 │ │ -0253c6: 289f |0121: goto 00c0 // -0061 │ │ -0253c8: 0800 1b00 |0122: move-object/from16 v0, v27 │ │ -0253cc: 6e20 f902 d000 |0124: invoke-virtual {v0, v13}, Lcom/squareup/wire/WireInput;.popLimit:(I)V // method@02f9 │ │ -0253d2: 7401 f302 1b00 |0127: invoke-virtual/range {v27}, Lcom/squareup/wire/WireInput;.getPosition:()J // method@02f3 │ │ -0253d8: 0b16 |012a: move-result-wide v22 │ │ -0253da: 81c0 |012b: int-to-long v0, v12 │ │ -0253dc: 0518 0000 |012c: move-wide/from16 v24, v0 │ │ -0253e0: 9b18 180e |012e: add-long v24, v24, v14 │ │ -0253e4: 3116 1618 |0130: cmp-long v22, v22, v24 │ │ -0253e8: 3816 e5fe |0132: if-eqz v22, 0017 // -011b │ │ -0253ec: 2216 c500 |0134: new-instance v22, Ljava/io/IOException; // type@00c5 │ │ -0253f0: 1a17 7406 |0136: const-string v23, "Packed data had wrong length!" // string@0674 │ │ -0253f4: 7602 4e03 1600 |0138: invoke-direct/range {v22, v23}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -0253fa: 2716 |013b: throw v22 │ │ -0253fc: 0800 1a00 |013c: move-object/from16 v0, v26 │ │ -025400: 0801 1b00 |013e: move-object/from16 v1, v27 │ │ -025404: 0202 1200 |0140: move/from16 v2, v18 │ │ -025408: 7040 8202 1052 |0142: invoke-direct {v0, v1, v2, v5}, Lcom/squareup/wire/MessageAdapter;.readValue:(Lcom/squareup/wire/WireInput;ILcom/squareup/wire/Message$Datatype;)Ljava/lang/Object; // method@0282 │ │ -02540e: 0c14 |0145: move-result-object v20 │ │ -025410: 6216 4500 |0146: sget-object v22, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ -025414: 0800 1600 |0148: move-object/from16 v0, v22 │ │ -025418: 3305 1e00 |014a: if-ne v5, v0, 0168 // +001e │ │ -02541c: 0800 1400 |014c: move-object/from16 v0, v20 │ │ -025420: 2000 e500 |014e: instance-of v0, v0, Ljava/lang/Integer; // type@00e5 │ │ -025424: 0216 0000 |0150: move/from16 v22, v0 │ │ -025428: 3816 1600 |0152: if-eqz v22, 0168 // +0016 │ │ -02542c: 1f14 e500 |0154: check-cast v20, Ljava/lang/Integer; // type@00e5 │ │ -025430: 7401 a103 1400 |0156: invoke-virtual/range {v20}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -025436: 0a16 |0159: move-result v22 │ │ -025438: 0200 1600 |015a: move/from16 v0, v22 │ │ -02543c: 8100 |015c: int-to-long v0, v0 │ │ -02543e: 0516 0000 |015d: move-wide/from16 v22, v0 │ │ -025442: 0200 1200 |015f: move/from16 v0, v18 │ │ -025446: 0501 1600 |0161: move-wide/from16 v1, v22 │ │ -02544a: 6e40 0102 0421 |0163: invoke-virtual {v4, v0, v1, v2}, Lcom/squareup/wire/Message$Builder;.addVarint:(IJ)V // method@0201 │ │ -025450: 2900 b1fe |0166: goto/16 0017 // -014f │ │ -025454: 6e10 1802 0b00 |0168: invoke-virtual {v11}, Lcom/squareup/wire/Message$Label;.isRepeated:()Z // method@0218 │ │ -02545a: 0a16 |016b: move-result v22 │ │ -02545c: 3816 0d00 |016c: if-eqz v22, 0179 // +000d │ │ -025460: 0800 1000 |016e: move-object/from16 v0, v16 │ │ -025464: 0201 1200 |0170: move/from16 v1, v18 │ │ -025468: 0802 1400 |0172: move-object/from16 v2, v20 │ │ -02546c: 6e30 6502 1002 |0174: invoke-virtual {v0, v1, v2}, Lcom/squareup/wire/MessageAdapter$Storage;.add:(ILjava/lang/Object;)V // method@0265 │ │ -025472: 2900 a0fe |0177: goto/16 0017 // -0160 │ │ -025476: 3807 1200 |0179: if-eqz v7, 018b // +0012 │ │ -02547a: 0740 |017b: move-object v0, v4 │ │ -02547c: 1f00 8700 |017c: check-cast v0, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder; // type@0087 │ │ -025480: 0816 0000 |017e: move-object/from16 v22, v0 │ │ -025484: 0800 1a00 |0180: move-object/from16 v0, v26 │ │ -025488: 0801 1600 |0182: move-object/from16 v1, v22 │ │ -02548c: 0802 1400 |0184: move-object/from16 v2, v20 │ │ -025490: 7040 8402 1027 |0186: invoke-direct {v0, v1, v7, v2}, Lcom/squareup/wire/MessageAdapter;.setExtension:(Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;Lcom/squareup/wire/Extension;Ljava/lang/Object;)V // method@0284 │ │ -025496: 2900 8efe |0189: goto/16 0017 // -0172 │ │ -02549a: 0800 1a00 |018b: move-object/from16 v0, v26 │ │ -02549e: 0201 1200 |018d: move/from16 v1, v18 │ │ -0254a2: 0802 1400 |018f: move-object/from16 v2, v20 │ │ -0254a6: 6e40 8302 4021 |0191: invoke-virtual {v0, v4, v1, v2}, Lcom/squareup/wire/MessageAdapter;.setBuilderField:(Lcom/squareup/wire/Message$Builder;ILjava/lang/Object;)V // method@0283 │ │ -0254ac: 2900 83fe |0194: goto/16 0017 // -017d │ │ +025160: |[025160] com.squareup.wire.MessageAdapter.read:(Lcom/squareup/wire/WireInput;)Lcom/squareup/wire/Message; │ │ +025170: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ +025174: 5400 7300 |0002: iget-object v0, v0, Lcom/squareup/wire/MessageAdapter;.builderType:Ljava/lang/Class; // field@0073 │ │ +025178: 0816 0000 |0004: move-object/from16 v22, v0 │ │ +02517c: 7401 8503 1600 |0006: invoke-virtual/range {v22}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0385 │ │ +025182: 0c04 |0009: move-result-object v4 │ │ +025184: 1f04 8f00 |000a: check-cast v4, Lcom/squareup/wire/Message$Builder; // type@008f │ │ +025188: 2210 9a00 |000c: new-instance v16, Lcom/squareup/wire/MessageAdapter$Storage; // type@009a │ │ +02518c: 1316 0000 |000e: const/16 v22, #int 0 // #0 │ │ +025190: 0800 1000 |0010: move-object/from16 v0, v16 │ │ +025194: 0801 1600 |0012: move-object/from16 v1, v22 │ │ +025198: 7020 6402 1000 |0014: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter$Storage;.:(Lcom/squareup/wire/MessageAdapter$1;)V // method@0264 │ │ +02519e: 1207 |0017: const/4 v7, #int 0 // #0 │ │ +0251a0: 7401 0003 1b00 |0018: invoke-virtual/range {v27}, Lcom/squareup/wire/WireInput;.readTag:()I // method@0300 │ │ +0251a6: 0a13 |001b: move-result v19 │ │ +0251a8: e112 1303 |001c: shr-int/lit8 v18, v19, #int 3 // #03 │ │ +0251ac: 7701 2503 1300 |001e: invoke-static/range {v19}, Lcom/squareup/wire/WireType;.valueOf:(I)Lcom/squareup/wire/WireType; // method@0325 │ │ +0251b2: 0c15 |0021: move-result-object v21 │ │ +0251b4: 3912 6c00 |0022: if-nez v18, 008e // +006c │ │ +0251b8: 7401 6702 1000 |0024: invoke-virtual/range {v16}, Lcom/squareup/wire/MessageAdapter$Storage;.getTags:()Ljava/util/Set; // method@0267 │ │ +0251be: 0c16 |0027: move-result-object v22 │ │ +0251c0: 7801 a804 1600 |0028: invoke-interface/range {v22}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +0251c6: 0c0a |002b: move-result-object v10 │ │ +0251c8: 7210 6304 0a00 |002c: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0251ce: 0a16 |002f: move-result v22 │ │ +0251d0: 3816 5900 |0030: if-eqz v22, 0089 // +0059 │ │ +0251d4: 7210 6404 0a00 |0032: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0251da: 0c16 |0035: move-result-object v22 │ │ +0251dc: 1f16 e500 |0036: check-cast v22, Ljava/lang/Integer; // type@00e5 │ │ +0251e0: 7401 a103 1600 |0038: invoke-virtual/range {v22}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +0251e6: 0a11 |003b: move-result v17 │ │ +0251e8: 0800 1a00 |003c: move-object/from16 v0, v26 │ │ +0251ec: 5400 7400 |003e: iget-object v0, v0, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ +0251f0: 0816 0000 |0040: move-object/from16 v22, v0 │ │ +0251f4: 0800 1600 |0042: move-object/from16 v0, v22 │ │ +0251f8: 0201 1100 |0044: move/from16 v1, v17 │ │ +0251fc: 6e20 af02 1000 |0046: invoke-virtual {v0, v1}, Lcom/squareup/wire/TagMap;.containsKey:(I)Z // method@02af │ │ +025202: 0a09 |0049: move-result v9 │ │ +025204: 3809 1900 |004a: if-eqz v9, 0063 // +0019 │ │ +025208: 7402 6602 1000 |004c: invoke-virtual/range {v16, v17}, Lcom/squareup/wire/MessageAdapter$Storage;.get:(I)Ljava/util/List; // method@0266 │ │ +02520e: 0c16 |004f: move-result-object v22 │ │ +025210: 0800 1a00 |0050: move-object/from16 v0, v26 │ │ +025214: 0201 1100 |0052: move/from16 v1, v17 │ │ +025218: 0802 1600 |0054: move-object/from16 v2, v22 │ │ +02521c: 6e40 8302 4021 |0056: invoke-virtual {v0, v4, v1, v2}, Lcom/squareup/wire/MessageAdapter;.setBuilderField:(Lcom/squareup/wire/Message$Builder;ILjava/lang/Object;)V // method@0283 │ │ +025222: 28d3 |0059: goto 002c // -002d │ │ +025224: 0d06 |005a: move-exception v6 │ │ +025226: 2216 f200 |005b: new-instance v22, Ljava/lang/RuntimeException; // type@00f2 │ │ +02522a: 0800 1600 |005d: move-object/from16 v0, v22 │ │ +02522e: 7020 d503 6000 |005f: invoke-direct {v0, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@03d5 │ │ +025234: 2716 |0062: throw v22 │ │ +025236: 0740 |0063: move-object v0, v4 │ │ +025238: 1f00 8700 |0064: check-cast v0, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder; // type@0087 │ │ +02523c: 0816 0000 |0066: move-object/from16 v22, v0 │ │ +025240: 0800 1a00 |0068: move-object/from16 v0, v26 │ │ +025244: 0201 1100 |006a: move/from16 v1, v17 │ │ +025248: 7020 6f02 1000 |006c: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter;.getExtension:(I)Lcom/squareup/wire/Extension; // method@026f │ │ +02524e: 0c17 |006f: move-result-object v23 │ │ +025250: 7402 6602 1000 |0070: invoke-virtual/range {v16, v17}, Lcom/squareup/wire/MessageAdapter$Storage;.get:(I)Ljava/util/List; // method@0266 │ │ +025256: 0c18 |0073: move-result-object v24 │ │ +025258: 0800 1a00 |0074: move-object/from16 v0, v26 │ │ +02525c: 0801 1600 |0076: move-object/from16 v1, v22 │ │ +025260: 0802 1700 |0078: move-object/from16 v2, v23 │ │ +025264: 0803 1800 |007a: move-object/from16 v3, v24 │ │ +025268: 7040 8402 1032 |007c: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/MessageAdapter;.setExtension:(Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;Lcom/squareup/wire/Extension;Ljava/lang/Object;)V // method@0284 │ │ +02526e: 28ad |007f: goto 002c // -0053 │ │ +025270: 0d06 |0080: move-exception v6 │ │ +025272: 2216 f200 |0081: new-instance v22, Ljava/lang/RuntimeException; // type@00f2 │ │ +025276: 0800 1600 |0083: move-object/from16 v0, v22 │ │ +02527a: 7020 d503 6000 |0085: invoke-direct {v0, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@03d5 │ │ +025280: 2716 |0088: throw v22 │ │ +025282: 6e10 0202 0400 |0089: invoke-virtual {v4}, Lcom/squareup/wire/Message$Builder;.build:()Lcom/squareup/wire/Message; // method@0202 │ │ +025288: 0c16 |008c: move-result-object v22 │ │ +02528a: 1116 |008d: return-object v22 │ │ +02528c: 0800 1a00 |008e: move-object/from16 v0, v26 │ │ +025290: 5400 7400 |0090: iget-object v0, v0, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ +025294: 0816 0000 |0092: move-object/from16 v22, v0 │ │ +025298: 0800 1600 |0094: move-object/from16 v0, v22 │ │ +02529c: 0201 1200 |0096: move/from16 v1, v18 │ │ +0252a0: 6e20 b002 1000 |0098: invoke-virtual {v0, v1}, Lcom/squareup/wire/TagMap;.get:(I)Ljava/lang/Object; // method@02b0 │ │ +0252a6: 0c08 |009b: move-result-object v8 │ │ +0252a8: 1f08 9600 |009c: check-cast v8, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ +0252ac: 3808 5a00 |009e: if-eqz v8, 00f8 // +005a │ │ +0252b0: 5485 6500 |00a0: iget-object v5, v8, Lcom/squareup/wire/MessageAdapter$FieldInfo;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0065 │ │ +0252b4: 548b 6800 |00a2: iget-object v11, v8, Lcom/squareup/wire/MessageAdapter$FieldInfo;.label:Lcom/squareup/wire/Message$Label; // field@0068 │ │ +0252b8: 6e10 1702 0b00 |00a4: invoke-virtual {v11}, Lcom/squareup/wire/Message$Label;.isPacked:()Z // method@0217 │ │ +0252be: 0a16 |00a7: move-result v22 │ │ +0252c0: 3816 9400 |00a8: if-eqz v22, 013c // +0094 │ │ +0252c4: 6216 ad00 |00aa: sget-object v22, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ +0252c8: 0800 1500 |00ac: move-object/from16 v0, v21 │ │ +0252cc: 0801 1600 |00ae: move-object/from16 v1, v22 │ │ +0252d0: 3310 8c00 |00b0: if-ne v0, v1, 013c // +008c │ │ +0252d4: 7401 0103 1b00 |00b2: invoke-virtual/range {v27}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ +0252da: 0a0c |00b5: move-result v12 │ │ +0252dc: 7401 f302 1b00 |00b6: invoke-virtual/range {v27}, Lcom/squareup/wire/WireInput;.getPosition:()J // method@02f3 │ │ +0252e2: 0b0e |00b9: move-result-wide v14 │ │ +0252e4: 0800 1b00 |00ba: move-object/from16 v0, v27 │ │ +0252e8: 6e20 fa02 c000 |00bc: invoke-virtual {v0, v12}, Lcom/squareup/wire/WireInput;.pushLimit:(I)I // method@02fa │ │ +0252ee: 0a0d |00bf: move-result v13 │ │ +0252f0: 7401 f302 1b00 |00c0: invoke-virtual/range {v27}, Lcom/squareup/wire/WireInput;.getPosition:()J // method@02f3 │ │ +0252f6: 0b16 |00c3: move-result-wide v22 │ │ +0252f8: 81c0 |00c4: int-to-long v0, v12 │ │ +0252fa: 0518 0000 |00c5: move-wide/from16 v24, v0 │ │ +0252fe: 9b18 180e |00c7: add-long v24, v24, v14 │ │ +025302: 3116 1618 |00c9: cmp-long v22, v22, v24 │ │ +025306: 3b16 5700 |00cb: if-gez v22, 0122 // +0057 │ │ +02530a: 0800 1a00 |00cd: move-object/from16 v0, v26 │ │ +02530e: 0801 1b00 |00cf: move-object/from16 v1, v27 │ │ +025312: 0202 1200 |00d1: move/from16 v2, v18 │ │ +025316: 7040 8202 1052 |00d3: invoke-direct {v0, v1, v2, v5}, Lcom/squareup/wire/MessageAdapter;.readValue:(Lcom/squareup/wire/WireInput;ILcom/squareup/wire/Message$Datatype;)Ljava/lang/Object; // method@0282 │ │ +02531c: 0c14 |00d6: move-result-object v20 │ │ +02531e: 6216 4500 |00d7: sget-object v22, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ +025322: 0800 1600 |00d9: move-object/from16 v0, v22 │ │ +025326: 3305 3d00 |00db: if-ne v5, v0, 0118 // +003d │ │ +02532a: 0800 1400 |00dd: move-object/from16 v0, v20 │ │ +02532e: 2000 e500 |00df: instance-of v0, v0, Ljava/lang/Integer; // type@00e5 │ │ +025332: 0216 0000 |00e1: move/from16 v22, v0 │ │ +025336: 3816 3500 |00e3: if-eqz v22, 0118 // +0035 │ │ +02533a: 1f14 e500 |00e5: check-cast v20, Ljava/lang/Integer; // type@00e5 │ │ +02533e: 7401 a103 1400 |00e7: invoke-virtual/range {v20}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +025344: 0a16 |00ea: move-result v22 │ │ +025346: 0200 1600 |00eb: move/from16 v0, v22 │ │ +02534a: 8100 |00ed: int-to-long v0, v0 │ │ +02534c: 0516 0000 |00ee: move-wide/from16 v22, v0 │ │ +025350: 0200 1200 |00f0: move/from16 v0, v18 │ │ +025354: 0501 1600 |00f2: move-wide/from16 v1, v22 │ │ +025358: 6e40 0102 0421 |00f4: invoke-virtual {v4, v0, v1, v2}, Lcom/squareup/wire/Message$Builder;.addVarint:(IJ)V // method@0201 │ │ +02535e: 28c9 |00f7: goto 00c0 // -0037 │ │ +025360: 0800 1a00 |00f8: move-object/from16 v0, v26 │ │ +025364: 0201 1200 |00fa: move/from16 v1, v18 │ │ +025368: 7020 6f02 1000 |00fc: invoke-direct {v0, v1}, Lcom/squareup/wire/MessageAdapter;.getExtension:(I)Lcom/squareup/wire/Extension; // method@026f │ │ +02536e: 0c07 |00ff: move-result-object v7 │ │ +025370: 3907 0f00 |0100: if-nez v7, 010f // +000f │ │ +025374: 0800 1a00 |0102: move-object/from16 v0, v26 │ │ +025378: 0801 1b00 |0104: move-object/from16 v1, v27 │ │ +02537c: 0202 1200 |0106: move/from16 v2, v18 │ │ +025380: 0803 1500 |0108: move-object/from16 v3, v21 │ │ +025384: 7053 8102 4021 |010a: invoke-direct {v0, v4, v1, v2, v3}, Lcom/squareup/wire/MessageAdapter;.readUnknownField:(Lcom/squareup/wire/Message$Builder;Lcom/squareup/wire/WireInput;ILcom/squareup/wire/WireType;)V // method@0281 │ │ +02538a: 2900 0aff |010d: goto/16 0017 // -00f6 │ │ +02538e: 6e10 d801 0700 |010f: invoke-virtual {v7}, Lcom/squareup/wire/Extension;.getDatatype:()Lcom/squareup/wire/Message$Datatype; // method@01d8 │ │ +025394: 0c05 |0112: move-result-object v5 │ │ +025396: 6e10 db01 0700 |0113: invoke-virtual {v7}, Lcom/squareup/wire/Extension;.getLabel:()Lcom/squareup/wire/Message$Label; // method@01db │ │ +02539c: 0c0b |0116: move-result-object v11 │ │ +02539e: 288d |0117: goto 00a4 // -0073 │ │ +0253a0: 0800 1000 |0118: move-object/from16 v0, v16 │ │ +0253a4: 0201 1200 |011a: move/from16 v1, v18 │ │ +0253a8: 0802 1400 |011c: move-object/from16 v2, v20 │ │ +0253ac: 6e30 6502 1002 |011e: invoke-virtual {v0, v1, v2}, Lcom/squareup/wire/MessageAdapter$Storage;.add:(ILjava/lang/Object;)V // method@0265 │ │ +0253b2: 289f |0121: goto 00c0 // -0061 │ │ +0253b4: 0800 1b00 |0122: move-object/from16 v0, v27 │ │ +0253b8: 6e20 f902 d000 |0124: invoke-virtual {v0, v13}, Lcom/squareup/wire/WireInput;.popLimit:(I)V // method@02f9 │ │ +0253be: 7401 f302 1b00 |0127: invoke-virtual/range {v27}, Lcom/squareup/wire/WireInput;.getPosition:()J // method@02f3 │ │ +0253c4: 0b16 |012a: move-result-wide v22 │ │ +0253c6: 81c0 |012b: int-to-long v0, v12 │ │ +0253c8: 0518 0000 |012c: move-wide/from16 v24, v0 │ │ +0253cc: 9b18 180e |012e: add-long v24, v24, v14 │ │ +0253d0: 3116 1618 |0130: cmp-long v22, v22, v24 │ │ +0253d4: 3816 e5fe |0132: if-eqz v22, 0017 // -011b │ │ +0253d8: 2216 c500 |0134: new-instance v22, Ljava/io/IOException; // type@00c5 │ │ +0253dc: 1a17 7406 |0136: const-string v23, "Packed data had wrong length!" // string@0674 │ │ +0253e0: 7602 4e03 1600 |0138: invoke-direct/range {v22, v23}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +0253e6: 2716 |013b: throw v22 │ │ +0253e8: 0800 1a00 |013c: move-object/from16 v0, v26 │ │ +0253ec: 0801 1b00 |013e: move-object/from16 v1, v27 │ │ +0253f0: 0202 1200 |0140: move/from16 v2, v18 │ │ +0253f4: 7040 8202 1052 |0142: invoke-direct {v0, v1, v2, v5}, Lcom/squareup/wire/MessageAdapter;.readValue:(Lcom/squareup/wire/WireInput;ILcom/squareup/wire/Message$Datatype;)Ljava/lang/Object; // method@0282 │ │ +0253fa: 0c14 |0145: move-result-object v20 │ │ +0253fc: 6216 4500 |0146: sget-object v22, Lcom/squareup/wire/Message$Datatype;.ENUM:Lcom/squareup/wire/Message$Datatype; // field@0045 │ │ +025400: 0800 1600 |0148: move-object/from16 v0, v22 │ │ +025404: 3305 1e00 |014a: if-ne v5, v0, 0168 // +001e │ │ +025408: 0800 1400 |014c: move-object/from16 v0, v20 │ │ +02540c: 2000 e500 |014e: instance-of v0, v0, Ljava/lang/Integer; // type@00e5 │ │ +025410: 0216 0000 |0150: move/from16 v22, v0 │ │ +025414: 3816 1600 |0152: if-eqz v22, 0168 // +0016 │ │ +025418: 1f14 e500 |0154: check-cast v20, Ljava/lang/Integer; // type@00e5 │ │ +02541c: 7401 a103 1400 |0156: invoke-virtual/range {v20}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +025422: 0a16 |0159: move-result v22 │ │ +025424: 0200 1600 |015a: move/from16 v0, v22 │ │ +025428: 8100 |015c: int-to-long v0, v0 │ │ +02542a: 0516 0000 |015d: move-wide/from16 v22, v0 │ │ +02542e: 0200 1200 |015f: move/from16 v0, v18 │ │ +025432: 0501 1600 |0161: move-wide/from16 v1, v22 │ │ +025436: 6e40 0102 0421 |0163: invoke-virtual {v4, v0, v1, v2}, Lcom/squareup/wire/Message$Builder;.addVarint:(IJ)V // method@0201 │ │ +02543c: 2900 b1fe |0166: goto/16 0017 // -014f │ │ +025440: 6e10 1802 0b00 |0168: invoke-virtual {v11}, Lcom/squareup/wire/Message$Label;.isRepeated:()Z // method@0218 │ │ +025446: 0a16 |016b: move-result v22 │ │ +025448: 3816 0d00 |016c: if-eqz v22, 0179 // +000d │ │ +02544c: 0800 1000 |016e: move-object/from16 v0, v16 │ │ +025450: 0201 1200 |0170: move/from16 v1, v18 │ │ +025454: 0802 1400 |0172: move-object/from16 v2, v20 │ │ +025458: 6e30 6502 1002 |0174: invoke-virtual {v0, v1, v2}, Lcom/squareup/wire/MessageAdapter$Storage;.add:(ILjava/lang/Object;)V // method@0265 │ │ +02545e: 2900 a0fe |0177: goto/16 0017 // -0160 │ │ +025462: 3807 1200 |0179: if-eqz v7, 018b // +0012 │ │ +025466: 0740 |017b: move-object v0, v4 │ │ +025468: 1f00 8700 |017c: check-cast v0, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder; // type@0087 │ │ +02546c: 0816 0000 |017e: move-object/from16 v22, v0 │ │ +025470: 0800 1a00 |0180: move-object/from16 v0, v26 │ │ +025474: 0801 1600 |0182: move-object/from16 v1, v22 │ │ +025478: 0802 1400 |0184: move-object/from16 v2, v20 │ │ +02547c: 7040 8402 1027 |0186: invoke-direct {v0, v1, v7, v2}, Lcom/squareup/wire/MessageAdapter;.setExtension:(Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;Lcom/squareup/wire/Extension;Ljava/lang/Object;)V // method@0284 │ │ +025482: 2900 8efe |0189: goto/16 0017 // -0172 │ │ +025486: 0800 1a00 |018b: move-object/from16 v0, v26 │ │ +02548a: 0201 1200 |018d: move/from16 v1, v18 │ │ +02548e: 0802 1400 |018f: move-object/from16 v2, v20 │ │ +025492: 6e40 8302 4021 |0191: invoke-virtual {v0, v4, v1, v2}, Lcom/squareup/wire/MessageAdapter;.setBuilderField:(Lcom/squareup/wire/Message$Builder;ILjava/lang/Object;)V // method@0283 │ │ +025498: 2900 83fe |0194: goto/16 0017 // -017d │ │ catches : 3 │ │ 0x0000 - 0x0059 │ │ Ljava/lang/IllegalAccessException; -> 0x005a │ │ Ljava/lang/InstantiationException; -> 0x0080 │ │ 0x0063 - 0x007f │ │ Ljava/lang/IllegalAccessException; -> 0x005a │ │ Ljava/lang/InstantiationException; -> 0x0080 │ │ @@ -9276,27 +9276,27 @@ │ │ type : '(Lcom/squareup/wire/Message$Builder;ILjava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -0254d4: |[0254d4] com.squareup.wire.MessageAdapter.setBuilderField:(Lcom/squareup/wire/Message$Builder;ILjava/lang/Object;)V │ │ -0254e4: 5421 7400 |0000: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ -0254e8: 6e20 b002 4100 |0002: invoke-virtual {v1, v4}, Lcom/squareup/wire/TagMap;.get:(I)Ljava/lang/Object; // method@02b0 │ │ -0254ee: 0c01 |0005: move-result-object v1 │ │ -0254f0: 1f01 9600 |0006: check-cast v1, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ -0254f4: 7110 3502 0100 |0008: invoke-static {v1}, Lcom/squareup/wire/MessageAdapter$FieldInfo;.access$100:(Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/reflect/Field; // method@0235 │ │ -0254fa: 0c01 |000b: move-result-object v1 │ │ -0254fc: 6e30 1a04 3105 |000c: invoke-virtual {v1, v3, v5}, Ljava/lang/reflect/Field;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@041a │ │ -025502: 0e00 |000f: return-void │ │ -025504: 0d00 |0010: move-exception v0 │ │ -025506: 2201 d100 |0011: new-instance v1, Ljava/lang/AssertionError; // type@00d1 │ │ -02550a: 7020 7103 0100 |0013: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ -025510: 2701 |0016: throw v1 │ │ +0254c0: |[0254c0] com.squareup.wire.MessageAdapter.setBuilderField:(Lcom/squareup/wire/Message$Builder;ILjava/lang/Object;)V │ │ +0254d0: 5421 7400 |0000: iget-object v1, v2, Lcom/squareup/wire/MessageAdapter;.fieldInfoMap:Lcom/squareup/wire/TagMap; // field@0074 │ │ +0254d4: 6e20 b002 4100 |0002: invoke-virtual {v1, v4}, Lcom/squareup/wire/TagMap;.get:(I)Ljava/lang/Object; // method@02b0 │ │ +0254da: 0c01 |0005: move-result-object v1 │ │ +0254dc: 1f01 9600 |0006: check-cast v1, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ +0254e0: 7110 3502 0100 |0008: invoke-static {v1}, Lcom/squareup/wire/MessageAdapter$FieldInfo;.access$100:(Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/reflect/Field; // method@0235 │ │ +0254e6: 0c01 |000b: move-result-object v1 │ │ +0254e8: 6e30 1a04 3105 |000c: invoke-virtual {v1, v3, v5}, Ljava/lang/reflect/Field;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@041a │ │ +0254ee: 0e00 |000f: return-void │ │ +0254f0: 0d00 |0010: move-exception v0 │ │ +0254f2: 2201 d100 |0011: new-instance v1, Ljava/lang/AssertionError; // type@00d1 │ │ +0254f6: 7020 7103 0100 |0013: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ +0254fc: 2701 |0016: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x000f │ │ Ljava/lang/IllegalAccessException; -> 0x0010 │ │ positions : │ │ 0x0000 line=119 │ │ 0x000f line=123 │ │ 0x0010 line=120 │ │ @@ -9315,26 +9315,26 @@ │ │ type : '(Lcom/squareup/wire/Message;)[B' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -025524: |[025524] com.squareup.wire.MessageAdapter.toByteArray:(Lcom/squareup/wire/Message;)[B │ │ -025534: 6e20 7c02 4300 |0000: invoke-virtual {v3, v4}, Lcom/squareup/wire/MessageAdapter;.getSerializedSize:(Lcom/squareup/wire/Message;)I // method@027c │ │ -02553a: 0a02 |0003: move-result v2 │ │ -02553c: 2321 7602 |0004: new-array v1, v2, [B // type@0276 │ │ -025540: 7110 0c03 0100 |0006: invoke-static {v1}, Lcom/squareup/wire/WireOutput;.newInstance:([B)Lcom/squareup/wire/WireOutput; // method@030c │ │ -025546: 0c02 |0009: move-result-object v2 │ │ -025548: 6e30 8802 4302 |000a: invoke-virtual {v3, v4, v2}, Lcom/squareup/wire/MessageAdapter;.write:(Lcom/squareup/wire/Message;Lcom/squareup/wire/WireOutput;)V // method@0288 │ │ -02554e: 1101 |000d: return-object v1 │ │ -025550: 0d00 |000e: move-exception v0 │ │ -025552: 2202 f200 |000f: new-instance v2, Ljava/lang/RuntimeException; // type@00f2 │ │ -025556: 7020 d503 0200 |0011: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@03d5 │ │ -02555c: 2702 |0014: throw v2 │ │ +025510: |[025510] com.squareup.wire.MessageAdapter.toByteArray:(Lcom/squareup/wire/Message;)[B │ │ +025520: 6e20 7c02 4300 |0000: invoke-virtual {v3, v4}, Lcom/squareup/wire/MessageAdapter;.getSerializedSize:(Lcom/squareup/wire/Message;)I // method@027c │ │ +025526: 0a02 |0003: move-result v2 │ │ +025528: 2321 7602 |0004: new-array v1, v2, [B // type@0276 │ │ +02552c: 7110 0c03 0100 |0006: invoke-static {v1}, Lcom/squareup/wire/WireOutput;.newInstance:([B)Lcom/squareup/wire/WireOutput; // method@030c │ │ +025532: 0c02 |0009: move-result-object v2 │ │ +025534: 6e30 8802 4302 |000a: invoke-virtual {v3, v4, v2}, Lcom/squareup/wire/MessageAdapter;.write:(Lcom/squareup/wire/Message;Lcom/squareup/wire/WireOutput;)V // method@0288 │ │ +02553a: 1101 |000d: return-object v1 │ │ +02553c: 0d00 |000e: move-exception v0 │ │ +02553e: 2202 f200 |000f: new-instance v2, Ljava/lang/RuntimeException; // type@00f2 │ │ +025542: 7020 d503 0200 |0011: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@03d5 │ │ +025548: 2702 |0014: throw v2 │ │ catches : 1 │ │ 0x0006 - 0x000d │ │ Ljava/io/IOException; -> 0x000e │ │ positions : │ │ 0x0000 line=363 │ │ 0x0006 line=365 │ │ 0x000d line=369 │ │ @@ -9353,64 +9353,64 @@ │ │ type : '(Lcom/squareup/wire/Message;)Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 107 16-bit code units │ │ -025570: |[025570] com.squareup.wire.MessageAdapter.toString:(Lcom/squareup/wire/Message;)Ljava/lang/String; │ │ -025580: 2203 f600 |0000: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ -025584: 7010 f803 0300 |0002: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02558a: 5476 7500 |0005: iget-object v6, v7, Lcom/squareup/wire/MessageAdapter;.messageType:Ljava/lang/Class; // field@0075 │ │ -02558e: 6e10 8303 0600 |0007: invoke-virtual {v6}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0383 │ │ -025594: 0c06 |000a: move-result-object v6 │ │ -025596: 6e20 0004 6300 |000b: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02559c: 1a06 2c14 |000e: const-string v6, "{" // string@142c │ │ -0255a0: 6e20 0004 6300 |0010: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0255a6: 1a04 0000 |0013: const-string v4, "" // string@0000 │ │ -0255aa: 6e10 7402 0700 |0015: invoke-virtual {v7}, Lcom/squareup/wire/MessageAdapter;.getFields:()Ljava/util/Collection; // method@0274 │ │ -0255b0: 0c06 |0018: move-result-object v6 │ │ -0255b2: 7210 4d04 0600 |0019: invoke-interface {v6}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@044d │ │ -0255b8: 0c02 |001c: move-result-object v2 │ │ -0255ba: 7210 6304 0200 |001d: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0255c0: 0a06 |0020: move-result v6 │ │ -0255c2: 3806 2500 |0021: if-eqz v6, 0046 // +0025 │ │ -0255c6: 7210 6404 0200 |0023: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0255cc: 0c01 |0026: move-result-object v1 │ │ -0255ce: 1f01 9600 |0027: check-cast v1, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ -0255d2: 6e30 7302 8701 |0029: invoke-virtual {v7, v8, v1}, Lcom/squareup/wire/MessageAdapter;.getFieldValue:(Lcom/squareup/wire/Message;Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/Object; // method@0273 │ │ -0255d8: 0c05 |002c: move-result-object v5 │ │ -0255da: 3805 f0ff |002d: if-eqz v5, 001d // -0010 │ │ -0255de: 5516 6d00 |002f: iget-boolean v6, v1, Lcom/squareup/wire/MessageAdapter$FieldInfo;.redacted:Z // field@006d │ │ -0255e2: 3906 ecff |0031: if-nez v6, 001d // -0014 │ │ -0255e6: 6e20 0004 4300 |0033: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0255ec: 1a04 5d00 |0036: const-string v4, ", " // string@005d │ │ -0255f0: 5416 6c00 |0038: iget-object v6, v1, Lcom/squareup/wire/MessageAdapter$FieldInfo;.name:Ljava/lang/String; // field@006c │ │ -0255f4: 6e20 0004 6300 |003a: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0255fa: 1a06 b900 |003d: const-string v6, "=" // string@00b9 │ │ -0255fe: 6e20 0004 6300 |003f: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -025604: 6e20 ff03 5300 |0042: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -02560a: 28d8 |0045: goto 001d // -0028 │ │ -02560c: 2086 8800 |0046: instance-of v6, v8, Lcom/squareup/wire/ExtendableMessage; // type@0088 │ │ -025610: 3806 1900 |0048: if-eqz v6, 0061 // +0019 │ │ -025614: 0780 |004a: move-object v0, v8 │ │ -025616: 1f00 8800 |004b: check-cast v0, Lcom/squareup/wire/ExtendableMessage; // type@0088 │ │ -02561a: 6e20 0004 4300 |004d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -025620: 1a06 2d14 |0050: const-string v6, "{extensions=" // string@142d │ │ -025624: 6e20 0004 6300 |0052: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02562a: 6e10 be01 0000 |0055: invoke-virtual {v0}, Lcom/squareup/wire/ExtendableMessage;.extensionsToString:()Ljava/lang/String; // method@01be │ │ -025630: 0c06 |0058: move-result-object v6 │ │ -025632: 6e20 0004 6300 |0059: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -025638: 1a06 2f14 |005c: const-string v6, "}" // string@142f │ │ -02563c: 6e20 0004 6300 |005e: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -025642: 1a06 2f14 |0061: const-string v6, "}" // string@142f │ │ -025646: 6e20 0004 6300 |0063: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02564c: 6e10 0204 0300 |0066: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -025652: 0c06 |0069: move-result-object v6 │ │ -025654: 1106 |006a: return-object v6 │ │ +02555c: |[02555c] com.squareup.wire.MessageAdapter.toString:(Lcom/squareup/wire/Message;)Ljava/lang/String; │ │ +02556c: 2203 f600 |0000: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ +025570: 7010 f803 0300 |0002: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +025576: 5476 7500 |0005: iget-object v6, v7, Lcom/squareup/wire/MessageAdapter;.messageType:Ljava/lang/Class; // field@0075 │ │ +02557a: 6e10 8303 0600 |0007: invoke-virtual {v6}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0383 │ │ +025580: 0c06 |000a: move-result-object v6 │ │ +025582: 6e20 0004 6300 |000b: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +025588: 1a06 2b14 |000e: const-string v6, "{" // string@142b │ │ +02558c: 6e20 0004 6300 |0010: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +025592: 1a04 0000 |0013: const-string v4, "" // string@0000 │ │ +025596: 6e10 7402 0700 |0015: invoke-virtual {v7}, Lcom/squareup/wire/MessageAdapter;.getFields:()Ljava/util/Collection; // method@0274 │ │ +02559c: 0c06 |0018: move-result-object v6 │ │ +02559e: 7210 4d04 0600 |0019: invoke-interface {v6}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@044d │ │ +0255a4: 0c02 |001c: move-result-object v2 │ │ +0255a6: 7210 6304 0200 |001d: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0255ac: 0a06 |0020: move-result v6 │ │ +0255ae: 3806 2500 |0021: if-eqz v6, 0046 // +0025 │ │ +0255b2: 7210 6404 0200 |0023: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0255b8: 0c01 |0026: move-result-object v1 │ │ +0255ba: 1f01 9600 |0027: check-cast v1, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ +0255be: 6e30 7302 8701 |0029: invoke-virtual {v7, v8, v1}, Lcom/squareup/wire/MessageAdapter;.getFieldValue:(Lcom/squareup/wire/Message;Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/Object; // method@0273 │ │ +0255c4: 0c05 |002c: move-result-object v5 │ │ +0255c6: 3805 f0ff |002d: if-eqz v5, 001d // -0010 │ │ +0255ca: 5516 6d00 |002f: iget-boolean v6, v1, Lcom/squareup/wire/MessageAdapter$FieldInfo;.redacted:Z // field@006d │ │ +0255ce: 3906 ecff |0031: if-nez v6, 001d // -0014 │ │ +0255d2: 6e20 0004 4300 |0033: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0255d8: 1a04 5d00 |0036: const-string v4, ", " // string@005d │ │ +0255dc: 5416 6c00 |0038: iget-object v6, v1, Lcom/squareup/wire/MessageAdapter$FieldInfo;.name:Ljava/lang/String; // field@006c │ │ +0255e0: 6e20 0004 6300 |003a: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0255e6: 1a06 b900 |003d: const-string v6, "=" // string@00b9 │ │ +0255ea: 6e20 0004 6300 |003f: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0255f0: 6e20 ff03 5300 |0042: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +0255f6: 28d8 |0045: goto 001d // -0028 │ │ +0255f8: 2086 8800 |0046: instance-of v6, v8, Lcom/squareup/wire/ExtendableMessage; // type@0088 │ │ +0255fc: 3806 1900 |0048: if-eqz v6, 0061 // +0019 │ │ +025600: 0780 |004a: move-object v0, v8 │ │ +025602: 1f00 8800 |004b: check-cast v0, Lcom/squareup/wire/ExtendableMessage; // type@0088 │ │ +025606: 6e20 0004 4300 |004d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02560c: 1a06 2c14 |0050: const-string v6, "{extensions=" // string@142c │ │ +025610: 6e20 0004 6300 |0052: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +025616: 6e10 be01 0000 |0055: invoke-virtual {v0}, Lcom/squareup/wire/ExtendableMessage;.extensionsToString:()Ljava/lang/String; // method@01be │ │ +02561c: 0c06 |0058: move-result-object v6 │ │ +02561e: 6e20 0004 6300 |0059: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +025624: 1a06 2e14 |005c: const-string v6, "}" // string@142e │ │ +025628: 6e20 0004 6300 |005e: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02562e: 1a06 2e14 |0061: const-string v6, "}" // string@142e │ │ +025632: 6e20 0004 6300 |0063: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +025638: 6e10 0204 0300 |0066: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02563e: 0c06 |0069: move-result-object v6 │ │ +025640: 1106 |006a: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=376 │ │ 0x0005 line=377 │ │ 0x000e line=378 │ │ 0x0013 line=380 │ │ 0x0015 line=381 │ │ @@ -9446,55 +9446,55 @@ │ │ type : '(Lcom/squareup/wire/Message;Lcom/squareup/wire/WireOutput;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 80 16-bit code units │ │ -025658: |[025658] com.squareup.wire.MessageAdapter.write:(Lcom/squareup/wire/Message;Lcom/squareup/wire/WireOutput;)V │ │ -025668: 6e10 7402 0800 |0000: invoke-virtual {v8}, Lcom/squareup/wire/MessageAdapter;.getFields:()Ljava/util/Collection; // method@0274 │ │ -02566e: 0c07 |0003: move-result-object v7 │ │ -025670: 7210 4d04 0700 |0004: invoke-interface {v7}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@044d │ │ -025676: 0c03 |0007: move-result-object v3 │ │ -025678: 7210 6304 0300 |0008: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02567e: 0a07 |000b: move-result v7 │ │ -025680: 3807 3000 |000c: if-eqz v7, 003c // +0030 │ │ -025684: 7210 6404 0300 |000e: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02568a: 0c02 |0011: move-result-object v2 │ │ -02568c: 1f02 9600 |0012: check-cast v2, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ -025690: 6e30 7302 9802 |0014: invoke-virtual {v8, v9, v2}, Lcom/squareup/wire/MessageAdapter;.getFieldValue:(Lcom/squareup/wire/Message;Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/Object; // method@0273 │ │ -025696: 0c06 |0017: move-result-object v6 │ │ -025698: 3806 f0ff |0018: if-eqz v6, 0008 // -0010 │ │ -02569c: 5225 6e00 |001a: iget v5, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.tag:I // field@006e │ │ -0256a0: 5420 6500 |001c: iget-object v0, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0065 │ │ -0256a4: 5424 6800 |001e: iget-object v4, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.label:Lcom/squareup/wire/Message$Label; // field@0068 │ │ -0256a8: 6e10 1802 0400 |0020: invoke-virtual {v4}, Lcom/squareup/wire/Message$Label;.isRepeated:()Z // method@0218 │ │ -0256ae: 0a07 |0023: move-result v7 │ │ -0256b0: 3807 1400 |0024: if-eqz v7, 0038 // +0014 │ │ -0256b4: 6e10 1702 0400 |0026: invoke-virtual {v4}, Lcom/squareup/wire/Message$Label;.isPacked:()Z // method@0217 │ │ -0256ba: 0a07 |0029: move-result v7 │ │ -0256bc: 3807 0800 |002a: if-eqz v7, 0032 // +0008 │ │ -0256c0: 1f06 2001 |002c: check-cast v6, Ljava/util/List; // type@0120 │ │ -0256c4: 7050 8c02 a856 |002e: invoke-direct {v8, v10, v6, v5, v0}, Lcom/squareup/wire/MessageAdapter;.writePacked:(Lcom/squareup/wire/WireOutput;Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)V // method@028c │ │ -0256ca: 28d7 |0031: goto 0008 // -0029 │ │ -0256cc: 1f06 2001 |0032: check-cast v6, Ljava/util/List; // type@0120 │ │ -0256d0: 7050 8d02 a856 |0034: invoke-direct {v8, v10, v6, v5, v0}, Lcom/squareup/wire/MessageAdapter;.writeRepeated:(Lcom/squareup/wire/WireOutput;Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)V // method@028d │ │ -0256d6: 28d1 |0037: goto 0008 // -002f │ │ -0256d8: 7050 8e02 a865 |0038: invoke-direct {v8, v10, v5, v6, v0}, Lcom/squareup/wire/MessageAdapter;.writeValue:(Lcom/squareup/wire/WireOutput;ILjava/lang/Object;Lcom/squareup/wire/Message$Datatype;)V // method@028e │ │ -0256de: 28cd |003b: goto 0008 // -0033 │ │ -0256e0: 2097 8800 |003c: instance-of v7, v9, Lcom/squareup/wire/ExtendableMessage; // type@0088 │ │ -0256e4: 3807 0e00 |003e: if-eqz v7, 004c // +000e │ │ -0256e8: 0791 |0040: move-object v1, v9 │ │ -0256ea: 1f01 8800 |0041: check-cast v1, Lcom/squareup/wire/ExtendableMessage; // type@0088 │ │ -0256ee: 5417 2b00 |0043: iget-object v7, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ -0256f2: 3807 0700 |0045: if-eqz v7, 004c // +0007 │ │ -0256f6: 5417 2b00 |0047: iget-object v7, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ -0256fa: 7030 8a02 a807 |0049: invoke-direct {v8, v10, v7}, Lcom/squareup/wire/MessageAdapter;.writeExtensions:(Lcom/squareup/wire/WireOutput;Lcom/squareup/wire/ExtensionMap;)V // method@028a │ │ -025700: 6e20 3002 a900 |004c: invoke-virtual {v9, v10}, Lcom/squareup/wire/Message;.writeUnknownFieldMap:(Lcom/squareup/wire/WireOutput;)V // method@0230 │ │ -025706: 0e00 |004f: return-void │ │ +025644: |[025644] com.squareup.wire.MessageAdapter.write:(Lcom/squareup/wire/Message;Lcom/squareup/wire/WireOutput;)V │ │ +025654: 6e10 7402 0800 |0000: invoke-virtual {v8}, Lcom/squareup/wire/MessageAdapter;.getFields:()Ljava/util/Collection; // method@0274 │ │ +02565a: 0c07 |0003: move-result-object v7 │ │ +02565c: 7210 4d04 0700 |0004: invoke-interface {v7}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@044d │ │ +025662: 0c03 |0007: move-result-object v3 │ │ +025664: 7210 6304 0300 |0008: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02566a: 0a07 |000b: move-result v7 │ │ +02566c: 3807 3000 |000c: if-eqz v7, 003c // +0030 │ │ +025670: 7210 6404 0300 |000e: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +025676: 0c02 |0011: move-result-object v2 │ │ +025678: 1f02 9600 |0012: check-cast v2, Lcom/squareup/wire/MessageAdapter$FieldInfo; // type@0096 │ │ +02567c: 6e30 7302 9802 |0014: invoke-virtual {v8, v9, v2}, Lcom/squareup/wire/MessageAdapter;.getFieldValue:(Lcom/squareup/wire/Message;Lcom/squareup/wire/MessageAdapter$FieldInfo;)Ljava/lang/Object; // method@0273 │ │ +025682: 0c06 |0017: move-result-object v6 │ │ +025684: 3806 f0ff |0018: if-eqz v6, 0008 // -0010 │ │ +025688: 5225 6e00 |001a: iget v5, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.tag:I // field@006e │ │ +02568c: 5420 6500 |001c: iget-object v0, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.datatype:Lcom/squareup/wire/Message$Datatype; // field@0065 │ │ +025690: 5424 6800 |001e: iget-object v4, v2, Lcom/squareup/wire/MessageAdapter$FieldInfo;.label:Lcom/squareup/wire/Message$Label; // field@0068 │ │ +025694: 6e10 1802 0400 |0020: invoke-virtual {v4}, Lcom/squareup/wire/Message$Label;.isRepeated:()Z // method@0218 │ │ +02569a: 0a07 |0023: move-result v7 │ │ +02569c: 3807 1400 |0024: if-eqz v7, 0038 // +0014 │ │ +0256a0: 6e10 1702 0400 |0026: invoke-virtual {v4}, Lcom/squareup/wire/Message$Label;.isPacked:()Z // method@0217 │ │ +0256a6: 0a07 |0029: move-result v7 │ │ +0256a8: 3807 0800 |002a: if-eqz v7, 0032 // +0008 │ │ +0256ac: 1f06 2001 |002c: check-cast v6, Ljava/util/List; // type@0120 │ │ +0256b0: 7050 8c02 a856 |002e: invoke-direct {v8, v10, v6, v5, v0}, Lcom/squareup/wire/MessageAdapter;.writePacked:(Lcom/squareup/wire/WireOutput;Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)V // method@028c │ │ +0256b6: 28d7 |0031: goto 0008 // -0029 │ │ +0256b8: 1f06 2001 |0032: check-cast v6, Ljava/util/List; // type@0120 │ │ +0256bc: 7050 8d02 a856 |0034: invoke-direct {v8, v10, v6, v5, v0}, Lcom/squareup/wire/MessageAdapter;.writeRepeated:(Lcom/squareup/wire/WireOutput;Ljava/util/List;ILcom/squareup/wire/Message$Datatype;)V // method@028d │ │ +0256c2: 28d1 |0037: goto 0008 // -002f │ │ +0256c4: 7050 8e02 a865 |0038: invoke-direct {v8, v10, v5, v6, v0}, Lcom/squareup/wire/MessageAdapter;.writeValue:(Lcom/squareup/wire/WireOutput;ILjava/lang/Object;Lcom/squareup/wire/Message$Datatype;)V // method@028e │ │ +0256ca: 28cd |003b: goto 0008 // -0033 │ │ +0256cc: 2097 8800 |003c: instance-of v7, v9, Lcom/squareup/wire/ExtendableMessage; // type@0088 │ │ +0256d0: 3807 0e00 |003e: if-eqz v7, 004c // +000e │ │ +0256d4: 0791 |0040: move-object v1, v9 │ │ +0256d6: 1f01 8800 |0041: check-cast v1, Lcom/squareup/wire/ExtendableMessage; // type@0088 │ │ +0256da: 5417 2b00 |0043: iget-object v7, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ +0256de: 3807 0700 |0045: if-eqz v7, 004c // +0007 │ │ +0256e2: 5417 2b00 |0047: iget-object v7, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ +0256e6: 7030 8a02 a807 |0049: invoke-direct {v8, v10, v7}, Lcom/squareup/wire/MessageAdapter;.writeExtensions:(Lcom/squareup/wire/WireOutput;Lcom/squareup/wire/ExtensionMap;)V // method@028a │ │ +0256ec: 6e20 3002 a900 |004c: invoke-virtual {v9, v10}, Lcom/squareup/wire/Message;.writeUnknownFieldMap:(Lcom/squareup/wire/WireOutput;)V // method@0230 │ │ +0256f2: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=290 │ │ 0x0014 line=291 │ │ 0x0018 line=292 │ │ 0x001a line=295 │ │ 0x001c line=296 │ │ @@ -9551,17 +9551,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -025708: |[025708] com.squareup.wire.Preconditions.:()V │ │ -025718: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02571e: 0e00 |0003: return-void │ │ +0256f4: |[0256f4] com.squareup.wire.Preconditions.:()V │ │ +025704: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02570a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ 0x0003 line=5 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/squareup/wire/Preconditions; │ │ │ │ @@ -9570,20 +9570,20 @@ │ │ type : '(ZLjava/lang/String;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -025720: |[025720] com.squareup.wire.Preconditions.checkArgument:(ZLjava/lang/String;)V │ │ -025730: 3901 0800 |0000: if-nez v1, 0008 // +0008 │ │ -025734: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -025738: 7020 9803 2000 |0004: invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -02573e: 2700 |0007: throw v0 │ │ -025740: 0e00 |0008: return-void │ │ +02570c: |[02570c] com.squareup.wire.Preconditions.checkArgument:(ZLjava/lang/String;)V │ │ +02571c: 3901 0800 |0000: if-nez v1, 0008 // +0008 │ │ +025720: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +025724: 7020 9803 2000 |0004: invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +02572a: 2700 |0007: throw v0 │ │ +02572c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0002 line=17 │ │ 0x0008 line=19 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 assertion Z │ │ @@ -9594,29 +9594,29 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/String;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -025744: |[025744] com.squareup.wire.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)V │ │ -025754: 3903 1b00 |0000: if-nez v3, 001b // +001b │ │ -025758: 2200 ed00 |0002: new-instance v0, Ljava/lang/NullPointerException; // type@00ed │ │ -02575c: 2201 f600 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -025760: 7010 f803 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -025766: 6e20 0004 4100 |0009: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02576c: 0c01 |000c: move-result-object v1 │ │ -02576e: 1a02 0600 |000d: const-string v2, " == null" // string@0006 │ │ -025772: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -025778: 0c01 |0012: move-result-object v1 │ │ -02577a: 6e10 0204 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -025780: 0c01 |0016: move-result-object v1 │ │ -025782: 7020 c903 1000 |0017: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@03c9 │ │ -025788: 2700 |001a: throw v0 │ │ -02578a: 0e00 |001b: return-void │ │ +025730: |[025730] com.squareup.wire.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)V │ │ +025740: 3903 1b00 |0000: if-nez v3, 001b // +001b │ │ +025744: 2200 ed00 |0002: new-instance v0, Ljava/lang/NullPointerException; // type@00ed │ │ +025748: 2201 f600 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +02574c: 7010 f803 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +025752: 6e20 0004 4100 |0009: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +025758: 0c01 |000c: move-result-object v1 │ │ +02575a: 1a02 0600 |000d: const-string v2, " == null" // string@0006 │ │ +02575e: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +025764: 0c01 |0012: move-result-object v1 │ │ +025766: 6e10 0204 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02576c: 0c01 |0016: move-result-object v1 │ │ +02576e: 7020 c903 1000 |0017: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@03c9 │ │ +025774: 2700 |001a: throw v0 │ │ +025776: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0002 line=10 │ │ 0x001b line=12 │ │ locals : │ │ 0x0000 - 0x001c reg=3 o Ljava/lang/Object; │ │ @@ -9780,23 +9780,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 16 16-bit code units │ │ -02578c: |[02578c] com.squareup.wire.Redactor.:()V │ │ -02579c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02579e: 2200 9f00 |0001: new-instance v0, Lcom/squareup/wire/Redactor$1; // type@009f │ │ -0257a2: 7051 9902 1011 |0003: invoke-direct {v0, v1, v1, v1, v1}, Lcom/squareup/wire/Redactor$1;.:(Ljava/lang/reflect/Constructor;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V // method@0299 │ │ -0257a8: 6900 7900 |0006: sput-object v0, Lcom/squareup/wire/Redactor;.NOOP_REDACTOR:Lcom/squareup/wire/Redactor; // field@0079 │ │ -0257ac: 2200 1e01 |0008: new-instance v0, Ljava/util/LinkedHashMap; // type@011e │ │ -0257b0: 7010 6604 0000 |000a: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -0257b6: 6900 7e00 |000d: sput-object v0, Lcom/squareup/wire/Redactor;.redactors:Ljava/util/Map; // field@007e │ │ -0257ba: 0e00 |000f: return-void │ │ +025778: |[025778] com.squareup.wire.Redactor.:()V │ │ +025788: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02578a: 2200 9f00 |0001: new-instance v0, Lcom/squareup/wire/Redactor$1; // type@009f │ │ +02578e: 7051 9902 1011 |0003: invoke-direct {v0, v1, v1, v1, v1}, Lcom/squareup/wire/Redactor$1;.:(Ljava/lang/reflect/Constructor;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V // method@0299 │ │ +025794: 6900 7900 |0006: sput-object v0, Lcom/squareup/wire/Redactor;.NOOP_REDACTOR:Lcom/squareup/wire/Redactor; // field@0079 │ │ +025798: 2200 1e01 |0008: new-instance v0, Ljava/util/LinkedHashMap; // type@011e │ │ +02579c: 7010 6604 0000 |000a: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +0257a2: 6900 7e00 |000d: sput-object v0, Lcom/squareup/wire/Redactor;.redactors:Ljava/util/Map; // field@007e │ │ +0257a6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=13 │ │ 0x0008 line=21 │ │ locals : │ │ │ │ #1 : (in Lcom/squareup/wire/Redactor;) │ │ @@ -9804,21 +9804,21 @@ │ │ type : '(Ljava/lang/reflect/Constructor;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -0257bc: |[0257bc] com.squareup.wire.Redactor.:(Ljava/lang/reflect/Constructor;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V │ │ -0257cc: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -0257d2: 5b01 7a00 |0003: iput-object v1, v0, Lcom/squareup/wire/Redactor;.builderConstructor:Ljava/lang/reflect/Constructor; // field@007a │ │ -0257d6: 5b02 7d00 |0005: iput-object v2, v0, Lcom/squareup/wire/Redactor;.redactedFields:Ljava/util/List; // field@007d │ │ -0257da: 5b03 7b00 |0007: iput-object v3, v0, Lcom/squareup/wire/Redactor;.messageFields:Ljava/util/List; // field@007b │ │ -0257de: 5b04 7c00 |0009: iput-object v4, v0, Lcom/squareup/wire/Redactor;.messageRedactors:Ljava/util/List; // field@007c │ │ -0257e2: 0e00 |000b: return-void │ │ +0257a8: |[0257a8] com.squareup.wire.Redactor.:(Ljava/lang/reflect/Constructor;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V │ │ +0257b8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +0257be: 5b01 7a00 |0003: iput-object v1, v0, Lcom/squareup/wire/Redactor;.builderConstructor:Ljava/lang/reflect/Constructor; // field@007a │ │ +0257c2: 5b02 7d00 |0005: iput-object v2, v0, Lcom/squareup/wire/Redactor;.redactedFields:Ljava/util/List; // field@007d │ │ +0257c6: 5b03 7b00 |0007: iput-object v3, v0, Lcom/squareup/wire/Redactor;.messageFields:Ljava/util/List; // field@007b │ │ +0257ca: 5b04 7c00 |0009: iput-object v4, v0, Lcom/squareup/wire/Redactor;.messageRedactors:Ljava/util/List; // field@007c │ │ +0257ce: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=31 │ │ 0x0005 line=32 │ │ 0x0007 line=33 │ │ 0x0009 line=34 │ │ @@ -9840,171 +9840,171 @@ │ │ type : '(Ljava/lang/Class;)Lcom/squareup/wire/Redactor;' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 25 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 310 16-bit code units │ │ -0257e4: |[0257e4] com.squareup.wire.Redactor.get:(Ljava/lang/Class;)Lcom/squareup/wire/Redactor; │ │ -0257f4: 1c14 a100 |0000: const-class v20, Lcom/squareup/wire/Redactor; // type@00a1 │ │ -0257f8: 1d14 |0002: monitor-enter v20 │ │ -0257fa: 6213 7e00 |0003: sget-object v19, Lcom/squareup/wire/Redactor;.redactors:Ljava/util/Map; // field@007e │ │ -0257fe: 0800 1300 |0005: move-object/from16 v0, v19 │ │ -025802: 0801 1800 |0007: move-object/from16 v1, v24 │ │ -025806: 7220 9904 1000 |0009: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ -02580c: 0c08 |000c: move-result-object v8 │ │ -02580e: 1f08 a100 |000d: check-cast v8, Lcom/squareup/wire/Redactor; // type@00a1 │ │ -025812: 3808 0400 |000f: if-eqz v8, 0013 // +0004 │ │ -025816: 1e14 |0011: monitor-exit v20 │ │ -025818: 1108 |0012: return-object v8 │ │ -02581a: 220b a000 |0013: new-instance v11, Lcom/squareup/wire/Redactor$FutureRedactor; // type@00a0 │ │ -02581e: 7010 9b02 0b00 |0015: invoke-direct {v11}, Lcom/squareup/wire/Redactor$FutureRedactor;.:()V // method@029b │ │ -025824: 6213 7e00 |0018: sget-object v19, Lcom/squareup/wire/Redactor;.redactors:Ljava/util/Map; // field@007e │ │ -025828: 0800 1300 |001a: move-object/from16 v0, v19 │ │ -02582c: 0801 1800 |001c: move-object/from16 v1, v24 │ │ -025830: 7230 9b04 100b |001e: invoke-interface {v0, v1, v11}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -025836: 2213 f600 |0021: new-instance v19, Ljava/lang/StringBuilder; // type@00f6 │ │ -02583a: 7601 f803 1300 |0023: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -025840: 7401 8103 1800 |0026: invoke-virtual/range {v24}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ -025846: 0c15 |0029: move-result-object v21 │ │ -025848: 0800 1300 |002a: move-object/from16 v0, v19 │ │ -02584c: 0801 1500 |002c: move-object/from16 v1, v21 │ │ -025850: 6e20 0004 1000 |002e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -025856: 0c13 |0031: move-result-object v19 │ │ -025858: 1a15 1d00 |0032: const-string v21, "$Builder" // string@001d │ │ -02585c: 0800 1300 |0034: move-object/from16 v0, v19 │ │ -025860: 0801 1500 |0036: move-object/from16 v1, v21 │ │ -025864: 6e20 0004 1000 |0038: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02586a: 0c13 |003b: move-result-object v19 │ │ -02586c: 7401 0204 1300 |003c: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -025872: 0c13 |003f: move-result-object v19 │ │ -025874: 7701 7803 1300 |0040: invoke-static/range {v19}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@0378 │ │ -02587a: 0c05 |0043: move-result-object v5 │ │ -02587c: 2211 1401 |0044: new-instance v17, Ljava/util/ArrayList; // type@0114 │ │ -025880: 7601 3a04 1100 |0046: invoke-direct/range {v17}, Ljava/util/ArrayList;.:()V // method@043a │ │ -025886: 220f 1401 |0049: new-instance v15, Ljava/util/ArrayList; // type@0114 │ │ -02588a: 7010 3a04 0f00 |004b: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@043a │ │ -025890: 2210 1401 |004e: new-instance v16, Ljava/util/ArrayList; // type@0114 │ │ -025894: 7601 3a04 1000 |0050: invoke-direct/range {v16}, Ljava/util/ArrayList;.:()V // method@043a │ │ -02589a: 7401 7c03 1800 |0053: invoke-virtual/range {v24}, Ljava/lang/Class;.getDeclaredFields:()[Ljava/lang/reflect/Field; // method@037c │ │ -0258a0: 0c04 |0056: move-result-object v4 │ │ -0258a2: 214d |0057: array-length v13, v4 │ │ -0258a4: 120c |0058: const/4 v12, #int 0 // #0 │ │ -0258a6: 35dc 9d00 |0059: if-ge v12, v13, 00f6 // +009d │ │ -0258aa: 460e 040c |005b: aget-object v14, v4, v12 │ │ -0258ae: 6e10 1704 0e00 |005d: invoke-virtual {v14}, Ljava/lang/reflect/Field;.getModifiers:()I // method@0417 │ │ -0258b4: 0a13 |0060: move-result v19 │ │ -0258b6: 7701 1f04 1300 |0061: invoke-static/range {v19}, Ljava/lang/reflect/Modifier;.isStatic:(I)Z // method@041f │ │ -0258bc: 0a13 |0064: move-result v19 │ │ -0258be: 3813 0500 |0065: if-eqz v19, 006a // +0005 │ │ -0258c2: d80c 0c01 |0067: add-int/lit8 v12, v12, #int 1 // #01 │ │ -0258c6: 28f0 |0069: goto 0059 // -0010 │ │ -0258c8: 1c13 9e00 |006a: const-class v19, Lcom/squareup/wire/ProtoField; // type@009e │ │ -0258cc: 0800 1300 |006c: move-object/from16 v0, v19 │ │ -0258d0: 6e20 1404 0e00 |006e: invoke-virtual {v14, v0}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0414 │ │ -0258d6: 0c03 |0071: move-result-object v3 │ │ -0258d8: 1f03 9e00 |0072: check-cast v3, Lcom/squareup/wire/ProtoField; // type@009e │ │ -0258dc: 3803 5000 |0074: if-eqz v3, 00c4 // +0050 │ │ -0258e0: 7210 9602 0300 |0076: invoke-interface {v3}, Lcom/squareup/wire/ProtoField;.redacted:()Z // method@0296 │ │ -0258e6: 0a13 |0079: move-result v19 │ │ -0258e8: 3813 4a00 |007a: if-eqz v19, 00c4 // +004a │ │ -0258ec: 7210 9502 0300 |007c: invoke-interface {v3}, Lcom/squareup/wire/ProtoField;.label:()Lcom/squareup/wire/Message$Label; // method@0295 │ │ -0258f2: 0c13 |007f: move-result-object v19 │ │ -0258f4: 6215 5b00 |0080: sget-object v21, Lcom/squareup/wire/Message$Label;.REQUIRED:Lcom/squareup/wire/Message$Label; // field@005b │ │ -0258f8: 0800 1300 |0082: move-object/from16 v0, v19 │ │ -0258fc: 0801 1500 |0084: move-object/from16 v1, v21 │ │ -025900: 3310 2300 |0086: if-ne v0, v1, 00a9 // +0023 │ │ -025904: 2213 e100 |0088: new-instance v19, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -025908: 1a15 eb01 |008a: const-string v21, "Field %s is REQUIRED and cannot be redacted." // string@01eb │ │ -02590c: 1316 0100 |008c: const/16 v22, #int 1 // #1 │ │ -025910: 0200 1600 |008e: move/from16 v0, v22 │ │ -025914: 2300 8102 |0090: new-array v0, v0, [Ljava/lang/Object; // type@0281 │ │ -025918: 0816 0000 |0092: move-object/from16 v22, v0 │ │ -02591c: 1317 0000 |0094: const/16 v23, #int 0 // #0 │ │ -025920: 4d0e 1617 |0096: aput-object v14, v22, v23 │ │ -025924: 7702 e203 1500 |0098: invoke-static/range {v21, v22}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ -02592a: 0c15 |009b: move-result-object v21 │ │ -02592c: 0800 1300 |009c: move-object/from16 v0, v19 │ │ -025930: 0801 1500 |009e: move-object/from16 v1, v21 │ │ -025934: 7020 9803 1000 |00a0: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -02593a: 2713 |00a3: throw v19 │ │ -02593c: 0d07 |00a4: move-exception v7 │ │ -02593e: 2707 |00a5: throw v7 │ │ -025940: 0d13 |00a6: move-exception v19 │ │ -025942: 1e14 |00a7: monitor-exit v20 │ │ -025944: 2713 |00a8: throw v19 │ │ -025946: 6e10 1804 0e00 |00a9: invoke-virtual {v14}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@0418 │ │ -02594c: 0c13 |00ac: move-result-object v19 │ │ -02594e: 0800 1300 |00ad: move-object/from16 v0, v19 │ │ -025952: 6e20 7b03 0500 |00af: invoke-virtual {v5, v0}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037b │ │ -025958: 0c13 |00b2: move-result-object v19 │ │ -02595a: 0800 1100 |00b3: move-object/from16 v0, v17 │ │ -02595e: 0801 1300 |00b5: move-object/from16 v1, v19 │ │ -025962: 7220 7a04 1000 |00b7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -025968: 28ad |00ba: goto 0067 // -0053 │ │ -02596a: 0d07 |00bb: move-exception v7 │ │ -02596c: 2213 d100 |00bc: new-instance v19, Ljava/lang/AssertionError; // type@00d1 │ │ -025970: 0800 1300 |00be: move-object/from16 v0, v19 │ │ -025974: 7020 7103 7000 |00c0: invoke-direct {v0, v7}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ -02597a: 2713 |00c3: throw v19 │ │ -02597c: 1c13 9400 |00c4: const-class v19, Lcom/squareup/wire/Message; // type@0094 │ │ -025980: 6e10 1904 0e00 |00c6: invoke-virtual {v14}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@0419 │ │ -025986: 0c15 |00c9: move-result-object v21 │ │ -025988: 0800 1300 |00ca: move-object/from16 v0, v19 │ │ -02598c: 0801 1500 |00cc: move-object/from16 v1, v21 │ │ -025990: 6e20 8403 1000 |00ce: invoke-virtual {v0, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0384 │ │ -025996: 0a13 |00d1: move-result v19 │ │ -025998: 3813 95ff |00d2: if-eqz v19, 0067 // -006b │ │ -02599c: 6e10 1804 0e00 |00d4: invoke-virtual {v14}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@0418 │ │ -0259a2: 0c13 |00d7: move-result-object v19 │ │ -0259a4: 0800 1300 |00d8: move-object/from16 v0, v19 │ │ -0259a8: 6e20 7b03 0500 |00da: invoke-virtual {v5, v0}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037b │ │ -0259ae: 0c09 |00dd: move-result-object v9 │ │ -0259b0: 6e10 1904 0900 |00de: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@0419 │ │ -0259b6: 0c13 |00e1: move-result-object v19 │ │ -0259b8: 7701 a002 1300 |00e2: invoke-static/range {v19}, Lcom/squareup/wire/Redactor;.get:(Ljava/lang/Class;)Lcom/squareup/wire/Redactor; // method@02a0 │ │ -0259be: 0c0a |00e5: move-result-object v10 │ │ -0259c0: 6213 7900 |00e6: sget-object v19, Lcom/squareup/wire/Redactor;.NOOP_REDACTOR:Lcom/squareup/wire/Redactor; // field@0079 │ │ -0259c4: 0800 1300 |00e8: move-object/from16 v0, v19 │ │ -0259c8: 320a 7dff |00ea: if-eq v10, v0, 0067 // -0083 │ │ -0259cc: 7220 7a04 9f00 |00ec: invoke-interface {v15, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -0259d2: 0800 1000 |00ef: move-object/from16 v0, v16 │ │ -0259d6: 7220 7a04 a000 |00f1: invoke-interface {v0, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -0259dc: 2900 73ff |00f4: goto/16 0067 // -008d │ │ -0259e0: 7801 8304 1100 |00f6: invoke-interface/range {v17}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ -0259e6: 0a13 |00f9: move-result v19 │ │ -0259e8: 3813 1e00 |00fa: if-eqz v19, 0118 // +001e │ │ -0259ec: 7210 8304 0f00 |00fc: invoke-interface {v15}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ -0259f2: 0a13 |00ff: move-result v19 │ │ -0259f4: 3813 1800 |0100: if-eqz v19, 0118 // +0018 │ │ -0259f8: 6212 7900 |0102: sget-object v18, Lcom/squareup/wire/Redactor;.NOOP_REDACTOR:Lcom/squareup/wire/Redactor; // field@0079 │ │ -0259fc: 0800 1200 |0104: move-object/from16 v0, v18 │ │ -025a00: 6e20 9d02 0b00 |0106: invoke-virtual {v11, v0}, Lcom/squareup/wire/Redactor$FutureRedactor;.setDelegate:(Lcom/squareup/wire/Redactor;)V // method@029d │ │ -025a06: 6213 7e00 |0109: sget-object v19, Lcom/squareup/wire/Redactor;.redactors:Ljava/util/Map; // field@007e │ │ -025a0a: 0800 1300 |010b: move-object/from16 v0, v19 │ │ -025a0e: 0801 1800 |010d: move-object/from16 v1, v24 │ │ -025a12: 0802 1200 |010f: move-object/from16 v2, v18 │ │ -025a16: 7230 9b04 1002 |0111: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -025a1c: 0808 1200 |0114: move-object/from16 v8, v18 │ │ -025a20: 2900 fbfe |0116: goto/16 0011 // -0105 │ │ -025a24: 1313 0100 |0118: const/16 v19, #int 1 // #1 │ │ -025a28: 0200 1300 |011a: move/from16 v0, v19 │ │ -025a2c: 2300 8002 |011c: new-array v0, v0, [Ljava/lang/Class; // type@0280 │ │ -025a30: 0813 0000 |011e: move-object/from16 v19, v0 │ │ -025a34: 1315 0000 |0120: const/16 v21, #int 0 // #0 │ │ -025a38: 4d18 1315 |0122: aput-object v24, v19, v21 │ │ -025a3c: 0800 1300 |0124: move-object/from16 v0, v19 │ │ -025a40: 6e20 7a03 0500 |0126: invoke-virtual {v5, v0}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@037a │ │ -025a46: 0c06 |0129: move-result-object v6 │ │ -025a48: 2212 a100 |012a: new-instance v18, Lcom/squareup/wire/Redactor; // type@00a1 │ │ -025a4c: 0800 1200 |012c: move-object/from16 v0, v18 │ │ -025a50: 0801 1100 |012e: move-object/from16 v1, v17 │ │ -025a54: 0802 1000 |0130: move-object/from16 v2, v16 │ │ -025a58: 7052 9f02 60f1 |0132: invoke-direct {v0, v6, v1, v15, v2}, Lcom/squareup/wire/Redactor;.:(Ljava/lang/reflect/Constructor;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V // method@029f │ │ -025a5e: 28cf |0135: goto 0104 // -0031 │ │ +0257d0: |[0257d0] com.squareup.wire.Redactor.get:(Ljava/lang/Class;)Lcom/squareup/wire/Redactor; │ │ +0257e0: 1c14 a100 |0000: const-class v20, Lcom/squareup/wire/Redactor; // type@00a1 │ │ +0257e4: 1d14 |0002: monitor-enter v20 │ │ +0257e6: 6213 7e00 |0003: sget-object v19, Lcom/squareup/wire/Redactor;.redactors:Ljava/util/Map; // field@007e │ │ +0257ea: 0800 1300 |0005: move-object/from16 v0, v19 │ │ +0257ee: 0801 1800 |0007: move-object/from16 v1, v24 │ │ +0257f2: 7220 9904 1000 |0009: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ +0257f8: 0c08 |000c: move-result-object v8 │ │ +0257fa: 1f08 a100 |000d: check-cast v8, Lcom/squareup/wire/Redactor; // type@00a1 │ │ +0257fe: 3808 0400 |000f: if-eqz v8, 0013 // +0004 │ │ +025802: 1e14 |0011: monitor-exit v20 │ │ +025804: 1108 |0012: return-object v8 │ │ +025806: 220b a000 |0013: new-instance v11, Lcom/squareup/wire/Redactor$FutureRedactor; // type@00a0 │ │ +02580a: 7010 9b02 0b00 |0015: invoke-direct {v11}, Lcom/squareup/wire/Redactor$FutureRedactor;.:()V // method@029b │ │ +025810: 6213 7e00 |0018: sget-object v19, Lcom/squareup/wire/Redactor;.redactors:Ljava/util/Map; // field@007e │ │ +025814: 0800 1300 |001a: move-object/from16 v0, v19 │ │ +025818: 0801 1800 |001c: move-object/from16 v1, v24 │ │ +02581c: 7230 9b04 100b |001e: invoke-interface {v0, v1, v11}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +025822: 2213 f600 |0021: new-instance v19, Ljava/lang/StringBuilder; // type@00f6 │ │ +025826: 7601 f803 1300 |0023: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02582c: 7401 8103 1800 |0026: invoke-virtual/range {v24}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ +025832: 0c15 |0029: move-result-object v21 │ │ +025834: 0800 1300 |002a: move-object/from16 v0, v19 │ │ +025838: 0801 1500 |002c: move-object/from16 v1, v21 │ │ +02583c: 6e20 0004 1000 |002e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +025842: 0c13 |0031: move-result-object v19 │ │ +025844: 1a15 1d00 |0032: const-string v21, "$Builder" // string@001d │ │ +025848: 0800 1300 |0034: move-object/from16 v0, v19 │ │ +02584c: 0801 1500 |0036: move-object/from16 v1, v21 │ │ +025850: 6e20 0004 1000 |0038: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +025856: 0c13 |003b: move-result-object v19 │ │ +025858: 7401 0204 1300 |003c: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02585e: 0c13 |003f: move-result-object v19 │ │ +025860: 7701 7803 1300 |0040: invoke-static/range {v19}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@0378 │ │ +025866: 0c05 |0043: move-result-object v5 │ │ +025868: 2211 1401 |0044: new-instance v17, Ljava/util/ArrayList; // type@0114 │ │ +02586c: 7601 3a04 1100 |0046: invoke-direct/range {v17}, Ljava/util/ArrayList;.:()V // method@043a │ │ +025872: 220f 1401 |0049: new-instance v15, Ljava/util/ArrayList; // type@0114 │ │ +025876: 7010 3a04 0f00 |004b: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@043a │ │ +02587c: 2210 1401 |004e: new-instance v16, Ljava/util/ArrayList; // type@0114 │ │ +025880: 7601 3a04 1000 |0050: invoke-direct/range {v16}, Ljava/util/ArrayList;.:()V // method@043a │ │ +025886: 7401 7c03 1800 |0053: invoke-virtual/range {v24}, Ljava/lang/Class;.getDeclaredFields:()[Ljava/lang/reflect/Field; // method@037c │ │ +02588c: 0c04 |0056: move-result-object v4 │ │ +02588e: 214d |0057: array-length v13, v4 │ │ +025890: 120c |0058: const/4 v12, #int 0 // #0 │ │ +025892: 35dc 9d00 |0059: if-ge v12, v13, 00f6 // +009d │ │ +025896: 460e 040c |005b: aget-object v14, v4, v12 │ │ +02589a: 6e10 1704 0e00 |005d: invoke-virtual {v14}, Ljava/lang/reflect/Field;.getModifiers:()I // method@0417 │ │ +0258a0: 0a13 |0060: move-result v19 │ │ +0258a2: 7701 1f04 1300 |0061: invoke-static/range {v19}, Ljava/lang/reflect/Modifier;.isStatic:(I)Z // method@041f │ │ +0258a8: 0a13 |0064: move-result v19 │ │ +0258aa: 3813 0500 |0065: if-eqz v19, 006a // +0005 │ │ +0258ae: d80c 0c01 |0067: add-int/lit8 v12, v12, #int 1 // #01 │ │ +0258b2: 28f0 |0069: goto 0059 // -0010 │ │ +0258b4: 1c13 9e00 |006a: const-class v19, Lcom/squareup/wire/ProtoField; // type@009e │ │ +0258b8: 0800 1300 |006c: move-object/from16 v0, v19 │ │ +0258bc: 6e20 1404 0e00 |006e: invoke-virtual {v14, v0}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@0414 │ │ +0258c2: 0c03 |0071: move-result-object v3 │ │ +0258c4: 1f03 9e00 |0072: check-cast v3, Lcom/squareup/wire/ProtoField; // type@009e │ │ +0258c8: 3803 5000 |0074: if-eqz v3, 00c4 // +0050 │ │ +0258cc: 7210 9602 0300 |0076: invoke-interface {v3}, Lcom/squareup/wire/ProtoField;.redacted:()Z // method@0296 │ │ +0258d2: 0a13 |0079: move-result v19 │ │ +0258d4: 3813 4a00 |007a: if-eqz v19, 00c4 // +004a │ │ +0258d8: 7210 9502 0300 |007c: invoke-interface {v3}, Lcom/squareup/wire/ProtoField;.label:()Lcom/squareup/wire/Message$Label; // method@0295 │ │ +0258de: 0c13 |007f: move-result-object v19 │ │ +0258e0: 6215 5b00 |0080: sget-object v21, Lcom/squareup/wire/Message$Label;.REQUIRED:Lcom/squareup/wire/Message$Label; // field@005b │ │ +0258e4: 0800 1300 |0082: move-object/from16 v0, v19 │ │ +0258e8: 0801 1500 |0084: move-object/from16 v1, v21 │ │ +0258ec: 3310 2300 |0086: if-ne v0, v1, 00a9 // +0023 │ │ +0258f0: 2213 e100 |0088: new-instance v19, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0258f4: 1a15 eb01 |008a: const-string v21, "Field %s is REQUIRED and cannot be redacted." // string@01eb │ │ +0258f8: 1316 0100 |008c: const/16 v22, #int 1 // #1 │ │ +0258fc: 0200 1600 |008e: move/from16 v0, v22 │ │ +025900: 2300 8102 |0090: new-array v0, v0, [Ljava/lang/Object; // type@0281 │ │ +025904: 0816 0000 |0092: move-object/from16 v22, v0 │ │ +025908: 1317 0000 |0094: const/16 v23, #int 0 // #0 │ │ +02590c: 4d0e 1617 |0096: aput-object v14, v22, v23 │ │ +025910: 7702 e203 1500 |0098: invoke-static/range {v21, v22}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ +025916: 0c15 |009b: move-result-object v21 │ │ +025918: 0800 1300 |009c: move-object/from16 v0, v19 │ │ +02591c: 0801 1500 |009e: move-object/from16 v1, v21 │ │ +025920: 7020 9803 1000 |00a0: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +025926: 2713 |00a3: throw v19 │ │ +025928: 0d07 |00a4: move-exception v7 │ │ +02592a: 2707 |00a5: throw v7 │ │ +02592c: 0d13 |00a6: move-exception v19 │ │ +02592e: 1e14 |00a7: monitor-exit v20 │ │ +025930: 2713 |00a8: throw v19 │ │ +025932: 6e10 1804 0e00 |00a9: invoke-virtual {v14}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@0418 │ │ +025938: 0c13 |00ac: move-result-object v19 │ │ +02593a: 0800 1300 |00ad: move-object/from16 v0, v19 │ │ +02593e: 6e20 7b03 0500 |00af: invoke-virtual {v5, v0}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037b │ │ +025944: 0c13 |00b2: move-result-object v19 │ │ +025946: 0800 1100 |00b3: move-object/from16 v0, v17 │ │ +02594a: 0801 1300 |00b5: move-object/from16 v1, v19 │ │ +02594e: 7220 7a04 1000 |00b7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +025954: 28ad |00ba: goto 0067 // -0053 │ │ +025956: 0d07 |00bb: move-exception v7 │ │ +025958: 2213 d100 |00bc: new-instance v19, Ljava/lang/AssertionError; // type@00d1 │ │ +02595c: 0800 1300 |00be: move-object/from16 v0, v19 │ │ +025960: 7020 7103 7000 |00c0: invoke-direct {v0, v7}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ +025966: 2713 |00c3: throw v19 │ │ +025968: 1c13 9400 |00c4: const-class v19, Lcom/squareup/wire/Message; // type@0094 │ │ +02596c: 6e10 1904 0e00 |00c6: invoke-virtual {v14}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@0419 │ │ +025972: 0c15 |00c9: move-result-object v21 │ │ +025974: 0800 1300 |00ca: move-object/from16 v0, v19 │ │ +025978: 0801 1500 |00cc: move-object/from16 v1, v21 │ │ +02597c: 6e20 8403 1000 |00ce: invoke-virtual {v0, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@0384 │ │ +025982: 0a13 |00d1: move-result v19 │ │ +025984: 3813 95ff |00d2: if-eqz v19, 0067 // -006b │ │ +025988: 6e10 1804 0e00 |00d4: invoke-virtual {v14}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@0418 │ │ +02598e: 0c13 |00d7: move-result-object v19 │ │ +025990: 0800 1300 |00d8: move-object/from16 v0, v19 │ │ +025994: 6e20 7b03 0500 |00da: invoke-virtual {v5, v0}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037b │ │ +02599a: 0c09 |00dd: move-result-object v9 │ │ +02599c: 6e10 1904 0900 |00de: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@0419 │ │ +0259a2: 0c13 |00e1: move-result-object v19 │ │ +0259a4: 7701 a002 1300 |00e2: invoke-static/range {v19}, Lcom/squareup/wire/Redactor;.get:(Ljava/lang/Class;)Lcom/squareup/wire/Redactor; // method@02a0 │ │ +0259aa: 0c0a |00e5: move-result-object v10 │ │ +0259ac: 6213 7900 |00e6: sget-object v19, Lcom/squareup/wire/Redactor;.NOOP_REDACTOR:Lcom/squareup/wire/Redactor; // field@0079 │ │ +0259b0: 0800 1300 |00e8: move-object/from16 v0, v19 │ │ +0259b4: 320a 7dff |00ea: if-eq v10, v0, 0067 // -0083 │ │ +0259b8: 7220 7a04 9f00 |00ec: invoke-interface {v15, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +0259be: 0800 1000 |00ef: move-object/from16 v0, v16 │ │ +0259c2: 7220 7a04 a000 |00f1: invoke-interface {v0, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +0259c8: 2900 73ff |00f4: goto/16 0067 // -008d │ │ +0259cc: 7801 8304 1100 |00f6: invoke-interface/range {v17}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ +0259d2: 0a13 |00f9: move-result v19 │ │ +0259d4: 3813 1e00 |00fa: if-eqz v19, 0118 // +001e │ │ +0259d8: 7210 8304 0f00 |00fc: invoke-interface {v15}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ +0259de: 0a13 |00ff: move-result v19 │ │ +0259e0: 3813 1800 |0100: if-eqz v19, 0118 // +0018 │ │ +0259e4: 6212 7900 |0102: sget-object v18, Lcom/squareup/wire/Redactor;.NOOP_REDACTOR:Lcom/squareup/wire/Redactor; // field@0079 │ │ +0259e8: 0800 1200 |0104: move-object/from16 v0, v18 │ │ +0259ec: 6e20 9d02 0b00 |0106: invoke-virtual {v11, v0}, Lcom/squareup/wire/Redactor$FutureRedactor;.setDelegate:(Lcom/squareup/wire/Redactor;)V // method@029d │ │ +0259f2: 6213 7e00 |0109: sget-object v19, Lcom/squareup/wire/Redactor;.redactors:Ljava/util/Map; // field@007e │ │ +0259f6: 0800 1300 |010b: move-object/from16 v0, v19 │ │ +0259fa: 0801 1800 |010d: move-object/from16 v1, v24 │ │ +0259fe: 0802 1200 |010f: move-object/from16 v2, v18 │ │ +025a02: 7230 9b04 1002 |0111: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +025a08: 0808 1200 |0114: move-object/from16 v8, v18 │ │ +025a0c: 2900 fbfe |0116: goto/16 0011 // -0105 │ │ +025a10: 1313 0100 |0118: const/16 v19, #int 1 // #1 │ │ +025a14: 0200 1300 |011a: move/from16 v0, v19 │ │ +025a18: 2300 8002 |011c: new-array v0, v0, [Ljava/lang/Class; // type@0280 │ │ +025a1c: 0813 0000 |011e: move-object/from16 v19, v0 │ │ +025a20: 1315 0000 |0120: const/16 v21, #int 0 // #0 │ │ +025a24: 4d18 1315 |0122: aput-object v24, v19, v21 │ │ +025a28: 0800 1300 |0124: move-object/from16 v0, v19 │ │ +025a2c: 6e20 7a03 0500 |0126: invoke-virtual {v5, v0}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@037a │ │ +025a32: 0c06 |0129: move-result-object v6 │ │ +025a34: 2212 a100 |012a: new-instance v18, Lcom/squareup/wire/Redactor; // type@00a1 │ │ +025a38: 0800 1200 |012c: move-object/from16 v0, v18 │ │ +025a3c: 0801 1100 |012e: move-object/from16 v1, v17 │ │ +025a40: 0802 1000 |0130: move-object/from16 v2, v16 │ │ +025a44: 7052 9f02 60f1 |0132: invoke-direct {v0, v6, v1, v15, v2}, Lcom/squareup/wire/Redactor;.:(Ljava/lang/reflect/Constructor;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V // method@029f │ │ +025a4a: 28cf |0135: goto 0104 // -0031 │ │ catches : 7 │ │ 0x0003 - 0x000f │ │ -> 0x00a6 │ │ 0x0013 - 0x0021 │ │ -> 0x00a6 │ │ 0x0021 - 0x00a4 │ │ Ljava/lang/RuntimeException; -> 0x00a4 │ │ @@ -10107,68 +10107,68 @@ │ │ type : '(Lcom/squareup/wire/Message;)Lcom/squareup/wire/Message;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 98 16-bit code units │ │ -025aa8: |[025aa8] com.squareup.wire.Redactor.redact:(Lcom/squareup/wire/Message;)Lcom/squareup/wire/Message; │ │ -025ab8: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -025aba: 390a 0300 |0001: if-nez v10, 0004 // +0003 │ │ -025abe: 1106 |0003: return-object v6 │ │ -025ac0: 5496 7a00 |0004: iget-object v6, v9, Lcom/squareup/wire/Redactor;.builderConstructor:Ljava/lang/reflect/Constructor; // field@007a │ │ -025ac4: 1217 |0006: const/4 v7, #int 1 // #1 │ │ -025ac6: 2377 8102 |0007: new-array v7, v7, [Ljava/lang/Object; // type@0281 │ │ -025aca: 1208 |0009: const/4 v8, #int 0 // #0 │ │ -025acc: 4d0a 0708 |000a: aput-object v10, v7, v8 │ │ -025ad0: 6e20 1204 7600 |000c: invoke-virtual {v6, v7}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@0412 │ │ -025ad6: 0c00 |000f: move-result-object v0 │ │ -025ad8: 1f00 8f00 |0010: check-cast v0, Lcom/squareup/wire/Message$Builder; // type@008f │ │ -025adc: 5496 7d00 |0012: iget-object v6, v9, Lcom/squareup/wire/Redactor;.redactedFields:Ljava/util/List; // field@007d │ │ -025ae0: 7210 8404 0600 |0014: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -025ae6: 0c04 |0017: move-result-object v4 │ │ -025ae8: 7210 6304 0400 |0018: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -025aee: 0a06 |001b: move-result v6 │ │ -025af0: 3806 1800 |001c: if-eqz v6, 0034 // +0018 │ │ -025af4: 7210 6404 0400 |001e: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -025afa: 0c02 |0021: move-result-object v2 │ │ -025afc: 1f02 0101 |0022: check-cast v2, Ljava/lang/reflect/Field; // type@0101 │ │ -025b00: 1206 |0024: const/4 v6, #int 0 // #0 │ │ -025b02: 6e30 1a04 0206 |0025: invoke-virtual {v2, v0, v6}, Ljava/lang/reflect/Field;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@041a │ │ -025b08: 28f0 |0028: goto 0018 // -0010 │ │ -025b0a: 0d01 |0029: move-exception v1 │ │ -025b0c: 2206 d100 |002a: new-instance v6, Ljava/lang/AssertionError; // type@00d1 │ │ -025b10: 6e10 9003 0100 |002c: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@0390 │ │ -025b16: 0c07 |002f: move-result-object v7 │ │ -025b18: 7020 7103 7600 |0030: invoke-direct {v6, v7}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ -025b1e: 2706 |0033: throw v6 │ │ -025b20: 1203 |0034: const/4 v3, #int 0 // #0 │ │ -025b22: 5496 7b00 |0035: iget-object v6, v9, Lcom/squareup/wire/Redactor;.messageFields:Ljava/util/List; // field@007b │ │ -025b26: 7210 8a04 0600 |0037: invoke-interface {v6}, Ljava/util/List;.size:()I // method@048a │ │ -025b2c: 0a06 |003a: move-result v6 │ │ -025b2e: 3563 2200 |003b: if-ge v3, v6, 005d // +0022 │ │ -025b32: 5496 7b00 |003d: iget-object v6, v9, Lcom/squareup/wire/Redactor;.messageFields:Ljava/util/List; // field@007b │ │ -025b36: 7220 8004 3600 |003f: invoke-interface {v6, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -025b3c: 0c02 |0042: move-result-object v2 │ │ -025b3e: 1f02 0101 |0043: check-cast v2, Ljava/lang/reflect/Field; // type@0101 │ │ -025b42: 5496 7c00 |0045: iget-object v6, v9, Lcom/squareup/wire/Redactor;.messageRedactors:Ljava/util/List; // field@007c │ │ -025b46: 7220 8004 3600 |0047: invoke-interface {v6, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -025b4c: 0c05 |004a: move-result-object v5 │ │ -025b4e: 1f05 a100 |004b: check-cast v5, Lcom/squareup/wire/Redactor; // type@00a1 │ │ -025b52: 6e20 1304 0200 |004d: invoke-virtual {v2, v0}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0413 │ │ -025b58: 0c06 |0050: move-result-object v6 │ │ -025b5a: 1f06 9400 |0051: check-cast v6, Lcom/squareup/wire/Message; // type@0094 │ │ -025b5e: 6e20 a102 6500 |0053: invoke-virtual {v5, v6}, Lcom/squareup/wire/Redactor;.redact:(Lcom/squareup/wire/Message;)Lcom/squareup/wire/Message; // method@02a1 │ │ -025b64: 0c06 |0056: move-result-object v6 │ │ -025b66: 6e30 1a04 0206 |0057: invoke-virtual {v2, v0, v6}, Ljava/lang/reflect/Field;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@041a │ │ -025b6c: d803 0301 |005a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -025b70: 28d9 |005c: goto 0035 // -0027 │ │ -025b72: 6e10 0202 0000 |005d: invoke-virtual {v0}, Lcom/squareup/wire/Message$Builder;.build:()Lcom/squareup/wire/Message; // method@0202 │ │ -025b78: 0c06 |0060: move-result-object v6 │ │ -025b7a: 28a2 |0061: goto 0003 // -005e │ │ +025a94: |[025a94] com.squareup.wire.Redactor.redact:(Lcom/squareup/wire/Message;)Lcom/squareup/wire/Message; │ │ +025aa4: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +025aa6: 390a 0300 |0001: if-nez v10, 0004 // +0003 │ │ +025aaa: 1106 |0003: return-object v6 │ │ +025aac: 5496 7a00 |0004: iget-object v6, v9, Lcom/squareup/wire/Redactor;.builderConstructor:Ljava/lang/reflect/Constructor; // field@007a │ │ +025ab0: 1217 |0006: const/4 v7, #int 1 // #1 │ │ +025ab2: 2377 8102 |0007: new-array v7, v7, [Ljava/lang/Object; // type@0281 │ │ +025ab6: 1208 |0009: const/4 v8, #int 0 // #0 │ │ +025ab8: 4d0a 0708 |000a: aput-object v10, v7, v8 │ │ +025abc: 6e20 1204 7600 |000c: invoke-virtual {v6, v7}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@0412 │ │ +025ac2: 0c00 |000f: move-result-object v0 │ │ +025ac4: 1f00 8f00 |0010: check-cast v0, Lcom/squareup/wire/Message$Builder; // type@008f │ │ +025ac8: 5496 7d00 |0012: iget-object v6, v9, Lcom/squareup/wire/Redactor;.redactedFields:Ljava/util/List; // field@007d │ │ +025acc: 7210 8404 0600 |0014: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +025ad2: 0c04 |0017: move-result-object v4 │ │ +025ad4: 7210 6304 0400 |0018: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +025ada: 0a06 |001b: move-result v6 │ │ +025adc: 3806 1800 |001c: if-eqz v6, 0034 // +0018 │ │ +025ae0: 7210 6404 0400 |001e: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +025ae6: 0c02 |0021: move-result-object v2 │ │ +025ae8: 1f02 0101 |0022: check-cast v2, Ljava/lang/reflect/Field; // type@0101 │ │ +025aec: 1206 |0024: const/4 v6, #int 0 // #0 │ │ +025aee: 6e30 1a04 0206 |0025: invoke-virtual {v2, v0, v6}, Ljava/lang/reflect/Field;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@041a │ │ +025af4: 28f0 |0028: goto 0018 // -0010 │ │ +025af6: 0d01 |0029: move-exception v1 │ │ +025af8: 2206 d100 |002a: new-instance v6, Ljava/lang/AssertionError; // type@00d1 │ │ +025afc: 6e10 9003 0100 |002c: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@0390 │ │ +025b02: 0c07 |002f: move-result-object v7 │ │ +025b04: 7020 7103 7600 |0030: invoke-direct {v6, v7}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ +025b0a: 2706 |0033: throw v6 │ │ +025b0c: 1203 |0034: const/4 v3, #int 0 // #0 │ │ +025b0e: 5496 7b00 |0035: iget-object v6, v9, Lcom/squareup/wire/Redactor;.messageFields:Ljava/util/List; // field@007b │ │ +025b12: 7210 8a04 0600 |0037: invoke-interface {v6}, Ljava/util/List;.size:()I // method@048a │ │ +025b18: 0a06 |003a: move-result v6 │ │ +025b1a: 3563 2200 |003b: if-ge v3, v6, 005d // +0022 │ │ +025b1e: 5496 7b00 |003d: iget-object v6, v9, Lcom/squareup/wire/Redactor;.messageFields:Ljava/util/List; // field@007b │ │ +025b22: 7220 8004 3600 |003f: invoke-interface {v6, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +025b28: 0c02 |0042: move-result-object v2 │ │ +025b2a: 1f02 0101 |0043: check-cast v2, Ljava/lang/reflect/Field; // type@0101 │ │ +025b2e: 5496 7c00 |0045: iget-object v6, v9, Lcom/squareup/wire/Redactor;.messageRedactors:Ljava/util/List; // field@007c │ │ +025b32: 7220 8004 3600 |0047: invoke-interface {v6, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +025b38: 0c05 |004a: move-result-object v5 │ │ +025b3a: 1f05 a100 |004b: check-cast v5, Lcom/squareup/wire/Redactor; // type@00a1 │ │ +025b3e: 6e20 1304 0200 |004d: invoke-virtual {v2, v0}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0413 │ │ +025b44: 0c06 |0050: move-result-object v6 │ │ +025b46: 1f06 9400 |0051: check-cast v6, Lcom/squareup/wire/Message; // type@0094 │ │ +025b4a: 6e20 a102 6500 |0053: invoke-virtual {v5, v6}, Lcom/squareup/wire/Redactor;.redact:(Lcom/squareup/wire/Message;)Lcom/squareup/wire/Message; // method@02a1 │ │ +025b50: 0c06 |0056: move-result-object v6 │ │ +025b52: 6e30 1a04 0206 |0057: invoke-virtual {v2, v0, v6}, Ljava/lang/reflect/Field;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@041a │ │ +025b58: d803 0301 |005a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +025b5c: 28d9 |005c: goto 0035 // -0027 │ │ +025b5e: 6e10 0202 0000 |005d: invoke-virtual {v0}, Lcom/squareup/wire/Message$Builder;.build:()Lcom/squareup/wire/Message; // method@0202 │ │ +025b64: 0c06 |0060: move-result-object v6 │ │ +025b66: 28a2 |0061: goto 0003 // -005e │ │ catches : 2 │ │ 0x0004 - 0x0028 │ │ Ljava/lang/Exception; -> 0x0029 │ │ 0x0035 - 0x0060 │ │ Ljava/lang/Exception; -> 0x0029 │ │ positions : │ │ 0x0001 line=105 │ │ @@ -10233,17 +10233,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -025b94: |[025b94] com.squareup.wire.TagMap$1.:()V │ │ -025ba4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -025baa: 0e00 |0003: return-void │ │ +025b80: |[025b80] com.squareup.wire.TagMap$1.:()V │ │ +025b90: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +025b96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/squareup/wire/TagMap$1; │ │ │ │ Virtual methods - │ │ @@ -10252,20 +10252,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -025bac: |[025bac] com.squareup.wire.TagMap$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -025bbc: 1f02 2301 |0000: check-cast v2, Ljava/util/Map$Entry; // type@0123 │ │ -025bc0: 1f03 2301 |0002: check-cast v3, Ljava/util/Map$Entry; // type@0123 │ │ -025bc4: 6e30 a402 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/squareup/wire/TagMap$1;.compare:(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I // method@02a4 │ │ -025bca: 0a00 |0007: move-result v0 │ │ -025bcc: 0f00 |0008: return v0 │ │ +025b98: |[025b98] com.squareup.wire.TagMap$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +025ba8: 1f02 2301 |0000: check-cast v2, Ljava/util/Map$Entry; // type@0123 │ │ +025bac: 1f03 2301 |0002: check-cast v3, Ljava/util/Map$Entry; // type@0123 │ │ +025bb0: 6e30 a402 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/squareup/wire/TagMap$1;.compare:(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I // method@02a4 │ │ +025bb6: 0a00 |0007: move-result v0 │ │ +025bb8: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0004 reg=3 x1 Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=1 this Lcom/squareup/wire/TagMap$1; │ │ @@ -10275,24 +10275,24 @@ │ │ type : '(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -025bd0: |[025bd0] com.squareup.wire.TagMap$1.compare:(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I │ │ -025be0: 7210 9504 0300 |0000: invoke-interface {v3}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0495 │ │ -025be6: 0c00 |0003: move-result-object v0 │ │ -025be8: 1f00 e500 |0004: check-cast v0, Ljava/lang/Integer; // type@00e5 │ │ -025bec: 7210 9504 0400 |0006: invoke-interface {v4}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0495 │ │ -025bf2: 0c01 |0009: move-result-object v1 │ │ -025bf4: 1f01 e500 |000a: check-cast v1, Ljava/lang/Integer; // type@00e5 │ │ -025bf8: 6e20 9f03 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/Integer;.compareTo:(Ljava/lang/Integer;)I // method@039f │ │ -025bfe: 0a00 |000f: move-result v0 │ │ -025c00: 0f00 |0010: return v0 │ │ +025bbc: |[025bbc] com.squareup.wire.TagMap$1.compare:(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I │ │ +025bcc: 7210 9504 0300 |0000: invoke-interface {v3}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0495 │ │ +025bd2: 0c00 |0003: move-result-object v0 │ │ +025bd4: 1f00 e500 |0004: check-cast v0, Ljava/lang/Integer; // type@00e5 │ │ +025bd8: 7210 9504 0400 |0006: invoke-interface {v4}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0495 │ │ +025bde: 0c01 |0009: move-result-object v1 │ │ +025be0: 1f01 e500 |000a: check-cast v1, Ljava/lang/Integer; // type@00e5 │ │ +025be4: 6e20 9f03 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/Integer;.compareTo:(Ljava/lang/Integer;)I // method@039f │ │ +025bea: 0a00 |000f: move-result v0 │ │ +025bec: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/util/Map$Entry; │ │ 0x0000 - 0x0000 reg=4 (null) Ljava/util/Map$Entry; │ │ 0x0000 - 0x0011 reg=2 this Lcom/squareup/wire/TagMap$1; │ │ @@ -10364,39 +10364,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -025c04: |[025c04] com.squareup.wire.TagMap.:()V │ │ -025c14: 2200 a200 |0000: new-instance v0, Lcom/squareup/wire/TagMap$1; // type@00a2 │ │ -025c18: 7010 a202 0000 |0002: invoke-direct {v0}, Lcom/squareup/wire/TagMap$1;.:()V // method@02a2 │ │ -025c1e: 6900 8200 |0005: sput-object v0, Lcom/squareup/wire/TagMap;.COMPARATOR:Ljava/util/Comparator; // field@0082 │ │ -025c22: 0e00 |0007: return-void │ │ +025bf0: |[025bf0] com.squareup.wire.TagMap.:()V │ │ +025c00: 2200 a200 |0000: new-instance v0, Lcom/squareup/wire/TagMap$1; // type@00a2 │ │ +025c04: 7010 a202 0000 |0002: invoke-direct {v0}, Lcom/squareup/wire/TagMap$1;.:()V // method@02a2 │ │ +025c0a: 6900 8200 |0005: sput-object v0, Lcom/squareup/wire/TagMap;.COMPARATOR:Ljava/util/Comparator; // field@0082 │ │ +025c0e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ │ │ #1 : (in Lcom/squareup/wire/TagMap;) │ │ name : '' │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -025c24: |[025c24] com.squareup.wire.TagMap.:(Ljava/util/Map;)V │ │ -025c34: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -025c3a: 7110 b402 0200 |0003: invoke-static {v2}, Lcom/squareup/wire/TagMap;.sortedValues:(Ljava/util/Map;)Ljava/util/List; // method@02b4 │ │ -025c40: 0c00 |0006: move-result-object v0 │ │ -025c42: 5b10 8500 |0007: iput-object v0, v1, Lcom/squareup/wire/TagMap;.values:Ljava/util/List; // field@0085 │ │ -025c46: 0e00 |0009: return-void │ │ +025c10: |[025c10] com.squareup.wire.TagMap.:(Ljava/util/Map;)V │ │ +025c20: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +025c26: 7110 b402 0200 |0003: invoke-static {v2}, Lcom/squareup/wire/TagMap;.sortedValues:(Ljava/util/Map;)Ljava/util/List; // method@02b4 │ │ +025c2c: 0c00 |0006: move-result-object v0 │ │ +025c2e: 5b10 8500 |0007: iput-object v0, v1, Lcom/squareup/wire/TagMap;.values:Ljava/util/List; // field@0085 │ │ +025c32: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0003 line=71 │ │ 0x0009 line=72 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/TagMap; │ │ @@ -10409,27 +10409,27 @@ │ │ type : '(II)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -025c48: |[025c48] com.squareup.wire.TagMap.isCompact:(II)Z │ │ -025c58: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ -025c5c: 3703 0b00 |0002: if-le v3, v0, 000d // +000b │ │ -025c60: 8220 |0004: int-to-float v0, v2 │ │ -025c62: 8231 |0005: int-to-float v1, v3 │ │ -025c64: c910 |0006: div-float/2addr v0, v1 │ │ -025c66: 1501 403f |0007: const/high16 v1, #int 1061158912 // #3f40 │ │ -025c6a: 2d00 0001 |0009: cmpl-float v0, v0, v1 │ │ -025c6e: 3d00 0400 |000b: if-lez v0, 000f // +0004 │ │ -025c72: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -025c74: 0f00 |000e: return v0 │ │ -025c76: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -025c78: 28fe |0010: goto 000e // -0002 │ │ +025c34: |[025c34] com.squareup.wire.TagMap.isCompact:(II)Z │ │ +025c44: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ +025c48: 3703 0b00 |0002: if-le v3, v0, 000d // +000b │ │ +025c4c: 8220 |0004: int-to-float v0, v2 │ │ +025c4e: 8231 |0005: int-to-float v1, v3 │ │ +025c50: c910 |0006: div-float/2addr v0, v1 │ │ +025c52: 1501 403f |0007: const/high16 v1, #int 1061158912 // #3f40 │ │ +025c56: 2d00 0001 |0009: cmpl-float v0, v0, v1 │ │ +025c5a: 3d00 0400 |000b: if-lez v0, 000f // +0004 │ │ +025c5e: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +025c60: 0f00 |000e: return v0 │ │ +025c62: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +025c64: 28fe |0010: goto 000e // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 size I │ │ 0x0000 - 0x0011 reg=3 maxTag I │ │ │ │ @@ -10438,32 +10438,32 @@ │ │ type : '(Ljava/util/Map;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -025c7c: |[025c7c] com.squareup.wire.TagMap.maxTag:(Ljava/util/Map;)I │ │ -025c8c: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ -025c8e: 7210 9a04 0400 |0001: invoke-interface {v4}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@049a │ │ -025c94: 0c03 |0004: move-result-object v3 │ │ -025c96: 7210 a804 0300 |0005: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -025c9c: 0c00 |0008: move-result-object v0 │ │ -025c9e: 7210 6304 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -025ca4: 0a03 |000c: move-result v3 │ │ -025ca6: 3803 1000 |000d: if-eqz v3, 001d // +0010 │ │ -025caa: 7210 6404 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -025cb0: 0c03 |0012: move-result-object v3 │ │ -025cb2: 1f03 e500 |0013: check-cast v3, Ljava/lang/Integer; // type@00e5 │ │ -025cb6: 6e10 a103 0300 |0015: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -025cbc: 0a02 |0018: move-result v2 │ │ -025cbe: 3712 f0ff |0019: if-le v2, v1, 0009 // -0010 │ │ -025cc2: 0121 |001b: move v1, v2 │ │ -025cc4: 28ed |001c: goto 0009 // -0013 │ │ -025cc6: 0f01 |001d: return v1 │ │ +025c68: |[025c68] com.squareup.wire.TagMap.maxTag:(Ljava/util/Map;)I │ │ +025c78: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ +025c7a: 7210 9a04 0400 |0001: invoke-interface {v4}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@049a │ │ +025c80: 0c03 |0004: move-result-object v3 │ │ +025c82: 7210 a804 0300 |0005: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +025c88: 0c00 |0008: move-result-object v0 │ │ +025c8a: 7210 6304 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +025c90: 0a03 |000c: move-result v3 │ │ +025c92: 3803 1000 |000d: if-eqz v3, 001d // +0010 │ │ +025c96: 7210 6404 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +025c9c: 0c03 |0012: move-result-object v3 │ │ +025c9e: 1f03 e500 |0013: check-cast v3, Ljava/lang/Integer; // type@00e5 │ │ +025ca2: 6e10 a103 0300 |0015: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +025ca8: 0a02 |0018: move-result v2 │ │ +025caa: 3712 f0ff |0019: if-le v2, v1, 0009 // -0010 │ │ +025cae: 0121 |001b: move v1, v2 │ │ +025cb0: 28ed |001c: goto 0009 // -0013 │ │ +025cb2: 0f01 |001d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0001 line=51 │ │ 0x0019 line=52 │ │ 0x001b line=53 │ │ 0x001d line=56 │ │ @@ -10479,28 +10479,28 @@ │ │ type : '(Ljava/util/Map;)Lcom/squareup/wire/TagMap;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -025cc8: |[025cc8] com.squareup.wire.TagMap.of:(Ljava/util/Map;)Lcom/squareup/wire/TagMap; │ │ -025cd8: 7110 b202 0200 |0000: invoke-static {v2}, Lcom/squareup/wire/TagMap;.maxTag:(Ljava/util/Map;)I // method@02b2 │ │ -025cde: 0a00 |0003: move-result v0 │ │ -025ce0: 7210 9d04 0200 |0004: invoke-interface {v2}, Ljava/util/Map;.size:()I // method@049d │ │ -025ce6: 0a01 |0007: move-result v1 │ │ -025ce8: 7120 b102 0100 |0008: invoke-static {v1, v0}, Lcom/squareup/wire/TagMap;.isCompact:(II)Z // method@02b1 │ │ -025cee: 0a01 |000b: move-result v1 │ │ -025cf0: 3801 0700 |000c: if-eqz v1, 0013 // +0007 │ │ -025cf4: 7120 a602 0200 |000e: invoke-static {v2, v0}, Lcom/squareup/wire/TagMap$Compact;.compactTagMapOf:(Ljava/util/Map;I)Lcom/squareup/wire/TagMap$Compact; // method@02a6 │ │ -025cfa: 0c01 |0011: move-result-object v1 │ │ -025cfc: 1101 |0012: return-object v1 │ │ -025cfe: 7110 ac02 0200 |0013: invoke-static {v2}, Lcom/squareup/wire/TagMap$Sparse;.sparseTagMapOf:(Ljava/util/Map;)Lcom/squareup/wire/TagMap$Sparse; // method@02ac │ │ -025d04: 0c01 |0016: move-result-object v1 │ │ -025d06: 28fb |0017: goto 0012 // -0005 │ │ +025cb4: |[025cb4] com.squareup.wire.TagMap.of:(Ljava/util/Map;)Lcom/squareup/wire/TagMap; │ │ +025cc4: 7110 b202 0200 |0000: invoke-static {v2}, Lcom/squareup/wire/TagMap;.maxTag:(Ljava/util/Map;)I // method@02b2 │ │ +025cca: 0a00 |0003: move-result v0 │ │ +025ccc: 7210 9d04 0200 |0004: invoke-interface {v2}, Ljava/util/Map;.size:()I // method@049d │ │ +025cd2: 0a01 |0007: move-result v1 │ │ +025cd4: 7120 b102 0100 |0008: invoke-static {v1, v0}, Lcom/squareup/wire/TagMap;.isCompact:(II)Z // method@02b1 │ │ +025cda: 0a01 |000b: move-result v1 │ │ +025cdc: 3801 0700 |000c: if-eqz v1, 0013 // +0007 │ │ +025ce0: 7120 a602 0200 |000e: invoke-static {v2, v0}, Lcom/squareup/wire/TagMap$Compact;.compactTagMapOf:(Ljava/util/Map;I)Lcom/squareup/wire/TagMap$Compact; // method@02a6 │ │ +025ce6: 0c01 |0011: move-result-object v1 │ │ +025ce8: 1101 |0012: return-object v1 │ │ +025cea: 7110 ac02 0200 |0013: invoke-static {v2}, Lcom/squareup/wire/TagMap$Sparse;.sparseTagMapOf:(Ljava/util/Map;)Lcom/squareup/wire/TagMap$Sparse; // method@02ac │ │ +025cf0: 0c01 |0016: move-result-object v1 │ │ +025cf2: 28fb |0017: goto 0012 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0004 line=38 │ │ 0x000e line=39 │ │ 0x0012 line=41 │ │ locals : │ │ @@ -10513,36 +10513,36 @@ │ │ type : '(Ljava/util/Map;)Ljava/util/List;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -025d08: |[025d08] com.squareup.wire.TagMap.sortedValues:(Ljava/util/Map;)Ljava/util/List; │ │ -025d18: 2200 2b01 |0000: new-instance v0, Ljava/util/TreeSet; // type@012b │ │ -025d1c: 6204 8200 |0002: sget-object v4, Lcom/squareup/wire/TagMap;.COMPARATOR:Ljava/util/Comparator; // field@0082 │ │ -025d20: 7020 ae04 4000 |0004: invoke-direct {v0, v4}, Ljava/util/TreeSet;.:(Ljava/util/Comparator;)V // method@04ae │ │ -025d26: 7210 9804 0500 |0007: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@0498 │ │ -025d2c: 0c04 |000a: move-result-object v4 │ │ -025d2e: 6e20 af04 4000 |000b: invoke-virtual {v0, v4}, Ljava/util/TreeSet;.addAll:(Ljava/util/Collection;)Z // method@04af │ │ -025d34: 2203 1401 |000e: new-instance v3, Ljava/util/ArrayList; // type@0114 │ │ -025d38: 7010 3a04 0300 |0010: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@043a │ │ -025d3e: 6e10 b204 0000 |0013: invoke-virtual {v0}, Ljava/util/TreeSet;.iterator:()Ljava/util/Iterator; // method@04b2 │ │ -025d44: 0c02 |0016: move-result-object v2 │ │ -025d46: 7210 6304 0200 |0017: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -025d4c: 0a04 |001a: move-result v4 │ │ -025d4e: 3804 1000 |001b: if-eqz v4, 002b // +0010 │ │ -025d52: 7210 6404 0200 |001d: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -025d58: 0c01 |0020: move-result-object v1 │ │ -025d5a: 1f01 2301 |0021: check-cast v1, Ljava/util/Map$Entry; // type@0123 │ │ -025d5e: 7210 9604 0100 |0023: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0496 │ │ -025d64: 0c04 |0026: move-result-object v4 │ │ -025d66: 7220 7a04 4300 |0027: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -025d6c: 28ed |002a: goto 0017 // -0013 │ │ -025d6e: 1103 |002b: return-object v3 │ │ +025cf4: |[025cf4] com.squareup.wire.TagMap.sortedValues:(Ljava/util/Map;)Ljava/util/List; │ │ +025d04: 2200 2b01 |0000: new-instance v0, Ljava/util/TreeSet; // type@012b │ │ +025d08: 6204 8200 |0002: sget-object v4, Lcom/squareup/wire/TagMap;.COMPARATOR:Ljava/util/Comparator; // field@0082 │ │ +025d0c: 7020 ae04 4000 |0004: invoke-direct {v0, v4}, Ljava/util/TreeSet;.:(Ljava/util/Comparator;)V // method@04ae │ │ +025d12: 7210 9804 0500 |0007: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@0498 │ │ +025d18: 0c04 |000a: move-result-object v4 │ │ +025d1a: 6e20 af04 4000 |000b: invoke-virtual {v0, v4}, Ljava/util/TreeSet;.addAll:(Ljava/util/Collection;)Z // method@04af │ │ +025d20: 2203 1401 |000e: new-instance v3, Ljava/util/ArrayList; // type@0114 │ │ +025d24: 7010 3a04 0300 |0010: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@043a │ │ +025d2a: 6e10 b204 0000 |0013: invoke-virtual {v0}, Ljava/util/TreeSet;.iterator:()Ljava/util/Iterator; // method@04b2 │ │ +025d30: 0c02 |0016: move-result-object v2 │ │ +025d32: 7210 6304 0200 |0017: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +025d38: 0a04 |001a: move-result v4 │ │ +025d3a: 3804 1000 |001b: if-eqz v4, 002b // +0010 │ │ +025d3e: 7210 6404 0200 |001d: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +025d44: 0c01 |0020: move-result-object v1 │ │ +025d46: 1f01 2301 |0021: check-cast v1, Ljava/util/Map$Entry; // type@0123 │ │ +025d4a: 7210 9604 0100 |0023: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0496 │ │ +025d50: 0c04 |0026: move-result-object v4 │ │ +025d52: 7220 7a04 4300 |0027: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +025d58: 28ed |002a: goto 0017 // -0013 │ │ +025d5a: 1103 |002b: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0007 line=61 │ │ 0x000e line=63 │ │ 0x0013 line=64 │ │ 0x0023 line=65 │ │ @@ -10573,17 +10573,17 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025d70: |[025d70] com.squareup.wire.TagMap.values:()Ljava/util/Collection; │ │ -025d80: 5410 8500 |0000: iget-object v0, v1, Lcom/squareup/wire/TagMap;.values:Ljava/util/List; // field@0085 │ │ -025d84: 1100 |0002: return-object v0 │ │ +025d5c: |[025d5c] com.squareup.wire.TagMap.values:()Ljava/util/Collection; │ │ +025d6c: 5410 8500 |0000: iget-object v0, v1, Lcom/squareup/wire/TagMap;.values:Ljava/util/List; // field@0085 │ │ +025d70: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/TagMap; │ │ 0x0000 - 0x0003 reg=1 this Lcom/squareup/wire/TagMap; Lcom/squareup/wire/TagMap; │ │ │ │ @@ -10621,53 +10621,53 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 62 16-bit code units │ │ -025d88: |[025d88] com.squareup.wire.UnknownFieldMap$1.:()V │ │ -025d98: 7100 2703 0000 |0000: invoke-static {}, Lcom/squareup/wire/WireType;.values:()[Lcom/squareup/wire/WireType; // method@0327 │ │ -025d9e: 0c00 |0003: move-result-object v0 │ │ -025da0: 2100 |0004: array-length v0, v0 │ │ -025da2: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ -025da6: 6900 8600 |0007: sput-object v0, Lcom/squareup/wire/UnknownFieldMap$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0086 │ │ -025daa: 6200 8600 |0009: sget-object v0, Lcom/squareup/wire/UnknownFieldMap$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0086 │ │ -025dae: 6201 b100 |000b: sget-object v1, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ -025db2: 6e10 2303 0100 |000d: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ -025db8: 0a01 |0010: move-result v1 │ │ -025dba: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -025dbc: 4b02 0001 |0012: aput v2, v0, v1 │ │ -025dc0: 6200 8600 |0014: sget-object v0, Lcom/squareup/wire/UnknownFieldMap$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0086 │ │ -025dc4: 6201 a900 |0016: sget-object v1, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ -025dc8: 6e10 2303 0100 |0018: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ -025dce: 0a01 |001b: move-result v1 │ │ -025dd0: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -025dd2: 4b02 0001 |001d: aput v2, v0, v1 │ │ -025dd6: 6200 8600 |001f: sget-object v0, Lcom/squareup/wire/UnknownFieldMap$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0086 │ │ -025dda: 6201 aa00 |0021: sget-object v1, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ -025dde: 6e10 2303 0100 |0023: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ -025de4: 0a01 |0026: move-result v1 │ │ -025de6: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -025de8: 4b02 0001 |0028: aput v2, v0, v1 │ │ -025dec: 6200 8600 |002a: sget-object v0, Lcom/squareup/wire/UnknownFieldMap$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0086 │ │ -025df0: 6201 ad00 |002c: sget-object v1, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ -025df4: 6e10 2303 0100 |002e: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ -025dfa: 0a01 |0031: move-result v1 │ │ -025dfc: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -025dfe: 4b02 0001 |0033: aput v2, v0, v1 │ │ -025e02: 0e00 |0035: return-void │ │ -025e04: 0d00 |0036: move-exception v0 │ │ -025e06: 28fe |0037: goto 0035 // -0002 │ │ -025e08: 0d00 |0038: move-exception v0 │ │ -025e0a: 28f1 |0039: goto 002a // -000f │ │ -025e0c: 0d00 |003a: move-exception v0 │ │ -025e0e: 28e4 |003b: goto 001f // -001c │ │ -025e10: 0d00 |003c: move-exception v0 │ │ -025e12: 28d7 |003d: goto 0014 // -0029 │ │ +025d74: |[025d74] com.squareup.wire.UnknownFieldMap$1.:()V │ │ +025d84: 7100 2703 0000 |0000: invoke-static {}, Lcom/squareup/wire/WireType;.values:()[Lcom/squareup/wire/WireType; // method@0327 │ │ +025d8a: 0c00 |0003: move-result-object v0 │ │ +025d8c: 2100 |0004: array-length v0, v0 │ │ +025d8e: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ +025d92: 6900 8600 |0007: sput-object v0, Lcom/squareup/wire/UnknownFieldMap$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0086 │ │ +025d96: 6200 8600 |0009: sget-object v0, Lcom/squareup/wire/UnknownFieldMap$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0086 │ │ +025d9a: 6201 b100 |000b: sget-object v1, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ +025d9e: 6e10 2303 0100 |000d: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ +025da4: 0a01 |0010: move-result v1 │ │ +025da6: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +025da8: 4b02 0001 |0012: aput v2, v0, v1 │ │ +025dac: 6200 8600 |0014: sget-object v0, Lcom/squareup/wire/UnknownFieldMap$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0086 │ │ +025db0: 6201 a900 |0016: sget-object v1, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ +025db4: 6e10 2303 0100 |0018: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ +025dba: 0a01 |001b: move-result v1 │ │ +025dbc: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +025dbe: 4b02 0001 |001d: aput v2, v0, v1 │ │ +025dc2: 6200 8600 |001f: sget-object v0, Lcom/squareup/wire/UnknownFieldMap$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0086 │ │ +025dc6: 6201 aa00 |0021: sget-object v1, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ +025dca: 6e10 2303 0100 |0023: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ +025dd0: 0a01 |0026: move-result v1 │ │ +025dd2: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +025dd4: 4b02 0001 |0028: aput v2, v0, v1 │ │ +025dd8: 6200 8600 |002a: sget-object v0, Lcom/squareup/wire/UnknownFieldMap$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0086 │ │ +025ddc: 6201 ad00 |002c: sget-object v1, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ +025de0: 6e10 2303 0100 |002e: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ +025de6: 0a01 |0031: move-result v1 │ │ +025de8: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +025dea: 4b02 0001 |0033: aput v2, v0, v1 │ │ +025dee: 0e00 |0035: return-void │ │ +025df0: 0d00 |0036: move-exception v0 │ │ +025df2: 28fe |0037: goto 0035 // -0002 │ │ +025df4: 0d00 |0038: move-exception v0 │ │ +025df6: 28f1 |0039: goto 002a // -000f │ │ +025df8: 0d00 |003a: move-exception v0 │ │ +025dfa: 28e4 |003b: goto 001f // -001c │ │ +025dfc: 0d00 |003c: move-exception v0 │ │ +025dfe: 28d7 |003d: goto 0014 // -0029 │ │ catches : 4 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x003c │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x003a │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0038 │ │ @@ -10718,19 +10718,19 @@ │ │ type : '(ILcom/squareup/wire/WireType;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -025e48: |[025e48] com.squareup.wire.UnknownFieldMap$FieldValue.:(ILcom/squareup/wire/WireType;)V │ │ -025e58: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -025e5e: 5901 8700 |0003: iput v1, v0, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.tag:I // field@0087 │ │ -025e62: 5b02 8800 |0005: iput-object v2, v0, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.wireType:Lcom/squareup/wire/WireType; // field@0088 │ │ -025e66: 0e00 |0007: return-void │ │ +025e34: |[025e34] com.squareup.wire.UnknownFieldMap$FieldValue.:(ILcom/squareup/wire/WireType;)V │ │ +025e44: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +025e4a: 5901 8700 |0003: iput v1, v0, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.tag:I // field@0087 │ │ +025e4e: 5b02 8800 |0005: iput-object v2, v0, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.wireType:Lcom/squareup/wire/WireType; // field@0088 │ │ +025e52: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=44 │ │ 0x0005 line=45 │ │ 0x0007 line=46 │ │ locals : │ │ @@ -10743,18 +10743,18 @@ │ │ type : '(ILjava/lang/Integer;)Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -025e68: |[025e68] com.squareup.wire.UnknownFieldMap$FieldValue.fixed32:(ILjava/lang/Integer;)Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue; │ │ -025e78: 2200 a800 |0000: new-instance v0, Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue; // type@00a8 │ │ -025e7c: 7030 c302 1002 |0002: invoke-direct {v0, v1, v2}, Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue;.:(ILjava/lang/Integer;)V // method@02c3 │ │ -025e82: 1100 |0005: return-object v0 │ │ +025e54: |[025e54] com.squareup.wire.UnknownFieldMap$FieldValue.fixed32:(ILjava/lang/Integer;)Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue; │ │ +025e64: 2200 a800 |0000: new-instance v0, Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue; // type@00a8 │ │ +025e68: 7030 c302 1002 |0002: invoke-direct {v0, v1, v2}, Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue;.:(ILjava/lang/Integer;)V // method@02c3 │ │ +025e6e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 tag I │ │ 0x0000 - 0x0006 reg=2 value Ljava/lang/Integer; │ │ │ │ @@ -10763,18 +10763,18 @@ │ │ type : '(ILjava/lang/Long;)Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -025e84: |[025e84] com.squareup.wire.UnknownFieldMap$FieldValue.fixed64:(ILjava/lang/Long;)Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue; │ │ -025e94: 2200 a900 |0000: new-instance v0, Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue; // type@00a9 │ │ -025e98: 7030 c702 1002 |0002: invoke-direct {v0, v1, v2}, Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue;.:(ILjava/lang/Long;)V // method@02c7 │ │ -025e9e: 1100 |0005: return-object v0 │ │ +025e70: |[025e70] com.squareup.wire.UnknownFieldMap$FieldValue.fixed64:(ILjava/lang/Long;)Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue; │ │ +025e80: 2200 a900 |0000: new-instance v0, Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue; // type@00a9 │ │ +025e84: 7030 c702 1002 |0002: invoke-direct {v0, v1, v2}, Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue;.:(ILjava/lang/Long;)V // method@02c7 │ │ +025e8a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 tag I │ │ 0x0000 - 0x0006 reg=2 value Ljava/lang/Long; │ │ │ │ @@ -10783,18 +10783,18 @@ │ │ type : '(ILokio/ByteString;)Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -025ea0: |[025ea0] com.squareup.wire.UnknownFieldMap$FieldValue.lengthDelimited:(ILokio/ByteString;)Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue; │ │ -025eb0: 2200 aa00 |0000: new-instance v0, Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue; // type@00aa │ │ -025eb4: 7030 cb02 1002 |0002: invoke-direct {v0, v1, v2}, Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue;.:(ILokio/ByteString;)V // method@02cb │ │ -025eba: 1100 |0005: return-object v0 │ │ +025e8c: |[025e8c] com.squareup.wire.UnknownFieldMap$FieldValue.lengthDelimited:(ILokio/ByteString;)Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue; │ │ +025e9c: 2200 aa00 |0000: new-instance v0, Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue; // type@00aa │ │ +025ea0: 7030 cb02 1002 |0002: invoke-direct {v0, v1, v2}, Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue;.:(ILokio/ByteString;)V // method@02cb │ │ +025ea6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 tag I │ │ 0x0000 - 0x0006 reg=2 value Lokio/ByteString; │ │ │ │ @@ -10803,18 +10803,18 @@ │ │ type : '(ILjava/lang/Long;)Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -025ebc: |[025ebc] com.squareup.wire.UnknownFieldMap$FieldValue.varint:(ILjava/lang/Long;)Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue; │ │ -025ecc: 2200 ac00 |0000: new-instance v0, Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue; // type@00ac │ │ -025ed0: 7030 d402 1002 |0002: invoke-direct {v0, v1, v2}, Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue;.:(ILjava/lang/Long;)V // method@02d4 │ │ -025ed6: 1100 |0005: return-object v0 │ │ +025ea8: |[025ea8] com.squareup.wire.UnknownFieldMap$FieldValue.varint:(ILjava/lang/Long;)Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue; │ │ +025eb8: 2200 ac00 |0000: new-instance v0, Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue; // type@00ac │ │ +025ebc: 7030 d402 1002 |0002: invoke-direct {v0, v1, v2}, Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue;.:(ILjava/lang/Long;)V // method@02d4 │ │ +025ec2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 tag I │ │ 0x0000 - 0x0006 reg=2 value Ljava/lang/Long; │ │ │ │ @@ -10824,18 +10824,18 @@ │ │ type : '()Lokio/ByteString;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025ed8: |[025ed8] com.squareup.wire.UnknownFieldMap$FieldValue.getAsBytes:()Lokio/ByteString; │ │ -025ee8: 2200 e200 |0000: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -025eec: 7010 9a03 0000 |0002: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@039a │ │ -025ef2: 2700 |0005: throw v0 │ │ +025ec4: |[025ec4] com.squareup.wire.UnknownFieldMap$FieldValue.getAsBytes:()Lokio/ByteString; │ │ +025ed4: 2200 e200 |0000: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +025ed8: 7010 9a03 0000 |0002: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@039a │ │ +025ede: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/squareup/wire/UnknownFieldMap$FieldValue; │ │ │ │ #1 : (in Lcom/squareup/wire/UnknownFieldMap$FieldValue;) │ │ @@ -10843,18 +10843,18 @@ │ │ type : '()Ljava/lang/Integer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025ef4: |[025ef4] com.squareup.wire.UnknownFieldMap$FieldValue.getAsInteger:()Ljava/lang/Integer; │ │ -025f04: 2200 e200 |0000: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -025f08: 7010 9a03 0000 |0002: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@039a │ │ -025f0e: 2700 |0005: throw v0 │ │ +025ee0: |[025ee0] com.squareup.wire.UnknownFieldMap$FieldValue.getAsInteger:()Ljava/lang/Integer; │ │ +025ef0: 2200 e200 |0000: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +025ef4: 7010 9a03 0000 |0002: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@039a │ │ +025efa: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/squareup/wire/UnknownFieldMap$FieldValue; │ │ │ │ #2 : (in Lcom/squareup/wire/UnknownFieldMap$FieldValue;) │ │ @@ -10862,18 +10862,18 @@ │ │ type : '()Ljava/lang/Long;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025f10: |[025f10] com.squareup.wire.UnknownFieldMap$FieldValue.getAsLong:()Ljava/lang/Long; │ │ -025f20: 2200 e200 |0000: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -025f24: 7010 9a03 0000 |0002: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@039a │ │ -025f2a: 2700 |0005: throw v0 │ │ +025efc: |[025efc] com.squareup.wire.UnknownFieldMap$FieldValue.getAsLong:()Ljava/lang/Long; │ │ +025f0c: 2200 e200 |0000: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +025f10: 7010 9a03 0000 |0002: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@039a │ │ +025f16: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/squareup/wire/UnknownFieldMap$FieldValue; │ │ │ │ #3 : (in Lcom/squareup/wire/UnknownFieldMap$FieldValue;) │ │ @@ -10887,17 +10887,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025f2c: |[025f2c] com.squareup.wire.UnknownFieldMap$FieldValue.getTag:()I │ │ -025f3c: 5210 8700 |0000: iget v0, v1, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.tag:I // field@0087 │ │ -025f40: 0f00 |0002: return v0 │ │ +025f18: |[025f18] com.squareup.wire.UnknownFieldMap$FieldValue.getTag:()I │ │ +025f28: 5210 8700 |0000: iget v0, v1, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.tag:I // field@0087 │ │ +025f2c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/squareup/wire/UnknownFieldMap$FieldValue; │ │ │ │ #5 : (in Lcom/squareup/wire/UnknownFieldMap$FieldValue;) │ │ @@ -10905,17 +10905,17 @@ │ │ type : '()Lcom/squareup/wire/WireType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025f44: |[025f44] com.squareup.wire.UnknownFieldMap$FieldValue.getWireType:()Lcom/squareup/wire/WireType; │ │ -025f54: 5410 8800 |0000: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.wireType:Lcom/squareup/wire/WireType; // field@0088 │ │ -025f58: 1100 |0002: return-object v0 │ │ +025f30: |[025f30] com.squareup.wire.UnknownFieldMap$FieldValue.getWireType:()Lcom/squareup/wire/WireType; │ │ +025f40: 5410 8800 |0000: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.wireType:Lcom/squareup/wire/WireType; // field@0088 │ │ +025f44: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/squareup/wire/UnknownFieldMap$FieldValue; │ │ │ │ #6 : (in Lcom/squareup/wire/UnknownFieldMap$FieldValue;) │ │ @@ -10977,47 +10977,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -025f5c: |[025f5c] com.squareup.wire.UnknownFieldMap$UnknownFieldType.:()V │ │ -025f6c: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -025f6e: 1224 |0001: const/4 v4, #int 2 // #2 │ │ -025f70: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -025f72: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -025f74: 2200 ab00 |0004: new-instance v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // type@00ab │ │ -025f78: 1a01 5207 |0006: const-string v1, "VARINT" // string@0752 │ │ -025f7c: 7030 d002 1002 |0008: invoke-direct {v0, v1, v2}, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.:(Ljava/lang/String;I)V // method@02d0 │ │ -025f82: 6900 9000 |000b: sput-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.VARINT:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@0090 │ │ -025f86: 2200 ab00 |000d: new-instance v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // type@00ab │ │ -025f8a: 1a01 df01 |000f: const-string v1, "FIXED32" // string@01df │ │ -025f8e: 7030 d002 1003 |0011: invoke-direct {v0, v1, v3}, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.:(Ljava/lang/String;I)V // method@02d0 │ │ -025f94: 6900 8d00 |0014: sput-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.FIXED32:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008d │ │ -025f98: 2200 ab00 |0016: new-instance v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // type@00ab │ │ -025f9c: 1a01 e001 |0018: const-string v1, "FIXED64" // string@01e0 │ │ -025fa0: 7030 d002 1004 |001a: invoke-direct {v0, v1, v4}, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.:(Ljava/lang/String;I)V // method@02d0 │ │ -025fa6: 6900 8e00 |001d: sput-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.FIXED64:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008e │ │ -025faa: 2200 ab00 |001f: new-instance v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // type@00ab │ │ -025fae: 1a01 7b02 |0021: const-string v1, "LENGTH_DELIMITED" // string@027b │ │ -025fb2: 7030 d002 1005 |0023: invoke-direct {v0, v1, v5}, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.:(Ljava/lang/String;I)V // method@02d0 │ │ -025fb8: 6900 8f00 |0026: sput-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.LENGTH_DELIMITED:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008f │ │ -025fbc: 1240 |0028: const/4 v0, #int 4 // #4 │ │ -025fbe: 2300 7d02 |0029: new-array v0, v0, [Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // type@027d │ │ -025fc2: 6201 9000 |002b: sget-object v1, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.VARINT:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@0090 │ │ -025fc6: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ -025fca: 6201 8d00 |002f: sget-object v1, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.FIXED32:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008d │ │ -025fce: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ -025fd2: 6201 8e00 |0033: sget-object v1, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.FIXED64:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008e │ │ -025fd6: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ -025fda: 6201 8f00 |0037: sget-object v1, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.LENGTH_DELIMITED:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008f │ │ -025fde: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ -025fe2: 6900 8c00 |003b: sput-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.$VALUES:[Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008c │ │ -025fe6: 0e00 |003d: return-void │ │ +025f48: |[025f48] com.squareup.wire.UnknownFieldMap$UnknownFieldType.:()V │ │ +025f58: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +025f5a: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +025f5c: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +025f5e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +025f60: 2200 ab00 |0004: new-instance v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // type@00ab │ │ +025f64: 1a01 5207 |0006: const-string v1, "VARINT" // string@0752 │ │ +025f68: 7030 d002 1002 |0008: invoke-direct {v0, v1, v2}, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.:(Ljava/lang/String;I)V // method@02d0 │ │ +025f6e: 6900 9000 |000b: sput-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.VARINT:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@0090 │ │ +025f72: 2200 ab00 |000d: new-instance v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // type@00ab │ │ +025f76: 1a01 df01 |000f: const-string v1, "FIXED32" // string@01df │ │ +025f7a: 7030 d002 1003 |0011: invoke-direct {v0, v1, v3}, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.:(Ljava/lang/String;I)V // method@02d0 │ │ +025f80: 6900 8d00 |0014: sput-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.FIXED32:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008d │ │ +025f84: 2200 ab00 |0016: new-instance v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // type@00ab │ │ +025f88: 1a01 e001 |0018: const-string v1, "FIXED64" // string@01e0 │ │ +025f8c: 7030 d002 1004 |001a: invoke-direct {v0, v1, v4}, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.:(Ljava/lang/String;I)V // method@02d0 │ │ +025f92: 6900 8e00 |001d: sput-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.FIXED64:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008e │ │ +025f96: 2200 ab00 |001f: new-instance v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // type@00ab │ │ +025f9a: 1a01 7b02 |0021: const-string v1, "LENGTH_DELIMITED" // string@027b │ │ +025f9e: 7030 d002 1005 |0023: invoke-direct {v0, v1, v5}, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.:(Ljava/lang/String;I)V // method@02d0 │ │ +025fa4: 6900 8f00 |0026: sput-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.LENGTH_DELIMITED:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008f │ │ +025fa8: 1240 |0028: const/4 v0, #int 4 // #4 │ │ +025faa: 2300 7d02 |0029: new-array v0, v0, [Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // type@027d │ │ +025fae: 6201 9000 |002b: sget-object v1, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.VARINT:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@0090 │ │ +025fb2: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +025fb6: 6201 8d00 |002f: sget-object v1, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.FIXED32:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008d │ │ +025fba: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ +025fbe: 6201 8e00 |0033: sget-object v1, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.FIXED64:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008e │ │ +025fc2: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ +025fc6: 6201 8f00 |0037: sget-object v1, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.LENGTH_DELIMITED:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008f │ │ +025fca: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ +025fce: 6900 8c00 |003b: sput-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.$VALUES:[Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008c │ │ +025fd2: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=28 │ │ 0x0028 line=27 │ │ locals : │ │ │ │ #1 : (in Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;) │ │ @@ -11025,17 +11025,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -025fe8: |[025fe8] com.squareup.wire.UnknownFieldMap$UnknownFieldType.:(Ljava/lang/String;I)V │ │ -025ff8: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ -025ffe: 0e00 |0003: return-void │ │ +025fd4: |[025fd4] com.squareup.wire.UnknownFieldMap$UnknownFieldType.:(Ljava/lang/String;I)V │ │ +025fe4: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ +025fea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -11045,51 +11045,51 @@ │ │ type : '(Ljava/lang/String;)Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -026000: |[026000] com.squareup.wire.UnknownFieldMap$UnknownFieldType.of:(Ljava/lang/String;)Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; │ │ -026010: 1a00 7813 |0000: const-string v0, "varint" // string@1378 │ │ -026014: 6e20 e003 3000 |0002: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -02601a: 0a00 |0005: move-result v0 │ │ -02601c: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ -026020: 6200 9000 |0008: sget-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.VARINT:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@0090 │ │ -026024: 1100 |000a: return-object v0 │ │ -026026: 1a00 ea0a |000b: const-string v0, "fixed32" // string@0aea │ │ -02602a: 6e20 e003 3000 |000d: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -026030: 0a00 |0010: move-result v0 │ │ -026032: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ -026036: 6200 8d00 |0013: sget-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.FIXED32:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008d │ │ -02603a: 28f5 |0015: goto 000a // -000b │ │ -02603c: 1a00 ec0a |0016: const-string v0, "fixed64" // string@0aec │ │ -026040: 6e20 e003 3000 |0018: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -026046: 0a00 |001b: move-result v0 │ │ -026048: 3800 0500 |001c: if-eqz v0, 0021 // +0005 │ │ -02604c: 6200 8e00 |001e: sget-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.FIXED64:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008e │ │ -026050: 28ea |0020: goto 000a // -0016 │ │ -026052: 1a00 780d |0021: const-string v0, "length-delimited" // string@0d78 │ │ -026056: 6e20 e003 3000 |0023: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -02605c: 0a00 |0026: move-result v0 │ │ -02605e: 3800 0500 |0027: if-eqz v0, 002c // +0005 │ │ -026062: 6200 8f00 |0029: sget-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.LENGTH_DELIMITED:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008f │ │ -026066: 28df |002b: goto 000a // -0021 │ │ -026068: 2200 e100 |002c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -02606c: 2201 f600 |002e: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -026070: 7010 f803 0100 |0030: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -026076: 1a02 4107 |0033: const-string v2, "Unknown type " // string@0741 │ │ -02607a: 6e20 0004 2100 |0035: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -026080: 0c01 |0038: move-result-object v1 │ │ -026082: 6e20 0004 3100 |0039: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -026088: 0c01 |003c: move-result-object v1 │ │ -02608a: 6e10 0204 0100 |003d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -026090: 0c01 |0040: move-result-object v1 │ │ -026092: 7020 9803 1000 |0041: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -026098: 2700 |0044: throw v0 │ │ +025fec: |[025fec] com.squareup.wire.UnknownFieldMap$UnknownFieldType.of:(Ljava/lang/String;)Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; │ │ +025ffc: 1a00 7713 |0000: const-string v0, "varint" // string@1377 │ │ +026000: 6e20 e003 3000 |0002: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +026006: 0a00 |0005: move-result v0 │ │ +026008: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ +02600c: 6200 9000 |0008: sget-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.VARINT:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@0090 │ │ +026010: 1100 |000a: return-object v0 │ │ +026012: 1a00 ea0a |000b: const-string v0, "fixed32" // string@0aea │ │ +026016: 6e20 e003 3000 |000d: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +02601c: 0a00 |0010: move-result v0 │ │ +02601e: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ +026022: 6200 8d00 |0013: sget-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.FIXED32:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008d │ │ +026026: 28f5 |0015: goto 000a // -000b │ │ +026028: 1a00 ec0a |0016: const-string v0, "fixed64" // string@0aec │ │ +02602c: 6e20 e003 3000 |0018: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +026032: 0a00 |001b: move-result v0 │ │ +026034: 3800 0500 |001c: if-eqz v0, 0021 // +0005 │ │ +026038: 6200 8e00 |001e: sget-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.FIXED64:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008e │ │ +02603c: 28ea |0020: goto 000a // -0016 │ │ +02603e: 1a00 780d |0021: const-string v0, "length-delimited" // string@0d78 │ │ +026042: 6e20 e003 3000 |0023: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +026048: 0a00 |0026: move-result v0 │ │ +02604a: 3800 0500 |0027: if-eqz v0, 002c // +0005 │ │ +02604e: 6200 8f00 |0029: sget-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.LENGTH_DELIMITED:Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008f │ │ +026052: 28df |002b: goto 000a // -0021 │ │ +026054: 2200 e100 |002c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +026058: 2201 f600 |002e: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +02605c: 7010 f803 0100 |0030: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +026062: 1a02 4107 |0033: const-string v2, "Unknown type " // string@0741 │ │ +026066: 6e20 0004 2100 |0035: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02606c: 0c01 |0038: move-result-object v1 │ │ +02606e: 6e20 0004 3100 |0039: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +026074: 0c01 |003c: move-result-object v1 │ │ +026076: 6e10 0204 0100 |003d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02607c: 0c01 |0040: move-result-object v1 │ │ +02607e: 7020 9803 1000 |0041: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +026084: 2700 |0044: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x000a line=34 │ │ 0x000b line=32 │ │ 0x0016 line=33 │ │ 0x0021 line=34 │ │ @@ -11102,20 +11102,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -02609c: |[02609c] com.squareup.wire.UnknownFieldMap$UnknownFieldType.valueOf:(Ljava/lang/String;)Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; │ │ -0260ac: 1c00 ab00 |0000: const-class v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // type@00ab │ │ -0260b0: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ -0260b6: 0c00 |0005: move-result-object v0 │ │ -0260b8: 1f00 ab00 |0006: check-cast v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // type@00ab │ │ -0260bc: 1100 |0008: return-object v0 │ │ +026088: |[026088] com.squareup.wire.UnknownFieldMap$UnknownFieldType.valueOf:(Ljava/lang/String;)Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; │ │ +026098: 1c00 ab00 |0000: const-class v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // type@00ab │ │ +02609c: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ +0260a2: 0c00 |0005: move-result-object v0 │ │ +0260a4: 1f00 ab00 |0006: check-cast v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // type@00ab │ │ +0260a8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #4 : (in Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;) │ │ @@ -11123,20 +11123,20 @@ │ │ type : '()[Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0260c0: |[0260c0] com.squareup.wire.UnknownFieldMap$UnknownFieldType.values:()[Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; │ │ -0260d0: 6200 8c00 |0000: sget-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.$VALUES:[Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008c │ │ -0260d4: 6e10 0b0e 0000 |0002: invoke-virtual {v0}, [Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.clone:()Ljava/lang/Object; // method@0e0b │ │ -0260da: 0c00 |0005: move-result-object v0 │ │ -0260dc: 1f00 7d02 |0006: check-cast v0, [Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // type@027d │ │ -0260e0: 1100 |0008: return-object v0 │ │ +0260ac: |[0260ac] com.squareup.wire.UnknownFieldMap$UnknownFieldType.values:()[Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; │ │ +0260bc: 6200 8c00 |0000: sget-object v0, Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.$VALUES:[Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // field@008c │ │ +0260c0: 6e10 0b0e 0000 |0002: invoke-virtual {v0}, [Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType;.clone:()Ljava/lang/Object; // method@0e0b │ │ +0260c6: 0c00 |0005: move-result-object v0 │ │ +0260c8: 1f00 7d02 |0006: check-cast v0, [Lcom/squareup/wire/UnknownFieldMap$UnknownFieldType; // type@027d │ │ +0260cc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 1858 (UnknownFieldMap.java) │ │ @@ -11180,17 +11180,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0260e4: |[0260e4] com.squareup.wire.UnknownFieldMap.:()V │ │ -0260f4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -0260fa: 0e00 |0003: return-void │ │ +0260d0: |[0260d0] com.squareup.wire.UnknownFieldMap.:()V │ │ +0260e0: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +0260e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0003 line=181 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/squareup/wire/UnknownFieldMap; │ │ │ │ @@ -11199,23 +11199,23 @@ │ │ type : '(Lcom/squareup/wire/UnknownFieldMap;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0260fc: |[0260fc] com.squareup.wire.UnknownFieldMap.:(Lcom/squareup/wire/UnknownFieldMap;)V │ │ -02610c: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -026112: 5430 9200 |0003: iget-object v0, v3, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ -026116: 3800 0b00 |0005: if-eqz v0, 0010 // +000b │ │ -02611a: 7010 df02 0200 |0007: invoke-direct {v2}, Lcom/squareup/wire/UnknownFieldMap;.ensureFieldMap:()Ljava/util/Map; // method@02df │ │ -026120: 0c00 |000a: move-result-object v0 │ │ -026122: 5431 9200 |000b: iget-object v1, v3, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ -026126: 7220 9c04 1000 |000d: invoke-interface {v0, v1}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@049c │ │ -02612c: 0e00 |0010: return-void │ │ +0260e8: |[0260e8] com.squareup.wire.UnknownFieldMap.:(Lcom/squareup/wire/UnknownFieldMap;)V │ │ +0260f8: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +0260fe: 5430 9200 |0003: iget-object v0, v3, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ +026102: 3800 0b00 |0005: if-eqz v0, 0010 // +000b │ │ +026106: 7010 df02 0200 |0007: invoke-direct {v2}, Lcom/squareup/wire/UnknownFieldMap;.ensureFieldMap:()Ljava/util/Map; // method@02df │ │ +02610c: 0c00 |000a: move-result-object v0 │ │ +02610e: 5431 9200 |000b: iget-object v1, v3, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ +026112: 7220 9c04 1000 |000d: invoke-interface {v0, v1}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@049c │ │ +026118: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0003 line=184 │ │ 0x0007 line=185 │ │ 0x0010 line=187 │ │ locals : │ │ @@ -11227,77 +11227,77 @@ │ │ type : '(Ljava/util/Map;ILjava/lang/Object;Lcom/squareup/wire/WireType;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 134 16-bit code units │ │ -026130: |[026130] com.squareup.wire.UnknownFieldMap.addElement:(Ljava/util/Map;ILjava/lang/Object;Lcom/squareup/wire/WireType;)V │ │ -026140: 7110 a603 0700 |0000: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -026146: 0c02 |0003: move-result-object v2 │ │ -026148: 7220 9904 2600 |0004: invoke-interface {v6, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ -02614e: 0c01 |0007: move-result-object v1 │ │ -026150: 1f01 2001 |0008: check-cast v1, Ljava/util/List; // type@0120 │ │ -026154: 3901 0e00 |000a: if-nez v1, 0018 // +000e │ │ -026158: 2201 1401 |000c: new-instance v1, Ljava/util/ArrayList; // type@0114 │ │ -02615c: 7010 3a04 0100 |000e: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@043a │ │ -026162: 7110 a603 0700 |0011: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -026168: 0c02 |0014: move-result-object v2 │ │ -02616a: 7230 9b04 2601 |0015: invoke-interface {v6, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -026170: 6202 8600 |0018: sget-object v2, Lcom/squareup/wire/UnknownFieldMap$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0086 │ │ -026174: 6e10 2303 0900 |001a: invoke-virtual {v9}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ -02617a: 0a03 |001d: move-result v3 │ │ -02617c: 4402 0203 |001e: aget v2, v2, v3 │ │ -026180: 2b02 5a00 0000 |0020: packed-switch v2, 0000007a // +0000005a │ │ -026186: 2202 e100 |0023: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -02618a: 2203 f600 |0025: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ -02618e: 7010 f803 0300 |0027: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -026194: 1a04 4607 |002a: const-string v4, "Unsupported wireType = " // string@0746 │ │ -026198: 6e20 0004 4300 |002c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02619e: 0c03 |002f: move-result-object v3 │ │ -0261a0: 6e20 ff03 9300 |0030: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -0261a6: 0c03 |0033: move-result-object v3 │ │ -0261a8: 6e10 0204 0300 |0034: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0261ae: 0c03 |0037: move-result-object v3 │ │ -0261b0: 7020 9803 3200 |0038: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0261b6: 2702 |003b: throw v2 │ │ -0261b8: 1f08 e800 |003c: check-cast v8, Ljava/lang/Long; // type@00e8 │ │ -0261bc: 7120 c102 8700 |003e: invoke-static {v7, v8}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.varint:(ILjava/lang/Long;)Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue; // method@02c1 │ │ -0261c2: 0c00 |0041: move-result-object v0 │ │ -0261c4: 7210 8a04 0100 |0042: invoke-interface {v1}, Ljava/util/List;.size:()I // method@048a │ │ -0261ca: 0a02 |0045: move-result v2 │ │ -0261cc: 3d02 3000 |0046: if-lez v2, 0076 // +0030 │ │ -0261d0: 1202 |0048: const/4 v2, #int 0 // #0 │ │ -0261d2: 7220 8004 2100 |0049: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -0261d8: 0c02 |004c: move-result-object v2 │ │ -0261da: 1f02 a700 |004d: check-cast v2, Lcom/squareup/wire/UnknownFieldMap$FieldValue; // type@00a7 │ │ -0261de: 6e10 bf02 0200 |004f: invoke-virtual {v2}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.getWireType:()Lcom/squareup/wire/WireType; // method@02bf │ │ -0261e4: 0c02 |0052: move-result-object v2 │ │ -0261e6: 6e10 bf02 0000 |0053: invoke-virtual {v0}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.getWireType:()Lcom/squareup/wire/WireType; // method@02bf │ │ -0261ec: 0c03 |0056: move-result-object v3 │ │ -0261ee: 3232 1f00 |0057: if-eq v2, v3, 0076 // +001f │ │ -0261f2: 2202 e200 |0059: new-instance v2, Ljava/lang/IllegalStateException; // type@00e2 │ │ -0261f6: 1a03 c007 |005b: const-string v3, "Wire type differs from previous type for tag" // string@07c0 │ │ -0261fa: 7020 9b03 3200 |005d: invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -026200: 2702 |0060: throw v2 │ │ -026202: 1f08 e500 |0061: check-cast v8, Ljava/lang/Integer; // type@00e5 │ │ -026206: 7120 b802 8700 |0063: invoke-static {v7, v8}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.fixed32:(ILjava/lang/Integer;)Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue; // method@02b8 │ │ -02620c: 0c00 |0066: move-result-object v0 │ │ -02620e: 28db |0067: goto 0042 // -0025 │ │ -026210: 1f08 e800 |0068: check-cast v8, Ljava/lang/Long; // type@00e8 │ │ -026214: 7120 b902 8700 |006a: invoke-static {v7, v8}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.fixed64:(ILjava/lang/Long;)Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue; // method@02b9 │ │ -02621a: 0c00 |006d: move-result-object v0 │ │ -02621c: 28d4 |006e: goto 0042 // -002c │ │ -02621e: 1f08 4a01 |006f: check-cast v8, Lokio/ByteString; // type@014a │ │ -026222: 7120 c002 8700 |0071: invoke-static {v7, v8}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.lengthDelimited:(ILokio/ByteString;)Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue; // method@02c0 │ │ -026228: 0c00 |0074: move-result-object v0 │ │ -02622a: 28cd |0075: goto 0042 // -0033 │ │ -02622c: 7220 7a04 0100 |0076: invoke-interface {v1, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -026232: 0e00 |0079: return-void │ │ -026234: 0001 0400 0100 0000 1c00 0000 4100 ... |007a: packed-switch-data (12 units) │ │ +02611c: |[02611c] com.squareup.wire.UnknownFieldMap.addElement:(Ljava/util/Map;ILjava/lang/Object;Lcom/squareup/wire/WireType;)V │ │ +02612c: 7110 a603 0700 |0000: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +026132: 0c02 |0003: move-result-object v2 │ │ +026134: 7220 9904 2600 |0004: invoke-interface {v6, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ +02613a: 0c01 |0007: move-result-object v1 │ │ +02613c: 1f01 2001 |0008: check-cast v1, Ljava/util/List; // type@0120 │ │ +026140: 3901 0e00 |000a: if-nez v1, 0018 // +000e │ │ +026144: 2201 1401 |000c: new-instance v1, Ljava/util/ArrayList; // type@0114 │ │ +026148: 7010 3a04 0100 |000e: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@043a │ │ +02614e: 7110 a603 0700 |0011: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +026154: 0c02 |0014: move-result-object v2 │ │ +026156: 7230 9b04 2601 |0015: invoke-interface {v6, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +02615c: 6202 8600 |0018: sget-object v2, Lcom/squareup/wire/UnknownFieldMap$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0086 │ │ +026160: 6e10 2303 0900 |001a: invoke-virtual {v9}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ +026166: 0a03 |001d: move-result v3 │ │ +026168: 4402 0203 |001e: aget v2, v2, v3 │ │ +02616c: 2b02 5a00 0000 |0020: packed-switch v2, 0000007a // +0000005a │ │ +026172: 2202 e100 |0023: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +026176: 2203 f600 |0025: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ +02617a: 7010 f803 0300 |0027: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +026180: 1a04 4607 |002a: const-string v4, "Unsupported wireType = " // string@0746 │ │ +026184: 6e20 0004 4300 |002c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02618a: 0c03 |002f: move-result-object v3 │ │ +02618c: 6e20 ff03 9300 |0030: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +026192: 0c03 |0033: move-result-object v3 │ │ +026194: 6e10 0204 0300 |0034: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02619a: 0c03 |0037: move-result-object v3 │ │ +02619c: 7020 9803 3200 |0038: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0261a2: 2702 |003b: throw v2 │ │ +0261a4: 1f08 e800 |003c: check-cast v8, Ljava/lang/Long; // type@00e8 │ │ +0261a8: 7120 c102 8700 |003e: invoke-static {v7, v8}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.varint:(ILjava/lang/Long;)Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue; // method@02c1 │ │ +0261ae: 0c00 |0041: move-result-object v0 │ │ +0261b0: 7210 8a04 0100 |0042: invoke-interface {v1}, Ljava/util/List;.size:()I // method@048a │ │ +0261b6: 0a02 |0045: move-result v2 │ │ +0261b8: 3d02 3000 |0046: if-lez v2, 0076 // +0030 │ │ +0261bc: 1202 |0048: const/4 v2, #int 0 // #0 │ │ +0261be: 7220 8004 2100 |0049: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +0261c4: 0c02 |004c: move-result-object v2 │ │ +0261c6: 1f02 a700 |004d: check-cast v2, Lcom/squareup/wire/UnknownFieldMap$FieldValue; // type@00a7 │ │ +0261ca: 6e10 bf02 0200 |004f: invoke-virtual {v2}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.getWireType:()Lcom/squareup/wire/WireType; // method@02bf │ │ +0261d0: 0c02 |0052: move-result-object v2 │ │ +0261d2: 6e10 bf02 0000 |0053: invoke-virtual {v0}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.getWireType:()Lcom/squareup/wire/WireType; // method@02bf │ │ +0261d8: 0c03 |0056: move-result-object v3 │ │ +0261da: 3232 1f00 |0057: if-eq v2, v3, 0076 // +001f │ │ +0261de: 2202 e200 |0059: new-instance v2, Ljava/lang/IllegalStateException; // type@00e2 │ │ +0261e2: 1a03 c007 |005b: const-string v3, "Wire type differs from previous type for tag" // string@07c0 │ │ +0261e6: 7020 9b03 3200 |005d: invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +0261ec: 2702 |0060: throw v2 │ │ +0261ee: 1f08 e500 |0061: check-cast v8, Ljava/lang/Integer; // type@00e5 │ │ +0261f2: 7120 b802 8700 |0063: invoke-static {v7, v8}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.fixed32:(ILjava/lang/Integer;)Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue; // method@02b8 │ │ +0261f8: 0c00 |0066: move-result-object v0 │ │ +0261fa: 28db |0067: goto 0042 // -0025 │ │ +0261fc: 1f08 e800 |0068: check-cast v8, Ljava/lang/Long; // type@00e8 │ │ +026200: 7120 b902 8700 |006a: invoke-static {v7, v8}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.fixed64:(ILjava/lang/Long;)Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue; // method@02b9 │ │ +026206: 0c00 |006d: move-result-object v0 │ │ +026208: 28d4 |006e: goto 0042 // -002c │ │ +02620a: 1f08 4a01 |006f: check-cast v8, Lokio/ByteString; // type@014a │ │ +02620e: 7120 c002 8700 |0071: invoke-static {v7, v8}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.lengthDelimited:(ILokio/ByteString;)Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue; // method@02c0 │ │ +026214: 0c00 |0074: move-result-object v0 │ │ +026216: 28cd |0075: goto 0042 // -0033 │ │ +026218: 7220 7a04 0100 |0076: invoke-interface {v1, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +02621e: 0e00 |0079: return-void │ │ +026220: 0001 0400 0100 0000 1c00 0000 4100 ... |007a: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x000a line=215 │ │ 0x000c line=216 │ │ 0x0011 line=217 │ │ 0x0018 line=220 │ │ @@ -11335,22 +11335,22 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -02624c: |[02624c] com.squareup.wire.UnknownFieldMap.ensureFieldMap:()Ljava/util/Map; │ │ -02625c: 5410 9200 |0000: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ -026260: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -026264: 2200 2a01 |0004: new-instance v0, Ljava/util/TreeMap; // type@012a │ │ -026268: 7010 ab04 0000 |0006: invoke-direct {v0}, Ljava/util/TreeMap;.:()V // method@04ab │ │ -02626e: 5b10 9200 |0009: iput-object v0, v1, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ -026272: 5410 9200 |000b: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ -026276: 1100 |000d: return-object v0 │ │ +026238: |[026238] com.squareup.wire.UnknownFieldMap.ensureFieldMap:()Ljava/util/Map; │ │ +026248: 5410 9200 |0000: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ +02624c: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +026250: 2200 2a01 |0004: new-instance v0, Ljava/util/TreeMap; // type@012a │ │ +026254: 7010 ab04 0000 |0006: invoke-direct {v0}, Ljava/util/TreeMap;.:()V // method@04ab │ │ +02625a: 5b10 9200 |0009: iput-object v0, v1, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ +02625e: 5410 9200 |000b: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ +026262: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x0004 line=207 │ │ 0x000b line=209 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lcom/squareup/wire/UnknownFieldMap; │ │ @@ -11361,20 +11361,20 @@ │ │ type : '(ILjava/lang/Integer;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -026278: |[026278] com.squareup.wire.UnknownFieldMap.addFixed32:(ILjava/lang/Integer;)V │ │ -026288: 7010 df02 0200 |0000: invoke-direct {v2}, Lcom/squareup/wire/UnknownFieldMap;.ensureFieldMap:()Ljava/util/Map; // method@02df │ │ -02628e: 0c00 |0003: move-result-object v0 │ │ -026290: 6201 a900 |0004: sget-object v1, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ -026294: 7051 da02 0243 |0006: invoke-direct {v2, v0, v3, v4, v1}, Lcom/squareup/wire/UnknownFieldMap;.addElement:(Ljava/util/Map;ILjava/lang/Object;Lcom/squareup/wire/WireType;)V // method@02da │ │ -02629a: 0e00 |0009: return-void │ │ +026264: |[026264] com.squareup.wire.UnknownFieldMap.addFixed32:(ILjava/lang/Integer;)V │ │ +026274: 7010 df02 0200 |0000: invoke-direct {v2}, Lcom/squareup/wire/UnknownFieldMap;.ensureFieldMap:()Ljava/util/Map; // method@02df │ │ +02627a: 0c00 |0003: move-result-object v0 │ │ +02627c: 6201 a900 |0004: sget-object v1, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ +026280: 7051 da02 0243 |0006: invoke-direct {v2, v0, v3, v4, v1}, Lcom/squareup/wire/UnknownFieldMap;.addElement:(Ljava/util/Map;ILjava/lang/Object;Lcom/squareup/wire/WireType;)V // method@02da │ │ +026286: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x0009 line=195 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/squareup/wire/UnknownFieldMap; │ │ 0x0000 - 0x000a reg=3 tag I │ │ @@ -11385,20 +11385,20 @@ │ │ type : '(ILjava/lang/Long;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -02629c: |[02629c] com.squareup.wire.UnknownFieldMap.addFixed64:(ILjava/lang/Long;)V │ │ -0262ac: 7010 df02 0200 |0000: invoke-direct {v2}, Lcom/squareup/wire/UnknownFieldMap;.ensureFieldMap:()Ljava/util/Map; // method@02df │ │ -0262b2: 0c00 |0003: move-result-object v0 │ │ -0262b4: 6201 aa00 |0004: sget-object v1, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ -0262b8: 7051 da02 0243 |0006: invoke-direct {v2, v0, v3, v4, v1}, Lcom/squareup/wire/UnknownFieldMap;.addElement:(Ljava/util/Map;ILjava/lang/Object;Lcom/squareup/wire/WireType;)V // method@02da │ │ -0262be: 0e00 |0009: return-void │ │ +026288: |[026288] com.squareup.wire.UnknownFieldMap.addFixed64:(ILjava/lang/Long;)V │ │ +026298: 7010 df02 0200 |0000: invoke-direct {v2}, Lcom/squareup/wire/UnknownFieldMap;.ensureFieldMap:()Ljava/util/Map; // method@02df │ │ +02629e: 0c00 |0003: move-result-object v0 │ │ +0262a0: 6201 aa00 |0004: sget-object v1, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ +0262a4: 7051 da02 0243 |0006: invoke-direct {v2, v0, v3, v4, v1}, Lcom/squareup/wire/UnknownFieldMap;.addElement:(Ljava/util/Map;ILjava/lang/Object;Lcom/squareup/wire/WireType;)V // method@02da │ │ +0262aa: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ 0x0009 line=199 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/squareup/wire/UnknownFieldMap; │ │ 0x0000 - 0x000a reg=3 tag I │ │ @@ -11409,20 +11409,20 @@ │ │ type : '(ILokio/ByteString;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -0262c0: |[0262c0] com.squareup.wire.UnknownFieldMap.addLengthDelimited:(ILokio/ByteString;)V │ │ -0262d0: 7010 df02 0200 |0000: invoke-direct {v2}, Lcom/squareup/wire/UnknownFieldMap;.ensureFieldMap:()Ljava/util/Map; // method@02df │ │ -0262d6: 0c00 |0003: move-result-object v0 │ │ -0262d8: 6201 ad00 |0004: sget-object v1, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ -0262dc: 7051 da02 0243 |0006: invoke-direct {v2, v0, v3, v4, v1}, Lcom/squareup/wire/UnknownFieldMap;.addElement:(Ljava/util/Map;ILjava/lang/Object;Lcom/squareup/wire/WireType;)V // method@02da │ │ -0262e2: 0e00 |0009: return-void │ │ +0262ac: |[0262ac] com.squareup.wire.UnknownFieldMap.addLengthDelimited:(ILokio/ByteString;)V │ │ +0262bc: 7010 df02 0200 |0000: invoke-direct {v2}, Lcom/squareup/wire/UnknownFieldMap;.ensureFieldMap:()Ljava/util/Map; // method@02df │ │ +0262c2: 0c00 |0003: move-result-object v0 │ │ +0262c4: 6201 ad00 |0004: sget-object v1, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ +0262c8: 7051 da02 0243 |0006: invoke-direct {v2, v0, v3, v4, v1}, Lcom/squareup/wire/UnknownFieldMap;.addElement:(Ljava/util/Map;ILjava/lang/Object;Lcom/squareup/wire/WireType;)V // method@02da │ │ +0262ce: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x0009 line=203 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/squareup/wire/UnknownFieldMap; │ │ 0x0000 - 0x000a reg=3 tag I │ │ @@ -11433,20 +11433,20 @@ │ │ type : '(ILjava/lang/Long;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -0262e4: |[0262e4] com.squareup.wire.UnknownFieldMap.addVarint:(ILjava/lang/Long;)V │ │ -0262f4: 7010 df02 0200 |0000: invoke-direct {v2}, Lcom/squareup/wire/UnknownFieldMap;.ensureFieldMap:()Ljava/util/Map; // method@02df │ │ -0262fa: 0c00 |0003: move-result-object v0 │ │ -0262fc: 6201 b100 |0004: sget-object v1, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ -026300: 7051 da02 0243 |0006: invoke-direct {v2, v0, v3, v4, v1}, Lcom/squareup/wire/UnknownFieldMap;.addElement:(Ljava/util/Map;ILjava/lang/Object;Lcom/squareup/wire/WireType;)V // method@02da │ │ -026306: 0e00 |0009: return-void │ │ +0262d0: |[0262d0] com.squareup.wire.UnknownFieldMap.addVarint:(ILjava/lang/Long;)V │ │ +0262e0: 7010 df02 0200 |0000: invoke-direct {v2}, Lcom/squareup/wire/UnknownFieldMap;.ensureFieldMap:()Ljava/util/Map; // method@02df │ │ +0262e6: 0c00 |0003: move-result-object v0 │ │ +0262e8: 6201 b100 |0004: sget-object v1, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ +0262ec: 7051 da02 0243 |0006: invoke-direct {v2, v0, v3, v4, v1}, Lcom/squareup/wire/UnknownFieldMap;.addElement:(Ljava/util/Map;ILjava/lang/Object;Lcom/squareup/wire/WireType;)V // method@02da │ │ +0262f2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0009 line=191 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/squareup/wire/UnknownFieldMap; │ │ 0x0000 - 0x000a reg=3 tag I │ │ @@ -11457,53 +11457,53 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 71 16-bit code units │ │ -026308: |[026308] com.squareup.wire.UnknownFieldMap.getSerializedSize:()I │ │ -026318: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -02631a: 5465 9200 |0001: iget-object v5, v6, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ -02631e: 3805 4300 |0003: if-eqz v5, 0046 // +0043 │ │ -026322: 5465 9200 |0005: iget-object v5, v6, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ -026326: 7210 9804 0500 |0007: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@0498 │ │ -02632c: 0c05 |000a: move-result-object v5 │ │ -02632e: 7210 a804 0500 |000b: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -026334: 0c01 |000e: move-result-object v1 │ │ -026336: 7210 6304 0100 |000f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02633c: 0a05 |0012: move-result v5 │ │ -02633e: 3805 3300 |0013: if-eqz v5, 0046 // +0033 │ │ -026342: 7210 6404 0100 |0015: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -026348: 0c00 |0018: move-result-object v0 │ │ -02634a: 1f00 2301 |0019: check-cast v0, Ljava/util/Map$Entry; // type@0123 │ │ -02634e: 7210 9504 0000 |001b: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0495 │ │ -026354: 0c05 |001e: move-result-object v5 │ │ -026356: 1f05 e500 |001f: check-cast v5, Ljava/lang/Integer; // type@00e5 │ │ -02635a: 6e10 a103 0500 |0021: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -026360: 0a05 |0024: move-result v5 │ │ -026362: 7110 1103 0500 |0025: invoke-static {v5}, Lcom/squareup/wire/WireOutput;.varintTagSize:(I)I // method@0311 │ │ -026368: 0a05 |0028: move-result v5 │ │ -02636a: b053 |0029: add-int/2addr v3, v5 │ │ -02636c: 7210 9604 0000 |002a: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0496 │ │ -026372: 0c05 |002d: move-result-object v5 │ │ -026374: 1f05 2001 |002e: check-cast v5, Ljava/util/List; // type@0120 │ │ -026378: 7210 8404 0500 |0030: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -02637e: 0c02 |0033: move-result-object v2 │ │ -026380: 7210 6304 0200 |0034: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -026386: 0a05 |0037: move-result v5 │ │ -026388: 3805 d7ff |0038: if-eqz v5, 000f // -0029 │ │ -02638c: 7210 6404 0200 |003a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -026392: 0c04 |003d: move-result-object v4 │ │ -026394: 1f04 a700 |003e: check-cast v4, Lcom/squareup/wire/UnknownFieldMap$FieldValue; // type@00a7 │ │ -026398: 6e10 bd02 0400 |0040: invoke-virtual {v4}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.getSerializedSize:()I // method@02bd │ │ -02639e: 0a05 |0043: move-result v5 │ │ -0263a0: b053 |0044: add-int/2addr v3, v5 │ │ -0263a2: 28ef |0045: goto 0034 // -0011 │ │ -0263a4: 0f03 |0046: return v3 │ │ +0262f4: |[0262f4] com.squareup.wire.UnknownFieldMap.getSerializedSize:()I │ │ +026304: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +026306: 5465 9200 |0001: iget-object v5, v6, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ +02630a: 3805 4300 |0003: if-eqz v5, 0046 // +0043 │ │ +02630e: 5465 9200 |0005: iget-object v5, v6, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ +026312: 7210 9804 0500 |0007: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@0498 │ │ +026318: 0c05 |000a: move-result-object v5 │ │ +02631a: 7210 a804 0500 |000b: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +026320: 0c01 |000e: move-result-object v1 │ │ +026322: 7210 6304 0100 |000f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +026328: 0a05 |0012: move-result v5 │ │ +02632a: 3805 3300 |0013: if-eqz v5, 0046 // +0033 │ │ +02632e: 7210 6404 0100 |0015: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +026334: 0c00 |0018: move-result-object v0 │ │ +026336: 1f00 2301 |0019: check-cast v0, Ljava/util/Map$Entry; // type@0123 │ │ +02633a: 7210 9504 0000 |001b: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0495 │ │ +026340: 0c05 |001e: move-result-object v5 │ │ +026342: 1f05 e500 |001f: check-cast v5, Ljava/lang/Integer; // type@00e5 │ │ +026346: 6e10 a103 0500 |0021: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +02634c: 0a05 |0024: move-result v5 │ │ +02634e: 7110 1103 0500 |0025: invoke-static {v5}, Lcom/squareup/wire/WireOutput;.varintTagSize:(I)I // method@0311 │ │ +026354: 0a05 |0028: move-result v5 │ │ +026356: b053 |0029: add-int/2addr v3, v5 │ │ +026358: 7210 9604 0000 |002a: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0496 │ │ +02635e: 0c05 |002d: move-result-object v5 │ │ +026360: 1f05 2001 |002e: check-cast v5, Ljava/util/List; // type@0120 │ │ +026364: 7210 8404 0500 |0030: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +02636a: 0c02 |0033: move-result-object v2 │ │ +02636c: 7210 6304 0200 |0034: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +026372: 0a05 |0037: move-result v5 │ │ +026374: 3805 d7ff |0038: if-eqz v5, 000f // -0029 │ │ +026378: 7210 6404 0200 |003a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02637e: 0c04 |003d: move-result-object v4 │ │ +026380: 1f04 a700 |003e: check-cast v4, Lcom/squareup/wire/UnknownFieldMap$FieldValue; // type@00a7 │ │ +026384: 6e10 bd02 0400 |0040: invoke-virtual {v4}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.getSerializedSize:()I // method@02bd │ │ +02638a: 0a05 |0043: move-result v5 │ │ +02638c: b053 |0044: add-int/2addr v3, v5 │ │ +02638e: 28ef |0045: goto 0034 // -0011 │ │ +026390: 0f03 |0046: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0001 line=238 │ │ 0x0005 line=239 │ │ 0x001b line=240 │ │ 0x002a line=241 │ │ @@ -11522,47 +11522,47 @@ │ │ type : '(Lcom/squareup/wire/WireOutput;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 63 16-bit code units │ │ -0263a8: |[0263a8] com.squareup.wire.UnknownFieldMap.write:(Lcom/squareup/wire/WireOutput;)V │ │ -0263b8: 5465 9200 |0000: iget-object v5, v6, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ -0263bc: 3805 3c00 |0002: if-eqz v5, 003e // +003c │ │ -0263c0: 5465 9200 |0004: iget-object v5, v6, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ -0263c4: 7210 9804 0500 |0006: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@0498 │ │ -0263ca: 0c05 |0009: move-result-object v5 │ │ -0263cc: 7210 a804 0500 |000a: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -0263d2: 0c01 |000d: move-result-object v1 │ │ -0263d4: 7210 6304 0100 |000e: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0263da: 0a05 |0011: move-result v5 │ │ -0263dc: 3805 2c00 |0012: if-eqz v5, 003e // +002c │ │ -0263e0: 7210 6404 0100 |0014: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0263e6: 0c00 |0017: move-result-object v0 │ │ -0263e8: 1f00 2301 |0018: check-cast v0, Ljava/util/Map$Entry; // type@0123 │ │ -0263ec: 7210 9504 0000 |001a: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0495 │ │ -0263f2: 0c05 |001d: move-result-object v5 │ │ -0263f4: 1f05 e500 |001e: check-cast v5, Ljava/lang/Integer; // type@00e5 │ │ -0263f8: 6e10 a103 0500 |0020: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -0263fe: 0a03 |0023: move-result v3 │ │ -026400: 7210 9604 0000 |0024: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0496 │ │ -026406: 0c05 |0027: move-result-object v5 │ │ -026408: 1f05 2001 |0028: check-cast v5, Ljava/util/List; // type@0120 │ │ -02640c: 7210 8404 0500 |002a: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -026412: 0c02 |002d: move-result-object v2 │ │ -026414: 7210 6304 0200 |002e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02641a: 0a05 |0031: move-result v5 │ │ -02641c: 3805 dcff |0032: if-eqz v5, 000e // -0024 │ │ -026420: 7210 6404 0200 |0034: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -026426: 0c04 |0037: move-result-object v4 │ │ -026428: 1f04 a700 |0038: check-cast v4, Lcom/squareup/wire/UnknownFieldMap$FieldValue; // type@00a7 │ │ -02642c: 6e30 c202 3407 |003a: invoke-virtual {v4, v3, v7}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.write:(ILcom/squareup/wire/WireOutput;)V // method@02c2 │ │ -026432: 28f1 |003d: goto 002e // -000f │ │ -026434: 0e00 |003e: return-void │ │ +026394: |[026394] com.squareup.wire.UnknownFieldMap.write:(Lcom/squareup/wire/WireOutput;)V │ │ +0263a4: 5465 9200 |0000: iget-object v5, v6, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ +0263a8: 3805 3c00 |0002: if-eqz v5, 003e // +003c │ │ +0263ac: 5465 9200 |0004: iget-object v5, v6, Lcom/squareup/wire/UnknownFieldMap;.fieldMap:Ljava/util/Map; // field@0092 │ │ +0263b0: 7210 9804 0500 |0006: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@0498 │ │ +0263b6: 0c05 |0009: move-result-object v5 │ │ +0263b8: 7210 a804 0500 |000a: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +0263be: 0c01 |000d: move-result-object v1 │ │ +0263c0: 7210 6304 0100 |000e: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0263c6: 0a05 |0011: move-result v5 │ │ +0263c8: 3805 2c00 |0012: if-eqz v5, 003e // +002c │ │ +0263cc: 7210 6404 0100 |0014: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0263d2: 0c00 |0017: move-result-object v0 │ │ +0263d4: 1f00 2301 |0018: check-cast v0, Ljava/util/Map$Entry; // type@0123 │ │ +0263d8: 7210 9504 0000 |001a: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0495 │ │ +0263de: 0c05 |001d: move-result-object v5 │ │ +0263e0: 1f05 e500 |001e: check-cast v5, Ljava/lang/Integer; // type@00e5 │ │ +0263e4: 6e10 a103 0500 |0020: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +0263ea: 0a03 |0023: move-result v3 │ │ +0263ec: 7210 9604 0000 |0024: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0496 │ │ +0263f2: 0c05 |0027: move-result-object v5 │ │ +0263f4: 1f05 2001 |0028: check-cast v5, Ljava/util/List; // type@0120 │ │ +0263f8: 7210 8404 0500 |002a: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +0263fe: 0c02 |002d: move-result-object v2 │ │ +026400: 7210 6304 0200 |002e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +026406: 0a05 |0031: move-result v5 │ │ +026408: 3805 dcff |0032: if-eqz v5, 000e // -0024 │ │ +02640c: 7210 6404 0200 |0034: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +026412: 0c04 |0037: move-result-object v4 │ │ +026414: 1f04 a700 |0038: check-cast v4, Lcom/squareup/wire/UnknownFieldMap$FieldValue; // type@00a7 │ │ +026418: 6e30 c202 3407 |003a: invoke-virtual {v4, v3, v7}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.write:(ILcom/squareup/wire/WireOutput;)V // method@02c2 │ │ +02641e: 28f1 |003d: goto 002e // -000f │ │ +026420: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ 0x0004 line=251 │ │ 0x001a line=252 │ │ 0x0024 line=253 │ │ 0x003a line=254 │ │ @@ -11651,61 +11651,61 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 92 16-bit code units │ │ -026438: |[026438] com.squareup.wire.Wire.:(Ljava/util/List;)V │ │ -026448: 7010 ca03 0a00 |0000: invoke-direct {v10}, Ljava/lang/Object;.:()V // method@03ca │ │ -02644e: 2208 1e01 |0003: new-instance v8, Ljava/util/LinkedHashMap; // type@011e │ │ -026452: 7010 6604 0800 |0005: invoke-direct {v8}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -026458: 5ba8 9500 |0008: iput-object v8, v10, Lcom/squareup/wire/Wire;.messageAdapters:Ljava/util/Map; // field@0095 │ │ -02645c: 2208 1e01 |000a: new-instance v8, Ljava/util/LinkedHashMap; // type@011e │ │ -026460: 7010 6604 0800 |000c: invoke-direct {v8}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -026466: 5ba8 9300 |000f: iput-object v8, v10, Lcom/squareup/wire/Wire;.builderAdapters:Ljava/util/Map; // field@0093 │ │ -02646a: 2208 1e01 |0011: new-instance v8, Ljava/util/LinkedHashMap; // type@011e │ │ -02646e: 7010 6604 0800 |0013: invoke-direct {v8}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -026474: 5ba8 9400 |0016: iput-object v8, v10, Lcom/squareup/wire/Wire;.enumAdapters:Ljava/util/Map; // field@0094 │ │ -026478: 2208 8d00 |0018: new-instance v8, Lcom/squareup/wire/ExtensionRegistry; // type@008d │ │ -02647c: 7010 f701 0800 |001a: invoke-direct {v8}, Lcom/squareup/wire/ExtensionRegistry;.:()V // method@01f7 │ │ -026482: 5ba8 9600 |001d: iput-object v8, v10, Lcom/squareup/wire/Wire;.registry:Lcom/squareup/wire/ExtensionRegistry; // field@0096 │ │ -026486: 7210 8404 0b00 |001f: invoke-interface {v11}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -02648c: 0c05 |0022: move-result-object v5 │ │ -02648e: 7210 6304 0500 |0023: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -026494: 0a08 |0026: move-result v8 │ │ -026496: 3808 3400 |0027: if-eqz v8, 005b // +0034 │ │ -02649a: 7210 6404 0500 |0029: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0264a0: 0c03 |002c: move-result-object v3 │ │ -0264a2: 1f03 d600 |002d: check-cast v3, Ljava/lang/Class; // type@00d6 │ │ -0264a6: 6e10 7c03 0300 |002f: invoke-virtual {v3}, Ljava/lang/Class;.getDeclaredFields:()[Ljava/lang/reflect/Field; // method@037c │ │ -0264ac: 0c00 |0032: move-result-object v0 │ │ -0264ae: 2107 |0033: array-length v7, v0 │ │ -0264b0: 1206 |0034: const/4 v6, #int 0 // #0 │ │ -0264b2: 3576 eeff |0035: if-ge v6, v7, 0023 // -0012 │ │ -0264b6: 4604 0006 |0037: aget-object v4, v0, v6 │ │ -0264ba: 6e10 1904 0400 |0039: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@0419 │ │ -0264c0: 0c08 |003c: move-result-object v8 │ │ -0264c2: 1c09 8b00 |003d: const-class v9, Lcom/squareup/wire/Extension; // type@008b │ │ -0264c6: 6e20 cb03 9800 |003f: invoke-virtual {v8, v9}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@03cb │ │ -0264cc: 0a08 |0042: move-result v8 │ │ -0264ce: 3808 0e00 |0043: if-eqz v8, 0051 // +000e │ │ -0264d2: 1208 |0045: const/4 v8, #int 0 // #0 │ │ -0264d4: 6e20 1304 8400 |0046: invoke-virtual {v4, v8}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0413 │ │ -0264da: 0c02 |0049: move-result-object v2 │ │ -0264dc: 1f02 8b00 |004a: check-cast v2, Lcom/squareup/wire/Extension; // type@008b │ │ -0264e0: 54a8 9600 |004c: iget-object v8, v10, Lcom/squareup/wire/Wire;.registry:Lcom/squareup/wire/ExtensionRegistry; // field@0096 │ │ -0264e4: 6e20 f801 2800 |004e: invoke-virtual {v8, v2}, Lcom/squareup/wire/ExtensionRegistry;.add:(Lcom/squareup/wire/Extension;)V // method@01f8 │ │ -0264ea: d806 0601 |0051: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0264ee: 28e2 |0053: goto 0035 // -001e │ │ -0264f0: 0d01 |0054: move-exception v1 │ │ -0264f2: 2208 d100 |0055: new-instance v8, Ljava/lang/AssertionError; // type@00d1 │ │ -0264f6: 7020 7103 1800 |0057: invoke-direct {v8, v1}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ -0264fc: 2708 |005a: throw v8 │ │ -0264fe: 0e00 |005b: return-void │ │ +026424: |[026424] com.squareup.wire.Wire.:(Ljava/util/List;)V │ │ +026434: 7010 ca03 0a00 |0000: invoke-direct {v10}, Ljava/lang/Object;.:()V // method@03ca │ │ +02643a: 2208 1e01 |0003: new-instance v8, Ljava/util/LinkedHashMap; // type@011e │ │ +02643e: 7010 6604 0800 |0005: invoke-direct {v8}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +026444: 5ba8 9500 |0008: iput-object v8, v10, Lcom/squareup/wire/Wire;.messageAdapters:Ljava/util/Map; // field@0095 │ │ +026448: 2208 1e01 |000a: new-instance v8, Ljava/util/LinkedHashMap; // type@011e │ │ +02644c: 7010 6604 0800 |000c: invoke-direct {v8}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +026452: 5ba8 9300 |000f: iput-object v8, v10, Lcom/squareup/wire/Wire;.builderAdapters:Ljava/util/Map; // field@0093 │ │ +026456: 2208 1e01 |0011: new-instance v8, Ljava/util/LinkedHashMap; // type@011e │ │ +02645a: 7010 6604 0800 |0013: invoke-direct {v8}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +026460: 5ba8 9400 |0016: iput-object v8, v10, Lcom/squareup/wire/Wire;.enumAdapters:Ljava/util/Map; // field@0094 │ │ +026464: 2208 8d00 |0018: new-instance v8, Lcom/squareup/wire/ExtensionRegistry; // type@008d │ │ +026468: 7010 f701 0800 |001a: invoke-direct {v8}, Lcom/squareup/wire/ExtensionRegistry;.:()V // method@01f7 │ │ +02646e: 5ba8 9600 |001d: iput-object v8, v10, Lcom/squareup/wire/Wire;.registry:Lcom/squareup/wire/ExtensionRegistry; // field@0096 │ │ +026472: 7210 8404 0b00 |001f: invoke-interface {v11}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +026478: 0c05 |0022: move-result-object v5 │ │ +02647a: 7210 6304 0500 |0023: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +026480: 0a08 |0026: move-result v8 │ │ +026482: 3808 3400 |0027: if-eqz v8, 005b // +0034 │ │ +026486: 7210 6404 0500 |0029: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02648c: 0c03 |002c: move-result-object v3 │ │ +02648e: 1f03 d600 |002d: check-cast v3, Ljava/lang/Class; // type@00d6 │ │ +026492: 6e10 7c03 0300 |002f: invoke-virtual {v3}, Ljava/lang/Class;.getDeclaredFields:()[Ljava/lang/reflect/Field; // method@037c │ │ +026498: 0c00 |0032: move-result-object v0 │ │ +02649a: 2107 |0033: array-length v7, v0 │ │ +02649c: 1206 |0034: const/4 v6, #int 0 // #0 │ │ +02649e: 3576 eeff |0035: if-ge v6, v7, 0023 // -0012 │ │ +0264a2: 4604 0006 |0037: aget-object v4, v0, v6 │ │ +0264a6: 6e10 1904 0400 |0039: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@0419 │ │ +0264ac: 0c08 |003c: move-result-object v8 │ │ +0264ae: 1c09 8b00 |003d: const-class v9, Lcom/squareup/wire/Extension; // type@008b │ │ +0264b2: 6e20 cb03 9800 |003f: invoke-virtual {v8, v9}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@03cb │ │ +0264b8: 0a08 |0042: move-result v8 │ │ +0264ba: 3808 0e00 |0043: if-eqz v8, 0051 // +000e │ │ +0264be: 1208 |0045: const/4 v8, #int 0 // #0 │ │ +0264c0: 6e20 1304 8400 |0046: invoke-virtual {v4, v8}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0413 │ │ +0264c6: 0c02 |0049: move-result-object v2 │ │ +0264c8: 1f02 8b00 |004a: check-cast v2, Lcom/squareup/wire/Extension; // type@008b │ │ +0264cc: 54a8 9600 |004c: iget-object v8, v10, Lcom/squareup/wire/Wire;.registry:Lcom/squareup/wire/ExtensionRegistry; // field@0096 │ │ +0264d0: 6e20 f801 2800 |004e: invoke-virtual {v8, v2}, Lcom/squareup/wire/ExtensionRegistry;.add:(Lcom/squareup/wire/Extension;)V // method@01f8 │ │ +0264d6: d806 0601 |0051: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0264da: 28e2 |0053: goto 0035 // -001e │ │ +0264dc: 0d01 |0054: move-exception v1 │ │ +0264de: 2208 d100 |0055: new-instance v8, Ljava/lang/AssertionError; // type@00d1 │ │ +0264e2: 7020 7103 1800 |0057: invoke-direct {v8, v1}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ +0264e8: 2708 |005a: throw v8 │ │ +0264ea: 0e00 |005b: return-void │ │ catches : 1 │ │ 0x0046 - 0x0051 │ │ Ljava/lang/IllegalAccessException; -> 0x0054 │ │ positions : │ │ 0x0000 line=61 │ │ 0x0003 line=35 │ │ 0x000a line=37 │ │ @@ -11737,19 +11737,19 @@ │ │ type : '([Ljava/lang/Class;)V' │ │ access : 0x10081 (PUBLIC VARARGS CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -026510: |[026510] com.squareup.wire.Wire.:([Ljava/lang/Class;)V │ │ -026520: 7110 4504 0200 |0000: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0445 │ │ -026526: 0c00 |0003: move-result-object v0 │ │ -026528: 7020 e202 0100 |0004: invoke-direct {v1, v0}, Lcom/squareup/wire/Wire;.:(Ljava/util/List;)V // method@02e2 │ │ -02652e: 0e00 |0007: return-void │ │ +0264fc: |[0264fc] com.squareup.wire.Wire.:([Ljava/lang/Class;)V │ │ +02650c: 7110 4504 0200 |0000: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0445 │ │ +026512: 0c00 |0003: move-result-object v0 │ │ +026514: 7020 e202 0100 |0004: invoke-direct {v1, v0}, Lcom/squareup/wire/Wire;.:(Ljava/util/List;)V // method@02e2 │ │ +02651a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0007 line=54 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) [Ljava/lang/Class; │ │ 0x0000 - 0x0008 reg=1 this Lcom/squareup/wire/Wire; │ │ @@ -11760,19 +11760,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -026530: |[026530] com.squareup.wire.Wire.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ -026540: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -026544: 1100 |0002: return-object v0 │ │ -026546: 0710 |0003: move-object v0, v1 │ │ -026548: 28fe |0004: goto 0002 // -0002 │ │ +02651c: |[02651c] com.squareup.wire.Wire.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ +02652c: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +026530: 1100 |0002: return-object v0 │ │ +026532: 0710 |0003: move-object v0, v1 │ │ +026534: 28fe |0004: goto 0002 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0000 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0002 reg=0 value Ljava/lang/Object; TT; │ │ @@ -11784,20 +11784,20 @@ │ │ type : '(Lcom/squareup/wire/WireInput;Ljava/lang/Class;)Lcom/squareup/wire/Message;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -02654c: |[02654c] com.squareup.wire.Wire.parseFrom:(Lcom/squareup/wire/WireInput;Ljava/lang/Class;)Lcom/squareup/wire/Message; │ │ -02655c: 6e20 e702 4200 |0000: invoke-virtual {v2, v4}, Lcom/squareup/wire/Wire;.messageAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/MessageAdapter; // method@02e7 │ │ -026562: 0c00 |0003: move-result-object v0 │ │ -026564: 6e20 7f02 3000 |0004: invoke-virtual {v0, v3}, Lcom/squareup/wire/MessageAdapter;.read:(Lcom/squareup/wire/WireInput;)Lcom/squareup/wire/Message; // method@027f │ │ -02656a: 0c01 |0007: move-result-object v1 │ │ -02656c: 1101 |0008: return-object v1 │ │ +026538: |[026538] com.squareup.wire.Wire.parseFrom:(Lcom/squareup/wire/WireInput;Ljava/lang/Class;)Lcom/squareup/wire/Message; │ │ +026548: 6e20 e702 4200 |0000: invoke-virtual {v2, v4}, Lcom/squareup/wire/Wire;.messageAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/MessageAdapter; // method@02e7 │ │ +02654e: 0c00 |0003: move-result-object v0 │ │ +026550: 6e20 7f02 3000 |0004: invoke-virtual {v0, v3}, Lcom/squareup/wire/MessageAdapter;.read:(Lcom/squareup/wire/WireInput;)Lcom/squareup/wire/Message; // method@027f │ │ +026556: 0c01 |0007: move-result-object v1 │ │ +026558: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0004 line=167 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 (null) Ljava/lang/Class; │ │ 0x0004 - 0x0009 reg=0 adapter Lcom/squareup/wire/MessageAdapter; Lcom/squareup/wire/MessageAdapter; │ │ @@ -11811,30 +11811,30 @@ │ │ type : '(Ljava/lang/Class;)Lcom/squareup/wire/BuilderAdapter;' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -026570: |[026570] com.squareup.wire.Wire.builderAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/BuilderAdapter; │ │ -026580: 1d02 |0000: monitor-enter v2 │ │ -026582: 5421 9300 |0001: iget-object v1, v2, Lcom/squareup/wire/Wire;.builderAdapters:Ljava/util/Map; // field@0093 │ │ -026586: 7220 9904 3100 |0003: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ -02658c: 0c00 |0006: move-result-object v0 │ │ -02658e: 1f00 8400 |0007: check-cast v0, Lcom/squareup/wire/BuilderAdapter; // type@0084 │ │ -026592: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -026596: 2200 8400 |000b: new-instance v0, Lcom/squareup/wire/BuilderAdapter; // type@0084 │ │ -02659a: 7020 ae01 3000 |000d: invoke-direct {v0, v3}, Lcom/squareup/wire/BuilderAdapter;.:(Ljava/lang/Class;)V // method@01ae │ │ -0265a0: 5421 9300 |0010: iget-object v1, v2, Lcom/squareup/wire/Wire;.builderAdapters:Ljava/util/Map; // field@0093 │ │ -0265a4: 7230 9b04 3100 |0012: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -0265aa: 1e02 |0015: monitor-exit v2 │ │ -0265ac: 1100 |0016: return-object v0 │ │ -0265ae: 0d01 |0017: move-exception v1 │ │ -0265b0: 1e02 |0018: monitor-exit v2 │ │ -0265b2: 2701 |0019: throw v1 │ │ +02655c: |[02655c] com.squareup.wire.Wire.builderAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/BuilderAdapter; │ │ +02656c: 1d02 |0000: monitor-enter v2 │ │ +02656e: 5421 9300 |0001: iget-object v1, v2, Lcom/squareup/wire/Wire;.builderAdapters:Ljava/util/Map; // field@0093 │ │ +026572: 7220 9904 3100 |0003: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ +026578: 0c00 |0006: move-result-object v0 │ │ +02657a: 1f00 8400 |0007: check-cast v0, Lcom/squareup/wire/BuilderAdapter; // type@0084 │ │ +02657e: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +026582: 2200 8400 |000b: new-instance v0, Lcom/squareup/wire/BuilderAdapter; // type@0084 │ │ +026586: 7020 ae01 3000 |000d: invoke-direct {v0, v3}, Lcom/squareup/wire/BuilderAdapter;.:(Ljava/lang/Class;)V // method@01ae │ │ +02658c: 5421 9300 |0010: iget-object v1, v2, Lcom/squareup/wire/Wire;.builderAdapters:Ljava/util/Map; // field@0093 │ │ +026590: 7230 9b04 3100 |0012: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +026596: 1e02 |0015: monitor-exit v2 │ │ +026598: 1100 |0016: return-object v0 │ │ +02659a: 0d01 |0017: move-exception v1 │ │ +02659c: 1e02 |0018: monitor-exit v2 │ │ +02659e: 2701 |0019: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0015 │ │ -> 0x0017 │ │ positions : │ │ 0x0000 line=96 │ │ 0x0009 line=97 │ │ 0x000b line=98 │ │ @@ -11853,30 +11853,30 @@ │ │ type : '(Ljava/lang/Class;)Lcom/squareup/wire/EnumAdapter;' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -0265c0: |[0265c0] com.squareup.wire.Wire.enumAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/EnumAdapter; │ │ -0265d0: 1d02 |0000: monitor-enter v2 │ │ -0265d2: 5421 9400 |0001: iget-object v1, v2, Lcom/squareup/wire/Wire;.enumAdapters:Ljava/util/Map; // field@0094 │ │ -0265d6: 7220 9904 3100 |0003: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ -0265dc: 0c00 |0006: move-result-object v0 │ │ -0265de: 1f00 8600 |0007: check-cast v0, Lcom/squareup/wire/EnumAdapter; // type@0086 │ │ -0265e2: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -0265e6: 2200 8600 |000b: new-instance v0, Lcom/squareup/wire/EnumAdapter; // type@0086 │ │ -0265ea: 7020 b401 3000 |000d: invoke-direct {v0, v3}, Lcom/squareup/wire/EnumAdapter;.:(Ljava/lang/Class;)V // method@01b4 │ │ -0265f0: 5421 9400 |0010: iget-object v1, v2, Lcom/squareup/wire/Wire;.enumAdapters:Ljava/util/Map; // field@0094 │ │ -0265f4: 7230 9b04 3100 |0012: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -0265fa: 1e02 |0015: monitor-exit v2 │ │ -0265fc: 1100 |0016: return-object v0 │ │ -0265fe: 0d01 |0017: move-exception v1 │ │ -026600: 1e02 |0018: monitor-exit v2 │ │ -026602: 2701 |0019: throw v1 │ │ +0265ac: |[0265ac] com.squareup.wire.Wire.enumAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/EnumAdapter; │ │ +0265bc: 1d02 |0000: monitor-enter v2 │ │ +0265be: 5421 9400 |0001: iget-object v1, v2, Lcom/squareup/wire/Wire;.enumAdapters:Ljava/util/Map; // field@0094 │ │ +0265c2: 7220 9904 3100 |0003: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ +0265c8: 0c00 |0006: move-result-object v0 │ │ +0265ca: 1f00 8600 |0007: check-cast v0, Lcom/squareup/wire/EnumAdapter; // type@0086 │ │ +0265ce: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +0265d2: 2200 8600 |000b: new-instance v0, Lcom/squareup/wire/EnumAdapter; // type@0086 │ │ +0265d6: 7020 b401 3000 |000d: invoke-direct {v0, v3}, Lcom/squareup/wire/EnumAdapter;.:(Ljava/lang/Class;)V // method@01b4 │ │ +0265dc: 5421 9400 |0010: iget-object v1, v2, Lcom/squareup/wire/Wire;.enumAdapters:Ljava/util/Map; // field@0094 │ │ +0265e0: 7230 9b04 3100 |0012: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +0265e6: 1e02 |0015: monitor-exit v2 │ │ +0265e8: 1100 |0016: return-object v0 │ │ +0265ea: 0d01 |0017: move-exception v1 │ │ +0265ec: 1e02 |0018: monitor-exit v2 │ │ +0265ee: 2701 |0019: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0015 │ │ -> 0x0017 │ │ positions : │ │ 0x0000 line=109 │ │ 0x0009 line=110 │ │ 0x000b line=111 │ │ @@ -11895,30 +11895,30 @@ │ │ type : '(Ljava/lang/Class;)Lcom/squareup/wire/MessageAdapter;' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -026610: |[026610] com.squareup.wire.Wire.messageAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/MessageAdapter; │ │ -026620: 1d02 |0000: monitor-enter v2 │ │ -026622: 5421 9500 |0001: iget-object v1, v2, Lcom/squareup/wire/Wire;.messageAdapters:Ljava/util/Map; // field@0095 │ │ -026626: 7220 9904 3100 |0003: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ -02662c: 0c00 |0006: move-result-object v0 │ │ -02662e: 1f00 9b00 |0007: check-cast v0, Lcom/squareup/wire/MessageAdapter; // type@009b │ │ -026632: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -026636: 2200 9b00 |000b: new-instance v0, Lcom/squareup/wire/MessageAdapter; // type@009b │ │ -02663a: 7030 6802 2003 |000d: invoke-direct {v0, v2, v3}, Lcom/squareup/wire/MessageAdapter;.:(Lcom/squareup/wire/Wire;Ljava/lang/Class;)V // method@0268 │ │ -026640: 5421 9500 |0010: iget-object v1, v2, Lcom/squareup/wire/Wire;.messageAdapters:Ljava/util/Map; // field@0095 │ │ -026644: 7230 9b04 3100 |0012: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -02664a: 1e02 |0015: monitor-exit v2 │ │ -02664c: 1100 |0016: return-object v0 │ │ -02664e: 0d01 |0017: move-exception v1 │ │ -026650: 1e02 |0018: monitor-exit v2 │ │ -026652: 2701 |0019: throw v1 │ │ +0265fc: |[0265fc] com.squareup.wire.Wire.messageAdapter:(Ljava/lang/Class;)Lcom/squareup/wire/MessageAdapter; │ │ +02660c: 1d02 |0000: monitor-enter v2 │ │ +02660e: 5421 9500 |0001: iget-object v1, v2, Lcom/squareup/wire/Wire;.messageAdapters:Ljava/util/Map; // field@0095 │ │ +026612: 7220 9904 3100 |0003: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ +026618: 0c00 |0006: move-result-object v0 │ │ +02661a: 1f00 9b00 |0007: check-cast v0, Lcom/squareup/wire/MessageAdapter; // type@009b │ │ +02661e: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +026622: 2200 9b00 |000b: new-instance v0, Lcom/squareup/wire/MessageAdapter; // type@009b │ │ +026626: 7030 6802 2003 |000d: invoke-direct {v0, v2, v3}, Lcom/squareup/wire/MessageAdapter;.:(Lcom/squareup/wire/Wire;Ljava/lang/Class;)V // method@0268 │ │ +02662c: 5421 9500 |0010: iget-object v1, v2, Lcom/squareup/wire/Wire;.messageAdapters:Ljava/util/Map; // field@0095 │ │ +026630: 7230 9b04 3100 |0012: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +026636: 1e02 |0015: monitor-exit v2 │ │ +026638: 1100 |0016: return-object v0 │ │ +02663a: 0d01 |0017: move-exception v1 │ │ +02663c: 1e02 |0018: monitor-exit v2 │ │ +02663e: 2701 |0019: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0015 │ │ -> 0x0017 │ │ positions : │ │ 0x0000 line=82 │ │ 0x0009 line=83 │ │ 0x000b line=84 │ │ @@ -11937,24 +11937,24 @@ │ │ type : '(Ljava/io/InputStream;Ljava/lang/Class;)Lcom/squareup/wire/Message;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -026660: |[026660] com.squareup.wire.Wire.parseFrom:(Ljava/io/InputStream;Ljava/lang/Class;)Lcom/squareup/wire/Message; │ │ -026670: 1a00 f50c |0000: const-string v0, "input" // string@0cf5 │ │ -026674: 7120 9202 0200 |0002: invoke-static {v2, v0}, Lcom/squareup/wire/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)V // method@0292 │ │ -02667a: 1a00 170f |0005: const-string v0, "messageClass" // string@0f17 │ │ -02667e: 7120 9202 0300 |0007: invoke-static {v3, v0}, Lcom/squareup/wire/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)V // method@0292 │ │ -026684: 7110 f502 0200 |000a: invoke-static {v2}, Lcom/squareup/wire/WireInput;.newInstance:(Ljava/io/InputStream;)Lcom/squareup/wire/WireInput; // method@02f5 │ │ -02668a: 0c00 |000d: move-result-object v0 │ │ -02668c: 7030 e802 0103 |000e: invoke-direct {v1, v0, v3}, Lcom/squareup/wire/Wire;.parseFrom:(Lcom/squareup/wire/WireInput;Ljava/lang/Class;)Lcom/squareup/wire/Message; // method@02e8 │ │ -026692: 0c00 |0011: move-result-object v0 │ │ -026694: 1100 |0012: return-object v0 │ │ +02664c: |[02664c] com.squareup.wire.Wire.parseFrom:(Ljava/io/InputStream;Ljava/lang/Class;)Lcom/squareup/wire/Message; │ │ +02665c: 1a00 f50c |0000: const-string v0, "input" // string@0cf5 │ │ +026660: 7120 9202 0200 |0002: invoke-static {v2, v0}, Lcom/squareup/wire/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)V // method@0292 │ │ +026666: 1a00 160f |0005: const-string v0, "messageClass" // string@0f16 │ │ +02666a: 7120 9202 0300 |0007: invoke-static {v3, v0}, Lcom/squareup/wire/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)V // method@0292 │ │ +026670: 7110 f502 0200 |000a: invoke-static {v2}, Lcom/squareup/wire/WireInput;.newInstance:(Ljava/io/InputStream;)Lcom/squareup/wire/WireInput; // method@02f5 │ │ +026676: 0c00 |000d: move-result-object v0 │ │ +026678: 7030 e802 0103 |000e: invoke-direct {v1, v0, v3}, Lcom/squareup/wire/Wire;.parseFrom:(Lcom/squareup/wire/WireInput;Ljava/lang/Class;)Lcom/squareup/wire/Message; // method@02e8 │ │ +02667e: 0c00 |0011: move-result-object v0 │ │ +026680: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0005 line=147 │ │ 0x000a line=148 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ @@ -11967,24 +11967,24 @@ │ │ type : '(Lokio/Source;Ljava/lang/Class;)Lcom/squareup/wire/Message;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -026698: |[026698] com.squareup.wire.Wire.parseFrom:(Lokio/Source;Ljava/lang/Class;)Lcom/squareup/wire/Message; │ │ -0266a8: 1a00 f50c |0000: const-string v0, "input" // string@0cf5 │ │ -0266ac: 7120 9202 0200 |0002: invoke-static {v2, v0}, Lcom/squareup/wire/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)V // method@0292 │ │ -0266b2: 1a00 170f |0005: const-string v0, "messageClass" // string@0f17 │ │ -0266b6: 7120 9202 0300 |0007: invoke-static {v3, v0}, Lcom/squareup/wire/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)V // method@0292 │ │ -0266bc: 7110 f602 0200 |000a: invoke-static {v2}, Lcom/squareup/wire/WireInput;.newInstance:(Lokio/Source;)Lcom/squareup/wire/WireInput; // method@02f6 │ │ -0266c2: 0c00 |000d: move-result-object v0 │ │ -0266c4: 7030 e802 0103 |000e: invoke-direct {v1, v0, v3}, Lcom/squareup/wire/Wire;.parseFrom:(Lcom/squareup/wire/WireInput;Ljava/lang/Class;)Lcom/squareup/wire/Message; // method@02e8 │ │ -0266ca: 0c00 |0011: move-result-object v0 │ │ -0266cc: 1100 |0012: return-object v0 │ │ +026684: |[026684] com.squareup.wire.Wire.parseFrom:(Lokio/Source;Ljava/lang/Class;)Lcom/squareup/wire/Message; │ │ +026694: 1a00 f50c |0000: const-string v0, "input" // string@0cf5 │ │ +026698: 7120 9202 0200 |0002: invoke-static {v2, v0}, Lcom/squareup/wire/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)V // method@0292 │ │ +02669e: 1a00 160f |0005: const-string v0, "messageClass" // string@0f16 │ │ +0266a2: 7120 9202 0300 |0007: invoke-static {v3, v0}, Lcom/squareup/wire/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)V // method@0292 │ │ +0266a8: 7110 f602 0200 |000a: invoke-static {v2}, Lcom/squareup/wire/WireInput;.newInstance:(Lokio/Source;)Lcom/squareup/wire/WireInput; // method@02f6 │ │ +0266ae: 0c00 |000d: move-result-object v0 │ │ +0266b0: 7030 e802 0103 |000e: invoke-direct {v1, v0, v3}, Lcom/squareup/wire/Wire;.parseFrom:(Lcom/squareup/wire/WireInput;Ljava/lang/Class;)Lcom/squareup/wire/Message; // method@02e8 │ │ +0266b6: 0c00 |0011: move-result-object v0 │ │ +0266b8: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0005 line=157 │ │ 0x000a line=158 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ @@ -11997,45 +11997,45 @@ │ │ type : '([BIILjava/lang/Class;)Lcom/squareup/wire/Message;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -0266d0: |[0266d0] com.squareup.wire.Wire.parseFrom:([BIILjava/lang/Class;)Lcom/squareup/wire/Message; │ │ -0266e0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0266e2: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -0266e4: 1a00 4109 |0002: const-string v0, "bytes" // string@0941 │ │ -0266e8: 7120 9202 0500 |0004: invoke-static {v5, v0}, Lcom/squareup/wire/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)V // method@0292 │ │ -0266ee: 3a06 2800 |0007: if-ltz v6, 002f // +0028 │ │ -0266f2: 0110 |0009: move v0, v1 │ │ -0266f4: 1a03 9f0f |000a: const-string v3, "offset < 0" // string@0f9f │ │ -0266f8: 7120 9102 3000 |000c: invoke-static {v0, v3}, Lcom/squareup/wire/Preconditions;.checkArgument:(ZLjava/lang/String;)V // method@0291 │ │ -0266fe: 3a07 2200 |000f: if-ltz v7, 0031 // +0022 │ │ -026702: 0110 |0011: move v0, v1 │ │ -026704: 1a03 c009 |0012: const-string v3, "count < 0" // string@09c0 │ │ -026708: 7120 9102 3000 |0014: invoke-static {v0, v3}, Lcom/squareup/wire/Preconditions;.checkArgument:(ZLjava/lang/String;)V // method@0291 │ │ -02670e: 9000 0607 |0017: add-int v0, v6, v7 │ │ -026712: 2153 |0019: array-length v3, v5 │ │ -026714: 3630 1900 |001a: if-gt v0, v3, 0033 // +0019 │ │ -026718: 1a00 9e0f |001c: const-string v0, "offset + count > bytes" // string@0f9e │ │ -02671c: 7120 9102 0100 |001e: invoke-static {v1, v0}, Lcom/squareup/wire/Preconditions;.checkArgument:(ZLjava/lang/String;)V // method@0291 │ │ -026722: 1a00 170f |0021: const-string v0, "messageClass" // string@0f17 │ │ -026726: 7120 9202 0800 |0023: invoke-static {v8, v0}, Lcom/squareup/wire/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)V // method@0292 │ │ -02672c: 7130 f802 6507 |0026: invoke-static {v5, v6, v7}, Lcom/squareup/wire/WireInput;.newInstance:([BII)Lcom/squareup/wire/WireInput; // method@02f8 │ │ -026732: 0c00 |0029: move-result-object v0 │ │ -026734: 7030 e802 0408 |002a: invoke-direct {v4, v0, v8}, Lcom/squareup/wire/Wire;.parseFrom:(Lcom/squareup/wire/WireInput;Ljava/lang/Class;)Lcom/squareup/wire/Message; // method@02e8 │ │ -02673a: 0c00 |002d: move-result-object v0 │ │ -02673c: 1100 |002e: return-object v0 │ │ -02673e: 0120 |002f: move v0, v2 │ │ -026740: 28da |0030: goto 000a // -0026 │ │ -026742: 0120 |0031: move v0, v2 │ │ -026744: 28e0 |0032: goto 0012 // -0020 │ │ -026746: 0121 |0033: move v1, v2 │ │ -026748: 28e8 |0034: goto 001c // -0018 │ │ +0266bc: |[0266bc] com.squareup.wire.Wire.parseFrom:([BIILjava/lang/Class;)Lcom/squareup/wire/Message; │ │ +0266cc: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +0266ce: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +0266d0: 1a00 4109 |0002: const-string v0, "bytes" // string@0941 │ │ +0266d4: 7120 9202 0500 |0004: invoke-static {v5, v0}, Lcom/squareup/wire/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)V // method@0292 │ │ +0266da: 3a06 2800 |0007: if-ltz v6, 002f // +0028 │ │ +0266de: 0110 |0009: move v0, v1 │ │ +0266e0: 1a03 9e0f |000a: const-string v3, "offset < 0" // string@0f9e │ │ +0266e4: 7120 9102 3000 |000c: invoke-static {v0, v3}, Lcom/squareup/wire/Preconditions;.checkArgument:(ZLjava/lang/String;)V // method@0291 │ │ +0266ea: 3a07 2200 |000f: if-ltz v7, 0031 // +0022 │ │ +0266ee: 0110 |0011: move v0, v1 │ │ +0266f0: 1a03 c009 |0012: const-string v3, "count < 0" // string@09c0 │ │ +0266f4: 7120 9102 3000 |0014: invoke-static {v0, v3}, Lcom/squareup/wire/Preconditions;.checkArgument:(ZLjava/lang/String;)V // method@0291 │ │ +0266fa: 9000 0607 |0017: add-int v0, v6, v7 │ │ +0266fe: 2153 |0019: array-length v3, v5 │ │ +026700: 3630 1900 |001a: if-gt v0, v3, 0033 // +0019 │ │ +026704: 1a00 9d0f |001c: const-string v0, "offset + count > bytes" // string@0f9d │ │ +026708: 7120 9102 0100 |001e: invoke-static {v1, v0}, Lcom/squareup/wire/Preconditions;.checkArgument:(ZLjava/lang/String;)V // method@0291 │ │ +02670e: 1a00 160f |0021: const-string v0, "messageClass" // string@0f16 │ │ +026712: 7120 9202 0800 |0023: invoke-static {v8, v0}, Lcom/squareup/wire/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)V // method@0292 │ │ +026718: 7130 f802 6507 |0026: invoke-static {v5, v6, v7}, Lcom/squareup/wire/WireInput;.newInstance:([BII)Lcom/squareup/wire/WireInput; // method@02f8 │ │ +02671e: 0c00 |0029: move-result-object v0 │ │ +026720: 7030 e802 0408 |002a: invoke-direct {v4, v0, v8}, Lcom/squareup/wire/Wire;.parseFrom:(Lcom/squareup/wire/WireInput;Ljava/lang/Class;)Lcom/squareup/wire/Message; // method@02e8 │ │ +026726: 0c00 |002d: move-result-object v0 │ │ +026728: 1100 |002e: return-object v0 │ │ +02672a: 0120 |002f: move v0, v2 │ │ +02672c: 28da |0030: goto 000a // -0026 │ │ +02672e: 0120 |0031: move v0, v2 │ │ +026730: 28e0 |0032: goto 0012 // -0020 │ │ +026732: 0121 |0033: move v1, v2 │ │ +026734: 28e8 |0034: goto 001c // -0018 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=133 │ │ 0x0007 line=134 │ │ 0x000f line=135 │ │ 0x0017 line=136 │ │ 0x0021 line=137 │ │ @@ -12056,24 +12056,24 @@ │ │ type : '([BLjava/lang/Class;)Lcom/squareup/wire/Message;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -02674c: |[02674c] com.squareup.wire.Wire.parseFrom:([BLjava/lang/Class;)Lcom/squareup/wire/Message; │ │ -02675c: 1a00 4109 |0000: const-string v0, "bytes" // string@0941 │ │ -026760: 7120 9202 0200 |0002: invoke-static {v2, v0}, Lcom/squareup/wire/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)V // method@0292 │ │ -026766: 1a00 170f |0005: const-string v0, "messageClass" // string@0f17 │ │ -02676a: 7120 9202 0300 |0007: invoke-static {v3, v0}, Lcom/squareup/wire/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)V // method@0292 │ │ -026770: 7110 f702 0200 |000a: invoke-static {v2}, Lcom/squareup/wire/WireInput;.newInstance:([B)Lcom/squareup/wire/WireInput; // method@02f7 │ │ -026776: 0c00 |000d: move-result-object v0 │ │ -026778: 7030 e802 0103 |000e: invoke-direct {v1, v0, v3}, Lcom/squareup/wire/Wire;.parseFrom:(Lcom/squareup/wire/WireInput;Ljava/lang/Class;)Lcom/squareup/wire/Message; // method@02e8 │ │ -02677e: 0c00 |0011: move-result-object v0 │ │ -026780: 1100 |0012: return-object v0 │ │ +026738: |[026738] com.squareup.wire.Wire.parseFrom:([BLjava/lang/Class;)Lcom/squareup/wire/Message; │ │ +026748: 1a00 4109 |0000: const-string v0, "bytes" // string@0941 │ │ +02674c: 7120 9202 0200 |0002: invoke-static {v2, v0}, Lcom/squareup/wire/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)V // method@0292 │ │ +026752: 1a00 160f |0005: const-string v0, "messageClass" // string@0f16 │ │ +026756: 7120 9202 0300 |0007: invoke-static {v3, v0}, Lcom/squareup/wire/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)V // method@0292 │ │ +02675c: 7110 f702 0200 |000a: invoke-static {v2}, Lcom/squareup/wire/WireInput;.newInstance:([B)Lcom/squareup/wire/WireInput; // method@02f7 │ │ +026762: 0c00 |000d: move-result-object v0 │ │ +026764: 7030 e802 0103 |000e: invoke-direct {v1, v0, v3}, Lcom/squareup/wire/Wire;.parseFrom:(Lcom/squareup/wire/WireInput;Ljava/lang/Class;)Lcom/squareup/wire/Message; // method@02e8 │ │ +02676a: 0c00 |0011: move-result-object v0 │ │ +02676c: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0005 line=123 │ │ 0x000a line=124 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ @@ -12115,69 +12115,69 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 88 16-bit code units │ │ -026784: |[026784] com.squareup.wire.WireInput$1.:()V │ │ -026794: 7100 2703 0000 |0000: invoke-static {}, Lcom/squareup/wire/WireType;.values:()[Lcom/squareup/wire/WireType; // method@0327 │ │ -02679a: 0c00 |0003: move-result-object v0 │ │ -02679c: 2100 |0004: array-length v0, v0 │ │ -02679e: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ -0267a2: 6900 9700 |0007: sput-object v0, Lcom/squareup/wire/WireInput$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0097 │ │ -0267a6: 6200 9700 |0009: sget-object v0, Lcom/squareup/wire/WireInput$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0097 │ │ -0267aa: 6201 b100 |000b: sget-object v1, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ -0267ae: 6e10 2303 0100 |000d: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ -0267b4: 0a01 |0010: move-result v1 │ │ -0267b6: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -0267b8: 4b02 0001 |0012: aput v2, v0, v1 │ │ -0267bc: 6200 9700 |0014: sget-object v0, Lcom/squareup/wire/WireInput$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0097 │ │ -0267c0: 6201 a900 |0016: sget-object v1, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ -0267c4: 6e10 2303 0100 |0018: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ -0267ca: 0a01 |001b: move-result v1 │ │ -0267cc: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -0267ce: 4b02 0001 |001d: aput v2, v0, v1 │ │ -0267d2: 6200 9700 |001f: sget-object v0, Lcom/squareup/wire/WireInput$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0097 │ │ -0267d6: 6201 aa00 |0021: sget-object v1, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ -0267da: 6e10 2303 0100 |0023: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ -0267e0: 0a01 |0026: move-result v1 │ │ -0267e2: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -0267e4: 4b02 0001 |0028: aput v2, v0, v1 │ │ -0267e8: 6200 9700 |002a: sget-object v0, Lcom/squareup/wire/WireInput$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0097 │ │ -0267ec: 6201 ad00 |002c: sget-object v1, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ -0267f0: 6e10 2303 0100 |002e: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ -0267f6: 0a01 |0031: move-result v1 │ │ -0267f8: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -0267fa: 4b02 0001 |0033: aput v2, v0, v1 │ │ -0267fe: 6200 9700 |0035: sget-object v0, Lcom/squareup/wire/WireInput$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0097 │ │ -026802: 6201 ae00 |0037: sget-object v1, Lcom/squareup/wire/WireType;.START_GROUP:Lcom/squareup/wire/WireType; // field@00ae │ │ -026806: 6e10 2303 0100 |0039: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ -02680c: 0a01 |003c: move-result v1 │ │ -02680e: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -026810: 4b02 0001 |003e: aput v2, v0, v1 │ │ -026814: 6200 9700 |0040: sget-object v0, Lcom/squareup/wire/WireInput$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0097 │ │ -026818: 6201 a800 |0042: sget-object v1, Lcom/squareup/wire/WireType;.END_GROUP:Lcom/squareup/wire/WireType; // field@00a8 │ │ -02681c: 6e10 2303 0100 |0044: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ -026822: 0a01 |0047: move-result v1 │ │ -026824: 1262 |0048: const/4 v2, #int 6 // #6 │ │ -026826: 4b02 0001 |0049: aput v2, v0, v1 │ │ -02682a: 0e00 |004b: return-void │ │ -02682c: 0d00 |004c: move-exception v0 │ │ -02682e: 28fe |004d: goto 004b // -0002 │ │ -026830: 0d00 |004e: move-exception v0 │ │ -026832: 28f1 |004f: goto 0040 // -000f │ │ -026834: 0d00 |0050: move-exception v0 │ │ -026836: 28e4 |0051: goto 0035 // -001c │ │ -026838: 0d00 |0052: move-exception v0 │ │ -02683a: 28d7 |0053: goto 002a // -0029 │ │ -02683c: 0d00 |0054: move-exception v0 │ │ -02683e: 28ca |0055: goto 001f // -0036 │ │ -026840: 0d00 |0056: move-exception v0 │ │ -026842: 28bd |0057: goto 0014 // -0043 │ │ +026770: |[026770] com.squareup.wire.WireInput$1.:()V │ │ +026780: 7100 2703 0000 |0000: invoke-static {}, Lcom/squareup/wire/WireType;.values:()[Lcom/squareup/wire/WireType; // method@0327 │ │ +026786: 0c00 |0003: move-result-object v0 │ │ +026788: 2100 |0004: array-length v0, v0 │ │ +02678a: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ +02678e: 6900 9700 |0007: sput-object v0, Lcom/squareup/wire/WireInput$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0097 │ │ +026792: 6200 9700 |0009: sget-object v0, Lcom/squareup/wire/WireInput$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0097 │ │ +026796: 6201 b100 |000b: sget-object v1, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ +02679a: 6e10 2303 0100 |000d: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ +0267a0: 0a01 |0010: move-result v1 │ │ +0267a2: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +0267a4: 4b02 0001 |0012: aput v2, v0, v1 │ │ +0267a8: 6200 9700 |0014: sget-object v0, Lcom/squareup/wire/WireInput$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0097 │ │ +0267ac: 6201 a900 |0016: sget-object v1, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ +0267b0: 6e10 2303 0100 |0018: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ +0267b6: 0a01 |001b: move-result v1 │ │ +0267b8: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +0267ba: 4b02 0001 |001d: aput v2, v0, v1 │ │ +0267be: 6200 9700 |001f: sget-object v0, Lcom/squareup/wire/WireInput$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0097 │ │ +0267c2: 6201 aa00 |0021: sget-object v1, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ +0267c6: 6e10 2303 0100 |0023: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ +0267cc: 0a01 |0026: move-result v1 │ │ +0267ce: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +0267d0: 4b02 0001 |0028: aput v2, v0, v1 │ │ +0267d4: 6200 9700 |002a: sget-object v0, Lcom/squareup/wire/WireInput$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0097 │ │ +0267d8: 6201 ad00 |002c: sget-object v1, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ +0267dc: 6e10 2303 0100 |002e: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ +0267e2: 0a01 |0031: move-result v1 │ │ +0267e4: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +0267e6: 4b02 0001 |0033: aput v2, v0, v1 │ │ +0267ea: 6200 9700 |0035: sget-object v0, Lcom/squareup/wire/WireInput$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0097 │ │ +0267ee: 6201 ae00 |0037: sget-object v1, Lcom/squareup/wire/WireType;.START_GROUP:Lcom/squareup/wire/WireType; // field@00ae │ │ +0267f2: 6e10 2303 0100 |0039: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ +0267f8: 0a01 |003c: move-result v1 │ │ +0267fa: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +0267fc: 4b02 0001 |003e: aput v2, v0, v1 │ │ +026800: 6200 9700 |0040: sget-object v0, Lcom/squareup/wire/WireInput$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0097 │ │ +026804: 6201 a800 |0042: sget-object v1, Lcom/squareup/wire/WireType;.END_GROUP:Lcom/squareup/wire/WireType; // field@00a8 │ │ +026808: 6e10 2303 0100 |0044: invoke-virtual {v1}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ +02680e: 0a01 |0047: move-result v1 │ │ +026810: 1262 |0048: const/4 v2, #int 6 // #6 │ │ +026812: 4b02 0001 |0049: aput v2, v0, v1 │ │ +026816: 0e00 |004b: return-void │ │ +026818: 0d00 |004c: move-exception v0 │ │ +02681a: 28fe |004d: goto 004b // -0002 │ │ +02681c: 0d00 |004e: move-exception v0 │ │ +02681e: 28f1 |004f: goto 0040 // -000f │ │ +026820: 0d00 |0050: move-exception v0 │ │ +026822: 28e4 |0051: goto 0035 // -001c │ │ +026824: 0d00 |0052: move-exception v0 │ │ +026826: 28d7 |0053: goto 002a // -0029 │ │ +026828: 0d00 |0054: move-exception v0 │ │ +02682a: 28ca |0055: goto 001f // -0036 │ │ +02682c: 0d00 |0056: move-exception v0 │ │ +02682e: 28bd |0057: goto 0014 // -0043 │ │ catches : 6 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x0056 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x0054 │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0052 │ │ @@ -12303,42 +12303,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -026890: |[026890] com.squareup.wire.WireInput.:()V │ │ -0268a0: 1a00 3307 |0000: const-string v0, "UTF-8" // string@0733 │ │ -0268a4: 7110 3004 0000 |0002: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0430 │ │ -0268aa: 0c00 |0005: move-result-object v0 │ │ -0268ac: 6900 9e00 |0006: sput-object v0, Lcom/squareup/wire/WireInput;.UTF_8:Ljava/nio/charset/Charset; // field@009e │ │ -0268b0: 0e00 |0008: return-void │ │ +02687c: |[02687c] com.squareup.wire.WireInput.:()V │ │ +02688c: 1a00 3307 |0000: const-string v0, "UTF-8" // string@0733 │ │ +026890: 7110 3004 0000 |0002: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0430 │ │ +026896: 0c00 |0005: move-result-object v0 │ │ +026898: 6900 9e00 |0006: sput-object v0, Lcom/squareup/wire/WireInput;.UTF_8:Ljava/nio/charset/Charset; // field@009e │ │ +02689c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ │ │ #1 : (in Lcom/squareup/wire/WireInput;) │ │ name : '' │ │ type : '(Lokio/BufferedSource;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0268b4: |[0268b4] com.squareup.wire.WireInput.:(Lokio/BufferedSource;)V │ │ -0268c4: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -0268ca: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0268cc: 5910 a100 |0004: iput v0, v1, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -0268d0: 1400 ffff ff7f |0006: const v0, #float nan // #7fffffff │ │ -0268d6: 5910 9f00 |0009: iput v0, v1, Lcom/squareup/wire/WireInput;.currentLimit:I // field@009f │ │ -0268da: 5b12 a300 |000b: iput-object v2, v1, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ -0268de: 0e00 |000d: return-void │ │ +0268a0: |[0268a0] com.squareup.wire.WireInput.:(Lokio/BufferedSource;)V │ │ +0268b0: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +0268b6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0268b8: 5910 a100 |0004: iput v0, v1, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +0268bc: 1400 ffff ff7f |0006: const v0, #float nan // #7fffffff │ │ +0268c2: 5910 9f00 |0009: iput v0, v1, Lcom/squareup/wire/WireInput;.currentLimit:I // field@009f │ │ +0268c6: 5b12 a300 |000b: iput-object v2, v1, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ +0268ca: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ 0x0003 line=250 │ │ 0x0006 line=253 │ │ 0x000b line=265 │ │ 0x000d line=266 │ │ @@ -12351,20 +12351,20 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -0268e0: |[0268e0] com.squareup.wire.WireInput.decodeZigZag32:(I)I │ │ -0268f0: e200 0201 |0000: ushr-int/lit8 v0, v2, #int 1 // #01 │ │ -0268f4: dd01 0201 |0002: and-int/lit8 v1, v2, #int 1 // #01 │ │ -0268f8: 7b11 |0004: neg-int v1, v1 │ │ -0268fa: b710 |0005: xor-int/2addr v0, v1 │ │ -0268fc: 0f00 |0006: return v0 │ │ +0268cc: |[0268cc] com.squareup.wire.WireInput.decodeZigZag32:(I)I │ │ +0268dc: e200 0201 |0000: ushr-int/lit8 v0, v2, #int 1 // #01 │ │ +0268e0: dd01 0201 |0002: and-int/lit8 v1, v2, #int 1 // #01 │ │ +0268e4: 7b11 |0004: neg-int v1, v1 │ │ +0268e6: b710 |0005: xor-int/2addr v0, v1 │ │ +0268e8: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 n I │ │ │ │ #3 : (in Lcom/squareup/wire/WireInput;) │ │ @@ -12372,22 +12372,22 @@ │ │ type : '(J)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -026900: |[026900] com.squareup.wire.WireInput.decodeZigZag64:(J)J │ │ -026910: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -026912: a500 0400 |0001: ushr-long v0, v4, v0 │ │ -026916: 1602 0100 |0003: const-wide/16 v2, #int 1 // #1 │ │ -02691a: c042 |0005: and-long/2addr v2, v4 │ │ -02691c: 7d22 |0006: neg-long v2, v2 │ │ -02691e: c220 |0007: xor-long/2addr v0, v2 │ │ -026920: 1000 |0008: return-wide v0 │ │ +0268ec: |[0268ec] com.squareup.wire.WireInput.decodeZigZag64:(J)J │ │ +0268fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0268fe: a500 0400 |0001: ushr-long v0, v4, v0 │ │ +026902: 1602 0100 |0003: const-wide/16 v2, #int 1 // #1 │ │ +026906: c042 |0005: and-long/2addr v2, v4 │ │ +026908: 7d22 |0006: neg-long v2, v2 │ │ +02690a: c220 |0007: xor-long/2addr v0, v2 │ │ +02690c: 1000 |0008: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ locals : │ │ 0x0000 - 0x0009 reg=4 n J │ │ │ │ #4 : (in Lcom/squareup/wire/WireInput;) │ │ @@ -12395,27 +12395,27 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -026924: |[026924] com.squareup.wire.WireInput.isAtEnd:()Z │ │ -026934: 6e10 f302 0400 |0000: invoke-virtual {v4}, Lcom/squareup/wire/WireInput;.getPosition:()J // method@02f3 │ │ -02693a: 0b00 |0003: move-result-wide v0 │ │ -02693c: 5242 9f00 |0004: iget v2, v4, Lcom/squareup/wire/WireInput;.currentLimit:I // field@009f │ │ -026940: 8122 |0006: int-to-long v2, v2 │ │ -026942: 3100 0002 |0007: cmp-long v0, v0, v2 │ │ -026946: 3900 0400 |0009: if-nez v0, 000d // +0004 │ │ -02694a: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -02694c: 0f00 |000c: return v0 │ │ -02694e: 5440 a300 |000d: iget-object v0, v4, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ -026952: 7210 9505 0000 |000f: invoke-interface {v0}, Lokio/BufferedSource;.exhausted:()Z // method@0595 │ │ -026958: 0a00 |0012: move-result v0 │ │ -02695a: 28f9 |0013: goto 000c // -0007 │ │ +026910: |[026910] com.squareup.wire.WireInput.isAtEnd:()Z │ │ +026920: 6e10 f302 0400 |0000: invoke-virtual {v4}, Lcom/squareup/wire/WireInput;.getPosition:()J // method@02f3 │ │ +026926: 0b00 |0003: move-result-wide v0 │ │ +026928: 5242 9f00 |0004: iget v2, v4, Lcom/squareup/wire/WireInput;.currentLimit:I // field@009f │ │ +02692c: 8122 |0006: int-to-long v2, v2 │ │ +02692e: 3100 0002 |0007: cmp-long v0, v0, v2 │ │ +026932: 3900 0400 |0009: if-nez v0, 000d // +0004 │ │ +026936: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +026938: 0f00 |000c: return v0 │ │ +02693a: 5440 a300 |000d: iget-object v0, v4, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ +02693e: 7210 9505 0000 |000f: invoke-interface {v0}, Lokio/BufferedSource;.exhausted:()Z // method@0595 │ │ +026944: 0a00 |0012: move-result v0 │ │ +026946: 28f9 |0013: goto 000c // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=304 │ │ 0x000b line=305 │ │ 0x000c line=307 │ │ locals : │ │ 0x0000 - 0x0014 reg=4 this Lcom/squareup/wire/WireInput; │ │ @@ -12425,22 +12425,22 @@ │ │ type : '(Ljava/io/InputStream;)Lcom/squareup/wire/WireInput;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -02695c: |[02695c] com.squareup.wire.WireInput.newInstance:(Ljava/io/InputStream;)Lcom/squareup/wire/WireInput; │ │ -02696c: 2200 b000 |0000: new-instance v0, Lcom/squareup/wire/WireInput; // type@00b0 │ │ -026970: 7110 0b06 0200 |0002: invoke-static {v2}, Lokio/Okio;.source:(Ljava/io/InputStream;)Lokio/Source; // method@060b │ │ -026976: 0c01 |0005: move-result-object v1 │ │ -026978: 7110 0406 0100 |0006: invoke-static {v1}, Lokio/Okio;.buffer:(Lokio/Source;)Lokio/BufferedSource; // method@0604 │ │ -02697e: 0c01 |0009: move-result-object v1 │ │ -026980: 7020 ef02 1000 |000a: invoke-direct {v0, v1}, Lcom/squareup/wire/WireInput;.:(Lokio/BufferedSource;)V // method@02ef │ │ -026986: 1100 |000d: return-object v0 │ │ +026948: |[026948] com.squareup.wire.WireInput.newInstance:(Ljava/io/InputStream;)Lcom/squareup/wire/WireInput; │ │ +026958: 2200 b000 |0000: new-instance v0, Lcom/squareup/wire/WireInput; // type@00b0 │ │ +02695c: 7110 0b06 0200 |0002: invoke-static {v2}, Lokio/Okio;.source:(Ljava/io/InputStream;)Lokio/Source; // method@060b │ │ +026962: 0c01 |0005: move-result-object v1 │ │ +026964: 7110 0406 0100 |0006: invoke-static {v1}, Lokio/Okio;.buffer:(Lokio/Source;)Lokio/BufferedSource; // method@0604 │ │ +02696a: 0c01 |0009: move-result-object v1 │ │ +02696c: 7020 ef02 1000 |000a: invoke-direct {v0, v1}, Lcom/squareup/wire/WireInput;.:(Lokio/BufferedSource;)V // method@02ef │ │ +026972: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x000e reg=2 source Ljava/io/InputStream; │ │ │ │ #6 : (in Lcom/squareup/wire/WireInput;) │ │ @@ -12448,20 +12448,20 @@ │ │ type : '(Lokio/Source;)Lcom/squareup/wire/WireInput;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -026988: |[026988] com.squareup.wire.WireInput.newInstance:(Lokio/Source;)Lcom/squareup/wire/WireInput; │ │ -026998: 2200 b000 |0000: new-instance v0, Lcom/squareup/wire/WireInput; // type@00b0 │ │ -02699c: 7110 0406 0200 |0002: invoke-static {v2}, Lokio/Okio;.buffer:(Lokio/Source;)Lokio/BufferedSource; // method@0604 │ │ -0269a2: 0c01 |0005: move-result-object v1 │ │ -0269a4: 7020 ef02 1000 |0006: invoke-direct {v0, v1}, Lcom/squareup/wire/WireInput;.:(Lokio/BufferedSource;)V // method@02ef │ │ -0269aa: 1100 |0009: return-object v0 │ │ +026974: |[026974] com.squareup.wire.WireInput.newInstance:(Lokio/Source;)Lcom/squareup/wire/WireInput; │ │ +026984: 2200 b000 |0000: new-instance v0, Lcom/squareup/wire/WireInput; // type@00b0 │ │ +026988: 7110 0406 0200 |0002: invoke-static {v2}, Lokio/Okio;.buffer:(Lokio/Source;)Lokio/BufferedSource; // method@0604 │ │ +02698e: 0c01 |0005: move-result-object v1 │ │ +026990: 7020 ef02 1000 |0006: invoke-direct {v0, v1}, Lcom/squareup/wire/WireInput;.:(Lokio/BufferedSource;)V // method@02ef │ │ +026996: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x000a reg=2 source Lokio/Source; │ │ │ │ #7 : (in Lcom/squareup/wire/WireInput;) │ │ @@ -12469,22 +12469,22 @@ │ │ type : '([B)Lcom/squareup/wire/WireInput;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0269ac: |[0269ac] com.squareup.wire.WireInput.newInstance:([B)Lcom/squareup/wire/WireInput; │ │ -0269bc: 2200 b000 |0000: new-instance v0, Lcom/squareup/wire/WireInput; // type@00b0 │ │ -0269c0: 2201 4701 |0002: new-instance v1, Lokio/Buffer; // type@0147 │ │ -0269c4: 7010 3005 0100 |0004: invoke-direct {v1}, Lokio/Buffer;.:()V // method@0530 │ │ -0269ca: 6e20 6505 2100 |0007: invoke-virtual {v1, v2}, Lokio/Buffer;.write:([B)Lokio/Buffer; // method@0565 │ │ -0269d0: 0c01 |000a: move-result-object v1 │ │ -0269d2: 7020 ef02 1000 |000b: invoke-direct {v0, v1}, Lcom/squareup/wire/WireInput;.:(Lokio/BufferedSource;)V // method@02ef │ │ -0269d8: 1100 |000e: return-object v0 │ │ +026998: |[026998] com.squareup.wire.WireInput.newInstance:([B)Lcom/squareup/wire/WireInput; │ │ +0269a8: 2200 b000 |0000: new-instance v0, Lcom/squareup/wire/WireInput; // type@00b0 │ │ +0269ac: 2201 4701 |0002: new-instance v1, Lokio/Buffer; // type@0147 │ │ +0269b0: 7010 3005 0100 |0004: invoke-direct {v1}, Lokio/Buffer;.:()V // method@0530 │ │ +0269b6: 6e20 6505 2100 |0007: invoke-virtual {v1, v2}, Lokio/Buffer;.write:([B)Lokio/Buffer; // method@0565 │ │ +0269bc: 0c01 |000a: move-result-object v1 │ │ +0269be: 7020 ef02 1000 |000b: invoke-direct {v0, v1}, Lcom/squareup/wire/WireInput;.:(Lokio/BufferedSource;)V // method@02ef │ │ +0269c4: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x000f reg=2 buf [B │ │ │ │ #8 : (in Lcom/squareup/wire/WireInput;) │ │ @@ -12492,22 +12492,22 @@ │ │ type : '([BII)Lcom/squareup/wire/WireInput;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -0269dc: |[0269dc] com.squareup.wire.WireInput.newInstance:([BII)Lcom/squareup/wire/WireInput; │ │ -0269ec: 2200 b000 |0000: new-instance v0, Lcom/squareup/wire/WireInput; // type@00b0 │ │ -0269f0: 2201 4701 |0002: new-instance v1, Lokio/Buffer; // type@0147 │ │ -0269f4: 7010 3005 0100 |0004: invoke-direct {v1}, Lokio/Buffer;.:()V // method@0530 │ │ -0269fa: 6e40 6605 2143 |0007: invoke-virtual {v1, v2, v3, v4}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ -026a00: 0c01 |000a: move-result-object v1 │ │ -026a02: 7020 ef02 1000 |000b: invoke-direct {v0, v1}, Lcom/squareup/wire/WireInput;.:(Lokio/BufferedSource;)V // method@02ef │ │ -026a08: 1100 |000e: return-object v0 │ │ +0269c8: |[0269c8] com.squareup.wire.WireInput.newInstance:([BII)Lcom/squareup/wire/WireInput; │ │ +0269d8: 2200 b000 |0000: new-instance v0, Lcom/squareup/wire/WireInput; // type@00b0 │ │ +0269dc: 2201 4701 |0002: new-instance v1, Lokio/Buffer; // type@0147 │ │ +0269e0: 7010 3005 0100 |0004: invoke-direct {v1}, Lokio/Buffer;.:()V // method@0530 │ │ +0269e6: 6e40 6605 2143 |0007: invoke-virtual {v1, v2, v3, v4}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ +0269ec: 0c01 |000a: move-result-object v1 │ │ +0269ee: 7020 ef02 1000 |000b: invoke-direct {v0, v1}, Lcom/squareup/wire/WireInput;.:(Lokio/BufferedSource;)V // method@02ef │ │ +0269f4: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x000f reg=2 buf [B │ │ 0x0000 - 0x000f reg=3 offset I │ │ 0x0000 - 0x000f reg=4 count I │ │ @@ -12517,23 +12517,23 @@ │ │ type : '(J)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -026a0c: |[026a0c] com.squareup.wire.WireInput.skip:(J)V │ │ -026a1c: 5230 a100 |0000: iget v0, v3, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026a20: 8100 |0002: int-to-long v0, v0 │ │ -026a22: bb40 |0003: add-long/2addr v0, v4 │ │ -026a24: 8400 |0004: long-to-int v0, v0 │ │ -026a26: 5930 a100 |0005: iput v0, v3, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026a2a: 5430 a300 |0007: iget-object v0, v3, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ -026a2e: 7230 ac05 4005 |0009: invoke-interface {v0, v4, v5}, Lokio/BufferedSource;.skip:(J)V // method@05ac │ │ -026a34: 0e00 |000c: return-void │ │ +0269f8: |[0269f8] com.squareup.wire.WireInput.skip:(J)V │ │ +026a08: 5230 a100 |0000: iget v0, v3, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026a0c: 8100 |0002: int-to-long v0, v0 │ │ +026a0e: bb40 |0003: add-long/2addr v0, v4 │ │ +026a10: 8400 |0004: long-to-int v0, v0 │ │ +026a12: 5930 a100 |0005: iput v0, v3, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026a16: 5430 a300 |0007: iget-object v0, v3, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ +026a1a: 7230 ac05 4005 |0009: invoke-interface {v0, v4, v5}, Lokio/BufferedSource;.skip:(J)V // method@05ac │ │ +026a20: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=347 │ │ 0x0007 line=348 │ │ 0x000c line=349 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lcom/squareup/wire/WireInput; │ │ @@ -12544,49 +12544,49 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 78 16-bit code units │ │ -026a38: |[026a38] com.squareup.wire.WireInput.skipField:(I)Z │ │ -026a48: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -026a4a: 6201 9700 |0001: sget-object v1, Lcom/squareup/wire/WireInput$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0097 │ │ -026a4e: 7110 2503 0500 |0003: invoke-static {v5}, Lcom/squareup/wire/WireType;.valueOf:(I)Lcom/squareup/wire/WireType; // method@0325 │ │ -026a54: 0c02 |0006: move-result-object v2 │ │ -026a56: 6e10 2303 0200 |0007: invoke-virtual {v2}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ -026a5c: 0a02 |000a: move-result v2 │ │ -026a5e: 4401 0102 |000b: aget v1, v1, v2 │ │ -026a62: 2b01 3100 0000 |000d: packed-switch v1, 0000003e // +00000031 │ │ -026a68: 2200 d100 |0010: new-instance v0, Ljava/lang/AssertionError; // type@00d1 │ │ -026a6c: 7010 7003 0000 |0012: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@0370 │ │ -026a72: 2700 |0015: throw v0 │ │ -026a74: 6e10 0203 0400 |0016: invoke-virtual {v4}, Lcom/squareup/wire/WireInput;.readVarint64:()J // method@0302 │ │ -026a7a: 0f00 |0019: return v0 │ │ -026a7c: 6e10 fd02 0400 |001a: invoke-virtual {v4}, Lcom/squareup/wire/WireInput;.readFixed32:()I // method@02fd │ │ -026a82: 28fc |001d: goto 0019 // -0004 │ │ -026a84: 6e10 fe02 0400 |001e: invoke-virtual {v4}, Lcom/squareup/wire/WireInput;.readFixed64:()J // method@02fe │ │ -026a8a: 28f8 |0021: goto 0019 // -0008 │ │ -026a8c: 6e10 0103 0400 |0022: invoke-virtual {v4}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ -026a92: 0a01 |0025: move-result v1 │ │ -026a94: 8112 |0026: int-to-long v2, v1 │ │ -026a96: 7030 0303 2403 |0027: invoke-direct {v4, v2, v3}, Lcom/squareup/wire/WireInput;.skip:(J)V // method@0303 │ │ -026a9c: 28ef |002a: goto 0019 // -0011 │ │ -026a9e: 6e10 0503 0400 |002b: invoke-virtual {v4}, Lcom/squareup/wire/WireInput;.skipGroup:()V // method@0305 │ │ -026aa4: dd01 05f8 |002e: and-int/lit8 v1, v5, #int -8 // #f8 │ │ -026aa8: 6202 a800 |0030: sget-object v2, Lcom/squareup/wire/WireType;.END_GROUP:Lcom/squareup/wire/WireType; // field@00a8 │ │ -026aac: 6e10 2403 0200 |0032: invoke-virtual {v2}, Lcom/squareup/wire/WireType;.value:()I // method@0324 │ │ -026ab2: 0a02 |0035: move-result v2 │ │ -026ab4: b621 |0036: or-int/2addr v1, v2 │ │ -026ab6: 6e20 f002 1400 |0037: invoke-virtual {v4, v1}, Lcom/squareup/wire/WireInput;.checkLastTagWas:(I)V // method@02f0 │ │ -026abc: 28df |003a: goto 0019 // -0021 │ │ -026abe: 1210 |003b: const/4 v0, #int 1 // #1 │ │ -026ac0: 28dd |003c: goto 0019 // -0023 │ │ -026ac2: 0000 |003d: nop // spacer │ │ -026ac4: 0001 0600 0100 0000 0900 0000 0d00 ... |003e: packed-switch-data (16 units) │ │ +026a24: |[026a24] com.squareup.wire.WireInput.skipField:(I)Z │ │ +026a34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +026a36: 6201 9700 |0001: sget-object v1, Lcom/squareup/wire/WireInput$1;.$SwitchMap$com$squareup$wire$WireType:[I // field@0097 │ │ +026a3a: 7110 2503 0500 |0003: invoke-static {v5}, Lcom/squareup/wire/WireType;.valueOf:(I)Lcom/squareup/wire/WireType; // method@0325 │ │ +026a40: 0c02 |0006: move-result-object v2 │ │ +026a42: 6e10 2303 0200 |0007: invoke-virtual {v2}, Lcom/squareup/wire/WireType;.ordinal:()I // method@0323 │ │ +026a48: 0a02 |000a: move-result v2 │ │ +026a4a: 4401 0102 |000b: aget v1, v1, v2 │ │ +026a4e: 2b01 3100 0000 |000d: packed-switch v1, 0000003e // +00000031 │ │ +026a54: 2200 d100 |0010: new-instance v0, Ljava/lang/AssertionError; // type@00d1 │ │ +026a58: 7010 7003 0000 |0012: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@0370 │ │ +026a5e: 2700 |0015: throw v0 │ │ +026a60: 6e10 0203 0400 |0016: invoke-virtual {v4}, Lcom/squareup/wire/WireInput;.readVarint64:()J // method@0302 │ │ +026a66: 0f00 |0019: return v0 │ │ +026a68: 6e10 fd02 0400 |001a: invoke-virtual {v4}, Lcom/squareup/wire/WireInput;.readFixed32:()I // method@02fd │ │ +026a6e: 28fc |001d: goto 0019 // -0004 │ │ +026a70: 6e10 fe02 0400 |001e: invoke-virtual {v4}, Lcom/squareup/wire/WireInput;.readFixed64:()J // method@02fe │ │ +026a76: 28f8 |0021: goto 0019 // -0008 │ │ +026a78: 6e10 0103 0400 |0022: invoke-virtual {v4}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ +026a7e: 0a01 |0025: move-result v1 │ │ +026a80: 8112 |0026: int-to-long v2, v1 │ │ +026a82: 7030 0303 2403 |0027: invoke-direct {v4, v2, v3}, Lcom/squareup/wire/WireInput;.skip:(J)V // method@0303 │ │ +026a88: 28ef |002a: goto 0019 // -0011 │ │ +026a8a: 6e10 0503 0400 |002b: invoke-virtual {v4}, Lcom/squareup/wire/WireInput;.skipGroup:()V // method@0305 │ │ +026a90: dd01 05f8 |002e: and-int/lit8 v1, v5, #int -8 // #f8 │ │ +026a94: 6202 a800 |0030: sget-object v2, Lcom/squareup/wire/WireType;.END_GROUP:Lcom/squareup/wire/WireType; // field@00a8 │ │ +026a98: 6e10 2403 0200 |0032: invoke-virtual {v2}, Lcom/squareup/wire/WireType;.value:()I // method@0324 │ │ +026a9e: 0a02 |0035: move-result v2 │ │ +026aa0: b621 |0036: or-int/2addr v1, v2 │ │ +026aa2: 6e20 f002 1400 |0037: invoke-virtual {v4, v1}, Lcom/squareup/wire/WireInput;.checkLastTagWas:(I)V // method@02f0 │ │ +026aa8: 28df |003a: goto 0019 // -0021 │ │ +026aaa: 1210 |003b: const/4 v0, #int 1 // #1 │ │ +026aac: 28dd |003c: goto 0019 // -0023 │ │ +026aae: 0000 |003d: nop // spacer │ │ +026ab0: 0001 0600 0100 0000 0900 0000 0d00 ... |003e: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=329 │ │ 0x0010 line=341 │ │ 0x0016 line=330 │ │ 0x0019 line=339 │ │ 0x001a line=331 │ │ @@ -12606,22 +12606,22 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -026ae4: |[026ae4] com.squareup.wire.WireInput.checkLastTagWas:(I)V │ │ -026af4: 5220 a000 |0000: iget v0, v2, Lcom/squareup/wire/WireInput;.lastTag:I // field@00a0 │ │ -026af8: 3230 0a00 |0002: if-eq v0, v3, 000c // +000a │ │ -026afc: 2200 c500 |0004: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ -026b00: 1a01 8406 |0006: const-string v1, "Protocol message end-group tag did not match expected tag." // string@0684 │ │ -026b04: 7020 4e03 1000 |0008: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -026b0a: 2700 |000b: throw v0 │ │ -026b0c: 0e00 |000c: return-void │ │ +026ad0: |[026ad0] com.squareup.wire.WireInput.checkLastTagWas:(I)V │ │ +026ae0: 5220 a000 |0000: iget v0, v2, Lcom/squareup/wire/WireInput;.lastTag:I // field@00a0 │ │ +026ae4: 3230 0a00 |0002: if-eq v0, v3, 000c // +000a │ │ +026ae8: 2200 c500 |0004: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ +026aec: 1a01 8406 |0006: const-string v1, "Protocol message end-group tag did not match expected tag." // string@0684 │ │ +026af0: 7020 4e03 1000 |0008: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +026af6: 2700 |000b: throw v0 │ │ +026af8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0004 line=116 │ │ 0x000c line=118 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/squareup/wire/WireInput; │ │ @@ -12632,18 +12632,18 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -026b10: |[026b10] com.squareup.wire.WireInput.getPosition:()J │ │ -026b20: 5220 a100 |0000: iget v0, v2, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026b24: 8100 |0002: int-to-long v0, v0 │ │ -026b26: 1000 |0003: return-wide v0 │ │ +026afc: |[026afc] com.squareup.wire.WireInput.getPosition:()J │ │ +026b0c: 5220 a100 |0000: iget v0, v2, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026b10: 8100 |0002: int-to-long v0, v0 │ │ +026b12: 1000 |0003: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=314 │ │ locals : │ │ 0x0000 - 0x0004 reg=2 this Lcom/squareup/wire/WireInput; │ │ │ │ #2 : (in Lcom/squareup/wire/WireInput;) │ │ @@ -12651,17 +12651,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -026b28: |[026b28] com.squareup.wire.WireInput.popLimit:(I)V │ │ -026b38: 5901 9f00 |0000: iput v1, v0, Lcom/squareup/wire/WireInput;.currentLimit:I // field@009f │ │ -026b3c: 0e00 |0002: return-void │ │ +026b14: |[026b14] com.squareup.wire.WireInput.popLimit:(I)V │ │ +026b24: 5901 9f00 |0000: iput v1, v0, Lcom/squareup/wire/WireInput;.currentLimit:I // field@009f │ │ +026b28: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=293 │ │ 0x0002 line=294 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/squareup/wire/WireInput; │ │ 0x0000 - 0x0003 reg=1 oldLimit I │ │ @@ -12671,30 +12671,30 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -026b40: |[026b40] com.squareup.wire.WireInput.pushLimit:(I)I │ │ -026b50: 3b04 0a00 |0000: if-gez v4, 000a // +000a │ │ -026b54: 2201 c500 |0002: new-instance v1, Ljava/io/IOException; // type@00c5 │ │ -026b58: 1a02 b201 |0004: const-string v2, "Encountered a negative size" // string@01b2 │ │ -026b5c: 7020 4e03 2100 |0006: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -026b62: 2701 |0009: throw v1 │ │ -026b64: 5231 a100 |000a: iget v1, v3, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026b68: b014 |000c: add-int/2addr v4, v1 │ │ -026b6a: 5230 9f00 |000d: iget v0, v3, Lcom/squareup/wire/WireInput;.currentLimit:I // field@009f │ │ -026b6e: 3704 0a00 |000f: if-le v4, v0, 0019 // +000a │ │ -026b72: 2201 c000 |0011: new-instance v1, Ljava/io/EOFException; // type@00c0 │ │ -026b76: 1a02 0c07 |0013: const-string v2, "The input ended unexpectedly in the middle of a field" // string@070c │ │ -026b7a: 7020 3403 2100 |0015: invoke-direct {v1, v2}, Ljava/io/EOFException;.:(Ljava/lang/String;)V // method@0334 │ │ -026b80: 2701 |0018: throw v1 │ │ -026b82: 5934 9f00 |0019: iput v4, v3, Lcom/squareup/wire/WireInput;.currentLimit:I // field@009f │ │ -026b86: 0f00 |001b: return v0 │ │ +026b2c: |[026b2c] com.squareup.wire.WireInput.pushLimit:(I)I │ │ +026b3c: 3b04 0a00 |0000: if-gez v4, 000a // +000a │ │ +026b40: 2201 c500 |0002: new-instance v1, Ljava/io/IOException; // type@00c5 │ │ +026b44: 1a02 b201 |0004: const-string v2, "Encountered a negative size" // string@01b2 │ │ +026b48: 7020 4e03 2100 |0006: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +026b4e: 2701 |0009: throw v1 │ │ +026b50: 5231 a100 |000a: iget v1, v3, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026b54: b014 |000c: add-int/2addr v4, v1 │ │ +026b56: 5230 9f00 |000d: iget v0, v3, Lcom/squareup/wire/WireInput;.currentLimit:I // field@009f │ │ +026b5a: 3704 0a00 |000f: if-le v4, v0, 0019 // +000a │ │ +026b5e: 2201 c000 |0011: new-instance v1, Ljava/io/EOFException; // type@00c0 │ │ +026b62: 1a02 0c07 |0013: const-string v2, "The input ended unexpectedly in the middle of a field" // string@070c │ │ +026b66: 7020 3403 2100 |0015: invoke-direct {v1, v2}, Ljava/io/EOFException;.:(Ljava/lang/String;)V // method@0334 │ │ +026b6c: 2701 |0018: throw v1 │ │ +026b6e: 5934 9f00 |0019: iput v4, v3, Lcom/squareup/wire/WireInput;.currentLimit:I // field@009f │ │ +026b72: 0f00 |001b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0002 line=276 │ │ 0x000a line=278 │ │ 0x000d line=279 │ │ 0x000f line=280 │ │ @@ -12711,20 +12711,20 @@ │ │ type : '()Lokio/ByteString;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -026b88: |[026b88] com.squareup.wire.WireInput.readBytes:()Lokio/ByteString; │ │ -026b98: 6e10 0103 0200 |0000: invoke-virtual {v2}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ -026b9e: 0a00 |0003: move-result v0 │ │ -026ba0: 6e20 fc02 0200 |0004: invoke-virtual {v2, v0}, Lcom/squareup/wire/WireInput;.readBytes:(I)Lokio/ByteString; // method@02fc │ │ -026ba6: 0c01 |0007: move-result-object v1 │ │ -026ba8: 1101 |0008: return-object v1 │ │ +026b74: |[026b74] com.squareup.wire.WireInput.readBytes:()Lokio/ByteString; │ │ +026b84: 6e10 0103 0200 |0000: invoke-virtual {v2}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ +026b8a: 0a00 |0003: move-result v0 │ │ +026b8c: 6e20 fc02 0200 |0004: invoke-virtual {v2, v0}, Lcom/squareup/wire/WireInput;.readBytes:(I)Lokio/ByteString; // method@02fc │ │ +026b92: 0c01 |0007: move-result-object v1 │ │ +026b94: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0004 line=133 │ │ locals : │ │ 0x0004 - 0x0009 reg=0 count I │ │ 0x0000 - 0x0009 reg=2 this Lcom/squareup/wire/WireInput; │ │ @@ -12734,23 +12734,23 @@ │ │ type : '(I)Lokio/ByteString;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -026bac: |[026bac] com.squareup.wire.WireInput.readBytes:(I)Lokio/ByteString; │ │ -026bbc: 5240 a100 |0000: iget v0, v4, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026bc0: b050 |0002: add-int/2addr v0, v5 │ │ -026bc2: 5940 a100 |0003: iput v0, v4, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026bc6: 5440 a300 |0005: iget-object v0, v4, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ -026bca: 8152 |0007: int-to-long v2, v5 │ │ -026bcc: 7230 9d05 2003 |0008: invoke-interface {v0, v2, v3}, Lokio/BufferedSource;.readByteString:(J)Lokio/ByteString; // method@059d │ │ -026bd2: 0c00 |000b: move-result-object v0 │ │ -026bd4: 1100 |000c: return-object v0 │ │ +026b98: |[026b98] com.squareup.wire.WireInput.readBytes:(I)Lokio/ByteString; │ │ +026ba8: 5240 a100 |0000: iget v0, v4, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026bac: b050 |0002: add-int/2addr v0, v5 │ │ +026bae: 5940 a100 |0003: iput v0, v4, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026bb2: 5440 a300 |0005: iget-object v0, v4, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ +026bb6: 8152 |0007: int-to-long v2, v5 │ │ +026bb8: 7230 9d05 2003 |0008: invoke-interface {v0, v2, v3}, Lokio/BufferedSource;.readByteString:(J)Lokio/ByteString; // method@059d │ │ +026bbe: 0c00 |000b: move-result-object v0 │ │ +026bc0: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0005 line=139 │ │ locals : │ │ 0x0000 - 0x000d reg=4 this Lcom/squareup/wire/WireInput; │ │ 0x0000 - 0x000d reg=5 count I │ │ @@ -12760,22 +12760,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -026bd8: |[026bd8] com.squareup.wire.WireInput.readFixed32:()I │ │ -026be8: 5210 a100 |0000: iget v0, v1, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026bec: d800 0004 |0002: add-int/lit8 v0, v0, #int 4 // #04 │ │ -026bf0: 5910 a100 |0004: iput v0, v1, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026bf4: 5410 a300 |0006: iget-object v0, v1, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ -026bf8: 7210 a005 0000 |0008: invoke-interface {v0}, Lokio/BufferedSource;.readIntLe:()I // method@05a0 │ │ -026bfe: 0a00 |000b: move-result v0 │ │ -026c00: 0f00 |000c: return v0 │ │ +026bc4: |[026bc4] com.squareup.wire.WireInput.readFixed32:()I │ │ +026bd4: 5210 a100 |0000: iget v0, v1, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026bd8: d800 0004 |0002: add-int/lit8 v0, v0, #int 4 // #04 │ │ +026bdc: 5910 a100 |0004: iput v0, v1, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026be0: 5410 a300 |0006: iget-object v0, v1, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ +026be4: 7210 a005 0000 |0008: invoke-interface {v0}, Lokio/BufferedSource;.readIntLe:()I // method@05a0 │ │ +026bea: 0a00 |000b: move-result v0 │ │ +026bec: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0006 line=205 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lcom/squareup/wire/WireInput; │ │ │ │ @@ -12784,22 +12784,22 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -026c04: |[026c04] com.squareup.wire.WireInput.readFixed64:()J │ │ -026c14: 5220 a100 |0000: iget v0, v2, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026c18: d800 0008 |0002: add-int/lit8 v0, v0, #int 8 // #08 │ │ -026c1c: 5920 a100 |0004: iput v0, v2, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026c20: 5420 a300 |0006: iget-object v0, v2, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ -026c24: 7210 a205 0000 |0008: invoke-interface {v0}, Lokio/BufferedSource;.readLongLe:()J // method@05a2 │ │ -026c2a: 0b00 |000b: move-result-wide v0 │ │ -026c2c: 1000 |000c: return-wide v0 │ │ +026bf0: |[026bf0] com.squareup.wire.WireInput.readFixed64:()J │ │ +026c00: 5220 a100 |0000: iget v0, v2, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026c04: d800 0008 |0002: add-int/lit8 v0, v0, #int 8 // #08 │ │ +026c08: 5920 a100 |0004: iput v0, v2, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026c0c: 5420 a300 |0006: iget-object v0, v2, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ +026c10: 7210 a205 0000 |0008: invoke-interface {v0}, Lokio/BufferedSource;.readLongLe:()J // method@05a2 │ │ +026c16: 0b00 |000b: move-result-wide v0 │ │ +026c18: 1000 |000c: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ 0x0006 line=211 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/squareup/wire/WireInput; │ │ │ │ @@ -12808,26 +12808,26 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -026c30: |[026c30] com.squareup.wire.WireInput.readString:()Ljava/lang/String; │ │ -026c40: 6e10 0103 0500 |0000: invoke-virtual {v5}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ -026c46: 0a00 |0003: move-result v0 │ │ -026c48: 5251 a100 |0004: iget v1, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026c4c: b001 |0006: add-int/2addr v1, v0 │ │ -026c4e: 5951 a100 |0007: iput v1, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026c52: 5451 a300 |0009: iget-object v1, v5, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ -026c56: 8102 |000b: int-to-long v2, v0 │ │ -026c58: 6204 9e00 |000c: sget-object v4, Lcom/squareup/wire/WireInput;.UTF_8:Ljava/nio/charset/Charset; // field@009e │ │ -026c5c: 7240 a505 2143 |000e: invoke-interface {v1, v2, v3, v4}, Lokio/BufferedSource;.readString:(JLjava/nio/charset/Charset;)Ljava/lang/String; // method@05a5 │ │ -026c62: 0c01 |0011: move-result-object v1 │ │ -026c64: 1101 |0012: return-object v1 │ │ +026c1c: |[026c1c] com.squareup.wire.WireInput.readString:()Ljava/lang/String; │ │ +026c2c: 6e10 0103 0500 |0000: invoke-virtual {v5}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ +026c32: 0a00 |0003: move-result v0 │ │ +026c34: 5251 a100 |0004: iget v1, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026c38: b001 |0006: add-int/2addr v1, v0 │ │ +026c3a: 5951 a100 |0007: iput v1, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026c3e: 5451 a300 |0009: iget-object v1, v5, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ +026c42: 8102 |000b: int-to-long v2, v0 │ │ +026c44: 6204 9e00 |000c: sget-object v4, Lcom/squareup/wire/WireInput;.UTF_8:Ljava/nio/charset/Charset; // field@009e │ │ +026c48: 7240 a505 2143 |000e: invoke-interface {v1, v2, v3, v4}, Lokio/BufferedSource;.readString:(JLjava/nio/charset/Charset;)Ljava/lang/String; // method@05a5 │ │ +026c4e: 0c01 |0011: move-result-object v1 │ │ +026c50: 1101 |0012: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0004 line=123 │ │ 0x0009 line=124 │ │ locals : │ │ 0x0004 - 0x0013 reg=0 count I │ │ @@ -12838,32 +12838,32 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -026c68: |[026c68] com.squareup.wire.WireInput.readTag:()I │ │ -026c78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -026c7a: 7010 f402 0200 |0001: invoke-direct {v2}, Lcom/squareup/wire/WireInput;.isAtEnd:()Z // method@02f4 │ │ -026c80: 0a01 |0004: move-result v1 │ │ -026c82: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ -026c86: 5920 a000 |0007: iput v0, v2, Lcom/squareup/wire/WireInput;.lastTag:I // field@00a0 │ │ -026c8a: 0f00 |0009: return v0 │ │ -026c8c: 6e10 0103 0200 |000a: invoke-virtual {v2}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ -026c92: 0a00 |000d: move-result v0 │ │ -026c94: 5920 a000 |000e: iput v0, v2, Lcom/squareup/wire/WireInput;.lastTag:I // field@00a0 │ │ -026c98: 5220 a000 |0010: iget v0, v2, Lcom/squareup/wire/WireInput;.lastTag:I // field@00a0 │ │ -026c9c: 3900 0a00 |0012: if-nez v0, 001c // +000a │ │ -026ca0: 2200 c500 |0014: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ -026ca4: 1a01 8306 |0016: const-string v1, "Protocol message contained an invalid tag (zero)." // string@0683 │ │ -026ca8: 7020 4e03 1000 |0018: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -026cae: 2700 |001b: throw v0 │ │ -026cb0: 5220 a000 |001c: iget v0, v2, Lcom/squareup/wire/WireInput;.lastTag:I // field@00a0 │ │ -026cb4: 28eb |001e: goto 0009 // -0015 │ │ +026c54: |[026c54] com.squareup.wire.WireInput.readTag:()I │ │ +026c64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +026c66: 7010 f402 0200 |0001: invoke-direct {v2}, Lcom/squareup/wire/WireInput;.isAtEnd:()Z // method@02f4 │ │ +026c6c: 0a01 |0004: move-result v1 │ │ +026c6e: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ +026c72: 5920 a000 |0007: iput v0, v2, Lcom/squareup/wire/WireInput;.lastTag:I // field@00a0 │ │ +026c76: 0f00 |0009: return v0 │ │ +026c78: 6e10 0103 0200 |000a: invoke-virtual {v2}, Lcom/squareup/wire/WireInput;.readVarint32:()I // method@0301 │ │ +026c7e: 0a00 |000d: move-result v0 │ │ +026c80: 5920 a000 |000e: iput v0, v2, Lcom/squareup/wire/WireInput;.lastTag:I // field@00a0 │ │ +026c84: 5220 a000 |0010: iget v0, v2, Lcom/squareup/wire/WireInput;.lastTag:I // field@00a0 │ │ +026c88: 3900 0a00 |0012: if-nez v0, 001c // +000a │ │ +026c8c: 2200 c500 |0014: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ +026c90: 1a01 8306 |0016: const-string v1, "Protocol message contained an invalid tag (zero)." // string@0683 │ │ +026c94: 7020 4e03 1000 |0018: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +026c9a: 2700 |001b: throw v0 │ │ +026c9c: 5220 a000 |001c: iget v0, v2, Lcom/squareup/wire/WireInput;.lastTag:I // field@00a0 │ │ +026ca0: 28eb |001e: goto 0009 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=94 │ │ 0x0007 line=95 │ │ 0x0009 line=104 │ │ 0x000a line=99 │ │ 0x0010 line=100 │ │ @@ -12877,89 +12877,89 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 133 16-bit code units │ │ -026cb8: |[026cb8] com.squareup.wire.WireInput.readVarint32:()I │ │ -026cc8: 5253 a100 |0000: iget v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026ccc: d803 0301 |0002: add-int/lit8 v3, v3, #int 1 // #01 │ │ -026cd0: 5953 a100 |0004: iput v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026cd4: 5453 a300 |0006: iget-object v3, v5, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ -026cd8: 7210 9905 0300 |0008: invoke-interface {v3}, Lokio/BufferedSource;.readByte:()B // method@0599 │ │ -026cde: 0a02 |000b: move-result v2 │ │ -026ce0: 3a02 0400 |000c: if-ltz v2, 0010 // +0004 │ │ -026ce4: 0121 |000e: move v1, v2 │ │ -026ce6: 0f01 |000f: return v1 │ │ -026ce8: dd01 027f |0010: and-int/lit8 v1, v2, #int 127 // #7f │ │ -026cec: 5253 a100 |0012: iget v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026cf0: d803 0301 |0014: add-int/lit8 v3, v3, #int 1 // #01 │ │ -026cf4: 5953 a100 |0016: iput v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026cf8: 5453 a300 |0018: iget-object v3, v5, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ -026cfc: 7210 9905 0300 |001a: invoke-interface {v3}, Lokio/BufferedSource;.readByte:()B // method@0599 │ │ -026d02: 0a02 |001d: move-result v2 │ │ -026d04: 3a02 0600 |001e: if-ltz v2, 0024 // +0006 │ │ -026d08: e003 0207 |0020: shl-int/lit8 v3, v2, #int 7 // #07 │ │ -026d0c: b631 |0022: or-int/2addr v1, v3 │ │ -026d0e: 28ec |0023: goto 000f // -0014 │ │ -026d10: dd03 027f |0024: and-int/lit8 v3, v2, #int 127 // #7f │ │ -026d14: e003 0307 |0026: shl-int/lit8 v3, v3, #int 7 // #07 │ │ -026d18: b631 |0028: or-int/2addr v1, v3 │ │ -026d1a: 5253 a100 |0029: iget v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026d1e: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -026d22: 5953 a100 |002d: iput v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026d26: 5453 a300 |002f: iget-object v3, v5, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ -026d2a: 7210 9905 0300 |0031: invoke-interface {v3}, Lokio/BufferedSource;.readByte:()B // method@0599 │ │ -026d30: 0a02 |0034: move-result v2 │ │ -026d32: 3a02 0600 |0035: if-ltz v2, 003b // +0006 │ │ -026d36: e003 020e |0037: shl-int/lit8 v3, v2, #int 14 // #0e │ │ -026d3a: b631 |0039: or-int/2addr v1, v3 │ │ -026d3c: 28d5 |003a: goto 000f // -002b │ │ -026d3e: dd03 027f |003b: and-int/lit8 v3, v2, #int 127 // #7f │ │ -026d42: e003 030e |003d: shl-int/lit8 v3, v3, #int 14 // #0e │ │ -026d46: b631 |003f: or-int/2addr v1, v3 │ │ -026d48: 5253 a100 |0040: iget v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026d4c: d803 0301 |0042: add-int/lit8 v3, v3, #int 1 // #01 │ │ -026d50: 5953 a100 |0044: iput v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026d54: 5453 a300 |0046: iget-object v3, v5, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ -026d58: 7210 9905 0300 |0048: invoke-interface {v3}, Lokio/BufferedSource;.readByte:()B // method@0599 │ │ -026d5e: 0a02 |004b: move-result v2 │ │ -026d60: 3a02 0600 |004c: if-ltz v2, 0052 // +0006 │ │ -026d64: e003 0215 |004e: shl-int/lit8 v3, v2, #int 21 // #15 │ │ -026d68: b631 |0050: or-int/2addr v1, v3 │ │ -026d6a: 28be |0051: goto 000f // -0042 │ │ -026d6c: dd03 027f |0052: and-int/lit8 v3, v2, #int 127 // #7f │ │ -026d70: e003 0315 |0054: shl-int/lit8 v3, v3, #int 21 // #15 │ │ -026d74: b631 |0056: or-int/2addr v1, v3 │ │ -026d76: 5253 a100 |0057: iget v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026d7a: d803 0301 |0059: add-int/lit8 v3, v3, #int 1 // #01 │ │ -026d7e: 5953 a100 |005b: iput v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026d82: 5453 a300 |005d: iget-object v3, v5, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ -026d86: 7210 9905 0300 |005f: invoke-interface {v3}, Lokio/BufferedSource;.readByte:()B // method@0599 │ │ -026d8c: 0a02 |0062: move-result v2 │ │ -026d8e: e003 021c |0063: shl-int/lit8 v3, v2, #int 28 // #1c │ │ -026d92: b631 |0065: or-int/2addr v1, v3 │ │ -026d94: 3b02 a9ff |0066: if-gez v2, 000f // -0057 │ │ -026d98: 1200 |0068: const/4 v0, #int 0 // #0 │ │ -026d9a: 1253 |0069: const/4 v3, #int 5 // #5 │ │ -026d9c: 3530 1300 |006a: if-ge v0, v3, 007d // +0013 │ │ -026da0: 5253 a100 |006c: iget v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026da4: d803 0301 |006e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -026da8: 5953 a100 |0070: iput v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026dac: 5453 a300 |0072: iget-object v3, v5, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ -026db0: 7210 9905 0300 |0074: invoke-interface {v3}, Lokio/BufferedSource;.readByte:()B // method@0599 │ │ -026db6: 0a03 |0077: move-result v3 │ │ -026db8: 3b03 97ff |0078: if-gez v3, 000f // -0069 │ │ -026dbc: d800 0001 |007a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -026dc0: 28ed |007c: goto 0069 // -0013 │ │ -026dc2: 2203 c500 |007d: new-instance v3, Ljava/io/IOException; // type@00c5 │ │ -026dc6: 1a04 c207 |007f: const-string v4, "WireInput encountered a malformed varint." // string@07c2 │ │ -026dca: 7020 4e03 4300 |0081: invoke-direct {v3, v4}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -026dd0: 2703 |0084: throw v3 │ │ +026ca4: |[026ca4] com.squareup.wire.WireInput.readVarint32:()I │ │ +026cb4: 5253 a100 |0000: iget v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026cb8: d803 0301 |0002: add-int/lit8 v3, v3, #int 1 // #01 │ │ +026cbc: 5953 a100 |0004: iput v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026cc0: 5453 a300 |0006: iget-object v3, v5, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ +026cc4: 7210 9905 0300 |0008: invoke-interface {v3}, Lokio/BufferedSource;.readByte:()B // method@0599 │ │ +026cca: 0a02 |000b: move-result v2 │ │ +026ccc: 3a02 0400 |000c: if-ltz v2, 0010 // +0004 │ │ +026cd0: 0121 |000e: move v1, v2 │ │ +026cd2: 0f01 |000f: return v1 │ │ +026cd4: dd01 027f |0010: and-int/lit8 v1, v2, #int 127 // #7f │ │ +026cd8: 5253 a100 |0012: iget v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026cdc: d803 0301 |0014: add-int/lit8 v3, v3, #int 1 // #01 │ │ +026ce0: 5953 a100 |0016: iput v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026ce4: 5453 a300 |0018: iget-object v3, v5, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ +026ce8: 7210 9905 0300 |001a: invoke-interface {v3}, Lokio/BufferedSource;.readByte:()B // method@0599 │ │ +026cee: 0a02 |001d: move-result v2 │ │ +026cf0: 3a02 0600 |001e: if-ltz v2, 0024 // +0006 │ │ +026cf4: e003 0207 |0020: shl-int/lit8 v3, v2, #int 7 // #07 │ │ +026cf8: b631 |0022: or-int/2addr v1, v3 │ │ +026cfa: 28ec |0023: goto 000f // -0014 │ │ +026cfc: dd03 027f |0024: and-int/lit8 v3, v2, #int 127 // #7f │ │ +026d00: e003 0307 |0026: shl-int/lit8 v3, v3, #int 7 // #07 │ │ +026d04: b631 |0028: or-int/2addr v1, v3 │ │ +026d06: 5253 a100 |0029: iget v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026d0a: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +026d0e: 5953 a100 |002d: iput v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026d12: 5453 a300 |002f: iget-object v3, v5, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ +026d16: 7210 9905 0300 |0031: invoke-interface {v3}, Lokio/BufferedSource;.readByte:()B // method@0599 │ │ +026d1c: 0a02 |0034: move-result v2 │ │ +026d1e: 3a02 0600 |0035: if-ltz v2, 003b // +0006 │ │ +026d22: e003 020e |0037: shl-int/lit8 v3, v2, #int 14 // #0e │ │ +026d26: b631 |0039: or-int/2addr v1, v3 │ │ +026d28: 28d5 |003a: goto 000f // -002b │ │ +026d2a: dd03 027f |003b: and-int/lit8 v3, v2, #int 127 // #7f │ │ +026d2e: e003 030e |003d: shl-int/lit8 v3, v3, #int 14 // #0e │ │ +026d32: b631 |003f: or-int/2addr v1, v3 │ │ +026d34: 5253 a100 |0040: iget v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026d38: d803 0301 |0042: add-int/lit8 v3, v3, #int 1 // #01 │ │ +026d3c: 5953 a100 |0044: iput v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026d40: 5453 a300 |0046: iget-object v3, v5, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ +026d44: 7210 9905 0300 |0048: invoke-interface {v3}, Lokio/BufferedSource;.readByte:()B // method@0599 │ │ +026d4a: 0a02 |004b: move-result v2 │ │ +026d4c: 3a02 0600 |004c: if-ltz v2, 0052 // +0006 │ │ +026d50: e003 0215 |004e: shl-int/lit8 v3, v2, #int 21 // #15 │ │ +026d54: b631 |0050: or-int/2addr v1, v3 │ │ +026d56: 28be |0051: goto 000f // -0042 │ │ +026d58: dd03 027f |0052: and-int/lit8 v3, v2, #int 127 // #7f │ │ +026d5c: e003 0315 |0054: shl-int/lit8 v3, v3, #int 21 // #15 │ │ +026d60: b631 |0056: or-int/2addr v1, v3 │ │ +026d62: 5253 a100 |0057: iget v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026d66: d803 0301 |0059: add-int/lit8 v3, v3, #int 1 // #01 │ │ +026d6a: 5953 a100 |005b: iput v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026d6e: 5453 a300 |005d: iget-object v3, v5, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ +026d72: 7210 9905 0300 |005f: invoke-interface {v3}, Lokio/BufferedSource;.readByte:()B // method@0599 │ │ +026d78: 0a02 |0062: move-result v2 │ │ +026d7a: e003 021c |0063: shl-int/lit8 v3, v2, #int 28 // #1c │ │ +026d7e: b631 |0065: or-int/2addr v1, v3 │ │ +026d80: 3b02 a9ff |0066: if-gez v2, 000f // -0057 │ │ +026d84: 1200 |0068: const/4 v0, #int 0 // #0 │ │ +026d86: 1253 |0069: const/4 v3, #int 5 // #5 │ │ +026d88: 3530 1300 |006a: if-ge v0, v3, 007d // +0013 │ │ +026d8c: 5253 a100 |006c: iget v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026d90: d803 0301 |006e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +026d94: 5953 a100 |0070: iput v3, v5, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026d98: 5453 a300 |0072: iget-object v3, v5, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ +026d9c: 7210 9905 0300 |0074: invoke-interface {v3}, Lokio/BufferedSource;.readByte:()B // method@0599 │ │ +026da2: 0a03 |0077: move-result v3 │ │ +026da4: 3b03 97ff |0078: if-gez v3, 000f // -0069 │ │ +026da8: d800 0001 |007a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +026dac: 28ed |007c: goto 0069 // -0013 │ │ +026dae: 2203 c500 |007d: new-instance v3, Ljava/io/IOException; // type@00c5 │ │ +026db2: 1a04 c207 |007f: const-string v4, "WireInput encountered a malformed varint." // string@07c2 │ │ +026db6: 7020 4e03 4300 |0081: invoke-direct {v3, v4}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +026dbc: 2703 |0084: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0006 line=148 │ │ 0x000c line=149 │ │ 0x000f line=183 │ │ 0x0010 line=152 │ │ @@ -12994,38 +12994,38 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -026dd4: |[026dd4] com.squareup.wire.WireInput.readVarint64:()J │ │ -026de4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -026de6: 1602 0000 |0001: const-wide/16 v2, #int 0 // #0 │ │ -026dea: 1304 4000 |0003: const/16 v4, #int 64 // #40 │ │ -026dee: 3541 1b00 |0005: if-ge v1, v4, 0020 // +001b │ │ -026df2: 5264 a100 |0007: iget v4, v6, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026df6: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ -026dfa: 5964 a100 |000b: iput v4, v6, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ -026dfe: 5464 a300 |000d: iget-object v4, v6, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ -026e02: 7210 9905 0400 |000f: invoke-interface {v4}, Lokio/BufferedSource;.readByte:()B // method@0599 │ │ -026e08: 0a00 |0012: move-result v0 │ │ -026e0a: dd04 007f |0013: and-int/lit8 v4, v0, #int 127 // #7f │ │ -026e0e: 8144 |0015: int-to-long v4, v4 │ │ -026e10: c314 |0016: shl-long/2addr v4, v1 │ │ -026e12: c142 |0017: or-long/2addr v2, v4 │ │ -026e14: d504 8000 |0018: and-int/lit16 v4, v0, #int 128 // #0080 │ │ -026e18: 3904 0300 |001a: if-nez v4, 001d // +0003 │ │ -026e1c: 1002 |001c: return-wide v2 │ │ -026e1e: d801 0107 |001d: add-int/lit8 v1, v1, #int 7 // #07 │ │ -026e22: 28e4 |001f: goto 0003 // -001c │ │ -026e24: 2204 c500 |0020: new-instance v4, Ljava/io/IOException; // type@00c5 │ │ -026e28: 1a05 c207 |0022: const-string v5, "WireInput encountered a malformed varint." // string@07c2 │ │ -026e2c: 7020 4e03 5400 |0024: invoke-direct {v4, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -026e32: 2704 |0027: throw v4 │ │ +026dc0: |[026dc0] com.squareup.wire.WireInput.readVarint64:()J │ │ +026dd0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +026dd2: 1602 0000 |0001: const-wide/16 v2, #int 0 // #0 │ │ +026dd6: 1304 4000 |0003: const/16 v4, #int 64 // #40 │ │ +026dda: 3541 1b00 |0005: if-ge v1, v4, 0020 // +001b │ │ +026dde: 5264 a100 |0007: iget v4, v6, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026de2: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ +026de6: 5964 a100 |000b: iput v4, v6, Lcom/squareup/wire/WireInput;.pos:I // field@00a1 │ │ +026dea: 5464 a300 |000d: iget-object v4, v6, Lcom/squareup/wire/WireInput;.source:Lokio/BufferedSource; // field@00a3 │ │ +026dee: 7210 9905 0400 |000f: invoke-interface {v4}, Lokio/BufferedSource;.readByte:()B // method@0599 │ │ +026df4: 0a00 |0012: move-result v0 │ │ +026df6: dd04 007f |0013: and-int/lit8 v4, v0, #int 127 // #7f │ │ +026dfa: 8144 |0015: int-to-long v4, v4 │ │ +026dfc: c314 |0016: shl-long/2addr v4, v1 │ │ +026dfe: c142 |0017: or-long/2addr v2, v4 │ │ +026e00: d504 8000 |0018: and-int/lit16 v4, v0, #int 128 // #0080 │ │ +026e04: 3904 0300 |001a: if-nez v4, 001d // +0003 │ │ +026e08: 1002 |001c: return-wide v2 │ │ +026e0a: d801 0107 |001d: add-int/lit8 v1, v1, #int 7 // #07 │ │ +026e0e: 28e4 |001f: goto 0003 // -001c │ │ +026e10: 2204 c500 |0020: new-instance v4, Ljava/io/IOException; // type@00c5 │ │ +026e14: 1a05 c207 |0022: const-string v5, "WireInput encountered a malformed varint." // string@07c2 │ │ +026e18: 7020 4e03 5400 |0024: invoke-direct {v4, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +026e1e: 2704 |0027: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ 0x0001 line=189 │ │ 0x0003 line=190 │ │ 0x0007 line=191 │ │ 0x000d line=192 │ │ @@ -13046,22 +13046,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -026e34: |[026e34] com.squareup.wire.WireInput.skipGroup:()V │ │ -026e44: 6e10 0003 0200 |0000: invoke-virtual {v2}, Lcom/squareup/wire/WireInput;.readTag:()I // method@0300 │ │ -026e4a: 0a00 |0003: move-result v0 │ │ -026e4c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -026e50: 7020 0403 0200 |0006: invoke-direct {v2, v0}, Lcom/squareup/wire/WireInput;.skipField:(I)Z // method@0304 │ │ -026e56: 0a01 |0009: move-result v1 │ │ -026e58: 3801 f6ff |000a: if-eqz v1, 0000 // -000a │ │ -026e5c: 0e00 |000c: return-void │ │ +026e20: |[026e20] com.squareup.wire.WireInput.skipGroup:()V │ │ +026e30: 6e10 0003 0200 |0000: invoke-virtual {v2}, Lcom/squareup/wire/WireInput;.readTag:()I // method@0300 │ │ +026e36: 0a00 |0003: move-result v0 │ │ +026e38: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +026e3c: 7020 0403 0200 |0006: invoke-direct {v2, v0}, Lcom/squareup/wire/WireInput;.skipField:(I)Z // method@0304 │ │ +026e42: 0a01 |0009: move-result v1 │ │ +026e44: 3801 f6ff |000a: if-eqz v1, 0000 // -000a │ │ +026e48: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=320 │ │ 0x0004 line=321 │ │ 0x000c line=322 │ │ locals : │ │ 0x0004 - 0x000d reg=0 tag I │ │ @@ -13126,21 +13126,21 @@ │ │ type : '([BII)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -026e60: |[026e60] com.squareup.wire.WireOutput.:([BII)V │ │ -026e70: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -026e76: 5b12 a400 |0003: iput-object v2, v1, Lcom/squareup/wire/WireOutput;.buffer:[B // field@00a4 │ │ -026e7a: 5913 a600 |0005: iput v3, v1, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ -026e7e: 9000 0304 |0007: add-int v0, v3, v4 │ │ -026e82: 5910 a500 |0009: iput v0, v1, Lcom/squareup/wire/WireOutput;.limit:I // field@00a5 │ │ -026e86: 0e00 |000b: return-void │ │ +026e4c: |[026e4c] com.squareup.wire.WireOutput.:([BII)V │ │ +026e5c: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +026e62: 5b12 a400 |0003: iput-object v2, v1, Lcom/squareup/wire/WireOutput;.buffer:[B // field@00a4 │ │ +026e66: 5913 a600 |0005: iput v3, v1, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ +026e6a: 9000 0304 |0007: add-int v0, v3, v4 │ │ +026e6e: 5910 a500 |0009: iput v0, v1, Lcom/squareup/wire/WireOutput;.limit:I // field@00a5 │ │ +026e72: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0003 line=160 │ │ 0x0005 line=161 │ │ 0x0007 line=162 │ │ 0x000b line=163 │ │ @@ -13155,21 +13155,21 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -026e88: |[026e88] com.squareup.wire.WireOutput.int32Size:(I)I │ │ -026e98: 3a01 0700 |0000: if-ltz v1, 0007 // +0007 │ │ -026e9c: 7110 0f03 0100 |0002: invoke-static {v1}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ -026ea2: 0a00 |0005: move-result v0 │ │ -026ea4: 0f00 |0006: return v0 │ │ -026ea6: 1300 0a00 |0007: const/16 v0, #int 10 // #a │ │ -026eaa: 28fd |0009: goto 0006 // -0003 │ │ +026e74: |[026e74] com.squareup.wire.WireOutput.int32Size:(I)I │ │ +026e84: 3a01 0700 |0000: if-ltz v1, 0007 // +0007 │ │ +026e88: 7110 0f03 0100 |0002: invoke-static {v1}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ +026e8e: 0a00 |0005: move-result v0 │ │ +026e90: 0f00 |0006: return v0 │ │ +026e92: 1300 0a00 |0007: const/16 v0, #int 10 // #a │ │ +026e96: 28fd |0009: goto 0006 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0002 line=67 │ │ 0x0006 line=70 │ │ locals : │ │ 0x0000 - 0x000a reg=1 value I │ │ @@ -13179,23 +13179,23 @@ │ │ type : '(J)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -026eac: |[026eac] com.squareup.wire.WireOutput.int64Size:(J)I │ │ -026ebc: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -026ec0: 3100 0200 |0002: cmp-long v0, v2, v0 │ │ -026ec4: 3a00 0700 |0004: if-ltz v0, 000b // +0007 │ │ -026ec8: 7120 1003 3200 |0006: invoke-static {v2, v3}, Lcom/squareup/wire/WireOutput;.varint64Size:(J)I // method@0310 │ │ -026ece: 0a00 |0009: move-result v0 │ │ -026ed0: 0f00 |000a: return v0 │ │ -026ed2: 1300 0a00 |000b: const/16 v0, #int 10 // #a │ │ -026ed6: 28fd |000d: goto 000a // -0003 │ │ +026e98: |[026e98] com.squareup.wire.WireOutput.int64Size:(J)I │ │ +026ea8: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +026eac: 3100 0200 |0002: cmp-long v0, v2, v0 │ │ +026eb0: 3a00 0700 |0004: if-ltz v0, 000b // +0007 │ │ +026eb4: 7120 1003 3200 |0006: invoke-static {v2, v3}, Lcom/squareup/wire/WireOutput;.varint64Size:(J)I // method@0310 │ │ +026eba: 0a00 |0009: move-result v0 │ │ +026ebc: 0f00 |000a: return v0 │ │ +026ebe: 1300 0a00 |000b: const/16 v0, #int 10 // #a │ │ +026ec2: 28fd |000d: goto 000a // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0006 line=80 │ │ 0x000a line=83 │ │ locals : │ │ 0x0000 - 0x000e reg=2 value J │ │ @@ -13205,20 +13205,20 @@ │ │ type : '(ILcom/squareup/wire/WireType;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -026ed8: |[026ed8] com.squareup.wire.WireOutput.makeTag:(ILcom/squareup/wire/WireType;)I │ │ -026ee8: e000 0203 |0000: shl-int/lit8 v0, v2, #int 3 // #03 │ │ -026eec: 6e10 2403 0300 |0002: invoke-virtual {v3}, Lcom/squareup/wire/WireType;.value:()I // method@0324 │ │ -026ef2: 0a01 |0005: move-result v1 │ │ -026ef4: b610 |0006: or-int/2addr v0, v1 │ │ -026ef6: 0f00 |0007: return v0 │ │ +026ec4: |[026ec4] com.squareup.wire.WireOutput.makeTag:(ILcom/squareup/wire/WireType;)I │ │ +026ed4: e000 0203 |0000: shl-int/lit8 v0, v2, #int 3 // #03 │ │ +026ed8: 6e10 2403 0300 |0002: invoke-virtual {v3}, Lcom/squareup/wire/WireType;.value:()I // method@0324 │ │ +026ede: 0a01 |0005: move-result v1 │ │ +026ee0: b610 |0006: or-int/2addr v0, v1 │ │ +026ee2: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 fieldNumber I │ │ 0x0000 - 0x0008 reg=3 wireType Lcom/squareup/wire/WireType; │ │ │ │ @@ -13227,22 +13227,22 @@ │ │ type : '(II)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -026ef8: |[026ef8] com.squareup.wire.WireOutput.messageHeaderSize:(II)I │ │ -026f08: 6200 ad00 |0000: sget-object v0, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ -026f0c: 7120 0e03 0200 |0002: invoke-static {v2, v0}, Lcom/squareup/wire/WireOutput;.tagSize:(ILcom/squareup/wire/WireType;)I // method@030e │ │ -026f12: 0a00 |0005: move-result v0 │ │ -026f14: 7110 0703 0300 |0006: invoke-static {v3}, Lcom/squareup/wire/WireOutput;.int32Size:(I)I // method@0307 │ │ -026f1a: 0a01 |0009: move-result v1 │ │ -026f1c: b010 |000a: add-int/2addr v0, v1 │ │ -026f1e: 0f00 |000b: return v0 │ │ +026ee4: |[026ee4] com.squareup.wire.WireOutput.messageHeaderSize:(II)I │ │ +026ef4: 6200 ad00 |0000: sget-object v0, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ +026ef8: 7120 0e03 0200 |0002: invoke-static {v2, v0}, Lcom/squareup/wire/WireOutput;.tagSize:(ILcom/squareup/wire/WireType;)I // method@030e │ │ +026efe: 0a00 |0005: move-result v0 │ │ +026f00: 7110 0703 0300 |0006: invoke-static {v3}, Lcom/squareup/wire/WireOutput;.int32Size:(I)I // method@0307 │ │ +026f06: 0a01 |0009: move-result v1 │ │ +026f08: b010 |000a: add-int/2addr v0, v1 │ │ +026f0a: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ locals : │ │ 0x0000 - 0x000c reg=2 fieldNumber I │ │ 0x0000 - 0x000c reg=3 byteCount I │ │ │ │ @@ -13251,23 +13251,23 @@ │ │ type : '(II)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -026f20: |[026f20] com.squareup.wire.WireOutput.messageSize:(II)I │ │ -026f30: 6200 ad00 |0000: sget-object v0, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ -026f34: 7120 0e03 0200 |0002: invoke-static {v2, v0}, Lcom/squareup/wire/WireOutput;.tagSize:(ILcom/squareup/wire/WireType;)I // method@030e │ │ -026f3a: 0a00 |0005: move-result v0 │ │ -026f3c: 7110 0703 0300 |0006: invoke-static {v3}, Lcom/squareup/wire/WireOutput;.int32Size:(I)I // method@0307 │ │ -026f42: 0a01 |0009: move-result v1 │ │ -026f44: b010 |000a: add-int/2addr v0, v1 │ │ -026f46: b030 |000b: add-int/2addr v0, v3 │ │ -026f48: 0f00 |000c: return v0 │ │ +026f0c: |[026f0c] com.squareup.wire.WireOutput.messageSize:(II)I │ │ +026f1c: 6200 ad00 |0000: sget-object v0, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ +026f20: 7120 0e03 0200 |0002: invoke-static {v2, v0}, Lcom/squareup/wire/WireOutput;.tagSize:(ILcom/squareup/wire/WireType;)I // method@030e │ │ +026f26: 0a00 |0005: move-result v0 │ │ +026f28: 7110 0703 0300 |0006: invoke-static {v3}, Lcom/squareup/wire/WireOutput;.int32Size:(I)I // method@0307 │ │ +026f2e: 0a01 |0009: move-result v1 │ │ +026f30: b010 |000a: add-int/2addr v0, v1 │ │ +026f32: b030 |000b: add-int/2addr v0, v3 │ │ +026f34: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x000d reg=2 fieldNumber I │ │ 0x0000 - 0x000d reg=3 messageLength I │ │ │ │ @@ -13276,20 +13276,20 @@ │ │ type : '([B)Lcom/squareup/wire/WireOutput;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -026f4c: |[026f4c] com.squareup.wire.WireOutput.newInstance:([B)Lcom/squareup/wire/WireOutput; │ │ -026f5c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -026f5e: 2121 |0001: array-length v1, v2 │ │ -026f60: 7130 0d03 0201 |0002: invoke-static {v2, v0, v1}, Lcom/squareup/wire/WireOutput;.newInstance:([BII)Lcom/squareup/wire/WireOutput; // method@030d │ │ -026f66: 0c00 |0005: move-result-object v0 │ │ -026f68: 1100 |0006: return-object v0 │ │ +026f38: |[026f38] com.squareup.wire.WireOutput.newInstance:([B)Lcom/squareup/wire/WireOutput; │ │ +026f48: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +026f4a: 2121 |0001: array-length v1, v2 │ │ +026f4c: 7130 0d03 0201 |0002: invoke-static {v2, v0, v1}, Lcom/squareup/wire/WireOutput;.newInstance:([BII)Lcom/squareup/wire/WireOutput; // method@030d │ │ +026f52: 0c00 |0005: move-result-object v0 │ │ +026f54: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 flatArray [B │ │ │ │ #7 : (in Lcom/squareup/wire/WireOutput;) │ │ @@ -13297,18 +13297,18 @@ │ │ type : '([BII)Lcom/squareup/wire/WireOutput;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -026f6c: |[026f6c] com.squareup.wire.WireOutput.newInstance:([BII)Lcom/squareup/wire/WireOutput; │ │ -026f7c: 2200 b100 |0000: new-instance v0, Lcom/squareup/wire/WireOutput; // type@00b1 │ │ -026f80: 7040 0603 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/WireOutput;.:([BII)V // method@0306 │ │ -026f86: 1100 |0005: return-object v0 │ │ +026f58: |[026f58] com.squareup.wire.WireOutput.newInstance:([BII)Lcom/squareup/wire/WireOutput; │ │ +026f68: 2200 b100 |0000: new-instance v0, Lcom/squareup/wire/WireOutput; // type@00b1 │ │ +026f6c: 7040 0603 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/WireOutput;.:([BII)V // method@0306 │ │ +026f72: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 flatArray [B │ │ 0x0000 - 0x0006 reg=2 offset I │ │ 0x0000 - 0x0006 reg=3 length I │ │ @@ -13318,20 +13318,20 @@ │ │ type : '(ILcom/squareup/wire/WireType;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -026f88: |[026f88] com.squareup.wire.WireOutput.tagSize:(ILcom/squareup/wire/WireType;)I │ │ -026f98: 7120 0903 2100 |0000: invoke-static {v1, v2}, Lcom/squareup/wire/WireOutput;.makeTag:(ILcom/squareup/wire/WireType;)I // method@0309 │ │ -026f9e: 0a00 |0003: move-result v0 │ │ -026fa0: 7110 0703 0000 |0004: invoke-static {v0}, Lcom/squareup/wire/WireOutput;.int32Size:(I)I // method@0307 │ │ -026fa6: 0a00 |0007: move-result v0 │ │ -026fa8: 0f00 |0008: return v0 │ │ +026f74: |[026f74] com.squareup.wire.WireOutput.tagSize:(ILcom/squareup/wire/WireType;)I │ │ +026f84: 7120 0903 2100 |0000: invoke-static {v1, v2}, Lcom/squareup/wire/WireOutput;.makeTag:(ILcom/squareup/wire/WireType;)I // method@0309 │ │ +026f8a: 0a00 |0003: move-result v0 │ │ +026f8c: 7110 0703 0000 |0004: invoke-static {v0}, Lcom/squareup/wire/WireOutput;.int32Size:(I)I // method@0307 │ │ +026f92: 0a00 |0007: move-result v0 │ │ +026f94: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 fieldNumber I │ │ 0x0000 - 0x0009 reg=2 wireType Lcom/squareup/wire/WireType; │ │ │ │ @@ -13340,35 +13340,35 @@ │ │ type : '(I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -026fac: |[026fac] com.squareup.wire.WireOutput.varint32Size:(I)I │ │ -026fbc: dd00 0180 |0000: and-int/lit8 v0, v1, #int -128 // #80 │ │ -026fc0: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -026fc4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -026fc6: 0f00 |0005: return v0 │ │ -026fc8: d510 00c0 |0006: and-int/lit16 v0, v1, #int -16384 // #c000 │ │ -026fcc: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ -026fd0: 1220 |000a: const/4 v0, #int 2 // #2 │ │ -026fd2: 28fa |000b: goto 0005 // -0006 │ │ -026fd4: 1500 e0ff |000c: const/high16 v0, #int -2097152 // #ffe0 │ │ -026fd8: b510 |000e: and-int/2addr v0, v1 │ │ -026fda: 3900 0400 |000f: if-nez v0, 0013 // +0004 │ │ -026fde: 1230 |0011: const/4 v0, #int 3 // #3 │ │ -026fe0: 28f3 |0012: goto 0005 // -000d │ │ -026fe2: 1500 00f0 |0013: const/high16 v0, #int -268435456 // #f000 │ │ -026fe6: b510 |0015: and-int/2addr v0, v1 │ │ -026fe8: 3900 0400 |0016: if-nez v0, 001a // +0004 │ │ -026fec: 1240 |0018: const/4 v0, #int 4 // #4 │ │ -026fee: 28ec |0019: goto 0005 // -0014 │ │ -026ff0: 1250 |001a: const/4 v0, #int 5 // #5 │ │ -026ff2: 28ea |001b: goto 0005 // -0016 │ │ +026f98: |[026f98] com.squareup.wire.WireOutput.varint32Size:(I)I │ │ +026fa8: dd00 0180 |0000: and-int/lit8 v0, v1, #int -128 // #80 │ │ +026fac: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +026fb0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +026fb2: 0f00 |0005: return v0 │ │ +026fb4: d510 00c0 |0006: and-int/lit16 v0, v1, #int -16384 // #c000 │ │ +026fb8: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ +026fbc: 1220 |000a: const/4 v0, #int 2 // #2 │ │ +026fbe: 28fa |000b: goto 0005 // -0006 │ │ +026fc0: 1500 e0ff |000c: const/high16 v0, #int -2097152 // #ffe0 │ │ +026fc4: b510 |000e: and-int/2addr v0, v1 │ │ +026fc6: 3900 0400 |000f: if-nez v0, 0013 // +0004 │ │ +026fca: 1230 |0011: const/4 v0, #int 3 // #3 │ │ +026fcc: 28f3 |0012: goto 0005 // -000d │ │ +026fce: 1500 00f0 |0013: const/high16 v0, #int -268435456 // #f000 │ │ +026fd2: b510 |0015: and-int/2addr v0, v1 │ │ +026fd4: 3900 0400 |0016: if-nez v0, 001a // +0004 │ │ +026fd8: 1240 |0018: const/4 v0, #int 4 // #4 │ │ +026fda: 28ec |0019: goto 0005 // -0014 │ │ +026fdc: 1250 |001a: const/4 v0, #int 5 // #5 │ │ +026fde: 28ea |001b: goto 0005 // -0016 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0005 line=200 │ │ 0x0006 line=197 │ │ 0x000c line=198 │ │ 0x0013 line=199 │ │ @@ -13381,72 +13381,72 @@ │ │ type : '(J)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 96 16-bit code units │ │ -026ff4: |[026ff4] com.squareup.wire.WireOutput.varint64Size:(J)I │ │ -027004: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ -027008: 1600 80ff |0002: const-wide/16 v0, #int -128 // #ff80 │ │ -02700c: c040 |0004: and-long/2addr v0, v4 │ │ -02700e: 3100 0002 |0005: cmp-long v0, v0, v2 │ │ -027012: 3900 0400 |0007: if-nez v0, 000b // +0004 │ │ -027016: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -027018: 0f00 |000a: return v0 │ │ -02701a: 1600 00c0 |000b: const-wide/16 v0, #int -16384 // #c000 │ │ -02701e: c040 |000d: and-long/2addr v0, v4 │ │ -027020: 3100 0002 |000e: cmp-long v0, v0, v2 │ │ -027024: 3900 0400 |0010: if-nez v0, 0014 // +0004 │ │ -027028: 1220 |0012: const/4 v0, #int 2 // #2 │ │ -02702a: 28f7 |0013: goto 000a // -0009 │ │ -02702c: 1700 0000 e0ff |0014: const-wide/32 v0, #float -nan // #ffe00000 │ │ -027032: c040 |0017: and-long/2addr v0, v4 │ │ -027034: 3100 0002 |0018: cmp-long v0, v0, v2 │ │ -027038: 3900 0400 |001a: if-nez v0, 001e // +0004 │ │ -02703c: 1230 |001c: const/4 v0, #int 3 // #3 │ │ -02703e: 28ed |001d: goto 000a // -0013 │ │ -027040: 1700 0000 00f0 |001e: const-wide/32 v0, #float -1.58456e+29 // #f0000000 │ │ -027046: c040 |0021: and-long/2addr v0, v4 │ │ -027048: 3100 0002 |0022: cmp-long v0, v0, v2 │ │ -02704c: 3900 0400 |0024: if-nez v0, 0028 // +0004 │ │ -027050: 1240 |0026: const/4 v0, #int 4 // #4 │ │ -027052: 28e3 |0027: goto 000a // -001d │ │ -027054: 1800 0000 0000 f8ff ffff |0028: const-wide v0, #double -nan // #fffffff800000000 │ │ -02705e: c040 |002d: and-long/2addr v0, v4 │ │ -027060: 3100 0002 |002e: cmp-long v0, v0, v2 │ │ -027064: 3900 0400 |0030: if-nez v0, 0034 // +0004 │ │ -027068: 1250 |0032: const/4 v0, #int 5 // #5 │ │ -02706a: 28d7 |0033: goto 000a // -0029 │ │ -02706c: 1800 0000 0000 00fc ffff |0034: const-wide v0, #double -nan // #fffffc0000000000 │ │ -027076: c040 |0039: and-long/2addr v0, v4 │ │ -027078: 3100 0002 |003a: cmp-long v0, v0, v2 │ │ -02707c: 3900 0400 |003c: if-nez v0, 0040 // +0004 │ │ -027080: 1260 |003e: const/4 v0, #int 6 // #6 │ │ -027082: 28cb |003f: goto 000a // -0035 │ │ -027084: 1900 feff |0040: const-wide/high16 v0, #long -562949953421312 // #fffe │ │ -027088: c040 |0042: and-long/2addr v0, v4 │ │ -02708a: 3100 0002 |0043: cmp-long v0, v0, v2 │ │ -02708e: 3900 0400 |0045: if-nez v0, 0049 // +0004 │ │ -027092: 1270 |0047: const/4 v0, #int 7 // #7 │ │ -027094: 28c2 |0048: goto 000a // -003e │ │ -027096: 1900 00ff |0049: const-wide/high16 v0, #long -72057594037927936 // #ff00 │ │ -02709a: c040 |004b: and-long/2addr v0, v4 │ │ -02709c: 3100 0002 |004c: cmp-long v0, v0, v2 │ │ -0270a0: 3900 0500 |004e: if-nez v0, 0053 // +0005 │ │ -0270a4: 1300 0800 |0050: const/16 v0, #int 8 // #8 │ │ -0270a8: 28b8 |0052: goto 000a // -0048 │ │ -0270aa: 1900 0080 |0053: const-wide/high16 v0, #long -9223372036854775808 // #8000 │ │ -0270ae: c040 |0055: and-long/2addr v0, v4 │ │ -0270b0: 3100 0002 |0056: cmp-long v0, v0, v2 │ │ -0270b4: 3900 0500 |0058: if-nez v0, 005d // +0005 │ │ -0270b8: 1300 0900 |005a: const/16 v0, #int 9 // #9 │ │ -0270bc: 28ae |005c: goto 000a // -0052 │ │ -0270be: 1300 0a00 |005d: const/16 v0, #int 10 // #a │ │ -0270c2: 28ab |005f: goto 000a // -0055 │ │ +026fe0: |[026fe0] com.squareup.wire.WireOutput.varint64Size:(J)I │ │ +026ff0: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +026ff4: 1600 80ff |0002: const-wide/16 v0, #int -128 // #ff80 │ │ +026ff8: c040 |0004: and-long/2addr v0, v4 │ │ +026ffa: 3100 0002 |0005: cmp-long v0, v0, v2 │ │ +026ffe: 3900 0400 |0007: if-nez v0, 000b // +0004 │ │ +027002: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +027004: 0f00 |000a: return v0 │ │ +027006: 1600 00c0 |000b: const-wide/16 v0, #int -16384 // #c000 │ │ +02700a: c040 |000d: and-long/2addr v0, v4 │ │ +02700c: 3100 0002 |000e: cmp-long v0, v0, v2 │ │ +027010: 3900 0400 |0010: if-nez v0, 0014 // +0004 │ │ +027014: 1220 |0012: const/4 v0, #int 2 // #2 │ │ +027016: 28f7 |0013: goto 000a // -0009 │ │ +027018: 1700 0000 e0ff |0014: const-wide/32 v0, #float -nan // #ffe00000 │ │ +02701e: c040 |0017: and-long/2addr v0, v4 │ │ +027020: 3100 0002 |0018: cmp-long v0, v0, v2 │ │ +027024: 3900 0400 |001a: if-nez v0, 001e // +0004 │ │ +027028: 1230 |001c: const/4 v0, #int 3 // #3 │ │ +02702a: 28ed |001d: goto 000a // -0013 │ │ +02702c: 1700 0000 00f0 |001e: const-wide/32 v0, #float -1.58456e+29 // #f0000000 │ │ +027032: c040 |0021: and-long/2addr v0, v4 │ │ +027034: 3100 0002 |0022: cmp-long v0, v0, v2 │ │ +027038: 3900 0400 |0024: if-nez v0, 0028 // +0004 │ │ +02703c: 1240 |0026: const/4 v0, #int 4 // #4 │ │ +02703e: 28e3 |0027: goto 000a // -001d │ │ +027040: 1800 0000 0000 f8ff ffff |0028: const-wide v0, #double -nan // #fffffff800000000 │ │ +02704a: c040 |002d: and-long/2addr v0, v4 │ │ +02704c: 3100 0002 |002e: cmp-long v0, v0, v2 │ │ +027050: 3900 0400 |0030: if-nez v0, 0034 // +0004 │ │ +027054: 1250 |0032: const/4 v0, #int 5 // #5 │ │ +027056: 28d7 |0033: goto 000a // -0029 │ │ +027058: 1800 0000 0000 00fc ffff |0034: const-wide v0, #double -nan // #fffffc0000000000 │ │ +027062: c040 |0039: and-long/2addr v0, v4 │ │ +027064: 3100 0002 |003a: cmp-long v0, v0, v2 │ │ +027068: 3900 0400 |003c: if-nez v0, 0040 // +0004 │ │ +02706c: 1260 |003e: const/4 v0, #int 6 // #6 │ │ +02706e: 28cb |003f: goto 000a // -0035 │ │ +027070: 1900 feff |0040: const-wide/high16 v0, #long -562949953421312 // #fffe │ │ +027074: c040 |0042: and-long/2addr v0, v4 │ │ +027076: 3100 0002 |0043: cmp-long v0, v0, v2 │ │ +02707a: 3900 0400 |0045: if-nez v0, 0049 // +0004 │ │ +02707e: 1270 |0047: const/4 v0, #int 7 // #7 │ │ +027080: 28c2 |0048: goto 000a // -003e │ │ +027082: 1900 00ff |0049: const-wide/high16 v0, #long -72057594037927936 // #ff00 │ │ +027086: c040 |004b: and-long/2addr v0, v4 │ │ +027088: 3100 0002 |004c: cmp-long v0, v0, v2 │ │ +02708c: 3900 0500 |004e: if-nez v0, 0053 // +0005 │ │ +027090: 1300 0800 |0050: const/16 v0, #int 8 // #8 │ │ +027094: 28b8 |0052: goto 000a // -0048 │ │ +027096: 1900 0080 |0053: const-wide/high16 v0, #long -9223372036854775808 // #8000 │ │ +02709a: c040 |0055: and-long/2addr v0, v4 │ │ +02709c: 3100 0002 |0056: cmp-long v0, v0, v2 │ │ +0270a0: 3900 0500 |0058: if-nez v0, 005d // +0005 │ │ +0270a4: 1300 0900 |005a: const/16 v0, #int 9 // #9 │ │ +0270a8: 28ae |005c: goto 000a // -0052 │ │ +0270aa: 1300 0a00 |005d: const/16 v0, #int 10 // #a │ │ +0270ae: 28ab |005f: goto 000a // -0055 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=205 │ │ 0x000a line=214 │ │ 0x000b line=206 │ │ 0x0014 line=207 │ │ 0x001e line=208 │ │ @@ -13464,21 +13464,21 @@ │ │ type : '(I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0270c4: |[0270c4] com.squareup.wire.WireOutput.varintTagSize:(I)I │ │ -0270d4: 6200 b100 |0000: sget-object v0, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ -0270d8: 7120 0903 0100 |0002: invoke-static {v1, v0}, Lcom/squareup/wire/WireOutput;.makeTag:(ILcom/squareup/wire/WireType;)I // method@0309 │ │ -0270de: 0a00 |0005: move-result v0 │ │ -0270e0: 7110 0f03 0000 |0006: invoke-static {v0}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ -0270e6: 0a00 |0009: move-result v0 │ │ -0270e8: 0f00 |000a: return v0 │ │ +0270b0: |[0270b0] com.squareup.wire.WireOutput.varintTagSize:(I)I │ │ +0270c0: 6200 b100 |0000: sget-object v0, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ +0270c4: 7120 0903 0100 |0002: invoke-static {v1, v0}, Lcom/squareup/wire/WireOutput;.makeTag:(ILcom/squareup/wire/WireType;)I // method@0309 │ │ +0270ca: 0a00 |0005: move-result v0 │ │ +0270cc: 7110 0f03 0000 |0006: invoke-static {v0}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ +0270d2: 0a00 |0009: move-result v0 │ │ +0270d4: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ locals : │ │ 0x0000 - 0x000b reg=1 tag I │ │ │ │ #12 : (in Lcom/squareup/wire/WireOutput;) │ │ @@ -13486,26 +13486,26 @@ │ │ type : '(I[BII)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -0270ec: |[0270ec] com.squareup.wire.WireOutput.writeMessageHeader:(I[BII)I │ │ -0270fc: 0160 |0000: move v0, v6 │ │ -0270fe: 6201 ad00 |0001: sget-object v1, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ -027102: 7140 1a03 1465 |0003: invoke-static {v4, v1, v5, v6}, Lcom/squareup/wire/WireOutput;.writeTag:(ILcom/squareup/wire/WireType;[BI)I // method@031a │ │ -027108: 0a01 |0006: move-result v1 │ │ -02710a: b016 |0007: add-int/2addr v6, v1 │ │ -02710c: 8172 |0008: int-to-long v2, v7 │ │ -02710e: 7140 1c03 3265 |0009: invoke-static {v2, v3, v5, v6}, Lcom/squareup/wire/WireOutput;.writeVarint:(J[BI)I // method@031c │ │ -027114: 0a01 |000c: move-result v1 │ │ -027116: b016 |000d: add-int/2addr v6, v1 │ │ -027118: 9101 0600 |000e: sub-int v1, v6, v0 │ │ -02711c: 0f01 |0010: return v1 │ │ +0270d8: |[0270d8] com.squareup.wire.WireOutput.writeMessageHeader:(I[BII)I │ │ +0270e8: 0160 |0000: move v0, v6 │ │ +0270ea: 6201 ad00 |0001: sget-object v1, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ +0270ee: 7140 1a03 1465 |0003: invoke-static {v4, v1, v5, v6}, Lcom/squareup/wire/WireOutput;.writeTag:(ILcom/squareup/wire/WireType;[BI)I // method@031a │ │ +0270f4: 0a01 |0006: move-result v1 │ │ +0270f6: b016 |0007: add-int/2addr v6, v1 │ │ +0270f8: 8172 |0008: int-to-long v2, v7 │ │ +0270fa: 7140 1c03 3265 |0009: invoke-static {v2, v3, v5, v6}, Lcom/squareup/wire/WireOutput;.writeVarint:(J[BI)I // method@031c │ │ +027100: 0a01 |000c: move-result v1 │ │ +027102: b016 |000d: add-int/2addr v6, v1 │ │ +027104: 9101 0600 |000e: sub-int v1, v6, v0 │ │ +027108: 0f01 |0010: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0001 line=145 │ │ 0x0008 line=146 │ │ 0x000e line=147 │ │ locals : │ │ @@ -13520,21 +13520,21 @@ │ │ type : '(ILcom/squareup/wire/WireType;[BI)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -027120: |[027120] com.squareup.wire.WireOutput.writeTag:(ILcom/squareup/wire/WireType;[BI)I │ │ -027130: 7120 0903 3200 |0000: invoke-static {v2, v3}, Lcom/squareup/wire/WireOutput;.makeTag:(ILcom/squareup/wire/WireType;)I // method@0309 │ │ -027136: 0a00 |0003: move-result v0 │ │ -027138: 8100 |0004: int-to-long v0, v0 │ │ -02713a: 7140 1c03 1054 |0005: invoke-static {v0, v1, v4, v5}, Lcom/squareup/wire/WireOutput;.writeVarint:(J[BI)I // method@031c │ │ -027140: 0a00 |0008: move-result v0 │ │ -027142: 0f00 |0009: return v0 │ │ +02710c: |[02710c] com.squareup.wire.WireOutput.writeTag:(ILcom/squareup/wire/WireType;[BI)I │ │ +02711c: 7120 0903 3200 |0000: invoke-static {v2, v3}, Lcom/squareup/wire/WireOutput;.makeTag:(ILcom/squareup/wire/WireType;)I // method@0309 │ │ +027122: 0a00 |0003: move-result v0 │ │ +027124: 8100 |0004: int-to-long v0, v0 │ │ +027126: 7140 1c03 1054 |0005: invoke-static {v0, v1, v4, v5}, Lcom/squareup/wire/WireOutput;.writeVarint:(J[BI)I // method@031c │ │ +02712c: 0a00 |0008: move-result v0 │ │ +02712e: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x000a reg=2 fieldNumber I │ │ 0x0000 - 0x000a reg=3 wireType Lcom/squareup/wire/WireType; │ │ 0x0000 - 0x000a reg=4 buffer [B │ │ @@ -13545,40 +13545,40 @@ │ │ type : '(J[BI)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 36 16-bit code units │ │ -027144: |[027144] com.squareup.wire.WireOutput.writeVarint:(J[BI)I │ │ -027154: 0191 |0000: move v1, v9 │ │ -027156: 0190 |0001: move v0, v9 │ │ -027158: 1602 80ff |0002: const-wide/16 v2, #int -128 // #ff80 │ │ -02715c: c062 |0004: and-long/2addr v2, v6 │ │ -02715e: 1604 0000 |0005: const-wide/16 v4, #int 0 // #0 │ │ -027162: 3102 0204 |0007: cmp-long v2, v2, v4 │ │ -027166: 3902 0b00 |0009: if-nez v2, 0014 // +000b │ │ -02716a: d809 0001 |000b: add-int/lit8 v9, v0, #int 1 // #01 │ │ -02716e: 8462 |000d: long-to-int v2, v6 │ │ -027170: 8d22 |000e: int-to-byte v2, v2 │ │ -027172: 4f02 0800 |000f: aput-byte v2, v8, v0 │ │ -027176: 9102 0901 |0011: sub-int v2, v9, v1 │ │ -02717a: 0f02 |0013: return v2 │ │ -02717c: d809 0001 |0014: add-int/lit8 v9, v0, #int 1 // #01 │ │ -027180: 1602 7f00 |0016: const-wide/16 v2, #int 127 // #7f │ │ -027184: c062 |0018: and-long/2addr v2, v6 │ │ -027186: 1604 8000 |0019: const-wide/16 v4, #int 128 // #80 │ │ -02718a: c142 |001b: or-long/2addr v2, v4 │ │ -02718c: 8422 |001c: long-to-int v2, v2 │ │ -02718e: 8d22 |001d: int-to-byte v2, v2 │ │ -027190: 4f02 0800 |001e: aput-byte v2, v8, v0 │ │ -027194: 1272 |0020: const/4 v2, #int 7 // #7 │ │ -027196: c526 |0021: ushr-long/2addr v6, v2 │ │ -027198: 0190 |0022: move v0, v9 │ │ -02719a: 28df |0023: goto 0002 // -0021 │ │ +027130: |[027130] com.squareup.wire.WireOutput.writeVarint:(J[BI)I │ │ +027140: 0191 |0000: move v1, v9 │ │ +027142: 0190 |0001: move v0, v9 │ │ +027144: 1602 80ff |0002: const-wide/16 v2, #int -128 // #ff80 │ │ +027148: c062 |0004: and-long/2addr v2, v6 │ │ +02714a: 1604 0000 |0005: const-wide/16 v4, #int 0 // #0 │ │ +02714e: 3102 0204 |0007: cmp-long v2, v2, v4 │ │ +027152: 3902 0b00 |0009: if-nez v2, 0014 // +000b │ │ +027156: d809 0001 |000b: add-int/lit8 v9, v0, #int 1 // #01 │ │ +02715a: 8462 |000d: long-to-int v2, v6 │ │ +02715c: 8d22 |000e: int-to-byte v2, v2 │ │ +02715e: 4f02 0800 |000f: aput-byte v2, v8, v0 │ │ +027162: 9102 0901 |0011: sub-int v2, v9, v1 │ │ +027166: 0f02 |0013: return v2 │ │ +027168: d809 0001 |0014: add-int/lit8 v9, v0, #int 1 // #01 │ │ +02716c: 1602 7f00 |0016: const-wide/16 v2, #int 127 // #7f │ │ +027170: c062 |0018: and-long/2addr v2, v6 │ │ +027172: 1604 8000 |0019: const-wide/16 v4, #int 128 // #80 │ │ +027176: c142 |001b: or-long/2addr v2, v4 │ │ +027178: 8422 |001c: long-to-int v2, v2 │ │ +02717a: 8d22 |001d: int-to-byte v2, v2 │ │ +02717c: 4f02 0800 |001e: aput-byte v2, v8, v0 │ │ +027180: 1272 |0020: const/4 v2, #int 7 // #7 │ │ +027182: c526 |0021: ushr-long/2addr v6, v2 │ │ +027184: 0190 |0022: move v0, v9 │ │ +027186: 28df |0023: goto 0002 // -0021 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0002 line=116 │ │ 0x000b line=117 │ │ 0x0011 line=118 │ │ 0x0014 line=120 │ │ @@ -13599,19 +13599,19 @@ │ │ type : '(I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -02719c: |[02719c] com.squareup.wire.WireOutput.zigZag32:(I)I │ │ -0271ac: e000 0201 |0000: shl-int/lit8 v0, v2, #int 1 // #01 │ │ -0271b0: e101 021f |0002: shr-int/lit8 v1, v2, #int 31 // #1f │ │ -0271b4: b710 |0004: xor-int/2addr v0, v1 │ │ -0271b6: 0f00 |0005: return v0 │ │ +027188: |[027188] com.squareup.wire.WireOutput.zigZag32:(I)I │ │ +027198: e000 0201 |0000: shl-int/lit8 v0, v2, #int 1 // #01 │ │ +02719c: e101 021f |0002: shr-int/lit8 v1, v2, #int 31 // #1f │ │ +0271a0: b710 |0004: xor-int/2addr v0, v1 │ │ +0271a2: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 n I │ │ │ │ #16 : (in Lcom/squareup/wire/WireOutput;) │ │ @@ -13619,21 +13619,21 @@ │ │ type : '(J)J' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -0271b8: |[0271b8] com.squareup.wire.WireOutput.zigZag64:(J)J │ │ -0271c8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0271ca: a300 0400 |0001: shl-long v0, v4, v0 │ │ -0271ce: 1302 3f00 |0003: const/16 v2, #int 63 // #3f │ │ -0271d2: a402 0402 |0005: shr-long v2, v4, v2 │ │ -0271d6: c220 |0007: xor-long/2addr v0, v2 │ │ -0271d8: 1000 |0008: return-wide v0 │ │ +0271a4: |[0271a4] com.squareup.wire.WireOutput.zigZag64:(J)J │ │ +0271b4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0271b6: a300 0400 |0001: shl-long v0, v4, v0 │ │ +0271ba: 1302 3f00 |0003: const/16 v2, #int 63 // #3f │ │ +0271be: a402 0402 |0005: shr-long v2, v4, v2 │ │ +0271c2: c220 |0007: xor-long/2addr v0, v2 │ │ +0271c4: 1000 |0008: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ locals : │ │ 0x0000 - 0x0009 reg=4 n J │ │ │ │ Virtual methods - │ │ @@ -13642,27 +13642,27 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -0271dc: |[0271dc] com.squareup.wire.WireOutput.writeFixed32:(I)V │ │ -0271ec: d520 ff00 |0000: and-int/lit16 v0, v2, #int 255 // #00ff │ │ -0271f0: 6e20 1603 0100 |0002: invoke-virtual {v1, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ -0271f6: e100 0208 |0005: shr-int/lit8 v0, v2, #int 8 // #08 │ │ -0271fa: d500 ff00 |0007: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -0271fe: 6e20 1603 0100 |0009: invoke-virtual {v1, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ -027204: e100 0210 |000c: shr-int/lit8 v0, v2, #int 16 // #10 │ │ -027208: d500 ff00 |000e: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -02720c: 6e20 1603 0100 |0010: invoke-virtual {v1, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ -027212: e100 0218 |0013: shr-int/lit8 v0, v2, #int 24 // #18 │ │ -027216: d500 ff00 |0015: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -02721a: 6e20 1603 0100 |0017: invoke-virtual {v1, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ -027220: 0e00 |001a: return-void │ │ +0271c8: |[0271c8] com.squareup.wire.WireOutput.writeFixed32:(I)V │ │ +0271d8: d520 ff00 |0000: and-int/lit16 v0, v2, #int 255 // #00ff │ │ +0271dc: 6e20 1603 0100 |0002: invoke-virtual {v1, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ +0271e2: e100 0208 |0005: shr-int/lit8 v0, v2, #int 8 // #08 │ │ +0271e6: d500 ff00 |0007: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +0271ea: 6e20 1603 0100 |0009: invoke-virtual {v1, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ +0271f0: e100 0210 |000c: shr-int/lit8 v0, v2, #int 16 // #10 │ │ +0271f4: d500 ff00 |000e: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +0271f8: 6e20 1603 0100 |0010: invoke-virtual {v1, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ +0271fe: e100 0218 |0013: shr-int/lit8 v0, v2, #int 24 // #18 │ │ +027202: d500 ff00 |0015: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +027206: 6e20 1603 0100 |0017: invoke-virtual {v1, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ +02720c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=295 │ │ 0x0005 line=296 │ │ 0x000c line=297 │ │ 0x0013 line=298 │ │ 0x001a line=300 │ │ @@ -13675,54 +13675,54 @@ │ │ type : '(J)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 77 16-bit code units │ │ -027224: |[027224] com.squareup.wire.WireOutput.writeFixed64:(J)V │ │ -027234: 8440 |0000: long-to-int v0, v4 │ │ -027236: d500 ff00 |0001: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -02723a: 6e20 1603 0300 |0003: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ -027240: 1300 0800 |0006: const/16 v0, #int 8 // #8 │ │ -027244: a400 0400 |0008: shr-long v0, v4, v0 │ │ -027248: 8400 |000a: long-to-int v0, v0 │ │ -02724a: d500 ff00 |000b: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -02724e: 6e20 1603 0300 |000d: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ -027254: 1300 1000 |0010: const/16 v0, #int 16 // #10 │ │ -027258: a400 0400 |0012: shr-long v0, v4, v0 │ │ -02725c: 8400 |0014: long-to-int v0, v0 │ │ -02725e: d500 ff00 |0015: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -027262: 6e20 1603 0300 |0017: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ -027268: 1300 1800 |001a: const/16 v0, #int 24 // #18 │ │ -02726c: a400 0400 |001c: shr-long v0, v4, v0 │ │ -027270: 8400 |001e: long-to-int v0, v0 │ │ -027272: d500 ff00 |001f: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -027276: 6e20 1603 0300 |0021: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ -02727c: 1300 2000 |0024: const/16 v0, #int 32 // #20 │ │ -027280: a400 0400 |0026: shr-long v0, v4, v0 │ │ -027284: 8400 |0028: long-to-int v0, v0 │ │ -027286: d500 ff00 |0029: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -02728a: 6e20 1603 0300 |002b: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ -027290: 1300 2800 |002e: const/16 v0, #int 40 // #28 │ │ -027294: a400 0400 |0030: shr-long v0, v4, v0 │ │ -027298: 8400 |0032: long-to-int v0, v0 │ │ -02729a: d500 ff00 |0033: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -02729e: 6e20 1603 0300 |0035: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ -0272a4: 1300 3000 |0038: const/16 v0, #int 48 // #30 │ │ -0272a8: a400 0400 |003a: shr-long v0, v4, v0 │ │ -0272ac: 8400 |003c: long-to-int v0, v0 │ │ -0272ae: d500 ff00 |003d: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -0272b2: 6e20 1603 0300 |003f: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ -0272b8: 1300 3800 |0042: const/16 v0, #int 56 // #38 │ │ -0272bc: a400 0400 |0044: shr-long v0, v4, v0 │ │ -0272c0: 8400 |0046: long-to-int v0, v0 │ │ -0272c2: d500 ff00 |0047: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -0272c6: 6e20 1603 0300 |0049: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ -0272cc: 0e00 |004c: return-void │ │ +027210: |[027210] com.squareup.wire.WireOutput.writeFixed64:(J)V │ │ +027220: 8440 |0000: long-to-int v0, v4 │ │ +027222: d500 ff00 |0001: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +027226: 6e20 1603 0300 |0003: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ +02722c: 1300 0800 |0006: const/16 v0, #int 8 // #8 │ │ +027230: a400 0400 |0008: shr-long v0, v4, v0 │ │ +027234: 8400 |000a: long-to-int v0, v0 │ │ +027236: d500 ff00 |000b: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +02723a: 6e20 1603 0300 |000d: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ +027240: 1300 1000 |0010: const/16 v0, #int 16 // #10 │ │ +027244: a400 0400 |0012: shr-long v0, v4, v0 │ │ +027248: 8400 |0014: long-to-int v0, v0 │ │ +02724a: d500 ff00 |0015: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +02724e: 6e20 1603 0300 |0017: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ +027254: 1300 1800 |001a: const/16 v0, #int 24 // #18 │ │ +027258: a400 0400 |001c: shr-long v0, v4, v0 │ │ +02725c: 8400 |001e: long-to-int v0, v0 │ │ +02725e: d500 ff00 |001f: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +027262: 6e20 1603 0300 |0021: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ +027268: 1300 2000 |0024: const/16 v0, #int 32 // #20 │ │ +02726c: a400 0400 |0026: shr-long v0, v4, v0 │ │ +027270: 8400 |0028: long-to-int v0, v0 │ │ +027272: d500 ff00 |0029: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +027276: 6e20 1603 0300 |002b: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ +02727c: 1300 2800 |002e: const/16 v0, #int 40 // #28 │ │ +027280: a400 0400 |0030: shr-long v0, v4, v0 │ │ +027284: 8400 |0032: long-to-int v0, v0 │ │ +027286: d500 ff00 |0033: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +02728a: 6e20 1603 0300 |0035: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ +027290: 1300 3000 |0038: const/16 v0, #int 48 // #30 │ │ +027294: a400 0400 |003a: shr-long v0, v4, v0 │ │ +027298: 8400 |003c: long-to-int v0, v0 │ │ +02729a: d500 ff00 |003d: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +02729e: 6e20 1603 0300 |003f: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ +0272a4: 1300 3800 |0042: const/16 v0, #int 56 // #38 │ │ +0272a8: a400 0400 |0044: shr-long v0, v4, v0 │ │ +0272ac: 8400 |0046: long-to-int v0, v0 │ │ +0272ae: d500 ff00 |0047: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +0272b2: 6e20 1603 0300 |0049: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ +0272b8: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=305 │ │ 0x0006 line=306 │ │ 0x0010 line=307 │ │ 0x001a line=308 │ │ 0x0024 line=309 │ │ @@ -13739,43 +13739,43 @@ │ │ type : '(B)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -0272d0: |[0272d0] com.squareup.wire.WireOutput.writeRawByte:(B)V │ │ -0272e0: 5230 a600 |0000: iget v0, v3, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ -0272e4: 5231 a500 |0002: iget v1, v3, Lcom/squareup/wire/WireOutput;.limit:I // field@00a5 │ │ -0272e8: 3310 2900 |0004: if-ne v0, v1, 002d // +0029 │ │ -0272ec: 2200 c500 |0006: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ -0272f0: 2201 f600 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -0272f4: 7010 f803 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0272fa: 1a02 5e06 |000d: const-string v2, "Out of space: position=" // string@065e │ │ -0272fe: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -027304: 0c01 |0012: move-result-object v1 │ │ -027306: 5232 a600 |0013: iget v2, v3, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ -02730a: 6e20 fc03 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -027310: 0c01 |0018: move-result-object v1 │ │ -027312: 1a02 6000 |0019: const-string v2, ", limit=" // string@0060 │ │ -027316: 6e20 0004 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02731c: 0c01 |001e: move-result-object v1 │ │ -02731e: 5232 a500 |001f: iget v2, v3, Lcom/squareup/wire/WireOutput;.limit:I // field@00a5 │ │ -027322: 6e20 fc03 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -027328: 0c01 |0024: move-result-object v1 │ │ -02732a: 6e10 0204 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -027330: 0c01 |0028: move-result-object v1 │ │ -027332: 7020 4e03 1000 |0029: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -027338: 2700 |002c: throw v0 │ │ -02733a: 5430 a400 |002d: iget-object v0, v3, Lcom/squareup/wire/WireOutput;.buffer:[B // field@00a4 │ │ -02733e: 5231 a600 |002f: iget v1, v3, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ -027342: d802 0101 |0031: add-int/lit8 v2, v1, #int 1 // #01 │ │ -027346: 5932 a600 |0033: iput v2, v3, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ -02734a: 4f04 0001 |0035: aput-byte v4, v0, v1 │ │ -02734e: 0e00 |0037: return-void │ │ +0272bc: |[0272bc] com.squareup.wire.WireOutput.writeRawByte:(B)V │ │ +0272cc: 5230 a600 |0000: iget v0, v3, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ +0272d0: 5231 a500 |0002: iget v1, v3, Lcom/squareup/wire/WireOutput;.limit:I // field@00a5 │ │ +0272d4: 3310 2900 |0004: if-ne v0, v1, 002d // +0029 │ │ +0272d8: 2200 c500 |0006: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ +0272dc: 2201 f600 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +0272e0: 7010 f803 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0272e6: 1a02 5e06 |000d: const-string v2, "Out of space: position=" // string@065e │ │ +0272ea: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0272f0: 0c01 |0012: move-result-object v1 │ │ +0272f2: 5232 a600 |0013: iget v2, v3, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ +0272f6: 6e20 fc03 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +0272fc: 0c01 |0018: move-result-object v1 │ │ +0272fe: 1a02 6000 |0019: const-string v2, ", limit=" // string@0060 │ │ +027302: 6e20 0004 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +027308: 0c01 |001e: move-result-object v1 │ │ +02730a: 5232 a500 |001f: iget v2, v3, Lcom/squareup/wire/WireOutput;.limit:I // field@00a5 │ │ +02730e: 6e20 fc03 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +027314: 0c01 |0024: move-result-object v1 │ │ +027316: 6e10 0204 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02731c: 0c01 |0028: move-result-object v1 │ │ +02731e: 7020 4e03 1000 |0029: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +027324: 2700 |002c: throw v0 │ │ +027326: 5430 a400 |002d: iget-object v0, v3, Lcom/squareup/wire/WireOutput;.buffer:[B // field@00a4 │ │ +02732a: 5231 a600 |002f: iget v1, v3, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ +02732e: d802 0101 |0031: add-int/lit8 v2, v1, #int 1 // #01 │ │ +027332: 5932 a600 |0033: iput v2, v3, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ +027336: 4f04 0001 |0035: aput-byte v4, v0, v1 │ │ +02733a: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0006 line=221 │ │ 0x002d line=223 │ │ 0x0037 line=224 │ │ locals : │ │ @@ -13787,18 +13787,18 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -027350: |[027350] com.squareup.wire.WireOutput.writeRawByte:(I)V │ │ -027360: 8d20 |0000: int-to-byte v0, v2 │ │ -027362: 6e20 1503 0100 |0001: invoke-virtual {v1, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(B)V // method@0315 │ │ -027368: 0e00 |0004: return-void │ │ +02733c: |[02733c] com.squareup.wire.WireOutput.writeRawByte:(I)V │ │ +02734c: 8d20 |0000: int-to-byte v0, v2 │ │ +02734e: 6e20 1503 0100 |0001: invoke-virtual {v1, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(B)V // method@0315 │ │ +027354: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ 0x0004 line=229 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/squareup/wire/WireOutput; │ │ 0x0000 - 0x0005 reg=2 value I │ │ @@ -13808,19 +13808,19 @@ │ │ type : '([B)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -02736c: |[02736c] com.squareup.wire.WireOutput.writeRawBytes:([B)V │ │ -02737c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02737e: 2131 |0001: array-length v1, v3 │ │ -027380: 6e40 1803 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/squareup/wire/WireOutput;.writeRawBytes:([BII)V // method@0318 │ │ -027386: 0e00 |0005: return-void │ │ +027358: |[027358] com.squareup.wire.WireOutput.writeRawBytes:([B)V │ │ +027368: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02736a: 2131 |0001: array-length v1, v3 │ │ +02736c: 6e40 1803 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/squareup/wire/WireOutput;.writeRawBytes:([BII)V // method@0318 │ │ +027372: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x0005 line=234 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lcom/squareup/wire/WireOutput; │ │ 0x0000 - 0x0006 reg=3 value [B │ │ @@ -13830,45 +13830,45 @@ │ │ type : '([BII)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 59 16-bit code units │ │ -027388: |[027388] com.squareup.wire.WireOutput.writeRawBytes:([BII)V │ │ -027398: 5230 a500 |0000: iget v0, v3, Lcom/squareup/wire/WireOutput;.limit:I // field@00a5 │ │ -02739c: 5231 a600 |0002: iget v1, v3, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ -0273a0: b110 |0004: sub-int/2addr v0, v1 │ │ -0273a2: 3460 0f00 |0005: if-lt v0, v6, 0014 // +000f │ │ -0273a6: 5430 a400 |0007: iget-object v0, v3, Lcom/squareup/wire/WireOutput;.buffer:[B // field@00a4 │ │ -0273aa: 5231 a600 |0009: iget v1, v3, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ -0273ae: 7156 0304 5410 |000b: invoke-static {v4, v5, v0, v1, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ -0273b4: 5230 a600 |000e: iget v0, v3, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ -0273b8: b060 |0010: add-int/2addr v0, v6 │ │ -0273ba: 5930 a600 |0011: iput v0, v3, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ -0273be: 0e00 |0013: return-void │ │ -0273c0: 2200 c500 |0014: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ -0273c4: 2201 f600 |0016: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -0273c8: 7010 f803 0100 |0018: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0273ce: 1a02 5e06 |001b: const-string v2, "Out of space: position=" // string@065e │ │ -0273d2: 6e20 0004 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0273d8: 0c01 |0020: move-result-object v1 │ │ -0273da: 5232 a600 |0021: iget v2, v3, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ -0273de: 6e20 fc03 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -0273e4: 0c01 |0026: move-result-object v1 │ │ -0273e6: 1a02 6000 |0027: const-string v2, ", limit=" // string@0060 │ │ -0273ea: 6e20 0004 2100 |0029: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0273f0: 0c01 |002c: move-result-object v1 │ │ -0273f2: 5232 a500 |002d: iget v2, v3, Lcom/squareup/wire/WireOutput;.limit:I // field@00a5 │ │ -0273f6: 6e20 fc03 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -0273fc: 0c01 |0032: move-result-object v1 │ │ -0273fe: 6e10 0204 0100 |0033: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -027404: 0c01 |0036: move-result-object v1 │ │ -027406: 7020 4e03 1000 |0037: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -02740c: 2700 |003a: throw v0 │ │ +027374: |[027374] com.squareup.wire.WireOutput.writeRawBytes:([BII)V │ │ +027384: 5230 a500 |0000: iget v0, v3, Lcom/squareup/wire/WireOutput;.limit:I // field@00a5 │ │ +027388: 5231 a600 |0002: iget v1, v3, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ +02738c: b110 |0004: sub-int/2addr v0, v1 │ │ +02738e: 3460 0f00 |0005: if-lt v0, v6, 0014 // +000f │ │ +027392: 5430 a400 |0007: iget-object v0, v3, Lcom/squareup/wire/WireOutput;.buffer:[B // field@00a4 │ │ +027396: 5231 a600 |0009: iget v1, v3, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ +02739a: 7156 0304 5410 |000b: invoke-static {v4, v5, v0, v1, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ +0273a0: 5230 a600 |000e: iget v0, v3, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ +0273a4: b060 |0010: add-int/2addr v0, v6 │ │ +0273a6: 5930 a600 |0011: iput v0, v3, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ +0273aa: 0e00 |0013: return-void │ │ +0273ac: 2200 c500 |0014: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ +0273b0: 2201 f600 |0016: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +0273b4: 7010 f803 0100 |0018: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0273ba: 1a02 5e06 |001b: const-string v2, "Out of space: position=" // string@065e │ │ +0273be: 6e20 0004 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0273c4: 0c01 |0020: move-result-object v1 │ │ +0273c6: 5232 a600 |0021: iget v2, v3, Lcom/squareup/wire/WireOutput;.position:I // field@00a6 │ │ +0273ca: 6e20 fc03 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +0273d0: 0c01 |0026: move-result-object v1 │ │ +0273d2: 1a02 6000 |0027: const-string v2, ", limit=" // string@0060 │ │ +0273d6: 6e20 0004 2100 |0029: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0273dc: 0c01 |002c: move-result-object v1 │ │ +0273de: 5232 a500 |002d: iget v2, v3, Lcom/squareup/wire/WireOutput;.limit:I // field@00a5 │ │ +0273e2: 6e20 fc03 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +0273e8: 0c01 |0032: move-result-object v1 │ │ +0273ea: 6e10 0204 0100 |0033: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0273f0: 0c01 |0036: move-result-object v1 │ │ +0273f2: 7020 4e03 1000 |0037: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +0273f8: 2700 |003a: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ 0x0007 line=240 │ │ 0x000e line=241 │ │ 0x0013 line=246 │ │ 0x0014 line=244 │ │ @@ -13883,21 +13883,21 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -027410: |[027410] com.squareup.wire.WireOutput.writeSignedVarint32:(I)V │ │ -027420: 3a03 0600 |0000: if-ltz v3, 0006 // +0006 │ │ -027424: 6e20 1d03 3200 |0002: invoke-virtual {v2, v3}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ -02742a: 0e00 |0005: return-void │ │ -02742c: 8130 |0006: int-to-long v0, v3 │ │ -02742e: 6e30 1e03 0201 |0007: invoke-virtual {v2, v0, v1}, Lcom/squareup/wire/WireOutput;.writeVarint64:(J)V // method@031e │ │ -027434: 28fb |000a: goto 0005 // -0005 │ │ +0273fc: |[0273fc] com.squareup.wire.WireOutput.writeSignedVarint32:(I)V │ │ +02740c: 3a03 0600 |0000: if-ltz v3, 0006 // +0006 │ │ +027410: 6e20 1d03 3200 |0002: invoke-virtual {v2, v3}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ +027416: 0e00 |0005: return-void │ │ +027418: 8130 |0006: int-to-long v0, v3 │ │ +02741a: 6e30 1e03 0201 |0007: invoke-virtual {v2, v0, v1}, Lcom/squareup/wire/WireOutput;.writeVarint64:(J)V // method@031e │ │ +027420: 28fb |000a: goto 0005 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0002 line=256 │ │ 0x0005 line=261 │ │ 0x0006 line=259 │ │ locals : │ │ @@ -13909,19 +13909,19 @@ │ │ type : '(ILcom/squareup/wire/WireType;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -027438: |[027438] com.squareup.wire.WireOutput.writeTag:(ILcom/squareup/wire/WireType;)V │ │ -027448: 7120 0903 3200 |0000: invoke-static {v2, v3}, Lcom/squareup/wire/WireOutput;.makeTag:(ILcom/squareup/wire/WireType;)I // method@0309 │ │ -02744e: 0a00 |0003: move-result v0 │ │ -027450: 6e20 1d03 0100 |0004: invoke-virtual {v1, v0}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ -027456: 0e00 |0007: return-void │ │ +027424: |[027424] com.squareup.wire.WireOutput.writeTag:(ILcom/squareup/wire/WireType;)V │ │ +027434: 7120 0903 3200 |0000: invoke-static {v2, v3}, Lcom/squareup/wire/WireOutput;.makeTag:(ILcom/squareup/wire/WireType;)I // method@0309 │ │ +02743a: 0a00 |0003: move-result v0 │ │ +02743c: 6e20 1d03 0100 |0004: invoke-virtual {v1, v0}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ +027442: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ 0x0007 line=251 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/squareup/wire/WireOutput; │ │ 0x0000 - 0x0008 reg=2 fieldNumber I │ │ @@ -13932,24 +13932,24 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -027458: |[027458] com.squareup.wire.WireOutput.writeVarint32:(I)V │ │ -027468: dd00 0280 |0000: and-int/lit8 v0, v2, #int -128 // #80 │ │ -02746c: 3900 0600 |0002: if-nez v0, 0008 // +0006 │ │ -027470: 6e20 1603 2100 |0004: invoke-virtual {v1, v2}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ -027476: 0e00 |0007: return-void │ │ -027478: dd00 027f |0008: and-int/lit8 v0, v2, #int 127 // #7f │ │ -02747c: d600 8000 |000a: or-int/lit16 v0, v0, #int 128 // #0080 │ │ -027480: 6e20 1603 0100 |000c: invoke-virtual {v1, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ -027486: e202 0207 |000f: ushr-int/lit8 v2, v2, #int 7 // #07 │ │ -02748a: 28ef |0011: goto 0000 // -0011 │ │ +027444: |[027444] com.squareup.wire.WireOutput.writeVarint32:(I)V │ │ +027454: dd00 0280 |0000: and-int/lit8 v0, v2, #int -128 // #80 │ │ +027458: 3900 0600 |0002: if-nez v0, 0008 // +0006 │ │ +02745c: 6e20 1603 2100 |0004: invoke-virtual {v1, v2}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ +027462: 0e00 |0007: return-void │ │ +027464: dd00 027f |0008: and-int/lit8 v0, v2, #int 127 // #7f │ │ +027468: d600 8000 |000a: or-int/lit16 v0, v0, #int 128 // #0080 │ │ +02746c: 6e20 1603 0100 |000c: invoke-virtual {v1, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ +027472: e202 0207 |000f: ushr-int/lit8 v2, v2, #int 7 // #07 │ │ +027476: 28ef |0011: goto 0000 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ 0x0004 line=270 │ │ 0x0007 line=271 │ │ 0x0008 line=273 │ │ 0x000f line=274 │ │ @@ -13962,30 +13962,30 @@ │ │ type : '(J)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -02748c: |[02748c] com.squareup.wire.WireOutput.writeVarint64:(J)V │ │ -02749c: 1600 80ff |0000: const-wide/16 v0, #int -128 // #ff80 │ │ -0274a0: c060 |0002: and-long/2addr v0, v6 │ │ -0274a2: 1602 0000 |0003: const-wide/16 v2, #int 0 // #0 │ │ -0274a6: 3100 0002 |0005: cmp-long v0, v0, v2 │ │ -0274aa: 3900 0700 |0007: if-nez v0, 000e // +0007 │ │ -0274ae: 8460 |0009: long-to-int v0, v6 │ │ -0274b0: 6e20 1603 0500 |000a: invoke-virtual {v5, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ -0274b6: 0e00 |000d: return-void │ │ -0274b8: 8460 |000e: long-to-int v0, v6 │ │ -0274ba: dd00 007f |000f: and-int/lit8 v0, v0, #int 127 // #7f │ │ -0274be: d600 8000 |0011: or-int/lit16 v0, v0, #int 128 // #0080 │ │ -0274c2: 6e20 1603 0500 |0013: invoke-virtual {v5, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ -0274c8: 1270 |0016: const/4 v0, #int 7 // #7 │ │ -0274ca: c506 |0017: ushr-long/2addr v6, v0 │ │ -0274cc: 28e8 |0018: goto 0000 // -0018 │ │ +027478: |[027478] com.squareup.wire.WireOutput.writeVarint64:(J)V │ │ +027488: 1600 80ff |0000: const-wide/16 v0, #int -128 // #ff80 │ │ +02748c: c060 |0002: and-long/2addr v0, v6 │ │ +02748e: 1602 0000 |0003: const-wide/16 v2, #int 0 // #0 │ │ +027492: 3100 0002 |0005: cmp-long v0, v0, v2 │ │ +027496: 3900 0700 |0007: if-nez v0, 000e // +0007 │ │ +02749a: 8460 |0009: long-to-int v0, v6 │ │ +02749c: 6e20 1603 0500 |000a: invoke-virtual {v5, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ +0274a2: 0e00 |000d: return-void │ │ +0274a4: 8460 |000e: long-to-int v0, v6 │ │ +0274a6: dd00 007f |000f: and-int/lit8 v0, v0, #int 127 // #7f │ │ +0274aa: d600 8000 |0011: or-int/lit16 v0, v0, #int 128 // #0080 │ │ +0274ae: 6e20 1603 0500 |0013: invoke-virtual {v5, v0}, Lcom/squareup/wire/WireOutput;.writeRawByte:(I)V // method@0316 │ │ +0274b4: 1270 |0016: const/4 v0, #int 7 // #7 │ │ +0274b6: c506 |0017: ushr-long/2addr v6, v0 │ │ +0274b8: 28e8 |0018: goto 0000 // -0018 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ 0x0009 line=283 │ │ 0x000d line=284 │ │ 0x000e line=286 │ │ 0x0016 line=287 │ │ @@ -14082,63 +14082,63 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 92 16-bit code units │ │ -0274d0: |[0274d0] com.squareup.wire.WireType.:()V │ │ -0274e0: 1248 |0000: const/4 v8, #int 4 // #4 │ │ -0274e2: 1237 |0001: const/4 v7, #int 3 // #3 │ │ -0274e4: 1226 |0002: const/4 v6, #int 2 // #2 │ │ -0274e6: 1215 |0003: const/4 v5, #int 1 // #1 │ │ -0274e8: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -0274ea: 2200 b200 |0005: new-instance v0, Lcom/squareup/wire/WireType; // type@00b2 │ │ -0274ee: 1a01 5207 |0007: const-string v1, "VARINT" // string@0752 │ │ -0274f2: 7040 2203 1044 |0009: invoke-direct {v0, v1, v4, v4}, Lcom/squareup/wire/WireType;.:(Ljava/lang/String;II)V // method@0322 │ │ -0274f8: 6900 b100 |000c: sput-object v0, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ -0274fc: 2200 b200 |000e: new-instance v0, Lcom/squareup/wire/WireType; // type@00b2 │ │ -027500: 1a01 e001 |0010: const-string v1, "FIXED64" // string@01e0 │ │ -027504: 7040 2203 1055 |0012: invoke-direct {v0, v1, v5, v5}, Lcom/squareup/wire/WireType;.:(Ljava/lang/String;II)V // method@0322 │ │ -02750a: 6900 aa00 |0015: sput-object v0, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ -02750e: 2200 b200 |0017: new-instance v0, Lcom/squareup/wire/WireType; // type@00b2 │ │ -027512: 1a01 7b02 |0019: const-string v1, "LENGTH_DELIMITED" // string@027b │ │ -027516: 7040 2203 1066 |001b: invoke-direct {v0, v1, v6, v6}, Lcom/squareup/wire/WireType;.:(Ljava/lang/String;II)V // method@0322 │ │ -02751c: 6900 ad00 |001e: sput-object v0, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ -027520: 2200 b200 |0020: new-instance v0, Lcom/squareup/wire/WireType; // type@00b2 │ │ -027524: 1a01 c806 |0022: const-string v1, "START_GROUP" // string@06c8 │ │ -027528: 7040 2203 1077 |0024: invoke-direct {v0, v1, v7, v7}, Lcom/squareup/wire/WireType;.:(Ljava/lang/String;II)V // method@0322 │ │ -02752e: 6900 ae00 |0027: sput-object v0, Lcom/squareup/wire/WireType;.START_GROUP:Lcom/squareup/wire/WireType; // field@00ae │ │ -027532: 2200 b200 |0029: new-instance v0, Lcom/squareup/wire/WireType; // type@00b2 │ │ -027536: 1a01 9f01 |002b: const-string v1, "END_GROUP" // string@019f │ │ -02753a: 7040 2203 1088 |002d: invoke-direct {v0, v1, v8, v8}, Lcom/squareup/wire/WireType;.:(Ljava/lang/String;II)V // method@0322 │ │ -027540: 6900 a800 |0030: sput-object v0, Lcom/squareup/wire/WireType;.END_GROUP:Lcom/squareup/wire/WireType; // field@00a8 │ │ -027544: 2200 b200 |0032: new-instance v0, Lcom/squareup/wire/WireType; // type@00b2 │ │ -027548: 1a01 df01 |0034: const-string v1, "FIXED32" // string@01df │ │ -02754c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -02754e: 1253 |0037: const/4 v3, #int 5 // #5 │ │ -027550: 7040 2203 1032 |0038: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/WireType;.:(Ljava/lang/String;II)V // method@0322 │ │ -027556: 6900 a900 |003b: sput-object v0, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ -02755a: 1260 |003d: const/4 v0, #int 6 // #6 │ │ -02755c: 2300 7e02 |003e: new-array v0, v0, [Lcom/squareup/wire/WireType; // type@027e │ │ -027560: 6201 b100 |0040: sget-object v1, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ -027564: 4d01 0004 |0042: aput-object v1, v0, v4 │ │ -027568: 6201 aa00 |0044: sget-object v1, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ -02756c: 4d01 0005 |0046: aput-object v1, v0, v5 │ │ -027570: 6201 ad00 |0048: sget-object v1, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ -027574: 4d01 0006 |004a: aput-object v1, v0, v6 │ │ -027578: 6201 ae00 |004c: sget-object v1, Lcom/squareup/wire/WireType;.START_GROUP:Lcom/squareup/wire/WireType; // field@00ae │ │ -02757c: 4d01 0007 |004e: aput-object v1, v0, v7 │ │ -027580: 6201 a800 |0050: sget-object v1, Lcom/squareup/wire/WireType;.END_GROUP:Lcom/squareup/wire/WireType; // field@00a8 │ │ -027584: 4d01 0008 |0052: aput-object v1, v0, v8 │ │ -027588: 1251 |0054: const/4 v1, #int 5 // #5 │ │ -02758a: 6202 a900 |0055: sget-object v2, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ -02758e: 4d02 0001 |0057: aput-object v2, v0, v1 │ │ -027592: 6900 a700 |0059: sput-object v0, Lcom/squareup/wire/WireType;.$VALUES:[Lcom/squareup/wire/WireType; // field@00a7 │ │ -027596: 0e00 |005b: return-void │ │ +0274bc: |[0274bc] com.squareup.wire.WireType.:()V │ │ +0274cc: 1248 |0000: const/4 v8, #int 4 // #4 │ │ +0274ce: 1237 |0001: const/4 v7, #int 3 // #3 │ │ +0274d0: 1226 |0002: const/4 v6, #int 2 // #2 │ │ +0274d2: 1215 |0003: const/4 v5, #int 1 // #1 │ │ +0274d4: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +0274d6: 2200 b200 |0005: new-instance v0, Lcom/squareup/wire/WireType; // type@00b2 │ │ +0274da: 1a01 5207 |0007: const-string v1, "VARINT" // string@0752 │ │ +0274de: 7040 2203 1044 |0009: invoke-direct {v0, v1, v4, v4}, Lcom/squareup/wire/WireType;.:(Ljava/lang/String;II)V // method@0322 │ │ +0274e4: 6900 b100 |000c: sput-object v0, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ +0274e8: 2200 b200 |000e: new-instance v0, Lcom/squareup/wire/WireType; // type@00b2 │ │ +0274ec: 1a01 e001 |0010: const-string v1, "FIXED64" // string@01e0 │ │ +0274f0: 7040 2203 1055 |0012: invoke-direct {v0, v1, v5, v5}, Lcom/squareup/wire/WireType;.:(Ljava/lang/String;II)V // method@0322 │ │ +0274f6: 6900 aa00 |0015: sput-object v0, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ +0274fa: 2200 b200 |0017: new-instance v0, Lcom/squareup/wire/WireType; // type@00b2 │ │ +0274fe: 1a01 7b02 |0019: const-string v1, "LENGTH_DELIMITED" // string@027b │ │ +027502: 7040 2203 1066 |001b: invoke-direct {v0, v1, v6, v6}, Lcom/squareup/wire/WireType;.:(Ljava/lang/String;II)V // method@0322 │ │ +027508: 6900 ad00 |001e: sput-object v0, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ +02750c: 2200 b200 |0020: new-instance v0, Lcom/squareup/wire/WireType; // type@00b2 │ │ +027510: 1a01 c806 |0022: const-string v1, "START_GROUP" // string@06c8 │ │ +027514: 7040 2203 1077 |0024: invoke-direct {v0, v1, v7, v7}, Lcom/squareup/wire/WireType;.:(Ljava/lang/String;II)V // method@0322 │ │ +02751a: 6900 ae00 |0027: sput-object v0, Lcom/squareup/wire/WireType;.START_GROUP:Lcom/squareup/wire/WireType; // field@00ae │ │ +02751e: 2200 b200 |0029: new-instance v0, Lcom/squareup/wire/WireType; // type@00b2 │ │ +027522: 1a01 9f01 |002b: const-string v1, "END_GROUP" // string@019f │ │ +027526: 7040 2203 1088 |002d: invoke-direct {v0, v1, v8, v8}, Lcom/squareup/wire/WireType;.:(Ljava/lang/String;II)V // method@0322 │ │ +02752c: 6900 a800 |0030: sput-object v0, Lcom/squareup/wire/WireType;.END_GROUP:Lcom/squareup/wire/WireType; // field@00a8 │ │ +027530: 2200 b200 |0032: new-instance v0, Lcom/squareup/wire/WireType; // type@00b2 │ │ +027534: 1a01 df01 |0034: const-string v1, "FIXED32" // string@01df │ │ +027538: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +02753a: 1253 |0037: const/4 v3, #int 5 // #5 │ │ +02753c: 7040 2203 1032 |0038: invoke-direct {v0, v1, v2, v3}, Lcom/squareup/wire/WireType;.:(Ljava/lang/String;II)V // method@0322 │ │ +027542: 6900 a900 |003b: sput-object v0, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ +027546: 1260 |003d: const/4 v0, #int 6 // #6 │ │ +027548: 2300 7e02 |003e: new-array v0, v0, [Lcom/squareup/wire/WireType; // type@027e │ │ +02754c: 6201 b100 |0040: sget-object v1, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ +027550: 4d01 0004 |0042: aput-object v1, v0, v4 │ │ +027554: 6201 aa00 |0044: sget-object v1, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ +027558: 4d01 0005 |0046: aput-object v1, v0, v5 │ │ +02755c: 6201 ad00 |0048: sget-object v1, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ +027560: 4d01 0006 |004a: aput-object v1, v0, v6 │ │ +027564: 6201 ae00 |004c: sget-object v1, Lcom/squareup/wire/WireType;.START_GROUP:Lcom/squareup/wire/WireType; // field@00ae │ │ +027568: 4d01 0007 |004e: aput-object v1, v0, v7 │ │ +02756c: 6201 a800 |0050: sget-object v1, Lcom/squareup/wire/WireType;.END_GROUP:Lcom/squareup/wire/WireType; // field@00a8 │ │ +027570: 4d01 0008 |0052: aput-object v1, v0, v8 │ │ +027574: 1251 |0054: const/4 v1, #int 5 // #5 │ │ +027576: 6202 a900 |0055: sget-object v2, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ +02757a: 4d02 0001 |0057: aput-object v2, v0, v1 │ │ +02757e: 6900 a700 |0059: sput-object v0, Lcom/squareup/wire/WireType;.$VALUES:[Lcom/squareup/wire/WireType; // field@00a7 │ │ +027582: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=19 │ │ 0x003d line=18 │ │ locals : │ │ │ │ #1 : (in Lcom/squareup/wire/WireType;) │ │ @@ -14146,18 +14146,18 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -027598: |[027598] com.squareup.wire.WireType.:(Ljava/lang/String;II)V │ │ -0275a8: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ -0275ae: 5903 b200 |0003: iput v3, v0, Lcom/squareup/wire/WireType;.value:I // field@00b2 │ │ -0275b2: 0e00 |0005: return-void │ │ +027584: |[027584] com.squareup.wire.WireType.:(Ljava/lang/String;II)V │ │ +027594: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ +02759a: 5903 b200 |0003: iput v3, v0, Lcom/squareup/wire/WireType;.value:I // field@00b2 │ │ +02759e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ 0x0005 line=44 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/squareup/wire/WireType; │ │ @@ -14170,42 +14170,42 @@ │ │ type : '(I)Lcom/squareup/wire/WireType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -0275b4: |[0275b4] com.squareup.wire.WireType.valueOf:(I)Lcom/squareup/wire/WireType; │ │ -0275c4: dd00 0307 |0000: and-int/lit8 v0, v3, #int 7 // #07 │ │ -0275c8: 2b00 2e00 0000 |0002: packed-switch v0, 00000030 // +0000002e │ │ -0275ce: 2200 e100 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0275d2: 2201 f600 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -0275d6: 7010 f803 0100 |0009: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0275dc: 1a02 3506 |000c: const-string v2, "No WireType for value " // string@0635 │ │ -0275e0: 6e20 0004 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0275e6: 0c01 |0011: move-result-object v1 │ │ -0275e8: 6e20 fc03 3100 |0012: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -0275ee: 0c01 |0015: move-result-object v1 │ │ -0275f0: 6e10 0204 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0275f6: 0c01 |0019: move-result-object v1 │ │ -0275f8: 7020 9803 1000 |001a: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0275fe: 2700 |001d: throw v0 │ │ -027600: 6200 b100 |001e: sget-object v0, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ -027604: 1100 |0020: return-object v0 │ │ -027606: 6200 aa00 |0021: sget-object v0, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ -02760a: 28fd |0023: goto 0020 // -0003 │ │ -02760c: 6200 ad00 |0024: sget-object v0, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ -027610: 28fa |0026: goto 0020 // -0006 │ │ -027612: 6200 ae00 |0027: sget-object v0, Lcom/squareup/wire/WireType;.START_GROUP:Lcom/squareup/wire/WireType; // field@00ae │ │ -027616: 28f7 |0029: goto 0020 // -0009 │ │ -027618: 6200 a800 |002a: sget-object v0, Lcom/squareup/wire/WireType;.END_GROUP:Lcom/squareup/wire/WireType; // field@00a8 │ │ -02761c: 28f4 |002c: goto 0020 // -000c │ │ -02761e: 6200 a900 |002d: sget-object v0, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ -027622: 28f1 |002f: goto 0020 // -000f │ │ -027624: 0001 0600 0000 0000 1c00 0000 1f00 ... |0030: packed-switch-data (16 units) │ │ +0275a0: |[0275a0] com.squareup.wire.WireType.valueOf:(I)Lcom/squareup/wire/WireType; │ │ +0275b0: dd00 0307 |0000: and-int/lit8 v0, v3, #int 7 // #07 │ │ +0275b4: 2b00 2e00 0000 |0002: packed-switch v0, 00000030 // +0000002e │ │ +0275ba: 2200 e100 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0275be: 2201 f600 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +0275c2: 7010 f803 0100 |0009: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0275c8: 1a02 3506 |000c: const-string v2, "No WireType for value " // string@0635 │ │ +0275cc: 6e20 0004 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0275d2: 0c01 |0011: move-result-object v1 │ │ +0275d4: 6e20 fc03 3100 |0012: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +0275da: 0c01 |0015: move-result-object v1 │ │ +0275dc: 6e10 0204 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0275e2: 0c01 |0019: move-result-object v1 │ │ +0275e4: 7020 9803 1000 |001a: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0275ea: 2700 |001d: throw v0 │ │ +0275ec: 6200 b100 |001e: sget-object v0, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ +0275f0: 1100 |0020: return-object v0 │ │ +0275f2: 6200 aa00 |0021: sget-object v0, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ +0275f6: 28fd |0023: goto 0020 // -0003 │ │ +0275f8: 6200 ad00 |0024: sget-object v0, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ +0275fc: 28fa |0026: goto 0020 // -0006 │ │ +0275fe: 6200 ae00 |0027: sget-object v0, Lcom/squareup/wire/WireType;.START_GROUP:Lcom/squareup/wire/WireType; // field@00ae │ │ +027602: 28f7 |0029: goto 0020 // -0009 │ │ +027604: 6200 a800 |002a: sget-object v0, Lcom/squareup/wire/WireType;.END_GROUP:Lcom/squareup/wire/WireType; // field@00a8 │ │ +027608: 28f4 |002c: goto 0020 // -000c │ │ +02760a: 6200 a900 |002d: sget-object v0, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ +02760e: 28f1 |002f: goto 0020 // -000f │ │ +027610: 0001 0600 0000 0000 1c00 0000 1f00 ... |0030: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0005 line=36 │ │ 0x001e line=29 │ │ 0x0020 line=34 │ │ 0x0021 line=30 │ │ @@ -14222,20 +14222,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/squareup/wire/WireType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -027644: |[027644] com.squareup.wire.WireType.valueOf:(Ljava/lang/String;)Lcom/squareup/wire/WireType; │ │ -027654: 1c00 b200 |0000: const-class v0, Lcom/squareup/wire/WireType; // type@00b2 │ │ -027658: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ -02765e: 0c00 |0005: move-result-object v0 │ │ -027660: 1f00 b200 |0006: check-cast v0, Lcom/squareup/wire/WireType; // type@00b2 │ │ -027664: 1100 |0008: return-object v0 │ │ +027630: |[027630] com.squareup.wire.WireType.valueOf:(Ljava/lang/String;)Lcom/squareup/wire/WireType; │ │ +027640: 1c00 b200 |0000: const-class v0, Lcom/squareup/wire/WireType; // type@00b2 │ │ +027644: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ +02764a: 0c00 |0005: move-result-object v0 │ │ +02764c: 1f00 b200 |0006: check-cast v0, Lcom/squareup/wire/WireType; // type@00b2 │ │ +027650: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #4 : (in Lcom/squareup/wire/WireType;) │ │ @@ -14243,20 +14243,20 @@ │ │ type : '()[Lcom/squareup/wire/WireType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -027668: |[027668] com.squareup.wire.WireType.values:()[Lcom/squareup/wire/WireType; │ │ -027678: 6200 a700 |0000: sget-object v0, Lcom/squareup/wire/WireType;.$VALUES:[Lcom/squareup/wire/WireType; // field@00a7 │ │ -02767c: 6e10 0c0e 0000 |0002: invoke-virtual {v0}, [Lcom/squareup/wire/WireType;.clone:()Ljava/lang/Object; // method@0e0c │ │ -027682: 0c00 |0005: move-result-object v0 │ │ -027684: 1f00 7e02 |0006: check-cast v0, [Lcom/squareup/wire/WireType; // type@027e │ │ -027688: 1100 |0008: return-object v0 │ │ +027654: |[027654] com.squareup.wire.WireType.values:()[Lcom/squareup/wire/WireType; │ │ +027664: 6200 a700 |0000: sget-object v0, Lcom/squareup/wire/WireType;.$VALUES:[Lcom/squareup/wire/WireType; // field@00a7 │ │ +027668: 6e10 0c0e 0000 |0002: invoke-virtual {v0}, [Lcom/squareup/wire/WireType;.clone:()Ljava/lang/Object; // method@0e0c │ │ +02766e: 0c00 |0005: move-result-object v0 │ │ +027670: 1f00 7e02 |0006: check-cast v0, [Lcom/squareup/wire/WireType; // type@027e │ │ +027674: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/squareup/wire/WireType;) │ │ @@ -14264,17 +14264,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02768c: |[02768c] com.squareup.wire.WireType.value:()I │ │ -02769c: 5210 b200 |0000: iget v0, v1, Lcom/squareup/wire/WireType;.value:I // field@00b2 │ │ -0276a0: 0f00 |0002: return v0 │ │ +027678: |[027678] com.squareup.wire.WireType.value:()I │ │ +027688: 5210 b200 |0000: iget v0, v1, Lcom/squareup/wire/WireType;.value:I // field@00b2 │ │ +02768c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/squareup/wire/WireType; │ │ │ │ source_file_idx : 1989 (WireType.java) │ │ @@ -14335,20 +14335,20 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -0276a4: |[0276a4] microsoft.mappoint.TileSystem.:()V │ │ -0276b4: 1300 0001 |0000: const/16 v0, #int 256 // #100 │ │ -0276b8: 6700 c000 |0002: sput v0, Lmicrosoft/mappoint/TileSystem;.mTileSize:I // field@00c0 │ │ -0276bc: 1300 1600 |0004: const/16 v0, #int 22 // #16 │ │ -0276c0: 6700 bf00 |0006: sput v0, Lmicrosoft/mappoint/TileSystem;.mMaxZoomLevel:I // field@00bf │ │ -0276c4: 0e00 |0008: return-void │ │ +027690: |[027690] microsoft.mappoint.TileSystem.:()V │ │ +0276a0: 1300 0001 |0000: const/16 v0, #int 256 // #100 │ │ +0276a4: 6700 c000 |0002: sput v0, Lmicrosoft/mappoint/TileSystem;.mTileSize:I // field@00c0 │ │ +0276a8: 1300 1600 |0004: const/16 v0, #int 22 // #16 │ │ +0276ac: 6700 bf00 |0006: sput v0, Lmicrosoft/mappoint/TileSystem;.mMaxZoomLevel:I // field@00bf │ │ +0276b0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0004 line=32 │ │ locals : │ │ │ │ #1 : (in Lmicrosoft/mappoint/TileSystem;) │ │ @@ -14356,17 +14356,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0276c8: |[0276c8] microsoft.mappoint.TileSystem.:()V │ │ -0276d8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -0276de: 0e00 |0003: return-void │ │ +0276b4: |[0276b4] microsoft.mappoint.TileSystem.:()V │ │ +0276c4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +0276ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lmicrosoft/mappoint/TileSystem; │ │ │ │ #2 : (in Lmicrosoft/mappoint/TileSystem;) │ │ @@ -14374,20 +14374,20 @@ │ │ type : '(DDD)D' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -0276e0: |[0276e0] microsoft.mappoint.TileSystem.Clip:(DDD)D │ │ -0276f0: 7140 b703 3254 |0000: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.max:(DD)D // method@03b7 │ │ -0276f6: 0b00 |0003: move-result-wide v0 │ │ -0276f8: 7140 bb03 1076 |0004: invoke-static {v0, v1, v6, v7}, Ljava/lang/Math;.min:(DD)D // method@03bb │ │ -0276fe: 0b00 |0007: move-result-wide v0 │ │ -027700: 1000 |0008: return-wide v0 │ │ +0276cc: |[0276cc] microsoft.mappoint.TileSystem.Clip:(DDD)D │ │ +0276dc: 7140 b703 3254 |0000: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.max:(DD)D // method@03b7 │ │ +0276e2: 0b00 |0003: move-result-wide v0 │ │ +0276e4: 7140 bb03 1076 |0004: invoke-static {v0, v1, v6, v7}, Ljava/lang/Math;.min:(DD)D // method@03bb │ │ +0276ea: 0b00 |0007: move-result-wide v0 │ │ +0276ec: 1000 |0008: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 n D │ │ 0x0000 - 0x0009 reg=4 minValue D │ │ 0x0000 - 0x0009 reg=6 maxValue D │ │ @@ -14397,36 +14397,36 @@ │ │ type : '(DI)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 49 16-bit code units │ │ -027704: |[027704] microsoft.mappoint.TileSystem.GroundResolution:(DI)D │ │ -027714: 1806 182d 4454 fb21 0940 |0000: const-wide v6, #double 3.14159 // #400921fb54442d18 │ │ -02771e: 1802 007f a5b1 4543 55c0 |0005: const-wide v2, #double -85.0511 // #c0554345b1a57f00 │ │ -027728: 1804 007f a5b1 4543 5540 |000a: const-wide v4, #double 85.0511 // #40554345b1a57f00 │ │ -027732: 0480 |000f: move-wide v0, v8 │ │ -027734: 7706 f404 0000 |0010: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.Clip:(DDD)D // method@04f4 │ │ -02773a: 0b08 |0013: move-result-wide v8 │ │ -02773c: ad00 0806 |0014: mul-double v0, v8, v6 │ │ -027740: 1802 0000 0000 0080 6640 |0016: const-wide v2, #double 180 // #4066800000000000 │ │ -02774a: ce20 |001b: div-double/2addr v0, v2 │ │ -02774c: 7120 b303 1000 |001c: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -027752: 0b00 |001f: move-result-wide v0 │ │ -027754: 1902 0040 |0020: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ -027758: cd20 |0022: mul-double/2addr v0, v2 │ │ -02775a: cd60 |0023: mul-double/2addr v0, v6 │ │ -02775c: 1802 0000 0040 a654 5841 |0024: const-wide v2, #double 6.37814e+06 // #415854a640000000 │ │ -027766: cd20 |0029: mul-double/2addr v0, v2 │ │ -027768: 7110 f804 0a00 |002a: invoke-static {v10}, Lmicrosoft/mappoint/TileSystem;.MapSize:(I)I // method@04f8 │ │ -02776e: 0a02 |002d: move-result v2 │ │ -027770: 8322 |002e: int-to-double v2, v2 │ │ -027772: ce20 |002f: div-double/2addr v0, v2 │ │ -027774: 1000 |0030: return-wide v0 │ │ +0276f0: |[0276f0] microsoft.mappoint.TileSystem.GroundResolution:(DI)D │ │ +027700: 1806 182d 4454 fb21 0940 |0000: const-wide v6, #double 3.14159 // #400921fb54442d18 │ │ +02770a: 1802 007f a5b1 4543 55c0 |0005: const-wide v2, #double -85.0511 // #c0554345b1a57f00 │ │ +027714: 1804 007f a5b1 4543 5540 |000a: const-wide v4, #double 85.0511 // #40554345b1a57f00 │ │ +02771e: 0480 |000f: move-wide v0, v8 │ │ +027720: 7706 f404 0000 |0010: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.Clip:(DDD)D // method@04f4 │ │ +027726: 0b08 |0013: move-result-wide v8 │ │ +027728: ad00 0806 |0014: mul-double v0, v8, v6 │ │ +02772c: 1802 0000 0000 0080 6640 |0016: const-wide v2, #double 180 // #4066800000000000 │ │ +027736: ce20 |001b: div-double/2addr v0, v2 │ │ +027738: 7120 b303 1000 |001c: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +02773e: 0b00 |001f: move-result-wide v0 │ │ +027740: 1902 0040 |0020: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ +027744: cd20 |0022: mul-double/2addr v0, v2 │ │ +027746: cd60 |0023: mul-double/2addr v0, v6 │ │ +027748: 1802 0000 0040 a654 5841 |0024: const-wide v2, #double 6.37814e+06 // #415854a640000000 │ │ +027752: cd20 |0029: mul-double/2addr v0, v2 │ │ +027754: 7110 f804 0a00 |002a: invoke-static {v10}, Lmicrosoft/mappoint/TileSystem;.MapSize:(I)I // method@04f8 │ │ +02775a: 0a02 |002d: move-result v2 │ │ +02775c: 8322 |002e: int-to-double v2, v2 │ │ +02775e: ce20 |002f: div-double/2addr v0, v2 │ │ +027760: 1000 |0030: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=88 │ │ 0x0014 line=89 │ │ locals : │ │ 0x0000 - 0x0031 reg=8 latitude D │ │ 0x0000 - 0x0031 reg=10 levelOfDetail I │ │ @@ -14436,76 +14436,76 @@ │ │ type : '(DDILandroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 20 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 131 16-bit code units │ │ -027778: |[027778] microsoft.mappoint.TileSystem.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; │ │ -027788: 3913 8000 |0000: if-nez v19, 0080 // +0080 │ │ -02778c: 2207 2d00 |0002: new-instance v7, Landroid/graphics/Point; // type@002d │ │ -027790: 7010 9c00 0700 |0004: invoke-direct {v7}, Landroid/graphics/Point;.:()V // method@009c │ │ -027796: 1802 007f a5b1 4543 55c0 |0007: const-wide v2, #double -85.0511 // #c0554345b1a57f00 │ │ -0277a0: 1804 007f a5b1 4543 5540 |000c: const-wide v4, #double 85.0511 // #40554345b1a57f00 │ │ -0277aa: 04e0 |0011: move-wide v0, v14 │ │ -0277ac: 7706 f404 0000 |0012: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.Clip:(DDD)D // method@04f4 │ │ -0277b2: 0b0e |0015: move-result-wide v14 │ │ -0277b4: 1802 0000 0000 0080 66c0 |0016: const-wide v2, #double -180 // #c066800000000000 │ │ -0277be: 1804 0000 0000 0080 6640 |001b: const-wide v4, #double 180 // #4066800000000000 │ │ -0277c8: 0500 1000 |0020: move-wide/from16 v0, v16 │ │ -0277cc: 7706 f404 0000 |0022: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.Clip:(DDD)D // method@04f4 │ │ -0277d2: 0b10 |0025: move-result-wide v16 │ │ -0277d4: 1800 0000 0000 0080 6640 |0026: const-wide v0, #double 180 // #4066800000000000 │ │ -0277de: ab00 0010 |002b: add-double v0, v0, v16 │ │ -0277e2: 1802 0000 0000 0080 7640 |002d: const-wide v2, #double 360 // #4076800000000000 │ │ -0277ec: ae0a 0002 |0032: div-double v10, v0, v2 │ │ -0277f0: 1800 182d 4454 fb21 0940 |0034: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ -0277fa: cde0 |0039: mul-double/2addr v0, v14 │ │ -0277fc: 1802 0000 0000 0080 6640 |003a: const-wide v2, #double 180 // #4066800000000000 │ │ -027806: ce20 |003f: div-double/2addr v0, v2 │ │ -027808: 7120 c103 1000 |0040: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -02780e: 0b08 |0043: move-result-wide v8 │ │ -027810: 1900 e03f |0044: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -027814: 1902 f03f |0046: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -027818: cb82 |0048: add-double/2addr v2, v8 │ │ -02781a: 1904 f03f |0049: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -02781e: cc84 |004b: sub-double/2addr v4, v8 │ │ -027820: ce42 |004c: div-double/2addr v2, v4 │ │ -027822: 7120 b603 3200 |004d: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ -027828: 0b02 |0050: move-result-wide v2 │ │ -02782a: 1804 182d 4454 fb21 2940 |0051: const-wide v4, #double 12.5664 // #402921fb54442d18 │ │ -027834: ce42 |0056: div-double/2addr v2, v4 │ │ -027836: ac0c 0002 |0057: sub-double v12, v0, v2 │ │ -02783a: 7701 f804 1200 |0059: invoke-static/range {v18}, Lmicrosoft/mappoint/TileSystem;.MapSize:(I)I // method@04f8 │ │ -027840: 0a06 |005c: move-result v6 │ │ -027842: 8360 |005d: int-to-double v0, v6 │ │ -027844: cda0 |005e: mul-double/2addr v0, v10 │ │ -027846: 1902 e03f |005f: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ -02784a: cb20 |0061: add-double/2addr v0, v2 │ │ -02784c: 1602 0000 |0062: const-wide/16 v2, #int 0 // #0 │ │ -027850: d804 06ff |0064: add-int/lit8 v4, v6, #int -1 // #ff │ │ -027854: 8344 |0066: int-to-double v4, v4 │ │ -027856: 7706 f404 0000 |0067: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.Clip:(DDD)D // method@04f4 │ │ -02785c: 0b00 |006a: move-result-wide v0 │ │ -02785e: 8a00 |006b: double-to-int v0, v0 │ │ -027860: 5970 0800 |006c: iput v0, v7, Landroid/graphics/Point;.x:I // field@0008 │ │ -027864: 8360 |006e: int-to-double v0, v6 │ │ -027866: cdc0 |006f: mul-double/2addr v0, v12 │ │ -027868: 1902 e03f |0070: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ -02786c: cb20 |0072: add-double/2addr v0, v2 │ │ -02786e: 1602 0000 |0073: const-wide/16 v2, #int 0 // #0 │ │ -027872: d804 06ff |0075: add-int/lit8 v4, v6, #int -1 // #ff │ │ -027876: 8344 |0077: int-to-double v4, v4 │ │ -027878: 7706 f404 0000 |0078: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.Clip:(DDD)D // method@04f4 │ │ -02787e: 0b00 |007b: move-result-wide v0 │ │ -027880: 8a00 |007c: double-to-int v0, v0 │ │ -027882: 5970 0900 |007d: iput v0, v7, Landroid/graphics/Point;.y:I // field@0009 │ │ -027886: 1107 |007f: return-object v7 │ │ -027888: 0807 1300 |0080: move-object/from16 v7, v19 │ │ -02788c: 2885 |0082: goto 0007 // -007b │ │ +027764: |[027764] microsoft.mappoint.TileSystem.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; │ │ +027774: 3913 8000 |0000: if-nez v19, 0080 // +0080 │ │ +027778: 2207 2d00 |0002: new-instance v7, Landroid/graphics/Point; // type@002d │ │ +02777c: 7010 9c00 0700 |0004: invoke-direct {v7}, Landroid/graphics/Point;.:()V // method@009c │ │ +027782: 1802 007f a5b1 4543 55c0 |0007: const-wide v2, #double -85.0511 // #c0554345b1a57f00 │ │ +02778c: 1804 007f a5b1 4543 5540 |000c: const-wide v4, #double 85.0511 // #40554345b1a57f00 │ │ +027796: 04e0 |0011: move-wide v0, v14 │ │ +027798: 7706 f404 0000 |0012: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.Clip:(DDD)D // method@04f4 │ │ +02779e: 0b0e |0015: move-result-wide v14 │ │ +0277a0: 1802 0000 0000 0080 66c0 |0016: const-wide v2, #double -180 // #c066800000000000 │ │ +0277aa: 1804 0000 0000 0080 6640 |001b: const-wide v4, #double 180 // #4066800000000000 │ │ +0277b4: 0500 1000 |0020: move-wide/from16 v0, v16 │ │ +0277b8: 7706 f404 0000 |0022: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.Clip:(DDD)D // method@04f4 │ │ +0277be: 0b10 |0025: move-result-wide v16 │ │ +0277c0: 1800 0000 0000 0080 6640 |0026: const-wide v0, #double 180 // #4066800000000000 │ │ +0277ca: ab00 0010 |002b: add-double v0, v0, v16 │ │ +0277ce: 1802 0000 0000 0080 7640 |002d: const-wide v2, #double 360 // #4076800000000000 │ │ +0277d8: ae0a 0002 |0032: div-double v10, v0, v2 │ │ +0277dc: 1800 182d 4454 fb21 0940 |0034: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ +0277e6: cde0 |0039: mul-double/2addr v0, v14 │ │ +0277e8: 1802 0000 0000 0080 6640 |003a: const-wide v2, #double 180 // #4066800000000000 │ │ +0277f2: ce20 |003f: div-double/2addr v0, v2 │ │ +0277f4: 7120 c103 1000 |0040: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +0277fa: 0b08 |0043: move-result-wide v8 │ │ +0277fc: 1900 e03f |0044: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +027800: 1902 f03f |0046: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +027804: cb82 |0048: add-double/2addr v2, v8 │ │ +027806: 1904 f03f |0049: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +02780a: cc84 |004b: sub-double/2addr v4, v8 │ │ +02780c: ce42 |004c: div-double/2addr v2, v4 │ │ +02780e: 7120 b603 3200 |004d: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ +027814: 0b02 |0050: move-result-wide v2 │ │ +027816: 1804 182d 4454 fb21 2940 |0051: const-wide v4, #double 12.5664 // #402921fb54442d18 │ │ +027820: ce42 |0056: div-double/2addr v2, v4 │ │ +027822: ac0c 0002 |0057: sub-double v12, v0, v2 │ │ +027826: 7701 f804 1200 |0059: invoke-static/range {v18}, Lmicrosoft/mappoint/TileSystem;.MapSize:(I)I // method@04f8 │ │ +02782c: 0a06 |005c: move-result v6 │ │ +02782e: 8360 |005d: int-to-double v0, v6 │ │ +027830: cda0 |005e: mul-double/2addr v0, v10 │ │ +027832: 1902 e03f |005f: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ +027836: cb20 |0061: add-double/2addr v0, v2 │ │ +027838: 1602 0000 |0062: const-wide/16 v2, #int 0 // #0 │ │ +02783c: d804 06ff |0064: add-int/lit8 v4, v6, #int -1 // #ff │ │ +027840: 8344 |0066: int-to-double v4, v4 │ │ +027842: 7706 f404 0000 |0067: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.Clip:(DDD)D // method@04f4 │ │ +027848: 0b00 |006a: move-result-wide v0 │ │ +02784a: 8a00 |006b: double-to-int v0, v0 │ │ +02784c: 5970 0800 |006c: iput v0, v7, Landroid/graphics/Point;.x:I // field@0008 │ │ +027850: 8360 |006e: int-to-double v0, v6 │ │ +027852: cdc0 |006f: mul-double/2addr v0, v12 │ │ +027854: 1902 e03f |0070: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ +027858: cb20 |0072: add-double/2addr v0, v2 │ │ +02785a: 1602 0000 |0073: const-wide/16 v2, #int 0 // #0 │ │ +02785e: d804 06ff |0075: add-int/lit8 v4, v6, #int -1 // #ff │ │ +027862: 8344 |0077: int-to-double v4, v4 │ │ +027864: 7706 f404 0000 |0078: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.Clip:(DDD)D // method@04f4 │ │ +02786a: 0b00 |007b: move-result-wide v0 │ │ +02786c: 8a00 |007c: double-to-int v0, v0 │ │ +02786e: 5970 0900 |007d: iput v0, v7, Landroid/graphics/Point;.y:I // field@0009 │ │ +027872: 1107 |007f: return-object v7 │ │ +027874: 0807 1300 |0080: move-object/from16 v7, v19 │ │ +027878: 2885 |0082: goto 0007 // -007b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0007 line=127 │ │ 0x0016 line=128 │ │ 0x0026 line=130 │ │ 0x0034 line=131 │ │ @@ -14531,22 +14531,22 @@ │ │ type : '(DII)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -027890: |[027890] microsoft.mappoint.TileSystem.MapScale:(DII)D │ │ -0278a0: 7130 f504 5406 |0000: invoke-static {v4, v5, v6}, Lmicrosoft/mappoint/TileSystem;.GroundResolution:(DI)D // method@04f5 │ │ -0278a6: 0b00 |0003: move-result-wide v0 │ │ -0278a8: 8372 |0004: int-to-double v2, v7 │ │ -0278aa: cd20 |0005: mul-double/2addr v0, v2 │ │ -0278ac: 1802 a60a 4625 7502 9a3f |0006: const-wide v2, #double 0.0254 // #3f9a027525460aa6 │ │ -0278b6: ce20 |000b: div-double/2addr v0, v2 │ │ -0278b8: 1000 |000c: return-wide v0 │ │ +02787c: |[02787c] microsoft.mappoint.TileSystem.MapScale:(DII)D │ │ +02788c: 7130 f504 5406 |0000: invoke-static {v4, v5, v6}, Lmicrosoft/mappoint/TileSystem;.GroundResolution:(DI)D // method@04f5 │ │ +027892: 0b00 |0003: move-result-wide v0 │ │ +027894: 8372 |0004: int-to-double v2, v7 │ │ +027896: cd20 |0005: mul-double/2addr v0, v2 │ │ +027898: 1802 a60a 4625 7502 9a3f |0006: const-wide v2, #double 0.0254 // #3f9a027525460aa6 │ │ +0278a2: ce20 |000b: div-double/2addr v0, v2 │ │ +0278a4: 1000 |000c: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x000d reg=4 latitude D │ │ 0x0000 - 0x000d reg=6 levelOfDetail I │ │ 0x0000 - 0x000d reg=7 screenDpi I │ │ @@ -14556,24 +14556,24 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -0278bc: |[0278bc] microsoft.mappoint.TileSystem.MapSize:(I)I │ │ -0278cc: 6000 c000 |0000: sget v0, Lmicrosoft/mappoint/TileSystem;.mTileSize:I // field@00c0 │ │ -0278d0: 7100 fe04 0000 |0002: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -0278d6: 0a01 |0005: move-result v1 │ │ -0278d8: 3512 0400 |0006: if-ge v2, v1, 000a // +0004 │ │ -0278dc: b820 |0008: shl-int/2addr v0, v2 │ │ -0278de: 0f00 |0009: return v0 │ │ -0278e0: 7100 fe04 0000 |000a: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -0278e6: 0a02 |000d: move-result v2 │ │ -0278e8: 28fa |000e: goto 0008 // -0006 │ │ +0278a8: |[0278a8] microsoft.mappoint.TileSystem.MapSize:(I)I │ │ +0278b8: 6000 c000 |0000: sget v0, Lmicrosoft/mappoint/TileSystem;.mTileSize:I // field@00c0 │ │ +0278bc: 7100 fe04 0000 |0002: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +0278c2: 0a01 |0005: move-result v1 │ │ +0278c4: 3512 0400 |0006: if-ge v2, v1, 000a // +0004 │ │ +0278c8: b820 |0008: shl-int/2addr v0, v2 │ │ +0278ca: 0f00 |0009: return v0 │ │ +0278cc: 7100 fe04 0000 |000a: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +0278d2: 0a02 |000d: move-result v2 │ │ +0278d4: 28fa |000e: goto 0008 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 levelOfDetail I │ │ 0x000a - 0x000f reg=2 levelOfDetail I │ │ │ │ @@ -14582,72 +14582,72 @@ │ │ type : '(IIILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 26 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 122 16-bit code units │ │ -0278ec: |[0278ec] microsoft.mappoint.TileSystem.PixelXYToLatLong:(IIILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/util/GeoPoint; │ │ -0278fc: 3919 7700 |0000: if-nez v25, 0077 // +0077 │ │ -027900: 220e 1802 |0002: new-instance v14, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -027904: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -027906: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -027908: 7030 b10a 2e03 |0006: invoke-direct {v14, v2, v3}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -02790e: 7701 f804 1800 |0009: invoke-static/range {v24}, Lmicrosoft/mappoint/TileSystem;.MapSize:(I)I // method@04f8 │ │ -027914: 0a02 |000c: move-result v2 │ │ -027916: 832c |000d: int-to-double v12, v2 │ │ -027918: 0200 1600 |000e: move/from16 v0, v22 │ │ -02791c: 8302 |0010: int-to-double v2, v0 │ │ -02791e: 1604 0000 |0011: const-wide/16 v4, #int 0 // #0 │ │ -027922: 1906 f03f |0013: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ -027926: ac06 0c06 |0015: sub-double v6, v12, v6 │ │ -02792a: 7706 f404 0200 |0017: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lmicrosoft/mappoint/TileSystem;.Clip:(DDD)D // method@04f4 │ │ -027930: 0b02 |001a: move-result-wide v2 │ │ -027932: cec2 |001b: div-double/2addr v2, v12 │ │ -027934: 1904 e03f |001c: const-wide/high16 v4, #long 4602678819172646912 // #3fe0 │ │ -027938: ac10 0204 |001e: sub-double v16, v2, v4 │ │ -02793c: 1914 e03f |0020: const-wide/high16 v20, #long 4602678819172646912 // #3fe0 │ │ -027940: 0200 1700 |0022: move/from16 v0, v23 │ │ -027944: 8302 |0024: int-to-double v2, v0 │ │ -027946: 1604 0000 |0025: const-wide/16 v4, #int 0 // #0 │ │ -02794a: 1906 f03f |0027: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ -02794e: ac06 0c06 |0029: sub-double v6, v12, v6 │ │ -027952: 7706 f404 0200 |002b: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lmicrosoft/mappoint/TileSystem;.Clip:(DDD)D // method@04f4 │ │ -027958: 0b02 |002e: move-result-wide v2 │ │ -02795a: cec2 |002f: div-double/2addr v2, v12 │ │ -02795c: ac12 1402 |0030: sub-double v18, v20, v2 │ │ -027960: 1802 0000 0000 0080 5640 |0032: const-wide v2, #double 90 // #4056800000000000 │ │ -02796a: 1804 0000 0000 0080 7640 |0037: const-wide v4, #double 360 // #4076800000000000 │ │ -027974: 0500 1200 |003c: move-wide/from16 v0, v18 │ │ -027978: 8006 |003e: neg-double v6, v0 │ │ -02797a: 1914 0040 |003f: const-wide/high16 v20, #long 4611686018427387904 // #4000 │ │ -02797e: ad06 0614 |0041: mul-double v6, v6, v20 │ │ -027982: 1814 182d 4454 fb21 0940 |0043: const-wide v20, #double 3.14159 // #400921fb54442d18 │ │ -02798c: ad06 0614 |0048: mul-double v6, v6, v20 │ │ -027990: 7120 b403 7600 |004a: invoke-static {v6, v7}, Ljava/lang/Math;.exp:(D)D // method@03b4 │ │ -027996: 0b06 |004d: move-result-wide v6 │ │ -027998: 7120 b003 7600 |004e: invoke-static {v6, v7}, Ljava/lang/Math;.atan:(D)D // method@03b0 │ │ -02799e: 0b06 |0051: move-result-wide v6 │ │ -0279a0: cd64 |0052: mul-double/2addr v4, v6 │ │ -0279a2: 1806 182d 4454 fb21 0940 |0053: const-wide v6, #double 3.14159 // #400921fb54442d18 │ │ -0279ac: ce64 |0058: div-double/2addr v4, v6 │ │ -0279ae: ac08 0204 |0059: sub-double v8, v2, v4 │ │ -0279b2: 1802 0000 0000 0080 7640 |005b: const-wide v2, #double 360 // #4076800000000000 │ │ -0279bc: ad0a 0210 |0060: mul-double v10, v2, v16 │ │ -0279c0: 1802 0000 0000 8084 2e41 |0062: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -0279ca: cd82 |0067: mul-double/2addr v2, v8 │ │ -0279cc: 8a22 |0068: double-to-int v2, v2 │ │ -0279ce: 6e20 ca0a 2e00 |0069: invoke-virtual {v14, v2}, Lorg/osmdroid/util/GeoPoint;.setLatitudeE6:(I)V // method@0aca │ │ -0279d4: 1802 0000 0000 8084 2e41 |006c: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -0279de: cda2 |0071: mul-double/2addr v2, v10 │ │ -0279e0: 8a22 |0072: double-to-int v2, v2 │ │ -0279e2: 6e20 cb0a 2e00 |0073: invoke-virtual {v14, v2}, Lorg/osmdroid/util/GeoPoint;.setLongitudeE6:(I)V // method@0acb │ │ -0279e8: 110e |0076: return-object v14 │ │ -0279ea: 080e 1900 |0077: move-object/from16 v14, v25 │ │ -0279ee: 2890 |0079: goto 0009 // -0070 │ │ +0278d8: |[0278d8] microsoft.mappoint.TileSystem.PixelXYToLatLong:(IIILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/util/GeoPoint; │ │ +0278e8: 3919 7700 |0000: if-nez v25, 0077 // +0077 │ │ +0278ec: 220e 1802 |0002: new-instance v14, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +0278f0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +0278f2: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +0278f4: 7030 b10a 2e03 |0006: invoke-direct {v14, v2, v3}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +0278fa: 7701 f804 1800 |0009: invoke-static/range {v24}, Lmicrosoft/mappoint/TileSystem;.MapSize:(I)I // method@04f8 │ │ +027900: 0a02 |000c: move-result v2 │ │ +027902: 832c |000d: int-to-double v12, v2 │ │ +027904: 0200 1600 |000e: move/from16 v0, v22 │ │ +027908: 8302 |0010: int-to-double v2, v0 │ │ +02790a: 1604 0000 |0011: const-wide/16 v4, #int 0 // #0 │ │ +02790e: 1906 f03f |0013: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ +027912: ac06 0c06 |0015: sub-double v6, v12, v6 │ │ +027916: 7706 f404 0200 |0017: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lmicrosoft/mappoint/TileSystem;.Clip:(DDD)D // method@04f4 │ │ +02791c: 0b02 |001a: move-result-wide v2 │ │ +02791e: cec2 |001b: div-double/2addr v2, v12 │ │ +027920: 1904 e03f |001c: const-wide/high16 v4, #long 4602678819172646912 // #3fe0 │ │ +027924: ac10 0204 |001e: sub-double v16, v2, v4 │ │ +027928: 1914 e03f |0020: const-wide/high16 v20, #long 4602678819172646912 // #3fe0 │ │ +02792c: 0200 1700 |0022: move/from16 v0, v23 │ │ +027930: 8302 |0024: int-to-double v2, v0 │ │ +027932: 1604 0000 |0025: const-wide/16 v4, #int 0 // #0 │ │ +027936: 1906 f03f |0027: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ +02793a: ac06 0c06 |0029: sub-double v6, v12, v6 │ │ +02793e: 7706 f404 0200 |002b: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lmicrosoft/mappoint/TileSystem;.Clip:(DDD)D // method@04f4 │ │ +027944: 0b02 |002e: move-result-wide v2 │ │ +027946: cec2 |002f: div-double/2addr v2, v12 │ │ +027948: ac12 1402 |0030: sub-double v18, v20, v2 │ │ +02794c: 1802 0000 0000 0080 5640 |0032: const-wide v2, #double 90 // #4056800000000000 │ │ +027956: 1804 0000 0000 0080 7640 |0037: const-wide v4, #double 360 // #4076800000000000 │ │ +027960: 0500 1200 |003c: move-wide/from16 v0, v18 │ │ +027964: 8006 |003e: neg-double v6, v0 │ │ +027966: 1914 0040 |003f: const-wide/high16 v20, #long 4611686018427387904 // #4000 │ │ +02796a: ad06 0614 |0041: mul-double v6, v6, v20 │ │ +02796e: 1814 182d 4454 fb21 0940 |0043: const-wide v20, #double 3.14159 // #400921fb54442d18 │ │ +027978: ad06 0614 |0048: mul-double v6, v6, v20 │ │ +02797c: 7120 b403 7600 |004a: invoke-static {v6, v7}, Ljava/lang/Math;.exp:(D)D // method@03b4 │ │ +027982: 0b06 |004d: move-result-wide v6 │ │ +027984: 7120 b003 7600 |004e: invoke-static {v6, v7}, Ljava/lang/Math;.atan:(D)D // method@03b0 │ │ +02798a: 0b06 |0051: move-result-wide v6 │ │ +02798c: cd64 |0052: mul-double/2addr v4, v6 │ │ +02798e: 1806 182d 4454 fb21 0940 |0053: const-wide v6, #double 3.14159 // #400921fb54442d18 │ │ +027998: ce64 |0058: div-double/2addr v4, v6 │ │ +02799a: ac08 0204 |0059: sub-double v8, v2, v4 │ │ +02799e: 1802 0000 0000 0080 7640 |005b: const-wide v2, #double 360 // #4076800000000000 │ │ +0279a8: ad0a 0210 |0060: mul-double v10, v2, v16 │ │ +0279ac: 1802 0000 0000 8084 2e41 |0062: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +0279b6: cd82 |0067: mul-double/2addr v2, v8 │ │ +0279b8: 8a22 |0068: double-to-int v2, v2 │ │ +0279ba: 6e20 ca0a 2e00 |0069: invoke-virtual {v14, v2}, Lorg/osmdroid/util/GeoPoint;.setLatitudeE6:(I)V // method@0aca │ │ +0279c0: 1802 0000 0000 8084 2e41 |006c: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +0279ca: cda2 |0071: mul-double/2addr v2, v10 │ │ +0279cc: 8a22 |0072: double-to-int v2, v2 │ │ +0279ce: 6e20 cb0a 2e00 |0073: invoke-virtual {v14, v2}, Lorg/osmdroid/util/GeoPoint;.setLongitudeE6:(I)V // method@0acb │ │ +0279d4: 110e |0076: return-object v14 │ │ +0279d6: 080e 1900 |0077: move-object/from16 v14, v25 │ │ +0279da: 2890 |0079: goto 0009 // -0070 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0009 line=158 │ │ 0x000e line=159 │ │ 0x0020 line=160 │ │ 0x0032 line=162 │ │ @@ -14673,27 +14673,27 @@ │ │ type : '(IILandroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -0279f0: |[0279f0] microsoft.mappoint.TileSystem.PixelXYToTileXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ -027a00: 3904 1400 |0000: if-nez v4, 0014 // +0014 │ │ -027a04: 2200 2d00 |0002: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -027a08: 7010 9c00 0000 |0004: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -027a0e: 6001 c000 |0007: sget v1, Lmicrosoft/mappoint/TileSystem;.mTileSize:I // field@00c0 │ │ -027a12: 9301 0201 |0009: div-int v1, v2, v1 │ │ -027a16: 5901 0800 |000b: iput v1, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -027a1a: 6001 c000 |000d: sget v1, Lmicrosoft/mappoint/TileSystem;.mTileSize:I // field@00c0 │ │ -027a1e: 9301 0301 |000f: div-int v1, v3, v1 │ │ -027a22: 5901 0900 |0011: iput v1, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -027a26: 1100 |0013: return-object v0 │ │ -027a28: 0740 |0014: move-object v0, v4 │ │ -027a2a: 28f2 |0015: goto 0007 // -000e │ │ +0279dc: |[0279dc] microsoft.mappoint.TileSystem.PixelXYToTileXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ +0279ec: 3904 1400 |0000: if-nez v4, 0014 // +0014 │ │ +0279f0: 2200 2d00 |0002: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +0279f4: 7010 9c00 0000 |0004: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +0279fa: 6001 c000 |0007: sget v1, Lmicrosoft/mappoint/TileSystem;.mTileSize:I // field@00c0 │ │ +0279fe: 9301 0201 |0009: div-int v1, v2, v1 │ │ +027a02: 5901 0800 |000b: iput v1, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +027a06: 6001 c000 |000d: sget v1, Lmicrosoft/mappoint/TileSystem;.mTileSize:I // field@00c0 │ │ +027a0a: 9301 0301 |000f: div-int v1, v3, v1 │ │ +027a0e: 5901 0900 |0011: iput v1, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +027a12: 1100 |0013: return-object v0 │ │ +027a14: 0740 |0014: move-object v0, v4 │ │ +027a16: 28f2 |0015: goto 0007 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0007 line=185 │ │ 0x000d line=186 │ │ 0x0013 line=187 │ │ 0x0015 line=183 │ │ @@ -14708,49 +14708,49 @@ │ │ type : '(Ljava/lang/String;Landroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 66 16-bit code units │ │ -027a2c: |[027a2c] microsoft.mappoint.TileSystem.QuadKeyToTileXY:(Ljava/lang/String;Landroid/graphics/Point;)Landroid/graphics/Point; │ │ -027a3c: 3909 2600 |0000: if-nez v9, 0026 // +0026 │ │ -027a40: 2203 2d00 |0002: new-instance v3, Landroid/graphics/Point; // type@002d │ │ -027a44: 7010 9c00 0300 |0004: invoke-direct {v3}, Landroid/graphics/Point;.:()V // method@009c │ │ -027a4a: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -027a4c: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -027a4e: 6e10 eb03 0800 |0009: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@03eb │ │ -027a54: 0a01 |000c: move-result v1 │ │ -027a56: 0110 |000d: move v0, v1 │ │ -027a58: 3d00 2300 |000e: if-lez v0, 0031 // +0023 │ │ -027a5c: 1216 |0010: const/4 v6, #int 1 // #1 │ │ -027a5e: d807 00ff |0011: add-int/lit8 v7, v0, #int -1 // #ff │ │ -027a62: 9802 0607 |0013: shl-int v2, v6, v7 │ │ -027a66: 9106 0100 |0015: sub-int v6, v1, v0 │ │ -027a6a: 6e20 dc03 6800 |0017: invoke-virtual {v8, v6}, Ljava/lang/String;.charAt:(I)C // method@03dc │ │ -027a70: 0a06 |001a: move-result v6 │ │ -027a72: 2b06 1b00 0000 |001b: packed-switch v6, 00000036 // +0000001b │ │ -027a78: 2206 e100 |001e: new-instance v6, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -027a7c: 1a07 5f02 |0020: const-string v7, "Invalid QuadKey digit sequence." // string@025f │ │ -027a80: 7020 9803 7600 |0022: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -027a86: 2706 |0025: throw v6 │ │ -027a88: 0793 |0026: move-object v3, v9 │ │ -027a8a: 28e0 |0027: goto 0007 // -0020 │ │ -027a8c: b624 |0028: or-int/2addr v4, v2 │ │ -027a8e: d800 00ff |0029: add-int/lit8 v0, v0, #int -1 // #ff │ │ -027a92: 28e3 |002b: goto 000e // -001d │ │ -027a94: b625 |002c: or-int/2addr v5, v2 │ │ -027a96: 28fc |002d: goto 0029 // -0004 │ │ -027a98: b624 |002e: or-int/2addr v4, v2 │ │ -027a9a: b625 |002f: or-int/2addr v5, v2 │ │ -027a9c: 28f9 |0030: goto 0029 // -0007 │ │ -027a9e: 6e30 9f00 4305 |0031: invoke-virtual {v3, v4, v5}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ -027aa4: 1103 |0034: return-object v3 │ │ -027aa6: 0000 |0035: nop // spacer │ │ -027aa8: 0001 0400 3000 0000 0e00 0000 0d00 ... |0036: packed-switch-data (12 units) │ │ +027a18: |[027a18] microsoft.mappoint.TileSystem.QuadKeyToTileXY:(Ljava/lang/String;Landroid/graphics/Point;)Landroid/graphics/Point; │ │ +027a28: 3909 2600 |0000: if-nez v9, 0026 // +0026 │ │ +027a2c: 2203 2d00 |0002: new-instance v3, Landroid/graphics/Point; // type@002d │ │ +027a30: 7010 9c00 0300 |0004: invoke-direct {v3}, Landroid/graphics/Point;.:()V // method@009c │ │ +027a36: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +027a38: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +027a3a: 6e10 eb03 0800 |0009: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@03eb │ │ +027a40: 0a01 |000c: move-result v1 │ │ +027a42: 0110 |000d: move v0, v1 │ │ +027a44: 3d00 2300 |000e: if-lez v0, 0031 // +0023 │ │ +027a48: 1216 |0010: const/4 v6, #int 1 // #1 │ │ +027a4a: d807 00ff |0011: add-int/lit8 v7, v0, #int -1 // #ff │ │ +027a4e: 9802 0607 |0013: shl-int v2, v6, v7 │ │ +027a52: 9106 0100 |0015: sub-int v6, v1, v0 │ │ +027a56: 6e20 dc03 6800 |0017: invoke-virtual {v8, v6}, Ljava/lang/String;.charAt:(I)C // method@03dc │ │ +027a5c: 0a06 |001a: move-result v6 │ │ +027a5e: 2b06 1b00 0000 |001b: packed-switch v6, 00000036 // +0000001b │ │ +027a64: 2206 e100 |001e: new-instance v6, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +027a68: 1a07 5f02 |0020: const-string v7, "Invalid QuadKey digit sequence." // string@025f │ │ +027a6c: 7020 9803 7600 |0022: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +027a72: 2706 |0025: throw v6 │ │ +027a74: 0793 |0026: move-object v3, v9 │ │ +027a76: 28e0 |0027: goto 0007 // -0020 │ │ +027a78: b624 |0028: or-int/2addr v4, v2 │ │ +027a7a: d800 00ff |0029: add-int/lit8 v0, v0, #int -1 // #ff │ │ +027a7e: 28e3 |002b: goto 000e // -001d │ │ +027a80: b625 |002c: or-int/2addr v5, v2 │ │ +027a82: 28fc |002d: goto 0029 // -0004 │ │ +027a84: b624 |002e: or-int/2addr v4, v2 │ │ +027a86: b625 |002f: or-int/2addr v5, v2 │ │ +027a88: 28f9 |0030: goto 0029 // -0007 │ │ +027a8a: 6e30 9f00 4305 |0031: invoke-virtual {v3, v4, v5}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ +027a90: 1103 |0034: return-object v3 │ │ +027a92: 0000 |0035: nop // spacer │ │ +027a94: 0001 0400 3000 0000 0e00 0000 0d00 ... |0036: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0007 line=249 │ │ 0x0008 line=250 │ │ 0x0009 line=252 │ │ 0x000d line=253 │ │ @@ -14789,27 +14789,27 @@ │ │ type : '(IILandroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -027ac0: |[027ac0] microsoft.mappoint.TileSystem.TileXYToPixelXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ -027ad0: 3904 1200 |0000: if-nez v4, 0012 // +0012 │ │ -027ad4: 2200 2d00 |0002: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -027ad8: 7010 9c00 0000 |0004: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -027ade: 6001 c000 |0007: sget v1, Lmicrosoft/mappoint/TileSystem;.mTileSize:I // field@00c0 │ │ -027ae2: b221 |0009: mul-int/2addr v1, v2 │ │ -027ae4: 5901 0800 |000a: iput v1, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -027ae8: 6001 c000 |000c: sget v1, Lmicrosoft/mappoint/TileSystem;.mTileSize:I // field@00c0 │ │ -027aec: b231 |000e: mul-int/2addr v1, v3 │ │ -027aee: 5901 0900 |000f: iput v1, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -027af2: 1100 |0011: return-object v0 │ │ -027af4: 0740 |0012: move-object v0, v4 │ │ -027af6: 28f4 |0013: goto 0007 // -000c │ │ +027aac: |[027aac] microsoft.mappoint.TileSystem.TileXYToPixelXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ +027abc: 3904 1200 |0000: if-nez v4, 0012 // +0012 │ │ +027ac0: 2200 2d00 |0002: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +027ac4: 7010 9c00 0000 |0004: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +027aca: 6001 c000 |0007: sget v1, Lmicrosoft/mappoint/TileSystem;.mTileSize:I // field@00c0 │ │ +027ace: b221 |0009: mul-int/2addr v1, v2 │ │ +027ad0: 5901 0800 |000a: iput v1, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +027ad4: 6001 c000 |000c: sget v1, Lmicrosoft/mappoint/TileSystem;.mTileSize:I // field@00c0 │ │ +027ad8: b231 |000e: mul-int/2addr v1, v3 │ │ +027ada: 5901 0900 |000f: iput v1, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +027ade: 1100 |0011: return-object v0 │ │ +027ae0: 0740 |0012: move-object v0, v4 │ │ +027ae2: 28f4 |0013: goto 0007 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ 0x0007 line=205 │ │ 0x000c line=206 │ │ 0x0011 line=207 │ │ 0x0013 line=203 │ │ @@ -14824,39 +14824,39 @@ │ │ type : '(III)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -027af8: |[027af8] microsoft.mappoint.TileSystem.TileXYToQuadKey:(III)Ljava/lang/String; │ │ -027b08: 2203 f600 |0000: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ -027b0c: 7010 f803 0300 |0002: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -027b12: 0181 |0005: move v1, v8 │ │ -027b14: 3d01 2000 |0006: if-lez v1, 0026 // +0020 │ │ -027b18: 1300 3000 |0008: const/16 v0, #int 48 // #30 │ │ -027b1c: 1214 |000a: const/4 v4, #int 1 // #1 │ │ -027b1e: d805 01ff |000b: add-int/lit8 v5, v1, #int -1 // #ff │ │ -027b22: 9802 0405 |000d: shl-int v2, v4, v5 │ │ -027b26: 9504 0602 |000f: and-int v4, v6, v2 │ │ -027b2a: 3804 0500 |0011: if-eqz v4, 0016 // +0005 │ │ -027b2e: 1304 3100 |0013: const/16 v4, #int 49 // #31 │ │ -027b32: 8e40 |0015: int-to-char v0, v4 │ │ -027b34: 9504 0702 |0016: and-int v4, v7, v2 │ │ -027b38: 3804 0800 |0018: if-eqz v4, 0020 // +0008 │ │ -027b3c: d804 0001 |001a: add-int/lit8 v4, v0, #int 1 // #01 │ │ -027b40: 8e40 |001c: int-to-char v0, v4 │ │ -027b42: d804 0001 |001d: add-int/lit8 v4, v0, #int 1 // #01 │ │ -027b46: 8e40 |001f: int-to-char v0, v4 │ │ -027b48: 6e20 fa03 0300 |0020: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@03fa │ │ -027b4e: d801 01ff |0023: add-int/lit8 v1, v1, #int -1 // #ff │ │ -027b52: 28e1 |0025: goto 0006 // -001f │ │ -027b54: 6e10 0204 0300 |0026: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -027b5a: 0c04 |0029: move-result-object v4 │ │ -027b5c: 1104 |002a: return-object v4 │ │ +027ae4: |[027ae4] microsoft.mappoint.TileSystem.TileXYToQuadKey:(III)Ljava/lang/String; │ │ +027af4: 2203 f600 |0000: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ +027af8: 7010 f803 0300 |0002: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +027afe: 0181 |0005: move v1, v8 │ │ +027b00: 3d01 2000 |0006: if-lez v1, 0026 // +0020 │ │ +027b04: 1300 3000 |0008: const/16 v0, #int 48 // #30 │ │ +027b08: 1214 |000a: const/4 v4, #int 1 // #1 │ │ +027b0a: d805 01ff |000b: add-int/lit8 v5, v1, #int -1 // #ff │ │ +027b0e: 9802 0405 |000d: shl-int v2, v4, v5 │ │ +027b12: 9504 0602 |000f: and-int v4, v6, v2 │ │ +027b16: 3804 0500 |0011: if-eqz v4, 0016 // +0005 │ │ +027b1a: 1304 3100 |0013: const/16 v4, #int 49 // #31 │ │ +027b1e: 8e40 |0015: int-to-char v0, v4 │ │ +027b20: 9504 0702 |0016: and-int v4, v7, v2 │ │ +027b24: 3804 0800 |0018: if-eqz v4, 0020 // +0008 │ │ +027b28: d804 0001 |001a: add-int/lit8 v4, v0, #int 1 // #01 │ │ +027b2c: 8e40 |001c: int-to-char v0, v4 │ │ +027b2e: d804 0001 |001d: add-int/lit8 v4, v0, #int 1 // #01 │ │ +027b32: 8e40 |001f: int-to-char v0, v4 │ │ +027b34: 6e20 fa03 0300 |0020: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@03fa │ │ +027b3a: d801 01ff |0023: add-int/lit8 v1, v1, #int -1 // #ff │ │ +027b3e: 28e1 |0025: goto 0006 // -001f │ │ +027b40: 6e10 0204 0300 |0026: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +027b46: 0c04 |0029: move-result-object v4 │ │ +027b48: 1104 |002a: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x0005 line=223 │ │ 0x0008 line=224 │ │ 0x000a line=225 │ │ 0x000f line=226 │ │ @@ -14881,62 +14881,62 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -027b60: |[027b60] microsoft.mappoint.TileSystem.getMaximumZoomLevel:()I │ │ -027b70: 6000 bf00 |0000: sget v0, Lmicrosoft/mappoint/TileSystem;.mMaxZoomLevel:I // field@00bf │ │ -027b74: 0f00 |0002: return v0 │ │ +027b4c: |[027b4c] microsoft.mappoint.TileSystem.getMaximumZoomLevel:()I │ │ +027b5c: 6000 bf00 |0000: sget v0, Lmicrosoft/mappoint/TileSystem;.mMaxZoomLevel:I // field@00bf │ │ +027b60: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ │ │ #13 : (in Lmicrosoft/mappoint/TileSystem;) │ │ name : 'getTileSize' │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -027b78: |[027b78] microsoft.mappoint.TileSystem.getTileSize:()I │ │ -027b88: 6000 c000 |0000: sget v0, Lmicrosoft/mappoint/TileSystem;.mTileSize:I // field@00c0 │ │ -027b8c: 0f00 |0002: return v0 │ │ +027b64: |[027b64] microsoft.mappoint.TileSystem.getTileSize:()I │ │ +027b74: 6000 c000 |0000: sget v0, Lmicrosoft/mappoint/TileSystem;.mTileSize:I // field@00c0 │ │ +027b78: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ │ │ #14 : (in Lmicrosoft/mappoint/TileSystem;) │ │ name : 'setTileSize' │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -027b90: |[027b90] microsoft.mappoint.TileSystem.setTileSize:(I)V │ │ -027ba0: 8362 |0000: int-to-double v2, v6 │ │ -027ba2: 7120 b603 3200 |0001: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ -027ba8: 0b02 |0004: move-result-wide v2 │ │ -027baa: 1904 0040 |0005: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ -027bae: 7120 b603 5400 |0007: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ -027bb4: 0b04 |000a: move-result-wide v4 │ │ -027bb6: ce42 |000b: div-double/2addr v2, v4 │ │ -027bb8: 8a20 |000c: double-to-int v0, v2 │ │ -027bba: d901 001f |000d: rsub-int/lit8 v1, v0, #int 31 // #1f │ │ -027bbe: d801 01ff |000f: add-int/lit8 v1, v1, #int -1 // #ff │ │ -027bc2: 6701 bf00 |0011: sput v1, Lmicrosoft/mappoint/TileSystem;.mMaxZoomLevel:I // field@00bf │ │ -027bc6: 6706 c000 |0013: sput v6, Lmicrosoft/mappoint/TileSystem;.mTileSize:I // field@00c0 │ │ -027bca: 0e00 |0015: return-void │ │ +027b7c: |[027b7c] microsoft.mappoint.TileSystem.setTileSize:(I)V │ │ +027b8c: 8362 |0000: int-to-double v2, v6 │ │ +027b8e: 7120 b603 3200 |0001: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ +027b94: 0b02 |0004: move-result-wide v2 │ │ +027b96: 1904 0040 |0005: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ +027b9a: 7120 b603 5400 |0007: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ +027ba0: 0b04 |000a: move-result-wide v4 │ │ +027ba2: ce42 |000b: div-double/2addr v2, v4 │ │ +027ba4: 8a20 |000c: double-to-int v0, v2 │ │ +027ba6: d901 001f |000d: rsub-int/lit8 v1, v0, #int 31 // #1f │ │ +027baa: d801 01ff |000f: add-int/lit8 v1, v1, #int -1 // #ff │ │ +027bae: 6701 bf00 |0011: sput v1, Lmicrosoft/mappoint/TileSystem;.mMaxZoomLevel:I // field@00bf │ │ +027bb2: 6706 c000 |0013: sput v6, Lmicrosoft/mappoint/TileSystem;.mTileSize:I // field@00c0 │ │ +027bb6: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x000d line=36 │ │ 0x0013 line=38 │ │ 0x0015 line=39 │ │ locals : │ │ @@ -14974,20 +14974,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -027bcc: |[027bcc] okio.AsyncTimeout$Watchdog.:()V │ │ -027bdc: 1a00 5106 |0000: const-string v0, "Okio Watchdog" // string@0651 │ │ -027be0: 7020 0904 0100 |0002: invoke-direct {v1, v0}, Ljava/lang/Thread;.:(Ljava/lang/String;)V // method@0409 │ │ -027be6: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -027be8: 6e20 0e05 0100 |0006: invoke-virtual {v1, v0}, Lokio/AsyncTimeout$Watchdog;.setDaemon:(Z)V // method@050e │ │ -027bee: 0e00 |0009: return-void │ │ +027bb8: |[027bb8] okio.AsyncTimeout$Watchdog.:()V │ │ +027bc8: 1a00 5106 |0000: const-string v0, "Okio Watchdog" // string@0651 │ │ +027bcc: 7020 0904 0100 |0002: invoke-direct {v1, v0}, Ljava/lang/Thread;.:(Ljava/lang/String;)V // method@0409 │ │ +027bd2: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +027bd4: 6e20 0e05 0100 |0006: invoke-virtual {v1, v0}, Lokio/AsyncTimeout$Watchdog;.setDaemon:(Z)V // method@050e │ │ +027bda: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=265 │ │ 0x0005 line=266 │ │ 0x0009 line=267 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lokio/AsyncTimeout$Watchdog; │ │ @@ -14998,22 +14998,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -027bf0: |[027bf0] okio.AsyncTimeout$Watchdog.run:()V │ │ -027c00: 7100 1105 0000 |0000: invoke-static {}, Lokio/AsyncTimeout;.access$000:()Lokio/AsyncTimeout; // method@0511 │ │ -027c06: 0c00 |0003: move-result-object v0 │ │ -027c08: 3800 fcff |0004: if-eqz v0, 0000 // -0004 │ │ -027c0c: 6e10 1e05 0000 |0006: invoke-virtual {v0}, Lokio/AsyncTimeout;.timedOut:()V // method@051e │ │ -027c12: 28f7 |0009: goto 0000 // -0009 │ │ -027c14: 0d01 |000a: move-exception v1 │ │ -027c16: 28f5 |000b: goto 0000 // -000b │ │ +027bdc: |[027bdc] okio.AsyncTimeout$Watchdog.run:()V │ │ +027bec: 7100 1105 0000 |0000: invoke-static {}, Lokio/AsyncTimeout;.access$000:()Lokio/AsyncTimeout; // method@0511 │ │ +027bf2: 0c00 |0003: move-result-object v0 │ │ +027bf4: 3800 fcff |0004: if-eqz v0, 0000 // -0004 │ │ +027bf8: 6e10 1e05 0000 |0006: invoke-virtual {v0}, Lokio/AsyncTimeout;.timedOut:()V // method@051e │ │ +027bfe: 28f7 |0009: goto 0000 // -0009 │ │ +027c00: 0d01 |000a: move-exception v1 │ │ +027c02: 28f5 |000b: goto 0000 // -000b │ │ catches : 1 │ │ 0x0000 - 0x0009 │ │ Ljava/lang/InterruptedException; -> 0x000a │ │ positions : │ │ 0x0000 line=272 │ │ 0x0004 line=275 │ │ 0x0006 line=278 │ │ @@ -15051,38 +15051,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 46 16-bit code units │ │ -027c28: |[027c28] okio.Base64.:()V │ │ -027c38: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ -027c3c: 2300 7602 |0002: new-array v0, v0, [B // type@0276 │ │ -027c40: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -027c46: 6900 c900 |0007: sput-object v0, Lokio/Base64;.MAP:[B // field@00c9 │ │ -027c4a: 0e00 |0009: return-void │ │ -027c4c: 0003 0100 4000 0000 4142 4344 4546 ... |000a: array-data (36 units) │ │ +027c14: |[027c14] okio.Base64.:()V │ │ +027c24: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ +027c28: 2300 7602 |0002: new-array v0, v0, [B // type@0276 │ │ +027c2c: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +027c32: 6900 c900 |0007: sput-object v0, Lokio/Base64;.MAP:[B // field@00c9 │ │ +027c36: 0e00 |0009: return-void │ │ +027c38: 0003 0100 4000 0000 4142 4344 4546 ... |000a: array-data (36 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ │ │ #1 : (in Lokio/Base64;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -027c94: |[027c94] okio.Base64.:()V │ │ -027ca4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -027caa: 0e00 |0003: return-void │ │ +027c80: |[027c80] okio.Base64.:()V │ │ +027c90: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +027c96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lokio/Base64; │ │ │ │ @@ -15091,144 +15091,144 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 19 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 218 16-bit code units │ │ -027cac: |[027cac] okio.Base64.decode:(Ljava/lang/String;)[B │ │ -027cbc: 7401 eb03 1200 |0000: invoke-virtual/range {v18}, Ljava/lang/String;.length:()I // method@03eb │ │ -027cc2: 0a06 |0003: move-result v6 │ │ -027cc4: 3d06 1e00 |0004: if-lez v6, 0022 // +001e │ │ -027cc8: d80d 06ff |0006: add-int/lit8 v13, v6, #int -1 // #ff │ │ -027ccc: 0800 1200 |0008: move-object/from16 v0, v18 │ │ -027cd0: 6e20 dc03 d000 |000a: invoke-virtual {v0, v13}, Ljava/lang/String;.charAt:(I)C // method@03dc │ │ -027cd6: 0a03 |000d: move-result v3 │ │ -027cd8: 130d 3d00 |000e: const/16 v13, #int 61 // #3d │ │ -027cdc: 32d3 5700 |0010: if-eq v3, v13, 0067 // +0057 │ │ -027ce0: 130d 0a00 |0012: const/16 v13, #int 10 // #a │ │ -027ce4: 32d3 5300 |0014: if-eq v3, v13, 0067 // +0053 │ │ -027ce8: 130d 0d00 |0016: const/16 v13, #int 13 // #d │ │ -027cec: 32d3 4f00 |0018: if-eq v3, v13, 0067 // +004f │ │ -027cf0: 130d 2000 |001a: const/16 v13, #int 32 // #20 │ │ -027cf4: 32d3 4b00 |001c: if-eq v3, v13, 0067 // +004b │ │ -027cf8: 130d 0900 |001e: const/16 v13, #int 9 // #9 │ │ -027cfc: 32d3 4700 |0020: if-eq v3, v13, 0067 // +0047 │ │ -027d00: 816e |0022: int-to-long v14, v6 │ │ -027d02: 1610 0600 |0023: const-wide/16 v16, #int 6 // #6 │ │ -027d06: 9d0e 0e10 |0025: mul-long v14, v14, v16 │ │ -027d0a: 1610 0800 |0027: const-wide/16 v16, #int 8 // #8 │ │ -027d0e: 9e0e 0e10 |0029: div-long v14, v14, v16 │ │ -027d12: 84ed |002b: long-to-int v13, v14 │ │ -027d14: 23d7 7602 |002c: new-array v7, v13, [B // type@0276 │ │ -027d18: 1208 |002e: const/4 v8, #int 0 // #0 │ │ -027d1a: 1204 |002f: const/4 v4, #int 0 // #0 │ │ -027d1c: 120c |0030: const/4 v12, #int 0 // #0 │ │ -027d1e: 120a |0031: const/4 v10, #int 0 // #0 │ │ -027d20: 0189 |0032: move v9, v8 │ │ -027d22: 356a 7000 |0033: if-ge v10, v6, 00a3 // +0070 │ │ -027d26: 0800 1200 |0035: move-object/from16 v0, v18 │ │ -027d2a: 6e20 dc03 a000 |0037: invoke-virtual {v0, v10}, Ljava/lang/String;.charAt:(I)C // method@03dc │ │ -027d30: 0a03 |003a: move-result v3 │ │ -027d32: 130d 4100 |003b: const/16 v13, #int 65 // #41 │ │ -027d36: 34d3 2d00 |003d: if-lt v3, v13, 006a // +002d │ │ -027d3a: 130d 5a00 |003f: const/16 v13, #int 90 // #5a │ │ -027d3e: 36d3 2900 |0041: if-gt v3, v13, 006a // +0029 │ │ -027d42: d802 03bf |0043: add-int/lit8 v2, v3, #int -65 // #bf │ │ -027d46: e00d 0c06 |0045: shl-int/lit8 v13, v12, #int 6 // #06 │ │ -027d4a: 8d2e |0047: int-to-byte v14, v2 │ │ -027d4c: 960c 0d0e |0048: or-int v12, v13, v14 │ │ -027d50: d804 0401 |004a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -027d54: dc0d 0404 |004c: rem-int/lit8 v13, v4, #int 4 // #04 │ │ -027d58: 390d 8a00 |004e: if-nez v13, 00d8 // +008a │ │ -027d5c: d808 0901 |0050: add-int/lit8 v8, v9, #int 1 // #01 │ │ -027d60: e10d 0c10 |0052: shr-int/lit8 v13, v12, #int 16 // #10 │ │ -027d64: 8ddd |0054: int-to-byte v13, v13 │ │ -027d66: 4f0d 0709 |0055: aput-byte v13, v7, v9 │ │ -027d6a: d809 0801 |0057: add-int/lit8 v9, v8, #int 1 // #01 │ │ -027d6e: e10d 0c08 |0059: shr-int/lit8 v13, v12, #int 8 // #08 │ │ -027d72: 8ddd |005b: int-to-byte v13, v13 │ │ -027d74: 4f0d 0708 |005c: aput-byte v13, v7, v8 │ │ -027d78: d808 0901 |005e: add-int/lit8 v8, v9, #int 1 // #01 │ │ -027d7c: 8dcd |0060: int-to-byte v13, v12 │ │ -027d7e: 4f0d 0709 |0061: aput-byte v13, v7, v9 │ │ -027d82: d80a 0a01 |0063: add-int/lit8 v10, v10, #int 1 // #01 │ │ -027d86: 0189 |0065: move v9, v8 │ │ -027d88: 28cd |0066: goto 0033 // -0033 │ │ -027d8a: d806 06ff |0067: add-int/lit8 v6, v6, #int -1 // #ff │ │ -027d8e: 289b |0069: goto 0004 // -0065 │ │ -027d90: 130d 6100 |006a: const/16 v13, #int 97 // #61 │ │ -027d94: 34d3 0900 |006c: if-lt v3, v13, 0075 // +0009 │ │ -027d98: 130d 7a00 |006e: const/16 v13, #int 122 // #7a │ │ -027d9c: 36d3 0500 |0070: if-gt v3, v13, 0075 // +0005 │ │ -027da0: d802 03b9 |0072: add-int/lit8 v2, v3, #int -71 // #b9 │ │ -027da4: 28d1 |0074: goto 0045 // -002f │ │ -027da6: 130d 3000 |0075: const/16 v13, #int 48 // #30 │ │ -027daa: 34d3 0900 |0077: if-lt v3, v13, 0080 // +0009 │ │ -027dae: 130d 3900 |0079: const/16 v13, #int 57 // #39 │ │ -027db2: 36d3 0500 |007b: if-gt v3, v13, 0080 // +0005 │ │ -027db6: d802 0304 |007d: add-int/lit8 v2, v3, #int 4 // #04 │ │ -027dba: 28c6 |007f: goto 0045 // -003a │ │ -027dbc: 130d 2b00 |0080: const/16 v13, #int 43 // #2b │ │ -027dc0: 33d3 0500 |0082: if-ne v3, v13, 0087 // +0005 │ │ -027dc4: 1302 3e00 |0084: const/16 v2, #int 62 // #3e │ │ -027dc8: 28bf |0086: goto 0045 // -0041 │ │ -027dca: 130d 2f00 |0087: const/16 v13, #int 47 // #2f │ │ -027dce: 33d3 0500 |0089: if-ne v3, v13, 008e // +0005 │ │ -027dd2: 1302 3f00 |008b: const/16 v2, #int 63 // #3f │ │ -027dd6: 28b8 |008d: goto 0045 // -0048 │ │ -027dd8: 130d 0a00 |008e: const/16 v13, #int 10 // #a │ │ -027ddc: 32d3 4800 |0090: if-eq v3, v13, 00d8 // +0048 │ │ -027de0: 130d 0d00 |0092: const/16 v13, #int 13 // #d │ │ -027de4: 32d3 4400 |0094: if-eq v3, v13, 00d8 // +0044 │ │ -027de8: 130d 2000 |0096: const/16 v13, #int 32 // #20 │ │ -027dec: 32d3 4000 |0098: if-eq v3, v13, 00d8 // +0040 │ │ -027df0: 130d 0900 |009a: const/16 v13, #int 9 // #9 │ │ -027df4: 33d3 0400 |009c: if-ne v3, v13, 00a0 // +0004 │ │ -027df8: 0198 |009e: move v8, v9 │ │ -027dfa: 28c4 |009f: goto 0063 // -003c │ │ -027dfc: 1207 |00a0: const/4 v7, #int 0 // #0 │ │ -027dfe: 0198 |00a1: move v8, v9 │ │ -027e00: 1107 |00a2: return-object v7 │ │ -027e02: dc05 0404 |00a3: rem-int/lit8 v5, v4, #int 4 // #04 │ │ -027e06: 121d |00a5: const/4 v13, #int 1 // #1 │ │ -027e08: 33d5 0500 |00a6: if-ne v5, v13, 00ab // +0005 │ │ -027e0c: 1207 |00a8: const/4 v7, #int 0 // #0 │ │ -027e0e: 0198 |00a9: move v8, v9 │ │ -027e10: 28f8 |00aa: goto 00a2 // -0008 │ │ -027e12: 122d |00ab: const/4 v13, #int 2 // #2 │ │ -027e14: 33d5 1700 |00ac: if-ne v5, v13, 00c3 // +0017 │ │ -027e18: e00c 0c0c |00ae: shl-int/lit8 v12, v12, #int 12 // #0c │ │ -027e1c: d808 0901 |00b0: add-int/lit8 v8, v9, #int 1 // #01 │ │ -027e20: e10d 0c10 |00b2: shr-int/lit8 v13, v12, #int 16 // #10 │ │ -027e24: 8ddd |00b4: int-to-byte v13, v13 │ │ -027e26: 4f0d 0709 |00b5: aput-byte v13, v7, v9 │ │ -027e2a: 217d |00b7: array-length v13, v7 │ │ -027e2c: 32d8 eaff |00b8: if-eq v8, v13, 00a2 // -0016 │ │ -027e30: 238b 7602 |00ba: new-array v11, v8, [B // type@0276 │ │ -027e34: 120d |00bc: const/4 v13, #int 0 // #0 │ │ -027e36: 120e |00bd: const/4 v14, #int 0 // #0 │ │ -027e38: 7158 0304 d7eb |00be: invoke-static {v7, v13, v11, v14, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ -027e3e: 07b7 |00c1: move-object v7, v11 │ │ -027e40: 28e0 |00c2: goto 00a2 // -0020 │ │ -027e42: 123d |00c3: const/4 v13, #int 3 // #3 │ │ -027e44: 33d5 1200 |00c4: if-ne v5, v13, 00d6 // +0012 │ │ -027e48: e00c 0c06 |00c6: shl-int/lit8 v12, v12, #int 6 // #06 │ │ -027e4c: d808 0901 |00c8: add-int/lit8 v8, v9, #int 1 // #01 │ │ -027e50: e10d 0c10 |00ca: shr-int/lit8 v13, v12, #int 16 // #10 │ │ -027e54: 8ddd |00cc: int-to-byte v13, v13 │ │ -027e56: 4f0d 0709 |00cd: aput-byte v13, v7, v9 │ │ -027e5a: d809 0801 |00cf: add-int/lit8 v9, v8, #int 1 // #01 │ │ -027e5e: e10d 0c08 |00d1: shr-int/lit8 v13, v12, #int 8 // #08 │ │ -027e62: 8ddd |00d3: int-to-byte v13, v13 │ │ -027e64: 4f0d 0708 |00d4: aput-byte v13, v7, v8 │ │ -027e68: 0198 |00d6: move v8, v9 │ │ -027e6a: 28e0 |00d7: goto 00b7 // -0020 │ │ -027e6c: 0198 |00d8: move v8, v9 │ │ -027e6e: 288a |00d9: goto 0063 // -0076 │ │ +027c98: |[027c98] okio.Base64.decode:(Ljava/lang/String;)[B │ │ +027ca8: 7401 eb03 1200 |0000: invoke-virtual/range {v18}, Ljava/lang/String;.length:()I // method@03eb │ │ +027cae: 0a06 |0003: move-result v6 │ │ +027cb0: 3d06 1e00 |0004: if-lez v6, 0022 // +001e │ │ +027cb4: d80d 06ff |0006: add-int/lit8 v13, v6, #int -1 // #ff │ │ +027cb8: 0800 1200 |0008: move-object/from16 v0, v18 │ │ +027cbc: 6e20 dc03 d000 |000a: invoke-virtual {v0, v13}, Ljava/lang/String;.charAt:(I)C // method@03dc │ │ +027cc2: 0a03 |000d: move-result v3 │ │ +027cc4: 130d 3d00 |000e: const/16 v13, #int 61 // #3d │ │ +027cc8: 32d3 5700 |0010: if-eq v3, v13, 0067 // +0057 │ │ +027ccc: 130d 0a00 |0012: const/16 v13, #int 10 // #a │ │ +027cd0: 32d3 5300 |0014: if-eq v3, v13, 0067 // +0053 │ │ +027cd4: 130d 0d00 |0016: const/16 v13, #int 13 // #d │ │ +027cd8: 32d3 4f00 |0018: if-eq v3, v13, 0067 // +004f │ │ +027cdc: 130d 2000 |001a: const/16 v13, #int 32 // #20 │ │ +027ce0: 32d3 4b00 |001c: if-eq v3, v13, 0067 // +004b │ │ +027ce4: 130d 0900 |001e: const/16 v13, #int 9 // #9 │ │ +027ce8: 32d3 4700 |0020: if-eq v3, v13, 0067 // +0047 │ │ +027cec: 816e |0022: int-to-long v14, v6 │ │ +027cee: 1610 0600 |0023: const-wide/16 v16, #int 6 // #6 │ │ +027cf2: 9d0e 0e10 |0025: mul-long v14, v14, v16 │ │ +027cf6: 1610 0800 |0027: const-wide/16 v16, #int 8 // #8 │ │ +027cfa: 9e0e 0e10 |0029: div-long v14, v14, v16 │ │ +027cfe: 84ed |002b: long-to-int v13, v14 │ │ +027d00: 23d7 7602 |002c: new-array v7, v13, [B // type@0276 │ │ +027d04: 1208 |002e: const/4 v8, #int 0 // #0 │ │ +027d06: 1204 |002f: const/4 v4, #int 0 // #0 │ │ +027d08: 120c |0030: const/4 v12, #int 0 // #0 │ │ +027d0a: 120a |0031: const/4 v10, #int 0 // #0 │ │ +027d0c: 0189 |0032: move v9, v8 │ │ +027d0e: 356a 7000 |0033: if-ge v10, v6, 00a3 // +0070 │ │ +027d12: 0800 1200 |0035: move-object/from16 v0, v18 │ │ +027d16: 6e20 dc03 a000 |0037: invoke-virtual {v0, v10}, Ljava/lang/String;.charAt:(I)C // method@03dc │ │ +027d1c: 0a03 |003a: move-result v3 │ │ +027d1e: 130d 4100 |003b: const/16 v13, #int 65 // #41 │ │ +027d22: 34d3 2d00 |003d: if-lt v3, v13, 006a // +002d │ │ +027d26: 130d 5a00 |003f: const/16 v13, #int 90 // #5a │ │ +027d2a: 36d3 2900 |0041: if-gt v3, v13, 006a // +0029 │ │ +027d2e: d802 03bf |0043: add-int/lit8 v2, v3, #int -65 // #bf │ │ +027d32: e00d 0c06 |0045: shl-int/lit8 v13, v12, #int 6 // #06 │ │ +027d36: 8d2e |0047: int-to-byte v14, v2 │ │ +027d38: 960c 0d0e |0048: or-int v12, v13, v14 │ │ +027d3c: d804 0401 |004a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +027d40: dc0d 0404 |004c: rem-int/lit8 v13, v4, #int 4 // #04 │ │ +027d44: 390d 8a00 |004e: if-nez v13, 00d8 // +008a │ │ +027d48: d808 0901 |0050: add-int/lit8 v8, v9, #int 1 // #01 │ │ +027d4c: e10d 0c10 |0052: shr-int/lit8 v13, v12, #int 16 // #10 │ │ +027d50: 8ddd |0054: int-to-byte v13, v13 │ │ +027d52: 4f0d 0709 |0055: aput-byte v13, v7, v9 │ │ +027d56: d809 0801 |0057: add-int/lit8 v9, v8, #int 1 // #01 │ │ +027d5a: e10d 0c08 |0059: shr-int/lit8 v13, v12, #int 8 // #08 │ │ +027d5e: 8ddd |005b: int-to-byte v13, v13 │ │ +027d60: 4f0d 0708 |005c: aput-byte v13, v7, v8 │ │ +027d64: d808 0901 |005e: add-int/lit8 v8, v9, #int 1 // #01 │ │ +027d68: 8dcd |0060: int-to-byte v13, v12 │ │ +027d6a: 4f0d 0709 |0061: aput-byte v13, v7, v9 │ │ +027d6e: d80a 0a01 |0063: add-int/lit8 v10, v10, #int 1 // #01 │ │ +027d72: 0189 |0065: move v9, v8 │ │ +027d74: 28cd |0066: goto 0033 // -0033 │ │ +027d76: d806 06ff |0067: add-int/lit8 v6, v6, #int -1 // #ff │ │ +027d7a: 289b |0069: goto 0004 // -0065 │ │ +027d7c: 130d 6100 |006a: const/16 v13, #int 97 // #61 │ │ +027d80: 34d3 0900 |006c: if-lt v3, v13, 0075 // +0009 │ │ +027d84: 130d 7a00 |006e: const/16 v13, #int 122 // #7a │ │ +027d88: 36d3 0500 |0070: if-gt v3, v13, 0075 // +0005 │ │ +027d8c: d802 03b9 |0072: add-int/lit8 v2, v3, #int -71 // #b9 │ │ +027d90: 28d1 |0074: goto 0045 // -002f │ │ +027d92: 130d 3000 |0075: const/16 v13, #int 48 // #30 │ │ +027d96: 34d3 0900 |0077: if-lt v3, v13, 0080 // +0009 │ │ +027d9a: 130d 3900 |0079: const/16 v13, #int 57 // #39 │ │ +027d9e: 36d3 0500 |007b: if-gt v3, v13, 0080 // +0005 │ │ +027da2: d802 0304 |007d: add-int/lit8 v2, v3, #int 4 // #04 │ │ +027da6: 28c6 |007f: goto 0045 // -003a │ │ +027da8: 130d 2b00 |0080: const/16 v13, #int 43 // #2b │ │ +027dac: 33d3 0500 |0082: if-ne v3, v13, 0087 // +0005 │ │ +027db0: 1302 3e00 |0084: const/16 v2, #int 62 // #3e │ │ +027db4: 28bf |0086: goto 0045 // -0041 │ │ +027db6: 130d 2f00 |0087: const/16 v13, #int 47 // #2f │ │ +027dba: 33d3 0500 |0089: if-ne v3, v13, 008e // +0005 │ │ +027dbe: 1302 3f00 |008b: const/16 v2, #int 63 // #3f │ │ +027dc2: 28b8 |008d: goto 0045 // -0048 │ │ +027dc4: 130d 0a00 |008e: const/16 v13, #int 10 // #a │ │ +027dc8: 32d3 4800 |0090: if-eq v3, v13, 00d8 // +0048 │ │ +027dcc: 130d 0d00 |0092: const/16 v13, #int 13 // #d │ │ +027dd0: 32d3 4400 |0094: if-eq v3, v13, 00d8 // +0044 │ │ +027dd4: 130d 2000 |0096: const/16 v13, #int 32 // #20 │ │ +027dd8: 32d3 4000 |0098: if-eq v3, v13, 00d8 // +0040 │ │ +027ddc: 130d 0900 |009a: const/16 v13, #int 9 // #9 │ │ +027de0: 33d3 0400 |009c: if-ne v3, v13, 00a0 // +0004 │ │ +027de4: 0198 |009e: move v8, v9 │ │ +027de6: 28c4 |009f: goto 0063 // -003c │ │ +027de8: 1207 |00a0: const/4 v7, #int 0 // #0 │ │ +027dea: 0198 |00a1: move v8, v9 │ │ +027dec: 1107 |00a2: return-object v7 │ │ +027dee: dc05 0404 |00a3: rem-int/lit8 v5, v4, #int 4 // #04 │ │ +027df2: 121d |00a5: const/4 v13, #int 1 // #1 │ │ +027df4: 33d5 0500 |00a6: if-ne v5, v13, 00ab // +0005 │ │ +027df8: 1207 |00a8: const/4 v7, #int 0 // #0 │ │ +027dfa: 0198 |00a9: move v8, v9 │ │ +027dfc: 28f8 |00aa: goto 00a2 // -0008 │ │ +027dfe: 122d |00ab: const/4 v13, #int 2 // #2 │ │ +027e00: 33d5 1700 |00ac: if-ne v5, v13, 00c3 // +0017 │ │ +027e04: e00c 0c0c |00ae: shl-int/lit8 v12, v12, #int 12 // #0c │ │ +027e08: d808 0901 |00b0: add-int/lit8 v8, v9, #int 1 // #01 │ │ +027e0c: e10d 0c10 |00b2: shr-int/lit8 v13, v12, #int 16 // #10 │ │ +027e10: 8ddd |00b4: int-to-byte v13, v13 │ │ +027e12: 4f0d 0709 |00b5: aput-byte v13, v7, v9 │ │ +027e16: 217d |00b7: array-length v13, v7 │ │ +027e18: 32d8 eaff |00b8: if-eq v8, v13, 00a2 // -0016 │ │ +027e1c: 238b 7602 |00ba: new-array v11, v8, [B // type@0276 │ │ +027e20: 120d |00bc: const/4 v13, #int 0 // #0 │ │ +027e22: 120e |00bd: const/4 v14, #int 0 // #0 │ │ +027e24: 7158 0304 d7eb |00be: invoke-static {v7, v13, v11, v14, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ +027e2a: 07b7 |00c1: move-object v7, v11 │ │ +027e2c: 28e0 |00c2: goto 00a2 // -0020 │ │ +027e2e: 123d |00c3: const/4 v13, #int 3 // #3 │ │ +027e30: 33d5 1200 |00c4: if-ne v5, v13, 00d6 // +0012 │ │ +027e34: e00c 0c06 |00c6: shl-int/lit8 v12, v12, #int 6 // #06 │ │ +027e38: d808 0901 |00c8: add-int/lit8 v8, v9, #int 1 // #01 │ │ +027e3c: e10d 0c10 |00ca: shr-int/lit8 v13, v12, #int 16 // #10 │ │ +027e40: 8ddd |00cc: int-to-byte v13, v13 │ │ +027e42: 4f0d 0709 |00cd: aput-byte v13, v7, v9 │ │ +027e46: d809 0801 |00cf: add-int/lit8 v9, v8, #int 1 // #01 │ │ +027e4a: e10d 0c08 |00d1: shr-int/lit8 v13, v12, #int 8 // #08 │ │ +027e4e: 8ddd |00d3: int-to-byte v13, v13 │ │ +027e50: 4f0d 0708 |00d4: aput-byte v13, v7, v8 │ │ +027e54: 0198 |00d6: move v8, v9 │ │ +027e56: 28e0 |00d7: goto 00b7 // -0020 │ │ +027e58: 0198 |00d8: move v8, v9 │ │ +027e5a: 288a |00d9: goto 0063 // -0076 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0004 line=32 │ │ 0x0006 line=33 │ │ 0x000e line=34 │ │ 0x0022 line=40 │ │ @@ -15321,134 +15321,134 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 228 16-bit code units │ │ -027e70: |[027e70] okio.Base64.encode:([B)Ljava/lang/String; │ │ -027e80: 130a 3d00 |0000: const/16 v10, #int 61 // #3d │ │ -027e84: 21b7 |0002: array-length v7, v11 │ │ -027e86: d807 0702 |0003: add-int/lit8 v7, v7, #int 2 // #02 │ │ -027e8a: da07 0704 |0005: mul-int/lit8 v7, v7, #int 4 // #04 │ │ -027e8e: db05 0703 |0007: div-int/lit8 v5, v7, #int 3 // #03 │ │ -027e92: 2356 7602 |0009: new-array v6, v5, [B // type@0276 │ │ -027e96: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -027e98: 21b7 |000c: array-length v7, v11 │ │ -027e9a: 21b8 |000d: array-length v8, v11 │ │ -027e9c: dc08 0803 |000e: rem-int/lit8 v8, v8, #int 3 // #03 │ │ -027ea0: 9101 0708 |0010: sub-int v1, v7, v8 │ │ -027ea4: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -027ea6: 0134 |0013: move v4, v3 │ │ -027ea8: 3512 5100 |0014: if-ge v2, v1, 0065 // +0051 │ │ -027eac: d803 0401 |0016: add-int/lit8 v3, v4, #int 1 // #01 │ │ -027eb0: 6207 c900 |0018: sget-object v7, Lokio/Base64;.MAP:[B // field@00c9 │ │ -027eb4: 4808 0b02 |001a: aget-byte v8, v11, v2 │ │ -027eb8: d588 ff00 |001c: and-int/lit16 v8, v8, #int 255 // #00ff │ │ -027ebc: e108 0802 |001e: shr-int/lit8 v8, v8, #int 2 // #02 │ │ -027ec0: 4807 0708 |0020: aget-byte v7, v7, v8 │ │ -027ec4: 4f07 0604 |0022: aput-byte v7, v6, v4 │ │ -027ec8: d804 0301 |0024: add-int/lit8 v4, v3, #int 1 // #01 │ │ -027ecc: 6207 c900 |0026: sget-object v7, Lokio/Base64;.MAP:[B // field@00c9 │ │ -027ed0: 4808 0b02 |0028: aget-byte v8, v11, v2 │ │ -027ed4: dd08 0803 |002a: and-int/lit8 v8, v8, #int 3 // #03 │ │ -027ed8: e008 0804 |002c: shl-int/lit8 v8, v8, #int 4 // #04 │ │ -027edc: d809 0201 |002e: add-int/lit8 v9, v2, #int 1 // #01 │ │ -027ee0: 4809 0b09 |0030: aget-byte v9, v11, v9 │ │ -027ee4: d599 ff00 |0032: and-int/lit16 v9, v9, #int 255 // #00ff │ │ -027ee8: e109 0904 |0034: shr-int/lit8 v9, v9, #int 4 // #04 │ │ -027eec: b698 |0036: or-int/2addr v8, v9 │ │ -027eee: 4807 0708 |0037: aget-byte v7, v7, v8 │ │ -027ef2: 4f07 0603 |0039: aput-byte v7, v6, v3 │ │ -027ef6: d803 0401 |003b: add-int/lit8 v3, v4, #int 1 // #01 │ │ -027efa: 6207 c900 |003d: sget-object v7, Lokio/Base64;.MAP:[B // field@00c9 │ │ -027efe: d808 0201 |003f: add-int/lit8 v8, v2, #int 1 // #01 │ │ -027f02: 4808 0b08 |0041: aget-byte v8, v11, v8 │ │ -027f06: dd08 080f |0043: and-int/lit8 v8, v8, #int 15 // #0f │ │ -027f0a: e008 0802 |0045: shl-int/lit8 v8, v8, #int 2 // #02 │ │ -027f0e: d809 0202 |0047: add-int/lit8 v9, v2, #int 2 // #02 │ │ -027f12: 4809 0b09 |0049: aget-byte v9, v11, v9 │ │ -027f16: d599 ff00 |004b: and-int/lit16 v9, v9, #int 255 // #00ff │ │ -027f1a: e109 0906 |004d: shr-int/lit8 v9, v9, #int 6 // #06 │ │ -027f1e: b698 |004f: or-int/2addr v8, v9 │ │ -027f20: 4807 0708 |0050: aget-byte v7, v7, v8 │ │ -027f24: 4f07 0604 |0052: aput-byte v7, v6, v4 │ │ -027f28: d804 0301 |0054: add-int/lit8 v4, v3, #int 1 // #01 │ │ -027f2c: 6207 c900 |0056: sget-object v7, Lokio/Base64;.MAP:[B // field@00c9 │ │ -027f30: d808 0202 |0058: add-int/lit8 v8, v2, #int 2 // #02 │ │ -027f34: 4808 0b08 |005a: aget-byte v8, v11, v8 │ │ -027f38: dd08 083f |005c: and-int/lit8 v8, v8, #int 63 // #3f │ │ -027f3c: 4807 0708 |005e: aget-byte v7, v7, v8 │ │ -027f40: 4f07 0603 |0060: aput-byte v7, v6, v3 │ │ -027f44: d802 0203 |0062: add-int/lit8 v2, v2, #int 3 // #03 │ │ -027f48: 28b0 |0064: goto 0014 // -0050 │ │ -027f4a: 21b7 |0065: array-length v7, v11 │ │ -027f4c: dc07 0703 |0066: rem-int/lit8 v7, v7, #int 3 // #03 │ │ -027f50: 2b07 7400 0000 |0068: packed-switch v7, 000000dc // +00000074 │ │ -027f56: 0143 |006b: move v3, v4 │ │ -027f58: 2207 f400 |006c: new-instance v7, Ljava/lang/String; // type@00f4 │ │ -027f5c: 1208 |006e: const/4 v8, #int 0 // #0 │ │ -027f5e: 1a09 2c07 |006f: const-string v9, "US-ASCII" // string@072c │ │ -027f62: 7059 d803 6738 |0071: invoke-direct {v7, v6, v8, v3, v9}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@03d8 │ │ -027f68: 1107 |0074: return-object v7 │ │ -027f6a: d803 0401 |0075: add-int/lit8 v3, v4, #int 1 // #01 │ │ -027f6e: 6207 c900 |0077: sget-object v7, Lokio/Base64;.MAP:[B // field@00c9 │ │ -027f72: 4808 0b01 |0079: aget-byte v8, v11, v1 │ │ -027f76: d588 ff00 |007b: and-int/lit16 v8, v8, #int 255 // #00ff │ │ -027f7a: e108 0802 |007d: shr-int/lit8 v8, v8, #int 2 // #02 │ │ -027f7e: 4807 0708 |007f: aget-byte v7, v7, v8 │ │ -027f82: 4f07 0604 |0081: aput-byte v7, v6, v4 │ │ -027f86: d804 0301 |0083: add-int/lit8 v4, v3, #int 1 // #01 │ │ -027f8a: 6207 c900 |0085: sget-object v7, Lokio/Base64;.MAP:[B // field@00c9 │ │ -027f8e: 4808 0b01 |0087: aget-byte v8, v11, v1 │ │ -027f92: dd08 0803 |0089: and-int/lit8 v8, v8, #int 3 // #03 │ │ -027f96: e008 0804 |008b: shl-int/lit8 v8, v8, #int 4 // #04 │ │ -027f9a: 4807 0708 |008d: aget-byte v7, v7, v8 │ │ -027f9e: 4f07 0603 |008f: aput-byte v7, v6, v3 │ │ -027fa2: d803 0401 |0091: add-int/lit8 v3, v4, #int 1 // #01 │ │ -027fa6: 4f0a 0604 |0093: aput-byte v10, v6, v4 │ │ -027faa: d804 0301 |0095: add-int/lit8 v4, v3, #int 1 // #01 │ │ -027fae: 4f0a 0603 |0097: aput-byte v10, v6, v3 │ │ -027fb2: 0143 |0099: move v3, v4 │ │ -027fb4: 28d2 |009a: goto 006c // -002e │ │ -027fb6: d803 0401 |009b: add-int/lit8 v3, v4, #int 1 // #01 │ │ -027fba: 6207 c900 |009d: sget-object v7, Lokio/Base64;.MAP:[B // field@00c9 │ │ -027fbe: 4808 0b01 |009f: aget-byte v8, v11, v1 │ │ -027fc2: d588 ff00 |00a1: and-int/lit16 v8, v8, #int 255 // #00ff │ │ -027fc6: e108 0802 |00a3: shr-int/lit8 v8, v8, #int 2 // #02 │ │ -027fca: 4807 0708 |00a5: aget-byte v7, v7, v8 │ │ -027fce: 4f07 0604 |00a7: aput-byte v7, v6, v4 │ │ -027fd2: d804 0301 |00a9: add-int/lit8 v4, v3, #int 1 // #01 │ │ -027fd6: 6207 c900 |00ab: sget-object v7, Lokio/Base64;.MAP:[B // field@00c9 │ │ -027fda: 4808 0b01 |00ad: aget-byte v8, v11, v1 │ │ -027fde: dd08 0803 |00af: and-int/lit8 v8, v8, #int 3 // #03 │ │ -027fe2: e008 0804 |00b1: shl-int/lit8 v8, v8, #int 4 // #04 │ │ -027fe6: d809 0101 |00b3: add-int/lit8 v9, v1, #int 1 // #01 │ │ -027fea: 4809 0b09 |00b5: aget-byte v9, v11, v9 │ │ -027fee: d599 ff00 |00b7: and-int/lit16 v9, v9, #int 255 // #00ff │ │ -027ff2: e109 0904 |00b9: shr-int/lit8 v9, v9, #int 4 // #04 │ │ -027ff6: b698 |00bb: or-int/2addr v8, v9 │ │ -027ff8: 4807 0708 |00bc: aget-byte v7, v7, v8 │ │ -027ffc: 4f07 0603 |00be: aput-byte v7, v6, v3 │ │ -028000: d803 0401 |00c0: add-int/lit8 v3, v4, #int 1 // #01 │ │ -028004: 6207 c900 |00c2: sget-object v7, Lokio/Base64;.MAP:[B // field@00c9 │ │ -028008: d808 0101 |00c4: add-int/lit8 v8, v1, #int 1 // #01 │ │ -02800c: 4808 0b08 |00c6: aget-byte v8, v11, v8 │ │ -028010: dd08 080f |00c8: and-int/lit8 v8, v8, #int 15 // #0f │ │ -028014: e008 0802 |00ca: shl-int/lit8 v8, v8, #int 2 // #02 │ │ -028018: 4807 0708 |00cc: aget-byte v7, v7, v8 │ │ -02801c: 4f07 0604 |00ce: aput-byte v7, v6, v4 │ │ -028020: d804 0301 |00d0: add-int/lit8 v4, v3, #int 1 // #01 │ │ -028024: 4f0a 0603 |00d2: aput-byte v10, v6, v3 │ │ -028028: 2897 |00d4: goto 006b // -0069 │ │ -02802a: 0d00 |00d5: move-exception v0 │ │ -02802c: 2207 d100 |00d6: new-instance v7, Ljava/lang/AssertionError; // type@00d1 │ │ -028030: 7020 7103 0700 |00d8: invoke-direct {v7, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ -028036: 2707 |00db: throw v7 │ │ -028038: 0001 0200 0100 0000 0d00 0000 3300 ... |00dc: packed-switch-data (8 units) │ │ +027e5c: |[027e5c] okio.Base64.encode:([B)Ljava/lang/String; │ │ +027e6c: 130a 3d00 |0000: const/16 v10, #int 61 // #3d │ │ +027e70: 21b7 |0002: array-length v7, v11 │ │ +027e72: d807 0702 |0003: add-int/lit8 v7, v7, #int 2 // #02 │ │ +027e76: da07 0704 |0005: mul-int/lit8 v7, v7, #int 4 // #04 │ │ +027e7a: db05 0703 |0007: div-int/lit8 v5, v7, #int 3 // #03 │ │ +027e7e: 2356 7602 |0009: new-array v6, v5, [B // type@0276 │ │ +027e82: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +027e84: 21b7 |000c: array-length v7, v11 │ │ +027e86: 21b8 |000d: array-length v8, v11 │ │ +027e88: dc08 0803 |000e: rem-int/lit8 v8, v8, #int 3 // #03 │ │ +027e8c: 9101 0708 |0010: sub-int v1, v7, v8 │ │ +027e90: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +027e92: 0134 |0013: move v4, v3 │ │ +027e94: 3512 5100 |0014: if-ge v2, v1, 0065 // +0051 │ │ +027e98: d803 0401 |0016: add-int/lit8 v3, v4, #int 1 // #01 │ │ +027e9c: 6207 c900 |0018: sget-object v7, Lokio/Base64;.MAP:[B // field@00c9 │ │ +027ea0: 4808 0b02 |001a: aget-byte v8, v11, v2 │ │ +027ea4: d588 ff00 |001c: and-int/lit16 v8, v8, #int 255 // #00ff │ │ +027ea8: e108 0802 |001e: shr-int/lit8 v8, v8, #int 2 // #02 │ │ +027eac: 4807 0708 |0020: aget-byte v7, v7, v8 │ │ +027eb0: 4f07 0604 |0022: aput-byte v7, v6, v4 │ │ +027eb4: d804 0301 |0024: add-int/lit8 v4, v3, #int 1 // #01 │ │ +027eb8: 6207 c900 |0026: sget-object v7, Lokio/Base64;.MAP:[B // field@00c9 │ │ +027ebc: 4808 0b02 |0028: aget-byte v8, v11, v2 │ │ +027ec0: dd08 0803 |002a: and-int/lit8 v8, v8, #int 3 // #03 │ │ +027ec4: e008 0804 |002c: shl-int/lit8 v8, v8, #int 4 // #04 │ │ +027ec8: d809 0201 |002e: add-int/lit8 v9, v2, #int 1 // #01 │ │ +027ecc: 4809 0b09 |0030: aget-byte v9, v11, v9 │ │ +027ed0: d599 ff00 |0032: and-int/lit16 v9, v9, #int 255 // #00ff │ │ +027ed4: e109 0904 |0034: shr-int/lit8 v9, v9, #int 4 // #04 │ │ +027ed8: b698 |0036: or-int/2addr v8, v9 │ │ +027eda: 4807 0708 |0037: aget-byte v7, v7, v8 │ │ +027ede: 4f07 0603 |0039: aput-byte v7, v6, v3 │ │ +027ee2: d803 0401 |003b: add-int/lit8 v3, v4, #int 1 // #01 │ │ +027ee6: 6207 c900 |003d: sget-object v7, Lokio/Base64;.MAP:[B // field@00c9 │ │ +027eea: d808 0201 |003f: add-int/lit8 v8, v2, #int 1 // #01 │ │ +027eee: 4808 0b08 |0041: aget-byte v8, v11, v8 │ │ +027ef2: dd08 080f |0043: and-int/lit8 v8, v8, #int 15 // #0f │ │ +027ef6: e008 0802 |0045: shl-int/lit8 v8, v8, #int 2 // #02 │ │ +027efa: d809 0202 |0047: add-int/lit8 v9, v2, #int 2 // #02 │ │ +027efe: 4809 0b09 |0049: aget-byte v9, v11, v9 │ │ +027f02: d599 ff00 |004b: and-int/lit16 v9, v9, #int 255 // #00ff │ │ +027f06: e109 0906 |004d: shr-int/lit8 v9, v9, #int 6 // #06 │ │ +027f0a: b698 |004f: or-int/2addr v8, v9 │ │ +027f0c: 4807 0708 |0050: aget-byte v7, v7, v8 │ │ +027f10: 4f07 0604 |0052: aput-byte v7, v6, v4 │ │ +027f14: d804 0301 |0054: add-int/lit8 v4, v3, #int 1 // #01 │ │ +027f18: 6207 c900 |0056: sget-object v7, Lokio/Base64;.MAP:[B // field@00c9 │ │ +027f1c: d808 0202 |0058: add-int/lit8 v8, v2, #int 2 // #02 │ │ +027f20: 4808 0b08 |005a: aget-byte v8, v11, v8 │ │ +027f24: dd08 083f |005c: and-int/lit8 v8, v8, #int 63 // #3f │ │ +027f28: 4807 0708 |005e: aget-byte v7, v7, v8 │ │ +027f2c: 4f07 0603 |0060: aput-byte v7, v6, v3 │ │ +027f30: d802 0203 |0062: add-int/lit8 v2, v2, #int 3 // #03 │ │ +027f34: 28b0 |0064: goto 0014 // -0050 │ │ +027f36: 21b7 |0065: array-length v7, v11 │ │ +027f38: dc07 0703 |0066: rem-int/lit8 v7, v7, #int 3 // #03 │ │ +027f3c: 2b07 7400 0000 |0068: packed-switch v7, 000000dc // +00000074 │ │ +027f42: 0143 |006b: move v3, v4 │ │ +027f44: 2207 f400 |006c: new-instance v7, Ljava/lang/String; // type@00f4 │ │ +027f48: 1208 |006e: const/4 v8, #int 0 // #0 │ │ +027f4a: 1a09 2c07 |006f: const-string v9, "US-ASCII" // string@072c │ │ +027f4e: 7059 d803 6738 |0071: invoke-direct {v7, v6, v8, v3, v9}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@03d8 │ │ +027f54: 1107 |0074: return-object v7 │ │ +027f56: d803 0401 |0075: add-int/lit8 v3, v4, #int 1 // #01 │ │ +027f5a: 6207 c900 |0077: sget-object v7, Lokio/Base64;.MAP:[B // field@00c9 │ │ +027f5e: 4808 0b01 |0079: aget-byte v8, v11, v1 │ │ +027f62: d588 ff00 |007b: and-int/lit16 v8, v8, #int 255 // #00ff │ │ +027f66: e108 0802 |007d: shr-int/lit8 v8, v8, #int 2 // #02 │ │ +027f6a: 4807 0708 |007f: aget-byte v7, v7, v8 │ │ +027f6e: 4f07 0604 |0081: aput-byte v7, v6, v4 │ │ +027f72: d804 0301 |0083: add-int/lit8 v4, v3, #int 1 // #01 │ │ +027f76: 6207 c900 |0085: sget-object v7, Lokio/Base64;.MAP:[B // field@00c9 │ │ +027f7a: 4808 0b01 |0087: aget-byte v8, v11, v1 │ │ +027f7e: dd08 0803 |0089: and-int/lit8 v8, v8, #int 3 // #03 │ │ +027f82: e008 0804 |008b: shl-int/lit8 v8, v8, #int 4 // #04 │ │ +027f86: 4807 0708 |008d: aget-byte v7, v7, v8 │ │ +027f8a: 4f07 0603 |008f: aput-byte v7, v6, v3 │ │ +027f8e: d803 0401 |0091: add-int/lit8 v3, v4, #int 1 // #01 │ │ +027f92: 4f0a 0604 |0093: aput-byte v10, v6, v4 │ │ +027f96: d804 0301 |0095: add-int/lit8 v4, v3, #int 1 // #01 │ │ +027f9a: 4f0a 0603 |0097: aput-byte v10, v6, v3 │ │ +027f9e: 0143 |0099: move v3, v4 │ │ +027fa0: 28d2 |009a: goto 006c // -002e │ │ +027fa2: d803 0401 |009b: add-int/lit8 v3, v4, #int 1 // #01 │ │ +027fa6: 6207 c900 |009d: sget-object v7, Lokio/Base64;.MAP:[B // field@00c9 │ │ +027faa: 4808 0b01 |009f: aget-byte v8, v11, v1 │ │ +027fae: d588 ff00 |00a1: and-int/lit16 v8, v8, #int 255 // #00ff │ │ +027fb2: e108 0802 |00a3: shr-int/lit8 v8, v8, #int 2 // #02 │ │ +027fb6: 4807 0708 |00a5: aget-byte v7, v7, v8 │ │ +027fba: 4f07 0604 |00a7: aput-byte v7, v6, v4 │ │ +027fbe: d804 0301 |00a9: add-int/lit8 v4, v3, #int 1 // #01 │ │ +027fc2: 6207 c900 |00ab: sget-object v7, Lokio/Base64;.MAP:[B // field@00c9 │ │ +027fc6: 4808 0b01 |00ad: aget-byte v8, v11, v1 │ │ +027fca: dd08 0803 |00af: and-int/lit8 v8, v8, #int 3 // #03 │ │ +027fce: e008 0804 |00b1: shl-int/lit8 v8, v8, #int 4 // #04 │ │ +027fd2: d809 0101 |00b3: add-int/lit8 v9, v1, #int 1 // #01 │ │ +027fd6: 4809 0b09 |00b5: aget-byte v9, v11, v9 │ │ +027fda: d599 ff00 |00b7: and-int/lit16 v9, v9, #int 255 // #00ff │ │ +027fde: e109 0904 |00b9: shr-int/lit8 v9, v9, #int 4 // #04 │ │ +027fe2: b698 |00bb: or-int/2addr v8, v9 │ │ +027fe4: 4807 0708 |00bc: aget-byte v7, v7, v8 │ │ +027fe8: 4f07 0603 |00be: aput-byte v7, v6, v3 │ │ +027fec: d803 0401 |00c0: add-int/lit8 v3, v4, #int 1 // #01 │ │ +027ff0: 6207 c900 |00c2: sget-object v7, Lokio/Base64;.MAP:[B // field@00c9 │ │ +027ff4: d808 0101 |00c4: add-int/lit8 v8, v1, #int 1 // #01 │ │ +027ff8: 4808 0b08 |00c6: aget-byte v8, v11, v8 │ │ +027ffc: dd08 080f |00c8: and-int/lit8 v8, v8, #int 15 // #0f │ │ +028000: e008 0802 |00ca: shl-int/lit8 v8, v8, #int 2 // #02 │ │ +028004: 4807 0708 |00cc: aget-byte v7, v7, v8 │ │ +028008: 4f07 0604 |00ce: aput-byte v7, v6, v4 │ │ +02800c: d804 0301 |00d0: add-int/lit8 v4, v3, #int 1 // #01 │ │ +028010: 4f0a 0603 |00d2: aput-byte v10, v6, v3 │ │ +028014: 2897 |00d4: goto 006b // -0069 │ │ +028016: 0d00 |00d5: move-exception v0 │ │ +028018: 2207 d100 |00d6: new-instance v7, Ljava/lang/AssertionError; // type@00d1 │ │ +02801c: 7020 7103 0700 |00d8: invoke-direct {v7, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0371 │ │ +028022: 2707 |00db: throw v7 │ │ +028024: 0001 0200 0100 0000 0d00 0000 3300 ... |00dc: packed-switch-data (8 units) │ │ catches : 1 │ │ 0x006c - 0x0074 │ │ Ljava/io/UnsupportedEncodingException; -> 0x00d5 │ │ positions : │ │ 0x0002 line=118 │ │ 0x0009 line=119 │ │ 0x000b line=120 │ │ @@ -15534,18 +15534,18 @@ │ │ type : '(Lokio/Buffer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028058: |[028058] okio.Buffer$1.:(Lokio/Buffer;)V │ │ -028068: 5b01 ca00 |0000: iput-object v1, v0, Lokio/Buffer$1;.this$0:Lokio/Buffer; // field@00ca │ │ -02806c: 7010 5d03 0000 |0002: invoke-direct {v0}, Ljava/io/OutputStream;.:()V // method@035d │ │ -028072: 0e00 |0005: return-void │ │ +028044: |[028044] okio.Buffer$1.:(Lokio/Buffer;)V │ │ +028054: 5b01 ca00 |0000: iput-object v1, v0, Lokio/Buffer$1;.this$0:Lokio/Buffer; // field@00ca │ │ +028058: 7010 5d03 0000 |0002: invoke-direct {v0}, Ljava/io/OutputStream;.:()V // method@035d │ │ +02805e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lokio/Buffer$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lokio/Buffer; │ │ │ │ @@ -15555,16 +15555,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -028074: |[028074] okio.Buffer$1.close:()V │ │ -028084: 0e00 |0000: return-void │ │ +028060: |[028060] okio.Buffer$1.close:()V │ │ +028070: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lokio/Buffer$1; │ │ │ │ #1 : (in Lokio/Buffer$1;) │ │ @@ -15572,16 +15572,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -028088: |[028088] okio.Buffer$1.flush:()V │ │ -028098: 0e00 |0000: return-void │ │ +028074: |[028074] okio.Buffer$1.flush:()V │ │ +028084: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lokio/Buffer$1; │ │ │ │ #2 : (in Lokio/Buffer$1;) │ │ @@ -15589,25 +15589,25 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -02809c: |[02809c] okio.Buffer$1.toString:()Ljava/lang/String; │ │ -0280ac: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -0280b0: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0280b6: 6e20 ff03 2000 |0005: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -0280bc: 0c00 |0008: move-result-object v0 │ │ -0280be: 1a01 6f00 |0009: const-string v1, ".outputStream()" // string@006f │ │ -0280c2: 6e20 0004 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0280c8: 0c00 |000e: move-result-object v0 │ │ -0280ca: 6e10 0204 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0280d0: 0c00 |0012: move-result-object v0 │ │ -0280d2: 1100 |0013: return-object v0 │ │ +028088: |[028088] okio.Buffer$1.toString:()Ljava/lang/String; │ │ +028098: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +02809c: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0280a2: 6e20 ff03 2000 |0005: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +0280a8: 0c00 |0008: move-result-object v0 │ │ +0280aa: 1a01 6f00 |0009: const-string v1, ".outputStream()" // string@006f │ │ +0280ae: 6e20 0004 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0280b4: 0c00 |000e: move-result-object v0 │ │ +0280b6: 6e10 0204 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0280bc: 0c00 |0012: move-result-object v0 │ │ +0280be: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lokio/Buffer$1; │ │ │ │ #3 : (in Lokio/Buffer$1;) │ │ @@ -15615,19 +15615,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0280d4: |[0280d4] okio.Buffer$1.write:(I)V │ │ -0280e4: 5420 ca00 |0000: iget-object v0, v2, Lokio/Buffer$1;.this$0:Lokio/Buffer; // field@00ca │ │ -0280e8: 8d31 |0002: int-to-byte v1, v3 │ │ -0280ea: 6e20 6c05 1000 |0003: invoke-virtual {v0, v1}, Lokio/Buffer;.writeByte:(I)Lokio/Buffer; // method@056c │ │ -0280f0: 0e00 |0006: return-void │ │ +0280c0: |[0280c0] okio.Buffer$1.write:(I)V │ │ +0280d0: 5420 ca00 |0000: iget-object v0, v2, Lokio/Buffer$1;.this$0:Lokio/Buffer; // field@00ca │ │ +0280d4: 8d31 |0002: int-to-byte v1, v3 │ │ +0280d6: 6e20 6c05 1000 |0003: invoke-virtual {v0, v1}, Lokio/Buffer;.writeByte:(I)Lokio/Buffer; // method@056c │ │ +0280dc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0006 line=67 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lokio/Buffer$1; │ │ 0x0000 - 0x0007 reg=3 b I │ │ @@ -15637,18 +15637,18 @@ │ │ type : '([BII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -0280f4: |[0280f4] okio.Buffer$1.write:([BII)V │ │ -028104: 5410 ca00 |0000: iget-object v0, v1, Lokio/Buffer$1;.this$0:Lokio/Buffer; // field@00ca │ │ -028108: 6e40 6605 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ -02810e: 0e00 |0005: return-void │ │ +0280e0: |[0280e0] okio.Buffer$1.write:([BII)V │ │ +0280f0: 5410 ca00 |0000: iget-object v0, v1, Lokio/Buffer$1;.this$0:Lokio/Buffer; // field@00ca │ │ +0280f4: 6e40 6605 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ +0280fa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0005 line=71 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lokio/Buffer$1; │ │ 0x0000 - 0x0006 reg=2 data [B │ │ @@ -15689,18 +15689,18 @@ │ │ type : '(Lokio/Buffer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028110: |[028110] okio.Buffer$2.:(Lokio/Buffer;)V │ │ -028120: 5b01 cb00 |0000: iput-object v1, v0, Lokio/Buffer$2;.this$0:Lokio/Buffer; // field@00cb │ │ -028124: 7010 5103 0000 |0002: invoke-direct {v0}, Ljava/io/InputStream;.:()V // method@0351 │ │ -02812a: 0e00 |0005: return-void │ │ +0280fc: |[0280fc] okio.Buffer$2.:(Lokio/Buffer;)V │ │ +02810c: 5b01 cb00 |0000: iput-object v1, v0, Lokio/Buffer$2;.this$0:Lokio/Buffer; // field@00cb │ │ +028110: 7010 5103 0000 |0002: invoke-direct {v0}, Ljava/io/InputStream;.:()V // method@0351 │ │ +028116: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lokio/Buffer$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lokio/Buffer; │ │ │ │ @@ -15710,22 +15710,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -02812c: |[02812c] okio.Buffer$2.available:()I │ │ -02813c: 5440 cb00 |0000: iget-object v0, v4, Lokio/Buffer$2;.this$0:Lokio/Buffer; // field@00cb │ │ -028140: 5300 cd00 |0002: iget-wide v0, v0, Lokio/Buffer;.size:J // field@00cd │ │ -028144: 1702 ffff ff7f |0004: const-wide/32 v2, #float nan // #7fffffff │ │ -02814a: 7140 be03 1032 |0007: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ -028150: 0b00 |000a: move-result-wide v0 │ │ -028152: 8400 |000b: long-to-int v0, v0 │ │ -028154: 0f00 |000c: return v0 │ │ +028118: |[028118] okio.Buffer$2.available:()I │ │ +028128: 5440 cb00 |0000: iget-object v0, v4, Lokio/Buffer$2;.this$0:Lokio/Buffer; // field@00cb │ │ +02812c: 5300 cd00 |0002: iget-wide v0, v0, Lokio/Buffer;.size:J // field@00cd │ │ +028130: 1702 ffff ff7f |0004: const-wide/32 v2, #float nan // #7fffffff │ │ +028136: 7140 be03 1032 |0007: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ +02813c: 0b00 |000a: move-result-wide v0 │ │ +02813e: 8400 |000b: long-to-int v0, v0 │ │ +028140: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x000d reg=4 this Lokio/Buffer$2; │ │ │ │ #1 : (in Lokio/Buffer$2;) │ │ @@ -15733,16 +15733,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -028158: |[028158] okio.Buffer$2.close:()V │ │ -028168: 0e00 |0000: return-void │ │ +028144: |[028144] okio.Buffer$2.close:()V │ │ +028154: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lokio/Buffer$2; │ │ │ │ #2 : (in Lokio/Buffer$2;) │ │ @@ -15750,27 +15750,27 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -02816c: |[02816c] okio.Buffer$2.read:()I │ │ -02817c: 5440 cb00 |0000: iget-object v0, v4, Lokio/Buffer$2;.this$0:Lokio/Buffer; // field@00cb │ │ -028180: 5300 cd00 |0002: iget-wide v0, v0, Lokio/Buffer;.size:J // field@00cd │ │ -028184: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ -028188: 3100 0002 |0006: cmp-long v0, v0, v2 │ │ -02818c: 3d00 0b00 |0008: if-lez v0, 0013 // +000b │ │ -028190: 5440 cb00 |000a: iget-object v0, v4, Lokio/Buffer$2;.this$0:Lokio/Buffer; // field@00cb │ │ -028194: 6e10 4705 0000 |000c: invoke-virtual {v0}, Lokio/Buffer;.readByte:()B // method@0547 │ │ -02819a: 0a00 |000f: move-result v0 │ │ -02819c: d500 ff00 |0010: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -0281a0: 0f00 |0012: return v0 │ │ -0281a2: 12f0 |0013: const/4 v0, #int -1 // #ff │ │ -0281a4: 28fe |0014: goto 0012 // -0002 │ │ +028158: |[028158] okio.Buffer$2.read:()I │ │ +028168: 5440 cb00 |0000: iget-object v0, v4, Lokio/Buffer$2;.this$0:Lokio/Buffer; // field@00cb │ │ +02816c: 5300 cd00 |0002: iget-wide v0, v0, Lokio/Buffer;.size:J // field@00cd │ │ +028170: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ +028174: 3100 0002 |0006: cmp-long v0, v0, v2 │ │ +028178: 3d00 0b00 |0008: if-lez v0, 0013 // +000b │ │ +02817c: 5440 cb00 |000a: iget-object v0, v4, Lokio/Buffer$2;.this$0:Lokio/Buffer; // field@00cb │ │ +028180: 6e10 4705 0000 |000c: invoke-virtual {v0}, Lokio/Buffer;.readByte:()B // method@0547 │ │ +028186: 0a00 |000f: move-result v0 │ │ +028188: d500 ff00 |0010: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +02818c: 0f00 |0012: return v0 │ │ +02818e: 12f0 |0013: const/4 v0, #int -1 // #ff │ │ +028190: 28fe |0014: goto 0012 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0012 line=101 │ │ locals : │ │ 0x0000 - 0x0015 reg=4 this Lokio/Buffer$2; │ │ │ │ @@ -15779,19 +15779,19 @@ │ │ type : '([BII)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -0281a8: |[0281a8] okio.Buffer$2.read:([BII)I │ │ -0281b8: 5410 cb00 |0000: iget-object v0, v1, Lokio/Buffer$2;.this$0:Lokio/Buffer; // field@00cb │ │ -0281bc: 6e40 4405 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lokio/Buffer;.read:([BII)I // method@0544 │ │ -0281c2: 0a00 |0005: move-result v0 │ │ -0281c4: 0f00 |0006: return v0 │ │ +028194: |[028194] okio.Buffer$2.read:([BII)I │ │ +0281a4: 5410 cb00 |0000: iget-object v0, v1, Lokio/Buffer$2;.this$0:Lokio/Buffer; // field@00cb │ │ +0281a8: 6e40 4405 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lokio/Buffer;.read:([BII)I // method@0544 │ │ +0281ae: 0a00 |0005: move-result v0 │ │ +0281b0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lokio/Buffer$2; │ │ 0x0000 - 0x0007 reg=2 sink [B │ │ 0x0000 - 0x0007 reg=3 offset I │ │ @@ -15802,26 +15802,26 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0281c8: |[0281c8] okio.Buffer$2.toString:()Ljava/lang/String; │ │ -0281d8: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -0281dc: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0281e2: 5421 cb00 |0005: iget-object v1, v2, Lokio/Buffer$2;.this$0:Lokio/Buffer; // field@00cb │ │ -0281e6: 6e20 ff03 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -0281ec: 0c00 |000a: move-result-object v0 │ │ -0281ee: 1a01 6d00 |000b: const-string v1, ".inputStream()" // string@006d │ │ -0281f2: 6e20 0004 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0281f8: 0c00 |0010: move-result-object v0 │ │ -0281fa: 6e10 0204 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -028200: 0c00 |0014: move-result-object v0 │ │ -028202: 1100 |0015: return-object v0 │ │ +0281b4: |[0281b4] okio.Buffer$2.toString:()Ljava/lang/String; │ │ +0281c4: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +0281c8: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0281ce: 5421 cb00 |0005: iget-object v1, v2, Lokio/Buffer$2;.this$0:Lokio/Buffer; // field@00cb │ │ +0281d2: 6e20 ff03 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +0281d8: 0c00 |000a: move-result-object v0 │ │ +0281da: 1a01 6d00 |000b: const-string v1, ".inputStream()" // string@006d │ │ +0281de: 6e20 0004 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0281e4: 0c00 |0010: move-result-object v0 │ │ +0281e6: 6e10 0204 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0281ec: 0c00 |0014: move-result-object v0 │ │ +0281ee: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lokio/Buffer$2; │ │ │ │ source_file_idx : 270 (Buffer.java) │ │ @@ -15887,27 +15887,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 40 16-bit code units │ │ -028204: |[028204] okio.ByteString.:()V │ │ -028214: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ -028218: 2300 7702 |0002: new-array v0, v0, [C // type@0277 │ │ -02821c: 2600 1000 0000 |0004: fill-array-data v0, 00000014 // +00000010 │ │ -028222: 6900 cf00 |0007: sput-object v0, Lokio/ByteString;.HEX_DIGITS:[C // field@00cf │ │ -028226: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -028228: 2300 7602 |000a: new-array v0, v0, [B // type@0276 │ │ -02822c: 7110 b905 0000 |000c: invoke-static {v0}, Lokio/ByteString;.of:([B)Lokio/ByteString; // method@05b9 │ │ -028232: 0c00 |000f: move-result-object v0 │ │ -028234: 6900 ce00 |0010: sput-object v0, Lokio/ByteString;.EMPTY:Lokio/ByteString; // field@00ce │ │ -028238: 0e00 |0012: return-void │ │ -02823a: 0000 |0013: nop // spacer │ │ -02823c: 0003 0200 1000 0000 3000 3100 3200 ... |0014: array-data (20 units) │ │ +0281f0: |[0281f0] okio.ByteString.:()V │ │ +028200: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ +028204: 2300 7702 |0002: new-array v0, v0, [C // type@0277 │ │ +028208: 2600 1000 0000 |0004: fill-array-data v0, 00000014 // +00000010 │ │ +02820e: 6900 cf00 |0007: sput-object v0, Lokio/ByteString;.HEX_DIGITS:[C // field@00cf │ │ +028212: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +028214: 2300 7602 |000a: new-array v0, v0, [B // type@0276 │ │ +028218: 7110 b905 0000 |000c: invoke-static {v0}, Lokio/ByteString;.of:([B)Lokio/ByteString; // method@05b9 │ │ +02821e: 0c00 |000f: move-result-object v0 │ │ +028220: 6900 ce00 |0010: sput-object v0, Lokio/ByteString;.EMPTY:Lokio/ByteString; // field@00ce │ │ +028224: 0e00 |0012: return-void │ │ +028226: 0000 |0013: nop // spacer │ │ +028228: 0003 0200 1000 0000 3000 3100 3200 ... |0014: array-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0009 line=49 │ │ 0x0013 line=44 │ │ locals : │ │ │ │ @@ -15916,18 +15916,18 @@ │ │ type : '([B)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028264: |[028264] okio.ByteString.:([B)V │ │ -028274: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02827a: 5b01 d000 |0003: iput-object v1, v0, Lokio/ByteString;.data:[B // field@00d0 │ │ -02827e: 0e00 |0005: return-void │ │ +028250: |[028250] okio.ByteString.:([B)V │ │ +028260: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +028266: 5b01 d000 |0003: iput-object v1, v0, Lokio/ByteString;.data:[B // field@00d0 │ │ +02826a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0003 line=56 │ │ 0x0005 line=57 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lokio/ByteString; │ │ @@ -15938,28 +15938,28 @@ │ │ type : '(Ljava/lang/String;)Lokio/ByteString;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -028280: |[028280] okio.ByteString.decodeBase64:(Ljava/lang/String;)Lokio/ByteString; │ │ -028290: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ -028294: 2201 e100 |0002: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -028298: 1a02 0409 |0004: const-string v2, "base64 == null" // string@0904 │ │ -02829c: 7020 9803 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0282a2: 2701 |0009: throw v1 │ │ -0282a4: 7110 2205 0300 |000a: invoke-static {v3}, Lokio/Base64;.decode:(Ljava/lang/String;)[B // method@0522 │ │ -0282aa: 0c00 |000d: move-result-object v0 │ │ -0282ac: 3800 0800 |000e: if-eqz v0, 0016 // +0008 │ │ -0282b0: 2201 4a01 |0010: new-instance v1, Lokio/ByteString; // type@014a │ │ -0282b4: 7020 af05 0100 |0012: invoke-direct {v1, v0}, Lokio/ByteString;.:([B)V // method@05af │ │ -0282ba: 1101 |0015: return-object v1 │ │ -0282bc: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -0282be: 28fe |0017: goto 0015 // -0002 │ │ +02826c: |[02826c] okio.ByteString.decodeBase64:(Ljava/lang/String;)Lokio/ByteString; │ │ +02827c: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ +028280: 2201 e100 |0002: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +028284: 1a02 0409 |0004: const-string v2, "base64 == null" // string@0904 │ │ +028288: 7020 9803 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +02828e: 2701 |0009: throw v1 │ │ +028290: 7110 2205 0300 |000a: invoke-static {v3}, Lokio/Base64;.decode:(Ljava/lang/String;)[B // method@0522 │ │ +028296: 0c00 |000d: move-result-object v0 │ │ +028298: 3800 0800 |000e: if-eqz v0, 0016 // +0008 │ │ +02829c: 2201 4a01 |0010: new-instance v1, Lokio/ByteString; // type@014a │ │ +0282a0: 7020 af05 0100 |0012: invoke-direct {v1, v0}, Lokio/ByteString;.:([B)V // method@05af │ │ +0282a6: 1101 |0015: return-object v1 │ │ +0282a8: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +0282aa: 28fe |0017: goto 0015 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x000a line=110 │ │ 0x000e line=111 │ │ locals : │ │ 0x000e - 0x0018 reg=0 decoded [B │ │ @@ -15970,63 +15970,63 @@ │ │ type : '(Ljava/lang/String;)Lokio/ByteString;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 92 16-bit code units │ │ -0282c0: |[0282c0] okio.ByteString.decodeHex:(Ljava/lang/String;)Lokio/ByteString; │ │ -0282d0: 3907 0a00 |0000: if-nez v7, 000a // +000a │ │ -0282d4: 2204 e100 |0002: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0282d8: 1a05 a40c |0004: const-string v5, "hex == null" // string@0ca4 │ │ -0282dc: 7020 9803 5400 |0006: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0282e2: 2704 |0009: throw v4 │ │ -0282e4: 6e10 eb03 0700 |000a: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@03eb │ │ -0282ea: 0a04 |000d: move-result v4 │ │ -0282ec: dc04 0402 |000e: rem-int/lit8 v4, v4, #int 2 // #02 │ │ -0282f0: 3804 1b00 |0010: if-eqz v4, 002b // +001b │ │ -0282f4: 2204 e100 |0012: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0282f8: 2205 f600 |0014: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -0282fc: 7010 f803 0500 |0016: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -028302: 1a06 3c07 |0019: const-string v6, "Unexpected hex string: " // string@073c │ │ -028306: 6e20 0004 6500 |001b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02830c: 0c05 |001e: move-result-object v5 │ │ -02830e: 6e20 0004 7500 |001f: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -028314: 0c05 |0022: move-result-object v5 │ │ -028316: 6e10 0204 0500 |0023: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02831c: 0c05 |0026: move-result-object v5 │ │ -02831e: 7020 9803 5400 |0027: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -028324: 2704 |002a: throw v4 │ │ -028326: 6e10 eb03 0700 |002b: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@03eb │ │ -02832c: 0a04 |002e: move-result v4 │ │ -02832e: db04 0402 |002f: div-int/lit8 v4, v4, #int 2 // #02 │ │ -028332: 2343 7602 |0031: new-array v3, v4, [B // type@0276 │ │ -028336: 1202 |0033: const/4 v2, #int 0 // #0 │ │ -028338: 2134 |0034: array-length v4, v3 │ │ -02833a: 3542 2200 |0035: if-ge v2, v4, 0057 // +0022 │ │ -02833e: da04 0202 |0037: mul-int/lit8 v4, v2, #int 2 // #02 │ │ -028342: 6e20 dc03 4700 |0039: invoke-virtual {v7, v4}, Ljava/lang/String;.charAt:(I)C // method@03dc │ │ -028348: 0a04 |003c: move-result v4 │ │ -02834a: 7110 b305 0400 |003d: invoke-static {v4}, Lokio/ByteString;.decodeHexDigit:(C)I // method@05b3 │ │ -028350: 0a04 |0040: move-result v4 │ │ -028352: e000 0404 |0041: shl-int/lit8 v0, v4, #int 4 // #04 │ │ -028356: da04 0202 |0043: mul-int/lit8 v4, v2, #int 2 // #02 │ │ -02835a: d804 0401 |0045: add-int/lit8 v4, v4, #int 1 // #01 │ │ -02835e: 6e20 dc03 4700 |0047: invoke-virtual {v7, v4}, Ljava/lang/String;.charAt:(I)C // method@03dc │ │ -028364: 0a04 |004a: move-result v4 │ │ -028366: 7110 b305 0400 |004b: invoke-static {v4}, Lokio/ByteString;.decodeHexDigit:(C)I // method@05b3 │ │ -02836c: 0a01 |004e: move-result v1 │ │ -02836e: 9004 0001 |004f: add-int v4, v0, v1 │ │ -028372: 8d44 |0051: int-to-byte v4, v4 │ │ -028374: 4f04 0302 |0052: aput-byte v4, v3, v2 │ │ -028378: d802 0201 |0054: add-int/lit8 v2, v2, #int 1 // #01 │ │ -02837c: 28de |0056: goto 0034 // -0022 │ │ -02837e: 7110 b905 0300 |0057: invoke-static {v3}, Lokio/ByteString;.of:([B)Lokio/ByteString; // method@05b9 │ │ -028384: 0c04 |005a: move-result-object v4 │ │ -028386: 1104 |005b: return-object v4 │ │ +0282ac: |[0282ac] okio.ByteString.decodeHex:(Ljava/lang/String;)Lokio/ByteString; │ │ +0282bc: 3907 0a00 |0000: if-nez v7, 000a // +000a │ │ +0282c0: 2204 e100 |0002: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0282c4: 1a05 a40c |0004: const-string v5, "hex == null" // string@0ca4 │ │ +0282c8: 7020 9803 5400 |0006: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0282ce: 2704 |0009: throw v4 │ │ +0282d0: 6e10 eb03 0700 |000a: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@03eb │ │ +0282d6: 0a04 |000d: move-result v4 │ │ +0282d8: dc04 0402 |000e: rem-int/lit8 v4, v4, #int 2 // #02 │ │ +0282dc: 3804 1b00 |0010: if-eqz v4, 002b // +001b │ │ +0282e0: 2204 e100 |0012: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0282e4: 2205 f600 |0014: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +0282e8: 7010 f803 0500 |0016: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0282ee: 1a06 3c07 |0019: const-string v6, "Unexpected hex string: " // string@073c │ │ +0282f2: 6e20 0004 6500 |001b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0282f8: 0c05 |001e: move-result-object v5 │ │ +0282fa: 6e20 0004 7500 |001f: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +028300: 0c05 |0022: move-result-object v5 │ │ +028302: 6e10 0204 0500 |0023: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +028308: 0c05 |0026: move-result-object v5 │ │ +02830a: 7020 9803 5400 |0027: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +028310: 2704 |002a: throw v4 │ │ +028312: 6e10 eb03 0700 |002b: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@03eb │ │ +028318: 0a04 |002e: move-result v4 │ │ +02831a: db04 0402 |002f: div-int/lit8 v4, v4, #int 2 // #02 │ │ +02831e: 2343 7602 |0031: new-array v3, v4, [B // type@0276 │ │ +028322: 1202 |0033: const/4 v2, #int 0 // #0 │ │ +028324: 2134 |0034: array-length v4, v3 │ │ +028326: 3542 2200 |0035: if-ge v2, v4, 0057 // +0022 │ │ +02832a: da04 0202 |0037: mul-int/lit8 v4, v2, #int 2 // #02 │ │ +02832e: 6e20 dc03 4700 |0039: invoke-virtual {v7, v4}, Ljava/lang/String;.charAt:(I)C // method@03dc │ │ +028334: 0a04 |003c: move-result v4 │ │ +028336: 7110 b305 0400 |003d: invoke-static {v4}, Lokio/ByteString;.decodeHexDigit:(C)I // method@05b3 │ │ +02833c: 0a04 |0040: move-result v4 │ │ +02833e: e000 0404 |0041: shl-int/lit8 v0, v4, #int 4 // #04 │ │ +028342: da04 0202 |0043: mul-int/lit8 v4, v2, #int 2 // #02 │ │ +028346: d804 0401 |0045: add-int/lit8 v4, v4, #int 1 // #01 │ │ +02834a: 6e20 dc03 4700 |0047: invoke-virtual {v7, v4}, Ljava/lang/String;.charAt:(I)C // method@03dc │ │ +028350: 0a04 |004a: move-result v4 │ │ +028352: 7110 b305 0400 |004b: invoke-static {v4}, Lokio/ByteString;.decodeHexDigit:(C)I // method@05b3 │ │ +028358: 0a01 |004e: move-result v1 │ │ +02835a: 9004 0001 |004f: add-int v4, v0, v1 │ │ +02835e: 8d44 |0051: int-to-byte v4, v4 │ │ +028360: 4f04 0302 |0052: aput-byte v4, v3, v2 │ │ +028364: d802 0201 |0054: add-int/lit8 v2, v2, #int 1 // #01 │ │ +028368: 28de |0056: goto 0034 // -0022 │ │ +02836a: 7110 b905 0300 |0057: invoke-static {v3}, Lokio/ByteString;.of:([B)Lokio/ByteString; // method@05b9 │ │ +028370: 0c04 |005a: move-result-object v4 │ │ +028372: 1104 |005b: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x000a line=128 │ │ 0x002b line=130 │ │ 0x0033 line=131 │ │ 0x0037 line=132 │ │ @@ -16046,47 +16046,47 @@ │ │ type : '(C)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -028388: |[028388] okio.ByteString.decodeHexDigit:(C)I │ │ -028398: 1300 3000 |0000: const/16 v0, #int 48 // #30 │ │ -02839c: 3403 0900 |0002: if-lt v3, v0, 000b // +0009 │ │ -0283a0: 1300 3900 |0004: const/16 v0, #int 57 // #39 │ │ -0283a4: 3603 0500 |0006: if-gt v3, v0, 000b // +0005 │ │ -0283a8: d800 03d0 |0008: add-int/lit8 v0, v3, #int -48 // #d0 │ │ -0283ac: 0f00 |000a: return v0 │ │ -0283ae: 1300 6100 |000b: const/16 v0, #int 97 // #61 │ │ -0283b2: 3403 0b00 |000d: if-lt v3, v0, 0018 // +000b │ │ -0283b6: 1300 6600 |000f: const/16 v0, #int 102 // #66 │ │ -0283ba: 3603 0700 |0011: if-gt v3, v0, 0018 // +0007 │ │ -0283be: d800 039f |0013: add-int/lit8 v0, v3, #int -97 // #9f │ │ -0283c2: d800 000a |0015: add-int/lit8 v0, v0, #int 10 // #0a │ │ -0283c6: 28f3 |0017: goto 000a // -000d │ │ -0283c8: 1300 4100 |0018: const/16 v0, #int 65 // #41 │ │ -0283cc: 3403 0b00 |001a: if-lt v3, v0, 0025 // +000b │ │ -0283d0: 1300 4600 |001c: const/16 v0, #int 70 // #46 │ │ -0283d4: 3603 0700 |001e: if-gt v3, v0, 0025 // +0007 │ │ -0283d8: d800 03bf |0020: add-int/lit8 v0, v3, #int -65 // #bf │ │ -0283dc: d800 000a |0022: add-int/lit8 v0, v0, #int 10 // #0a │ │ -0283e0: 28e6 |0024: goto 000a // -001a │ │ -0283e2: 2200 e100 |0025: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0283e6: 2201 f600 |0027: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -0283ea: 7010 f803 0100 |0029: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0283f0: 1a02 3b07 |002c: const-string v2, "Unexpected hex digit: " // string@073b │ │ -0283f4: 6e20 0004 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0283fa: 0c01 |0031: move-result-object v1 │ │ -0283fc: 6e20 fa03 3100 |0032: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@03fa │ │ -028402: 0c01 |0035: move-result-object v1 │ │ -028404: 6e10 0204 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02840a: 0c01 |0039: move-result-object v1 │ │ -02840c: 7020 9803 1000 |003a: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -028412: 2700 |003d: throw v0 │ │ +028374: |[028374] okio.ByteString.decodeHexDigit:(C)I │ │ +028384: 1300 3000 |0000: const/16 v0, #int 48 // #30 │ │ +028388: 3403 0900 |0002: if-lt v3, v0, 000b // +0009 │ │ +02838c: 1300 3900 |0004: const/16 v0, #int 57 // #39 │ │ +028390: 3603 0500 |0006: if-gt v3, v0, 000b // +0005 │ │ +028394: d800 03d0 |0008: add-int/lit8 v0, v3, #int -48 // #d0 │ │ +028398: 0f00 |000a: return v0 │ │ +02839a: 1300 6100 |000b: const/16 v0, #int 97 // #61 │ │ +02839e: 3403 0b00 |000d: if-lt v3, v0, 0018 // +000b │ │ +0283a2: 1300 6600 |000f: const/16 v0, #int 102 // #66 │ │ +0283a6: 3603 0700 |0011: if-gt v3, v0, 0018 // +0007 │ │ +0283aa: d800 039f |0013: add-int/lit8 v0, v3, #int -97 // #9f │ │ +0283ae: d800 000a |0015: add-int/lit8 v0, v0, #int 10 // #0a │ │ +0283b2: 28f3 |0017: goto 000a // -000d │ │ +0283b4: 1300 4100 |0018: const/16 v0, #int 65 // #41 │ │ +0283b8: 3403 0b00 |001a: if-lt v3, v0, 0025 // +000b │ │ +0283bc: 1300 4600 |001c: const/16 v0, #int 70 // #46 │ │ +0283c0: 3603 0700 |001e: if-gt v3, v0, 0025 // +0007 │ │ +0283c4: d800 03bf |0020: add-int/lit8 v0, v3, #int -65 // #bf │ │ +0283c8: d800 000a |0022: add-int/lit8 v0, v0, #int 10 // #0a │ │ +0283cc: 28e6 |0024: goto 000a // -001a │ │ +0283ce: 2200 e100 |0025: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0283d2: 2201 f600 |0027: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +0283d6: 7010 f803 0100 |0029: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0283dc: 1a02 3b07 |002c: const-string v2, "Unexpected hex digit: " // string@073b │ │ +0283e0: 6e20 0004 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0283e6: 0c01 |0031: move-result-object v1 │ │ +0283e8: 6e20 fa03 3100 |0032: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@03fa │ │ +0283ee: 0c01 |0035: move-result-object v1 │ │ +0283f0: 6e10 0204 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0283f6: 0c01 |0039: move-result-object v1 │ │ +0283f8: 7020 9803 1000 |003a: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0283fe: 2700 |003d: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x000a line=142 │ │ 0x000b line=141 │ │ 0x0018 line=142 │ │ 0x0025 line=143 │ │ @@ -16098,27 +16098,27 @@ │ │ type : '(Ljava/lang/String;)Lokio/ByteString;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -028414: |[028414] okio.ByteString.encodeUtf8:(Ljava/lang/String;)Lokio/ByteString; │ │ -028424: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ -028428: 2201 e100 |0002: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -02842c: 1a02 8d11 |0004: const-string v2, "s == null" // string@118d │ │ -028430: 7020 9803 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -028436: 2701 |0009: throw v1 │ │ -028438: 2200 4a01 |000a: new-instance v0, Lokio/ByteString; // type@014a │ │ -02843c: 6201 0b01 |000c: sget-object v1, Lokio/Util;.UTF_8:Ljava/nio/charset/Charset; // field@010b │ │ -028440: 6e20 e503 1300 |000e: invoke-virtual {v3, v1}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@03e5 │ │ -028446: 0c01 |0011: move-result-object v1 │ │ -028448: 7020 af05 1000 |0012: invoke-direct {v0, v1}, Lokio/ByteString;.:([B)V // method@05af │ │ -02844e: 5b03 d300 |0015: iput-object v3, v0, Lokio/ByteString;.utf8:Ljava/lang/String; // field@00d3 │ │ -028452: 1100 |0017: return-object v0 │ │ +028400: |[028400] okio.ByteString.encodeUtf8:(Ljava/lang/String;)Lokio/ByteString; │ │ +028410: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ +028414: 2201 e100 |0002: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +028418: 1a02 8c11 |0004: const-string v2, "s == null" // string@118c │ │ +02841c: 7020 9803 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +028422: 2701 |0009: throw v1 │ │ +028424: 2200 4a01 |000a: new-instance v0, Lokio/ByteString; // type@014a │ │ +028428: 6201 0b01 |000c: sget-object v1, Lokio/Util;.UTF_8:Ljava/nio/charset/Charset; // field@010b │ │ +02842c: 6e20 e503 1300 |000e: invoke-virtual {v3, v1}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@03e5 │ │ +028432: 0c01 |0011: move-result-object v1 │ │ +028434: 7020 af05 1000 |0012: invoke-direct {v0, v1}, Lokio/ByteString;.:([B)V // method@05af │ │ +02843a: 5b03 d300 |0015: iput-object v3, v0, Lokio/ByteString;.utf8:Ljava/lang/String; // field@00d3 │ │ +02843e: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x000a line=83 │ │ 0x0015 line=84 │ │ 0x0017 line=85 │ │ locals : │ │ @@ -16130,26 +16130,26 @@ │ │ type : '([B)Lokio/ByteString;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -028454: |[028454] okio.ByteString.of:([B)Lokio/ByteString; │ │ -028464: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ -028468: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -02846c: 1a01 ea09 |0004: const-string v1, "data == null" // string@09ea │ │ -028470: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -028476: 2700 |0009: throw v0 │ │ -028478: 2201 4a01 |000a: new-instance v1, Lokio/ByteString; // type@014a │ │ -02847c: 6e10 080e 0200 |000c: invoke-virtual {v2}, [B.clone:()Ljava/lang/Object; // method@0e08 │ │ -028482: 0c00 |000f: move-result-object v0 │ │ -028484: 1f00 7602 |0010: check-cast v0, [B // type@0276 │ │ -028488: 7020 af05 0100 |0012: invoke-direct {v1, v0}, Lokio/ByteString;.:([B)V // method@05af │ │ -02848e: 1101 |0015: return-object v1 │ │ +028440: |[028440] okio.ByteString.of:([B)Lokio/ByteString; │ │ +028450: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ +028454: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +028458: 1a01 ea09 |0004: const-string v1, "data == null" // string@09ea │ │ +02845c: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +028462: 2700 |0009: throw v0 │ │ +028464: 2201 4a01 |000a: new-instance v1, Lokio/ByteString; // type@014a │ │ +028468: 6e10 080e 0200 |000c: invoke-virtual {v2}, [B.clone:()Ljava/lang/Object; // method@0e08 │ │ +02846e: 0c00 |000f: move-result-object v0 │ │ +028470: 1f00 7602 |0010: check-cast v0, [B // type@0276 │ │ +028474: 7020 af05 0100 |0012: invoke-direct {v1, v0}, Lokio/ByteString;.:([B)V // method@05af │ │ +02847a: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x000a line=64 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 data [B │ │ │ │ @@ -16158,31 +16158,31 @@ │ │ type : '([BII)Lokio/ByteString;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 29 16-bit code units │ │ -028490: |[028490] okio.ByteString.of:([BII)Lokio/ByteString; │ │ -0284a0: 3907 0a00 |0000: if-nez v7, 000a // +000a │ │ -0284a4: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0284a8: 1a01 ea09 |0004: const-string v1, "data == null" // string@09ea │ │ -0284ac: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0284b2: 2700 |0009: throw v0 │ │ -0284b4: 2170 |000a: array-length v0, v7 │ │ -0284b6: 8100 |000b: int-to-long v0, v0 │ │ -0284b8: 8182 |000c: int-to-long v2, v8 │ │ -0284ba: 8194 |000d: int-to-long v4, v9 │ │ -0284bc: 7706 7606 0000 |000e: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ -0284c2: 2396 7602 |0011: new-array v6, v9, [B // type@0276 │ │ -0284c6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -0284c8: 7159 0304 8706 |0014: invoke-static {v7, v8, v6, v0, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ -0284ce: 2200 4a01 |0017: new-instance v0, Lokio/ByteString; // type@014a │ │ -0284d2: 7020 af05 6000 |0019: invoke-direct {v0, v6}, Lokio/ByteString;.:([B)V // method@05af │ │ -0284d8: 1100 |001c: return-object v0 │ │ +02847c: |[02847c] okio.ByteString.of:([BII)Lokio/ByteString; │ │ +02848c: 3907 0a00 |0000: if-nez v7, 000a // +000a │ │ +028490: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +028494: 1a01 ea09 |0004: const-string v1, "data == null" // string@09ea │ │ +028498: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +02849e: 2700 |0009: throw v0 │ │ +0284a0: 2170 |000a: array-length v0, v7 │ │ +0284a2: 8100 |000b: int-to-long v0, v0 │ │ +0284a4: 8182 |000c: int-to-long v2, v8 │ │ +0284a6: 8194 |000d: int-to-long v4, v9 │ │ +0284a8: 7706 7606 0000 |000e: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ +0284ae: 2396 7602 |0011: new-array v6, v9, [B // type@0276 │ │ +0284b2: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +0284b4: 7159 0304 8706 |0014: invoke-static {v7, v8, v6, v0, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ +0284ba: 2200 4a01 |0017: new-instance v0, Lokio/ByteString; // type@014a │ │ +0284be: 7020 af05 6000 |0019: invoke-direct {v0, v6}, Lokio/ByteString;.:([B)V // method@05af │ │ +0284c4: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x000a line=73 │ │ 0x0011 line=75 │ │ 0x0013 line=76 │ │ 0x0017 line=77 │ │ @@ -16197,49 +16197,49 @@ │ │ type : '(Ljava/io/InputStream;I)Lokio/ByteString;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 65 16-bit code units │ │ -0284dc: |[0284dc] okio.ByteString.read:(Ljava/io/InputStream;I)Lokio/ByteString; │ │ -0284ec: 3906 0a00 |0000: if-nez v6, 000a // +000a │ │ -0284f0: 2203 e100 |0002: new-instance v3, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0284f4: 1a04 dc0c |0004: const-string v4, "in == null" // string@0cdc │ │ -0284f8: 7020 9803 4300 |0006: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0284fe: 2703 |0009: throw v3 │ │ -028500: 3b07 1b00 |000a: if-gez v7, 0025 // +001b │ │ -028504: 2203 e100 |000c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -028508: 2204 f600 |000e: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ -02850c: 7010 f803 0400 |0010: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -028512: 1a05 3909 |0013: const-string v5, "byteCount < 0: " // string@0939 │ │ -028516: 6e20 0004 5400 |0015: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02851c: 0c04 |0018: move-result-object v4 │ │ -02851e: 6e20 fc03 7400 |0019: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -028524: 0c04 |001c: move-result-object v4 │ │ -028526: 6e10 0204 0400 |001d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02852c: 0c04 |0020: move-result-object v4 │ │ -02852e: 7020 9803 4300 |0021: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -028534: 2703 |0024: throw v3 │ │ -028536: 2372 7602 |0025: new-array v2, v7, [B // type@0276 │ │ -02853a: 1200 |0027: const/4 v0, #int 0 // #0 │ │ -02853c: 3570 1300 |0028: if-ge v0, v7, 003b // +0013 │ │ -028540: 9103 0700 |002a: sub-int v3, v7, v0 │ │ -028544: 6e40 5403 2630 |002c: invoke-virtual {v6, v2, v0, v3}, Ljava/io/InputStream;.read:([BII)I // method@0354 │ │ -02854a: 0a01 |002f: move-result v1 │ │ -02854c: 12f3 |0030: const/4 v3, #int -1 // #ff │ │ -02854e: 3331 0800 |0031: if-ne v1, v3, 0039 // +0008 │ │ -028552: 2203 c000 |0033: new-instance v3, Ljava/io/EOFException; // type@00c0 │ │ -028556: 7010 3303 0300 |0035: invoke-direct {v3}, Ljava/io/EOFException;.:()V // method@0333 │ │ -02855c: 2703 |0038: throw v3 │ │ -02855e: b010 |0039: add-int/2addr v0, v1 │ │ -028560: 28ee |003a: goto 0028 // -0012 │ │ -028562: 2203 4a01 |003b: new-instance v3, Lokio/ByteString; // type@014a │ │ -028566: 7020 af05 2300 |003d: invoke-direct {v3, v2}, Lokio/ByteString;.:([B)V // method@05af │ │ -02856c: 1103 |0040: return-object v3 │ │ +0284c8: |[0284c8] okio.ByteString.read:(Ljava/io/InputStream;I)Lokio/ByteString; │ │ +0284d8: 3906 0a00 |0000: if-nez v6, 000a // +000a │ │ +0284dc: 2203 e100 |0002: new-instance v3, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0284e0: 1a04 dc0c |0004: const-string v4, "in == null" // string@0cdc │ │ +0284e4: 7020 9803 4300 |0006: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0284ea: 2703 |0009: throw v3 │ │ +0284ec: 3b07 1b00 |000a: if-gez v7, 0025 // +001b │ │ +0284f0: 2203 e100 |000c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0284f4: 2204 f600 |000e: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ +0284f8: 7010 f803 0400 |0010: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0284fe: 1a05 3909 |0013: const-string v5, "byteCount < 0: " // string@0939 │ │ +028502: 6e20 0004 5400 |0015: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +028508: 0c04 |0018: move-result-object v4 │ │ +02850a: 6e20 fc03 7400 |0019: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +028510: 0c04 |001c: move-result-object v4 │ │ +028512: 6e10 0204 0400 |001d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +028518: 0c04 |0020: move-result-object v4 │ │ +02851a: 7020 9803 4300 |0021: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +028520: 2703 |0024: throw v3 │ │ +028522: 2372 7602 |0025: new-array v2, v7, [B // type@0276 │ │ +028526: 1200 |0027: const/4 v0, #int 0 // #0 │ │ +028528: 3570 1300 |0028: if-ge v0, v7, 003b // +0013 │ │ +02852c: 9103 0700 |002a: sub-int v3, v7, v0 │ │ +028530: 6e40 5403 2630 |002c: invoke-virtual {v6, v2, v0, v3}, Ljava/io/InputStream;.read:([BII)I // method@0354 │ │ +028536: 0a01 |002f: move-result v1 │ │ +028538: 12f3 |0030: const/4 v3, #int -1 // #ff │ │ +02853a: 3331 0800 |0031: if-ne v1, v3, 0039 // +0008 │ │ +02853e: 2203 c000 |0033: new-instance v3, Ljava/io/EOFException; // type@00c0 │ │ +028542: 7010 3303 0300 |0035: invoke-direct {v3}, Ljava/io/EOFException;.:()V // method@0333 │ │ +028548: 2703 |0038: throw v3 │ │ +02854a: b010 |0039: add-int/2addr v0, v1 │ │ +02854c: 28ee |003a: goto 0028 // -0012 │ │ +02854e: 2203 4a01 |003b: new-instance v3, Lokio/ByteString; // type@014a │ │ +028552: 7020 af05 2300 |003d: invoke-direct {v3, v2}, Lokio/ByteString;.:([B)V // method@05af │ │ +028558: 1103 |0040: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x000a line=154 │ │ 0x0025 line=156 │ │ 0x0027 line=157 │ │ 0x002a line=158 │ │ @@ -16258,36 +16258,36 @@ │ │ type : '(Ljava/io/ObjectInputStream;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -028570: |[028570] okio.ByteString.readObject:(Ljava/io/ObjectInputStream;)V │ │ -028580: 6e10 5a03 0700 |0000: invoke-virtual {v7}, Ljava/io/ObjectInputStream;.readInt:()I // method@035a │ │ -028586: 0a01 |0003: move-result v1 │ │ -028588: 7120 bb05 1700 |0004: invoke-static {v7, v1}, Lokio/ByteString;.read:(Ljava/io/InputStream;I)Lokio/ByteString; // method@05bb │ │ -02858e: 0c00 |0007: move-result-object v0 │ │ -028590: 1c04 4a01 |0008: const-class v4, Lokio/ByteString; // type@014a │ │ -028594: 1a05 e909 |000a: const-string v5, "data" // string@09e9 │ │ -028598: 6e20 7b03 5400 |000c: invoke-virtual {v4, v5}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037b │ │ -02859e: 0c03 |000f: move-result-object v3 │ │ -0285a0: 1214 |0010: const/4 v4, #int 1 // #1 │ │ -0285a2: 6e20 1b04 4300 |0011: invoke-virtual {v3, v4}, Ljava/lang/reflect/Field;.setAccessible:(Z)V // method@041b │ │ -0285a8: 5404 d000 |0014: iget-object v4, v0, Lokio/ByteString;.data:[B // field@00d0 │ │ -0285ac: 6e30 1a04 6304 |0016: invoke-virtual {v3, v6, v4}, Ljava/lang/reflect/Field;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@041a │ │ -0285b2: 0e00 |0019: return-void │ │ -0285b4: 0d02 |001a: move-exception v2 │ │ -0285b6: 2204 d100 |001b: new-instance v4, Ljava/lang/AssertionError; // type@00d1 │ │ -0285ba: 7010 7003 0400 |001d: invoke-direct {v4}, Ljava/lang/AssertionError;.:()V // method@0370 │ │ -0285c0: 2704 |0020: throw v4 │ │ -0285c2: 0d02 |0021: move-exception v2 │ │ -0285c4: 2204 d100 |0022: new-instance v4, Ljava/lang/AssertionError; // type@00d1 │ │ -0285c8: 7010 7003 0400 |0024: invoke-direct {v4}, Ljava/lang/AssertionError;.:()V // method@0370 │ │ -0285ce: 2704 |0027: throw v4 │ │ +02855c: |[02855c] okio.ByteString.readObject:(Ljava/io/ObjectInputStream;)V │ │ +02856c: 6e10 5a03 0700 |0000: invoke-virtual {v7}, Ljava/io/ObjectInputStream;.readInt:()I // method@035a │ │ +028572: 0a01 |0003: move-result v1 │ │ +028574: 7120 bb05 1700 |0004: invoke-static {v7, v1}, Lokio/ByteString;.read:(Ljava/io/InputStream;I)Lokio/ByteString; // method@05bb │ │ +02857a: 0c00 |0007: move-result-object v0 │ │ +02857c: 1c04 4a01 |0008: const-class v4, Lokio/ByteString; // type@014a │ │ +028580: 1a05 e909 |000a: const-string v5, "data" // string@09e9 │ │ +028584: 6e20 7b03 5400 |000c: invoke-virtual {v4, v5}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037b │ │ +02858a: 0c03 |000f: move-result-object v3 │ │ +02858c: 1214 |0010: const/4 v4, #int 1 // #1 │ │ +02858e: 6e20 1b04 4300 |0011: invoke-virtual {v3, v4}, Ljava/lang/reflect/Field;.setAccessible:(Z)V // method@041b │ │ +028594: 5404 d000 |0014: iget-object v4, v0, Lokio/ByteString;.data:[B // field@00d0 │ │ +028598: 6e30 1a04 6304 |0016: invoke-virtual {v3, v6, v4}, Ljava/lang/reflect/Field;.set:(Ljava/lang/Object;Ljava/lang/Object;)V // method@041a │ │ +02859e: 0e00 |0019: return-void │ │ +0285a0: 0d02 |001a: move-exception v2 │ │ +0285a2: 2204 d100 |001b: new-instance v4, Ljava/lang/AssertionError; // type@00d1 │ │ +0285a6: 7010 7003 0400 |001d: invoke-direct {v4}, Ljava/lang/AssertionError;.:()V // method@0370 │ │ +0285ac: 2704 |0020: throw v4 │ │ +0285ae: 0d02 |0021: move-exception v2 │ │ +0285b0: 2204 d100 |0022: new-instance v4, Ljava/lang/AssertionError; // type@00d1 │ │ +0285b4: 7010 7003 0400 |0024: invoke-direct {v4}, Ljava/lang/AssertionError;.:()V // method@0370 │ │ +0285ba: 2704 |0027: throw v4 │ │ catches : 1 │ │ 0x0008 - 0x0019 │ │ Ljava/lang/NoSuchFieldException; -> 0x001a │ │ Ljava/lang/IllegalAccessException; -> 0x0021 │ │ positions : │ │ 0x0000 line=266 │ │ 0x0004 line=267 │ │ @@ -16313,21 +16313,21 @@ │ │ type : '(Ljava/io/ObjectOutputStream;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0285e0: |[0285e0] okio.ByteString.writeObject:(Ljava/io/ObjectOutputStream;)V │ │ -0285f0: 5410 d000 |0000: iget-object v0, v1, Lokio/ByteString;.data:[B // field@00d0 │ │ -0285f4: 2100 |0002: array-length v0, v0 │ │ -0285f6: 6e20 5c03 0200 |0003: invoke-virtual {v2, v0}, Ljava/io/ObjectOutputStream;.writeInt:(I)V // method@035c │ │ -0285fc: 5410 d000 |0006: iget-object v0, v1, Lokio/ByteString;.data:[B // field@00d0 │ │ -028600: 6e20 5b03 0200 |0008: invoke-virtual {v2, v0}, Ljava/io/ObjectOutputStream;.write:([B)V // method@035b │ │ -028606: 0e00 |000b: return-void │ │ +0285cc: |[0285cc] okio.ByteString.writeObject:(Ljava/io/ObjectOutputStream;)V │ │ +0285dc: 5410 d000 |0000: iget-object v0, v1, Lokio/ByteString;.data:[B // field@00d0 │ │ +0285e0: 2100 |0002: array-length v0, v0 │ │ +0285e2: 6e20 5c03 0200 |0003: invoke-virtual {v2, v0}, Ljava/io/ObjectOutputStream;.writeInt:(I)V // method@035c │ │ +0285e8: 5410 d000 |0006: iget-object v0, v1, Lokio/ByteString;.data:[B // field@00d0 │ │ +0285ec: 6e20 5b03 0200 |0008: invoke-virtual {v2, v0}, Ljava/io/ObjectOutputStream;.write:([B)V // method@035b │ │ +0285f2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=280 │ │ 0x0006 line=281 │ │ 0x000b line=282 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lokio/ByteString; │ │ @@ -16339,19 +16339,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -028608: |[028608] okio.ByteString.base64:()Ljava/lang/String; │ │ -028618: 5410 d000 |0000: iget-object v0, v1, Lokio/ByteString;.data:[B // field@00d0 │ │ -02861c: 7110 2305 0000 |0002: invoke-static {v0}, Lokio/Base64;.encode:([B)Ljava/lang/String; // method@0523 │ │ -028622: 0c00 |0005: move-result-object v0 │ │ -028624: 1100 |0006: return-object v0 │ │ +0285f4: |[0285f4] okio.ByteString.base64:()Ljava/lang/String; │ │ +028604: 5410 d000 |0000: iget-object v0, v1, Lokio/ByteString;.data:[B // field@00d0 │ │ +028608: 7110 2305 0000 |0002: invoke-static {v0}, Lokio/Base64;.encode:([B)Ljava/lang/String; // method@0523 │ │ +02860e: 0c00 |0005: move-result-object v0 │ │ +028610: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lokio/ByteString; │ │ │ │ #1 : (in Lokio/ByteString;) │ │ @@ -16359,28 +16359,28 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -028628: |[028628] okio.ByteString.equals:(Ljava/lang/Object;)Z │ │ -028638: 3223 1200 |0000: if-eq v3, v2, 0012 // +0012 │ │ -02863c: 2030 4a01 |0002: instance-of v0, v3, Lokio/ByteString; // type@014a │ │ -028640: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ -028644: 1f03 4a01 |0006: check-cast v3, Lokio/ByteString; // type@014a │ │ -028648: 5430 d000 |0008: iget-object v0, v3, Lokio/ByteString;.data:[B // field@00d0 │ │ -02864c: 5421 d000 |000a: iget-object v1, v2, Lokio/ByteString;.data:[B // field@00d0 │ │ -028650: 7120 4804 1000 |000c: invoke-static {v0, v1}, Ljava/util/Arrays;.equals:([B[B)Z // method@0448 │ │ -028656: 0a00 |000f: move-result v0 │ │ -028658: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ -02865c: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -02865e: 0f00 |0013: return v0 │ │ -028660: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -028662: 28fe |0015: goto 0013 // -0002 │ │ +028614: |[028614] okio.ByteString.equals:(Ljava/lang/Object;)Z │ │ +028624: 3223 1200 |0000: if-eq v3, v2, 0012 // +0012 │ │ +028628: 2030 4a01 |0002: instance-of v0, v3, Lokio/ByteString; // type@014a │ │ +02862c: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ +028630: 1f03 4a01 |0006: check-cast v3, Lokio/ByteString; // type@014a │ │ +028634: 5430 d000 |0008: iget-object v0, v3, Lokio/ByteString;.data:[B // field@00d0 │ │ +028638: 5421 d000 |000a: iget-object v1, v2, Lokio/ByteString;.data:[B // field@00d0 │ │ +02863c: 7120 4804 1000 |000c: invoke-static {v0, v1}, Ljava/util/Arrays;.equals:([B[B)Z // method@0448 │ │ +028642: 0a00 |000f: move-result v0 │ │ +028644: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ +028648: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +02864a: 0f00 |0013: return v0 │ │ +02864c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +02864e: 28fe |0015: goto 0013 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 o Ljava/lang/Object; │ │ 0x0000 - 0x0016 reg=2 this Lokio/ByteString; │ │ │ │ @@ -16389,18 +16389,18 @@ │ │ type : '(I)B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -028664: |[028664] okio.ByteString.getByte:(I)B │ │ -028674: 5410 d000 |0000: iget-object v0, v1, Lokio/ByteString;.data:[B // field@00d0 │ │ -028678: 4800 0002 |0002: aget-byte v0, v0, v2 │ │ -02867c: 0f00 |0004: return v0 │ │ +028650: |[028650] okio.ByteString.getByte:(I)B │ │ +028660: 5410 d000 |0000: iget-object v0, v1, Lokio/ByteString;.data:[B // field@00d0 │ │ +028664: 4800 0002 |0002: aget-byte v0, v0, v2 │ │ +028668: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lokio/ByteString; │ │ 0x0000 - 0x0005 reg=2 pos I │ │ │ │ @@ -16409,23 +16409,23 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -028680: |[028680] okio.ByteString.hashCode:()I │ │ -028690: 5220 d100 |0000: iget v0, v2, Lokio/ByteString;.hashCode:I // field@00d1 │ │ -028694: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -028698: 0f00 |0004: return v0 │ │ -02869a: 5421 d000 |0005: iget-object v1, v2, Lokio/ByteString;.data:[B // field@00d0 │ │ -02869e: 7110 4904 0100 |0007: invoke-static {v1}, Ljava/util/Arrays;.hashCode:([B)I // method@0449 │ │ -0286a4: 0a00 |000a: move-result v0 │ │ -0286a6: 5920 d100 |000b: iput v0, v2, Lokio/ByteString;.hashCode:I // field@00d1 │ │ -0286aa: 28f7 |000d: goto 0004 // -0009 │ │ +02866c: |[02866c] okio.ByteString.hashCode:()I │ │ +02867c: 5220 d100 |0000: iget v0, v2, Lokio/ByteString;.hashCode:I // field@00d1 │ │ +028680: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +028684: 0f00 |0004: return v0 │ │ +028686: 5421 d000 |0005: iget-object v1, v2, Lokio/ByteString;.data:[B // field@00d0 │ │ +02868a: 7110 4904 0100 |0007: invoke-static {v1}, Ljava/util/Arrays;.hashCode:([B)I // method@0449 │ │ +028690: 0a00 |000a: move-result v0 │ │ +028692: 5920 d100 |000b: iput v0, v2, Lokio/ByteString;.hashCode:I // field@00d1 │ │ +028696: 28f7 |000d: goto 0004 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ 0x0002 line=245 │ │ locals : │ │ 0x0002 - 0x0004 reg=0 result I │ │ 0x0005 - 0x000b reg=0 result I │ │ @@ -16436,42 +16436,42 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -0286ac: |[0286ac] okio.ByteString.hex:()Ljava/lang/String; │ │ -0286bc: 5497 d000 |0000: iget-object v7, v9, Lokio/ByteString;.data:[B // field@00d0 │ │ -0286c0: 2177 |0002: array-length v7, v7 │ │ -0286c2: da07 0702 |0003: mul-int/lit8 v7, v7, #int 2 // #02 │ │ -0286c6: 2376 7702 |0005: new-array v6, v7, [C // type@0277 │ │ -0286ca: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -0286cc: 5490 d000 |0008: iget-object v0, v9, Lokio/ByteString;.data:[B // field@00d0 │ │ -0286d0: 2105 |000a: array-length v5, v0 │ │ -0286d2: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -0286d4: 0123 |000c: move v3, v2 │ │ -0286d6: 3554 1d00 |000d: if-ge v4, v5, 002a // +001d │ │ -0286da: 4801 0004 |000f: aget-byte v1, v0, v4 │ │ -0286de: d802 0301 |0011: add-int/lit8 v2, v3, #int 1 // #01 │ │ -0286e2: 6207 cf00 |0013: sget-object v7, Lokio/ByteString;.HEX_DIGITS:[C // field@00cf │ │ -0286e6: e108 0104 |0015: shr-int/lit8 v8, v1, #int 4 // #04 │ │ -0286ea: dd08 080f |0017: and-int/lit8 v8, v8, #int 15 // #0f │ │ -0286ee: 4907 0708 |0019: aget-char v7, v7, v8 │ │ -0286f2: 5007 0603 |001b: aput-char v7, v6, v3 │ │ -0286f6: d803 0201 |001d: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0286fa: 6207 cf00 |001f: sget-object v7, Lokio/ByteString;.HEX_DIGITS:[C // field@00cf │ │ -0286fe: dd08 010f |0021: and-int/lit8 v8, v1, #int 15 // #0f │ │ -028702: 4907 0708 |0023: aget-char v7, v7, v8 │ │ -028706: 5007 0602 |0025: aput-char v7, v6, v2 │ │ -02870a: d804 0401 |0027: add-int/lit8 v4, v4, #int 1 // #01 │ │ -02870e: 28e4 |0029: goto 000d // -001c │ │ -028710: 2207 f400 |002a: new-instance v7, Ljava/lang/String; // type@00f4 │ │ -028714: 7020 db03 6700 |002c: invoke-direct {v7, v6}, Ljava/lang/String;.:([C)V // method@03db │ │ -02871a: 1107 |002f: return-object v7 │ │ +028698: |[028698] okio.ByteString.hex:()Ljava/lang/String; │ │ +0286a8: 5497 d000 |0000: iget-object v7, v9, Lokio/ByteString;.data:[B // field@00d0 │ │ +0286ac: 2177 |0002: array-length v7, v7 │ │ +0286ae: da07 0702 |0003: mul-int/lit8 v7, v7, #int 2 // #02 │ │ +0286b2: 2376 7702 |0005: new-array v6, v7, [C // type@0277 │ │ +0286b6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +0286b8: 5490 d000 |0008: iget-object v0, v9, Lokio/ByteString;.data:[B // field@00d0 │ │ +0286bc: 2105 |000a: array-length v5, v0 │ │ +0286be: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +0286c0: 0123 |000c: move v3, v2 │ │ +0286c2: 3554 1d00 |000d: if-ge v4, v5, 002a // +001d │ │ +0286c6: 4801 0004 |000f: aget-byte v1, v0, v4 │ │ +0286ca: d802 0301 |0011: add-int/lit8 v2, v3, #int 1 // #01 │ │ +0286ce: 6207 cf00 |0013: sget-object v7, Lokio/ByteString;.HEX_DIGITS:[C // field@00cf │ │ +0286d2: e108 0104 |0015: shr-int/lit8 v8, v1, #int 4 // #04 │ │ +0286d6: dd08 080f |0017: and-int/lit8 v8, v8, #int 15 // #0f │ │ +0286da: 4907 0708 |0019: aget-char v7, v7, v8 │ │ +0286de: 5007 0603 |001b: aput-char v7, v6, v3 │ │ +0286e2: d803 0201 |001d: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0286e6: 6207 cf00 |001f: sget-object v7, Lokio/ByteString;.HEX_DIGITS:[C // field@00cf │ │ +0286ea: dd08 010f |0021: and-int/lit8 v8, v1, #int 15 // #0f │ │ +0286ee: 4907 0708 |0023: aget-char v7, v7, v8 │ │ +0286f2: 5007 0602 |0025: aput-char v7, v6, v2 │ │ +0286f6: d804 0401 |0027: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0286fa: 28e4 |0029: goto 000d // -001c │ │ +0286fc: 2207 f400 |002a: new-instance v7, Ljava/lang/String; // type@00f4 │ │ +028700: 7020 db03 6700 |002c: invoke-direct {v7, v6}, Ljava/lang/String;.:([C)V // method@03db │ │ +028706: 1107 |002f: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0007 line=117 │ │ 0x0008 line=118 │ │ 0x0011 line=119 │ │ 0x001d line=120 │ │ @@ -16494,18 +16494,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -02871c: |[02871c] okio.ByteString.size:()I │ │ -02872c: 5410 d000 |0000: iget-object v0, v1, Lokio/ByteString;.data:[B // field@00d0 │ │ -028730: 2100 |0002: array-length v0, v0 │ │ -028732: 0f00 |0003: return v0 │ │ +028708: |[028708] okio.ByteString.size:()I │ │ +028718: 5410 d000 |0000: iget-object v0, v1, Lokio/ByteString;.data:[B // field@00d0 │ │ +02871c: 2100 |0002: array-length v0, v0 │ │ +02871e: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lokio/ByteString; │ │ │ │ #6 : (in Lokio/ByteString;) │ │ @@ -16513,50 +16513,50 @@ │ │ type : '()Lokio/ByteString;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -028734: |[028734] okio.ByteString.toAsciiLowercase:()Lokio/ByteString; │ │ -028744: 1306 5a00 |0000: const/16 v6, #int 90 // #5a │ │ -028748: 1305 4100 |0002: const/16 v5, #int 65 // #41 │ │ -02874c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -02874e: 5474 d000 |0005: iget-object v4, v7, Lokio/ByteString;.data:[B // field@00d0 │ │ -028752: 2144 |0007: array-length v4, v4 │ │ -028754: 3541 3400 |0008: if-ge v1, v4, 003c // +0034 │ │ -028758: 5474 d000 |000a: iget-object v4, v7, Lokio/ByteString;.data:[B // field@00d0 │ │ -02875c: 4800 0401 |000c: aget-byte v0, v4, v1 │ │ -028760: 3450 0400 |000e: if-lt v0, v5, 0012 // +0004 │ │ -028764: 3760 0500 |0010: if-le v0, v6, 0015 // +0005 │ │ -028768: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02876c: 28f1 |0014: goto 0005 // -000f │ │ -02876e: 5474 d000 |0015: iget-object v4, v7, Lokio/ByteString;.data:[B // field@00d0 │ │ -028772: 6e10 080e 0400 |0017: invoke-virtual {v4}, [B.clone:()Ljava/lang/Object; // method@0e08 │ │ -028778: 0c03 |001a: move-result-object v3 │ │ -02877a: 1f03 7602 |001b: check-cast v3, [B // type@0276 │ │ -02877e: d802 0101 |001d: add-int/lit8 v2, v1, #int 1 // #01 │ │ -028782: d804 0020 |001f: add-int/lit8 v4, v0, #int 32 // #20 │ │ -028786: 8d44 |0021: int-to-byte v4, v4 │ │ -028788: 4f04 0301 |0022: aput-byte v4, v3, v1 │ │ -02878c: 0121 |0024: move v1, v2 │ │ -02878e: 2134 |0025: array-length v4, v3 │ │ -028790: 3541 1100 |0026: if-ge v1, v4, 0037 // +0011 │ │ -028794: 4800 0301 |0028: aget-byte v0, v3, v1 │ │ -028798: 3450 0400 |002a: if-lt v0, v5, 002e // +0004 │ │ -02879c: 3760 0500 |002c: if-le v0, v6, 0031 // +0005 │ │ -0287a0: d801 0101 |002e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0287a4: 28f5 |0030: goto 0025 // -000b │ │ -0287a6: d804 0020 |0031: add-int/lit8 v4, v0, #int 32 // #20 │ │ -0287aa: 8d44 |0033: int-to-byte v4, v4 │ │ -0287ac: 4f04 0301 |0034: aput-byte v4, v3, v1 │ │ -0287b0: 28f8 |0036: goto 002e // -0008 │ │ -0287b2: 2207 4a01 |0037: new-instance v7, Lokio/ByteString; // type@014a │ │ -0287b6: 7020 af05 3700 |0039: invoke-direct {v7, v3}, Lokio/ByteString;.:([B)V // method@05af │ │ -0287bc: 1107 |003c: return-object v7 │ │ +028720: |[028720] okio.ByteString.toAsciiLowercase:()Lokio/ByteString; │ │ +028730: 1306 5a00 |0000: const/16 v6, #int 90 // #5a │ │ +028734: 1305 4100 |0002: const/16 v5, #int 65 // #41 │ │ +028738: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +02873a: 5474 d000 |0005: iget-object v4, v7, Lokio/ByteString;.data:[B // field@00d0 │ │ +02873e: 2144 |0007: array-length v4, v4 │ │ +028740: 3541 3400 |0008: if-ge v1, v4, 003c // +0034 │ │ +028744: 5474 d000 |000a: iget-object v4, v7, Lokio/ByteString;.data:[B // field@00d0 │ │ +028748: 4800 0401 |000c: aget-byte v0, v4, v1 │ │ +02874c: 3450 0400 |000e: if-lt v0, v5, 0012 // +0004 │ │ +028750: 3760 0500 |0010: if-le v0, v6, 0015 // +0005 │ │ +028754: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ +028758: 28f1 |0014: goto 0005 // -000f │ │ +02875a: 5474 d000 |0015: iget-object v4, v7, Lokio/ByteString;.data:[B // field@00d0 │ │ +02875e: 6e10 080e 0400 |0017: invoke-virtual {v4}, [B.clone:()Ljava/lang/Object; // method@0e08 │ │ +028764: 0c03 |001a: move-result-object v3 │ │ +028766: 1f03 7602 |001b: check-cast v3, [B // type@0276 │ │ +02876a: d802 0101 |001d: add-int/lit8 v2, v1, #int 1 // #01 │ │ +02876e: d804 0020 |001f: add-int/lit8 v4, v0, #int 32 // #20 │ │ +028772: 8d44 |0021: int-to-byte v4, v4 │ │ +028774: 4f04 0301 |0022: aput-byte v4, v3, v1 │ │ +028778: 0121 |0024: move v1, v2 │ │ +02877a: 2134 |0025: array-length v4, v3 │ │ +02877c: 3541 1100 |0026: if-ge v1, v4, 0037 // +0011 │ │ +028780: 4800 0301 |0028: aget-byte v0, v3, v1 │ │ +028784: 3450 0400 |002a: if-lt v0, v5, 002e // +0004 │ │ +028788: 3760 0500 |002c: if-le v0, v6, 0031 // +0005 │ │ +02878c: d801 0101 |002e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +028790: 28f5 |0030: goto 0025 // -000b │ │ +028792: d804 0020 |0031: add-int/lit8 v4, v0, #int 32 // #20 │ │ +028796: 8d44 |0033: int-to-byte v4, v4 │ │ +028798: 4f04 0301 |0034: aput-byte v4, v3, v1 │ │ +02879c: 28f8 |0036: goto 002e // -0008 │ │ +02879e: 2207 4a01 |0037: new-instance v7, Lokio/ByteString; // type@014a │ │ +0287a2: 7020 af05 3700 |0039: invoke-direct {v7, v3}, Lokio/ByteString;.:([B)V // method@05af │ │ +0287a8: 1107 |003c: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=171 │ │ 0x000a line=172 │ │ 0x000e line=173 │ │ 0x0012 line=171 │ │ 0x0015 line=177 │ │ @@ -16581,50 +16581,50 @@ │ │ type : '()Lokio/ByteString;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -0287c0: |[0287c0] okio.ByteString.toAsciiUppercase:()Lokio/ByteString; │ │ -0287d0: 1306 7a00 |0000: const/16 v6, #int 122 // #7a │ │ -0287d4: 1305 6100 |0002: const/16 v5, #int 97 // #61 │ │ -0287d8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -0287da: 5474 d000 |0005: iget-object v4, v7, Lokio/ByteString;.data:[B // field@00d0 │ │ -0287de: 2144 |0007: array-length v4, v4 │ │ -0287e0: 3541 3400 |0008: if-ge v1, v4, 003c // +0034 │ │ -0287e4: 5474 d000 |000a: iget-object v4, v7, Lokio/ByteString;.data:[B // field@00d0 │ │ -0287e8: 4800 0401 |000c: aget-byte v0, v4, v1 │ │ -0287ec: 3450 0400 |000e: if-lt v0, v5, 0012 // +0004 │ │ -0287f0: 3760 0500 |0010: if-le v0, v6, 0015 // +0005 │ │ -0287f4: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0287f8: 28f1 |0014: goto 0005 // -000f │ │ -0287fa: 5474 d000 |0015: iget-object v4, v7, Lokio/ByteString;.data:[B // field@00d0 │ │ -0287fe: 6e10 080e 0400 |0017: invoke-virtual {v4}, [B.clone:()Ljava/lang/Object; // method@0e08 │ │ -028804: 0c03 |001a: move-result-object v3 │ │ -028806: 1f03 7602 |001b: check-cast v3, [B // type@0276 │ │ -02880a: d802 0101 |001d: add-int/lit8 v2, v1, #int 1 // #01 │ │ -02880e: d804 00e0 |001f: add-int/lit8 v4, v0, #int -32 // #e0 │ │ -028812: 8d44 |0021: int-to-byte v4, v4 │ │ -028814: 4f04 0301 |0022: aput-byte v4, v3, v1 │ │ -028818: 0121 |0024: move v1, v2 │ │ -02881a: 2134 |0025: array-length v4, v3 │ │ -02881c: 3541 1100 |0026: if-ge v1, v4, 0037 // +0011 │ │ -028820: 4800 0301 |0028: aget-byte v0, v3, v1 │ │ -028824: 3450 0400 |002a: if-lt v0, v5, 002e // +0004 │ │ -028828: 3760 0500 |002c: if-le v0, v6, 0031 // +0005 │ │ -02882c: d801 0101 |002e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -028830: 28f5 |0030: goto 0025 // -000b │ │ -028832: d804 00e0 |0031: add-int/lit8 v4, v0, #int -32 // #e0 │ │ -028836: 8d44 |0033: int-to-byte v4, v4 │ │ -028838: 4f04 0301 |0034: aput-byte v4, v3, v1 │ │ -02883c: 28f8 |0036: goto 002e // -0008 │ │ -02883e: 2207 4a01 |0037: new-instance v7, Lokio/ByteString; // type@014a │ │ -028842: 7020 af05 3700 |0039: invoke-direct {v7, v3}, Lokio/ByteString;.:([B)V // method@05af │ │ -028848: 1107 |003c: return-object v7 │ │ +0287ac: |[0287ac] okio.ByteString.toAsciiUppercase:()Lokio/ByteString; │ │ +0287bc: 1306 7a00 |0000: const/16 v6, #int 122 // #7a │ │ +0287c0: 1305 6100 |0002: const/16 v5, #int 97 // #61 │ │ +0287c4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +0287c6: 5474 d000 |0005: iget-object v4, v7, Lokio/ByteString;.data:[B // field@00d0 │ │ +0287ca: 2144 |0007: array-length v4, v4 │ │ +0287cc: 3541 3400 |0008: if-ge v1, v4, 003c // +0034 │ │ +0287d0: 5474 d000 |000a: iget-object v4, v7, Lokio/ByteString;.data:[B // field@00d0 │ │ +0287d4: 4800 0401 |000c: aget-byte v0, v4, v1 │ │ +0287d8: 3450 0400 |000e: if-lt v0, v5, 0012 // +0004 │ │ +0287dc: 3760 0500 |0010: if-le v0, v6, 0015 // +0005 │ │ +0287e0: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0287e4: 28f1 |0014: goto 0005 // -000f │ │ +0287e6: 5474 d000 |0015: iget-object v4, v7, Lokio/ByteString;.data:[B // field@00d0 │ │ +0287ea: 6e10 080e 0400 |0017: invoke-virtual {v4}, [B.clone:()Ljava/lang/Object; // method@0e08 │ │ +0287f0: 0c03 |001a: move-result-object v3 │ │ +0287f2: 1f03 7602 |001b: check-cast v3, [B // type@0276 │ │ +0287f6: d802 0101 |001d: add-int/lit8 v2, v1, #int 1 // #01 │ │ +0287fa: d804 00e0 |001f: add-int/lit8 v4, v0, #int -32 // #e0 │ │ +0287fe: 8d44 |0021: int-to-byte v4, v4 │ │ +028800: 4f04 0301 |0022: aput-byte v4, v3, v1 │ │ +028804: 0121 |0024: move v1, v2 │ │ +028806: 2134 |0025: array-length v4, v3 │ │ +028808: 3541 1100 |0026: if-ge v1, v4, 0037 // +0011 │ │ +02880c: 4800 0301 |0028: aget-byte v0, v3, v1 │ │ +028810: 3450 0400 |002a: if-lt v0, v5, 002e // +0004 │ │ +028814: 3760 0500 |002c: if-le v0, v6, 0031 // +0005 │ │ +028818: d801 0101 |002e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02881c: 28f5 |0030: goto 0025 // -000b │ │ +02881e: d804 00e0 |0031: add-int/lit8 v4, v0, #int -32 // #e0 │ │ +028822: 8d44 |0033: int-to-byte v4, v4 │ │ +028824: 4f04 0301 |0034: aput-byte v4, v3, v1 │ │ +028828: 28f8 |0036: goto 002e // -0008 │ │ +02882a: 2207 4a01 |0037: new-instance v7, Lokio/ByteString; // type@014a │ │ +02882e: 7020 af05 3700 |0039: invoke-direct {v7, v3}, Lokio/ByteString;.:([B)V // method@05af │ │ +028834: 1107 |003c: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=196 │ │ 0x000a line=197 │ │ 0x000e line=198 │ │ 0x0012 line=196 │ │ 0x0015 line=202 │ │ @@ -16649,20 +16649,20 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -02884c: |[02884c] okio.ByteString.toByteArray:()[B │ │ -02885c: 5410 d000 |0000: iget-object v0, v1, Lokio/ByteString;.data:[B // field@00d0 │ │ -028860: 6e10 080e 0000 |0002: invoke-virtual {v0}, [B.clone:()Ljava/lang/Object; // method@0e08 │ │ -028866: 0c00 |0005: move-result-object v0 │ │ -028868: 1f00 7602 |0006: check-cast v0, [B // type@0276 │ │ -02886c: 1100 |0008: return-object v0 │ │ +028838: |[028838] okio.ByteString.toByteArray:()[B │ │ +028848: 5410 d000 |0000: iget-object v0, v1, Lokio/ByteString;.data:[B // field@00d0 │ │ +02884c: 6e10 080e 0000 |0002: invoke-virtual {v0}, [B.clone:()Ljava/lang/Object; // method@0e08 │ │ +028852: 0c00 |0005: move-result-object v0 │ │ +028854: 1f00 7602 |0006: check-cast v0, [B // type@0276 │ │ +028858: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lokio/ByteString; │ │ │ │ #9 : (in Lokio/ByteString;) │ │ @@ -16670,68 +16670,68 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 92 16-bit code units │ │ -028870: |[028870] okio.ByteString.toString:()Ljava/lang/String; │ │ -028880: 1223 |0000: const/4 v3, #int 2 // #2 │ │ -028882: 1215 |0001: const/4 v5, #int 1 // #1 │ │ -028884: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -028886: 5461 d000 |0003: iget-object v1, v6, Lokio/ByteString;.data:[B // field@00d0 │ │ -02888a: 2111 |0005: array-length v1, v1 │ │ -02888c: 3901 0500 |0006: if-nez v1, 000b // +0005 │ │ -028890: 1a01 1b01 |0008: const-string v1, "ByteString[size=0]" // string@011b │ │ -028894: 1101 |000a: return-object v1 │ │ -028896: 5461 d000 |000b: iget-object v1, v6, Lokio/ByteString;.data:[B // field@00d0 │ │ -02889a: 2111 |000d: array-length v1, v1 │ │ -02889c: 1302 1000 |000e: const/16 v2, #int 16 // #10 │ │ -0288a0: 3621 1a00 |0010: if-gt v1, v2, 002a // +001a │ │ -0288a4: 1a01 1901 |0012: const-string v1, "ByteString[size=%s data=%s]" // string@0119 │ │ -0288a8: 2332 8102 |0014: new-array v2, v3, [Ljava/lang/Object; // type@0281 │ │ -0288ac: 5463 d000 |0016: iget-object v3, v6, Lokio/ByteString;.data:[B // field@00d0 │ │ -0288b0: 2133 |0018: array-length v3, v3 │ │ -0288b2: 7110 a603 0300 |0019: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0288b8: 0c03 |001c: move-result-object v3 │ │ -0288ba: 4d03 0204 |001d: aput-object v3, v2, v4 │ │ -0288be: 6e10 b805 0600 |001f: invoke-virtual {v6}, Lokio/ByteString;.hex:()Ljava/lang/String; // method@05b8 │ │ -0288c4: 0c03 |0022: move-result-object v3 │ │ -0288c6: 4d03 0205 |0023: aput-object v3, v2, v5 │ │ -0288ca: 7120 e203 2100 |0025: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ -0288d0: 0c01 |0028: move-result-object v1 │ │ -0288d2: 28e1 |0029: goto 000a // -001f │ │ -0288d4: 1a01 1a01 |002a: const-string v1, "ByteString[size=%s md5=%s]" // string@011a │ │ -0288d8: 1222 |002c: const/4 v2, #int 2 // #2 │ │ -0288da: 2322 8102 |002d: new-array v2, v2, [Ljava/lang/Object; // type@0281 │ │ -0288de: 1203 |002f: const/4 v3, #int 0 // #0 │ │ -0288e0: 5464 d000 |0030: iget-object v4, v6, Lokio/ByteString;.data:[B // field@00d0 │ │ -0288e4: 2144 |0032: array-length v4, v4 │ │ -0288e6: 7110 a603 0400 |0033: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0288ec: 0c04 |0036: move-result-object v4 │ │ -0288ee: 4d04 0203 |0037: aput-object v4, v2, v3 │ │ -0288f2: 1213 |0039: const/4 v3, #int 1 // #1 │ │ -0288f4: 1a04 d405 |003a: const-string v4, "MD5" // string@05d4 │ │ -0288f8: 7110 3504 0400 |003c: invoke-static {v4}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@0435 │ │ -0288fe: 0c04 |003f: move-result-object v4 │ │ -028900: 5465 d000 |0040: iget-object v5, v6, Lokio/ByteString;.data:[B // field@00d0 │ │ -028904: 6e20 3404 5400 |0042: invoke-virtual {v4, v5}, Ljava/security/MessageDigest;.digest:([B)[B // method@0434 │ │ -02890a: 0c04 |0045: move-result-object v4 │ │ -02890c: 7110 b905 0400 |0046: invoke-static {v4}, Lokio/ByteString;.of:([B)Lokio/ByteString; // method@05b9 │ │ -028912: 0c04 |0049: move-result-object v4 │ │ -028914: 6e10 b805 0400 |004a: invoke-virtual {v4}, Lokio/ByteString;.hex:()Ljava/lang/String; // method@05b8 │ │ -02891a: 0c04 |004d: move-result-object v4 │ │ -02891c: 4d04 0203 |004e: aput-object v4, v2, v3 │ │ -028920: 7120 e203 2100 |0050: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ -028926: 0c01 |0053: move-result-object v1 │ │ -028928: 28b6 |0054: goto 000a // -004a │ │ -02892a: 0d00 |0055: move-exception v0 │ │ -02892c: 2201 d100 |0056: new-instance v1, Ljava/lang/AssertionError; // type@00d1 │ │ -028930: 7010 7003 0100 |0058: invoke-direct {v1}, Ljava/lang/AssertionError;.:()V // method@0370 │ │ -028936: 2701 |005b: throw v1 │ │ +02885c: |[02885c] okio.ByteString.toString:()Ljava/lang/String; │ │ +02886c: 1223 |0000: const/4 v3, #int 2 // #2 │ │ +02886e: 1215 |0001: const/4 v5, #int 1 // #1 │ │ +028870: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +028872: 5461 d000 |0003: iget-object v1, v6, Lokio/ByteString;.data:[B // field@00d0 │ │ +028876: 2111 |0005: array-length v1, v1 │ │ +028878: 3901 0500 |0006: if-nez v1, 000b // +0005 │ │ +02887c: 1a01 1b01 |0008: const-string v1, "ByteString[size=0]" // string@011b │ │ +028880: 1101 |000a: return-object v1 │ │ +028882: 5461 d000 |000b: iget-object v1, v6, Lokio/ByteString;.data:[B // field@00d0 │ │ +028886: 2111 |000d: array-length v1, v1 │ │ +028888: 1302 1000 |000e: const/16 v2, #int 16 // #10 │ │ +02888c: 3621 1a00 |0010: if-gt v1, v2, 002a // +001a │ │ +028890: 1a01 1901 |0012: const-string v1, "ByteString[size=%s data=%s]" // string@0119 │ │ +028894: 2332 8102 |0014: new-array v2, v3, [Ljava/lang/Object; // type@0281 │ │ +028898: 5463 d000 |0016: iget-object v3, v6, Lokio/ByteString;.data:[B // field@00d0 │ │ +02889c: 2133 |0018: array-length v3, v3 │ │ +02889e: 7110 a603 0300 |0019: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +0288a4: 0c03 |001c: move-result-object v3 │ │ +0288a6: 4d03 0204 |001d: aput-object v3, v2, v4 │ │ +0288aa: 6e10 b805 0600 |001f: invoke-virtual {v6}, Lokio/ByteString;.hex:()Ljava/lang/String; // method@05b8 │ │ +0288b0: 0c03 |0022: move-result-object v3 │ │ +0288b2: 4d03 0205 |0023: aput-object v3, v2, v5 │ │ +0288b6: 7120 e203 2100 |0025: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ +0288bc: 0c01 |0028: move-result-object v1 │ │ +0288be: 28e1 |0029: goto 000a // -001f │ │ +0288c0: 1a01 1a01 |002a: const-string v1, "ByteString[size=%s md5=%s]" // string@011a │ │ +0288c4: 1222 |002c: const/4 v2, #int 2 // #2 │ │ +0288c6: 2322 8102 |002d: new-array v2, v2, [Ljava/lang/Object; // type@0281 │ │ +0288ca: 1203 |002f: const/4 v3, #int 0 // #0 │ │ +0288cc: 5464 d000 |0030: iget-object v4, v6, Lokio/ByteString;.data:[B // field@00d0 │ │ +0288d0: 2144 |0032: array-length v4, v4 │ │ +0288d2: 7110 a603 0400 |0033: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +0288d8: 0c04 |0036: move-result-object v4 │ │ +0288da: 4d04 0203 |0037: aput-object v4, v2, v3 │ │ +0288de: 1213 |0039: const/4 v3, #int 1 // #1 │ │ +0288e0: 1a04 d405 |003a: const-string v4, "MD5" // string@05d4 │ │ +0288e4: 7110 3504 0400 |003c: invoke-static {v4}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@0435 │ │ +0288ea: 0c04 |003f: move-result-object v4 │ │ +0288ec: 5465 d000 |0040: iget-object v5, v6, Lokio/ByteString;.data:[B // field@00d0 │ │ +0288f0: 6e20 3404 5400 |0042: invoke-virtual {v4, v5}, Ljava/security/MessageDigest;.digest:([B)[B // method@0434 │ │ +0288f6: 0c04 |0045: move-result-object v4 │ │ +0288f8: 7110 b905 0400 |0046: invoke-static {v4}, Lokio/ByteString;.of:([B)Lokio/ByteString; // method@05b9 │ │ +0288fe: 0c04 |0049: move-result-object v4 │ │ +028900: 6e10 b805 0400 |004a: invoke-virtual {v4}, Lokio/ByteString;.hex:()Ljava/lang/String; // method@05b8 │ │ +028906: 0c04 |004d: move-result-object v4 │ │ +028908: 4d04 0203 |004e: aput-object v4, v2, v3 │ │ +02890c: 7120 e203 2100 |0050: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ +028912: 0c01 |0053: move-result-object v1 │ │ +028914: 28b6 |0054: goto 000a // -004a │ │ +028916: 0d00 |0055: move-exception v0 │ │ +028918: 2201 d100 |0056: new-instance v1, Ljava/lang/AssertionError; // type@00d1 │ │ +02891c: 7010 7003 0100 |0058: invoke-direct {v1}, Ljava/lang/AssertionError;.:()V // method@0370 │ │ +028922: 2701 |005b: throw v1 │ │ catches : 1 │ │ 0x002a - 0x0053 │ │ Ljava/security/NoSuchAlgorithmException; -> 0x0055 │ │ positions : │ │ 0x0003 line=249 │ │ 0x0008 line=250 │ │ 0x000a line=258 │ │ @@ -16749,24 +16749,24 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -028948: |[028948] okio.ByteString.utf8:()Ljava/lang/String; │ │ -028958: 5430 d300 |0000: iget-object v0, v3, Lokio/ByteString;.utf8:Ljava/lang/String; // field@00d3 │ │ -02895c: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -028960: 1100 |0004: return-object v0 │ │ -028962: 2200 f400 |0005: new-instance v0, Ljava/lang/String; // type@00f4 │ │ -028966: 5431 d000 |0007: iget-object v1, v3, Lokio/ByteString;.data:[B // field@00d0 │ │ -02896a: 6202 0b01 |0009: sget-object v2, Lokio/Util;.UTF_8:Ljava/nio/charset/Charset; // field@010b │ │ -02896e: 7030 da03 1002 |000b: invoke-direct {v0, v1, v2}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@03da │ │ -028974: 5b30 d300 |000e: iput-object v0, v3, Lokio/ByteString;.utf8:Ljava/lang/String; // field@00d3 │ │ -028978: 28f4 |0010: goto 0004 // -000c │ │ +028934: |[028934] okio.ByteString.utf8:()Ljava/lang/String; │ │ +028944: 5430 d300 |0000: iget-object v0, v3, Lokio/ByteString;.utf8:Ljava/lang/String; // field@00d3 │ │ +028948: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +02894c: 1100 |0004: return-object v0 │ │ +02894e: 2200 f400 |0005: new-instance v0, Ljava/lang/String; // type@00f4 │ │ +028952: 5431 d000 |0007: iget-object v1, v3, Lokio/ByteString;.data:[B // field@00d0 │ │ +028956: 6202 0b01 |0009: sget-object v2, Lokio/Util;.UTF_8:Ljava/nio/charset/Charset; // field@010b │ │ +02895a: 7030 da03 1002 |000b: invoke-direct {v0, v1, v2}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@03da │ │ +028960: 5b30 d300 |000e: iput-object v0, v3, Lokio/ByteString;.utf8:Ljava/lang/String; // field@00d3 │ │ +028964: 28f4 |0010: goto 0004 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0002 line=92 │ │ locals : │ │ 0x0002 - 0x0004 reg=0 result Ljava/lang/String; │ │ 0x0005 - 0x0007 reg=0 result Ljava/lang/String; │ │ @@ -16777,23 +16777,23 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -02897c: |[02897c] okio.ByteString.write:(Ljava/io/OutputStream;)V │ │ -02898c: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ -028990: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -028994: 1a01 1b10 |0004: const-string v1, "out == null" // string@101b │ │ -028998: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -02899e: 2700 |0009: throw v0 │ │ -0289a0: 5420 d000 |000a: iget-object v0, v2, Lokio/ByteString;.data:[B // field@00d0 │ │ -0289a4: 6e20 6003 0300 |000c: invoke-virtual {v3, v0}, Ljava/io/OutputStream;.write:([B)V // method@0360 │ │ -0289aa: 0e00 |000f: return-void │ │ +028968: |[028968] okio.ByteString.write:(Ljava/io/OutputStream;)V │ │ +028978: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ +02897c: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +028980: 1a01 1a10 |0004: const-string v1, "out == null" // string@101a │ │ +028984: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +02898a: 2700 |0009: throw v0 │ │ +02898c: 5420 d000 |000a: iget-object v0, v2, Lokio/ByteString;.data:[B // field@00d0 │ │ +028990: 6e20 6003 0300 |000c: invoke-virtual {v3, v0}, Ljava/io/OutputStream;.write:([B)V // method@0360 │ │ +028996: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x000a line=236 │ │ 0x000f line=237 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lokio/ByteString; │ │ @@ -16846,39 +16846,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -0289ac: |[0289ac] okio.Okio.:()V │ │ -0289bc: 1c00 5401 |0000: const-class v0, Lokio/Okio; // type@0154 │ │ -0289c0: 6e10 8103 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ -0289c6: 0c00 |0005: move-result-object v0 │ │ -0289c8: 7110 cd04 0000 |0006: invoke-static {v0}, Ljava/util/logging/Logger;.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger; // method@04cd │ │ -0289ce: 0c00 |0009: move-result-object v0 │ │ -0289d0: 6900 f400 |000a: sput-object v0, Lokio/Okio;.logger:Ljava/util/logging/Logger; // field@00f4 │ │ -0289d4: 0e00 |000c: return-void │ │ +028998: |[028998] okio.Okio.:()V │ │ +0289a8: 1c00 5401 |0000: const-class v0, Lokio/Okio; // type@0154 │ │ +0289ac: 6e10 8103 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ +0289b2: 0c00 |0005: move-result-object v0 │ │ +0289b4: 7110 cd04 0000 |0006: invoke-static {v0}, Ljava/util/logging/Logger;.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger; // method@04cd │ │ +0289ba: 0c00 |0009: move-result-object v0 │ │ +0289bc: 6900 f400 |000a: sput-object v0, Lokio/Okio;.logger:Ljava/util/logging/Logger; // field@00f4 │ │ +0289c0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ │ │ #1 : (in Lokio/Okio;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0289d8: |[0289d8] okio.Okio.:()V │ │ -0289e8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -0289ee: 0e00 |0003: return-void │ │ +0289c4: |[0289c4] okio.Okio.:()V │ │ +0289d4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +0289da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0003 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lokio/Okio; │ │ │ │ @@ -16887,43 +16887,43 @@ │ │ type : '()Ljava/util/logging/Logger;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0289f0: |[0289f0] okio.Okio.access$000:()Ljava/util/logging/Logger; │ │ -028a00: 6200 f400 |0000: sget-object v0, Lokio/Okio;.logger:Ljava/util/logging/Logger; // field@00f4 │ │ -028a04: 1100 |0002: return-object v0 │ │ +0289dc: |[0289dc] okio.Okio.access$000:()Ljava/util/logging/Logger; │ │ +0289ec: 6200 f400 |0000: sget-object v0, Lokio/Okio;.logger:Ljava/util/logging/Logger; // field@00f4 │ │ +0289f0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ │ │ #3 : (in Lokio/Okio;) │ │ name : 'appendingSink' │ │ type : '(Ljava/io/File;)Lokio/Sink;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -028a08: |[028a08] okio.Okio.appendingSink:(Ljava/io/File;)Lokio/Sink; │ │ -028a18: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ -028a1c: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -028a20: 1a01 d10a |0004: const-string v1, "file == null" // string@0ad1 │ │ -028a24: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -028a2a: 2700 |0009: throw v0 │ │ -028a2c: 2200 c400 |000a: new-instance v0, Ljava/io/FileOutputStream; // type@00c4 │ │ -028a30: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -028a32: 7030 4c03 2001 |000d: invoke-direct {v0, v2, v1}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@034c │ │ -028a38: 7110 0606 0000 |0010: invoke-static {v0}, Lokio/Okio;.sink:(Ljava/io/OutputStream;)Lokio/Sink; // method@0606 │ │ -028a3e: 0c00 |0013: move-result-object v0 │ │ -028a40: 1100 |0014: return-object v0 │ │ +0289f4: |[0289f4] okio.Okio.appendingSink:(Ljava/io/File;)Lokio/Sink; │ │ +028a04: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ +028a08: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +028a0c: 1a01 d10a |0004: const-string v1, "file == null" // string@0ad1 │ │ +028a10: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +028a16: 2700 |0009: throw v0 │ │ +028a18: 2200 c400 |000a: new-instance v0, Ljava/io/FileOutputStream; // type@00c4 │ │ +028a1c: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +028a1e: 7030 4c03 2001 |000d: invoke-direct {v0, v2, v1}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@034c │ │ +028a24: 7110 0606 0000 |0010: invoke-static {v0}, Lokio/Okio;.sink:(Ljava/io/OutputStream;)Lokio/Sink; // method@0606 │ │ +028a2a: 0c00 |0013: move-result-object v0 │ │ +028a2c: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ 0x000a line=179 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 file Ljava/io/File; │ │ │ │ @@ -16932,23 +16932,23 @@ │ │ type : '(Lokio/Sink;)Lokio/BufferedSink;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -028a44: |[028a44] okio.Okio.buffer:(Lokio/Sink;)Lokio/BufferedSink; │ │ -028a54: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ -028a58: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -028a5c: 1a01 6512 |0004: const-string v1, "sink == null" // string@1265 │ │ -028a60: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -028a66: 2700 |0009: throw v0 │ │ -028a68: 2200 5601 |000a: new-instance v0, Lokio/RealBufferedSink; // type@0156 │ │ -028a6c: 7020 1606 2000 |000c: invoke-direct {v0, v2}, Lokio/RealBufferedSink;.:(Lokio/Sink;)V // method@0616 │ │ -028a72: 1100 |000f: return-object v0 │ │ +028a30: |[028a30] okio.Okio.buffer:(Lokio/Sink;)Lokio/BufferedSink; │ │ +028a40: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ +028a44: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +028a48: 1a01 6412 |0004: const-string v1, "sink == null" // string@1264 │ │ +028a4c: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +028a52: 2700 |0009: throw v0 │ │ +028a54: 2200 5601 |000a: new-instance v0, Lokio/RealBufferedSink; // type@0156 │ │ +028a58: 7020 1606 2000 |000c: invoke-direct {v0, v2}, Lokio/RealBufferedSink;.:(Lokio/Sink;)V // method@0616 │ │ +028a5e: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x000a line=59 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 sink Lokio/Sink; │ │ │ │ @@ -16957,23 +16957,23 @@ │ │ type : '(Lokio/Source;)Lokio/BufferedSource;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -028a74: |[028a74] okio.Okio.buffer:(Lokio/Source;)Lokio/BufferedSource; │ │ -028a84: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ -028a88: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -028a8c: 1a01 7f12 |0004: const-string v1, "source == null" // string@127f │ │ -028a90: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -028a96: 2700 |0009: throw v0 │ │ -028a98: 2200 5801 |000a: new-instance v0, Lokio/RealBufferedSource; // type@0158 │ │ -028a9c: 7020 3406 2000 |000c: invoke-direct {v0, v2}, Lokio/RealBufferedSource;.:(Lokio/Source;)V // method@0634 │ │ -028aa2: 1100 |000f: return-object v0 │ │ +028a60: |[028a60] okio.Okio.buffer:(Lokio/Source;)Lokio/BufferedSource; │ │ +028a70: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ +028a74: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +028a78: 1a01 7e12 |0004: const-string v1, "source == null" // string@127e │ │ +028a7c: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +028a82: 2700 |0009: throw v0 │ │ +028a84: 2200 5801 |000a: new-instance v0, Lokio/RealBufferedSource; // type@0158 │ │ +028a88: 7020 3406 2000 |000c: invoke-direct {v0, v2}, Lokio/RealBufferedSource;.:(Lokio/Source;)V // method@0634 │ │ +028a8e: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x000a line=49 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 source Lokio/Source; │ │ │ │ @@ -16982,25 +16982,25 @@ │ │ type : '(Ljava/io/File;)Lokio/Sink;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -028aa4: |[028aa4] okio.Okio.sink:(Ljava/io/File;)Lokio/Sink; │ │ -028ab4: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ -028ab8: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -028abc: 1a01 d10a |0004: const-string v1, "file == null" // string@0ad1 │ │ -028ac0: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -028ac6: 2700 |0009: throw v0 │ │ -028ac8: 2200 c400 |000a: new-instance v0, Ljava/io/FileOutputStream; // type@00c4 │ │ -028acc: 7020 4b03 2000 |000c: invoke-direct {v0, v2}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@034b │ │ -028ad2: 7110 0606 0000 |000f: invoke-static {v0}, Lokio/Okio;.sink:(Ljava/io/OutputStream;)Lokio/Sink; // method@0606 │ │ -028ad8: 0c00 |0012: move-result-object v0 │ │ -028ada: 1100 |0013: return-object v0 │ │ +028a90: |[028a90] okio.Okio.sink:(Ljava/io/File;)Lokio/Sink; │ │ +028aa0: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ +028aa4: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +028aa8: 1a01 d10a |0004: const-string v1, "file == null" // string@0ad1 │ │ +028aac: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +028ab2: 2700 |0009: throw v0 │ │ +028ab4: 2200 c400 |000a: new-instance v0, Ljava/io/FileOutputStream; // type@00c4 │ │ +028ab8: 7020 4b03 2000 |000c: invoke-direct {v0, v2}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@034b │ │ +028abe: 7110 0606 0000 |000f: invoke-static {v0}, Lokio/Okio;.sink:(Ljava/io/OutputStream;)Lokio/Sink; // method@0606 │ │ +028ac4: 0c00 |0012: move-result-object v0 │ │ +028ac6: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ 0x000a line=173 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 file Ljava/io/File; │ │ │ │ @@ -17009,20 +17009,20 @@ │ │ type : '(Ljava/io/OutputStream;)Lokio/Sink;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -028adc: |[028adc] okio.Okio.sink:(Ljava/io/OutputStream;)Lokio/Sink; │ │ -028aec: 2200 5e01 |0000: new-instance v0, Lokio/Timeout; // type@015e │ │ -028af0: 7010 6a06 0000 |0002: invoke-direct {v0}, Lokio/Timeout;.:()V // method@066a │ │ -028af6: 7120 0706 0100 |0005: invoke-static {v1, v0}, Lokio/Okio;.sink:(Ljava/io/OutputStream;Lokio/Timeout;)Lokio/Sink; // method@0607 │ │ -028afc: 0c00 |0008: move-result-object v0 │ │ -028afe: 1100 |0009: return-object v0 │ │ +028ac8: |[028ac8] okio.Okio.sink:(Ljava/io/OutputStream;)Lokio/Sink; │ │ +028ad8: 2200 5e01 |0000: new-instance v0, Lokio/Timeout; // type@015e │ │ +028adc: 7010 6a06 0000 |0002: invoke-direct {v0}, Lokio/Timeout;.:()V // method@066a │ │ +028ae2: 7120 0706 0100 |0005: invoke-static {v1, v0}, Lokio/Okio;.sink:(Ljava/io/OutputStream;Lokio/Timeout;)Lokio/Sink; // method@0607 │ │ +028ae8: 0c00 |0008: move-result-object v0 │ │ +028aea: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x000a reg=1 out Ljava/io/OutputStream; │ │ │ │ #8 : (in Lokio/Okio;) │ │ @@ -17030,28 +17030,28 @@ │ │ type : '(Ljava/io/OutputStream;Lokio/Timeout;)Lokio/Sink;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -028b00: |[028b00] okio.Okio.sink:(Ljava/io/OutputStream;Lokio/Timeout;)Lokio/Sink; │ │ -028b10: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ -028b14: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -028b18: 1a01 1b10 |0004: const-string v1, "out == null" // string@101b │ │ -028b1c: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -028b22: 2700 |0009: throw v0 │ │ -028b24: 3903 0a00 |000a: if-nez v3, 0014 // +000a │ │ -028b28: 2200 e100 |000c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -028b2c: 1a01 0713 |000e: const-string v1, "timeout == null" // string@1307 │ │ -028b30: 7020 9803 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -028b36: 2700 |0013: throw v0 │ │ -028b38: 2200 5101 |0014: new-instance v0, Lokio/Okio$1; // type@0151 │ │ -028b3c: 7030 f205 3002 |0016: invoke-direct {v0, v3, v2}, Lokio/Okio$1;.:(Lokio/Timeout;Ljava/io/OutputStream;)V // method@05f2 │ │ -028b42: 1100 |0019: return-object v0 │ │ +028aec: |[028aec] okio.Okio.sink:(Ljava/io/OutputStream;Lokio/Timeout;)Lokio/Sink; │ │ +028afc: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ +028b00: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +028b04: 1a01 1a10 |0004: const-string v1, "out == null" // string@101a │ │ +028b08: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +028b0e: 2700 |0009: throw v0 │ │ +028b10: 3903 0a00 |000a: if-nez v3, 0014 // +000a │ │ +028b14: 2200 e100 |000c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +028b18: 1a01 0613 |000e: const-string v1, "timeout == null" // string@1306 │ │ +028b1c: 7020 9803 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +028b22: 2700 |0013: throw v0 │ │ +028b24: 2200 5101 |0014: new-instance v0, Lokio/Okio$1; // type@0151 │ │ +028b28: 7030 f205 3002 |0016: invoke-direct {v0, v3, v2}, Lokio/Okio$1;.:(Lokio/Timeout;Ljava/io/OutputStream;)V // method@05f2 │ │ +028b2e: 1100 |0019: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x000a line=69 │ │ 0x0014 line=71 │ │ locals : │ │ 0x0000 - 0x001a reg=2 out Ljava/io/OutputStream; │ │ @@ -17062,29 +17062,29 @@ │ │ type : '(Ljava/net/Socket;)Lokio/Sink;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -028b44: |[028b44] okio.Okio.sink:(Ljava/net/Socket;)Lokio/Sink; │ │ -028b54: 3904 0a00 |0000: if-nez v4, 000a // +000a │ │ -028b58: 2202 e100 |0002: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -028b5c: 1a03 7b12 |0004: const-string v3, "socket == null" // string@127b │ │ -028b60: 7020 9803 3200 |0006: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -028b66: 2702 |0009: throw v2 │ │ -028b68: 7110 0f06 0400 |000a: invoke-static {v4}, Lokio/Okio;.timeout:(Ljava/net/Socket;)Lokio/AsyncTimeout; // method@060f │ │ -028b6e: 0c01 |000d: move-result-object v1 │ │ -028b70: 6e10 2d04 0400 |000e: invoke-virtual {v4}, Ljava/net/Socket;.getOutputStream:()Ljava/io/OutputStream; // method@042d │ │ -028b76: 0c02 |0011: move-result-object v2 │ │ -028b78: 7120 0706 1200 |0012: invoke-static {v2, v1}, Lokio/Okio;.sink:(Ljava/io/OutputStream;Lokio/Timeout;)Lokio/Sink; // method@0607 │ │ -028b7e: 0c00 |0015: move-result-object v0 │ │ -028b80: 6e20 1c05 0100 |0016: invoke-virtual {v1, v0}, Lokio/AsyncTimeout;.sink:(Lokio/Sink;)Lokio/Sink; // method@051c │ │ -028b86: 0c02 |0019: move-result-object v2 │ │ -028b88: 1102 |001a: return-object v2 │ │ +028b30: |[028b30] okio.Okio.sink:(Ljava/net/Socket;)Lokio/Sink; │ │ +028b40: 3904 0a00 |0000: if-nez v4, 000a // +000a │ │ +028b44: 2202 e100 |0002: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +028b48: 1a03 7a12 |0004: const-string v3, "socket == null" // string@127a │ │ +028b4c: 7020 9803 3200 |0006: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +028b52: 2702 |0009: throw v2 │ │ +028b54: 7110 0f06 0400 |000a: invoke-static {v4}, Lokio/Okio;.timeout:(Ljava/net/Socket;)Lokio/AsyncTimeout; // method@060f │ │ +028b5a: 0c01 |000d: move-result-object v1 │ │ +028b5c: 6e10 2d04 0400 |000e: invoke-virtual {v4}, Ljava/net/Socket;.getOutputStream:()Ljava/io/OutputStream; // method@042d │ │ +028b62: 0c02 |0011: move-result-object v2 │ │ +028b64: 7120 0706 1200 |0012: invoke-static {v2, v1}, Lokio/Okio;.sink:(Ljava/io/OutputStream;Lokio/Timeout;)Lokio/Sink; // method@0607 │ │ +028b6a: 0c00 |0015: move-result-object v0 │ │ +028b6c: 6e20 1c05 0100 |0016: invoke-virtual {v1, v0}, Lokio/AsyncTimeout;.sink:(Lokio/Sink;)Lokio/Sink; // method@051c │ │ +028b72: 0c02 |0019: move-result-object v2 │ │ +028b74: 1102 |001a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x000a line=116 │ │ 0x000e line=117 │ │ 0x0016 line=118 │ │ locals : │ │ @@ -17097,25 +17097,25 @@ │ │ type : '(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Lokio/Sink;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -028b8c: |[028b8c] okio.Okio.sink:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Lokio/Sink; │ │ -028b9c: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ -028ba0: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -028ba4: 1a01 a310 |0004: const-string v1, "path == null" // string@10a3 │ │ -028ba8: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -028bae: 2700 |0009: throw v0 │ │ -028bb0: 7120 3204 3200 |000a: invoke-static {v2, v3}, Ljava/nio/file/Files;.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream; // method@0432 │ │ -028bb6: 0c00 |000d: move-result-object v0 │ │ -028bb8: 7110 0606 0000 |000e: invoke-static {v0}, Lokio/Okio;.sink:(Ljava/io/OutputStream;)Lokio/Sink; // method@0606 │ │ -028bbe: 0c00 |0011: move-result-object v0 │ │ -028bc0: 1100 |0012: return-object v0 │ │ +028b78: |[028b78] okio.Okio.sink:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Lokio/Sink; │ │ +028b88: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ +028b8c: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +028b90: 1a01 a210 |0004: const-string v1, "path == null" // string@10a2 │ │ +028b94: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +028b9a: 2700 |0009: throw v0 │ │ +028b9c: 7120 3204 3200 |000a: invoke-static {v2, v3}, Ljava/nio/file/Files;.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream; // method@0432 │ │ +028ba2: 0c00 |000d: move-result-object v0 │ │ +028ba4: 7110 0606 0000 |000e: invoke-static {v0}, Lokio/Okio;.sink:(Ljava/io/OutputStream;)Lokio/Sink; // method@0606 │ │ +028baa: 0c00 |0011: move-result-object v0 │ │ +028bac: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x000a line=186 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 path Ljava/nio/file/Path; │ │ 0x0000 - 0x0013 reg=3 options [Ljava/nio/file/OpenOption; │ │ @@ -17125,25 +17125,25 @@ │ │ type : '(Ljava/io/File;)Lokio/Source;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -028bc4: |[028bc4] okio.Okio.source:(Ljava/io/File;)Lokio/Source; │ │ -028bd4: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ -028bd8: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -028bdc: 1a01 d10a |0004: const-string v1, "file == null" // string@0ad1 │ │ -028be0: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -028be6: 2700 |0009: throw v0 │ │ -028be8: 2200 c200 |000a: new-instance v0, Ljava/io/FileInputStream; // type@00c2 │ │ -028bec: 7020 4803 2000 |000c: invoke-direct {v0, v2}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0348 │ │ -028bf2: 7110 0b06 0000 |000f: invoke-static {v0}, Lokio/Okio;.source:(Ljava/io/InputStream;)Lokio/Source; // method@060b │ │ -028bf8: 0c00 |0012: move-result-object v0 │ │ -028bfa: 1100 |0013: return-object v0 │ │ +028bb0: |[028bb0] okio.Okio.source:(Ljava/io/File;)Lokio/Source; │ │ +028bc0: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ +028bc4: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +028bc8: 1a01 d10a |0004: const-string v1, "file == null" // string@0ad1 │ │ +028bcc: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +028bd2: 2700 |0009: throw v0 │ │ +028bd4: 2200 c200 |000a: new-instance v0, Ljava/io/FileInputStream; // type@00c2 │ │ +028bd8: 7020 4803 2000 |000c: invoke-direct {v0, v2}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0348 │ │ +028bde: 7110 0b06 0000 |000f: invoke-static {v0}, Lokio/Okio;.source:(Ljava/io/InputStream;)Lokio/Source; // method@060b │ │ +028be4: 0c00 |0012: move-result-object v0 │ │ +028be6: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x000a line=160 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 file Ljava/io/File; │ │ │ │ @@ -17152,20 +17152,20 @@ │ │ type : '(Ljava/io/InputStream;)Lokio/Source;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -028bfc: |[028bfc] okio.Okio.source:(Ljava/io/InputStream;)Lokio/Source; │ │ -028c0c: 2200 5e01 |0000: new-instance v0, Lokio/Timeout; // type@015e │ │ -028c10: 7010 6a06 0000 |0002: invoke-direct {v0}, Lokio/Timeout;.:()V // method@066a │ │ -028c16: 7120 0c06 0100 |0005: invoke-static {v1, v0}, Lokio/Okio;.source:(Ljava/io/InputStream;Lokio/Timeout;)Lokio/Source; // method@060c │ │ -028c1c: 0c00 |0008: move-result-object v0 │ │ -028c1e: 1100 |0009: return-object v0 │ │ +028be8: |[028be8] okio.Okio.source:(Ljava/io/InputStream;)Lokio/Source; │ │ +028bf8: 2200 5e01 |0000: new-instance v0, Lokio/Timeout; // type@015e │ │ +028bfc: 7010 6a06 0000 |0002: invoke-direct {v0}, Lokio/Timeout;.:()V // method@066a │ │ +028c02: 7120 0c06 0100 |0005: invoke-static {v1, v0}, Lokio/Okio;.source:(Ljava/io/InputStream;Lokio/Timeout;)Lokio/Source; // method@060c │ │ +028c08: 0c00 |0008: move-result-object v0 │ │ +028c0a: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ locals : │ │ 0x0000 - 0x000a reg=1 in Ljava/io/InputStream; │ │ │ │ #13 : (in Lokio/Okio;) │ │ @@ -17173,28 +17173,28 @@ │ │ type : '(Ljava/io/InputStream;Lokio/Timeout;)Lokio/Source;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -028c20: |[028c20] okio.Okio.source:(Ljava/io/InputStream;Lokio/Timeout;)Lokio/Source; │ │ -028c30: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ -028c34: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -028c38: 1a01 dc0c |0004: const-string v1, "in == null" // string@0cdc │ │ -028c3c: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -028c42: 2700 |0009: throw v0 │ │ -028c44: 3903 0a00 |000a: if-nez v3, 0014 // +000a │ │ -028c48: 2200 e100 |000c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -028c4c: 1a01 0713 |000e: const-string v1, "timeout == null" // string@1307 │ │ -028c50: 7020 9803 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -028c56: 2700 |0013: throw v0 │ │ -028c58: 2200 5201 |0014: new-instance v0, Lokio/Okio$2; // type@0152 │ │ -028c5c: 7030 f805 3002 |0016: invoke-direct {v0, v3, v2}, Lokio/Okio$2;.:(Lokio/Timeout;Ljava/io/InputStream;)V // method@05f8 │ │ -028c62: 1100 |0019: return-object v0 │ │ +028c0c: |[028c0c] okio.Okio.source:(Ljava/io/InputStream;Lokio/Timeout;)Lokio/Source; │ │ +028c1c: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ +028c20: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +028c24: 1a01 dc0c |0004: const-string v1, "in == null" // string@0cdc │ │ +028c28: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +028c2e: 2700 |0009: throw v0 │ │ +028c30: 3903 0a00 |000a: if-nez v3, 0014 // +000a │ │ +028c34: 2200 e100 |000c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +028c38: 1a01 0613 |000e: const-string v1, "timeout == null" // string@1306 │ │ +028c3c: 7020 9803 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +028c42: 2700 |0013: throw v0 │ │ +028c44: 2200 5201 |0014: new-instance v0, Lokio/Okio$2; // type@0152 │ │ +028c48: 7030 f805 3002 |0016: invoke-direct {v0, v3, v2}, Lokio/Okio$2;.:(Lokio/Timeout;Ljava/io/InputStream;)V // method@05f8 │ │ +028c4e: 1100 |0019: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x000a line=128 │ │ 0x0014 line=130 │ │ locals : │ │ 0x0000 - 0x001a reg=2 in Ljava/io/InputStream; │ │ @@ -17205,29 +17205,29 @@ │ │ type : '(Ljava/net/Socket;)Lokio/Source;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -028c64: |[028c64] okio.Okio.source:(Ljava/net/Socket;)Lokio/Source; │ │ -028c74: 3904 0a00 |0000: if-nez v4, 000a // +000a │ │ -028c78: 2202 e100 |0002: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -028c7c: 1a03 7b12 |0004: const-string v3, "socket == null" // string@127b │ │ -028c80: 7020 9803 3200 |0006: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -028c86: 2702 |0009: throw v2 │ │ -028c88: 7110 0f06 0400 |000a: invoke-static {v4}, Lokio/Okio;.timeout:(Ljava/net/Socket;)Lokio/AsyncTimeout; // method@060f │ │ -028c8e: 0c01 |000d: move-result-object v1 │ │ -028c90: 6e10 2c04 0400 |000e: invoke-virtual {v4}, Ljava/net/Socket;.getInputStream:()Ljava/io/InputStream; // method@042c │ │ -028c96: 0c02 |0011: move-result-object v2 │ │ -028c98: 7120 0c06 1200 |0012: invoke-static {v2, v1}, Lokio/Okio;.source:(Ljava/io/InputStream;Lokio/Timeout;)Lokio/Source; // method@060c │ │ -028c9e: 0c00 |0015: move-result-object v0 │ │ -028ca0: 6e20 1d05 0100 |0016: invoke-virtual {v1, v0}, Lokio/AsyncTimeout;.source:(Lokio/Source;)Lokio/Source; // method@051d │ │ -028ca6: 0c02 |0019: move-result-object v2 │ │ -028ca8: 1102 |001a: return-object v2 │ │ +028c50: |[028c50] okio.Okio.source:(Ljava/net/Socket;)Lokio/Source; │ │ +028c60: 3904 0a00 |0000: if-nez v4, 000a // +000a │ │ +028c64: 2202 e100 |0002: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +028c68: 1a03 7a12 |0004: const-string v3, "socket == null" // string@127a │ │ +028c6c: 7020 9803 3200 |0006: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +028c72: 2702 |0009: throw v2 │ │ +028c74: 7110 0f06 0400 |000a: invoke-static {v4}, Lokio/Okio;.timeout:(Ljava/net/Socket;)Lokio/AsyncTimeout; // method@060f │ │ +028c7a: 0c01 |000d: move-result-object v1 │ │ +028c7c: 6e10 2c04 0400 |000e: invoke-virtual {v4}, Ljava/net/Socket;.getInputStream:()Ljava/io/InputStream; // method@042c │ │ +028c82: 0c02 |0011: move-result-object v2 │ │ +028c84: 7120 0c06 1200 |0012: invoke-static {v2, v1}, Lokio/Okio;.source:(Ljava/io/InputStream;Lokio/Timeout;)Lokio/Source; // method@060c │ │ +028c8a: 0c00 |0015: move-result-object v0 │ │ +028c8c: 6e20 1d05 0100 |0016: invoke-virtual {v1, v0}, Lokio/AsyncTimeout;.source:(Lokio/Source;)Lokio/Source; // method@051d │ │ +028c92: 0c02 |0019: move-result-object v2 │ │ +028c94: 1102 |001a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ 0x000a line=196 │ │ 0x000e line=197 │ │ 0x0016 line=198 │ │ locals : │ │ @@ -17240,25 +17240,25 @@ │ │ type : '(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Lokio/Source;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -028cac: |[028cac] okio.Okio.source:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Lokio/Source; │ │ -028cbc: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ -028cc0: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -028cc4: 1a01 a310 |0004: const-string v1, "path == null" // string@10a3 │ │ -028cc8: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -028cce: 2700 |0009: throw v0 │ │ -028cd0: 7120 3104 3200 |000a: invoke-static {v2, v3}, Ljava/nio/file/Files;.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream; // method@0431 │ │ -028cd6: 0c00 |000d: move-result-object v0 │ │ -028cd8: 7110 0b06 0000 |000e: invoke-static {v0}, Lokio/Okio;.source:(Ljava/io/InputStream;)Lokio/Source; // method@060b │ │ -028cde: 0c00 |0011: move-result-object v0 │ │ -028ce0: 1100 |0012: return-object v0 │ │ +028c98: |[028c98] okio.Okio.source:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Lokio/Source; │ │ +028ca8: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ +028cac: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +028cb0: 1a01 a210 |0004: const-string v1, "path == null" // string@10a2 │ │ +028cb4: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +028cba: 2700 |0009: throw v0 │ │ +028cbc: 7120 3104 3200 |000a: invoke-static {v2, v3}, Ljava/nio/file/Files;.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream; // method@0431 │ │ +028cc2: 0c00 |000d: move-result-object v0 │ │ +028cc4: 7110 0b06 0000 |000e: invoke-static {v0}, Lokio/Okio;.source:(Ljava/io/InputStream;)Lokio/Source; // method@060b │ │ +028cca: 0c00 |0011: move-result-object v0 │ │ +028ccc: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x000a line=167 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 path Ljava/nio/file/Path; │ │ 0x0000 - 0x0013 reg=3 options [Ljava/nio/file/OpenOption; │ │ @@ -17268,18 +17268,18 @@ │ │ type : '(Ljava/net/Socket;)Lokio/AsyncTimeout;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -028ce4: |[028ce4] okio.Okio.timeout:(Ljava/net/Socket;)Lokio/AsyncTimeout; │ │ -028cf4: 2200 5301 |0000: new-instance v0, Lokio/Okio$3; // type@0153 │ │ -028cf8: 7020 fd05 1000 |0002: invoke-direct {v0, v1}, Lokio/Okio$3;.:(Ljava/net/Socket;)V // method@05fd │ │ -028cfe: 1100 |0005: return-object v0 │ │ +028cd0: |[028cd0] okio.Okio.timeout:(Ljava/net/Socket;)Lokio/AsyncTimeout; │ │ +028ce0: 2200 5301 |0000: new-instance v0, Lokio/Okio$3; // type@0153 │ │ +028ce4: 7020 fd05 1000 |0002: invoke-direct {v0, v1}, Lokio/Okio$3;.:(Ljava/net/Socket;)V // method@05fd │ │ +028cea: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 socket Ljava/net/Socket; │ │ │ │ Virtual methods - │ │ @@ -17325,18 +17325,18 @@ │ │ type : '(Lokio/RealBufferedSink;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028d00: |[028d00] okio.RealBufferedSink$1.:(Lokio/RealBufferedSink;)V │ │ -028d10: 5b01 f500 |0000: iput-object v1, v0, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ -028d14: 7010 5d03 0000 |0002: invoke-direct {v0}, Ljava/io/OutputStream;.:()V // method@035d │ │ -028d1a: 0e00 |0005: return-void │ │ +028cec: |[028cec] okio.RealBufferedSink$1.:(Lokio/RealBufferedSink;)V │ │ +028cfc: 5b01 f500 |0000: iput-object v1, v0, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ +028d00: 7010 5d03 0000 |0002: invoke-direct {v0}, Ljava/io/OutputStream;.:()V // method@035d │ │ +028d06: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lokio/RealBufferedSink$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lokio/RealBufferedSink; │ │ │ │ @@ -17346,18 +17346,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028d1c: |[028d1c] okio.RealBufferedSink$1.close:()V │ │ -028d2c: 5410 f500 |0000: iget-object v0, v1, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ -028d30: 6e10 1a06 0000 |0002: invoke-virtual {v0}, Lokio/RealBufferedSink;.close:()V // method@061a │ │ -028d36: 0e00 |0005: return-void │ │ +028d08: |[028d08] okio.RealBufferedSink$1.close:()V │ │ +028d18: 5410 f500 |0000: iget-object v0, v1, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ +028d1c: 6e10 1a06 0000 |0002: invoke-virtual {v0}, Lokio/RealBufferedSink;.close:()V // method@061a │ │ +028d22: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0005 line=160 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lokio/RealBufferedSink$1; │ │ │ │ @@ -17366,22 +17366,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -028d38: |[028d38] okio.RealBufferedSink$1.flush:()V │ │ -028d48: 5410 f500 |0000: iget-object v0, v1, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ -028d4c: 7110 1806 0000 |0002: invoke-static {v0}, Lokio/RealBufferedSink;.access$000:(Lokio/RealBufferedSink;)Z // method@0618 │ │ -028d52: 0a00 |0005: move-result v0 │ │ -028d54: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ -028d58: 5410 f500 |0008: iget-object v0, v1, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ -028d5c: 6e10 1c06 0000 |000a: invoke-virtual {v0}, Lokio/RealBufferedSink;.flush:()V // method@061c │ │ -028d62: 0e00 |000d: return-void │ │ +028d24: |[028d24] okio.RealBufferedSink$1.flush:()V │ │ +028d34: 5410 f500 |0000: iget-object v0, v1, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ +028d38: 7110 1806 0000 |0002: invoke-static {v0}, Lokio/RealBufferedSink;.access$000:(Lokio/RealBufferedSink;)Z // method@0618 │ │ +028d3e: 0a00 |0005: move-result v0 │ │ +028d40: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ +028d44: 5410 f500 |0008: iget-object v0, v1, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ +028d48: 6e10 1c06 0000 |000a: invoke-virtual {v0}, Lokio/RealBufferedSink;.flush:()V // method@061c │ │ +028d4e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0008 line=154 │ │ 0x000d line=156 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lokio/RealBufferedSink$1; │ │ @@ -17391,26 +17391,26 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -028d64: |[028d64] okio.RealBufferedSink$1.toString:()Ljava/lang/String; │ │ -028d74: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -028d78: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -028d7e: 5421 f500 |0005: iget-object v1, v2, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ -028d82: 6e20 ff03 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -028d88: 0c00 |000a: move-result-object v0 │ │ -028d8a: 1a01 6f00 |000b: const-string v1, ".outputStream()" // string@006f │ │ -028d8e: 6e20 0004 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -028d94: 0c00 |0010: move-result-object v0 │ │ -028d96: 6e10 0204 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -028d9c: 0c00 |0014: move-result-object v0 │ │ -028d9e: 1100 |0015: return-object v0 │ │ +028d50: |[028d50] okio.RealBufferedSink$1.toString:()Ljava/lang/String; │ │ +028d60: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +028d64: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +028d6a: 5421 f500 |0005: iget-object v1, v2, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ +028d6e: 6e20 ff03 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +028d74: 0c00 |000a: move-result-object v0 │ │ +028d76: 1a01 6f00 |000b: const-string v1, ".outputStream()" // string@006f │ │ +028d7a: 6e20 0004 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +028d80: 0c00 |0010: move-result-object v0 │ │ +028d82: 6e10 0204 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +028d88: 0c00 |0014: move-result-object v0 │ │ +028d8a: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lokio/RealBufferedSink$1; │ │ │ │ #3 : (in Lokio/RealBufferedSink$1;) │ │ @@ -17418,30 +17418,30 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -028da0: |[028da0] okio.RealBufferedSink$1.write:(I)V │ │ -028db0: 5420 f500 |0000: iget-object v0, v2, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ -028db4: 7110 1806 0000 |0002: invoke-static {v0}, Lokio/RealBufferedSink;.access$000:(Lokio/RealBufferedSink;)Z // method@0618 │ │ -028dba: 0a00 |0005: move-result v0 │ │ -028dbc: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ -028dc0: 2200 c500 |0008: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ -028dc4: 1a01 9109 |000a: const-string v1, "closed" // string@0991 │ │ -028dc8: 7020 4e03 1000 |000c: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -028dce: 2700 |000f: throw v0 │ │ -028dd0: 5420 f500 |0010: iget-object v0, v2, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ -028dd4: 5400 f600 |0012: iget-object v0, v0, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -028dd8: 8d31 |0014: int-to-byte v1, v3 │ │ -028dda: 6e20 6c05 1000 |0015: invoke-virtual {v0, v1}, Lokio/Buffer;.writeByte:(I)Lokio/Buffer; // method@056c │ │ -028de0: 5420 f500 |0018: iget-object v0, v2, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ -028de4: 6e10 1b06 0000 |001a: invoke-virtual {v0}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ -028dea: 0e00 |001d: return-void │ │ +028d8c: |[028d8c] okio.RealBufferedSink$1.write:(I)V │ │ +028d9c: 5420 f500 |0000: iget-object v0, v2, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ +028da0: 7110 1806 0000 |0002: invoke-static {v0}, Lokio/RealBufferedSink;.access$000:(Lokio/RealBufferedSink;)Z // method@0618 │ │ +028da6: 0a00 |0005: move-result v0 │ │ +028da8: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ +028dac: 2200 c500 |0008: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ +028db0: 1a01 9109 |000a: const-string v1, "closed" // string@0991 │ │ +028db4: 7020 4e03 1000 |000c: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +028dba: 2700 |000f: throw v0 │ │ +028dbc: 5420 f500 |0010: iget-object v0, v2, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ +028dc0: 5400 f600 |0012: iget-object v0, v0, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +028dc4: 8d31 |0014: int-to-byte v1, v3 │ │ +028dc6: 6e20 6c05 1000 |0015: invoke-virtual {v0, v1}, Lokio/Buffer;.writeByte:(I)Lokio/Buffer; // method@056c │ │ +028dcc: 5420 f500 |0018: iget-object v0, v2, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ +028dd0: 6e10 1b06 0000 |001a: invoke-virtual {v0}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ +028dd6: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0010 line=141 │ │ 0x0018 line=142 │ │ 0x001d line=143 │ │ locals : │ │ @@ -17453,29 +17453,29 @@ │ │ type : '([BII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -028dec: |[028dec] okio.RealBufferedSink$1.write:([BII)V │ │ -028dfc: 5420 f500 |0000: iget-object v0, v2, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ -028e00: 7110 1806 0000 |0002: invoke-static {v0}, Lokio/RealBufferedSink;.access$000:(Lokio/RealBufferedSink;)Z // method@0618 │ │ -028e06: 0a00 |0005: move-result v0 │ │ -028e08: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ -028e0c: 2200 c500 |0008: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ -028e10: 1a01 9109 |000a: const-string v1, "closed" // string@0991 │ │ -028e14: 7020 4e03 1000 |000c: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -028e1a: 2700 |000f: throw v0 │ │ -028e1c: 5420 f500 |0010: iget-object v0, v2, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ -028e20: 5400 f600 |0012: iget-object v0, v0, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -028e24: 6e40 6605 3054 |0014: invoke-virtual {v0, v3, v4, v5}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ -028e2a: 5420 f500 |0017: iget-object v0, v2, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ -028e2e: 6e10 1b06 0000 |0019: invoke-virtual {v0}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ -028e34: 0e00 |001c: return-void │ │ +028dd8: |[028dd8] okio.RealBufferedSink$1.write:([BII)V │ │ +028de8: 5420 f500 |0000: iget-object v0, v2, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ +028dec: 7110 1806 0000 |0002: invoke-static {v0}, Lokio/RealBufferedSink;.access$000:(Lokio/RealBufferedSink;)Z // method@0618 │ │ +028df2: 0a00 |0005: move-result v0 │ │ +028df4: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ +028df8: 2200 c500 |0008: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ +028dfc: 1a01 9109 |000a: const-string v1, "closed" // string@0991 │ │ +028e00: 7020 4e03 1000 |000c: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +028e06: 2700 |000f: throw v0 │ │ +028e08: 5420 f500 |0010: iget-object v0, v2, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ +028e0c: 5400 f600 |0012: iget-object v0, v0, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +028e10: 6e40 6605 3054 |0014: invoke-virtual {v0, v3, v4, v5}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ +028e16: 5420 f500 |0017: iget-object v0, v2, Lokio/RealBufferedSink$1;.this$0:Lokio/RealBufferedSink; // field@00f5 │ │ +028e1a: 6e10 1b06 0000 |0019: invoke-virtual {v0}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ +028e20: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0010 line=147 │ │ 0x0017 line=148 │ │ 0x001c line=149 │ │ locals : │ │ @@ -17526,18 +17526,18 @@ │ │ type : '(Lokio/RealBufferedSource;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028e38: |[028e38] okio.RealBufferedSource$1.:(Lokio/RealBufferedSource;)V │ │ -028e48: 5b01 f900 |0000: iput-object v1, v0, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ -028e4c: 7010 5103 0000 |0002: invoke-direct {v0}, Ljava/io/InputStream;.:()V // method@0351 │ │ -028e52: 0e00 |0005: return-void │ │ +028e24: |[028e24] okio.RealBufferedSource$1.:(Lokio/RealBufferedSource;)V │ │ +028e34: 5b01 f900 |0000: iput-object v1, v0, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ +028e38: 7010 5103 0000 |0002: invoke-direct {v0}, Ljava/io/InputStream;.:()V // method@0351 │ │ +028e3e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lokio/RealBufferedSource$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lokio/RealBufferedSource; │ │ │ │ @@ -17547,31 +17547,31 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -028e54: |[028e54] okio.RealBufferedSource$1.available:()I │ │ -028e64: 5440 f900 |0000: iget-object v0, v4, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ -028e68: 7110 3606 0000 |0002: invoke-static {v0}, Lokio/RealBufferedSource;.access$000:(Lokio/RealBufferedSource;)Z // method@0636 │ │ -028e6e: 0a00 |0005: move-result v0 │ │ -028e70: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ -028e74: 2200 c500 |0008: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ -028e78: 1a01 9109 |000a: const-string v1, "closed" // string@0991 │ │ -028e7c: 7020 4e03 1000 |000c: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -028e82: 2700 |000f: throw v0 │ │ -028e84: 5440 f900 |0010: iget-object v0, v4, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ -028e88: 5400 fa00 |0012: iget-object v0, v0, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -028e8c: 5300 cd00 |0014: iget-wide v0, v0, Lokio/Buffer;.size:J // field@00cd │ │ -028e90: 1702 ffff ff7f |0016: const-wide/32 v2, #float nan // #7fffffff │ │ -028e96: 7140 be03 1032 |0019: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ -028e9c: 0b00 |001c: move-result-wide v0 │ │ -028e9e: 8400 |001d: long-to-int v0, v0 │ │ -028ea0: 0f00 |001e: return v0 │ │ +028e40: |[028e40] okio.RealBufferedSource$1.available:()I │ │ +028e50: 5440 f900 |0000: iget-object v0, v4, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ +028e54: 7110 3606 0000 |0002: invoke-static {v0}, Lokio/RealBufferedSource;.access$000:(Lokio/RealBufferedSource;)Z // method@0636 │ │ +028e5a: 0a00 |0005: move-result v0 │ │ +028e5c: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ +028e60: 2200 c500 |0008: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ +028e64: 1a01 9109 |000a: const-string v1, "closed" // string@0991 │ │ +028e68: 7020 4e03 1000 |000c: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +028e6e: 2700 |000f: throw v0 │ │ +028e70: 5440 f900 |0010: iget-object v0, v4, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ +028e74: 5400 fa00 |0012: iget-object v0, v0, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +028e78: 5300 cd00 |0014: iget-wide v0, v0, Lokio/Buffer;.size:J // field@00cd │ │ +028e7c: 1702 ffff ff7f |0016: const-wide/32 v2, #float nan // #7fffffff │ │ +028e82: 7140 be03 1032 |0019: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ +028e88: 0b00 |001c: move-result-wide v0 │ │ +028e8a: 8400 |001d: long-to-int v0, v0 │ │ +028e8c: 0f00 |001e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x0010 line=236 │ │ locals : │ │ 0x0000 - 0x001f reg=4 this Lokio/RealBufferedSource$1; │ │ │ │ @@ -17580,18 +17580,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028ea4: |[028ea4] okio.RealBufferedSource$1.close:()V │ │ -028eb4: 5410 f900 |0000: iget-object v0, v1, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ -028eb8: 6e10 3806 0000 |0002: invoke-virtual {v0}, Lokio/RealBufferedSource;.close:()V // method@0638 │ │ -028ebe: 0e00 |0005: return-void │ │ +028e90: |[028e90] okio.RealBufferedSource$1.close:()V │ │ +028ea0: 5410 f900 |0000: iget-object v0, v1, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ +028ea4: 6e10 3806 0000 |0002: invoke-virtual {v0}, Lokio/RealBufferedSource;.close:()V // method@0638 │ │ +028eaa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ 0x0005 line=241 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lokio/RealBufferedSource$1; │ │ │ │ @@ -17600,47 +17600,47 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 61 16-bit code units │ │ -028ec0: |[028ec0] okio.RealBufferedSource$1.read:()I │ │ -028ed0: 5462 f900 |0000: iget-object v2, v6, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ -028ed4: 7110 3606 0200 |0002: invoke-static {v2}, Lokio/RealBufferedSource;.access$000:(Lokio/RealBufferedSource;)Z // method@0636 │ │ -028eda: 0a02 |0005: move-result v2 │ │ -028edc: 3802 0a00 |0006: if-eqz v2, 0010 // +000a │ │ -028ee0: 2202 c500 |0008: new-instance v2, Ljava/io/IOException; // type@00c5 │ │ -028ee4: 1a03 9109 |000a: const-string v3, "closed" // string@0991 │ │ -028ee8: 7020 4e03 3200 |000c: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -028eee: 2702 |000f: throw v2 │ │ -028ef0: 5462 f900 |0010: iget-object v2, v6, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ -028ef4: 5422 fa00 |0012: iget-object v2, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -028ef8: 5322 cd00 |0014: iget-wide v2, v2, Lokio/Buffer;.size:J // field@00cd │ │ -028efc: 1604 0000 |0016: const-wide/16 v4, #int 0 // #0 │ │ -028f00: 3102 0204 |0018: cmp-long v2, v2, v4 │ │ -028f04: 3902 1800 |001a: if-nez v2, 0032 // +0018 │ │ -028f08: 5462 f900 |001c: iget-object v2, v6, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ -028f0c: 5422 fc00 |001e: iget-object v2, v2, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ -028f10: 5463 f900 |0020: iget-object v3, v6, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ -028f14: 5433 fa00 |0022: iget-object v3, v3, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -028f18: 1604 0008 |0024: const-wide/16 v4, #int 2048 // #800 │ │ -028f1c: 7240 6306 3254 |0026: invoke-interface {v2, v3, v4, v5}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ -028f22: 0b00 |0029: move-result-wide v0 │ │ -028f24: 1602 ffff |002a: const-wide/16 v2, #int -1 // #ffff │ │ -028f28: 3102 0002 |002c: cmp-long v2, v0, v2 │ │ -028f2c: 3902 0400 |002e: if-nez v2, 0032 // +0004 │ │ -028f30: 12f2 |0030: const/4 v2, #int -1 // #ff │ │ -028f32: 0f02 |0031: return v2 │ │ -028f34: 5462 f900 |0032: iget-object v2, v6, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ -028f38: 5422 fa00 |0034: iget-object v2, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -028f3c: 6e10 4705 0200 |0036: invoke-virtual {v2}, Lokio/Buffer;.readByte:()B // method@0547 │ │ -028f42: 0a02 |0039: move-result v2 │ │ -028f44: d522 ff00 |003a: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -028f48: 28f5 |003c: goto 0031 // -000b │ │ +028eac: |[028eac] okio.RealBufferedSource$1.read:()I │ │ +028ebc: 5462 f900 |0000: iget-object v2, v6, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ +028ec0: 7110 3606 0200 |0002: invoke-static {v2}, Lokio/RealBufferedSource;.access$000:(Lokio/RealBufferedSource;)Z // method@0636 │ │ +028ec6: 0a02 |0005: move-result v2 │ │ +028ec8: 3802 0a00 |0006: if-eqz v2, 0010 // +000a │ │ +028ecc: 2202 c500 |0008: new-instance v2, Ljava/io/IOException; // type@00c5 │ │ +028ed0: 1a03 9109 |000a: const-string v3, "closed" // string@0991 │ │ +028ed4: 7020 4e03 3200 |000c: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +028eda: 2702 |000f: throw v2 │ │ +028edc: 5462 f900 |0010: iget-object v2, v6, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ +028ee0: 5422 fa00 |0012: iget-object v2, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +028ee4: 5322 cd00 |0014: iget-wide v2, v2, Lokio/Buffer;.size:J // field@00cd │ │ +028ee8: 1604 0000 |0016: const-wide/16 v4, #int 0 // #0 │ │ +028eec: 3102 0204 |0018: cmp-long v2, v2, v4 │ │ +028ef0: 3902 1800 |001a: if-nez v2, 0032 // +0018 │ │ +028ef4: 5462 f900 |001c: iget-object v2, v6, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ +028ef8: 5422 fc00 |001e: iget-object v2, v2, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ +028efc: 5463 f900 |0020: iget-object v3, v6, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ +028f00: 5433 fa00 |0022: iget-object v3, v3, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +028f04: 1604 0008 |0024: const-wide/16 v4, #int 2048 // #800 │ │ +028f08: 7240 6306 3254 |0026: invoke-interface {v2, v3, v4, v5}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ +028f0e: 0b00 |0029: move-result-wide v0 │ │ +028f10: 1602 ffff |002a: const-wide/16 v2, #int -1 // #ffff │ │ +028f14: 3102 0002 |002c: cmp-long v2, v0, v2 │ │ +028f18: 3902 0400 |002e: if-nez v2, 0032 // +0004 │ │ +028f1c: 12f2 |0030: const/4 v2, #int -1 // #ff │ │ +028f1e: 0f02 |0031: return v2 │ │ +028f20: 5462 f900 |0032: iget-object v2, v6, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ +028f24: 5422 fa00 |0034: iget-object v2, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +028f28: 6e10 4705 0200 |0036: invoke-virtual {v2}, Lokio/Buffer;.readByte:()B // method@0547 │ │ +028f2e: 0a02 |0039: move-result v2 │ │ +028f30: d522 ff00 |003a: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +028f34: 28f5 |003c: goto 0031 // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0010 line=215 │ │ 0x001c line=216 │ │ 0x002a line=217 │ │ 0x0031 line=219 │ │ @@ -17653,51 +17653,51 @@ │ │ type : '([BII)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 66 16-bit code units │ │ -028f4c: |[028f4c] okio.RealBufferedSource$1.read:([BII)I │ │ -028f5c: 5480 f900 |0000: iget-object v0, v8, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ -028f60: 7110 3606 0000 |0002: invoke-static {v0}, Lokio/RealBufferedSource;.access$000:(Lokio/RealBufferedSource;)Z // method@0636 │ │ -028f66: 0a00 |0005: move-result v0 │ │ -028f68: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ -028f6c: 2200 c500 |0008: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ -028f70: 1a01 9109 |000a: const-string v1, "closed" // string@0991 │ │ -028f74: 7020 4e03 1000 |000c: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -028f7a: 2700 |000f: throw v0 │ │ -028f7c: 2190 |0010: array-length v0, v9 │ │ -028f7e: 8100 |0011: int-to-long v0, v0 │ │ -028f80: 81a2 |0012: int-to-long v2, v10 │ │ -028f82: 81b4 |0013: int-to-long v4, v11 │ │ -028f84: 7706 7606 0000 |0014: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ -028f8a: 5480 f900 |0017: iget-object v0, v8, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ -028f8e: 5400 fa00 |0019: iget-object v0, v0, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -028f92: 5300 cd00 |001b: iget-wide v0, v0, Lokio/Buffer;.size:J // field@00cd │ │ -028f96: 1602 0000 |001d: const-wide/16 v2, #int 0 // #0 │ │ -028f9a: 3100 0002 |001f: cmp-long v0, v0, v2 │ │ -028f9e: 3900 1800 |0021: if-nez v0, 0039 // +0018 │ │ -028fa2: 5480 f900 |0023: iget-object v0, v8, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ -028fa6: 5400 fc00 |0025: iget-object v0, v0, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ -028faa: 5481 f900 |0027: iget-object v1, v8, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ -028fae: 5411 fa00 |0029: iget-object v1, v1, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -028fb2: 1602 0008 |002b: const-wide/16 v2, #int 2048 // #800 │ │ -028fb6: 7240 6306 1032 |002d: invoke-interface {v0, v1, v2, v3}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ -028fbc: 0b06 |0030: move-result-wide v6 │ │ -028fbe: 1600 ffff |0031: const-wide/16 v0, #int -1 // #ffff │ │ -028fc2: 3100 0600 |0033: cmp-long v0, v6, v0 │ │ -028fc6: 3900 0400 |0035: if-nez v0, 0039 // +0004 │ │ -028fca: 12f0 |0037: const/4 v0, #int -1 // #ff │ │ -028fcc: 0f00 |0038: return v0 │ │ -028fce: 5480 f900 |0039: iget-object v0, v8, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ -028fd2: 5400 fa00 |003b: iget-object v0, v0, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -028fd6: 6e40 4405 90ba |003d: invoke-virtual {v0, v9, v10, v11}, Lokio/Buffer;.read:([BII)I // method@0544 │ │ -028fdc: 0a00 |0040: move-result v0 │ │ -028fde: 28f7 |0041: goto 0038 // -0009 │ │ +028f38: |[028f38] okio.RealBufferedSource$1.read:([BII)I │ │ +028f48: 5480 f900 |0000: iget-object v0, v8, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ +028f4c: 7110 3606 0000 |0002: invoke-static {v0}, Lokio/RealBufferedSource;.access$000:(Lokio/RealBufferedSource;)Z // method@0636 │ │ +028f52: 0a00 |0005: move-result v0 │ │ +028f54: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ +028f58: 2200 c500 |0008: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ +028f5c: 1a01 9109 |000a: const-string v1, "closed" // string@0991 │ │ +028f60: 7020 4e03 1000 |000c: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +028f66: 2700 |000f: throw v0 │ │ +028f68: 2190 |0010: array-length v0, v9 │ │ +028f6a: 8100 |0011: int-to-long v0, v0 │ │ +028f6c: 81a2 |0012: int-to-long v2, v10 │ │ +028f6e: 81b4 |0013: int-to-long v4, v11 │ │ +028f70: 7706 7606 0000 |0014: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ +028f76: 5480 f900 |0017: iget-object v0, v8, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ +028f7a: 5400 fa00 |0019: iget-object v0, v0, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +028f7e: 5300 cd00 |001b: iget-wide v0, v0, Lokio/Buffer;.size:J // field@00cd │ │ +028f82: 1602 0000 |001d: const-wide/16 v2, #int 0 // #0 │ │ +028f86: 3100 0002 |001f: cmp-long v0, v0, v2 │ │ +028f8a: 3900 1800 |0021: if-nez v0, 0039 // +0018 │ │ +028f8e: 5480 f900 |0023: iget-object v0, v8, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ +028f92: 5400 fc00 |0025: iget-object v0, v0, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ +028f96: 5481 f900 |0027: iget-object v1, v8, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ +028f9a: 5411 fa00 |0029: iget-object v1, v1, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +028f9e: 1602 0008 |002b: const-wide/16 v2, #int 2048 // #800 │ │ +028fa2: 7240 6306 1032 |002d: invoke-interface {v0, v1, v2, v3}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ +028fa8: 0b06 |0030: move-result-wide v6 │ │ +028faa: 1600 ffff |0031: const-wide/16 v0, #int -1 // #ffff │ │ +028fae: 3100 0600 |0033: cmp-long v0, v6, v0 │ │ +028fb2: 3900 0400 |0035: if-nez v0, 0039 // +0004 │ │ +028fb6: 12f0 |0037: const/4 v0, #int -1 // #ff │ │ +028fb8: 0f00 |0038: return v0 │ │ +028fba: 5480 f900 |0039: iget-object v0, v8, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ +028fbe: 5400 fa00 |003b: iget-object v0, v0, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +028fc2: 6e40 4405 90ba |003d: invoke-virtual {v0, v9, v10, v11}, Lokio/Buffer;.read:([BII)I // method@0544 │ │ +028fc8: 0a00 |0040: move-result v0 │ │ +028fca: 28f7 |0041: goto 0038 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ 0x0010 line=224 │ │ 0x0017 line=226 │ │ 0x0023 line=227 │ │ 0x0031 line=228 │ │ @@ -17714,26 +17714,26 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -028fe0: |[028fe0] okio.RealBufferedSource$1.toString:()Ljava/lang/String; │ │ -028ff0: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -028ff4: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -028ffa: 5421 f900 |0005: iget-object v1, v2, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ -028ffe: 6e20 ff03 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -029004: 0c00 |000a: move-result-object v0 │ │ -029006: 1a01 6d00 |000b: const-string v1, ".inputStream()" // string@006d │ │ -02900a: 6e20 0004 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -029010: 0c00 |0010: move-result-object v0 │ │ -029012: 6e10 0204 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -029018: 0c00 |0014: move-result-object v0 │ │ -02901a: 1100 |0015: return-object v0 │ │ +028fcc: |[028fcc] okio.RealBufferedSource$1.toString:()Ljava/lang/String; │ │ +028fdc: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +028fe0: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +028fe6: 5421 f900 |0005: iget-object v1, v2, Lokio/RealBufferedSource$1;.this$0:Lokio/RealBufferedSource; // field@00f9 │ │ +028fea: 6e20 ff03 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +028ff0: 0c00 |000a: move-result-object v0 │ │ +028ff2: 1a01 6d00 |000b: const-string v1, ".inputStream()" // string@006d │ │ +028ff6: 6e20 0004 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +028ffc: 0c00 |0010: move-result-object v0 │ │ +028ffe: 6e10 0204 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +029004: 0c00 |0014: move-result-object v0 │ │ +029006: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lokio/RealBufferedSource$1; │ │ │ │ source_file_idx : 1686 (RealBufferedSource.java) │ │ @@ -17786,20 +17786,20 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -02901c: |[02901c] okio.Segment.:()V │ │ -02902c: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -029032: 1300 0008 |0003: const/16 v0, #int 2048 // #800 │ │ -029036: 2300 7602 |0005: new-array v0, v0, [B // type@0276 │ │ -02903a: 5b10 fe00 |0007: iput-object v0, v1, Lokio/Segment;.data:[B // field@00fe │ │ -02903e: 0e00 |0009: return-void │ │ +029008: |[029008] okio.Segment.:()V │ │ +029018: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +02901e: 1300 0008 |0003: const/16 v0, #int 2048 // #800 │ │ +029022: 2300 7602 |0005: new-array v0, v0, [B // type@0276 │ │ +029026: 5b10 fe00 |0007: iput-object v0, v1, Lokio/Segment;.data:[B // field@00fe │ │ +02902a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=34 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lokio/Segment; │ │ │ │ @@ -17809,41 +17809,41 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -029040: |[029040] okio.Segment.compact:()V │ │ -029050: 5430 0201 |0000: iget-object v0, v3, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ -029054: 3330 0800 |0002: if-ne v0, v3, 000a // +0008 │ │ -029058: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -02905c: 7010 9a03 0000 |0006: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@039a │ │ -029062: 2700 |0009: throw v0 │ │ -029064: 5430 0201 |000a: iget-object v0, v3, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ -029068: 5200 ff00 |000c: iget v0, v0, Lokio/Segment;.limit:I // field@00ff │ │ -02906c: 5431 0201 |000e: iget-object v1, v3, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ -029070: 5211 0101 |0010: iget v1, v1, Lokio/Segment;.pos:I // field@0101 │ │ -029074: b110 |0012: sub-int/2addr v0, v1 │ │ -029076: 5231 ff00 |0013: iget v1, v3, Lokio/Segment;.limit:I // field@00ff │ │ -02907a: 5232 0101 |0015: iget v2, v3, Lokio/Segment;.pos:I // field@0101 │ │ -02907e: b121 |0017: sub-int/2addr v1, v2 │ │ -029080: b010 |0018: add-int/2addr v0, v1 │ │ -029082: 1301 0008 |0019: const/16 v1, #int 2048 // #800 │ │ -029086: 3710 0300 |001b: if-le v0, v1, 001e // +0003 │ │ -02908a: 0e00 |001d: return-void │ │ -02908c: 5430 0201 |001e: iget-object v0, v3, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ -029090: 5231 ff00 |0020: iget v1, v3, Lokio/Segment;.limit:I // field@00ff │ │ -029094: 5232 0101 |0022: iget v2, v3, Lokio/Segment;.pos:I // field@0101 │ │ -029098: b121 |0024: sub-int/2addr v1, v2 │ │ -02909a: 6e30 5906 0301 |0025: invoke-virtual {v3, v0, v1}, Lokio/Segment;.writeTo:(Lokio/Segment;I)V // method@0659 │ │ -0290a0: 6e10 5606 0300 |0028: invoke-virtual {v3}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ -0290a6: 6200 0301 |002b: sget-object v0, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ -0290aa: 6e20 5c06 3000 |002d: invoke-virtual {v0, v3}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ -0290b0: 28ed |0030: goto 001d // -0013 │ │ +02902c: |[02902c] okio.Segment.compact:()V │ │ +02903c: 5430 0201 |0000: iget-object v0, v3, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ +029040: 3330 0800 |0002: if-ne v0, v3, 000a // +0008 │ │ +029044: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +029048: 7010 9a03 0000 |0006: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@039a │ │ +02904e: 2700 |0009: throw v0 │ │ +029050: 5430 0201 |000a: iget-object v0, v3, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ +029054: 5200 ff00 |000c: iget v0, v0, Lokio/Segment;.limit:I // field@00ff │ │ +029058: 5431 0201 |000e: iget-object v1, v3, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ +02905c: 5211 0101 |0010: iget v1, v1, Lokio/Segment;.pos:I // field@0101 │ │ +029060: b110 |0012: sub-int/2addr v0, v1 │ │ +029062: 5231 ff00 |0013: iget v1, v3, Lokio/Segment;.limit:I // field@00ff │ │ +029066: 5232 0101 |0015: iget v2, v3, Lokio/Segment;.pos:I // field@0101 │ │ +02906a: b121 |0017: sub-int/2addr v1, v2 │ │ +02906c: b010 |0018: add-int/2addr v0, v1 │ │ +02906e: 1301 0008 |0019: const/16 v1, #int 2048 // #800 │ │ +029072: 3710 0300 |001b: if-le v0, v1, 001e // +0003 │ │ +029076: 0e00 |001d: return-void │ │ +029078: 5430 0201 |001e: iget-object v0, v3, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ +02907c: 5231 ff00 |0020: iget v1, v3, Lokio/Segment;.limit:I // field@00ff │ │ +029080: 5232 0101 |0022: iget v2, v3, Lokio/Segment;.pos:I // field@0101 │ │ +029084: b121 |0024: sub-int/2addr v1, v2 │ │ +029086: 6e30 5906 0301 |0025: invoke-virtual {v3, v0, v1}, Lokio/Segment;.writeTo:(Lokio/Segment;I)V // method@0659 │ │ +02908c: 6e10 5606 0300 |0028: invoke-virtual {v3}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ +029092: 6200 0301 |002b: sget-object v0, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ +029096: 6e20 5c06 3000 |002d: invoke-virtual {v0, v3}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ +02909c: 28ed |0030: goto 001d // -0013 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x000a line=112 │ │ 0x001d line=116 │ │ 0x001e line=113 │ │ 0x0028 line=114 │ │ @@ -17856,30 +17856,30 @@ │ │ type : '()Lokio/Segment;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 26 16-bit code units │ │ -0290b4: |[0290b4] okio.Segment.pop:()Lokio/Segment; │ │ -0290c4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0290c6: 5442 0001 |0001: iget-object v2, v4, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -0290ca: 3242 1500 |0003: if-eq v2, v4, 0018 // +0015 │ │ -0290ce: 5440 0001 |0005: iget-object v0, v4, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -0290d2: 5442 0201 |0007: iget-object v2, v4, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ -0290d6: 5443 0001 |0009: iget-object v3, v4, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -0290da: 5b23 0001 |000b: iput-object v3, v2, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -0290de: 5442 0001 |000d: iget-object v2, v4, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -0290e2: 5443 0201 |000f: iget-object v3, v4, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ -0290e6: 5b23 0201 |0011: iput-object v3, v2, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ -0290ea: 5b41 0001 |0013: iput-object v1, v4, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -0290ee: 5b41 0201 |0015: iput-object v1, v4, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ -0290f2: 1100 |0017: return-object v0 │ │ -0290f4: 0710 |0018: move-object v0, v1 │ │ -0290f6: 28ee |0019: goto 0007 // -0012 │ │ +0290a0: |[0290a0] okio.Segment.pop:()Lokio/Segment; │ │ +0290b0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0290b2: 5442 0001 |0001: iget-object v2, v4, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +0290b6: 3242 1500 |0003: if-eq v2, v4, 0018 // +0015 │ │ +0290ba: 5440 0001 |0005: iget-object v0, v4, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +0290be: 5442 0201 |0007: iget-object v2, v4, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ +0290c2: 5443 0001 |0009: iget-object v3, v4, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +0290c6: 5b23 0001 |000b: iput-object v3, v2, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +0290ca: 5442 0001 |000d: iget-object v2, v4, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +0290ce: 5443 0201 |000f: iget-object v3, v4, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ +0290d2: 5b23 0201 |0011: iput-object v3, v2, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ +0290d6: 5b41 0001 |0013: iput-object v1, v4, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +0290da: 5b41 0201 |0015: iput-object v1, v4, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ +0290de: 1100 |0017: return-object v0 │ │ +0290e0: 0710 |0018: move-object v0, v1 │ │ +0290e2: 28ee |0019: goto 0007 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=53 │ │ 0x0007 line=54 │ │ 0x000d line=55 │ │ 0x0013 line=56 │ │ 0x0015 line=57 │ │ @@ -17894,22 +17894,22 @@ │ │ type : '(Lokio/Segment;)Lokio/Segment;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -0290f8: |[0290f8] okio.Segment.push:(Lokio/Segment;)Lokio/Segment; │ │ -029108: 5b21 0201 |0000: iput-object v1, v2, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ -02910c: 5410 0001 |0002: iget-object v0, v1, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -029110: 5b20 0001 |0004: iput-object v0, v2, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -029114: 5410 0001 |0006: iget-object v0, v1, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -029118: 5b02 0201 |0008: iput-object v2, v0, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ -02911c: 5b12 0001 |000a: iput-object v2, v1, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -029120: 1102 |000c: return-object v2 │ │ +0290e4: |[0290e4] okio.Segment.push:(Lokio/Segment;)Lokio/Segment; │ │ +0290f4: 5b21 0201 |0000: iput-object v1, v2, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ +0290f8: 5410 0001 |0002: iget-object v0, v1, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +0290fc: 5b20 0001 |0004: iput-object v0, v2, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +029100: 5410 0001 |0006: iget-object v0, v1, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +029104: 5b02 0201 |0008: iput-object v2, v0, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ +029108: 5b12 0001 |000a: iput-object v2, v1, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +02910c: 1102 |000c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0002 line=67 │ │ 0x0006 line=68 │ │ 0x000a line=69 │ │ 0x000c line=70 │ │ @@ -17922,61 +17922,61 @@ │ │ type : '(I)Lokio/Segment;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 86 16-bit code units │ │ -029124: |[029124] okio.Segment.split:(I)Lokio/Segment; │ │ -029134: 0190 |0000: move v0, v9 │ │ -029136: 5284 ff00 |0001: iget v4, v8, Lokio/Segment;.limit:I // field@00ff │ │ -02913a: 5285 0101 |0003: iget v5, v8, Lokio/Segment;.pos:I // field@0101 │ │ -02913e: b154 |0005: sub-int/2addr v4, v5 │ │ -029140: 9102 0409 |0006: sub-int v2, v4, v9 │ │ -029144: 3d00 0400 |0008: if-lez v0, 000c // +0004 │ │ -029148: 3c02 0800 |000a: if-gtz v2, 0012 // +0008 │ │ -02914c: 2204 e100 |000c: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -029150: 7010 9703 0400 |000e: invoke-direct {v4}, Ljava/lang/IllegalArgumentException;.:()V // method@0397 │ │ -029156: 2704 |0011: throw v4 │ │ -029158: 3520 2300 |0012: if-ge v0, v2, 0035 // +0023 │ │ -02915c: 6204 0301 |0014: sget-object v4, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ -029160: 6e10 5d06 0400 |0016: invoke-virtual {v4}, Lokio/SegmentPool;.take:()Lokio/Segment; // method@065d │ │ -029166: 0c03 |0019: move-result-object v3 │ │ -029168: 5484 fe00 |001a: iget-object v4, v8, Lokio/Segment;.data:[B // field@00fe │ │ -02916c: 5285 0101 |001c: iget v5, v8, Lokio/Segment;.pos:I // field@0101 │ │ -029170: 5436 fe00 |001e: iget-object v6, v3, Lokio/Segment;.data:[B // field@00fe │ │ -029174: 5237 0101 |0020: iget v7, v3, Lokio/Segment;.pos:I // field@0101 │ │ -029178: 7150 0304 5476 |0022: invoke-static {v4, v5, v6, v7, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ -02917e: 5284 0101 |0025: iget v4, v8, Lokio/Segment;.pos:I // field@0101 │ │ -029182: b004 |0027: add-int/2addr v4, v0 │ │ -029184: 5984 0101 |0028: iput v4, v8, Lokio/Segment;.pos:I // field@0101 │ │ -029188: 5234 ff00 |002a: iget v4, v3, Lokio/Segment;.limit:I // field@00ff │ │ -02918c: b004 |002c: add-int/2addr v4, v0 │ │ -02918e: 5934 ff00 |002d: iput v4, v3, Lokio/Segment;.limit:I // field@00ff │ │ -029192: 5484 0201 |002f: iget-object v4, v8, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ -029196: 6e20 5706 3400 |0031: invoke-virtual {v4, v3}, Lokio/Segment;.push:(Lokio/Segment;)Lokio/Segment; // method@0657 │ │ -02919c: 1103 |0034: return-object v3 │ │ -02919e: 6204 0301 |0035: sget-object v4, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ -0291a2: 6e10 5d06 0400 |0037: invoke-virtual {v4}, Lokio/SegmentPool;.take:()Lokio/Segment; // method@065d │ │ -0291a8: 0c01 |003a: move-result-object v1 │ │ -0291aa: 5484 fe00 |003b: iget-object v4, v8, Lokio/Segment;.data:[B // field@00fe │ │ -0291ae: 5285 0101 |003d: iget v5, v8, Lokio/Segment;.pos:I // field@0101 │ │ -0291b2: b005 |003f: add-int/2addr v5, v0 │ │ -0291b4: 5416 fe00 |0040: iget-object v6, v1, Lokio/Segment;.data:[B // field@00fe │ │ -0291b8: 5217 0101 |0042: iget v7, v1, Lokio/Segment;.pos:I // field@0101 │ │ -0291bc: 7152 0304 5476 |0044: invoke-static {v4, v5, v6, v7, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ -0291c2: 5284 ff00 |0047: iget v4, v8, Lokio/Segment;.limit:I // field@00ff │ │ -0291c6: b124 |0049: sub-int/2addr v4, v2 │ │ -0291c8: 5984 ff00 |004a: iput v4, v8, Lokio/Segment;.limit:I // field@00ff │ │ -0291cc: 5214 ff00 |004c: iget v4, v1, Lokio/Segment;.limit:I // field@00ff │ │ -0291d0: b024 |004e: add-int/2addr v4, v2 │ │ -0291d2: 5914 ff00 |004f: iput v4, v1, Lokio/Segment;.limit:I // field@00ff │ │ -0291d6: 6e20 5706 1800 |0051: invoke-virtual {v8, v1}, Lokio/Segment;.push:(Lokio/Segment;)Lokio/Segment; // method@0657 │ │ -0291dc: 0783 |0054: move-object v3, v8 │ │ -0291de: 28df |0055: goto 0034 // -0021 │ │ +029110: |[029110] okio.Segment.split:(I)Lokio/Segment; │ │ +029120: 0190 |0000: move v0, v9 │ │ +029122: 5284 ff00 |0001: iget v4, v8, Lokio/Segment;.limit:I // field@00ff │ │ +029126: 5285 0101 |0003: iget v5, v8, Lokio/Segment;.pos:I // field@0101 │ │ +02912a: b154 |0005: sub-int/2addr v4, v5 │ │ +02912c: 9102 0409 |0006: sub-int v2, v4, v9 │ │ +029130: 3d00 0400 |0008: if-lez v0, 000c // +0004 │ │ +029134: 3c02 0800 |000a: if-gtz v2, 0012 // +0008 │ │ +029138: 2204 e100 |000c: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +02913c: 7010 9703 0400 |000e: invoke-direct {v4}, Ljava/lang/IllegalArgumentException;.:()V // method@0397 │ │ +029142: 2704 |0011: throw v4 │ │ +029144: 3520 2300 |0012: if-ge v0, v2, 0035 // +0023 │ │ +029148: 6204 0301 |0014: sget-object v4, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ +02914c: 6e10 5d06 0400 |0016: invoke-virtual {v4}, Lokio/SegmentPool;.take:()Lokio/Segment; // method@065d │ │ +029152: 0c03 |0019: move-result-object v3 │ │ +029154: 5484 fe00 |001a: iget-object v4, v8, Lokio/Segment;.data:[B // field@00fe │ │ +029158: 5285 0101 |001c: iget v5, v8, Lokio/Segment;.pos:I // field@0101 │ │ +02915c: 5436 fe00 |001e: iget-object v6, v3, Lokio/Segment;.data:[B // field@00fe │ │ +029160: 5237 0101 |0020: iget v7, v3, Lokio/Segment;.pos:I // field@0101 │ │ +029164: 7150 0304 5476 |0022: invoke-static {v4, v5, v6, v7, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ +02916a: 5284 0101 |0025: iget v4, v8, Lokio/Segment;.pos:I // field@0101 │ │ +02916e: b004 |0027: add-int/2addr v4, v0 │ │ +029170: 5984 0101 |0028: iput v4, v8, Lokio/Segment;.pos:I // field@0101 │ │ +029174: 5234 ff00 |002a: iget v4, v3, Lokio/Segment;.limit:I // field@00ff │ │ +029178: b004 |002c: add-int/2addr v4, v0 │ │ +02917a: 5934 ff00 |002d: iput v4, v3, Lokio/Segment;.limit:I // field@00ff │ │ +02917e: 5484 0201 |002f: iget-object v4, v8, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ +029182: 6e20 5706 3400 |0031: invoke-virtual {v4, v3}, Lokio/Segment;.push:(Lokio/Segment;)Lokio/Segment; // method@0657 │ │ +029188: 1103 |0034: return-object v3 │ │ +02918a: 6204 0301 |0035: sget-object v4, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ +02918e: 6e10 5d06 0400 |0037: invoke-virtual {v4}, Lokio/SegmentPool;.take:()Lokio/Segment; // method@065d │ │ +029194: 0c01 |003a: move-result-object v1 │ │ +029196: 5484 fe00 |003b: iget-object v4, v8, Lokio/Segment;.data:[B // field@00fe │ │ +02919a: 5285 0101 |003d: iget v5, v8, Lokio/Segment;.pos:I // field@0101 │ │ +02919e: b005 |003f: add-int/2addr v5, v0 │ │ +0291a0: 5416 fe00 |0040: iget-object v6, v1, Lokio/Segment;.data:[B // field@00fe │ │ +0291a4: 5217 0101 |0042: iget v7, v1, Lokio/Segment;.pos:I // field@0101 │ │ +0291a8: 7152 0304 5476 |0044: invoke-static {v4, v5, v6, v7, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ +0291ae: 5284 ff00 |0047: iget v4, v8, Lokio/Segment;.limit:I // field@00ff │ │ +0291b2: b124 |0049: sub-int/2addr v4, v2 │ │ +0291b4: 5984 ff00 |004a: iput v4, v8, Lokio/Segment;.limit:I // field@00ff │ │ +0291b8: 5214 ff00 |004c: iget v4, v1, Lokio/Segment;.limit:I // field@00ff │ │ +0291bc: b024 |004e: add-int/2addr v4, v2 │ │ +0291be: 5914 ff00 |004f: iput v4, v1, Lokio/Segment;.limit:I // field@00ff │ │ +0291c2: 6e20 5706 1800 |0051: invoke-virtual {v8, v1}, Lokio/Segment;.push:(Lokio/Segment;)Lokio/Segment; // method@0657 │ │ +0291c8: 0783 |0054: move-object v3, v8 │ │ +0291ca: 28df |0055: goto 0034 // -0021 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0001 line=83 │ │ 0x0008 line=84 │ │ 0x0012 line=87 │ │ 0x0014 line=89 │ │ @@ -18004,52 +18004,52 @@ │ │ type : '(Lokio/Segment;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 67 16-bit code units │ │ -0291e0: |[0291e0] okio.Segment.writeTo:(Lokio/Segment;I)V │ │ -0291f0: 1302 0008 |0000: const/16 v2, #int 2048 // #800 │ │ -0291f4: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -0291f6: 5270 ff00 |0003: iget v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ -0291fa: 5271 0101 |0005: iget v1, v7, Lokio/Segment;.pos:I // field@0101 │ │ -0291fe: b110 |0007: sub-int/2addr v0, v1 │ │ -029200: b080 |0008: add-int/2addr v0, v8 │ │ -029202: 3720 0800 |0009: if-le v0, v2, 0011 // +0008 │ │ -029206: 2200 e100 |000b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -02920a: 7010 9703 0000 |000d: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@0397 │ │ -029210: 2700 |0010: throw v0 │ │ -029212: 5270 ff00 |0011: iget v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ -029216: b080 |0013: add-int/2addr v0, v8 │ │ -029218: 3720 1900 |0014: if-le v0, v2, 002d // +0019 │ │ -02921c: 5470 fe00 |0016: iget-object v0, v7, Lokio/Segment;.data:[B // field@00fe │ │ -029220: 5271 0101 |0018: iget v1, v7, Lokio/Segment;.pos:I // field@0101 │ │ -029224: 5472 fe00 |001a: iget-object v2, v7, Lokio/Segment;.data:[B // field@00fe │ │ -029228: 5273 ff00 |001c: iget v3, v7, Lokio/Segment;.limit:I // field@00ff │ │ -02922c: 5274 0101 |001e: iget v4, v7, Lokio/Segment;.pos:I // field@0101 │ │ -029230: b143 |0020: sub-int/2addr v3, v4 │ │ -029232: 7153 0304 1052 |0021: invoke-static {v0, v1, v2, v5, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ -029238: 5270 ff00 |0024: iget v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ -02923c: 5271 0101 |0026: iget v1, v7, Lokio/Segment;.pos:I // field@0101 │ │ -029240: b110 |0028: sub-int/2addr v0, v1 │ │ -029242: 5970 ff00 |0029: iput v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ -029246: 5975 0101 |002b: iput v5, v7, Lokio/Segment;.pos:I // field@0101 │ │ -02924a: 5460 fe00 |002d: iget-object v0, v6, Lokio/Segment;.data:[B // field@00fe │ │ -02924e: 5261 0101 |002f: iget v1, v6, Lokio/Segment;.pos:I // field@0101 │ │ -029252: 5472 fe00 |0031: iget-object v2, v7, Lokio/Segment;.data:[B // field@00fe │ │ -029256: 5273 ff00 |0033: iget v3, v7, Lokio/Segment;.limit:I // field@00ff │ │ -02925a: 7158 0304 1032 |0035: invoke-static {v0, v1, v2, v3, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ -029260: 5270 ff00 |0038: iget v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ -029264: b080 |003a: add-int/2addr v0, v8 │ │ -029266: 5970 ff00 |003b: iput v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ -02926a: 5260 0101 |003d: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ -02926e: b080 |003f: add-int/2addr v0, v8 │ │ -029270: 5960 0101 |0040: iput v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ -029274: 0e00 |0042: return-void │ │ +0291cc: |[0291cc] okio.Segment.writeTo:(Lokio/Segment;I)V │ │ +0291dc: 1302 0008 |0000: const/16 v2, #int 2048 // #800 │ │ +0291e0: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +0291e2: 5270 ff00 |0003: iget v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ +0291e6: 5271 0101 |0005: iget v1, v7, Lokio/Segment;.pos:I // field@0101 │ │ +0291ea: b110 |0007: sub-int/2addr v0, v1 │ │ +0291ec: b080 |0008: add-int/2addr v0, v8 │ │ +0291ee: 3720 0800 |0009: if-le v0, v2, 0011 // +0008 │ │ +0291f2: 2200 e100 |000b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0291f6: 7010 9703 0000 |000d: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@0397 │ │ +0291fc: 2700 |0010: throw v0 │ │ +0291fe: 5270 ff00 |0011: iget v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ +029202: b080 |0013: add-int/2addr v0, v8 │ │ +029204: 3720 1900 |0014: if-le v0, v2, 002d // +0019 │ │ +029208: 5470 fe00 |0016: iget-object v0, v7, Lokio/Segment;.data:[B // field@00fe │ │ +02920c: 5271 0101 |0018: iget v1, v7, Lokio/Segment;.pos:I // field@0101 │ │ +029210: 5472 fe00 |001a: iget-object v2, v7, Lokio/Segment;.data:[B // field@00fe │ │ +029214: 5273 ff00 |001c: iget v3, v7, Lokio/Segment;.limit:I // field@00ff │ │ +029218: 5274 0101 |001e: iget v4, v7, Lokio/Segment;.pos:I // field@0101 │ │ +02921c: b143 |0020: sub-int/2addr v3, v4 │ │ +02921e: 7153 0304 1052 |0021: invoke-static {v0, v1, v2, v5, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ +029224: 5270 ff00 |0024: iget v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ +029228: 5271 0101 |0026: iget v1, v7, Lokio/Segment;.pos:I // field@0101 │ │ +02922c: b110 |0028: sub-int/2addr v0, v1 │ │ +02922e: 5970 ff00 |0029: iput v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ +029232: 5975 0101 |002b: iput v5, v7, Lokio/Segment;.pos:I // field@0101 │ │ +029236: 5460 fe00 |002d: iget-object v0, v6, Lokio/Segment;.data:[B // field@00fe │ │ +02923a: 5261 0101 |002f: iget v1, v6, Lokio/Segment;.pos:I // field@0101 │ │ +02923e: 5472 fe00 |0031: iget-object v2, v7, Lokio/Segment;.data:[B // field@00fe │ │ +029242: 5273 ff00 |0033: iget v3, v7, Lokio/Segment;.limit:I // field@00ff │ │ +029246: 7158 0304 1032 |0035: invoke-static {v0, v1, v2, v3, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ +02924c: 5270 ff00 |0038: iget v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ +029250: b080 |003a: add-int/2addr v0, v8 │ │ +029252: 5970 ff00 |003b: iput v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ +029256: 5260 0101 |003d: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ +02925a: b080 |003f: add-int/2addr v0, v8 │ │ +02925c: 5960 0101 |0040: iput v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ +029260: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=122 │ │ 0x0011 line=124 │ │ 0x0016 line=126 │ │ 0x0024 line=127 │ │ 0x002b line=128 │ │ @@ -18105,36 +18105,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -029278: |[029278] okio.SegmentPool.:()V │ │ -029288: 2200 5a01 |0000: new-instance v0, Lokio/SegmentPool; // type@015a │ │ -02928c: 7010 5b06 0000 |0002: invoke-direct {v0}, Lokio/SegmentPool;.:()V // method@065b │ │ -029292: 6900 0301 |0005: sput-object v0, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ -029296: 0e00 |0007: return-void │ │ +029264: |[029264] okio.SegmentPool.:()V │ │ +029274: 2200 5a01 |0000: new-instance v0, Lokio/SegmentPool; // type@015a │ │ +029278: 7010 5b06 0000 |0002: invoke-direct {v0}, Lokio/SegmentPool;.:()V // method@065b │ │ +02927e: 6900 0301 |0005: sput-object v0, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ +029282: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ │ │ #1 : (in Lokio/SegmentPool;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -029298: |[029298] okio.SegmentPool.:()V │ │ -0292a8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -0292ae: 0e00 |0003: return-void │ │ +029284: |[029284] okio.SegmentPool.:()V │ │ +029294: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02929a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lokio/SegmentPool; │ │ │ │ @@ -18144,45 +18144,45 @@ │ │ type : '(Lokio/Segment;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -0292b0: |[0292b0] okio.SegmentPool.recycle:(Lokio/Segment;)V │ │ -0292c0: 1604 0008 |0000: const-wide/16 v4, #int 2048 // #800 │ │ -0292c4: 5470 0001 |0002: iget-object v0, v7, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -0292c8: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ -0292cc: 5470 0201 |0006: iget-object v0, v7, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ -0292d0: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ -0292d4: 2200 e100 |000a: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0292d8: 7010 9703 0000 |000c: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@0397 │ │ -0292de: 2700 |000f: throw v0 │ │ -0292e0: 1d06 |0010: monitor-enter v6 │ │ -0292e2: 5360 0501 |0011: iget-wide v0, v6, Lokio/SegmentPool;.byteCount:J // field@0105 │ │ -0292e6: bb40 |0013: add-long/2addr v0, v4 │ │ -0292e8: 1702 0000 0100 |0014: const-wide/32 v2, #float 9.18355e-41 // #00010000 │ │ -0292ee: 3100 0002 |0017: cmp-long v0, v0, v2 │ │ -0292f2: 3d00 0400 |0019: if-lez v0, 001d // +0004 │ │ -0292f6: 1e06 |001b: monitor-exit v6 │ │ -0292f8: 0e00 |001c: return-void │ │ -0292fa: 5360 0501 |001d: iget-wide v0, v6, Lokio/SegmentPool;.byteCount:J // field@0105 │ │ -0292fe: bb40 |001f: add-long/2addr v0, v4 │ │ -029300: 5a60 0501 |0020: iput-wide v0, v6, Lokio/SegmentPool;.byteCount:J // field@0105 │ │ -029304: 5460 0601 |0022: iget-object v0, v6, Lokio/SegmentPool;.next:Lokio/Segment; // field@0106 │ │ -029308: 5b70 0001 |0024: iput-object v0, v7, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -02930c: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -02930e: 5970 ff00 |0027: iput v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ -029312: 5970 0101 |0029: iput v0, v7, Lokio/Segment;.pos:I // field@0101 │ │ -029316: 5b67 0601 |002b: iput-object v7, v6, Lokio/SegmentPool;.next:Lokio/Segment; // field@0106 │ │ -02931a: 1e06 |002d: monitor-exit v6 │ │ -02931c: 28ee |002e: goto 001c // -0012 │ │ -02931e: 0d00 |002f: move-exception v0 │ │ -029320: 1e06 |0030: monitor-exit v6 │ │ -029322: 2700 |0031: throw v0 │ │ +02929c: |[02929c] okio.SegmentPool.recycle:(Lokio/Segment;)V │ │ +0292ac: 1604 0008 |0000: const-wide/16 v4, #int 2048 // #800 │ │ +0292b0: 5470 0001 |0002: iget-object v0, v7, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +0292b4: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ +0292b8: 5470 0201 |0006: iget-object v0, v7, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ +0292bc: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ +0292c0: 2200 e100 |000a: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0292c4: 7010 9703 0000 |000c: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@0397 │ │ +0292ca: 2700 |000f: throw v0 │ │ +0292cc: 1d06 |0010: monitor-enter v6 │ │ +0292ce: 5360 0501 |0011: iget-wide v0, v6, Lokio/SegmentPool;.byteCount:J // field@0105 │ │ +0292d2: bb40 |0013: add-long/2addr v0, v4 │ │ +0292d4: 1702 0000 0100 |0014: const-wide/32 v2, #float 9.18355e-41 // #00010000 │ │ +0292da: 3100 0002 |0017: cmp-long v0, v0, v2 │ │ +0292de: 3d00 0400 |0019: if-lez v0, 001d // +0004 │ │ +0292e2: 1e06 |001b: monitor-exit v6 │ │ +0292e4: 0e00 |001c: return-void │ │ +0292e6: 5360 0501 |001d: iget-wide v0, v6, Lokio/SegmentPool;.byteCount:J // field@0105 │ │ +0292ea: bb40 |001f: add-long/2addr v0, v4 │ │ +0292ec: 5a60 0501 |0020: iput-wide v0, v6, Lokio/SegmentPool;.byteCount:J // field@0105 │ │ +0292f0: 5460 0601 |0022: iget-object v0, v6, Lokio/SegmentPool;.next:Lokio/Segment; // field@0106 │ │ +0292f4: 5b70 0001 |0024: iput-object v0, v7, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +0292f8: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +0292fa: 5970 ff00 |0027: iput v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ +0292fe: 5970 0101 |0029: iput v0, v7, Lokio/Segment;.pos:I // field@0101 │ │ +029302: 5b67 0601 |002b: iput-object v7, v6, Lokio/SegmentPool;.next:Lokio/Segment; // field@0106 │ │ +029306: 1e06 |002d: monitor-exit v6 │ │ +029308: 28ee |002e: goto 001c // -0012 │ │ +02930a: 0d00 |002f: move-exception v0 │ │ +02930c: 1e06 |0030: monitor-exit v6 │ │ +02930e: 2700 |0031: throw v0 │ │ catches : 1 │ │ 0x0011 - 0x0031 │ │ -> 0x002f │ │ positions : │ │ 0x0002 line=52 │ │ 0x0010 line=53 │ │ 0x0011 line=54 │ │ @@ -18201,36 +18201,36 @@ │ │ type : '()Lokio/Segment;' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -029330: |[029330] okio.SegmentPool.take:()Lokio/Segment; │ │ -029340: 1d06 |0000: monitor-enter v6 │ │ -029342: 5461 0601 |0001: iget-object v1, v6, Lokio/SegmentPool;.next:Lokio/Segment; // field@0106 │ │ -029346: 3801 1400 |0003: if-eqz v1, 0017 // +0014 │ │ -02934a: 5460 0601 |0005: iget-object v0, v6, Lokio/SegmentPool;.next:Lokio/Segment; // field@0106 │ │ -02934e: 5401 0001 |0007: iget-object v1, v0, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -029352: 5b61 0601 |0009: iput-object v1, v6, Lokio/SegmentPool;.next:Lokio/Segment; // field@0106 │ │ -029356: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -029358: 5b01 0001 |000c: iput-object v1, v0, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -02935c: 5362 0501 |000e: iget-wide v2, v6, Lokio/SegmentPool;.byteCount:J // field@0105 │ │ -029360: 1604 0008 |0010: const-wide/16 v4, #int 2048 // #800 │ │ -029364: bc42 |0012: sub-long/2addr v2, v4 │ │ -029366: 5a62 0501 |0013: iput-wide v2, v6, Lokio/SegmentPool;.byteCount:J // field@0105 │ │ -02936a: 1e06 |0015: monitor-exit v6 │ │ -02936c: 1100 |0016: return-object v0 │ │ -02936e: 1e06 |0017: monitor-exit v6 │ │ -029370: 2200 5901 |0018: new-instance v0, Lokio/Segment; // type@0159 │ │ -029374: 7010 5406 0000 |001a: invoke-direct {v0}, Lokio/Segment;.:()V // method@0654 │ │ -02937a: 28f9 |001d: goto 0016 // -0007 │ │ -02937c: 0d01 |001e: move-exception v1 │ │ -02937e: 1e06 |001f: monitor-exit v6 │ │ -029380: 2701 |0020: throw v1 │ │ +02931c: |[02931c] okio.SegmentPool.take:()Lokio/Segment; │ │ +02932c: 1d06 |0000: monitor-enter v6 │ │ +02932e: 5461 0601 |0001: iget-object v1, v6, Lokio/SegmentPool;.next:Lokio/Segment; // field@0106 │ │ +029332: 3801 1400 |0003: if-eqz v1, 0017 // +0014 │ │ +029336: 5460 0601 |0005: iget-object v0, v6, Lokio/SegmentPool;.next:Lokio/Segment; // field@0106 │ │ +02933a: 5401 0001 |0007: iget-object v1, v0, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +02933e: 5b61 0601 |0009: iput-object v1, v6, Lokio/SegmentPool;.next:Lokio/Segment; // field@0106 │ │ +029342: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +029344: 5b01 0001 |000c: iput-object v1, v0, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +029348: 5362 0501 |000e: iget-wide v2, v6, Lokio/SegmentPool;.byteCount:J // field@0105 │ │ +02934c: 1604 0008 |0010: const-wide/16 v4, #int 2048 // #800 │ │ +029350: bc42 |0012: sub-long/2addr v2, v4 │ │ +029352: 5a62 0501 |0013: iput-wide v2, v6, Lokio/SegmentPool;.byteCount:J // field@0105 │ │ +029356: 1e06 |0015: monitor-exit v6 │ │ +029358: 1100 |0016: return-object v0 │ │ +02935a: 1e06 |0017: monitor-exit v6 │ │ +02935c: 2200 5901 |0018: new-instance v0, Lokio/Segment; // type@0159 │ │ +029360: 7010 5406 0000 |001a: invoke-direct {v0}, Lokio/Segment;.:()V // method@0654 │ │ +029366: 28f9 |001d: goto 0016 // -0007 │ │ +029368: 0d01 |001e: move-exception v1 │ │ +02936a: 1e06 |001f: monitor-exit v6 │ │ +02936c: 2701 |0020: throw v1 │ │ catches : 2 │ │ 0x0001 - 0x0018 │ │ -> 0x001e │ │ 0x001f - 0x0020 │ │ -> 0x001e │ │ positions : │ │ 0x0000 line=39 │ │ @@ -18393,36 +18393,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -029398: |[029398] okio.Timeout.:()V │ │ -0293a8: 2200 5d01 |0000: new-instance v0, Lokio/Timeout$1; // type@015d │ │ -0293ac: 7010 6506 0000 |0002: invoke-direct {v0}, Lokio/Timeout$1;.:()V // method@0665 │ │ -0293b2: 6900 0701 |0005: sput-object v0, Lokio/Timeout;.NONE:Lokio/Timeout; // field@0107 │ │ -0293b6: 0e00 |0007: return-void │ │ +029384: |[029384] okio.Timeout.:()V │ │ +029394: 2200 5d01 |0000: new-instance v0, Lokio/Timeout$1; // type@015d │ │ +029398: 7010 6506 0000 |0002: invoke-direct {v0}, Lokio/Timeout$1;.:()V // method@0665 │ │ +02939e: 6900 0701 |0005: sput-object v0, Lokio/Timeout;.NONE:Lokio/Timeout; // field@0107 │ │ +0293a2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ │ │ #1 : (in Lokio/Timeout;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0293b8: |[0293b8] okio.Timeout.:()V │ │ -0293c8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -0293ce: 0e00 |0003: return-void │ │ +0293a4: |[0293a4] okio.Timeout.:()V │ │ +0293b4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +0293ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=70 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lokio/Timeout; │ │ │ │ @@ -18432,18 +18432,18 @@ │ │ type : '()Lokio/Timeout;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -0293d0: |[0293d0] okio.Timeout.clearDeadline:()Lokio/Timeout; │ │ -0293e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0293e2: 5c10 0901 |0001: iput-boolean v0, v1, Lokio/Timeout;.hasDeadline:Z // field@0109 │ │ -0293e6: 1101 |0003: return-object v1 │ │ +0293bc: |[0293bc] okio.Timeout.clearDeadline:()Lokio/Timeout; │ │ +0293cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0293ce: 5c10 0901 |0001: iput-boolean v0, v1, Lokio/Timeout;.hasDeadline:Z // field@0109 │ │ +0293d2: 1101 |0003: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0003 line=135 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lokio/Timeout; │ │ │ │ @@ -18452,18 +18452,18 @@ │ │ type : '()Lokio/Timeout;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -0293e8: |[0293e8] okio.Timeout.clearTimeout:()Lokio/Timeout; │ │ -0293f8: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -0293fc: 5a20 0a01 |0002: iput-wide v0, v2, Lokio/Timeout;.timeoutNanos:J // field@010a │ │ -029400: 1102 |0004: return-object v2 │ │ +0293d4: |[0293d4] okio.Timeout.clearTimeout:()Lokio/Timeout; │ │ +0293e4: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +0293e8: 5a20 0a01 |0002: iput-wide v0, v2, Lokio/Timeout;.timeoutNanos:J // field@010a │ │ +0293ec: 1102 |0004: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0004 line=129 │ │ locals : │ │ 0x0000 - 0x0005 reg=2 this Lokio/Timeout; │ │ │ │ @@ -18472,43 +18472,43 @@ │ │ type : '(JLjava/util/concurrent/TimeUnit;)Lokio/Timeout;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -029404: |[029404] okio.Timeout.deadline:(JLjava/util/concurrent/TimeUnit;)Lokio/Timeout; │ │ -029414: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -029418: 3100 0600 |0002: cmp-long v0, v6, v0 │ │ -02941c: 3c00 1b00 |0004: if-gtz v0, 001f // +001b │ │ -029420: 2200 e100 |0006: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -029424: 2201 f600 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -029428: 7010 f803 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02942e: 1a02 660a |000d: const-string v2, "duration <= 0: " // string@0a66 │ │ -029432: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -029438: 0c01 |0012: move-result-object v1 │ │ -02943a: 6e30 fd03 6107 |0013: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -029440: 0c01 |0016: move-result-object v1 │ │ -029442: 6e10 0204 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -029448: 0c01 |001a: move-result-object v1 │ │ -02944a: 7020 9803 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -029450: 2700 |001e: throw v0 │ │ -029452: 3908 0a00 |001f: if-nez v8, 0029 // +000a │ │ -029456: 2200 e100 |0021: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -02945a: 1a01 4513 |0023: const-string v1, "unit == null" // string@1345 │ │ -02945e: 7020 9803 1000 |0025: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -029464: 2700 |0028: throw v0 │ │ -029466: 7100 0604 0000 |0029: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@0406 │ │ -02946c: 0b00 |002c: move-result-wide v0 │ │ -02946e: 6e30 c004 6807 |002d: invoke-virtual {v8, v6, v7}, Ljava/util/concurrent/TimeUnit;.toNanos:(J)J // method@04c0 │ │ -029474: 0b02 |0030: move-result-wide v2 │ │ -029476: bb20 |0031: add-long/2addr v0, v2 │ │ -029478: 6e30 6f06 0501 |0032: invoke-virtual {v5, v0, v1}, Lokio/Timeout;.deadlineNanoTime:(J)Lokio/Timeout; // method@066f │ │ -02947e: 0c00 |0035: move-result-object v0 │ │ -029480: 1100 |0036: return-object v0 │ │ +0293f0: |[0293f0] okio.Timeout.deadline:(JLjava/util/concurrent/TimeUnit;)Lokio/Timeout; │ │ +029400: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +029404: 3100 0600 |0002: cmp-long v0, v6, v0 │ │ +029408: 3c00 1b00 |0004: if-gtz v0, 001f // +001b │ │ +02940c: 2200 e100 |0006: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +029410: 2201 f600 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +029414: 7010 f803 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02941a: 1a02 660a |000d: const-string v2, "duration <= 0: " // string@0a66 │ │ +02941e: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +029424: 0c01 |0012: move-result-object v1 │ │ +029426: 6e30 fd03 6107 |0013: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +02942c: 0c01 |0016: move-result-object v1 │ │ +02942e: 6e10 0204 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +029434: 0c01 |001a: move-result-object v1 │ │ +029436: 7020 9803 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +02943c: 2700 |001e: throw v0 │ │ +02943e: 3908 0a00 |001f: if-nez v8, 0029 // +000a │ │ +029442: 2200 e100 |0021: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +029446: 1a01 4413 |0023: const-string v1, "unit == null" // string@1344 │ │ +02944a: 7020 9803 1000 |0025: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +029450: 2700 |0028: throw v0 │ │ +029452: 7100 0604 0000 |0029: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@0406 │ │ +029458: 0b00 |002c: move-result-wide v0 │ │ +02945a: 6e30 c004 6807 |002d: invoke-virtual {v8, v6, v7}, Ljava/util/concurrent/TimeUnit;.toNanos:(J)J // method@04c0 │ │ +029460: 0b02 |0030: move-result-wide v2 │ │ +029462: bb20 |0031: add-long/2addr v0, v2 │ │ +029464: 6e30 6f06 0501 |0032: invoke-virtual {v5, v0, v1}, Lokio/Timeout;.deadlineNanoTime:(J)Lokio/Timeout; // method@066f │ │ +02946a: 0c00 |0035: move-result-object v0 │ │ +02946c: 1100 |0036: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x001f line=122 │ │ 0x0029 line=123 │ │ locals : │ │ 0x0000 - 0x0037 reg=5 this Lokio/Timeout; │ │ @@ -18520,23 +18520,23 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -029484: |[029484] okio.Timeout.deadlineNanoTime:()J │ │ -029494: 5520 0901 |0000: iget-boolean v0, v2, Lokio/Timeout;.hasDeadline:Z // field@0109 │ │ -029498: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -02949c: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -0294a0: 1a01 3b06 |0006: const-string v1, "No deadline" // string@063b │ │ -0294a4: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -0294aa: 2700 |000b: throw v0 │ │ -0294ac: 5320 0801 |000c: iget-wide v0, v2, Lokio/Timeout;.deadlineNanoTime:J // field@0108 │ │ -0294b0: 1000 |000e: return-wide v0 │ │ +029470: |[029470] okio.Timeout.deadlineNanoTime:()J │ │ +029480: 5520 0901 |0000: iget-boolean v0, v2, Lokio/Timeout;.hasDeadline:Z // field@0109 │ │ +029484: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +029488: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +02948c: 1a01 3b06 |0006: const-string v1, "No deadline" // string@063b │ │ +029490: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +029496: 2700 |000b: throw v0 │ │ +029498: 5320 0801 |000c: iget-wide v0, v2, Lokio/Timeout;.deadlineNanoTime:J // field@0108 │ │ +02949c: 1000 |000e: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x000c line=105 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lokio/Timeout; │ │ │ │ @@ -18545,19 +18545,19 @@ │ │ type : '(J)Lokio/Timeout;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -0294b4: |[0294b4] okio.Timeout.deadlineNanoTime:(J)Lokio/Timeout; │ │ -0294c4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0294c6: 5c10 0901 |0001: iput-boolean v0, v1, Lokio/Timeout;.hasDeadline:Z // field@0109 │ │ -0294ca: 5a12 0801 |0003: iput-wide v2, v1, Lokio/Timeout;.deadlineNanoTime:J // field@0108 │ │ -0294ce: 1101 |0005: return-object v1 │ │ +0294a0: |[0294a0] okio.Timeout.deadlineNanoTime:(J)Lokio/Timeout; │ │ +0294b0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0294b2: 5c10 0901 |0001: iput-boolean v0, v1, Lokio/Timeout;.hasDeadline:Z // field@0109 │ │ +0294b6: 5a12 0801 |0003: iput-wide v2, v1, Lokio/Timeout;.deadlineNanoTime:J // field@0108 │ │ +0294ba: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0003 line=115 │ │ 0x0005 line=116 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lokio/Timeout; │ │ @@ -18568,17 +18568,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0294d0: |[0294d0] okio.Timeout.hasDeadline:()Z │ │ -0294e0: 5510 0901 |0000: iget-boolean v0, v1, Lokio/Timeout;.hasDeadline:Z // field@0109 │ │ -0294e4: 0f00 |0002: return v0 │ │ +0294bc: |[0294bc] okio.Timeout.hasDeadline:()Z │ │ +0294cc: 5510 0901 |0000: iget-boolean v0, v1, Lokio/Timeout;.hasDeadline:Z // field@0109 │ │ +0294d0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lokio/Timeout; │ │ │ │ #6 : (in Lokio/Timeout;) │ │ @@ -18586,33 +18586,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -0294e8: |[0294e8] okio.Timeout.throwIfReached:()V │ │ -0294f8: 7100 0b04 0000 |0000: invoke-static {}, Ljava/lang/Thread;.interrupted:()Z // method@040b │ │ -0294fe: 0a00 |0003: move-result v0 │ │ -029500: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -029504: 2200 c800 |0006: new-instance v0, Ljava/io/InterruptedIOException; // type@00c8 │ │ -029508: 7010 5703 0000 |0008: invoke-direct {v0}, Ljava/io/InterruptedIOException;.:()V // method@0357 │ │ -02950e: 2700 |000b: throw v0 │ │ -029510: 5540 0901 |000c: iget-boolean v0, v4, Lokio/Timeout;.hasDeadline:Z // field@0109 │ │ -029514: 3800 1400 |000e: if-eqz v0, 0022 // +0014 │ │ -029518: 7100 0604 0000 |0010: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@0406 │ │ -02951e: 0b00 |0013: move-result-wide v0 │ │ -029520: 5342 0801 |0014: iget-wide v2, v4, Lokio/Timeout;.deadlineNanoTime:J // field@0108 │ │ -029524: 3100 0002 |0016: cmp-long v0, v0, v2 │ │ -029528: 3d00 0a00 |0018: if-lez v0, 0022 // +000a │ │ -02952c: 2200 c500 |001a: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ -029530: 1a01 f709 |001c: const-string v1, "deadline reached" // string@09f7 │ │ -029534: 7020 4e03 1000 |001e: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -02953a: 2700 |0021: throw v0 │ │ -02953c: 0e00 |0022: return-void │ │ +0294d4: |[0294d4] okio.Timeout.throwIfReached:()V │ │ +0294e4: 7100 0b04 0000 |0000: invoke-static {}, Ljava/lang/Thread;.interrupted:()Z // method@040b │ │ +0294ea: 0a00 |0003: move-result v0 │ │ +0294ec: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +0294f0: 2200 c800 |0006: new-instance v0, Ljava/io/InterruptedIOException; // type@00c8 │ │ +0294f4: 7010 5703 0000 |0008: invoke-direct {v0}, Ljava/io/InterruptedIOException;.:()V // method@0357 │ │ +0294fa: 2700 |000b: throw v0 │ │ +0294fc: 5540 0901 |000c: iget-boolean v0, v4, Lokio/Timeout;.hasDeadline:Z // field@0109 │ │ +029500: 3800 1400 |000e: if-eqz v0, 0022 // +0014 │ │ +029504: 7100 0604 0000 |0010: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@0406 │ │ +02950a: 0b00 |0013: move-result-wide v0 │ │ +02950c: 5342 0801 |0014: iget-wide v2, v4, Lokio/Timeout;.deadlineNanoTime:J // field@0108 │ │ +029510: 3100 0002 |0016: cmp-long v0, v0, v2 │ │ +029514: 3d00 0a00 |0018: if-lez v0, 0022 // +000a │ │ +029518: 2200 c500 |001a: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ +02951c: 1a01 f709 |001c: const-string v1, "deadline reached" // string@09f7 │ │ +029520: 7020 4e03 1000 |001e: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +029526: 2700 |0021: throw v0 │ │ +029528: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0006 line=146 │ │ 0x000c line=149 │ │ 0x001a line=150 │ │ 0x0022 line=152 │ │ @@ -18624,39 +18624,39 @@ │ │ type : '(JLjava/util/concurrent/TimeUnit;)Lokio/Timeout;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -029540: |[029540] okio.Timeout.timeout:(JLjava/util/concurrent/TimeUnit;)Lokio/Timeout; │ │ -029550: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -029554: 3100 0400 |0002: cmp-long v0, v4, v0 │ │ -029558: 3b00 1b00 |0004: if-gez v0, 001f // +001b │ │ -02955c: 2200 e100 |0006: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -029560: 2201 f600 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -029564: 7010 f803 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02956a: 1a02 0613 |000d: const-string v2, "timeout < 0: " // string@1306 │ │ -02956e: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -029574: 0c01 |0012: move-result-object v1 │ │ -029576: 6e30 fd03 4105 |0013: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -02957c: 0c01 |0016: move-result-object v1 │ │ -02957e: 6e10 0204 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -029584: 0c01 |001a: move-result-object v1 │ │ -029586: 7020 9803 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -02958c: 2700 |001e: throw v0 │ │ -02958e: 3906 0a00 |001f: if-nez v6, 0029 // +000a │ │ -029592: 2200 e100 |0021: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -029596: 1a01 4513 |0023: const-string v1, "unit == null" // string@1345 │ │ -02959a: 7020 9803 1000 |0025: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0295a0: 2700 |0028: throw v0 │ │ -0295a2: 6e30 c004 4605 |0029: invoke-virtual {v6, v4, v5}, Ljava/util/concurrent/TimeUnit;.toNanos:(J)J // method@04c0 │ │ -0295a8: 0b00 |002c: move-result-wide v0 │ │ -0295aa: 5a30 0a01 |002d: iput-wide v0, v3, Lokio/Timeout;.timeoutNanos:J // field@010a │ │ -0295ae: 1103 |002f: return-object v3 │ │ +02952c: |[02952c] okio.Timeout.timeout:(JLjava/util/concurrent/TimeUnit;)Lokio/Timeout; │ │ +02953c: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +029540: 3100 0400 |0002: cmp-long v0, v4, v0 │ │ +029544: 3b00 1b00 |0004: if-gez v0, 001f // +001b │ │ +029548: 2200 e100 |0006: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +02954c: 2201 f600 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +029550: 7010 f803 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +029556: 1a02 0513 |000d: const-string v2, "timeout < 0: " // string@1305 │ │ +02955a: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +029560: 0c01 |0012: move-result-object v1 │ │ +029562: 6e30 fd03 4105 |0013: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +029568: 0c01 |0016: move-result-object v1 │ │ +02956a: 6e10 0204 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +029570: 0c01 |001a: move-result-object v1 │ │ +029572: 7020 9803 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +029578: 2700 |001e: throw v0 │ │ +02957a: 3906 0a00 |001f: if-nez v6, 0029 // +000a │ │ +02957e: 2200 e100 |0021: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +029582: 1a01 4413 |0023: const-string v1, "unit == null" // string@1344 │ │ +029586: 7020 9803 1000 |0025: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +02958c: 2700 |0028: throw v0 │ │ +02958e: 6e30 c004 4605 |0029: invoke-virtual {v6, v4, v5}, Ljava/util/concurrent/TimeUnit;.toNanos:(J)J // method@04c0 │ │ +029594: 0b00 |002c: move-result-wide v0 │ │ +029596: 5a30 0a01 |002d: iput-wide v0, v3, Lokio/Timeout;.timeoutNanos:J // field@010a │ │ +02959a: 1103 |002f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x001f line=82 │ │ 0x0029 line=83 │ │ 0x002f line=84 │ │ locals : │ │ @@ -18669,17 +18669,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0295b0: |[0295b0] okio.Timeout.timeoutNanos:()J │ │ -0295c0: 5320 0a01 |0000: iget-wide v0, v2, Lokio/Timeout;.timeoutNanos:J // field@010a │ │ -0295c4: 1000 |0002: return-wide v0 │ │ +02959c: |[02959c] okio.Timeout.timeoutNanos:()J │ │ +0295ac: 5320 0a01 |0000: iget-wide v0, v2, Lokio/Timeout;.timeoutNanos:J // field@010a │ │ +0295b0: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lokio/Timeout; │ │ │ │ source_file_idx : 1825 (Timeout.java) │ │ @@ -18716,37 +18716,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0295c8: |[0295c8] okio.Util.:()V │ │ -0295d8: 1a00 3307 |0000: const-string v0, "UTF-8" // string@0733 │ │ -0295dc: 7110 3004 0000 |0002: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0430 │ │ -0295e2: 0c00 |0005: move-result-object v0 │ │ -0295e4: 6900 0b01 |0006: sput-object v0, Lokio/Util;.UTF_8:Ljava/nio/charset/Charset; // field@010b │ │ -0295e8: 0e00 |0008: return-void │ │ +0295b4: |[0295b4] okio.Util.:()V │ │ +0295c4: 1a00 3307 |0000: const-string v0, "UTF-8" // string@0733 │ │ +0295c8: 7110 3004 0000 |0002: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0430 │ │ +0295ce: 0c00 |0005: move-result-object v0 │ │ +0295d0: 6900 0b01 |0006: sput-object v0, Lokio/Util;.UTF_8:Ljava/nio/charset/Charset; // field@010b │ │ +0295d4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ │ │ #1 : (in Lokio/Util;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0295ec: |[0295ec] okio.Util.:()V │ │ -0295fc: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -029602: 0e00 |0003: return-void │ │ +0295d8: |[0295d8] okio.Util.:()V │ │ +0295e8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +0295ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0003 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lokio/Util; │ │ │ │ @@ -18755,45 +18755,45 @@ │ │ type : '(JJJ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -029604: |[029604] okio.Util.checkOffsetAndCount:(JJJ)V │ │ -029614: a100 080a |0000: or-long v0, v8, v10 │ │ -029618: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -02961c: 3100 0002 |0004: cmp-long v0, v0, v2 │ │ -029620: 3a00 0c00 |0006: if-ltz v0, 0012 // +000c │ │ -029624: 3100 0806 |0008: cmp-long v0, v8, v6 │ │ -029628: 3c00 0800 |000a: if-gtz v0, 0012 // +0008 │ │ -02962c: 9c00 0608 |000c: sub-long v0, v6, v8 │ │ -029630: 3100 000a |000e: cmp-long v0, v0, v10 │ │ -029634: 3b00 2600 |0010: if-gez v0, 0036 // +0026 │ │ -029638: 2200 d000 |0012: new-instance v0, Ljava/lang/ArrayIndexOutOfBoundsException; // type@00d0 │ │ -02963c: 1a01 7012 |0014: const-string v1, "size=%s offset=%s byteCount=%s" // string@1270 │ │ -029640: 1232 |0016: const/4 v2, #int 3 // #3 │ │ -029642: 2322 8102 |0017: new-array v2, v2, [Ljava/lang/Object; // type@0281 │ │ -029646: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -029648: 7120 ab03 7600 |001a: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -02964e: 0c04 |001d: move-result-object v4 │ │ -029650: 4d04 0203 |001e: aput-object v4, v2, v3 │ │ -029654: 1213 |0020: const/4 v3, #int 1 // #1 │ │ -029656: 7120 ab03 9800 |0021: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -02965c: 0c04 |0024: move-result-object v4 │ │ -02965e: 4d04 0203 |0025: aput-object v4, v2, v3 │ │ -029662: 1223 |0027: const/4 v3, #int 2 // #2 │ │ -029664: 7120 ab03 ba00 |0028: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -02966a: 0c04 |002b: move-result-object v4 │ │ -02966c: 4d04 0203 |002c: aput-object v4, v2, v3 │ │ -029670: 7120 e203 2100 |002e: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ -029676: 0c01 |0031: move-result-object v1 │ │ -029678: 7020 6f03 1000 |0032: invoke-direct {v0, v1}, Ljava/lang/ArrayIndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@036f │ │ -02967e: 2700 |0035: throw v0 │ │ -029680: 0e00 |0036: return-void │ │ +0295f0: |[0295f0] okio.Util.checkOffsetAndCount:(JJJ)V │ │ +029600: a100 080a |0000: or-long v0, v8, v10 │ │ +029604: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +029608: 3100 0002 |0004: cmp-long v0, v0, v2 │ │ +02960c: 3a00 0c00 |0006: if-ltz v0, 0012 // +000c │ │ +029610: 3100 0806 |0008: cmp-long v0, v8, v6 │ │ +029614: 3c00 0800 |000a: if-gtz v0, 0012 // +0008 │ │ +029618: 9c00 0608 |000c: sub-long v0, v6, v8 │ │ +02961c: 3100 000a |000e: cmp-long v0, v0, v10 │ │ +029620: 3b00 2600 |0010: if-gez v0, 0036 // +0026 │ │ +029624: 2200 d000 |0012: new-instance v0, Ljava/lang/ArrayIndexOutOfBoundsException; // type@00d0 │ │ +029628: 1a01 6f12 |0014: const-string v1, "size=%s offset=%s byteCount=%s" // string@126f │ │ +02962c: 1232 |0016: const/4 v2, #int 3 // #3 │ │ +02962e: 2322 8102 |0017: new-array v2, v2, [Ljava/lang/Object; // type@0281 │ │ +029632: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +029634: 7120 ab03 7600 |001a: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +02963a: 0c04 |001d: move-result-object v4 │ │ +02963c: 4d04 0203 |001e: aput-object v4, v2, v3 │ │ +029640: 1213 |0020: const/4 v3, #int 1 // #1 │ │ +029642: 7120 ab03 9800 |0021: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +029648: 0c04 |0024: move-result-object v4 │ │ +02964a: 4d04 0203 |0025: aput-object v4, v2, v3 │ │ +02964e: 1223 |0027: const/4 v3, #int 2 // #2 │ │ +029650: 7120 ab03 ba00 |0028: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +029656: 0c04 |002b: move-result-object v4 │ │ +029658: 4d04 0203 |002c: aput-object v4, v2, v3 │ │ +02965c: 7120 e203 2100 |002e: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ +029662: 0c01 |0031: move-result-object v1 │ │ +029664: 7020 6f03 1000 |0032: invoke-direct {v0, v1}, Ljava/lang/ArrayIndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@036f │ │ +02966a: 2700 |0035: throw v0 │ │ +02966c: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0012 line=29 │ │ 0x0036 line=32 │ │ locals : │ │ 0x0000 - 0x0037 reg=6 size J │ │ @@ -18805,30 +18805,30 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -029684: |[029684] okio.Util.reverseBytesInt:(I)I │ │ -029694: 1500 00ff |0000: const/high16 v0, #int -16777216 // #ff00 │ │ -029698: b520 |0002: and-int/2addr v0, v2 │ │ -02969a: e200 0018 |0003: ushr-int/lit8 v0, v0, #int 24 // #18 │ │ -02969e: 1501 ff00 |0005: const/high16 v1, #int 16711680 // #ff │ │ -0296a2: b521 |0007: and-int/2addr v1, v2 │ │ -0296a4: e201 0108 |0008: ushr-int/lit8 v1, v1, #int 8 // #08 │ │ -0296a8: b610 |000a: or-int/2addr v0, v1 │ │ -0296aa: 1401 00ff 0000 |000b: const v1, #float 9.14768e-41 // #0000ff00 │ │ -0296b0: b521 |000e: and-int/2addr v1, v2 │ │ -0296b2: e001 0108 |000f: shl-int/lit8 v1, v1, #int 8 // #08 │ │ -0296b6: b610 |0011: or-int/2addr v0, v1 │ │ -0296b8: d521 ff00 |0012: and-int/lit16 v1, v2, #int 255 // #00ff │ │ -0296bc: e001 0118 |0014: shl-int/lit8 v1, v1, #int 24 // #18 │ │ -0296c0: b610 |0016: or-int/2addr v0, v1 │ │ -0296c2: 0f00 |0017: return v0 │ │ +029670: |[029670] okio.Util.reverseBytesInt:(I)I │ │ +029680: 1500 00ff |0000: const/high16 v0, #int -16777216 // #ff00 │ │ +029684: b520 |0002: and-int/2addr v0, v2 │ │ +029686: e200 0018 |0003: ushr-int/lit8 v0, v0, #int 24 // #18 │ │ +02968a: 1501 ff00 |0005: const/high16 v1, #int 16711680 // #ff │ │ +02968e: b521 |0007: and-int/2addr v1, v2 │ │ +029690: e201 0108 |0008: ushr-int/lit8 v1, v1, #int 8 // #08 │ │ +029694: b610 |000a: or-int/2addr v0, v1 │ │ +029696: 1401 00ff 0000 |000b: const v1, #float 9.14768e-41 // #0000ff00 │ │ +02969c: b521 |000e: and-int/2addr v1, v2 │ │ +02969e: e001 0108 |000f: shl-int/lit8 v1, v1, #int 8 // #08 │ │ +0296a2: b610 |0011: or-int/2addr v0, v1 │ │ +0296a4: d521 ff00 |0012: and-int/lit16 v1, v2, #int 255 // #00ff │ │ +0296a8: e001 0118 |0014: shl-int/lit8 v1, v1, #int 24 // #18 │ │ +0296ac: b610 |0016: or-int/2addr v0, v1 │ │ +0296ae: 0f00 |0017: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 i I │ │ │ │ #4 : (in Lokio/Util;) │ │ @@ -18836,51 +18836,51 @@ │ │ type : '(J)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 59 16-bit code units │ │ -0296c4: |[0296c4] okio.Util.reverseBytesLong:(J)J │ │ -0296d4: 1307 3800 |0000: const/16 v7, #int 56 // #38 │ │ -0296d8: 1306 2800 |0002: const/16 v6, #int 40 // #28 │ │ -0296dc: 1305 1800 |0004: const/16 v5, #int 24 // #18 │ │ -0296e0: 1304 0800 |0006: const/16 v4, #int 8 // #8 │ │ -0296e4: 1900 00ff |0008: const-wide/high16 v0, #long -72057594037927936 // #ff00 │ │ -0296e8: c080 |000a: and-long/2addr v0, v8 │ │ -0296ea: c570 |000b: ushr-long/2addr v0, v7 │ │ -0296ec: 1902 ff00 |000c: const-wide/high16 v2, #long 71776119061217280 // #ff │ │ -0296f0: c082 |000e: and-long/2addr v2, v8 │ │ -0296f2: c562 |000f: ushr-long/2addr v2, v6 │ │ -0296f4: c120 |0010: or-long/2addr v0, v2 │ │ -0296f6: 1802 0000 0000 00ff 0000 |0011: const-wide v2, #double 1.38524e-309 // #0000ff0000000000 │ │ -029700: c082 |0016: and-long/2addr v2, v8 │ │ -029702: c552 |0017: ushr-long/2addr v2, v5 │ │ -029704: c120 |0018: or-long/2addr v0, v2 │ │ -029706: 1802 0000 0000 ff00 0000 |0019: const-wide v2, #double 5.41109e-312 // #000000ff00000000 │ │ -029710: c082 |001e: and-long/2addr v2, v8 │ │ -029712: c542 |001f: ushr-long/2addr v2, v4 │ │ -029714: c120 |0020: or-long/2addr v0, v2 │ │ -029716: 1802 0000 00ff 0000 0000 |0021: const-wide v2, #double 2.11371e-314 // #00000000ff000000 │ │ -029720: c082 |0026: and-long/2addr v2, v8 │ │ -029722: c342 |0027: shl-long/2addr v2, v4 │ │ -029724: c120 |0028: or-long/2addr v0, v2 │ │ -029726: 1702 0000 ff00 |0029: const-wide/32 v2, #float 2.34181e-38 // #00ff0000 │ │ -02972c: c082 |002c: and-long/2addr v2, v8 │ │ -02972e: c352 |002d: shl-long/2addr v2, v5 │ │ -029730: c120 |002e: or-long/2addr v0, v2 │ │ -029732: 1702 00ff 0000 |002f: const-wide/32 v2, #float 9.14768e-41 // #0000ff00 │ │ -029738: c082 |0032: and-long/2addr v2, v8 │ │ -02973a: c362 |0033: shl-long/2addr v2, v6 │ │ -02973c: c120 |0034: or-long/2addr v0, v2 │ │ -02973e: 1602 ff00 |0035: const-wide/16 v2, #int 255 // #ff │ │ -029742: c082 |0037: and-long/2addr v2, v8 │ │ -029744: c372 |0038: shl-long/2addr v2, v7 │ │ -029746: c120 |0039: or-long/2addr v0, v2 │ │ -029748: 1000 |003a: return-wide v0 │ │ +0296b0: |[0296b0] okio.Util.reverseBytesLong:(J)J │ │ +0296c0: 1307 3800 |0000: const/16 v7, #int 56 // #38 │ │ +0296c4: 1306 2800 |0002: const/16 v6, #int 40 // #28 │ │ +0296c8: 1305 1800 |0004: const/16 v5, #int 24 // #18 │ │ +0296cc: 1304 0800 |0006: const/16 v4, #int 8 // #8 │ │ +0296d0: 1900 00ff |0008: const-wide/high16 v0, #long -72057594037927936 // #ff00 │ │ +0296d4: c080 |000a: and-long/2addr v0, v8 │ │ +0296d6: c570 |000b: ushr-long/2addr v0, v7 │ │ +0296d8: 1902 ff00 |000c: const-wide/high16 v2, #long 71776119061217280 // #ff │ │ +0296dc: c082 |000e: and-long/2addr v2, v8 │ │ +0296de: c562 |000f: ushr-long/2addr v2, v6 │ │ +0296e0: c120 |0010: or-long/2addr v0, v2 │ │ +0296e2: 1802 0000 0000 00ff 0000 |0011: const-wide v2, #double 1.38524e-309 // #0000ff0000000000 │ │ +0296ec: c082 |0016: and-long/2addr v2, v8 │ │ +0296ee: c552 |0017: ushr-long/2addr v2, v5 │ │ +0296f0: c120 |0018: or-long/2addr v0, v2 │ │ +0296f2: 1802 0000 0000 ff00 0000 |0019: const-wide v2, #double 5.41109e-312 // #000000ff00000000 │ │ +0296fc: c082 |001e: and-long/2addr v2, v8 │ │ +0296fe: c542 |001f: ushr-long/2addr v2, v4 │ │ +029700: c120 |0020: or-long/2addr v0, v2 │ │ +029702: 1802 0000 00ff 0000 0000 |0021: const-wide v2, #double 2.11371e-314 // #00000000ff000000 │ │ +02970c: c082 |0026: and-long/2addr v2, v8 │ │ +02970e: c342 |0027: shl-long/2addr v2, v4 │ │ +029710: c120 |0028: or-long/2addr v0, v2 │ │ +029712: 1702 0000 ff00 |0029: const-wide/32 v2, #float 2.34181e-38 // #00ff0000 │ │ +029718: c082 |002c: and-long/2addr v2, v8 │ │ +02971a: c352 |002d: shl-long/2addr v2, v5 │ │ +02971c: c120 |002e: or-long/2addr v0, v2 │ │ +02971e: 1702 00ff 0000 |002f: const-wide/32 v2, #float 9.14768e-41 // #0000ff00 │ │ +029724: c082 |0032: and-long/2addr v2, v8 │ │ +029726: c362 |0033: shl-long/2addr v2, v6 │ │ +029728: c120 |0034: or-long/2addr v0, v2 │ │ +02972a: 1602 ff00 |0035: const-wide/16 v2, #int 255 // #ff │ │ +02972e: c082 |0037: and-long/2addr v2, v8 │ │ +029730: c372 |0038: shl-long/2addr v2, v7 │ │ +029732: c120 |0039: or-long/2addr v0, v2 │ │ +029734: 1000 |003a: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=49 │ │ locals : │ │ 0x0000 - 0x003b reg=8 v J │ │ │ │ #5 : (in Lokio/Util;) │ │ @@ -18888,25 +18888,25 @@ │ │ type : '(S)S' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -02974c: |[02974c] okio.Util.reverseBytesShort:(S)S │ │ -02975c: 1402 ffff 0000 |0000: const v2, #float 9.18341e-41 // #0000ffff │ │ -029762: 9500 0402 |0003: and-int v0, v4, v2 │ │ -029766: 1402 00ff 0000 |0005: const v2, #float 9.14768e-41 // #0000ff00 │ │ -02976c: b502 |0008: and-int/2addr v2, v0 │ │ -02976e: e202 0208 |0009: ushr-int/lit8 v2, v2, #int 8 // #08 │ │ -029772: d503 ff00 |000b: and-int/lit16 v3, v0, #int 255 // #00ff │ │ -029776: e003 0308 |000d: shl-int/lit8 v3, v3, #int 8 // #08 │ │ -02977a: 9601 0203 |000f: or-int v1, v2, v3 │ │ -02977e: 8f12 |0011: int-to-short v2, v1 │ │ -029780: 0f02 |0012: return v2 │ │ +029738: |[029738] okio.Util.reverseBytesShort:(S)S │ │ +029748: 1402 ffff 0000 |0000: const v2, #float 9.18341e-41 // #0000ffff │ │ +02974e: 9500 0402 |0003: and-int v0, v4, v2 │ │ +029752: 1402 00ff 0000 |0005: const v2, #float 9.14768e-41 // #0000ff00 │ │ +029758: b502 |0008: and-int/2addr v2, v0 │ │ +02975a: e202 0208 |0009: ushr-int/lit8 v2, v2, #int 8 // #08 │ │ +02975e: d503 ff00 |000b: and-int/lit16 v3, v0, #int 255 // #00ff │ │ +029762: e003 0308 |000d: shl-int/lit8 v3, v3, #int 8 // #08 │ │ +029766: 9601 0203 |000f: or-int v1, v2, v3 │ │ +02976a: 8f12 |0011: int-to-short v2, v1 │ │ +02976c: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0005 line=36 │ │ 0x0011 line=38 │ │ locals : │ │ 0x0005 - 0x0013 reg=0 i I │ │ @@ -18918,17 +18918,17 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -029784: |[029784] okio.Util.sneakyRethrow:(Ljava/lang/Throwable;)V │ │ -029794: 7110 7b06 0000 |0000: invoke-static {v0}, Lokio/Util;.sneakyThrow2:(Ljava/lang/Throwable;)V // method@067b │ │ -02979a: 0e00 |0003: return-void │ │ +029770: |[029770] okio.Util.sneakyRethrow:(Ljava/lang/Throwable;)V │ │ +029780: 7110 7b06 0000 |0000: invoke-static {v0}, Lokio/Util;.sneakyThrow2:(Ljava/lang/Throwable;)V // method@067b │ │ +029786: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0003 line=66 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 t Ljava/lang/Throwable; │ │ │ │ @@ -18937,16 +18937,16 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -02979c: |[02979c] okio.Util.sneakyThrow2:(Ljava/lang/Throwable;)V │ │ -0297ac: 2700 |0000: throw v0 │ │ +029788: |[029788] okio.Util.sneakyThrow2:(Ljava/lang/Throwable;)V │ │ +029798: 2700 |0000: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 t Ljava/lang/Throwable; │ │ │ │ Virtual methods - │ │ @@ -19119,26 +19119,26 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -0297b0: |[0297b0] org.metalev.multitouch.controller.MultiTouchController$PointInfo.:()V │ │ -0297c0: 1301 1400 |0000: const/16 v1, #int 20 // #14 │ │ -0297c4: 7010 ca03 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -0297ca: 2310 7802 |0005: new-array v0, v1, [F // type@0278 │ │ -0297ce: 5b20 1d01 |0007: iput-object v0, v2, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xs:[F // field@011d │ │ -0297d2: 2310 7802 |0009: new-array v0, v1, [F // type@0278 │ │ -0297d6: 5b20 1f01 |000b: iput-object v0, v2, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.ys:[F // field@011f │ │ -0297da: 2310 7802 |000d: new-array v0, v1, [F // type@0278 │ │ -0297de: 5b20 1b01 |000f: iput-object v0, v2, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressures:[F // field@011b │ │ -0297e2: 2310 7902 |0011: new-array v0, v1, [I // type@0279 │ │ -0297e6: 5b20 1901 |0013: iput-object v0, v2, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pointerIds:[I // field@0119 │ │ -0297ea: 0e00 |0015: return-void │ │ +02979c: |[02979c] org.metalev.multitouch.controller.MultiTouchController$PointInfo.:()V │ │ +0297ac: 1301 1400 |0000: const/16 v1, #int 20 // #14 │ │ +0297b0: 7010 ca03 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +0297b6: 2310 7802 |0005: new-array v0, v1, [F // type@0278 │ │ +0297ba: 5b20 1d01 |0007: iput-object v0, v2, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xs:[F // field@011d │ │ +0297be: 2310 7802 |0009: new-array v0, v1, [F // type@0278 │ │ +0297c2: 5b20 1f01 |000b: iput-object v0, v2, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.ys:[F // field@011f │ │ +0297c6: 2310 7802 |000d: new-array v0, v1, [F // type@0278 │ │ +0297ca: 5b20 1b01 |000f: iput-object v0, v2, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressures:[F // field@011b │ │ +0297ce: 2310 7902 |0011: new-array v0, v1, [I // type@0279 │ │ +0297d2: 5b20 1901 |0013: iput-object v0, v2, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pointerIds:[I // field@0119 │ │ +0297d6: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=493 │ │ 0x0005 line=496 │ │ 0x0009 line=497 │ │ 0x000d line=498 │ │ 0x0011 line=499 │ │ @@ -19150,17 +19150,17 @@ │ │ type : '(Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)J' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0297ec: |[0297ec] org.metalev.multitouch.controller.MultiTouchController$PointInfo.access$1000:(Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)J │ │ -0297fc: 5320 1501 |0000: iget-wide v0, v2, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.eventTime:J // field@0115 │ │ -029800: 1000 |0002: return-wide v0 │ │ +0297d8: |[0297d8] org.metalev.multitouch.controller.MultiTouchController$PointInfo.access$1000:(Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)J │ │ +0297e8: 5320 1501 |0000: iget-wide v0, v2, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.eventTime:J // field@0115 │ │ +0297ec: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=493 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 x0 Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; │ │ │ │ #2 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;) │ │ @@ -19168,17 +19168,17 @@ │ │ type : '(Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;I[F[F[F[IIZJ)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 10 │ │ ins : 10 │ │ outs : 10 │ │ insns size : 4 16-bit code units │ │ -029804: |[029804] org.metalev.multitouch.controller.MultiTouchController$PointInfo.access$300:(Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;I[F[F[F[IIZJ)V │ │ -029814: 760a 9506 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.set:(I[F[F[F[IIZJ)V // method@0695 │ │ -02981a: 0e00 |0003: return-void │ │ +0297f0: |[0297f0] org.metalev.multitouch.controller.MultiTouchController$PointInfo.access$300:(Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;I[F[F[F[IIZJ)V │ │ +029800: 760a 9506 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.set:(I[F[F[F[IIZJ)V // method@0695 │ │ +029806: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=493 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; │ │ 0x0000 - 0x0004 reg=1 x1 I │ │ 0x0000 - 0x0004 reg=2 x2 [F │ │ @@ -19194,31 +19194,31 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -02981c: |[02981c] org.metalev.multitouch.controller.MultiTouchController$PointInfo.julery_isqrt:(I)I │ │ -02982c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -02982e: 1400 0080 0000 |0001: const v0, #float 4.59177e-41 // #00008000 │ │ -029834: 1301 0f00 |0004: const/16 v1, #int 15 // #f │ │ -029838: 0112 |0006: move v2, v1 │ │ -02983a: e005 0301 |0007: shl-int/lit8 v5, v3, #int 1 // #01 │ │ -02983e: b005 |0009: add-int/2addr v5, v0 │ │ -029840: d801 02ff |000a: add-int/lit8 v1, v2, #int -1 // #ff │ │ -029844: 9804 0502 |000c: shl-int v4, v5, v2 │ │ -029848: 3447 0400 |000e: if-lt v7, v4, 0012 // +0004 │ │ -02984c: b003 |0010: add-int/2addr v3, v0 │ │ -02984e: b147 |0011: sub-int/2addr v7, v4 │ │ -029850: e100 0001 |0012: shr-int/lit8 v0, v0, #int 1 // #01 │ │ -029854: 3c00 0300 |0014: if-gtz v0, 0017 // +0003 │ │ -029858: 0f03 |0016: return v3 │ │ -02985a: 0112 |0017: move v2, v1 │ │ -02985c: 28ef |0018: goto 0007 // -0011 │ │ +029808: |[029808] org.metalev.multitouch.controller.MultiTouchController$PointInfo.julery_isqrt:(I)I │ │ +029818: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +02981a: 1400 0080 0000 |0001: const v0, #float 4.59177e-41 // #00008000 │ │ +029820: 1301 0f00 |0004: const/16 v1, #int 15 // #f │ │ +029824: 0112 |0006: move v2, v1 │ │ +029826: e005 0301 |0007: shl-int/lit8 v5, v3, #int 1 // #01 │ │ +02982a: b005 |0009: add-int/2addr v5, v0 │ │ +02982c: d801 02ff |000a: add-int/lit8 v1, v2, #int -1 // #ff │ │ +029830: 9804 0502 |000c: shl-int v4, v5, v2 │ │ +029834: 3447 0400 |000e: if-lt v7, v4, 0012 // +0004 │ │ +029838: b003 |0010: add-int/2addr v3, v0 │ │ +02983a: b147 |0011: sub-int/2addr v7, v4 │ │ +02983c: e100 0001 |0012: shr-int/lit8 v0, v0, #int 1 // #01 │ │ +029840: 3c00 0300 |0014: if-gtz v0, 0017 // +0003 │ │ +029844: 0f03 |0016: return v3 │ │ +029846: 0112 |0017: move v2, v1 │ │ +029848: 28ef |0018: goto 0007 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=602 │ │ 0x0007 line=604 │ │ 0x0010 line=605 │ │ 0x0011 line=606 │ │ 0x0012 line=608 │ │ @@ -19239,87 +19239,87 @@ │ │ type : '(I[F[F[F[IIZJ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 10 │ │ outs : 1 │ │ insns size : 125 16-bit code units │ │ -029860: |[029860] org.metalev.multitouch.controller.MultiTouchController$PointInfo.set:(I[F[F[F[IIZJ)V │ │ -029870: 1505 003f |0000: const/high16 v5, #int 1056964608 // #3f00 │ │ -029874: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -029876: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -029878: 5a6e 1501 |0004: iput-wide v14, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.eventTime:J // field@0115 │ │ -02987c: 596c 0c01 |0006: iput v12, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.action:I // field@010c │ │ -029880: 5967 1801 |0008: iput v7, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.numPoints:I // field@0118 │ │ -029884: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -029886: 3570 1d00 |000b: if-ge v0, v7, 0028 // +001d │ │ -02988a: 5461 1d01 |000d: iget-object v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xs:[F // field@011d │ │ -02988e: 4404 0800 |000f: aget v4, v8, v0 │ │ -029892: 4b04 0100 |0011: aput v4, v1, v0 │ │ -029896: 5461 1f01 |0013: iget-object v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.ys:[F // field@011f │ │ -02989a: 4404 0900 |0015: aget v4, v9, v0 │ │ -02989e: 4b04 0100 |0017: aput v4, v1, v0 │ │ -0298a2: 5461 1b01 |0019: iget-object v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressures:[F // field@011b │ │ -0298a6: 4404 0a00 |001b: aget v4, v10, v0 │ │ -0298aa: 4b04 0100 |001d: aput v4, v1, v0 │ │ -0298ae: 5461 1901 |001f: iget-object v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pointerIds:[I // field@0119 │ │ -0298b2: 4404 0b00 |0021: aget v4, v11, v0 │ │ -0298b6: 4b04 0100 |0023: aput v4, v1, v0 │ │ -0298ba: d800 0001 |0025: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0298be: 28e4 |0027: goto 000b // -001c │ │ -0298c0: 5c6d 1601 |0028: iput-boolean v13, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isDown:Z // field@0116 │ │ -0298c4: 1221 |002a: const/4 v1, #int 2 // #2 │ │ -0298c6: 3417 3e00 |002b: if-lt v7, v1, 0069 // +003e │ │ -0298ca: 0121 |002d: move v1, v2 │ │ -0298cc: 5c61 1701 |002e: iput-boolean v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ -0298d0: 5561 1701 |0030: iget-boolean v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ -0298d4: 3801 3900 |0032: if-eqz v1, 006b // +0039 │ │ -0298d8: 4401 0803 |0034: aget v1, v8, v3 │ │ -0298dc: 4404 0802 |0036: aget v4, v8, v2 │ │ -0298e0: c641 |0038: add-float/2addr v1, v4 │ │ -0298e2: c851 |0039: mul-float/2addr v1, v5 │ │ -0298e4: 5961 1c01 |003a: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xMid:F // field@011c │ │ -0298e8: 4401 0903 |003c: aget v1, v9, v3 │ │ -0298ec: 4404 0902 |003e: aget v4, v9, v2 │ │ -0298f0: c641 |0040: add-float/2addr v1, v4 │ │ -0298f2: c851 |0041: mul-float/2addr v1, v5 │ │ -0298f4: 5961 1e01 |0042: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.yMid:F // field@011e │ │ -0298f8: 4401 0a03 |0044: aget v1, v10, v3 │ │ -0298fc: 4404 0a02 |0046: aget v4, v10, v2 │ │ -029900: c641 |0048: add-float/2addr v1, v4 │ │ -029902: c851 |0049: mul-float/2addr v1, v5 │ │ -029904: 5961 1a01 |004a: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressureMid:F // field@011a │ │ -029908: 4401 0802 |004c: aget v1, v8, v2 │ │ -02990c: 4404 0803 |004e: aget v4, v8, v3 │ │ -029910: c741 |0050: sub-float/2addr v1, v4 │ │ -029912: 7110 ac03 0100 |0051: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@03ac │ │ -029918: 0a01 |0054: move-result v1 │ │ -02991a: 5961 1301 |0055: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dx:F // field@0113 │ │ -02991e: 4401 0902 |0057: aget v1, v9, v2 │ │ -029922: 4402 0903 |0059: aget v2, v9, v3 │ │ -029926: c721 |005b: sub-float/2addr v1, v2 │ │ -029928: 7110 ac03 0100 |005c: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@03ac │ │ -02992e: 0a01 |005f: move-result v1 │ │ -029930: 5961 1401 |0060: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dy:F // field@0114 │ │ -029934: 5c63 0e01 |0062: iput-boolean v3, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angleIsCalculated:Z // field@010e │ │ -029938: 5c63 1001 |0064: iput-boolean v3, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterIsCalculated:Z // field@0110 │ │ -02993c: 5c63 1201 |0066: iput-boolean v3, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterSqIsCalculated:Z // field@0112 │ │ -029940: 0e00 |0068: return-void │ │ -029942: 0131 |0069: move v1, v3 │ │ -029944: 28c4 |006a: goto 002e // -003c │ │ -029946: 4401 0803 |006b: aget v1, v8, v3 │ │ -02994a: 5961 1c01 |006d: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xMid:F // field@011c │ │ -02994e: 4401 0903 |006f: aget v1, v9, v3 │ │ -029952: 5961 1e01 |0071: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.yMid:F // field@011e │ │ -029956: 4401 0a03 |0073: aget v1, v10, v3 │ │ -02995a: 5961 1a01 |0075: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressureMid:F // field@011a │ │ -02995e: 1201 |0077: const/4 v1, #int 0 // #0 │ │ -029960: 5961 1401 |0078: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dy:F // field@0114 │ │ -029964: 5961 1301 |007a: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dx:F // field@0113 │ │ -029968: 28e6 |007c: goto 0062 // -001a │ │ +02984c: |[02984c] org.metalev.multitouch.controller.MultiTouchController$PointInfo.set:(I[F[F[F[IIZJ)V │ │ +02985c: 1505 003f |0000: const/high16 v5, #int 1056964608 // #3f00 │ │ +029860: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +029862: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +029864: 5a6e 1501 |0004: iput-wide v14, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.eventTime:J // field@0115 │ │ +029868: 596c 0c01 |0006: iput v12, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.action:I // field@010c │ │ +02986c: 5967 1801 |0008: iput v7, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.numPoints:I // field@0118 │ │ +029870: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +029872: 3570 1d00 |000b: if-ge v0, v7, 0028 // +001d │ │ +029876: 5461 1d01 |000d: iget-object v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xs:[F // field@011d │ │ +02987a: 4404 0800 |000f: aget v4, v8, v0 │ │ +02987e: 4b04 0100 |0011: aput v4, v1, v0 │ │ +029882: 5461 1f01 |0013: iget-object v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.ys:[F // field@011f │ │ +029886: 4404 0900 |0015: aget v4, v9, v0 │ │ +02988a: 4b04 0100 |0017: aput v4, v1, v0 │ │ +02988e: 5461 1b01 |0019: iget-object v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressures:[F // field@011b │ │ +029892: 4404 0a00 |001b: aget v4, v10, v0 │ │ +029896: 4b04 0100 |001d: aput v4, v1, v0 │ │ +02989a: 5461 1901 |001f: iget-object v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pointerIds:[I // field@0119 │ │ +02989e: 4404 0b00 |0021: aget v4, v11, v0 │ │ +0298a2: 4b04 0100 |0023: aput v4, v1, v0 │ │ +0298a6: d800 0001 |0025: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0298aa: 28e4 |0027: goto 000b // -001c │ │ +0298ac: 5c6d 1601 |0028: iput-boolean v13, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isDown:Z // field@0116 │ │ +0298b0: 1221 |002a: const/4 v1, #int 2 // #2 │ │ +0298b2: 3417 3e00 |002b: if-lt v7, v1, 0069 // +003e │ │ +0298b6: 0121 |002d: move v1, v2 │ │ +0298b8: 5c61 1701 |002e: iput-boolean v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ +0298bc: 5561 1701 |0030: iget-boolean v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ +0298c0: 3801 3900 |0032: if-eqz v1, 006b // +0039 │ │ +0298c4: 4401 0803 |0034: aget v1, v8, v3 │ │ +0298c8: 4404 0802 |0036: aget v4, v8, v2 │ │ +0298cc: c641 |0038: add-float/2addr v1, v4 │ │ +0298ce: c851 |0039: mul-float/2addr v1, v5 │ │ +0298d0: 5961 1c01 |003a: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xMid:F // field@011c │ │ +0298d4: 4401 0903 |003c: aget v1, v9, v3 │ │ +0298d8: 4404 0902 |003e: aget v4, v9, v2 │ │ +0298dc: c641 |0040: add-float/2addr v1, v4 │ │ +0298de: c851 |0041: mul-float/2addr v1, v5 │ │ +0298e0: 5961 1e01 |0042: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.yMid:F // field@011e │ │ +0298e4: 4401 0a03 |0044: aget v1, v10, v3 │ │ +0298e8: 4404 0a02 |0046: aget v4, v10, v2 │ │ +0298ec: c641 |0048: add-float/2addr v1, v4 │ │ +0298ee: c851 |0049: mul-float/2addr v1, v5 │ │ +0298f0: 5961 1a01 |004a: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressureMid:F // field@011a │ │ +0298f4: 4401 0802 |004c: aget v1, v8, v2 │ │ +0298f8: 4404 0803 |004e: aget v4, v8, v3 │ │ +0298fc: c741 |0050: sub-float/2addr v1, v4 │ │ +0298fe: 7110 ac03 0100 |0051: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@03ac │ │ +029904: 0a01 |0054: move-result v1 │ │ +029906: 5961 1301 |0055: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dx:F // field@0113 │ │ +02990a: 4401 0902 |0057: aget v1, v9, v2 │ │ +02990e: 4402 0903 |0059: aget v2, v9, v3 │ │ +029912: c721 |005b: sub-float/2addr v1, v2 │ │ +029914: 7110 ac03 0100 |005c: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@03ac │ │ +02991a: 0a01 |005f: move-result v1 │ │ +02991c: 5961 1401 |0060: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dy:F // field@0114 │ │ +029920: 5c63 0e01 |0062: iput-boolean v3, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angleIsCalculated:Z // field@010e │ │ +029924: 5c63 1001 |0064: iput-boolean v3, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterIsCalculated:Z // field@0110 │ │ +029928: 5c63 1201 |0066: iput-boolean v3, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterSqIsCalculated:Z // field@0112 │ │ +02992c: 0e00 |0068: return-void │ │ +02992e: 0131 |0069: move v1, v3 │ │ +029930: 28c4 |006a: goto 002e // -003c │ │ +029932: 4401 0803 |006b: aget v1, v8, v3 │ │ +029936: 5961 1c01 |006d: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xMid:F // field@011c │ │ +02993a: 4401 0903 |006f: aget v1, v9, v3 │ │ +02993e: 5961 1e01 |0071: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.yMid:F // field@011e │ │ +029942: 4401 0a03 |0073: aget v1, v10, v3 │ │ +029946: 5961 1a01 |0075: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressureMid:F // field@011a │ │ +02994a: 1201 |0077: const/4 v1, #int 0 // #0 │ │ +02994c: 5961 1401 |0078: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dy:F // field@0114 │ │ +029950: 5961 1301 |007a: iput v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dx:F // field@0113 │ │ +029954: 28e6 |007c: goto 0062 // -001a │ │ catches : (none) │ │ positions : │ │ 0x0004 line=524 │ │ 0x0006 line=525 │ │ 0x0008 line=526 │ │ 0x000a line=527 │ │ 0x000d line=528 │ │ @@ -19360,17 +19360,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02996c: |[02996c] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getAction:()I │ │ -02997c: 5210 0c01 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.action:I // field@010c │ │ -029980: 0f00 |0002: return v0 │ │ +029958: |[029958] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getAction:()I │ │ +029968: 5210 0c01 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.action:I // field@010c │ │ +02996c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=712 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; │ │ │ │ #1 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;) │ │ @@ -19378,17 +19378,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029984: |[029984] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getEventTime:()J │ │ -029994: 5320 1501 |0000: iget-wide v0, v2, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.eventTime:J // field@0115 │ │ -029998: 1000 |0002: return-wide v0 │ │ +029970: |[029970] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getEventTime:()J │ │ +029980: 5320 1501 |0000: iget-wide v0, v2, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.eventTime:J // field@0115 │ │ +029984: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=716 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; │ │ │ │ #2 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;) │ │ @@ -19396,43 +19396,43 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -02999c: |[02999c] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getMultiTouchAngle:()F │ │ -0299ac: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -0299ae: 1214 |0001: const/4 v4, #int 1 // #1 │ │ -0299b0: 5560 0e01 |0002: iget-boolean v0, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angleIsCalculated:Z // field@010e │ │ -0299b4: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -0299b8: 5560 1701 |0006: iget-boolean v0, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ -0299bc: 3900 0a00 |0008: if-nez v0, 0012 // +000a │ │ -0299c0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0299c2: 5960 0d01 |000b: iput v0, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angle:F // field@010d │ │ -0299c6: 5c64 0e01 |000d: iput-boolean v4, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angleIsCalculated:Z // field@010e │ │ -0299ca: 5260 0d01 |000f: iget v0, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angle:F // field@010d │ │ -0299ce: 0f00 |0011: return v0 │ │ -0299d0: 5460 1f01 |0012: iget-object v0, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.ys:[F // field@011f │ │ -0299d4: 4400 0004 |0014: aget v0, v0, v4 │ │ -0299d8: 5461 1f01 |0016: iget-object v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.ys:[F // field@011f │ │ -0299dc: 4401 0105 |0018: aget v1, v1, v5 │ │ -0299e0: c710 |001a: sub-float/2addr v0, v1 │ │ -0299e2: 8900 |001b: float-to-double v0, v0 │ │ -0299e4: 5462 1d01 |001c: iget-object v2, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xs:[F // field@011d │ │ -0299e8: 4402 0204 |001e: aget v2, v2, v4 │ │ -0299ec: 5463 1d01 |0020: iget-object v3, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xs:[F // field@011d │ │ -0299f0: 4403 0305 |0022: aget v3, v3, v5 │ │ -0299f4: c732 |0024: sub-float/2addr v2, v3 │ │ -0299f6: 8922 |0025: float-to-double v2, v2 │ │ -0299f8: 7140 b103 1032 |0026: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@03b1 │ │ -0299fe: 0b00 |0029: move-result-wide v0 │ │ -029a00: 8c00 |002a: double-to-float v0, v0 │ │ -029a02: 5960 0d01 |002b: iput v0, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angle:F // field@010d │ │ -029a06: 28e0 |002d: goto 000d // -0020 │ │ +029988: |[029988] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getMultiTouchAngle:()F │ │ +029998: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +02999a: 1214 |0001: const/4 v4, #int 1 // #1 │ │ +02999c: 5560 0e01 |0002: iget-boolean v0, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angleIsCalculated:Z // field@010e │ │ +0299a0: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +0299a4: 5560 1701 |0006: iget-boolean v0, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ +0299a8: 3900 0a00 |0008: if-nez v0, 0012 // +000a │ │ +0299ac: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0299ae: 5960 0d01 |000b: iput v0, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angle:F // field@010d │ │ +0299b2: 5c64 0e01 |000d: iput-boolean v4, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angleIsCalculated:Z // field@010e │ │ +0299b6: 5260 0d01 |000f: iget v0, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angle:F // field@010d │ │ +0299ba: 0f00 |0011: return v0 │ │ +0299bc: 5460 1f01 |0012: iget-object v0, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.ys:[F // field@011f │ │ +0299c0: 4400 0004 |0014: aget v0, v0, v4 │ │ +0299c4: 5461 1f01 |0016: iget-object v1, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.ys:[F // field@011f │ │ +0299c8: 4401 0105 |0018: aget v1, v1, v5 │ │ +0299cc: c710 |001a: sub-float/2addr v0, v1 │ │ +0299ce: 8900 |001b: float-to-double v0, v0 │ │ +0299d0: 5462 1d01 |001c: iget-object v2, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xs:[F // field@011d │ │ +0299d4: 4402 0204 |001e: aget v2, v2, v4 │ │ +0299d8: 5463 1d01 |0020: iget-object v3, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xs:[F // field@011d │ │ +0299dc: 4403 0305 |0022: aget v3, v3, v5 │ │ +0299e0: c732 |0024: sub-float/2addr v2, v3 │ │ +0299e2: 8922 |0025: float-to-double v2, v2 │ │ +0299e4: 7140 b103 1032 |0026: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@03b1 │ │ +0299ea: 0b00 |0029: move-result-wide v0 │ │ +0299ec: 8c00 |002a: double-to-float v0, v0 │ │ +0299ee: 5960 0d01 |002b: iput v0, v6, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angle:F // field@010d │ │ +0299f2: 28e0 |002d: goto 000d // -0020 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=648 │ │ 0x0006 line=649 │ │ 0x000a line=650 │ │ 0x000d line=653 │ │ 0x000f line=655 │ │ @@ -19445,52 +19445,52 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -029a08: |[029a08] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getMultiTouchDiameter:()F │ │ -029a18: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -029a1a: 5532 1001 |0001: iget-boolean v2, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterIsCalculated:Z // field@0110 │ │ -029a1e: 3902 0b00 |0003: if-nez v2, 000e // +000b │ │ -029a22: 5532 1701 |0005: iget-boolean v2, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ -029a26: 3902 0a00 |0007: if-nez v2, 0011 // +000a │ │ -029a2a: 5931 0f01 |0009: iput v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameter:F // field@010f │ │ -029a2e: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -029a30: 5c31 1001 |000c: iput-boolean v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterIsCalculated:Z // field@0110 │ │ -029a34: 5231 0f01 |000e: iget v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameter:F // field@010f │ │ -029a38: 0f01 |0010: return v1 │ │ -029a3a: 6e10 8706 0300 |0011: invoke-virtual {v3}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getMultiTouchDiameterSq:()F // method@0687 │ │ -029a40: 0a00 |0014: move-result v0 │ │ -029a42: 2d02 0001 |0015: cmpl-float v2, v0, v1 │ │ -029a46: 3902 1d00 |0017: if-nez v2, 0034 // +001d │ │ -029a4a: 5931 0f01 |0019: iput v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameter:F // field@010f │ │ -029a4e: 5231 0f01 |001b: iget v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameter:F // field@010f │ │ -029a52: 5232 1301 |001d: iget v2, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dx:F // field@0113 │ │ -029a56: 2e01 0102 |001f: cmpg-float v1, v1, v2 │ │ -029a5a: 3b01 0600 |0021: if-gez v1, 0027 // +0006 │ │ -029a5e: 5231 1301 |0023: iget v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dx:F // field@0113 │ │ -029a62: 5931 0f01 |0025: iput v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameter:F // field@010f │ │ -029a66: 5231 0f01 |0027: iget v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameter:F // field@010f │ │ -029a6a: 5232 1401 |0029: iget v2, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dy:F // field@0114 │ │ -029a6e: 2e01 0102 |002b: cmpg-float v1, v1, v2 │ │ -029a72: 3b01 deff |002d: if-gez v1, 000b // -0022 │ │ -029a76: 5231 1401 |002f: iget v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dy:F // field@0114 │ │ -029a7a: 5931 0f01 |0031: iput v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameter:F // field@010f │ │ -029a7e: 28d8 |0033: goto 000b // -0028 │ │ -029a80: 1501 8043 |0034: const/high16 v1, #int 1132462080 // #4380 │ │ -029a84: c801 |0036: mul-float/2addr v1, v0 │ │ -029a86: 8711 |0037: float-to-int v1, v1 │ │ -029a88: 7020 9406 1300 |0038: invoke-direct {v3, v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.julery_isqrt:(I)I // method@0694 │ │ -029a8e: 0a01 |003b: move-result v1 │ │ -029a90: 8211 |003c: int-to-float v1, v1 │ │ -029a92: 1502 8041 |003d: const/high16 v2, #int 1098907648 // #4180 │ │ -029a96: c921 |003f: div-float/2addr v1, v2 │ │ -029a98: 28d9 |0040: goto 0019 // -0027 │ │ +0299f4: |[0299f4] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getMultiTouchDiameter:()F │ │ +029a04: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +029a06: 5532 1001 |0001: iget-boolean v2, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterIsCalculated:Z // field@0110 │ │ +029a0a: 3902 0b00 |0003: if-nez v2, 000e // +000b │ │ +029a0e: 5532 1701 |0005: iget-boolean v2, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ +029a12: 3902 0a00 |0007: if-nez v2, 0011 // +000a │ │ +029a16: 5931 0f01 |0009: iput v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameter:F // field@010f │ │ +029a1a: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +029a1c: 5c31 1001 |000c: iput-boolean v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterIsCalculated:Z // field@0110 │ │ +029a20: 5231 0f01 |000e: iget v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameter:F // field@010f │ │ +029a24: 0f01 |0010: return v1 │ │ +029a26: 6e10 8706 0300 |0011: invoke-virtual {v3}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getMultiTouchDiameterSq:()F // method@0687 │ │ +029a2c: 0a00 |0014: move-result v0 │ │ +029a2e: 2d02 0001 |0015: cmpl-float v2, v0, v1 │ │ +029a32: 3902 1d00 |0017: if-nez v2, 0034 // +001d │ │ +029a36: 5931 0f01 |0019: iput v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameter:F // field@010f │ │ +029a3a: 5231 0f01 |001b: iget v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameter:F // field@010f │ │ +029a3e: 5232 1301 |001d: iget v2, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dx:F // field@0113 │ │ +029a42: 2e01 0102 |001f: cmpg-float v1, v1, v2 │ │ +029a46: 3b01 0600 |0021: if-gez v1, 0027 // +0006 │ │ +029a4a: 5231 1301 |0023: iget v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dx:F // field@0113 │ │ +029a4e: 5931 0f01 |0025: iput v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameter:F // field@010f │ │ +029a52: 5231 0f01 |0027: iget v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameter:F // field@010f │ │ +029a56: 5232 1401 |0029: iget v2, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dy:F // field@0114 │ │ +029a5a: 2e01 0102 |002b: cmpg-float v1, v1, v2 │ │ +029a5e: 3b01 deff |002d: if-gez v1, 000b // -0022 │ │ +029a62: 5231 1401 |002f: iget v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dy:F // field@0114 │ │ +029a66: 5931 0f01 |0031: iput v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameter:F // field@010f │ │ +029a6a: 28d8 |0033: goto 000b // -0028 │ │ +029a6c: 1501 8043 |0034: const/high16 v1, #int 1132462080 // #4380 │ │ +029a70: c801 |0036: mul-float/2addr v1, v0 │ │ +029a72: 8711 |0037: float-to-int v1, v1 │ │ +029a74: 7020 9406 1300 |0038: invoke-direct {v3, v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.julery_isqrt:(I)I // method@0694 │ │ +029a7a: 0a01 |003b: move-result v1 │ │ +029a7c: 8211 |003c: int-to-float v1, v1 │ │ +029a7e: 1502 8041 |003d: const/high16 v2, #int 1098907648 // #4180 │ │ +029a82: c921 |003f: div-float/2addr v1, v2 │ │ +029a84: 28d9 |0040: goto 0019 // -0027 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=623 │ │ 0x0005 line=624 │ │ 0x0009 line=625 │ │ 0x000b line=638 │ │ 0x000e line=640 │ │ @@ -19510,33 +19510,33 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 29 16-bit code units │ │ -029a9c: |[029a9c] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getMultiTouchDiameterSq:()F │ │ -029aac: 5530 1201 |0000: iget-boolean v0, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterSqIsCalculated:Z // field@0112 │ │ -029ab0: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ -029ab4: 5530 1701 |0004: iget-boolean v0, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ -029ab8: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ -029abc: 5230 1301 |0008: iget v0, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dx:F // field@0113 │ │ -029ac0: 5231 1301 |000a: iget v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dx:F // field@0113 │ │ -029ac4: c810 |000c: mul-float/2addr v0, v1 │ │ -029ac6: 5231 1401 |000d: iget v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dy:F // field@0114 │ │ -029aca: 5232 1401 |000f: iget v2, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dy:F // field@0114 │ │ -029ace: c821 |0011: mul-float/2addr v1, v2 │ │ -029ad0: c610 |0012: add-float/2addr v0, v1 │ │ -029ad2: 5930 1101 |0013: iput v0, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterSq:F // field@0111 │ │ -029ad6: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -029ad8: 5c30 1201 |0016: iput-boolean v0, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterSqIsCalculated:Z // field@0112 │ │ -029adc: 5230 1101 |0018: iget v0, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterSq:F // field@0111 │ │ -029ae0: 0f00 |001a: return v0 │ │ -029ae2: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -029ae4: 28f7 |001c: goto 0013 // -0009 │ │ +029a88: |[029a88] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getMultiTouchDiameterSq:()F │ │ +029a98: 5530 1201 |0000: iget-boolean v0, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterSqIsCalculated:Z // field@0112 │ │ +029a9c: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ +029aa0: 5530 1701 |0004: iget-boolean v0, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ +029aa4: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ +029aa8: 5230 1301 |0008: iget v0, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dx:F // field@0113 │ │ +029aac: 5231 1301 |000a: iget v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dx:F // field@0113 │ │ +029ab0: c810 |000c: mul-float/2addr v0, v1 │ │ +029ab2: 5231 1401 |000d: iget v1, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dy:F // field@0114 │ │ +029ab6: 5232 1401 |000f: iget v2, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dy:F // field@0114 │ │ +029aba: c821 |0011: mul-float/2addr v1, v2 │ │ +029abc: c610 |0012: add-float/2addr v0, v1 │ │ +029abe: 5930 1101 |0013: iput v0, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterSq:F // field@0111 │ │ +029ac2: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +029ac4: 5c30 1201 |0016: iput-boolean v0, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterSqIsCalculated:Z // field@0112 │ │ +029ac8: 5230 1101 |0018: iget v0, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterSq:F // field@0111 │ │ +029acc: 0f00 |001a: return v0 │ │ +029ace: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +029ad0: 28f7 |001c: goto 0013 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=614 │ │ 0x0004 line=615 │ │ 0x0015 line=616 │ │ 0x0018 line=618 │ │ 0x001b line=615 │ │ @@ -19548,21 +19548,21 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -029ae8: |[029ae8] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getMultiTouchHeight:()F │ │ -029af8: 5510 1701 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ -029afc: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -029b00: 5210 1401 |0004: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dy:F // field@0114 │ │ -029b04: 0f00 |0006: return v0 │ │ -029b06: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -029b08: 28fe |0008: goto 0006 // -0002 │ │ +029ad4: |[029ad4] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getMultiTouchHeight:()F │ │ +029ae4: 5510 1701 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ +029ae8: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +029aec: 5210 1401 |0004: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dy:F // field@0114 │ │ +029af0: 0f00 |0006: return v0 │ │ +029af2: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +029af4: 28fe |0008: goto 0006 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=597 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; │ │ │ │ #6 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;) │ │ @@ -19570,21 +19570,21 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -029b0c: |[029b0c] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getMultiTouchWidth:()F │ │ -029b1c: 5510 1701 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ -029b20: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -029b24: 5210 1301 |0004: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dx:F // field@0113 │ │ -029b28: 0f00 |0006: return v0 │ │ -029b2a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -029b2c: 28fe |0008: goto 0006 // -0002 │ │ +029af8: |[029af8] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getMultiTouchWidth:()F │ │ +029b08: 5510 1701 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ +029b0c: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +029b10: 5210 1301 |0004: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dx:F // field@0113 │ │ +029b14: 0f00 |0006: return v0 │ │ +029b16: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +029b18: 28fe |0008: goto 0006 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=592 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; │ │ │ │ #7 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;) │ │ @@ -19592,17 +19592,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029b30: |[029b30] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getNumTouchPoints:()I │ │ -029b40: 5210 1801 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.numPoints:I // field@0118 │ │ -029b44: 0f00 |0002: return v0 │ │ +029b1c: |[029b1c] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getNumTouchPoints:()I │ │ +029b2c: 5210 1801 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.numPoints:I // field@0118 │ │ +029b30: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=662 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; │ │ │ │ #8 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;) │ │ @@ -19610,17 +19610,17 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029b48: |[029b48] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getPointerIds:()[I │ │ -029b58: 5410 1901 |0000: iget-object v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pointerIds:[I // field@0119 │ │ -029b5c: 1100 |0002: return-object v0 │ │ +029b34: |[029b34] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getPointerIds:()[I │ │ +029b44: 5410 1901 |0000: iget-object v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pointerIds:[I // field@0119 │ │ +029b48: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=692 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; │ │ │ │ #9 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;) │ │ @@ -19628,17 +19628,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029b60: |[029b60] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getPressure:()F │ │ -029b70: 5210 1a01 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressureMid:F // field@011a │ │ -029b74: 0f00 |0002: return v0 │ │ +029b4c: |[029b4c] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getPressure:()F │ │ +029b5c: 5210 1a01 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressureMid:F // field@011a │ │ +029b60: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=697 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; │ │ │ │ #10 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;) │ │ @@ -19646,17 +19646,17 @@ │ │ type : '()[F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029b78: |[029b78] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getPressures:()[F │ │ -029b88: 5410 1b01 |0000: iget-object v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressures:[F // field@011b │ │ -029b8c: 1100 |0002: return-object v0 │ │ +029b64: |[029b64] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getPressures:()[F │ │ +029b74: 5410 1b01 |0000: iget-object v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressures:[F // field@011b │ │ +029b78: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=702 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; │ │ │ │ #11 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;) │ │ @@ -19664,17 +19664,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029b90: |[029b90] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getX:()F │ │ -029ba0: 5210 1c01 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xMid:F // field@011c │ │ -029ba4: 0f00 |0002: return v0 │ │ +029b7c: |[029b7c] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getX:()F │ │ +029b8c: 5210 1c01 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xMid:F // field@011c │ │ +029b90: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=667 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; │ │ │ │ #12 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;) │ │ @@ -19682,17 +19682,17 @@ │ │ type : '()[F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029ba8: |[029ba8] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getXs:()[F │ │ -029bb8: 5410 1d01 |0000: iget-object v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xs:[F // field@011d │ │ -029bbc: 1100 |0002: return-object v0 │ │ +029b94: |[029b94] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getXs:()[F │ │ +029ba4: 5410 1d01 |0000: iget-object v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xs:[F // field@011d │ │ +029ba8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=672 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; │ │ │ │ #13 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;) │ │ @@ -19700,17 +19700,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029bc0: |[029bc0] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getY:()F │ │ -029bd0: 5210 1e01 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.yMid:F // field@011e │ │ -029bd4: 0f00 |0002: return v0 │ │ +029bac: |[029bac] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getY:()F │ │ +029bbc: 5210 1e01 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.yMid:F // field@011e │ │ +029bc0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=677 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; │ │ │ │ #14 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;) │ │ @@ -19718,17 +19718,17 @@ │ │ type : '()[F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029bd8: |[029bd8] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getYs:()[F │ │ -029be8: 5410 1f01 |0000: iget-object v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.ys:[F // field@011f │ │ -029bec: 1100 |0002: return-object v0 │ │ +029bc4: |[029bc4] org.metalev.multitouch.controller.MultiTouchController$PointInfo.getYs:()[F │ │ +029bd4: 5410 1f01 |0000: iget-object v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.ys:[F // field@011f │ │ +029bd8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=682 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; │ │ │ │ #15 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;) │ │ @@ -19736,17 +19736,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029bf0: |[029bf0] org.metalev.multitouch.controller.MultiTouchController$PointInfo.isDown:()Z │ │ -029c00: 5510 1601 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isDown:Z // field@0116 │ │ -029c04: 0f00 |0002: return v0 │ │ +029bdc: |[029bdc] org.metalev.multitouch.controller.MultiTouchController$PointInfo.isDown:()Z │ │ +029bec: 5510 1601 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isDown:Z // field@0116 │ │ +029bf0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=708 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; │ │ │ │ #16 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;) │ │ @@ -19754,17 +19754,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029c08: |[029c08] org.metalev.multitouch.controller.MultiTouchController$PointInfo.isMultiTouch:()Z │ │ -029c18: 5510 1701 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ -029c1c: 0f00 |0002: return v0 │ │ +029bf4: |[029bf4] org.metalev.multitouch.controller.MultiTouchController$PointInfo.isMultiTouch:()Z │ │ +029c04: 5510 1701 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ +029c08: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=587 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; │ │ │ │ #17 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;) │ │ @@ -19772,69 +19772,69 @@ │ │ type : '(Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 105 16-bit code units │ │ -029c20: |[029c20] org.metalev.multitouch.controller.MultiTouchController$PointInfo.set:(Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)V │ │ -029c30: 5251 1801 |0000: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.numPoints:I // field@0118 │ │ -029c34: 5941 1801 |0002: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.numPoints:I // field@0118 │ │ -029c38: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -029c3a: 5241 1801 |0005: iget v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.numPoints:I // field@0118 │ │ -029c3e: 3510 2500 |0007: if-ge v0, v1, 002c // +0025 │ │ -029c42: 5441 1d01 |0009: iget-object v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xs:[F // field@011d │ │ -029c46: 5452 1d01 |000b: iget-object v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xs:[F // field@011d │ │ -029c4a: 4402 0200 |000d: aget v2, v2, v0 │ │ -029c4e: 4b02 0100 |000f: aput v2, v1, v0 │ │ -029c52: 5441 1f01 |0011: iget-object v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.ys:[F // field@011f │ │ -029c56: 5452 1f01 |0013: iget-object v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.ys:[F // field@011f │ │ -029c5a: 4402 0200 |0015: aget v2, v2, v0 │ │ -029c5e: 4b02 0100 |0017: aput v2, v1, v0 │ │ -029c62: 5441 1b01 |0019: iget-object v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressures:[F // field@011b │ │ -029c66: 5452 1b01 |001b: iget-object v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressures:[F // field@011b │ │ -029c6a: 4402 0200 |001d: aget v2, v2, v0 │ │ -029c6e: 4b02 0100 |001f: aput v2, v1, v0 │ │ -029c72: 5441 1901 |0021: iget-object v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pointerIds:[I // field@0119 │ │ -029c76: 5452 1901 |0023: iget-object v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pointerIds:[I // field@0119 │ │ -029c7a: 4402 0200 |0025: aget v2, v2, v0 │ │ -029c7e: 4b02 0100 |0027: aput v2, v1, v0 │ │ -029c82: d800 0001 |0029: add-int/lit8 v0, v0, #int 1 // #01 │ │ -029c86: 28da |002b: goto 0005 // -0026 │ │ -029c88: 5251 1c01 |002c: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xMid:F // field@011c │ │ -029c8c: 5941 1c01 |002e: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xMid:F // field@011c │ │ -029c90: 5251 1e01 |0030: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.yMid:F // field@011e │ │ -029c94: 5941 1e01 |0032: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.yMid:F // field@011e │ │ -029c98: 5251 1a01 |0034: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressureMid:F // field@011a │ │ -029c9c: 5941 1a01 |0036: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressureMid:F // field@011a │ │ -029ca0: 5251 1301 |0038: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dx:F // field@0113 │ │ -029ca4: 5941 1301 |003a: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dx:F // field@0113 │ │ -029ca8: 5251 1401 |003c: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dy:F // field@0114 │ │ -029cac: 5941 1401 |003e: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dy:F // field@0114 │ │ -029cb0: 5251 0f01 |0040: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameter:F // field@010f │ │ -029cb4: 5941 0f01 |0042: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameter:F // field@010f │ │ -029cb8: 5251 1101 |0044: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterSq:F // field@0111 │ │ -029cbc: 5941 1101 |0046: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterSq:F // field@0111 │ │ -029cc0: 5251 0d01 |0048: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angle:F // field@010d │ │ -029cc4: 5941 0d01 |004a: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angle:F // field@010d │ │ -029cc8: 5551 1601 |004c: iget-boolean v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isDown:Z // field@0116 │ │ -029ccc: 5c41 1601 |004e: iput-boolean v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isDown:Z // field@0116 │ │ -029cd0: 5251 0c01 |0050: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.action:I // field@010c │ │ -029cd4: 5941 0c01 |0052: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.action:I // field@010c │ │ -029cd8: 5551 1701 |0054: iget-boolean v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ -029cdc: 5c41 1701 |0056: iput-boolean v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ -029ce0: 5551 1001 |0058: iget-boolean v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterIsCalculated:Z // field@0110 │ │ -029ce4: 5c41 1001 |005a: iput-boolean v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterIsCalculated:Z // field@0110 │ │ -029ce8: 5551 1201 |005c: iget-boolean v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterSqIsCalculated:Z // field@0112 │ │ -029cec: 5c41 1201 |005e: iput-boolean v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterSqIsCalculated:Z // field@0112 │ │ -029cf0: 5551 0e01 |0060: iget-boolean v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angleIsCalculated:Z // field@010e │ │ -029cf4: 5c41 0e01 |0062: iput-boolean v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angleIsCalculated:Z // field@010e │ │ -029cf8: 5352 1501 |0064: iget-wide v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.eventTime:J // field@0115 │ │ -029cfc: 5a42 1501 |0066: iput-wide v2, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.eventTime:J // field@0115 │ │ -029d00: 0e00 |0068: return-void │ │ +029c0c: |[029c0c] org.metalev.multitouch.controller.MultiTouchController$PointInfo.set:(Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)V │ │ +029c1c: 5251 1801 |0000: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.numPoints:I // field@0118 │ │ +029c20: 5941 1801 |0002: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.numPoints:I // field@0118 │ │ +029c24: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +029c26: 5241 1801 |0005: iget v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.numPoints:I // field@0118 │ │ +029c2a: 3510 2500 |0007: if-ge v0, v1, 002c // +0025 │ │ +029c2e: 5441 1d01 |0009: iget-object v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xs:[F // field@011d │ │ +029c32: 5452 1d01 |000b: iget-object v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xs:[F // field@011d │ │ +029c36: 4402 0200 |000d: aget v2, v2, v0 │ │ +029c3a: 4b02 0100 |000f: aput v2, v1, v0 │ │ +029c3e: 5441 1f01 |0011: iget-object v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.ys:[F // field@011f │ │ +029c42: 5452 1f01 |0013: iget-object v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.ys:[F // field@011f │ │ +029c46: 4402 0200 |0015: aget v2, v2, v0 │ │ +029c4a: 4b02 0100 |0017: aput v2, v1, v0 │ │ +029c4e: 5441 1b01 |0019: iget-object v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressures:[F // field@011b │ │ +029c52: 5452 1b01 |001b: iget-object v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressures:[F // field@011b │ │ +029c56: 4402 0200 |001d: aget v2, v2, v0 │ │ +029c5a: 4b02 0100 |001f: aput v2, v1, v0 │ │ +029c5e: 5441 1901 |0021: iget-object v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pointerIds:[I // field@0119 │ │ +029c62: 5452 1901 |0023: iget-object v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pointerIds:[I // field@0119 │ │ +029c66: 4402 0200 |0025: aget v2, v2, v0 │ │ +029c6a: 4b02 0100 |0027: aput v2, v1, v0 │ │ +029c6e: d800 0001 |0029: add-int/lit8 v0, v0, #int 1 // #01 │ │ +029c72: 28da |002b: goto 0005 // -0026 │ │ +029c74: 5251 1c01 |002c: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xMid:F // field@011c │ │ +029c78: 5941 1c01 |002e: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.xMid:F // field@011c │ │ +029c7c: 5251 1e01 |0030: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.yMid:F // field@011e │ │ +029c80: 5941 1e01 |0032: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.yMid:F // field@011e │ │ +029c84: 5251 1a01 |0034: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressureMid:F // field@011a │ │ +029c88: 5941 1a01 |0036: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.pressureMid:F // field@011a │ │ +029c8c: 5251 1301 |0038: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dx:F // field@0113 │ │ +029c90: 5941 1301 |003a: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dx:F // field@0113 │ │ +029c94: 5251 1401 |003c: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dy:F // field@0114 │ │ +029c98: 5941 1401 |003e: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.dy:F // field@0114 │ │ +029c9c: 5251 0f01 |0040: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameter:F // field@010f │ │ +029ca0: 5941 0f01 |0042: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameter:F // field@010f │ │ +029ca4: 5251 1101 |0044: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterSq:F // field@0111 │ │ +029ca8: 5941 1101 |0046: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterSq:F // field@0111 │ │ +029cac: 5251 0d01 |0048: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angle:F // field@010d │ │ +029cb0: 5941 0d01 |004a: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angle:F // field@010d │ │ +029cb4: 5551 1601 |004c: iget-boolean v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isDown:Z // field@0116 │ │ +029cb8: 5c41 1601 |004e: iput-boolean v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isDown:Z // field@0116 │ │ +029cbc: 5251 0c01 |0050: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.action:I // field@010c │ │ +029cc0: 5941 0c01 |0052: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.action:I // field@010c │ │ +029cc4: 5551 1701 |0054: iget-boolean v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ +029cc8: 5c41 1701 |0056: iput-boolean v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:Z // field@0117 │ │ +029ccc: 5551 1001 |0058: iget-boolean v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterIsCalculated:Z // field@0110 │ │ +029cd0: 5c41 1001 |005a: iput-boolean v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterIsCalculated:Z // field@0110 │ │ +029cd4: 5551 1201 |005c: iget-boolean v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterSqIsCalculated:Z // field@0112 │ │ +029cd8: 5c41 1201 |005e: iput-boolean v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.diameterSqIsCalculated:Z // field@0112 │ │ +029cdc: 5551 0e01 |0060: iget-boolean v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angleIsCalculated:Z // field@010e │ │ +029ce0: 5c41 0e01 |0062: iput-boolean v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.angleIsCalculated:Z // field@010e │ │ +029ce4: 5352 1501 |0064: iget-wide v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.eventTime:J // field@0115 │ │ +029ce8: 5a42 1501 |0066: iput-wide v2, v4, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.eventTime:J // field@0115 │ │ +029cec: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=559 │ │ 0x0004 line=560 │ │ 0x0009 line=561 │ │ 0x0011 line=562 │ │ 0x0019 line=563 │ │ @@ -19927,17 +19927,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -029d04: |[029d04] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.:()V │ │ -029d14: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -029d1a: 0e00 |0003: return-void │ │ +029cf0: |[029cf0] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.:()V │ │ +029d00: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +029d06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=725 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; │ │ │ │ #1 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;) │ │ @@ -19945,17 +19945,17 @@ │ │ type : '(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029d1c: |[029d1c] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.access$000:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z │ │ -029d2c: 5510 2501 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateScale:Z // field@0125 │ │ -029d30: 0f00 |0002: return v0 │ │ +029d08: |[029d08] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.access$000:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z │ │ +029d18: 5510 2501 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateScale:Z // field@0125 │ │ +029d1c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=725 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; │ │ │ │ #2 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;) │ │ @@ -19963,17 +19963,17 @@ │ │ type : '(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029d34: |[029d34] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.access$100:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z │ │ -029d44: 5510 2601 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateScaleXY:Z // field@0126 │ │ -029d48: 0f00 |0002: return v0 │ │ +029d20: |[029d20] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.access$100:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z │ │ +029d30: 5510 2601 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateScaleXY:Z // field@0126 │ │ +029d34: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=725 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; │ │ │ │ #3 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;) │ │ @@ -19981,17 +19981,17 @@ │ │ type : '(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029d4c: |[029d4c] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.access$200:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z │ │ -029d5c: 5510 2401 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateAngle:Z // field@0124 │ │ -029d60: 0f00 |0002: return v0 │ │ +029d38: |[029d38] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.access$200:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z │ │ +029d48: 5510 2401 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateAngle:Z // field@0124 │ │ +029d4c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=725 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; │ │ │ │ #4 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;) │ │ @@ -19999,17 +19999,17 @@ │ │ type : '(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029d64: |[029d64] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.access$400:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F │ │ -029d74: 5210 2101 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scale:F // field@0121 │ │ -029d78: 0f00 |0002: return v0 │ │ +029d50: |[029d50] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.access$400:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F │ │ +029d60: 5210 2101 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scale:F // field@0121 │ │ +029d64: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=725 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; │ │ │ │ #5 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;) │ │ @@ -20017,17 +20017,17 @@ │ │ type : '(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029d7c: |[029d7c] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.access$500:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F │ │ -029d8c: 5210 2701 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.xOff:F // field@0127 │ │ -029d90: 0f00 |0002: return v0 │ │ +029d68: |[029d68] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.access$500:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F │ │ +029d78: 5210 2701 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.xOff:F // field@0127 │ │ +029d7c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=725 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; │ │ │ │ #6 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;) │ │ @@ -20035,17 +20035,17 @@ │ │ type : '(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029d94: |[029d94] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.access$600:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F │ │ -029da4: 5210 2801 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.yOff:F // field@0128 │ │ -029da8: 0f00 |0002: return v0 │ │ +029d80: |[029d80] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.access$600:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F │ │ +029d90: 5210 2801 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.yOff:F // field@0128 │ │ +029d94: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=725 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; │ │ │ │ #7 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;) │ │ @@ -20053,17 +20053,17 @@ │ │ type : '(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029dac: |[029dac] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.access$700:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F │ │ -029dbc: 5210 2201 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scaleX:F // field@0122 │ │ -029dc0: 0f00 |0002: return v0 │ │ +029d98: |[029d98] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.access$700:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F │ │ +029da8: 5210 2201 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scaleX:F // field@0122 │ │ +029dac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=725 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; │ │ │ │ #8 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;) │ │ @@ -20071,17 +20071,17 @@ │ │ type : '(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029dc4: |[029dc4] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.access$800:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F │ │ -029dd4: 5210 2301 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scaleY:F // field@0123 │ │ -029dd8: 0f00 |0002: return v0 │ │ +029db0: |[029db0] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.access$800:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F │ │ +029dc0: 5210 2301 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scaleY:F // field@0123 │ │ +029dc4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=725 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; │ │ │ │ #9 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;) │ │ @@ -20089,17 +20089,17 @@ │ │ type : '(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029ddc: |[029ddc] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.access$900:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F │ │ -029dec: 5210 2001 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.angle:F // field@0120 │ │ -029df0: 0f00 |0002: return v0 │ │ +029dc8: |[029dc8] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.access$900:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F │ │ +029dd8: 5210 2001 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.angle:F // field@0120 │ │ +029ddc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=725 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; │ │ │ │ Virtual methods - │ │ @@ -20108,21 +20108,21 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -029df4: |[029df4] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.getAngle:()F │ │ -029e04: 5510 2401 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateAngle:Z // field@0124 │ │ -029e08: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -029e0c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -029e0e: 0f00 |0005: return v0 │ │ -029e10: 5210 2001 |0006: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.angle:F // field@0120 │ │ -029e14: 28fd |0008: goto 0005 // -0003 │ │ +029de0: |[029de0] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.getAngle:()F │ │ +029df0: 5510 2401 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateAngle:Z // field@0124 │ │ +029df4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +029df8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +029dfa: 0f00 |0005: return v0 │ │ +029dfc: 5210 2001 |0006: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.angle:F // field@0120 │ │ +029e00: 28fd |0008: goto 0005 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=782 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; │ │ │ │ #1 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;) │ │ @@ -20130,21 +20130,21 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -029e18: |[029e18] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.getScale:()F │ │ -029e28: 5510 2501 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateScale:Z // field@0125 │ │ -029e2c: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -029e30: 1500 803f |0004: const/high16 v0, #int 1065353216 // #3f80 │ │ -029e34: 0f00 |0006: return v0 │ │ -029e36: 5210 2101 |0007: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scale:F // field@0121 │ │ -029e3a: 28fd |0009: goto 0006 // -0003 │ │ +029e04: |[029e04] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.getScale:()F │ │ +029e14: 5510 2501 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateScale:Z // field@0125 │ │ +029e18: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +029e1c: 1500 803f |0004: const/high16 v0, #int 1065353216 // #3f80 │ │ +029e20: 0f00 |0006: return v0 │ │ +029e22: 5210 2101 |0007: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scale:F // field@0121 │ │ +029e26: 28fd |0009: goto 0006 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=768 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; │ │ │ │ #2 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;) │ │ @@ -20152,21 +20152,21 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -029e3c: |[029e3c] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.getScaleX:()F │ │ -029e4c: 5510 2601 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateScaleXY:Z // field@0126 │ │ -029e50: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -029e54: 1500 803f |0004: const/high16 v0, #int 1065353216 // #3f80 │ │ -029e58: 0f00 |0006: return v0 │ │ -029e5a: 5210 2201 |0007: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scaleX:F // field@0122 │ │ -029e5e: 28fd |0009: goto 0006 // -0003 │ │ +029e28: |[029e28] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.getScaleX:()F │ │ +029e38: 5510 2601 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateScaleXY:Z // field@0126 │ │ +029e3c: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +029e40: 1500 803f |0004: const/high16 v0, #int 1065353216 // #3f80 │ │ +029e44: 0f00 |0006: return v0 │ │ +029e46: 5210 2201 |0007: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scaleX:F // field@0122 │ │ +029e4a: 28fd |0009: goto 0006 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=773 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; │ │ │ │ #3 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;) │ │ @@ -20174,21 +20174,21 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -029e60: |[029e60] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.getScaleY:()F │ │ -029e70: 5510 2601 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateScaleXY:Z // field@0126 │ │ -029e74: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -029e78: 1500 803f |0004: const/high16 v0, #int 1065353216 // #3f80 │ │ -029e7c: 0f00 |0006: return v0 │ │ -029e7e: 5210 2301 |0007: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scaleY:F // field@0123 │ │ -029e82: 28fd |0009: goto 0006 // -0003 │ │ +029e4c: |[029e4c] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.getScaleY:()F │ │ +029e5c: 5510 2601 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateScaleXY:Z // field@0126 │ │ +029e60: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +029e64: 1500 803f |0004: const/high16 v0, #int 1065353216 // #3f80 │ │ +029e68: 0f00 |0006: return v0 │ │ +029e6a: 5210 2301 |0007: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scaleY:F // field@0123 │ │ +029e6e: 28fd |0009: goto 0006 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=778 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; │ │ │ │ #4 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;) │ │ @@ -20196,17 +20196,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029e84: |[029e84] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.getXOff:()F │ │ -029e94: 5210 2701 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.xOff:F // field@0127 │ │ -029e98: 0f00 |0002: return v0 │ │ +029e70: |[029e70] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.getXOff:()F │ │ +029e80: 5210 2701 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.xOff:F // field@0127 │ │ +029e84: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=760 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; │ │ │ │ #5 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;) │ │ @@ -20214,17 +20214,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029e9c: |[029e9c] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.getYOff:()F │ │ -029eac: 5210 2801 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.yOff:F // field@0128 │ │ -029eb0: 0f00 |0002: return v0 │ │ +029e88: |[029e88] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.getYOff:()F │ │ +029e98: 5210 2801 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.yOff:F // field@0128 │ │ +029e9c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=764 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; │ │ │ │ #6 : (in Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;) │ │ @@ -20232,34 +20232,34 @@ │ │ type : '(FFFFFF)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 7 │ │ outs : 0 │ │ insns size : 32 16-bit code units │ │ -029eb4: |[029eb4] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.set:(FFFFFF)V │ │ -029ec4: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -029ec8: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -029eca: 5934 2701 |0003: iput v4, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.xOff:F // field@0127 │ │ -029ece: 5935 2801 |0005: iput v5, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.yOff:F // field@0128 │ │ -029ed2: 2d01 0602 |0007: cmpl-float v1, v6, v2 │ │ -029ed6: 3901 0300 |0009: if-nez v1, 000c // +0003 │ │ -029eda: 0106 |000b: move v6, v0 │ │ -029edc: 5936 2101 |000c: iput v6, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scale:F // field@0121 │ │ -029ee0: 2d01 0702 |000e: cmpl-float v1, v7, v2 │ │ -029ee4: 3901 0300 |0010: if-nez v1, 0013 // +0003 │ │ -029ee8: 0107 |0012: move v7, v0 │ │ -029eea: 5937 2201 |0013: iput v7, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scaleX:F // field@0122 │ │ -029eee: 2d01 0802 |0015: cmpl-float v1, v8, v2 │ │ -029ef2: 3901 0700 |0017: if-nez v1, 001e // +0007 │ │ -029ef6: 5930 2301 |0019: iput v0, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scaleY:F // field@0123 │ │ -029efa: 5939 2001 |001b: iput v9, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.angle:F // field@0120 │ │ -029efe: 0e00 |001d: return-void │ │ -029f00: 0180 |001e: move v0, v8 │ │ -029f02: 28fa |001f: goto 0019 // -0006 │ │ +029ea0: |[029ea0] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.set:(FFFFFF)V │ │ +029eb0: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +029eb4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +029eb6: 5934 2701 |0003: iput v4, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.xOff:F // field@0127 │ │ +029eba: 5935 2801 |0005: iput v5, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.yOff:F // field@0128 │ │ +029ebe: 2d01 0602 |0007: cmpl-float v1, v6, v2 │ │ +029ec2: 3901 0300 |0009: if-nez v1, 000c // +0003 │ │ +029ec6: 0106 |000b: move v6, v0 │ │ +029ec8: 5936 2101 |000c: iput v6, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scale:F // field@0121 │ │ +029ecc: 2d01 0702 |000e: cmpl-float v1, v7, v2 │ │ +029ed0: 3901 0300 |0010: if-nez v1, 0013 // +0003 │ │ +029ed4: 0107 |0012: move v7, v0 │ │ +029ed6: 5937 2201 |0013: iput v7, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scaleX:F // field@0122 │ │ +029eda: 2d01 0802 |0015: cmpl-float v1, v8, v2 │ │ +029ede: 3901 0700 |0017: if-nez v1, 001e // +0007 │ │ +029ee2: 5930 2301 |0019: iput v0, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scaleY:F // field@0123 │ │ +029ee6: 5939 2001 |001b: iput v9, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.angle:F // field@0120 │ │ +029eea: 0e00 |001d: return-void │ │ +029eec: 0180 |001e: move v0, v8 │ │ +029eee: 28fa |001f: goto 0019 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=751 │ │ 0x0005 line=752 │ │ 0x0007 line=753 │ │ 0x000e line=754 │ │ 0x0015 line=755 │ │ @@ -20280,37 +20280,37 @@ │ │ type : '(FFZFZFFZF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 10 │ │ outs : 0 │ │ insns size : 38 16-bit code units │ │ -029f04: |[029f04] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.set:(FFZFZFFZF)V │ │ -029f14: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -029f18: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -029f1a: 5934 2701 |0003: iput v4, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.xOff:F // field@0127 │ │ -029f1e: 5935 2801 |0005: iput v5, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.yOff:F // field@0128 │ │ -029f22: 5c36 2501 |0007: iput-boolean v6, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateScale:Z // field@0125 │ │ -029f26: 2d01 0702 |0009: cmpl-float v1, v7, v2 │ │ -029f2a: 3901 0300 |000b: if-nez v1, 000e // +0003 │ │ -029f2e: 0107 |000d: move v7, v0 │ │ -029f30: 5937 2101 |000e: iput v7, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scale:F // field@0121 │ │ -029f34: 5c38 2601 |0010: iput-boolean v8, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateScaleXY:Z // field@0126 │ │ -029f38: 2d01 0902 |0012: cmpl-float v1, v9, v2 │ │ -029f3c: 3901 0300 |0014: if-nez v1, 0017 // +0003 │ │ -029f40: 0109 |0016: move v9, v0 │ │ -029f42: 5939 2201 |0017: iput v9, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scaleX:F // field@0122 │ │ -029f46: 2d01 0a02 |0019: cmpl-float v1, v10, v2 │ │ -029f4a: 3901 0900 |001b: if-nez v1, 0024 // +0009 │ │ -029f4e: 5930 2301 |001d: iput v0, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scaleY:F // field@0123 │ │ -029f52: 5c3b 2401 |001f: iput-boolean v11, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateAngle:Z // field@0124 │ │ -029f56: 593c 2001 |0021: iput v12, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.angle:F // field@0120 │ │ -029f5a: 0e00 |0023: return-void │ │ -029f5c: 01a0 |0024: move v0, v10 │ │ -029f5e: 28f8 |0025: goto 001d // -0008 │ │ +029ef0: |[029ef0] org.metalev.multitouch.controller.MultiTouchController$PositionAndScale.set:(FFZFZFFZF)V │ │ +029f00: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +029f04: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +029f06: 5934 2701 |0003: iput v4, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.xOff:F // field@0127 │ │ +029f0a: 5935 2801 |0005: iput v5, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.yOff:F // field@0128 │ │ +029f0e: 5c36 2501 |0007: iput-boolean v6, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateScale:Z // field@0125 │ │ +029f12: 2d01 0702 |0009: cmpl-float v1, v7, v2 │ │ +029f16: 3901 0300 |000b: if-nez v1, 000e // +0003 │ │ +029f1a: 0107 |000d: move v7, v0 │ │ +029f1c: 5937 2101 |000e: iput v7, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scale:F // field@0121 │ │ +029f20: 5c38 2601 |0010: iput-boolean v8, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateScaleXY:Z // field@0126 │ │ +029f24: 2d01 0902 |0012: cmpl-float v1, v9, v2 │ │ +029f28: 3901 0300 |0014: if-nez v1, 0017 // +0003 │ │ +029f2c: 0109 |0016: move v9, v0 │ │ +029f2e: 5939 2201 |0017: iput v9, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scaleX:F // field@0122 │ │ +029f32: 2d01 0a02 |0019: cmpl-float v1, v10, v2 │ │ +029f36: 3901 0900 |001b: if-nez v1, 0024 // +0009 │ │ +029f3a: 5930 2301 |001d: iput v0, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.scaleY:F // field@0123 │ │ +029f3e: 5c3b 2401 |001f: iput-boolean v11, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.updateAngle:Z // field@0124 │ │ +029f42: 593c 2001 |0021: iput v12, v3, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.angle:F // field@0120 │ │ +029f46: 0e00 |0023: return-void │ │ +029f48: 01a0 |0024: move v0, v10 │ │ +029f4a: 28f8 |0025: goto 001d // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=738 │ │ 0x0005 line=739 │ │ 0x0007 line=740 │ │ 0x0009 line=741 │ │ 0x0010 line=742 │ │ @@ -20561,143 +20561,143 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 229 16-bit code units │ │ -029f60: |[029f60] org.metalev.multitouch.controller.MultiTouchController.:()V │ │ -029f70: 1307 1400 |0000: const/16 v7, #int 20 // #14 │ │ -029f74: 1262 |0002: const/4 v2, #int 6 // #6 │ │ -029f76: 6702 2a01 |0003: sput v2, Lorg/metalev/multitouch/controller/MultiTouchController;.ACTION_POINTER_UP:I // field@012a │ │ -029f7a: 1302 0800 |0005: const/16 v2, #int 8 // #8 │ │ -029f7e: 6702 2901 |0007: sput v2, Lorg/metalev/multitouch/controller/MultiTouchController;.ACTION_POINTER_INDEX_SHIFT:I // field@0129 │ │ -029f82: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -029f84: 1c02 7200 |000a: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ -029f88: 1a03 130c |000c: const-string v3, "getPointerCount" // string@0c13 │ │ -029f8c: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -029f8e: 2344 8002 |000f: new-array v4, v4, [Ljava/lang/Class; // type@0280 │ │ -029f92: 6e30 8003 3204 |0011: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ -029f98: 0c02 |0014: move-result-object v2 │ │ -029f9a: 6902 4401 |0015: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getPointerCount:Ljava/lang/reflect/Method; // field@0144 │ │ -029f9e: 1c02 7200 |0017: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ -029fa2: 1a03 140c |0019: const-string v3, "getPointerId" // string@0c14 │ │ -029fa6: 1214 |001b: const/4 v4, #int 1 // #1 │ │ -029fa8: 2344 8002 |001c: new-array v4, v4, [Ljava/lang/Class; // type@0280 │ │ -029fac: 1205 |001e: const/4 v5, #int 0 // #0 │ │ -029fae: 6206 b400 |001f: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ -029fb2: 4d06 0405 |0021: aput-object v6, v4, v5 │ │ -029fb6: 6e30 8003 3204 |0023: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ -029fbc: 0c02 |0026: move-result-object v2 │ │ -029fbe: 6902 4501 |0027: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getPointerId:Ljava/lang/reflect/Method; // field@0145 │ │ -029fc2: 1c02 7200 |0029: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ -029fc6: 1a03 180c |002b: const-string v3, "getPressure" // string@0c18 │ │ -029fca: 1214 |002d: const/4 v4, #int 1 // #1 │ │ -029fcc: 2344 8002 |002e: new-array v4, v4, [Ljava/lang/Class; // type@0280 │ │ -029fd0: 1205 |0030: const/4 v5, #int 0 // #0 │ │ -029fd2: 6206 b400 |0031: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ -029fd6: 4d06 0405 |0033: aput-object v6, v4, v5 │ │ -029fda: 6e30 8003 3204 |0035: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ -029fe0: 0c02 |0038: move-result-object v2 │ │ -029fe2: 6902 4601 |0039: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getPressure:Ljava/lang/reflect/Method; // field@0146 │ │ -029fe6: 1c02 7200 |003b: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ -029fea: 1a03 a50b |003d: const-string v3, "getHistoricalX" // string@0ba5 │ │ -029fee: 1224 |003f: const/4 v4, #int 2 // #2 │ │ -029ff0: 2344 8002 |0040: new-array v4, v4, [Ljava/lang/Class; // type@0280 │ │ -029ff4: 1205 |0042: const/4 v5, #int 0 // #0 │ │ -029ff6: 6206 b400 |0043: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ -029ffa: 4d06 0405 |0045: aput-object v6, v4, v5 │ │ -029ffe: 1215 |0047: const/4 v5, #int 1 // #1 │ │ -02a000: 6206 b400 |0048: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ -02a004: 4d06 0405 |004a: aput-object v6, v4, v5 │ │ -02a008: 6e30 8003 3204 |004c: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ -02a00e: 0c02 |004f: move-result-object v2 │ │ -02a010: 6902 4201 |0050: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getHistoricalX:Ljava/lang/reflect/Method; // field@0142 │ │ -02a014: 1c02 7200 |0052: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ -02a018: 1a03 a60b |0054: const-string v3, "getHistoricalY" // string@0ba6 │ │ -02a01c: 1224 |0056: const/4 v4, #int 2 // #2 │ │ -02a01e: 2344 8002 |0057: new-array v4, v4, [Ljava/lang/Class; // type@0280 │ │ -02a022: 1205 |0059: const/4 v5, #int 0 // #0 │ │ -02a024: 6206 b400 |005a: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ -02a028: 4d06 0405 |005c: aput-object v6, v4, v5 │ │ -02a02c: 1215 |005e: const/4 v5, #int 1 // #1 │ │ -02a02e: 6206 b400 |005f: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ -02a032: 4d06 0405 |0061: aput-object v6, v4, v5 │ │ -02a036: 6e30 8003 3204 |0063: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ -02a03c: 0c02 |0066: move-result-object v2 │ │ -02a03e: 6902 4301 |0067: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getHistoricalY:Ljava/lang/reflect/Method; // field@0143 │ │ -02a042: 1c02 7200 |0069: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ -02a046: 1a03 a40b |006b: const-string v3, "getHistoricalPressure" // string@0ba4 │ │ -02a04a: 1224 |006d: const/4 v4, #int 2 // #2 │ │ -02a04c: 2344 8002 |006e: new-array v4, v4, [Ljava/lang/Class; // type@0280 │ │ -02a050: 1205 |0070: const/4 v5, #int 0 // #0 │ │ -02a052: 6206 b400 |0071: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ -02a056: 4d06 0405 |0073: aput-object v6, v4, v5 │ │ -02a05a: 1215 |0075: const/4 v5, #int 1 // #1 │ │ -02a05c: 6206 b400 |0076: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ -02a060: 4d06 0405 |0078: aput-object v6, v4, v5 │ │ -02a064: 6e30 8003 3204 |007a: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ -02a06a: 0c02 |007d: move-result-object v2 │ │ -02a06c: 6902 4101 |007e: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getHistoricalPressure:Ljava/lang/reflect/Method; // field@0141 │ │ -02a070: 1c02 7200 |0080: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ -02a074: 1a03 740c |0082: const-string v3, "getX" // string@0c74 │ │ -02a078: 1214 |0084: const/4 v4, #int 1 // #1 │ │ -02a07a: 2344 8002 |0085: new-array v4, v4, [Ljava/lang/Class; // type@0280 │ │ -02a07e: 1205 |0087: const/4 v5, #int 0 // #0 │ │ -02a080: 6206 b400 |0088: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ -02a084: 4d06 0405 |008a: aput-object v6, v4, v5 │ │ -02a088: 6e30 8003 3204 |008c: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ -02a08e: 0c02 |008f: move-result-object v2 │ │ -02a090: 6902 4701 |0090: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getX:Ljava/lang/reflect/Method; // field@0147 │ │ -02a094: 1c02 7200 |0092: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ -02a098: 1a03 770c |0094: const-string v3, "getY" // string@0c77 │ │ -02a09c: 1214 |0096: const/4 v4, #int 1 // #1 │ │ -02a09e: 2344 8002 |0097: new-array v4, v4, [Ljava/lang/Class; // type@0280 │ │ -02a0a2: 1205 |0099: const/4 v5, #int 0 // #0 │ │ -02a0a4: 6206 b400 |009a: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ -02a0a8: 4d06 0405 |009c: aput-object v6, v4, v5 │ │ -02a0ac: 6e30 8003 3204 |009e: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ -02a0b2: 0c02 |00a1: move-result-object v2 │ │ -02a0b4: 6902 4801 |00a2: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getY:Ljava/lang/reflect/Method; // field@0148 │ │ -02a0b8: 1211 |00a4: const/4 v1, #int 1 // #1 │ │ -02a0ba: 6a01 4901 |00a5: sput-boolean v1, Lorg/metalev/multitouch/controller/MultiTouchController;.multiTouchSupported:Z // field@0149 │ │ -02a0be: 6302 4901 |00a7: sget-boolean v2, Lorg/metalev/multitouch/controller/MultiTouchController;.multiTouchSupported:Z // field@0149 │ │ -02a0c2: 3802 2000 |00a9: if-eqz v2, 00c9 // +0020 │ │ -02a0c6: 1c02 7200 |00ab: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ -02a0ca: 1a03 da00 |00ad: const-string v3, "ACTION_POINTER_UP" // string@00da │ │ -02a0ce: 6e20 7f03 3200 |00af: invoke-virtual {v2, v3}, Ljava/lang/Class;.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037f │ │ -02a0d4: 0c02 |00b2: move-result-object v2 │ │ -02a0d6: 1203 |00b3: const/4 v3, #int 0 // #0 │ │ -02a0d8: 6e20 1604 3200 |00b4: invoke-virtual {v2, v3}, Ljava/lang/reflect/Field;.getInt:(Ljava/lang/Object;)I // method@0416 │ │ -02a0de: 0a02 |00b7: move-result v2 │ │ -02a0e0: 6702 2a01 |00b8: sput v2, Lorg/metalev/multitouch/controller/MultiTouchController;.ACTION_POINTER_UP:I // field@012a │ │ -02a0e4: 1c02 7200 |00ba: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ -02a0e8: 1a03 d900 |00bc: const-string v3, "ACTION_POINTER_INDEX_SHIFT" // string@00d9 │ │ -02a0ec: 6e20 7f03 3200 |00be: invoke-virtual {v2, v3}, Ljava/lang/Class;.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037f │ │ -02a0f2: 0c02 |00c1: move-result-object v2 │ │ -02a0f4: 1203 |00c2: const/4 v3, #int 0 // #0 │ │ -02a0f6: 6e20 1604 3200 |00c3: invoke-virtual {v2, v3}, Ljava/lang/reflect/Field;.getInt:(Ljava/lang/Object;)I // method@0416 │ │ -02a0fc: 0a02 |00c6: move-result v2 │ │ -02a0fe: 6702 2901 |00c7: sput v2, Lorg/metalev/multitouch/controller/MultiTouchController;.ACTION_POINTER_INDEX_SHIFT:I // field@0129 │ │ -02a102: 2372 7802 |00c9: new-array v2, v7, [F // type@0278 │ │ -02a106: 6902 5401 |00cb: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.xVals:[F // field@0154 │ │ -02a10a: 2372 7802 |00cd: new-array v2, v7, [F // type@0278 │ │ -02a10e: 6902 5501 |00cf: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.yVals:[F // field@0155 │ │ -02a112: 2372 7802 |00d1: new-array v2, v7, [F // type@0278 │ │ -02a116: 6902 4c01 |00d3: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.pressureVals:[F // field@014c │ │ -02a11a: 2372 7902 |00d5: new-array v2, v7, [I // type@0279 │ │ -02a11e: 6902 4b01 |00d7: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.pointerIds:[I // field@014b │ │ -02a122: 0e00 |00d9: return-void │ │ -02a124: 0d00 |00da: move-exception v0 │ │ -02a126: 1a02 2406 |00db: const-string v2, "MultiTouchController" // string@0624 │ │ -02a12a: 1a03 a912 |00dd: const-string v3, "static initializer failed" // string@12a9 │ │ -02a12e: 7130 5001 3200 |00df: invoke-static {v2, v3, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ -02a134: 28c3 |00e2: goto 00a5 // -003d │ │ -02a136: 0d02 |00e3: move-exception v2 │ │ -02a138: 28e5 |00e4: goto 00c9 // -001b │ │ +029f4c: |[029f4c] org.metalev.multitouch.controller.MultiTouchController.:()V │ │ +029f5c: 1307 1400 |0000: const/16 v7, #int 20 // #14 │ │ +029f60: 1262 |0002: const/4 v2, #int 6 // #6 │ │ +029f62: 6702 2a01 |0003: sput v2, Lorg/metalev/multitouch/controller/MultiTouchController;.ACTION_POINTER_UP:I // field@012a │ │ +029f66: 1302 0800 |0005: const/16 v2, #int 8 // #8 │ │ +029f6a: 6702 2901 |0007: sput v2, Lorg/metalev/multitouch/controller/MultiTouchController;.ACTION_POINTER_INDEX_SHIFT:I // field@0129 │ │ +029f6e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +029f70: 1c02 7200 |000a: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ +029f74: 1a03 130c |000c: const-string v3, "getPointerCount" // string@0c13 │ │ +029f78: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +029f7a: 2344 8002 |000f: new-array v4, v4, [Ljava/lang/Class; // type@0280 │ │ +029f7e: 6e30 8003 3204 |0011: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ +029f84: 0c02 |0014: move-result-object v2 │ │ +029f86: 6902 4401 |0015: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getPointerCount:Ljava/lang/reflect/Method; // field@0144 │ │ +029f8a: 1c02 7200 |0017: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ +029f8e: 1a03 140c |0019: const-string v3, "getPointerId" // string@0c14 │ │ +029f92: 1214 |001b: const/4 v4, #int 1 // #1 │ │ +029f94: 2344 8002 |001c: new-array v4, v4, [Ljava/lang/Class; // type@0280 │ │ +029f98: 1205 |001e: const/4 v5, #int 0 // #0 │ │ +029f9a: 6206 b400 |001f: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ +029f9e: 4d06 0405 |0021: aput-object v6, v4, v5 │ │ +029fa2: 6e30 8003 3204 |0023: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ +029fa8: 0c02 |0026: move-result-object v2 │ │ +029faa: 6902 4501 |0027: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getPointerId:Ljava/lang/reflect/Method; // field@0145 │ │ +029fae: 1c02 7200 |0029: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ +029fb2: 1a03 180c |002b: const-string v3, "getPressure" // string@0c18 │ │ +029fb6: 1214 |002d: const/4 v4, #int 1 // #1 │ │ +029fb8: 2344 8002 |002e: new-array v4, v4, [Ljava/lang/Class; // type@0280 │ │ +029fbc: 1205 |0030: const/4 v5, #int 0 // #0 │ │ +029fbe: 6206 b400 |0031: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ +029fc2: 4d06 0405 |0033: aput-object v6, v4, v5 │ │ +029fc6: 6e30 8003 3204 |0035: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ +029fcc: 0c02 |0038: move-result-object v2 │ │ +029fce: 6902 4601 |0039: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getPressure:Ljava/lang/reflect/Method; // field@0146 │ │ +029fd2: 1c02 7200 |003b: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ +029fd6: 1a03 a50b |003d: const-string v3, "getHistoricalX" // string@0ba5 │ │ +029fda: 1224 |003f: const/4 v4, #int 2 // #2 │ │ +029fdc: 2344 8002 |0040: new-array v4, v4, [Ljava/lang/Class; // type@0280 │ │ +029fe0: 1205 |0042: const/4 v5, #int 0 // #0 │ │ +029fe2: 6206 b400 |0043: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ +029fe6: 4d06 0405 |0045: aput-object v6, v4, v5 │ │ +029fea: 1215 |0047: const/4 v5, #int 1 // #1 │ │ +029fec: 6206 b400 |0048: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ +029ff0: 4d06 0405 |004a: aput-object v6, v4, v5 │ │ +029ff4: 6e30 8003 3204 |004c: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ +029ffa: 0c02 |004f: move-result-object v2 │ │ +029ffc: 6902 4201 |0050: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getHistoricalX:Ljava/lang/reflect/Method; // field@0142 │ │ +02a000: 1c02 7200 |0052: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ +02a004: 1a03 a60b |0054: const-string v3, "getHistoricalY" // string@0ba6 │ │ +02a008: 1224 |0056: const/4 v4, #int 2 // #2 │ │ +02a00a: 2344 8002 |0057: new-array v4, v4, [Ljava/lang/Class; // type@0280 │ │ +02a00e: 1205 |0059: const/4 v5, #int 0 // #0 │ │ +02a010: 6206 b400 |005a: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ +02a014: 4d06 0405 |005c: aput-object v6, v4, v5 │ │ +02a018: 1215 |005e: const/4 v5, #int 1 // #1 │ │ +02a01a: 6206 b400 |005f: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ +02a01e: 4d06 0405 |0061: aput-object v6, v4, v5 │ │ +02a022: 6e30 8003 3204 |0063: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ +02a028: 0c02 |0066: move-result-object v2 │ │ +02a02a: 6902 4301 |0067: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getHistoricalY:Ljava/lang/reflect/Method; // field@0143 │ │ +02a02e: 1c02 7200 |0069: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ +02a032: 1a03 a40b |006b: const-string v3, "getHistoricalPressure" // string@0ba4 │ │ +02a036: 1224 |006d: const/4 v4, #int 2 // #2 │ │ +02a038: 2344 8002 |006e: new-array v4, v4, [Ljava/lang/Class; // type@0280 │ │ +02a03c: 1205 |0070: const/4 v5, #int 0 // #0 │ │ +02a03e: 6206 b400 |0071: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ +02a042: 4d06 0405 |0073: aput-object v6, v4, v5 │ │ +02a046: 1215 |0075: const/4 v5, #int 1 // #1 │ │ +02a048: 6206 b400 |0076: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ +02a04c: 4d06 0405 |0078: aput-object v6, v4, v5 │ │ +02a050: 6e30 8003 3204 |007a: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ +02a056: 0c02 |007d: move-result-object v2 │ │ +02a058: 6902 4101 |007e: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getHistoricalPressure:Ljava/lang/reflect/Method; // field@0141 │ │ +02a05c: 1c02 7200 |0080: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ +02a060: 1a03 740c |0082: const-string v3, "getX" // string@0c74 │ │ +02a064: 1214 |0084: const/4 v4, #int 1 // #1 │ │ +02a066: 2344 8002 |0085: new-array v4, v4, [Ljava/lang/Class; // type@0280 │ │ +02a06a: 1205 |0087: const/4 v5, #int 0 // #0 │ │ +02a06c: 6206 b400 |0088: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ +02a070: 4d06 0405 |008a: aput-object v6, v4, v5 │ │ +02a074: 6e30 8003 3204 |008c: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ +02a07a: 0c02 |008f: move-result-object v2 │ │ +02a07c: 6902 4701 |0090: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getX:Ljava/lang/reflect/Method; // field@0147 │ │ +02a080: 1c02 7200 |0092: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ +02a084: 1a03 770c |0094: const-string v3, "getY" // string@0c77 │ │ +02a088: 1214 |0096: const/4 v4, #int 1 // #1 │ │ +02a08a: 2344 8002 |0097: new-array v4, v4, [Ljava/lang/Class; // type@0280 │ │ +02a08e: 1205 |0099: const/4 v5, #int 0 // #0 │ │ +02a090: 6206 b400 |009a: sget-object v6, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ +02a094: 4d06 0405 |009c: aput-object v6, v4, v5 │ │ +02a098: 6e30 8003 3204 |009e: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ +02a09e: 0c02 |00a1: move-result-object v2 │ │ +02a0a0: 6902 4801 |00a2: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getY:Ljava/lang/reflect/Method; // field@0148 │ │ +02a0a4: 1211 |00a4: const/4 v1, #int 1 // #1 │ │ +02a0a6: 6a01 4901 |00a5: sput-boolean v1, Lorg/metalev/multitouch/controller/MultiTouchController;.multiTouchSupported:Z // field@0149 │ │ +02a0aa: 6302 4901 |00a7: sget-boolean v2, Lorg/metalev/multitouch/controller/MultiTouchController;.multiTouchSupported:Z // field@0149 │ │ +02a0ae: 3802 2000 |00a9: if-eqz v2, 00c9 // +0020 │ │ +02a0b2: 1c02 7200 |00ab: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ +02a0b6: 1a03 da00 |00ad: const-string v3, "ACTION_POINTER_UP" // string@00da │ │ +02a0ba: 6e20 7f03 3200 |00af: invoke-virtual {v2, v3}, Ljava/lang/Class;.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037f │ │ +02a0c0: 0c02 |00b2: move-result-object v2 │ │ +02a0c2: 1203 |00b3: const/4 v3, #int 0 // #0 │ │ +02a0c4: 6e20 1604 3200 |00b4: invoke-virtual {v2, v3}, Ljava/lang/reflect/Field;.getInt:(Ljava/lang/Object;)I // method@0416 │ │ +02a0ca: 0a02 |00b7: move-result v2 │ │ +02a0cc: 6702 2a01 |00b8: sput v2, Lorg/metalev/multitouch/controller/MultiTouchController;.ACTION_POINTER_UP:I // field@012a │ │ +02a0d0: 1c02 7200 |00ba: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ +02a0d4: 1a03 d900 |00bc: const-string v3, "ACTION_POINTER_INDEX_SHIFT" // string@00d9 │ │ +02a0d8: 6e20 7f03 3200 |00be: invoke-virtual {v2, v3}, Ljava/lang/Class;.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037f │ │ +02a0de: 0c02 |00c1: move-result-object v2 │ │ +02a0e0: 1203 |00c2: const/4 v3, #int 0 // #0 │ │ +02a0e2: 6e20 1604 3200 |00c3: invoke-virtual {v2, v3}, Ljava/lang/reflect/Field;.getInt:(Ljava/lang/Object;)I // method@0416 │ │ +02a0e8: 0a02 |00c6: move-result v2 │ │ +02a0ea: 6702 2901 |00c7: sput v2, Lorg/metalev/multitouch/controller/MultiTouchController;.ACTION_POINTER_INDEX_SHIFT:I // field@0129 │ │ +02a0ee: 2372 7802 |00c9: new-array v2, v7, [F // type@0278 │ │ +02a0f2: 6902 5401 |00cb: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.xVals:[F // field@0154 │ │ +02a0f6: 2372 7802 |00cd: new-array v2, v7, [F // type@0278 │ │ +02a0fa: 6902 5501 |00cf: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.yVals:[F // field@0155 │ │ +02a0fe: 2372 7802 |00d1: new-array v2, v7, [F // type@0278 │ │ +02a102: 6902 4c01 |00d3: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.pressureVals:[F // field@014c │ │ +02a106: 2372 7902 |00d5: new-array v2, v7, [I // type@0279 │ │ +02a10a: 6902 4b01 |00d7: sput-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.pointerIds:[I // field@014b │ │ +02a10e: 0e00 |00d9: return-void │ │ +02a110: 0d00 |00da: move-exception v0 │ │ +02a112: 1a02 2406 |00db: const-string v2, "MultiTouchController" // string@0624 │ │ +02a116: 1a03 a812 |00dd: const-string v3, "static initializer failed" // string@12a8 │ │ +02a11a: 7130 5001 3200 |00df: invoke-static {v2, v3, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ +02a120: 28c3 |00e2: goto 00a5 // -003d │ │ +02a122: 0d02 |00e3: move-exception v2 │ │ +02a124: 28e5 |00e4: goto 00c9 // -001b │ │ catches : 2 │ │ 0x000a - 0x00a4 │ │ Ljava/lang/Exception; -> 0x00da │ │ 0x00ab - 0x00c9 │ │ Ljava/lang/Exception; -> 0x00e3 │ │ positions : │ │ 0x0002 line=211 │ │ @@ -20732,18 +20732,18 @@ │ │ type : '(Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -02a158: |[02a158] org.metalev.multitouch.controller.MultiTouchController.:(Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;)V │ │ -02a168: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -02a16a: 7030 ab06 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/metalev/multitouch/controller/MultiTouchController;.:(Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;Z)V // method@06ab │ │ -02a170: 0e00 |0004: return-void │ │ +02a144: |[02a144] org.metalev.multitouch.controller.MultiTouchController.:(Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;)V │ │ +02a154: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +02a156: 7030 ab06 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/metalev/multitouch/controller/MultiTouchController;.:(Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;Z)V // method@06ab │ │ +02a15c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0004 line=174 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController; │ │ 0x0000 - 0x0000 reg=2 (null) Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas; │ │ @@ -20755,32 +20755,32 @@ │ │ type : '(Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 35 16-bit code units │ │ -02a174: |[02a174] org.metalev.multitouch.controller.MultiTouchController.:(Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;Z)V │ │ -02a184: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -02a18a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -02a18c: 5b10 4d01 |0004: iput-object v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ -02a190: 2200 6401 |0006: new-instance v0, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // type@0164 │ │ -02a194: 7010 9706 0000 |0008: invoke-direct {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.:()V // method@0697 │ │ -02a19a: 5b10 3c01 |000b: iput-object v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a19e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -02a1a0: 5910 3d01 |000e: iput v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ -02a1a4: 2200 6301 |0010: new-instance v0, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // type@0163 │ │ -02a1a8: 7010 8006 0000 |0012: invoke-direct {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.:()V // method@0680 │ │ -02a1ae: 5b10 3501 |0015: iput-object v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a1b2: 2200 6301 |0017: new-instance v0, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // type@0163 │ │ -02a1b6: 7010 8006 0000 |0019: invoke-direct {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.:()V // method@0680 │ │ -02a1bc: 5b10 3e01 |001c: iput-object v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController;.mPrevPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@013e │ │ -02a1c0: 5c13 3401 |001e: iput-boolean v3, v1, Lorg/metalev/multitouch/controller/MultiTouchController;.handleSingleTouchEvents:Z // field@0134 │ │ -02a1c4: 5b12 4a01 |0020: iput-object v2, v1, Lorg/metalev/multitouch/controller/MultiTouchController;.objectCanvas:Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas; // field@014a │ │ -02a1c8: 0e00 |0022: return-void │ │ +02a160: |[02a160] org.metalev.multitouch.controller.MultiTouchController.:(Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;Z)V │ │ +02a170: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +02a176: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +02a178: 5b10 4d01 |0004: iput-object v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ +02a17c: 2200 6401 |0006: new-instance v0, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // type@0164 │ │ +02a180: 7010 9706 0000 |0008: invoke-direct {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.:()V // method@0697 │ │ +02a186: 5b10 3c01 |000b: iput-object v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a18a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +02a18c: 5910 3d01 |000e: iput v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ +02a190: 2200 6301 |0010: new-instance v0, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // type@0163 │ │ +02a194: 7010 8006 0000 |0012: invoke-direct {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.:()V // method@0680 │ │ +02a19a: 5b10 3501 |0015: iput-object v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a19e: 2200 6301 |0017: new-instance v0, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // type@0163 │ │ +02a1a2: 7010 8006 0000 |0019: invoke-direct {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.:()V // method@0680 │ │ +02a1a8: 5b10 3e01 |001c: iput-object v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController;.mPrevPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@013e │ │ +02a1ac: 5c13 3401 |001e: iput-boolean v3, v1, Lorg/metalev/multitouch/controller/MultiTouchController;.handleSingleTouchEvents:Z // field@0134 │ │ +02a1b0: 5b12 4a01 |0020: iput-object v2, v1, Lorg/metalev/multitouch/controller/MultiTouchController;.objectCanvas:Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas; // field@014a │ │ +02a1b4: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0003 line=138 │ │ 0x0006 line=141 │ │ 0x000d line=167 │ │ 0x0010 line=178 │ │ @@ -20800,81 +20800,81 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 119 16-bit code units │ │ -02a1cc: |[02a1cc] org.metalev.multitouch.controller.MultiTouchController.anchorAtThisPositionAndScale:()V │ │ -02a1dc: 1502 803f |0000: const/high16 v2, #int 1065353216 // #3f80 │ │ -02a1e0: 5451 4d01 |0002: iget-object v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ -02a1e4: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ -02a1e8: 0e00 |0006: return-void │ │ -02a1ea: 5451 4a01 |0007: iget-object v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.objectCanvas:Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas; // field@014a │ │ -02a1ee: 5453 4d01 |0009: iget-object v3, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ -02a1f2: 5454 3c01 |000b: iget-object v4, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a1f6: 7230 7d06 3104 |000d: invoke-interface {v1, v3, v4}, Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;.getPositionAndScale:(Ljava/lang/Object;Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)V // method@067d │ │ -02a1fc: 5451 3c01 |0010: iget-object v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a200: 7110 9806 0100 |0012: invoke-static {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$000:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z // method@0698 │ │ -02a206: 0a01 |0015: move-result v1 │ │ -02a208: 3901 4d00 |0016: if-nez v1, 0063 // +004d │ │ -02a20c: 0121 |0018: move v1, v2 │ │ -02a20e: a900 0201 |0019: div-float v0, v2, v1 │ │ -02a212: 7010 ae06 0500 |001b: invoke-direct {v5}, Lorg/metalev/multitouch/controller/MultiTouchController;.extractCurrPtInfo:()V // method@06ae │ │ -02a218: 5251 3a01 |001e: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtX:F // field@013a │ │ -02a21c: 5452 3c01 |0020: iget-object v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a220: 7110 9c06 0200 |0022: invoke-static {v2}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$500:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@069c │ │ -02a226: 0a02 |0025: move-result v2 │ │ -02a228: c721 |0026: sub-float/2addr v1, v2 │ │ -02a22a: c801 |0027: mul-float/2addr v1, v0 │ │ -02a22c: 5951 4f01 |0028: iput v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.startPosX:F // field@014f │ │ -02a230: 5251 3b01 |002a: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtY:F // field@013b │ │ -02a234: 5452 3c01 |002c: iget-object v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a238: 7110 9d06 0200 |002e: invoke-static {v2}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$600:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@069d │ │ -02a23e: 0a02 |0031: move-result v2 │ │ -02a240: c721 |0032: sub-float/2addr v1, v2 │ │ -02a242: c801 |0033: mul-float/2addr v1, v0 │ │ -02a244: 5951 5001 |0034: iput v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.startPosY:F // field@0150 │ │ -02a248: 5451 3c01 |0036: iget-object v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a24c: 7110 9b06 0100 |0038: invoke-static {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$400:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@069b │ │ -02a252: 0a01 |003b: move-result v1 │ │ -02a254: 5252 3701 |003c: iget v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtDiam:F // field@0137 │ │ -02a258: c921 |003e: div-float/2addr v1, v2 │ │ -02a25a: 5951 5101 |003f: iput v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.startScaleOverPinchDiam:F // field@0151 │ │ -02a25e: 5451 3c01 |0041: iget-object v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a262: 7110 9e06 0100 |0043: invoke-static {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$700:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@069e │ │ -02a268: 0a01 |0046: move-result v1 │ │ -02a26a: 5252 3901 |0047: iget v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtWidth:F // field@0139 │ │ -02a26e: c921 |0049: div-float/2addr v1, v2 │ │ -02a270: 5951 5201 |004a: iput v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.startScaleXOverPinchWidth:F // field@0152 │ │ -02a274: 5451 3c01 |004c: iget-object v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a278: 7110 9f06 0100 |004e: invoke-static {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$800:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@069f │ │ -02a27e: 0a01 |0051: move-result v1 │ │ -02a280: 5252 3801 |0052: iget v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtHeight:F // field@0138 │ │ -02a284: c921 |0054: div-float/2addr v1, v2 │ │ -02a286: 5951 5301 |0055: iput v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.startScaleYOverPinchHeight:F // field@0153 │ │ -02a28a: 5451 3c01 |0057: iget-object v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a28e: 7110 a006 0100 |0059: invoke-static {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$900:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@06a0 │ │ -02a294: 0a01 |005c: move-result v1 │ │ -02a296: 5252 3601 |005d: iget v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtAng:F // field@0136 │ │ -02a29a: c721 |005f: sub-float/2addr v1, v2 │ │ -02a29c: 5951 4e01 |0060: iput v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.startAngleMinusPinchAngle:F // field@014e │ │ -02a2a0: 28a4 |0062: goto 0006 // -005c │ │ -02a2a2: 5451 3c01 |0063: iget-object v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a2a6: 7110 9b06 0100 |0065: invoke-static {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$400:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@069b │ │ -02a2ac: 0a01 |0068: move-result v1 │ │ -02a2ae: 1203 |0069: const/4 v3, #int 0 // #0 │ │ -02a2b0: 2d01 0103 |006a: cmpl-float v1, v1, v3 │ │ -02a2b4: 3901 0400 |006c: if-nez v1, 0070 // +0004 │ │ -02a2b8: 0121 |006e: move v1, v2 │ │ -02a2ba: 28aa |006f: goto 0019 // -0056 │ │ -02a2bc: 5451 3c01 |0070: iget-object v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a2c0: 7110 9b06 0100 |0072: invoke-static {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$400:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@069b │ │ -02a2c6: 0a01 |0075: move-result v1 │ │ -02a2c8: 28a3 |0076: goto 0019 // -005d │ │ +02a1b8: |[02a1b8] org.metalev.multitouch.controller.MultiTouchController.anchorAtThisPositionAndScale:()V │ │ +02a1c8: 1502 803f |0000: const/high16 v2, #int 1065353216 // #3f80 │ │ +02a1cc: 5451 4d01 |0002: iget-object v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ +02a1d0: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ +02a1d4: 0e00 |0006: return-void │ │ +02a1d6: 5451 4a01 |0007: iget-object v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.objectCanvas:Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas; // field@014a │ │ +02a1da: 5453 4d01 |0009: iget-object v3, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ +02a1de: 5454 3c01 |000b: iget-object v4, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a1e2: 7230 7d06 3104 |000d: invoke-interface {v1, v3, v4}, Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;.getPositionAndScale:(Ljava/lang/Object;Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)V // method@067d │ │ +02a1e8: 5451 3c01 |0010: iget-object v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a1ec: 7110 9806 0100 |0012: invoke-static {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$000:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z // method@0698 │ │ +02a1f2: 0a01 |0015: move-result v1 │ │ +02a1f4: 3901 4d00 |0016: if-nez v1, 0063 // +004d │ │ +02a1f8: 0121 |0018: move v1, v2 │ │ +02a1fa: a900 0201 |0019: div-float v0, v2, v1 │ │ +02a1fe: 7010 ae06 0500 |001b: invoke-direct {v5}, Lorg/metalev/multitouch/controller/MultiTouchController;.extractCurrPtInfo:()V // method@06ae │ │ +02a204: 5251 3a01 |001e: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtX:F // field@013a │ │ +02a208: 5452 3c01 |0020: iget-object v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a20c: 7110 9c06 0200 |0022: invoke-static {v2}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$500:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@069c │ │ +02a212: 0a02 |0025: move-result v2 │ │ +02a214: c721 |0026: sub-float/2addr v1, v2 │ │ +02a216: c801 |0027: mul-float/2addr v1, v0 │ │ +02a218: 5951 4f01 |0028: iput v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.startPosX:F // field@014f │ │ +02a21c: 5251 3b01 |002a: iget v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtY:F // field@013b │ │ +02a220: 5452 3c01 |002c: iget-object v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a224: 7110 9d06 0200 |002e: invoke-static {v2}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$600:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@069d │ │ +02a22a: 0a02 |0031: move-result v2 │ │ +02a22c: c721 |0032: sub-float/2addr v1, v2 │ │ +02a22e: c801 |0033: mul-float/2addr v1, v0 │ │ +02a230: 5951 5001 |0034: iput v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.startPosY:F // field@0150 │ │ +02a234: 5451 3c01 |0036: iget-object v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a238: 7110 9b06 0100 |0038: invoke-static {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$400:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@069b │ │ +02a23e: 0a01 |003b: move-result v1 │ │ +02a240: 5252 3701 |003c: iget v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtDiam:F // field@0137 │ │ +02a244: c921 |003e: div-float/2addr v1, v2 │ │ +02a246: 5951 5101 |003f: iput v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.startScaleOverPinchDiam:F // field@0151 │ │ +02a24a: 5451 3c01 |0041: iget-object v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a24e: 7110 9e06 0100 |0043: invoke-static {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$700:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@069e │ │ +02a254: 0a01 |0046: move-result v1 │ │ +02a256: 5252 3901 |0047: iget v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtWidth:F // field@0139 │ │ +02a25a: c921 |0049: div-float/2addr v1, v2 │ │ +02a25c: 5951 5201 |004a: iput v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.startScaleXOverPinchWidth:F // field@0152 │ │ +02a260: 5451 3c01 |004c: iget-object v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a264: 7110 9f06 0100 |004e: invoke-static {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$800:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@069f │ │ +02a26a: 0a01 |0051: move-result v1 │ │ +02a26c: 5252 3801 |0052: iget v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtHeight:F // field@0138 │ │ +02a270: c921 |0054: div-float/2addr v1, v2 │ │ +02a272: 5951 5301 |0055: iput v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.startScaleYOverPinchHeight:F // field@0153 │ │ +02a276: 5451 3c01 |0057: iget-object v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a27a: 7110 a006 0100 |0059: invoke-static {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$900:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@06a0 │ │ +02a280: 0a01 |005c: move-result v1 │ │ +02a282: 5252 3601 |005d: iget v2, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtAng:F // field@0136 │ │ +02a286: c721 |005f: sub-float/2addr v1, v2 │ │ +02a288: 5951 4e01 |0060: iput v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.startAngleMinusPinchAngle:F // field@014e │ │ +02a28c: 28a4 |0062: goto 0006 // -005c │ │ +02a28e: 5451 3c01 |0063: iget-object v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a292: 7110 9b06 0100 |0065: invoke-static {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$400:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@069b │ │ +02a298: 0a01 |0068: move-result v1 │ │ +02a29a: 1203 |0069: const/4 v3, #int 0 // #0 │ │ +02a29c: 2d01 0103 |006a: cmpl-float v1, v1, v3 │ │ +02a2a0: 3901 0400 |006c: if-nez v1, 0070 // +0004 │ │ +02a2a4: 0121 |006e: move v1, v2 │ │ +02a2a6: 28aa |006f: goto 0019 // -0056 │ │ +02a2a8: 5451 3c01 |0070: iget-object v1, v5, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a2ac: 7110 9b06 0100 |0072: invoke-static {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$400:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@069b │ │ +02a2b2: 0a01 |0075: move-result v1 │ │ +02a2b4: 28a3 |0076: goto 0019 // -005d │ │ catches : (none) │ │ positions : │ │ 0x0002 line=332 │ │ 0x0006 line=351 │ │ 0x0007 line=336 │ │ 0x0010 line=343 │ │ 0x001b line=344 │ │ @@ -20895,31 +20895,31 @@ │ │ type : '(I[F[F[F[IIZJ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 22 │ │ ins : 10 │ │ outs : 10 │ │ insns size : 30 16-bit code units │ │ -02a2cc: |[02a2cc] org.metalev.multitouch.controller.MultiTouchController.decodeTouchEvent:(I[F[F[F[IIZJ)V │ │ -02a2dc: 54ca 3e01 |0000: iget-object v10, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mPrevPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@013e │ │ -02a2e0: 54c0 3501 |0002: iget-object v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a2e4: 5bc0 3e01 |0004: iput-object v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mPrevPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@013e │ │ -02a2e8: 5bca 3501 |0006: iput-object v10, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a2ec: 54c0 3501 |0008: iget-object v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a2f0: 01d1 |000a: move v1, v13 │ │ -02a2f2: 07e2 |000b: move-object v2, v14 │ │ -02a2f4: 07f3 |000c: move-object v3, v15 │ │ -02a2f6: 0804 1000 |000d: move-object/from16 v4, v16 │ │ -02a2fa: 0805 1100 |000f: move-object/from16 v5, v17 │ │ -02a2fe: 0206 1200 |0011: move/from16 v6, v18 │ │ -02a302: 0207 1300 |0013: move/from16 v7, v19 │ │ -02a306: 0508 1400 |0015: move-wide/from16 v8, v20 │ │ -02a30a: 770a 8206 0000 |0017: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.access$300:(Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;I[F[F[F[IIZJ)V // method@0682 │ │ -02a310: 7010 b206 0c00 |001a: invoke-direct {v12}, Lorg/metalev/multitouch/controller/MultiTouchController;.multiTouchController:()V // method@06b2 │ │ -02a316: 0e00 |001d: return-void │ │ +02a2b8: |[02a2b8] org.metalev.multitouch.controller.MultiTouchController.decodeTouchEvent:(I[F[F[F[IIZJ)V │ │ +02a2c8: 54ca 3e01 |0000: iget-object v10, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mPrevPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@013e │ │ +02a2cc: 54c0 3501 |0002: iget-object v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a2d0: 5bc0 3e01 |0004: iput-object v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mPrevPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@013e │ │ +02a2d4: 5bca 3501 |0006: iput-object v10, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a2d8: 54c0 3501 |0008: iget-object v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a2dc: 01d1 |000a: move v1, v13 │ │ +02a2de: 07e2 |000b: move-object v2, v14 │ │ +02a2e0: 07f3 |000c: move-object v3, v15 │ │ +02a2e2: 0804 1000 |000d: move-object/from16 v4, v16 │ │ +02a2e6: 0805 1100 |000f: move-object/from16 v5, v17 │ │ +02a2ea: 0206 1200 |0011: move/from16 v6, v18 │ │ +02a2ee: 0207 1300 |0013: move/from16 v7, v19 │ │ +02a2f2: 0508 1400 |0015: move-wide/from16 v8, v20 │ │ +02a2f6: 770a 8206 0000 |0017: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.access$300:(Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;I[F[F[F[IIZJ)V // method@0682 │ │ +02a2fc: 7010 b206 0c00 |001a: invoke-direct {v12}, Lorg/metalev/multitouch/controller/MultiTouchController;.multiTouchController:()V // method@06b2 │ │ +02a302: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=318 │ │ 0x0002 line=319 │ │ 0x0006 line=320 │ │ 0x0008 line=322 │ │ 0x001a line=323 │ │ @@ -20942,72 +20942,72 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 106 16-bit code units │ │ -02a318: |[02a318] org.metalev.multitouch.controller.MultiTouchController.extractCurrPtInfo:()V │ │ -02a328: 1503 f041 |0000: const/high16 v3, #int 1106247680 // #41f0 │ │ -02a32c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -02a32e: 5440 3501 |0003: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a332: 6e10 8e06 0000 |0005: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getX:()F // method@068e │ │ -02a338: 0a00 |0008: move-result v0 │ │ -02a33a: 5940 3a01 |0009: iput v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtX:F // field@013a │ │ -02a33e: 5440 3501 |000b: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a342: 6e10 9006 0000 |000d: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getY:()F // method@0690 │ │ -02a348: 0a00 |0010: move-result v0 │ │ -02a34a: 5940 3b01 |0011: iput v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtY:F // field@013b │ │ -02a34e: 1402 6666 aa41 |0013: const v2, #float 21.3 // #41aa6666 │ │ -02a354: 5440 3c01 |0016: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a358: 7110 9806 0000 |0018: invoke-static {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$000:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z // method@0698 │ │ -02a35e: 0a00 |001b: move-result v0 │ │ -02a360: 3900 3200 |001c: if-nez v0, 004e // +0032 │ │ -02a364: 0110 |001e: move v0, v1 │ │ -02a366: 7120 b803 0200 |001f: invoke-static {v2, v0}, Ljava/lang/Math;.max:(FF)F // method@03b8 │ │ -02a36c: 0a00 |0022: move-result v0 │ │ -02a36e: 5940 3701 |0023: iput v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtDiam:F // field@0137 │ │ -02a372: 5440 3c01 |0025: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a376: 7110 9906 0000 |0027: invoke-static {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$100:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z // method@0699 │ │ -02a37c: 0a00 |002a: move-result v0 │ │ -02a37e: 3900 2a00 |002b: if-nez v0, 0055 // +002a │ │ -02a382: 0110 |002d: move v0, v1 │ │ -02a384: 7120 b803 0300 |002e: invoke-static {v3, v0}, Ljava/lang/Math;.max:(FF)F // method@03b8 │ │ -02a38a: 0a00 |0031: move-result v0 │ │ -02a38c: 5940 3901 |0032: iput v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtWidth:F // field@0139 │ │ -02a390: 5440 3c01 |0034: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a394: 7110 9906 0000 |0036: invoke-static {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$100:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z // method@0699 │ │ -02a39a: 0a00 |0039: move-result v0 │ │ -02a39c: 3900 2200 |003a: if-nez v0, 005c // +0022 │ │ -02a3a0: 0110 |003c: move v0, v1 │ │ -02a3a2: 7120 b803 0300 |003d: invoke-static {v3, v0}, Ljava/lang/Math;.max:(FF)F // method@03b8 │ │ -02a3a8: 0a00 |0040: move-result v0 │ │ -02a3aa: 5940 3801 |0041: iput v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtHeight:F // field@0138 │ │ -02a3ae: 5440 3c01 |0043: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a3b2: 7110 9a06 0000 |0045: invoke-static {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$200:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z // method@069a │ │ -02a3b8: 0a00 |0048: move-result v0 │ │ -02a3ba: 3900 1a00 |0049: if-nez v0, 0063 // +001a │ │ -02a3be: 5941 3601 |004b: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtAng:F // field@0136 │ │ -02a3c2: 0e00 |004d: return-void │ │ -02a3c4: 5440 3501 |004e: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a3c8: 6e10 8606 0000 |0050: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getMultiTouchDiameter:()F // method@0686 │ │ -02a3ce: 0a00 |0053: move-result v0 │ │ -02a3d0: 28cb |0054: goto 001f // -0035 │ │ -02a3d2: 5440 3501 |0055: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a3d6: 6e10 8906 0000 |0057: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getMultiTouchWidth:()F // method@0689 │ │ -02a3dc: 0a00 |005a: move-result v0 │ │ -02a3de: 28d3 |005b: goto 002e // -002d │ │ -02a3e0: 5440 3501 |005c: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a3e4: 6e10 8806 0000 |005e: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getMultiTouchHeight:()F // method@0688 │ │ -02a3ea: 0a00 |0061: move-result v0 │ │ -02a3ec: 28db |0062: goto 003d // -0025 │ │ -02a3ee: 5440 3501 |0063: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a3f2: 6e10 8506 0000 |0065: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getMultiTouchAngle:()F // method@0685 │ │ -02a3f8: 0a01 |0068: move-result v1 │ │ -02a3fa: 28e2 |0069: goto 004b // -001e │ │ +02a304: |[02a304] org.metalev.multitouch.controller.MultiTouchController.extractCurrPtInfo:()V │ │ +02a314: 1503 f041 |0000: const/high16 v3, #int 1106247680 // #41f0 │ │ +02a318: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +02a31a: 5440 3501 |0003: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a31e: 6e10 8e06 0000 |0005: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getX:()F // method@068e │ │ +02a324: 0a00 |0008: move-result v0 │ │ +02a326: 5940 3a01 |0009: iput v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtX:F // field@013a │ │ +02a32a: 5440 3501 |000b: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a32e: 6e10 9006 0000 |000d: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getY:()F // method@0690 │ │ +02a334: 0a00 |0010: move-result v0 │ │ +02a336: 5940 3b01 |0011: iput v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtY:F // field@013b │ │ +02a33a: 1402 6666 aa41 |0013: const v2, #float 21.3 // #41aa6666 │ │ +02a340: 5440 3c01 |0016: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a344: 7110 9806 0000 |0018: invoke-static {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$000:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z // method@0698 │ │ +02a34a: 0a00 |001b: move-result v0 │ │ +02a34c: 3900 3200 |001c: if-nez v0, 004e // +0032 │ │ +02a350: 0110 |001e: move v0, v1 │ │ +02a352: 7120 b803 0200 |001f: invoke-static {v2, v0}, Ljava/lang/Math;.max:(FF)F // method@03b8 │ │ +02a358: 0a00 |0022: move-result v0 │ │ +02a35a: 5940 3701 |0023: iput v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtDiam:F // field@0137 │ │ +02a35e: 5440 3c01 |0025: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a362: 7110 9906 0000 |0027: invoke-static {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$100:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z // method@0699 │ │ +02a368: 0a00 |002a: move-result v0 │ │ +02a36a: 3900 2a00 |002b: if-nez v0, 0055 // +002a │ │ +02a36e: 0110 |002d: move v0, v1 │ │ +02a370: 7120 b803 0300 |002e: invoke-static {v3, v0}, Ljava/lang/Math;.max:(FF)F // method@03b8 │ │ +02a376: 0a00 |0031: move-result v0 │ │ +02a378: 5940 3901 |0032: iput v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtWidth:F // field@0139 │ │ +02a37c: 5440 3c01 |0034: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a380: 7110 9906 0000 |0036: invoke-static {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$100:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z // method@0699 │ │ +02a386: 0a00 |0039: move-result v0 │ │ +02a388: 3900 2200 |003a: if-nez v0, 005c // +0022 │ │ +02a38c: 0110 |003c: move v0, v1 │ │ +02a38e: 7120 b803 0300 |003d: invoke-static {v3, v0}, Ljava/lang/Math;.max:(FF)F // method@03b8 │ │ +02a394: 0a00 |0040: move-result v0 │ │ +02a396: 5940 3801 |0041: iput v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtHeight:F // field@0138 │ │ +02a39a: 5440 3c01 |0043: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a39e: 7110 9a06 0000 |0045: invoke-static {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$200:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z // method@069a │ │ +02a3a4: 0a00 |0048: move-result v0 │ │ +02a3a6: 3900 1a00 |0049: if-nez v0, 0063 // +001a │ │ +02a3aa: 5941 3601 |004b: iput v1, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtAng:F // field@0136 │ │ +02a3ae: 0e00 |004d: return-void │ │ +02a3b0: 5440 3501 |004e: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a3b4: 6e10 8606 0000 |0050: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getMultiTouchDiameter:()F // method@0686 │ │ +02a3ba: 0a00 |0053: move-result v0 │ │ +02a3bc: 28cb |0054: goto 001f // -0035 │ │ +02a3be: 5440 3501 |0055: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a3c2: 6e10 8906 0000 |0057: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getMultiTouchWidth:()F // method@0689 │ │ +02a3c8: 0a00 |005a: move-result v0 │ │ +02a3ca: 28d3 |005b: goto 002e // -002d │ │ +02a3cc: 5440 3501 |005c: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a3d0: 6e10 8806 0000 |005e: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getMultiTouchHeight:()F // method@0688 │ │ +02a3d6: 0a00 |0061: move-result v0 │ │ +02a3d8: 28db |0062: goto 003d // -0025 │ │ +02a3da: 5440 3501 |0063: iget-object v0, v4, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a3de: 6e10 8506 0000 |0065: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getMultiTouchAngle:()F // method@0685 │ │ +02a3e4: 0a01 |0068: move-result v1 │ │ +02a3e6: 28e2 |0069: goto 004b // -001e │ │ catches : (none) │ │ positions : │ │ 0x0003 line=124 │ │ 0x000b line=125 │ │ 0x0013 line=126 │ │ 0x0025 line=127 │ │ 0x0034 line=128 │ │ @@ -21026,180 +21026,180 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 328 16-bit code units │ │ -02a3fc: |[02a3fc] org.metalev.multitouch.controller.MultiTouchController.multiTouchController:()V │ │ -02a40c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02a40e: 1506 2042 |0001: const/high16 v6, #int 1109393408 // #4220 │ │ -02a412: 1505 f041 |0003: const/high16 v5, #int 1106247680 // #41f0 │ │ -02a416: 1504 003f |0005: const/high16 v4, #int 1056964608 // #3f00 │ │ -02a41a: 1602 1400 |0007: const-wide/16 v2, #int 20 // #14 │ │ -02a41e: 5270 3d01 |0009: iget v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ -02a422: 2b00 3301 0000 |000b: packed-switch v0, 0000013e // +00000133 │ │ -02a428: 0e00 |000e: return-void │ │ -02a42a: 5470 3501 |000f: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a42e: 6e10 9206 0000 |0011: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isDown:()Z // method@0692 │ │ -02a434: 0a00 |0014: move-result v0 │ │ -02a436: 3800 f9ff |0015: if-eqz v0, 000e // -0007 │ │ -02a43a: 5470 4a01 |0017: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.objectCanvas:Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas; // field@014a │ │ -02a43e: 5471 3501 |0019: iget-object v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a442: 7220 7c06 1000 |001b: invoke-interface {v0, v1}, Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;.getDraggableObjectAtPoint:(Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)Ljava/lang/Object; // method@067c │ │ -02a448: 0c00 |001e: move-result-object v0 │ │ -02a44a: 5b70 4d01 |001f: iput-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ -02a44e: 5470 4d01 |0021: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ -02a452: 3800 ebff |0023: if-eqz v0, 000e // -0015 │ │ -02a456: 1210 |0025: const/4 v0, #int 1 // #1 │ │ -02a458: 5970 3d01 |0026: iput v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ -02a45c: 5470 4a01 |0028: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.objectCanvas:Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas; // field@014a │ │ -02a460: 5471 4d01 |002a: iget-object v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ -02a464: 5472 3501 |002c: iget-object v2, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a468: 7230 7e06 1002 |002e: invoke-interface {v0, v1, v2}, Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;.selectObject:(Ljava/lang/Object;Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)V // method@067e │ │ -02a46e: 7010 ac06 0700 |0031: invoke-direct {v7}, Lorg/metalev/multitouch/controller/MultiTouchController;.anchorAtThisPositionAndScale:()V // method@06ac │ │ -02a474: 5470 3501 |0034: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a478: 6e10 8406 0000 |0036: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getEventTime:()J // method@0684 │ │ -02a47e: 0b00 |0039: move-result-wide v0 │ │ -02a480: 5a70 3f01 |003a: iput-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleEndTime:J // field@013f │ │ -02a484: 5a70 4001 |003c: iput-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleStartTime:J // field@0140 │ │ -02a488: 28d0 |003e: goto 000e // -0030 │ │ -02a48a: 5470 3501 |003f: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a48e: 6e10 9206 0000 |0041: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isDown:()Z // method@0692 │ │ -02a494: 0a00 |0044: move-result v0 │ │ -02a496: 3900 0f00 |0045: if-nez v0, 0054 // +000f │ │ -02a49a: 5971 3d01 |0047: iput v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ -02a49e: 5470 4a01 |0049: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.objectCanvas:Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas; // field@014a │ │ -02a4a2: 1201 |004b: const/4 v1, #int 0 // #0 │ │ -02a4a4: 5b71 4d01 |004c: iput-object v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ -02a4a8: 5472 3501 |004e: iget-object v2, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a4ac: 7230 7e06 1002 |0050: invoke-interface {v0, v1, v2}, Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;.selectObject:(Ljava/lang/Object;Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)V // method@067e │ │ -02a4b2: 28bb |0053: goto 000e // -0045 │ │ -02a4b4: 5470 3501 |0054: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a4b8: 6e10 9306 0000 |0056: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:()Z // method@0693 │ │ -02a4be: 0a00 |0059: move-result v0 │ │ -02a4c0: 3800 1600 |005a: if-eqz v0, 0070 // +0016 │ │ -02a4c4: 1220 |005c: const/4 v0, #int 2 // #2 │ │ -02a4c6: 5970 3d01 |005d: iput v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ -02a4ca: 7010 ac06 0700 |005f: invoke-direct {v7}, Lorg/metalev/multitouch/controller/MultiTouchController;.anchorAtThisPositionAndScale:()V // method@06ac │ │ -02a4d0: 5470 3501 |0062: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a4d4: 6e10 8406 0000 |0064: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getEventTime:()J // method@0684 │ │ -02a4da: 0b00 |0067: move-result-wide v0 │ │ -02a4dc: 5a70 4001 |0068: iput-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleStartTime:J // field@0140 │ │ -02a4e0: 5370 4001 |006a: iget-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleStartTime:J // field@0140 │ │ -02a4e4: bb20 |006c: add-long/2addr v0, v2 │ │ -02a4e6: 5a70 3f01 |006d: iput-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleEndTime:J // field@013f │ │ -02a4ea: 289f |006f: goto 000e // -0061 │ │ -02a4ec: 5470 3501 |0070: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a4f0: 6e10 8406 0000 |0072: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getEventTime:()J // method@0684 │ │ -02a4f6: 0b00 |0075: move-result-wide v0 │ │ -02a4f8: 5372 3f01 |0076: iget-wide v2, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleEndTime:J // field@013f │ │ -02a4fc: 3100 0002 |0078: cmp-long v0, v0, v2 │ │ -02a500: 3b00 0600 |007a: if-gez v0, 0080 // +0006 │ │ -02a504: 7010 ac06 0700 |007c: invoke-direct {v7}, Lorg/metalev/multitouch/controller/MultiTouchController;.anchorAtThisPositionAndScale:()V // method@06ac │ │ -02a50a: 288f |007f: goto 000e // -0071 │ │ -02a50c: 7010 b406 0700 |0080: invoke-direct {v7}, Lorg/metalev/multitouch/controller/MultiTouchController;.performDragOrPinch:()V // method@06b4 │ │ -02a512: 288b |0083: goto 000e // -0075 │ │ -02a514: 5470 3501 |0084: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a518: 6e10 9306 0000 |0086: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:()Z // method@0693 │ │ -02a51e: 0a00 |0089: move-result v0 │ │ -02a520: 3800 0a00 |008a: if-eqz v0, 0094 // +000a │ │ -02a524: 5470 3501 |008c: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a528: 6e10 9206 0000 |008e: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isDown:()Z // method@0692 │ │ -02a52e: 0a00 |0091: move-result v0 │ │ -02a530: 3900 2d00 |0092: if-nez v0, 00bf // +002d │ │ -02a534: 5470 3501 |0094: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a538: 6e10 9206 0000 |0096: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isDown:()Z // method@0692 │ │ -02a53e: 0a00 |0099: move-result v0 │ │ -02a540: 3900 1000 |009a: if-nez v0, 00aa // +0010 │ │ -02a544: 5971 3d01 |009c: iput v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ -02a548: 5470 4a01 |009e: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.objectCanvas:Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas; // field@014a │ │ -02a54c: 1201 |00a0: const/4 v1, #int 0 // #0 │ │ -02a54e: 5b71 4d01 |00a1: iput-object v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ -02a552: 5472 3501 |00a3: iget-object v2, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a556: 7230 7e06 1002 |00a5: invoke-interface {v0, v1, v2}, Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;.selectObject:(Ljava/lang/Object;Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)V // method@067e │ │ -02a55c: 2900 66ff |00a8: goto/16 000e // -009a │ │ -02a560: 1210 |00aa: const/4 v0, #int 1 // #1 │ │ -02a562: 5970 3d01 |00ab: iput v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ -02a566: 7010 ac06 0700 |00ad: invoke-direct {v7}, Lorg/metalev/multitouch/controller/MultiTouchController;.anchorAtThisPositionAndScale:()V // method@06ac │ │ -02a56c: 5470 3501 |00b0: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a570: 6e10 8406 0000 |00b2: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getEventTime:()J // method@0684 │ │ -02a576: 0b00 |00b5: move-result-wide v0 │ │ -02a578: 5a70 4001 |00b6: iput-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleStartTime:J // field@0140 │ │ -02a57c: 5370 4001 |00b8: iget-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleStartTime:J // field@0140 │ │ -02a580: bb20 |00ba: add-long/2addr v0, v2 │ │ -02a582: 5a70 3f01 |00bb: iput-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleEndTime:J // field@013f │ │ -02a586: 2900 51ff |00bd: goto/16 000e // -00af │ │ -02a58a: 5470 3501 |00bf: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a58e: 6e10 8e06 0000 |00c1: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getX:()F // method@068e │ │ -02a594: 0a00 |00c4: move-result v0 │ │ -02a596: 5471 3e01 |00c5: iget-object v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mPrevPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@013e │ │ -02a59a: 6e10 8e06 0100 |00c7: invoke-virtual {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getX:()F // method@068e │ │ -02a5a0: 0a01 |00ca: move-result v1 │ │ -02a5a2: c710 |00cb: sub-float/2addr v0, v1 │ │ -02a5a4: 7110 ac03 0000 |00cc: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@03ac │ │ -02a5aa: 0a00 |00cf: move-result v0 │ │ -02a5ac: 2d00 0005 |00d0: cmpl-float v0, v0, v5 │ │ -02a5b0: 3c00 4300 |00d2: if-gtz v0, 0115 // +0043 │ │ -02a5b4: 5470 3501 |00d4: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a5b8: 6e10 9006 0000 |00d6: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getY:()F // method@0690 │ │ -02a5be: 0a00 |00d9: move-result v0 │ │ -02a5c0: 5471 3e01 |00da: iget-object v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mPrevPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@013e │ │ -02a5c4: 6e10 9006 0100 |00dc: invoke-virtual {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getY:()F // method@0690 │ │ -02a5ca: 0a01 |00df: move-result v1 │ │ -02a5cc: c710 |00e0: sub-float/2addr v0, v1 │ │ -02a5ce: 7110 ac03 0000 |00e1: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@03ac │ │ -02a5d4: 0a00 |00e4: move-result v0 │ │ -02a5d6: 2d00 0005 |00e5: cmpl-float v0, v0, v5 │ │ -02a5da: 3c00 2e00 |00e7: if-gtz v0, 0115 // +002e │ │ -02a5de: 5470 3501 |00e9: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a5e2: 6e10 8906 0000 |00eb: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getMultiTouchWidth:()F // method@0689 │ │ -02a5e8: 0a00 |00ee: move-result v0 │ │ -02a5ea: 5471 3e01 |00ef: iget-object v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mPrevPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@013e │ │ -02a5ee: 6e10 8906 0100 |00f1: invoke-virtual {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getMultiTouchWidth:()F // method@0689 │ │ -02a5f4: 0a01 |00f4: move-result v1 │ │ -02a5f6: c710 |00f5: sub-float/2addr v0, v1 │ │ -02a5f8: 7110 ac03 0000 |00f6: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@03ac │ │ -02a5fe: 0a00 |00f9: move-result v0 │ │ -02a600: c840 |00fa: mul-float/2addr v0, v4 │ │ -02a602: 2d00 0006 |00fb: cmpl-float v0, v0, v6 │ │ -02a606: 3c00 1800 |00fd: if-gtz v0, 0115 // +0018 │ │ -02a60a: 5470 3501 |00ff: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a60e: 6e10 8806 0000 |0101: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getMultiTouchHeight:()F // method@0688 │ │ -02a614: 0a00 |0104: move-result v0 │ │ -02a616: 5471 3e01 |0105: iget-object v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mPrevPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@013e │ │ -02a61a: 6e10 8806 0100 |0107: invoke-virtual {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getMultiTouchHeight:()F // method@0688 │ │ -02a620: 0a01 |010a: move-result v1 │ │ -02a622: c710 |010b: sub-float/2addr v0, v1 │ │ -02a624: 7110 ac03 0000 |010c: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@03ac │ │ -02a62a: 0a00 |010f: move-result v0 │ │ -02a62c: c840 |0110: mul-float/2addr v0, v4 │ │ -02a62e: 2d00 0006 |0111: cmpl-float v0, v0, v6 │ │ -02a632: 3d00 1400 |0113: if-lez v0, 0127 // +0014 │ │ -02a636: 7010 ac06 0700 |0115: invoke-direct {v7}, Lorg/metalev/multitouch/controller/MultiTouchController;.anchorAtThisPositionAndScale:()V // method@06ac │ │ -02a63c: 5470 3501 |0118: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a640: 6e10 8406 0000 |011a: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getEventTime:()J // method@0684 │ │ -02a646: 0b00 |011d: move-result-wide v0 │ │ -02a648: 5a70 4001 |011e: iput-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleStartTime:J // field@0140 │ │ -02a64c: 5370 4001 |0120: iget-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleStartTime:J // field@0140 │ │ -02a650: bb20 |0122: add-long/2addr v0, v2 │ │ -02a652: 5a70 3f01 |0123: iput-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleEndTime:J // field@013f │ │ -02a656: 2900 e9fe |0125: goto/16 000e // -0117 │ │ -02a65a: 5470 3501 |0127: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a65e: 7110 8106 0000 |0129: invoke-static {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.access$1000:(Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)J // method@0681 │ │ -02a664: 0b00 |012c: move-result-wide v0 │ │ -02a666: 5372 3f01 |012d: iget-wide v2, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleEndTime:J // field@013f │ │ -02a66a: 3100 0002 |012f: cmp-long v0, v0, v2 │ │ -02a66e: 3b00 0700 |0131: if-gez v0, 0138 // +0007 │ │ -02a672: 7010 ac06 0700 |0133: invoke-direct {v7}, Lorg/metalev/multitouch/controller/MultiTouchController;.anchorAtThisPositionAndScale:()V // method@06ac │ │ -02a678: 2900 d8fe |0136: goto/16 000e // -0128 │ │ -02a67c: 7010 b406 0700 |0138: invoke-direct {v7}, Lorg/metalev/multitouch/controller/MultiTouchController;.performDragOrPinch:()V // method@06b4 │ │ -02a682: 2900 d3fe |013b: goto/16 000e // -012d │ │ -02a686: 0000 |013d: nop // spacer │ │ -02a688: 0001 0300 0000 0000 0400 0000 3400 ... |013e: packed-switch-data (10 units) │ │ +02a3e8: |[02a3e8] org.metalev.multitouch.controller.MultiTouchController.multiTouchController:()V │ │ +02a3f8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02a3fa: 1506 2042 |0001: const/high16 v6, #int 1109393408 // #4220 │ │ +02a3fe: 1505 f041 |0003: const/high16 v5, #int 1106247680 // #41f0 │ │ +02a402: 1504 003f |0005: const/high16 v4, #int 1056964608 // #3f00 │ │ +02a406: 1602 1400 |0007: const-wide/16 v2, #int 20 // #14 │ │ +02a40a: 5270 3d01 |0009: iget v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ +02a40e: 2b00 3301 0000 |000b: packed-switch v0, 0000013e // +00000133 │ │ +02a414: 0e00 |000e: return-void │ │ +02a416: 5470 3501 |000f: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a41a: 6e10 9206 0000 |0011: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isDown:()Z // method@0692 │ │ +02a420: 0a00 |0014: move-result v0 │ │ +02a422: 3800 f9ff |0015: if-eqz v0, 000e // -0007 │ │ +02a426: 5470 4a01 |0017: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.objectCanvas:Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas; // field@014a │ │ +02a42a: 5471 3501 |0019: iget-object v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a42e: 7220 7c06 1000 |001b: invoke-interface {v0, v1}, Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;.getDraggableObjectAtPoint:(Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)Ljava/lang/Object; // method@067c │ │ +02a434: 0c00 |001e: move-result-object v0 │ │ +02a436: 5b70 4d01 |001f: iput-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ +02a43a: 5470 4d01 |0021: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ +02a43e: 3800 ebff |0023: if-eqz v0, 000e // -0015 │ │ +02a442: 1210 |0025: const/4 v0, #int 1 // #1 │ │ +02a444: 5970 3d01 |0026: iput v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ +02a448: 5470 4a01 |0028: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.objectCanvas:Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas; // field@014a │ │ +02a44c: 5471 4d01 |002a: iget-object v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ +02a450: 5472 3501 |002c: iget-object v2, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a454: 7230 7e06 1002 |002e: invoke-interface {v0, v1, v2}, Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;.selectObject:(Ljava/lang/Object;Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)V // method@067e │ │ +02a45a: 7010 ac06 0700 |0031: invoke-direct {v7}, Lorg/metalev/multitouch/controller/MultiTouchController;.anchorAtThisPositionAndScale:()V // method@06ac │ │ +02a460: 5470 3501 |0034: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a464: 6e10 8406 0000 |0036: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getEventTime:()J // method@0684 │ │ +02a46a: 0b00 |0039: move-result-wide v0 │ │ +02a46c: 5a70 3f01 |003a: iput-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleEndTime:J // field@013f │ │ +02a470: 5a70 4001 |003c: iput-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleStartTime:J // field@0140 │ │ +02a474: 28d0 |003e: goto 000e // -0030 │ │ +02a476: 5470 3501 |003f: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a47a: 6e10 9206 0000 |0041: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isDown:()Z // method@0692 │ │ +02a480: 0a00 |0044: move-result v0 │ │ +02a482: 3900 0f00 |0045: if-nez v0, 0054 // +000f │ │ +02a486: 5971 3d01 |0047: iput v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ +02a48a: 5470 4a01 |0049: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.objectCanvas:Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas; // field@014a │ │ +02a48e: 1201 |004b: const/4 v1, #int 0 // #0 │ │ +02a490: 5b71 4d01 |004c: iput-object v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ +02a494: 5472 3501 |004e: iget-object v2, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a498: 7230 7e06 1002 |0050: invoke-interface {v0, v1, v2}, Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;.selectObject:(Ljava/lang/Object;Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)V // method@067e │ │ +02a49e: 28bb |0053: goto 000e // -0045 │ │ +02a4a0: 5470 3501 |0054: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a4a4: 6e10 9306 0000 |0056: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:()Z // method@0693 │ │ +02a4aa: 0a00 |0059: move-result v0 │ │ +02a4ac: 3800 1600 |005a: if-eqz v0, 0070 // +0016 │ │ +02a4b0: 1220 |005c: const/4 v0, #int 2 // #2 │ │ +02a4b2: 5970 3d01 |005d: iput v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ +02a4b6: 7010 ac06 0700 |005f: invoke-direct {v7}, Lorg/metalev/multitouch/controller/MultiTouchController;.anchorAtThisPositionAndScale:()V // method@06ac │ │ +02a4bc: 5470 3501 |0062: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a4c0: 6e10 8406 0000 |0064: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getEventTime:()J // method@0684 │ │ +02a4c6: 0b00 |0067: move-result-wide v0 │ │ +02a4c8: 5a70 4001 |0068: iput-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleStartTime:J // field@0140 │ │ +02a4cc: 5370 4001 |006a: iget-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleStartTime:J // field@0140 │ │ +02a4d0: bb20 |006c: add-long/2addr v0, v2 │ │ +02a4d2: 5a70 3f01 |006d: iput-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleEndTime:J // field@013f │ │ +02a4d6: 289f |006f: goto 000e // -0061 │ │ +02a4d8: 5470 3501 |0070: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a4dc: 6e10 8406 0000 |0072: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getEventTime:()J // method@0684 │ │ +02a4e2: 0b00 |0075: move-result-wide v0 │ │ +02a4e4: 5372 3f01 |0076: iget-wide v2, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleEndTime:J // field@013f │ │ +02a4e8: 3100 0002 |0078: cmp-long v0, v0, v2 │ │ +02a4ec: 3b00 0600 |007a: if-gez v0, 0080 // +0006 │ │ +02a4f0: 7010 ac06 0700 |007c: invoke-direct {v7}, Lorg/metalev/multitouch/controller/MultiTouchController;.anchorAtThisPositionAndScale:()V // method@06ac │ │ +02a4f6: 288f |007f: goto 000e // -0071 │ │ +02a4f8: 7010 b406 0700 |0080: invoke-direct {v7}, Lorg/metalev/multitouch/controller/MultiTouchController;.performDragOrPinch:()V // method@06b4 │ │ +02a4fe: 288b |0083: goto 000e // -0075 │ │ +02a500: 5470 3501 |0084: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a504: 6e10 9306 0000 |0086: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isMultiTouch:()Z // method@0693 │ │ +02a50a: 0a00 |0089: move-result v0 │ │ +02a50c: 3800 0a00 |008a: if-eqz v0, 0094 // +000a │ │ +02a510: 5470 3501 |008c: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a514: 6e10 9206 0000 |008e: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isDown:()Z // method@0692 │ │ +02a51a: 0a00 |0091: move-result v0 │ │ +02a51c: 3900 2d00 |0092: if-nez v0, 00bf // +002d │ │ +02a520: 5470 3501 |0094: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a524: 6e10 9206 0000 |0096: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.isDown:()Z // method@0692 │ │ +02a52a: 0a00 |0099: move-result v0 │ │ +02a52c: 3900 1000 |009a: if-nez v0, 00aa // +0010 │ │ +02a530: 5971 3d01 |009c: iput v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ +02a534: 5470 4a01 |009e: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.objectCanvas:Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas; // field@014a │ │ +02a538: 1201 |00a0: const/4 v1, #int 0 // #0 │ │ +02a53a: 5b71 4d01 |00a1: iput-object v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ +02a53e: 5472 3501 |00a3: iget-object v2, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a542: 7230 7e06 1002 |00a5: invoke-interface {v0, v1, v2}, Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;.selectObject:(Ljava/lang/Object;Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)V // method@067e │ │ +02a548: 2900 66ff |00a8: goto/16 000e // -009a │ │ +02a54c: 1210 |00aa: const/4 v0, #int 1 // #1 │ │ +02a54e: 5970 3d01 |00ab: iput v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ +02a552: 7010 ac06 0700 |00ad: invoke-direct {v7}, Lorg/metalev/multitouch/controller/MultiTouchController;.anchorAtThisPositionAndScale:()V // method@06ac │ │ +02a558: 5470 3501 |00b0: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a55c: 6e10 8406 0000 |00b2: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getEventTime:()J // method@0684 │ │ +02a562: 0b00 |00b5: move-result-wide v0 │ │ +02a564: 5a70 4001 |00b6: iput-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleStartTime:J // field@0140 │ │ +02a568: 5370 4001 |00b8: iget-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleStartTime:J // field@0140 │ │ +02a56c: bb20 |00ba: add-long/2addr v0, v2 │ │ +02a56e: 5a70 3f01 |00bb: iput-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleEndTime:J // field@013f │ │ +02a572: 2900 51ff |00bd: goto/16 000e // -00af │ │ +02a576: 5470 3501 |00bf: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a57a: 6e10 8e06 0000 |00c1: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getX:()F // method@068e │ │ +02a580: 0a00 |00c4: move-result v0 │ │ +02a582: 5471 3e01 |00c5: iget-object v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mPrevPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@013e │ │ +02a586: 6e10 8e06 0100 |00c7: invoke-virtual {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getX:()F // method@068e │ │ +02a58c: 0a01 |00ca: move-result v1 │ │ +02a58e: c710 |00cb: sub-float/2addr v0, v1 │ │ +02a590: 7110 ac03 0000 |00cc: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@03ac │ │ +02a596: 0a00 |00cf: move-result v0 │ │ +02a598: 2d00 0005 |00d0: cmpl-float v0, v0, v5 │ │ +02a59c: 3c00 4300 |00d2: if-gtz v0, 0115 // +0043 │ │ +02a5a0: 5470 3501 |00d4: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a5a4: 6e10 9006 0000 |00d6: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getY:()F // method@0690 │ │ +02a5aa: 0a00 |00d9: move-result v0 │ │ +02a5ac: 5471 3e01 |00da: iget-object v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mPrevPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@013e │ │ +02a5b0: 6e10 9006 0100 |00dc: invoke-virtual {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getY:()F // method@0690 │ │ +02a5b6: 0a01 |00df: move-result v1 │ │ +02a5b8: c710 |00e0: sub-float/2addr v0, v1 │ │ +02a5ba: 7110 ac03 0000 |00e1: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@03ac │ │ +02a5c0: 0a00 |00e4: move-result v0 │ │ +02a5c2: 2d00 0005 |00e5: cmpl-float v0, v0, v5 │ │ +02a5c6: 3c00 2e00 |00e7: if-gtz v0, 0115 // +002e │ │ +02a5ca: 5470 3501 |00e9: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a5ce: 6e10 8906 0000 |00eb: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getMultiTouchWidth:()F // method@0689 │ │ +02a5d4: 0a00 |00ee: move-result v0 │ │ +02a5d6: 5471 3e01 |00ef: iget-object v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mPrevPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@013e │ │ +02a5da: 6e10 8906 0100 |00f1: invoke-virtual {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getMultiTouchWidth:()F // method@0689 │ │ +02a5e0: 0a01 |00f4: move-result v1 │ │ +02a5e2: c710 |00f5: sub-float/2addr v0, v1 │ │ +02a5e4: 7110 ac03 0000 |00f6: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@03ac │ │ +02a5ea: 0a00 |00f9: move-result v0 │ │ +02a5ec: c840 |00fa: mul-float/2addr v0, v4 │ │ +02a5ee: 2d00 0006 |00fb: cmpl-float v0, v0, v6 │ │ +02a5f2: 3c00 1800 |00fd: if-gtz v0, 0115 // +0018 │ │ +02a5f6: 5470 3501 |00ff: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a5fa: 6e10 8806 0000 |0101: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getMultiTouchHeight:()F // method@0688 │ │ +02a600: 0a00 |0104: move-result v0 │ │ +02a602: 5471 3e01 |0105: iget-object v1, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mPrevPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@013e │ │ +02a606: 6e10 8806 0100 |0107: invoke-virtual {v1}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getMultiTouchHeight:()F // method@0688 │ │ +02a60c: 0a01 |010a: move-result v1 │ │ +02a60e: c710 |010b: sub-float/2addr v0, v1 │ │ +02a610: 7110 ac03 0000 |010c: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@03ac │ │ +02a616: 0a00 |010f: move-result v0 │ │ +02a618: c840 |0110: mul-float/2addr v0, v4 │ │ +02a61a: 2d00 0006 |0111: cmpl-float v0, v0, v6 │ │ +02a61e: 3d00 1400 |0113: if-lez v0, 0127 // +0014 │ │ +02a622: 7010 ac06 0700 |0115: invoke-direct {v7}, Lorg/metalev/multitouch/controller/MultiTouchController;.anchorAtThisPositionAndScale:()V // method@06ac │ │ +02a628: 5470 3501 |0118: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a62c: 6e10 8406 0000 |011a: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getEventTime:()J // method@0684 │ │ +02a632: 0b00 |011d: move-result-wide v0 │ │ +02a634: 5a70 4001 |011e: iput-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleStartTime:J // field@0140 │ │ +02a638: 5370 4001 |0120: iget-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleStartTime:J // field@0140 │ │ +02a63c: bb20 |0122: add-long/2addr v0, v2 │ │ +02a63e: 5a70 3f01 |0123: iput-wide v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleEndTime:J // field@013f │ │ +02a642: 2900 e9fe |0125: goto/16 000e // -0117 │ │ +02a646: 5470 3501 |0127: iget-object v0, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a64a: 7110 8106 0000 |0129: invoke-static {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.access$1000:(Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)J // method@0681 │ │ +02a650: 0b00 |012c: move-result-wide v0 │ │ +02a652: 5372 3f01 |012d: iget-wide v2, v7, Lorg/metalev/multitouch/controller/MultiTouchController;.mSettleEndTime:J // field@013f │ │ +02a656: 3100 0002 |012f: cmp-long v0, v0, v2 │ │ +02a65a: 3b00 0700 |0131: if-gez v0, 0138 // +0007 │ │ +02a65e: 7010 ac06 0700 |0133: invoke-direct {v7}, Lorg/metalev/multitouch/controller/MultiTouchController;.anchorAtThisPositionAndScale:()V // method@06ac │ │ +02a664: 2900 d8fe |0136: goto/16 000e // -0128 │ │ +02a668: 7010 b406 0700 |0138: invoke-direct {v7}, Lorg/metalev/multitouch/controller/MultiTouchController;.performDragOrPinch:()V // method@06b4 │ │ +02a66e: 2900 d3fe |013b: goto/16 000e // -012d │ │ +02a672: 0000 |013d: nop // spacer │ │ +02a674: 0001 0300 0000 0000 0400 0000 3400 ... |013e: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0009 line=391 │ │ 0x000e line=486 │ │ 0x000f line=396 │ │ 0x0017 line=398 │ │ 0x0021 line=399 │ │ @@ -21243,64 +21243,64 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 94 16-bit code units │ │ -02a69c: |[02a69c] org.metalev.multitouch.controller.MultiTouchController.performDragOrPinch:()V │ │ -02a6ac: 1507 803f |0000: const/high16 v7, #int 1065353216 // #3f80 │ │ -02a6b0: 54c0 4d01 |0002: iget-object v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ -02a6b4: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -02a6b8: 0e00 |0006: return-void │ │ -02a6ba: 54c0 3c01 |0007: iget-object v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a6be: 7110 9806 0000 |0009: invoke-static {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$000:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z // method@0698 │ │ -02a6c4: 0a00 |000c: move-result v0 │ │ -02a6c6: 3900 3f00 |000d: if-nez v0, 004c // +003f │ │ -02a6ca: 7010 ae06 0c00 |000f: invoke-direct {v12}, Lorg/metalev/multitouch/controller/MultiTouchController;.extractCurrPtInfo:()V // method@06ae │ │ -02a6d0: 52c0 3a01 |0012: iget v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtX:F // field@013a │ │ -02a6d4: 52c9 4f01 |0014: iget v9, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.startPosX:F // field@014f │ │ -02a6d8: c879 |0016: mul-float/2addr v9, v7 │ │ -02a6da: a701 0009 |0017: sub-float v1, v0, v9 │ │ -02a6de: 52c0 3b01 |0019: iget v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtY:F // field@013b │ │ -02a6e2: 52c9 5001 |001b: iget v9, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.startPosY:F // field@0150 │ │ -02a6e6: c879 |001d: mul-float/2addr v9, v7 │ │ -02a6e8: a702 0009 |001e: sub-float v2, v0, v9 │ │ -02a6ec: 52c0 5101 |0020: iget v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.startScaleOverPinchDiam:F // field@0151 │ │ -02a6f0: 52c9 3701 |0022: iget v9, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtDiam:F // field@0137 │ │ -02a6f4: a803 0009 |0024: mul-float v3, v0, v9 │ │ -02a6f8: 52c0 5201 |0026: iget v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.startScaleXOverPinchWidth:F // field@0152 │ │ -02a6fc: 52c9 3901 |0028: iget v9, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtWidth:F // field@0139 │ │ -02a700: a804 0009 |002a: mul-float v4, v0, v9 │ │ -02a704: 52c0 5301 |002c: iget v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.startScaleYOverPinchHeight:F // field@0153 │ │ -02a708: 52c9 3801 |002e: iget v9, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtHeight:F // field@0138 │ │ -02a70c: a805 0009 |0030: mul-float v5, v0, v9 │ │ -02a710: 52c0 4e01 |0032: iget v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.startAngleMinusPinchAngle:F // field@014e │ │ -02a714: 52c9 3601 |0034: iget v9, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtAng:F // field@0136 │ │ -02a718: a606 0009 |0036: add-float v6, v0, v9 │ │ -02a71c: 54c0 3c01 |0038: iget-object v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a720: 7407 a706 0000 |003a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.set:(FFFFFF)V // method@06a7 │ │ -02a726: 54c0 4a01 |003d: iget-object v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.objectCanvas:Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas; // field@014a │ │ -02a72a: 54c9 4d01 |003f: iget-object v9, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ -02a72e: 54ca 3c01 |0041: iget-object v10, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a732: 54cb 3501 |0043: iget-object v11, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ -02a736: 7240 7f06 90ba |0045: invoke-interface {v0, v9, v10, v11}, Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;.setPositionAndScale:(Ljava/lang/Object;Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)Z // method@067f │ │ -02a73c: 0a08 |0048: move-result v8 │ │ -02a73e: 3908 bdff |0049: if-nez v8, 0006 // -0043 │ │ -02a742: 28bb |004b: goto 0006 // -0045 │ │ -02a744: 54c0 3c01 |004c: iget-object v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a748: 7110 9b06 0000 |004e: invoke-static {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$400:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@069b │ │ -02a74e: 0a00 |0051: move-result v0 │ │ -02a750: 1209 |0052: const/4 v9, #int 0 // #0 │ │ -02a752: 2d00 0009 |0053: cmpl-float v0, v0, v9 │ │ -02a756: 3800 baff |0055: if-eqz v0, 000f // -0046 │ │ -02a75a: 54c0 3c01 |0057: iget-object v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ -02a75e: 7110 9b06 0000 |0059: invoke-static {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$400:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@069b │ │ -02a764: 0a07 |005c: move-result v7 │ │ -02a766: 28b2 |005d: goto 000f // -004e │ │ +02a688: |[02a688] org.metalev.multitouch.controller.MultiTouchController.performDragOrPinch:()V │ │ +02a698: 1507 803f |0000: const/high16 v7, #int 1065353216 // #3f80 │ │ +02a69c: 54c0 4d01 |0002: iget-object v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ +02a6a0: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +02a6a4: 0e00 |0006: return-void │ │ +02a6a6: 54c0 3c01 |0007: iget-object v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a6aa: 7110 9806 0000 |0009: invoke-static {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$000:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)Z // method@0698 │ │ +02a6b0: 0a00 |000c: move-result v0 │ │ +02a6b2: 3900 3f00 |000d: if-nez v0, 004c // +003f │ │ +02a6b6: 7010 ae06 0c00 |000f: invoke-direct {v12}, Lorg/metalev/multitouch/controller/MultiTouchController;.extractCurrPtInfo:()V // method@06ae │ │ +02a6bc: 52c0 3a01 |0012: iget v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtX:F // field@013a │ │ +02a6c0: 52c9 4f01 |0014: iget v9, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.startPosX:F // field@014f │ │ +02a6c4: c879 |0016: mul-float/2addr v9, v7 │ │ +02a6c6: a701 0009 |0017: sub-float v1, v0, v9 │ │ +02a6ca: 52c0 3b01 |0019: iget v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtY:F // field@013b │ │ +02a6ce: 52c9 5001 |001b: iget v9, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.startPosY:F // field@0150 │ │ +02a6d2: c879 |001d: mul-float/2addr v9, v7 │ │ +02a6d4: a702 0009 |001e: sub-float v2, v0, v9 │ │ +02a6d8: 52c0 5101 |0020: iget v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.startScaleOverPinchDiam:F // field@0151 │ │ +02a6dc: 52c9 3701 |0022: iget v9, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtDiam:F // field@0137 │ │ +02a6e0: a803 0009 |0024: mul-float v3, v0, v9 │ │ +02a6e4: 52c0 5201 |0026: iget v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.startScaleXOverPinchWidth:F // field@0152 │ │ +02a6e8: 52c9 3901 |0028: iget v9, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtWidth:F // field@0139 │ │ +02a6ec: a804 0009 |002a: mul-float v4, v0, v9 │ │ +02a6f0: 52c0 5301 |002c: iget v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.startScaleYOverPinchHeight:F // field@0153 │ │ +02a6f4: 52c9 3801 |002e: iget v9, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtHeight:F // field@0138 │ │ +02a6f8: a805 0009 |0030: mul-float v5, v0, v9 │ │ +02a6fc: 52c0 4e01 |0032: iget v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.startAngleMinusPinchAngle:F // field@014e │ │ +02a700: 52c9 3601 |0034: iget v9, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPtAng:F // field@0136 │ │ +02a704: a606 0009 |0036: add-float v6, v0, v9 │ │ +02a708: 54c0 3c01 |0038: iget-object v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a70c: 7407 a706 0000 |003a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.set:(FFFFFF)V // method@06a7 │ │ +02a712: 54c0 4a01 |003d: iget-object v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.objectCanvas:Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas; // field@014a │ │ +02a716: 54c9 4d01 |003f: iget-object v9, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.selectedObject:Ljava/lang/Object; // field@014d │ │ +02a71a: 54ca 3c01 |0041: iget-object v10, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a71e: 54cb 3501 |0043: iget-object v11, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrPt:Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo; // field@0135 │ │ +02a722: 7240 7f06 90ba |0045: invoke-interface {v0, v9, v10, v11}, Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;.setPositionAndScale:(Ljava/lang/Object;Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)Z // method@067f │ │ +02a728: 0a08 |0048: move-result v8 │ │ +02a72a: 3908 bdff |0049: if-nez v8, 0006 // -0043 │ │ +02a72e: 28bb |004b: goto 0006 // -0045 │ │ +02a730: 54c0 3c01 |004c: iget-object v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a734: 7110 9b06 0000 |004e: invoke-static {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$400:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@069b │ │ +02a73a: 0a00 |0051: move-result v0 │ │ +02a73c: 1209 |0052: const/4 v9, #int 0 // #0 │ │ +02a73e: 2d00 0009 |0053: cmpl-float v0, v0, v9 │ │ +02a742: 3800 baff |0055: if-eqz v0, 000f // -0046 │ │ +02a746: 54c0 3c01 |0057: iget-object v0, v12, Lorg/metalev/multitouch/controller/MultiTouchController;.mCurrXform:Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale; // field@013c │ │ +02a74a: 7110 9b06 0000 |0059: invoke-static {v0}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.access$400:(Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)F // method@069b │ │ +02a750: 0a07 |005c: move-result v7 │ │ +02a752: 28b2 |005d: goto 000f // -004e │ │ catches : (none) │ │ positions : │ │ 0x0002 line=356 │ │ 0x0006 line=375 │ │ 0x0007 line=360 │ │ 0x000f line=361 │ │ 0x0012 line=362 │ │ @@ -21331,17 +21331,17 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02a768: |[02a768] org.metalev.multitouch.controller.MultiTouchController.getHandleSingleTouchEvents:()Z │ │ -02a778: 5510 3401 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController;.handleSingleTouchEvents:Z // field@0134 │ │ -02a77c: 0f00 |0002: return v0 │ │ +02a754: |[02a754] org.metalev.multitouch.controller.MultiTouchController.getHandleSingleTouchEvents:()Z │ │ +02a764: 5510 3401 |0000: iget-boolean v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController;.handleSingleTouchEvents:Z // field@0134 │ │ +02a768: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController; │ │ 0x0000 - 0x0003 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController; Lorg/metalev/multitouch/controller/MultiTouchController; │ │ │ │ @@ -21350,17 +21350,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02a780: |[02a780] org.metalev.multitouch.controller.MultiTouchController.getMode:()I │ │ -02a790: 5210 3d01 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ -02a794: 0f00 |0002: return v0 │ │ +02a76c: |[02a76c] org.metalev.multitouch.controller.MultiTouchController.getMode:()I │ │ +02a77c: 5210 3d01 |0000: iget v0, v1, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ +02a780: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=489 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController; │ │ 0x0000 - 0x0003 reg=1 this Lorg/metalev/multitouch/controller/MultiTouchController; Lorg/metalev/multitouch/controller/MultiTouchController; │ │ │ │ @@ -21369,22 +21369,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -02a798: |[02a798] org.metalev.multitouch.controller.MultiTouchController.isPinching:()Z │ │ -02a7a8: 5220 3d01 |0000: iget v0, v2, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ -02a7ac: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -02a7ae: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ -02a7b2: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -02a7b4: 0f00 |0006: return v0 │ │ -02a7b6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -02a7b8: 28fe |0008: goto 0006 // -0002 │ │ +02a784: |[02a784] org.metalev.multitouch.controller.MultiTouchController.isPinching:()Z │ │ +02a794: 5220 3d01 |0000: iget v0, v2, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ +02a798: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +02a79a: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ +02a79e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +02a7a0: 0f00 |0006: return v0 │ │ +02a7a2: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +02a7a4: 28fe |0008: goto 0006 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=379 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lorg/metalev/multitouch/controller/MultiTouchController; │ │ 0x0000 - 0x0009 reg=2 this Lorg/metalev/multitouch/controller/MultiTouchController; Lorg/metalev/multitouch/controller/MultiTouchController; │ │ │ │ @@ -21393,247 +21393,247 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 22 │ │ ins : 2 │ │ outs : 10 │ │ insns size : 417 16-bit code units │ │ -02a7bc: |[02a7bc] org.metalev.multitouch.controller.MultiTouchController.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -02a7cc: 6302 4901 |0000: sget-boolean v2, Lorg/metalev/multitouch/controller/MultiTouchController;.multiTouchSupported:Z // field@0149 │ │ -02a7d0: 3802 2400 |0002: if-eqz v2, 0026 // +0024 │ │ -02a7d4: 6202 4401 |0004: sget-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getPointerCount:Ljava/lang/reflect/Method; // field@0144 │ │ -02a7d8: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -02a7da: 2344 8102 |0007: new-array v4, v4, [Ljava/lang/Object; // type@0281 │ │ -02a7de: 0800 1500 |0009: move-object/from16 v0, v21 │ │ -02a7e2: 6e30 1e04 0204 |000b: invoke-virtual {v2, v0, v4}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ -02a7e8: 0c02 |000e: move-result-object v2 │ │ -02a7ea: 1f02 e500 |000f: check-cast v2, Ljava/lang/Integer; // type@00e5 │ │ -02a7ee: 6e10 a103 0200 |0011: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -02a7f4: 0a03 |0014: move-result v3 │ │ -02a7f6: 0800 1400 |0015: move-object/from16 v0, v20 │ │ -02a7fa: 5202 3d01 |0017: iget v2, v0, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ -02a7fe: 3902 0f00 |0019: if-nez v2, 0028 // +000f │ │ -02a802: 0800 1400 |001b: move-object/from16 v0, v20 │ │ -02a806: 5502 3401 |001d: iget-boolean v2, v0, Lorg/metalev/multitouch/controller/MultiTouchController;.handleSingleTouchEvents:Z // field@0134 │ │ -02a80a: 3902 0900 |001f: if-nez v2, 0028 // +0009 │ │ -02a80e: 1212 |0021: const/4 v2, #int 1 // #1 │ │ -02a810: 3323 0600 |0022: if-ne v3, v2, 0028 // +0006 │ │ -02a814: 1202 |0024: const/4 v2, #int 0 // #0 │ │ -02a816: 0f02 |0025: return v2 │ │ -02a818: 1213 |0026: const/4 v3, #int 1 // #1 │ │ -02a81a: 28ee |0027: goto 0015 // -0012 │ │ -02a81c: 7401 6401 1500 |0028: invoke-virtual/range {v21}, Landroid/view/MotionEvent;.getAction:()I // method@0164 │ │ -02a822: 0a0c |002b: move-result v12 │ │ -02a824: 7401 6b01 1500 |002c: invoke-virtual/range {v21}, Landroid/view/MotionEvent;.getHistorySize:()I // method@016b │ │ -02a82a: 0a02 |002f: move-result v2 │ │ -02a82c: 930f 0203 |0030: div-int v15, v2, v3 │ │ -02a830: 120e |0032: const/4 v14, #int 0 // #0 │ │ -02a832: 36fe 6001 |0033: if-gt v14, v15, 0193 // +0160 │ │ -02a836: 35fe 5000 |0035: if-ge v14, v15, 0085 // +0050 │ │ -02a83a: 1311 0100 |0037: const/16 v17, #int 1 // #1 │ │ -02a83e: 6302 4901 |0039: sget-boolean v2, Lorg/metalev/multitouch/controller/MultiTouchController;.multiTouchSupported:Z // field@0149 │ │ -02a842: 3802 0500 |003b: if-eqz v2, 0040 // +0005 │ │ -02a846: 1212 |003d: const/4 v2, #int 1 // #1 │ │ -02a848: 3323 5900 |003e: if-ne v3, v2, 0097 // +0059 │ │ -02a84c: 6204 5401 |0040: sget-object v4, Lorg/metalev/multitouch/controller/MultiTouchController;.xVals:[F // field@0154 │ │ -02a850: 1205 |0042: const/4 v5, #int 0 // #0 │ │ -02a852: 3811 4500 |0043: if-eqz v17, 0088 // +0045 │ │ -02a856: 0800 1500 |0045: move-object/from16 v0, v21 │ │ -02a85a: 6e20 6901 e000 |0047: invoke-virtual {v0, v14}, Landroid/view/MotionEvent;.getHistoricalX:(I)F // method@0169 │ │ -02a860: 0a02 |004a: move-result v2 │ │ -02a862: 4b02 0405 |004b: aput v2, v4, v5 │ │ -02a866: 6204 5501 |004d: sget-object v4, Lorg/metalev/multitouch/controller/MultiTouchController;.yVals:[F // field@0155 │ │ -02a86a: 1205 |004f: const/4 v5, #int 0 // #0 │ │ -02a86c: 3811 3d00 |0050: if-eqz v17, 008d // +003d │ │ -02a870: 0800 1500 |0052: move-object/from16 v0, v21 │ │ -02a874: 6e20 6a01 e000 |0054: invoke-virtual {v0, v14}, Landroid/view/MotionEvent;.getHistoricalY:(I)F // method@016a │ │ -02a87a: 0a02 |0057: move-result v2 │ │ -02a87c: 4b02 0405 |0058: aput v2, v4, v5 │ │ -02a880: 6204 4c01 |005a: sget-object v4, Lorg/metalev/multitouch/controller/MultiTouchController;.pressureVals:[F // field@014c │ │ -02a884: 1205 |005c: const/4 v5, #int 0 // #0 │ │ -02a886: 3811 3500 |005d: if-eqz v17, 0092 // +0035 │ │ -02a88a: 0800 1500 |005f: move-object/from16 v0, v21 │ │ -02a88e: 6e20 6801 e000 |0061: invoke-virtual {v0, v14}, Landroid/view/MotionEvent;.getHistoricalPressure:(I)F // method@0168 │ │ -02a894: 0a02 |0064: move-result v2 │ │ -02a896: 4b02 0405 |0065: aput v2, v4, v5 │ │ -02a89a: 6204 5401 |0067: sget-object v4, Lorg/metalev/multitouch/controller/MultiTouchController;.xVals:[F // field@0154 │ │ -02a89e: 6205 5501 |0069: sget-object v5, Lorg/metalev/multitouch/controller/MultiTouchController;.yVals:[F // field@0155 │ │ -02a8a2: 6206 4c01 |006b: sget-object v6, Lorg/metalev/multitouch/controller/MultiTouchController;.pressureVals:[F // field@014c │ │ -02a8a6: 6207 4b01 |006d: sget-object v7, Lorg/metalev/multitouch/controller/MultiTouchController;.pointerIds:[I // field@014b │ │ -02a8aa: 3811 0401 |006f: if-eqz v17, 0173 // +0104 │ │ -02a8ae: 1228 |0071: const/4 v8, #int 2 // #2 │ │ -02a8b0: 3811 0401 |0072: if-eqz v17, 0176 // +0104 │ │ -02a8b4: 1219 |0074: const/4 v9, #int 1 // #1 │ │ -02a8b6: 3811 1801 |0075: if-eqz v17, 018d // +0118 │ │ -02a8ba: 0800 1500 |0077: move-object/from16 v0, v21 │ │ -02a8be: 6e20 6701 e000 |0079: invoke-virtual {v0, v14}, Landroid/view/MotionEvent;.getHistoricalEventTime:(I)J // method@0167 │ │ -02a8c4: 0b0a |007c: move-result-wide v10 │ │ -02a8c6: 0802 1400 |007d: move-object/from16 v2, v20 │ │ -02a8ca: 760a ad06 0200 |007f: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/metalev/multitouch/controller/MultiTouchController;.decodeTouchEvent:(I[F[F[F[IIZJ)V // method@06ad │ │ -02a8d0: d80e 0e01 |0082: add-int/lit8 v14, v14, #int 1 // #01 │ │ -02a8d4: 28af |0084: goto 0033 // -0051 │ │ -02a8d6: 1311 0000 |0085: const/16 v17, #int 0 // #0 │ │ -02a8da: 28b2 |0087: goto 0039 // -004e │ │ -02a8dc: 7401 6e01 1500 |0088: invoke-virtual/range {v21}, Landroid/view/MotionEvent;.getX:()F // method@016e │ │ -02a8e2: 0a02 |008b: move-result v2 │ │ -02a8e4: 28bf |008c: goto 004b // -0041 │ │ -02a8e6: 7401 7001 1500 |008d: invoke-virtual/range {v21}, Landroid/view/MotionEvent;.getY:()F // method@0170 │ │ -02a8ec: 0a02 |0090: move-result v2 │ │ -02a8ee: 28c7 |0091: goto 0058 // -0039 │ │ -02a8f0: 7401 6d01 1500 |0092: invoke-virtual/range {v21}, Landroid/view/MotionEvent;.getPressure:()F // method@016d │ │ -02a8f6: 0a02 |0095: move-result v2 │ │ -02a8f8: 28cf |0096: goto 0065 // -0031 │ │ -02a8fa: 1302 1400 |0097: const/16 v2, #int 20 // #14 │ │ -02a8fe: 7120 bd03 2300 |0099: invoke-static {v3, v2}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ -02a904: 0a10 |009c: move-result v16 │ │ -02a906: 1313 0000 |009d: const/16 v19, #int 0 // #0 │ │ -02a90a: 0200 1300 |009f: move/from16 v0, v19 │ │ -02a90e: 0201 1000 |00a1: move/from16 v1, v16 │ │ -02a912: 3510 c4ff |00a3: if-ge v0, v1, 0067 // -003c │ │ -02a916: 6202 4501 |00a5: sget-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getPointerId:Ljava/lang/reflect/Method; // field@0145 │ │ -02a91a: 1214 |00a7: const/4 v4, #int 1 // #1 │ │ -02a91c: 2344 8102 |00a8: new-array v4, v4, [Ljava/lang/Object; // type@0281 │ │ -02a920: 1205 |00aa: const/4 v5, #int 0 // #0 │ │ -02a922: 7701 a603 1300 |00ab: invoke-static/range {v19}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -02a928: 0c06 |00ae: move-result-object v6 │ │ -02a92a: 4d06 0405 |00af: aput-object v6, v4, v5 │ │ -02a92e: 0800 1500 |00b1: move-object/from16 v0, v21 │ │ -02a932: 6e30 1e04 0204 |00b3: invoke-virtual {v2, v0, v4}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ -02a938: 0c02 |00b6: move-result-object v2 │ │ -02a93a: 1f02 e500 |00b7: check-cast v2, Ljava/lang/Integer; // type@00e5 │ │ -02a93e: 6e10 a103 0200 |00b9: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -02a944: 0a12 |00bc: move-result v18 │ │ -02a946: 6202 4b01 |00bd: sget-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.pointerIds:[I // field@014b │ │ -02a94a: 4b12 0213 |00bf: aput v18, v2, v19 │ │ -02a94e: 6204 5401 |00c1: sget-object v4, Lorg/metalev/multitouch/controller/MultiTouchController;.xVals:[F // field@0154 │ │ -02a952: 3811 7700 |00c3: if-eqz v17, 013a // +0077 │ │ -02a956: 6202 4201 |00c5: sget-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getHistoricalX:Ljava/lang/reflect/Method; // field@0142 │ │ -02a95a: 1225 |00c7: const/4 v5, #int 2 // #2 │ │ -02a95c: 2355 8102 |00c8: new-array v5, v5, [Ljava/lang/Object; // type@0281 │ │ -02a960: 1206 |00ca: const/4 v6, #int 0 // #0 │ │ -02a962: 7701 a603 1300 |00cb: invoke-static/range {v19}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -02a968: 0c07 |00ce: move-result-object v7 │ │ -02a96a: 4d07 0506 |00cf: aput-object v7, v5, v6 │ │ -02a96e: 1216 |00d1: const/4 v6, #int 1 // #1 │ │ -02a970: 7110 a603 0e00 |00d2: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -02a976: 0c07 |00d5: move-result-object v7 │ │ -02a978: 4d07 0506 |00d6: aput-object v7, v5, v6 │ │ -02a97c: 0800 1500 |00d8: move-object/from16 v0, v21 │ │ -02a980: 6e30 1e04 0205 |00da: invoke-virtual {v2, v0, v5}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ -02a986: 0c02 |00dd: move-result-object v2 │ │ -02a988: 1f02 df00 |00de: check-cast v2, Ljava/lang/Float; // type@00df │ │ -02a98c: 1f02 df00 |00e0: check-cast v2, Ljava/lang/Float; // type@00df │ │ -02a990: 6e10 9203 0200 |00e2: invoke-virtual {v2}, Ljava/lang/Float;.floatValue:()F // method@0392 │ │ -02a996: 0a02 |00e5: move-result v2 │ │ -02a998: 4b02 0413 |00e6: aput v2, v4, v19 │ │ -02a99c: 6204 5501 |00e8: sget-object v4, Lorg/metalev/multitouch/controller/MultiTouchController;.yVals:[F // field@0155 │ │ -02a9a0: 3811 6300 |00ea: if-eqz v17, 014d // +0063 │ │ -02a9a4: 6202 4301 |00ec: sget-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getHistoricalY:Ljava/lang/reflect/Method; // field@0143 │ │ -02a9a8: 1225 |00ee: const/4 v5, #int 2 // #2 │ │ -02a9aa: 2355 8102 |00ef: new-array v5, v5, [Ljava/lang/Object; // type@0281 │ │ -02a9ae: 1206 |00f1: const/4 v6, #int 0 // #0 │ │ -02a9b0: 7701 a603 1300 |00f2: invoke-static/range {v19}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -02a9b6: 0c07 |00f5: move-result-object v7 │ │ -02a9b8: 4d07 0506 |00f6: aput-object v7, v5, v6 │ │ -02a9bc: 1216 |00f8: const/4 v6, #int 1 // #1 │ │ -02a9be: 7110 a603 0e00 |00f9: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -02a9c4: 0c07 |00fc: move-result-object v7 │ │ -02a9c6: 4d07 0506 |00fd: aput-object v7, v5, v6 │ │ -02a9ca: 0800 1500 |00ff: move-object/from16 v0, v21 │ │ -02a9ce: 6e30 1e04 0205 |0101: invoke-virtual {v2, v0, v5}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ -02a9d4: 0c02 |0104: move-result-object v2 │ │ -02a9d6: 1f02 df00 |0105: check-cast v2, Ljava/lang/Float; // type@00df │ │ -02a9da: 1f02 df00 |0107: check-cast v2, Ljava/lang/Float; // type@00df │ │ -02a9de: 6e10 9203 0200 |0109: invoke-virtual {v2}, Ljava/lang/Float;.floatValue:()F // method@0392 │ │ -02a9e4: 0a02 |010c: move-result v2 │ │ -02a9e6: 4b02 0413 |010d: aput v2, v4, v19 │ │ -02a9ea: 6204 4c01 |010f: sget-object v4, Lorg/metalev/multitouch/controller/MultiTouchController;.pressureVals:[F // field@014c │ │ -02a9ee: 3811 4f00 |0111: if-eqz v17, 0160 // +004f │ │ -02a9f2: 6202 4101 |0113: sget-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getHistoricalPressure:Ljava/lang/reflect/Method; // field@0141 │ │ -02a9f6: 1225 |0115: const/4 v5, #int 2 // #2 │ │ -02a9f8: 2355 8102 |0116: new-array v5, v5, [Ljava/lang/Object; // type@0281 │ │ -02a9fc: 1206 |0118: const/4 v6, #int 0 // #0 │ │ -02a9fe: 7701 a603 1300 |0119: invoke-static/range {v19}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -02aa04: 0c07 |011c: move-result-object v7 │ │ -02aa06: 4d07 0506 |011d: aput-object v7, v5, v6 │ │ -02aa0a: 1216 |011f: const/4 v6, #int 1 // #1 │ │ -02aa0c: 7110 a603 0e00 |0120: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -02aa12: 0c07 |0123: move-result-object v7 │ │ -02aa14: 4d07 0506 |0124: aput-object v7, v5, v6 │ │ -02aa18: 0800 1500 |0126: move-object/from16 v0, v21 │ │ -02aa1c: 6e30 1e04 0205 |0128: invoke-virtual {v2, v0, v5}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ -02aa22: 0c02 |012b: move-result-object v2 │ │ -02aa24: 1f02 df00 |012c: check-cast v2, Ljava/lang/Float; // type@00df │ │ -02aa28: 1f02 df00 |012e: check-cast v2, Ljava/lang/Float; // type@00df │ │ -02aa2c: 6e10 9203 0200 |0130: invoke-virtual {v2}, Ljava/lang/Float;.floatValue:()F // method@0392 │ │ -02aa32: 0a02 |0133: move-result v2 │ │ -02aa34: 4b02 0413 |0134: aput v2, v4, v19 │ │ -02aa38: d813 1301 |0136: add-int/lit8 v19, v19, #int 1 // #01 │ │ -02aa3c: 2900 67ff |0138: goto/16 009f // -0099 │ │ -02aa40: 6202 4701 |013a: sget-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getX:Ljava/lang/reflect/Method; // field@0147 │ │ -02aa44: 1215 |013c: const/4 v5, #int 1 // #1 │ │ -02aa46: 2355 8102 |013d: new-array v5, v5, [Ljava/lang/Object; // type@0281 │ │ -02aa4a: 1206 |013f: const/4 v6, #int 0 // #0 │ │ -02aa4c: 7701 a603 1300 |0140: invoke-static/range {v19}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -02aa52: 0c07 |0143: move-result-object v7 │ │ -02aa54: 4d07 0506 |0144: aput-object v7, v5, v6 │ │ -02aa58: 0800 1500 |0146: move-object/from16 v0, v21 │ │ -02aa5c: 6e30 1e04 0205 |0148: invoke-virtual {v2, v0, v5}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ -02aa62: 0c02 |014b: move-result-object v2 │ │ -02aa64: 2892 |014c: goto 00de // -006e │ │ -02aa66: 6202 4801 |014d: sget-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getY:Ljava/lang/reflect/Method; // field@0148 │ │ -02aa6a: 1215 |014f: const/4 v5, #int 1 // #1 │ │ -02aa6c: 2355 8102 |0150: new-array v5, v5, [Ljava/lang/Object; // type@0281 │ │ -02aa70: 1206 |0152: const/4 v6, #int 0 // #0 │ │ -02aa72: 7701 a603 1300 |0153: invoke-static/range {v19}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -02aa78: 0c07 |0156: move-result-object v7 │ │ -02aa7a: 4d07 0506 |0157: aput-object v7, v5, v6 │ │ -02aa7e: 0800 1500 |0159: move-object/from16 v0, v21 │ │ -02aa82: 6e30 1e04 0205 |015b: invoke-virtual {v2, v0, v5}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ -02aa88: 0c02 |015e: move-result-object v2 │ │ -02aa8a: 28a6 |015f: goto 0105 // -005a │ │ -02aa8c: 6202 4601 |0160: sget-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getPressure:Ljava/lang/reflect/Method; // field@0146 │ │ -02aa90: 1215 |0162: const/4 v5, #int 1 // #1 │ │ -02aa92: 2355 8102 |0163: new-array v5, v5, [Ljava/lang/Object; // type@0281 │ │ -02aa96: 1206 |0165: const/4 v6, #int 0 // #0 │ │ -02aa98: 7701 a603 1300 |0166: invoke-static/range {v19}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -02aa9e: 0c07 |0169: move-result-object v7 │ │ -02aaa0: 4d07 0506 |016a: aput-object v7, v5, v6 │ │ -02aaa4: 0800 1500 |016c: move-object/from16 v0, v21 │ │ -02aaa8: 6e30 1e04 0205 |016e: invoke-virtual {v2, v0, v5}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ -02aaae: 0c02 |0171: move-result-object v2 │ │ -02aab0: 28ba |0172: goto 012c // -0046 │ │ -02aab2: 01c8 |0173: move v8, v12 │ │ -02aab4: 2900 fefe |0174: goto/16 0072 // -0102 │ │ -02aab8: 1212 |0176: const/4 v2, #int 1 // #1 │ │ -02aaba: 322c 1300 |0177: if-eq v12, v2, 018a // +0013 │ │ -02aabe: 1212 |0179: const/4 v2, #int 1 // #1 │ │ -02aac0: 6009 2901 |017a: sget v9, Lorg/metalev/multitouch/controller/MultiTouchController;.ACTION_POINTER_INDEX_SHIFT:I // field@0129 │ │ -02aac4: b892 |017c: shl-int/2addr v2, v9 │ │ -02aac6: d802 02ff |017d: add-int/lit8 v2, v2, #int -1 // #ff │ │ -02aaca: b5c2 |017f: and-int/2addr v2, v12 │ │ -02aacc: 6009 2a01 |0180: sget v9, Lorg/metalev/multitouch/controller/MultiTouchController;.ACTION_POINTER_UP:I // field@012a │ │ -02aad0: 3292 0800 |0182: if-eq v2, v9, 018a // +0008 │ │ -02aad4: 1232 |0184: const/4 v2, #int 3 // #3 │ │ -02aad6: 322c 0500 |0185: if-eq v12, v2, 018a // +0005 │ │ -02aada: 1219 |0187: const/4 v9, #int 1 // #1 │ │ -02aadc: 2900 edfe |0188: goto/16 0075 // -0113 │ │ -02aae0: 1209 |018a: const/4 v9, #int 0 // #0 │ │ -02aae2: 2900 eafe |018b: goto/16 0075 // -0116 │ │ -02aae6: 7401 6601 1500 |018d: invoke-virtual/range {v21}, Landroid/view/MotionEvent;.getEventTime:()J // method@0166 │ │ -02aaec: 0b0a |0190: move-result-wide v10 │ │ -02aaee: 2900 ecfe |0191: goto/16 007d // -0114 │ │ -02aaf2: 1212 |0193: const/4 v2, #int 1 // #1 │ │ -02aaf4: 2900 91fe |0194: goto/16 0025 // -016f │ │ -02aaf8: 0d0d |0196: move-exception v13 │ │ -02aafa: 1a02 2406 |0197: const-string v2, "MultiTouchController" // string@0624 │ │ -02aafe: 1a04 ee0f |0199: const-string v4, "onTouchEvent() failed" // string@0fee │ │ -02ab02: 7130 5001 420d |019b: invoke-static {v2, v4, v13}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ -02ab08: 1202 |019e: const/4 v2, #int 0 // #0 │ │ -02ab0a: 2900 86fe |019f: goto/16 0025 // -017a │ │ +02a7a8: |[02a7a8] org.metalev.multitouch.controller.MultiTouchController.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +02a7b8: 6302 4901 |0000: sget-boolean v2, Lorg/metalev/multitouch/controller/MultiTouchController;.multiTouchSupported:Z // field@0149 │ │ +02a7bc: 3802 2400 |0002: if-eqz v2, 0026 // +0024 │ │ +02a7c0: 6202 4401 |0004: sget-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getPointerCount:Ljava/lang/reflect/Method; // field@0144 │ │ +02a7c4: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +02a7c6: 2344 8102 |0007: new-array v4, v4, [Ljava/lang/Object; // type@0281 │ │ +02a7ca: 0800 1500 |0009: move-object/from16 v0, v21 │ │ +02a7ce: 6e30 1e04 0204 |000b: invoke-virtual {v2, v0, v4}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ +02a7d4: 0c02 |000e: move-result-object v2 │ │ +02a7d6: 1f02 e500 |000f: check-cast v2, Ljava/lang/Integer; // type@00e5 │ │ +02a7da: 6e10 a103 0200 |0011: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +02a7e0: 0a03 |0014: move-result v3 │ │ +02a7e2: 0800 1400 |0015: move-object/from16 v0, v20 │ │ +02a7e6: 5202 3d01 |0017: iget v2, v0, Lorg/metalev/multitouch/controller/MultiTouchController;.mMode:I // field@013d │ │ +02a7ea: 3902 0f00 |0019: if-nez v2, 0028 // +000f │ │ +02a7ee: 0800 1400 |001b: move-object/from16 v0, v20 │ │ +02a7f2: 5502 3401 |001d: iget-boolean v2, v0, Lorg/metalev/multitouch/controller/MultiTouchController;.handleSingleTouchEvents:Z // field@0134 │ │ +02a7f6: 3902 0900 |001f: if-nez v2, 0028 // +0009 │ │ +02a7fa: 1212 |0021: const/4 v2, #int 1 // #1 │ │ +02a7fc: 3323 0600 |0022: if-ne v3, v2, 0028 // +0006 │ │ +02a800: 1202 |0024: const/4 v2, #int 0 // #0 │ │ +02a802: 0f02 |0025: return v2 │ │ +02a804: 1213 |0026: const/4 v3, #int 1 // #1 │ │ +02a806: 28ee |0027: goto 0015 // -0012 │ │ +02a808: 7401 6401 1500 |0028: invoke-virtual/range {v21}, Landroid/view/MotionEvent;.getAction:()I // method@0164 │ │ +02a80e: 0a0c |002b: move-result v12 │ │ +02a810: 7401 6b01 1500 |002c: invoke-virtual/range {v21}, Landroid/view/MotionEvent;.getHistorySize:()I // method@016b │ │ +02a816: 0a02 |002f: move-result v2 │ │ +02a818: 930f 0203 |0030: div-int v15, v2, v3 │ │ +02a81c: 120e |0032: const/4 v14, #int 0 // #0 │ │ +02a81e: 36fe 6001 |0033: if-gt v14, v15, 0193 // +0160 │ │ +02a822: 35fe 5000 |0035: if-ge v14, v15, 0085 // +0050 │ │ +02a826: 1311 0100 |0037: const/16 v17, #int 1 // #1 │ │ +02a82a: 6302 4901 |0039: sget-boolean v2, Lorg/metalev/multitouch/controller/MultiTouchController;.multiTouchSupported:Z // field@0149 │ │ +02a82e: 3802 0500 |003b: if-eqz v2, 0040 // +0005 │ │ +02a832: 1212 |003d: const/4 v2, #int 1 // #1 │ │ +02a834: 3323 5900 |003e: if-ne v3, v2, 0097 // +0059 │ │ +02a838: 6204 5401 |0040: sget-object v4, Lorg/metalev/multitouch/controller/MultiTouchController;.xVals:[F // field@0154 │ │ +02a83c: 1205 |0042: const/4 v5, #int 0 // #0 │ │ +02a83e: 3811 4500 |0043: if-eqz v17, 0088 // +0045 │ │ +02a842: 0800 1500 |0045: move-object/from16 v0, v21 │ │ +02a846: 6e20 6901 e000 |0047: invoke-virtual {v0, v14}, Landroid/view/MotionEvent;.getHistoricalX:(I)F // method@0169 │ │ +02a84c: 0a02 |004a: move-result v2 │ │ +02a84e: 4b02 0405 |004b: aput v2, v4, v5 │ │ +02a852: 6204 5501 |004d: sget-object v4, Lorg/metalev/multitouch/controller/MultiTouchController;.yVals:[F // field@0155 │ │ +02a856: 1205 |004f: const/4 v5, #int 0 // #0 │ │ +02a858: 3811 3d00 |0050: if-eqz v17, 008d // +003d │ │ +02a85c: 0800 1500 |0052: move-object/from16 v0, v21 │ │ +02a860: 6e20 6a01 e000 |0054: invoke-virtual {v0, v14}, Landroid/view/MotionEvent;.getHistoricalY:(I)F // method@016a │ │ +02a866: 0a02 |0057: move-result v2 │ │ +02a868: 4b02 0405 |0058: aput v2, v4, v5 │ │ +02a86c: 6204 4c01 |005a: sget-object v4, Lorg/metalev/multitouch/controller/MultiTouchController;.pressureVals:[F // field@014c │ │ +02a870: 1205 |005c: const/4 v5, #int 0 // #0 │ │ +02a872: 3811 3500 |005d: if-eqz v17, 0092 // +0035 │ │ +02a876: 0800 1500 |005f: move-object/from16 v0, v21 │ │ +02a87a: 6e20 6801 e000 |0061: invoke-virtual {v0, v14}, Landroid/view/MotionEvent;.getHistoricalPressure:(I)F // method@0168 │ │ +02a880: 0a02 |0064: move-result v2 │ │ +02a882: 4b02 0405 |0065: aput v2, v4, v5 │ │ +02a886: 6204 5401 |0067: sget-object v4, Lorg/metalev/multitouch/controller/MultiTouchController;.xVals:[F // field@0154 │ │ +02a88a: 6205 5501 |0069: sget-object v5, Lorg/metalev/multitouch/controller/MultiTouchController;.yVals:[F // field@0155 │ │ +02a88e: 6206 4c01 |006b: sget-object v6, Lorg/metalev/multitouch/controller/MultiTouchController;.pressureVals:[F // field@014c │ │ +02a892: 6207 4b01 |006d: sget-object v7, Lorg/metalev/multitouch/controller/MultiTouchController;.pointerIds:[I // field@014b │ │ +02a896: 3811 0401 |006f: if-eqz v17, 0173 // +0104 │ │ +02a89a: 1228 |0071: const/4 v8, #int 2 // #2 │ │ +02a89c: 3811 0401 |0072: if-eqz v17, 0176 // +0104 │ │ +02a8a0: 1219 |0074: const/4 v9, #int 1 // #1 │ │ +02a8a2: 3811 1801 |0075: if-eqz v17, 018d // +0118 │ │ +02a8a6: 0800 1500 |0077: move-object/from16 v0, v21 │ │ +02a8aa: 6e20 6701 e000 |0079: invoke-virtual {v0, v14}, Landroid/view/MotionEvent;.getHistoricalEventTime:(I)J // method@0167 │ │ +02a8b0: 0b0a |007c: move-result-wide v10 │ │ +02a8b2: 0802 1400 |007d: move-object/from16 v2, v20 │ │ +02a8b6: 760a ad06 0200 |007f: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/metalev/multitouch/controller/MultiTouchController;.decodeTouchEvent:(I[F[F[F[IIZJ)V // method@06ad │ │ +02a8bc: d80e 0e01 |0082: add-int/lit8 v14, v14, #int 1 // #01 │ │ +02a8c0: 28af |0084: goto 0033 // -0051 │ │ +02a8c2: 1311 0000 |0085: const/16 v17, #int 0 // #0 │ │ +02a8c6: 28b2 |0087: goto 0039 // -004e │ │ +02a8c8: 7401 6e01 1500 |0088: invoke-virtual/range {v21}, Landroid/view/MotionEvent;.getX:()F // method@016e │ │ +02a8ce: 0a02 |008b: move-result v2 │ │ +02a8d0: 28bf |008c: goto 004b // -0041 │ │ +02a8d2: 7401 7001 1500 |008d: invoke-virtual/range {v21}, Landroid/view/MotionEvent;.getY:()F // method@0170 │ │ +02a8d8: 0a02 |0090: move-result v2 │ │ +02a8da: 28c7 |0091: goto 0058 // -0039 │ │ +02a8dc: 7401 6d01 1500 |0092: invoke-virtual/range {v21}, Landroid/view/MotionEvent;.getPressure:()F // method@016d │ │ +02a8e2: 0a02 |0095: move-result v2 │ │ +02a8e4: 28cf |0096: goto 0065 // -0031 │ │ +02a8e6: 1302 1400 |0097: const/16 v2, #int 20 // #14 │ │ +02a8ea: 7120 bd03 2300 |0099: invoke-static {v3, v2}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ +02a8f0: 0a10 |009c: move-result v16 │ │ +02a8f2: 1313 0000 |009d: const/16 v19, #int 0 // #0 │ │ +02a8f6: 0200 1300 |009f: move/from16 v0, v19 │ │ +02a8fa: 0201 1000 |00a1: move/from16 v1, v16 │ │ +02a8fe: 3510 c4ff |00a3: if-ge v0, v1, 0067 // -003c │ │ +02a902: 6202 4501 |00a5: sget-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getPointerId:Ljava/lang/reflect/Method; // field@0145 │ │ +02a906: 1214 |00a7: const/4 v4, #int 1 // #1 │ │ +02a908: 2344 8102 |00a8: new-array v4, v4, [Ljava/lang/Object; // type@0281 │ │ +02a90c: 1205 |00aa: const/4 v5, #int 0 // #0 │ │ +02a90e: 7701 a603 1300 |00ab: invoke-static/range {v19}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +02a914: 0c06 |00ae: move-result-object v6 │ │ +02a916: 4d06 0405 |00af: aput-object v6, v4, v5 │ │ +02a91a: 0800 1500 |00b1: move-object/from16 v0, v21 │ │ +02a91e: 6e30 1e04 0204 |00b3: invoke-virtual {v2, v0, v4}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ +02a924: 0c02 |00b6: move-result-object v2 │ │ +02a926: 1f02 e500 |00b7: check-cast v2, Ljava/lang/Integer; // type@00e5 │ │ +02a92a: 6e10 a103 0200 |00b9: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +02a930: 0a12 |00bc: move-result v18 │ │ +02a932: 6202 4b01 |00bd: sget-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.pointerIds:[I // field@014b │ │ +02a936: 4b12 0213 |00bf: aput v18, v2, v19 │ │ +02a93a: 6204 5401 |00c1: sget-object v4, Lorg/metalev/multitouch/controller/MultiTouchController;.xVals:[F // field@0154 │ │ +02a93e: 3811 7700 |00c3: if-eqz v17, 013a // +0077 │ │ +02a942: 6202 4201 |00c5: sget-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getHistoricalX:Ljava/lang/reflect/Method; // field@0142 │ │ +02a946: 1225 |00c7: const/4 v5, #int 2 // #2 │ │ +02a948: 2355 8102 |00c8: new-array v5, v5, [Ljava/lang/Object; // type@0281 │ │ +02a94c: 1206 |00ca: const/4 v6, #int 0 // #0 │ │ +02a94e: 7701 a603 1300 |00cb: invoke-static/range {v19}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +02a954: 0c07 |00ce: move-result-object v7 │ │ +02a956: 4d07 0506 |00cf: aput-object v7, v5, v6 │ │ +02a95a: 1216 |00d1: const/4 v6, #int 1 // #1 │ │ +02a95c: 7110 a603 0e00 |00d2: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +02a962: 0c07 |00d5: move-result-object v7 │ │ +02a964: 4d07 0506 |00d6: aput-object v7, v5, v6 │ │ +02a968: 0800 1500 |00d8: move-object/from16 v0, v21 │ │ +02a96c: 6e30 1e04 0205 |00da: invoke-virtual {v2, v0, v5}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ +02a972: 0c02 |00dd: move-result-object v2 │ │ +02a974: 1f02 df00 |00de: check-cast v2, Ljava/lang/Float; // type@00df │ │ +02a978: 1f02 df00 |00e0: check-cast v2, Ljava/lang/Float; // type@00df │ │ +02a97c: 6e10 9203 0200 |00e2: invoke-virtual {v2}, Ljava/lang/Float;.floatValue:()F // method@0392 │ │ +02a982: 0a02 |00e5: move-result v2 │ │ +02a984: 4b02 0413 |00e6: aput v2, v4, v19 │ │ +02a988: 6204 5501 |00e8: sget-object v4, Lorg/metalev/multitouch/controller/MultiTouchController;.yVals:[F // field@0155 │ │ +02a98c: 3811 6300 |00ea: if-eqz v17, 014d // +0063 │ │ +02a990: 6202 4301 |00ec: sget-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getHistoricalY:Ljava/lang/reflect/Method; // field@0143 │ │ +02a994: 1225 |00ee: const/4 v5, #int 2 // #2 │ │ +02a996: 2355 8102 |00ef: new-array v5, v5, [Ljava/lang/Object; // type@0281 │ │ +02a99a: 1206 |00f1: const/4 v6, #int 0 // #0 │ │ +02a99c: 7701 a603 1300 |00f2: invoke-static/range {v19}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +02a9a2: 0c07 |00f5: move-result-object v7 │ │ +02a9a4: 4d07 0506 |00f6: aput-object v7, v5, v6 │ │ +02a9a8: 1216 |00f8: const/4 v6, #int 1 // #1 │ │ +02a9aa: 7110 a603 0e00 |00f9: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +02a9b0: 0c07 |00fc: move-result-object v7 │ │ +02a9b2: 4d07 0506 |00fd: aput-object v7, v5, v6 │ │ +02a9b6: 0800 1500 |00ff: move-object/from16 v0, v21 │ │ +02a9ba: 6e30 1e04 0205 |0101: invoke-virtual {v2, v0, v5}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ +02a9c0: 0c02 |0104: move-result-object v2 │ │ +02a9c2: 1f02 df00 |0105: check-cast v2, Ljava/lang/Float; // type@00df │ │ +02a9c6: 1f02 df00 |0107: check-cast v2, Ljava/lang/Float; // type@00df │ │ +02a9ca: 6e10 9203 0200 |0109: invoke-virtual {v2}, Ljava/lang/Float;.floatValue:()F // method@0392 │ │ +02a9d0: 0a02 |010c: move-result v2 │ │ +02a9d2: 4b02 0413 |010d: aput v2, v4, v19 │ │ +02a9d6: 6204 4c01 |010f: sget-object v4, Lorg/metalev/multitouch/controller/MultiTouchController;.pressureVals:[F // field@014c │ │ +02a9da: 3811 4f00 |0111: if-eqz v17, 0160 // +004f │ │ +02a9de: 6202 4101 |0113: sget-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getHistoricalPressure:Ljava/lang/reflect/Method; // field@0141 │ │ +02a9e2: 1225 |0115: const/4 v5, #int 2 // #2 │ │ +02a9e4: 2355 8102 |0116: new-array v5, v5, [Ljava/lang/Object; // type@0281 │ │ +02a9e8: 1206 |0118: const/4 v6, #int 0 // #0 │ │ +02a9ea: 7701 a603 1300 |0119: invoke-static/range {v19}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +02a9f0: 0c07 |011c: move-result-object v7 │ │ +02a9f2: 4d07 0506 |011d: aput-object v7, v5, v6 │ │ +02a9f6: 1216 |011f: const/4 v6, #int 1 // #1 │ │ +02a9f8: 7110 a603 0e00 |0120: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +02a9fe: 0c07 |0123: move-result-object v7 │ │ +02aa00: 4d07 0506 |0124: aput-object v7, v5, v6 │ │ +02aa04: 0800 1500 |0126: move-object/from16 v0, v21 │ │ +02aa08: 6e30 1e04 0205 |0128: invoke-virtual {v2, v0, v5}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ +02aa0e: 0c02 |012b: move-result-object v2 │ │ +02aa10: 1f02 df00 |012c: check-cast v2, Ljava/lang/Float; // type@00df │ │ +02aa14: 1f02 df00 |012e: check-cast v2, Ljava/lang/Float; // type@00df │ │ +02aa18: 6e10 9203 0200 |0130: invoke-virtual {v2}, Ljava/lang/Float;.floatValue:()F // method@0392 │ │ +02aa1e: 0a02 |0133: move-result v2 │ │ +02aa20: 4b02 0413 |0134: aput v2, v4, v19 │ │ +02aa24: d813 1301 |0136: add-int/lit8 v19, v19, #int 1 // #01 │ │ +02aa28: 2900 67ff |0138: goto/16 009f // -0099 │ │ +02aa2c: 6202 4701 |013a: sget-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getX:Ljava/lang/reflect/Method; // field@0147 │ │ +02aa30: 1215 |013c: const/4 v5, #int 1 // #1 │ │ +02aa32: 2355 8102 |013d: new-array v5, v5, [Ljava/lang/Object; // type@0281 │ │ +02aa36: 1206 |013f: const/4 v6, #int 0 // #0 │ │ +02aa38: 7701 a603 1300 |0140: invoke-static/range {v19}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +02aa3e: 0c07 |0143: move-result-object v7 │ │ +02aa40: 4d07 0506 |0144: aput-object v7, v5, v6 │ │ +02aa44: 0800 1500 |0146: move-object/from16 v0, v21 │ │ +02aa48: 6e30 1e04 0205 |0148: invoke-virtual {v2, v0, v5}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ +02aa4e: 0c02 |014b: move-result-object v2 │ │ +02aa50: 2892 |014c: goto 00de // -006e │ │ +02aa52: 6202 4801 |014d: sget-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getY:Ljava/lang/reflect/Method; // field@0148 │ │ +02aa56: 1215 |014f: const/4 v5, #int 1 // #1 │ │ +02aa58: 2355 8102 |0150: new-array v5, v5, [Ljava/lang/Object; // type@0281 │ │ +02aa5c: 1206 |0152: const/4 v6, #int 0 // #0 │ │ +02aa5e: 7701 a603 1300 |0153: invoke-static/range {v19}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +02aa64: 0c07 |0156: move-result-object v7 │ │ +02aa66: 4d07 0506 |0157: aput-object v7, v5, v6 │ │ +02aa6a: 0800 1500 |0159: move-object/from16 v0, v21 │ │ +02aa6e: 6e30 1e04 0205 |015b: invoke-virtual {v2, v0, v5}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ +02aa74: 0c02 |015e: move-result-object v2 │ │ +02aa76: 28a6 |015f: goto 0105 // -005a │ │ +02aa78: 6202 4601 |0160: sget-object v2, Lorg/metalev/multitouch/controller/MultiTouchController;.m_getPressure:Ljava/lang/reflect/Method; // field@0146 │ │ +02aa7c: 1215 |0162: const/4 v5, #int 1 // #1 │ │ +02aa7e: 2355 8102 |0163: new-array v5, v5, [Ljava/lang/Object; // type@0281 │ │ +02aa82: 1206 |0165: const/4 v6, #int 0 // #0 │ │ +02aa84: 7701 a603 1300 |0166: invoke-static/range {v19}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +02aa8a: 0c07 |0169: move-result-object v7 │ │ +02aa8c: 4d07 0506 |016a: aput-object v7, v5, v6 │ │ +02aa90: 0800 1500 |016c: move-object/from16 v0, v21 │ │ +02aa94: 6e30 1e04 0205 |016e: invoke-virtual {v2, v0, v5}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ +02aa9a: 0c02 |0171: move-result-object v2 │ │ +02aa9c: 28ba |0172: goto 012c // -0046 │ │ +02aa9e: 01c8 |0173: move v8, v12 │ │ +02aaa0: 2900 fefe |0174: goto/16 0072 // -0102 │ │ +02aaa4: 1212 |0176: const/4 v2, #int 1 // #1 │ │ +02aaa6: 322c 1300 |0177: if-eq v12, v2, 018a // +0013 │ │ +02aaaa: 1212 |0179: const/4 v2, #int 1 // #1 │ │ +02aaac: 6009 2901 |017a: sget v9, Lorg/metalev/multitouch/controller/MultiTouchController;.ACTION_POINTER_INDEX_SHIFT:I // field@0129 │ │ +02aab0: b892 |017c: shl-int/2addr v2, v9 │ │ +02aab2: d802 02ff |017d: add-int/lit8 v2, v2, #int -1 // #ff │ │ +02aab6: b5c2 |017f: and-int/2addr v2, v12 │ │ +02aab8: 6009 2a01 |0180: sget v9, Lorg/metalev/multitouch/controller/MultiTouchController;.ACTION_POINTER_UP:I // field@012a │ │ +02aabc: 3292 0800 |0182: if-eq v2, v9, 018a // +0008 │ │ +02aac0: 1232 |0184: const/4 v2, #int 3 // #3 │ │ +02aac2: 322c 0500 |0185: if-eq v12, v2, 018a // +0005 │ │ +02aac6: 1219 |0187: const/4 v9, #int 1 // #1 │ │ +02aac8: 2900 edfe |0188: goto/16 0075 // -0113 │ │ +02aacc: 1209 |018a: const/4 v9, #int 0 // #0 │ │ +02aace: 2900 eafe |018b: goto/16 0075 // -0116 │ │ +02aad2: 7401 6601 1500 |018d: invoke-virtual/range {v21}, Landroid/view/MotionEvent;.getEventTime:()J // method@0166 │ │ +02aad8: 0b0a |0190: move-result-wide v10 │ │ +02aada: 2900 ecfe |0191: goto/16 007d // -0114 │ │ +02aade: 1212 |0193: const/4 v2, #int 1 // #1 │ │ +02aae0: 2900 91fe |0194: goto/16 0025 // -016f │ │ +02aae4: 0d0d |0196: move-exception v13 │ │ +02aae6: 1a02 2406 |0197: const-string v2, "MultiTouchController" // string@0624 │ │ +02aaea: 1a04 ed0f |0199: const-string v4, "onTouchEvent() failed" // string@0fed │ │ +02aaee: 7130 5001 420d |019b: invoke-static {v2, v4, v13}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ +02aaf4: 1202 |019e: const/4 v2, #int 0 // #0 │ │ +02aaf6: 2900 86fe |019f: goto/16 0025 // -017a │ │ catches : 1 │ │ 0x0000 - 0x0190 │ │ Ljava/lang/Exception; -> 0x0196 │ │ positions : │ │ 0x0000 line=253 │ │ 0x0015 line=256 │ │ 0x0024 line=258 │ │ @@ -21690,17 +21690,17 @@ │ │ type : '(Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02ab20: |[02ab20] org.metalev.multitouch.controller.MultiTouchController.setHandleSingleTouchEvents:(Z)V │ │ -02ab30: 5c01 3401 |0000: iput-boolean v1, v0, Lorg/metalev/multitouch/controller/MultiTouchController;.handleSingleTouchEvents:Z // field@0134 │ │ -02ab34: 0e00 |0002: return-void │ │ +02ab0c: |[02ab0c] org.metalev.multitouch.controller.MultiTouchController.setHandleSingleTouchEvents:(Z)V │ │ +02ab1c: 5c01 3401 |0000: iput-boolean v1, v0, Lorg/metalev/multitouch/controller/MultiTouchController;.handleSingleTouchEvents:Z // field@0134 │ │ +02ab20: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0002 line=191 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lorg/metalev/multitouch/controller/MultiTouchController; │ │ 0x0000 - 0x0003 reg=0 this Lorg/metalev/multitouch/controller/MultiTouchController; Lorg/metalev/multitouch/controller/MultiTouchController; │ │ @@ -21759,64 +21759,64 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -02ab38: |[02ab38] org.microg.nlp.api.AbstractBackendHelper$State.:()V │ │ -02ab48: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -02ab4a: 1224 |0001: const/4 v4, #int 2 // #2 │ │ -02ab4c: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -02ab4e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -02ab50: 2200 6601 |0004: new-instance v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0166 │ │ -02ab54: 1a01 8101 |0006: const-string v1, "DISABLED" // string@0181 │ │ -02ab58: 7030 b706 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.:(Ljava/lang/String;I)V // method@06b7 │ │ -02ab5e: 6900 5701 |000b: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ -02ab62: 2200 6601 |000d: new-instance v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0166 │ │ -02ab66: 1a01 b407 |000f: const-string v1, "WAITING" // string@07b4 │ │ -02ab6a: 7030 b706 1003 |0011: invoke-direct {v0, v1, v3}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.:(Ljava/lang/String;I)V // method@06b7 │ │ -02ab70: 6900 5a01 |0014: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015a │ │ -02ab74: 2200 6601 |0016: new-instance v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0166 │ │ -02ab78: 1a01 af06 |0018: const-string v1, "SCANNING" // string@06af │ │ -02ab7c: 7030 b706 1004 |001a: invoke-direct {v0, v1, v4}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.:(Ljava/lang/String;I)V // method@06b7 │ │ -02ab82: 6900 5901 |001d: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0159 │ │ -02ab86: 2200 6601 |001f: new-instance v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0166 │ │ -02ab8a: 1a01 8201 |0021: const-string v1, "DISABLING" // string@0182 │ │ -02ab8e: 7030 b706 1005 |0023: invoke-direct {v0, v1, v5}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.:(Ljava/lang/String;I)V // method@06b7 │ │ -02ab94: 6900 5801 |0026: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0158 │ │ -02ab98: 1240 |0028: const/4 v0, #int 4 // #4 │ │ -02ab9a: 2300 8602 |0029: new-array v0, v0, [Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0286 │ │ -02ab9e: 6201 5701 |002b: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ -02aba2: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ -02aba6: 6201 5a01 |002f: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015a │ │ -02abaa: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ -02abae: 6201 5901 |0033: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0159 │ │ -02abb2: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ -02abb6: 6201 5801 |0037: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0158 │ │ -02abba: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ -02abbe: 6900 5601 |003b: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.$VALUES:[Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0156 │ │ -02abc2: 0e00 |003d: return-void │ │ +02ab24: |[02ab24] org.microg.nlp.api.AbstractBackendHelper$State.:()V │ │ +02ab34: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +02ab36: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +02ab38: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +02ab3a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +02ab3c: 2200 6601 |0004: new-instance v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0166 │ │ +02ab40: 1a01 8101 |0006: const-string v1, "DISABLED" // string@0181 │ │ +02ab44: 7030 b706 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.:(Ljava/lang/String;I)V // method@06b7 │ │ +02ab4a: 6900 5701 |000b: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ +02ab4e: 2200 6601 |000d: new-instance v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0166 │ │ +02ab52: 1a01 b407 |000f: const-string v1, "WAITING" // string@07b4 │ │ +02ab56: 7030 b706 1003 |0011: invoke-direct {v0, v1, v3}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.:(Ljava/lang/String;I)V // method@06b7 │ │ +02ab5c: 6900 5a01 |0014: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015a │ │ +02ab60: 2200 6601 |0016: new-instance v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0166 │ │ +02ab64: 1a01 af06 |0018: const-string v1, "SCANNING" // string@06af │ │ +02ab68: 7030 b706 1004 |001a: invoke-direct {v0, v1, v4}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.:(Ljava/lang/String;I)V // method@06b7 │ │ +02ab6e: 6900 5901 |001d: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0159 │ │ +02ab72: 2200 6601 |001f: new-instance v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0166 │ │ +02ab76: 1a01 8201 |0021: const-string v1, "DISABLING" // string@0182 │ │ +02ab7a: 7030 b706 1005 |0023: invoke-direct {v0, v1, v5}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.:(Ljava/lang/String;I)V // method@06b7 │ │ +02ab80: 6900 5801 |0026: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0158 │ │ +02ab84: 1240 |0028: const/4 v0, #int 4 // #4 │ │ +02ab86: 2300 8602 |0029: new-array v0, v0, [Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0286 │ │ +02ab8a: 6201 5701 |002b: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ +02ab8e: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +02ab92: 6201 5a01 |002f: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015a │ │ +02ab96: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ +02ab9a: 6201 5901 |0033: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0159 │ │ +02ab9e: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ +02aba2: 6201 5801 |0037: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0158 │ │ +02aba6: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ +02abaa: 6900 5601 |003b: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.$VALUES:[Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0156 │ │ +02abae: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=65 │ │ locals : │ │ │ │ #1 : (in Lorg/microg/nlp/api/AbstractBackendHelper$State;) │ │ name : '' │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -02abc4: |[02abc4] org.microg.nlp.api.AbstractBackendHelper$State.:(Ljava/lang/String;I)V │ │ -02abd4: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ -02abda: 0e00 |0003: return-void │ │ +02abb0: |[02abb0] org.microg.nlp.api.AbstractBackendHelper$State.:(Ljava/lang/String;I)V │ │ +02abc0: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ +02abc6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/AbstractBackendHelper$State; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -21826,20 +21826,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/microg/nlp/api/AbstractBackendHelper$State;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -02abdc: |[02abdc] org.microg.nlp.api.AbstractBackendHelper$State.valueOf:(Ljava/lang/String;)Lorg/microg/nlp/api/AbstractBackendHelper$State; │ │ -02abec: 1c00 6601 |0000: const-class v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0166 │ │ -02abf0: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ -02abf6: 0c00 |0005: move-result-object v0 │ │ -02abf8: 1f00 6601 |0006: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0166 │ │ -02abfc: 1100 |0008: return-object v0 │ │ +02abc8: |[02abc8] org.microg.nlp.api.AbstractBackendHelper$State.valueOf:(Ljava/lang/String;)Lorg/microg/nlp/api/AbstractBackendHelper$State; │ │ +02abd8: 1c00 6601 |0000: const-class v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0166 │ │ +02abdc: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ +02abe2: 0c00 |0005: move-result-object v0 │ │ +02abe4: 1f00 6601 |0006: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0166 │ │ +02abe8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lorg/microg/nlp/api/AbstractBackendHelper$State;) │ │ @@ -21847,20 +21847,20 @@ │ │ type : '()[Lorg/microg/nlp/api/AbstractBackendHelper$State;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -02ac00: |[02ac00] org.microg.nlp.api.AbstractBackendHelper$State.values:()[Lorg/microg/nlp/api/AbstractBackendHelper$State; │ │ -02ac10: 6200 5601 |0000: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.$VALUES:[Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0156 │ │ -02ac14: 6e10 0e0e 0000 |0002: invoke-virtual {v0}, [Lorg/microg/nlp/api/AbstractBackendHelper$State;.clone:()Ljava/lang/Object; // method@0e0e │ │ -02ac1a: 0c00 |0005: move-result-object v0 │ │ -02ac1c: 1f00 8602 |0006: check-cast v0, [Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0286 │ │ -02ac20: 1100 |0008: return-object v0 │ │ +02abec: |[02abec] org.microg.nlp.api.AbstractBackendHelper$State.values:()[Lorg/microg/nlp/api/AbstractBackendHelper$State; │ │ +02abfc: 6200 5601 |0000: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.$VALUES:[Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0156 │ │ +02ac00: 6e10 0e0e 0000 |0002: invoke-virtual {v0}, [Lorg/microg/nlp/api/AbstractBackendHelper$State;.clone:()Ljava/lang/Object; // method@0e0e │ │ +02ac06: 0c00 |0005: move-result-object v0 │ │ +02ac08: 1f00 8602 |0006: check-cast v0, [Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0286 │ │ +02ac0c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 233 (AbstractBackendHelper.java) │ │ @@ -21904,27 +21904,27 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -02ac24: |[02ac24] org.microg.nlp.api.AbstractBackendHelper.:(Landroid/content/Context;)V │ │ -02ac34: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -02ac3a: 6200 5701 |0003: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ -02ac3e: 5b20 5d01 |0005: iput-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015d │ │ -02ac42: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -02ac44: 5c20 5c01 |0008: iput-boolean v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.currentDataUsed:Z // field@015c │ │ -02ac48: 3903 0a00 |000a: if-nez v3, 0014 // +000a │ │ -02ac4c: 2200 e100 |000c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -02ac50: 1a01 b509 |000e: const-string v1, "context must not be null" // string@09b5 │ │ -02ac54: 7020 9803 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -02ac5a: 2700 |0013: throw v0 │ │ -02ac5c: 5b23 5b01 |0014: iput-object v3, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.context:Landroid/content/Context; // field@015b │ │ -02ac60: 0e00 |0016: return-void │ │ +02ac10: |[02ac10] org.microg.nlp.api.AbstractBackendHelper.:(Landroid/content/Context;)V │ │ +02ac20: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +02ac26: 6200 5701 |0003: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ +02ac2a: 5b20 5d01 |0005: iput-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015d │ │ +02ac2e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +02ac30: 5c20 5c01 |0008: iput-boolean v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.currentDataUsed:Z // field@015c │ │ +02ac34: 3903 0a00 |000a: if-nez v3, 0014 // +000a │ │ +02ac38: 2200 e100 |000c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +02ac3c: 1a01 b509 |000e: const-string v1, "context must not be null" // string@09b5 │ │ +02ac40: 7020 9803 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +02ac46: 2700 |0013: throw v0 │ │ +02ac48: 5b23 5b01 |0014: iput-object v3, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.context:Landroid/content/Context; // field@015b │ │ +02ac4c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=23 │ │ 0x0007 line=24 │ │ 0x000a line=27 │ │ 0x000c line=28 │ │ @@ -21940,18 +21940,18 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -02ac64: |[02ac64] org.microg.nlp.api.AbstractBackendHelper.getRequiredPermissions:()[Ljava/lang/String; │ │ -02ac74: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02ac76: 2300 8202 |0001: new-array v0, v0, [Ljava/lang/String; // type@0282 │ │ -02ac7a: 1100 |0003: return-object v0 │ │ +02ac50: |[02ac50] org.microg.nlp.api.AbstractBackendHelper.getRequiredPermissions:()[Ljava/lang/String; │ │ +02ac60: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02ac62: 2300 8202 |0001: new-array v0, v0, [Ljava/lang/String; // type@0282 │ │ +02ac66: 1100 |0003: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/microg/nlp/api/AbstractBackendHelper; │ │ │ │ #1 : (in Lorg/microg/nlp/api/AbstractBackendHelper;) │ │ @@ -21959,39 +21959,39 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -02ac7c: |[02ac7c] org.microg.nlp.api.AbstractBackendHelper.onClose:()V │ │ -02ac8c: 1d02 |0000: monitor-enter v2 │ │ -02ac8e: 5420 5d01 |0001: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015d │ │ -02ac92: 6201 5701 |0003: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ -02ac96: 3210 0800 |0005: if-eq v0, v1, 000d // +0008 │ │ -02ac9a: 5420 5d01 |0007: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015d │ │ -02ac9e: 6201 5801 |0009: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0158 │ │ -02aca2: 3310 0d00 |000b: if-ne v0, v1, 0018 // +000d │ │ -02aca6: 2200 e200 |000d: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -02acaa: 1a01 9501 |000f: const-string v1, "Do not call onClose if not opened before" // string@0195 │ │ -02acae: 7020 9b03 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -02acb4: 2700 |0014: throw v0 │ │ -02acb6: 0d00 |0015: move-exception v0 │ │ -02acb8: 1e02 |0016: monitor-exit v2 │ │ -02acba: 2700 |0017: throw v0 │ │ -02acbc: 5420 5d01 |0018: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015d │ │ -02acc0: 6201 5a01 |001a: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015a │ │ -02acc4: 3310 0800 |001c: if-ne v0, v1, 0024 // +0008 │ │ -02acc8: 6200 5701 |001e: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ -02accc: 5b20 5d01 |0020: iput-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015d │ │ -02acd0: 1e02 |0022: monitor-exit v2 │ │ -02acd2: 0e00 |0023: return-void │ │ -02acd4: 6200 5801 |0024: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0158 │ │ -02acd8: 5b20 5d01 |0026: iput-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015d │ │ -02acdc: 28fa |0028: goto 0022 // -0006 │ │ +02ac68: |[02ac68] org.microg.nlp.api.AbstractBackendHelper.onClose:()V │ │ +02ac78: 1d02 |0000: monitor-enter v2 │ │ +02ac7a: 5420 5d01 |0001: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015d │ │ +02ac7e: 6201 5701 |0003: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ +02ac82: 3210 0800 |0005: if-eq v0, v1, 000d // +0008 │ │ +02ac86: 5420 5d01 |0007: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015d │ │ +02ac8a: 6201 5801 |0009: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0158 │ │ +02ac8e: 3310 0d00 |000b: if-ne v0, v1, 0018 // +000d │ │ +02ac92: 2200 e200 |000d: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +02ac96: 1a01 9501 |000f: const-string v1, "Do not call onClose if not opened before" // string@0195 │ │ +02ac9a: 7020 9b03 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +02aca0: 2700 |0014: throw v0 │ │ +02aca2: 0d00 |0015: move-exception v0 │ │ +02aca4: 1e02 |0016: monitor-exit v2 │ │ +02aca6: 2700 |0017: throw v0 │ │ +02aca8: 5420 5d01 |0018: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015d │ │ +02acac: 6201 5a01 |001a: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015a │ │ +02acb0: 3310 0800 |001c: if-ne v0, v1, 0024 // +0008 │ │ +02acb4: 6200 5701 |001e: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ +02acb8: 5b20 5d01 |0020: iput-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015d │ │ +02acbc: 1e02 |0022: monitor-exit v2 │ │ +02acbe: 0e00 |0023: return-void │ │ +02acc0: 6200 5801 |0024: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0158 │ │ +02acc4: 5b20 5d01 |0026: iput-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015d │ │ +02acc8: 28fa |0028: goto 0022 // -0006 │ │ catches : 3 │ │ 0x0001 - 0x0015 │ │ -> 0x0015 │ │ 0x0018 - 0x0022 │ │ -> 0x0015 │ │ 0x0024 - 0x0028 │ │ -> 0x0015 │ │ @@ -22011,35 +22011,35 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -02acfc: |[02acfc] org.microg.nlp.api.AbstractBackendHelper.onOpen:()V │ │ -02ad0c: 1d02 |0000: monitor-enter v2 │ │ -02ad0e: 5420 5d01 |0001: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015d │ │ -02ad12: 6201 5a01 |0003: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015a │ │ -02ad16: 3210 0800 |0005: if-eq v0, v1, 000d // +0008 │ │ -02ad1a: 5420 5d01 |0007: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015d │ │ -02ad1e: 6201 5901 |0009: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0159 │ │ -02ad22: 3310 0d00 |000b: if-ne v0, v1, 0018 // +000d │ │ -02ad26: 2200 e200 |000d: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -02ad2a: 1a01 9601 |000f: const-string v1, "Do not call onOpen if not closed before" // string@0196 │ │ -02ad2e: 7020 9b03 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -02ad34: 2700 |0014: throw v0 │ │ -02ad36: 0d00 |0015: move-exception v0 │ │ -02ad38: 1e02 |0016: monitor-exit v2 │ │ -02ad3a: 2700 |0017: throw v0 │ │ -02ad3c: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -02ad3e: 5c20 5c01 |0019: iput-boolean v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.currentDataUsed:Z // field@015c │ │ -02ad42: 6200 5a01 |001b: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015a │ │ -02ad46: 5b20 5d01 |001d: iput-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015d │ │ -02ad4a: 1e02 |001f: monitor-exit v2 │ │ -02ad4c: 0e00 |0020: return-void │ │ +02ace8: |[02ace8] org.microg.nlp.api.AbstractBackendHelper.onOpen:()V │ │ +02acf8: 1d02 |0000: monitor-enter v2 │ │ +02acfa: 5420 5d01 |0001: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015d │ │ +02acfe: 6201 5a01 |0003: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015a │ │ +02ad02: 3210 0800 |0005: if-eq v0, v1, 000d // +0008 │ │ +02ad06: 5420 5d01 |0007: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015d │ │ +02ad0a: 6201 5901 |0009: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0159 │ │ +02ad0e: 3310 0d00 |000b: if-ne v0, v1, 0018 // +000d │ │ +02ad12: 2200 e200 |000d: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +02ad16: 1a01 9601 |000f: const-string v1, "Do not call onOpen if not closed before" // string@0196 │ │ +02ad1a: 7020 9b03 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +02ad20: 2700 |0014: throw v0 │ │ +02ad22: 0d00 |0015: move-exception v0 │ │ +02ad24: 1e02 |0016: monitor-exit v2 │ │ +02ad26: 2700 |0017: throw v0 │ │ +02ad28: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +02ad2a: 5c20 5c01 |0019: iput-boolean v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.currentDataUsed:Z // field@015c │ │ +02ad2e: 6200 5a01 |001b: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015a │ │ +02ad32: 5b20 5d01 |001d: iput-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015d │ │ +02ad36: 1e02 |001f: monitor-exit v2 │ │ +02ad38: 0e00 |0020: return-void │ │ catches : 2 │ │ 0x0001 - 0x0015 │ │ -> 0x0015 │ │ 0x0019 - 0x001f │ │ -> 0x0015 │ │ positions : │ │ 0x0000 line=36 │ │ @@ -22056,18 +22056,18 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02ad64: |[02ad64] org.microg.nlp.api.AbstractBackendHelper.onUpdate:()V │ │ -02ad74: 1d00 |0000: monitor-enter v0 │ │ -02ad76: 1e00 |0001: monitor-exit v0 │ │ -02ad78: 0e00 |0002: return-void │ │ +02ad50: |[02ad50] org.microg.nlp.api.AbstractBackendHelper.onUpdate:()V │ │ +02ad60: 1d00 |0000: monitor-enter v0 │ │ +02ad62: 1e00 |0001: monitor-exit v0 │ │ +02ad64: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/api/AbstractBackendHelper; │ │ │ │ source_file_idx : 233 (AbstractBackendHelper.java) │ │ @@ -22095,17 +22095,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02ad7c: |[02ad7c] org.microg.nlp.api.AbstractBackendService.:()V │ │ -02ad8c: 7010 0a00 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@000a │ │ -02ad92: 0e00 |0003: return-void │ │ +02ad68: |[02ad68] org.microg.nlp.api.AbstractBackendService.:()V │ │ +02ad78: 7010 0a00 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@000a │ │ +02ad7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/AbstractBackendService; │ │ │ │ Virtual methods - │ │ @@ -22120,17 +22120,17 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -02ad94: |[02ad94] org.microg.nlp.api.AbstractBackendService.getAboutIntent:()Landroid/content/Intent; │ │ -02ada4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02ada6: 1100 |0001: return-object v0 │ │ +02ad80: |[02ad80] org.microg.nlp.api.AbstractBackendService.getAboutIntent:()Landroid/content/Intent; │ │ +02ad90: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02ad92: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/microg/nlp/api/AbstractBackendService; │ │ │ │ #2 : (in Lorg/microg/nlp/api/AbstractBackendService;) │ │ @@ -22144,17 +22144,17 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -02ada8: |[02ada8] org.microg.nlp.api.AbstractBackendService.getInitIntent:()Landroid/content/Intent; │ │ -02adb8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02adba: 1100 |0001: return-object v0 │ │ +02ad94: |[02ad94] org.microg.nlp.api.AbstractBackendService.getInitIntent:()Landroid/content/Intent; │ │ +02ada4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02ada6: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/microg/nlp/api/AbstractBackendService; │ │ │ │ #4 : (in Lorg/microg/nlp/api/AbstractBackendService;) │ │ @@ -22162,18 +22162,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -02adbc: |[02adbc] org.microg.nlp.api.AbstractBackendService.getSelfApiVersion:()Ljava/lang/String; │ │ -02adcc: 7110 9007 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/api/VersionUtil;.getSelfApiVersion:(Landroid/content/Context;)Ljava/lang/String; // method@0790 │ │ -02add2: 0c00 |0003: move-result-object v0 │ │ -02add4: 1100 |0004: return-object v0 │ │ +02ada8: |[02ada8] org.microg.nlp.api.AbstractBackendService.getSelfApiVersion:()Ljava/lang/String; │ │ +02adb8: 7110 9007 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/api/VersionUtil;.getSelfApiVersion:(Landroid/content/Context;)Ljava/lang/String; // method@0790 │ │ +02adbe: 0c00 |0003: move-result-object v0 │ │ +02adc0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/microg/nlp/api/AbstractBackendService; │ │ │ │ #5 : (in Lorg/microg/nlp/api/AbstractBackendService;) │ │ @@ -22181,18 +22181,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -02add8: |[02add8] org.microg.nlp.api.AbstractBackendService.getServiceApiVersion:()Ljava/lang/String; │ │ -02ade8: 7110 9107 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/api/VersionUtil;.getServiceApiVersion:(Landroid/content/Context;)Ljava/lang/String; // method@0791 │ │ -02adee: 0c00 |0003: move-result-object v0 │ │ -02adf0: 1100 |0004: return-object v0 │ │ +02adc4: |[02adc4] org.microg.nlp.api.AbstractBackendService.getServiceApiVersion:()Ljava/lang/String; │ │ +02add4: 7110 9107 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/api/VersionUtil;.getServiceApiVersion:(Landroid/content/Context;)Ljava/lang/String; // method@0791 │ │ +02adda: 0c00 |0003: move-result-object v0 │ │ +02addc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/microg/nlp/api/AbstractBackendService; │ │ │ │ #6 : (in Lorg/microg/nlp/api/AbstractBackendService;) │ │ @@ -22200,17 +22200,17 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -02adf4: |[02adf4] org.microg.nlp.api.AbstractBackendService.getSettingsIntent:()Landroid/content/Intent; │ │ -02ae04: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02ae06: 1100 |0001: return-object v0 │ │ +02ade0: |[02ade0] org.microg.nlp.api.AbstractBackendService.getSettingsIntent:()Landroid/content/Intent; │ │ +02adf0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02adf2: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/microg/nlp/api/AbstractBackendService; │ │ │ │ #7 : (in Lorg/microg/nlp/api/AbstractBackendService;) │ │ @@ -22218,18 +22218,18 @@ │ │ type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -02ae08: |[02ae08] org.microg.nlp.api.AbstractBackendService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -02ae18: 6e10 c306 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendService;.getBackend:()Landroid/os/IBinder; // method@06c3 │ │ -02ae1e: 0c00 |0003: move-result-object v0 │ │ -02ae20: 1100 |0004: return-object v0 │ │ +02adf4: |[02adf4] org.microg.nlp.api.AbstractBackendService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +02ae04: 6e10 c306 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendService;.getBackend:()Landroid/os/IBinder; // method@06c3 │ │ +02ae0a: 0c00 |0003: move-result-object v0 │ │ +02ae0c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/microg/nlp/api/AbstractBackendService; │ │ 0x0000 - 0x0005 reg=2 intent Landroid/content/Intent; │ │ │ │ @@ -22238,16 +22238,16 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -02ae24: |[02ae24] org.microg.nlp.api.AbstractBackendService.onClose:()V │ │ -02ae34: 0e00 |0000: return-void │ │ +02ae10: |[02ae10] org.microg.nlp.api.AbstractBackendService.onClose:()V │ │ +02ae20: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/microg/nlp/api/AbstractBackendService; │ │ │ │ #9 : (in Lorg/microg/nlp/api/AbstractBackendService;) │ │ @@ -22255,16 +22255,16 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -02ae38: |[02ae38] org.microg.nlp.api.AbstractBackendService.onOpen:()V │ │ -02ae48: 0e00 |0000: return-void │ │ +02ae24: |[02ae24] org.microg.nlp.api.AbstractBackendService.onOpen:()V │ │ +02ae34: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/microg/nlp/api/AbstractBackendService; │ │ │ │ #10 : (in Lorg/microg/nlp/api/AbstractBackendService;) │ │ @@ -22272,19 +22272,19 @@ │ │ type : '(Landroid/content/Intent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -02ae4c: |[02ae4c] org.microg.nlp.api.AbstractBackendService.onUnbind:(Landroid/content/Intent;)Z │ │ -02ae5c: 6e10 c106 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendService;.disconnect:()V // method@06c1 │ │ -02ae62: 6f20 0b00 2100 |0003: invoke-super {v1, v2}, Landroid/app/Service;.onUnbind:(Landroid/content/Intent;)Z // method@000b │ │ -02ae68: 0a00 |0006: move-result v0 │ │ -02ae6a: 0f00 |0007: return v0 │ │ +02ae38: |[02ae38] org.microg.nlp.api.AbstractBackendService.onUnbind:(Landroid/content/Intent;)Z │ │ +02ae48: 6e10 c106 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendService;.disconnect:()V // method@06c1 │ │ +02ae4e: 6f20 0b00 2100 |0003: invoke-super {v1, v2}, Landroid/app/Service;.onUnbind:(Landroid/content/Intent;)Z // method@000b │ │ +02ae54: 0a00 |0006: move-result v0 │ │ +02ae56: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0003 line=59 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/microg/nlp/api/AbstractBackendService; │ │ 0x0000 - 0x0008 reg=2 intent Landroid/content/Intent; │ │ @@ -22344,17 +22344,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02ae6c: |[02ae6c] org.microg.nlp.api.BuildConfig.:()V │ │ -02ae7c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02ae82: 0e00 |0003: return-void │ │ +02ae58: |[02ae58] org.microg.nlp.api.BuildConfig.:()V │ │ +02ae68: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02ae6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -22394,18 +22394,18 @@ │ │ type : '(Lorg/microg/nlp/api/CellBackendHelper$1;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02ae84: |[02ae84] org.microg.nlp.api.CellBackendHelper$1$1.:(Lorg/microg/nlp/api/CellBackendHelper$1;)V │ │ -02ae94: 5b01 6401 |0000: iput-object v1, v0, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0164 │ │ -02ae98: 7010 3d01 0000 |0002: invoke-direct {v0}, Landroid/telephony/PhoneStateListener;.:()V // method@013d │ │ -02ae9e: 0e00 |0005: return-void │ │ +02ae70: |[02ae70] org.microg.nlp.api.CellBackendHelper$1$1.:(Lorg/microg/nlp/api/CellBackendHelper$1;)V │ │ +02ae80: 5b01 6401 |0000: iput-object v1, v0, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0164 │ │ +02ae84: 7010 3d01 0000 |0002: invoke-direct {v0}, Landroid/telephony/PhoneStateListener;.:()V // method@013d │ │ +02ae8a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/microg/nlp/api/CellBackendHelper$1$1; │ │ 0x0000 - 0x0006 reg=1 this$1 Lorg/microg/nlp/api/CellBackendHelper$1; │ │ │ │ @@ -22415,35 +22415,35 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -02aea0: |[02aea0] org.microg.nlp.api.CellBackendHelper$1$1.onCellInfoChanged:(Ljava/util/List;)V │ │ -02aeb0: 3803 1000 |0000: if-eqz v3, 0010 // +0010 │ │ -02aeb4: 7210 8304 0300 |0002: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ -02aeba: 0a00 |0005: move-result v0 │ │ -02aebc: 3900 0a00 |0006: if-nez v0, 0010 // +000a │ │ -02aec0: 5420 6401 |0008: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0164 │ │ -02aec4: 5400 6501 |000a: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@0165 │ │ -02aec8: 7120 e606 3000 |000c: invoke-static {v0, v3}, Lorg/microg/nlp/api/CellBackendHelper;.access$100:(Lorg/microg/nlp/api/CellBackendHelper;Ljava/util/List;)V // method@06e6 │ │ -02aece: 0e00 |000f: return-void │ │ -02aed0: 5420 6401 |0010: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0164 │ │ -02aed4: 5400 6501 |0012: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@0165 │ │ -02aed8: 7110 e706 0000 |0014: invoke-static {v0}, Lorg/microg/nlp/api/CellBackendHelper;.access$200:(Lorg/microg/nlp/api/CellBackendHelper;)Z // method@06e7 │ │ -02aede: 0a00 |0017: move-result v0 │ │ -02aee0: 3800 f7ff |0018: if-eqz v0, 000f // -0009 │ │ -02aee4: 5420 6401 |001a: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0164 │ │ -02aee8: 5400 6501 |001c: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@0165 │ │ -02aeec: 1201 |001e: const/4 v1, #int 0 // #0 │ │ -02aeee: 7120 e806 1000 |001f: invoke-static {v0, v1}, Lorg/microg/nlp/api/CellBackendHelper;.access$202:(Lorg/microg/nlp/api/CellBackendHelper;Z)Z // method@06e8 │ │ -02aef4: 1200 |0022: const/4 v0, #int 0 // #0 │ │ -02aef6: 6e20 cf06 0200 |0023: invoke-virtual {v2, v0}, Lorg/microg/nlp/api/CellBackendHelper$1$1;.onSignalStrengthsChanged:(Landroid/telephony/SignalStrength;)V // method@06cf │ │ -02aefc: 28e9 |0026: goto 000f // -0017 │ │ +02ae8c: |[02ae8c] org.microg.nlp.api.CellBackendHelper$1$1.onCellInfoChanged:(Ljava/util/List;)V │ │ +02ae9c: 3803 1000 |0000: if-eqz v3, 0010 // +0010 │ │ +02aea0: 7210 8304 0300 |0002: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ +02aea6: 0a00 |0005: move-result v0 │ │ +02aea8: 3900 0a00 |0006: if-nez v0, 0010 // +000a │ │ +02aeac: 5420 6401 |0008: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0164 │ │ +02aeb0: 5400 6501 |000a: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@0165 │ │ +02aeb4: 7120 e606 3000 |000c: invoke-static {v0, v3}, Lorg/microg/nlp/api/CellBackendHelper;.access$100:(Lorg/microg/nlp/api/CellBackendHelper;Ljava/util/List;)V // method@06e6 │ │ +02aeba: 0e00 |000f: return-void │ │ +02aebc: 5420 6401 |0010: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0164 │ │ +02aec0: 5400 6501 |0012: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@0165 │ │ +02aec4: 7110 e706 0000 |0014: invoke-static {v0}, Lorg/microg/nlp/api/CellBackendHelper;.access$200:(Lorg/microg/nlp/api/CellBackendHelper;)Z // method@06e7 │ │ +02aeca: 0a00 |0017: move-result v0 │ │ +02aecc: 3800 f7ff |0018: if-eqz v0, 000f // -0009 │ │ +02aed0: 5420 6401 |001a: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0164 │ │ +02aed4: 5400 6501 |001c: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@0165 │ │ +02aed8: 1201 |001e: const/4 v1, #int 0 // #0 │ │ +02aeda: 7120 e806 1000 |001f: invoke-static {v0, v1}, Lorg/microg/nlp/api/CellBackendHelper;.access$202:(Lorg/microg/nlp/api/CellBackendHelper;Z)Z // method@06e8 │ │ +02aee0: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +02aee2: 6e20 cf06 0200 |0023: invoke-virtual {v2, v0}, Lorg/microg/nlp/api/CellBackendHelper$1$1;.onSignalStrengthsChanged:(Landroid/telephony/SignalStrength;)V // method@06cf │ │ +02aee8: 28e9 |0026: goto 000f // -0017 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=331 │ │ 0x0008 line=332 │ │ 0x000f line=337 │ │ 0x0010 line=333 │ │ 0x001a line=334 │ │ @@ -22458,24 +22458,24 @@ │ │ type : '(Landroid/telephony/SignalStrength;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -02af00: |[02af00] org.microg.nlp.api.CellBackendHelper$1$1.onSignalStrengthsChanged:(Landroid/telephony/SignalStrength;)V │ │ -02af10: 5410 6401 |0000: iget-object v0, v1, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0164 │ │ -02af14: 5400 6501 |0002: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@0165 │ │ -02af18: 7110 e706 0000 |0004: invoke-static {v0}, Lorg/microg/nlp/api/CellBackendHelper;.access$200:(Lorg/microg/nlp/api/CellBackendHelper;)Z // method@06e7 │ │ -02af1e: 0a00 |0007: move-result v0 │ │ -02af20: 3900 0900 |0008: if-nez v0, 0011 // +0009 │ │ -02af24: 5410 6401 |000a: iget-object v0, v1, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0164 │ │ -02af28: 5400 6501 |000c: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@0165 │ │ -02af2c: 7110 e906 0000 |000e: invoke-static {v0}, Lorg/microg/nlp/api/CellBackendHelper;.access$300:(Lorg/microg/nlp/api/CellBackendHelper;)V // method@06e9 │ │ -02af32: 0e00 |0011: return-void │ │ +02aeec: |[02aeec] org.microg.nlp.api.CellBackendHelper$1$1.onSignalStrengthsChanged:(Landroid/telephony/SignalStrength;)V │ │ +02aefc: 5410 6401 |0000: iget-object v0, v1, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0164 │ │ +02af00: 5400 6501 |0002: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@0165 │ │ +02af04: 7110 e706 0000 |0004: invoke-static {v0}, Lorg/microg/nlp/api/CellBackendHelper;.access$200:(Lorg/microg/nlp/api/CellBackendHelper;)Z // method@06e7 │ │ +02af0a: 0a00 |0007: move-result v0 │ │ +02af0c: 3900 0900 |0008: if-nez v0, 0011 // +0009 │ │ +02af10: 5410 6401 |000a: iget-object v0, v1, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0164 │ │ +02af14: 5400 6501 |000c: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@0165 │ │ +02af18: 7110 e906 0000 |000e: invoke-static {v0}, Lorg/microg/nlp/api/CellBackendHelper;.access$300:(Lorg/microg/nlp/api/CellBackendHelper;)V // method@06e9 │ │ +02af1e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=341 │ │ 0x000a line=342 │ │ 0x0011 line=344 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/microg/nlp/api/CellBackendHelper$1$1; │ │ @@ -22516,18 +22516,18 @@ │ │ type : '(Lorg/microg/nlp/api/CellBackendHelper;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02af34: |[02af34] org.microg.nlp.api.CellBackendHelper$1.:(Lorg/microg/nlp/api/CellBackendHelper;)V │ │ -02af44: 5b01 6501 |0000: iput-object v1, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@0165 │ │ -02af48: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02af4e: 0e00 |0005: return-void │ │ +02af20: |[02af20] org.microg.nlp.api.CellBackendHelper$1.:(Lorg/microg/nlp/api/CellBackendHelper;)V │ │ +02af30: 5b01 6501 |0000: iput-object v1, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@0165 │ │ +02af34: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02af3a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=324 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/microg/nlp/api/CellBackendHelper$1; │ │ 0x0000 - 0x0006 reg=1 this$0 Lorg/microg/nlp/api/CellBackendHelper; │ │ │ │ @@ -22537,22 +22537,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -02af50: |[02af50] org.microg.nlp.api.CellBackendHelper$1.run:()V │ │ -02af60: 5420 6501 |0000: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@0165 │ │ -02af64: 2201 6a01 |0002: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$1$1; // type@016a │ │ -02af68: 7020 cd06 2100 |0004: invoke-direct {v1, v2}, Lorg/microg/nlp/api/CellBackendHelper$1$1;.:(Lorg/microg/nlp/api/CellBackendHelper$1;)V // method@06cd │ │ -02af6e: 7120 e506 1000 |0007: invoke-static {v0, v1}, Lorg/microg/nlp/api/CellBackendHelper;.access$002:(Lorg/microg/nlp/api/CellBackendHelper;Landroid/telephony/PhoneStateListener;)Landroid/telephony/PhoneStateListener; // method@06e5 │ │ -02af74: 5420 6501 |000a: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@0165 │ │ -02af78: 7110 ea06 0000 |000c: invoke-static {v0}, Lorg/microg/nlp/api/CellBackendHelper;.access$400:(Lorg/microg/nlp/api/CellBackendHelper;)V // method@06ea │ │ -02af7e: 0e00 |000f: return-void │ │ +02af3c: |[02af3c] org.microg.nlp.api.CellBackendHelper$1.run:()V │ │ +02af4c: 5420 6501 |0000: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@0165 │ │ +02af50: 2201 6a01 |0002: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$1$1; // type@016a │ │ +02af54: 7020 cd06 2100 |0004: invoke-direct {v1, v2}, Lorg/microg/nlp/api/CellBackendHelper$1$1;.:(Lorg/microg/nlp/api/CellBackendHelper$1;)V // method@06cd │ │ +02af5a: 7120 e506 1000 |0007: invoke-static {v0, v1}, Lorg/microg/nlp/api/CellBackendHelper;.access$002:(Lorg/microg/nlp/api/CellBackendHelper;Landroid/telephony/PhoneStateListener;)Landroid/telephony/PhoneStateListener; // method@06e5 │ │ +02af60: 5420 6501 |000a: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@0165 │ │ +02af64: 7110 ea06 0000 |000c: invoke-static {v0}, Lorg/microg/nlp/api/CellBackendHelper;.access$400:(Lorg/microg/nlp/api/CellBackendHelper;)V // method@06ea │ │ +02af6a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ 0x000a line=346 │ │ 0x000f line=347 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/microg/nlp/api/CellBackendHelper$1; │ │ @@ -22591,37 +22591,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -02af80: |[02af80] org.microg.nlp.api.CellBackendHelper$2.:()V │ │ -02af90: 7100 ba06 0000 |0000: invoke-static {}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.values:()[Lorg/microg/nlp/api/AbstractBackendHelper$State; // method@06ba │ │ -02af96: 0c00 |0003: move-result-object v0 │ │ -02af98: 2100 |0004: array-length v0, v0 │ │ -02af9a: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ -02af9e: 6900 6601 |0007: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@0166 │ │ -02afa2: 6200 6601 |0009: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@0166 │ │ -02afa6: 6201 5701 |000b: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ -02afaa: 6e10 b806 0100 |000d: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@06b8 │ │ -02afb0: 0a01 |0010: move-result v1 │ │ -02afb2: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -02afb4: 4b02 0001 |0012: aput v2, v0, v1 │ │ -02afb8: 6200 6601 |0014: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@0166 │ │ -02afbc: 6201 5901 |0016: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0159 │ │ -02afc0: 6e10 b806 0100 |0018: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@06b8 │ │ -02afc6: 0a01 |001b: move-result v1 │ │ -02afc8: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -02afca: 4b02 0001 |001d: aput v2, v0, v1 │ │ -02afce: 0e00 |001f: return-void │ │ -02afd0: 0d00 |0020: move-exception v0 │ │ -02afd2: 28fe |0021: goto 001f // -0002 │ │ -02afd4: 0d00 |0022: move-exception v0 │ │ -02afd6: 28f1 |0023: goto 0014 // -000f │ │ +02af6c: |[02af6c] org.microg.nlp.api.CellBackendHelper$2.:()V │ │ +02af7c: 7100 ba06 0000 |0000: invoke-static {}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.values:()[Lorg/microg/nlp/api/AbstractBackendHelper$State; // method@06ba │ │ +02af82: 0c00 |0003: move-result-object v0 │ │ +02af84: 2100 |0004: array-length v0, v0 │ │ +02af86: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ +02af8a: 6900 6601 |0007: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@0166 │ │ +02af8e: 6200 6601 |0009: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@0166 │ │ +02af92: 6201 5701 |000b: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ +02af96: 6e10 b806 0100 |000d: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@06b8 │ │ +02af9c: 0a01 |0010: move-result v1 │ │ +02af9e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +02afa0: 4b02 0001 |0012: aput v2, v0, v1 │ │ +02afa4: 6200 6601 |0014: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@0166 │ │ +02afa8: 6201 5901 |0016: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0159 │ │ +02afac: 6e10 b806 0100 |0018: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@06b8 │ │ +02afb2: 0a01 |001b: move-result v1 │ │ +02afb4: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +02afb6: 4b02 0001 |001d: aput v2, v0, v1 │ │ +02afba: 0e00 |001f: return-void │ │ +02afbc: 0d00 |0020: move-exception v0 │ │ +02afbe: 28fe |0021: goto 001f // -0002 │ │ +02afc0: 0d00 |0022: move-exception v0 │ │ +02afc2: 28f1 |0023: goto 0014 // -000f │ │ catches : 2 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x0022 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x0020 │ │ positions : │ │ 0x0000 line=300 │ │ @@ -22681,64 +22681,64 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -02aff4: |[02aff4] org.microg.nlp.api.CellBackendHelper$Cell$CellType.:()V │ │ -02b004: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -02b006: 1224 |0001: const/4 v4, #int 2 // #2 │ │ -02b008: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -02b00a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -02b00c: 2200 6d01 |0004: new-instance v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@016d │ │ -02b010: 1a01 0602 |0006: const-string v1, "GSM" // string@0206 │ │ -02b014: 7030 d406 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.:(Ljava/lang/String;I)V // method@06d4 │ │ -02b01a: 6900 6901 |000b: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0169 │ │ -02b01e: 2200 6d01 |000d: new-instance v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@016d │ │ -02b022: 1a01 2707 |000f: const-string v1, "UMTS" // string@0727 │ │ -02b026: 7030 d406 1003 |0011: invoke-direct {v0, v1, v3}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.:(Ljava/lang/String;I)V // method@06d4 │ │ -02b02c: 6900 6b01 |0014: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.UMTS:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@016b │ │ -02b030: 2200 6d01 |0016: new-instance v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@016d │ │ -02b034: 1a01 ac02 |0018: const-string v1, "LTE" // string@02ac │ │ -02b038: 7030 d406 1004 |001a: invoke-direct {v0, v1, v4}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.:(Ljava/lang/String;I)V // method@06d4 │ │ -02b03e: 6900 6a01 |001d: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.LTE:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@016a │ │ -02b042: 2200 6d01 |001f: new-instance v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@016d │ │ -02b046: 1a01 1e01 |0021: const-string v1, "CDMA" // string@011e │ │ -02b04a: 7030 d406 1005 |0023: invoke-direct {v0, v1, v5}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.:(Ljava/lang/String;I)V // method@06d4 │ │ -02b050: 6900 6801 |0026: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0168 │ │ -02b054: 1240 |0028: const/4 v0, #int 4 // #4 │ │ -02b056: 2300 8702 |0029: new-array v0, v0, [Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@0287 │ │ -02b05a: 6201 6901 |002b: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0169 │ │ -02b05e: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ -02b062: 6201 6b01 |002f: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.UMTS:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@016b │ │ -02b066: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ -02b06a: 6201 6a01 |0033: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.LTE:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@016a │ │ -02b06e: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ -02b072: 6201 6801 |0037: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0168 │ │ -02b076: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ -02b07a: 6900 6701 |003b: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.$VALUES:[Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0167 │ │ -02b07e: 0e00 |003d: return-void │ │ +02afe0: |[02afe0] org.microg.nlp.api.CellBackendHelper$Cell$CellType.:()V │ │ +02aff0: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +02aff2: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +02aff4: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +02aff6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +02aff8: 2200 6d01 |0004: new-instance v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@016d │ │ +02affc: 1a01 0602 |0006: const-string v1, "GSM" // string@0206 │ │ +02b000: 7030 d406 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.:(Ljava/lang/String;I)V // method@06d4 │ │ +02b006: 6900 6901 |000b: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0169 │ │ +02b00a: 2200 6d01 |000d: new-instance v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@016d │ │ +02b00e: 1a01 2707 |000f: const-string v1, "UMTS" // string@0727 │ │ +02b012: 7030 d406 1003 |0011: invoke-direct {v0, v1, v3}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.:(Ljava/lang/String;I)V // method@06d4 │ │ +02b018: 6900 6b01 |0014: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.UMTS:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@016b │ │ +02b01c: 2200 6d01 |0016: new-instance v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@016d │ │ +02b020: 1a01 ac02 |0018: const-string v1, "LTE" // string@02ac │ │ +02b024: 7030 d406 1004 |001a: invoke-direct {v0, v1, v4}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.:(Ljava/lang/String;I)V // method@06d4 │ │ +02b02a: 6900 6a01 |001d: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.LTE:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@016a │ │ +02b02e: 2200 6d01 |001f: new-instance v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@016d │ │ +02b032: 1a01 1e01 |0021: const-string v1, "CDMA" // string@011e │ │ +02b036: 7030 d406 1005 |0023: invoke-direct {v0, v1, v5}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.:(Ljava/lang/String;I)V // method@06d4 │ │ +02b03c: 6900 6801 |0026: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0168 │ │ +02b040: 1240 |0028: const/4 v0, #int 4 // #4 │ │ +02b042: 2300 8702 |0029: new-array v0, v0, [Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@0287 │ │ +02b046: 6201 6901 |002b: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0169 │ │ +02b04a: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +02b04e: 6201 6b01 |002f: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.UMTS:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@016b │ │ +02b052: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ +02b056: 6201 6a01 |0033: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.LTE:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@016a │ │ +02b05a: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ +02b05e: 6201 6801 |0037: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0168 │ │ +02b062: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ +02b066: 6900 6701 |003b: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.$VALUES:[Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0167 │ │ +02b06a: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=512 │ │ locals : │ │ │ │ #1 : (in Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;) │ │ name : '' │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -02b080: |[02b080] org.microg.nlp.api.CellBackendHelper$Cell$CellType.:(Ljava/lang/String;I)V │ │ -02b090: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ -02b096: 0e00 |0003: return-void │ │ +02b06c: |[02b06c] org.microg.nlp.api.CellBackendHelper$Cell$CellType.:(Ljava/lang/String;I)V │ │ +02b07c: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ +02b082: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=512 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -22748,20 +22748,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -02b098: |[02b098] org.microg.nlp.api.CellBackendHelper$Cell$CellType.valueOf:(Ljava/lang/String;)Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ -02b0a8: 1c00 6d01 |0000: const-class v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@016d │ │ -02b0ac: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ -02b0b2: 0c00 |0005: move-result-object v0 │ │ -02b0b4: 1f00 6d01 |0006: check-cast v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@016d │ │ -02b0b8: 1100 |0008: return-object v0 │ │ +02b084: |[02b084] org.microg.nlp.api.CellBackendHelper$Cell$CellType.valueOf:(Ljava/lang/String;)Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ +02b094: 1c00 6d01 |0000: const-class v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@016d │ │ +02b098: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ +02b09e: 0c00 |0005: move-result-object v0 │ │ +02b0a0: 1f00 6d01 |0006: check-cast v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@016d │ │ +02b0a4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=512 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;) │ │ @@ -22769,20 +22769,20 @@ │ │ type : '()[Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -02b0bc: |[02b0bc] org.microg.nlp.api.CellBackendHelper$Cell$CellType.values:()[Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ -02b0cc: 6200 6701 |0000: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.$VALUES:[Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0167 │ │ -02b0d0: 6e10 0f0e 0000 |0002: invoke-virtual {v0}, [Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.clone:()Ljava/lang/Object; // method@0e0f │ │ -02b0d6: 0c00 |0005: move-result-object v0 │ │ -02b0d8: 1f00 8702 |0006: check-cast v0, [Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@0287 │ │ -02b0dc: 1100 |0008: return-object v0 │ │ +02b0a8: |[02b0a8] org.microg.nlp.api.CellBackendHelper$Cell$CellType.values:()[Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ +02b0b8: 6200 6701 |0000: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.$VALUES:[Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0167 │ │ +02b0bc: 6e10 0f0e 0000 |0002: invoke-virtual {v0}, [Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.clone:()Ljava/lang/Object; // method@0e0f │ │ +02b0c2: 0c00 |0005: move-result-object v0 │ │ +02b0c4: 1f00 8702 |0006: check-cast v0, [Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@0287 │ │ +02b0c8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=512 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 318 (CellBackendHelper.java) │ │ @@ -22844,101 +22844,101 @@ │ │ type : '(Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;IIIJII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 14 │ │ ins : 9 │ │ outs : 3 │ │ insns size : 173 16-bit code units │ │ -02b0e0: |[02b0e0] org.microg.nlp.api.CellBackendHelper$Cell.:(Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;IIIJII)V │ │ -02b0f0: 1303 e703 |0000: const/16 v3, #int 999 // #3e7 │ │ -02b0f4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -02b0f6: 7010 ca03 0500 |0003: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@03ca │ │ -02b0fc: 3906 0a00 |0006: if-nez v6, 0010 // +000a │ │ -02b100: 2201 e100 |0008: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -02b104: 1a02 ae01 |000a: const-string v2, "Each cell has an type!" // string@01ae │ │ -02b108: 7020 9803 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -02b10e: 2701 |000f: throw v1 │ │ -02b110: 5b56 7201 |0010: iput-object v6, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0172 │ │ -02b114: 6202 6801 |0012: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0168 │ │ -02b118: 3326 2000 |0014: if-ne v6, v2, 0034 // +0020 │ │ -02b11c: 0110 |0016: move v0, v1 │ │ -02b11e: 3a07 0400 |0017: if-ltz v7, 001b // +0004 │ │ -02b122: 3737 1d00 |0019: if-le v7, v3, 0036 // +001d │ │ -02b126: 2201 e100 |001b: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -02b12a: 2202 f600 |001d: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ -02b12e: 7010 f803 0200 |001f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02b134: 1a03 5d02 |0022: const-string v3, "Invalid MCC: " // string@025d │ │ -02b138: 6e20 0004 3200 |0024: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02b13e: 0c02 |0027: move-result-object v2 │ │ -02b140: 6e20 fc03 7200 |0028: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -02b146: 0c02 |002b: move-result-object v2 │ │ -02b148: 6e10 0204 0200 |002c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02b14e: 0c02 |002f: move-result-object v2 │ │ -02b150: 7020 9803 2100 |0030: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -02b156: 2701 |0033: throw v1 │ │ -02b158: 1200 |0034: const/4 v0, #int 0 // #0 │ │ -02b15a: 28e2 |0035: goto 0017 // -001e │ │ -02b15c: 5957 6e01 |0036: iput v7, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@016e │ │ -02b160: 3800 2100 |0038: if-eqz v0, 0059 // +0021 │ │ -02b164: 3418 0600 |003a: if-lt v8, v1, 0040 // +0006 │ │ -02b168: 1302 ff7f |003c: const/16 v2, #int 32767 // #7fff │ │ -02b16c: 3728 1f00 |003e: if-le v8, v2, 005d // +001f │ │ -02b170: 2201 e100 |0040: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -02b174: 2202 f600 |0042: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ -02b178: 7010 f803 0200 |0044: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02b17e: 1a03 5e02 |0047: const-string v3, "Invalid MNC: " // string@025e │ │ -02b182: 6e20 0004 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02b188: 0c02 |004c: move-result-object v2 │ │ -02b18a: 6e20 fc03 8200 |004d: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -02b190: 0c02 |0050: move-result-object v2 │ │ -02b192: 6e10 0204 0200 |0051: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02b198: 0c02 |0054: move-result-object v2 │ │ -02b19a: 7020 9803 2100 |0055: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -02b1a0: 2701 |0058: throw v1 │ │ -02b1a2: 3a08 e7ff |0059: if-ltz v8, 0040 // -0019 │ │ -02b1a6: 3638 e5ff |005b: if-gt v8, v3, 0040 // -001b │ │ -02b1aa: 5958 6f01 |005d: iput v8, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@016f │ │ -02b1ae: 3419 0900 |005f: if-lt v9, v1, 0068 // +0009 │ │ -02b1b2: 3800 2000 |0061: if-eqz v0, 0081 // +0020 │ │ -02b1b6: 1401 feff 0000 |0063: const v1, #float 9.18327e-41 // #0000fffe │ │ -02b1bc: 3719 1f00 |0066: if-le v9, v1, 0085 // +001f │ │ -02b1c0: 2201 e100 |0068: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -02b1c4: 2202 f600 |006a: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ -02b1c8: 7010 f803 0200 |006c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02b1ce: 1a03 5c02 |006f: const-string v3, "Invalid LAC: " // string@025c │ │ -02b1d2: 6e20 0004 3200 |0071: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02b1d8: 0c02 |0074: move-result-object v2 │ │ -02b1da: 6e20 fc03 9200 |0075: invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -02b1e0: 0c02 |0078: move-result-object v2 │ │ -02b1e2: 6e10 0204 0200 |0079: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02b1e8: 0c02 |007c: move-result-object v2 │ │ -02b1ea: 7020 9803 2100 |007d: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -02b1f0: 2701 |0080: throw v1 │ │ -02b1f2: 1401 fdff 0000 |0081: const v1, #float 9.18313e-41 // #0000fffd │ │ -02b1f8: 28e2 |0084: goto 0066 // -001e │ │ -02b1fa: 5959 6d01 |0085: iput v9, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@016d │ │ -02b1fe: 1602 0000 |0087: const-wide/16 v2, #int 0 // #0 │ │ -02b202: 3101 0a02 |0089: cmp-long v1, v10, v2 │ │ -02b206: 3b01 1b00 |008b: if-gez v1, 00a6 // +001b │ │ -02b20a: 2201 e100 |008d: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -02b20e: 2202 f600 |008f: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ -02b212: 7010 f803 0200 |0091: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02b218: 1a03 5b02 |0094: const-string v3, "Invalid CID: " // string@025b │ │ -02b21c: 6e20 0004 3200 |0096: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02b222: 0c02 |0099: move-result-object v2 │ │ -02b224: 6e30 fd03 a20b |009a: invoke-virtual {v2, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -02b22a: 0c02 |009d: move-result-object v2 │ │ -02b22c: 6e10 0204 0200 |009e: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02b232: 0c02 |00a1: move-result-object v2 │ │ -02b234: 7020 9803 2100 |00a2: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -02b23a: 2701 |00a5: throw v1 │ │ -02b23c: 5a5a 6c01 |00a6: iput-wide v10, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@016c │ │ -02b240: 595c 7001 |00a8: iput v12, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0170 │ │ -02b244: 595d 7101 |00aa: iput v13, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0171 │ │ -02b248: 0e00 |00ac: return-void │ │ +02b0cc: |[02b0cc] org.microg.nlp.api.CellBackendHelper$Cell.:(Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;IIIJII)V │ │ +02b0dc: 1303 e703 |0000: const/16 v3, #int 999 // #3e7 │ │ +02b0e0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +02b0e2: 7010 ca03 0500 |0003: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@03ca │ │ +02b0e8: 3906 0a00 |0006: if-nez v6, 0010 // +000a │ │ +02b0ec: 2201 e100 |0008: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +02b0f0: 1a02 ae01 |000a: const-string v2, "Each cell has an type!" // string@01ae │ │ +02b0f4: 7020 9803 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +02b0fa: 2701 |000f: throw v1 │ │ +02b0fc: 5b56 7201 |0010: iput-object v6, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0172 │ │ +02b100: 6202 6801 |0012: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0168 │ │ +02b104: 3326 2000 |0014: if-ne v6, v2, 0034 // +0020 │ │ +02b108: 0110 |0016: move v0, v1 │ │ +02b10a: 3a07 0400 |0017: if-ltz v7, 001b // +0004 │ │ +02b10e: 3737 1d00 |0019: if-le v7, v3, 0036 // +001d │ │ +02b112: 2201 e100 |001b: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +02b116: 2202 f600 |001d: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ +02b11a: 7010 f803 0200 |001f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02b120: 1a03 5d02 |0022: const-string v3, "Invalid MCC: " // string@025d │ │ +02b124: 6e20 0004 3200 |0024: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02b12a: 0c02 |0027: move-result-object v2 │ │ +02b12c: 6e20 fc03 7200 |0028: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +02b132: 0c02 |002b: move-result-object v2 │ │ +02b134: 6e10 0204 0200 |002c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02b13a: 0c02 |002f: move-result-object v2 │ │ +02b13c: 7020 9803 2100 |0030: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +02b142: 2701 |0033: throw v1 │ │ +02b144: 1200 |0034: const/4 v0, #int 0 // #0 │ │ +02b146: 28e2 |0035: goto 0017 // -001e │ │ +02b148: 5957 6e01 |0036: iput v7, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@016e │ │ +02b14c: 3800 2100 |0038: if-eqz v0, 0059 // +0021 │ │ +02b150: 3418 0600 |003a: if-lt v8, v1, 0040 // +0006 │ │ +02b154: 1302 ff7f |003c: const/16 v2, #int 32767 // #7fff │ │ +02b158: 3728 1f00 |003e: if-le v8, v2, 005d // +001f │ │ +02b15c: 2201 e100 |0040: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +02b160: 2202 f600 |0042: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ +02b164: 7010 f803 0200 |0044: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02b16a: 1a03 5e02 |0047: const-string v3, "Invalid MNC: " // string@025e │ │ +02b16e: 6e20 0004 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02b174: 0c02 |004c: move-result-object v2 │ │ +02b176: 6e20 fc03 8200 |004d: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +02b17c: 0c02 |0050: move-result-object v2 │ │ +02b17e: 6e10 0204 0200 |0051: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02b184: 0c02 |0054: move-result-object v2 │ │ +02b186: 7020 9803 2100 |0055: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +02b18c: 2701 |0058: throw v1 │ │ +02b18e: 3a08 e7ff |0059: if-ltz v8, 0040 // -0019 │ │ +02b192: 3638 e5ff |005b: if-gt v8, v3, 0040 // -001b │ │ +02b196: 5958 6f01 |005d: iput v8, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@016f │ │ +02b19a: 3419 0900 |005f: if-lt v9, v1, 0068 // +0009 │ │ +02b19e: 3800 2000 |0061: if-eqz v0, 0081 // +0020 │ │ +02b1a2: 1401 feff 0000 |0063: const v1, #float 9.18327e-41 // #0000fffe │ │ +02b1a8: 3719 1f00 |0066: if-le v9, v1, 0085 // +001f │ │ +02b1ac: 2201 e100 |0068: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +02b1b0: 2202 f600 |006a: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ +02b1b4: 7010 f803 0200 |006c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02b1ba: 1a03 5c02 |006f: const-string v3, "Invalid LAC: " // string@025c │ │ +02b1be: 6e20 0004 3200 |0071: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02b1c4: 0c02 |0074: move-result-object v2 │ │ +02b1c6: 6e20 fc03 9200 |0075: invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +02b1cc: 0c02 |0078: move-result-object v2 │ │ +02b1ce: 6e10 0204 0200 |0079: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02b1d4: 0c02 |007c: move-result-object v2 │ │ +02b1d6: 7020 9803 2100 |007d: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +02b1dc: 2701 |0080: throw v1 │ │ +02b1de: 1401 fdff 0000 |0081: const v1, #float 9.18313e-41 // #0000fffd │ │ +02b1e4: 28e2 |0084: goto 0066 // -001e │ │ +02b1e6: 5959 6d01 |0085: iput v9, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@016d │ │ +02b1ea: 1602 0000 |0087: const-wide/16 v2, #int 0 // #0 │ │ +02b1ee: 3101 0a02 |0089: cmp-long v1, v10, v2 │ │ +02b1f2: 3b01 1b00 |008b: if-gez v1, 00a6 // +001b │ │ +02b1f6: 2201 e100 |008d: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +02b1fa: 2202 f600 |008f: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ +02b1fe: 7010 f803 0200 |0091: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02b204: 1a03 5b02 |0094: const-string v3, "Invalid CID: " // string@025b │ │ +02b208: 6e20 0004 3200 |0096: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02b20e: 0c02 |0099: move-result-object v2 │ │ +02b210: 6e30 fd03 a20b |009a: invoke-virtual {v2, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +02b216: 0c02 |009d: move-result-object v2 │ │ +02b218: 6e10 0204 0200 |009e: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02b21e: 0c02 |00a1: move-result-object v2 │ │ +02b220: 7020 9803 2100 |00a2: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +02b226: 2701 |00a5: throw v1 │ │ +02b228: 5a5a 6c01 |00a6: iput-wide v10, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@016c │ │ +02b22c: 595c 7001 |00a8: iput v12, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0170 │ │ +02b230: 595d 7101 |00aa: iput v13, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0171 │ │ +02b234: 0e00 |00ac: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=417 │ │ 0x0006 line=418 │ │ 0x0008 line=419 │ │ 0x0010 line=420 │ │ 0x0012 line=421 │ │ @@ -22978,65 +22978,65 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 80 16-bit code units │ │ -02b24c: |[02b24c] org.microg.nlp.api.CellBackendHelper$Cell.equals:(Ljava/lang/Object;)Z │ │ -02b25c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -02b25e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -02b260: 3398 0300 |0002: if-ne v8, v9, 0005 // +0003 │ │ -02b264: 0f01 |0004: return v1 │ │ -02b266: 3809 0c00 |0005: if-eqz v9, 0011 // +000c │ │ -02b26a: 6e10 cc03 0800 |0007: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ -02b270: 0c03 |000a: move-result-object v3 │ │ -02b272: 6e10 cc03 0900 |000b: invoke-virtual {v9}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ -02b278: 0c04 |000e: move-result-object v4 │ │ -02b27a: 3243 0400 |000f: if-eq v3, v4, 0013 // +0004 │ │ -02b27e: 0121 |0011: move v1, v2 │ │ -02b280: 28f2 |0012: goto 0004 // -000e │ │ -02b282: 0790 |0013: move-object v0, v9 │ │ -02b284: 1f00 6e01 |0014: check-cast v0, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@016e │ │ -02b288: 5384 6c01 |0016: iget-wide v4, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@016c │ │ -02b28c: 5306 6c01 |0018: iget-wide v6, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@016c │ │ -02b290: 3103 0406 |001a: cmp-long v3, v4, v6 │ │ -02b294: 3803 0400 |001c: if-eqz v3, 0020 // +0004 │ │ -02b298: 0121 |001e: move v1, v2 │ │ -02b29a: 28e5 |001f: goto 0004 // -001b │ │ -02b29c: 5283 6d01 |0020: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@016d │ │ -02b2a0: 5204 6d01 |0022: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@016d │ │ -02b2a4: 3243 0400 |0024: if-eq v3, v4, 0028 // +0004 │ │ -02b2a8: 0121 |0026: move v1, v2 │ │ -02b2aa: 28dd |0027: goto 0004 // -0023 │ │ -02b2ac: 5283 6e01 |0028: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@016e │ │ -02b2b0: 5204 6e01 |002a: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@016e │ │ -02b2b4: 3243 0400 |002c: if-eq v3, v4, 0030 // +0004 │ │ -02b2b8: 0121 |002e: move v1, v2 │ │ -02b2ba: 28d5 |002f: goto 0004 // -002b │ │ -02b2bc: 5283 6f01 |0030: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@016f │ │ -02b2c0: 5204 6f01 |0032: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@016f │ │ -02b2c4: 3243 0400 |0034: if-eq v3, v4, 0038 // +0004 │ │ -02b2c8: 0121 |0036: move v1, v2 │ │ -02b2ca: 28cd |0037: goto 0004 // -0033 │ │ -02b2cc: 5283 7001 |0038: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0170 │ │ -02b2d0: 5204 7001 |003a: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0170 │ │ -02b2d4: 3243 0400 |003c: if-eq v3, v4, 0040 // +0004 │ │ -02b2d8: 0121 |003e: move v1, v2 │ │ -02b2da: 28c5 |003f: goto 0004 // -003b │ │ -02b2dc: 5283 7101 |0040: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0171 │ │ -02b2e0: 5204 7101 |0042: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0171 │ │ -02b2e4: 3243 0400 |0044: if-eq v3, v4, 0048 // +0004 │ │ -02b2e8: 0121 |0046: move v1, v2 │ │ -02b2ea: 28bd |0047: goto 0004 // -0043 │ │ -02b2ec: 5483 7201 |0048: iget-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0172 │ │ -02b2f0: 5404 7201 |004a: iget-object v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0172 │ │ -02b2f4: 3243 b8ff |004c: if-eq v3, v4, 0004 // -0048 │ │ -02b2f8: 0121 |004e: move v1, v2 │ │ -02b2fa: 28b5 |004f: goto 0004 // -004b │ │ +02b238: |[02b238] org.microg.nlp.api.CellBackendHelper$Cell.equals:(Ljava/lang/Object;)Z │ │ +02b248: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +02b24a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +02b24c: 3398 0300 |0002: if-ne v8, v9, 0005 // +0003 │ │ +02b250: 0f01 |0004: return v1 │ │ +02b252: 3809 0c00 |0005: if-eqz v9, 0011 // +000c │ │ +02b256: 6e10 cc03 0800 |0007: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ +02b25c: 0c03 |000a: move-result-object v3 │ │ +02b25e: 6e10 cc03 0900 |000b: invoke-virtual {v9}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ +02b264: 0c04 |000e: move-result-object v4 │ │ +02b266: 3243 0400 |000f: if-eq v3, v4, 0013 // +0004 │ │ +02b26a: 0121 |0011: move v1, v2 │ │ +02b26c: 28f2 |0012: goto 0004 // -000e │ │ +02b26e: 0790 |0013: move-object v0, v9 │ │ +02b270: 1f00 6e01 |0014: check-cast v0, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@016e │ │ +02b274: 5384 6c01 |0016: iget-wide v4, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@016c │ │ +02b278: 5306 6c01 |0018: iget-wide v6, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@016c │ │ +02b27c: 3103 0406 |001a: cmp-long v3, v4, v6 │ │ +02b280: 3803 0400 |001c: if-eqz v3, 0020 // +0004 │ │ +02b284: 0121 |001e: move v1, v2 │ │ +02b286: 28e5 |001f: goto 0004 // -001b │ │ +02b288: 5283 6d01 |0020: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@016d │ │ +02b28c: 5204 6d01 |0022: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@016d │ │ +02b290: 3243 0400 |0024: if-eq v3, v4, 0028 // +0004 │ │ +02b294: 0121 |0026: move v1, v2 │ │ +02b296: 28dd |0027: goto 0004 // -0023 │ │ +02b298: 5283 6e01 |0028: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@016e │ │ +02b29c: 5204 6e01 |002a: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@016e │ │ +02b2a0: 3243 0400 |002c: if-eq v3, v4, 0030 // +0004 │ │ +02b2a4: 0121 |002e: move v1, v2 │ │ +02b2a6: 28d5 |002f: goto 0004 // -002b │ │ +02b2a8: 5283 6f01 |0030: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@016f │ │ +02b2ac: 5204 6f01 |0032: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@016f │ │ +02b2b0: 3243 0400 |0034: if-eq v3, v4, 0038 // +0004 │ │ +02b2b4: 0121 |0036: move v1, v2 │ │ +02b2b6: 28cd |0037: goto 0004 // -0033 │ │ +02b2b8: 5283 7001 |0038: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0170 │ │ +02b2bc: 5204 7001 |003a: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0170 │ │ +02b2c0: 3243 0400 |003c: if-eq v3, v4, 0040 // +0004 │ │ +02b2c4: 0121 |003e: move v1, v2 │ │ +02b2c6: 28c5 |003f: goto 0004 // -003b │ │ +02b2c8: 5283 7101 |0040: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0171 │ │ +02b2cc: 5204 7101 |0042: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0171 │ │ +02b2d0: 3243 0400 |0044: if-eq v3, v4, 0048 // +0004 │ │ +02b2d4: 0121 |0046: move v1, v2 │ │ +02b2d6: 28bd |0047: goto 0004 // -0043 │ │ +02b2d8: 5483 7201 |0048: iget-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0172 │ │ +02b2dc: 5404 7201 |004a: iget-object v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0172 │ │ +02b2e0: 3243 b8ff |004c: if-eq v3, v4, 0004 // -0048 │ │ +02b2e4: 0121 |004e: move v1, v2 │ │ +02b2e6: 28b5 |004f: goto 0004 // -004b │ │ catches : (none) │ │ positions : │ │ 0x0002 line=471 │ │ 0x0004 line=484 │ │ 0x0005 line=472 │ │ 0x0014 line=474 │ │ 0x0016 line=476 │ │ @@ -23056,17 +23056,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02b2fc: |[02b2fc] org.microg.nlp.api.CellBackendHelper$Cell.getCid:()J │ │ -02b30c: 5320 6c01 |0000: iget-wide v0, v2, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@016c │ │ -02b310: 1000 |0002: return-wide v0 │ │ +02b2e8: |[02b2e8] org.microg.nlp.api.CellBackendHelper$Cell.getCid:()J │ │ +02b2f8: 5320 6c01 |0000: iget-wide v0, v2, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@016c │ │ +02b2fc: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=462 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ │ │ #2 : (in Lorg/microg/nlp/api/CellBackendHelper$Cell;) │ │ @@ -23074,17 +23074,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02b314: |[02b314] org.microg.nlp.api.CellBackendHelper$Cell.getLac:()I │ │ -02b324: 5210 6d01 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@016d │ │ -02b328: 0f00 |0002: return v0 │ │ +02b300: |[02b300] org.microg.nlp.api.CellBackendHelper$Cell.getLac:()I │ │ +02b310: 5210 6d01 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@016d │ │ +02b314: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=458 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ │ │ #3 : (in Lorg/microg/nlp/api/CellBackendHelper$Cell;) │ │ @@ -23092,17 +23092,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02b32c: |[02b32c] org.microg.nlp.api.CellBackendHelper$Cell.getMcc:()I │ │ -02b33c: 5210 6e01 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@016e │ │ -02b340: 0f00 |0002: return v0 │ │ +02b318: |[02b318] org.microg.nlp.api.CellBackendHelper$Cell.getMcc:()I │ │ +02b328: 5210 6e01 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@016e │ │ +02b32c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=450 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ │ │ #4 : (in Lorg/microg/nlp/api/CellBackendHelper$Cell;) │ │ @@ -23110,17 +23110,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02b344: |[02b344] org.microg.nlp.api.CellBackendHelper$Cell.getMnc:()I │ │ -02b354: 5210 6f01 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@016f │ │ -02b358: 0f00 |0002: return v0 │ │ +02b330: |[02b330] org.microg.nlp.api.CellBackendHelper$Cell.getMnc:()I │ │ +02b340: 5210 6f01 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@016f │ │ +02b344: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=454 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ │ │ #5 : (in Lorg/microg/nlp/api/CellBackendHelper$Cell;) │ │ @@ -23128,17 +23128,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02b35c: |[02b35c] org.microg.nlp.api.CellBackendHelper$Cell.getPsc:()I │ │ -02b36c: 5210 7001 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0170 │ │ -02b370: 0f00 |0002: return v0 │ │ +02b348: |[02b348] org.microg.nlp.api.CellBackendHelper$Cell.getPsc:()I │ │ +02b358: 5210 7001 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0170 │ │ +02b35c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=466 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ │ │ #6 : (in Lorg/microg/nlp/api/CellBackendHelper$Cell;) │ │ @@ -23146,17 +23146,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02b374: |[02b374] org.microg.nlp.api.CellBackendHelper$Cell.getSignal:()I │ │ -02b384: 5210 7101 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0171 │ │ -02b388: 0f00 |0002: return v0 │ │ +02b360: |[02b360] org.microg.nlp.api.CellBackendHelper$Cell.getSignal:()I │ │ +02b370: 5210 7101 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0171 │ │ +02b374: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=442 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ │ │ #7 : (in Lorg/microg/nlp/api/CellBackendHelper$Cell;) │ │ @@ -23164,17 +23164,17 @@ │ │ type : '()Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02b38c: |[02b38c] org.microg.nlp.api.CellBackendHelper$Cell.getType:()Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ -02b39c: 5410 7201 |0000: iget-object v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0172 │ │ -02b3a0: 1100 |0002: return-object v0 │ │ +02b378: |[02b378] org.microg.nlp.api.CellBackendHelper$Cell.getType:()Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ +02b388: 5410 7201 |0000: iget-object v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0172 │ │ +02b38c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=446 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ │ │ #8 : (in Lorg/microg/nlp/api/CellBackendHelper$Cell;) │ │ @@ -23182,42 +23182,42 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -02b3a4: |[02b3a4] org.microg.nlp.api.CellBackendHelper$Cell.hashCode:()I │ │ -02b3b4: 5471 7201 |0000: iget-object v1, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0172 │ │ -02b3b8: 6e10 d506 0100 |0002: invoke-virtual {v1}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.hashCode:()I // method@06d5 │ │ -02b3be: 0a00 |0005: move-result v0 │ │ -02b3c0: da01 001f |0006: mul-int/lit8 v1, v0, #int 31 // #1f │ │ -02b3c4: 5272 6e01 |0008: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@016e │ │ -02b3c8: 9000 0102 |000a: add-int v0, v1, v2 │ │ -02b3cc: da01 001f |000c: mul-int/lit8 v1, v0, #int 31 // #1f │ │ -02b3d0: 5272 6f01 |000e: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@016f │ │ -02b3d4: 9000 0102 |0010: add-int v0, v1, v2 │ │ -02b3d8: da01 001f |0012: mul-int/lit8 v1, v0, #int 31 // #1f │ │ -02b3dc: 5272 6d01 |0014: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@016d │ │ -02b3e0: 9000 0102 |0016: add-int v0, v1, v2 │ │ -02b3e4: da01 001f |0018: mul-int/lit8 v1, v0, #int 31 // #1f │ │ -02b3e8: 5372 6c01 |001a: iget-wide v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@016c │ │ -02b3ec: 5374 6c01 |001c: iget-wide v4, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@016c │ │ -02b3f0: 1306 2000 |001e: const/16 v6, #int 32 // #20 │ │ -02b3f4: c564 |0020: ushr-long/2addr v4, v6 │ │ -02b3f6: c242 |0021: xor-long/2addr v2, v4 │ │ -02b3f8: 8422 |0022: long-to-int v2, v2 │ │ -02b3fa: 9000 0102 |0023: add-int v0, v1, v2 │ │ -02b3fe: da01 001f |0025: mul-int/lit8 v1, v0, #int 31 // #1f │ │ -02b402: 5272 7001 |0027: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0170 │ │ -02b406: 9000 0102 |0029: add-int v0, v1, v2 │ │ -02b40a: da01 001f |002b: mul-int/lit8 v1, v0, #int 31 // #1f │ │ -02b40e: 5272 7101 |002d: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0171 │ │ -02b412: 9000 0102 |002f: add-int v0, v1, v2 │ │ -02b416: 0f00 |0031: return v0 │ │ +02b390: |[02b390] org.microg.nlp.api.CellBackendHelper$Cell.hashCode:()I │ │ +02b3a0: 5471 7201 |0000: iget-object v1, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0172 │ │ +02b3a4: 6e10 d506 0100 |0002: invoke-virtual {v1}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.hashCode:()I // method@06d5 │ │ +02b3aa: 0a00 |0005: move-result v0 │ │ +02b3ac: da01 001f |0006: mul-int/lit8 v1, v0, #int 31 // #1f │ │ +02b3b0: 5272 6e01 |0008: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@016e │ │ +02b3b4: 9000 0102 |000a: add-int v0, v1, v2 │ │ +02b3b8: da01 001f |000c: mul-int/lit8 v1, v0, #int 31 // #1f │ │ +02b3bc: 5272 6f01 |000e: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@016f │ │ +02b3c0: 9000 0102 |0010: add-int v0, v1, v2 │ │ +02b3c4: da01 001f |0012: mul-int/lit8 v1, v0, #int 31 // #1f │ │ +02b3c8: 5272 6d01 |0014: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@016d │ │ +02b3cc: 9000 0102 |0016: add-int v0, v1, v2 │ │ +02b3d0: da01 001f |0018: mul-int/lit8 v1, v0, #int 31 // #1f │ │ +02b3d4: 5372 6c01 |001a: iget-wide v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@016c │ │ +02b3d8: 5374 6c01 |001c: iget-wide v4, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@016c │ │ +02b3dc: 1306 2000 |001e: const/16 v6, #int 32 // #20 │ │ +02b3e0: c564 |0020: ushr-long/2addr v4, v6 │ │ +02b3e2: c242 |0021: xor-long/2addr v2, v4 │ │ +02b3e4: 8422 |0022: long-to-int v2, v2 │ │ +02b3e6: 9000 0102 |0023: add-int v0, v1, v2 │ │ +02b3ea: da01 001f |0025: mul-int/lit8 v1, v0, #int 31 // #1f │ │ +02b3ee: 5272 7001 |0027: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0170 │ │ +02b3f2: 9000 0102 |0029: add-int v0, v1, v2 │ │ +02b3f6: da01 001f |002b: mul-int/lit8 v1, v0, #int 31 // #1f │ │ +02b3fa: 5272 7101 |002d: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0171 │ │ +02b3fe: 9000 0102 |002f: add-int v0, v1, v2 │ │ +02b402: 0f00 |0031: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=489 │ │ 0x0006 line=490 │ │ 0x000c line=491 │ │ 0x0012 line=492 │ │ 0x0018 line=493 │ │ @@ -23233,76 +23233,76 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 121 16-bit code units │ │ -02b418: |[02b418] org.microg.nlp.api.CellBackendHelper$Cell.toString:()Ljava/lang/String; │ │ -02b428: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -02b42c: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02b432: 1a01 4001 |0005: const-string v1, "Cell{type=" // string@0140 │ │ -02b436: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02b43c: 0c00 |000a: move-result-object v0 │ │ -02b43e: 5441 7201 |000b: iget-object v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0172 │ │ -02b442: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -02b448: 0c00 |0010: move-result-object v0 │ │ -02b44a: 1a01 6100 |0011: const-string v1, ", mcc=" // string@0061 │ │ -02b44e: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02b454: 0c00 |0016: move-result-object v0 │ │ -02b456: 5241 6e01 |0017: iget v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@016e │ │ -02b45a: 6e20 fc03 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -02b460: 0c00 |001c: move-result-object v0 │ │ -02b462: 1a01 6200 |001d: const-string v1, ", mnc=" // string@0062 │ │ -02b466: 6e20 0004 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02b46c: 0c00 |0022: move-result-object v0 │ │ -02b46e: 5241 6f01 |0023: iget v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@016f │ │ -02b472: 6e20 fc03 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -02b478: 0c00 |0028: move-result-object v0 │ │ -02b47a: 1a01 5f00 |0029: const-string v1, ", lac=" // string@005f │ │ -02b47e: 6e20 0004 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02b484: 0c00 |002e: move-result-object v0 │ │ -02b486: 5241 6d01 |002f: iget v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@016d │ │ -02b48a: 6e20 fc03 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -02b490: 0c00 |0034: move-result-object v0 │ │ -02b492: 1a01 5e00 |0035: const-string v1, ", cid=" // string@005e │ │ -02b496: 6e20 0004 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02b49c: 0c00 |003a: move-result-object v0 │ │ -02b49e: 5342 6c01 |003b: iget-wide v2, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@016c │ │ -02b4a2: 6e30 fd03 2003 |003d: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -02b4a8: 0c01 |0040: move-result-object v1 │ │ -02b4aa: 5240 7001 |0041: iget v0, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0170 │ │ -02b4ae: 12f2 |0043: const/4 v2, #int -1 // #ff │ │ -02b4b0: 3220 3200 |0044: if-eq v0, v2, 0076 // +0032 │ │ -02b4b4: 2200 f600 |0046: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -02b4b8: 7010 f803 0000 |0048: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02b4be: 1a02 6400 |004b: const-string v2, ", psc=" // string@0064 │ │ -02b4c2: 6e20 0004 2000 |004d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02b4c8: 0c00 |0050: move-result-object v0 │ │ -02b4ca: 5242 7001 |0051: iget v2, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0170 │ │ -02b4ce: 6e20 fc03 2000 |0053: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -02b4d4: 0c00 |0056: move-result-object v0 │ │ -02b4d6: 6e10 0204 0000 |0057: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02b4dc: 0c00 |005a: move-result-object v0 │ │ -02b4de: 6e20 0004 0100 |005b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02b4e4: 0c00 |005e: move-result-object v0 │ │ -02b4e6: 1a01 6500 |005f: const-string v1, ", signal=" // string@0065 │ │ -02b4ea: 6e20 0004 1000 |0061: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02b4f0: 0c00 |0064: move-result-object v0 │ │ -02b4f2: 5241 7101 |0065: iget v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0171 │ │ -02b4f6: 6e20 fc03 1000 |0067: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -02b4fc: 0c00 |006a: move-result-object v0 │ │ -02b4fe: 1301 7d00 |006b: const/16 v1, #int 125 // #7d │ │ -02b502: 6e20 fa03 1000 |006d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@03fa │ │ -02b508: 0c00 |0070: move-result-object v0 │ │ -02b50a: 6e10 0204 0000 |0071: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02b510: 0c00 |0074: move-result-object v0 │ │ -02b512: 1100 |0075: return-object v0 │ │ -02b514: 1a00 0000 |0076: const-string v0, "" // string@0000 │ │ -02b518: 28e3 |0078: goto 005b // -001d │ │ +02b404: |[02b404] org.microg.nlp.api.CellBackendHelper$Cell.toString:()Ljava/lang/String; │ │ +02b414: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +02b418: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02b41e: 1a01 4001 |0005: const-string v1, "Cell{type=" // string@0140 │ │ +02b422: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02b428: 0c00 |000a: move-result-object v0 │ │ +02b42a: 5441 7201 |000b: iget-object v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0172 │ │ +02b42e: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +02b434: 0c00 |0010: move-result-object v0 │ │ +02b436: 1a01 6100 |0011: const-string v1, ", mcc=" // string@0061 │ │ +02b43a: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02b440: 0c00 |0016: move-result-object v0 │ │ +02b442: 5241 6e01 |0017: iget v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@016e │ │ +02b446: 6e20 fc03 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +02b44c: 0c00 |001c: move-result-object v0 │ │ +02b44e: 1a01 6200 |001d: const-string v1, ", mnc=" // string@0062 │ │ +02b452: 6e20 0004 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02b458: 0c00 |0022: move-result-object v0 │ │ +02b45a: 5241 6f01 |0023: iget v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@016f │ │ +02b45e: 6e20 fc03 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +02b464: 0c00 |0028: move-result-object v0 │ │ +02b466: 1a01 5f00 |0029: const-string v1, ", lac=" // string@005f │ │ +02b46a: 6e20 0004 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02b470: 0c00 |002e: move-result-object v0 │ │ +02b472: 5241 6d01 |002f: iget v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@016d │ │ +02b476: 6e20 fc03 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +02b47c: 0c00 |0034: move-result-object v0 │ │ +02b47e: 1a01 5e00 |0035: const-string v1, ", cid=" // string@005e │ │ +02b482: 6e20 0004 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02b488: 0c00 |003a: move-result-object v0 │ │ +02b48a: 5342 6c01 |003b: iget-wide v2, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@016c │ │ +02b48e: 6e30 fd03 2003 |003d: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +02b494: 0c01 |0040: move-result-object v1 │ │ +02b496: 5240 7001 |0041: iget v0, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0170 │ │ +02b49a: 12f2 |0043: const/4 v2, #int -1 // #ff │ │ +02b49c: 3220 3200 |0044: if-eq v0, v2, 0076 // +0032 │ │ +02b4a0: 2200 f600 |0046: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +02b4a4: 7010 f803 0000 |0048: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02b4aa: 1a02 6400 |004b: const-string v2, ", psc=" // string@0064 │ │ +02b4ae: 6e20 0004 2000 |004d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02b4b4: 0c00 |0050: move-result-object v0 │ │ +02b4b6: 5242 7001 |0051: iget v2, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0170 │ │ +02b4ba: 6e20 fc03 2000 |0053: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +02b4c0: 0c00 |0056: move-result-object v0 │ │ +02b4c2: 6e10 0204 0000 |0057: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02b4c8: 0c00 |005a: move-result-object v0 │ │ +02b4ca: 6e20 0004 0100 |005b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02b4d0: 0c00 |005e: move-result-object v0 │ │ +02b4d2: 1a01 6500 |005f: const-string v1, ", signal=" // string@0065 │ │ +02b4d6: 6e20 0004 1000 |0061: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02b4dc: 0c00 |0064: move-result-object v0 │ │ +02b4de: 5241 7101 |0065: iget v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0171 │ │ +02b4e2: 6e20 fc03 1000 |0067: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +02b4e8: 0c00 |006a: move-result-object v0 │ │ +02b4ea: 1301 7d00 |006b: const/16 v1, #int 125 // #7d │ │ +02b4ee: 6e20 fa03 1000 |006d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@03fa │ │ +02b4f4: 0c00 |0070: move-result-object v0 │ │ +02b4f6: 6e10 0204 0000 |0071: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02b4fc: 0c00 |0074: move-result-object v0 │ │ +02b4fe: 1100 |0075: return-object v0 │ │ +02b500: 1a00 0000 |0076: const-string v0, "" // string@0000 │ │ +02b504: 28e3 |0078: goto 005b // -001d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=501 │ │ locals : │ │ 0x0000 - 0x0079 reg=4 this Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ │ │ source_file_idx : 318 (CellBackendHelper.java) │ │ @@ -23439,17 +23439,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02b51c: |[02b51c] org.microg.nlp.api.Constants.:()V │ │ -02b52c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02b532: 0e00 |0003: return-void │ │ +02b508: |[02b508] org.microg.nlp.api.Constants.:()V │ │ +02b518: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02b51e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/Constants; │ │ │ │ Virtual methods - │ │ @@ -23735,22 +23735,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -02b534: |[02b534] org.microg.nlp.api.LocationHelper$LocationBalance.:()V │ │ -02b544: 2200 8201 |0000: new-instance v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance$1; // type@0182 │ │ -02b548: 7010 7407 0000 |0002: invoke-direct {v0}, Lorg/microg/nlp/api/LocationHelper$LocationBalance$1;.:()V // method@0774 │ │ -02b54e: 6900 aa01 |0005: sput-object v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance;.BALANCED:Lorg/microg/nlp/api/LocationHelper$LocationBalance; // field@01aa │ │ -02b552: 2200 8301 |0007: new-instance v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance$2; // type@0183 │ │ -02b556: 7010 7607 0000 |0009: invoke-direct {v0}, Lorg/microg/nlp/api/LocationHelper$LocationBalance$2;.:()V // method@0776 │ │ -02b55c: 6900 ab01 |000c: sput-object v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance;.FROM_EXTRA:Lorg/microg/nlp/api/LocationHelper$LocationBalance; // field@01ab │ │ -02b560: 0e00 |000e: return-void │ │ +02b520: |[02b520] org.microg.nlp.api.LocationHelper$LocationBalance.:()V │ │ +02b530: 2200 8201 |0000: new-instance v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance$1; // type@0182 │ │ +02b534: 7010 7407 0000 |0002: invoke-direct {v0}, Lorg/microg/nlp/api/LocationHelper$LocationBalance$1;.:()V // method@0774 │ │ +02b53a: 6900 aa01 |0005: sput-object v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance;.BALANCED:Lorg/microg/nlp/api/LocationHelper$LocationBalance; // field@01aa │ │ +02b53e: 2200 8301 |0007: new-instance v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance$2; // type@0183 │ │ +02b542: 7010 7607 0000 |0009: invoke-direct {v0}, Lorg/microg/nlp/api/LocationHelper$LocationBalance$2;.:()V // method@0776 │ │ +02b548: 6900 ab01 |000c: sput-object v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance;.FROM_EXTRA:Lorg/microg/nlp/api/LocationHelper$LocationBalance; // field@01ab │ │ +02b54c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0007 line=122 │ │ locals : │ │ │ │ Virtual methods - │ │ @@ -23813,17 +23813,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02b564: |[02b564] org.microg.nlp.api.LocationHelper.:()V │ │ -02b574: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02b57a: 0e00 |0003: return-void │ │ +02b550: |[02b550] org.microg.nlp.api.LocationHelper.:()V │ │ +02b560: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02b566: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/LocationHelper; │ │ │ │ @@ -23832,21 +23832,21 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Collection;)Landroid/location/Location;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -02b57c: |[02b57c] org.microg.nlp.api.LocationHelper.average:(Ljava/lang/String;Ljava/util/Collection;)Landroid/location/Location; │ │ -02b58c: 6200 aa01 |0000: sget-object v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance;.BALANCED:Lorg/microg/nlp/api/LocationHelper$LocationBalance; // field@01aa │ │ -02b590: 2201 4400 |0002: new-instance v1, Landroid/os/Bundle; // type@0044 │ │ -02b594: 7010 f000 0100 |0004: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@00f0 │ │ -02b59a: 7140 8307 3210 |0007: invoke-static {v2, v3, v0, v1}, Lorg/microg/nlp/api/LocationHelper;.weightedAverage:(Ljava/lang/String;Ljava/util/Collection;Lorg/microg/nlp/api/LocationHelper$LocationBalance;Landroid/os/Bundle;)Landroid/location/Location; // method@0783 │ │ -02b5a0: 0c00 |000a: move-result-object v0 │ │ -02b5a2: 1100 |000b: return-object v0 │ │ +02b568: |[02b568] org.microg.nlp.api.LocationHelper.average:(Ljava/lang/String;Ljava/util/Collection;)Landroid/location/Location; │ │ +02b578: 6200 aa01 |0000: sget-object v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance;.BALANCED:Lorg/microg/nlp/api/LocationHelper$LocationBalance; // field@01aa │ │ +02b57c: 2201 4400 |0002: new-instance v1, Landroid/os/Bundle; // type@0044 │ │ +02b580: 7010 f000 0100 |0004: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@00f0 │ │ +02b586: 7140 8307 3210 |0007: invoke-static {v2, v3, v0, v1}, Lorg/microg/nlp/api/LocationHelper;.weightedAverage:(Ljava/lang/String;Ljava/util/Collection;Lorg/microg/nlp/api/LocationHelper$LocationBalance;Landroid/os/Bundle;)Landroid/location/Location; // method@0783 │ │ +02b58c: 0c00 |000a: move-result-object v0 │ │ +02b58e: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/util/Collection; │ │ 0x0000 - 0x000c reg=2 source Ljava/lang/String; │ │ 0x0000 - 0x000c reg=3 locations Ljava/util/Collection; Ljava/util/Collection; │ │ @@ -23856,21 +23856,21 @@ │ │ type : '(Ljava/lang/String;)Landroid/location/Location;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -02b5a4: |[02b5a4] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;)Landroid/location/Location; │ │ -02b5b4: 2200 3a00 |0000: new-instance v0, Landroid/location/Location; // type@003a │ │ -02b5b8: 7020 c800 4000 |0002: invoke-direct {v0, v4}, Landroid/location/Location;.:(Ljava/lang/String;)V // method@00c8 │ │ -02b5be: 7100 0404 0000 |0005: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -02b5c4: 0b02 |0008: move-result-wide v2 │ │ -02b5c6: 6e30 da00 2003 |0009: invoke-virtual {v0, v2, v3}, Landroid/location/Location;.setTime:(J)V // method@00da │ │ -02b5cc: 1100 |000c: return-object v0 │ │ +02b590: |[02b590] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;)Landroid/location/Location; │ │ +02b5a0: 2200 3a00 |0000: new-instance v0, Landroid/location/Location; // type@003a │ │ +02b5a4: 7020 c800 4000 |0002: invoke-direct {v0, v4}, Landroid/location/Location;.:(Ljava/lang/String;)V // method@00c8 │ │ +02b5aa: 7100 0404 0000 |0005: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +02b5b0: 0b02 |0008: move-result-wide v2 │ │ +02b5b2: 6e30 da00 2003 |0009: invoke-virtual {v0, v2, v3}, Landroid/location/Location;.setTime:(J)V // method@00da │ │ +02b5b8: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0005 line=35 │ │ 0x000c line=36 │ │ locals : │ │ 0x0005 - 0x000d reg=0 l Landroid/location/Location; │ │ @@ -23881,23 +23881,23 @@ │ │ type : '(Ljava/lang/String;DDDF)Landroid/location/Location;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 15 │ │ ins : 8 │ │ outs : 6 │ │ insns size : 12 16-bit code units │ │ -02b5d0: |[02b5d0] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;DDDF)Landroid/location/Location; │ │ -02b5e0: 0771 |0000: move-object v1, v7 │ │ -02b5e2: 0482 |0001: move-wide v2, v8 │ │ -02b5e4: 04a4 |0002: move-wide v4, v10 │ │ -02b5e6: 01e6 |0003: move v6, v14 │ │ -02b5e8: 7706 7f07 0100 |0004: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;DDF)Landroid/location/Location; // method@077f │ │ -02b5ee: 0c00 |0007: move-result-object v0 │ │ -02b5f0: 6e30 d600 c00d |0008: invoke-virtual {v0, v12, v13}, Landroid/location/Location;.setAltitude:(D)V // method@00d6 │ │ -02b5f6: 1100 |000b: return-object v0 │ │ +02b5bc: |[02b5bc] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;DDDF)Landroid/location/Location; │ │ +02b5cc: 0771 |0000: move-object v1, v7 │ │ +02b5ce: 0482 |0001: move-wide v2, v8 │ │ +02b5d0: 04a4 |0002: move-wide v4, v10 │ │ +02b5d2: 01e6 |0003: move v6, v14 │ │ +02b5d4: 7706 7f07 0100 |0004: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;DDF)Landroid/location/Location; // method@077f │ │ +02b5da: 0c00 |0007: move-result-object v0 │ │ +02b5dc: 6e30 d600 c00d |0008: invoke-virtual {v0, v12, v13}, Landroid/location/Location;.setAltitude:(D)V // method@00d6 │ │ +02b5e2: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0008 line=55 │ │ 0x000b line=56 │ │ locals : │ │ 0x0008 - 0x000c reg=0 location Landroid/location/Location; │ │ @@ -23912,19 +23912,19 @@ │ │ type : '(Ljava/lang/String;DDDFLandroid/os/Bundle;)Landroid/location/Location;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 9 │ │ outs : 8 │ │ insns size : 8 16-bit code units │ │ -02b5f8: |[02b5f8] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;DDDFLandroid/os/Bundle;)Landroid/location/Location; │ │ -02b608: 7708 7d07 0100 |0000: invoke-static/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;DDDF)Landroid/location/Location; // method@077d │ │ -02b60e: 0c00 |0003: move-result-object v0 │ │ -02b610: 6e20 d700 9000 |0004: invoke-virtual {v0, v9}, Landroid/location/Location;.setExtras:(Landroid/os/Bundle;)V // method@00d7 │ │ -02b616: 1100 |0007: return-object v0 │ │ +02b5e4: |[02b5e4] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;DDDFLandroid/os/Bundle;)Landroid/location/Location; │ │ +02b5f4: 7708 7d07 0100 |0000: invoke-static/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;DDDF)Landroid/location/Location; // method@077d │ │ +02b5fa: 0c00 |0003: move-result-object v0 │ │ +02b5fc: 6e20 d700 9000 |0004: invoke-virtual {v0, v9}, Landroid/location/Location;.setExtras:(Landroid/os/Bundle;)V // method@00d7 │ │ +02b602: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0004 line=61 │ │ 0x0007 line=62 │ │ locals : │ │ 0x0004 - 0x0008 reg=0 location Landroid/location/Location; │ │ @@ -23940,21 +23940,21 @@ │ │ type : '(Ljava/lang/String;DDF)Landroid/location/Location;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -02b618: |[02b618] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;DDF)Landroid/location/Location; │ │ -02b628: 7110 7c07 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;)Landroid/location/Location; // method@077c │ │ -02b62e: 0c00 |0003: move-result-object v0 │ │ -02b630: 6e30 d800 2003 |0004: invoke-virtual {v0, v2, v3}, Landroid/location/Location;.setLatitude:(D)V // method@00d8 │ │ -02b636: 6e30 d900 4005 |0007: invoke-virtual {v0, v4, v5}, Landroid/location/Location;.setLongitude:(D)V // method@00d9 │ │ -02b63c: 6e20 d500 6000 |000a: invoke-virtual {v0, v6}, Landroid/location/Location;.setAccuracy:(F)V // method@00d5 │ │ -02b642: 1100 |000d: return-object v0 │ │ +02b604: |[02b604] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;DDF)Landroid/location/Location; │ │ +02b614: 7110 7c07 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;)Landroid/location/Location; // method@077c │ │ +02b61a: 0c00 |0003: move-result-object v0 │ │ +02b61c: 6e30 d800 2003 |0004: invoke-virtual {v0, v2, v3}, Landroid/location/Location;.setLatitude:(D)V // method@00d8 │ │ +02b622: 6e30 d900 4005 |0007: invoke-virtual {v0, v4, v5}, Landroid/location/Location;.setLongitude:(D)V // method@00d9 │ │ +02b628: 6e20 d500 6000 |000a: invoke-virtual {v0, v6}, Landroid/location/Location;.setAccuracy:(F)V // method@00d5 │ │ +02b62e: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0004 line=41 │ │ 0x0007 line=42 │ │ 0x000a line=43 │ │ 0x000d line=44 │ │ @@ -23970,19 +23970,19 @@ │ │ type : '(Ljava/lang/String;DDFLandroid/os/Bundle;)Landroid/location/Location;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 8 16-bit code units │ │ -02b644: |[02b644] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;DDFLandroid/os/Bundle;)Landroid/location/Location; │ │ -02b654: 7706 7f07 0100 |0000: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;DDF)Landroid/location/Location; // method@077f │ │ -02b65a: 0c00 |0003: move-result-object v0 │ │ -02b65c: 6e20 d700 7000 |0004: invoke-virtual {v0, v7}, Landroid/location/Location;.setExtras:(Landroid/os/Bundle;)V // method@00d7 │ │ -02b662: 1100 |0007: return-object v0 │ │ +02b630: |[02b630] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;DDFLandroid/os/Bundle;)Landroid/location/Location; │ │ +02b640: 7706 7f07 0100 |0000: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;DDF)Landroid/location/Location; // method@077f │ │ +02b646: 0c00 |0003: move-result-object v0 │ │ +02b648: 6e20 d700 7000 |0004: invoke-virtual {v0, v7}, Landroid/location/Location;.setExtras:(Landroid/os/Bundle;)V // method@00d7 │ │ +02b64e: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0004 line=49 │ │ 0x0007 line=50 │ │ locals : │ │ 0x0004 - 0x0008 reg=0 location Landroid/location/Location; │ │ @@ -23997,19 +23997,19 @@ │ │ type : '(Ljava/lang/String;J)Landroid/location/Location;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -02b664: |[02b664] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;J)Landroid/location/Location; │ │ -02b674: 7110 7c07 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;)Landroid/location/Location; // method@077c │ │ -02b67a: 0c00 |0003: move-result-object v0 │ │ -02b67c: 6e30 da00 2003 |0004: invoke-virtual {v0, v2, v3}, Landroid/location/Location;.setTime:(J)V // method@00da │ │ -02b682: 1100 |0007: return-object v0 │ │ +02b650: |[02b650] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;J)Landroid/location/Location; │ │ +02b660: 7110 7c07 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;)Landroid/location/Location; // method@077c │ │ +02b666: 0c00 |0003: move-result-object v0 │ │ +02b668: 6e30 da00 2003 |0004: invoke-virtual {v0, v2, v3}, Landroid/location/Location;.setTime:(J)V // method@00da │ │ +02b66e: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0004 line=67 │ │ 0x0007 line=68 │ │ locals : │ │ 0x0004 - 0x0008 reg=0 location Landroid/location/Location; │ │ @@ -24021,19 +24021,19 @@ │ │ type : '(Ljava/lang/String;JLandroid/os/Bundle;)Landroid/location/Location;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -02b684: |[02b684] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;JLandroid/os/Bundle;)Landroid/location/Location; │ │ -02b694: 7130 8107 2103 |0000: invoke-static {v1, v2, v3}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;J)Landroid/location/Location; // method@0781 │ │ -02b69a: 0c00 |0003: move-result-object v0 │ │ -02b69c: 6e20 d700 4000 |0004: invoke-virtual {v0, v4}, Landroid/location/Location;.setExtras:(Landroid/os/Bundle;)V // method@00d7 │ │ -02b6a2: 1100 |0007: return-object v0 │ │ +02b670: |[02b670] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;JLandroid/os/Bundle;)Landroid/location/Location; │ │ +02b680: 7130 8107 2103 |0000: invoke-static {v1, v2, v3}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;J)Landroid/location/Location; // method@0781 │ │ +02b686: 0c00 |0003: move-result-object v0 │ │ +02b688: 6e20 d700 4000 |0004: invoke-virtual {v0, v4}, Landroid/location/Location;.setExtras:(Landroid/os/Bundle;)V // method@00d7 │ │ +02b68e: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0004 line=73 │ │ 0x0007 line=74 │ │ locals : │ │ 0x0004 - 0x0008 reg=0 location Landroid/location/Location; │ │ @@ -24046,104 +24046,104 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Collection;Lorg/microg/nlp/api/LocationHelper$LocationBalance;Landroid/os/Bundle;)Landroid/location/Location;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 32 │ │ ins : 4 │ │ outs : 9 │ │ insns size : 169 16-bit code units │ │ -02b6a4: |[02b6a4] org.microg.nlp.api.LocationHelper.weightedAverage:(Ljava/lang/String;Ljava/util/Collection;Lorg/microg/nlp/api/LocationHelper$LocationBalance;Landroid/os/Bundle;)Landroid/location/Location; │ │ -02b6b4: 381d 0800 |0000: if-eqz v29, 0008 // +0008 │ │ -02b6b8: 7801 4c04 1d00 |0002: invoke-interface/range {v29}, Ljava/util/Collection;.isEmpty:()Z // method@044c │ │ -02b6be: 0a05 |0005: move-result v5 │ │ -02b6c0: 3805 0400 |0006: if-eqz v5, 000a // +0004 │ │ -02b6c4: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -02b6c6: 1105 |0009: return-object v5 │ │ -02b6c8: 1616 0000 |000a: const-wide/16 v22, #int 0 // #0 │ │ -02b6cc: 1612 0000 |000c: const-wide/16 v18, #int 0 // #0 │ │ -02b6d0: 1614 0000 |000e: const-wide/16 v20, #int 0 // #0 │ │ -02b6d4: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -02b6d6: 1610 0000 |0011: const-wide/16 v16, #int 0 // #0 │ │ -02b6da: 160e 0000 |0013: const-wide/16 v14, #int 0 // #0 │ │ -02b6de: 7801 4d04 1d00 |0015: invoke-interface/range {v29}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@044d │ │ -02b6e4: 0c05 |0018: move-result-object v5 │ │ -02b6e6: 7210 6304 0500 |0019: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02b6ec: 0a06 |001c: move-result v6 │ │ -02b6ee: 3806 3c00 |001d: if-eqz v6, 0059 // +003c │ │ -02b6f2: 7210 6404 0500 |001f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02b6f8: 0c18 |0022: move-result-object v24 │ │ -02b6fa: 1f18 3a00 |0023: check-cast v24, Landroid/location/Location; // type@003a │ │ -02b6fe: 3818 f4ff |0025: if-eqz v24, 0019 // -000c │ │ -02b702: 0800 1e00 |0027: move-object/from16 v0, v30 │ │ -02b706: 0801 1800 |0029: move-object/from16 v1, v24 │ │ -02b70a: 7220 7907 1000 |002b: invoke-interface {v0, v1}, Lorg/microg/nlp/api/LocationHelper$LocationBalance;.getWeight:(Landroid/location/Location;)D // method@0779 │ │ -02b710: 0b1a |002e: move-result-wide v26 │ │ -02b712: ab16 161a |002f: add-double v22, v22, v26 │ │ -02b716: 7401 ce00 1800 |0031: invoke-virtual/range {v24}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ -02b71c: 0b06 |0034: move-result-wide v6 │ │ -02b71e: ad06 061a |0035: mul-double v6, v6, v26 │ │ -02b722: ab12 1206 |0037: add-double v18, v18, v6 │ │ -02b726: 7401 cf00 1800 |0039: invoke-virtual/range {v24}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ -02b72c: 0b06 |003c: move-result-wide v6 │ │ -02b72e: ad06 061a |003d: mul-double v6, v6, v26 │ │ -02b732: ab14 1406 |003f: add-double v20, v20, v6 │ │ -02b736: 8946 |0041: float-to-double v6, v4 │ │ -02b738: 7401 ca00 1800 |0042: invoke-virtual/range {v24}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ -02b73e: 0a08 |0045: move-result v8 │ │ -02b740: 8988 |0046: float-to-double v8, v8 │ │ -02b742: ad08 081a |0047: mul-double v8, v8, v26 │ │ -02b746: cb86 |0049: add-double/2addr v6, v8 │ │ -02b748: 8c64 |004a: double-to-float v4, v6 │ │ -02b74a: 7401 d300 1800 |004b: invoke-virtual/range {v24}, Landroid/location/Location;.hasAltitude:()Z // method@00d3 │ │ -02b750: 0a06 |004e: move-result v6 │ │ -02b752: 3806 caff |004f: if-eqz v6, 0019 // -0036 │ │ -02b756: 7401 cb00 1800 |0051: invoke-virtual/range {v24}, Landroid/location/Location;.getAltitude:()D // method@00cb │ │ -02b75c: 0b06 |0054: move-result-wide v6 │ │ -02b75e: cb6e |0055: add-double/2addr v14, v6 │ │ -02b760: ab10 101a |0056: add-double v16, v16, v26 │ │ -02b764: 28c1 |0058: goto 0019 // -003f │ │ -02b766: 391f 0700 |0059: if-nez v31, 0060 // +0007 │ │ -02b76a: 221f 4400 |005b: new-instance v31, Landroid/os/Bundle; // type@0044 │ │ -02b76e: 7601 f000 1f00 |005d: invoke-direct/range {v31}, Landroid/os/Bundle;.:()V // method@00f0 │ │ -02b774: 1a05 e700 |0060: const-string v5, "AVERAGED_OF" // string@00e7 │ │ -02b778: 7801 4e04 1d00 |0062: invoke-interface/range {v29}, Ljava/util/Collection;.size:()I // method@044e │ │ -02b77e: 0a06 |0065: move-result v6 │ │ -02b780: 0800 1f00 |0066: move-object/from16 v0, v31 │ │ -02b784: 6e30 f700 5006 |0068: invoke-virtual {v0, v5, v6}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@00f7 │ │ -02b78a: 1a05 0b10 |006b: const-string v5, "org.microg.nlp.TOTAL_WEIGHT" // string@100b │ │ -02b78e: 0800 1f00 |006d: move-object/from16 v0, v31 │ │ -02b792: 0501 1600 |006f: move-wide/from16 v1, v22 │ │ -02b796: 6e40 f600 5021 |0071: invoke-virtual {v0, v5, v1, v2}, Landroid/os/Bundle;.putDouble:(Ljava/lang/String;D)V // method@00f6 │ │ -02b79c: 1606 0000 |0074: const-wide/16 v6, #int 0 // #0 │ │ -02b7a0: 2f05 1006 |0076: cmpl-double v5, v16, v6 │ │ -02b7a4: 3d05 1f00 |0078: if-lez v5, 0097 // +001f │ │ -02b7a8: 1a05 0a10 |007a: const-string v5, "org.microg.nlp.TOTAL_ALTITUDE_WEIGHT" // string@100a │ │ -02b7ac: 0800 1f00 |007c: move-object/from16 v0, v31 │ │ -02b7b0: 0501 1000 |007e: move-wide/from16 v1, v16 │ │ -02b7b4: 6e40 f600 5021 |0080: invoke-virtual {v0, v5, v1, v2}, Landroid/os/Bundle;.putDouble:(Ljava/lang/String;D)V // method@00f6 │ │ -02b7ba: ae06 1216 |0083: div-double v6, v18, v22 │ │ -02b7be: ae08 1416 |0085: div-double v8, v20, v22 │ │ -02b7c2: ae0a 0e10 |0087: div-double v10, v14, v16 │ │ -02b7c6: 894c |0089: float-to-double v12, v4 │ │ -02b7c8: ae0c 0c16 |008a: div-double v12, v12, v22 │ │ -02b7cc: 8ccc |008c: double-to-float v12, v12 │ │ -02b7ce: 0805 1c00 |008d: move-object/from16 v5, v28 │ │ -02b7d2: 080d 1f00 |008f: move-object/from16 v13, v31 │ │ -02b7d6: 7709 7e07 0500 |0091: invoke-static/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;DDDFLandroid/os/Bundle;)Landroid/location/Location; // method@077e │ │ -02b7dc: 0c05 |0094: move-result-object v5 │ │ -02b7de: 2900 74ff |0095: goto/16 0009 // -008c │ │ -02b7e2: ae06 1216 |0097: div-double v6, v18, v22 │ │ -02b7e6: ae08 1416 |0099: div-double v8, v20, v22 │ │ -02b7ea: 894a |009b: float-to-double v10, v4 │ │ -02b7ec: ae0a 0a16 |009c: div-double v10, v10, v22 │ │ -02b7f0: 8caa |009e: double-to-float v10, v10 │ │ -02b7f2: 0805 1c00 |009f: move-object/from16 v5, v28 │ │ -02b7f6: 080b 1f00 |00a1: move-object/from16 v11, v31 │ │ -02b7fa: 7707 8007 0500 |00a3: invoke-static/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;DDFLandroid/os/Bundle;)Landroid/location/Location; // method@0780 │ │ -02b800: 0c05 |00a6: move-result-object v5 │ │ -02b802: 2900 62ff |00a7: goto/16 0009 // -009e │ │ +02b690: |[02b690] org.microg.nlp.api.LocationHelper.weightedAverage:(Ljava/lang/String;Ljava/util/Collection;Lorg/microg/nlp/api/LocationHelper$LocationBalance;Landroid/os/Bundle;)Landroid/location/Location; │ │ +02b6a0: 381d 0800 |0000: if-eqz v29, 0008 // +0008 │ │ +02b6a4: 7801 4c04 1d00 |0002: invoke-interface/range {v29}, Ljava/util/Collection;.isEmpty:()Z // method@044c │ │ +02b6aa: 0a05 |0005: move-result v5 │ │ +02b6ac: 3805 0400 |0006: if-eqz v5, 000a // +0004 │ │ +02b6b0: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +02b6b2: 1105 |0009: return-object v5 │ │ +02b6b4: 1616 0000 |000a: const-wide/16 v22, #int 0 // #0 │ │ +02b6b8: 1612 0000 |000c: const-wide/16 v18, #int 0 // #0 │ │ +02b6bc: 1614 0000 |000e: const-wide/16 v20, #int 0 // #0 │ │ +02b6c0: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +02b6c2: 1610 0000 |0011: const-wide/16 v16, #int 0 // #0 │ │ +02b6c6: 160e 0000 |0013: const-wide/16 v14, #int 0 // #0 │ │ +02b6ca: 7801 4d04 1d00 |0015: invoke-interface/range {v29}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@044d │ │ +02b6d0: 0c05 |0018: move-result-object v5 │ │ +02b6d2: 7210 6304 0500 |0019: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02b6d8: 0a06 |001c: move-result v6 │ │ +02b6da: 3806 3c00 |001d: if-eqz v6, 0059 // +003c │ │ +02b6de: 7210 6404 0500 |001f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02b6e4: 0c18 |0022: move-result-object v24 │ │ +02b6e6: 1f18 3a00 |0023: check-cast v24, Landroid/location/Location; // type@003a │ │ +02b6ea: 3818 f4ff |0025: if-eqz v24, 0019 // -000c │ │ +02b6ee: 0800 1e00 |0027: move-object/from16 v0, v30 │ │ +02b6f2: 0801 1800 |0029: move-object/from16 v1, v24 │ │ +02b6f6: 7220 7907 1000 |002b: invoke-interface {v0, v1}, Lorg/microg/nlp/api/LocationHelper$LocationBalance;.getWeight:(Landroid/location/Location;)D // method@0779 │ │ +02b6fc: 0b1a |002e: move-result-wide v26 │ │ +02b6fe: ab16 161a |002f: add-double v22, v22, v26 │ │ +02b702: 7401 ce00 1800 |0031: invoke-virtual/range {v24}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ +02b708: 0b06 |0034: move-result-wide v6 │ │ +02b70a: ad06 061a |0035: mul-double v6, v6, v26 │ │ +02b70e: ab12 1206 |0037: add-double v18, v18, v6 │ │ +02b712: 7401 cf00 1800 |0039: invoke-virtual/range {v24}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ +02b718: 0b06 |003c: move-result-wide v6 │ │ +02b71a: ad06 061a |003d: mul-double v6, v6, v26 │ │ +02b71e: ab14 1406 |003f: add-double v20, v20, v6 │ │ +02b722: 8946 |0041: float-to-double v6, v4 │ │ +02b724: 7401 ca00 1800 |0042: invoke-virtual/range {v24}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ +02b72a: 0a08 |0045: move-result v8 │ │ +02b72c: 8988 |0046: float-to-double v8, v8 │ │ +02b72e: ad08 081a |0047: mul-double v8, v8, v26 │ │ +02b732: cb86 |0049: add-double/2addr v6, v8 │ │ +02b734: 8c64 |004a: double-to-float v4, v6 │ │ +02b736: 7401 d300 1800 |004b: invoke-virtual/range {v24}, Landroid/location/Location;.hasAltitude:()Z // method@00d3 │ │ +02b73c: 0a06 |004e: move-result v6 │ │ +02b73e: 3806 caff |004f: if-eqz v6, 0019 // -0036 │ │ +02b742: 7401 cb00 1800 |0051: invoke-virtual/range {v24}, Landroid/location/Location;.getAltitude:()D // method@00cb │ │ +02b748: 0b06 |0054: move-result-wide v6 │ │ +02b74a: cb6e |0055: add-double/2addr v14, v6 │ │ +02b74c: ab10 101a |0056: add-double v16, v16, v26 │ │ +02b750: 28c1 |0058: goto 0019 // -003f │ │ +02b752: 391f 0700 |0059: if-nez v31, 0060 // +0007 │ │ +02b756: 221f 4400 |005b: new-instance v31, Landroid/os/Bundle; // type@0044 │ │ +02b75a: 7601 f000 1f00 |005d: invoke-direct/range {v31}, Landroid/os/Bundle;.:()V // method@00f0 │ │ +02b760: 1a05 e700 |0060: const-string v5, "AVERAGED_OF" // string@00e7 │ │ +02b764: 7801 4e04 1d00 |0062: invoke-interface/range {v29}, Ljava/util/Collection;.size:()I // method@044e │ │ +02b76a: 0a06 |0065: move-result v6 │ │ +02b76c: 0800 1f00 |0066: move-object/from16 v0, v31 │ │ +02b770: 6e30 f700 5006 |0068: invoke-virtual {v0, v5, v6}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@00f7 │ │ +02b776: 1a05 0a10 |006b: const-string v5, "org.microg.nlp.TOTAL_WEIGHT" // string@100a │ │ +02b77a: 0800 1f00 |006d: move-object/from16 v0, v31 │ │ +02b77e: 0501 1600 |006f: move-wide/from16 v1, v22 │ │ +02b782: 6e40 f600 5021 |0071: invoke-virtual {v0, v5, v1, v2}, Landroid/os/Bundle;.putDouble:(Ljava/lang/String;D)V // method@00f6 │ │ +02b788: 1606 0000 |0074: const-wide/16 v6, #int 0 // #0 │ │ +02b78c: 2f05 1006 |0076: cmpl-double v5, v16, v6 │ │ +02b790: 3d05 1f00 |0078: if-lez v5, 0097 // +001f │ │ +02b794: 1a05 0910 |007a: const-string v5, "org.microg.nlp.TOTAL_ALTITUDE_WEIGHT" // string@1009 │ │ +02b798: 0800 1f00 |007c: move-object/from16 v0, v31 │ │ +02b79c: 0501 1000 |007e: move-wide/from16 v1, v16 │ │ +02b7a0: 6e40 f600 5021 |0080: invoke-virtual {v0, v5, v1, v2}, Landroid/os/Bundle;.putDouble:(Ljava/lang/String;D)V // method@00f6 │ │ +02b7a6: ae06 1216 |0083: div-double v6, v18, v22 │ │ +02b7aa: ae08 1416 |0085: div-double v8, v20, v22 │ │ +02b7ae: ae0a 0e10 |0087: div-double v10, v14, v16 │ │ +02b7b2: 894c |0089: float-to-double v12, v4 │ │ +02b7b4: ae0c 0c16 |008a: div-double v12, v12, v22 │ │ +02b7b8: 8ccc |008c: double-to-float v12, v12 │ │ +02b7ba: 0805 1c00 |008d: move-object/from16 v5, v28 │ │ +02b7be: 080d 1f00 |008f: move-object/from16 v13, v31 │ │ +02b7c2: 7709 7e07 0500 |0091: invoke-static/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;DDDFLandroid/os/Bundle;)Landroid/location/Location; // method@077e │ │ +02b7c8: 0c05 |0094: move-result-object v5 │ │ +02b7ca: 2900 74ff |0095: goto/16 0009 // -008c │ │ +02b7ce: ae06 1216 |0097: div-double v6, v18, v22 │ │ +02b7d2: ae08 1416 |0099: div-double v8, v20, v22 │ │ +02b7d6: 894a |009b: float-to-double v10, v4 │ │ +02b7d8: ae0a 0a16 |009c: div-double v10, v10, v22 │ │ +02b7dc: 8caa |009e: double-to-float v10, v10 │ │ +02b7de: 0805 1c00 |009f: move-object/from16 v5, v28 │ │ +02b7e2: 080b 1f00 |00a1: move-object/from16 v11, v31 │ │ +02b7e6: 7707 8007 0500 |00a3: invoke-static/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;DDFLandroid/os/Bundle;)Landroid/location/Location; // method@0780 │ │ +02b7ec: 0c05 |00a6: move-result-object v5 │ │ +02b7ee: 2900 62ff |00a7: goto/16 0009 // -009e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0008 line=83 │ │ 0x0009 line=111 │ │ 0x000a line=85 │ │ 0x000c line=86 │ │ @@ -24224,17 +24224,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02b808: |[02b808] org.microg.nlp.api.MPermissionHelperActivity.:()V │ │ -02b818: 7010 0700 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0007 │ │ -02b81e: 0e00 |0003: return-void │ │ +02b7f4: |[02b7f4] org.microg.nlp.api.MPermissionHelperActivity.:()V │ │ +02b804: 7010 0700 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0007 │ │ +02b80a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/MPermissionHelperActivity; │ │ │ │ Virtual methods - │ │ @@ -24243,31 +24243,31 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -02b820: |[02b820] org.microg.nlp.api.MPermissionHelperActivity.onCreate:(Landroid/os/Bundle;)V │ │ -02b830: 6f20 0800 4300 |0000: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0008 │ │ -02b836: 6e10 8607 0300 |0003: invoke-virtual {v3}, Lorg/microg/nlp/api/MPermissionHelperActivity;.getIntent:()Landroid/content/Intent; // method@0786 │ │ -02b83c: 0c01 |0006: move-result-object v1 │ │ -02b83e: 1a02 1110 |0007: const-string v2, "org.microg.nlp.api.mperms" // string@1011 │ │ -02b842: 6e20 1f00 2100 |0009: invoke-virtual {v1, v2}, Landroid/content/Intent;.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String; // method@001f │ │ -02b848: 0c00 |000c: move-result-object v0 │ │ -02b84a: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ -02b84e: 2101 |000f: array-length v1, v0 │ │ -02b850: 3901 0a00 |0010: if-nez v1, 001a // +000a │ │ -02b854: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ -02b856: 6e20 8a07 1300 |0013: invoke-virtual {v3, v1}, Lorg/microg/nlp/api/MPermissionHelperActivity;.setResult:(I)V // method@078a │ │ -02b85c: 6e10 8507 0300 |0016: invoke-virtual {v3}, Lorg/microg/nlp/api/MPermissionHelperActivity;.finish:()V // method@0785 │ │ -02b862: 0e00 |0019: return-void │ │ -02b864: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -02b866: 6e30 8907 0301 |001b: invoke-virtual {v3, v0, v1}, Lorg/microg/nlp/api/MPermissionHelperActivity;.requestPermissions:([Ljava/lang/String;I)V // method@0789 │ │ -02b86c: 28fb |001e: goto 0019 // -0005 │ │ +02b80c: |[02b80c] org.microg.nlp.api.MPermissionHelperActivity.onCreate:(Landroid/os/Bundle;)V │ │ +02b81c: 6f20 0800 4300 |0000: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0008 │ │ +02b822: 6e10 8607 0300 |0003: invoke-virtual {v3}, Lorg/microg/nlp/api/MPermissionHelperActivity;.getIntent:()Landroid/content/Intent; // method@0786 │ │ +02b828: 0c01 |0006: move-result-object v1 │ │ +02b82a: 1a02 1010 |0007: const-string v2, "org.microg.nlp.api.mperms" // string@1010 │ │ +02b82e: 6e20 1f00 2100 |0009: invoke-virtual {v1, v2}, Landroid/content/Intent;.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String; // method@001f │ │ +02b834: 0c00 |000c: move-result-object v0 │ │ +02b836: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ +02b83a: 2101 |000f: array-length v1, v0 │ │ +02b83c: 3901 0a00 |0010: if-nez v1, 001a // +000a │ │ +02b840: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ +02b842: 6e20 8a07 1300 |0013: invoke-virtual {v3, v1}, Lorg/microg/nlp/api/MPermissionHelperActivity;.setResult:(I)V // method@078a │ │ +02b848: 6e10 8507 0300 |0016: invoke-virtual {v3}, Lorg/microg/nlp/api/MPermissionHelperActivity;.finish:()V // method@0785 │ │ +02b84e: 0e00 |0019: return-void │ │ +02b850: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +02b852: 6e30 8907 0301 |001b: invoke-virtual {v3, v0, v1}, Lorg/microg/nlp/api/MPermissionHelperActivity;.requestPermissions:([Ljava/lang/String;I)V // method@0789 │ │ +02b858: 28fb |001e: goto 0019 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x000d line=34 │ │ 0x0012 line=35 │ │ 0x0016 line=36 │ │ @@ -24283,31 +24283,31 @@ │ │ type : '(I[Ljava/lang/String;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 27 16-bit code units │ │ -02b870: |[02b870] org.microg.nlp.api.MPermissionHelperActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ -02b880: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02b882: 6f40 0900 6587 |0001: invoke-super {v5, v6, v7, v8}, Landroid/app/Activity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@0009 │ │ -02b888: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -02b88a: 2184 |0005: array-length v4, v8 │ │ -02b88c: 0123 |0006: move v3, v2 │ │ -02b88e: 3543 0a00 |0007: if-ge v3, v4, 0011 // +000a │ │ -02b892: 4401 0803 |0009: aget v1, v8, v3 │ │ -02b896: 3801 0300 |000b: if-eqz v1, 000e // +0003 │ │ -02b89a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -02b89c: d803 0301 |000e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -02b8a0: 28f7 |0010: goto 0007 // -0009 │ │ -02b8a2: 3800 0300 |0011: if-eqz v0, 0014 // +0003 │ │ -02b8a6: 12f2 |0013: const/4 v2, #int -1 // #ff │ │ -02b8a8: 6e20 8a07 2500 |0014: invoke-virtual {v5, v2}, Lorg/microg/nlp/api/MPermissionHelperActivity;.setResult:(I)V // method@078a │ │ -02b8ae: 6e10 8507 0500 |0017: invoke-virtual {v5}, Lorg/microg/nlp/api/MPermissionHelperActivity;.finish:()V // method@0785 │ │ -02b8b4: 0e00 |001a: return-void │ │ +02b85c: |[02b85c] org.microg.nlp.api.MPermissionHelperActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ +02b86c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +02b86e: 6f40 0900 6587 |0001: invoke-super {v5, v6, v7, v8}, Landroid/app/Activity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@0009 │ │ +02b874: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +02b876: 2184 |0005: array-length v4, v8 │ │ +02b878: 0123 |0006: move v3, v2 │ │ +02b87a: 3543 0a00 |0007: if-ge v3, v4, 0011 // +000a │ │ +02b87e: 4401 0803 |0009: aget v1, v8, v3 │ │ +02b882: 3801 0300 |000b: if-eqz v1, 000e // +0003 │ │ +02b886: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +02b888: d803 0301 |000e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +02b88c: 28f7 |0010: goto 0007 // -0009 │ │ +02b88e: 3800 0300 |0011: if-eqz v0, 0014 // +0003 │ │ +02b892: 12f2 |0013: const/4 v2, #int -1 // #ff │ │ +02b894: 6e20 8a07 2500 |0014: invoke-virtual {v5, v2}, Lorg/microg/nlp/api/MPermissionHelperActivity;.setResult:(I)V // method@078a │ │ +02b89a: 6e10 8507 0500 |0017: invoke-virtual {v5}, Lorg/microg/nlp/api/MPermissionHelperActivity;.finish:()V // method@0785 │ │ +02b8a0: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=44 │ │ 0x0004 line=45 │ │ 0x0005 line=46 │ │ 0x000b line=47 │ │ 0x000e line=46 │ │ @@ -24411,17 +24411,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02b8b8: |[02b8b8] org.microg.nlp.api.NlpApiConstants.:()V │ │ -02b8c8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02b8ce: 0e00 |0003: return-void │ │ +02b8a4: |[02b8a4] org.microg.nlp.api.NlpApiConstants.:()V │ │ +02b8b4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02b8ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/NlpApiConstants; │ │ │ │ Virtual methods - │ │ @@ -24460,17 +24460,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02b8d0: |[02b8d0] org.microg.nlp.api.R$string.:()V │ │ -02b8e0: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02b8e6: 0e00 |0003: return-void │ │ +02b8bc: |[02b8bc] org.microg.nlp.api.R$string.:()V │ │ +02b8cc: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02b8d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/R$string; │ │ │ │ Virtual methods - │ │ @@ -24503,21 +24503,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02b8e8: |[02b8e8] org.microg.nlp.api.R.:()V │ │ -02b8f8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02b8fe: 0e00 |0003: return-void │ │ +02b8d4: |[02b8d4] org.microg.nlp.api.R.:()V │ │ +02b8e4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02b8ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ - 0x0003 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/R; │ │ │ │ Virtual methods - │ │ source_file_idx : 1674 (R.java) │ │ │ │ Class #79 header: │ │ @@ -24543,17 +24542,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02b900: |[02b900] org.microg.nlp.api.VersionUtil.:()V │ │ -02b910: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02b916: 0e00 |0003: return-void │ │ +02b8ec: |[02b8ec] org.microg.nlp.api.VersionUtil.:()V │ │ +02b8fc: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02b902: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/VersionUtil; │ │ │ │ #1 : (in Lorg/microg/nlp/api/VersionUtil;) │ │ @@ -24561,31 +24560,31 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -02b918: |[02b918] org.microg.nlp.api.VersionUtil.getPackageApiVersion:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ -02b928: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -02b92a: 6e10 1700 0500 |0001: invoke-virtual {v5}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0017 │ │ -02b930: 0c02 |0004: move-result-object v2 │ │ -02b932: 1304 8000 |0005: const/16 v4, #int 128 // #80 │ │ -02b936: 6e30 2b00 6204 |0007: invoke-virtual {v2, v6, v4}, Landroid/content/pm/PackageManager;.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; // method@002b │ │ -02b93c: 0c00 |000a: move-result-object v0 │ │ -02b93e: 5404 0100 |000b: iget-object v4, v0, Landroid/content/pm/ApplicationInfo;.metaData:Landroid/os/Bundle; // field@0001 │ │ -02b942: 3904 0500 |000d: if-nez v4, 0012 // +0005 │ │ -02b946: 1103 |000f: return-object v3 │ │ -02b948: 0d01 |0010: move-exception v1 │ │ -02b94a: 28fe |0011: goto 000f // -0002 │ │ -02b94c: 5403 0100 |0012: iget-object v3, v0, Landroid/content/pm/ApplicationInfo;.metaData:Landroid/os/Bundle; // field@0001 │ │ -02b950: 1a04 0110 |0014: const-string v4, "org.microg.nlp.API_VERSION" // string@1001 │ │ -02b954: 6e20 f500 4300 |0016: invoke-virtual {v3, v4}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@00f5 │ │ -02b95a: 0c03 |0019: move-result-object v3 │ │ -02b95c: 28f5 |001a: goto 000f // -000b │ │ +02b904: |[02b904] org.microg.nlp.api.VersionUtil.getPackageApiVersion:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ +02b914: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +02b916: 6e10 1700 0500 |0001: invoke-virtual {v5}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0017 │ │ +02b91c: 0c02 |0004: move-result-object v2 │ │ +02b91e: 1304 8000 |0005: const/16 v4, #int 128 // #80 │ │ +02b922: 6e30 2b00 6204 |0007: invoke-virtual {v2, v6, v4}, Landroid/content/pm/PackageManager;.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; // method@002b │ │ +02b928: 0c00 |000a: move-result-object v0 │ │ +02b92a: 5404 0100 |000b: iget-object v4, v0, Landroid/content/pm/ApplicationInfo;.metaData:Landroid/os/Bundle; // field@0001 │ │ +02b92e: 3904 0500 |000d: if-nez v4, 0012 // +0005 │ │ +02b932: 1103 |000f: return-object v3 │ │ +02b934: 0d01 |0010: move-exception v1 │ │ +02b936: 28fe |0011: goto 000f // -0002 │ │ +02b938: 5403 0100 |0012: iget-object v3, v0, Landroid/content/pm/ApplicationInfo;.metaData:Landroid/os/Bundle; // field@0001 │ │ +02b93c: 1a04 0010 |0014: const-string v4, "org.microg.nlp.API_VERSION" // string@1000 │ │ +02b940: 6e20 f500 4300 |0016: invoke-virtual {v3, v4}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@00f5 │ │ +02b946: 0c03 |0019: move-result-object v3 │ │ +02b948: 28f5 |001a: goto 000f // -000b │ │ catches : 1 │ │ 0x0007 - 0x000a │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x0010 │ │ positions : │ │ 0x0001 line=27 │ │ 0x0005 line=30 │ │ 0x000b line=34 │ │ @@ -24607,31 +24606,31 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -02b96c: |[02b96c] org.microg.nlp.api.VersionUtil.getSelfApiVersion:(Landroid/content/Context;)Ljava/lang/String; │ │ -02b97c: 6e10 1800 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0018 │ │ -02b982: 0c01 |0003: move-result-object v1 │ │ -02b984: 7120 8f07 1300 |0004: invoke-static {v3, v1}, Lorg/microg/nlp/api/VersionUtil;.getPackageApiVersion:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@078f │ │ -02b98a: 0c00 |0007: move-result-object v0 │ │ -02b98c: 1a01 7600 |0008: const-string v1, "2" // string@0076 │ │ -02b990: 6e20 e003 0100 |000a: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -02b996: 0a01 |000d: move-result v1 │ │ -02b998: 3901 0b00 |000e: if-nez v1, 0019 // +000b │ │ -02b99c: 1a01 b207 |0010: const-string v1, "VersionUtil" // string@07b2 │ │ -02b9a0: 1a02 c707 |0012: const-string v2, "You did not specify the currently used api version in your manifest. │ │ +02b958: |[02b958] org.microg.nlp.api.VersionUtil.getSelfApiVersion:(Landroid/content/Context;)Ljava/lang/String; │ │ +02b968: 6e10 1800 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0018 │ │ +02b96e: 0c01 |0003: move-result-object v1 │ │ +02b970: 7120 8f07 1300 |0004: invoke-static {v3, v1}, Lorg/microg/nlp/api/VersionUtil;.getPackageApiVersion:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@078f │ │ +02b976: 0c00 |0007: move-result-object v0 │ │ +02b978: 1a01 7600 |0008: const-string v1, "2" // string@0076 │ │ +02b97c: 6e20 e003 0100 |000a: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +02b982: 0a01 |000d: move-result v1 │ │ +02b984: 3901 0b00 |000e: if-nez v1, 0019 // +000b │ │ +02b988: 1a01 b207 |0010: const-string v1, "VersionUtil" // string@07b2 │ │ +02b98c: 1a02 c707 |0012: const-string v2, "You did not specify the currently used api version in your manifest. │ │ When using gradle + aar, this should be done automatically, if not, add the │ │ following to your tag │ │ " // string@07c7 │ │ -02b9a4: 7120 5301 2100 |0014: invoke-static {v1, v2}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ -02b9aa: 1a00 7600 |0017: const-string v0, "2" // string@0076 │ │ -02b9ae: 1100 |0019: return-object v0 │ │ +02b990: 7120 5301 2100 |0014: invoke-static {v1, v2}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ +02b996: 1a00 7600 |0017: const-string v0, "2" // string@0076 │ │ +02b99a: 1100 |0019: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0008 line=46 │ │ 0x0010 line=47 │ │ 0x0017 line=52 │ │ 0x0019 line=54 │ │ @@ -24644,24 +24643,24 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -02b9b0: |[02b9b0] org.microg.nlp.api.VersionUtil.getServiceApiVersion:(Landroid/content/Context;)Ljava/lang/String; │ │ -02b9c0: 1a01 9709 |0000: const-string v1, "com.google.android.gms" // string@0997 │ │ -02b9c4: 7120 8f07 1200 |0002: invoke-static {v2, v1}, Lorg/microg/nlp/api/VersionUtil;.getPackageApiVersion:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@078f │ │ -02b9ca: 0c00 |0005: move-result-object v0 │ │ -02b9cc: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -02b9d0: 1100 |0008: return-object v0 │ │ -02b9d2: 1a01 9809 |0009: const-string v1, "com.google.android.location" // string@0998 │ │ -02b9d6: 7120 8f07 1200 |000b: invoke-static {v2, v1}, Lorg/microg/nlp/api/VersionUtil;.getPackageApiVersion:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@078f │ │ -02b9dc: 0c00 |000e: move-result-object v0 │ │ -02b9de: 28f9 |000f: goto 0008 // -0007 │ │ +02b99c: |[02b99c] org.microg.nlp.api.VersionUtil.getServiceApiVersion:(Landroid/content/Context;)Ljava/lang/String; │ │ +02b9ac: 1a01 9709 |0000: const-string v1, "com.google.android.gms" // string@0997 │ │ +02b9b0: 7120 8f07 1200 |0002: invoke-static {v2, v1}, Lorg/microg/nlp/api/VersionUtil;.getPackageApiVersion:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@078f │ │ +02b9b6: 0c00 |0005: move-result-object v0 │ │ +02b9b8: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +02b9bc: 1100 |0008: return-object v0 │ │ +02b9be: 1a01 9809 |0009: const-string v1, "com.google.android.location" // string@0998 │ │ +02b9c2: 7120 8f07 1200 |000b: invoke-static {v2, v1}, Lorg/microg/nlp/api/VersionUtil;.getPackageApiVersion:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@078f │ │ +02b9c8: 0c00 |000e: move-result-object v0 │ │ +02b9ca: 28f9 |000f: goto 0008 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0006 line=40 │ │ 0x0008 line=41 │ │ 0x0009 line=40 │ │ 0x000b line=41 │ │ @@ -24705,18 +24704,18 @@ │ │ type : '(Lorg/microg/nlp/api/WiFiBackendHelper;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02b9e0: |[02b9e0] org.microg.nlp.api.WiFiBackendHelper$1.:(Lorg/microg/nlp/api/WiFiBackendHelper;)V │ │ -02b9f0: 5b01 bf01 |0000: iput-object v1, v0, Lorg/microg/nlp/api/WiFiBackendHelper$1;.this$0:Lorg/microg/nlp/api/WiFiBackendHelper; // field@01bf │ │ -02b9f4: 7010 0c00 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@000c │ │ -02b9fa: 0e00 |0005: return-void │ │ +02b9cc: |[02b9cc] org.microg.nlp.api.WiFiBackendHelper$1.:(Lorg/microg/nlp/api/WiFiBackendHelper;)V │ │ +02b9dc: 5b01 bf01 |0000: iput-object v1, v0, Lorg/microg/nlp/api/WiFiBackendHelper$1;.this$0:Lorg/microg/nlp/api/WiFiBackendHelper; // field@01bf │ │ +02b9e0: 7010 0c00 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@000c │ │ +02b9e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/microg/nlp/api/WiFiBackendHelper$1; │ │ 0x0000 - 0x0006 reg=1 this$0 Lorg/microg/nlp/api/WiFiBackendHelper; │ │ │ │ @@ -24726,18 +24725,18 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02b9fc: |[02b9fc] org.microg.nlp.api.WiFiBackendHelper$1.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -02ba0c: 5410 bf01 |0000: iget-object v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$1;.this$0:Lorg/microg/nlp/api/WiFiBackendHelper; // field@01bf │ │ -02ba10: 7110 9e07 0000 |0002: invoke-static {v0}, Lorg/microg/nlp/api/WiFiBackendHelper;.access$000:(Lorg/microg/nlp/api/WiFiBackendHelper;)V // method@079e │ │ -02ba16: 0e00 |0005: return-void │ │ +02b9e8: |[02b9e8] org.microg.nlp.api.WiFiBackendHelper$1.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +02b9f8: 5410 bf01 |0000: iget-object v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$1;.this$0:Lorg/microg/nlp/api/WiFiBackendHelper; // field@01bf │ │ +02b9fc: 7110 9e07 0000 |0002: invoke-static {v0}, Lorg/microg/nlp/api/WiFiBackendHelper;.access$000:(Lorg/microg/nlp/api/WiFiBackendHelper;)V // method@079e │ │ +02ba02: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0005 line=52 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/microg/nlp/api/WiFiBackendHelper$1; │ │ 0x0000 - 0x0006 reg=2 context Landroid/content/Context; │ │ @@ -24777,37 +24776,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -02ba18: |[02ba18] org.microg.nlp.api.WiFiBackendHelper$2.:()V │ │ -02ba28: 7100 ba06 0000 |0000: invoke-static {}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.values:()[Lorg/microg/nlp/api/AbstractBackendHelper$State; // method@06ba │ │ -02ba2e: 0c00 |0003: move-result-object v0 │ │ -02ba30: 2100 |0004: array-length v0, v0 │ │ -02ba32: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ -02ba36: 6900 c001 |0007: sput-object v0, Lorg/microg/nlp/api/WiFiBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@01c0 │ │ -02ba3a: 6200 c001 |0009: sget-object v0, Lorg/microg/nlp/api/WiFiBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@01c0 │ │ -02ba3e: 6201 5701 |000b: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ -02ba42: 6e10 b806 0100 |000d: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@06b8 │ │ -02ba48: 0a01 |0010: move-result v1 │ │ -02ba4a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -02ba4c: 4b02 0001 |0012: aput v2, v0, v1 │ │ -02ba50: 6200 c001 |0014: sget-object v0, Lorg/microg/nlp/api/WiFiBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@01c0 │ │ -02ba54: 6201 5901 |0016: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0159 │ │ -02ba58: 6e10 b806 0100 |0018: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@06b8 │ │ -02ba5e: 0a01 |001b: move-result v1 │ │ -02ba60: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -02ba62: 4b02 0001 |001d: aput v2, v0, v1 │ │ -02ba66: 0e00 |001f: return-void │ │ -02ba68: 0d00 |0020: move-exception v0 │ │ -02ba6a: 28fe |0021: goto 001f // -0002 │ │ -02ba6c: 0d00 |0022: move-exception v0 │ │ -02ba6e: 28f1 |0023: goto 0014 // -000f │ │ +02ba04: |[02ba04] org.microg.nlp.api.WiFiBackendHelper$2.:()V │ │ +02ba14: 7100 ba06 0000 |0000: invoke-static {}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.values:()[Lorg/microg/nlp/api/AbstractBackendHelper$State; // method@06ba │ │ +02ba1a: 0c00 |0003: move-result-object v0 │ │ +02ba1c: 2100 |0004: array-length v0, v0 │ │ +02ba1e: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ +02ba22: 6900 c001 |0007: sput-object v0, Lorg/microg/nlp/api/WiFiBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@01c0 │ │ +02ba26: 6200 c001 |0009: sget-object v0, Lorg/microg/nlp/api/WiFiBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@01c0 │ │ +02ba2a: 6201 5701 |000b: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ +02ba2e: 6e10 b806 0100 |000d: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@06b8 │ │ +02ba34: 0a01 |0010: move-result v1 │ │ +02ba36: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +02ba38: 4b02 0001 |0012: aput v2, v0, v1 │ │ +02ba3c: 6200 c001 |0014: sget-object v0, Lorg/microg/nlp/api/WiFiBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@01c0 │ │ +02ba40: 6201 5901 |0016: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0159 │ │ +02ba44: 6e10 b806 0100 |0018: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@06b8 │ │ +02ba4a: 0a01 |001b: move-result v1 │ │ +02ba4c: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +02ba4e: 4b02 0001 |001d: aput v2, v0, v1 │ │ +02ba52: 0e00 |001f: return-void │ │ +02ba54: 0d00 |0020: move-exception v0 │ │ +02ba56: 28fe |0021: goto 001f // -0002 │ │ +02ba58: 0d00 |0022: move-exception v0 │ │ +02ba5a: 28f1 |0023: goto 0014 // -000f │ │ catches : 2 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x0022 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x0020 │ │ positions : │ │ 0x0000 line=148 │ │ @@ -24894,22 +24893,22 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -02ba8c: |[02ba8c] org.microg.nlp.api.WiFiBackendHelper$WiFi.:(Ljava/lang/String;I)V │ │ -02ba9c: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ -02ba9e: 7110 a603 0100 |0001: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -02baa4: 0c00 |0004: move-result-object v0 │ │ -02baa6: 7110 a603 0100 |0005: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -02baac: 0c01 |0008: move-result-object v1 │ │ -02baae: 7051 9707 3204 |0009: invoke-direct {v2, v3, v4, v0, v1}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.:(Ljava/lang/String;ILjava/lang/Integer;Ljava/lang/Integer;)V // method@0797 │ │ -02bab4: 0e00 |000c: return-void │ │ +02ba78: |[02ba78] org.microg.nlp.api.WiFiBackendHelper$WiFi.:(Ljava/lang/String;I)V │ │ +02ba88: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ +02ba8a: 7110 a603 0100 |0001: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +02ba90: 0c00 |0004: move-result-object v0 │ │ +02ba92: 7110 a603 0100 |0005: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +02ba98: 0c01 |0008: move-result-object v1 │ │ +02ba9a: 7051 9707 3204 |0009: invoke-direct {v2, v3, v4, v0, v1}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.:(Ljava/lang/String;ILjava/lang/Integer;Ljava/lang/Integer;)V // method@0797 │ │ +02baa0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=216 │ │ 0x000c line=217 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ │ 0x0000 - 0x000d reg=3 bssid Ljava/lang/String; │ │ @@ -24920,27 +24919,27 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/Integer;Ljava/lang/Integer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -02bab8: |[02bab8] org.microg.nlp.api.WiFiBackendHelper$WiFi.:(Ljava/lang/String;ILjava/lang/Integer;Ljava/lang/Integer;)V │ │ -02bac8: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -02bace: 7110 aa07 0200 |0003: invoke-static {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.wellFormedMac:(Ljava/lang/String;)Ljava/lang/String; // method@07aa │ │ -02bad4: 0c00 |0006: move-result-object v0 │ │ -02bad6: 5b10 c101 |0007: iput-object v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.bssid:Ljava/lang/String; // field@01c1 │ │ -02bada: 5913 c401 |0009: iput v3, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.rssi:I // field@01c4 │ │ -02bade: 6e10 a103 0400 |000b: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -02bae4: 0a00 |000e: move-result v0 │ │ -02bae6: 5910 c201 |000f: iput v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.channel:I // field@01c2 │ │ -02baea: 6e10 a103 0500 |0011: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -02baf0: 0a00 |0014: move-result v0 │ │ -02baf2: 5910 c301 |0015: iput v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.frequency:I // field@01c3 │ │ -02baf6: 0e00 |0017: return-void │ │ +02baa4: |[02baa4] org.microg.nlp.api.WiFiBackendHelper$WiFi.:(Ljava/lang/String;ILjava/lang/Integer;Ljava/lang/Integer;)V │ │ +02bab4: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +02baba: 7110 aa07 0200 |0003: invoke-static {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.wellFormedMac:(Ljava/lang/String;)Ljava/lang/String; // method@07aa │ │ +02bac0: 0c00 |0006: move-result-object v0 │ │ +02bac2: 5b10 c101 |0007: iput-object v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.bssid:Ljava/lang/String; // field@01c1 │ │ +02bac6: 5913 c401 |0009: iput v3, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.rssi:I // field@01c4 │ │ +02baca: 6e10 a103 0400 |000b: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +02bad0: 0a00 |000e: move-result v0 │ │ +02bad2: 5910 c201 |000f: iput v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.channel:I // field@01c2 │ │ +02bad6: 6e10 a103 0500 |0011: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +02badc: 0a00 |0014: move-result v0 │ │ +02bade: 5910 c301 |0015: iput v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.frequency:I // field@01c3 │ │ +02bae2: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0003 line=220 │ │ 0x0009 line=221 │ │ 0x000b line=222 │ │ 0x0011 line=223 │ │ @@ -24958,17 +24957,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02baf8: |[02baf8] org.microg.nlp.api.WiFiBackendHelper$WiFi.getBssid:()Ljava/lang/String; │ │ -02bb08: 5410 c101 |0000: iget-object v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.bssid:Ljava/lang/String; // field@01c1 │ │ -02bb0c: 1100 |0002: return-object v0 │ │ +02bae4: |[02bae4] org.microg.nlp.api.WiFiBackendHelper$WiFi.getBssid:()Ljava/lang/String; │ │ +02baf4: 5410 c101 |0000: iget-object v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.bssid:Ljava/lang/String; // field@01c1 │ │ +02baf8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ │ │ │ #1 : (in Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;) │ │ @@ -24976,17 +24975,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02bb10: |[02bb10] org.microg.nlp.api.WiFiBackendHelper$WiFi.getChannel:()I │ │ -02bb20: 5210 c201 |0000: iget v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.channel:I // field@01c2 │ │ -02bb24: 0f00 |0002: return v0 │ │ +02bafc: |[02bafc] org.microg.nlp.api.WiFiBackendHelper$WiFi.getChannel:()I │ │ +02bb0c: 5210 c201 |0000: iget v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.channel:I // field@01c2 │ │ +02bb10: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ │ │ │ #2 : (in Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;) │ │ @@ -24994,17 +24993,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02bb28: |[02bb28] org.microg.nlp.api.WiFiBackendHelper$WiFi.getFrequency:()I │ │ -02bb38: 5210 c301 |0000: iget v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.frequency:I // field@01c3 │ │ -02bb3c: 0f00 |0002: return v0 │ │ +02bb14: |[02bb14] org.microg.nlp.api.WiFiBackendHelper$WiFi.getFrequency:()I │ │ +02bb24: 5210 c301 |0000: iget v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.frequency:I // field@01c3 │ │ +02bb28: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ │ │ │ #3 : (in Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;) │ │ @@ -25012,17 +25011,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02bb40: |[02bb40] org.microg.nlp.api.WiFiBackendHelper$WiFi.getRssi:()I │ │ -02bb50: 5210 c401 |0000: iget v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.rssi:I // field@01c4 │ │ -02bb54: 0f00 |0002: return v0 │ │ +02bb2c: |[02bb2c] org.microg.nlp.api.WiFiBackendHelper$WiFi.getRssi:()I │ │ +02bb3c: 5210 c401 |0000: iget v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.rssi:I // field@01c4 │ │ +02bb40: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ │ │ │ source_file_idx : 1978 (WiFiBackendHelper.java) │ │ @@ -25060,179 +25059,179 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/BackendService;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02bb58: |[02bb58] org.microg.nlp.backend.apple.BackendService$1.:(Lorg/microg/nlp/backend/apple/BackendService;)V │ │ -02bb68: 5b01 ce01 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ -02bb6c: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02bb72: 0e00 |0005: return-void │ │ +02bb44: |[02bb44] org.microg.nlp.backend.apple.BackendService$1.:(Lorg/microg/nlp/backend/apple/BackendService;)V │ │ +02bb54: 5b01 ce01 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ +02bb58: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02bb5e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/microg/nlp/backend/apple/BackendService$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/microg/nlp/backend/apple/BackendService; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/microg/nlp/backend/apple/BackendService$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 16 │ │ + registers : 14 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 289 16-bit code units │ │ -02bb74: |[02bb74] org.microg.nlp.backend.apple.BackendService$1.run:()V │ │ -02bb84: 120e |0000: const/4 v14, #int 0 // #0 │ │ -02bb86: 54f9 ce01 |0001: iget-object v9, v15, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ -02bb8a: 7110 ae07 0900 |0003: invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; // method@07ae │ │ -02bb90: 0c09 |0006: move-result-object v9 │ │ -02bb92: 3809 0f01 |0007: if-eqz v9, 0116 // +010f │ │ -02bb96: 54f9 ce01 |0009: iget-object v9, v15, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ -02bb9a: 7110 ae07 0900 |000b: invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; // method@07ae │ │ -02bba0: 0c09 |000e: move-result-object v9 │ │ -02bba2: 7210 a704 0900 |000f: invoke-interface {v9}, Ljava/util/Set;.isEmpty:()Z // method@04a7 │ │ -02bba8: 0a09 |0012: move-result v9 │ │ -02bbaa: 3909 0301 |0013: if-nez v9, 0116 // +0103 │ │ -02bbae: 54f9 ce01 |0015: iget-object v9, v15, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ -02bbb2: 6e10 b807 0900 |0017: invoke-virtual {v9}, Lorg/microg/nlp/backend/apple/BackendService;.isConnected:()Z // method@07b8 │ │ -02bbb8: 0a09 |001a: move-result v9 │ │ -02bbba: 3809 8b00 |001b: if-eqz v9, 00a6 // +008b │ │ -02bbbe: 2206 1c01 |001d: new-instance v6, Ljava/util/HashSet; // type@011c │ │ -02bbc2: 7010 6104 0600 |001f: invoke-direct {v6}, Ljava/util/HashSet;.:()V // method@0461 │ │ -02bbc8: 54f9 ce01 |0022: iget-object v9, v15, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ -02bbcc: 7110 ae07 0900 |0024: invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; // method@07ae │ │ -02bbd2: 0c09 |0027: move-result-object v9 │ │ -02bbd4: 7210 a804 0900 |0028: invoke-interface {v9}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -02bbda: 0c03 |002b: move-result-object v3 │ │ -02bbdc: 7210 6304 0300 |002c: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02bbe2: 0a09 |002f: move-result v9 │ │ -02bbe4: 3809 1300 |0030: if-eqz v9, 0043 // +0013 │ │ -02bbe8: 7210 6404 0300 |0032: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02bbee: 0c08 |0035: move-result-object v8 │ │ -02bbf0: 1f08 f400 |0036: check-cast v8, Ljava/lang/String; // type@00f4 │ │ -02bbf4: 7220 a304 8600 |0038: invoke-interface {v6, v8}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ -02bbfa: 7210 aa04 0600 |003b: invoke-interface {v6}, Ljava/util/Set;.size:()I // method@04aa │ │ -02bc00: 0a09 |003e: move-result v9 │ │ -02bc02: 130a 0a00 |003f: const/16 v10, #int 10 // #a │ │ -02bc06: 33a9 ebff |0041: if-ne v9, v10, 002c // -0015 │ │ -02bc0a: 1a09 f100 |0043: const-string v9, "AppleNlpBackendService" // string@00f1 │ │ -02bc0e: 220a f600 |0045: new-instance v10, Ljava/lang/StringBuilder; // type@00f6 │ │ -02bc12: 7010 f803 0a00 |0047: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02bc18: 1a0b a006 |004a: const-string v11, "Requesting Apple for " // string@06a0 │ │ -02bc1c: 6e20 0004 ba00 |004c: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02bc22: 0c0a |004f: move-result-object v10 │ │ -02bc24: 7210 aa04 0600 |0050: invoke-interface {v6}, Ljava/util/Set;.size:()I // method@04aa │ │ -02bc2a: 0a0b |0053: move-result v11 │ │ -02bc2c: 6e20 fc03 ba00 |0054: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -02bc32: 0c0a |0057: move-result-object v10 │ │ -02bc34: 1a0b 1400 |0058: const-string v11, " locations" // string@0014 │ │ -02bc38: 6e20 0004 ba00 |005a: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02bc3e: 0c0a |005d: move-result-object v10 │ │ -02bc40: 6e10 0204 0a00 |005e: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02bc46: 0c0a |0061: move-result-object v10 │ │ -02bc48: 7120 4d01 a900 |0062: invoke-static {v9, v10}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02bc4e: 54f9 ce01 |0065: iget-object v9, v15, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ -02bc52: 7110 b007 0900 |0067: invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;.access$100:(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/backend/apple/LocationRetriever; // method@07b0 │ │ -02bc58: 0c09 |006a: move-result-object v9 │ │ -02bc5a: 6e20 c907 6900 |006b: invoke-virtual {v9, v6}, Lorg/microg/nlp/backend/apple/LocationRetriever;.retrieveLocations:(Ljava/util/Collection;)Ljava/util/Collection; // method@07c9 │ │ -02bc60: 0c07 |006e: move-result-object v7 │ │ -02bc62: 54f9 ce01 |006f: iget-object v9, v15, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ -02bc66: 7110 b107 0900 |0071: invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;.access$200:(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // method@07b1 │ │ -02bc6c: 0c09 |0074: move-result-object v9 │ │ -02bc6e: 6e10 5408 0900 |0075: invoke-virtual {v9}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.edit:()Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; // method@0854 │ │ -02bc74: 0c01 |0078: move-result-object v1 │ │ -02bc76: 7210 4d04 0700 |0079: invoke-interface {v7}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@044d │ │ -02bc7c: 0c03 |007c: move-result-object v3 │ │ -02bc7e: 7210 6304 0300 |007d: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02bc84: 0a09 |0080: move-result v9 │ │ -02bc86: 3809 3d00 |0081: if-eqz v9, 00be // +003d │ │ -02bc8a: 7210 6404 0300 |0083: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02bc90: 0c04 |0086: move-result-object v4 │ │ -02bc92: 1f04 3a00 |0087: check-cast v4, Landroid/location/Location; // type@003a │ │ -02bc96: 6e20 5108 4100 |0089: invoke-virtual {v1, v4}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.put:(Landroid/location/Location;)V // method@0851 │ │ -02bc9c: 54f9 ce01 |008c: iget-object v9, v15, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ -02bca0: 7110 ae07 0900 |008e: invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; // method@07ae │ │ -02bca6: 0c09 |0091: move-result-object v9 │ │ -02bca8: 6e10 cd00 0400 |0092: invoke-virtual {v4}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ -02bcae: 0c0a |0095: move-result-object v10 │ │ -02bcb0: 1a0b c205 |0096: const-string v11, "MAC_ADDRESS" // string@05c2 │ │ -02bcb4: 6e20 f500 ba00 |0098: invoke-virtual {v10, v11}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@00f5 │ │ -02bcba: 0c0a |009b: move-result-object v10 │ │ -02bcbc: 7220 a904 a900 |009c: invoke-interface {v9, v10}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@04a9 │ │ -02bcc2: 28de |009f: goto 007d // -0022 │ │ -02bcc4: 0d00 |00a0: move-exception v0 │ │ -02bcc6: 1a09 f100 |00a1: const-string v9, "AppleNlpBackendService" // string@00f1 │ │ -02bcca: 7120 5501 0900 |00a3: invoke-static {v9, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@0155 │ │ -02bcd0: 54f9 ce01 |00a6: iget-object v9, v15, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ -02bcd4: 7110 b407 0900 |00a8: invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;.access$500:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/lang/Thread; // method@07b4 │ │ -02bcda: 0c0a |00ab: move-result-object v10 │ │ -02bcdc: 1d0a |00ac: monitor-enter v10 │ │ -02bcde: 54f9 ce01 |00ad: iget-object v9, v15, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ -02bce2: 7110 b407 0900 |00af: invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;.access$500:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/lang/Thread; // method@07b4 │ │ -02bce8: 0c09 |00b2: move-result-object v9 │ │ -02bcea: 160c 3075 |00b3: const-wide/16 v12, #int 30000 // #7530 │ │ -02bcee: 6e30 d103 c90d |00b5: invoke-virtual {v9, v12, v13}, Ljava/lang/Object;.wait:(J)V // method@03d1 │ │ -02bcf4: 1e0a |00b8: monitor-exit v10 │ │ -02bcf6: 2900 48ff |00b9: goto/16 0001 // -00b8 │ │ -02bcfa: 0d09 |00bb: move-exception v9 │ │ -02bcfc: 1e0a |00bc: monitor-exit v10 │ │ -02bcfe: 2709 |00bd: throw v9 │ │ -02bd00: 7210 a804 0600 |00be: invoke-interface {v6}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -02bd06: 0c03 |00c1: move-result-object v3 │ │ -02bd08: 7210 6304 0300 |00c2: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02bd0e: 0a09 |00c5: move-result v9 │ │ -02bd10: 3809 3500 |00c6: if-eqz v9, 00fb // +0035 │ │ -02bd14: 7210 6404 0300 |00c8: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02bd1a: 0c05 |00cb: move-result-object v5 │ │ -02bd1c: 1f05 f400 |00cc: check-cast v5, Ljava/lang/String; // type@00f4 │ │ -02bd20: 54f9 ce01 |00ce: iget-object v9, v15, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ -02bd24: 7110 ae07 0900 |00d0: invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; // method@07ae │ │ -02bd2a: 0c09 |00d3: move-result-object v9 │ │ -02bd2c: 7220 a604 5900 |00d4: invoke-interface {v9, v5}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@04a6 │ │ -02bd32: 0a09 |00d7: move-result v9 │ │ -02bd34: 3809 eaff |00d8: if-eqz v9, 00c2 // -0016 │ │ -02bd38: 2202 4400 |00da: new-instance v2, Landroid/os/Bundle; // type@0044 │ │ -02bd3c: 7010 f000 0200 |00dc: invoke-direct {v2}, Landroid/os/Bundle;.:()V // method@00f0 │ │ -02bd42: 1a09 c205 |00df: const-string v9, "MAC_ADDRESS" // string@05c2 │ │ -02bd46: 6e30 f900 9205 |00e1: invoke-virtual {v2, v9, v5}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@00f9 │ │ -02bd4c: 1a09 4713 |00e4: const-string v9, "unknown" // string@1347 │ │ -02bd50: 7100 0404 0000 |00e6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -02bd56: 0b0a |00e9: move-result-wide v10 │ │ -02bd58: 7140 8207 a92b |00ea: invoke-static {v9, v10, v11, v2}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;JLandroid/os/Bundle;)Landroid/location/Location; // method@0782 │ │ -02bd5e: 0c09 |00ed: move-result-object v9 │ │ -02bd60: 6e20 5108 9100 |00ee: invoke-virtual {v1, v9}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.put:(Landroid/location/Location;)V // method@0851 │ │ -02bd66: 54f9 ce01 |00f1: iget-object v9, v15, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ -02bd6a: 7110 ae07 0900 |00f3: invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; // method@07ae │ │ -02bd70: 0c09 |00f6: move-result-object v9 │ │ -02bd72: 7220 a904 5900 |00f7: invoke-interface {v9, v5}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@04a9 │ │ -02bd78: 28c8 |00fa: goto 00c2 // -0038 │ │ -02bd7a: 6e10 5008 0100 |00fb: invoke-virtual {v1}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.end:()V // method@0850 │ │ -02bd80: 54f9 ce01 |00fe: iget-object v9, v15, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ -02bd84: 54fa ce01 |0100: iget-object v10, v15, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ -02bd88: 54fb ce01 |0102: iget-object v11, v15, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ -02bd8c: 7110 b207 0b00 |0104: invoke-static {v11}, Lorg/microg/nlp/backend/apple/BackendService;.access$300:(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/api/WiFiBackendHelper; // method@07b2 │ │ -02bd92: 0c0b |0107: move-result-object v11 │ │ -02bd94: 6e10 a107 0b00 |0108: invoke-virtual {v11}, Lorg/microg/nlp/api/WiFiBackendHelper;.getWiFis:()Ljava/util/Set; // method@07a1 │ │ -02bd9a: 0c0b |010b: move-result-object v11 │ │ -02bd9c: 7120 b307 ba00 |010c: invoke-static {v10, v11}, Lorg/microg/nlp/backend/apple/BackendService;.access$400:(Lorg/microg/nlp/backend/apple/BackendService;Ljava/util/Set;)Landroid/location/Location; // method@07b3 │ │ -02bda2: 0c0a |010f: move-result-object v10 │ │ -02bda4: 6e20 bd07 a900 |0110: invoke-virtual {v9, v10}, Lorg/microg/nlp/backend/apple/BackendService;.report:(Landroid/location/Location;)V // method@07bd │ │ -02bdaa: 2893 |0113: goto 00a6 // -006d │ │ -02bdac: 0d00 |0114: move-exception v0 │ │ -02bdae: 1e0a |0115: monitor-exit v10 │ │ -02bdb0: 54f9 ce01 |0116: iget-object v9, v15, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ -02bdb4: 7120 af07 e900 |0118: invoke-static {v9, v14}, Lorg/microg/nlp/backend/apple/BackendService;.access$002:(Lorg/microg/nlp/backend/apple/BackendService;Ljava/util/Set;)Ljava/util/Set; // method@07af │ │ -02bdba: 54f9 ce01 |011b: iget-object v9, v15, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ -02bdbe: 7120 b507 e900 |011d: invoke-static {v9, v14}, Lorg/microg/nlp/backend/apple/BackendService;.access$502:(Lorg/microg/nlp/backend/apple/BackendService;Ljava/lang/Thread;)Ljava/lang/Thread; // method@07b5 │ │ -02bdc4: 0e00 |0120: return-void │ │ +02bb60: |[02bb60] org.microg.nlp.backend.apple.BackendService$1.run:()V │ │ +02bb70: 120c |0000: const/4 v12, #int 0 // #0 │ │ +02bb72: 54d8 ce01 |0001: iget-object v8, v13, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ +02bb76: 7110 ae07 0800 |0003: invoke-static {v8}, Lorg/microg/nlp/backend/apple/BackendService;.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; // method@07ae │ │ +02bb7c: 0c08 |0006: move-result-object v8 │ │ +02bb7e: 3808 0f01 |0007: if-eqz v8, 0116 // +010f │ │ +02bb82: 54d8 ce01 |0009: iget-object v8, v13, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ +02bb86: 7110 ae07 0800 |000b: invoke-static {v8}, Lorg/microg/nlp/backend/apple/BackendService;.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; // method@07ae │ │ +02bb8c: 0c08 |000e: move-result-object v8 │ │ +02bb8e: 7210 a704 0800 |000f: invoke-interface {v8}, Ljava/util/Set;.isEmpty:()Z // method@04a7 │ │ +02bb94: 0a08 |0012: move-result v8 │ │ +02bb96: 3908 0301 |0013: if-nez v8, 0116 // +0103 │ │ +02bb9a: 54d8 ce01 |0015: iget-object v8, v13, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ +02bb9e: 6e10 b807 0800 |0017: invoke-virtual {v8}, Lorg/microg/nlp/backend/apple/BackendService;.isConnected:()Z // method@07b8 │ │ +02bba4: 0a08 |001a: move-result v8 │ │ +02bba6: 3808 8b00 |001b: if-eqz v8, 00a6 // +008b │ │ +02bbaa: 2205 1c01 |001d: new-instance v5, Ljava/util/HashSet; // type@011c │ │ +02bbae: 7010 6104 0500 |001f: invoke-direct {v5}, Ljava/util/HashSet;.:()V // method@0461 │ │ +02bbb4: 54d8 ce01 |0022: iget-object v8, v13, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ +02bbb8: 7110 ae07 0800 |0024: invoke-static {v8}, Lorg/microg/nlp/backend/apple/BackendService;.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; // method@07ae │ │ +02bbbe: 0c08 |0027: move-result-object v8 │ │ +02bbc0: 7210 a804 0800 |0028: invoke-interface {v8}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +02bbc6: 0c08 |002b: move-result-object v8 │ │ +02bbc8: 7210 6304 0800 |002c: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02bbce: 0a09 |002f: move-result v9 │ │ +02bbd0: 3809 1300 |0030: if-eqz v9, 0043 // +0013 │ │ +02bbd4: 7210 6404 0800 |0032: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02bbda: 0c07 |0035: move-result-object v7 │ │ +02bbdc: 1f07 f400 |0036: check-cast v7, Ljava/lang/String; // type@00f4 │ │ +02bbe0: 7220 a304 7500 |0038: invoke-interface {v5, v7}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ +02bbe6: 7210 aa04 0500 |003b: invoke-interface {v5}, Ljava/util/Set;.size:()I // method@04aa │ │ +02bbec: 0a09 |003e: move-result v9 │ │ +02bbee: 130a 0a00 |003f: const/16 v10, #int 10 // #a │ │ +02bbf2: 33a9 ebff |0041: if-ne v9, v10, 002c // -0015 │ │ +02bbf6: 1a08 f100 |0043: const-string v8, "AppleNlpBackendService" // string@00f1 │ │ +02bbfa: 2209 f600 |0045: new-instance v9, Ljava/lang/StringBuilder; // type@00f6 │ │ +02bbfe: 7010 f803 0900 |0047: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02bc04: 1a0a a006 |004a: const-string v10, "Requesting Apple for " // string@06a0 │ │ +02bc08: 6e20 0004 a900 |004c: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02bc0e: 0c09 |004f: move-result-object v9 │ │ +02bc10: 7210 aa04 0500 |0050: invoke-interface {v5}, Ljava/util/Set;.size:()I // method@04aa │ │ +02bc16: 0a0a |0053: move-result v10 │ │ +02bc18: 6e20 fc03 a900 |0054: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +02bc1e: 0c09 |0057: move-result-object v9 │ │ +02bc20: 1a0a 1400 |0058: const-string v10, " locations" // string@0014 │ │ +02bc24: 6e20 0004 a900 |005a: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02bc2a: 0c09 |005d: move-result-object v9 │ │ +02bc2c: 6e10 0204 0900 |005e: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02bc32: 0c09 |0061: move-result-object v9 │ │ +02bc34: 7120 4d01 9800 |0062: invoke-static {v8, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02bc3a: 54d8 ce01 |0065: iget-object v8, v13, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ +02bc3e: 7110 b007 0800 |0067: invoke-static {v8}, Lorg/microg/nlp/backend/apple/BackendService;.access$100:(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/backend/apple/LocationRetriever; // method@07b0 │ │ +02bc44: 0c08 |006a: move-result-object v8 │ │ +02bc46: 6e20 c907 5800 |006b: invoke-virtual {v8, v5}, Lorg/microg/nlp/backend/apple/LocationRetriever;.retrieveLocations:(Ljava/util/Collection;)Ljava/util/Collection; // method@07c9 │ │ +02bc4c: 0c06 |006e: move-result-object v6 │ │ +02bc4e: 54d8 ce01 |006f: iget-object v8, v13, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ +02bc52: 7110 b107 0800 |0071: invoke-static {v8}, Lorg/microg/nlp/backend/apple/BackendService;.access$200:(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // method@07b1 │ │ +02bc58: 0c08 |0074: move-result-object v8 │ │ +02bc5a: 6e10 5408 0800 |0075: invoke-virtual {v8}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.edit:()Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; // method@0854 │ │ +02bc60: 0c01 |0078: move-result-object v1 │ │ +02bc62: 7210 4d04 0600 |0079: invoke-interface {v6}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@044d │ │ +02bc68: 0c08 |007c: move-result-object v8 │ │ +02bc6a: 7210 6304 0800 |007d: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02bc70: 0a09 |0080: move-result v9 │ │ +02bc72: 3809 3d00 |0081: if-eqz v9, 00be // +003d │ │ +02bc76: 7210 6404 0800 |0083: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02bc7c: 0c03 |0086: move-result-object v3 │ │ +02bc7e: 1f03 3a00 |0087: check-cast v3, Landroid/location/Location; // type@003a │ │ +02bc82: 6e20 5108 3100 |0089: invoke-virtual {v1, v3}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.put:(Landroid/location/Location;)V // method@0851 │ │ +02bc88: 54d9 ce01 |008c: iget-object v9, v13, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ +02bc8c: 7110 ae07 0900 |008e: invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; // method@07ae │ │ +02bc92: 0c09 |0091: move-result-object v9 │ │ +02bc94: 6e10 cd00 0300 |0092: invoke-virtual {v3}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ +02bc9a: 0c0a |0095: move-result-object v10 │ │ +02bc9c: 1a0b c205 |0096: const-string v11, "MAC_ADDRESS" // string@05c2 │ │ +02bca0: 6e20 f500 ba00 |0098: invoke-virtual {v10, v11}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@00f5 │ │ +02bca6: 0c0a |009b: move-result-object v10 │ │ +02bca8: 7220 a904 a900 |009c: invoke-interface {v9, v10}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@04a9 │ │ +02bcae: 28de |009f: goto 007d // -0022 │ │ +02bcb0: 0d00 |00a0: move-exception v0 │ │ +02bcb2: 1a08 f100 |00a1: const-string v8, "AppleNlpBackendService" // string@00f1 │ │ +02bcb6: 7120 5501 0800 |00a3: invoke-static {v8, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@0155 │ │ +02bcbc: 54d8 ce01 |00a6: iget-object v8, v13, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ +02bcc0: 7110 b407 0800 |00a8: invoke-static {v8}, Lorg/microg/nlp/backend/apple/BackendService;.access$500:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/lang/Thread; // method@07b4 │ │ +02bcc6: 0c09 |00ab: move-result-object v9 │ │ +02bcc8: 1d09 |00ac: monitor-enter v9 │ │ +02bcca: 54d8 ce01 |00ad: iget-object v8, v13, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ +02bcce: 7110 b407 0800 |00af: invoke-static {v8}, Lorg/microg/nlp/backend/apple/BackendService;.access$500:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/lang/Thread; // method@07b4 │ │ +02bcd4: 0c08 |00b2: move-result-object v8 │ │ +02bcd6: 160a 3075 |00b3: const-wide/16 v10, #int 30000 // #7530 │ │ +02bcda: 6e30 d103 a80b |00b5: invoke-virtual {v8, v10, v11}, Ljava/lang/Object;.wait:(J)V // method@03d1 │ │ +02bce0: 1e09 |00b8: monitor-exit v9 │ │ +02bce2: 2900 48ff |00b9: goto/16 0001 // -00b8 │ │ +02bce6: 0d08 |00bb: move-exception v8 │ │ +02bce8: 1e09 |00bc: monitor-exit v9 │ │ +02bcea: 2708 |00bd: throw v8 │ │ +02bcec: 7210 a804 0500 |00be: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +02bcf2: 0c08 |00c1: move-result-object v8 │ │ +02bcf4: 7210 6304 0800 |00c2: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02bcfa: 0a09 |00c5: move-result v9 │ │ +02bcfc: 3809 3500 |00c6: if-eqz v9, 00fb // +0035 │ │ +02bd00: 7210 6404 0800 |00c8: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02bd06: 0c04 |00cb: move-result-object v4 │ │ +02bd08: 1f04 f400 |00cc: check-cast v4, Ljava/lang/String; // type@00f4 │ │ +02bd0c: 54d9 ce01 |00ce: iget-object v9, v13, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ +02bd10: 7110 ae07 0900 |00d0: invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; // method@07ae │ │ +02bd16: 0c09 |00d3: move-result-object v9 │ │ +02bd18: 7220 a604 4900 |00d4: invoke-interface {v9, v4}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@04a6 │ │ +02bd1e: 0a09 |00d7: move-result v9 │ │ +02bd20: 3809 eaff |00d8: if-eqz v9, 00c2 // -0016 │ │ +02bd24: 2202 4400 |00da: new-instance v2, Landroid/os/Bundle; // type@0044 │ │ +02bd28: 7010 f000 0200 |00dc: invoke-direct {v2}, Landroid/os/Bundle;.:()V // method@00f0 │ │ +02bd2e: 1a09 c205 |00df: const-string v9, "MAC_ADDRESS" // string@05c2 │ │ +02bd32: 6e30 f900 9204 |00e1: invoke-virtual {v2, v9, v4}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@00f9 │ │ +02bd38: 1a09 4613 |00e4: const-string v9, "unknown" // string@1346 │ │ +02bd3c: 7100 0404 0000 |00e6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +02bd42: 0b0a |00e9: move-result-wide v10 │ │ +02bd44: 7140 8207 a92b |00ea: invoke-static {v9, v10, v11, v2}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;JLandroid/os/Bundle;)Landroid/location/Location; // method@0782 │ │ +02bd4a: 0c09 |00ed: move-result-object v9 │ │ +02bd4c: 6e20 5108 9100 |00ee: invoke-virtual {v1, v9}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.put:(Landroid/location/Location;)V // method@0851 │ │ +02bd52: 54d9 ce01 |00f1: iget-object v9, v13, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ +02bd56: 7110 ae07 0900 |00f3: invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; // method@07ae │ │ +02bd5c: 0c09 |00f6: move-result-object v9 │ │ +02bd5e: 7220 a904 4900 |00f7: invoke-interface {v9, v4}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@04a9 │ │ +02bd64: 28c8 |00fa: goto 00c2 // -0038 │ │ +02bd66: 6e10 5008 0100 |00fb: invoke-virtual {v1}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.end:()V // method@0850 │ │ +02bd6c: 54d8 ce01 |00fe: iget-object v8, v13, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ +02bd70: 54d9 ce01 |0100: iget-object v9, v13, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ +02bd74: 54da ce01 |0102: iget-object v10, v13, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ +02bd78: 7110 b207 0a00 |0104: invoke-static {v10}, Lorg/microg/nlp/backend/apple/BackendService;.access$300:(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/api/WiFiBackendHelper; // method@07b2 │ │ +02bd7e: 0c0a |0107: move-result-object v10 │ │ +02bd80: 6e10 a107 0a00 |0108: invoke-virtual {v10}, Lorg/microg/nlp/api/WiFiBackendHelper;.getWiFis:()Ljava/util/Set; // method@07a1 │ │ +02bd86: 0c0a |010b: move-result-object v10 │ │ +02bd88: 7120 b307 a900 |010c: invoke-static {v9, v10}, Lorg/microg/nlp/backend/apple/BackendService;.access$400:(Lorg/microg/nlp/backend/apple/BackendService;Ljava/util/Set;)Landroid/location/Location; // method@07b3 │ │ +02bd8e: 0c09 |010f: move-result-object v9 │ │ +02bd90: 6e20 bd07 9800 |0110: invoke-virtual {v8, v9}, Lorg/microg/nlp/backend/apple/BackendService;.report:(Landroid/location/Location;)V // method@07bd │ │ +02bd96: 2893 |0113: goto 00a6 // -006d │ │ +02bd98: 0d00 |0114: move-exception v0 │ │ +02bd9a: 1e09 |0115: monitor-exit v9 │ │ +02bd9c: 54d8 ce01 |0116: iget-object v8, v13, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ +02bda0: 7120 af07 c800 |0118: invoke-static {v8, v12}, Lorg/microg/nlp/backend/apple/BackendService;.access$002:(Lorg/microg/nlp/backend/apple/BackendService;Ljava/util/Set;)Ljava/util/Set; // method@07af │ │ +02bda6: 54d8 ce01 |011b: iget-object v8, v13, Lorg/microg/nlp/backend/apple/BackendService$1;.this$0:Lorg/microg/nlp/backend/apple/BackendService; // field@01ce │ │ +02bdaa: 7120 b507 c800 |011d: invoke-static {v8, v12}, Lorg/microg/nlp/backend/apple/BackendService;.access$502:(Lorg/microg/nlp/backend/apple/BackendService;Ljava/lang/Thread;)Ljava/lang/Thread; // method@07b5 │ │ +02bdb0: 0e00 |0120: return-void │ │ catches : 5 │ │ 0x0065 - 0x009f │ │ Ljava/lang/Exception; -> 0x00a0 │ │ 0x00ad - 0x00b8 │ │ Ljava/lang/InterruptedException; -> 0x0114 │ │ -> 0x00bb │ │ 0x00b8 - 0x00bd │ │ @@ -25260,38 +25259,38 @@ │ │ 0x00ad line=81 │ │ 0x00b8 line=85 │ │ 0x00be line=63 │ │ 0x00ce line=64 │ │ 0x00da line=65 │ │ 0x00df line=66 │ │ 0x00e4 line=67 │ │ + 0x00e6 line=68 │ │ + 0x00ea line=67 │ │ 0x00f1 line=69 │ │ 0x00fb line=72 │ │ 0x00fe line=74 │ │ 0x0114 line=82 │ │ 0x0115 line=83 │ │ 0x0116 line=87 │ │ 0x011b line=88 │ │ 0x0120 line=89 │ │ locals : │ │ - 0x0038 - 0x0043 reg=8 s Ljava/lang/String; │ │ + 0x0038 - 0x0043 reg=7 s Ljava/lang/String; │ │ 0x0079 - 0x00a0 reg=1 editor Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ │ - 0x0089 - 0x00a0 reg=4 location Landroid/location/Location; │ │ - 0x006f - 0x00a0 reg=7 response Ljava/util/Collection; Ljava/util/Collection; │ │ + 0x0089 - 0x00a0 reg=3 location Landroid/location/Location; │ │ + 0x006f - 0x00a0 reg=6 response Ljava/util/Collection; Ljava/util/Collection; │ │ 0x00a1 - 0x00a6 reg=0 e Ljava/lang/Exception; │ │ - 0x002c - 0x00a6 reg=3 i$ Ljava/util/Iterator; │ │ - 0x0022 - 0x00a6 reg=6 now Ljava/util/Set; Ljava/util/Set; │ │ + 0x0022 - 0x00a6 reg=5 now Ljava/util/Set; Ljava/util/Set; │ │ 0x00df - 0x00fb reg=2 extras Landroid/os/Bundle; │ │ - 0x00ce - 0x00fb reg=5 mac Ljava/lang/String; │ │ + 0x00ce - 0x00fb reg=4 mac Ljava/lang/String; │ │ 0x00be - 0x0114 reg=1 editor Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ │ - 0x00be - 0x0114 reg=3 i$ Ljava/util/Iterator; │ │ - 0x00be - 0x0114 reg=6 now Ljava/util/Set; Ljava/util/Set; │ │ - 0x00be - 0x0114 reg=7 response Ljava/util/Collection; Ljava/util/Collection; │ │ + 0x00be - 0x0114 reg=5 now Ljava/util/Set; Ljava/util/Set; │ │ + 0x00be - 0x0114 reg=6 response Ljava/util/Collection; Ljava/util/Collection; │ │ 0x0115 - 0x0116 reg=0 e Ljava/lang/InterruptedException; │ │ - 0x0000 - 0x0121 reg=15 this Lorg/microg/nlp/backend/apple/BackendService$1; │ │ + 0x0000 - 0x0121 reg=13 this Lorg/microg/nlp/backend/apple/BackendService$1; │ │ │ │ source_file_idx : 262 (BackendService.java) │ │ │ │ Class #85 header: │ │ class_idx : 402 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 239 │ │ @@ -25344,17 +25343,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02be00: |[02be00] org.microg.nlp.backend.apple.BuildConfig.:()V │ │ -02be10: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02be16: 0e00 |0003: return-void │ │ +02bdec: |[02bdec] org.microg.nlp.backend.apple.BuildConfig.:()V │ │ +02bdfc: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02be02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/apple/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -25460,43 +25459,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 30 16-bit code units │ │ -02be18: |[02be18] org.microg.nlp.backend.apple.LocationRetriever.:()V │ │ -02be28: 1300 1f00 |0000: const/16 v0, #int 31 // #1f │ │ -02be2c: 2300 7602 |0002: new-array v0, v0, [B // type@0276 │ │ -02be30: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -02be36: 6900 de01 |0007: sput-object v0, Lorg/microg/nlp/backend/apple/LocationRetriever;.APPLE_MAGIC_BYTES:[B // field@01de │ │ -02be3a: 0e00 |0009: return-void │ │ -02be3c: 0003 0100 1f00 0000 0001 0005 656e ... |000a: array-data (20 units) │ │ +02be04: |[02be04] org.microg.nlp.backend.apple.LocationRetriever.:()V │ │ +02be14: 1300 1f00 |0000: const/16 v0, #int 31 // #1f │ │ +02be18: 2300 7602 |0002: new-array v0, v0, [B // type@0276 │ │ +02be1c: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +02be22: 6900 de01 |0007: sput-object v0, Lorg/microg/nlp/backend/apple/LocationRetriever;.APPLE_MAGIC_BYTES:[B // field@01de │ │ +02be26: 0e00 |0009: return-void │ │ +02be28: 0003 0100 1f00 0000 0001 0005 656e ... |000a: array-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ │ │ #1 : (in Lorg/microg/nlp/backend/apple/LocationRetriever;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -02be64: |[02be64] org.microg.nlp.backend.apple.LocationRetriever.:()V │ │ -02be74: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -02be7a: 2200 ae00 |0003: new-instance v0, Lcom/squareup/wire/Wire; // type@00ae │ │ -02be7e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -02be80: 2311 8002 |0006: new-array v1, v1, [Ljava/lang/Class; // type@0280 │ │ -02be84: 7020 e302 1000 |0008: invoke-direct {v0, v1}, Lcom/squareup/wire/Wire;.:([Ljava/lang/Class;)V // method@02e3 │ │ -02be8a: 5b20 e901 |000b: iput-object v0, v2, Lorg/microg/nlp/backend/apple/LocationRetriever;.wire:Lcom/squareup/wire/Wire; // field@01e9 │ │ -02be8e: 0e00 |000d: return-void │ │ +02be50: |[02be50] org.microg.nlp.backend.apple.LocationRetriever.:()V │ │ +02be60: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +02be66: 2200 ae00 |0003: new-instance v0, Lcom/squareup/wire/Wire; // type@00ae │ │ +02be6a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +02be6c: 2311 8002 |0006: new-array v1, v1, [Ljava/lang/Class; // type@0280 │ │ +02be70: 7020 e302 1000 |0008: invoke-direct {v0, v1}, Lcom/squareup/wire/Wire;.:([Ljava/lang/Class;)V // method@02e3 │ │ +02be76: 5b20 e901 |000b: iput-object v0, v2, Lorg/microg/nlp/backend/apple/LocationRetriever;.wire:Lcom/squareup/wire/Wire; // field@01e9 │ │ +02be7a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=49 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/microg/nlp/backend/apple/LocationRetriever; │ │ │ │ @@ -25505,30 +25504,30 @@ │ │ type : '([B[BB)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 23 16-bit code units │ │ -02be90: |[02be90] org.microg.nlp.backend.apple.LocationRetriever.combineBytes:([B[BB)[B │ │ -02bea0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -02bea2: 2141 |0001: array-length v1, v4 │ │ -02bea4: 2152 |0002: array-length v2, v5 │ │ -02bea6: b021 |0003: add-int/2addr v1, v2 │ │ -02bea8: d801 0101 |0004: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02beac: 2310 7602 |0006: new-array v0, v1, [B // type@0276 │ │ -02beb0: 2141 |0008: array-length v1, v4 │ │ -02beb2: 7151 0304 3430 |0009: invoke-static {v4, v3, v0, v3, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ -02beb8: 2141 |000c: array-length v1, v4 │ │ -02beba: 4f06 0001 |000d: aput-byte v6, v0, v1 │ │ -02bebe: 2141 |000f: array-length v1, v4 │ │ -02bec0: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02bec4: 2152 |0012: array-length v2, v5 │ │ -02bec6: 7152 0304 3510 |0013: invoke-static {v5, v3, v0, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ -02becc: 1100 |0016: return-object v0 │ │ +02be7c: |[02be7c] org.microg.nlp.backend.apple.LocationRetriever.combineBytes:([B[BB)[B │ │ +02be8c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +02be8e: 2141 |0001: array-length v1, v4 │ │ +02be90: 2152 |0002: array-length v2, v5 │ │ +02be92: b021 |0003: add-int/2addr v1, v2 │ │ +02be94: d801 0101 |0004: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02be98: 2310 7602 |0006: new-array v0, v1, [B // type@0276 │ │ +02be9c: 2141 |0008: array-length v1, v4 │ │ +02be9e: 7151 0304 3430 |0009: invoke-static {v4, v3, v0, v3, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ +02bea4: 2141 |000c: array-length v1, v4 │ │ +02bea6: 4f06 0001 |000d: aput-byte v6, v0, v1 │ │ +02beaa: 2141 |000f: array-length v1, v4 │ │ +02beac: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02beb0: 2152 |0012: array-length v2, v5 │ │ +02beb2: 7152 0304 3510 |0013: invoke-static {v5, v3, v0, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ +02beb8: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=52 │ │ 0x0008 line=53 │ │ 0x000c line=54 │ │ 0x000f line=55 │ │ 0x0016 line=56 │ │ @@ -25543,39 +25542,39 @@ │ │ type : '()Ljavax/net/ssl/HttpsURLConnection;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -02bed0: |[02bed0] org.microg.nlp.backend.apple.LocationRetriever.createConnection:()Ljavax/net/ssl/HttpsURLConnection; │ │ -02bee0: 1a00 c90c |0000: const-string v0, "https://iphone-services.apple.com/clls/wloc" // string@0cc9 │ │ -02bee4: 7110 c307 0000 |0002: invoke-static {v0}, Lorg/microg/nlp/backend/apple/LocationRetriever;.createConnection:(Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@07c3 │ │ -02beea: 0c00 |0005: move-result-object v0 │ │ -02beec: 1100 |0006: return-object v0 │ │ +02bebc: |[02bebc] org.microg.nlp.backend.apple.LocationRetriever.createConnection:()Ljavax/net/ssl/HttpsURLConnection; │ │ +02becc: 1a00 c90c |0000: const-string v0, "https://iphone-services.apple.com/clls/wloc" // string@0cc9 │ │ +02bed0: 7110 c307 0000 |0002: invoke-static {v0}, Lorg/microg/nlp/backend/apple/LocationRetriever;.createConnection:(Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@07c3 │ │ +02bed6: 0c00 |0005: move-result-object v0 │ │ +02bed8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ │ │ #4 : (in Lorg/microg/nlp/backend/apple/LocationRetriever;) │ │ name : 'createConnection' │ │ type : '(Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -02bef0: |[02bef0] org.microg.nlp.backend.apple.LocationRetriever.createConnection:(Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; │ │ -02bf00: 2200 0a01 |0000: new-instance v0, Ljava/net/URL; // type@010a │ │ -02bf04: 7020 2e04 1000 |0002: invoke-direct {v0, v1}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@042e │ │ -02bf0a: 7110 c407 0000 |0005: invoke-static {v0}, Lorg/microg/nlp/backend/apple/LocationRetriever;.createConnection:(Ljava/net/URL;)Ljavax/net/ssl/HttpsURLConnection; // method@07c4 │ │ -02bf10: 0c00 |0008: move-result-object v0 │ │ -02bf12: 1100 |0009: return-object v0 │ │ +02bedc: |[02bedc] org.microg.nlp.backend.apple.LocationRetriever.createConnection:(Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; │ │ +02beec: 2200 0a01 |0000: new-instance v0, Ljava/net/URL; // type@010a │ │ +02bef0: 7020 2e04 1000 |0002: invoke-direct {v0, v1}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@042e │ │ +02bef6: 7110 c407 0000 |0005: invoke-static {v0}, Lorg/microg/nlp/backend/apple/LocationRetriever;.createConnection:(Ljava/net/URL;)Ljavax/net/ssl/HttpsURLConnection; // method@07c4 │ │ +02befc: 0c00 |0008: move-result-object v0 │ │ +02befe: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x000a reg=1 url Ljava/lang/String; │ │ │ │ #5 : (in Lorg/microg/nlp/backend/apple/LocationRetriever;) │ │ @@ -25583,169 +25582,167 @@ │ │ type : '(Ljava/net/URL;)Ljavax/net/ssl/HttpsURLConnection;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -02bf14: |[02bf14] org.microg.nlp.backend.apple.LocationRetriever.createConnection:(Ljava/net/URL;)Ljavax/net/ssl/HttpsURLConnection; │ │ -02bf24: 6e10 2f04 0100 |0000: invoke-virtual {v1}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@042f │ │ -02bf2a: 0c00 |0003: move-result-object v0 │ │ -02bf2c: 1f00 3e01 |0004: check-cast v0, Ljavax/net/ssl/HttpsURLConnection; // type@013e │ │ -02bf30: 1100 |0006: return-object v0 │ │ +02bf00: |[02bf00] org.microg.nlp.backend.apple.LocationRetriever.createConnection:(Ljava/net/URL;)Ljavax/net/ssl/HttpsURLConnection; │ │ +02bf10: 6e10 2f04 0100 |0000: invoke-virtual {v1}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@042f │ │ +02bf16: 0c00 |0003: move-result-object v0 │ │ +02bf18: 1f00 3e01 |0004: check-cast v0, Ljavax/net/ssl/HttpsURLConnection; // type@013e │ │ +02bf1c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 url Ljava/net/URL; │ │ │ │ #6 : (in Lorg/microg/nlp/backend/apple/LocationRetriever;) │ │ name : 'createRequest' │ │ type : '([Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request;' │ │ access : 0x008a (PRIVATE STATIC VARARGS) │ │ code - │ │ - registers : 9 │ │ + registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 68 16-bit code units │ │ -02bf34: |[02bf34] org.microg.nlp.backend.apple.LocationRetriever.createRequest:([Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request; │ │ -02bf44: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -02bf46: 2204 1401 |0001: new-instance v4, Ljava/util/ArrayList; // type@0114 │ │ -02bf4a: 7010 3a04 0400 |0003: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@043a │ │ -02bf50: 0780 |0006: move-object v0, v8 │ │ -02bf52: 2102 |0007: array-length v2, v0 │ │ -02bf54: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -02bf56: 3521 1700 |0009: if-ge v1, v2, 0020 // +0017 │ │ -02bf5a: 4603 0001 |000b: aget-object v3, v0, v1 │ │ -02bf5e: 2205 a401 |000d: new-instance v5, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder; // type@01a4 │ │ -02bf62: 7010 fd07 0500 |000f: invoke-direct {v5}, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;.:()V // method@07fd │ │ -02bf68: 6e20 0108 3500 |0012: invoke-virtual {v5, v3}, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;.mac:(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder; // method@0801 │ │ -02bf6e: 0c05 |0015: move-result-object v5 │ │ -02bf70: 6e10 0008 0500 |0016: invoke-virtual {v5}, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;.build:()Lorg/microg/nlp/backend/apple/Request$RequestWifi; // method@0800 │ │ -02bf76: 0c05 |0019: move-result-object v5 │ │ -02bf78: 7220 7a04 5400 |001a: invoke-interface {v4, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -02bf7e: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02bf82: 28ea |001f: goto 0009 // -0016 │ │ -02bf84: 2205 a301 |0020: new-instance v5, Lorg/microg/nlp/backend/apple/Request$Builder; // type@01a3 │ │ -02bf88: 7010 f507 0500 |0022: invoke-direct {v5}, Lorg/microg/nlp/backend/apple/Request$Builder;.:()V // method@07f5 │ │ -02bf8e: 1a06 9609 |0025: const-string v6, "com.apple.maps" // string@0996 │ │ -02bf92: 6e20 f907 6500 |0027: invoke-virtual {v5, v6}, Lorg/microg/nlp/backend/apple/Request$Builder;.source:(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request$Builder; // method@07f9 │ │ -02bf98: 0c05 |002a: move-result-object v5 │ │ -02bf9a: 7110 a603 0700 |002b: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -02bfa0: 0c06 |002e: move-result-object v6 │ │ -02bfa2: 6e20 fa07 6500 |002f: invoke-virtual {v5, v6}, Lorg/microg/nlp/backend/apple/Request$Builder;.unknown3:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Request$Builder; // method@07fa │ │ -02bfa8: 0c05 |0032: move-result-object v5 │ │ -02bfaa: 7110 a603 0700 |0033: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -02bfb0: 0c06 |0036: move-result-object v6 │ │ -02bfb2: 6e20 fb07 6500 |0037: invoke-virtual {v5, v6}, Lorg/microg/nlp/backend/apple/Request$Builder;.unknown4:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Request$Builder; // method@07fb │ │ -02bfb8: 0c05 |003a: move-result-object v5 │ │ -02bfba: 6e20 fc07 4500 |003b: invoke-virtual {v5, v4}, Lorg/microg/nlp/backend/apple/Request$Builder;.wifis:(Ljava/util/List;)Lorg/microg/nlp/backend/apple/Request$Builder; // method@07fc │ │ -02bfc0: 0c05 |003e: move-result-object v5 │ │ -02bfc2: 6e10 f807 0500 |003f: invoke-virtual {v5}, Lorg/microg/nlp/backend/apple/Request$Builder;.build:()Lorg/microg/nlp/backend/apple/Request; // method@07f8 │ │ -02bfc8: 0c05 |0042: move-result-object v5 │ │ -02bfca: 1105 |0043: return-object v5 │ │ + insns size : 67 16-bit code units │ │ +02bf20: |[02bf20] org.microg.nlp.backend.apple.LocationRetriever.createRequest:([Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request; │ │ +02bf30: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +02bf32: 2201 1401 |0001: new-instance v1, Ljava/util/ArrayList; // type@0114 │ │ +02bf36: 7010 3a04 0100 |0003: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@043a │ │ +02bf3c: 2164 |0006: array-length v4, v6 │ │ +02bf3e: 0132 |0007: move v2, v3 │ │ +02bf40: 3542 1700 |0008: if-ge v2, v4, 001f // +0017 │ │ +02bf44: 4600 0602 |000a: aget-object v0, v6, v2 │ │ +02bf48: 2205 a401 |000c: new-instance v5, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder; // type@01a4 │ │ +02bf4c: 7010 fd07 0500 |000e: invoke-direct {v5}, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;.:()V // method@07fd │ │ +02bf52: 6e20 0108 0500 |0011: invoke-virtual {v5, v0}, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;.mac:(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder; // method@0801 │ │ +02bf58: 0c05 |0014: move-result-object v5 │ │ +02bf5a: 6e10 0008 0500 |0015: invoke-virtual {v5}, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;.build:()Lorg/microg/nlp/backend/apple/Request$RequestWifi; // method@0800 │ │ +02bf60: 0c05 |0018: move-result-object v5 │ │ +02bf62: 7220 7a04 5100 |0019: invoke-interface {v1, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +02bf68: d802 0201 |001c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +02bf6c: 28ea |001e: goto 0008 // -0016 │ │ +02bf6e: 2202 a301 |001f: new-instance v2, Lorg/microg/nlp/backend/apple/Request$Builder; // type@01a3 │ │ +02bf72: 7010 f507 0200 |0021: invoke-direct {v2}, Lorg/microg/nlp/backend/apple/Request$Builder;.:()V // method@07f5 │ │ +02bf78: 1a04 9609 |0024: const-string v4, "com.apple.maps" // string@0996 │ │ +02bf7c: 6e20 f907 4200 |0026: invoke-virtual {v2, v4}, Lorg/microg/nlp/backend/apple/Request$Builder;.source:(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request$Builder; // method@07f9 │ │ +02bf82: 0c02 |0029: move-result-object v2 │ │ +02bf84: 7110 a603 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +02bf8a: 0c04 |002d: move-result-object v4 │ │ +02bf8c: 6e20 fa07 4200 |002e: invoke-virtual {v2, v4}, Lorg/microg/nlp/backend/apple/Request$Builder;.unknown3:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Request$Builder; // method@07fa │ │ +02bf92: 0c02 |0031: move-result-object v2 │ │ +02bf94: 7110 a603 0300 |0032: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +02bf9a: 0c03 |0035: move-result-object v3 │ │ +02bf9c: 6e20 fb07 3200 |0036: invoke-virtual {v2, v3}, Lorg/microg/nlp/backend/apple/Request$Builder;.unknown4:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Request$Builder; // method@07fb │ │ +02bfa2: 0c02 |0039: move-result-object v2 │ │ +02bfa4: 6e20 fc07 1200 |003a: invoke-virtual {v2, v1}, Lorg/microg/nlp/backend/apple/Request$Builder;.wifis:(Ljava/util/List;)Lorg/microg/nlp/backend/apple/Request$Builder; // method@07fc │ │ +02bfaa: 0c02 |003d: move-result-object v2 │ │ +02bfac: 6e10 f807 0200 |003e: invoke-virtual {v2}, Lorg/microg/nlp/backend/apple/Request$Builder;.build:()Lorg/microg/nlp/backend/apple/Request; // method@07f8 │ │ +02bfb2: 0c02 |0041: move-result-object v2 │ │ +02bfb4: 1102 |0042: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=72 │ │ 0x0006 line=73 │ │ - 0x000d line=74 │ │ - 0x001d line=73 │ │ - 0x0020 line=76 │ │ - locals : │ │ - 0x000d - 0x0020 reg=3 mac Ljava/lang/String; │ │ - 0x0007 - 0x0044 reg=0 arr$ [Ljava/lang/String; │ │ - 0x0009 - 0x0044 reg=1 i$ I │ │ - 0x0008 - 0x0044 reg=2 len$ I │ │ - 0x0006 - 0x0044 reg=4 wifis Ljava/util/List; Ljava/util/List; │ │ - 0x0000 - 0x0044 reg=8 macs [Ljava/lang/String; │ │ + 0x000c line=74 │ │ + 0x001c line=73 │ │ + 0x001f line=76 │ │ + 0x003a line=77 │ │ + 0x0042 line=76 │ │ + locals : │ │ + 0x000c - 0x001f reg=0 mac Ljava/lang/String; │ │ + 0x0006 - 0x0043 reg=1 wifis Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x0043 reg=6 macs [Ljava/lang/String; │ │ │ │ #7 : (in Lorg/microg/nlp/backend/apple/LocationRetriever;) │ │ name : 'fromResponseWifi' │ │ type : '(Lorg/microg/nlp/backend/apple/Response$ResponseWifi;)Landroid/location/Location;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 149 16-bit code units │ │ -02bfcc: |[02bfcc] org.microg.nlp.backend.apple.LocationRetriever.fromResponseWifi:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi;)Landroid/location/Location; │ │ -02bfdc: 1406 20bc be4c |0000: const v6, #float 1e+08 // #4cbebc20 │ │ -02bfe2: 3807 0600 |0003: if-eqz v7, 0009 // +0006 │ │ -02bfe6: 5473 4202 |0005: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.mac:Ljava/lang/String; // field@0242 │ │ -02bfea: 3903 0400 |0007: if-nez v3, 000b // +0004 │ │ -02bfee: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -02bff0: 1101 |000a: return-object v1 │ │ -02bff2: 5473 4202 |000b: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.mac:Ljava/lang/String; // field@0242 │ │ -02bff6: 7110 cb07 0300 |000d: invoke-static {v3}, Lorg/microg/nlp/backend/apple/LocationRetriever;.wellFormedMac:(Ljava/lang/String;)Ljava/lang/String; // method@07cb │ │ -02bffc: 0c02 |0010: move-result-object v2 │ │ -02bffe: 2201 3a00 |0011: new-instance v1, Landroid/location/Location; // type@003a │ │ -02c002: 1a03 110d |0013: const-string v3, "iphone-services.apple.com" // string@0d11 │ │ -02c006: 7020 c800 3100 |0015: invoke-direct {v1, v3}, Landroid/location/Location;.:(Ljava/lang/String;)V // method@00c8 │ │ -02c00c: 2200 4400 |0018: new-instance v0, Landroid/os/Bundle; // type@0044 │ │ -02c010: 7010 f000 0000 |001a: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@00f0 │ │ -02c016: 1a03 c205 |001d: const-string v3, "MAC_ADDRESS" // string@05c2 │ │ -02c01a: 6e30 f900 3002 |001f: invoke-virtual {v0, v3, v2}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@00f9 │ │ -02c020: 5473 4102 |0022: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ -02c024: 5433 3802 |0024: iget-object v3, v3, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.latitude:Ljava/lang/Long; // field@0238 │ │ -02c028: 3803 1000 |0026: if-eqz v3, 0036 // +0010 │ │ -02c02c: 5473 4102 |0028: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ -02c030: 5433 3802 |002a: iget-object v3, v3, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.latitude:Ljava/lang/Long; // field@0238 │ │ -02c034: 6e10 aa03 0300 |002c: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ -02c03a: 0b04 |002f: move-result-wide v4 │ │ -02c03c: 8543 |0030: long-to-float v3, v4 │ │ -02c03e: c963 |0031: div-float/2addr v3, v6 │ │ -02c040: 8934 |0032: float-to-double v4, v3 │ │ -02c042: 6e30 d800 4105 |0033: invoke-virtual {v1, v4, v5}, Landroid/location/Location;.setLatitude:(D)V // method@00d8 │ │ -02c048: 5473 4102 |0036: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ -02c04c: 5433 3902 |0038: iget-object v3, v3, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.longitude:Ljava/lang/Long; // field@0239 │ │ -02c050: 3803 1000 |003a: if-eqz v3, 004a // +0010 │ │ -02c054: 5473 4102 |003c: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ -02c058: 5433 3902 |003e: iget-object v3, v3, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.longitude:Ljava/lang/Long; // field@0239 │ │ -02c05c: 6e10 aa03 0300 |0040: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ -02c062: 0b04 |0043: move-result-wide v4 │ │ -02c064: 8543 |0044: long-to-float v3, v4 │ │ -02c066: c963 |0045: div-float/2addr v3, v6 │ │ -02c068: 8934 |0046: float-to-double v4, v3 │ │ -02c06a: 6e30 d900 4105 |0047: invoke-virtual {v1, v4, v5}, Landroid/location/Location;.setLongitude:(D)V // method@00d9 │ │ -02c070: 5473 4102 |004a: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ -02c074: 5433 3502 |004c: iget-object v3, v3, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitude:Ljava/lang/Integer; // field@0235 │ │ -02c078: 3803 1a00 |004e: if-eqz v3, 0068 // +001a │ │ -02c07c: 5473 4102 |0050: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ -02c080: 5433 3502 |0052: iget-object v3, v3, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitude:Ljava/lang/Integer; // field@0235 │ │ -02c084: 6e10 a103 0300 |0054: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -02c08a: 0a03 |0057: move-result v3 │ │ -02c08c: 1304 0cfe |0058: const/16 v4, #int -500 // #fe0c │ │ -02c090: 3743 0e00 |005a: if-le v3, v4, 0068 // +000e │ │ -02c094: 5473 4102 |005c: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ -02c098: 5433 3502 |005e: iget-object v3, v3, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitude:Ljava/lang/Integer; // field@0235 │ │ -02c09c: 6e10 a103 0300 |0060: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -02c0a2: 0a03 |0063: move-result v3 │ │ -02c0a4: 8334 |0064: int-to-double v4, v3 │ │ -02c0a6: 6e30 d600 4105 |0065: invoke-virtual {v1, v4, v5}, Landroid/location/Location;.setAltitude:(D)V // method@00d6 │ │ -02c0ac: 5473 4102 |0068: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ -02c0b0: 5433 3402 |006a: iget-object v3, v3, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.accuracy:Ljava/lang/Integer; // field@0234 │ │ -02c0b4: 3803 0e00 |006c: if-eqz v3, 007a // +000e │ │ -02c0b8: 5473 4102 |006e: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ -02c0bc: 5433 3402 |0070: iget-object v3, v3, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.accuracy:Ljava/lang/Integer; // field@0234 │ │ -02c0c0: 6e10 a103 0300 |0072: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -02c0c6: 0a03 |0075: move-result v3 │ │ -02c0c8: 8233 |0076: int-to-float v3, v3 │ │ -02c0ca: 6e20 d500 3100 |0077: invoke-virtual {v1, v3}, Landroid/location/Location;.setAccuracy:(F)V // method@00d5 │ │ -02c0d0: 5473 3f02 |007a: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.channel:Ljava/lang/Integer; // field@023f │ │ -02c0d4: 3803 0d00 |007c: if-eqz v3, 0089 // +000d │ │ -02c0d8: 1a03 2201 |007e: const-string v3, "CHANNEL" // string@0122 │ │ -02c0dc: 5474 3f02 |0080: iget-object v4, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.channel:Ljava/lang/Integer; // field@023f │ │ -02c0e0: 6e10 a103 0400 |0082: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -02c0e6: 0a04 |0085: move-result v4 │ │ -02c0e8: 6e30 f700 3004 |0086: invoke-virtual {v0, v3, v4}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@00f7 │ │ -02c0ee: 6e20 d700 0100 |0089: invoke-virtual {v1, v0}, Landroid/location/Location;.setExtras:(Landroid/os/Bundle;)V // method@00d7 │ │ -02c0f4: 7100 0404 0000 |008c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -02c0fa: 0b04 |008f: move-result-wide v4 │ │ -02c0fc: 6e30 da00 4105 |0090: invoke-virtual {v1, v4, v5}, Landroid/location/Location;.setTime:(J)V // method@00da │ │ -02c102: 2900 77ff |0093: goto/16 000a // -0089 │ │ +02bfb8: |[02bfb8] org.microg.nlp.backend.apple.LocationRetriever.fromResponseWifi:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi;)Landroid/location/Location; │ │ +02bfc8: 1406 20bc be4c |0000: const v6, #float 1e+08 // #4cbebc20 │ │ +02bfce: 3807 0600 |0003: if-eqz v7, 0009 // +0006 │ │ +02bfd2: 5473 4202 |0005: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.mac:Ljava/lang/String; // field@0242 │ │ +02bfd6: 3903 0400 |0007: if-nez v3, 000b // +0004 │ │ +02bfda: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +02bfdc: 1101 |000a: return-object v1 │ │ +02bfde: 5473 4202 |000b: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.mac:Ljava/lang/String; // field@0242 │ │ +02bfe2: 7110 cb07 0300 |000d: invoke-static {v3}, Lorg/microg/nlp/backend/apple/LocationRetriever;.wellFormedMac:(Ljava/lang/String;)Ljava/lang/String; // method@07cb │ │ +02bfe8: 0c02 |0010: move-result-object v2 │ │ +02bfea: 2201 3a00 |0011: new-instance v1, Landroid/location/Location; // type@003a │ │ +02bfee: 1a03 110d |0013: const-string v3, "iphone-services.apple.com" // string@0d11 │ │ +02bff2: 7020 c800 3100 |0015: invoke-direct {v1, v3}, Landroid/location/Location;.:(Ljava/lang/String;)V // method@00c8 │ │ +02bff8: 2200 4400 |0018: new-instance v0, Landroid/os/Bundle; // type@0044 │ │ +02bffc: 7010 f000 0000 |001a: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@00f0 │ │ +02c002: 1a03 c205 |001d: const-string v3, "MAC_ADDRESS" // string@05c2 │ │ +02c006: 6e30 f900 3002 |001f: invoke-virtual {v0, v3, v2}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@00f9 │ │ +02c00c: 5473 4102 |0022: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ +02c010: 5433 3802 |0024: iget-object v3, v3, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.latitude:Ljava/lang/Long; // field@0238 │ │ +02c014: 3803 1000 |0026: if-eqz v3, 0036 // +0010 │ │ +02c018: 5473 4102 |0028: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ +02c01c: 5433 3802 |002a: iget-object v3, v3, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.latitude:Ljava/lang/Long; // field@0238 │ │ +02c020: 6e10 aa03 0300 |002c: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ +02c026: 0b04 |002f: move-result-wide v4 │ │ +02c028: 8543 |0030: long-to-float v3, v4 │ │ +02c02a: c963 |0031: div-float/2addr v3, v6 │ │ +02c02c: 8934 |0032: float-to-double v4, v3 │ │ +02c02e: 6e30 d800 4105 |0033: invoke-virtual {v1, v4, v5}, Landroid/location/Location;.setLatitude:(D)V // method@00d8 │ │ +02c034: 5473 4102 |0036: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ +02c038: 5433 3902 |0038: iget-object v3, v3, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.longitude:Ljava/lang/Long; // field@0239 │ │ +02c03c: 3803 1000 |003a: if-eqz v3, 004a // +0010 │ │ +02c040: 5473 4102 |003c: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ +02c044: 5433 3902 |003e: iget-object v3, v3, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.longitude:Ljava/lang/Long; // field@0239 │ │ +02c048: 6e10 aa03 0300 |0040: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ +02c04e: 0b04 |0043: move-result-wide v4 │ │ +02c050: 8543 |0044: long-to-float v3, v4 │ │ +02c052: c963 |0045: div-float/2addr v3, v6 │ │ +02c054: 8934 |0046: float-to-double v4, v3 │ │ +02c056: 6e30 d900 4105 |0047: invoke-virtual {v1, v4, v5}, Landroid/location/Location;.setLongitude:(D)V // method@00d9 │ │ +02c05c: 5473 4102 |004a: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ +02c060: 5433 3502 |004c: iget-object v3, v3, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitude:Ljava/lang/Integer; // field@0235 │ │ +02c064: 3803 1a00 |004e: if-eqz v3, 0068 // +001a │ │ +02c068: 5473 4102 |0050: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ +02c06c: 5433 3502 |0052: iget-object v3, v3, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitude:Ljava/lang/Integer; // field@0235 │ │ +02c070: 6e10 a103 0300 |0054: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +02c076: 0a03 |0057: move-result v3 │ │ +02c078: 1304 0cfe |0058: const/16 v4, #int -500 // #fe0c │ │ +02c07c: 3743 0e00 |005a: if-le v3, v4, 0068 // +000e │ │ +02c080: 5473 4102 |005c: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ +02c084: 5433 3502 |005e: iget-object v3, v3, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitude:Ljava/lang/Integer; // field@0235 │ │ +02c088: 6e10 a103 0300 |0060: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +02c08e: 0a03 |0063: move-result v3 │ │ +02c090: 8334 |0064: int-to-double v4, v3 │ │ +02c092: 6e30 d600 4105 |0065: invoke-virtual {v1, v4, v5}, Landroid/location/Location;.setAltitude:(D)V // method@00d6 │ │ +02c098: 5473 4102 |0068: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ +02c09c: 5433 3402 |006a: iget-object v3, v3, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.accuracy:Ljava/lang/Integer; // field@0234 │ │ +02c0a0: 3803 0e00 |006c: if-eqz v3, 007a // +000e │ │ +02c0a4: 5473 4102 |006e: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ +02c0a8: 5433 3402 |0070: iget-object v3, v3, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.accuracy:Ljava/lang/Integer; // field@0234 │ │ +02c0ac: 6e10 a103 0300 |0072: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +02c0b2: 0a03 |0075: move-result v3 │ │ +02c0b4: 8233 |0076: int-to-float v3, v3 │ │ +02c0b6: 6e20 d500 3100 |0077: invoke-virtual {v1, v3}, Landroid/location/Location;.setAccuracy:(F)V // method@00d5 │ │ +02c0bc: 5473 3f02 |007a: iget-object v3, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.channel:Ljava/lang/Integer; // field@023f │ │ +02c0c0: 3803 0d00 |007c: if-eqz v3, 0089 // +000d │ │ +02c0c4: 1a03 2201 |007e: const-string v3, "CHANNEL" // string@0122 │ │ +02c0c8: 5474 3f02 |0080: iget-object v4, v7, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.channel:Ljava/lang/Integer; // field@023f │ │ +02c0cc: 6e10 a103 0400 |0082: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +02c0d2: 0a04 |0085: move-result v4 │ │ +02c0d4: 6e30 f700 3004 |0086: invoke-virtual {v0, v3, v4}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@00f7 │ │ +02c0da: 6e20 d700 0100 |0089: invoke-virtual {v1, v0}, Landroid/location/Location;.setExtras:(Landroid/os/Bundle;)V // method@00d7 │ │ +02c0e0: 7100 0404 0000 |008c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +02c0e6: 0b04 |008f: move-result-wide v4 │ │ +02c0e8: 6e30 da00 4105 |0090: invoke-virtual {v1, v4, v5}, Landroid/location/Location;.setTime:(J)V // method@00da │ │ +02c0ee: 2900 77ff |0093: goto/16 000a // -0089 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=153 │ │ 0x000a line=175 │ │ 0x000b line=154 │ │ 0x0011 line=155 │ │ 0x0018 line=156 │ │ @@ -25773,30 +25770,30 @@ │ │ type : '(Ljavax/net/ssl/HttpsURLConnection;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -02c108: |[02c108] org.microg.nlp.backend.apple.LocationRetriever.prepareConnection:(Ljavax/net/ssl/HttpsURLConnection;I)V │ │ -02c118: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -02c11a: 1a00 7006 |0001: const-string v0, "POST" // string@0670 │ │ -02c11e: 6e20 ef04 0200 |0003: invoke-virtual {v2, v0}, Ljavax/net/ssl/HttpsURLConnection;.setRequestMethod:(Ljava/lang/String;)V // method@04ef │ │ -02c124: 6e20 ed04 1200 |0006: invoke-virtual {v2, v1}, Ljavax/net/ssl/HttpsURLConnection;.setDoInput:(Z)V // method@04ed │ │ -02c12a: 6e20 ee04 1200 |0009: invoke-virtual {v2, v1}, Ljavax/net/ssl/HttpsURLConnection;.setDoOutput:(Z)V // method@04ee │ │ -02c130: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -02c132: 6e20 f104 0200 |000d: invoke-virtual {v2, v0}, Ljavax/net/ssl/HttpsURLConnection;.setUseCaches:(Z)V // method@04f1 │ │ -02c138: 1a00 4e01 |0010: const-string v0, "Content-Type" // string@014e │ │ -02c13c: 1a01 d708 |0012: const-string v1, "application/x-www-form-urlencoded" // string@08d7 │ │ -02c140: 6e30 f004 0201 |0014: invoke-virtual {v2, v0, v1}, Ljavax/net/ssl/HttpsURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@04f0 │ │ -02c146: 1a00 4d01 |0017: const-string v0, "Content-Length" // string@014d │ │ -02c14a: 7110 f303 0300 |0019: invoke-static {v3}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03f3 │ │ -02c150: 0c01 |001c: move-result-object v1 │ │ -02c152: 6e30 f004 0201 |001d: invoke-virtual {v2, v0, v1}, Ljavax/net/ssl/HttpsURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@04f0 │ │ -02c158: 0e00 |0020: return-void │ │ +02c0f4: |[02c0f4] org.microg.nlp.backend.apple.LocationRetriever.prepareConnection:(Ljavax/net/ssl/HttpsURLConnection;I)V │ │ +02c104: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +02c106: 1a00 7006 |0001: const-string v0, "POST" // string@0670 │ │ +02c10a: 6e20 ef04 0200 |0003: invoke-virtual {v2, v0}, Ljavax/net/ssl/HttpsURLConnection;.setRequestMethod:(Ljava/lang/String;)V // method@04ef │ │ +02c110: 6e20 ed04 1200 |0006: invoke-virtual {v2, v1}, Ljavax/net/ssl/HttpsURLConnection;.setDoInput:(Z)V // method@04ed │ │ +02c116: 6e20 ee04 1200 |0009: invoke-virtual {v2, v1}, Ljavax/net/ssl/HttpsURLConnection;.setDoOutput:(Z)V // method@04ee │ │ +02c11c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +02c11e: 6e20 f104 0200 |000d: invoke-virtual {v2, v0}, Ljavax/net/ssl/HttpsURLConnection;.setUseCaches:(Z)V // method@04f1 │ │ +02c124: 1a00 4e01 |0010: const-string v0, "Content-Type" // string@014e │ │ +02c128: 1a01 d708 |0012: const-string v1, "application/x-www-form-urlencoded" // string@08d7 │ │ +02c12c: 6e30 f004 0201 |0014: invoke-virtual {v2, v0, v1}, Ljavax/net/ssl/HttpsURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@04f0 │ │ +02c132: 1a00 4d01 |0017: const-string v0, "Content-Length" // string@014d │ │ +02c136: 7110 f303 0300 |0019: invoke-static {v3}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03f3 │ │ +02c13c: 0c01 |001c: move-result-object v1 │ │ +02c13e: 6e30 f004 0201 |001d: invoke-virtual {v2, v0, v1}, Ljavax/net/ssl/HttpsURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@04f0 │ │ +02c144: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=82 │ │ 0x0006 line=83 │ │ 0x0009 line=84 │ │ 0x000c line=85 │ │ 0x0010 line=86 │ │ @@ -25811,30 +25808,30 @@ │ │ type : '(Ljava/io/InputStream;)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -02c15c: |[02c15c] org.microg.nlp.backend.apple.LocationRetriever.readStreamToEnd:(Ljava/io/InputStream;)[B │ │ -02c16c: 2200 be00 |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@00be │ │ -02c170: 7010 2f03 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@032f │ │ -02c176: 3804 0f00 |0005: if-eqz v4, 0014 // +000f │ │ -02c17a: 1303 0004 |0007: const/16 v3, #int 1024 // #400 │ │ -02c17e: 2331 7602 |0009: new-array v1, v3, [B // type@0276 │ │ -02c182: 6e20 5303 1400 |000b: invoke-virtual {v4, v1}, Ljava/io/InputStream;.read:([B)I // method@0353 │ │ -02c188: 0a02 |000e: move-result v2 │ │ -02c18a: 3b02 0a00 |000f: if-gez v2, 0019 // +000a │ │ -02c18e: 6e10 5203 0400 |0011: invoke-virtual {v4}, Ljava/io/InputStream;.close:()V // method@0352 │ │ -02c194: 6e10 3003 0000 |0014: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0330 │ │ -02c19a: 0c03 |0017: move-result-object v3 │ │ -02c19c: 1103 |0018: return-object v3 │ │ -02c19e: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -02c1a0: 6e40 3103 1023 |001a: invoke-virtual {v0, v1, v3, v2}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@0331 │ │ -02c1a6: 28ee |001d: goto 000b // -0012 │ │ +02c148: |[02c148] org.microg.nlp.backend.apple.LocationRetriever.readStreamToEnd:(Ljava/io/InputStream;)[B │ │ +02c158: 2200 be00 |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@00be │ │ +02c15c: 7010 2f03 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@032f │ │ +02c162: 3804 0f00 |0005: if-eqz v4, 0014 // +000f │ │ +02c166: 1303 0004 |0007: const/16 v3, #int 1024 // #400 │ │ +02c16a: 2331 7602 |0009: new-array v1, v3, [B // type@0276 │ │ +02c16e: 6e20 5303 1400 |000b: invoke-virtual {v4, v1}, Ljava/io/InputStream;.read:([B)I // method@0353 │ │ +02c174: 0a02 |000e: move-result v2 │ │ +02c176: 3b02 0a00 |000f: if-gez v2, 0019 // +000a │ │ +02c17a: 6e10 5203 0400 |0011: invoke-virtual {v4}, Ljava/io/InputStream;.close:()V // method@0352 │ │ +02c180: 6e10 3003 0000 |0014: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0330 │ │ +02c186: 0c03 |0017: move-result-object v3 │ │ +02c188: 1103 |0018: return-object v3 │ │ +02c18a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +02c18c: 6e40 3103 1023 |001a: invoke-virtual {v0, v1, v3, v2}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@0331 │ │ +02c192: 28ee |001d: goto 000b // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0005 line=92 │ │ 0x0007 line=93 │ │ 0x000b line=95 │ │ 0x000f line=96 │ │ @@ -25854,111 +25851,111 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 181 16-bit code units │ │ -02c1a8: |[02c1a8] org.microg.nlp.backend.apple.LocationRetriever.wellFormedMac:(Ljava/lang/String;)Ljava/lang/String; │ │ -02c1b8: 1269 |0000: const/4 v9, #int 6 // #6 │ │ -02c1ba: 1300 1000 |0001: const/16 v0, #int 16 // #10 │ │ -02c1be: 2391 7902 |0003: new-array v1, v9, [I // type@0279 │ │ -02c1c2: 1a07 7700 |0005: const-string v7, ":" // string@0077 │ │ -02c1c6: 6e20 ec03 7a00 |0007: invoke-virtual {v10, v7}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@03ec │ │ -02c1cc: 0c05 |000a: move-result-object v5 │ │ -02c1ce: 2157 |000b: array-length v7, v5 │ │ -02c1d0: 3397 1000 |000c: if-ne v7, v9, 001c // +0010 │ │ -02c1d4: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -02c1d6: 3593 6800 |000f: if-ge v3, v9, 0077 // +0068 │ │ -02c1da: 4607 0503 |0011: aget-object v7, v5, v3 │ │ -02c1de: 7120 a303 0700 |0013: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@03a3 │ │ -02c1e4: 0a07 |0016: move-result v7 │ │ -02c1e6: 4b07 0103 |0017: aput v7, v1, v3 │ │ -02c1ea: d803 0301 |0019: add-int/lit8 v3, v3, #int 1 // #01 │ │ -02c1ee: 28f4 |001b: goto 000f // -000c │ │ -02c1f0: 1a07 6900 |001c: const-string v7, "-" // string@0069 │ │ -02c1f4: 6e20 ec03 7a00 |001e: invoke-virtual {v10, v7}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@03ec │ │ -02c1fa: 0c06 |0021: move-result-object v6 │ │ -02c1fc: 2167 |0022: array-length v7, v6 │ │ -02c1fe: 3397 1000 |0023: if-ne v7, v9, 0033 // +0010 │ │ -02c202: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -02c204: 3593 5100 |0026: if-ge v3, v9, 0077 // +0051 │ │ -02c208: 4607 0603 |0028: aget-object v7, v6, v3 │ │ -02c20c: 7120 a303 0700 |002a: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@03a3 │ │ -02c212: 0a07 |002d: move-result v7 │ │ -02c214: 4b07 0103 |002e: aput v7, v1, v3 │ │ -02c218: d803 0301 |0030: add-int/lit8 v3, v3, #int 1 // #01 │ │ -02c21c: 28f4 |0032: goto 0026 // -000c │ │ -02c21e: 6e10 eb03 0a00 |0033: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@03eb │ │ -02c224: 0a07 |0036: move-result v7 │ │ -02c226: 1308 0c00 |0037: const/16 v8, #int 12 // #c │ │ -02c22a: 3387 1800 |0039: if-ne v7, v8, 0051 // +0018 │ │ -02c22e: 1203 |003b: const/4 v3, #int 0 // #0 │ │ -02c230: 3593 3b00 |003c: if-ge v3, v9, 0077 // +003b │ │ -02c234: da07 0302 |003e: mul-int/lit8 v7, v3, #int 2 // #02 │ │ -02c238: d808 0301 |0040: add-int/lit8 v8, v3, #int 1 // #01 │ │ -02c23c: da08 0802 |0042: mul-int/lit8 v8, v8, #int 2 // #02 │ │ -02c240: 6e30 ef03 7a08 |0044: invoke-virtual {v10, v7, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -02c246: 0c07 |0047: move-result-object v7 │ │ -02c248: 7120 a303 0700 |0048: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@03a3 │ │ -02c24e: 0a07 |004b: move-result v7 │ │ -02c250: 4b07 0103 |004c: aput v7, v1, v3 │ │ -02c254: d803 0301 |004e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -02c258: 28ec |0050: goto 003c // -0014 │ │ -02c25a: 6e10 eb03 0a00 |0051: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@03eb │ │ -02c260: 0a07 |0054: move-result v7 │ │ -02c262: 1308 1100 |0055: const/16 v8, #int 17 // #11 │ │ -02c266: 3387 1800 |0057: if-ne v7, v8, 006f // +0018 │ │ -02c26a: 1203 |0059: const/4 v3, #int 0 // #0 │ │ -02c26c: 3593 1d00 |005a: if-ge v3, v9, 0077 // +001d │ │ -02c270: da07 0303 |005c: mul-int/lit8 v7, v3, #int 3 // #03 │ │ -02c274: da08 0303 |005e: mul-int/lit8 v8, v3, #int 3 // #03 │ │ -02c278: d808 0802 |0060: add-int/lit8 v8, v8, #int 2 // #02 │ │ -02c27c: 6e30 ef03 7a08 |0062: invoke-virtual {v10, v7, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -02c282: 0c07 |0065: move-result-object v7 │ │ -02c284: 7120 a303 0700 |0066: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@03a3 │ │ -02c28a: 0a07 |0069: move-result v7 │ │ -02c28c: 4b07 0103 |006a: aput v7, v1, v3 │ │ -02c290: d803 0301 |006c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -02c294: 28ec |006e: goto 005a // -0014 │ │ -02c296: 2207 e100 |006f: new-instance v7, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -02c29a: 1a08 3b01 |0071: const-string v8, "Can't read this string as mac address" // string@013b │ │ -02c29e: 7020 9803 8700 |0073: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -02c2a4: 2707 |0076: throw v7 │ │ -02c2a6: 2204 f600 |0077: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ -02c2aa: 7010 f803 0400 |0079: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02c2b0: 1203 |007c: const/4 v3, #int 0 // #0 │ │ -02c2b2: 3593 3300 |007d: if-ge v3, v9, 00b0 // +0033 │ │ -02c2b6: 4407 0103 |007f: aget v7, v1, v3 │ │ -02c2ba: 7110 a403 0700 |0081: invoke-static {v7}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@03a4 │ │ -02c2c0: 0c02 |0084: move-result-object v2 │ │ -02c2c2: 6e10 eb03 0200 |0085: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@03eb │ │ -02c2c8: 0a07 |0088: move-result v7 │ │ -02c2ca: 1218 |0089: const/4 v8, #int 1 // #1 │ │ -02c2cc: 3387 1500 |008a: if-ne v7, v8, 009f // +0015 │ │ -02c2d0: 2207 f600 |008c: new-instance v7, Ljava/lang/StringBuilder; // type@00f6 │ │ -02c2d4: 7010 f803 0700 |008e: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02c2da: 1a08 7400 |0091: const-string v8, "0" // string@0074 │ │ -02c2de: 6e20 0004 8700 |0093: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02c2e4: 0c07 |0096: move-result-object v7 │ │ -02c2e6: 6e20 0004 2700 |0097: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02c2ec: 0c07 |009a: move-result-object v7 │ │ -02c2ee: 6e10 0204 0700 |009b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02c2f4: 0c02 |009e: move-result-object v2 │ │ -02c2f6: 6e10 0104 0400 |009f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.length:()I // method@0401 │ │ -02c2fc: 0a07 |00a2: move-result v7 │ │ -02c2fe: 3807 0700 |00a3: if-eqz v7, 00aa // +0007 │ │ -02c302: 1a07 7700 |00a5: const-string v7, ":" // string@0077 │ │ -02c306: 6e20 0004 7400 |00a7: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02c30c: 6e20 0004 2400 |00aa: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02c312: d803 0301 |00ad: add-int/lit8 v3, v3, #int 1 // #01 │ │ -02c316: 28ce |00af: goto 007d // -0032 │ │ -02c318: 6e10 0204 0400 |00b0: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02c31e: 0c07 |00b3: move-result-object v7 │ │ -02c320: 1107 |00b4: return-object v7 │ │ +02c194: |[02c194] org.microg.nlp.backend.apple.LocationRetriever.wellFormedMac:(Ljava/lang/String;)Ljava/lang/String; │ │ +02c1a4: 1269 |0000: const/4 v9, #int 6 // #6 │ │ +02c1a6: 1300 1000 |0001: const/16 v0, #int 16 // #10 │ │ +02c1aa: 2391 7902 |0003: new-array v1, v9, [I // type@0279 │ │ +02c1ae: 1a07 7700 |0005: const-string v7, ":" // string@0077 │ │ +02c1b2: 6e20 ec03 7a00 |0007: invoke-virtual {v10, v7}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@03ec │ │ +02c1b8: 0c05 |000a: move-result-object v5 │ │ +02c1ba: 2157 |000b: array-length v7, v5 │ │ +02c1bc: 3397 1000 |000c: if-ne v7, v9, 001c // +0010 │ │ +02c1c0: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +02c1c2: 3593 6800 |000f: if-ge v3, v9, 0077 // +0068 │ │ +02c1c6: 4607 0503 |0011: aget-object v7, v5, v3 │ │ +02c1ca: 7120 a303 0700 |0013: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@03a3 │ │ +02c1d0: 0a07 |0016: move-result v7 │ │ +02c1d2: 4b07 0103 |0017: aput v7, v1, v3 │ │ +02c1d6: d803 0301 |0019: add-int/lit8 v3, v3, #int 1 // #01 │ │ +02c1da: 28f4 |001b: goto 000f // -000c │ │ +02c1dc: 1a07 6900 |001c: const-string v7, "-" // string@0069 │ │ +02c1e0: 6e20 ec03 7a00 |001e: invoke-virtual {v10, v7}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@03ec │ │ +02c1e6: 0c06 |0021: move-result-object v6 │ │ +02c1e8: 2167 |0022: array-length v7, v6 │ │ +02c1ea: 3397 1000 |0023: if-ne v7, v9, 0033 // +0010 │ │ +02c1ee: 1203 |0025: const/4 v3, #int 0 // #0 │ │ +02c1f0: 3593 5100 |0026: if-ge v3, v9, 0077 // +0051 │ │ +02c1f4: 4607 0603 |0028: aget-object v7, v6, v3 │ │ +02c1f8: 7120 a303 0700 |002a: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@03a3 │ │ +02c1fe: 0a07 |002d: move-result v7 │ │ +02c200: 4b07 0103 |002e: aput v7, v1, v3 │ │ +02c204: d803 0301 |0030: add-int/lit8 v3, v3, #int 1 // #01 │ │ +02c208: 28f4 |0032: goto 0026 // -000c │ │ +02c20a: 6e10 eb03 0a00 |0033: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@03eb │ │ +02c210: 0a07 |0036: move-result v7 │ │ +02c212: 1308 0c00 |0037: const/16 v8, #int 12 // #c │ │ +02c216: 3387 1800 |0039: if-ne v7, v8, 0051 // +0018 │ │ +02c21a: 1203 |003b: const/4 v3, #int 0 // #0 │ │ +02c21c: 3593 3b00 |003c: if-ge v3, v9, 0077 // +003b │ │ +02c220: da07 0302 |003e: mul-int/lit8 v7, v3, #int 2 // #02 │ │ +02c224: d808 0301 |0040: add-int/lit8 v8, v3, #int 1 // #01 │ │ +02c228: da08 0802 |0042: mul-int/lit8 v8, v8, #int 2 // #02 │ │ +02c22c: 6e30 ef03 7a08 |0044: invoke-virtual {v10, v7, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +02c232: 0c07 |0047: move-result-object v7 │ │ +02c234: 7120 a303 0700 |0048: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@03a3 │ │ +02c23a: 0a07 |004b: move-result v7 │ │ +02c23c: 4b07 0103 |004c: aput v7, v1, v3 │ │ +02c240: d803 0301 |004e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +02c244: 28ec |0050: goto 003c // -0014 │ │ +02c246: 6e10 eb03 0a00 |0051: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@03eb │ │ +02c24c: 0a07 |0054: move-result v7 │ │ +02c24e: 1308 1100 |0055: const/16 v8, #int 17 // #11 │ │ +02c252: 3387 1800 |0057: if-ne v7, v8, 006f // +0018 │ │ +02c256: 1203 |0059: const/4 v3, #int 0 // #0 │ │ +02c258: 3593 1d00 |005a: if-ge v3, v9, 0077 // +001d │ │ +02c25c: da07 0303 |005c: mul-int/lit8 v7, v3, #int 3 // #03 │ │ +02c260: da08 0303 |005e: mul-int/lit8 v8, v3, #int 3 // #03 │ │ +02c264: d808 0802 |0060: add-int/lit8 v8, v8, #int 2 // #02 │ │ +02c268: 6e30 ef03 7a08 |0062: invoke-virtual {v10, v7, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +02c26e: 0c07 |0065: move-result-object v7 │ │ +02c270: 7120 a303 0700 |0066: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@03a3 │ │ +02c276: 0a07 |0069: move-result v7 │ │ +02c278: 4b07 0103 |006a: aput v7, v1, v3 │ │ +02c27c: d803 0301 |006c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +02c280: 28ec |006e: goto 005a // -0014 │ │ +02c282: 2207 e100 |006f: new-instance v7, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +02c286: 1a08 3b01 |0071: const-string v8, "Can't read this string as mac address" // string@013b │ │ +02c28a: 7020 9803 8700 |0073: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +02c290: 2707 |0076: throw v7 │ │ +02c292: 2204 f600 |0077: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ +02c296: 7010 f803 0400 |0079: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02c29c: 1203 |007c: const/4 v3, #int 0 // #0 │ │ +02c29e: 3593 3300 |007d: if-ge v3, v9, 00b0 // +0033 │ │ +02c2a2: 4407 0103 |007f: aget v7, v1, v3 │ │ +02c2a6: 7110 a403 0700 |0081: invoke-static {v7}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@03a4 │ │ +02c2ac: 0c02 |0084: move-result-object v2 │ │ +02c2ae: 6e10 eb03 0200 |0085: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@03eb │ │ +02c2b4: 0a07 |0088: move-result v7 │ │ +02c2b6: 1218 |0089: const/4 v8, #int 1 // #1 │ │ +02c2b8: 3387 1500 |008a: if-ne v7, v8, 009f // +0015 │ │ +02c2bc: 2207 f600 |008c: new-instance v7, Ljava/lang/StringBuilder; // type@00f6 │ │ +02c2c0: 7010 f803 0700 |008e: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02c2c6: 1a08 7400 |0091: const-string v8, "0" // string@0074 │ │ +02c2ca: 6e20 0004 8700 |0093: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02c2d0: 0c07 |0096: move-result-object v7 │ │ +02c2d2: 6e20 0004 2700 |0097: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02c2d8: 0c07 |009a: move-result-object v7 │ │ +02c2da: 6e10 0204 0700 |009b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02c2e0: 0c02 |009e: move-result-object v2 │ │ +02c2e2: 6e10 0104 0400 |009f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.length:()I // method@0401 │ │ +02c2e8: 0a07 |00a2: move-result v7 │ │ +02c2ea: 3807 0700 |00a3: if-eqz v7, 00aa // +0007 │ │ +02c2ee: 1a07 7700 |00a5: const-string v7, ":" // string@0077 │ │ +02c2f2: 6e20 0004 7400 |00a7: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02c2f8: 6e20 0004 2400 |00aa: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02c2fe: d803 0301 |00ad: add-int/lit8 v3, v3, #int 1 // #01 │ │ +02c302: 28ce |00af: goto 007d // -0032 │ │ +02c304: 6e10 0204 0400 |00b0: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02c30a: 0c07 |00b3: move-result-object v7 │ │ +02c30c: 1107 |00b4: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=113 │ │ 0x0003 line=114 │ │ 0x0005 line=115 │ │ 0x000b line=116 │ │ 0x000e line=117 │ │ @@ -26008,88 +26005,88 @@ │ │ type : '(Ljava/util/Collection;)Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -02c324: |[02c324] org.microg.nlp.backend.apple.LocationRetriever.retrieveLocations:(Ljava/util/Collection;)Ljava/util/Collection; │ │ -02c334: 7210 4e04 0200 |0000: invoke-interface {v2}, Ljava/util/Collection;.size:()I // method@044e │ │ -02c33a: 0a00 |0003: move-result v0 │ │ -02c33c: 2300 8202 |0004: new-array v0, v0, [Ljava/lang/String; // type@0282 │ │ -02c340: 7220 4f04 0200 |0006: invoke-interface {v2, v0}, Ljava/util/Collection;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@044f │ │ -02c346: 0c00 |0009: move-result-object v0 │ │ -02c348: 1f00 8202 |000a: check-cast v0, [Ljava/lang/String; // type@0282 │ │ -02c34c: 6e20 ca07 0100 |000c: invoke-virtual {v1, v0}, Lorg/microg/nlp/backend/apple/LocationRetriever;.retrieveLocations:([Ljava/lang/String;)Ljava/util/Collection; // method@07ca │ │ -02c352: 0c00 |000f: move-result-object v0 │ │ -02c354: 1100 |0010: return-object v0 │ │ +02c310: |[02c310] org.microg.nlp.backend.apple.LocationRetriever.retrieveLocations:(Ljava/util/Collection;)Ljava/util/Collection; │ │ +02c320: 7210 4e04 0200 |0000: invoke-interface {v2}, Ljava/util/Collection;.size:()I // method@044e │ │ +02c326: 0a00 |0003: move-result v0 │ │ +02c328: 2300 8202 |0004: new-array v0, v0, [Ljava/lang/String; // type@0282 │ │ +02c32c: 7220 4f04 0200 |0006: invoke-interface {v2, v0}, Ljava/util/Collection;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@044f │ │ +02c332: 0c00 |0009: move-result-object v0 │ │ +02c334: 1f00 8202 |000a: check-cast v0, [Ljava/lang/String; // type@0282 │ │ +02c338: 6e20 ca07 0100 |000c: invoke-virtual {v1, v0}, Lorg/microg/nlp/backend/apple/LocationRetriever;.retrieveLocations:([Ljava/lang/String;)Ljava/util/Collection; // method@07ca │ │ +02c33e: 0c00 |000f: move-result-object v0 │ │ +02c340: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/Collection; │ │ 0x0000 - 0x0011 reg=1 this Lorg/microg/nlp/backend/apple/LocationRetriever; │ │ 0x0000 - 0x0011 reg=2 macs Ljava/util/Collection; Ljava/util/Collection; │ │ │ │ #1 : (in Lorg/microg/nlp/backend/apple/LocationRetriever;) │ │ name : 'retrieveLocations' │ │ type : '([Ljava/lang/String;)Ljava/util/Collection;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ - registers : 15 │ │ + registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 95 16-bit code units │ │ -02c358: |[02c358] org.microg.nlp.backend.apple.LocationRetriever.retrieveLocations:([Ljava/lang/String;)Ljava/util/Collection; │ │ -02c368: 7110 c507 0e00 |0000: invoke-static {v14}, Lorg/microg/nlp/backend/apple/LocationRetriever;.createRequest:([Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request; // method@07c5 │ │ -02c36e: 0c07 |0003: move-result-object v7 │ │ -02c370: 6e10 1108 0700 |0004: invoke-virtual {v7}, Lorg/microg/nlp/backend/apple/Request;.toByteArray:()[B // method@0811 │ │ -02c376: 0c00 |0007: move-result-object v0 │ │ -02c378: 620a de01 |0008: sget-object v10, Lorg/microg/nlp/backend/apple/LocationRetriever;.APPLE_MAGIC_BYTES:[B // field@01de │ │ -02c37c: 210b |000a: array-length v11, v0 │ │ -02c37e: 8dbb |000b: int-to-byte v11, v11 │ │ -02c380: 7130 c107 0a0b |000c: invoke-static {v10, v0, v11}, Lorg/microg/nlp/backend/apple/LocationRetriever;.combineBytes:([B[BB)[B // method@07c1 │ │ -02c386: 0c01 |000f: move-result-object v1 │ │ -02c388: 7100 c207 0000 |0010: invoke-static {}, Lorg/microg/nlp/backend/apple/LocationRetriever;.createConnection:()Ljavax/net/ssl/HttpsURLConnection; // method@07c2 │ │ -02c38e: 0c02 |0013: move-result-object v2 │ │ -02c390: 211a |0014: array-length v10, v1 │ │ -02c392: 7120 c707 a200 |0015: invoke-static {v2, v10}, Lorg/microg/nlp/backend/apple/LocationRetriever;.prepareConnection:(Ljavax/net/ssl/HttpsURLConnection;I)V // method@07c7 │ │ -02c398: 6e10 ec04 0200 |0018: invoke-virtual {v2}, Ljavax/net/ssl/HttpsURLConnection;.getOutputStream:()Ljava/io/OutputStream; // method@04ec │ │ -02c39e: 0c06 |001b: move-result-object v6 │ │ -02c3a0: 6e20 6003 1600 |001c: invoke-virtual {v6, v1}, Ljava/io/OutputStream;.write:([B)V // method@0360 │ │ -02c3a6: 6e10 5f03 0600 |001f: invoke-virtual {v6}, Ljava/io/OutputStream;.flush:()V // method@035f │ │ -02c3ac: 6e10 5e03 0600 |0022: invoke-virtual {v6}, Ljava/io/OutputStream;.close:()V // method@035e │ │ -02c3b2: 6e10 eb04 0200 |0025: invoke-virtual {v2}, Ljavax/net/ssl/HttpsURLConnection;.getInputStream:()Ljava/io/InputStream; // method@04eb │ │ -02c3b8: 0c04 |0028: move-result-object v4 │ │ -02c3ba: 160a 0a00 |0029: const-wide/16 v10, #int 10 // #a │ │ -02c3be: 6e30 5503 a40b |002b: invoke-virtual {v4, v10, v11}, Ljava/io/InputStream;.skip:(J)J // method@0355 │ │ -02c3c4: 54da e901 |002e: iget-object v10, v13, Lorg/microg/nlp/backend/apple/LocationRetriever;.wire:Lcom/squareup/wire/Wire; // field@01e9 │ │ -02c3c8: 7110 c807 0400 |0030: invoke-static {v4}, Lorg/microg/nlp/backend/apple/LocationRetriever;.readStreamToEnd:(Ljava/io/InputStream;)[B // method@07c8 │ │ -02c3ce: 0c0b |0033: move-result-object v11 │ │ -02c3d0: 1c0c ad01 |0034: const-class v12, Lorg/microg/nlp/backend/apple/Response; // type@01ad │ │ -02c3d4: 6e30 ec02 ba0c |0036: invoke-virtual {v10, v11, v12}, Lcom/squareup/wire/Wire;.parseFrom:([BLjava/lang/Class;)Lcom/squareup/wire/Message; // method@02ec │ │ -02c3da: 0c08 |0039: move-result-object v8 │ │ -02c3dc: 1f08 ad01 |003a: check-cast v8, Lorg/microg/nlp/backend/apple/Response; // type@01ad │ │ -02c3e0: 6e10 5203 0400 |003c: invoke-virtual {v4}, Ljava/io/InputStream;.close:()V // method@0352 │ │ -02c3e6: 2205 1401 |003f: new-instance v5, Ljava/util/ArrayList; // type@0114 │ │ -02c3ea: 7010 3a04 0500 |0041: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@043a │ │ -02c3f0: 548a 4502 |0044: iget-object v10, v8, Lorg/microg/nlp/backend/apple/Response;.wifis:Ljava/util/List; // field@0245 │ │ -02c3f4: 7210 8404 0a00 |0046: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -02c3fa: 0c03 |0049: move-result-object v3 │ │ -02c3fc: 7210 6304 0300 |004a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02c402: 0a0a |004d: move-result v10 │ │ -02c404: 380a 1000 |004e: if-eqz v10, 005e // +0010 │ │ -02c408: 7210 6404 0300 |0050: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02c40e: 0c09 |0053: move-result-object v9 │ │ -02c410: 1f09 ac01 |0054: check-cast v9, Lorg/microg/nlp/backend/apple/Response$ResponseWifi; // type@01ac │ │ -02c414: 7110 c607 0900 |0056: invoke-static {v9}, Lorg/microg/nlp/backend/apple/LocationRetriever;.fromResponseWifi:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi;)Landroid/location/Location; // method@07c6 │ │ -02c41a: 0c0a |0059: move-result-object v10 │ │ -02c41c: 7220 4b04 a500 |005a: invoke-interface {v5, v10}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@044b │ │ -02c422: 28ed |005d: goto 004a // -0013 │ │ -02c424: 1105 |005e: return-object v5 │ │ +02c344: |[02c344] org.microg.nlp.backend.apple.LocationRetriever.retrieveLocations:([Ljava/lang/String;)Ljava/util/Collection; │ │ +02c354: 7110 c507 0d00 |0000: invoke-static {v13}, Lorg/microg/nlp/backend/apple/LocationRetriever;.createRequest:([Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request; // method@07c5 │ │ +02c35a: 0c06 |0003: move-result-object v6 │ │ +02c35c: 6e10 1108 0600 |0004: invoke-virtual {v6}, Lorg/microg/nlp/backend/apple/Request;.toByteArray:()[B // method@0811 │ │ +02c362: 0c00 |0007: move-result-object v0 │ │ +02c364: 6209 de01 |0008: sget-object v9, Lorg/microg/nlp/backend/apple/LocationRetriever;.APPLE_MAGIC_BYTES:[B // field@01de │ │ +02c368: 210a |000a: array-length v10, v0 │ │ +02c36a: 8daa |000b: int-to-byte v10, v10 │ │ +02c36c: 7130 c107 090a |000c: invoke-static {v9, v0, v10}, Lorg/microg/nlp/backend/apple/LocationRetriever;.combineBytes:([B[BB)[B // method@07c1 │ │ +02c372: 0c01 |000f: move-result-object v1 │ │ +02c374: 7100 c207 0000 |0010: invoke-static {}, Lorg/microg/nlp/backend/apple/LocationRetriever;.createConnection:()Ljavax/net/ssl/HttpsURLConnection; // method@07c2 │ │ +02c37a: 0c02 |0013: move-result-object v2 │ │ +02c37c: 2119 |0014: array-length v9, v1 │ │ +02c37e: 7120 c707 9200 |0015: invoke-static {v2, v9}, Lorg/microg/nlp/backend/apple/LocationRetriever;.prepareConnection:(Ljavax/net/ssl/HttpsURLConnection;I)V // method@07c7 │ │ +02c384: 6e10 ec04 0200 |0018: invoke-virtual {v2}, Ljavax/net/ssl/HttpsURLConnection;.getOutputStream:()Ljava/io/OutputStream; // method@04ec │ │ +02c38a: 0c05 |001b: move-result-object v5 │ │ +02c38c: 6e20 6003 1500 |001c: invoke-virtual {v5, v1}, Ljava/io/OutputStream;.write:([B)V // method@0360 │ │ +02c392: 6e10 5f03 0500 |001f: invoke-virtual {v5}, Ljava/io/OutputStream;.flush:()V // method@035f │ │ +02c398: 6e10 5e03 0500 |0022: invoke-virtual {v5}, Ljava/io/OutputStream;.close:()V // method@035e │ │ +02c39e: 6e10 eb04 0200 |0025: invoke-virtual {v2}, Ljavax/net/ssl/HttpsURLConnection;.getInputStream:()Ljava/io/InputStream; // method@04eb │ │ +02c3a4: 0c03 |0028: move-result-object v3 │ │ +02c3a6: 160a 0a00 |0029: const-wide/16 v10, #int 10 // #a │ │ +02c3aa: 6e30 5503 a30b |002b: invoke-virtual {v3, v10, v11}, Ljava/io/InputStream;.skip:(J)J // method@0355 │ │ +02c3b0: 54c9 e901 |002e: iget-object v9, v12, Lorg/microg/nlp/backend/apple/LocationRetriever;.wire:Lcom/squareup/wire/Wire; // field@01e9 │ │ +02c3b4: 7110 c807 0300 |0030: invoke-static {v3}, Lorg/microg/nlp/backend/apple/LocationRetriever;.readStreamToEnd:(Ljava/io/InputStream;)[B // method@07c8 │ │ +02c3ba: 0c0a |0033: move-result-object v10 │ │ +02c3bc: 1c0b ad01 |0034: const-class v11, Lorg/microg/nlp/backend/apple/Response; // type@01ad │ │ +02c3c0: 6e30 ec02 a90b |0036: invoke-virtual {v9, v10, v11}, Lcom/squareup/wire/Wire;.parseFrom:([BLjava/lang/Class;)Lcom/squareup/wire/Message; // method@02ec │ │ +02c3c6: 0c07 |0039: move-result-object v7 │ │ +02c3c8: 1f07 ad01 |003a: check-cast v7, Lorg/microg/nlp/backend/apple/Response; // type@01ad │ │ +02c3cc: 6e10 5203 0300 |003c: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@0352 │ │ +02c3d2: 2204 1401 |003f: new-instance v4, Ljava/util/ArrayList; // type@0114 │ │ +02c3d6: 7010 3a04 0400 |0041: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@043a │ │ +02c3dc: 5479 4502 |0044: iget-object v9, v7, Lorg/microg/nlp/backend/apple/Response;.wifis:Ljava/util/List; // field@0245 │ │ +02c3e0: 7210 8404 0900 |0046: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +02c3e6: 0c09 |0049: move-result-object v9 │ │ +02c3e8: 7210 6304 0900 |004a: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02c3ee: 0a0a |004d: move-result v10 │ │ +02c3f0: 380a 1000 |004e: if-eqz v10, 005e // +0010 │ │ +02c3f4: 7210 6404 0900 |0050: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02c3fa: 0c08 |0053: move-result-object v8 │ │ +02c3fc: 1f08 ac01 |0054: check-cast v8, Lorg/microg/nlp/backend/apple/Response$ResponseWifi; // type@01ac │ │ +02c400: 7110 c607 0800 |0056: invoke-static {v8}, Lorg/microg/nlp/backend/apple/LocationRetriever;.fromResponseWifi:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi;)Landroid/location/Location; // method@07c6 │ │ +02c406: 0c0a |0059: move-result-object v10 │ │ +02c408: 7220 4b04 a400 |005a: invoke-interface {v4, v10}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@044b │ │ +02c40e: 28ed |005d: goto 004a // -0013 │ │ +02c410: 1104 |005e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x0004 line=180 │ │ 0x0008 line=181 │ │ 0x0010 line=182 │ │ 0x0014 line=183 │ │ @@ -26102,26 +26099,25 @@ │ │ 0x002e line=190 │ │ 0x003c line=191 │ │ 0x003f line=192 │ │ 0x0044 line=193 │ │ 0x0056 line=194 │ │ 0x005e line=196 │ │ locals : │ │ - 0x0056 - 0x005e reg=9 wifi Lorg/microg/nlp/backend/apple/Response$ResponseWifi; │ │ + 0x0056 - 0x005e reg=8 wifi Lorg/microg/nlp/backend/apple/Response$ResponseWifi; │ │ 0x0008 - 0x005f reg=0 byteb [B │ │ 0x0010 - 0x005f reg=1 bytes [B │ │ 0x0014 - 0x005f reg=2 connection Ljavax/net/ssl/HttpsURLConnection; │ │ - 0x004a - 0x005f reg=3 i$ Ljava/util/Iterator; │ │ - 0x0029 - 0x005f reg=4 in Ljava/io/InputStream; │ │ - 0x0044 - 0x005f reg=5 locations Ljava/util/Collection; Ljava/util/Collection; │ │ - 0x001c - 0x005f reg=6 out Ljava/io/OutputStream; │ │ - 0x0004 - 0x005f reg=7 request Lorg/microg/nlp/backend/apple/Request; │ │ - 0x003c - 0x005f reg=8 response Lorg/microg/nlp/backend/apple/Response; │ │ - 0x0000 - 0x005f reg=13 this Lorg/microg/nlp/backend/apple/LocationRetriever; │ │ - 0x0000 - 0x005f reg=14 macs [Ljava/lang/String; │ │ + 0x0029 - 0x005f reg=3 in Ljava/io/InputStream; │ │ + 0x0044 - 0x005f reg=4 locations Ljava/util/Collection; Ljava/util/Collection; │ │ + 0x001c - 0x005f reg=5 out Ljava/io/OutputStream; │ │ + 0x0004 - 0x005f reg=6 request Lorg/microg/nlp/backend/apple/Request; │ │ + 0x003c - 0x005f reg=7 response Lorg/microg/nlp/backend/apple/Response; │ │ + 0x0000 - 0x005f reg=12 this Lorg/microg/nlp/backend/apple/LocationRetriever; │ │ + 0x0000 - 0x005f reg=13 macs [Ljava/lang/String; │ │ │ │ source_file_idx : 1149 (LocationRetriever.java) │ │ │ │ Class #87 header: │ │ class_idx : 404 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 239 │ │ @@ -26154,46 +26150,46 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/PregrabActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02c428: |[02c428] org.microg.nlp.backend.apple.PregrabActivity$1.:(Lorg/microg/nlp/backend/apple/PregrabActivity;)V │ │ -02c438: 5b01 ea01 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/PregrabActivity$1;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ea │ │ -02c43c: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02c442: 0e00 |0005: return-void │ │ +02c414: |[02c414] org.microg.nlp.backend.apple.PregrabActivity$1.:(Lorg/microg/nlp/backend/apple/PregrabActivity;)V │ │ +02c424: 5b01 ea01 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/PregrabActivity$1;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ea │ │ +02c428: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02c42e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/microg/nlp/backend/apple/PregrabActivity$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/microg/nlp/backend/apple/PregrabActivity$1;) │ │ name : 'onTouch' │ │ type : '(Landroid/view/View;Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -02c444: |[02c444] org.microg.nlp.backend.apple.PregrabActivity$1.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ -02c454: 6e10 6401 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@0164 │ │ -02c45a: 0a00 |0003: move-result v0 │ │ -02c45c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -02c45e: 3310 0b00 |0005: if-ne v0, v1, 0010 // +000b │ │ -02c462: 5420 ea01 |0007: iget-object v0, v2, Lorg/microg/nlp/backend/apple/PregrabActivity$1;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ea │ │ -02c466: 7110 e307 0000 |0009: invoke-static {v0}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay; // method@07e3 │ │ -02c46c: 0c00 |000c: move-result-object v0 │ │ -02c46e: 6e10 d907 0000 |000d: invoke-virtual {v0}, Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay;.update:()V // method@07d9 │ │ -02c474: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -02c476: 0f00 |0011: return v0 │ │ +02c430: |[02c430] org.microg.nlp.backend.apple.PregrabActivity$1.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ +02c440: 6e10 6401 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@0164 │ │ +02c446: 0a00 |0003: move-result v0 │ │ +02c448: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +02c44a: 3310 0b00 |0005: if-ne v0, v1, 0010 // +000b │ │ +02c44e: 5420 ea01 |0007: iget-object v0, v2, Lorg/microg/nlp/backend/apple/PregrabActivity$1;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ea │ │ +02c452: 7110 e307 0000 |0009: invoke-static {v0}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay; // method@07e3 │ │ +02c458: 0c00 |000c: move-result-object v0 │ │ +02c45a: 6e10 d907 0000 |000d: invoke-virtual {v0}, Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay;.update:()V // method@07d9 │ │ +02c460: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +02c462: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0007 line=78 │ │ 0x0010 line=80 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/microg/nlp/backend/apple/PregrabActivity$1; │ │ @@ -26235,51 +26231,51 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02c478: |[02c478] org.microg.nlp.backend.apple.PregrabActivity$2$1$1.:(Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;)V │ │ -02c488: 5b01 eb01 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1$1;.this$2:Lorg/microg/nlp/backend/apple/PregrabActivity$2$1; // field@01eb │ │ -02c48c: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02c492: 0e00 |0005: return-void │ │ +02c464: |[02c464] org.microg.nlp.backend.apple.PregrabActivity$2$1$1.:(Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;)V │ │ +02c474: 5b01 eb01 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1$1;.this$2:Lorg/microg/nlp/backend/apple/PregrabActivity$2$1; // field@01eb │ │ +02c478: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02c47e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/microg/nlp/backend/apple/PregrabActivity$2$1$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/microg/nlp/backend/apple/PregrabActivity$2$1; │ │ + 0x0000 - 0x0006 reg=1 this$2 Lorg/microg/nlp/backend/apple/PregrabActivity$2$1; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/microg/nlp/backend/apple/PregrabActivity$2$1$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -02c494: |[02c494] org.microg.nlp.backend.apple.PregrabActivity$2$1$1.run:()V │ │ -02c4a4: 5420 eb01 |0000: iget-object v0, v2, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1$1;.this$2:Lorg/microg/nlp/backend/apple/PregrabActivity$2$1; // field@01eb │ │ -02c4a8: 5400 ec01 |0002: iget-object v0, v0, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ -02c4ac: 5400 ed01 |0004: iget-object v0, v0, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ -02c4b0: 7110 e407 0000 |0006: invoke-static {v0}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ -02c4b6: 0c00 |0009: move-result-object v0 │ │ -02c4b8: 6e10 ba0b 0000 |000a: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.invalidate:()V // method@0bba │ │ -02c4be: 5420 eb01 |000d: iget-object v0, v2, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1$1;.this$2:Lorg/microg/nlp/backend/apple/PregrabActivity$2$1; // field@01eb │ │ -02c4c2: 5400 ec01 |000f: iget-object v0, v0, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ -02c4c6: 5400 ed01 |0011: iget-object v0, v0, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ -02c4ca: 1501 057f |0013: const/high16 v1, #int 2131034112 // #7f05 │ │ -02c4ce: 6e20 ea07 1000 |0015: invoke-virtual {v0, v1}, Lorg/microg/nlp/backend/apple/PregrabActivity;.findViewById:(I)Landroid/view/View; // method@07ea │ │ -02c4d4: 0c00 |0018: move-result-object v0 │ │ -02c4d6: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -02c4d8: 6e20 7e01 1000 |001a: invoke-virtual {v0, v1}, Landroid/view/View;.setEnabled:(Z)V // method@017e │ │ -02c4de: 0e00 |001d: return-void │ │ +02c480: |[02c480] org.microg.nlp.backend.apple.PregrabActivity$2$1$1.run:()V │ │ +02c490: 5420 eb01 |0000: iget-object v0, v2, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1$1;.this$2:Lorg/microg/nlp/backend/apple/PregrabActivity$2$1; // field@01eb │ │ +02c494: 5400 ec01 |0002: iget-object v0, v0, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ +02c498: 5400 ed01 |0004: iget-object v0, v0, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ +02c49c: 7110 e407 0000 |0006: invoke-static {v0}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ +02c4a2: 0c00 |0009: move-result-object v0 │ │ +02c4a4: 6e10 ba0b 0000 |000a: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.invalidate:()V // method@0bba │ │ +02c4aa: 5420 eb01 |000d: iget-object v0, v2, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1$1;.this$2:Lorg/microg/nlp/backend/apple/PregrabActivity$2$1; // field@01eb │ │ +02c4ae: 5400 ec01 |000f: iget-object v0, v0, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ +02c4b2: 5400 ed01 |0011: iget-object v0, v0, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ +02c4b6: 1501 057f |0013: const/high16 v1, #int 2131034112 // #7f05 │ │ +02c4ba: 6e20 ea07 1000 |0015: invoke-virtual {v0, v1}, Lorg/microg/nlp/backend/apple/PregrabActivity;.findViewById:(I)Landroid/view/View; // method@07ea │ │ +02c4c0: 0c00 |0018: move-result-object v0 │ │ +02c4c2: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +02c4c4: 6e20 7e01 1000 |001a: invoke-virtual {v0, v1}, Landroid/view/View;.setEnabled:(Z)V // method@017e │ │ +02c4ca: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x000d line=117 │ │ 0x001d line=118 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lorg/microg/nlp/backend/apple/PregrabActivity$2$1$1; │ │ @@ -26319,211 +26315,218 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/PregrabActivity$2;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02c4e0: |[02c4e0] org.microg.nlp.backend.apple.PregrabActivity$2$1.:(Lorg/microg/nlp/backend/apple/PregrabActivity$2;)V │ │ -02c4f0: 5b01 ec01 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ -02c4f4: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02c4fa: 0e00 |0005: return-void │ │ +02c4cc: |[02c4cc] org.microg.nlp.backend.apple.PregrabActivity$2$1.:(Lorg/microg/nlp/backend/apple/PregrabActivity$2;)V │ │ +02c4dc: 5b01 ec01 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ +02c4e0: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02c4e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/microg/nlp/backend/apple/PregrabActivity$2$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/microg/nlp/backend/apple/PregrabActivity$2; │ │ + 0x0000 - 0x0006 reg=1 this$1 Lorg/microg/nlp/backend/apple/PregrabActivity$2; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 16 │ │ + registers : 15 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 287 16-bit code units │ │ -02c4fc: |[02c4fc] org.microg.nlp.backend.apple.PregrabActivity$2$1.run:()V │ │ -02c50c: 54f1 ec01 |0000: iget-object v1, v15, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ -02c510: 5411 ed01 |0002: iget-object v1, v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ -02c514: 7110 e607 0100 |0004: invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$200:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // method@07e6 │ │ -02c51a: 0c0e |0007: move-result-object v14 │ │ -02c51c: 1a01 d312 |0008: const-string v1, "temp" // string@12d3 │ │ -02c520: 54f2 ec01 |000a: iget-object v2, v15, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ -02c524: 5422 ed01 |000c: iget-object v2, v2, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ -02c528: 7110 e407 0200 |000e: invoke-static {v2}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ -02c52e: 0c02 |0011: move-result-object v2 │ │ -02c530: 6e10 a00b 0200 |0012: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ -02c536: 0c02 |0015: move-result-object v2 │ │ -02c538: 7210 8208 0200 |0016: invoke-interface {v2}, Lorg/osmdroid/api/IGeoPoint;.getLatitude:()D // method@0882 │ │ -02c53e: 0b02 |0019: move-result-wide v2 │ │ -02c540: 54f4 ec01 |001a: iget-object v4, v15, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ -02c544: 5444 ed01 |001c: iget-object v4, v4, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ -02c548: 7110 e407 0400 |001e: invoke-static {v4}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ -02c54e: 0c04 |0021: move-result-object v4 │ │ -02c550: 6e10 a00b 0400 |0022: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ -02c556: 0c04 |0025: move-result-object v4 │ │ -02c558: 7210 8408 0400 |0026: invoke-interface {v4}, Lorg/osmdroid/api/IGeoPoint;.getLongitude:()D // method@0884 │ │ -02c55e: 0b04 |0029: move-result-wide v4 │ │ -02c560: 1206 |002a: const/4 v6, #int 0 // #0 │ │ -02c562: 7706 7f07 0100 |002b: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;DDF)Landroid/location/Location; // method@077f │ │ -02c568: 0c01 |002e: move-result-object v1 │ │ -02c56a: 1212 |002f: const/4 v2, #int 1 // #1 │ │ -02c56c: 6e30 5708 1e02 |0030: invoke-virtual {v14, v1, v2}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.getNear:(Landroid/location/Location;I)Ljava/util/List; // method@0857 │ │ -02c572: 0c01 |0033: move-result-object v1 │ │ -02c574: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -02c576: 7220 8004 2100 |0035: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -02c57c: 0c0a |0038: move-result-object v10 │ │ -02c57e: 1f0a 3a00 |0039: check-cast v10, Landroid/location/Location; // type@003a │ │ -02c582: 6e10 cd00 0a00 |003b: invoke-virtual {v10}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ -02c588: 0c01 |003e: move-result-object v1 │ │ -02c58a: 1a02 c205 |003f: const-string v2, "MAC_ADDRESS" // string@05c2 │ │ -02c58e: 6e20 f500 2100 |0041: invoke-virtual {v1, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@00f5 │ │ -02c594: 0c0b |0044: move-result-object v11 │ │ -02c596: 54f1 ec01 |0045: iget-object v1, v15, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ -02c59a: 5411 ed01 |0047: iget-object v1, v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ -02c59e: 7110 e707 0100 |0049: invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$300:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/LocationRetriever; // method@07e7 │ │ -02c5a4: 0c01 |004c: move-result-object v1 │ │ -02c5a6: 1212 |004d: const/4 v2, #int 1 // #1 │ │ -02c5a8: 2322 8202 |004e: new-array v2, v2, [Ljava/lang/String; // type@0282 │ │ -02c5ac: 1203 |0050: const/4 v3, #int 0 // #0 │ │ -02c5ae: 4d0b 0203 |0051: aput-object v11, v2, v3 │ │ -02c5b2: 6e20 ca07 2100 |0053: invoke-virtual {v1, v2}, Lorg/microg/nlp/backend/apple/LocationRetriever;.retrieveLocations:([Ljava/lang/String;)Ljava/util/Collection; // method@07ca │ │ -02c5b8: 0c0d |0056: move-result-object v13 │ │ -02c5ba: 54f1 ec01 |0057: iget-object v1, v15, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ -02c5be: 5411 ed01 |0059: iget-object v1, v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ -02c5c2: 7110 e607 0100 |005b: invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$200:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // method@07e6 │ │ -02c5c8: 0c01 |005e: move-result-object v1 │ │ -02c5ca: 6e10 5408 0100 |005f: invoke-virtual {v1}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.edit:()Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; // method@0854 │ │ -02c5d0: 0c07 |0062: move-result-object v7 │ │ -02c5d2: 120c |0063: const/4 v12, #int 0 // #0 │ │ -02c5d4: 7210 4d04 0d00 |0064: invoke-interface {v13}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@044d │ │ -02c5da: 0c08 |0067: move-result-object v8 │ │ -02c5dc: 7210 6304 0800 |0068: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02c5e2: 0a01 |006b: move-result v1 │ │ -02c5e4: 3801 1400 |006c: if-eqz v1, 0080 // +0014 │ │ -02c5e8: 7210 6404 0800 |006e: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02c5ee: 0c09 |0071: move-result-object v9 │ │ -02c5f0: 1f09 3a00 |0072: check-cast v9, Landroid/location/Location; // type@003a │ │ -02c5f4: 6e20 5108 9700 |0074: invoke-virtual {v7, v9}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.put:(Landroid/location/Location;)V // method@0851 │ │ -02c5fa: 6e20 c900 a900 |0077: invoke-virtual {v9, v10}, Landroid/location/Location;.distanceTo:(Landroid/location/Location;)F // method@00c9 │ │ -02c600: 0a01 |007a: move-result v1 │ │ -02c602: 7120 b803 c100 |007b: invoke-static {v1, v12}, Ljava/lang/Math;.max:(FF)F // method@03b8 │ │ -02c608: 0a0c |007e: move-result v12 │ │ -02c60a: 28e9 |007f: goto 0068 // -0017 │ │ -02c60c: 6e10 5008 0700 |0080: invoke-virtual {v7}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.end:()V // method@0850 │ │ -02c612: 7100 e807 0000 |0083: invoke-static {}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$400:()Ljava/lang/String; // method@07e8 │ │ -02c618: 0c01 |0086: move-result-object v1 │ │ -02c61a: 2202 f600 |0087: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ -02c61e: 7010 f803 0200 |0089: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02c624: 1a03 9701 |008c: const-string v3, "Downloaded " // string@0197 │ │ -02c628: 6e20 0004 3200 |008e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02c62e: 0c02 |0091: move-result-object v2 │ │ -02c630: 7210 4e04 0d00 |0092: invoke-interface {v13}, Ljava/util/Collection;.size:()I // method@044e │ │ -02c636: 0a03 |0095: move-result v3 │ │ -02c638: 6e20 fc03 3200 |0096: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -02c63e: 0c02 |0099: move-result-object v2 │ │ -02c640: 1a03 0700 |009a: const-string v3, " APs at " // string@0007 │ │ -02c644: 6e20 0004 3200 |009c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02c64a: 0c02 |009f: move-result-object v2 │ │ -02c64c: 6e10 ce00 0a00 |00a0: invoke-virtual {v10}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ -02c652: 0b04 |00a3: move-result-wide v4 │ │ -02c654: 6e30 fb03 4205 |00a4: invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ -02c65a: 0c02 |00a7: move-result-object v2 │ │ -02c65c: 1a03 7200 |00a8: const-string v3, "/" // string@0072 │ │ -02c660: 6e20 0004 3200 |00aa: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02c666: 0c02 |00ad: move-result-object v2 │ │ -02c668: 6e10 cf00 0a00 |00ae: invoke-virtual {v10}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ -02c66e: 0b04 |00b1: move-result-wide v4 │ │ -02c670: 6e30 fb03 4205 |00b2: invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ -02c676: 0c02 |00b5: move-result-object v2 │ │ -02c678: 1a03 1600 |00b6: const-string v3, " near " // string@0016 │ │ -02c67c: 6e20 0004 3200 |00b8: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02c682: 0c02 |00bb: move-result-object v2 │ │ -02c684: 54f3 ec01 |00bc: iget-object v3, v15, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ -02c688: 5433 ed01 |00be: iget-object v3, v3, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ -02c68c: 7110 e407 0300 |00c0: invoke-static {v3}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ -02c692: 0c03 |00c3: move-result-object v3 │ │ -02c694: 6e10 a00b 0300 |00c4: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ -02c69a: 0c03 |00c7: move-result-object v3 │ │ -02c69c: 7210 8208 0300 |00c8: invoke-interface {v3}, Lorg/osmdroid/api/IGeoPoint;.getLatitude:()D // method@0882 │ │ -02c6a2: 0b04 |00cb: move-result-wide v4 │ │ -02c6a4: 6e30 fb03 4205 |00cc: invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ -02c6aa: 0c02 |00cf: move-result-object v2 │ │ -02c6ac: 1a03 7200 |00d0: const-string v3, "/" // string@0072 │ │ -02c6b0: 6e20 0004 3200 |00d2: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02c6b6: 0c02 |00d5: move-result-object v2 │ │ -02c6b8: 54f3 ec01 |00d6: iget-object v3, v15, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ -02c6bc: 5433 ed01 |00d8: iget-object v3, v3, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ -02c6c0: 7110 e407 0300 |00da: invoke-static {v3}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ -02c6c6: 0c03 |00dd: move-result-object v3 │ │ -02c6c8: 6e10 a00b 0300 |00de: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ -02c6ce: 0c03 |00e1: move-result-object v3 │ │ -02c6d0: 7210 8408 0300 |00e2: invoke-interface {v3}, Lorg/osmdroid/api/IGeoPoint;.getLongitude:()D // method@0884 │ │ -02c6d6: 0b04 |00e5: move-result-wide v4 │ │ -02c6d8: 6e30 fb03 4205 |00e6: invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ -02c6de: 0c02 |00e9: move-result-object v2 │ │ -02c6e0: 6e10 0204 0200 |00ea: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02c6e6: 0c02 |00ed: move-result-object v2 │ │ -02c6e8: 7120 4d01 2100 |00ee: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02c6ee: 6e20 d500 ca00 |00f1: invoke-virtual {v10, v12}, Landroid/location/Location;.setAccuracy:(F)V // method@00d5 │ │ -02c6f4: 54f1 ec01 |00f4: iget-object v1, v15, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ -02c6f8: 5411 ed01 |00f6: iget-object v1, v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ -02c6fc: 7110 e907 0100 |00f8: invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$600:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Ljava/util/List; // method@07e9 │ │ -02c702: 0c01 |00fb: move-result-object v1 │ │ -02c704: 2202 9a01 |00fc: new-instance v2, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem; // type@019a │ │ -02c708: 54f3 ec01 |00fe: iget-object v3, v15, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ -02c70c: 5433 ed01 |0100: iget-object v3, v3, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ -02c710: 1204 |0102: const/4 v4, #int 0 // #0 │ │ -02c712: 7040 dd07 324a |0103: invoke-direct {v2, v3, v10, v4}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.:(Lorg/microg/nlp/backend/apple/PregrabActivity;Landroid/location/Location;Lorg/microg/nlp/backend/apple/PregrabActivity$1;)V // method@07dd │ │ -02c718: 7220 7a04 2100 |0106: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -02c71e: 54f1 ec01 |0109: iget-object v1, v15, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ -02c722: 5411 ed01 |010b: iget-object v1, v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ -02c726: 2202 9501 |010d: new-instance v2, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1$1; // type@0195 │ │ -02c72a: 7020 ce07 f200 |010f: invoke-direct {v2, v15}, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1$1;.:(Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;)V // method@07ce │ │ -02c730: 6e20 ed07 2100 |0112: invoke-virtual {v1, v2}, Lorg/microg/nlp/backend/apple/PregrabActivity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@07ed │ │ -02c736: 0e00 |0115: return-void │ │ -02c738: 0d00 |0116: move-exception v0 │ │ -02c73a: 7100 e807 0000 |0117: invoke-static {}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$400:()Ljava/lang/String; // method@07e8 │ │ -02c740: 0c01 |011a: move-result-object v1 │ │ -02c742: 7120 5501 0100 |011b: invoke-static {v1, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@0155 │ │ -02c748: 28eb |011e: goto 0109 // -0015 │ │ +02c4e8: |[02c4e8] org.microg.nlp.backend.apple.PregrabActivity$2$1.run:()V │ │ +02c4f8: 54e1 ec01 |0000: iget-object v1, v14, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ +02c4fc: 5411 ed01 |0002: iget-object v1, v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ +02c500: 7110 e607 0100 |0004: invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$200:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // method@07e6 │ │ +02c506: 0c0d |0007: move-result-object v13 │ │ +02c508: 1a01 d212 |0008: const-string v1, "temp" // string@12d2 │ │ +02c50c: 54e2 ec01 |000a: iget-object v2, v14, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ +02c510: 5422 ed01 |000c: iget-object v2, v2, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ +02c514: 7110 e407 0200 |000e: invoke-static {v2}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ +02c51a: 0c02 |0011: move-result-object v2 │ │ +02c51c: 6e10 a00b 0200 |0012: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ +02c522: 0c02 |0015: move-result-object v2 │ │ +02c524: 7210 8208 0200 |0016: invoke-interface {v2}, Lorg/osmdroid/api/IGeoPoint;.getLatitude:()D // method@0882 │ │ +02c52a: 0b02 |0019: move-result-wide v2 │ │ +02c52c: 54e4 ec01 |001a: iget-object v4, v14, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ +02c530: 5444 ed01 |001c: iget-object v4, v4, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ +02c534: 7110 e407 0400 |001e: invoke-static {v4}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ +02c53a: 0c04 |0021: move-result-object v4 │ │ +02c53c: 6e10 a00b 0400 |0022: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ +02c542: 0c04 |0025: move-result-object v4 │ │ +02c544: 7210 8408 0400 |0026: invoke-interface {v4}, Lorg/osmdroid/api/IGeoPoint;.getLongitude:()D // method@0884 │ │ +02c54a: 0b04 |0029: move-result-wide v4 │ │ +02c54c: 1206 |002a: const/4 v6, #int 0 // #0 │ │ +02c54e: 7706 7f07 0100 |002b: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;DDF)Landroid/location/Location; // method@077f │ │ +02c554: 0c01 |002e: move-result-object v1 │ │ +02c556: 1212 |002f: const/4 v2, #int 1 // #1 │ │ +02c558: 6e30 5708 1d02 |0030: invoke-virtual {v13, v1, v2}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.getNear:(Landroid/location/Location;I)Ljava/util/List; // method@0857 │ │ +02c55e: 0c01 |0033: move-result-object v1 │ │ +02c560: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +02c562: 7220 8004 2100 |0035: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +02c568: 0c09 |0038: move-result-object v9 │ │ +02c56a: 1f09 3a00 |0039: check-cast v9, Landroid/location/Location; // type@003a │ │ +02c56e: 6e10 cd00 0900 |003b: invoke-virtual {v9}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ +02c574: 0c01 |003e: move-result-object v1 │ │ +02c576: 1a02 c205 |003f: const-string v2, "MAC_ADDRESS" // string@05c2 │ │ +02c57a: 6e20 f500 2100 |0041: invoke-virtual {v1, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@00f5 │ │ +02c580: 0c0a |0044: move-result-object v10 │ │ +02c582: 54e1 ec01 |0045: iget-object v1, v14, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ +02c586: 5411 ed01 |0047: iget-object v1, v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ +02c58a: 7110 e707 0100 |0049: invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$300:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/LocationRetriever; // method@07e7 │ │ +02c590: 0c01 |004c: move-result-object v1 │ │ +02c592: 1212 |004d: const/4 v2, #int 1 // #1 │ │ +02c594: 2322 8202 |004e: new-array v2, v2, [Ljava/lang/String; // type@0282 │ │ +02c598: 1203 |0050: const/4 v3, #int 0 // #0 │ │ +02c59a: 4d0a 0203 |0051: aput-object v10, v2, v3 │ │ +02c59e: 6e20 ca07 2100 |0053: invoke-virtual {v1, v2}, Lorg/microg/nlp/backend/apple/LocationRetriever;.retrieveLocations:([Ljava/lang/String;)Ljava/util/Collection; // method@07ca │ │ +02c5a4: 0c0c |0056: move-result-object v12 │ │ +02c5a6: 54e1 ec01 |0057: iget-object v1, v14, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ +02c5aa: 5411 ed01 |0059: iget-object v1, v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ +02c5ae: 7110 e607 0100 |005b: invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$200:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // method@07e6 │ │ +02c5b4: 0c01 |005e: move-result-object v1 │ │ +02c5b6: 6e10 5408 0100 |005f: invoke-virtual {v1}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.edit:()Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; // method@0854 │ │ +02c5bc: 0c07 |0062: move-result-object v7 │ │ +02c5be: 120b |0063: const/4 v11, #int 0 // #0 │ │ +02c5c0: 7210 4d04 0c00 |0064: invoke-interface {v12}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@044d │ │ +02c5c6: 0c01 |0067: move-result-object v1 │ │ +02c5c8: 7210 6304 0100 |0068: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02c5ce: 0a02 |006b: move-result v2 │ │ +02c5d0: 3802 1400 |006c: if-eqz v2, 0080 // +0014 │ │ +02c5d4: 7210 6404 0100 |006e: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02c5da: 0c08 |0071: move-result-object v8 │ │ +02c5dc: 1f08 3a00 |0072: check-cast v8, Landroid/location/Location; // type@003a │ │ +02c5e0: 6e20 5108 8700 |0074: invoke-virtual {v7, v8}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.put:(Landroid/location/Location;)V // method@0851 │ │ +02c5e6: 6e20 c900 9800 |0077: invoke-virtual {v8, v9}, Landroid/location/Location;.distanceTo:(Landroid/location/Location;)F // method@00c9 │ │ +02c5ec: 0a02 |007a: move-result v2 │ │ +02c5ee: 7120 b803 b200 |007b: invoke-static {v2, v11}, Ljava/lang/Math;.max:(FF)F // method@03b8 │ │ +02c5f4: 0a0b |007e: move-result v11 │ │ +02c5f6: 28e9 |007f: goto 0068 // -0017 │ │ +02c5f8: 6e10 5008 0700 |0080: invoke-virtual {v7}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.end:()V // method@0850 │ │ +02c5fe: 7100 e807 0000 |0083: invoke-static {}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$400:()Ljava/lang/String; // method@07e8 │ │ +02c604: 0c01 |0086: move-result-object v1 │ │ +02c606: 2202 f600 |0087: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ +02c60a: 7010 f803 0200 |0089: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02c610: 1a03 9701 |008c: const-string v3, "Downloaded " // string@0197 │ │ +02c614: 6e20 0004 3200 |008e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02c61a: 0c02 |0091: move-result-object v2 │ │ +02c61c: 7210 4e04 0c00 |0092: invoke-interface {v12}, Ljava/util/Collection;.size:()I // method@044e │ │ +02c622: 0a03 |0095: move-result v3 │ │ +02c624: 6e20 fc03 3200 |0096: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +02c62a: 0c02 |0099: move-result-object v2 │ │ +02c62c: 1a03 0700 |009a: const-string v3, " APs at " // string@0007 │ │ +02c630: 6e20 0004 3200 |009c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02c636: 0c02 |009f: move-result-object v2 │ │ +02c638: 6e10 ce00 0900 |00a0: invoke-virtual {v9}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ +02c63e: 0b04 |00a3: move-result-wide v4 │ │ +02c640: 6e30 fb03 4205 |00a4: invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ +02c646: 0c02 |00a7: move-result-object v2 │ │ +02c648: 1a03 7200 |00a8: const-string v3, "/" // string@0072 │ │ +02c64c: 6e20 0004 3200 |00aa: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02c652: 0c02 |00ad: move-result-object v2 │ │ +02c654: 6e10 cf00 0900 |00ae: invoke-virtual {v9}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ +02c65a: 0b04 |00b1: move-result-wide v4 │ │ +02c65c: 6e30 fb03 4205 |00b2: invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ +02c662: 0c02 |00b5: move-result-object v2 │ │ +02c664: 1a03 1600 |00b6: const-string v3, " near " // string@0016 │ │ +02c668: 6e20 0004 3200 |00b8: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02c66e: 0c02 |00bb: move-result-object v2 │ │ +02c670: 54e3 ec01 |00bc: iget-object v3, v14, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ +02c674: 5433 ed01 |00be: iget-object v3, v3, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ +02c678: 7110 e407 0300 |00c0: invoke-static {v3}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ +02c67e: 0c03 |00c3: move-result-object v3 │ │ +02c680: 6e10 a00b 0300 |00c4: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ +02c686: 0c03 |00c7: move-result-object v3 │ │ +02c688: 7210 8208 0300 |00c8: invoke-interface {v3}, Lorg/osmdroid/api/IGeoPoint;.getLatitude:()D // method@0882 │ │ +02c68e: 0b04 |00cb: move-result-wide v4 │ │ +02c690: 6e30 fb03 4205 |00cc: invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ +02c696: 0c02 |00cf: move-result-object v2 │ │ +02c698: 1a03 7200 |00d0: const-string v3, "/" // string@0072 │ │ +02c69c: 6e20 0004 3200 |00d2: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02c6a2: 0c02 |00d5: move-result-object v2 │ │ +02c6a4: 54e3 ec01 |00d6: iget-object v3, v14, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ +02c6a8: 5433 ed01 |00d8: iget-object v3, v3, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ +02c6ac: 7110 e407 0300 |00da: invoke-static {v3}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ +02c6b2: 0c03 |00dd: move-result-object v3 │ │ +02c6b4: 6e10 a00b 0300 |00de: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ +02c6ba: 0c03 |00e1: move-result-object v3 │ │ +02c6bc: 7210 8408 0300 |00e2: invoke-interface {v3}, Lorg/osmdroid/api/IGeoPoint;.getLongitude:()D // method@0884 │ │ +02c6c2: 0b04 |00e5: move-result-wide v4 │ │ +02c6c4: 6e30 fb03 4205 |00e6: invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ +02c6ca: 0c02 |00e9: move-result-object v2 │ │ +02c6cc: 6e10 0204 0200 |00ea: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02c6d2: 0c02 |00ed: move-result-object v2 │ │ +02c6d4: 7120 4d01 2100 |00ee: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02c6da: 6e20 d500 b900 |00f1: invoke-virtual {v9, v11}, Landroid/location/Location;.setAccuracy:(F)V // method@00d5 │ │ +02c6e0: 54e1 ec01 |00f4: iget-object v1, v14, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ +02c6e4: 5411 ed01 |00f6: iget-object v1, v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ +02c6e8: 7110 e907 0100 |00f8: invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$600:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Ljava/util/List; // method@07e9 │ │ +02c6ee: 0c01 |00fb: move-result-object v1 │ │ +02c6f0: 2202 9a01 |00fc: new-instance v2, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem; // type@019a │ │ +02c6f4: 54e3 ec01 |00fe: iget-object v3, v14, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ +02c6f8: 5433 ed01 |0100: iget-object v3, v3, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ +02c6fc: 1204 |0102: const/4 v4, #int 0 // #0 │ │ +02c6fe: 7040 dd07 3249 |0103: invoke-direct {v2, v3, v9, v4}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.:(Lorg/microg/nlp/backend/apple/PregrabActivity;Landroid/location/Location;Lorg/microg/nlp/backend/apple/PregrabActivity$1;)V // method@07dd │ │ +02c704: 7220 7a04 2100 |0106: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +02c70a: 54e1 ec01 |0109: iget-object v1, v14, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; // field@01ec │ │ +02c70e: 5411 ed01 |010b: iget-object v1, v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ +02c712: 2202 9501 |010d: new-instance v2, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1$1; // type@0195 │ │ +02c716: 7020 ce07 e200 |010f: invoke-direct {v2, v14}, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1$1;.:(Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;)V // method@07ce │ │ +02c71c: 6e20 ed07 2100 |0112: invoke-virtual {v1, v2}, Lorg/microg/nlp/backend/apple/PregrabActivity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@07ed │ │ +02c722: 0e00 |0115: return-void │ │ +02c724: 0d00 |0116: move-exception v0 │ │ +02c726: 7100 e807 0000 |0117: invoke-static {}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$400:()Ljava/lang/String; // method@07e8 │ │ +02c72c: 0c01 |011a: move-result-object v1 │ │ +02c72e: 7120 5501 0100 |011b: invoke-static {v1, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@0155 │ │ +02c734: 28eb |011e: goto 0109 // -0015 │ │ catches : 1 │ │ 0x0045 - 0x0109 │ │ Ljava/io/IOException; -> 0x0116 │ │ positions : │ │ 0x0000 line=90 │ │ + 0x000e line=91 │ │ + 0x001e line=92 │ │ + 0x002b line=90 │ │ + 0x0035 line=93 │ │ 0x003b line=94 │ │ 0x0045 line=96 │ │ 0x0057 line=97 │ │ 0x0063 line=98 │ │ 0x0064 line=99 │ │ 0x0074 line=100 │ │ 0x0077 line=101 │ │ 0x007f line=102 │ │ 0x0080 line=103 │ │ 0x0083 line=104 │ │ + 0x00a0 line=105 │ │ + 0x00c0 line=106 │ │ + 0x00de line=107 │ │ + 0x00ee line=104 │ │ 0x00f1 line=108 │ │ 0x00f4 line=109 │ │ 0x0109 line=113 │ │ 0x0115 line=120 │ │ 0x0116 line=110 │ │ 0x0117 line=111 │ │ locals : │ │ - 0x0074 - 0x0080 reg=9 location Landroid/location/Location; │ │ + 0x0074 - 0x0080 reg=8 location Landroid/location/Location; │ │ 0x0063 - 0x0109 reg=7 editor Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ │ - 0x0068 - 0x0109 reg=8 i$ Ljava/util/Iterator; │ │ - 0x0064 - 0x0109 reg=12 radius F │ │ - 0x0057 - 0x0109 reg=13 response Ljava/util/Collection; Ljava/util/Collection; │ │ + 0x0064 - 0x0109 reg=11 radius F │ │ + 0x0057 - 0x0109 reg=12 response Ljava/util/Collection; Ljava/util/Collection; │ │ 0x0117 - 0x011f reg=0 e Ljava/io/IOException; │ │ - 0x003b - 0x011f reg=10 next Landroid/location/Location; │ │ - 0x0045 - 0x011f reg=11 now Ljava/lang/String; │ │ - 0x0000 - 0x011f reg=15 this Lorg/microg/nlp/backend/apple/PregrabActivity$2$1; │ │ + 0x003b - 0x011f reg=9 next Landroid/location/Location; │ │ + 0x0045 - 0x011f reg=10 now Ljava/lang/String; │ │ + 0x0000 - 0x011f reg=14 this Lorg/microg/nlp/backend/apple/PregrabActivity$2$1; │ │ │ │ source_file_idx : 1662 (PregrabActivity.java) │ │ │ │ Class #90 header: │ │ class_idx : 407 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 239 │ │ @@ -26556,52 +26559,53 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/PregrabActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02c75c: |[02c75c] org.microg.nlp.backend.apple.PregrabActivity$2.:(Lorg/microg/nlp/backend/apple/PregrabActivity;)V │ │ -02c76c: 5b01 ed01 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ -02c770: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02c776: 0e00 |0005: return-void │ │ +02c748: |[02c748] org.microg.nlp.backend.apple.PregrabActivity$2.:(Lorg/microg/nlp/backend/apple/PregrabActivity;)V │ │ +02c758: 5b01 ed01 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ +02c75c: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02c762: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/microg/nlp/backend/apple/PregrabActivity$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/microg/nlp/backend/apple/PregrabActivity$2;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -02c778: |[02c778] org.microg.nlp.backend.apple.PregrabActivity$2.onClick:(Landroid/view/View;)V │ │ -02c788: 5420 ed01 |0000: iget-object v0, v2, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ -02c78c: 1501 057f |0002: const/high16 v1, #int 2131034112 // #7f05 │ │ -02c790: 6e20 ea07 1000 |0004: invoke-virtual {v0, v1}, Lorg/microg/nlp/backend/apple/PregrabActivity;.findViewById:(I)Landroid/view/View; // method@07ea │ │ -02c796: 0c00 |0007: move-result-object v0 │ │ -02c798: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -02c79a: 6e20 7e01 1000 |0009: invoke-virtual {v0, v1}, Landroid/view/View;.setEnabled:(Z)V // method@017e │ │ -02c7a0: 2200 f800 |000c: new-instance v0, Ljava/lang/Thread; // type@00f8 │ │ -02c7a4: 2201 9601 |000e: new-instance v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1; // type@0196 │ │ -02c7a8: 7020 d007 2100 |0010: invoke-direct {v1, v2}, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.:(Lorg/microg/nlp/backend/apple/PregrabActivity$2;)V // method@07d0 │ │ -02c7ae: 7020 0804 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@0408 │ │ -02c7b4: 6e10 0f04 0000 |0016: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@040f │ │ -02c7ba: 0e00 |0019: return-void │ │ +02c764: |[02c764] org.microg.nlp.backend.apple.PregrabActivity$2.onClick:(Landroid/view/View;)V │ │ +02c774: 5420 ed01 |0000: iget-object v0, v2, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ed │ │ +02c778: 1501 057f |0002: const/high16 v1, #int 2131034112 // #7f05 │ │ +02c77c: 6e20 ea07 1000 |0004: invoke-virtual {v0, v1}, Lorg/microg/nlp/backend/apple/PregrabActivity;.findViewById:(I)Landroid/view/View; // method@07ea │ │ +02c782: 0c00 |0007: move-result-object v0 │ │ +02c784: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +02c786: 6e20 7e01 1000 |0009: invoke-virtual {v0, v1}, Landroid/view/View;.setEnabled:(Z)V // method@017e │ │ +02c78c: 2200 f800 |000c: new-instance v0, Ljava/lang/Thread; // type@00f8 │ │ +02c790: 2201 9601 |000e: new-instance v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1; // type@0196 │ │ +02c794: 7020 d007 2100 |0010: invoke-direct {v1, v2}, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;.:(Lorg/microg/nlp/backend/apple/PregrabActivity$2;)V // method@07d0 │ │ +02c79a: 7020 0804 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@0408 │ │ +02c7a0: 6e10 0f04 0000 |0016: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@040f │ │ +02c7a6: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x000c line=87 │ │ + 0x0016 line=121 │ │ 0x0019 line=122 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lorg/microg/nlp/backend/apple/PregrabActivity$2; │ │ 0x0000 - 0x001a reg=3 v Landroid/view/View; │ │ │ │ source_file_idx : 1662 (PregrabActivity.java) │ │ │ │ @@ -26649,31 +26653,31 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/PregrabActivity;Landroid/location/Location;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 33 16-bit code units │ │ -02c7bc: |[02c7bc] org.microg.nlp.backend.apple.PregrabActivity$WifiOverlayItem.:(Lorg/microg/nlp/backend/apple/PregrabActivity;Landroid/location/Location;)V │ │ -02c7cc: 5b67 f301 |0000: iput-object v7, v6, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01f3 │ │ -02c7d0: 7010 ca03 0600 |0002: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@03ca │ │ -02c7d6: 6e10 ca00 0800 |0005: invoke-virtual {v8}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ -02c7dc: 0a00 |0008: move-result v0 │ │ -02c7de: 5960 f201 |0009: iput v0, v6, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.size:F // field@01f2 │ │ -02c7e2: 2200 1802 |000b: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -02c7e6: 6e10 ce00 0800 |000d: invoke-virtual {v8}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ -02c7ec: 0b02 |0010: move-result-wide v2 │ │ -02c7ee: 6e10 cf00 0800 |0011: invoke-virtual {v8}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ -02c7f4: 0b04 |0014: move-result-wide v4 │ │ -02c7f6: 7055 af0a 2043 |0015: invoke-direct {v0, v2, v3, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(DD)V // method@0aaf │ │ -02c7fc: 5b60 f101 |0018: iput-object v0, v6, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.point:Lorg/osmdroid/util/GeoPoint; // field@01f1 │ │ -02c800: 6e10 ce00 0800 |001a: invoke-virtual {v8}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ -02c806: 0b00 |001d: move-result-wide v0 │ │ -02c808: 5a60 f001 |001e: iput-wide v0, v6, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.latitude:D // field@01f0 │ │ -02c80c: 0e00 |0020: return-void │ │ +02c7a8: |[02c7a8] org.microg.nlp.backend.apple.PregrabActivity$WifiOverlayItem.:(Lorg/microg/nlp/backend/apple/PregrabActivity;Landroid/location/Location;)V │ │ +02c7b8: 5b67 f301 |0000: iput-object v7, v6, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01f3 │ │ +02c7bc: 7010 ca03 0600 |0002: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@03ca │ │ +02c7c2: 6e10 ca00 0800 |0005: invoke-virtual {v8}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ +02c7c8: 0a00 |0008: move-result v0 │ │ +02c7ca: 5960 f201 |0009: iput v0, v6, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.size:F // field@01f2 │ │ +02c7ce: 2200 1802 |000b: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +02c7d2: 6e10 ce00 0800 |000d: invoke-virtual {v8}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ +02c7d8: 0b02 |0010: move-result-wide v2 │ │ +02c7da: 6e10 cf00 0800 |0011: invoke-virtual {v8}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ +02c7e0: 0b04 |0014: move-result-wide v4 │ │ +02c7e2: 7055 af0a 2043 |0015: invoke-direct {v0, v2, v3, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(DD)V // method@0aaf │ │ +02c7e8: 5b60 f101 |0018: iput-object v0, v6, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.point:Lorg/osmdroid/util/GeoPoint; // field@01f1 │ │ +02c7ec: 6e10 ce00 0800 |001a: invoke-virtual {v8}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ +02c7f2: 0b00 |001d: move-result-wide v0 │ │ +02c7f4: 5a60 f001 |001e: iput-wide v0, v6, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.latitude:D // field@01f0 │ │ +02c7f8: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0005 line=134 │ │ 0x000b line=135 │ │ 0x001a line=136 │ │ 0x0020 line=137 │ │ @@ -26687,17 +26691,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/PregrabActivity;Landroid/location/Location;Lorg/microg/nlp/backend/apple/PregrabActivity$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -02c810: |[02c810] org.microg.nlp.backend.apple.PregrabActivity$WifiOverlayItem.:(Lorg/microg/nlp/backend/apple/PregrabActivity;Landroid/location/Location;Lorg/microg/nlp/backend/apple/PregrabActivity$1;)V │ │ -02c820: 7030 dc07 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.:(Lorg/microg/nlp/backend/apple/PregrabActivity;Landroid/location/Location;)V // method@07dc │ │ -02c826: 0e00 |0003: return-void │ │ +02c7fc: |[02c7fc] org.microg.nlp.backend.apple.PregrabActivity$WifiOverlayItem.:(Lorg/microg/nlp/backend/apple/PregrabActivity;Landroid/location/Location;Lorg/microg/nlp/backend/apple/PregrabActivity$1;)V │ │ +02c80c: 7030 dc07 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.:(Lorg/microg/nlp/backend/apple/PregrabActivity;Landroid/location/Location;)V // method@07dc │ │ +02c812: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem; │ │ 0x0000 - 0x0004 reg=1 x0 Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ 0x0000 - 0x0004 reg=2 x1 Landroid/location/Location; │ │ @@ -26708,17 +26712,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02c828: |[02c828] org.microg.nlp.backend.apple.PregrabActivity$WifiOverlayItem.access$700:(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)Lorg/osmdroid/util/GeoPoint; │ │ -02c838: 5410 f101 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.point:Lorg/osmdroid/util/GeoPoint; // field@01f1 │ │ -02c83c: 1100 |0002: return-object v0 │ │ +02c814: |[02c814] org.microg.nlp.backend.apple.PregrabActivity$WifiOverlayItem.access$700:(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)Lorg/osmdroid/util/GeoPoint; │ │ +02c824: 5410 f101 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.point:Lorg/osmdroid/util/GeoPoint; // field@01f1 │ │ +02c828: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem; │ │ │ │ #3 : (in Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;) │ │ @@ -26726,17 +26730,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02c840: |[02c840] org.microg.nlp.backend.apple.PregrabActivity$WifiOverlayItem.access$800:(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)F │ │ -02c850: 5210 f201 |0000: iget v0, v1, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.size:F // field@01f2 │ │ -02c854: 0f00 |0002: return v0 │ │ +02c82c: |[02c82c] org.microg.nlp.backend.apple.PregrabActivity$WifiOverlayItem.access$800:(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)F │ │ +02c83c: 5210 f201 |0000: iget v0, v1, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.size:F // field@01f2 │ │ +02c840: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem; │ │ │ │ #4 : (in Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;) │ │ @@ -26744,17 +26748,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)D' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02c858: |[02c858] org.microg.nlp.backend.apple.PregrabActivity$WifiOverlayItem.access$900:(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)D │ │ -02c868: 5320 f001 |0000: iget-wide v0, v2, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.latitude:D // field@01f0 │ │ -02c86c: 1000 |0002: return-wide v0 │ │ +02c844: |[02c844] org.microg.nlp.backend.apple.PregrabActivity$WifiOverlayItem.access$900:(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)D │ │ +02c854: 5320 f001 |0000: iget-wide v0, v2, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.latitude:D // field@01f0 │ │ +02c858: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 x0 Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem; │ │ │ │ Virtual methods - │ │ @@ -26825,60 +26829,59 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -02c870: |[02c870] org.microg.nlp.backend.apple.PregrabActivity.:()V │ │ -02c880: 1c00 9b01 |0000: const-class v0, Lorg/microg/nlp/backend/apple/PregrabActivity; // type@019b │ │ -02c884: 6e10 8103 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ -02c88a: 0c00 |0005: move-result-object v0 │ │ -02c88c: 6900 f401 |0006: sput-object v0, Lorg/microg/nlp/backend/apple/PregrabActivity;.TAG:Ljava/lang/String; // field@01f4 │ │ -02c890: 0e00 |0008: return-void │ │ +02c85c: |[02c85c] org.microg.nlp.backend.apple.PregrabActivity.:()V │ │ +02c86c: 1c00 9b01 |0000: const-class v0, Lorg/microg/nlp/backend/apple/PregrabActivity; // type@019b │ │ +02c870: 6e10 8103 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0381 │ │ +02c876: 0c00 |0005: move-result-object v0 │ │ +02c878: 6900 f401 |0006: sput-object v0, Lorg/microg/nlp/backend/apple/PregrabActivity;.TAG:Ljava/lang/String; // field@01f4 │ │ +02c87c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ │ │ #1 : (in Lorg/microg/nlp/backend/apple/PregrabActivity;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -02c894: |[02c894] org.microg.nlp.backend.apple.PregrabActivity.:()V │ │ -02c8a4: 7010 0700 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0007 │ │ -02c8aa: 2200 1401 |0003: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ -02c8ae: 7010 3a04 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ -02c8b4: 5b10 f801 |0008: iput-object v0, v1, Lorg/microg/nlp/backend/apple/PregrabActivity;.items:Ljava/util/List; // field@01f8 │ │ -02c8b8: 0e00 |000a: return-void │ │ +02c880: |[02c880] org.microg.nlp.backend.apple.PregrabActivity.:()V │ │ +02c890: 7010 0700 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0007 │ │ +02c896: 2200 1401 |0003: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +02c89a: 7010 3a04 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ +02c8a0: 5b10 f801 |0008: iput-object v0, v1, Lorg/microg/nlp/backend/apple/PregrabActivity;.items:Ljava/util/List; // field@01f8 │ │ +02c8a4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=48 │ │ - 0x000a line=167 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ #2 : (in Lorg/microg/nlp/backend/apple/PregrabActivity;) │ │ name : 'access$000' │ │ type : '(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02c8bc: |[02c8bc] org.microg.nlp.backend.apple.PregrabActivity.access$000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay; │ │ -02c8cc: 5410 f501 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/PregrabActivity;.centerOverlay:Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay; // field@01f5 │ │ -02c8d0: 1100 |0002: return-object v0 │ │ +02c8a8: |[02c8a8] org.microg.nlp.backend.apple.PregrabActivity.access$000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay; │ │ +02c8b8: 5410 f501 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/PregrabActivity;.centerOverlay:Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay; // field@01f5 │ │ +02c8bc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ #3 : (in Lorg/microg/nlp/backend/apple/PregrabActivity;) │ │ @@ -26886,17 +26889,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02c8d4: |[02c8d4] org.microg.nlp.backend.apple.PregrabActivity.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; │ │ -02c8e4: 5410 f901 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/PregrabActivity;.mapView:Lorg/osmdroid/views/MapView; // field@01f9 │ │ -02c8e8: 1100 |0002: return-object v0 │ │ +02c8c0: |[02c8c0] org.microg.nlp.backend.apple.PregrabActivity.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; │ │ +02c8d0: 5410 f901 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/PregrabActivity;.mapView:Lorg/osmdroid/views/MapView; // field@01f9 │ │ +02c8d4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ #4 : (in Lorg/microg/nlp/backend/apple/PregrabActivity;) │ │ @@ -26904,17 +26907,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02c8ec: |[02c8ec] org.microg.nlp.backend.apple.PregrabActivity.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; │ │ -02c8fc: 5410 f601 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/PregrabActivity;.circlePaint:Landroid/graphics/Paint; // field@01f6 │ │ -02c900: 1100 |0002: return-object v0 │ │ +02c8d8: |[02c8d8] org.microg.nlp.backend.apple.PregrabActivity.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; │ │ +02c8e8: 5410 f601 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/PregrabActivity;.circlePaint:Landroid/graphics/Paint; // field@01f6 │ │ +02c8ec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ #5 : (in Lorg/microg/nlp/backend/apple/PregrabActivity;) │ │ @@ -26922,17 +26925,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/WifiLocationDatabase;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02c904: |[02c904] org.microg.nlp.backend.apple.PregrabActivity.access$200:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ -02c914: 5410 f701 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/PregrabActivity;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@01f7 │ │ -02c918: 1100 |0002: return-object v0 │ │ +02c8f0: |[02c8f0] org.microg.nlp.backend.apple.PregrabActivity.access$200:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ +02c900: 5410 f701 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/PregrabActivity;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@01f7 │ │ +02c904: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ #6 : (in Lorg/microg/nlp/backend/apple/PregrabActivity;) │ │ @@ -26940,17 +26943,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/LocationRetriever;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02c91c: |[02c91c] org.microg.nlp.backend.apple.PregrabActivity.access$300:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/LocationRetriever; │ │ -02c92c: 5410 fb01 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/PregrabActivity;.retriever:Lorg/microg/nlp/backend/apple/LocationRetriever; // field@01fb │ │ -02c930: 1100 |0002: return-object v0 │ │ +02c908: |[02c908] org.microg.nlp.backend.apple.PregrabActivity.access$300:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/LocationRetriever; │ │ +02c918: 5410 fb01 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/PregrabActivity;.retriever:Lorg/microg/nlp/backend/apple/LocationRetriever; // field@01fb │ │ +02c91c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ #7 : (in Lorg/microg/nlp/backend/apple/PregrabActivity;) │ │ @@ -26958,34 +26961,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02c934: |[02c934] org.microg.nlp.backend.apple.PregrabActivity.access$400:()Ljava/lang/String; │ │ -02c944: 6200 f401 |0000: sget-object v0, Lorg/microg/nlp/backend/apple/PregrabActivity;.TAG:Ljava/lang/String; // field@01f4 │ │ -02c948: 1100 |0002: return-object v0 │ │ +02c920: |[02c920] org.microg.nlp.backend.apple.PregrabActivity.access$400:()Ljava/lang/String; │ │ +02c930: 6200 f401 |0000: sget-object v0, Lorg/microg/nlp/backend/apple/PregrabActivity;.TAG:Ljava/lang/String; // field@01f4 │ │ +02c934: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ #8 : (in Lorg/microg/nlp/backend/apple/PregrabActivity;) │ │ name : 'access$600' │ │ type : '(Lorg/microg/nlp/backend/apple/PregrabActivity;)Ljava/util/List;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02c94c: |[02c94c] org.microg.nlp.backend.apple.PregrabActivity.access$600:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Ljava/util/List; │ │ -02c95c: 5410 f801 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/PregrabActivity;.items:Ljava/util/List; // field@01f8 │ │ -02c960: 1100 |0002: return-object v0 │ │ +02c938: |[02c938] org.microg.nlp.backend.apple.PregrabActivity.access$600:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Ljava/util/List; │ │ +02c948: 5410 f801 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/PregrabActivity;.items:Ljava/util/List; // field@01f8 │ │ +02c94c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ Virtual methods - │ │ @@ -26994,87 +26997,87 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 163 16-bit code units │ │ -02c964: |[02c964] org.microg.nlp.backend.apple.PregrabActivity.onCreate:(Landroid/os/Bundle;)V │ │ -02c974: 1304 6400 |0000: const/16 v4, #int 100 // #64 │ │ -02c978: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -02c97a: 6f20 0800 6500 |0003: invoke-super {v5, v6}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0008 │ │ -02c980: 1500 037f |0006: const/high16 v0, #int 2130903040 // #7f03 │ │ -02c984: 6e20 ee07 0500 |0008: invoke-virtual {v5, v0}, Lorg/microg/nlp/backend/apple/PregrabActivity;.setContentView:(I)V // method@07ee │ │ -02c98a: 2200 b201 |000b: new-instance v0, Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // type@01b2 │ │ -02c98e: 7020 5208 5000 |000d: invoke-direct {v0, v5}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.:(Landroid/content/Context;)V // method@0852 │ │ -02c994: 5b50 f701 |0010: iput-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@01f7 │ │ -02c998: 2200 9301 |0012: new-instance v0, Lorg/microg/nlp/backend/apple/LocationRetriever; // type@0193 │ │ -02c99c: 7010 c007 0000 |0014: invoke-direct {v0}, Lorg/microg/nlp/backend/apple/LocationRetriever;.:()V // method@07c0 │ │ -02c9a2: 5b50 fb01 |0017: iput-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.retriever:Lorg/microg/nlp/backend/apple/LocationRetriever; // field@01fb │ │ -02c9a6: 1400 0100 057f |0019: const v0, #float 1.76787e+38 // #7f050001 │ │ -02c9ac: 6e20 ea07 0500 |001c: invoke-virtual {v5, v0}, Lorg/microg/nlp/backend/apple/PregrabActivity;.findViewById:(I)Landroid/view/View; // method@07ea │ │ -02c9b2: 0c00 |001f: move-result-object v0 │ │ -02c9b4: 1f00 3a02 |0020: check-cast v0, Lorg/osmdroid/views/MapView; // type@023a │ │ -02c9b8: 5b50 f901 |0022: iput-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.mapView:Lorg/osmdroid/views/MapView; // field@01f9 │ │ -02c9bc: 2200 9901 |0024: new-instance v0, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay; // type@0199 │ │ -02c9c0: 7020 da07 5000 |0026: invoke-direct {v0, v5}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.:(Lorg/microg/nlp/backend/apple/PregrabActivity;)V // method@07da │ │ -02c9c6: 5b50 fc01 |0029: iput-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.wifisOverlay:Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay; // field@01fc │ │ -02c9ca: 2200 9801 |002b: new-instance v0, Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay; // type@0198 │ │ -02c9ce: 7020 d407 5000 |002d: invoke-direct {v0, v5}, Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay;.:(Lorg/microg/nlp/backend/apple/PregrabActivity;)V // method@07d4 │ │ -02c9d4: 5b50 f501 |0030: iput-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.centerOverlay:Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay; // field@01f5 │ │ -02c9d8: 2200 6c02 |0032: new-instance v0, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; // type@026c │ │ -02c9dc: 5451 f901 |0034: iget-object v1, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.mapView:Lorg/osmdroid/views/MapView; // field@01f9 │ │ -02c9e0: 7030 d70d 5001 |0036: invoke-direct {v0, v5, v1}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.:(Landroid/content/Context;Lorg/osmdroid/views/MapView;)V // method@0dd7 │ │ -02c9e6: 5b50 fa01 |0039: iput-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.myLocationOverlay:Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; // field@01fa │ │ -02c9ea: 5450 fa01 |003b: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.myLocationOverlay:Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; // field@01fa │ │ -02c9ee: 6e20 f30d 3000 |003d: invoke-virtual {v0, v3}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.setDrawAccuracyEnabled:(Z)V // method@0df3 │ │ -02c9f4: 2200 2a00 |0040: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ -02c9f8: 7010 8100 0000 |0042: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -02c9fe: 5b50 f601 |0045: iput-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.circlePaint:Landroid/graphics/Paint; // field@01f6 │ │ -02ca02: 5450 f601 |0047: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.circlePaint:Landroid/graphics/Paint; // field@01f6 │ │ -02ca06: 1201 |0049: const/4 v1, #int 0 // #0 │ │ -02ca08: 1302 ff00 |004a: const/16 v2, #int 255 // #ff │ │ -02ca0c: 6e54 8700 1042 |004c: invoke-virtual {v0, v1, v2, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0087 │ │ -02ca12: 5450 f601 |004f: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.circlePaint:Landroid/graphics/Paint; // field@01f6 │ │ -02ca16: 6e20 8900 3000 |0051: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -02ca1c: 5450 f901 |0054: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.mapView:Lorg/osmdroid/views/MapView; // field@01f9 │ │ -02ca20: 6e10 a50b 0000 |0056: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@0ba5 │ │ -02ca26: 0c00 |0059: move-result-object v0 │ │ -02ca28: 5451 fc01 |005a: iget-object v1, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.wifisOverlay:Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay; // field@01fc │ │ -02ca2c: 7220 7a04 1000 |005c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -02ca32: 5450 f901 |005f: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.mapView:Lorg/osmdroid/views/MapView; // field@01f9 │ │ -02ca36: 6e10 a50b 0000 |0061: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@0ba5 │ │ -02ca3c: 0c00 |0064: move-result-object v0 │ │ -02ca3e: 5451 fa01 |0065: iget-object v1, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.myLocationOverlay:Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; // field@01fa │ │ -02ca42: 7220 7a04 1000 |0067: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -02ca48: 5450 f901 |006a: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.mapView:Lorg/osmdroid/views/MapView; // field@01f9 │ │ -02ca4c: 6e10 a50b 0000 |006c: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@0ba5 │ │ -02ca52: 0c00 |006f: move-result-object v0 │ │ -02ca54: 5451 f501 |0070: iget-object v1, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.centerOverlay:Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay; // field@01f5 │ │ -02ca58: 7220 7a04 1000 |0072: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -02ca5e: 5450 f901 |0075: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.mapView:Lorg/osmdroid/views/MapView; // field@01f9 │ │ -02ca62: 6e20 de0b 3000 |0077: invoke-virtual {v0, v3}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@0bde │ │ -02ca68: 5450 f901 |007a: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.mapView:Lorg/osmdroid/views/MapView; // field@01f9 │ │ -02ca6c: 2201 9401 |007c: new-instance v1, Lorg/microg/nlp/backend/apple/PregrabActivity$1; // type@0194 │ │ -02ca70: 7020 cc07 5100 |007e: invoke-direct {v1, v5}, Lorg/microg/nlp/backend/apple/PregrabActivity$1;.:(Lorg/microg/nlp/backend/apple/PregrabActivity;)V // method@07cc │ │ -02ca76: 6e20 df0b 1000 |0081: invoke-virtual {v0, v1}, Lorg/osmdroid/views/MapView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0bdf │ │ -02ca7c: 1500 057f |0084: const/high16 v0, #int 2131034112 // #7f05 │ │ -02ca80: 6e20 ea07 0500 |0086: invoke-virtual {v5, v0}, Lorg/microg/nlp/backend/apple/PregrabActivity;.findViewById:(I)Landroid/view/View; // method@07ea │ │ -02ca86: 0c00 |0089: move-result-object v0 │ │ -02ca88: 2201 9701 |008a: new-instance v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2; // type@0197 │ │ -02ca8c: 7020 d207 5100 |008c: invoke-direct {v1, v5}, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.:(Lorg/microg/nlp/backend/apple/PregrabActivity;)V // method@07d2 │ │ -02ca92: 6e20 7f01 1000 |008f: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@017f │ │ -02ca98: 5450 f901 |0092: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.mapView:Lorg/osmdroid/views/MapView; // field@01f9 │ │ -02ca9c: 6e10 990b 0000 |0094: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ -02caa2: 0c00 |0097: move-result-object v0 │ │ -02caa4: 1301 0800 |0098: const/16 v1, #int 8 // #8 │ │ -02caa8: 7220 9b08 1000 |009a: invoke-interface {v0, v1}, Lorg/osmdroid/api/IMapController;.setZoom:(I)I // method@089b │ │ -02caae: 5450 fa01 |009d: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.myLocationOverlay:Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; // field@01fa │ │ -02cab2: 6e10 e00d 0000 |009f: invoke-virtual {v0}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.enableMyLocation:()Z // method@0de0 │ │ -02cab8: 0e00 |00a2: return-void │ │ +02c950: |[02c950] org.microg.nlp.backend.apple.PregrabActivity.onCreate:(Landroid/os/Bundle;)V │ │ +02c960: 1304 6400 |0000: const/16 v4, #int 100 // #64 │ │ +02c964: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +02c966: 6f20 0800 6500 |0003: invoke-super {v5, v6}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0008 │ │ +02c96c: 1500 037f |0006: const/high16 v0, #int 2130903040 // #7f03 │ │ +02c970: 6e20 ee07 0500 |0008: invoke-virtual {v5, v0}, Lorg/microg/nlp/backend/apple/PregrabActivity;.setContentView:(I)V // method@07ee │ │ +02c976: 2200 b201 |000b: new-instance v0, Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // type@01b2 │ │ +02c97a: 7020 5208 5000 |000d: invoke-direct {v0, v5}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.:(Landroid/content/Context;)V // method@0852 │ │ +02c980: 5b50 f701 |0010: iput-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@01f7 │ │ +02c984: 2200 9301 |0012: new-instance v0, Lorg/microg/nlp/backend/apple/LocationRetriever; // type@0193 │ │ +02c988: 7010 c007 0000 |0014: invoke-direct {v0}, Lorg/microg/nlp/backend/apple/LocationRetriever;.:()V // method@07c0 │ │ +02c98e: 5b50 fb01 |0017: iput-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.retriever:Lorg/microg/nlp/backend/apple/LocationRetriever; // field@01fb │ │ +02c992: 1400 0100 057f |0019: const v0, #float 1.76787e+38 // #7f050001 │ │ +02c998: 6e20 ea07 0500 |001c: invoke-virtual {v5, v0}, Lorg/microg/nlp/backend/apple/PregrabActivity;.findViewById:(I)Landroid/view/View; // method@07ea │ │ +02c99e: 0c00 |001f: move-result-object v0 │ │ +02c9a0: 1f00 3a02 |0020: check-cast v0, Lorg/osmdroid/views/MapView; // type@023a │ │ +02c9a4: 5b50 f901 |0022: iput-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.mapView:Lorg/osmdroid/views/MapView; // field@01f9 │ │ +02c9a8: 2200 9901 |0024: new-instance v0, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay; // type@0199 │ │ +02c9ac: 7020 da07 5000 |0026: invoke-direct {v0, v5}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.:(Lorg/microg/nlp/backend/apple/PregrabActivity;)V // method@07da │ │ +02c9b2: 5b50 fc01 |0029: iput-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.wifisOverlay:Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay; // field@01fc │ │ +02c9b6: 2200 9801 |002b: new-instance v0, Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay; // type@0198 │ │ +02c9ba: 7020 d407 5000 |002d: invoke-direct {v0, v5}, Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay;.:(Lorg/microg/nlp/backend/apple/PregrabActivity;)V // method@07d4 │ │ +02c9c0: 5b50 f501 |0030: iput-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.centerOverlay:Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay; // field@01f5 │ │ +02c9c4: 2200 6c02 |0032: new-instance v0, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; // type@026c │ │ +02c9c8: 5451 f901 |0034: iget-object v1, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.mapView:Lorg/osmdroid/views/MapView; // field@01f9 │ │ +02c9cc: 7030 d70d 5001 |0036: invoke-direct {v0, v5, v1}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.:(Landroid/content/Context;Lorg/osmdroid/views/MapView;)V // method@0dd7 │ │ +02c9d2: 5b50 fa01 |0039: iput-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.myLocationOverlay:Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; // field@01fa │ │ +02c9d6: 5450 fa01 |003b: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.myLocationOverlay:Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; // field@01fa │ │ +02c9da: 6e20 f30d 3000 |003d: invoke-virtual {v0, v3}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.setDrawAccuracyEnabled:(Z)V // method@0df3 │ │ +02c9e0: 2200 2a00 |0040: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ +02c9e4: 7010 8100 0000 |0042: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +02c9ea: 5b50 f601 |0045: iput-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.circlePaint:Landroid/graphics/Paint; // field@01f6 │ │ +02c9ee: 5450 f601 |0047: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.circlePaint:Landroid/graphics/Paint; // field@01f6 │ │ +02c9f2: 1201 |0049: const/4 v1, #int 0 // #0 │ │ +02c9f4: 1302 ff00 |004a: const/16 v2, #int 255 // #ff │ │ +02c9f8: 6e54 8700 1042 |004c: invoke-virtual {v0, v1, v2, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0087 │ │ +02c9fe: 5450 f601 |004f: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.circlePaint:Landroid/graphics/Paint; // field@01f6 │ │ +02ca02: 6e20 8900 3000 |0051: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +02ca08: 5450 f901 |0054: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.mapView:Lorg/osmdroid/views/MapView; // field@01f9 │ │ +02ca0c: 6e10 a50b 0000 |0056: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@0ba5 │ │ +02ca12: 0c00 |0059: move-result-object v0 │ │ +02ca14: 5451 fc01 |005a: iget-object v1, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.wifisOverlay:Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay; // field@01fc │ │ +02ca18: 7220 7a04 1000 |005c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +02ca1e: 5450 f901 |005f: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.mapView:Lorg/osmdroid/views/MapView; // field@01f9 │ │ +02ca22: 6e10 a50b 0000 |0061: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@0ba5 │ │ +02ca28: 0c00 |0064: move-result-object v0 │ │ +02ca2a: 5451 fa01 |0065: iget-object v1, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.myLocationOverlay:Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; // field@01fa │ │ +02ca2e: 7220 7a04 1000 |0067: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +02ca34: 5450 f901 |006a: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.mapView:Lorg/osmdroid/views/MapView; // field@01f9 │ │ +02ca38: 6e10 a50b 0000 |006c: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@0ba5 │ │ +02ca3e: 0c00 |006f: move-result-object v0 │ │ +02ca40: 5451 f501 |0070: iget-object v1, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.centerOverlay:Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay; // field@01f5 │ │ +02ca44: 7220 7a04 1000 |0072: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +02ca4a: 5450 f901 |0075: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.mapView:Lorg/osmdroid/views/MapView; // field@01f9 │ │ +02ca4e: 6e20 de0b 3000 |0077: invoke-virtual {v0, v3}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@0bde │ │ +02ca54: 5450 f901 |007a: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.mapView:Lorg/osmdroid/views/MapView; // field@01f9 │ │ +02ca58: 2201 9401 |007c: new-instance v1, Lorg/microg/nlp/backend/apple/PregrabActivity$1; // type@0194 │ │ +02ca5c: 7020 cc07 5100 |007e: invoke-direct {v1, v5}, Lorg/microg/nlp/backend/apple/PregrabActivity$1;.:(Lorg/microg/nlp/backend/apple/PregrabActivity;)V // method@07cc │ │ +02ca62: 6e20 df0b 1000 |0081: invoke-virtual {v0, v1}, Lorg/osmdroid/views/MapView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0bdf │ │ +02ca68: 1500 057f |0084: const/high16 v0, #int 2131034112 // #7f05 │ │ +02ca6c: 6e20 ea07 0500 |0086: invoke-virtual {v5, v0}, Lorg/microg/nlp/backend/apple/PregrabActivity;.findViewById:(I)Landroid/view/View; // method@07ea │ │ +02ca72: 0c00 |0089: move-result-object v0 │ │ +02ca74: 2201 9701 |008a: new-instance v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2; // type@0197 │ │ +02ca78: 7020 d207 5100 |008c: invoke-direct {v1, v5}, Lorg/microg/nlp/backend/apple/PregrabActivity$2;.:(Lorg/microg/nlp/backend/apple/PregrabActivity;)V // method@07d2 │ │ +02ca7e: 6e20 7f01 1000 |008f: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@017f │ │ +02ca84: 5450 f901 |0092: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.mapView:Lorg/osmdroid/views/MapView; // field@01f9 │ │ +02ca88: 6e10 990b 0000 |0094: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ +02ca8e: 0c00 |0097: move-result-object v0 │ │ +02ca90: 1301 0800 |0098: const/16 v1, #int 8 // #8 │ │ +02ca94: 7220 9b08 1000 |009a: invoke-interface {v0, v1}, Lorg/osmdroid/api/IMapController;.setZoom:(I)I // method@089b │ │ +02ca9a: 5450 fa01 |009d: iget-object v0, v5, Lorg/microg/nlp/backend/apple/PregrabActivity;.myLocationOverlay:Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; // field@01fa │ │ +02ca9e: 6e10 e00d 0000 |009f: invoke-virtual {v0}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.enableMyLocation:()Z // method@0de0 │ │ +02caa4: 0e00 |00a2: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=58 │ │ 0x0006 line=59 │ │ 0x000b line=60 │ │ 0x0012 line=61 │ │ 0x0019 line=62 │ │ @@ -27128,17 +27131,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02cabc: |[02cabc] org.microg.nlp.backend.apple.R$attr.:()V │ │ -02cacc: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02cad2: 0e00 |0003: return-void │ │ +02caa8: |[02caa8] org.microg.nlp.backend.apple.R$attr.:()V │ │ +02cab8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02cabe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/apple/R$attr; │ │ │ │ Virtual methods - │ │ @@ -27227,17 +27230,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02cad4: |[02cad4] org.microg.nlp.backend.apple.R$drawable.:()V │ │ -02cae4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02caea: 0e00 |0003: return-void │ │ +02cac0: |[02cac0] org.microg.nlp.backend.apple.R$drawable.:()V │ │ +02cad0: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02cad6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/apple/R$drawable; │ │ │ │ Virtual methods - │ │ @@ -27281,17 +27284,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02caec: |[02caec] org.microg.nlp.backend.apple.R$id.:()V │ │ -02cafc: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02cb02: 0e00 |0003: return-void │ │ +02cad8: |[02cad8] org.microg.nlp.backend.apple.R$id.:()V │ │ +02cae8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02caee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/apple/R$id; │ │ │ │ Virtual methods - │ │ @@ -27330,17 +27333,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02cb04: |[02cb04] org.microg.nlp.backend.apple.R$layout.:()V │ │ -02cb14: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02cb1a: 0e00 |0003: return-void │ │ +02caf0: |[02caf0] org.microg.nlp.backend.apple.R$layout.:()V │ │ +02cb00: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02cb06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/apple/R$layout; │ │ │ │ Virtual methods - │ │ @@ -27394,17 +27397,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02cb1c: |[02cb1c] org.microg.nlp.backend.apple.R$string.:()V │ │ -02cb2c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02cb32: 0e00 |0003: return-void │ │ +02cb08: |[02cb08] org.microg.nlp.backend.apple.R$string.:()V │ │ +02cb18: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02cb1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/apple/R$string; │ │ │ │ Virtual methods - │ │ @@ -27437,21 +27440,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02cb34: |[02cb34] org.microg.nlp.backend.apple.R.:()V │ │ -02cb44: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02cb4a: 0e00 |0003: return-void │ │ +02cb20: |[02cb20] org.microg.nlp.backend.apple.R.:()V │ │ +02cb30: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02cb36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/apple/R; │ │ │ │ Virtual methods - │ │ source_file_idx : 1674 (R.java) │ │ │ │ Class #99 header: │ │ @@ -27542,41 +27544,41 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02cb4c: |[02cb4c] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator$1.:(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;)V │ │ -02cb5c: 5b01 4602 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1;.this$0:Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; // field@0246 │ │ -02cb60: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02cb66: 0e00 |0005: return-void │ │ +02cb38: |[02cb38] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator$1.:(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;)V │ │ +02cb48: 5b01 4602 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1;.this$0:Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; // field@0246 │ │ +02cb4c: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02cb52: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1;) │ │ name : 'compare' │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -02cb68: |[02cb68] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -02cb78: 1f02 2901 |0000: check-cast v2, Ljava/util/Set; // type@0129 │ │ -02cb7c: 1f03 2901 |0002: check-cast v3, Ljava/util/Set; // type@0129 │ │ -02cb80: 6e30 4108 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1;.compare:(Ljava/util/Set;Ljava/util/Set;)I // method@0841 │ │ -02cb86: 0a00 |0007: move-result v0 │ │ -02cb88: 0f00 |0008: return v0 │ │ +02cb54: |[02cb54] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +02cb64: 1f02 2901 |0000: check-cast v2, Ljava/util/Set; // type@0129 │ │ +02cb68: 1f03 2901 |0002: check-cast v3, Ljava/util/Set; // type@0129 │ │ +02cb6c: 6e30 4108 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1;.compare:(Ljava/util/Set;Ljava/util/Set;)I // method@0841 │ │ +02cb72: 0a00 |0007: move-result v0 │ │ +02cb74: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=3 (null) Ljava/lang/Object; │ │ @@ -27586,21 +27588,21 @@ │ │ type : '(Ljava/util/Set;Ljava/util/Set;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -02cb8c: |[02cb8c] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator$1.compare:(Ljava/util/Set;Ljava/util/Set;)I │ │ -02cb9c: 7210 aa04 0400 |0000: invoke-interface {v4}, Ljava/util/Set;.size:()I // method@04aa │ │ -02cba2: 0a00 |0003: move-result v0 │ │ -02cba4: 7210 aa04 0300 |0004: invoke-interface {v3}, Ljava/util/Set;.size:()I // method@04aa │ │ -02cbaa: 0a01 |0007: move-result v1 │ │ -02cbac: b110 |0008: sub-int/2addr v0, v1 │ │ -02cbae: 0f00 |0009: return v0 │ │ +02cb78: |[02cb78] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator$1.compare:(Ljava/util/Set;Ljava/util/Set;)I │ │ +02cb88: 7210 aa04 0400 |0000: invoke-interface {v4}, Ljava/util/Set;.size:()I // method@04aa │ │ +02cb8e: 0a00 |0003: move-result v0 │ │ +02cb90: 7210 aa04 0300 |0004: invoke-interface {v3}, Ljava/util/Set;.size:()I // method@04aa │ │ +02cb96: 0a01 |0007: move-result v1 │ │ +02cb98: b110 |0008: sub-int/2addr v0, v1 │ │ +02cb9a: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/util/Set; │ │ 0x0000 - 0x0000 reg=4 (null) Ljava/util/Set; │ │ 0x0000 - 0x000a reg=2 this Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1; │ │ @@ -27679,19 +27681,19 @@ │ │ type : '(Ljava/lang/String;Lorg/microg/nlp/backend/apple/WifiLocationDatabase;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -02cbb0: |[02cbb0] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.:(Ljava/lang/String;Lorg/microg/nlp/backend/apple/WifiLocationDatabase;)V │ │ -02cbc0: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02cbc6: 5b02 4f02 |0003: iput-object v2, v0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@024f │ │ -02cbca: 5b01 5002 |0005: iput-object v1, v0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.provider:Ljava/lang/String; // field@0250 │ │ -02cbce: 0e00 |0007: return-void │ │ +02cb9c: |[02cb9c] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.:(Ljava/lang/String;Lorg/microg/nlp/backend/apple/WifiLocationDatabase;)V │ │ +02cbac: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02cbb2: 5b02 4f02 |0003: iput-object v2, v0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@024f │ │ +02cbb6: 5b01 5002 |0005: iput-object v1, v0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.provider:Ljava/lang/String; // field@0250 │ │ +02cbba: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ 0x0005 line=44 │ │ 0x0007 line=45 │ │ locals : │ │ @@ -27704,18 +27706,18 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;Landroid/location/Location;FF)D' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -02cbd0: |[02cbd0] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.access$000:(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;Landroid/location/Location;FF)D │ │ -02cbe0: 7040 4708 3254 |0000: invoke-direct {v2, v3, v4, v5}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.calculateWeight:(Landroid/location/Location;FF)D // method@0847 │ │ -02cbe6: 0b00 |0003: move-result-wide v0 │ │ -02cbe8: 1000 |0004: return-wide v0 │ │ +02cbbc: |[02cbbc] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.access$000:(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;Landroid/location/Location;FF)D │ │ +02cbcc: 7040 4708 3254 |0000: invoke-direct {v2, v3, v4, v5}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.calculateWeight:(Landroid/location/Location;FF)D // method@0847 │ │ +02cbd2: 0b00 |0003: move-result-wide v0 │ │ +02cbd4: 1000 |0004: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0005 reg=2 x0 Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; │ │ 0x0000 - 0x0005 reg=3 x1 Landroid/location/Location; │ │ 0x0000 - 0x0005 reg=4 x2 F │ │ @@ -27726,33 +27728,33 @@ │ │ type : '(Landroid/location/Location;FF)D' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -02cbec: |[02cbec] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.calculateWeight:(Landroid/location/Location;FF)D │ │ -02cbfc: 1502 4842 |0000: const/high16 v2, #int 1112014848 // #4248 │ │ -02cc00: 7020 4b08 5400 |0002: invoke-direct {v4, v5}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.getSignalLevel:(Landroid/location/Location;)I // method@084b │ │ -02cc06: 0a00 |0005: move-result v0 │ │ -02cc08: 8200 |0006: int-to-float v0, v0 │ │ -02cc0a: c760 |0007: sub-float/2addr v0, v6 │ │ -02cc0c: a701 0706 |0008: sub-float v1, v7, v6 │ │ -02cc10: c910 |000a: div-float/2addr v0, v1 │ │ -02cc12: 6e10 ca00 0500 |000b: invoke-virtual {v5}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ -02cc18: 0a01 |000e: move-result v1 │ │ -02cc1a: 7120 b803 2100 |000f: invoke-static {v1, v2}, Ljava/lang/Math;.max:(FF)F // method@03b8 │ │ -02cc20: 0a01 |0012: move-result v1 │ │ -02cc22: a901 0201 |0013: div-float v1, v2, v1 │ │ -02cc26: c610 |0015: add-float/2addr v0, v1 │ │ -02cc28: 8900 |0016: float-to-double v0, v0 │ │ -02cc2a: 1902 0040 |0017: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ -02cc2e: 7140 bf03 1032 |0019: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ -02cc34: 0b00 |001c: move-result-wide v0 │ │ -02cc36: 1000 |001d: return-wide v0 │ │ +02cbd8: |[02cbd8] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.calculateWeight:(Landroid/location/Location;FF)D │ │ +02cbe8: 1502 4842 |0000: const/high16 v2, #int 1112014848 // #4248 │ │ +02cbec: 7020 4b08 5400 |0002: invoke-direct {v4, v5}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.getSignalLevel:(Landroid/location/Location;)I // method@084b │ │ +02cbf2: 0a00 |0005: move-result v0 │ │ +02cbf4: 8200 |0006: int-to-float v0, v0 │ │ +02cbf6: c760 |0007: sub-float/2addr v0, v6 │ │ +02cbf8: a701 0706 |0008: sub-float v1, v7, v6 │ │ +02cbfc: c910 |000a: div-float/2addr v0, v1 │ │ +02cbfe: 6e10 ca00 0500 |000b: invoke-virtual {v5}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ +02cc04: 0a01 |000e: move-result v1 │ │ +02cc06: 7120 b803 2100 |000f: invoke-static {v1, v2}, Ljava/lang/Math;.max:(FF)F // method@03b8 │ │ +02cc0c: 0a01 |0012: move-result v1 │ │ +02cc0e: a901 0201 |0013: div-float v1, v2, v1 │ │ +02cc12: c610 |0015: add-float/2addr v0, v1 │ │ +02cc14: 8900 |0016: float-to-double v0, v0 │ │ +02cc16: 1902 0040 |0017: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ +02cc1a: 7140 bf03 1032 |0019: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ +02cc20: 0b00 |001c: move-result-wide v0 │ │ +02cc22: 1000 |001d: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=170 │ │ locals : │ │ 0x0000 - 0x001e reg=4 this Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; │ │ 0x0000 - 0x001e reg=5 location Landroid/location/Location; │ │ 0x0000 - 0x001e reg=6 minSignal F │ │ @@ -27763,69 +27765,69 @@ │ │ type : '(Ljava/util/Set;)Landroid/location/Location;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 106 16-bit code units │ │ -02cc38: |[02cc38] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.combine:(Ljava/util/Set;)Landroid/location/Location; │ │ -02cc48: 1506 004f |0000: const/high16 v6, #int 1325400064 // #4f00 │ │ -02cc4c: 1505 00cf |0002: const/high16 v5, #int -822083584 // #cf00 │ │ -02cc50: 1608 ffff |0004: const-wide/16 v8, #int -1 // #ffff │ │ -02cc54: 7210 a804 0d00 |0006: invoke-interface {v13}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -02cc5a: 0c03 |0009: move-result-object v3 │ │ -02cc5c: 7210 6304 0300 |000a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02cc62: 0a07 |000d: move-result v7 │ │ -02cc64: 3807 3500 |000e: if-eqz v7, 0043 // +0035 │ │ -02cc68: 7210 6404 0300 |0010: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02cc6e: 0c04 |0013: move-result-object v4 │ │ -02cc70: 1f04 3a00 |0014: check-cast v4, Landroid/location/Location; // type@003a │ │ -02cc74: 7020 4b08 4c00 |0016: invoke-direct {v12, v4}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.getSignalLevel:(Landroid/location/Location;)I // method@084b │ │ -02cc7a: 0a07 |0019: move-result v7 │ │ -02cc7c: 8277 |001a: int-to-float v7, v7 │ │ -02cc7e: 7120 bc03 7600 |001b: invoke-static {v6, v7}, Ljava/lang/Math;.min:(FF)F // method@03bc │ │ -02cc84: 0a06 |001e: move-result v6 │ │ -02cc86: 7020 4b08 4c00 |001f: invoke-direct {v12, v4}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.getSignalLevel:(Landroid/location/Location;)I // method@084b │ │ -02cc8c: 0a07 |0022: move-result v7 │ │ -02cc8e: 8277 |0023: int-to-float v7, v7 │ │ -02cc90: 7120 b803 7500 |0024: invoke-static {v5, v7}, Ljava/lang/Math;.max:(FF)F // method@03b8 │ │ -02cc96: 0a05 |0027: move-result v5 │ │ -02cc98: 6e10 cd00 0400 |0028: invoke-virtual {v4}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ -02cc9e: 0c07 |002b: move-result-object v7 │ │ -02cca0: 1a0a 5807 |002c: const-string v10, "VERIFIED_TIME" // string@0758 │ │ -02cca4: 6e20 f100 a700 |002e: invoke-virtual {v7, v10}, Landroid/os/Bundle;.containsKey:(Ljava/lang/String;)Z // method@00f1 │ │ -02ccaa: 0a07 |0031: move-result v7 │ │ -02ccac: 3807 d8ff |0032: if-eqz v7, 000a // -0028 │ │ -02ccb0: 6e10 cd00 0400 |0034: invoke-virtual {v4}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ -02ccb6: 0c07 |0037: move-result-object v7 │ │ -02ccb8: 1a0a 5807 |0038: const-string v10, "VERIFIED_TIME" // string@0758 │ │ -02ccbc: 6e20 f400 a700 |003a: invoke-virtual {v7, v10}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@00f4 │ │ -02ccc2: 0b0a |003d: move-result-wide v10 │ │ -02ccc4: 7140 ba03 98ba |003e: invoke-static {v8, v9, v10, v11}, Ljava/lang/Math;.max:(JJ)J // method@03ba │ │ -02ccca: 0b08 |0041: move-result-wide v8 │ │ -02cccc: 28c8 |0042: goto 000a // -0038 │ │ -02ccce: 0151 |0043: move v1, v5 │ │ -02ccd0: 0162 |0044: move v2, v6 │ │ -02ccd2: 2200 4400 |0045: new-instance v0, Landroid/os/Bundle; // type@0044 │ │ -02ccd6: 7010 f000 0000 |0047: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@00f0 │ │ -02ccdc: 1a07 2e01 |004a: const-string v7, "COMBINED_OF" // string@012e │ │ -02cce0: 7210 aa04 0d00 |004c: invoke-interface {v13}, Ljava/util/Set;.size:()I // method@04aa │ │ -02cce6: 0a0a |004f: move-result v10 │ │ -02cce8: 6e30 f700 700a |0050: invoke-virtual {v0, v7, v10}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@00f7 │ │ -02ccee: 160a ffff |0053: const-wide/16 v10, #int -1 // #ffff │ │ -02ccf2: 3107 080a |0055: cmp-long v7, v8, v10 │ │ -02ccf6: 3807 0700 |0057: if-eqz v7, 005e // +0007 │ │ -02ccfa: 1a07 5807 |0059: const-string v7, "VERIFIED_TIME" // string@0758 │ │ -02ccfe: 6e40 f800 7098 |005b: invoke-virtual {v0, v7, v8, v9}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@00f8 │ │ -02cd04: 54c7 5002 |005e: iget-object v7, v12, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.provider:Ljava/lang/String; // field@0250 │ │ -02cd08: 220a af01 |0060: new-instance v10, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2; // type@01af │ │ -02cd0c: 7040 4208 ca12 |0062: invoke-direct {v10, v12, v2, v1}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2;.:(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;FF)V // method@0842 │ │ -02cd12: 7140 8307 d70a |0065: invoke-static {v7, v13, v10, v0}, Lorg/microg/nlp/api/LocationHelper;.weightedAverage:(Ljava/lang/String;Ljava/util/Collection;Lorg/microg/nlp/api/LocationHelper$LocationBalance;Landroid/os/Bundle;)Landroid/location/Location; // method@0783 │ │ -02cd18: 0c07 |0068: move-result-object v7 │ │ -02cd1a: 1107 |0069: return-object v7 │ │ +02cc24: |[02cc24] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.combine:(Ljava/util/Set;)Landroid/location/Location; │ │ +02cc34: 1505 004f |0000: const/high16 v5, #int 1325400064 // #4f00 │ │ +02cc38: 1504 00cf |0002: const/high16 v4, #int -822083584 // #cf00 │ │ +02cc3c: 1606 ffff |0004: const-wide/16 v6, #int -1 // #ffff │ │ +02cc40: 7210 a804 0d00 |0006: invoke-interface {v13}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +02cc46: 0c08 |0009: move-result-object v8 │ │ +02cc48: 7210 6304 0800 |000a: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02cc4e: 0a09 |000d: move-result v9 │ │ +02cc50: 3809 3500 |000e: if-eqz v9, 0043 // +0035 │ │ +02cc54: 7210 6404 0800 |0010: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02cc5a: 0c03 |0013: move-result-object v3 │ │ +02cc5c: 1f03 3a00 |0014: check-cast v3, Landroid/location/Location; // type@003a │ │ +02cc60: 7020 4b08 3c00 |0016: invoke-direct {v12, v3}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.getSignalLevel:(Landroid/location/Location;)I // method@084b │ │ +02cc66: 0a09 |0019: move-result v9 │ │ +02cc68: 8299 |001a: int-to-float v9, v9 │ │ +02cc6a: 7120 bc03 9500 |001b: invoke-static {v5, v9}, Ljava/lang/Math;.min:(FF)F // method@03bc │ │ +02cc70: 0a05 |001e: move-result v5 │ │ +02cc72: 7020 4b08 3c00 |001f: invoke-direct {v12, v3}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.getSignalLevel:(Landroid/location/Location;)I // method@084b │ │ +02cc78: 0a09 |0022: move-result v9 │ │ +02cc7a: 8299 |0023: int-to-float v9, v9 │ │ +02cc7c: 7120 b803 9400 |0024: invoke-static {v4, v9}, Ljava/lang/Math;.max:(FF)F // method@03b8 │ │ +02cc82: 0a04 |0027: move-result v4 │ │ +02cc84: 6e10 cd00 0300 |0028: invoke-virtual {v3}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ +02cc8a: 0c09 |002b: move-result-object v9 │ │ +02cc8c: 1a0a 5807 |002c: const-string v10, "VERIFIED_TIME" // string@0758 │ │ +02cc90: 6e20 f100 a900 |002e: invoke-virtual {v9, v10}, Landroid/os/Bundle;.containsKey:(Ljava/lang/String;)Z // method@00f1 │ │ +02cc96: 0a09 |0031: move-result v9 │ │ +02cc98: 3809 d8ff |0032: if-eqz v9, 000a // -0028 │ │ +02cc9c: 6e10 cd00 0300 |0034: invoke-virtual {v3}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ +02cca2: 0c09 |0037: move-result-object v9 │ │ +02cca4: 1a0a 5807 |0038: const-string v10, "VERIFIED_TIME" // string@0758 │ │ +02cca8: 6e20 f400 a900 |003a: invoke-virtual {v9, v10}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@00f4 │ │ +02ccae: 0b0a |003d: move-result-wide v10 │ │ +02ccb0: 7140 ba03 76ba |003e: invoke-static {v6, v7, v10, v11}, Ljava/lang/Math;.max:(JJ)J // method@03ba │ │ +02ccb6: 0b06 |0041: move-result-wide v6 │ │ +02ccb8: 28c8 |0042: goto 000a // -0038 │ │ +02ccba: 0141 |0043: move v1, v4 │ │ +02ccbc: 0152 |0044: move v2, v5 │ │ +02ccbe: 2200 4400 |0045: new-instance v0, Landroid/os/Bundle; // type@0044 │ │ +02ccc2: 7010 f000 0000 |0047: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@00f0 │ │ +02ccc8: 1a08 2e01 |004a: const-string v8, "COMBINED_OF" // string@012e │ │ +02cccc: 7210 aa04 0d00 |004c: invoke-interface {v13}, Ljava/util/Set;.size:()I // method@04aa │ │ +02ccd2: 0a09 |004f: move-result v9 │ │ +02ccd4: 6e30 f700 8009 |0050: invoke-virtual {v0, v8, v9}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@00f7 │ │ +02ccda: 1608 ffff |0053: const-wide/16 v8, #int -1 // #ffff │ │ +02ccde: 3108 0608 |0055: cmp-long v8, v6, v8 │ │ +02cce2: 3808 0700 |0057: if-eqz v8, 005e // +0007 │ │ +02cce6: 1a08 5807 |0059: const-string v8, "VERIFIED_TIME" // string@0758 │ │ +02ccea: 6e40 f800 8076 |005b: invoke-virtual {v0, v8, v6, v7}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@00f8 │ │ +02ccf0: 54c8 5002 |005e: iget-object v8, v12, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.provider:Ljava/lang/String; // field@0250 │ │ +02ccf4: 2209 af01 |0060: new-instance v9, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2; // type@01af │ │ +02ccf8: 7040 4208 c912 |0062: invoke-direct {v9, v12, v2, v1}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2;.:(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;FF)V // method@0842 │ │ +02ccfe: 7140 8307 d809 |0065: invoke-static {v8, v13, v9, v0}, Lorg/microg/nlp/api/LocationHelper;.weightedAverage:(Ljava/lang/String;Ljava/util/Collection;Lorg/microg/nlp/api/LocationHelper$LocationBalance;Landroid/os/Bundle;)Landroid/location/Location; // method@0783 │ │ +02cd04: 0c08 |0068: move-result-object v8 │ │ +02cd06: 1108 |0069: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0004 line=140 │ │ 0x0006 line=141 │ │ 0x0016 line=142 │ │ 0x001f line=143 │ │ @@ -27836,36 +27838,35 @@ │ │ 0x0045 line=151 │ │ 0x004a line=152 │ │ 0x0053 line=153 │ │ 0x0059 line=154 │ │ 0x005e line=156 │ │ locals : │ │ 0x0000 - 0x0000 reg=13 (null) Ljava/util/Set; │ │ - 0x0016 - 0x0043 reg=4 location Landroid/location/Location; │ │ + 0x0016 - 0x0043 reg=3 location Landroid/location/Location; │ │ 0x004a - 0x006a reg=0 extras Landroid/os/Bundle; │ │ 0x0044 - 0x006a reg=1 finalMaxSignal F │ │ 0x0045 - 0x006a reg=2 finalMinSignal F │ │ - 0x000a - 0x006a reg=3 i$ Ljava/util/Iterator; │ │ - 0x0004 - 0x006a reg=5 maxSignal F │ │ - 0x0002 - 0x006a reg=6 minSignal F │ │ - 0x0006 - 0x006a reg=8 verified J │ │ + 0x0004 - 0x006a reg=4 maxSignal F │ │ + 0x0002 - 0x006a reg=5 minSignal F │ │ + 0x0006 - 0x006a reg=6 verified J │ │ 0x0000 - 0x006a reg=12 this Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; │ │ 0x0000 - 0x006a reg=13 locations Ljava/util/Set; Ljava/util/Set; │ │ │ │ #4 : (in Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;) │ │ name : 'combineClasses' │ │ type : '(Ljava/util/Set;D)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -02cd1c: |[02cd1c] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.combineClasses:(Ljava/util/Set;D)V │ │ -02cd2c: 0e00 |0000: return-void │ │ +02cd08: |[02cd08] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.combineClasses:(Ljava/util/Set;D)V │ │ +02cd18: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 (null) Ljava/util/Set; │ │ 0x0000 - 0x0001 reg=0 classes Ljava/util/Set; Ljava/util/Set;>; │ │ 0x0000 - 0x0001 reg=1 accuracy D │ │ @@ -27875,47 +27876,47 @@ │ │ type : '(Ljava/util/Set;D)Ljava/util/Set;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 64 16-bit code units │ │ -02cd30: |[02cd30] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.divideInClasses:(Ljava/util/Set;D)Ljava/util/Set; │ │ -02cd40: 2200 1c01 |0000: new-instance v0, Ljava/util/HashSet; // type@011c │ │ -02cd44: 7010 6104 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@0461 │ │ -02cd4a: 7210 a804 0700 |0005: invoke-interface {v7}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -02cd50: 0c01 |0008: move-result-object v1 │ │ -02cd52: 7210 6304 0100 |0009: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02cd58: 0a06 |000c: move-result v6 │ │ -02cd5a: 3806 3200 |000d: if-eqz v6, 003f // +0032 │ │ -02cd5e: 7210 6404 0100 |000f: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02cd64: 0c04 |0012: move-result-object v4 │ │ -02cd66: 1f04 3a00 |0013: check-cast v4, Landroid/location/Location; // type@003a │ │ -02cd6a: 1205 |0015: const/4 v5, #int 0 // #0 │ │ -02cd6c: 7210 a804 0000 |0016: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -02cd72: 0c02 |0019: move-result-object v2 │ │ -02cd74: 7210 6304 0200 |001a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02cd7a: 0a06 |001d: move-result v6 │ │ -02cd7c: 3806 1300 |001e: if-eqz v6, 0031 // +0013 │ │ -02cd80: 7210 6404 0200 |0020: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02cd86: 0c03 |0023: move-result-object v3 │ │ -02cd88: 1f03 2901 |0024: check-cast v3, Ljava/util/Set; // type@0129 │ │ -02cd8c: 7140 4d08 3498 |0026: invoke-static {v4, v3, v8, v9}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.locationCompatibleWithClass:(Landroid/location/Location;Ljava/util/Set;D)Z // method@084d │ │ -02cd92: 0a06 |0029: move-result v6 │ │ -02cd94: 3806 f0ff |002a: if-eqz v6, 001a // -0010 │ │ -02cd98: 7220 a304 4300 |002c: invoke-interface {v3, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ -02cd9e: 1215 |002f: const/4 v5, #int 1 // #1 │ │ -02cda0: 28ea |0030: goto 001a // -0016 │ │ -02cda2: 3905 d8ff |0031: if-nez v5, 0009 // -0028 │ │ -02cda6: 2203 1c01 |0033: new-instance v3, Ljava/util/HashSet; // type@011c │ │ -02cdaa: 7010 6104 0300 |0035: invoke-direct {v3}, Ljava/util/HashSet;.:()V // method@0461 │ │ -02cdb0: 7220 a304 4300 |0038: invoke-interface {v3, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ -02cdb6: 7220 a304 3000 |003b: invoke-interface {v0, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ -02cdbc: 28cb |003e: goto 0009 // -0035 │ │ -02cdbe: 1100 |003f: return-object v0 │ │ +02cd1c: |[02cd1c] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.divideInClasses:(Ljava/util/Set;D)Ljava/util/Set; │ │ +02cd2c: 2200 1c01 |0000: new-instance v0, Ljava/util/HashSet; // type@011c │ │ +02cd30: 7010 6104 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@0461 │ │ +02cd36: 7210 a804 0700 |0005: invoke-interface {v7}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +02cd3c: 0c04 |0008: move-result-object v4 │ │ +02cd3e: 7210 6304 0400 |0009: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02cd44: 0a05 |000c: move-result v5 │ │ +02cd46: 3805 3200 |000d: if-eqz v5, 003f // +0032 │ │ +02cd4a: 7210 6404 0400 |000f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02cd50: 0c02 |0012: move-result-object v2 │ │ +02cd52: 1f02 3a00 |0013: check-cast v2, Landroid/location/Location; // type@003a │ │ +02cd56: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +02cd58: 7210 a804 0000 |0016: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +02cd5e: 0c05 |0019: move-result-object v5 │ │ +02cd60: 7210 6304 0500 |001a: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02cd66: 0a06 |001d: move-result v6 │ │ +02cd68: 3806 1300 |001e: if-eqz v6, 0031 // +0013 │ │ +02cd6c: 7210 6404 0500 |0020: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02cd72: 0c01 |0023: move-result-object v1 │ │ +02cd74: 1f01 2901 |0024: check-cast v1, Ljava/util/Set; // type@0129 │ │ +02cd78: 7140 4d08 1298 |0026: invoke-static {v2, v1, v8, v9}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.locationCompatibleWithClass:(Landroid/location/Location;Ljava/util/Set;D)Z // method@084d │ │ +02cd7e: 0a06 |0029: move-result v6 │ │ +02cd80: 3806 f0ff |002a: if-eqz v6, 001a // -0010 │ │ +02cd84: 7220 a304 2100 |002c: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ +02cd8a: 1213 |002f: const/4 v3, #int 1 // #1 │ │ +02cd8c: 28ea |0030: goto 001a // -0016 │ │ +02cd8e: 3903 d8ff |0031: if-nez v3, 0009 // -0028 │ │ +02cd92: 2201 1c01 |0033: new-instance v1, Ljava/util/HashSet; // type@011c │ │ +02cd96: 7010 6104 0100 |0035: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0461 │ │ +02cd9c: 7220 a304 2100 |0038: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ +02cda2: 7220 a304 1000 |003b: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ +02cda8: 28cb |003e: goto 0009 // -0035 │ │ +02cdaa: 1100 |003f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0005 line=49 │ │ 0x0015 line=50 │ │ 0x0016 line=51 │ │ 0x0026 line=52 │ │ @@ -27924,42 +27925,41 @@ │ │ 0x0031 line=57 │ │ 0x0033 line=58 │ │ 0x0038 line=59 │ │ 0x003b line=60 │ │ 0x003f line=63 │ │ locals : │ │ 0x0000 - 0x0000 reg=7 (null) Ljava/util/Set; │ │ - 0x0026 - 0x0031 reg=3 locClass Ljava/util/Set; Ljava/util/Set; │ │ - 0x001a - 0x003f reg=2 i$ Ljava/util/Iterator; │ │ - 0x0038 - 0x003f reg=3 locClass Ljava/util/Set; Ljava/util/Set; │ │ - 0x0015 - 0x003f reg=4 location Landroid/location/Location; │ │ - 0x0016 - 0x003f reg=5 used Z │ │ + 0x0026 - 0x0031 reg=1 locClass Ljava/util/Set; Ljava/util/Set; │ │ + 0x0038 - 0x003f reg=1 locClass Ljava/util/Set; Ljava/util/Set; │ │ + 0x0015 - 0x003f reg=2 location Landroid/location/Location; │ │ + 0x0016 - 0x003f reg=3 used Z │ │ 0x0005 - 0x0040 reg=0 classes Ljava/util/Set; Ljava/util/Set;>; │ │ 0x0000 - 0x0040 reg=7 locations Ljava/util/Set; Ljava/util/Set; │ │ 0x0000 - 0x0040 reg=8 accuracy D │ │ │ │ #6 : (in Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;) │ │ name : 'getSignalLevel' │ │ type : '(Landroid/location/Location;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -02cdc0: |[02cdc0] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.getSignalLevel:(Landroid/location/Location;)I │ │ -02cdd0: 6e10 cd00 0300 |0000: invoke-virtual {v3}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ -02cdd6: 0c00 |0003: move-result-object v0 │ │ -02cdd8: 1a01 bf06 |0004: const-string v1, "SIGNAL_LEVEL" // string@06bf │ │ -02cddc: 6e20 f300 1000 |0006: invoke-virtual {v0, v1}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@00f3 │ │ -02cde2: 0a00 |0009: move-result v0 │ │ -02cde4: d000 c800 |000a: add-int/lit16 v0, v0, #int 200 // #00c8 │ │ -02cde8: 7110 ad03 0000 |000c: invoke-static {v0}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ -02cdee: 0a00 |000f: move-result v0 │ │ -02cdf0: 0f00 |0010: return v0 │ │ +02cdac: |[02cdac] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.getSignalLevel:(Landroid/location/Location;)I │ │ +02cdbc: 6e10 cd00 0300 |0000: invoke-virtual {v3}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ +02cdc2: 0c00 |0003: move-result-object v0 │ │ +02cdc4: 1a01 bf06 |0004: const-string v1, "SIGNAL_LEVEL" // string@06bf │ │ +02cdc8: 6e20 f300 1000 |0006: invoke-virtual {v0, v1}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@00f3 │ │ +02cdce: 0a00 |0009: move-result v0 │ │ +02cdd0: d000 c800 |000a: add-int/lit16 v0, v0, #int 200 // #00c8 │ │ +02cdd4: 7110 ad03 0000 |000c: invoke-static {v0}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ +02cdda: 0a00 |000f: move-result v0 │ │ +02cddc: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; │ │ 0x0000 - 0x0011 reg=3 location Landroid/location/Location; │ │ │ │ @@ -27968,30 +27968,30 @@ │ │ type : '(Landroid/location/Location;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -02cdf4: |[02cdf4] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.isVerified:(Landroid/location/Location;)Z │ │ -02ce04: 6e10 cd00 0700 |0000: invoke-virtual {v7}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ -02ce0a: 0c00 |0003: move-result-object v0 │ │ -02ce0c: 1a01 5807 |0004: const-string v1, "VERIFIED_TIME" // string@0758 │ │ -02ce10: 6e20 f400 1000 |0006: invoke-virtual {v0, v1}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@00f4 │ │ -02ce16: 0b00 |0009: move-result-wide v0 │ │ -02ce18: 7100 0404 0000 |000a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -02ce1e: 0b02 |000d: move-result-wide v2 │ │ -02ce20: 1704 005c 2605 |000e: const-wide/32 v4, #float 7.82218e-36 // #05265c00 │ │ -02ce26: bc42 |0011: sub-long/2addr v2, v4 │ │ -02ce28: 3100 0002 |0012: cmp-long v0, v0, v2 │ │ -02ce2c: 3d00 0400 |0014: if-lez v0, 0018 // +0004 │ │ -02ce30: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -02ce32: 0f00 |0017: return v0 │ │ -02ce34: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -02ce36: 28fe |0019: goto 0017 // -0002 │ │ +02cde0: |[02cde0] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.isVerified:(Landroid/location/Location;)Z │ │ +02cdf0: 6e10 cd00 0700 |0000: invoke-virtual {v7}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ +02cdf6: 0c00 |0003: move-result-object v0 │ │ +02cdf8: 1a01 5807 |0004: const-string v1, "VERIFIED_TIME" // string@0758 │ │ +02cdfc: 6e20 f400 1000 |0006: invoke-virtual {v0, v1}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@00f4 │ │ +02ce02: 0b00 |0009: move-result-wide v0 │ │ +02ce04: 7100 0404 0000 |000a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +02ce0a: 0b02 |000d: move-result-wide v2 │ │ +02ce0c: 1704 005c 2605 |000e: const-wide/32 v4, #float 7.82218e-36 // #05265c00 │ │ +02ce12: bc42 |0011: sub-long/2addr v2, v4 │ │ +02ce14: 3100 0002 |0012: cmp-long v0, v0, v2 │ │ +02ce18: 3d00 0400 |0014: if-lez v0, 0018 // +0004 │ │ +02ce1c: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +02ce1e: 0f00 |0017: return v0 │ │ +02ce20: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +02ce22: 28fe |0019: goto 0017 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x001a reg=6 this Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; │ │ 0x0000 - 0x001a reg=7 location Landroid/location/Location; │ │ │ │ @@ -28000,208 +28000,206 @@ │ │ type : '(Landroid/location/Location;Ljava/util/Set;D)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -02ce38: |[02ce38] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.locationCompatibleWithClass:(Landroid/location/Location;Ljava/util/Set;D)Z │ │ -02ce48: 7210 a804 0700 |0000: invoke-interface {v7}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -02ce4e: 0c00 |0003: move-result-object v0 │ │ -02ce50: 7210 6304 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02ce56: 0a02 |0007: move-result v2 │ │ -02ce58: 3802 2000 |0008: if-eqz v2, 0028 // +0020 │ │ -02ce5c: 7210 6404 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02ce62: 0c01 |000d: move-result-object v1 │ │ -02ce64: 1f01 3a00 |000e: check-cast v1, Landroid/location/Location; // type@003a │ │ -02ce68: 6e20 c900 1600 |0010: invoke-virtual {v6, v1}, Landroid/location/Location;.distanceTo:(Landroid/location/Location;)F // method@00c9 │ │ -02ce6e: 0a02 |0013: move-result v2 │ │ -02ce70: 6e10 ca00 0600 |0014: invoke-virtual {v6}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ -02ce76: 0a03 |0017: move-result v3 │ │ -02ce78: c732 |0018: sub-float/2addr v2, v3 │ │ -02ce7a: 6e10 ca00 0100 |0019: invoke-virtual {v1}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ -02ce80: 0a03 |001c: move-result v3 │ │ -02ce82: c732 |001d: sub-float/2addr v2, v3 │ │ -02ce84: 8922 |001e: float-to-double v2, v2 │ │ -02ce86: cc82 |001f: sub-double/2addr v2, v8 │ │ -02ce88: 1604 0000 |0020: const-wide/16 v4, #int 0 // #0 │ │ -02ce8c: 3002 0204 |0022: cmpg-double v2, v2, v4 │ │ -02ce90: 3b02 e0ff |0024: if-gez v2, 0004 // -0020 │ │ -02ce94: 1212 |0026: const/4 v2, #int 1 // #1 │ │ -02ce96: 0f02 |0027: return v2 │ │ -02ce98: 1202 |0028: const/4 v2, #int 0 // #0 │ │ -02ce9a: 28fe |0029: goto 0027 // -0002 │ │ +02ce24: |[02ce24] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.locationCompatibleWithClass:(Landroid/location/Location;Ljava/util/Set;D)Z │ │ +02ce34: 7210 a804 0700 |0000: invoke-interface {v7}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +02ce3a: 0c01 |0003: move-result-object v1 │ │ +02ce3c: 7210 6304 0100 |0004: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02ce42: 0a02 |0007: move-result v2 │ │ +02ce44: 3802 2000 |0008: if-eqz v2, 0028 // +0020 │ │ +02ce48: 7210 6404 0100 |000a: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02ce4e: 0c00 |000d: move-result-object v0 │ │ +02ce50: 1f00 3a00 |000e: check-cast v0, Landroid/location/Location; // type@003a │ │ +02ce54: 6e20 c900 0600 |0010: invoke-virtual {v6, v0}, Landroid/location/Location;.distanceTo:(Landroid/location/Location;)F // method@00c9 │ │ +02ce5a: 0a02 |0013: move-result v2 │ │ +02ce5c: 6e10 ca00 0600 |0014: invoke-virtual {v6}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ +02ce62: 0a03 |0017: move-result v3 │ │ +02ce64: c732 |0018: sub-float/2addr v2, v3 │ │ +02ce66: 6e10 ca00 0000 |0019: invoke-virtual {v0}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ +02ce6c: 0a03 |001c: move-result v3 │ │ +02ce6e: c732 |001d: sub-float/2addr v2, v3 │ │ +02ce70: 8922 |001e: float-to-double v2, v2 │ │ +02ce72: cc82 |001f: sub-double/2addr v2, v8 │ │ +02ce74: 1604 0000 |0020: const-wide/16 v4, #int 0 // #0 │ │ +02ce78: 3002 0204 |0022: cmpg-double v2, v2, v4 │ │ +02ce7c: 3b02 e0ff |0024: if-gez v2, 0004 // -0020 │ │ +02ce80: 1211 |0026: const/4 v1, #int 1 // #1 │ │ +02ce82: 0f01 |0027: return v1 │ │ +02ce84: 1201 |0028: const/4 v1, #int 0 // #0 │ │ +02ce86: 28fe |0029: goto 0027 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0010 line=69 │ │ 0x0026 line=71 │ │ 0x0027 line=74 │ │ locals : │ │ 0x0000 - 0x0000 reg=7 (null) Ljava/util/Set; │ │ - 0x0010 - 0x0027 reg=1 other Landroid/location/Location; │ │ - 0x0004 - 0x002a reg=0 i$ Ljava/util/Iterator; │ │ + 0x0010 - 0x0027 reg=0 other Landroid/location/Location; │ │ 0x0000 - 0x002a reg=6 location Landroid/location/Location; │ │ 0x0000 - 0x002a reg=7 locClass Ljava/util/Set; Ljava/util/Set; │ │ 0x0000 - 0x002a reg=8 accuracy D │ │ │ │ #9 : (in Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;) │ │ name : 'verify' │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 43 16-bit code units │ │ -02ce9c: |[02ce9c] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.verify:(Ljava/util/Set;)V │ │ -02ceac: 5483 4f02 |0000: iget-object v3, v8, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@024f │ │ -02ceb0: 6e10 5408 0300 |0002: invoke-virtual {v3}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.edit:()Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; // method@0854 │ │ -02ceb6: 0c00 |0005: move-result-object v0 │ │ -02ceb8: 7210 a804 0900 |0006: invoke-interface {v9}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -02cebe: 0c01 |0009: move-result-object v1 │ │ -02cec0: 7210 6304 0100 |000a: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02cec6: 0a03 |000d: move-result v3 │ │ -02cec8: 3803 1900 |000e: if-eqz v3, 0027 // +0019 │ │ -02cecc: 7210 6404 0100 |0010: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02ced2: 0c02 |0013: move-result-object v2 │ │ -02ced4: 1f02 3a00 |0014: check-cast v2, Landroid/location/Location; // type@003a │ │ -02ced8: 6e10 cd00 0200 |0016: invoke-virtual {v2}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ -02cede: 0c03 |0019: move-result-object v3 │ │ -02cee0: 1a04 5807 |001a: const-string v4, "VERIFIED_TIME" // string@0758 │ │ -02cee4: 7100 0404 0000 |001c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -02ceea: 0b06 |001f: move-result-wide v6 │ │ -02ceec: 6e40 f800 4376 |0020: invoke-virtual {v3, v4, v6, v7}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@00f8 │ │ -02cef2: 6e20 5108 2000 |0023: invoke-virtual {v0, v2}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.put:(Landroid/location/Location;)V // method@0851 │ │ -02cef8: 28e4 |0026: goto 000a // -001c │ │ -02cefa: 6e10 5008 0000 |0027: invoke-virtual {v0}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.end:()V // method@0850 │ │ -02cf00: 0e00 |002a: return-void │ │ +02ce88: |[02ce88] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.verify:(Ljava/util/Set;)V │ │ +02ce98: 5482 4f02 |0000: iget-object v2, v8, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@024f │ │ +02ce9c: 6e10 5408 0200 |0002: invoke-virtual {v2}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.edit:()Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; // method@0854 │ │ +02cea2: 0c00 |0005: move-result-object v0 │ │ +02cea4: 7210 a804 0900 |0006: invoke-interface {v9}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +02ceaa: 0c02 |0009: move-result-object v2 │ │ +02ceac: 7210 6304 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02ceb2: 0a03 |000d: move-result v3 │ │ +02ceb4: 3803 1900 |000e: if-eqz v3, 0027 // +0019 │ │ +02ceb8: 7210 6404 0200 |0010: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02cebe: 0c01 |0013: move-result-object v1 │ │ +02cec0: 1f01 3a00 |0014: check-cast v1, Landroid/location/Location; // type@003a │ │ +02cec4: 6e10 cd00 0100 |0016: invoke-virtual {v1}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ +02ceca: 0c03 |0019: move-result-object v3 │ │ +02cecc: 1a04 5807 |001a: const-string v4, "VERIFIED_TIME" // string@0758 │ │ +02ced0: 7100 0404 0000 |001c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +02ced6: 0b06 |001f: move-result-wide v6 │ │ +02ced8: 6e40 f800 4376 |0020: invoke-virtual {v3, v4, v6, v7}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@00f8 │ │ +02cede: 6e20 5108 1000 |0023: invoke-virtual {v0, v1}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.put:(Landroid/location/Location;)V // method@0851 │ │ +02cee4: 28e4 |0026: goto 000a // -001c │ │ +02cee6: 6e10 5008 0000 |0027: invoke-virtual {v0}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.end:()V // method@0850 │ │ +02ceec: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0006 line=175 │ │ 0x0016 line=176 │ │ 0x0023 line=177 │ │ 0x0027 line=179 │ │ 0x002a line=180 │ │ locals : │ │ 0x0000 - 0x0000 reg=9 (null) Ljava/util/Set; │ │ - 0x0016 - 0x0027 reg=2 location Landroid/location/Location; │ │ + 0x0016 - 0x0027 reg=1 location Landroid/location/Location; │ │ 0x0006 - 0x002b reg=0 editor Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ │ - 0x000a - 0x002b reg=1 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x002b reg=8 this Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; │ │ 0x0000 - 0x002b reg=9 cls Ljava/util/Set; Ljava/util/Set; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;) │ │ name : 'calculate' │ │ type : '(Ljava/util/Set;)Landroid/location/Location;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 15 │ │ + registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 193 16-bit code units │ │ -02cf04: |[02cf04] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.calculate:(Ljava/util/Set;)Landroid/location/Location; │ │ -02cf14: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -02cf16: 122c |0001: const/4 v12, #int 2 // #2 │ │ -02cf18: 180a 0000 0000 0040 7f40 |0002: const-wide v10, #double 500 // #407f400000000000 │ │ -02cf22: 7130 4a08 ae0b |0007: invoke-static {v14, v10, v11}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.divideInClasses:(Ljava/util/Set;D)Ljava/util/Set; // method@084a │ │ -02cf28: 0c04 |000a: move-result-object v4 │ │ -02cf2a: 7130 4908 a40b |000b: invoke-static {v4, v10, v11}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.combineClasses:(Ljava/util/Set;D)V // method@0849 │ │ -02cf30: 2201 1401 |000e: new-instance v1, Ljava/util/ArrayList; // type@0114 │ │ -02cf34: 7020 3c04 4100 |0010: invoke-direct {v1, v4}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043c │ │ -02cf3a: 2209 ae01 |0013: new-instance v9, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1; // type@01ae │ │ -02cf3e: 7020 3f08 d900 |0015: invoke-direct {v9, v13}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1;.:(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;)V // method@083f │ │ -02cf44: 7120 5404 9100 |0018: invoke-static {v1, v9}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@0454 │ │ -02cf4a: 2205 f600 |001b: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -02cf4e: 1a09 1401 |001d: const-string v9, "Build classes of size:" // string@0114 │ │ -02cf52: 7020 f903 9500 |001f: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03f9 │ │ -02cf58: 7210 8404 0100 |0022: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -02cf5e: 0c02 |0025: move-result-object v2 │ │ -02cf60: 7210 6304 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02cf66: 0a09 |0029: move-result v9 │ │ -02cf68: 3809 1600 |002a: if-eqz v9, 0040 // +0016 │ │ -02cf6c: 7210 6404 0200 |002c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02cf72: 0c06 |002f: move-result-object v6 │ │ -02cf74: 1f06 2901 |0030: check-cast v6, Ljava/util/Set; // type@0129 │ │ -02cf78: 1a09 0300 |0032: const-string v9, " " // string@0003 │ │ -02cf7c: 6e20 0004 9500 |0034: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02cf82: 0c09 |0037: move-result-object v9 │ │ -02cf84: 7210 aa04 0600 |0038: invoke-interface {v6}, Ljava/util/Set;.size:()I // method@04aa │ │ -02cf8a: 0a0a |003b: move-result v10 │ │ -02cf8c: 6e20 fc03 a900 |003c: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -02cf92: 28e7 |003f: goto 0026 // -0019 │ │ -02cf94: 1a09 f200 |0040: const-string v9, "AppleNlpCalculator" // string@00f2 │ │ -02cf98: 6e10 0204 0500 |0042: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02cf9e: 0c0a |0045: move-result-object v10 │ │ -02cfa0: 7120 4d01 a900 |0046: invoke-static {v9, v10}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02cfa6: 7210 8304 0100 |0049: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ -02cfac: 0a09 |004c: move-result v9 │ │ -02cfae: 3909 7200 |004d: if-nez v9, 00bf // +0072 │ │ -02cfb2: 1209 |004f: const/4 v9, #int 0 // #0 │ │ -02cfb4: 7220 8004 9100 |0050: invoke-interface {v1, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -02cfba: 0c00 |0053: move-result-object v0 │ │ -02cfbc: 1f00 2901 |0054: check-cast v0, Ljava/util/Set; // type@0129 │ │ -02cfc0: 7210 aa04 0000 |0056: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@04aa │ │ -02cfc6: 0a09 |0059: move-result v9 │ │ -02cfc8: 121a |005a: const/4 v10, #int 1 // #1 │ │ -02cfca: 33a9 1c00 |005b: if-ne v9, v10, 0077 // +001c │ │ -02cfce: 7210 a804 0000 |005d: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -02cfd4: 0c09 |0060: move-result-object v9 │ │ -02cfd6: 7210 6404 0900 |0061: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02cfdc: 0c03 |0064: move-result-object v3 │ │ -02cfde: 1f03 3a00 |0065: check-cast v3, Landroid/location/Location; // type@003a │ │ -02cfe2: 7020 4c08 3d00 |0067: invoke-direct {v13, v3}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.isVerified:(Landroid/location/Location;)Z // method@084c │ │ -02cfe8: 0a09 |006a: move-result v9 │ │ -02cfea: 3809 0a00 |006b: if-eqz v9, 0075 // +000a │ │ -02cfee: 1a08 f200 |006d: const-string v8, "AppleNlpCalculator" // string@00f2 │ │ -02cff2: 1a09 160d |006f: const-string v9, "is single class, but verified." // string@0d16 │ │ -02cff6: 7120 4d01 9800 |0071: invoke-static {v8, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02cffc: 1103 |0074: return-object v3 │ │ -02cffe: 0783 |0075: move-object v3, v8 │ │ -02d000: 28fe |0076: goto 0074 // -0002 │ │ -02d002: 7210 aa04 0000 |0077: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@04aa │ │ -02d008: 0a08 |007a: move-result v8 │ │ -02d00a: 33c8 3300 |007b: if-ne v8, v12, 00ae // +0033 │ │ -02d00e: 1207 |007d: const/4 v7, #int 0 // #0 │ │ -02d010: 7210 a804 0000 |007e: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -02d016: 0c02 |0081: move-result-object v2 │ │ -02d018: 7210 6304 0200 |0082: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02d01e: 0a08 |0085: move-result v8 │ │ -02d020: 3808 0f00 |0086: if-eqz v8, 0095 // +000f │ │ -02d024: 7210 6404 0200 |0088: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02d02a: 0c03 |008b: move-result-object v3 │ │ -02d02c: 1f03 3a00 |008c: check-cast v3, Landroid/location/Location; // type@003a │ │ -02d030: 7020 4c08 3d00 |008e: invoke-direct {v13, v3}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.isVerified:(Landroid/location/Location;)Z // method@084c │ │ -02d036: 0a08 |0091: move-result v8 │ │ -02d038: 3808 f0ff |0092: if-eqz v8, 0082 // -0010 │ │ -02d03c: 1217 |0094: const/4 v7, #int 1 // #1 │ │ -02d03e: 3807 1100 |0095: if-eqz v7, 00a6 // +0011 │ │ -02d042: 1a08 f200 |0097: const-string v8, "AppleNlpCalculator" // string@00f2 │ │ -02d046: 1a09 130d |0099: const-string v9, "is dual class and verified." // string@0d13 │ │ -02d04a: 7120 4d01 9800 |009b: invoke-static {v8, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02d050: 7020 4e08 0d00 |009e: invoke-direct {v13, v0}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.verify:(Ljava/util/Set;)V // method@084e │ │ -02d056: 7020 4808 0d00 |00a1: invoke-direct {v13, v0}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.combine:(Ljava/util/Set;)Landroid/location/Location; // method@0848 │ │ -02d05c: 0c03 |00a4: move-result-object v3 │ │ -02d05e: 28cf |00a5: goto 0074 // -0031 │ │ -02d060: 1a08 f200 |00a6: const-string v8, "AppleNlpCalculator" // string@00f2 │ │ -02d064: 1a09 140d |00a8: const-string v9, "is dual class, but not verified." // string@0d14 │ │ -02d068: 7120 4d01 9800 |00aa: invoke-static {v8, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02d06e: 28f4 |00ad: goto 00a1 // -000c │ │ -02d070: 7210 aa04 0000 |00ae: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@04aa │ │ -02d076: 0a08 |00b1: move-result v8 │ │ -02d078: 37c8 efff |00b2: if-le v8, v12, 00a1 // -0011 │ │ -02d07c: 1a08 f200 |00b4: const-string v8, "AppleNlpCalculator" // string@00f2 │ │ -02d080: 1a09 150d |00b6: const-string v9, "is multi class and auto-verified." // string@0d15 │ │ -02d084: 7120 4d01 9800 |00b8: invoke-static {v8, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02d08a: 7020 4e08 0d00 |00bb: invoke-direct {v13, v0}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.verify:(Ljava/util/Set;)V // method@084e │ │ -02d090: 28e3 |00be: goto 00a1 // -001d │ │ -02d092: 0783 |00bf: move-object v3, v8 │ │ -02d094: 28b4 |00c0: goto 0074 // -004c │ │ +02cef0: |[02cef0] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator.calculate:(Ljava/util/Set;)Landroid/location/Location; │ │ +02cf00: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +02cf02: 122b |0001: const/4 v11, #int 2 // #2 │ │ +02cf04: 1808 0000 0000 0040 7f40 |0002: const-wide v8, #double 500 // #407f400000000000 │ │ +02cf0e: 7130 4a08 8d09 |0007: invoke-static {v13, v8, v9}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.divideInClasses:(Ljava/util/Set;D)Ljava/util/Set; // method@084a │ │ +02cf14: 0c03 |000a: move-result-object v3 │ │ +02cf16: 7130 4908 8309 |000b: invoke-static {v3, v8, v9}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.combineClasses:(Ljava/util/Set;D)V // method@0849 │ │ +02cf1c: 2201 1401 |000e: new-instance v1, Ljava/util/ArrayList; // type@0114 │ │ +02cf20: 7020 3c04 3100 |0010: invoke-direct {v1, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043c │ │ +02cf26: 2208 ae01 |0013: new-instance v8, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1; // type@01ae │ │ +02cf2a: 7020 3f08 c800 |0015: invoke-direct {v8, v12}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1;.:(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;)V // method@083f │ │ +02cf30: 7120 5404 8100 |0018: invoke-static {v1, v8}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@0454 │ │ +02cf36: 2204 f600 |001b: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ +02cf3a: 1a08 1401 |001d: const-string v8, "Build classes of size:" // string@0114 │ │ +02cf3e: 7020 f903 8400 |001f: invoke-direct {v4, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03f9 │ │ +02cf44: 7210 8404 0100 |0022: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +02cf4a: 0c08 |0025: move-result-object v8 │ │ +02cf4c: 7210 6304 0800 |0026: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02cf52: 0a09 |0029: move-result v9 │ │ +02cf54: 3809 1600 |002a: if-eqz v9, 0040 // +0016 │ │ +02cf58: 7210 6404 0800 |002c: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02cf5e: 0c05 |002f: move-result-object v5 │ │ +02cf60: 1f05 2901 |0030: check-cast v5, Ljava/util/Set; // type@0129 │ │ +02cf64: 1a09 0300 |0032: const-string v9, " " // string@0003 │ │ +02cf68: 6e20 0004 9400 |0034: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02cf6e: 0c09 |0037: move-result-object v9 │ │ +02cf70: 7210 aa04 0500 |0038: invoke-interface {v5}, Ljava/util/Set;.size:()I // method@04aa │ │ +02cf76: 0a0a |003b: move-result v10 │ │ +02cf78: 6e20 fc03 a900 |003c: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +02cf7e: 28e7 |003f: goto 0026 // -0019 │ │ +02cf80: 1a08 f200 |0040: const-string v8, "AppleNlpCalculator" // string@00f2 │ │ +02cf84: 6e10 0204 0400 |0042: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02cf8a: 0c09 |0045: move-result-object v9 │ │ +02cf8c: 7120 4d01 9800 |0046: invoke-static {v8, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02cf92: 7210 8304 0100 |0049: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ +02cf98: 0a08 |004c: move-result v8 │ │ +02cf9a: 3908 7200 |004d: if-nez v8, 00bf // +0072 │ │ +02cf9e: 1208 |004f: const/4 v8, #int 0 // #0 │ │ +02cfa0: 7220 8004 8100 |0050: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +02cfa6: 0c00 |0053: move-result-object v0 │ │ +02cfa8: 1f00 2901 |0054: check-cast v0, Ljava/util/Set; // type@0129 │ │ +02cfac: 7210 aa04 0000 |0056: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@04aa │ │ +02cfb2: 0a08 |0059: move-result v8 │ │ +02cfb4: 1219 |005a: const/4 v9, #int 1 // #1 │ │ +02cfb6: 3398 1c00 |005b: if-ne v8, v9, 0077 // +001c │ │ +02cfba: 7210 a804 0000 |005d: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +02cfc0: 0c08 |0060: move-result-object v8 │ │ +02cfc2: 7210 6404 0800 |0061: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02cfc8: 0c02 |0064: move-result-object v2 │ │ +02cfca: 1f02 3a00 |0065: check-cast v2, Landroid/location/Location; // type@003a │ │ +02cfce: 7020 4c08 2c00 |0067: invoke-direct {v12, v2}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.isVerified:(Landroid/location/Location;)Z // method@084c │ │ +02cfd4: 0a08 |006a: move-result v8 │ │ +02cfd6: 3808 0a00 |006b: if-eqz v8, 0075 // +000a │ │ +02cfda: 1a07 f200 |006d: const-string v7, "AppleNlpCalculator" // string@00f2 │ │ +02cfde: 1a08 160d |006f: const-string v8, "is single class, but verified." // string@0d16 │ │ +02cfe2: 7120 4d01 8700 |0071: invoke-static {v7, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02cfe8: 1102 |0074: return-object v2 │ │ +02cfea: 0772 |0075: move-object v2, v7 │ │ +02cfec: 28fe |0076: goto 0074 // -0002 │ │ +02cfee: 7210 aa04 0000 |0077: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@04aa │ │ +02cff4: 0a07 |007a: move-result v7 │ │ +02cff6: 33b7 3300 |007b: if-ne v7, v11, 00ae // +0033 │ │ +02cffa: 1206 |007d: const/4 v6, #int 0 // #0 │ │ +02cffc: 7210 a804 0000 |007e: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +02d002: 0c07 |0081: move-result-object v7 │ │ +02d004: 7210 6304 0700 |0082: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02d00a: 0a08 |0085: move-result v8 │ │ +02d00c: 3808 0f00 |0086: if-eqz v8, 0095 // +000f │ │ +02d010: 7210 6404 0700 |0088: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02d016: 0c02 |008b: move-result-object v2 │ │ +02d018: 1f02 3a00 |008c: check-cast v2, Landroid/location/Location; // type@003a │ │ +02d01c: 7020 4c08 2c00 |008e: invoke-direct {v12, v2}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.isVerified:(Landroid/location/Location;)Z // method@084c │ │ +02d022: 0a08 |0091: move-result v8 │ │ +02d024: 3808 f0ff |0092: if-eqz v8, 0082 // -0010 │ │ +02d028: 1216 |0094: const/4 v6, #int 1 // #1 │ │ +02d02a: 3806 1100 |0095: if-eqz v6, 00a6 // +0011 │ │ +02d02e: 1a07 f200 |0097: const-string v7, "AppleNlpCalculator" // string@00f2 │ │ +02d032: 1a08 130d |0099: const-string v8, "is dual class and verified." // string@0d13 │ │ +02d036: 7120 4d01 8700 |009b: invoke-static {v7, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02d03c: 7020 4e08 0c00 |009e: invoke-direct {v12, v0}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.verify:(Ljava/util/Set;)V // method@084e │ │ +02d042: 7020 4808 0c00 |00a1: invoke-direct {v12, v0}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.combine:(Ljava/util/Set;)Landroid/location/Location; // method@0848 │ │ +02d048: 0c02 |00a4: move-result-object v2 │ │ +02d04a: 28cf |00a5: goto 0074 // -0031 │ │ +02d04c: 1a07 f200 |00a6: const-string v7, "AppleNlpCalculator" // string@00f2 │ │ +02d050: 1a08 140d |00a8: const-string v8, "is dual class, but not verified." // string@0d14 │ │ +02d054: 7120 4d01 8700 |00aa: invoke-static {v7, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02d05a: 28f4 |00ad: goto 00a1 // -000c │ │ +02d05c: 7210 aa04 0000 |00ae: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@04aa │ │ +02d062: 0a07 |00b1: move-result v7 │ │ +02d064: 37b7 efff |00b2: if-le v7, v11, 00a1 // -0011 │ │ +02d068: 1a07 f200 |00b4: const-string v7, "AppleNlpCalculator" // string@00f2 │ │ +02d06c: 1a08 150d |00b6: const-string v8, "is multi class and auto-verified." // string@0d15 │ │ +02d070: 7120 4d01 8700 |00b8: invoke-static {v7, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02d076: 7020 4e08 0c00 |00bb: invoke-direct {v12, v0}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.verify:(Ljava/util/Set;)V // method@084e │ │ +02d07c: 28e3 |00be: goto 00a1 // -001d │ │ +02d07e: 0772 |00bf: move-object v2, v7 │ │ +02d080: 28b4 |00c0: goto 0074 // -004c │ │ catches : (none) │ │ positions : │ │ 0x0007 line=87 │ │ 0x000b line=88 │ │ 0x000e line=89 │ │ 0x0013 line=90 │ │ 0x001b line=96 │ │ @@ -28227,29 +28225,28 @@ │ │ 0x00a1 line=128 │ │ 0x00a6 line=122 │ │ 0x00ae line=124 │ │ 0x00b4 line=125 │ │ 0x00bb line=126 │ │ 0x00c0 line=130 │ │ locals : │ │ - 0x0000 - 0x0000 reg=14 (null) Ljava/util/Set; │ │ - 0x0032 - 0x0040 reg=6 set Ljava/util/Set; Ljava/util/Set; │ │ + 0x0000 - 0x0000 reg=13 (null) Ljava/util/Set; │ │ + 0x0032 - 0x0040 reg=5 set Ljava/util/Set; Ljava/util/Set; │ │ 0x0056 - 0x0074 reg=0 cls Ljava/util/Set; Ljava/util/Set; │ │ - 0x0067 - 0x0074 reg=3 location Landroid/location/Location; │ │ - 0x0075 - 0x0077 reg=3 location Landroid/location/Location; │ │ - 0x008e - 0x0095 reg=3 location Landroid/location/Location; │ │ - 0x007e - 0x00a1 reg=7 verified Z │ │ - 0x00a6 - 0x00ae reg=7 verified Z │ │ + 0x0067 - 0x0074 reg=2 location Landroid/location/Location; │ │ + 0x0075 - 0x0077 reg=2 location Landroid/location/Location; │ │ + 0x008e - 0x0095 reg=2 location Landroid/location/Location; │ │ + 0x007e - 0x00a1 reg=6 verified Z │ │ + 0x00a6 - 0x00ae reg=6 verified Z │ │ 0x0075 - 0x00bf reg=0 cls Ljava/util/Set; Ljava/util/Set; │ │ 0x0013 - 0x00c1 reg=1 clsList Ljava/util/List; Ljava/util/List;>; │ │ - 0x0026 - 0x00c1 reg=2 i$ Ljava/util/Iterator; │ │ - 0x000b - 0x00c1 reg=4 locationClasses Ljava/util/Set; Ljava/util/Set;>; │ │ - 0x0022 - 0x00c1 reg=5 sb Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x00c1 reg=13 this Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; │ │ - 0x0000 - 0x00c1 reg=14 locations Ljava/util/Set; Ljava/util/Set; │ │ + 0x000b - 0x00c1 reg=3 locationClasses Ljava/util/Set; Ljava/util/Set;>; │ │ + 0x0022 - 0x00c1 reg=4 sb Ljava/lang/StringBuilder; │ │ + 0x0000 - 0x00c1 reg=12 this Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; │ │ + 0x0000 - 0x00c1 reg=13 locations Ljava/util/Set; Ljava/util/Set; │ │ │ │ source_file_idx : 1969 (VerifyingWifiLocationCalculator.java) │ │ │ │ Class #103 header: │ │ class_idx : 433 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 239 │ │ @@ -28285,49 +28282,49 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/WifiLocationDatabase;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -02d098: |[02d098] org.microg.nlp.backend.apple.WifiLocationDatabase$Editor.:(Lorg/microg/nlp/backend/apple/WifiLocationDatabase;)V │ │ -02d0a8: 5b12 5202 |0000: iput-object v2, v1, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.this$0:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@0252 │ │ -02d0ac: 7010 ca03 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -02d0b2: 6e10 5908 0200 |0005: invoke-virtual {v2}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0859 │ │ -02d0b8: 0c00 |0008: move-result-object v0 │ │ -02d0ba: 5b10 5102 |0009: iput-object v0, v1, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0251 │ │ -02d0be: 5410 5102 |000b: iget-object v0, v1, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0251 │ │ -02d0c2: 6e10 3c00 0000 |000d: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.beginTransaction:()V // method@003c │ │ -02d0c8: 0e00 |0010: return-void │ │ +02d084: |[02d084] org.microg.nlp.backend.apple.WifiLocationDatabase$Editor.:(Lorg/microg/nlp/backend/apple/WifiLocationDatabase;)V │ │ +02d094: 5b12 5202 |0000: iput-object v2, v1, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.this$0:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@0252 │ │ +02d098: 7010 ca03 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +02d09e: 6e10 5908 0200 |0005: invoke-virtual {v2}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0859 │ │ +02d0a4: 0c00 |0008: move-result-object v0 │ │ +02d0a6: 5b10 5102 |0009: iput-object v0, v1, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0251 │ │ +02d0aa: 5410 5102 |000b: iget-object v0, v1, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0251 │ │ +02d0ae: 6e10 3c00 0000 |000d: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.beginTransaction:()V // method@003c │ │ +02d0b4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0005 line=162 │ │ 0x000b line=163 │ │ 0x0010 line=164 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ │ - 0x0000 - 0x0011 reg=2 (null) Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ + 0x0000 - 0x0011 reg=2 this$0 Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;) │ │ name : 'end' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -02d0cc: |[02d0cc] org.microg.nlp.backend.apple.WifiLocationDatabase$Editor.end:()V │ │ -02d0dc: 5410 5102 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0251 │ │ -02d0e0: 6e10 4900 0000 |0002: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.setTransactionSuccessful:()V // method@0049 │ │ -02d0e6: 5410 5102 |0005: iget-object v0, v1, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0251 │ │ -02d0ea: 6e10 3f00 0000 |0007: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.endTransaction:()V // method@003f │ │ -02d0f0: 0e00 |000a: return-void │ │ +02d0b8: |[02d0b8] org.microg.nlp.backend.apple.WifiLocationDatabase$Editor.end:()V │ │ +02d0c8: 5410 5102 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0251 │ │ +02d0cc: 6e10 4900 0000 |0002: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.setTransactionSuccessful:()V // method@0049 │ │ +02d0d2: 5410 5102 |0005: iget-object v0, v1, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0251 │ │ +02d0d6: 6e10 3f00 0000 |0007: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.endTransaction:()V // method@003f │ │ +02d0dc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0005 line=186 │ │ 0x000a line=187 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ │ @@ -28337,75 +28334,75 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 126 16-bit code units │ │ -02d0f4: |[02d0f4] org.microg.nlp.backend.apple.WifiLocationDatabase$Editor.put:(Landroid/location/Location;)V │ │ -02d104: 2200 0f00 |0000: new-instance v0, Landroid/content/ContentValues; // type@000f │ │ -02d108: 7010 0d00 0000 |0002: invoke-direct {v0}, Landroid/content/ContentValues;.:()V // method@000d │ │ -02d10e: 1a01 d80e |0005: const-string v1, "mac" // string@0ed8 │ │ -02d112: 6e10 cd00 0600 |0007: invoke-virtual {v6}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ -02d118: 0c02 |000a: move-result-object v2 │ │ -02d11a: 1a03 c205 |000b: const-string v3, "MAC_ADDRESS" // string@05c2 │ │ -02d11e: 6e20 f500 3200 |000d: invoke-virtual {v2, v3}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@00f5 │ │ -02d124: 0c02 |0010: move-result-object v2 │ │ -02d126: 6e30 1100 1002 |0011: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0011 │ │ -02d12c: 1a01 6f0d |0014: const-string v1, "latitude" // string@0d6f │ │ -02d130: 6e10 ce00 0600 |0016: invoke-virtual {v6}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ -02d136: 0b02 |0019: move-result-wide v2 │ │ -02d138: 7120 8b03 3200 |001a: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ -02d13e: 0c02 |001d: move-result-object v2 │ │ -02d140: 6e30 0e00 1002 |001e: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Double;)V // method@000e │ │ -02d146: 1a01 a40d |0021: const-string v1, "longitude" // string@0da4 │ │ -02d14a: 6e10 cf00 0600 |0023: invoke-virtual {v6}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ -02d150: 0b02 |0026: move-result-wide v2 │ │ -02d152: 7120 8b03 3200 |0027: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ -02d158: 0c02 |002a: move-result-object v2 │ │ -02d15a: 6e30 0e00 1002 |002b: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Double;)V // method@000e │ │ -02d160: 6e10 d300 0600 |002e: invoke-virtual {v6}, Landroid/location/Location;.hasAltitude:()Z // method@00d3 │ │ -02d166: 0a01 |0031: move-result v1 │ │ -02d168: 3801 0f00 |0032: if-eqz v1, 0041 // +000f │ │ -02d16c: 1a01 bc08 |0034: const-string v1, "altitude" // string@08bc │ │ -02d170: 6e10 cb00 0600 |0036: invoke-virtual {v6}, Landroid/location/Location;.getAltitude:()D // method@00cb │ │ -02d176: 0b02 |0039: move-result-wide v2 │ │ -02d178: 7120 8b03 3200 |003a: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ -02d17e: 0c02 |003d: move-result-object v2 │ │ -02d180: 6e30 0e00 1002 |003e: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Double;)V // method@000e │ │ -02d186: 6e10 d200 0600 |0041: invoke-virtual {v6}, Landroid/location/Location;.hasAccuracy:()Z // method@00d2 │ │ -02d18c: 0a01 |0044: move-result v1 │ │ -02d18e: 3801 0f00 |0045: if-eqz v1, 0054 // +000f │ │ -02d192: 1a01 9008 |0047: const-string v1, "accuracy" // string@0890 │ │ -02d196: 6e10 ca00 0600 |0049: invoke-virtual {v6}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ -02d19c: 0a02 |004c: move-result v2 │ │ -02d19e: 7110 9503 0200 |004d: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0395 │ │ -02d1a4: 0c02 |0050: move-result-object v2 │ │ -02d1a6: 6e30 0f00 1002 |0051: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@000f │ │ -02d1ac: 1a01 0213 |0054: const-string v1, "time" // string@1302 │ │ -02d1b0: 6e10 d100 0600 |0056: invoke-virtual {v6}, Landroid/location/Location;.getTime:()J // method@00d1 │ │ -02d1b6: 0b02 |0059: move-result-wide v2 │ │ -02d1b8: 7120 ab03 3200 |005a: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -02d1be: 0c02 |005d: move-result-object v2 │ │ -02d1c0: 6e30 1000 1002 |005e: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0010 │ │ -02d1c6: 1a01 7e13 |0061: const-string v1, "verified" // string@137e │ │ -02d1ca: 6e10 cd00 0600 |0063: invoke-virtual {v6}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ -02d1d0: 0c02 |0066: move-result-object v2 │ │ -02d1d2: 1a03 5807 |0067: const-string v3, "VERIFIED_TIME" // string@0758 │ │ -02d1d6: 6e20 f400 3200 |0069: invoke-virtual {v2, v3}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@00f4 │ │ -02d1dc: 0b02 |006c: move-result-wide v2 │ │ -02d1de: 7120 ab03 3200 |006d: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -02d1e4: 0c02 |0070: move-result-object v2 │ │ -02d1e6: 6e30 1000 1002 |0071: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0010 │ │ -02d1ec: 5451 5102 |0074: iget-object v1, v5, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0251 │ │ -02d1f0: 1a02 8f0d |0076: const-string v2, "location" // string@0d8f │ │ -02d1f4: 1203 |0078: const/4 v3, #int 0 // #0 │ │ -02d1f6: 1254 |0079: const/4 v4, #int 5 // #5 │ │ -02d1f8: 6e54 4300 2103 |007a: invoke-virtual {v1, v2, v3, v0, v4}, Landroid/database/sqlite/SQLiteDatabase;.insertWithOnConflict:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J // method@0043 │ │ -02d1fe: 0e00 |007d: return-void │ │ +02d0e0: |[02d0e0] org.microg.nlp.backend.apple.WifiLocationDatabase$Editor.put:(Landroid/location/Location;)V │ │ +02d0f0: 2200 0f00 |0000: new-instance v0, Landroid/content/ContentValues; // type@000f │ │ +02d0f4: 7010 0d00 0000 |0002: invoke-direct {v0}, Landroid/content/ContentValues;.:()V // method@000d │ │ +02d0fa: 1a01 d70e |0005: const-string v1, "mac" // string@0ed7 │ │ +02d0fe: 6e10 cd00 0600 |0007: invoke-virtual {v6}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ +02d104: 0c02 |000a: move-result-object v2 │ │ +02d106: 1a03 c205 |000b: const-string v3, "MAC_ADDRESS" // string@05c2 │ │ +02d10a: 6e20 f500 3200 |000d: invoke-virtual {v2, v3}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@00f5 │ │ +02d110: 0c02 |0010: move-result-object v2 │ │ +02d112: 6e30 1100 1002 |0011: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0011 │ │ +02d118: 1a01 6f0d |0014: const-string v1, "latitude" // string@0d6f │ │ +02d11c: 6e10 ce00 0600 |0016: invoke-virtual {v6}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ +02d122: 0b02 |0019: move-result-wide v2 │ │ +02d124: 7120 8b03 3200 |001a: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ +02d12a: 0c02 |001d: move-result-object v2 │ │ +02d12c: 6e30 0e00 1002 |001e: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Double;)V // method@000e │ │ +02d132: 1a01 a30d |0021: const-string v1, "longitude" // string@0da3 │ │ +02d136: 6e10 cf00 0600 |0023: invoke-virtual {v6}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ +02d13c: 0b02 |0026: move-result-wide v2 │ │ +02d13e: 7120 8b03 3200 |0027: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ +02d144: 0c02 |002a: move-result-object v2 │ │ +02d146: 6e30 0e00 1002 |002b: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Double;)V // method@000e │ │ +02d14c: 6e10 d300 0600 |002e: invoke-virtual {v6}, Landroid/location/Location;.hasAltitude:()Z // method@00d3 │ │ +02d152: 0a01 |0031: move-result v1 │ │ +02d154: 3801 0f00 |0032: if-eqz v1, 0041 // +000f │ │ +02d158: 1a01 bc08 |0034: const-string v1, "altitude" // string@08bc │ │ +02d15c: 6e10 cb00 0600 |0036: invoke-virtual {v6}, Landroid/location/Location;.getAltitude:()D // method@00cb │ │ +02d162: 0b02 |0039: move-result-wide v2 │ │ +02d164: 7120 8b03 3200 |003a: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ +02d16a: 0c02 |003d: move-result-object v2 │ │ +02d16c: 6e30 0e00 1002 |003e: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Double;)V // method@000e │ │ +02d172: 6e10 d200 0600 |0041: invoke-virtual {v6}, Landroid/location/Location;.hasAccuracy:()Z // method@00d2 │ │ +02d178: 0a01 |0044: move-result v1 │ │ +02d17a: 3801 0f00 |0045: if-eqz v1, 0054 // +000f │ │ +02d17e: 1a01 9008 |0047: const-string v1, "accuracy" // string@0890 │ │ +02d182: 6e10 ca00 0600 |0049: invoke-virtual {v6}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ +02d188: 0a02 |004c: move-result v2 │ │ +02d18a: 7110 9503 0200 |004d: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0395 │ │ +02d190: 0c02 |0050: move-result-object v2 │ │ +02d192: 6e30 0f00 1002 |0051: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@000f │ │ +02d198: 1a01 0113 |0054: const-string v1, "time" // string@1301 │ │ +02d19c: 6e10 d100 0600 |0056: invoke-virtual {v6}, Landroid/location/Location;.getTime:()J // method@00d1 │ │ +02d1a2: 0b02 |0059: move-result-wide v2 │ │ +02d1a4: 7120 ab03 3200 |005a: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +02d1aa: 0c02 |005d: move-result-object v2 │ │ +02d1ac: 6e30 1000 1002 |005e: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0010 │ │ +02d1b2: 1a01 7d13 |0061: const-string v1, "verified" // string@137d │ │ +02d1b6: 6e10 cd00 0600 |0063: invoke-virtual {v6}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ +02d1bc: 0c02 |0066: move-result-object v2 │ │ +02d1be: 1a03 5807 |0067: const-string v3, "VERIFIED_TIME" // string@0758 │ │ +02d1c2: 6e20 f400 3200 |0069: invoke-virtual {v2, v3}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;)J // method@00f4 │ │ +02d1c8: 0b02 |006c: move-result-wide v2 │ │ +02d1ca: 7120 ab03 3200 |006d: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +02d1d0: 0c02 |0070: move-result-object v2 │ │ +02d1d2: 6e30 1000 1002 |0071: invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0010 │ │ +02d1d8: 5451 5102 |0074: iget-object v1, v5, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0251 │ │ +02d1dc: 1a02 8f0d |0076: const-string v2, "location" // string@0d8f │ │ +02d1e0: 1203 |0078: const/4 v3, #int 0 // #0 │ │ +02d1e2: 1254 |0079: const/4 v4, #int 5 // #5 │ │ +02d1e4: 6e54 4300 2103 |007a: invoke-virtual {v1, v2, v3, v0, v4}, Landroid/database/sqlite/SQLiteDatabase;.insertWithOnConflict:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J // method@0043 │ │ +02d1ea: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ 0x0005 line=168 │ │ 0x0014 line=170 │ │ 0x0021 line=171 │ │ 0x002e line=172 │ │ @@ -28507,20 +28504,20 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -02d200: |[02d200] org.microg.nlp.backend.apple.WifiLocationDatabase.:(Landroid/content/Context;)V │ │ -02d210: 1a00 9813 |0000: const-string v0, "wifiloc.db" // string@1398 │ │ -02d214: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -02d216: 1222 |0003: const/4 v2, #int 2 // #2 │ │ -02d218: 7052 4a00 4310 |0004: invoke-direct {v3, v4, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;.:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V // method@004a │ │ -02d21e: 0e00 |0007: return-void │ │ +02d1ec: |[02d1ec] org.microg.nlp.backend.apple.WifiLocationDatabase.:(Landroid/content/Context;)V │ │ +02d1fc: 1a00 9713 |0000: const-string v0, "wifiloc.db" // string@1397 │ │ +02d200: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +02d202: 1222 |0003: const/4 v2, #int 2 // #2 │ │ +02d204: 7052 4a00 4310 |0004: invoke-direct {v3, v4, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;.:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V // method@004a │ │ +02d20a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0007 line=68 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 this Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ 0x0000 - 0x0008 reg=4 context Landroid/content/Context; │ │ @@ -28530,95 +28527,95 @@ │ │ type : '(Landroid/database/Cursor;)Landroid/location/Location;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 168 16-bit code units │ │ -02d220: |[02d220] org.microg.nlp.backend.apple.WifiLocationDatabase.getLocation:(Landroid/database/Cursor;)Landroid/location/Location; │ │ -02d230: 12f6 |0000: const/4 v6, #int -1 // #ff │ │ -02d232: 2202 3a00 |0001: new-instance v2, Landroid/location/Location; // type@003a │ │ -02d236: 1a03 ee09 |0003: const-string v3, "database" // string@09ee │ │ -02d23a: 7020 c800 3200 |0005: invoke-direct {v2, v3}, Landroid/location/Location;.:(Ljava/lang/String;)V // method@00c8 │ │ -02d240: 2200 4400 |0008: new-instance v0, Landroid/os/Bundle; // type@0044 │ │ -02d244: 7010 f000 0000 |000a: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@00f0 │ │ -02d24a: 1a03 d80e |000d: const-string v3, "mac" // string@0ed8 │ │ -02d24e: 7220 3300 3800 |000f: invoke-interface {v8, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0033 │ │ -02d254: 0a01 |0012: move-result v1 │ │ -02d256: 3261 1100 |0013: if-eq v1, v6, 0024 // +0011 │ │ -02d25a: 7220 3900 1800 |0015: invoke-interface {v8, v1}, Landroid/database/Cursor;.isNull:(I)Z // method@0039 │ │ -02d260: 0a03 |0018: move-result v3 │ │ -02d262: 3903 0b00 |0019: if-nez v3, 0024 // +000b │ │ -02d266: 1a03 c205 |001b: const-string v3, "MAC_ADDRESS" // string@05c2 │ │ -02d26a: 7220 3800 1800 |001d: invoke-interface {v8, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0038 │ │ -02d270: 0c04 |0020: move-result-object v4 │ │ -02d272: 6e30 f900 3004 |0021: invoke-virtual {v0, v3, v4}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@00f9 │ │ -02d278: 1a03 6f0d |0024: const-string v3, "latitude" // string@0d6f │ │ -02d27c: 7220 3300 3800 |0026: invoke-interface {v8, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0033 │ │ -02d282: 0a01 |0029: move-result v1 │ │ -02d284: 3261 0f00 |002a: if-eq v1, v6, 0039 // +000f │ │ -02d288: 7220 3900 1800 |002c: invoke-interface {v8, v1}, Landroid/database/Cursor;.isNull:(I)Z // method@0039 │ │ -02d28e: 0a03 |002f: move-result v3 │ │ -02d290: 3903 0900 |0030: if-nez v3, 0039 // +0009 │ │ -02d294: 7220 3500 1800 |0032: invoke-interface {v8, v1}, Landroid/database/Cursor;.getDouble:(I)D // method@0035 │ │ -02d29a: 0b04 |0035: move-result-wide v4 │ │ -02d29c: 6e30 d800 4205 |0036: invoke-virtual {v2, v4, v5}, Landroid/location/Location;.setLatitude:(D)V // method@00d8 │ │ -02d2a2: 1a03 a40d |0039: const-string v3, "longitude" // string@0da4 │ │ -02d2a6: 7220 3300 3800 |003b: invoke-interface {v8, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0033 │ │ -02d2ac: 0a01 |003e: move-result v1 │ │ -02d2ae: 3261 0f00 |003f: if-eq v1, v6, 004e // +000f │ │ -02d2b2: 7220 3900 1800 |0041: invoke-interface {v8, v1}, Landroid/database/Cursor;.isNull:(I)Z // method@0039 │ │ -02d2b8: 0a03 |0044: move-result v3 │ │ -02d2ba: 3903 0900 |0045: if-nez v3, 004e // +0009 │ │ -02d2be: 7220 3500 1800 |0047: invoke-interface {v8, v1}, Landroid/database/Cursor;.getDouble:(I)D // method@0035 │ │ -02d2c4: 0b04 |004a: move-result-wide v4 │ │ -02d2c6: 6e30 d900 4205 |004b: invoke-virtual {v2, v4, v5}, Landroid/location/Location;.setLongitude:(D)V // method@00d9 │ │ -02d2cc: 1a03 bc08 |004e: const-string v3, "altitude" // string@08bc │ │ -02d2d0: 7220 3300 3800 |0050: invoke-interface {v8, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0033 │ │ -02d2d6: 0a01 |0053: move-result v1 │ │ -02d2d8: 3261 0f00 |0054: if-eq v1, v6, 0063 // +000f │ │ -02d2dc: 7220 3900 1800 |0056: invoke-interface {v8, v1}, Landroid/database/Cursor;.isNull:(I)Z // method@0039 │ │ -02d2e2: 0a03 |0059: move-result v3 │ │ -02d2e4: 3903 0900 |005a: if-nez v3, 0063 // +0009 │ │ -02d2e8: 7220 3500 1800 |005c: invoke-interface {v8, v1}, Landroid/database/Cursor;.getDouble:(I)D // method@0035 │ │ -02d2ee: 0b04 |005f: move-result-wide v4 │ │ -02d2f0: 6e30 d600 4205 |0060: invoke-virtual {v2, v4, v5}, Landroid/location/Location;.setAltitude:(D)V // method@00d6 │ │ -02d2f6: 1a03 9008 |0063: const-string v3, "accuracy" // string@0890 │ │ -02d2fa: 7220 3300 3800 |0065: invoke-interface {v8, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0033 │ │ -02d300: 0a01 |0068: move-result v1 │ │ -02d302: 3261 0f00 |0069: if-eq v1, v6, 0078 // +000f │ │ -02d306: 7220 3900 1800 |006b: invoke-interface {v8, v1}, Landroid/database/Cursor;.isNull:(I)Z // method@0039 │ │ -02d30c: 0a03 |006e: move-result v3 │ │ -02d30e: 3903 0900 |006f: if-nez v3, 0078 // +0009 │ │ -02d312: 7220 3600 1800 |0071: invoke-interface {v8, v1}, Landroid/database/Cursor;.getFloat:(I)F // method@0036 │ │ -02d318: 0a03 |0074: move-result v3 │ │ -02d31a: 6e20 d500 3200 |0075: invoke-virtual {v2, v3}, Landroid/location/Location;.setAccuracy:(F)V // method@00d5 │ │ -02d320: 1a03 0213 |0078: const-string v3, "time" // string@1302 │ │ -02d324: 7220 3300 3800 |007a: invoke-interface {v8, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0033 │ │ -02d32a: 0a01 |007d: move-result v1 │ │ -02d32c: 3261 0f00 |007e: if-eq v1, v6, 008d // +000f │ │ -02d330: 7220 3900 1800 |0080: invoke-interface {v8, v1}, Landroid/database/Cursor;.isNull:(I)Z // method@0039 │ │ -02d336: 0a03 |0083: move-result v3 │ │ -02d338: 3903 0900 |0084: if-nez v3, 008d // +0009 │ │ -02d33c: 7220 3700 1800 |0086: invoke-interface {v8, v1}, Landroid/database/Cursor;.getLong:(I)J // method@0037 │ │ -02d342: 0b04 |0089: move-result-wide v4 │ │ -02d344: 6e30 da00 4205 |008a: invoke-virtual {v2, v4, v5}, Landroid/location/Location;.setTime:(J)V // method@00da │ │ -02d34a: 1a03 7e13 |008d: const-string v3, "verified" // string@137e │ │ -02d34e: 7220 3300 3800 |008f: invoke-interface {v8, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0033 │ │ -02d354: 0a01 |0092: move-result v1 │ │ -02d356: 3261 1100 |0093: if-eq v1, v6, 00a4 // +0011 │ │ -02d35a: 7220 3900 1800 |0095: invoke-interface {v8, v1}, Landroid/database/Cursor;.isNull:(I)Z // method@0039 │ │ -02d360: 0a03 |0098: move-result v3 │ │ -02d362: 3903 0b00 |0099: if-nez v3, 00a4 // +000b │ │ -02d366: 1a03 5807 |009b: const-string v3, "VERIFIED_TIME" // string@0758 │ │ -02d36a: 7220 3700 1800 |009d: invoke-interface {v8, v1}, Landroid/database/Cursor;.getLong:(I)J // method@0037 │ │ -02d370: 0b04 |00a0: move-result-wide v4 │ │ -02d372: 6e40 f800 3054 |00a1: invoke-virtual {v0, v3, v4, v5}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@00f8 │ │ -02d378: 6e20 d700 0200 |00a4: invoke-virtual {v2, v0}, Landroid/location/Location;.setExtras:(Landroid/os/Bundle;)V // method@00d7 │ │ -02d37e: 1102 |00a7: return-object v2 │ │ +02d20c: |[02d20c] org.microg.nlp.backend.apple.WifiLocationDatabase.getLocation:(Landroid/database/Cursor;)Landroid/location/Location; │ │ +02d21c: 12f6 |0000: const/4 v6, #int -1 // #ff │ │ +02d21e: 2202 3a00 |0001: new-instance v2, Landroid/location/Location; // type@003a │ │ +02d222: 1a03 ee09 |0003: const-string v3, "database" // string@09ee │ │ +02d226: 7020 c800 3200 |0005: invoke-direct {v2, v3}, Landroid/location/Location;.:(Ljava/lang/String;)V // method@00c8 │ │ +02d22c: 2200 4400 |0008: new-instance v0, Landroid/os/Bundle; // type@0044 │ │ +02d230: 7010 f000 0000 |000a: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@00f0 │ │ +02d236: 1a03 d70e |000d: const-string v3, "mac" // string@0ed7 │ │ +02d23a: 7220 3300 3800 |000f: invoke-interface {v8, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0033 │ │ +02d240: 0a01 |0012: move-result v1 │ │ +02d242: 3261 1100 |0013: if-eq v1, v6, 0024 // +0011 │ │ +02d246: 7220 3900 1800 |0015: invoke-interface {v8, v1}, Landroid/database/Cursor;.isNull:(I)Z // method@0039 │ │ +02d24c: 0a03 |0018: move-result v3 │ │ +02d24e: 3903 0b00 |0019: if-nez v3, 0024 // +000b │ │ +02d252: 1a03 c205 |001b: const-string v3, "MAC_ADDRESS" // string@05c2 │ │ +02d256: 7220 3800 1800 |001d: invoke-interface {v8, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0038 │ │ +02d25c: 0c04 |0020: move-result-object v4 │ │ +02d25e: 6e30 f900 3004 |0021: invoke-virtual {v0, v3, v4}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@00f9 │ │ +02d264: 1a03 6f0d |0024: const-string v3, "latitude" // string@0d6f │ │ +02d268: 7220 3300 3800 |0026: invoke-interface {v8, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0033 │ │ +02d26e: 0a01 |0029: move-result v1 │ │ +02d270: 3261 0f00 |002a: if-eq v1, v6, 0039 // +000f │ │ +02d274: 7220 3900 1800 |002c: invoke-interface {v8, v1}, Landroid/database/Cursor;.isNull:(I)Z // method@0039 │ │ +02d27a: 0a03 |002f: move-result v3 │ │ +02d27c: 3903 0900 |0030: if-nez v3, 0039 // +0009 │ │ +02d280: 7220 3500 1800 |0032: invoke-interface {v8, v1}, Landroid/database/Cursor;.getDouble:(I)D // method@0035 │ │ +02d286: 0b04 |0035: move-result-wide v4 │ │ +02d288: 6e30 d800 4205 |0036: invoke-virtual {v2, v4, v5}, Landroid/location/Location;.setLatitude:(D)V // method@00d8 │ │ +02d28e: 1a03 a30d |0039: const-string v3, "longitude" // string@0da3 │ │ +02d292: 7220 3300 3800 |003b: invoke-interface {v8, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0033 │ │ +02d298: 0a01 |003e: move-result v1 │ │ +02d29a: 3261 0f00 |003f: if-eq v1, v6, 004e // +000f │ │ +02d29e: 7220 3900 1800 |0041: invoke-interface {v8, v1}, Landroid/database/Cursor;.isNull:(I)Z // method@0039 │ │ +02d2a4: 0a03 |0044: move-result v3 │ │ +02d2a6: 3903 0900 |0045: if-nez v3, 004e // +0009 │ │ +02d2aa: 7220 3500 1800 |0047: invoke-interface {v8, v1}, Landroid/database/Cursor;.getDouble:(I)D // method@0035 │ │ +02d2b0: 0b04 |004a: move-result-wide v4 │ │ +02d2b2: 6e30 d900 4205 |004b: invoke-virtual {v2, v4, v5}, Landroid/location/Location;.setLongitude:(D)V // method@00d9 │ │ +02d2b8: 1a03 bc08 |004e: const-string v3, "altitude" // string@08bc │ │ +02d2bc: 7220 3300 3800 |0050: invoke-interface {v8, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0033 │ │ +02d2c2: 0a01 |0053: move-result v1 │ │ +02d2c4: 3261 0f00 |0054: if-eq v1, v6, 0063 // +000f │ │ +02d2c8: 7220 3900 1800 |0056: invoke-interface {v8, v1}, Landroid/database/Cursor;.isNull:(I)Z // method@0039 │ │ +02d2ce: 0a03 |0059: move-result v3 │ │ +02d2d0: 3903 0900 |005a: if-nez v3, 0063 // +0009 │ │ +02d2d4: 7220 3500 1800 |005c: invoke-interface {v8, v1}, Landroid/database/Cursor;.getDouble:(I)D // method@0035 │ │ +02d2da: 0b04 |005f: move-result-wide v4 │ │ +02d2dc: 6e30 d600 4205 |0060: invoke-virtual {v2, v4, v5}, Landroid/location/Location;.setAltitude:(D)V // method@00d6 │ │ +02d2e2: 1a03 9008 |0063: const-string v3, "accuracy" // string@0890 │ │ +02d2e6: 7220 3300 3800 |0065: invoke-interface {v8, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0033 │ │ +02d2ec: 0a01 |0068: move-result v1 │ │ +02d2ee: 3261 0f00 |0069: if-eq v1, v6, 0078 // +000f │ │ +02d2f2: 7220 3900 1800 |006b: invoke-interface {v8, v1}, Landroid/database/Cursor;.isNull:(I)Z // method@0039 │ │ +02d2f8: 0a03 |006e: move-result v3 │ │ +02d2fa: 3903 0900 |006f: if-nez v3, 0078 // +0009 │ │ +02d2fe: 7220 3600 1800 |0071: invoke-interface {v8, v1}, Landroid/database/Cursor;.getFloat:(I)F // method@0036 │ │ +02d304: 0a03 |0074: move-result v3 │ │ +02d306: 6e20 d500 3200 |0075: invoke-virtual {v2, v3}, Landroid/location/Location;.setAccuracy:(F)V // method@00d5 │ │ +02d30c: 1a03 0113 |0078: const-string v3, "time" // string@1301 │ │ +02d310: 7220 3300 3800 |007a: invoke-interface {v8, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0033 │ │ +02d316: 0a01 |007d: move-result v1 │ │ +02d318: 3261 0f00 |007e: if-eq v1, v6, 008d // +000f │ │ +02d31c: 7220 3900 1800 |0080: invoke-interface {v8, v1}, Landroid/database/Cursor;.isNull:(I)Z // method@0039 │ │ +02d322: 0a03 |0083: move-result v3 │ │ +02d324: 3903 0900 |0084: if-nez v3, 008d // +0009 │ │ +02d328: 7220 3700 1800 |0086: invoke-interface {v8, v1}, Landroid/database/Cursor;.getLong:(I)J // method@0037 │ │ +02d32e: 0b04 |0089: move-result-wide v4 │ │ +02d330: 6e30 da00 4205 |008a: invoke-virtual {v2, v4, v5}, Landroid/location/Location;.setTime:(J)V // method@00da │ │ +02d336: 1a03 7d13 |008d: const-string v3, "verified" // string@137d │ │ +02d33a: 7220 3300 3800 |008f: invoke-interface {v8, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0033 │ │ +02d340: 0a01 |0092: move-result v1 │ │ +02d342: 3261 1100 |0093: if-eq v1, v6, 00a4 // +0011 │ │ +02d346: 7220 3900 1800 |0095: invoke-interface {v8, v1}, Landroid/database/Cursor;.isNull:(I)Z // method@0039 │ │ +02d34c: 0a03 |0098: move-result v3 │ │ +02d34e: 3903 0b00 |0099: if-nez v3, 00a4 // +000b │ │ +02d352: 1a03 5807 |009b: const-string v3, "VERIFIED_TIME" // string@0758 │ │ +02d356: 7220 3700 1800 |009d: invoke-interface {v8, v1}, Landroid/database/Cursor;.getLong:(I)J // method@0037 │ │ +02d35c: 0b04 |00a0: move-result-wide v4 │ │ +02d35e: 6e40 f800 3054 |00a1: invoke-virtual {v0, v3, v4, v5}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@00f8 │ │ +02d364: 6e20 d700 0200 |00a4: invoke-virtual {v2, v0}, Landroid/location/Location;.setExtras:(Landroid/os/Bundle;)V // method@00d7 │ │ +02d36a: 1102 |00a7: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=90 │ │ 0x0008 line=91 │ │ 0x000d line=92 │ │ 0x0013 line=93 │ │ 0x001b line=94 │ │ @@ -28655,18 +28652,18 @@ │ │ type : '()Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02d380: |[02d380] org.microg.nlp.backend.apple.WifiLocationDatabase.edit:()Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ │ -02d390: 2200 b101 |0000: new-instance v0, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; // type@01b1 │ │ -02d394: 7020 4f08 1000 |0002: invoke-direct {v0, v1}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.:(Lorg/microg/nlp/backend/apple/WifiLocationDatabase;)V // method@084f │ │ -02d39a: 1100 |0005: return-object v0 │ │ +02d36c: |[02d36c] org.microg.nlp.backend.apple.WifiLocationDatabase.edit:()Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ │ +02d37c: 2200 b101 |0000: new-instance v0, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; // type@01b1 │ │ +02d380: 7020 4f08 1000 |0002: invoke-direct {v0, v1}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;.:(Lorg/microg/nlp/backend/apple/WifiLocationDatabase;)V // method@084f │ │ +02d386: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ │ │ #1 : (in Lorg/microg/nlp/backend/apple/WifiLocationDatabase;) │ │ @@ -28674,40 +28671,40 @@ │ │ type : '(Ljava/lang/String;)Landroid/location/Location;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 43 16-bit code units │ │ -02d39c: |[02d39c] org.microg.nlp.backend.apple.WifiLocationDatabase.get:(Ljava/lang/String;)Landroid/location/Location; │ │ -02d3ac: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02d3ae: 6e10 5808 0a00 |0001: invoke-virtual {v10}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0858 │ │ -02d3b4: 0c00 |0004: move-result-object v0 │ │ -02d3b6: 1a01 8f0d |0005: const-string v1, "location" // string@0d8f │ │ -02d3ba: 1a03 d90e |0007: const-string v3, "mac=?" // string@0ed9 │ │ -02d3be: 1214 |0009: const/4 v4, #int 1 // #1 │ │ -02d3c0: 2344 8202 |000a: new-array v4, v4, [Ljava/lang/String; // type@0282 │ │ -02d3c4: 1205 |000c: const/4 v5, #int 0 // #0 │ │ -02d3c6: 4d0b 0405 |000d: aput-object v11, v4, v5 │ │ -02d3ca: 0725 |000f: move-object v5, v2 │ │ -02d3cc: 0726 |0010: move-object v6, v2 │ │ -02d3ce: 0727 |0011: move-object v7, v2 │ │ -02d3d0: 7408 4600 0000 |0012: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0046 │ │ -02d3d6: 0c08 |0015: move-result-object v8 │ │ -02d3d8: 3808 1300 |0016: if-eqz v8, 0029 // +0013 │ │ -02d3dc: 7210 3b00 0800 |0018: invoke-interface {v8}, Landroid/database/Cursor;.moveToNext:()Z // method@003b │ │ -02d3e2: 0a00 |001b: move-result v0 │ │ -02d3e4: 3800 0a00 |001c: if-eqz v0, 0026 // +000a │ │ -02d3e8: 7020 5608 8a00 |001e: invoke-direct {v10, v8}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.getLocation:(Landroid/database/Cursor;)Landroid/location/Location; // method@0856 │ │ -02d3ee: 0c09 |0021: move-result-object v9 │ │ -02d3f0: 7210 3100 0800 |0022: invoke-interface {v8}, Landroid/database/Cursor;.close:()V // method@0031 │ │ -02d3f6: 1109 |0025: return-object v9 │ │ -02d3f8: 7210 3100 0800 |0026: invoke-interface {v8}, Landroid/database/Cursor;.close:()V // method@0031 │ │ -02d3fe: 0729 |0029: move-object v9, v2 │ │ -02d400: 28fb |002a: goto 0025 // -0005 │ │ +02d388: |[02d388] org.microg.nlp.backend.apple.WifiLocationDatabase.get:(Ljava/lang/String;)Landroid/location/Location; │ │ +02d398: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +02d39a: 6e10 5808 0a00 |0001: invoke-virtual {v10}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0858 │ │ +02d3a0: 0c00 |0004: move-result-object v0 │ │ +02d3a2: 1a01 8f0d |0005: const-string v1, "location" // string@0d8f │ │ +02d3a6: 1a03 d80e |0007: const-string v3, "mac=?" // string@0ed8 │ │ +02d3aa: 1214 |0009: const/4 v4, #int 1 // #1 │ │ +02d3ac: 2344 8202 |000a: new-array v4, v4, [Ljava/lang/String; // type@0282 │ │ +02d3b0: 1205 |000c: const/4 v5, #int 0 // #0 │ │ +02d3b2: 4d0b 0405 |000d: aput-object v11, v4, v5 │ │ +02d3b6: 0725 |000f: move-object v5, v2 │ │ +02d3b8: 0726 |0010: move-object v6, v2 │ │ +02d3ba: 0727 |0011: move-object v7, v2 │ │ +02d3bc: 7408 4600 0000 |0012: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0046 │ │ +02d3c2: 0c08 |0015: move-result-object v8 │ │ +02d3c4: 3808 1300 |0016: if-eqz v8, 0029 // +0013 │ │ +02d3c8: 7210 3b00 0800 |0018: invoke-interface {v8}, Landroid/database/Cursor;.moveToNext:()Z // method@003b │ │ +02d3ce: 0a00 |001b: move-result v0 │ │ +02d3d0: 3800 0a00 |001c: if-eqz v0, 0026 // +000a │ │ +02d3d4: 7020 5608 8a00 |001e: invoke-direct {v10, v8}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.getLocation:(Landroid/database/Cursor;)Landroid/location/Location; // method@0856 │ │ +02d3da: 0c09 |0021: move-result-object v9 │ │ +02d3dc: 7210 3100 0800 |0022: invoke-interface {v8}, Landroid/database/Cursor;.close:()V // method@0031 │ │ +02d3e2: 1109 |0025: return-object v9 │ │ +02d3e4: 7210 3100 0800 |0026: invoke-interface {v8}, Landroid/database/Cursor;.close:()V // method@0031 │ │ +02d3ea: 0729 |0029: move-object v9, v2 │ │ +02d3ec: 28fb |002a: goto 0025 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=76 │ │ 0x0016 line=78 │ │ 0x0018 line=79 │ │ 0x001e line=80 │ │ 0x0022 line=81 │ │ @@ -28725,98 +28722,103 @@ │ │ type : '(Landroid/location/Location;I)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 9 │ │ insns size : 153 16-bit code units │ │ -02d404: |[02d404] org.microg.nlp.backend.apple.WifiLocationDatabase.getNear:(Landroid/location/Location;I)Ljava/util/List; │ │ -02d414: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02d416: 2200 f600 |0001: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -02d41a: 7010 f803 0000 |0003: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02d420: 1a01 2f00 |0006: const-string v1, "((latitude-(" // string@002f │ │ -02d424: 6e20 0004 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02d42a: 0c00 |000b: move-result-object v0 │ │ -02d42c: 6e10 ce00 0c00 |000c: invoke-virtual {v12}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ -02d432: 0b04 |000f: move-result-wide v4 │ │ -02d434: 6e30 fb03 4005 |0010: invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ -02d43a: 0c00 |0013: move-result-object v0 │ │ -02d43c: 1a01 5100 |0014: const-string v1, "))*(" // string@0051 │ │ -02d440: 6e20 0004 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02d446: 0c00 |0019: move-result-object v0 │ │ -02d448: 1a01 6f0d |001a: const-string v1, "latitude" // string@0d6f │ │ -02d44c: 6e20 0004 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02d452: 0c00 |001f: move-result-object v0 │ │ -02d454: 1a01 6a00 |0020: const-string v1, "-(" // string@006a │ │ -02d458: 6e20 0004 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02d45e: 0c00 |0025: move-result-object v0 │ │ -02d460: 6e10 ce00 0c00 |0026: invoke-virtual {v12}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ -02d466: 0b04 |0029: move-result-wide v4 │ │ -02d468: 6e30 fb03 4005 |002a: invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ -02d46e: 0c00 |002d: move-result-object v0 │ │ -02d470: 1a01 5200 |002e: const-string v1, "))+(" // string@0052 │ │ -02d474: 6e20 0004 1000 |0030: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02d47a: 0c00 |0033: move-result-object v0 │ │ -02d47c: 1a01 a40d |0034: const-string v1, "longitude" // string@0da4 │ │ -02d480: 6e20 0004 1000 |0036: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02d486: 0c00 |0039: move-result-object v0 │ │ -02d488: 1a01 6a00 |003a: const-string v1, "-(" // string@006a │ │ -02d48c: 6e20 0004 1000 |003c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02d492: 0c00 |003f: move-result-object v0 │ │ -02d494: 6e10 cf00 0c00 |0040: invoke-virtual {v12}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ -02d49a: 0b04 |0043: move-result-wide v4 │ │ -02d49c: 6e30 fb03 4005 |0044: invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ -02d4a2: 0c00 |0047: move-result-object v0 │ │ -02d4a4: 1a01 5100 |0048: const-string v1, "))*(" // string@0051 │ │ -02d4a8: 6e20 0004 1000 |004a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02d4ae: 0c00 |004d: move-result-object v0 │ │ -02d4b0: 1a01 a40d |004e: const-string v1, "longitude" // string@0da4 │ │ -02d4b4: 6e20 0004 1000 |0050: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02d4ba: 0c00 |0053: move-result-object v0 │ │ -02d4bc: 1a01 6a00 |0054: const-string v1, "-(" // string@006a │ │ -02d4c0: 6e20 0004 1000 |0056: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02d4c6: 0c00 |0059: move-result-object v0 │ │ -02d4c8: 6e10 cf00 0c00 |005a: invoke-virtual {v12}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ -02d4ce: 0b04 |005d: move-result-wide v4 │ │ -02d4d0: 6e30 fb03 4005 |005e: invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ -02d4d6: 0c00 |0061: move-result-object v0 │ │ -02d4d8: 1a01 5000 |0062: const-string v1, ")))" // string@0050 │ │ -02d4dc: 6e20 0004 1000 |0064: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02d4e2: 0c00 |0067: move-result-object v0 │ │ -02d4e4: 6e10 0204 0000 |0068: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02d4ea: 0c07 |006b: move-result-object v7 │ │ -02d4ec: 6e10 5808 0b00 |006c: invoke-virtual {v11}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0858 │ │ -02d4f2: 0c00 |006f: move-result-object v0 │ │ -02d4f4: 1a01 8f0d |0070: const-string v1, "location" // string@0d8f │ │ -02d4f8: 7110 a503 0d00 |0072: invoke-static {v13}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a5 │ │ -02d4fe: 0c08 |0075: move-result-object v8 │ │ -02d500: 0723 |0076: move-object v3, v2 │ │ -02d502: 0724 |0077: move-object v4, v2 │ │ -02d504: 0725 |0078: move-object v5, v2 │ │ -02d506: 0726 |0079: move-object v6, v2 │ │ -02d508: 7409 4700 0000 |007a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0047 │ │ -02d50e: 0c09 |007d: move-result-object v9 │ │ -02d510: 3809 1900 |007e: if-eqz v9, 0097 // +0019 │ │ -02d514: 220a 1401 |0080: new-instance v10, Ljava/util/ArrayList; // type@0114 │ │ -02d518: 7010 3a04 0a00 |0082: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@043a │ │ -02d51e: 7210 3b00 0900 |0085: invoke-interface {v9}, Landroid/database/Cursor;.moveToNext:()Z // method@003b │ │ -02d524: 0a00 |0088: move-result v0 │ │ -02d526: 3800 0a00 |0089: if-eqz v0, 0093 // +000a │ │ -02d52a: 7020 5608 9b00 |008b: invoke-direct {v11, v9}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.getLocation:(Landroid/database/Cursor;)Landroid/location/Location; // method@0856 │ │ -02d530: 0c00 |008e: move-result-object v0 │ │ -02d532: 7220 7a04 0a00 |008f: invoke-interface {v10, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -02d538: 28f3 |0092: goto 0085 // -000d │ │ -02d53a: 7210 3100 0900 |0093: invoke-interface {v9}, Landroid/database/Cursor;.close:()V // method@0031 │ │ -02d540: 110a |0096: return-object v10 │ │ -02d542: 072a |0097: move-object v10, v2 │ │ -02d544: 28fe |0098: goto 0096 // -0002 │ │ +02d3f0: |[02d3f0] org.microg.nlp.backend.apple.WifiLocationDatabase.getNear:(Landroid/location/Location;I)Ljava/util/List; │ │ +02d400: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +02d402: 2200 f600 |0001: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +02d406: 7010 f803 0000 |0003: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02d40c: 1a01 2f00 |0006: const-string v1, "((latitude-(" // string@002f │ │ +02d410: 6e20 0004 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02d416: 0c00 |000b: move-result-object v0 │ │ +02d418: 6e10 ce00 0c00 |000c: invoke-virtual {v12}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ +02d41e: 0b04 |000f: move-result-wide v4 │ │ +02d420: 6e30 fb03 4005 |0010: invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ +02d426: 0c00 |0013: move-result-object v0 │ │ +02d428: 1a01 5100 |0014: const-string v1, "))*(" // string@0051 │ │ +02d42c: 6e20 0004 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02d432: 0c00 |0019: move-result-object v0 │ │ +02d434: 1a01 6f0d |001a: const-string v1, "latitude" // string@0d6f │ │ +02d438: 6e20 0004 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02d43e: 0c00 |001f: move-result-object v0 │ │ +02d440: 1a01 6a00 |0020: const-string v1, "-(" // string@006a │ │ +02d444: 6e20 0004 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02d44a: 0c00 |0025: move-result-object v0 │ │ +02d44c: 6e10 ce00 0c00 |0026: invoke-virtual {v12}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ +02d452: 0b04 |0029: move-result-wide v4 │ │ +02d454: 6e30 fb03 4005 |002a: invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ +02d45a: 0c00 |002d: move-result-object v0 │ │ +02d45c: 1a01 5200 |002e: const-string v1, "))+(" // string@0052 │ │ +02d460: 6e20 0004 1000 |0030: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02d466: 0c00 |0033: move-result-object v0 │ │ +02d468: 1a01 a30d |0034: const-string v1, "longitude" // string@0da3 │ │ +02d46c: 6e20 0004 1000 |0036: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02d472: 0c00 |0039: move-result-object v0 │ │ +02d474: 1a01 6a00 |003a: const-string v1, "-(" // string@006a │ │ +02d478: 6e20 0004 1000 |003c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02d47e: 0c00 |003f: move-result-object v0 │ │ +02d480: 6e10 cf00 0c00 |0040: invoke-virtual {v12}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ +02d486: 0b04 |0043: move-result-wide v4 │ │ +02d488: 6e30 fb03 4005 |0044: invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ +02d48e: 0c00 |0047: move-result-object v0 │ │ +02d490: 1a01 5100 |0048: const-string v1, "))*(" // string@0051 │ │ +02d494: 6e20 0004 1000 |004a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02d49a: 0c00 |004d: move-result-object v0 │ │ +02d49c: 1a01 a30d |004e: const-string v1, "longitude" // string@0da3 │ │ +02d4a0: 6e20 0004 1000 |0050: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02d4a6: 0c00 |0053: move-result-object v0 │ │ +02d4a8: 1a01 6a00 |0054: const-string v1, "-(" // string@006a │ │ +02d4ac: 6e20 0004 1000 |0056: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02d4b2: 0c00 |0059: move-result-object v0 │ │ +02d4b4: 6e10 cf00 0c00 |005a: invoke-virtual {v12}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ +02d4ba: 0b04 |005d: move-result-wide v4 │ │ +02d4bc: 6e30 fb03 4005 |005e: invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ +02d4c2: 0c00 |0061: move-result-object v0 │ │ +02d4c4: 1a01 5000 |0062: const-string v1, ")))" // string@0050 │ │ +02d4c8: 6e20 0004 1000 |0064: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02d4ce: 0c00 |0067: move-result-object v0 │ │ +02d4d0: 6e10 0204 0000 |0068: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02d4d6: 0c07 |006b: move-result-object v7 │ │ +02d4d8: 6e10 5808 0b00 |006c: invoke-virtual {v11}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0858 │ │ +02d4de: 0c00 |006f: move-result-object v0 │ │ +02d4e0: 1a01 8f0d |0070: const-string v1, "location" // string@0d8f │ │ +02d4e4: 7110 a503 0d00 |0072: invoke-static {v13}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a5 │ │ +02d4ea: 0c08 |0075: move-result-object v8 │ │ +02d4ec: 0723 |0076: move-object v3, v2 │ │ +02d4ee: 0724 |0077: move-object v4, v2 │ │ +02d4f0: 0725 |0078: move-object v5, v2 │ │ +02d4f2: 0726 |0079: move-object v6, v2 │ │ +02d4f4: 7409 4700 0000 |007a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0047 │ │ +02d4fa: 0c09 |007d: move-result-object v9 │ │ +02d4fc: 3809 1900 |007e: if-eqz v9, 0097 // +0019 │ │ +02d500: 220a 1401 |0080: new-instance v10, Ljava/util/ArrayList; // type@0114 │ │ +02d504: 7010 3a04 0a00 |0082: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@043a │ │ +02d50a: 7210 3b00 0900 |0085: invoke-interface {v9}, Landroid/database/Cursor;.moveToNext:()Z // method@003b │ │ +02d510: 0a00 |0088: move-result v0 │ │ +02d512: 3800 0a00 |0089: if-eqz v0, 0093 // +000a │ │ +02d516: 7020 5608 9b00 |008b: invoke-direct {v11, v9}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.getLocation:(Landroid/database/Cursor;)Landroid/location/Location; // method@0856 │ │ +02d51c: 0c00 |008e: move-result-object v0 │ │ +02d51e: 7220 7a04 0a00 |008f: invoke-interface {v10, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +02d524: 28f3 |0092: goto 0085 // -000d │ │ +02d526: 7210 3100 0900 |0093: invoke-interface {v9}, Landroid/database/Cursor;.close:()V // method@0031 │ │ +02d52c: 110a |0096: return-object v10 │ │ +02d52e: 072a |0097: move-object v10, v2 │ │ +02d530: 28fe |0098: goto 0096 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=137 │ │ + 0x0026 line=138 │ │ + 0x0040 line=139 │ │ + 0x005a line=140 │ │ 0x006c line=141 │ │ + 0x0072 line=142 │ │ + 0x007a line=141 │ │ 0x007e line=143 │ │ 0x0080 line=144 │ │ 0x0085 line=145 │ │ 0x008b line=146 │ │ 0x0093 line=148 │ │ 0x0096 line=151 │ │ locals : │ │ @@ -28832,18 +28834,18 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02d548: |[02d548] org.microg.nlp.backend.apple.WifiLocationDatabase.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -02d558: 1a00 3601 |0000: const-string v0, "CREATE TABLE location(mac TEXT PRIMARY KEY, latitude REAL, longitude REAL, altitude REAL, accuracy REAL,time REAL,verified REAL )" // string@0136 │ │ -02d55c: 6e20 4000 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0040 │ │ -02d562: 0e00 |0005: return-void │ │ +02d534: |[02d534] org.microg.nlp.backend.apple.WifiLocationDatabase.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +02d544: 1a00 3601 |0000: const-string v0, "CREATE TABLE location(mac TEXT PRIMARY KEY, latitude REAL, longitude REAL, altitude REAL, accuracy REAL,time REAL,verified REAL )" // string@0136 │ │ +02d548: 6e20 4000 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0040 │ │ +02d54e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0005 line=73 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ 0x0000 - 0x0006 reg=2 db Landroid/database/sqlite/SQLiteDatabase; │ │ @@ -28853,26 +28855,26 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -02d564: |[02d564] org.microg.nlp.backend.apple.WifiLocationDatabase.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ -02d574: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -02d576: 3304 0800 |0001: if-ne v4, v0, 0009 // +0008 │ │ -02d57a: 1a00 dc00 |0003: const-string v0, "ALTER TABLE location ADD verified REAL" // string@00dc │ │ -02d57e: 6e20 4000 0300 |0005: invoke-virtual {v3, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0040 │ │ -02d584: 1224 |0008: const/4 v4, #int 2 // #2 │ │ -02d586: 3254 0a00 |0009: if-eq v4, v5, 0013 // +000a │ │ -02d58a: 2200 f200 |000b: new-instance v0, Ljava/lang/RuntimeException; // type@00f2 │ │ -02d58e: 1a01 4707 |000d: const-string v1, "Upgrade not supported, sorry!" // string@0747 │ │ -02d592: 7020 d403 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@03d4 │ │ -02d598: 2700 |0012: throw v0 │ │ -02d59a: 0e00 |0013: return-void │ │ +02d550: |[02d550] org.microg.nlp.backend.apple.WifiLocationDatabase.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ +02d560: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +02d562: 3304 0800 |0001: if-ne v4, v0, 0009 // +0008 │ │ +02d566: 1a00 dc00 |0003: const-string v0, "ALTER TABLE location ADD verified REAL" // string@00dc │ │ +02d56a: 6e20 4000 0300 |0005: invoke-virtual {v3, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0040 │ │ +02d570: 1224 |0008: const/4 v4, #int 2 // #2 │ │ +02d572: 3254 0a00 |0009: if-eq v4, v5, 0013 // +000a │ │ +02d576: 2200 f200 |000b: new-instance v0, Ljava/lang/RuntimeException; // type@00f2 │ │ +02d57a: 1a01 4707 |000d: const-string v1, "Upgrade not supported, sorry!" // string@0747 │ │ +02d57e: 7020 d403 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@03d4 │ │ +02d584: 2700 |0012: throw v0 │ │ +02d586: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0003 line=127 │ │ 0x0008 line=128 │ │ 0x0009 line=130 │ │ 0x000b line=131 │ │ @@ -28917,109 +28919,109 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 158 16-bit code units │ │ -02d59c: |[02d59c] org.osmdroid.DefaultResourceProxyImpl$1.:()V │ │ -02d5ac: 7100 7608 0000 |0000: invoke-static {}, Lorg/osmdroid/ResourceProxy$string;.values:()[Lorg/osmdroid/ResourceProxy$string; // method@0876 │ │ -02d5b2: 0c00 |0003: move-result-object v0 │ │ -02d5b4: 2100 |0004: array-length v0, v0 │ │ -02d5b6: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ -02d5ba: 6900 5e02 |0007: sput-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ -02d5be: 6200 5e02 |0009: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ -02d5c2: 6201 7c02 |000b: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.unknown:Lorg/osmdroid/ResourceProxy$string; // field@027c │ │ -02d5c6: 6e10 7408 0100 |000d: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ -02d5cc: 0a01 |0010: move-result v1 │ │ -02d5ce: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -02d5d0: 4b02 0001 |0012: aput v2, v0, v1 │ │ -02d5d4: 6200 5e02 |0014: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ -02d5d8: 6201 7502 |0016: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_meters:Lorg/osmdroid/ResourceProxy$string; // field@0275 │ │ -02d5dc: 6e10 7408 0100 |0018: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ -02d5e2: 0a01 |001b: move-result v1 │ │ -02d5e4: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -02d5e6: 4b02 0001 |001d: aput v2, v0, v1 │ │ -02d5ea: 6200 5e02 |001f: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ -02d5ee: 6201 7402 |0021: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_kilometers:Lorg/osmdroid/ResourceProxy$string; // field@0274 │ │ -02d5f2: 6e10 7408 0100 |0023: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ -02d5f8: 0a01 |0026: move-result v1 │ │ -02d5fa: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -02d5fc: 4b02 0001 |0028: aput v2, v0, v1 │ │ -02d600: 6200 5e02 |002a: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ -02d604: 6201 7602 |002c: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_miles:Lorg/osmdroid/ResourceProxy$string; // field@0276 │ │ -02d608: 6e10 7408 0100 |002e: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ -02d60e: 0a01 |0031: move-result v1 │ │ -02d610: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -02d612: 4b02 0001 |0033: aput v2, v0, v1 │ │ -02d616: 6200 5e02 |0035: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ -02d61a: 6201 7702 |0037: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_nautical_miles:Lorg/osmdroid/ResourceProxy$string; // field@0277 │ │ -02d61e: 6e10 7408 0100 |0039: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ -02d624: 0a01 |003c: move-result v1 │ │ -02d626: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -02d628: 4b02 0001 |003e: aput v2, v0, v1 │ │ -02d62c: 6200 5e02 |0040: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ -02d630: 6201 7302 |0042: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_feet:Lorg/osmdroid/ResourceProxy$string; // field@0273 │ │ -02d634: 6e10 7408 0100 |0044: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ -02d63a: 0a01 |0047: move-result v1 │ │ -02d63c: 1262 |0048: const/4 v2, #int 6 // #6 │ │ -02d63e: 4b02 0001 |0049: aput v2, v0, v1 │ │ -02d642: 6200 5e02 |004b: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ -02d646: 6201 7b02 |004d: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.online_mode:Lorg/osmdroid/ResourceProxy$string; // field@027b │ │ -02d64a: 6e10 7408 0100 |004f: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ -02d650: 0a01 |0052: move-result v1 │ │ -02d652: 1272 |0053: const/4 v2, #int 7 // #7 │ │ -02d654: 4b02 0001 |0054: aput v2, v0, v1 │ │ -02d658: 6200 5e02 |0056: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ -02d65c: 6201 7a02 |0058: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.offline_mode:Lorg/osmdroid/ResourceProxy$string; // field@027a │ │ -02d660: 6e10 7408 0100 |005a: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ -02d666: 0a01 |005d: move-result v1 │ │ -02d668: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ -02d66c: 4b02 0001 |0060: aput v2, v0, v1 │ │ -02d670: 6200 5e02 |0062: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ -02d674: 6201 7902 |0064: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.my_location:Lorg/osmdroid/ResourceProxy$string; // field@0279 │ │ -02d678: 6e10 7408 0100 |0066: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ -02d67e: 0a01 |0069: move-result v1 │ │ -02d680: 1302 0900 |006a: const/16 v2, #int 9 // #9 │ │ -02d684: 4b02 0001 |006c: aput v2, v0, v1 │ │ -02d688: 6200 5e02 |006e: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ -02d68c: 6201 7202 |0070: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.compass:Lorg/osmdroid/ResourceProxy$string; // field@0272 │ │ -02d690: 6e10 7408 0100 |0072: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ -02d696: 0a01 |0075: move-result v1 │ │ -02d698: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ -02d69c: 4b02 0001 |0078: aput v2, v0, v1 │ │ -02d6a0: 6200 5e02 |007a: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ -02d6a4: 6201 7802 |007c: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.map_mode:Lorg/osmdroid/ResourceProxy$string; // field@0278 │ │ -02d6a8: 6e10 7408 0100 |007e: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ -02d6ae: 0a01 |0081: move-result v1 │ │ -02d6b0: 1302 0b00 |0082: const/16 v2, #int 11 // #b │ │ -02d6b4: 4b02 0001 |0084: aput v2, v0, v1 │ │ -02d6b8: 0e00 |0086: return-void │ │ -02d6ba: 0d00 |0087: move-exception v0 │ │ -02d6bc: 28fe |0088: goto 0086 // -0002 │ │ -02d6be: 0d00 |0089: move-exception v0 │ │ -02d6c0: 28f0 |008a: goto 007a // -0010 │ │ -02d6c2: 0d00 |008b: move-exception v0 │ │ -02d6c4: 28e2 |008c: goto 006e // -001e │ │ -02d6c6: 0d00 |008d: move-exception v0 │ │ -02d6c8: 28d4 |008e: goto 0062 // -002c │ │ -02d6ca: 0d00 |008f: move-exception v0 │ │ -02d6cc: 28c6 |0090: goto 0056 // -003a │ │ -02d6ce: 0d00 |0091: move-exception v0 │ │ -02d6d0: 28b9 |0092: goto 004b // -0047 │ │ -02d6d2: 0d00 |0093: move-exception v0 │ │ -02d6d4: 28ac |0094: goto 0040 // -0054 │ │ -02d6d6: 0d00 |0095: move-exception v0 │ │ -02d6d8: 289f |0096: goto 0035 // -0061 │ │ -02d6da: 0d00 |0097: move-exception v0 │ │ -02d6dc: 2892 |0098: goto 002a // -006e │ │ -02d6de: 0d00 |0099: move-exception v0 │ │ -02d6e0: 2885 |009a: goto 001f // -007b │ │ -02d6e2: 0d00 |009b: move-exception v0 │ │ -02d6e4: 2900 78ff |009c: goto/16 0014 // -0088 │ │ +02d588: |[02d588] org.osmdroid.DefaultResourceProxyImpl$1.:()V │ │ +02d598: 7100 7608 0000 |0000: invoke-static {}, Lorg/osmdroid/ResourceProxy$string;.values:()[Lorg/osmdroid/ResourceProxy$string; // method@0876 │ │ +02d59e: 0c00 |0003: move-result-object v0 │ │ +02d5a0: 2100 |0004: array-length v0, v0 │ │ +02d5a2: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ +02d5a6: 6900 5e02 |0007: sput-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ +02d5aa: 6200 5e02 |0009: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ +02d5ae: 6201 7c02 |000b: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.unknown:Lorg/osmdroid/ResourceProxy$string; // field@027c │ │ +02d5b2: 6e10 7408 0100 |000d: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ +02d5b8: 0a01 |0010: move-result v1 │ │ +02d5ba: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +02d5bc: 4b02 0001 |0012: aput v2, v0, v1 │ │ +02d5c0: 6200 5e02 |0014: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ +02d5c4: 6201 7502 |0016: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_meters:Lorg/osmdroid/ResourceProxy$string; // field@0275 │ │ +02d5c8: 6e10 7408 0100 |0018: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ +02d5ce: 0a01 |001b: move-result v1 │ │ +02d5d0: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +02d5d2: 4b02 0001 |001d: aput v2, v0, v1 │ │ +02d5d6: 6200 5e02 |001f: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ +02d5da: 6201 7402 |0021: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_kilometers:Lorg/osmdroid/ResourceProxy$string; // field@0274 │ │ +02d5de: 6e10 7408 0100 |0023: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ +02d5e4: 0a01 |0026: move-result v1 │ │ +02d5e6: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +02d5e8: 4b02 0001 |0028: aput v2, v0, v1 │ │ +02d5ec: 6200 5e02 |002a: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ +02d5f0: 6201 7602 |002c: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_miles:Lorg/osmdroid/ResourceProxy$string; // field@0276 │ │ +02d5f4: 6e10 7408 0100 |002e: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ +02d5fa: 0a01 |0031: move-result v1 │ │ +02d5fc: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +02d5fe: 4b02 0001 |0033: aput v2, v0, v1 │ │ +02d602: 6200 5e02 |0035: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ +02d606: 6201 7702 |0037: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_nautical_miles:Lorg/osmdroid/ResourceProxy$string; // field@0277 │ │ +02d60a: 6e10 7408 0100 |0039: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ +02d610: 0a01 |003c: move-result v1 │ │ +02d612: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +02d614: 4b02 0001 |003e: aput v2, v0, v1 │ │ +02d618: 6200 5e02 |0040: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ +02d61c: 6201 7302 |0042: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_feet:Lorg/osmdroid/ResourceProxy$string; // field@0273 │ │ +02d620: 6e10 7408 0100 |0044: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ +02d626: 0a01 |0047: move-result v1 │ │ +02d628: 1262 |0048: const/4 v2, #int 6 // #6 │ │ +02d62a: 4b02 0001 |0049: aput v2, v0, v1 │ │ +02d62e: 6200 5e02 |004b: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ +02d632: 6201 7b02 |004d: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.online_mode:Lorg/osmdroid/ResourceProxy$string; // field@027b │ │ +02d636: 6e10 7408 0100 |004f: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ +02d63c: 0a01 |0052: move-result v1 │ │ +02d63e: 1272 |0053: const/4 v2, #int 7 // #7 │ │ +02d640: 4b02 0001 |0054: aput v2, v0, v1 │ │ +02d644: 6200 5e02 |0056: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ +02d648: 6201 7a02 |0058: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.offline_mode:Lorg/osmdroid/ResourceProxy$string; // field@027a │ │ +02d64c: 6e10 7408 0100 |005a: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ +02d652: 0a01 |005d: move-result v1 │ │ +02d654: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ +02d658: 4b02 0001 |0060: aput v2, v0, v1 │ │ +02d65c: 6200 5e02 |0062: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ +02d660: 6201 7902 |0064: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.my_location:Lorg/osmdroid/ResourceProxy$string; // field@0279 │ │ +02d664: 6e10 7408 0100 |0066: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ +02d66a: 0a01 |0069: move-result v1 │ │ +02d66c: 1302 0900 |006a: const/16 v2, #int 9 // #9 │ │ +02d670: 4b02 0001 |006c: aput v2, v0, v1 │ │ +02d674: 6200 5e02 |006e: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ +02d678: 6201 7202 |0070: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.compass:Lorg/osmdroid/ResourceProxy$string; // field@0272 │ │ +02d67c: 6e10 7408 0100 |0072: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ +02d682: 0a01 |0075: move-result v1 │ │ +02d684: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ +02d688: 4b02 0001 |0078: aput v2, v0, v1 │ │ +02d68c: 6200 5e02 |007a: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ +02d690: 6201 7802 |007c: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.map_mode:Lorg/osmdroid/ResourceProxy$string; // field@0278 │ │ +02d694: 6e10 7408 0100 |007e: invoke-virtual {v1}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ +02d69a: 0a01 |0081: move-result v1 │ │ +02d69c: 1302 0b00 |0082: const/16 v2, #int 11 // #b │ │ +02d6a0: 4b02 0001 |0084: aput v2, v0, v1 │ │ +02d6a4: 0e00 |0086: return-void │ │ +02d6a6: 0d00 |0087: move-exception v0 │ │ +02d6a8: 28fe |0088: goto 0086 // -0002 │ │ +02d6aa: 0d00 |0089: move-exception v0 │ │ +02d6ac: 28f0 |008a: goto 007a // -0010 │ │ +02d6ae: 0d00 |008b: move-exception v0 │ │ +02d6b0: 28e2 |008c: goto 006e // -001e │ │ +02d6b2: 0d00 |008d: move-exception v0 │ │ +02d6b4: 28d4 |008e: goto 0062 // -002c │ │ +02d6b6: 0d00 |008f: move-exception v0 │ │ +02d6b8: 28c6 |0090: goto 0056 // -003a │ │ +02d6ba: 0d00 |0091: move-exception v0 │ │ +02d6bc: 28b9 |0092: goto 004b // -0047 │ │ +02d6be: 0d00 |0093: move-exception v0 │ │ +02d6c0: 28ac |0094: goto 0040 // -0054 │ │ +02d6c2: 0d00 |0095: move-exception v0 │ │ +02d6c4: 289f |0096: goto 0035 // -0061 │ │ +02d6c6: 0d00 |0097: move-exception v0 │ │ +02d6c8: 2892 |0098: goto 002a // -006e │ │ +02d6ca: 0d00 |0099: move-exception v0 │ │ +02d6cc: 2885 |009a: goto 001f // -007b │ │ +02d6ce: 0d00 |009b: move-exception v0 │ │ +02d6d0: 2900 78ff |009c: goto/16 0014 // -0088 │ │ catches : 11 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x009b │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x0099 │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0097 │ │ @@ -29078,20 +29080,20 @@ │ │ type : '(Landroid/location/LocationManager;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -02d778: |[02d778] org.osmdroid.LocationListenerProxy.:(Landroid/location/LocationManager;)V │ │ -02d788: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -02d78e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -02d790: 5b10 6102 |0004: iput-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ -02d794: 5b12 6202 |0006: iput-object v2, v1, Lorg/osmdroid/LocationListenerProxy;.mLocationManager:Landroid/location/LocationManager; // field@0262 │ │ -02d798: 0e00 |0008: return-void │ │ +02d764: |[02d764] org.osmdroid.LocationListenerProxy.:(Landroid/location/LocationManager;)V │ │ +02d774: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +02d77a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +02d77c: 5b10 6102 |0004: iput-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ +02d780: 5b12 6202 |0006: iput-object v2, v1, Lorg/osmdroid/LocationListenerProxy;.mLocationManager:Landroid/location/LocationManager; // field@0262 │ │ +02d784: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0003 line=10 │ │ 0x0006 line=13 │ │ 0x0008 line=14 │ │ locals : │ │ @@ -29104,20 +29106,20 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -02d79c: |[02d79c] org.osmdroid.LocationListenerProxy.onLocationChanged:(Landroid/location/Location;)V │ │ -02d7ac: 5410 6102 |0000: iget-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ -02d7b0: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -02d7b4: 5410 6102 |0004: iget-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ -02d7b8: 7220 dc00 2000 |0006: invoke-interface {v0, v2}, Landroid/location/LocationListener;.onLocationChanged:(Landroid/location/Location;)V // method@00dc │ │ -02d7be: 0e00 |0009: return-void │ │ +02d788: |[02d788] org.osmdroid.LocationListenerProxy.onLocationChanged:(Landroid/location/Location;)V │ │ +02d798: 5410 6102 |0000: iget-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ +02d79c: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +02d7a0: 5410 6102 |0004: iget-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ +02d7a4: 7220 dc00 2000 |0006: invoke-interface {v0, v2}, Landroid/location/LocationListener;.onLocationChanged:(Landroid/location/Location;)V // method@00dc │ │ +02d7aa: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0004 line=39 │ │ 0x0009 line=41 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/osmdroid/LocationListenerProxy; │ │ @@ -29128,20 +29130,20 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -02d7c0: |[02d7c0] org.osmdroid.LocationListenerProxy.onProviderDisabled:(Ljava/lang/String;)V │ │ -02d7d0: 5410 6102 |0000: iget-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ -02d7d4: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -02d7d8: 5410 6102 |0004: iget-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ -02d7dc: 7220 dd00 2000 |0006: invoke-interface {v0, v2}, Landroid/location/LocationListener;.onProviderDisabled:(Ljava/lang/String;)V // method@00dd │ │ -02d7e2: 0e00 |0009: return-void │ │ +02d7ac: |[02d7ac] org.osmdroid.LocationListenerProxy.onProviderDisabled:(Ljava/lang/String;)V │ │ +02d7bc: 5410 6102 |0000: iget-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ +02d7c0: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +02d7c4: 5410 6102 |0004: iget-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ +02d7c8: 7220 dd00 2000 |0006: invoke-interface {v0, v2}, Landroid/location/LocationListener;.onProviderDisabled:(Ljava/lang/String;)V // method@00dd │ │ +02d7ce: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0004 line=46 │ │ 0x0009 line=48 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/osmdroid/LocationListenerProxy; │ │ @@ -29152,20 +29154,20 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -02d7e4: |[02d7e4] org.osmdroid.LocationListenerProxy.onProviderEnabled:(Ljava/lang/String;)V │ │ -02d7f4: 5410 6102 |0000: iget-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ -02d7f8: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -02d7fc: 5410 6102 |0004: iget-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ -02d800: 7220 de00 2000 |0006: invoke-interface {v0, v2}, Landroid/location/LocationListener;.onProviderEnabled:(Ljava/lang/String;)V // method@00de │ │ -02d806: 0e00 |0009: return-void │ │ +02d7d0: |[02d7d0] org.osmdroid.LocationListenerProxy.onProviderEnabled:(Ljava/lang/String;)V │ │ +02d7e0: 5410 6102 |0000: iget-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ +02d7e4: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +02d7e8: 5410 6102 |0004: iget-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ +02d7ec: 7220 de00 2000 |0006: invoke-interface {v0, v2}, Landroid/location/LocationListener;.onProviderEnabled:(Ljava/lang/String;)V // method@00de │ │ +02d7f2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0004 line=53 │ │ 0x0009 line=55 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/osmdroid/LocationListenerProxy; │ │ @@ -29176,20 +29178,20 @@ │ │ type : '(Ljava/lang/String;ILandroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -02d808: |[02d808] org.osmdroid.LocationListenerProxy.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -02d818: 5410 6102 |0000: iget-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ -02d81c: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -02d820: 5410 6102 |0004: iget-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ -02d824: 7240 df00 2043 |0006: invoke-interface {v0, v2, v3, v4}, Landroid/location/LocationListener;.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V // method@00df │ │ -02d82a: 0e00 |0009: return-void │ │ +02d7f4: |[02d7f4] org.osmdroid.LocationListenerProxy.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +02d804: 5410 6102 |0000: iget-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ +02d808: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +02d80c: 5410 6102 |0004: iget-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ +02d810: 7240 df00 2043 |0006: invoke-interface {v0, v2, v3, v4}, Landroid/location/LocationListener;.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V // method@00df │ │ +02d816: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0004 line=60 │ │ 0x0009 line=62 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/osmdroid/LocationListenerProxy; │ │ @@ -29202,45 +29204,45 @@ │ │ type : '(Landroid/location/LocationListener;JF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 53 16-bit code units │ │ -02d82c: |[02d82c] org.osmdroid.LocationListenerProxy.startListening:(Landroid/location/LocationListener;JF)Z │ │ -02d83c: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -02d83e: 5b89 6102 |0001: iput-object v9, v8, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ -02d842: 5480 6202 |0003: iget-object v0, v8, Lorg/osmdroid/LocationListenerProxy;.mLocationManager:Landroid/location/LocationManager; // field@0262 │ │ -02d846: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -02d848: 6e20 e100 2000 |0006: invoke-virtual {v0, v2}, Landroid/location/LocationManager;.getProviders:(Z)Ljava/util/List; // method@00e1 │ │ -02d84e: 0c00 |0009: move-result-object v0 │ │ -02d850: 7210 8404 0000 |000a: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -02d856: 0c06 |000d: move-result-object v6 │ │ -02d858: 7210 6304 0600 |000e: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02d85e: 0a00 |0011: move-result v0 │ │ -02d860: 3800 2200 |0012: if-eqz v0, 0034 // +0022 │ │ -02d864: 7210 6404 0600 |0014: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02d86a: 0c01 |0017: move-result-object v1 │ │ -02d86c: 1f01 f400 |0018: check-cast v1, Ljava/lang/String; // type@00f4 │ │ -02d870: 1a00 800c |001a: const-string v0, "gps" // string@0c80 │ │ -02d874: 6e20 e003 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -02d87a: 0a00 |001f: move-result v0 │ │ -02d87c: 3900 0a00 |0020: if-nez v0, 002a // +000a │ │ -02d880: 1a00 5a0f |0022: const-string v0, "network" // string@0f5a │ │ -02d884: 6e20 e003 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -02d88a: 0a00 |0027: move-result v0 │ │ -02d88c: 3800 e6ff |0028: if-eqz v0, 000e // -001a │ │ -02d890: 1217 |002a: const/4 v7, #int 1 // #1 │ │ -02d892: 5480 6202 |002b: iget-object v0, v8, Lorg/osmdroid/LocationListenerProxy;.mLocationManager:Landroid/location/LocationManager; // field@0262 │ │ -02d896: 04a2 |002d: move-wide v2, v10 │ │ -02d898: 01c4 |002e: move v4, v12 │ │ -02d89a: 0785 |002f: move-object v5, v8 │ │ -02d89c: 7406 e400 0000 |0030: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@00e4 │ │ -02d8a2: 28db |0033: goto 000e // -0025 │ │ -02d8a4: 0f07 |0034: return v7 │ │ +02d818: |[02d818] org.osmdroid.LocationListenerProxy.startListening:(Landroid/location/LocationListener;JF)Z │ │ +02d828: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +02d82a: 5b89 6102 |0001: iput-object v9, v8, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ +02d82e: 5480 6202 |0003: iget-object v0, v8, Lorg/osmdroid/LocationListenerProxy;.mLocationManager:Landroid/location/LocationManager; // field@0262 │ │ +02d832: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +02d834: 6e20 e100 2000 |0006: invoke-virtual {v0, v2}, Landroid/location/LocationManager;.getProviders:(Z)Ljava/util/List; // method@00e1 │ │ +02d83a: 0c00 |0009: move-result-object v0 │ │ +02d83c: 7210 8404 0000 |000a: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +02d842: 0c06 |000d: move-result-object v6 │ │ +02d844: 7210 6304 0600 |000e: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02d84a: 0a00 |0011: move-result v0 │ │ +02d84c: 3800 2200 |0012: if-eqz v0, 0034 // +0022 │ │ +02d850: 7210 6404 0600 |0014: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02d856: 0c01 |0017: move-result-object v1 │ │ +02d858: 1f01 f400 |0018: check-cast v1, Ljava/lang/String; // type@00f4 │ │ +02d85c: 1a00 800c |001a: const-string v0, "gps" // string@0c80 │ │ +02d860: 6e20 e003 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +02d866: 0a00 |001f: move-result v0 │ │ +02d868: 3900 0a00 |0020: if-nez v0, 002a // +000a │ │ +02d86c: 1a00 590f |0022: const-string v0, "network" // string@0f59 │ │ +02d870: 6e20 e003 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +02d876: 0a00 |0027: move-result v0 │ │ +02d878: 3800 e6ff |0028: if-eqz v0, 000e // -001a │ │ +02d87c: 1217 |002a: const/4 v7, #int 1 // #1 │ │ +02d87e: 5480 6202 |002b: iget-object v0, v8, Lorg/osmdroid/LocationListenerProxy;.mLocationManager:Landroid/location/LocationManager; // field@0262 │ │ +02d882: 04a2 |002d: move-wide v2, v10 │ │ +02d884: 01c4 |002e: move v4, v12 │ │ +02d886: 0785 |002f: move-object v5, v8 │ │ +02d888: 7406 e400 0000 |0030: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@00e4 │ │ +02d88e: 28db |0033: goto 000e // -0025 │ │ +02d890: 0f07 |0034: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0001 line=19 │ │ 0x0003 line=20 │ │ 0x001a line=21 │ │ 0x002a line=23 │ │ @@ -29260,20 +29262,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -02d8a8: |[02d8a8] org.osmdroid.LocationListenerProxy.stopListening:()V │ │ -02d8b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02d8ba: 5b10 6102 |0001: iput-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ -02d8be: 5410 6202 |0003: iget-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mLocationManager:Landroid/location/LocationManager; // field@0262 │ │ -02d8c2: 6e20 e300 1000 |0005: invoke-virtual {v0, v1}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@00e3 │ │ -02d8c8: 0e00 |0008: return-void │ │ +02d894: |[02d894] org.osmdroid.LocationListenerProxy.stopListening:()V │ │ +02d8a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02d8a6: 5b10 6102 |0001: iput-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mListener:Landroid/location/LocationListener; // field@0261 │ │ +02d8aa: 5410 6202 |0003: iget-object v0, v1, Lorg/osmdroid/LocationListenerProxy;.mLocationManager:Landroid/location/LocationManager; // field@0262 │ │ +02d8ae: 6e20 e300 1000 |0005: invoke-virtual {v0, v1}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@00e3 │ │ +02d8b4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x0008 line=34 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/LocationListenerProxy; │ │ @@ -29367,118 +29369,118 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 207 16-bit code units │ │ -02d8cc: |[02d8cc] org.osmdroid.ResourceProxy$bitmap.:()V │ │ -02d8dc: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -02d8de: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -02d8e0: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -02d8e2: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -02d8e4: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -02d8e6: 2200 b601 |0005: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ -02d8ea: 1a01 4713 |0007: const-string v1, "unknown" // string@1347 │ │ -02d8ee: 7030 6d08 1003 |0009: invoke-direct {v0, v1, v3}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ -02d8f4: 6900 7002 |000c: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.unknown:Lorg/osmdroid/ResourceProxy$bitmap; // field@0270 │ │ -02d8f8: 2200 b601 |000e: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ -02d8fc: 1a01 5e09 |0010: const-string v1, "center" // string@095e │ │ -02d900: 7030 6d08 1004 |0012: invoke-direct {v0, v1, v4}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ -02d906: 6900 6402 |0015: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.center:Lorg/osmdroid/ResourceProxy$bitmap; // field@0264 │ │ -02d90a: 2200 b601 |0017: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ -02d90e: 1a01 350a |0019: const-string v1, "direction_arrow" // string@0a35 │ │ -02d912: 7030 6d08 1005 |001b: invoke-direct {v0, v1, v5}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ -02d918: 6900 6502 |001e: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.direction_arrow:Lorg/osmdroid/ResourceProxy$bitmap; // field@0265 │ │ -02d91c: 2200 b601 |0020: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ -02d920: 1a01 f80e |0022: const-string v1, "marker_default" // string@0ef8 │ │ -02d924: 7030 6d08 1006 |0024: invoke-direct {v0, v1, v6}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ -02d92a: 6900 6a02 |0027: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.marker_default:Lorg/osmdroid/ResourceProxy$bitmap; // field@026a │ │ -02d92e: 2200 b601 |0029: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ -02d932: 1a01 f90e |002b: const-string v1, "marker_default_focused_base" // string@0ef9 │ │ -02d936: 7030 6d08 1007 |002d: invoke-direct {v0, v1, v7}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ -02d93c: 6900 6b02 |0030: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.marker_default_focused_base:Lorg/osmdroid/ResourceProxy$bitmap; // field@026b │ │ -02d940: 2200 b601 |0032: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ -02d944: 1a01 530f |0034: const-string v1, "navto_small" // string@0f53 │ │ -02d948: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -02d94a: 7030 6d08 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ -02d950: 6900 6c02 |003a: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.navto_small:Lorg/osmdroid/ResourceProxy$bitmap; // field@026c │ │ -02d954: 2200 b601 |003c: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ -02d958: 1a01 7a0f |003e: const-string v1, "next" // string@0f7a │ │ -02d95c: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -02d95e: 7030 6d08 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ -02d964: 6900 6d02 |0044: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.next:Lorg/osmdroid/ResourceProxy$bitmap; // field@026d │ │ -02d968: 2200 b601 |0046: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ -02d96c: 1a01 d810 |0048: const-string v1, "previous" // string@10d8 │ │ -02d970: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -02d972: 7030 6d08 1002 |004b: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ -02d978: 6900 6f02 |004e: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.previous:Lorg/osmdroid/ResourceProxy$bitmap; // field@026f │ │ -02d97c: 2200 b601 |0050: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ -02d980: 1a01 ab10 |0052: const-string v1, "person" // string@10ab │ │ -02d984: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -02d988: 7030 6d08 1002 |0056: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ -02d98e: 6900 6e02 |0059: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.person:Lorg/osmdroid/ResourceProxy$bitmap; // field@026e │ │ -02d992: 2200 b601 |005b: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ -02d996: 1a01 d10c |005d: const-string v1, "ic_menu_offline" // string@0cd1 │ │ -02d99a: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ -02d99e: 7030 6d08 1002 |0061: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ -02d9a4: 6900 6902 |0064: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_offline:Lorg/osmdroid/ResourceProxy$bitmap; // field@0269 │ │ -02d9a8: 2200 b601 |0066: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ -02d9ac: 1a01 d00c |0068: const-string v1, "ic_menu_mylocation" // string@0cd0 │ │ -02d9b0: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ -02d9b4: 7030 6d08 1002 |006c: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ -02d9ba: 6900 6802 |006f: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_mylocation:Lorg/osmdroid/ResourceProxy$bitmap; // field@0268 │ │ -02d9be: 2200 b601 |0071: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ -02d9c2: 1a01 ce0c |0073: const-string v1, "ic_menu_compass" // string@0cce │ │ -02d9c6: 1302 0b00 |0075: const/16 v2, #int 11 // #b │ │ -02d9ca: 7030 6d08 1002 |0077: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ -02d9d0: 6900 6602 |007a: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_compass:Lorg/osmdroid/ResourceProxy$bitmap; // field@0266 │ │ -02d9d4: 2200 b601 |007c: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ -02d9d8: 1a01 cf0c |007e: const-string v1, "ic_menu_mapmode" // string@0ccf │ │ -02d9dc: 1302 0c00 |0080: const/16 v2, #int 12 // #c │ │ -02d9e0: 7030 6d08 1002 |0082: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ -02d9e6: 6900 6702 |0085: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_mapmode:Lorg/osmdroid/ResourceProxy$bitmap; // field@0267 │ │ -02d9ea: 1300 0d00 |0087: const/16 v0, #int 13 // #d │ │ -02d9ee: 2300 8802 |0089: new-array v0, v0, [Lorg/osmdroid/ResourceProxy$bitmap; // type@0288 │ │ -02d9f2: 6201 7002 |008b: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.unknown:Lorg/osmdroid/ResourceProxy$bitmap; // field@0270 │ │ -02d9f6: 4d01 0003 |008d: aput-object v1, v0, v3 │ │ -02d9fa: 6201 6402 |008f: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.center:Lorg/osmdroid/ResourceProxy$bitmap; // field@0264 │ │ -02d9fe: 4d01 0004 |0091: aput-object v1, v0, v4 │ │ -02da02: 6201 6502 |0093: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.direction_arrow:Lorg/osmdroid/ResourceProxy$bitmap; // field@0265 │ │ -02da06: 4d01 0005 |0095: aput-object v1, v0, v5 │ │ -02da0a: 6201 6a02 |0097: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.marker_default:Lorg/osmdroid/ResourceProxy$bitmap; // field@026a │ │ -02da0e: 4d01 0006 |0099: aput-object v1, v0, v6 │ │ -02da12: 6201 6b02 |009b: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.marker_default_focused_base:Lorg/osmdroid/ResourceProxy$bitmap; // field@026b │ │ -02da16: 4d01 0007 |009d: aput-object v1, v0, v7 │ │ -02da1a: 1251 |009f: const/4 v1, #int 5 // #5 │ │ -02da1c: 6202 6c02 |00a0: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.navto_small:Lorg/osmdroid/ResourceProxy$bitmap; // field@026c │ │ -02da20: 4d02 0001 |00a2: aput-object v2, v0, v1 │ │ -02da24: 1261 |00a4: const/4 v1, #int 6 // #6 │ │ -02da26: 6202 6d02 |00a5: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.next:Lorg/osmdroid/ResourceProxy$bitmap; // field@026d │ │ -02da2a: 4d02 0001 |00a7: aput-object v2, v0, v1 │ │ -02da2e: 1271 |00a9: const/4 v1, #int 7 // #7 │ │ -02da30: 6202 6f02 |00aa: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.previous:Lorg/osmdroid/ResourceProxy$bitmap; // field@026f │ │ -02da34: 4d02 0001 |00ac: aput-object v2, v0, v1 │ │ -02da38: 1301 0800 |00ae: const/16 v1, #int 8 // #8 │ │ -02da3c: 6202 6e02 |00b0: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.person:Lorg/osmdroid/ResourceProxy$bitmap; // field@026e │ │ -02da40: 4d02 0001 |00b2: aput-object v2, v0, v1 │ │ -02da44: 1301 0900 |00b4: const/16 v1, #int 9 // #9 │ │ -02da48: 6202 6902 |00b6: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_offline:Lorg/osmdroid/ResourceProxy$bitmap; // field@0269 │ │ -02da4c: 4d02 0001 |00b8: aput-object v2, v0, v1 │ │ -02da50: 1301 0a00 |00ba: const/16 v1, #int 10 // #a │ │ -02da54: 6202 6802 |00bc: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_mylocation:Lorg/osmdroid/ResourceProxy$bitmap; // field@0268 │ │ -02da58: 4d02 0001 |00be: aput-object v2, v0, v1 │ │ -02da5c: 1301 0b00 |00c0: const/16 v1, #int 11 // #b │ │ -02da60: 6202 6602 |00c2: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_compass:Lorg/osmdroid/ResourceProxy$bitmap; // field@0266 │ │ -02da64: 4d02 0001 |00c4: aput-object v2, v0, v1 │ │ -02da68: 1301 0c00 |00c6: const/16 v1, #int 12 // #c │ │ -02da6c: 6202 6702 |00c8: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_mapmode:Lorg/osmdroid/ResourceProxy$bitmap; // field@0267 │ │ -02da70: 4d02 0001 |00ca: aput-object v2, v0, v1 │ │ -02da74: 6900 6302 |00cc: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.$VALUES:[Lorg/osmdroid/ResourceProxy$bitmap; // field@0263 │ │ -02da78: 0e00 |00ce: return-void │ │ +02d8b8: |[02d8b8] org.osmdroid.ResourceProxy$bitmap.:()V │ │ +02d8c8: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +02d8ca: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +02d8cc: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +02d8ce: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +02d8d0: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +02d8d2: 2200 b601 |0005: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ +02d8d6: 1a01 4613 |0007: const-string v1, "unknown" // string@1346 │ │ +02d8da: 7030 6d08 1003 |0009: invoke-direct {v0, v1, v3}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ +02d8e0: 6900 7002 |000c: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.unknown:Lorg/osmdroid/ResourceProxy$bitmap; // field@0270 │ │ +02d8e4: 2200 b601 |000e: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ +02d8e8: 1a01 5e09 |0010: const-string v1, "center" // string@095e │ │ +02d8ec: 7030 6d08 1004 |0012: invoke-direct {v0, v1, v4}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ +02d8f2: 6900 6402 |0015: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.center:Lorg/osmdroid/ResourceProxy$bitmap; // field@0264 │ │ +02d8f6: 2200 b601 |0017: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ +02d8fa: 1a01 350a |0019: const-string v1, "direction_arrow" // string@0a35 │ │ +02d8fe: 7030 6d08 1005 |001b: invoke-direct {v0, v1, v5}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ +02d904: 6900 6502 |001e: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.direction_arrow:Lorg/osmdroid/ResourceProxy$bitmap; // field@0265 │ │ +02d908: 2200 b601 |0020: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ +02d90c: 1a01 f70e |0022: const-string v1, "marker_default" // string@0ef7 │ │ +02d910: 7030 6d08 1006 |0024: invoke-direct {v0, v1, v6}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ +02d916: 6900 6a02 |0027: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.marker_default:Lorg/osmdroid/ResourceProxy$bitmap; // field@026a │ │ +02d91a: 2200 b601 |0029: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ +02d91e: 1a01 f80e |002b: const-string v1, "marker_default_focused_base" // string@0ef8 │ │ +02d922: 7030 6d08 1007 |002d: invoke-direct {v0, v1, v7}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ +02d928: 6900 6b02 |0030: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.marker_default_focused_base:Lorg/osmdroid/ResourceProxy$bitmap; // field@026b │ │ +02d92c: 2200 b601 |0032: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ +02d930: 1a01 520f |0034: const-string v1, "navto_small" // string@0f52 │ │ +02d934: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +02d936: 7030 6d08 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ +02d93c: 6900 6c02 |003a: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.navto_small:Lorg/osmdroid/ResourceProxy$bitmap; // field@026c │ │ +02d940: 2200 b601 |003c: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ +02d944: 1a01 790f |003e: const-string v1, "next" // string@0f79 │ │ +02d948: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +02d94a: 7030 6d08 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ +02d950: 6900 6d02 |0044: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.next:Lorg/osmdroid/ResourceProxy$bitmap; // field@026d │ │ +02d954: 2200 b601 |0046: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ +02d958: 1a01 d710 |0048: const-string v1, "previous" // string@10d7 │ │ +02d95c: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +02d95e: 7030 6d08 1002 |004b: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ +02d964: 6900 6f02 |004e: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.previous:Lorg/osmdroid/ResourceProxy$bitmap; // field@026f │ │ +02d968: 2200 b601 |0050: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ +02d96c: 1a01 aa10 |0052: const-string v1, "person" // string@10aa │ │ +02d970: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +02d974: 7030 6d08 1002 |0056: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ +02d97a: 6900 6e02 |0059: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.person:Lorg/osmdroid/ResourceProxy$bitmap; // field@026e │ │ +02d97e: 2200 b601 |005b: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ +02d982: 1a01 d10c |005d: const-string v1, "ic_menu_offline" // string@0cd1 │ │ +02d986: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +02d98a: 7030 6d08 1002 |0061: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ +02d990: 6900 6902 |0064: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_offline:Lorg/osmdroid/ResourceProxy$bitmap; // field@0269 │ │ +02d994: 2200 b601 |0066: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ +02d998: 1a01 d00c |0068: const-string v1, "ic_menu_mylocation" // string@0cd0 │ │ +02d99c: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ +02d9a0: 7030 6d08 1002 |006c: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ +02d9a6: 6900 6802 |006f: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_mylocation:Lorg/osmdroid/ResourceProxy$bitmap; // field@0268 │ │ +02d9aa: 2200 b601 |0071: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ +02d9ae: 1a01 ce0c |0073: const-string v1, "ic_menu_compass" // string@0cce │ │ +02d9b2: 1302 0b00 |0075: const/16 v2, #int 11 // #b │ │ +02d9b6: 7030 6d08 1002 |0077: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ +02d9bc: 6900 6602 |007a: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_compass:Lorg/osmdroid/ResourceProxy$bitmap; // field@0266 │ │ +02d9c0: 2200 b601 |007c: new-instance v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ +02d9c4: 1a01 cf0c |007e: const-string v1, "ic_menu_mapmode" // string@0ccf │ │ +02d9c8: 1302 0c00 |0080: const/16 v2, #int 12 // #c │ │ +02d9cc: 7030 6d08 1002 |0082: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$bitmap;.:(Ljava/lang/String;I)V // method@086d │ │ +02d9d2: 6900 6702 |0085: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_mapmode:Lorg/osmdroid/ResourceProxy$bitmap; // field@0267 │ │ +02d9d6: 1300 0d00 |0087: const/16 v0, #int 13 // #d │ │ +02d9da: 2300 8802 |0089: new-array v0, v0, [Lorg/osmdroid/ResourceProxy$bitmap; // type@0288 │ │ +02d9de: 6201 7002 |008b: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.unknown:Lorg/osmdroid/ResourceProxy$bitmap; // field@0270 │ │ +02d9e2: 4d01 0003 |008d: aput-object v1, v0, v3 │ │ +02d9e6: 6201 6402 |008f: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.center:Lorg/osmdroid/ResourceProxy$bitmap; // field@0264 │ │ +02d9ea: 4d01 0004 |0091: aput-object v1, v0, v4 │ │ +02d9ee: 6201 6502 |0093: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.direction_arrow:Lorg/osmdroid/ResourceProxy$bitmap; // field@0265 │ │ +02d9f2: 4d01 0005 |0095: aput-object v1, v0, v5 │ │ +02d9f6: 6201 6a02 |0097: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.marker_default:Lorg/osmdroid/ResourceProxy$bitmap; // field@026a │ │ +02d9fa: 4d01 0006 |0099: aput-object v1, v0, v6 │ │ +02d9fe: 6201 6b02 |009b: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.marker_default_focused_base:Lorg/osmdroid/ResourceProxy$bitmap; // field@026b │ │ +02da02: 4d01 0007 |009d: aput-object v1, v0, v7 │ │ +02da06: 1251 |009f: const/4 v1, #int 5 // #5 │ │ +02da08: 6202 6c02 |00a0: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.navto_small:Lorg/osmdroid/ResourceProxy$bitmap; // field@026c │ │ +02da0c: 4d02 0001 |00a2: aput-object v2, v0, v1 │ │ +02da10: 1261 |00a4: const/4 v1, #int 6 // #6 │ │ +02da12: 6202 6d02 |00a5: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.next:Lorg/osmdroid/ResourceProxy$bitmap; // field@026d │ │ +02da16: 4d02 0001 |00a7: aput-object v2, v0, v1 │ │ +02da1a: 1271 |00a9: const/4 v1, #int 7 // #7 │ │ +02da1c: 6202 6f02 |00aa: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.previous:Lorg/osmdroid/ResourceProxy$bitmap; // field@026f │ │ +02da20: 4d02 0001 |00ac: aput-object v2, v0, v1 │ │ +02da24: 1301 0800 |00ae: const/16 v1, #int 8 // #8 │ │ +02da28: 6202 6e02 |00b0: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.person:Lorg/osmdroid/ResourceProxy$bitmap; // field@026e │ │ +02da2c: 4d02 0001 |00b2: aput-object v2, v0, v1 │ │ +02da30: 1301 0900 |00b4: const/16 v1, #int 9 // #9 │ │ +02da34: 6202 6902 |00b6: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_offline:Lorg/osmdroid/ResourceProxy$bitmap; // field@0269 │ │ +02da38: 4d02 0001 |00b8: aput-object v2, v0, v1 │ │ +02da3c: 1301 0a00 |00ba: const/16 v1, #int 10 // #a │ │ +02da40: 6202 6802 |00bc: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_mylocation:Lorg/osmdroid/ResourceProxy$bitmap; // field@0268 │ │ +02da44: 4d02 0001 |00be: aput-object v2, v0, v1 │ │ +02da48: 1301 0b00 |00c0: const/16 v1, #int 11 // #b │ │ +02da4c: 6202 6602 |00c2: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_compass:Lorg/osmdroid/ResourceProxy$bitmap; // field@0266 │ │ +02da50: 4d02 0001 |00c4: aput-object v2, v0, v1 │ │ +02da54: 1301 0c00 |00c6: const/16 v1, #int 12 // #c │ │ +02da58: 6202 6702 |00c8: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_mapmode:Lorg/osmdroid/ResourceProxy$bitmap; // field@0267 │ │ +02da5c: 4d02 0001 |00ca: aput-object v2, v0, v1 │ │ +02da60: 6900 6302 |00cc: sput-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.$VALUES:[Lorg/osmdroid/ResourceProxy$bitmap; // field@0263 │ │ +02da64: 0e00 |00ce: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=22 │ │ 0x000e line=24 │ │ 0x005b line=29 │ │ 0x0087 line=17 │ │ locals : │ │ @@ -29488,17 +29490,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -02da7c: |[02da7c] org.osmdroid.ResourceProxy$bitmap.:(Ljava/lang/String;I)V │ │ -02da8c: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ -02da92: 0e00 |0003: return-void │ │ +02da68: |[02da68] org.osmdroid.ResourceProxy$bitmap.:(Ljava/lang/String;I)V │ │ +02da78: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ +02da7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/ResourceProxy$bitmap; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -29508,20 +29510,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/osmdroid/ResourceProxy$bitmap;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -02da94: |[02da94] org.osmdroid.ResourceProxy$bitmap.valueOf:(Ljava/lang/String;)Lorg/osmdroid/ResourceProxy$bitmap; │ │ -02daa4: 1c00 b601 |0000: const-class v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ -02daa8: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ -02daae: 0c00 |0005: move-result-object v0 │ │ -02dab0: 1f00 b601 |0006: check-cast v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ -02dab4: 1100 |0008: return-object v0 │ │ +02da80: |[02da80] org.osmdroid.ResourceProxy$bitmap.valueOf:(Ljava/lang/String;)Lorg/osmdroid/ResourceProxy$bitmap; │ │ +02da90: 1c00 b601 |0000: const-class v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ +02da94: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ +02da9a: 0c00 |0005: move-result-object v0 │ │ +02da9c: 1f00 b601 |0006: check-cast v0, Lorg/osmdroid/ResourceProxy$bitmap; // type@01b6 │ │ +02daa0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lorg/osmdroid/ResourceProxy$bitmap;) │ │ @@ -29529,20 +29531,20 @@ │ │ type : '()[Lorg/osmdroid/ResourceProxy$bitmap;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -02dab8: |[02dab8] org.osmdroid.ResourceProxy$bitmap.values:()[Lorg/osmdroid/ResourceProxy$bitmap; │ │ -02dac8: 6200 6302 |0000: sget-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.$VALUES:[Lorg/osmdroid/ResourceProxy$bitmap; // field@0263 │ │ -02dacc: 6e10 100e 0000 |0002: invoke-virtual {v0}, [Lorg/osmdroid/ResourceProxy$bitmap;.clone:()Ljava/lang/Object; // method@0e10 │ │ -02dad2: 0c00 |0005: move-result-object v0 │ │ -02dad4: 1f00 8802 |0006: check-cast v0, [Lorg/osmdroid/ResourceProxy$bitmap; // type@0288 │ │ -02dad8: 1100 |0008: return-object v0 │ │ +02daa4: |[02daa4] org.osmdroid.ResourceProxy$bitmap.values:()[Lorg/osmdroid/ResourceProxy$bitmap; │ │ +02dab4: 6200 6302 |0000: sget-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.$VALUES:[Lorg/osmdroid/ResourceProxy$bitmap; // field@0263 │ │ +02dab8: 6e10 100e 0000 |0002: invoke-virtual {v0}, [Lorg/osmdroid/ResourceProxy$bitmap;.clone:()Ljava/lang/Object; // method@0e10 │ │ +02dabe: 0c00 |0005: move-result-object v0 │ │ +02dac0: 1f00 8802 |0006: check-cast v0, [Lorg/osmdroid/ResourceProxy$bitmap; // type@0288 │ │ +02dac4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 1700 (ResourceProxy.java) │ │ @@ -29626,102 +29628,102 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 173 16-bit code units │ │ -02dadc: |[02dadc] org.osmdroid.ResourceProxy$string.:()V │ │ -02daec: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -02daee: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -02daf0: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -02daf2: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -02daf4: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -02daf6: 2200 b701 |0005: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ -02dafa: 1a01 4713 |0007: const-string v1, "unknown" // string@1347 │ │ -02dafe: 7030 7208 1003 |0009: invoke-direct {v0, v1, v3}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ -02db04: 6900 7c02 |000c: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.unknown:Lorg/osmdroid/ResourceProxy$string; // field@027c │ │ -02db08: 2200 b701 |000e: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ -02db0c: 1a01 020b |0010: const-string v1, "format_distance_meters" // string@0b02 │ │ -02db10: 7030 7208 1004 |0012: invoke-direct {v0, v1, v4}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ -02db16: 6900 7502 |0015: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.format_distance_meters:Lorg/osmdroid/ResourceProxy$string; // field@0275 │ │ -02db1a: 2200 b701 |0017: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ -02db1e: 1a01 010b |0019: const-string v1, "format_distance_kilometers" // string@0b01 │ │ -02db22: 7030 7208 1005 |001b: invoke-direct {v0, v1, v5}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ -02db28: 6900 7402 |001e: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.format_distance_kilometers:Lorg/osmdroid/ResourceProxy$string; // field@0274 │ │ -02db2c: 2200 b701 |0020: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ -02db30: 1a01 030b |0022: const-string v1, "format_distance_miles" // string@0b03 │ │ -02db34: 7030 7208 1006 |0024: invoke-direct {v0, v1, v6}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ -02db3a: 6900 7602 |0027: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.format_distance_miles:Lorg/osmdroid/ResourceProxy$string; // field@0276 │ │ -02db3e: 2200 b701 |0029: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ -02db42: 1a01 040b |002b: const-string v1, "format_distance_nautical_miles" // string@0b04 │ │ -02db46: 7030 7208 1007 |002d: invoke-direct {v0, v1, v7}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ -02db4c: 6900 7702 |0030: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.format_distance_nautical_miles:Lorg/osmdroid/ResourceProxy$string; // field@0277 │ │ -02db50: 2200 b701 |0032: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ -02db54: 1a01 000b |0034: const-string v1, "format_distance_feet" // string@0b00 │ │ -02db58: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -02db5a: 7030 7208 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ -02db60: 6900 7302 |003a: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.format_distance_feet:Lorg/osmdroid/ResourceProxy$string; // field@0273 │ │ -02db64: 2200 b701 |003c: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ -02db68: 1a01 f70f |003e: const-string v1, "online_mode" // string@0ff7 │ │ -02db6c: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -02db6e: 7030 7208 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ -02db74: 6900 7b02 |0044: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.online_mode:Lorg/osmdroid/ResourceProxy$string; // field@027b │ │ -02db78: 2200 b701 |0046: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ -02db7c: 1a01 9c0f |0048: const-string v1, "offline_mode" // string@0f9c │ │ -02db80: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -02db82: 7030 7208 1002 |004b: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ -02db88: 6900 7a02 |004e: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.offline_mode:Lorg/osmdroid/ResourceProxy$string; // field@027a │ │ -02db8c: 2200 b701 |0050: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ -02db90: 1a01 4b0f |0052: const-string v1, "my_location" // string@0f4b │ │ -02db94: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -02db98: 7030 7208 1002 |0056: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ -02db9e: 6900 7902 |0059: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.my_location:Lorg/osmdroid/ResourceProxy$string; // field@0279 │ │ -02dba2: 2200 b701 |005b: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ -02dba6: 1a01 a309 |005d: const-string v1, "compass" // string@09a3 │ │ -02dbaa: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ -02dbae: 7030 7208 1002 |0061: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ -02dbb4: 6900 7202 |0064: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.compass:Lorg/osmdroid/ResourceProxy$string; // field@0272 │ │ -02dbb8: 2200 b701 |0066: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ -02dbbc: 1a01 ef0e |0068: const-string v1, "map_mode" // string@0eef │ │ -02dbc0: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ -02dbc4: 7030 7208 1002 |006c: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ -02dbca: 6900 7802 |006f: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.map_mode:Lorg/osmdroid/ResourceProxy$string; // field@0278 │ │ -02dbce: 1300 0b00 |0071: const/16 v0, #int 11 // #b │ │ -02dbd2: 2300 8902 |0073: new-array v0, v0, [Lorg/osmdroid/ResourceProxy$string; // type@0289 │ │ -02dbd6: 6201 7c02 |0075: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.unknown:Lorg/osmdroid/ResourceProxy$string; // field@027c │ │ -02dbda: 4d01 0003 |0077: aput-object v1, v0, v3 │ │ -02dbde: 6201 7502 |0079: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_meters:Lorg/osmdroid/ResourceProxy$string; // field@0275 │ │ -02dbe2: 4d01 0004 |007b: aput-object v1, v0, v4 │ │ -02dbe6: 6201 7402 |007d: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_kilometers:Lorg/osmdroid/ResourceProxy$string; // field@0274 │ │ -02dbea: 4d01 0005 |007f: aput-object v1, v0, v5 │ │ -02dbee: 6201 7602 |0081: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_miles:Lorg/osmdroid/ResourceProxy$string; // field@0276 │ │ -02dbf2: 4d01 0006 |0083: aput-object v1, v0, v6 │ │ -02dbf6: 6201 7702 |0085: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_nautical_miles:Lorg/osmdroid/ResourceProxy$string; // field@0277 │ │ -02dbfa: 4d01 0007 |0087: aput-object v1, v0, v7 │ │ -02dbfe: 1251 |0089: const/4 v1, #int 5 // #5 │ │ -02dc00: 6202 7302 |008a: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.format_distance_feet:Lorg/osmdroid/ResourceProxy$string; // field@0273 │ │ -02dc04: 4d02 0001 |008c: aput-object v2, v0, v1 │ │ -02dc08: 1261 |008e: const/4 v1, #int 6 // #6 │ │ -02dc0a: 6202 7b02 |008f: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.online_mode:Lorg/osmdroid/ResourceProxy$string; // field@027b │ │ -02dc0e: 4d02 0001 |0091: aput-object v2, v0, v1 │ │ -02dc12: 1271 |0093: const/4 v1, #int 7 // #7 │ │ -02dc14: 6202 7a02 |0094: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.offline_mode:Lorg/osmdroid/ResourceProxy$string; // field@027a │ │ -02dc18: 4d02 0001 |0096: aput-object v2, v0, v1 │ │ -02dc1c: 1301 0800 |0098: const/16 v1, #int 8 // #8 │ │ -02dc20: 6202 7902 |009a: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.my_location:Lorg/osmdroid/ResourceProxy$string; // field@0279 │ │ -02dc24: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ -02dc28: 1301 0900 |009e: const/16 v1, #int 9 // #9 │ │ -02dc2c: 6202 7202 |00a0: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.compass:Lorg/osmdroid/ResourceProxy$string; // field@0272 │ │ -02dc30: 4d02 0001 |00a2: aput-object v2, v0, v1 │ │ -02dc34: 1301 0a00 |00a4: const/16 v1, #int 10 // #a │ │ -02dc38: 6202 7802 |00a6: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.map_mode:Lorg/osmdroid/ResourceProxy$string; // field@0278 │ │ -02dc3c: 4d02 0001 |00a8: aput-object v2, v0, v1 │ │ -02dc40: 6900 7102 |00aa: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.$VALUES:[Lorg/osmdroid/ResourceProxy$string; // field@0271 │ │ -02dc44: 0e00 |00ac: return-void │ │ +02dac8: |[02dac8] org.osmdroid.ResourceProxy$string.:()V │ │ +02dad8: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +02dada: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +02dadc: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +02dade: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +02dae0: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +02dae2: 2200 b701 |0005: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ +02dae6: 1a01 4613 |0007: const-string v1, "unknown" // string@1346 │ │ +02daea: 7030 7208 1003 |0009: invoke-direct {v0, v1, v3}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ +02daf0: 6900 7c02 |000c: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.unknown:Lorg/osmdroid/ResourceProxy$string; // field@027c │ │ +02daf4: 2200 b701 |000e: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ +02daf8: 1a01 020b |0010: const-string v1, "format_distance_meters" // string@0b02 │ │ +02dafc: 7030 7208 1004 |0012: invoke-direct {v0, v1, v4}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ +02db02: 6900 7502 |0015: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.format_distance_meters:Lorg/osmdroid/ResourceProxy$string; // field@0275 │ │ +02db06: 2200 b701 |0017: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ +02db0a: 1a01 010b |0019: const-string v1, "format_distance_kilometers" // string@0b01 │ │ +02db0e: 7030 7208 1005 |001b: invoke-direct {v0, v1, v5}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ +02db14: 6900 7402 |001e: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.format_distance_kilometers:Lorg/osmdroid/ResourceProxy$string; // field@0274 │ │ +02db18: 2200 b701 |0020: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ +02db1c: 1a01 030b |0022: const-string v1, "format_distance_miles" // string@0b03 │ │ +02db20: 7030 7208 1006 |0024: invoke-direct {v0, v1, v6}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ +02db26: 6900 7602 |0027: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.format_distance_miles:Lorg/osmdroid/ResourceProxy$string; // field@0276 │ │ +02db2a: 2200 b701 |0029: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ +02db2e: 1a01 040b |002b: const-string v1, "format_distance_nautical_miles" // string@0b04 │ │ +02db32: 7030 7208 1007 |002d: invoke-direct {v0, v1, v7}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ +02db38: 6900 7702 |0030: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.format_distance_nautical_miles:Lorg/osmdroid/ResourceProxy$string; // field@0277 │ │ +02db3c: 2200 b701 |0032: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ +02db40: 1a01 000b |0034: const-string v1, "format_distance_feet" // string@0b00 │ │ +02db44: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +02db46: 7030 7208 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ +02db4c: 6900 7302 |003a: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.format_distance_feet:Lorg/osmdroid/ResourceProxy$string; // field@0273 │ │ +02db50: 2200 b701 |003c: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ +02db54: 1a01 f60f |003e: const-string v1, "online_mode" // string@0ff6 │ │ +02db58: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +02db5a: 7030 7208 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ +02db60: 6900 7b02 |0044: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.online_mode:Lorg/osmdroid/ResourceProxy$string; // field@027b │ │ +02db64: 2200 b701 |0046: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ +02db68: 1a01 9b0f |0048: const-string v1, "offline_mode" // string@0f9b │ │ +02db6c: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +02db6e: 7030 7208 1002 |004b: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ +02db74: 6900 7a02 |004e: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.offline_mode:Lorg/osmdroid/ResourceProxy$string; // field@027a │ │ +02db78: 2200 b701 |0050: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ +02db7c: 1a01 4a0f |0052: const-string v1, "my_location" // string@0f4a │ │ +02db80: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +02db84: 7030 7208 1002 |0056: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ +02db8a: 6900 7902 |0059: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.my_location:Lorg/osmdroid/ResourceProxy$string; // field@0279 │ │ +02db8e: 2200 b701 |005b: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ +02db92: 1a01 a309 |005d: const-string v1, "compass" // string@09a3 │ │ +02db96: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +02db9a: 7030 7208 1002 |0061: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ +02dba0: 6900 7202 |0064: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.compass:Lorg/osmdroid/ResourceProxy$string; // field@0272 │ │ +02dba4: 2200 b701 |0066: new-instance v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ +02dba8: 1a01 ee0e |0068: const-string v1, "map_mode" // string@0eee │ │ +02dbac: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ +02dbb0: 7030 7208 1002 |006c: invoke-direct {v0, v1, v2}, Lorg/osmdroid/ResourceProxy$string;.:(Ljava/lang/String;I)V // method@0872 │ │ +02dbb6: 6900 7802 |006f: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.map_mode:Lorg/osmdroid/ResourceProxy$string; // field@0278 │ │ +02dbba: 1300 0b00 |0071: const/16 v0, #int 11 // #b │ │ +02dbbe: 2300 8902 |0073: new-array v0, v0, [Lorg/osmdroid/ResourceProxy$string; // type@0289 │ │ +02dbc2: 6201 7c02 |0075: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.unknown:Lorg/osmdroid/ResourceProxy$string; // field@027c │ │ +02dbc6: 4d01 0003 |0077: aput-object v1, v0, v3 │ │ +02dbca: 6201 7502 |0079: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_meters:Lorg/osmdroid/ResourceProxy$string; // field@0275 │ │ +02dbce: 4d01 0004 |007b: aput-object v1, v0, v4 │ │ +02dbd2: 6201 7402 |007d: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_kilometers:Lorg/osmdroid/ResourceProxy$string; // field@0274 │ │ +02dbd6: 4d01 0005 |007f: aput-object v1, v0, v5 │ │ +02dbda: 6201 7602 |0081: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_miles:Lorg/osmdroid/ResourceProxy$string; // field@0276 │ │ +02dbde: 4d01 0006 |0083: aput-object v1, v0, v6 │ │ +02dbe2: 6201 7702 |0085: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_nautical_miles:Lorg/osmdroid/ResourceProxy$string; // field@0277 │ │ +02dbe6: 4d01 0007 |0087: aput-object v1, v0, v7 │ │ +02dbea: 1251 |0089: const/4 v1, #int 5 // #5 │ │ +02dbec: 6202 7302 |008a: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.format_distance_feet:Lorg/osmdroid/ResourceProxy$string; // field@0273 │ │ +02dbf0: 4d02 0001 |008c: aput-object v2, v0, v1 │ │ +02dbf4: 1261 |008e: const/4 v1, #int 6 // #6 │ │ +02dbf6: 6202 7b02 |008f: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.online_mode:Lorg/osmdroid/ResourceProxy$string; // field@027b │ │ +02dbfa: 4d02 0001 |0091: aput-object v2, v0, v1 │ │ +02dbfe: 1271 |0093: const/4 v1, #int 7 // #7 │ │ +02dc00: 6202 7a02 |0094: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.offline_mode:Lorg/osmdroid/ResourceProxy$string; // field@027a │ │ +02dc04: 4d02 0001 |0096: aput-object v2, v0, v1 │ │ +02dc08: 1301 0800 |0098: const/16 v1, #int 8 // #8 │ │ +02dc0c: 6202 7902 |009a: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.my_location:Lorg/osmdroid/ResourceProxy$string; // field@0279 │ │ +02dc10: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ +02dc14: 1301 0900 |009e: const/16 v1, #int 9 // #9 │ │ +02dc18: 6202 7202 |00a0: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.compass:Lorg/osmdroid/ResourceProxy$string; // field@0272 │ │ +02dc1c: 4d02 0001 |00a2: aput-object v2, v0, v1 │ │ +02dc20: 1301 0a00 |00a4: const/16 v1, #int 10 // #a │ │ +02dc24: 6202 7802 |00a6: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.map_mode:Lorg/osmdroid/ResourceProxy$string; // field@0278 │ │ +02dc28: 4d02 0001 |00a8: aput-object v2, v0, v1 │ │ +02dc2c: 6900 7102 |00aa: sput-object v0, Lorg/osmdroid/ResourceProxy$string;.$VALUES:[Lorg/osmdroid/ResourceProxy$string; // field@0271 │ │ +02dc30: 0e00 |00ac: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=13 │ │ 0x0071 line=9 │ │ locals : │ │ │ │ #1 : (in Lorg/osmdroid/ResourceProxy$string;) │ │ @@ -29729,17 +29731,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -02dc48: |[02dc48] org.osmdroid.ResourceProxy$string.:(Ljava/lang/String;I)V │ │ -02dc58: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ -02dc5e: 0e00 |0003: return-void │ │ +02dc34: |[02dc34] org.osmdroid.ResourceProxy$string.:(Ljava/lang/String;I)V │ │ +02dc44: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ +02dc4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/ResourceProxy$string; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -29749,20 +29751,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/osmdroid/ResourceProxy$string;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -02dc60: |[02dc60] org.osmdroid.ResourceProxy$string.valueOf:(Ljava/lang/String;)Lorg/osmdroid/ResourceProxy$string; │ │ -02dc70: 1c00 b701 |0000: const-class v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ -02dc74: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ -02dc7a: 0c00 |0005: move-result-object v0 │ │ -02dc7c: 1f00 b701 |0006: check-cast v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ -02dc80: 1100 |0008: return-object v0 │ │ +02dc4c: |[02dc4c] org.osmdroid.ResourceProxy$string.valueOf:(Ljava/lang/String;)Lorg/osmdroid/ResourceProxy$string; │ │ +02dc5c: 1c00 b701 |0000: const-class v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ +02dc60: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ +02dc66: 0c00 |0005: move-result-object v0 │ │ +02dc68: 1f00 b701 |0006: check-cast v0, Lorg/osmdroid/ResourceProxy$string; // type@01b7 │ │ +02dc6c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lorg/osmdroid/ResourceProxy$string;) │ │ @@ -29770,20 +29772,20 @@ │ │ type : '()[Lorg/osmdroid/ResourceProxy$string;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -02dc84: |[02dc84] org.osmdroid.ResourceProxy$string.values:()[Lorg/osmdroid/ResourceProxy$string; │ │ -02dc94: 6200 7102 |0000: sget-object v0, Lorg/osmdroid/ResourceProxy$string;.$VALUES:[Lorg/osmdroid/ResourceProxy$string; // field@0271 │ │ -02dc98: 6e10 110e 0000 |0002: invoke-virtual {v0}, [Lorg/osmdroid/ResourceProxy$string;.clone:()Ljava/lang/Object; // method@0e11 │ │ -02dc9e: 0c00 |0005: move-result-object v0 │ │ -02dca0: 1f00 8902 |0006: check-cast v0, [Lorg/osmdroid/ResourceProxy$string; // type@0289 │ │ -02dca4: 1100 |0008: return-object v0 │ │ +02dc70: |[02dc70] org.osmdroid.ResourceProxy$string.values:()[Lorg/osmdroid/ResourceProxy$string; │ │ +02dc80: 6200 7102 |0000: sget-object v0, Lorg/osmdroid/ResourceProxy$string;.$VALUES:[Lorg/osmdroid/ResourceProxy$string; // field@0271 │ │ +02dc84: 6e10 110e 0000 |0002: invoke-virtual {v0}, [Lorg/osmdroid/ResourceProxy$string;.clone:()Ljava/lang/Object; // method@0e11 │ │ +02dc8a: 0c00 |0005: move-result-object v0 │ │ +02dc8c: 1f00 8902 |0006: check-cast v0, [Lorg/osmdroid/ResourceProxy$string; // type@0289 │ │ +02dc90: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 1700 (ResourceProxy.java) │ │ @@ -29883,20 +29885,20 @@ │ │ type : '(Landroid/hardware/SensorManager;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -02dca8: |[02dca8] org.osmdroid.SensorEventListenerProxy.:(Landroid/hardware/SensorManager;)V │ │ -02dcb8: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -02dcbe: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -02dcc0: 5b10 7d02 |0004: iput-object v0, v1, Lorg/osmdroid/SensorEventListenerProxy;.mListener:Landroid/hardware/SensorEventListener; // field@027d │ │ -02dcc4: 5b12 7e02 |0006: iput-object v2, v1, Lorg/osmdroid/SensorEventListenerProxy;.mSensorManager:Landroid/hardware/SensorManager; // field@027e │ │ -02dcc8: 0e00 |0008: return-void │ │ +02dc94: |[02dc94] org.osmdroid.SensorEventListenerProxy.:(Landroid/hardware/SensorManager;)V │ │ +02dca4: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +02dcaa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +02dcac: 5b10 7d02 |0004: iput-object v0, v1, Lorg/osmdroid/SensorEventListenerProxy;.mListener:Landroid/hardware/SensorEventListener; // field@027d │ │ +02dcb0: 5b12 7e02 |0006: iput-object v2, v1, Lorg/osmdroid/SensorEventListenerProxy;.mSensorManager:Landroid/hardware/SensorManager; // field@027e │ │ +02dcb4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0003 line=10 │ │ 0x0006 line=13 │ │ 0x0008 line=14 │ │ locals : │ │ @@ -29909,20 +29911,20 @@ │ │ type : '(Landroid/hardware/Sensor;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -02dccc: |[02dccc] org.osmdroid.SensorEventListenerProxy.onAccuracyChanged:(Landroid/hardware/Sensor;I)V │ │ -02dcdc: 5410 7d02 |0000: iget-object v0, v1, Lorg/osmdroid/SensorEventListenerProxy;.mListener:Landroid/hardware/SensorEventListener; // field@027d │ │ -02dce0: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -02dce4: 5410 7d02 |0004: iget-object v0, v1, Lorg/osmdroid/SensorEventListenerProxy;.mListener:Landroid/hardware/SensorEventListener; // field@027d │ │ -02dce8: 7230 c300 2003 |0006: invoke-interface {v0, v2, v3}, Landroid/hardware/SensorEventListener;.onAccuracyChanged:(Landroid/hardware/Sensor;I)V // method@00c3 │ │ -02dcee: 0e00 |0009: return-void │ │ +02dcb8: |[02dcb8] org.osmdroid.SensorEventListenerProxy.onAccuracyChanged:(Landroid/hardware/Sensor;I)V │ │ +02dcc8: 5410 7d02 |0000: iget-object v0, v1, Lorg/osmdroid/SensorEventListenerProxy;.mListener:Landroid/hardware/SensorEventListener; // field@027d │ │ +02dccc: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +02dcd0: 5410 7d02 |0004: iget-object v0, v1, Lorg/osmdroid/SensorEventListenerProxy;.mListener:Landroid/hardware/SensorEventListener; // field@027d │ │ +02dcd4: 7230 c300 2003 |0006: invoke-interface {v0, v2, v3}, Landroid/hardware/SensorEventListener;.onAccuracyChanged:(Landroid/hardware/Sensor;I)V // method@00c3 │ │ +02dcda: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0004 line=33 │ │ 0x0009 line=35 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/osmdroid/SensorEventListenerProxy; │ │ @@ -29934,20 +29936,20 @@ │ │ type : '(Landroid/hardware/SensorEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -02dcf0: |[02dcf0] org.osmdroid.SensorEventListenerProxy.onSensorChanged:(Landroid/hardware/SensorEvent;)V │ │ -02dd00: 5410 7d02 |0000: iget-object v0, v1, Lorg/osmdroid/SensorEventListenerProxy;.mListener:Landroid/hardware/SensorEventListener; // field@027d │ │ -02dd04: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -02dd08: 5410 7d02 |0004: iget-object v0, v1, Lorg/osmdroid/SensorEventListenerProxy;.mListener:Landroid/hardware/SensorEventListener; // field@027d │ │ -02dd0c: 7220 c400 2000 |0006: invoke-interface {v0, v2}, Landroid/hardware/SensorEventListener;.onSensorChanged:(Landroid/hardware/SensorEvent;)V // method@00c4 │ │ -02dd12: 0e00 |0009: return-void │ │ +02dcdc: |[02dcdc] org.osmdroid.SensorEventListenerProxy.onSensorChanged:(Landroid/hardware/SensorEvent;)V │ │ +02dcec: 5410 7d02 |0000: iget-object v0, v1, Lorg/osmdroid/SensorEventListenerProxy;.mListener:Landroid/hardware/SensorEventListener; // field@027d │ │ +02dcf0: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +02dcf4: 5410 7d02 |0004: iget-object v0, v1, Lorg/osmdroid/SensorEventListenerProxy;.mListener:Landroid/hardware/SensorEventListener; // field@027d │ │ +02dcf8: 7220 c400 2000 |0006: invoke-interface {v0, v2}, Landroid/hardware/SensorEventListener;.onSensorChanged:(Landroid/hardware/SensorEvent;)V // method@00c4 │ │ +02dcfe: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0004 line=40 │ │ 0x0009 line=42 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/osmdroid/SensorEventListenerProxy; │ │ @@ -29958,26 +29960,26 @@ │ │ type : '(Landroid/hardware/SensorEventListener;II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -02dd14: |[02dd14] org.osmdroid.SensorEventListenerProxy.startListening:(Landroid/hardware/SensorEventListener;II)Z │ │ -02dd24: 5421 7e02 |0000: iget-object v1, v2, Lorg/osmdroid/SensorEventListenerProxy;.mSensorManager:Landroid/hardware/SensorManager; // field@027e │ │ -02dd28: 6e20 c500 4100 |0002: invoke-virtual {v1, v4}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@00c5 │ │ -02dd2e: 0c00 |0005: move-result-object v0 │ │ -02dd30: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ -02dd34: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -02dd36: 0f01 |0009: return v1 │ │ -02dd38: 5b23 7d02 |000a: iput-object v3, v2, Lorg/osmdroid/SensorEventListenerProxy;.mListener:Landroid/hardware/SensorEventListener; // field@027d │ │ -02dd3c: 5421 7e02 |000c: iget-object v1, v2, Lorg/osmdroid/SensorEventListenerProxy;.mSensorManager:Landroid/hardware/SensorManager; // field@027e │ │ -02dd40: 6e40 c600 2150 |000e: invoke-virtual {v1, v2, v0, v5}, Landroid/hardware/SensorManager;.registerListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z // method@00c6 │ │ -02dd46: 0a01 |0011: move-result v1 │ │ -02dd48: 28f7 |0012: goto 0009 // -0009 │ │ +02dd00: |[02dd00] org.osmdroid.SensorEventListenerProxy.startListening:(Landroid/hardware/SensorEventListener;II)Z │ │ +02dd10: 5421 7e02 |0000: iget-object v1, v2, Lorg/osmdroid/SensorEventListenerProxy;.mSensorManager:Landroid/hardware/SensorManager; // field@027e │ │ +02dd14: 6e20 c500 4100 |0002: invoke-virtual {v1, v4}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@00c5 │ │ +02dd1a: 0c00 |0005: move-result-object v0 │ │ +02dd1c: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ +02dd20: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +02dd22: 0f01 |0009: return v1 │ │ +02dd24: 5b23 7d02 |000a: iput-object v3, v2, Lorg/osmdroid/SensorEventListenerProxy;.mListener:Landroid/hardware/SensorEventListener; // field@027d │ │ +02dd28: 5421 7e02 |000c: iget-object v1, v2, Lorg/osmdroid/SensorEventListenerProxy;.mSensorManager:Landroid/hardware/SensorManager; // field@027e │ │ +02dd2c: 6e40 c600 2150 |000e: invoke-virtual {v1, v2, v0, v5}, Landroid/hardware/SensorManager;.registerListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z // method@00c6 │ │ +02dd32: 0a01 |0011: move-result v1 │ │ +02dd34: 28f7 |0012: goto 0009 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0006 line=19 │ │ 0x0008 line=20 │ │ 0x0009 line=22 │ │ 0x000a line=21 │ │ @@ -29994,20 +29996,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -02dd4c: |[02dd4c] org.osmdroid.SensorEventListenerProxy.stopListening:()V │ │ -02dd5c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02dd5e: 5b10 7d02 |0001: iput-object v0, v1, Lorg/osmdroid/SensorEventListenerProxy;.mListener:Landroid/hardware/SensorEventListener; // field@027d │ │ -02dd62: 5410 7e02 |0003: iget-object v0, v1, Lorg/osmdroid/SensorEventListenerProxy;.mSensorManager:Landroid/hardware/SensorManager; // field@027e │ │ -02dd66: 6e20 c700 1000 |0005: invoke-virtual {v0, v1}, Landroid/hardware/SensorManager;.unregisterListener:(Landroid/hardware/SensorEventListener;)V // method@00c7 │ │ -02dd6c: 0e00 |0008: return-void │ │ +02dd38: |[02dd38] org.osmdroid.SensorEventListenerProxy.stopListening:()V │ │ +02dd48: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02dd4a: 5b10 7d02 |0001: iput-object v0, v1, Lorg/osmdroid/SensorEventListenerProxy;.mListener:Landroid/hardware/SensorEventListener; // field@027d │ │ +02dd4e: 5410 7e02 |0003: iget-object v0, v1, Lorg/osmdroid/SensorEventListenerProxy;.mSensorManager:Landroid/hardware/SensorManager; // field@027e │ │ +02dd52: 6e20 c700 1000 |0005: invoke-virtual {v0, v1}, Landroid/hardware/SensorManager;.unregisterListener:(Landroid/hardware/SensorEventListener;)V // method@00c7 │ │ +02dd58: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ 0x0008 line=28 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/SensorEventListenerProxy; │ │ @@ -30597,40 +30599,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -02dd70: |[02dd70] org.osmdroid.api.Marker$Anchor.:()V │ │ -02dd80: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -02dd82: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -02dd84: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -02dd86: 2200 c101 |0003: new-instance v0, Lorg/osmdroid/api/Marker$Anchor; // type@01c1 │ │ -02dd8a: 1a01 2d06 |0005: const-string v1, "NONE" // string@062d │ │ -02dd8e: 7030 c308 1002 |0007: invoke-direct {v0, v1, v2}, Lorg/osmdroid/api/Marker$Anchor;.:(Ljava/lang/String;I)V // method@08c3 │ │ -02dd94: 6900 8302 |000a: sput-object v0, Lorg/osmdroid/api/Marker$Anchor;.NONE:Lorg/osmdroid/api/Marker$Anchor; // field@0283 │ │ -02dd98: 2200 c101 |000c: new-instance v0, Lorg/osmdroid/api/Marker$Anchor; // type@01c1 │ │ -02dd9c: 1a01 1f01 |000e: const-string v1, "CENTER" // string@011f │ │ -02dda0: 7030 c308 1003 |0010: invoke-direct {v0, v1, v3}, Lorg/osmdroid/api/Marker$Anchor;.:(Ljava/lang/String;I)V // method@08c3 │ │ -02dda6: 6900 8202 |0013: sput-object v0, Lorg/osmdroid/api/Marker$Anchor;.CENTER:Lorg/osmdroid/api/Marker$Anchor; // field@0282 │ │ -02ddaa: 2200 c101 |0015: new-instance v0, Lorg/osmdroid/api/Marker$Anchor; // type@01c1 │ │ -02ddae: 1a01 fe00 |0017: const-string v1, "BOTTOM_CENTER" // string@00fe │ │ -02ddb2: 7030 c308 1004 |0019: invoke-direct {v0, v1, v4}, Lorg/osmdroid/api/Marker$Anchor;.:(Ljava/lang/String;I)V // method@08c3 │ │ -02ddb8: 6900 8102 |001c: sput-object v0, Lorg/osmdroid/api/Marker$Anchor;.BOTTOM_CENTER:Lorg/osmdroid/api/Marker$Anchor; // field@0281 │ │ -02ddbc: 1230 |001e: const/4 v0, #int 3 // #3 │ │ -02ddbe: 2300 8b02 |001f: new-array v0, v0, [Lorg/osmdroid/api/Marker$Anchor; // type@028b │ │ -02ddc2: 6201 8302 |0021: sget-object v1, Lorg/osmdroid/api/Marker$Anchor;.NONE:Lorg/osmdroid/api/Marker$Anchor; // field@0283 │ │ -02ddc6: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ -02ddca: 6201 8202 |0025: sget-object v1, Lorg/osmdroid/api/Marker$Anchor;.CENTER:Lorg/osmdroid/api/Marker$Anchor; // field@0282 │ │ -02ddce: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ -02ddd2: 6201 8102 |0029: sget-object v1, Lorg/osmdroid/api/Marker$Anchor;.BOTTOM_CENTER:Lorg/osmdroid/api/Marker$Anchor; // field@0281 │ │ -02ddd6: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ -02ddda: 6900 8002 |002d: sput-object v0, Lorg/osmdroid/api/Marker$Anchor;.$VALUES:[Lorg/osmdroid/api/Marker$Anchor; // field@0280 │ │ -02ddde: 0e00 |002f: return-void │ │ +02dd5c: |[02dd5c] org.osmdroid.api.Marker$Anchor.:()V │ │ +02dd6c: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +02dd6e: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +02dd70: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +02dd72: 2200 c101 |0003: new-instance v0, Lorg/osmdroid/api/Marker$Anchor; // type@01c1 │ │ +02dd76: 1a01 2d06 |0005: const-string v1, "NONE" // string@062d │ │ +02dd7a: 7030 c308 1002 |0007: invoke-direct {v0, v1, v2}, Lorg/osmdroid/api/Marker$Anchor;.:(Ljava/lang/String;I)V // method@08c3 │ │ +02dd80: 6900 8302 |000a: sput-object v0, Lorg/osmdroid/api/Marker$Anchor;.NONE:Lorg/osmdroid/api/Marker$Anchor; // field@0283 │ │ +02dd84: 2200 c101 |000c: new-instance v0, Lorg/osmdroid/api/Marker$Anchor; // type@01c1 │ │ +02dd88: 1a01 1f01 |000e: const-string v1, "CENTER" // string@011f │ │ +02dd8c: 7030 c308 1003 |0010: invoke-direct {v0, v1, v3}, Lorg/osmdroid/api/Marker$Anchor;.:(Ljava/lang/String;I)V // method@08c3 │ │ +02dd92: 6900 8202 |0013: sput-object v0, Lorg/osmdroid/api/Marker$Anchor;.CENTER:Lorg/osmdroid/api/Marker$Anchor; // field@0282 │ │ +02dd96: 2200 c101 |0015: new-instance v0, Lorg/osmdroid/api/Marker$Anchor; // type@01c1 │ │ +02dd9a: 1a01 fe00 |0017: const-string v1, "BOTTOM_CENTER" // string@00fe │ │ +02dd9e: 7030 c308 1004 |0019: invoke-direct {v0, v1, v4}, Lorg/osmdroid/api/Marker$Anchor;.:(Ljava/lang/String;I)V // method@08c3 │ │ +02dda4: 6900 8102 |001c: sput-object v0, Lorg/osmdroid/api/Marker$Anchor;.BOTTOM_CENTER:Lorg/osmdroid/api/Marker$Anchor; // field@0281 │ │ +02dda8: 1230 |001e: const/4 v0, #int 3 // #3 │ │ +02ddaa: 2300 8b02 |001f: new-array v0, v0, [Lorg/osmdroid/api/Marker$Anchor; // type@028b │ │ +02ddae: 6201 8302 |0021: sget-object v1, Lorg/osmdroid/api/Marker$Anchor;.NONE:Lorg/osmdroid/api/Marker$Anchor; // field@0283 │ │ +02ddb2: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ +02ddb6: 6201 8202 |0025: sget-object v1, Lorg/osmdroid/api/Marker$Anchor;.CENTER:Lorg/osmdroid/api/Marker$Anchor; // field@0282 │ │ +02ddba: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ +02ddbe: 6201 8102 |0029: sget-object v1, Lorg/osmdroid/api/Marker$Anchor;.BOTTOM_CENTER:Lorg/osmdroid/api/Marker$Anchor; // field@0281 │ │ +02ddc2: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ +02ddc6: 6900 8002 |002d: sput-object v0, Lorg/osmdroid/api/Marker$Anchor;.$VALUES:[Lorg/osmdroid/api/Marker$Anchor; // field@0280 │ │ +02ddca: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=8 │ │ 0x000c line=9 │ │ 0x001e line=7 │ │ locals : │ │ │ │ @@ -30639,17 +30641,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -02dde0: |[02dde0] org.osmdroid.api.Marker$Anchor.:(Ljava/lang/String;I)V │ │ -02ddf0: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ -02ddf6: 0e00 |0003: return-void │ │ +02ddcc: |[02ddcc] org.osmdroid.api.Marker$Anchor.:(Ljava/lang/String;I)V │ │ +02dddc: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ +02dde2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/api/Marker$Anchor; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -30659,20 +30661,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/osmdroid/api/Marker$Anchor;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -02ddf8: |[02ddf8] org.osmdroid.api.Marker$Anchor.valueOf:(Ljava/lang/String;)Lorg/osmdroid/api/Marker$Anchor; │ │ -02de08: 1c00 c101 |0000: const-class v0, Lorg/osmdroid/api/Marker$Anchor; // type@01c1 │ │ -02de0c: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ -02de12: 0c00 |0005: move-result-object v0 │ │ -02de14: 1f00 c101 |0006: check-cast v0, Lorg/osmdroid/api/Marker$Anchor; // type@01c1 │ │ -02de18: 1100 |0008: return-object v0 │ │ +02dde4: |[02dde4] org.osmdroid.api.Marker$Anchor.valueOf:(Ljava/lang/String;)Lorg/osmdroid/api/Marker$Anchor; │ │ +02ddf4: 1c00 c101 |0000: const-class v0, Lorg/osmdroid/api/Marker$Anchor; // type@01c1 │ │ +02ddf8: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ +02ddfe: 0c00 |0005: move-result-object v0 │ │ +02de00: 1f00 c101 |0006: check-cast v0, Lorg/osmdroid/api/Marker$Anchor; // type@01c1 │ │ +02de04: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lorg/osmdroid/api/Marker$Anchor;) │ │ @@ -30680,20 +30682,20 @@ │ │ type : '()[Lorg/osmdroid/api/Marker$Anchor;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -02de1c: |[02de1c] org.osmdroid.api.Marker$Anchor.values:()[Lorg/osmdroid/api/Marker$Anchor; │ │ -02de2c: 6200 8002 |0000: sget-object v0, Lorg/osmdroid/api/Marker$Anchor;.$VALUES:[Lorg/osmdroid/api/Marker$Anchor; // field@0280 │ │ -02de30: 6e10 120e 0000 |0002: invoke-virtual {v0}, [Lorg/osmdroid/api/Marker$Anchor;.clone:()Ljava/lang/Object; // method@0e12 │ │ -02de36: 0c00 |0005: move-result-object v0 │ │ -02de38: 1f00 8b02 |0006: check-cast v0, [Lorg/osmdroid/api/Marker$Anchor; // type@028b │ │ -02de3c: 1100 |0008: return-object v0 │ │ +02de08: |[02de08] org.osmdroid.api.Marker$Anchor.values:()[Lorg/osmdroid/api/Marker$Anchor; │ │ +02de18: 6200 8002 |0000: sget-object v0, Lorg/osmdroid/api/Marker$Anchor;.$VALUES:[Lorg/osmdroid/api/Marker$Anchor; // field@0280 │ │ +02de1c: 6e10 120e 0000 |0002: invoke-virtual {v0}, [Lorg/osmdroid/api/Marker$Anchor;.clone:()Ljava/lang/Object; // method@0e12 │ │ +02de22: 0c00 |0005: move-result-object v0 │ │ +02de24: 1f00 8b02 |0006: check-cast v0, [Lorg/osmdroid/api/Marker$Anchor; // type@028b │ │ +02de28: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 1558 (Marker.java) │ │ @@ -30753,19 +30755,19 @@ │ │ type : '(DD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -02de40: |[02de40] org.osmdroid.api.Marker.:(DD)V │ │ -02de50: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -02de56: 5a12 8702 |0003: iput-wide v2, v1, Lorg/osmdroid/api/Marker;.latitude:D // field@0287 │ │ -02de5a: 5a14 8802 |0005: iput-wide v4, v1, Lorg/osmdroid/api/Marker;.longitude:D // field@0288 │ │ -02de5e: 0e00 |0007: return-void │ │ +02de2c: |[02de2c] org.osmdroid.api.Marker.:(DD)V │ │ +02de3c: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +02de42: 5a12 8702 |0003: iput-wide v2, v1, Lorg/osmdroid/api/Marker;.latitude:D // field@0287 │ │ +02de46: 5a14 8802 |0005: iput-wide v4, v1, Lorg/osmdroid/api/Marker;.longitude:D // field@0288 │ │ +02de4a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0003 line=87 │ │ 0x0005 line=88 │ │ 0x0007 line=89 │ │ locals : │ │ @@ -30779,17 +30781,17 @@ │ │ type : '(Lorg/osmdroid/api/Marker$Anchor;)Lorg/osmdroid/api/Marker;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02de60: |[02de60] org.osmdroid.api.Marker.anchor:(Lorg/osmdroid/api/Marker$Anchor;)Lorg/osmdroid/api/Marker; │ │ -02de70: 5b01 8402 |0000: iput-object v1, v0, Lorg/osmdroid/api/Marker;.anchor:Lorg/osmdroid/api/Marker$Anchor; // field@0284 │ │ -02de74: 1100 |0002: return-object v0 │ │ +02de4c: |[02de4c] org.osmdroid.api.Marker.anchor:(Lorg/osmdroid/api/Marker$Anchor;)Lorg/osmdroid/api/Marker; │ │ +02de5c: 5b01 8402 |0000: iput-object v1, v0, Lorg/osmdroid/api/Marker;.anchor:Lorg/osmdroid/api/Marker$Anchor; // field@0284 │ │ +02de60: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0002 line=83 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/api/Marker; │ │ 0x0000 - 0x0003 reg=1 aAnchor Lorg/osmdroid/api/Marker$Anchor; │ │ @@ -30799,17 +30801,17 @@ │ │ type : '(Landroid/graphics/Bitmap;)Lorg/osmdroid/api/Marker;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02de78: |[02de78] org.osmdroid.api.Marker.bitmap:(Landroid/graphics/Bitmap;)Lorg/osmdroid/api/Marker; │ │ -02de88: 5b01 8502 |0000: iput-object v1, v0, Lorg/osmdroid/api/Marker;.bitmap:Landroid/graphics/Bitmap; // field@0285 │ │ -02de8c: 1100 |0002: return-object v0 │ │ +02de64: |[02de64] org.osmdroid.api.Marker.bitmap:(Landroid/graphics/Bitmap;)Lorg/osmdroid/api/Marker; │ │ +02de74: 5b01 8502 |0000: iput-object v1, v0, Lorg/osmdroid/api/Marker;.bitmap:Landroid/graphics/Bitmap; // field@0285 │ │ +02de78: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0002 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/api/Marker; │ │ 0x0000 - 0x0003 reg=1 aBitmap Landroid/graphics/Bitmap; │ │ @@ -30819,17 +30821,17 @@ │ │ type : '(I)Lorg/osmdroid/api/Marker;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02de90: |[02de90] org.osmdroid.api.Marker.icon:(I)Lorg/osmdroid/api/Marker; │ │ -02dea0: 5901 8602 |0000: iput v1, v0, Lorg/osmdroid/api/Marker;.icon:I // field@0286 │ │ -02dea4: 1100 |0002: return-object v0 │ │ +02de7c: |[02de7c] org.osmdroid.api.Marker.icon:(I)Lorg/osmdroid/api/Marker; │ │ +02de8c: 5901 8602 |0000: iput v1, v0, Lorg/osmdroid/api/Marker;.icon:I // field@0286 │ │ +02de90: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0002 line=55 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/api/Marker; │ │ 0x0000 - 0x0003 reg=1 aIcon I │ │ @@ -30839,17 +30841,17 @@ │ │ type : '(Ljava/lang/String;)Lorg/osmdroid/api/Marker;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02dea8: |[02dea8] org.osmdroid.api.Marker.snippet:(Ljava/lang/String;)Lorg/osmdroid/api/Marker; │ │ -02deb8: 5b01 8902 |0000: iput-object v1, v0, Lorg/osmdroid/api/Marker;.snippet:Ljava/lang/String; // field@0289 │ │ -02debc: 1100 |0002: return-object v0 │ │ +02de94: |[02de94] org.osmdroid.api.Marker.snippet:(Ljava/lang/String;)Lorg/osmdroid/api/Marker; │ │ +02dea4: 5b01 8902 |0000: iput-object v1, v0, Lorg/osmdroid/api/Marker;.snippet:Ljava/lang/String; // field@0289 │ │ +02dea8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0002 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/api/Marker; │ │ 0x0000 - 0x0003 reg=1 aSnippet Ljava/lang/String; │ │ @@ -30859,17 +30861,17 @@ │ │ type : '(Ljava/lang/String;)Lorg/osmdroid/api/Marker;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02dec0: |[02dec0] org.osmdroid.api.Marker.title:(Ljava/lang/String;)Lorg/osmdroid/api/Marker; │ │ -02ded0: 5b01 8a02 |0000: iput-object v1, v0, Lorg/osmdroid/api/Marker;.title:Ljava/lang/String; // field@028a │ │ -02ded4: 1100 |0002: return-object v0 │ │ +02deac: |[02deac] org.osmdroid.api.Marker.title:(Ljava/lang/String;)Lorg/osmdroid/api/Marker; │ │ +02debc: 5b01 8a02 |0000: iput-object v1, v0, Lorg/osmdroid/api/Marker;.title:Ljava/lang/String; // field@028a │ │ +02dec0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0002 line=27 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/api/Marker; │ │ 0x0000 - 0x0003 reg=1 aTitle Ljava/lang/String; │ │ @@ -30944,24 +30946,24 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -02ded8: |[02ded8] org.osmdroid.api.Polyline.:()V │ │ -02dee8: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -02deee: 1500 00ff |0003: const/high16 v0, #int -16777216 // #ff00 │ │ -02def2: 5910 8b02 |0005: iput v0, v1, Lorg/osmdroid/api/Polyline;.color:I // field@028b │ │ -02def6: 1500 0040 |0007: const/high16 v0, #int 1073741824 // #4000 │ │ -02defa: 5910 8d02 |0009: iput v0, v1, Lorg/osmdroid/api/Polyline;.width:F // field@028d │ │ -02defe: 2200 1401 |000b: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ -02df02: 7010 3a04 0000 |000d: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ -02df08: 5b10 8c02 |0010: iput-object v0, v1, Lorg/osmdroid/api/Polyline;.points:Ljava/util/List; // field@028c │ │ -02df0c: 0e00 |0012: return-void │ │ +02dec4: |[02dec4] org.osmdroid.api.Polyline.:()V │ │ +02ded4: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +02deda: 1500 00ff |0003: const/high16 v0, #int -16777216 // #ff00 │ │ +02dede: 5910 8b02 |0005: iput v0, v1, Lorg/osmdroid/api/Polyline;.color:I // field@028b │ │ +02dee2: 1500 0040 |0007: const/high16 v0, #int 1073741824 // #4000 │ │ +02dee6: 5910 8d02 |0009: iput v0, v1, Lorg/osmdroid/api/Polyline;.width:F // field@028d │ │ +02deea: 2200 1401 |000b: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +02deee: 7010 3a04 0000 |000d: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ +02def4: 5b10 8c02 |0010: iput-object v0, v1, Lorg/osmdroid/api/Polyline;.points:Ljava/util/List; // field@028c │ │ +02def8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0003 line=18 │ │ 0x0007 line=32 │ │ 0x000b line=12 │ │ 0x0012 line=13 │ │ @@ -30974,17 +30976,17 @@ │ │ type : '(I)Lorg/osmdroid/api/Polyline;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02df10: |[02df10] org.osmdroid.api.Polyline.color:(I)Lorg/osmdroid/api/Polyline; │ │ -02df20: 5901 8b02 |0000: iput v1, v0, Lorg/osmdroid/api/Polyline;.color:I // field@028b │ │ -02df24: 1100 |0002: return-object v0 │ │ +02defc: |[02defc] org.osmdroid.api.Polyline.color:(I)Lorg/osmdroid/api/Polyline; │ │ +02df0c: 5901 8b02 |0000: iput v1, v0, Lorg/osmdroid/api/Polyline;.color:I // field@028b │ │ +02df10: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0002 line=26 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/api/Polyline; │ │ 0x0000 - 0x0003 reg=1 aColor I │ │ @@ -30994,17 +30996,17 @@ │ │ type : '(Ljava/util/List;)Lorg/osmdroid/api/Polyline;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02df28: |[02df28] org.osmdroid.api.Polyline.points:(Ljava/util/List;)Lorg/osmdroid/api/Polyline; │ │ -02df38: 5b01 8c02 |0000: iput-object v1, v0, Lorg/osmdroid/api/Polyline;.points:Ljava/util/List; // field@028c │ │ -02df3c: 1100 |0002: return-object v0 │ │ +02df14: |[02df14] org.osmdroid.api.Polyline.points:(Ljava/util/List;)Lorg/osmdroid/api/Polyline; │ │ +02df24: 5b01 8c02 |0000: iput-object v1, v0, Lorg/osmdroid/api/Polyline;.points:Ljava/util/List; // field@028c │ │ +02df28: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0002 line=54 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Ljava/util/List; │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/api/Polyline; │ │ @@ -31015,20 +31017,20 @@ │ │ type : '([Lorg/osmdroid/api/IGeoPoint;)Lorg/osmdroid/api/Polyline;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -02df40: |[02df40] org.osmdroid.api.Polyline.points:([Lorg/osmdroid/api/IGeoPoint;)Lorg/osmdroid/api/Polyline; │ │ -02df50: 7110 4504 0200 |0000: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0445 │ │ -02df56: 0c00 |0003: move-result-object v0 │ │ -02df58: 6e20 cf08 0100 |0004: invoke-virtual {v1, v0}, Lorg/osmdroid/api/Polyline;.points:(Ljava/util/List;)Lorg/osmdroid/api/Polyline; // method@08cf │ │ -02df5e: 0c00 |0007: move-result-object v0 │ │ -02df60: 1100 |0008: return-object v0 │ │ +02df2c: |[02df2c] org.osmdroid.api.Polyline.points:([Lorg/osmdroid/api/IGeoPoint;)Lorg/osmdroid/api/Polyline; │ │ +02df3c: 7110 4504 0200 |0000: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0445 │ │ +02df42: 0c00 |0003: move-result-object v0 │ │ +02df44: 6e20 cf08 0100 |0004: invoke-virtual {v1, v0}, Lorg/osmdroid/api/Polyline;.points:(Ljava/util/List;)Lorg/osmdroid/api/Polyline; // method@08cf │ │ +02df4a: 0c00 |0007: move-result-object v0 │ │ +02df4c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/api/Polyline; │ │ 0x0000 - 0x0009 reg=2 aPoints [Lorg/osmdroid/api/IGeoPoint; │ │ │ │ @@ -31037,17 +31039,17 @@ │ │ type : '(F)Lorg/osmdroid/api/Polyline;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02df64: |[02df64] org.osmdroid.api.Polyline.width:(F)Lorg/osmdroid/api/Polyline; │ │ -02df74: 5901 8d02 |0000: iput v1, v0, Lorg/osmdroid/api/Polyline;.width:F // field@028d │ │ -02df78: 1100 |0002: return-object v0 │ │ +02df50: |[02df50] org.osmdroid.api.Polyline.width:(F)Lorg/osmdroid/api/Polyline; │ │ +02df60: 5901 8d02 |0000: iput v1, v0, Lorg/osmdroid/api/Polyline;.width:F // field@028d │ │ +02df64: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0002 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/api/Polyline; │ │ 0x0000 - 0x0003 reg=1 aWidth F │ │ @@ -31091,19 +31093,19 @@ │ │ type : '(Lorg/osmdroid/events/DelayedMapListener;Lorg/osmdroid/events/MapEvent;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -02df7c: |[02df7c] org.osmdroid.events.DelayedMapListener$CallbackTask.:(Lorg/osmdroid/events/DelayedMapListener;Lorg/osmdroid/events/MapEvent;)V │ │ -02df8c: 5b01 8f02 |0000: iput-object v1, v0, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.this$0:Lorg/osmdroid/events/DelayedMapListener; // field@028f │ │ -02df90: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02df96: 5b02 8e02 |0005: iput-object v2, v0, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.event:Lorg/osmdroid/events/MapEvent; // field@028e │ │ -02df9a: 0e00 |0007: return-void │ │ +02df68: |[02df68] org.osmdroid.events.DelayedMapListener$CallbackTask.:(Lorg/osmdroid/events/DelayedMapListener;Lorg/osmdroid/events/MapEvent;)V │ │ +02df78: 5b01 8f02 |0000: iput-object v1, v0, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.this$0:Lorg/osmdroid/events/DelayedMapListener; // field@028f │ │ +02df7c: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02df82: 5b02 8e02 |0005: iput-object v2, v0, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.event:Lorg/osmdroid/events/MapEvent; // field@028e │ │ +02df86: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0005 line=81 │ │ 0x0007 line=82 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/osmdroid/events/DelayedMapListener$CallbackTask; │ │ @@ -31116,46 +31118,46 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -02df9c: |[02df9c] org.osmdroid.events.DelayedMapListener$CallbackTask.run:()V │ │ -02dfac: 5430 8e02 |0000: iget-object v0, v3, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.event:Lorg/osmdroid/events/MapEvent; // field@028e │ │ -02dfb0: 2000 ca01 |0002: instance-of v0, v0, Lorg/osmdroid/events/ScrollEvent; // type@01ca │ │ -02dfb4: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ -02dfb8: 5430 8f02 |0006: iget-object v0, v3, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.this$0:Lorg/osmdroid/events/DelayedMapListener; // field@028f │ │ -02dfbc: 5401 9402 |0008: iget-object v1, v0, Lorg/osmdroid/events/DelayedMapListener;.wrappedListener:Lorg/osmdroid/events/MapListener; // field@0294 │ │ -02dfc0: 5430 8e02 |000a: iget-object v0, v3, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.event:Lorg/osmdroid/events/MapEvent; // field@028e │ │ -02dfc4: 1f00 ca01 |000c: check-cast v0, Lorg/osmdroid/events/ScrollEvent; // type@01ca │ │ -02dfc8: 7220 dc08 0100 |000e: invoke-interface {v1, v0}, Lorg/osmdroid/events/MapListener;.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z // method@08dc │ │ -02dfce: 0e00 |0011: return-void │ │ -02dfd0: 5430 8e02 |0012: iget-object v0, v3, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.event:Lorg/osmdroid/events/MapEvent; // field@028e │ │ -02dfd4: 2000 cb01 |0014: instance-of v0, v0, Lorg/osmdroid/events/ZoomEvent; // type@01cb │ │ -02dfd8: 3800 0e00 |0016: if-eqz v0, 0024 // +000e │ │ -02dfdc: 5430 8f02 |0018: iget-object v0, v3, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.this$0:Lorg/osmdroid/events/DelayedMapListener; // field@028f │ │ -02dfe0: 5401 9402 |001a: iget-object v1, v0, Lorg/osmdroid/events/DelayedMapListener;.wrappedListener:Lorg/osmdroid/events/MapListener; // field@0294 │ │ -02dfe4: 5430 8e02 |001c: iget-object v0, v3, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.event:Lorg/osmdroid/events/MapEvent; // field@028e │ │ -02dfe8: 1f00 cb01 |001e: check-cast v0, Lorg/osmdroid/events/ZoomEvent; // type@01cb │ │ -02dfec: 7220 dd08 0100 |0020: invoke-interface {v1, v0}, Lorg/osmdroid/events/MapListener;.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z // method@08dd │ │ -02dff2: 28ee |0023: goto 0011 // -0012 │ │ -02dff4: 1a00 5c06 |0024: const-string v0, "OsmDroid" // string@065c │ │ -02dff8: 2201 f600 |0026: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -02dffc: 7010 f803 0100 |0028: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02e002: 1a02 4007 |002b: const-string v2, "Unknown event received: " // string@0740 │ │ -02e006: 6e20 0004 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02e00c: 0c01 |0030: move-result-object v1 │ │ -02e00e: 5432 8e02 |0031: iget-object v2, v3, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.event:Lorg/osmdroid/events/MapEvent; // field@028e │ │ -02e012: 6e20 ff03 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -02e018: 0c01 |0036: move-result-object v1 │ │ -02e01a: 6e10 0204 0100 |0037: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02e020: 0c01 |003a: move-result-object v1 │ │ -02e022: 7120 4d01 1000 |003b: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02e028: 28d3 |003e: goto 0011 // -002d │ │ +02df88: |[02df88] org.osmdroid.events.DelayedMapListener$CallbackTask.run:()V │ │ +02df98: 5430 8e02 |0000: iget-object v0, v3, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.event:Lorg/osmdroid/events/MapEvent; // field@028e │ │ +02df9c: 2000 ca01 |0002: instance-of v0, v0, Lorg/osmdroid/events/ScrollEvent; // type@01ca │ │ +02dfa0: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ +02dfa4: 5430 8f02 |0006: iget-object v0, v3, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.this$0:Lorg/osmdroid/events/DelayedMapListener; // field@028f │ │ +02dfa8: 5401 9402 |0008: iget-object v1, v0, Lorg/osmdroid/events/DelayedMapListener;.wrappedListener:Lorg/osmdroid/events/MapListener; // field@0294 │ │ +02dfac: 5430 8e02 |000a: iget-object v0, v3, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.event:Lorg/osmdroid/events/MapEvent; // field@028e │ │ +02dfb0: 1f00 ca01 |000c: check-cast v0, Lorg/osmdroid/events/ScrollEvent; // type@01ca │ │ +02dfb4: 7220 dc08 0100 |000e: invoke-interface {v1, v0}, Lorg/osmdroid/events/MapListener;.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z // method@08dc │ │ +02dfba: 0e00 |0011: return-void │ │ +02dfbc: 5430 8e02 |0012: iget-object v0, v3, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.event:Lorg/osmdroid/events/MapEvent; // field@028e │ │ +02dfc0: 2000 cb01 |0014: instance-of v0, v0, Lorg/osmdroid/events/ZoomEvent; // type@01cb │ │ +02dfc4: 3800 0e00 |0016: if-eqz v0, 0024 // +000e │ │ +02dfc8: 5430 8f02 |0018: iget-object v0, v3, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.this$0:Lorg/osmdroid/events/DelayedMapListener; // field@028f │ │ +02dfcc: 5401 9402 |001a: iget-object v1, v0, Lorg/osmdroid/events/DelayedMapListener;.wrappedListener:Lorg/osmdroid/events/MapListener; // field@0294 │ │ +02dfd0: 5430 8e02 |001c: iget-object v0, v3, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.event:Lorg/osmdroid/events/MapEvent; // field@028e │ │ +02dfd4: 1f00 cb01 |001e: check-cast v0, Lorg/osmdroid/events/ZoomEvent; // type@01cb │ │ +02dfd8: 7220 dd08 0100 |0020: invoke-interface {v1, v0}, Lorg/osmdroid/events/MapListener;.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z // method@08dd │ │ +02dfde: 28ee |0023: goto 0011 // -0012 │ │ +02dfe0: 1a00 5c06 |0024: const-string v0, "OsmDroid" // string@065c │ │ +02dfe4: 2201 f600 |0026: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +02dfe8: 7010 f803 0100 |0028: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02dfee: 1a02 4007 |002b: const-string v2, "Unknown event received: " // string@0740 │ │ +02dff2: 6e20 0004 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02dff8: 0c01 |0030: move-result-object v1 │ │ +02dffa: 5432 8e02 |0031: iget-object v2, v3, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.event:Lorg/osmdroid/events/MapEvent; // field@028e │ │ +02dffe: 6e20 ff03 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +02e004: 0c01 |0036: move-result-object v1 │ │ +02e006: 6e10 0204 0100 |0037: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02e00c: 0c01 |003a: move-result-object v1 │ │ +02e00e: 7120 4d01 1000 |003b: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02e014: 28d3 |003e: goto 0011 // -002d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0006 line=88 │ │ 0x0011 line=95 │ │ 0x0012 line=89 │ │ 0x0018 line=90 │ │ @@ -31247,17 +31249,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02e02c: |[02e02c] org.osmdroid.library.BuildConfig.:()V │ │ -02e03c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02e042: 0e00 |0003: return-void │ │ +02e018: |[02e018] org.osmdroid.library.BuildConfig.:()V │ │ +02e028: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02e02e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/library/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -31341,17 +31343,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02e044: |[02e044] org.osmdroid.library.R$drawable.:()V │ │ -02e054: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02e05a: 0e00 |0003: return-void │ │ +02e030: |[02e030] org.osmdroid.library.R$drawable.:()V │ │ +02e040: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02e046: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/library/R$drawable; │ │ │ │ Virtual methods - │ │ @@ -31384,21 +31386,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02e05c: |[02e05c] org.osmdroid.library.R.:()V │ │ -02e06c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02e072: 0e00 |0003: return-void │ │ +02e048: |[02e048] org.osmdroid.library.R.:()V │ │ +02e058: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02e05e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ - 0x0003 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/library/R; │ │ │ │ Virtual methods - │ │ source_file_idx : 1674 (R.java) │ │ │ │ Class #128 header: │ │ @@ -31436,20 +31437,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -02e074: |[02e074] org.osmdroid.tileprovider.BitmapPool.:()V │ │ -02e084: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -02e08a: 2200 1f01 |0003: new-instance v0, Ljava/util/LinkedList; // type@011f │ │ -02e08e: 7010 7004 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0470 │ │ -02e094: 5b10 a502 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ -02e098: 0e00 |000a: return-void │ │ +02e060: |[02e060] org.osmdroid.tileprovider.BitmapPool.:()V │ │ +02e070: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +02e076: 2200 1f01 |0003: new-instance v0, Ljava/util/LinkedList; // type@011f │ │ +02e07a: 7010 7004 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0470 │ │ +02e080: 5b10 a502 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ +02e084: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0003 line=10 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/osmdroid/tileprovider/BitmapPool; │ │ │ │ @@ -31458,22 +31459,22 @@ │ │ type : '()Lorg/osmdroid/tileprovider/BitmapPool;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -02e09c: |[02e09c] org.osmdroid.tileprovider.BitmapPool.getInstance:()Lorg/osmdroid/tileprovider/BitmapPool; │ │ -02e0ac: 6200 a602 |0000: sget-object v0, Lorg/osmdroid/tileprovider/BitmapPool;.sInstance:Lorg/osmdroid/tileprovider/BitmapPool; // field@02a6 │ │ -02e0b0: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -02e0b4: 2200 cf01 |0004: new-instance v0, Lorg/osmdroid/tileprovider/BitmapPool; // type@01cf │ │ -02e0b8: 7010 ea08 0000 |0006: invoke-direct {v0}, Lorg/osmdroid/tileprovider/BitmapPool;.:()V // method@08ea │ │ -02e0be: 6900 a602 |0009: sput-object v0, Lorg/osmdroid/tileprovider/BitmapPool;.sInstance:Lorg/osmdroid/tileprovider/BitmapPool; // field@02a6 │ │ -02e0c2: 6200 a602 |000b: sget-object v0, Lorg/osmdroid/tileprovider/BitmapPool;.sInstance:Lorg/osmdroid/tileprovider/BitmapPool; // field@02a6 │ │ -02e0c6: 1100 |000d: return-object v0 │ │ +02e088: |[02e088] org.osmdroid.tileprovider.BitmapPool.getInstance:()Lorg/osmdroid/tileprovider/BitmapPool; │ │ +02e098: 6200 a602 |0000: sget-object v0, Lorg/osmdroid/tileprovider/BitmapPool;.sInstance:Lorg/osmdroid/tileprovider/BitmapPool; // field@02a6 │ │ +02e09c: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +02e0a0: 2200 cf01 |0004: new-instance v0, Lorg/osmdroid/tileprovider/BitmapPool; // type@01cf │ │ +02e0a4: 7010 ea08 0000 |0006: invoke-direct {v0}, Lorg/osmdroid/tileprovider/BitmapPool;.:()V // method@08ea │ │ +02e0aa: 6900 a602 |0009: sput-object v0, Lorg/osmdroid/tileprovider/BitmapPool;.sInstance:Lorg/osmdroid/tileprovider/BitmapPool; // field@02a6 │ │ +02e0ae: 6200 a602 |000b: sget-object v0, Lorg/osmdroid/tileprovider/BitmapPool;.sInstance:Lorg/osmdroid/tileprovider/BitmapPool; // field@02a6 │ │ +02e0b2: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0004 line=16 │ │ 0x000b line=18 │ │ locals : │ │ │ │ @@ -31483,25 +31484,25 @@ │ │ type : '(Landroid/graphics/BitmapFactory$Options;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -02e0c8: |[02e0c8] org.osmdroid.tileprovider.BitmapPool.applyReusableOptions:(Landroid/graphics/BitmapFactory$Options;)V │ │ -02e0d8: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -02e0da: 6000 1900 |0001: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ -02e0de: 1301 0b00 |0003: const/16 v1, #int 11 // #b │ │ -02e0e2: 3410 0c00 |0005: if-lt v0, v1, 0011 // +000c │ │ -02e0e6: 6e10 ee08 0300 |0007: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/BitmapPool;.obtainBitmapFromPool:()Landroid/graphics/Bitmap; // method@08ee │ │ -02e0ec: 0c00 |000a: move-result-object v0 │ │ -02e0ee: 5b40 0300 |000b: iput-object v0, v4, Landroid/graphics/BitmapFactory$Options;.inBitmap:Landroid/graphics/Bitmap; // field@0003 │ │ -02e0f2: 5942 0500 |000d: iput v2, v4, Landroid/graphics/BitmapFactory$Options;.inSampleSize:I // field@0005 │ │ -02e0f6: 5c42 0400 |000f: iput-boolean v2, v4, Landroid/graphics/BitmapFactory$Options;.inMutable:Z // field@0004 │ │ -02e0fa: 0e00 |0011: return-void │ │ +02e0b4: |[02e0b4] org.osmdroid.tileprovider.BitmapPool.applyReusableOptions:(Landroid/graphics/BitmapFactory$Options;)V │ │ +02e0c4: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +02e0c6: 6000 1900 |0001: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ +02e0ca: 1301 0b00 |0003: const/16 v1, #int 11 // #b │ │ +02e0ce: 3410 0c00 |0005: if-lt v0, v1, 0011 // +000c │ │ +02e0d2: 6e10 ee08 0300 |0007: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/BitmapPool;.obtainBitmapFromPool:()Landroid/graphics/Bitmap; // method@08ee │ │ +02e0d8: 0c00 |000a: move-result-object v0 │ │ +02e0da: 5b40 0300 |000b: iput-object v0, v4, Landroid/graphics/BitmapFactory$Options;.inBitmap:Landroid/graphics/Bitmap; // field@0003 │ │ +02e0de: 5942 0500 |000d: iput v2, v4, Landroid/graphics/BitmapFactory$Options;.inSampleSize:I // field@0005 │ │ +02e0e2: 5c42 0400 |000f: iput-boolean v2, v4, Landroid/graphics/BitmapFactory$Options;.inMutable:Z // field@0004 │ │ +02e0e6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=30 │ │ 0x0007 line=31 │ │ 0x000d line=32 │ │ 0x000f line=33 │ │ 0x0011 line=35 │ │ @@ -31514,35 +31515,35 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 34 16-bit code units │ │ -02e0fc: |[02e0fc] org.osmdroid.tileprovider.BitmapPool.clearBitmapPool:()V │ │ -02e10c: 6201 a602 |0000: sget-object v1, Lorg/osmdroid/tileprovider/BitmapPool;.sInstance:Lorg/osmdroid/tileprovider/BitmapPool; // field@02a6 │ │ -02e110: 5412 a502 |0002: iget-object v2, v1, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ -02e114: 1d02 |0004: monitor-enter v2 │ │ -02e116: 6201 a602 |0005: sget-object v1, Lorg/osmdroid/tileprovider/BitmapPool;.sInstance:Lorg/osmdroid/tileprovider/BitmapPool; // field@02a6 │ │ -02e11a: 5411 a502 |0007: iget-object v1, v1, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ -02e11e: 6e10 7404 0100 |0009: invoke-virtual {v1}, Ljava/util/LinkedList;.isEmpty:()Z // method@0474 │ │ -02e124: 0a01 |000c: move-result v1 │ │ -02e126: 3901 1300 |000d: if-nez v1, 0020 // +0013 │ │ -02e12a: 6201 a602 |000f: sget-object v1, Lorg/osmdroid/tileprovider/BitmapPool;.sInstance:Lorg/osmdroid/tileprovider/BitmapPool; // field@02a6 │ │ -02e12e: 5411 a502 |0011: iget-object v1, v1, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ -02e132: 6e10 7604 0100 |0013: invoke-virtual {v1}, Ljava/util/LinkedList;.remove:()Ljava/lang/Object; // method@0476 │ │ -02e138: 0c00 |0016: move-result-object v0 │ │ -02e13a: 1f00 2000 |0017: check-cast v0, Landroid/graphics/Bitmap; // type@0020 │ │ -02e13e: 6e10 5100 0000 |0019: invoke-virtual {v0}, Landroid/graphics/Bitmap;.recycle:()V // method@0051 │ │ -02e144: 28e9 |001c: goto 0005 // -0017 │ │ -02e146: 0d01 |001d: move-exception v1 │ │ -02e148: 1e02 |001e: monitor-exit v2 │ │ -02e14a: 2701 |001f: throw v1 │ │ -02e14c: 1e02 |0020: monitor-exit v2 │ │ -02e14e: 0e00 |0021: return-void │ │ +02e0e8: |[02e0e8] org.osmdroid.tileprovider.BitmapPool.clearBitmapPool:()V │ │ +02e0f8: 6201 a602 |0000: sget-object v1, Lorg/osmdroid/tileprovider/BitmapPool;.sInstance:Lorg/osmdroid/tileprovider/BitmapPool; // field@02a6 │ │ +02e0fc: 5412 a502 |0002: iget-object v2, v1, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ +02e100: 1d02 |0004: monitor-enter v2 │ │ +02e102: 6201 a602 |0005: sget-object v1, Lorg/osmdroid/tileprovider/BitmapPool;.sInstance:Lorg/osmdroid/tileprovider/BitmapPool; // field@02a6 │ │ +02e106: 5411 a502 |0007: iget-object v1, v1, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ +02e10a: 6e10 7404 0100 |0009: invoke-virtual {v1}, Ljava/util/LinkedList;.isEmpty:()Z // method@0474 │ │ +02e110: 0a01 |000c: move-result v1 │ │ +02e112: 3901 1300 |000d: if-nez v1, 0020 // +0013 │ │ +02e116: 6201 a602 |000f: sget-object v1, Lorg/osmdroid/tileprovider/BitmapPool;.sInstance:Lorg/osmdroid/tileprovider/BitmapPool; // field@02a6 │ │ +02e11a: 5411 a502 |0011: iget-object v1, v1, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ +02e11e: 6e10 7604 0100 |0013: invoke-virtual {v1}, Ljava/util/LinkedList;.remove:()Ljava/lang/Object; // method@0476 │ │ +02e124: 0c00 |0016: move-result-object v0 │ │ +02e126: 1f00 2000 |0017: check-cast v0, Landroid/graphics/Bitmap; // type@0020 │ │ +02e12a: 6e10 5100 0000 |0019: invoke-virtual {v0}, Landroid/graphics/Bitmap;.recycle:()V // method@0051 │ │ +02e130: 28e9 |001c: goto 0005 // -0017 │ │ +02e132: 0d01 |001d: move-exception v1 │ │ +02e134: 1e02 |001e: monitor-exit v2 │ │ +02e136: 2701 |001f: throw v1 │ │ +02e138: 1e02 |0020: monitor-exit v2 │ │ +02e13a: 0e00 |0021: return-void │ │ catches : 2 │ │ 0x0005 - 0x001f │ │ -> 0x001d │ │ 0x0020 - 0x0021 │ │ -> 0x001d │ │ positions : │ │ 0x0000 line=73 │ │ @@ -31560,40 +31561,40 @@ │ │ type : '()Landroid/graphics/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 39 16-bit code units │ │ -02e164: |[02e164] org.osmdroid.tileprovider.BitmapPool.obtainBitmapFromPool:()Landroid/graphics/Bitmap; │ │ -02e174: 5432 a502 |0000: iget-object v2, v3, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ -02e178: 1d02 |0002: monitor-enter v2 │ │ -02e17a: 5431 a502 |0003: iget-object v1, v3, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ -02e17e: 6e10 7404 0100 |0005: invoke-virtual {v1}, Ljava/util/LinkedList;.isEmpty:()Z // method@0474 │ │ -02e184: 0a01 |0008: move-result v1 │ │ -02e186: 3801 0500 |0009: if-eqz v1, 000e // +0005 │ │ -02e18a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -02e18c: 1e02 |000c: monitor-exit v2 │ │ -02e18e: 1100 |000d: return-object v0 │ │ -02e190: 5431 a502 |000e: iget-object v1, v3, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ -02e194: 6e10 7804 0100 |0010: invoke-virtual {v1}, Ljava/util/LinkedList;.removeFirst:()Ljava/lang/Object; // method@0478 │ │ -02e19a: 0c00 |0013: move-result-object v0 │ │ -02e19c: 1f00 2000 |0014: check-cast v0, Landroid/graphics/Bitmap; // type@0020 │ │ -02e1a0: 6e10 5000 0000 |0016: invoke-virtual {v0}, Landroid/graphics/Bitmap;.isRecycled:()Z // method@0050 │ │ -02e1a6: 0a01 |0019: move-result v1 │ │ -02e1a8: 3801 0b00 |001a: if-eqz v1, 0025 // +000b │ │ -02e1ac: 6e10 ee08 0300 |001c: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/BitmapPool;.obtainBitmapFromPool:()Landroid/graphics/Bitmap; // method@08ee │ │ -02e1b2: 0c00 |001f: move-result-object v0 │ │ -02e1b4: 1e02 |0020: monitor-exit v2 │ │ -02e1b6: 28ec |0021: goto 000d // -0014 │ │ -02e1b8: 0d01 |0022: move-exception v1 │ │ -02e1ba: 1e02 |0023: monitor-exit v2 │ │ -02e1bc: 2701 |0024: throw v1 │ │ -02e1be: 1e02 |0025: monitor-exit v2 │ │ -02e1c0: 28e7 |0026: goto 000d // -0019 │ │ +02e150: |[02e150] org.osmdroid.tileprovider.BitmapPool.obtainBitmapFromPool:()Landroid/graphics/Bitmap; │ │ +02e160: 5432 a502 |0000: iget-object v2, v3, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ +02e164: 1d02 |0002: monitor-enter v2 │ │ +02e166: 5431 a502 |0003: iget-object v1, v3, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ +02e16a: 6e10 7404 0100 |0005: invoke-virtual {v1}, Ljava/util/LinkedList;.isEmpty:()Z // method@0474 │ │ +02e170: 0a01 |0008: move-result v1 │ │ +02e172: 3801 0500 |0009: if-eqz v1, 000e // +0005 │ │ +02e176: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +02e178: 1e02 |000c: monitor-exit v2 │ │ +02e17a: 1100 |000d: return-object v0 │ │ +02e17c: 5431 a502 |000e: iget-object v1, v3, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ +02e180: 6e10 7804 0100 |0010: invoke-virtual {v1}, Ljava/util/LinkedList;.removeFirst:()Ljava/lang/Object; // method@0478 │ │ +02e186: 0c00 |0013: move-result-object v0 │ │ +02e188: 1f00 2000 |0014: check-cast v0, Landroid/graphics/Bitmap; // type@0020 │ │ +02e18c: 6e10 5000 0000 |0016: invoke-virtual {v0}, Landroid/graphics/Bitmap;.isRecycled:()Z // method@0050 │ │ +02e192: 0a01 |0019: move-result v1 │ │ +02e194: 3801 0b00 |001a: if-eqz v1, 0025 // +000b │ │ +02e198: 6e10 ee08 0300 |001c: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/BitmapPool;.obtainBitmapFromPool:()Landroid/graphics/Bitmap; // method@08ee │ │ +02e19e: 0c00 |001f: move-result-object v0 │ │ +02e1a0: 1e02 |0020: monitor-exit v2 │ │ +02e1a2: 28ec |0021: goto 000d // -0014 │ │ +02e1a4: 0d01 |0022: move-exception v1 │ │ +02e1a6: 1e02 |0023: monitor-exit v2 │ │ +02e1a8: 2701 |0024: throw v1 │ │ +02e1aa: 1e02 |0025: monitor-exit v2 │ │ +02e1ac: 28e7 |0026: goto 000d // -0019 │ │ catches : 2 │ │ 0x0003 - 0x0024 │ │ -> 0x0022 │ │ 0x0025 - 0x0026 │ │ -> 0x0022 │ │ positions : │ │ 0x0000 line=38 │ │ @@ -31615,59 +31616,59 @@ │ │ type : '(II)Landroid/graphics/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 75 16-bit code units │ │ -02e1d8: |[02e1d8] org.osmdroid.tileprovider.BitmapPool.obtainSizedBitmapFromPool:(II)Landroid/graphics/Bitmap; │ │ -02e1e8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02e1ea: 5453 a502 |0001: iget-object v3, v5, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ -02e1ee: 1d03 |0003: monitor-enter v3 │ │ -02e1f0: 5454 a502 |0004: iget-object v4, v5, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ -02e1f4: 6e10 7404 0400 |0006: invoke-virtual {v4}, Ljava/util/LinkedList;.isEmpty:()Z // method@0474 │ │ -02e1fa: 0a04 |0009: move-result v4 │ │ -02e1fc: 3804 0500 |000a: if-eqz v4, 000f // +0005 │ │ -02e200: 1e03 |000c: monitor-exit v3 │ │ -02e202: 0720 |000d: move-object v0, v2 │ │ -02e204: 1100 |000e: return-object v0 │ │ -02e206: 5454 a502 |000f: iget-object v4, v5, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ -02e20a: 6e10 7504 0400 |0011: invoke-virtual {v4}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@0475 │ │ -02e210: 0c01 |0014: move-result-object v1 │ │ -02e212: 7210 6304 0100 |0015: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02e218: 0a04 |0018: move-result v4 │ │ -02e21a: 3804 2f00 |0019: if-eqz v4, 0048 // +002f │ │ -02e21e: 7210 6404 0100 |001b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02e224: 0c00 |001e: move-result-object v0 │ │ -02e226: 1f00 2000 |001f: check-cast v0, Landroid/graphics/Bitmap; // type@0020 │ │ -02e22a: 6e10 5000 0000 |0021: invoke-virtual {v0}, Landroid/graphics/Bitmap;.isRecycled:()Z // method@0050 │ │ -02e230: 0a04 |0024: move-result v4 │ │ -02e232: 3804 1000 |0025: if-eqz v4, 0035 // +0010 │ │ -02e236: 5452 a502 |0027: iget-object v2, v5, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ -02e23a: 6e20 7704 0200 |0029: invoke-virtual {v2, v0}, Ljava/util/LinkedList;.remove:(Ljava/lang/Object;)Z // method@0477 │ │ -02e240: 6e30 ef08 6507 |002c: invoke-virtual {v5, v6, v7}, Lorg/osmdroid/tileprovider/BitmapPool;.obtainSizedBitmapFromPool:(II)Landroid/graphics/Bitmap; // method@08ef │ │ -02e246: 0c00 |002f: move-result-object v0 │ │ -02e248: 1e03 |0030: monitor-exit v3 │ │ -02e24a: 28dd |0031: goto 000e // -0023 │ │ -02e24c: 0d02 |0032: move-exception v2 │ │ -02e24e: 1e03 |0033: monitor-exit v3 │ │ -02e250: 2702 |0034: throw v2 │ │ -02e252: 6e10 4e00 0000 |0035: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ -02e258: 0a04 |0038: move-result v4 │ │ -02e25a: 3364 dcff |0039: if-ne v4, v6, 0015 // -0024 │ │ -02e25e: 6e10 4d00 0000 |003b: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ -02e264: 0a04 |003e: move-result v4 │ │ -02e266: 3374 d6ff |003f: if-ne v4, v7, 0015 // -002a │ │ -02e26a: 5452 a502 |0041: iget-object v2, v5, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ -02e26e: 6e20 7704 0200 |0043: invoke-virtual {v2, v0}, Ljava/util/LinkedList;.remove:(Ljava/lang/Object;)Z // method@0477 │ │ -02e274: 1e03 |0046: monitor-exit v3 │ │ -02e276: 28c7 |0047: goto 000e // -0039 │ │ -02e278: 1e03 |0048: monitor-exit v3 │ │ -02e27a: 0720 |0049: move-object v0, v2 │ │ -02e27c: 28c4 |004a: goto 000e // -003c │ │ +02e1c4: |[02e1c4] org.osmdroid.tileprovider.BitmapPool.obtainSizedBitmapFromPool:(II)Landroid/graphics/Bitmap; │ │ +02e1d4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +02e1d6: 5453 a502 |0001: iget-object v3, v5, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ +02e1da: 1d03 |0003: monitor-enter v3 │ │ +02e1dc: 5454 a502 |0004: iget-object v4, v5, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ +02e1e0: 6e10 7404 0400 |0006: invoke-virtual {v4}, Ljava/util/LinkedList;.isEmpty:()Z // method@0474 │ │ +02e1e6: 0a04 |0009: move-result v4 │ │ +02e1e8: 3804 0500 |000a: if-eqz v4, 000f // +0005 │ │ +02e1ec: 1e03 |000c: monitor-exit v3 │ │ +02e1ee: 0720 |000d: move-object v0, v2 │ │ +02e1f0: 1100 |000e: return-object v0 │ │ +02e1f2: 5454 a502 |000f: iget-object v4, v5, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ +02e1f6: 6e10 7504 0400 |0011: invoke-virtual {v4}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@0475 │ │ +02e1fc: 0c01 |0014: move-result-object v1 │ │ +02e1fe: 7210 6304 0100 |0015: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02e204: 0a04 |0018: move-result v4 │ │ +02e206: 3804 2f00 |0019: if-eqz v4, 0048 // +002f │ │ +02e20a: 7210 6404 0100 |001b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02e210: 0c00 |001e: move-result-object v0 │ │ +02e212: 1f00 2000 |001f: check-cast v0, Landroid/graphics/Bitmap; // type@0020 │ │ +02e216: 6e10 5000 0000 |0021: invoke-virtual {v0}, Landroid/graphics/Bitmap;.isRecycled:()Z // method@0050 │ │ +02e21c: 0a04 |0024: move-result v4 │ │ +02e21e: 3804 1000 |0025: if-eqz v4, 0035 // +0010 │ │ +02e222: 5452 a502 |0027: iget-object v2, v5, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ +02e226: 6e20 7704 0200 |0029: invoke-virtual {v2, v0}, Ljava/util/LinkedList;.remove:(Ljava/lang/Object;)Z // method@0477 │ │ +02e22c: 6e30 ef08 6507 |002c: invoke-virtual {v5, v6, v7}, Lorg/osmdroid/tileprovider/BitmapPool;.obtainSizedBitmapFromPool:(II)Landroid/graphics/Bitmap; // method@08ef │ │ +02e232: 0c00 |002f: move-result-object v0 │ │ +02e234: 1e03 |0030: monitor-exit v3 │ │ +02e236: 28dd |0031: goto 000e // -0023 │ │ +02e238: 0d02 |0032: move-exception v2 │ │ +02e23a: 1e03 |0033: monitor-exit v3 │ │ +02e23c: 2702 |0034: throw v2 │ │ +02e23e: 6e10 4e00 0000 |0035: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ +02e244: 0a04 |0038: move-result v4 │ │ +02e246: 3364 dcff |0039: if-ne v4, v6, 0015 // -0024 │ │ +02e24a: 6e10 4d00 0000 |003b: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ +02e250: 0a04 |003e: move-result v4 │ │ +02e252: 3374 d6ff |003f: if-ne v4, v7, 0015 // -002a │ │ +02e256: 5452 a502 |0041: iget-object v2, v5, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ +02e25a: 6e20 7704 0200 |0043: invoke-virtual {v2, v0}, Ljava/util/LinkedList;.remove:(Ljava/lang/Object;)Z // method@0477 │ │ +02e260: 1e03 |0046: monitor-exit v3 │ │ +02e262: 28c7 |0047: goto 000e // -0039 │ │ +02e264: 1e03 |0048: monitor-exit v3 │ │ +02e266: 0720 |0049: move-object v0, v2 │ │ +02e268: 28c4 |004a: goto 000e // -003c │ │ catches : 2 │ │ 0x0004 - 0x0034 │ │ -> 0x0032 │ │ 0x0035 - 0x0049 │ │ -> 0x0032 │ │ positions : │ │ 0x0001 line=53 │ │ @@ -31698,30 +31699,30 @@ │ │ type : '(Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -02e294: |[02e294] org.osmdroid.tileprovider.BitmapPool.returnDrawableToPool:(Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;)V │ │ -02e2a4: 6e10 5609 0400 |0000: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.tryRecycle:()Landroid/graphics/Bitmap; // method@0956 │ │ -02e2aa: 0c00 |0003: move-result-object v0 │ │ -02e2ac: 3800 1100 |0004: if-eqz v0, 0015 // +0011 │ │ -02e2b0: 6e10 4f00 0000 |0006: invoke-virtual {v0}, Landroid/graphics/Bitmap;.isMutable:()Z // method@004f │ │ -02e2b6: 0a01 |0009: move-result v1 │ │ -02e2b8: 3801 0b00 |000a: if-eqz v1, 0015 // +000b │ │ -02e2bc: 5432 a502 |000c: iget-object v2, v3, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ -02e2c0: 1d02 |000e: monitor-enter v2 │ │ -02e2c2: 5431 a502 |000f: iget-object v1, v3, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ -02e2c6: 6e20 7204 0100 |0011: invoke-virtual {v1, v0}, Ljava/util/LinkedList;.addLast:(Ljava/lang/Object;)V // method@0472 │ │ -02e2cc: 1e02 |0014: monitor-exit v2 │ │ -02e2ce: 0e00 |0015: return-void │ │ -02e2d0: 0d01 |0016: move-exception v1 │ │ -02e2d2: 1e02 |0017: monitor-exit v2 │ │ -02e2d4: 2701 |0018: throw v1 │ │ +02e280: |[02e280] org.osmdroid.tileprovider.BitmapPool.returnDrawableToPool:(Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;)V │ │ +02e290: 6e10 5609 0400 |0000: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.tryRecycle:()Landroid/graphics/Bitmap; // method@0956 │ │ +02e296: 0c00 |0003: move-result-object v0 │ │ +02e298: 3800 1100 |0004: if-eqz v0, 0015 // +0011 │ │ +02e29c: 6e10 4f00 0000 |0006: invoke-virtual {v0}, Landroid/graphics/Bitmap;.isMutable:()Z // method@004f │ │ +02e2a2: 0a01 |0009: move-result v1 │ │ +02e2a4: 3801 0b00 |000a: if-eqz v1, 0015 // +000b │ │ +02e2a8: 5432 a502 |000c: iget-object v2, v3, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ +02e2ac: 1d02 |000e: monitor-enter v2 │ │ +02e2ae: 5431 a502 |000f: iget-object v1, v3, Lorg/osmdroid/tileprovider/BitmapPool;.mPool:Ljava/util/LinkedList; // field@02a5 │ │ +02e2b2: 6e20 7204 0100 |0011: invoke-virtual {v1, v0}, Ljava/util/LinkedList;.addLast:(Ljava/lang/Object;)V // method@0472 │ │ +02e2b8: 1e02 |0014: monitor-exit v2 │ │ +02e2ba: 0e00 |0015: return-void │ │ +02e2bc: 0d01 |0016: move-exception v1 │ │ +02e2be: 1e02 |0017: monitor-exit v2 │ │ +02e2c0: 2701 |0018: throw v1 │ │ catches : 1 │ │ 0x000f - 0x0018 │ │ -> 0x0016 │ │ positions : │ │ 0x0000 line=22 │ │ 0x0004 line=23 │ │ 0x000c line=24 │ │ @@ -31768,20 +31769,20 @@ │ │ type : '(Landroid/graphics/Bitmap;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -02e2e4: |[02e2e4] org.osmdroid.tileprovider.ExpirableBitmapDrawable.:(Landroid/graphics/Bitmap;)V │ │ -02e2f4: 7020 b500 2100 |0000: invoke-direct {v1, v2}, Landroid/graphics/drawable/BitmapDrawable;.:(Landroid/graphics/Bitmap;)V // method@00b5 │ │ -02e2fa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -02e2fc: 2300 7902 |0004: new-array v0, v0, [I // type@0279 │ │ -02e300: 5b10 a802 |0006: iput-object v0, v1, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.mState:[I // field@02a8 │ │ -02e304: 0e00 |0008: return-void │ │ +02e2d0: |[02e2d0] org.osmdroid.tileprovider.ExpirableBitmapDrawable.:(Landroid/graphics/Bitmap;)V │ │ +02e2e0: 7020 b500 2100 |0000: invoke-direct {v1, v2}, Landroid/graphics/drawable/BitmapDrawable;.:(Landroid/graphics/Bitmap;)V // method@00b5 │ │ +02e2e6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +02e2e8: 2300 7902 |0004: new-array v0, v0, [I // type@0279 │ │ +02e2ec: 5b10 a802 |0006: iput-object v0, v1, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.mState:[I // field@02a8 │ │ +02e2f0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0003 line=18 │ │ 0x0008 line=19 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable; │ │ @@ -31792,32 +31793,32 @@ │ │ type : '(Landroid/graphics/drawable/Drawable;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -02e308: |[02e308] org.osmdroid.tileprovider.ExpirableBitmapDrawable.isDrawableExpired:(Landroid/graphics/drawable/Drawable;)Z │ │ -02e318: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02e31a: 6e10 bd00 0500 |0001: invoke-virtual {v5}, Landroid/graphics/drawable/Drawable;.isStateful:()Z // method@00bd │ │ -02e320: 0a03 |0004: move-result v3 │ │ -02e322: 3903 0300 |0005: if-nez v3, 0008 // +0003 │ │ -02e326: 0f02 |0007: return v2 │ │ -02e328: 6e10 bc00 0500 |0008: invoke-virtual {v5}, Landroid/graphics/drawable/Drawable;.getState:()[I // method@00bc │ │ -02e32e: 0c01 |000b: move-result-object v1 │ │ -02e330: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -02e332: 2113 |000d: array-length v3, v1 │ │ -02e334: 3530 f9ff |000e: if-ge v0, v3, 0007 // -0007 │ │ -02e338: 4403 0100 |0010: aget v3, v1, v0 │ │ -02e33c: 12f4 |0012: const/4 v4, #int -1 // #ff │ │ -02e33e: 3343 0400 |0013: if-ne v3, v4, 0017 // +0004 │ │ -02e342: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -02e344: 28f1 |0016: goto 0007 // -000f │ │ -02e346: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02e34a: 28f4 |0019: goto 000d // -000c │ │ +02e2f4: |[02e2f4] org.osmdroid.tileprovider.ExpirableBitmapDrawable.isDrawableExpired:(Landroid/graphics/drawable/Drawable;)Z │ │ +02e304: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +02e306: 6e10 bd00 0500 |0001: invoke-virtual {v5}, Landroid/graphics/drawable/Drawable;.isStateful:()Z // method@00bd │ │ +02e30c: 0a03 |0004: move-result v3 │ │ +02e30e: 3903 0300 |0005: if-nez v3, 0008 // +0003 │ │ +02e312: 0f02 |0007: return v2 │ │ +02e314: 6e10 bc00 0500 |0008: invoke-virtual {v5}, Landroid/graphics/drawable/Drawable;.getState:()[I // method@00bc │ │ +02e31a: 0c01 |000b: move-result-object v1 │ │ +02e31c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +02e31e: 2113 |000d: array-length v3, v1 │ │ +02e320: 3530 f9ff |000e: if-ge v0, v3, 0007 // -0007 │ │ +02e324: 4403 0100 |0010: aget v3, v1, v0 │ │ +02e328: 12f4 |0012: const/4 v4, #int -1 // #ff │ │ +02e32a: 3343 0400 |0013: if-ne v3, v4, 0017 // +0004 │ │ +02e32e: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +02e330: 28f1 |0016: goto 0007 // -000f │ │ +02e332: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02e336: 28f4 |0019: goto 000d // -000c │ │ catches : (none) │ │ positions : │ │ 0x0001 line=38 │ │ 0x0007 line=47 │ │ 0x0008 line=41 │ │ 0x000c line=42 │ │ 0x0010 line=43 │ │ @@ -31833,22 +31834,22 @@ │ │ type : '(Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -02e34c: |[02e34c] org.osmdroid.tileprovider.ExpirableBitmapDrawable.setDrawableExpired:(Landroid/graphics/drawable/Drawable;)V │ │ -02e35c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -02e35e: 2300 7902 |0001: new-array v0, v0, [I // type@0279 │ │ -02e362: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -02e364: 12f2 |0004: const/4 v2, #int -1 // #ff │ │ -02e366: 4b02 0001 |0005: aput v2, v0, v1 │ │ -02e36a: 6e20 c100 0300 |0007: invoke-virtual {v3, v0}, Landroid/graphics/drawable/Drawable;.setState:([I)Z // method@00c1 │ │ -02e370: 0e00 |000a: return-void │ │ +02e338: |[02e338] org.osmdroid.tileprovider.ExpirableBitmapDrawable.setDrawableExpired:(Landroid/graphics/drawable/Drawable;)V │ │ +02e348: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +02e34a: 2300 7902 |0001: new-array v0, v0, [I // type@0279 │ │ +02e34e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +02e350: 12f2 |0004: const/4 v2, #int -1 // #ff │ │ +02e352: 4b02 0001 |0005: aput v2, v0, v1 │ │ +02e356: 6e20 c100 0300 |0007: invoke-virtual {v3, v0}, Landroid/graphics/drawable/Drawable;.setState:([I)Z // method@00c1 │ │ +02e35c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x000a line=52 │ │ locals : │ │ 0x0000 - 0x000b reg=3 pTile Landroid/graphics/drawable/Drawable; │ │ │ │ @@ -31858,17 +31859,17 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02e374: |[02e374] org.osmdroid.tileprovider.ExpirableBitmapDrawable.getState:()[I │ │ -02e384: 5410 a802 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.mState:[I // field@02a8 │ │ -02e388: 1100 |0002: return-object v0 │ │ +02e360: |[02e360] org.osmdroid.tileprovider.ExpirableBitmapDrawable.getState:()[I │ │ +02e370: 5410 a802 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.mState:[I // field@02a8 │ │ +02e374: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable; │ │ │ │ #1 : (in Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;) │ │ @@ -31876,22 +31877,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -02e38c: |[02e38c] org.osmdroid.tileprovider.ExpirableBitmapDrawable.isStateful:()Z │ │ -02e39c: 5410 a802 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.mState:[I // field@02a8 │ │ -02e3a0: 2100 |0002: array-length v0, v0 │ │ -02e3a2: 3d00 0400 |0003: if-lez v0, 0007 // +0004 │ │ -02e3a6: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -02e3a8: 0f00 |0006: return v0 │ │ -02e3aa: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -02e3ac: 28fe |0008: goto 0006 // -0002 │ │ +02e378: |[02e378] org.osmdroid.tileprovider.ExpirableBitmapDrawable.isStateful:()Z │ │ +02e388: 5410 a802 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.mState:[I // field@02a8 │ │ +02e38c: 2100 |0002: array-length v0, v0 │ │ +02e38e: 3d00 0400 |0003: if-lez v0, 0007 // +0004 │ │ +02e392: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +02e394: 0f00 |0006: return v0 │ │ +02e396: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +02e398: 28fe |0008: goto 0006 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable; │ │ │ │ #2 : (in Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;) │ │ @@ -31899,18 +31900,18 @@ │ │ type : '([I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -02e3b0: |[02e3b0] org.osmdroid.tileprovider.ExpirableBitmapDrawable.setState:([I)Z │ │ -02e3c0: 5b12 a802 |0000: iput-object v2, v1, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.mState:[I // field@02a8 │ │ -02e3c4: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -02e3c6: 0f00 |0003: return v0 │ │ +02e39c: |[02e39c] org.osmdroid.tileprovider.ExpirableBitmapDrawable.setState:([I)Z │ │ +02e3ac: 5b12 a802 |0000: iput-object v2, v1, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.mState:[I // field@02a8 │ │ +02e3b0: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +02e3b2: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0002 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable; │ │ 0x0000 - 0x0004 reg=2 pStateSet [I │ │ @@ -32070,21 +32071,21 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -02e3c8: |[02e3c8] org.osmdroid.tileprovider.LRUMapTileCache.:(I)V │ │ -02e3d8: d800 0402 |0000: add-int/lit8 v0, v4, #int 2 // #02 │ │ -02e3dc: 1401 cdcc cc3d |0002: const v1, #float 0.1 // #3dcccccd │ │ -02e3e2: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -02e3e4: 7040 6704 0321 |0006: invoke-direct {v3, v0, v1, v2}, Ljava/util/LinkedHashMap;.:(IFZ)V // method@0467 │ │ -02e3ea: 5934 a902 |0009: iput v4, v3, Lorg/osmdroid/tileprovider/LRUMapTileCache;.mCapacity:I // field@02a9 │ │ -02e3ee: 0e00 |000b: return-void │ │ +02e3b4: |[02e3b4] org.osmdroid.tileprovider.LRUMapTileCache.:(I)V │ │ +02e3c4: d800 0402 |0000: add-int/lit8 v0, v4, #int 2 // #02 │ │ +02e3c8: 1401 cdcc cc3d |0002: const v1, #float 0.1 // #3dcccccd │ │ +02e3ce: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +02e3d0: 7040 6704 0321 |0006: invoke-direct {v3, v0, v1, v2}, Ljava/util/LinkedHashMap;.:(IFZ)V // method@0467 │ │ +02e3d6: 5934 a902 |0009: iput v4, v3, Lorg/osmdroid/tileprovider/LRUMapTileCache;.mCapacity:I // field@02a9 │ │ +02e3da: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0009 line=27 │ │ 0x000b line=28 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lorg/osmdroid/tileprovider/LRUMapTileCache; │ │ @@ -32096,28 +32097,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -02e3f0: |[02e3f0] org.osmdroid.tileprovider.LRUMapTileCache.clear:()V │ │ -02e400: 6e10 0409 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.isEmpty:()Z // method@0904 │ │ -02e406: 0a00 |0003: move-result v0 │ │ -02e408: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ -02e40c: 6e10 0509 0100 |0006: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.keySet:()Ljava/util/Set; // method@0905 │ │ -02e412: 0c00 |0009: move-result-object v0 │ │ -02e414: 7210 a804 0000 |000a: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -02e41a: 0c00 |000d: move-result-object v0 │ │ -02e41c: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02e422: 0c00 |0011: move-result-object v0 │ │ -02e424: 6e20 0709 0100 |0012: invoke-virtual {v1, v0}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.remove:(Ljava/lang/Object;)Landroid/graphics/drawable/Drawable; // method@0907 │ │ -02e42a: 28eb |0015: goto 0000 // -0015 │ │ -02e42c: 6f10 6804 0100 |0016: invoke-super {v1}, Ljava/util/LinkedHashMap;.clear:()V // method@0468 │ │ -02e432: 0e00 |0019: return-void │ │ +02e3dc: |[02e3dc] org.osmdroid.tileprovider.LRUMapTileCache.clear:()V │ │ +02e3ec: 6e10 0409 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.isEmpty:()Z // method@0904 │ │ +02e3f2: 0a00 |0003: move-result v0 │ │ +02e3f4: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ +02e3f8: 6e10 0509 0100 |0006: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.keySet:()Ljava/util/Set; // method@0905 │ │ +02e3fe: 0c00 |0009: move-result-object v0 │ │ +02e400: 7210 a804 0000 |000a: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +02e406: 0c00 |000d: move-result-object v0 │ │ +02e408: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02e40e: 0c00 |0011: move-result-object v0 │ │ +02e410: 6e20 0709 0100 |0012: invoke-virtual {v1, v0}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.remove:(Ljava/lang/Object;)Landroid/graphics/drawable/Drawable; // method@0907 │ │ +02e416: 28eb |0015: goto 0000 // -0015 │ │ +02e418: 6f10 6804 0100 |0016: invoke-super {v1}, Ljava/util/LinkedHashMap;.clear:()V // method@0468 │ │ +02e41e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0006 line=60 │ │ 0x0016 line=64 │ │ 0x0019 line=65 │ │ locals : │ │ @@ -32128,36 +32129,36 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -02e434: |[02e434] org.osmdroid.tileprovider.LRUMapTileCache.ensureCapacity:(I)V │ │ -02e444: 5230 a902 |0000: iget v0, v3, Lorg/osmdroid/tileprovider/LRUMapTileCache;.mCapacity:I // field@02a9 │ │ -02e448: 3704 2800 |0002: if-le v4, v0, 002a // +0028 │ │ -02e44c: 1a00 5c06 |0004: const-string v0, "OsmDroid" // string@065c │ │ -02e450: 2201 f600 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -02e454: 7010 f803 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02e45a: 1a02 0e07 |000b: const-string v2, "Tile cache increased from " // string@070e │ │ -02e45e: 6e20 0004 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02e464: 0c01 |0010: move-result-object v1 │ │ -02e466: 5232 a902 |0011: iget v2, v3, Lorg/osmdroid/tileprovider/LRUMapTileCache;.mCapacity:I // field@02a9 │ │ -02e46a: 6e20 fc03 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -02e470: 0c01 |0016: move-result-object v1 │ │ -02e472: 1a02 1800 |0017: const-string v2, " to " // string@0018 │ │ -02e476: 6e20 0004 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02e47c: 0c01 |001c: move-result-object v1 │ │ -02e47e: 6e20 fc03 4100 |001d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -02e484: 0c01 |0020: move-result-object v1 │ │ -02e486: 6e10 0204 0100 |0021: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02e48c: 0c01 |0024: move-result-object v1 │ │ -02e48e: 7120 5101 1000 |0025: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ -02e494: 5934 a902 |0028: iput v4, v3, Lorg/osmdroid/tileprovider/LRUMapTileCache;.mCapacity:I // field@02a9 │ │ -02e498: 0e00 |002a: return-void │ │ +02e420: |[02e420] org.osmdroid.tileprovider.LRUMapTileCache.ensureCapacity:(I)V │ │ +02e430: 5230 a902 |0000: iget v0, v3, Lorg/osmdroid/tileprovider/LRUMapTileCache;.mCapacity:I // field@02a9 │ │ +02e434: 3704 2800 |0002: if-le v4, v0, 002a // +0028 │ │ +02e438: 1a00 5c06 |0004: const-string v0, "OsmDroid" // string@065c │ │ +02e43c: 2201 f600 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +02e440: 7010 f803 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02e446: 1a02 0e07 |000b: const-string v2, "Tile cache increased from " // string@070e │ │ +02e44a: 6e20 0004 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02e450: 0c01 |0010: move-result-object v1 │ │ +02e452: 5232 a902 |0011: iget v2, v3, Lorg/osmdroid/tileprovider/LRUMapTileCache;.mCapacity:I // field@02a9 │ │ +02e456: 6e20 fc03 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +02e45c: 0c01 |0016: move-result-object v1 │ │ +02e45e: 1a02 1800 |0017: const-string v2, " to " // string@0018 │ │ +02e462: 6e20 0004 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02e468: 0c01 |001c: move-result-object v1 │ │ +02e46a: 6e20 fc03 4100 |001d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +02e470: 0c01 |0020: move-result-object v1 │ │ +02e472: 6e10 0204 0100 |0021: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02e478: 0c01 |0024: move-result-object v1 │ │ +02e47a: 7120 5101 1000 |0025: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ +02e480: 5934 a902 |0028: iput v4, v3, Lorg/osmdroid/tileprovider/LRUMapTileCache;.mCapacity:I // field@02a9 │ │ +02e484: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0004 line=32 │ │ 0x0028 line=33 │ │ 0x002a line=35 │ │ locals : │ │ @@ -32169,17 +32170,17 @@ │ │ type : '()Lorg/osmdroid/tileprovider/LRUMapTileCache$TileRemovedListener;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02e49c: |[02e49c] org.osmdroid.tileprovider.LRUMapTileCache.getTileRemovedListener:()Lorg/osmdroid/tileprovider/LRUMapTileCache$TileRemovedListener; │ │ -02e4ac: 5410 aa02 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/LRUMapTileCache;.mTileRemovedListener:Lorg/osmdroid/tileprovider/LRUMapTileCache$TileRemovedListener; // field@02aa │ │ -02e4b0: 1100 |0002: return-object v0 │ │ +02e488: |[02e488] org.osmdroid.tileprovider.LRUMapTileCache.getTileRemovedListener:()Lorg/osmdroid/tileprovider/LRUMapTileCache$TileRemovedListener; │ │ +02e498: 5410 aa02 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/LRUMapTileCache;.mTileRemovedListener:Lorg/osmdroid/tileprovider/LRUMapTileCache$TileRemovedListener; // field@02aa │ │ +02e49c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/LRUMapTileCache; │ │ │ │ #3 : (in Lorg/osmdroid/tileprovider/LRUMapTileCache;) │ │ @@ -32187,46 +32188,46 @@ │ │ type : '(Ljava/lang/Object;)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -02e4b4: |[02e4b4] org.osmdroid.tileprovider.LRUMapTileCache.remove:(Ljava/lang/Object;)Landroid/graphics/drawable/Drawable; │ │ -02e4c4: 6f20 6d04 5400 |0000: invoke-super {v4, v5}, Ljava/util/LinkedHashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@046d │ │ -02e4ca: 0c01 |0003: move-result-object v1 │ │ -02e4cc: 1f01 3400 |0004: check-cast v1, Landroid/graphics/drawable/Drawable; // type@0034 │ │ -02e4d0: 6002 1900 |0006: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ -02e4d4: 1303 0900 |0008: const/16 v3, #int 9 // #9 │ │ -02e4d8: 3532 1200 |000a: if-ge v2, v3, 001c // +0012 │ │ -02e4dc: 2012 3300 |000c: instance-of v2, v1, Landroid/graphics/drawable/BitmapDrawable; // type@0033 │ │ -02e4e0: 3802 0e00 |000e: if-eqz v2, 001c // +000e │ │ -02e4e4: 0712 |0010: move-object v2, v1 │ │ -02e4e6: 1f02 3300 |0011: check-cast v2, Landroid/graphics/drawable/BitmapDrawable; // type@0033 │ │ -02e4ea: 6e10 b600 0200 |0013: invoke-virtual {v2}, Landroid/graphics/drawable/BitmapDrawable;.getBitmap:()Landroid/graphics/Bitmap; // method@00b6 │ │ -02e4f0: 0c00 |0016: move-result-object v0 │ │ -02e4f2: 3800 0500 |0017: if-eqz v0, 001c // +0005 │ │ -02e4f6: 6e10 5100 0000 |0019: invoke-virtual {v0}, Landroid/graphics/Bitmap;.recycle:()V // method@0051 │ │ -02e4fc: 6e10 0309 0400 |001c: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.getTileRemovedListener:()Lorg/osmdroid/tileprovider/LRUMapTileCache$TileRemovedListener; // method@0903 │ │ -02e502: 0c02 |001f: move-result-object v2 │ │ -02e504: 3802 0f00 |0020: if-eqz v2, 002f // +000f │ │ -02e508: 2052 d501 |0022: instance-of v2, v5, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ -02e50c: 3802 0b00 |0024: if-eqz v2, 002f // +000b │ │ -02e510: 6e10 0309 0400 |0026: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.getTileRemovedListener:()Lorg/osmdroid/tileprovider/LRUMapTileCache$TileRemovedListener; // method@0903 │ │ -02e516: 0c02 |0029: move-result-object v2 │ │ -02e518: 1f05 d501 |002a: check-cast v5, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ -02e51c: 7220 fd08 5200 |002c: invoke-interface {v2, v5}, Lorg/osmdroid/tileprovider/LRUMapTileCache$TileRemovedListener;.onTileRemoved:(Lorg/osmdroid/tileprovider/MapTile;)V // method@08fd │ │ -02e522: 2012 de01 |002f: instance-of v2, v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ -02e526: 3802 0c00 |0031: if-eqz v2, 003d // +000c │ │ -02e52a: 7100 ed08 0000 |0033: invoke-static {}, Lorg/osmdroid/tileprovider/BitmapPool;.getInstance:()Lorg/osmdroid/tileprovider/BitmapPool; // method@08ed │ │ -02e530: 0c03 |0036: move-result-object v3 │ │ -02e532: 0712 |0037: move-object v2, v1 │ │ -02e534: 1f02 de01 |0038: check-cast v2, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ -02e538: 6e20 f008 2300 |003a: invoke-virtual {v3, v2}, Lorg/osmdroid/tileprovider/BitmapPool;.returnDrawableToPool:(Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;)V // method@08f0 │ │ -02e53e: 1101 |003d: return-object v1 │ │ +02e4a0: |[02e4a0] org.osmdroid.tileprovider.LRUMapTileCache.remove:(Ljava/lang/Object;)Landroid/graphics/drawable/Drawable; │ │ +02e4b0: 6f20 6d04 5400 |0000: invoke-super {v4, v5}, Ljava/util/LinkedHashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@046d │ │ +02e4b6: 0c01 |0003: move-result-object v1 │ │ +02e4b8: 1f01 3400 |0004: check-cast v1, Landroid/graphics/drawable/Drawable; // type@0034 │ │ +02e4bc: 6002 1900 |0006: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ +02e4c0: 1303 0900 |0008: const/16 v3, #int 9 // #9 │ │ +02e4c4: 3532 1200 |000a: if-ge v2, v3, 001c // +0012 │ │ +02e4c8: 2012 3300 |000c: instance-of v2, v1, Landroid/graphics/drawable/BitmapDrawable; // type@0033 │ │ +02e4cc: 3802 0e00 |000e: if-eqz v2, 001c // +000e │ │ +02e4d0: 0712 |0010: move-object v2, v1 │ │ +02e4d2: 1f02 3300 |0011: check-cast v2, Landroid/graphics/drawable/BitmapDrawable; // type@0033 │ │ +02e4d6: 6e10 b600 0200 |0013: invoke-virtual {v2}, Landroid/graphics/drawable/BitmapDrawable;.getBitmap:()Landroid/graphics/Bitmap; // method@00b6 │ │ +02e4dc: 0c00 |0016: move-result-object v0 │ │ +02e4de: 3800 0500 |0017: if-eqz v0, 001c // +0005 │ │ +02e4e2: 6e10 5100 0000 |0019: invoke-virtual {v0}, Landroid/graphics/Bitmap;.recycle:()V // method@0051 │ │ +02e4e8: 6e10 0309 0400 |001c: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.getTileRemovedListener:()Lorg/osmdroid/tileprovider/LRUMapTileCache$TileRemovedListener; // method@0903 │ │ +02e4ee: 0c02 |001f: move-result-object v2 │ │ +02e4f0: 3802 0f00 |0020: if-eqz v2, 002f // +000f │ │ +02e4f4: 2052 d501 |0022: instance-of v2, v5, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ +02e4f8: 3802 0b00 |0024: if-eqz v2, 002f // +000b │ │ +02e4fc: 6e10 0309 0400 |0026: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.getTileRemovedListener:()Lorg/osmdroid/tileprovider/LRUMapTileCache$TileRemovedListener; // method@0903 │ │ +02e502: 0c02 |0029: move-result-object v2 │ │ +02e504: 1f05 d501 |002a: check-cast v5, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ +02e508: 7220 fd08 5200 |002c: invoke-interface {v2, v5}, Lorg/osmdroid/tileprovider/LRUMapTileCache$TileRemovedListener;.onTileRemoved:(Lorg/osmdroid/tileprovider/MapTile;)V // method@08fd │ │ +02e50e: 2012 de01 |002f: instance-of v2, v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ +02e512: 3802 0c00 |0031: if-eqz v2, 003d // +000c │ │ +02e516: 7100 ed08 0000 |0033: invoke-static {}, Lorg/osmdroid/tileprovider/BitmapPool;.getInstance:()Lorg/osmdroid/tileprovider/BitmapPool; // method@08ed │ │ +02e51c: 0c03 |0036: move-result-object v3 │ │ +02e51e: 0712 |0037: move-object v2, v1 │ │ +02e520: 1f02 de01 |0038: check-cast v2, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ +02e524: 6e20 f008 2300 |003a: invoke-virtual {v3, v2}, Lorg/osmdroid/tileprovider/BitmapPool;.returnDrawableToPool:(Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;)V // method@08f0 │ │ +02e52a: 1101 |003d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0006 line=41 │ │ 0x000c line=42 │ │ 0x0011 line=43 │ │ 0x0017 line=44 │ │ @@ -32247,18 +32248,18 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -02e540: |[02e540] org.osmdroid.tileprovider.LRUMapTileCache.remove:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -02e550: 6e20 0709 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.remove:(Ljava/lang/Object;)Landroid/graphics/drawable/Drawable; // method@0907 │ │ -02e556: 0c00 |0003: move-result-object v0 │ │ -02e558: 1100 |0004: return-object v0 │ │ +02e52c: |[02e52c] org.osmdroid.tileprovider.LRUMapTileCache.remove:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +02e53c: 6e20 0709 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.remove:(Ljava/lang/Object;)Landroid/graphics/drawable/Drawable; // method@0907 │ │ +02e542: 0c00 |0003: move-result-object v0 │ │ +02e544: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/tileprovider/LRUMapTileCache; │ │ 0x0000 - 0x0005 reg=2 x0 Ljava/lang/Object; │ │ │ │ @@ -32267,38 +32268,38 @@ │ │ type : '(Ljava/util/Map$Entry;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -02e55c: |[02e55c] org.osmdroid.tileprovider.LRUMapTileCache.removeEldestEntry:(Ljava/util/Map$Entry;)Z │ │ -02e56c: 6e10 0b09 0400 |0000: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.size:()I // method@090b │ │ -02e572: 0a01 |0003: move-result v1 │ │ -02e574: 5242 a902 |0004: iget v2, v4, Lorg/osmdroid/tileprovider/LRUMapTileCache;.mCapacity:I // field@02a9 │ │ -02e578: 3721 2700 |0006: if-le v1, v2, 002d // +0027 │ │ -02e57c: 7210 9504 0500 |0008: invoke-interface {v5}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0495 │ │ -02e582: 0c00 |000b: move-result-object v0 │ │ -02e584: 1f00 d501 |000c: check-cast v0, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ -02e588: 6301 db02 |000e: sget-boolean v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ -02e58c: 3801 1a00 |0010: if-eqz v1, 002a // +001a │ │ -02e590: 1a01 5c06 |0012: const-string v1, "OsmDroid" // string@065c │ │ -02e594: 2202 f600 |0014: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ -02e598: 7010 f803 0200 |0016: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02e59e: 1a03 9906 |0019: const-string v3, "Remove old tile: " // string@0699 │ │ -02e5a2: 6e20 0004 3200 |001b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02e5a8: 0c02 |001e: move-result-object v2 │ │ -02e5aa: 6e20 ff03 0200 |001f: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -02e5b0: 0c02 |0022: move-result-object v2 │ │ -02e5b2: 6e10 0204 0200 |0023: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02e5b8: 0c02 |0026: move-result-object v2 │ │ -02e5ba: 7120 4d01 2100 |0027: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02e5c0: 6e20 0709 0400 |002a: invoke-virtual {v4, v0}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.remove:(Ljava/lang/Object;)Landroid/graphics/drawable/Drawable; // method@0907 │ │ -02e5c6: 1201 |002d: const/4 v1, #int 0 // #0 │ │ -02e5c8: 0f01 |002e: return v1 │ │ +02e548: |[02e548] org.osmdroid.tileprovider.LRUMapTileCache.removeEldestEntry:(Ljava/util/Map$Entry;)Z │ │ +02e558: 6e10 0b09 0400 |0000: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.size:()I // method@090b │ │ +02e55e: 0a01 |0003: move-result v1 │ │ +02e560: 5242 a902 |0004: iget v2, v4, Lorg/osmdroid/tileprovider/LRUMapTileCache;.mCapacity:I // field@02a9 │ │ +02e564: 3721 2700 |0006: if-le v1, v2, 002d // +0027 │ │ +02e568: 7210 9504 0500 |0008: invoke-interface {v5}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0495 │ │ +02e56e: 0c00 |000b: move-result-object v0 │ │ +02e570: 1f00 d501 |000c: check-cast v0, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ +02e574: 6301 db02 |000e: sget-boolean v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ +02e578: 3801 1a00 |0010: if-eqz v1, 002a // +001a │ │ +02e57c: 1a01 5c06 |0012: const-string v1, "OsmDroid" // string@065c │ │ +02e580: 2202 f600 |0014: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ +02e584: 7010 f803 0200 |0016: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02e58a: 1a03 9906 |0019: const-string v3, "Remove old tile: " // string@0699 │ │ +02e58e: 6e20 0004 3200 |001b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02e594: 0c02 |001e: move-result-object v2 │ │ +02e596: 6e20 ff03 0200 |001f: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +02e59c: 0c02 |0022: move-result-object v2 │ │ +02e59e: 6e10 0204 0200 |0023: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02e5a4: 0c02 |0026: move-result-object v2 │ │ +02e5a6: 7120 4d01 2100 |0027: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02e5ac: 6e20 0709 0400 |002a: invoke-virtual {v4, v0}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.remove:(Ljava/lang/Object;)Landroid/graphics/drawable/Drawable; // method@0907 │ │ +02e5b2: 1201 |002d: const/4 v1, #int 0 // #0 │ │ +02e5b4: 0f01 |002e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0008 line=70 │ │ 0x000e line=71 │ │ 0x0012 line=72 │ │ 0x002a line=74 │ │ @@ -32314,17 +32315,17 @@ │ │ type : '(Lorg/osmdroid/tileprovider/LRUMapTileCache$TileRemovedListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02e5cc: |[02e5cc] org.osmdroid.tileprovider.LRUMapTileCache.setTileRemovedListener:(Lorg/osmdroid/tileprovider/LRUMapTileCache$TileRemovedListener;)V │ │ -02e5dc: 5b01 aa02 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/LRUMapTileCache;.mTileRemovedListener:Lorg/osmdroid/tileprovider/LRUMapTileCache$TileRemovedListener; // field@02aa │ │ -02e5e0: 0e00 |0002: return-void │ │ +02e5b8: |[02e5b8] org.osmdroid.tileprovider.LRUMapTileCache.setTileRemovedListener:(Lorg/osmdroid/tileprovider/LRUMapTileCache$TileRemovedListener;)V │ │ +02e5c8: 5b01 aa02 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/LRUMapTileCache;.mTileRemovedListener:Lorg/osmdroid/tileprovider/LRUMapTileCache$TileRemovedListener; // field@02aa │ │ +02e5cc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0002 line=86 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/tileprovider/LRUMapTileCache; │ │ 0x0000 - 0x0003 reg=1 tileRemovedListener Lorg/osmdroid/tileprovider/LRUMapTileCache$TileRemovedListener; │ │ @@ -32379,20 +32380,20 @@ │ │ type : '(III)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -02e5e4: |[02e5e4] org.osmdroid.tileprovider.MapTile.:(III)V │ │ -02e5f4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02e5fa: 5901 b102 |0003: iput v1, v0, Lorg/osmdroid/tileprovider/MapTile;.zoomLevel:I // field@02b1 │ │ -02e5fe: 5902 af02 |0005: iput v2, v0, Lorg/osmdroid/tileprovider/MapTile;.x:I // field@02af │ │ -02e602: 5903 b002 |0007: iput v3, v0, Lorg/osmdroid/tileprovider/MapTile;.y:I // field@02b0 │ │ -02e606: 0e00 |0009: return-void │ │ +02e5d0: |[02e5d0] org.osmdroid.tileprovider.MapTile.:(III)V │ │ +02e5e0: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02e5e6: 5901 b102 |0003: iput v1, v0, Lorg/osmdroid/tileprovider/MapTile;.zoomLevel:I // field@02b1 │ │ +02e5ea: 5902 af02 |0005: iput v2, v0, Lorg/osmdroid/tileprovider/MapTile;.x:I // field@02af │ │ +02e5ee: 5903 b002 |0007: iput v3, v0, Lorg/osmdroid/tileprovider/MapTile;.y:I // field@02b0 │ │ +02e5f2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ 0x0005 line=28 │ │ 0x0007 line=29 │ │ 0x0009 line=30 │ │ @@ -32408,39 +32409,39 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 38 16-bit code units │ │ -02e608: |[02e608] org.osmdroid.tileprovider.MapTile.equals:(Ljava/lang/Object;)Z │ │ -02e618: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -02e61a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -02e61c: 3906 0300 |0002: if-nez v6, 0005 // +0003 │ │ -02e620: 0f02 |0004: return v2 │ │ -02e622: 3356 0400 |0005: if-ne v6, v5, 0009 // +0004 │ │ -02e626: 0112 |0007: move v2, v1 │ │ -02e628: 28fc |0008: goto 0004 // -0004 │ │ -02e62a: 2063 d501 |0009: instance-of v3, v6, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ -02e62e: 3803 f9ff |000b: if-eqz v3, 0004 // -0007 │ │ -02e632: 0760 |000d: move-object v0, v6 │ │ -02e634: 1f00 d501 |000e: check-cast v0, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ -02e638: 5253 b102 |0010: iget v3, v5, Lorg/osmdroid/tileprovider/MapTile;.zoomLevel:I // field@02b1 │ │ -02e63c: 5204 b102 |0012: iget v4, v0, Lorg/osmdroid/tileprovider/MapTile;.zoomLevel:I // field@02b1 │ │ -02e640: 3343 1000 |0014: if-ne v3, v4, 0024 // +0010 │ │ -02e644: 5253 af02 |0016: iget v3, v5, Lorg/osmdroid/tileprovider/MapTile;.x:I // field@02af │ │ -02e648: 5204 af02 |0018: iget v4, v0, Lorg/osmdroid/tileprovider/MapTile;.x:I // field@02af │ │ -02e64c: 3343 0a00 |001a: if-ne v3, v4, 0024 // +000a │ │ -02e650: 5253 b002 |001c: iget v3, v5, Lorg/osmdroid/tileprovider/MapTile;.y:I // field@02b0 │ │ -02e654: 5204 b002 |001e: iget v4, v0, Lorg/osmdroid/tileprovider/MapTile;.y:I // field@02b0 │ │ -02e658: 3343 0400 |0020: if-ne v3, v4, 0024 // +0004 │ │ -02e65c: 0112 |0022: move v2, v1 │ │ -02e65e: 28e1 |0023: goto 0004 // -001f │ │ -02e660: 0121 |0024: move v1, v2 │ │ -02e662: 28fd |0025: goto 0022 // -0003 │ │ +02e5f4: |[02e5f4] org.osmdroid.tileprovider.MapTile.equals:(Ljava/lang/Object;)Z │ │ +02e604: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +02e606: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +02e608: 3906 0300 |0002: if-nez v6, 0005 // +0003 │ │ +02e60c: 0f02 |0004: return v2 │ │ +02e60e: 3356 0400 |0005: if-ne v6, v5, 0009 // +0004 │ │ +02e612: 0112 |0007: move v2, v1 │ │ +02e614: 28fc |0008: goto 0004 // -0004 │ │ +02e616: 2063 d501 |0009: instance-of v3, v6, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ +02e61a: 3803 f9ff |000b: if-eqz v3, 0004 // -0007 │ │ +02e61e: 0760 |000d: move-object v0, v6 │ │ +02e620: 1f00 d501 |000e: check-cast v0, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ +02e624: 5253 b102 |0010: iget v3, v5, Lorg/osmdroid/tileprovider/MapTile;.zoomLevel:I // field@02b1 │ │ +02e628: 5204 b102 |0012: iget v4, v0, Lorg/osmdroid/tileprovider/MapTile;.zoomLevel:I // field@02b1 │ │ +02e62c: 3343 1000 |0014: if-ne v3, v4, 0024 // +0010 │ │ +02e630: 5253 af02 |0016: iget v3, v5, Lorg/osmdroid/tileprovider/MapTile;.x:I // field@02af │ │ +02e634: 5204 af02 |0018: iget v4, v0, Lorg/osmdroid/tileprovider/MapTile;.x:I // field@02af │ │ +02e638: 3343 0a00 |001a: if-ne v3, v4, 0024 // +000a │ │ +02e63c: 5253 b002 |001c: iget v3, v5, Lorg/osmdroid/tileprovider/MapTile;.y:I // field@02b0 │ │ +02e640: 5204 b002 |001e: iget v4, v0, Lorg/osmdroid/tileprovider/MapTile;.y:I // field@02b0 │ │ +02e644: 3343 0400 |0020: if-ne v3, v4, 0024 // +0004 │ │ +02e648: 0112 |0022: move v2, v1 │ │ +02e64a: 28e1 |0023: goto 0004 // -001f │ │ +02e64c: 0121 |0024: move v1, v2 │ │ +02e64e: 28fd |0025: goto 0022 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=67 │ │ 0x0004 line=74 │ │ 0x0005 line=69 │ │ 0x0008 line=70 │ │ 0x0009 line=71 │ │ @@ -32456,17 +32457,17 @@ │ │ type : '()Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02e664: |[02e664] org.osmdroid.tileprovider.MapTile.getExpires:()Ljava/util/Date; │ │ -02e674: 5410 ae02 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTile;.expires:Ljava/util/Date; // field@02ae │ │ -02e678: 1100 |0002: return-object v0 │ │ +02e650: |[02e650] org.osmdroid.tileprovider.MapTile.getExpires:()Ljava/util/Date; │ │ +02e660: 5410 ae02 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTile;.expires:Ljava/util/Date; // field@02ae │ │ +02e664: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/MapTile; │ │ │ │ #2 : (in Lorg/osmdroid/tileprovider/MapTile;) │ │ @@ -32474,17 +32475,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02e67c: |[02e67c] org.osmdroid.tileprovider.MapTile.getX:()I │ │ -02e68c: 5210 af02 |0000: iget v0, v1, Lorg/osmdroid/tileprovider/MapTile;.x:I // field@02af │ │ -02e690: 0f00 |0002: return v0 │ │ +02e668: |[02e668] org.osmdroid.tileprovider.MapTile.getX:()I │ │ +02e678: 5210 af02 |0000: iget v0, v1, Lorg/osmdroid/tileprovider/MapTile;.x:I // field@02af │ │ +02e67c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/MapTile; │ │ │ │ #3 : (in Lorg/osmdroid/tileprovider/MapTile;) │ │ @@ -32492,17 +32493,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02e694: |[02e694] org.osmdroid.tileprovider.MapTile.getY:()I │ │ -02e6a4: 5210 b002 |0000: iget v0, v1, Lorg/osmdroid/tileprovider/MapTile;.y:I // field@02b0 │ │ -02e6a8: 0f00 |0002: return v0 │ │ +02e680: |[02e680] org.osmdroid.tileprovider.MapTile.getY:()I │ │ +02e690: 5210 b002 |0000: iget v0, v1, Lorg/osmdroid/tileprovider/MapTile;.y:I // field@02b0 │ │ +02e694: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/MapTile; │ │ │ │ #4 : (in Lorg/osmdroid/tileprovider/MapTile;) │ │ @@ -32510,17 +32511,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02e6ac: |[02e6ac] org.osmdroid.tileprovider.MapTile.getZoomLevel:()I │ │ -02e6bc: 5210 b102 |0000: iget v0, v1, Lorg/osmdroid/tileprovider/MapTile;.zoomLevel:I // field@02b1 │ │ -02e6c0: 0f00 |0002: return v0 │ │ +02e698: |[02e698] org.osmdroid.tileprovider.MapTile.getZoomLevel:()I │ │ +02e6a8: 5210 b102 |0000: iget v0, v1, Lorg/osmdroid/tileprovider/MapTile;.zoomLevel:I // field@02b1 │ │ +02e6ac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/MapTile; │ │ │ │ #5 : (in Lorg/osmdroid/tileprovider/MapTile;) │ │ @@ -32528,26 +32529,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -02e6c4: |[02e6c4] org.osmdroid.tileprovider.MapTile.hashCode:()I │ │ -02e6d4: 1300 1100 |0000: const/16 v0, #int 17 // #11 │ │ -02e6d8: 5221 b102 |0002: iget v1, v2, Lorg/osmdroid/tileprovider/MapTile;.zoomLevel:I // field@02b1 │ │ -02e6dc: d801 0125 |0004: add-int/lit8 v1, v1, #int 37 // #25 │ │ -02e6e0: b210 |0006: mul-int/2addr v0, v1 │ │ -02e6e2: 5221 af02 |0007: iget v1, v2, Lorg/osmdroid/tileprovider/MapTile;.x:I // field@02af │ │ -02e6e6: d801 0125 |0009: add-int/lit8 v1, v1, #int 37 // #25 │ │ -02e6ea: b210 |000b: mul-int/2addr v0, v1 │ │ -02e6ec: 5221 b002 |000c: iget v1, v2, Lorg/osmdroid/tileprovider/MapTile;.y:I // field@02b0 │ │ -02e6f0: d801 0125 |000e: add-int/lit8 v1, v1, #int 37 // #25 │ │ -02e6f4: b210 |0010: mul-int/2addr v0, v1 │ │ -02e6f6: 0f00 |0011: return v0 │ │ +02e6b0: |[02e6b0] org.osmdroid.tileprovider.MapTile.hashCode:()I │ │ +02e6c0: 1300 1100 |0000: const/16 v0, #int 17 // #11 │ │ +02e6c4: 5221 b102 |0002: iget v1, v2, Lorg/osmdroid/tileprovider/MapTile;.zoomLevel:I // field@02b1 │ │ +02e6c8: d801 0125 |0004: add-int/lit8 v1, v1, #int 37 // #25 │ │ +02e6cc: b210 |0006: mul-int/2addr v0, v1 │ │ +02e6ce: 5221 af02 |0007: iget v1, v2, Lorg/osmdroid/tileprovider/MapTile;.x:I // field@02af │ │ +02e6d2: d801 0125 |0009: add-int/lit8 v1, v1, #int 37 // #25 │ │ +02e6d6: b210 |000b: mul-int/2addr v0, v1 │ │ +02e6d8: 5221 b002 |000c: iget v1, v2, Lorg/osmdroid/tileprovider/MapTile;.y:I // field@02b0 │ │ +02e6dc: d801 0125 |000e: add-int/lit8 v1, v1, #int 37 // #25 │ │ +02e6e0: b210 |0010: mul-int/2addr v0, v1 │ │ +02e6e2: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0002 line=80 │ │ 0x0007 line=81 │ │ 0x000c line=82 │ │ 0x0011 line=83 │ │ @@ -32560,17 +32561,17 @@ │ │ type : '(Ljava/util/Date;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02e6f8: |[02e6f8] org.osmdroid.tileprovider.MapTile.setExpires:(Ljava/util/Date;)V │ │ -02e708: 5b01 ae02 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/MapTile;.expires:Ljava/util/Date; // field@02ae │ │ -02e70c: 0e00 |0002: return-void │ │ +02e6e4: |[02e6e4] org.osmdroid.tileprovider.MapTile.setExpires:(Ljava/util/Date;)V │ │ +02e6f4: 5b01 ae02 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/MapTile;.expires:Ljava/util/Date; // field@02ae │ │ +02e6f8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0002 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/tileprovider/MapTile; │ │ 0x0000 - 0x0003 reg=1 expires Ljava/util/Date; │ │ @@ -32580,38 +32581,38 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -02e710: |[02e710] org.osmdroid.tileprovider.MapTile.toString:()Ljava/lang/String; │ │ -02e720: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -02e724: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02e72a: 1a01 7200 |0005: const-string v1, "/" // string@0072 │ │ -02e72e: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02e734: 0c00 |000a: move-result-object v0 │ │ -02e736: 5221 b102 |000b: iget v1, v2, Lorg/osmdroid/tileprovider/MapTile;.zoomLevel:I // field@02b1 │ │ -02e73a: 6e20 fc03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -02e740: 0c00 |0010: move-result-object v0 │ │ -02e742: 1a01 7200 |0011: const-string v1, "/" // string@0072 │ │ -02e746: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02e74c: 0c00 |0016: move-result-object v0 │ │ -02e74e: 5221 af02 |0017: iget v1, v2, Lorg/osmdroid/tileprovider/MapTile;.x:I // field@02af │ │ -02e752: 6e20 fc03 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -02e758: 0c00 |001c: move-result-object v0 │ │ -02e75a: 1a01 7200 |001d: const-string v1, "/" // string@0072 │ │ -02e75e: 6e20 0004 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02e764: 0c00 |0022: move-result-object v0 │ │ -02e766: 5221 b002 |0023: iget v1, v2, Lorg/osmdroid/tileprovider/MapTile;.y:I // field@02b0 │ │ -02e76a: 6e20 fc03 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -02e770: 0c00 |0028: move-result-object v0 │ │ -02e772: 6e10 0204 0000 |0029: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02e778: 0c00 |002c: move-result-object v0 │ │ -02e77a: 1100 |002d: return-object v0 │ │ +02e6fc: |[02e6fc] org.osmdroid.tileprovider.MapTile.toString:()Ljava/lang/String; │ │ +02e70c: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +02e710: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02e716: 1a01 7200 |0005: const-string v1, "/" // string@0072 │ │ +02e71a: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02e720: 0c00 |000a: move-result-object v0 │ │ +02e722: 5221 b102 |000b: iget v1, v2, Lorg/osmdroid/tileprovider/MapTile;.zoomLevel:I // field@02b1 │ │ +02e726: 6e20 fc03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +02e72c: 0c00 |0010: move-result-object v0 │ │ +02e72e: 1a01 7200 |0011: const-string v1, "/" // string@0072 │ │ +02e732: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02e738: 0c00 |0016: move-result-object v0 │ │ +02e73a: 5221 af02 |0017: iget v1, v2, Lorg/osmdroid/tileprovider/MapTile;.x:I // field@02af │ │ +02e73e: 6e20 fc03 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +02e744: 0c00 |001c: move-result-object v0 │ │ +02e746: 1a01 7200 |001d: const-string v1, "/" // string@0072 │ │ +02e74a: 6e20 0004 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02e750: 0c00 |0022: move-result-object v0 │ │ +02e752: 5221 b002 |0023: iget v1, v2, Lorg/osmdroid/tileprovider/MapTile;.y:I // field@02b0 │ │ +02e756: 6e20 fc03 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +02e75c: 0c00 |0028: move-result-object v0 │ │ +02e75e: 6e10 0204 0000 |0029: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02e764: 0c00 |002c: move-result-object v0 │ │ +02e766: 1100 |002d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x002e reg=2 this Lorg/osmdroid/tileprovider/MapTile; │ │ │ │ source_file_idx : 1529 (MapTile.java) │ │ @@ -32647,18 +32648,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02e77c: |[02e77c] org.osmdroid.tileprovider.MapTileCache.:()V │ │ -02e78c: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -02e790: 7020 1609 0100 |0002: invoke-direct {v1, v0}, Lorg/osmdroid/tileprovider/MapTileCache;.:(I)V // method@0916 │ │ -02e796: 0e00 |0005: return-void │ │ +02e768: |[02e768] org.osmdroid.tileprovider.MapTileCache.:()V │ │ +02e778: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +02e77c: 7020 1609 0100 |0002: invoke-direct {v1, v0}, Lorg/osmdroid/tileprovider/MapTileCache;.:(I)V // method@0916 │ │ +02e782: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0005 line=31 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/tileprovider/MapTileCache; │ │ │ │ @@ -32667,23 +32668,23 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -02e798: |[02e798] org.osmdroid.tileprovider.MapTileCache.:(I)V │ │ -02e7a8: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -02e7ae: 2200 ef00 |0003: new-instance v0, Ljava/lang/Object; // type@00ef │ │ -02e7b2: 7010 ca03 0000 |0005: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02e7b8: 5b10 b302 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTilesLockObject:Ljava/lang/Object; // field@02b3 │ │ -02e7bc: 2200 d401 |000a: new-instance v0, Lorg/osmdroid/tileprovider/LRUMapTileCache; // type@01d4 │ │ -02e7c0: 7020 fe08 2000 |000c: invoke-direct {v0, v2}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.:(I)V // method@08fe │ │ -02e7c6: 5b10 b202 |000f: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTiles:Lorg/osmdroid/tileprovider/LRUMapTileCache; // field@02b2 │ │ -02e7ca: 0e00 |0011: return-void │ │ +02e784: |[02e784] org.osmdroid.tileprovider.MapTileCache.:(I)V │ │ +02e794: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +02e79a: 2200 ef00 |0003: new-instance v0, Ljava/lang/Object; // type@00ef │ │ +02e79e: 7010 ca03 0000 |0005: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02e7a4: 5b10 b302 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTilesLockObject:Ljava/lang/Object; // field@02b3 │ │ +02e7a8: 2200 d401 |000a: new-instance v0, Lorg/osmdroid/tileprovider/LRUMapTileCache; // type@01d4 │ │ +02e7ac: 7020 fe08 2000 |000c: invoke-direct {v0, v2}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.:(I)V // method@08fe │ │ +02e7b2: 5b10 b202 |000f: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTiles:Lorg/osmdroid/tileprovider/LRUMapTileCache; // field@02b2 │ │ +02e7b6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=22 │ │ 0x000a line=38 │ │ 0x0011 line=39 │ │ locals : │ │ @@ -32696,24 +32697,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -02e7cc: |[02e7cc] org.osmdroid.tileprovider.MapTileCache.clear:()V │ │ -02e7dc: 5421 b302 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTilesLockObject:Ljava/lang/Object; // field@02b3 │ │ -02e7e0: 1d01 |0002: monitor-enter v1 │ │ -02e7e2: 5420 b202 |0003: iget-object v0, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTiles:Lorg/osmdroid/tileprovider/LRUMapTileCache; // field@02b2 │ │ -02e7e6: 6e10 ff08 0000 |0005: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.clear:()V // method@08ff │ │ -02e7ec: 1e01 |0008: monitor-exit v1 │ │ -02e7ee: 0e00 |0009: return-void │ │ -02e7f0: 0d00 |000a: move-exception v0 │ │ -02e7f2: 1e01 |000b: monitor-exit v1 │ │ -02e7f4: 2700 |000c: throw v0 │ │ +02e7b8: |[02e7b8] org.osmdroid.tileprovider.MapTileCache.clear:()V │ │ +02e7c8: 5421 b302 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTilesLockObject:Ljava/lang/Object; // field@02b3 │ │ +02e7cc: 1d01 |0002: monitor-enter v1 │ │ +02e7ce: 5420 b202 |0003: iget-object v0, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTiles:Lorg/osmdroid/tileprovider/LRUMapTileCache; // field@02b2 │ │ +02e7d2: 6e10 ff08 0000 |0005: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.clear:()V // method@08ff │ │ +02e7d8: 1e01 |0008: monitor-exit v1 │ │ +02e7da: 0e00 |0009: return-void │ │ +02e7dc: 0d00 |000a: move-exception v0 │ │ +02e7de: 1e01 |000b: monitor-exit v1 │ │ +02e7e0: 2700 |000c: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x000c │ │ -> 0x000a │ │ positions : │ │ 0x0000 line=80 │ │ 0x0003 line=81 │ │ 0x0008 line=82 │ │ @@ -32727,25 +32728,25 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTile;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -02e804: |[02e804] org.osmdroid.tileprovider.MapTileCache.containsTile:(Lorg/osmdroid/tileprovider/MapTile;)Z │ │ -02e814: 5421 b302 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTilesLockObject:Ljava/lang/Object; // field@02b3 │ │ -02e818: 1d01 |0002: monitor-enter v1 │ │ -02e81a: 5420 b202 |0003: iget-object v0, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTiles:Lorg/osmdroid/tileprovider/LRUMapTileCache; // field@02b2 │ │ -02e81e: 6e20 0009 3000 |0005: invoke-virtual {v0, v3}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.containsKey:(Ljava/lang/Object;)Z // method@0900 │ │ -02e824: 0a00 |0008: move-result v0 │ │ -02e826: 1e01 |0009: monitor-exit v1 │ │ -02e828: 0f00 |000a: return v0 │ │ -02e82a: 0d00 |000b: move-exception v0 │ │ -02e82c: 1e01 |000c: monitor-exit v1 │ │ -02e82e: 2700 |000d: throw v0 │ │ +02e7f0: |[02e7f0] org.osmdroid.tileprovider.MapTileCache.containsTile:(Lorg/osmdroid/tileprovider/MapTile;)Z │ │ +02e800: 5421 b302 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTilesLockObject:Ljava/lang/Object; // field@02b3 │ │ +02e804: 1d01 |0002: monitor-enter v1 │ │ +02e806: 5420 b202 |0003: iget-object v0, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTiles:Lorg/osmdroid/tileprovider/LRUMapTileCache; // field@02b2 │ │ +02e80a: 6e20 0009 3000 |0005: invoke-virtual {v0, v3}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.containsKey:(Ljava/lang/Object;)Z // method@0900 │ │ +02e810: 0a00 |0008: move-result v0 │ │ +02e812: 1e01 |0009: monitor-exit v1 │ │ +02e814: 0f00 |000a: return v0 │ │ +02e816: 0d00 |000b: move-exception v0 │ │ +02e818: 1e01 |000c: monitor-exit v1 │ │ +02e81a: 2700 |000d: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x000d │ │ -> 0x000b │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=75 │ │ 0x000b line=76 │ │ @@ -32758,24 +32759,24 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -02e83c: |[02e83c] org.osmdroid.tileprovider.MapTileCache.ensureCapacity:(I)V │ │ -02e84c: 5421 b302 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTilesLockObject:Ljava/lang/Object; // field@02b3 │ │ -02e850: 1d01 |0002: monitor-enter v1 │ │ -02e852: 5420 b202 |0003: iget-object v0, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTiles:Lorg/osmdroid/tileprovider/LRUMapTileCache; // field@02b2 │ │ -02e856: 6e20 0109 3000 |0005: invoke-virtual {v0, v3}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.ensureCapacity:(I)V // method@0901 │ │ -02e85c: 1e01 |0008: monitor-exit v1 │ │ -02e85e: 0e00 |0009: return-void │ │ -02e860: 0d00 |000a: move-exception v0 │ │ -02e862: 1e01 |000b: monitor-exit v1 │ │ -02e864: 2700 |000c: throw v0 │ │ +02e828: |[02e828] org.osmdroid.tileprovider.MapTileCache.ensureCapacity:(I)V │ │ +02e838: 5421 b302 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTilesLockObject:Ljava/lang/Object; // field@02b3 │ │ +02e83c: 1d01 |0002: monitor-enter v1 │ │ +02e83e: 5420 b202 |0003: iget-object v0, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTiles:Lorg/osmdroid/tileprovider/LRUMapTileCache; // field@02b2 │ │ +02e842: 6e20 0109 3000 |0005: invoke-virtual {v0, v3}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.ensureCapacity:(I)V // method@0901 │ │ +02e848: 1e01 |0008: monitor-exit v1 │ │ +02e84a: 0e00 |0009: return-void │ │ +02e84c: 0d00 |000a: move-exception v0 │ │ +02e84e: 1e01 |000b: monitor-exit v1 │ │ +02e850: 2700 |000c: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x000c │ │ -> 0x000a │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=47 │ │ 0x0008 line=48 │ │ @@ -32790,26 +32791,26 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTile;)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -02e874: |[02e874] org.osmdroid.tileprovider.MapTileCache.getMapTile:(Lorg/osmdroid/tileprovider/MapTile;)Landroid/graphics/drawable/Drawable; │ │ -02e884: 5421 b302 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTilesLockObject:Ljava/lang/Object; // field@02b3 │ │ -02e888: 1d01 |0002: monitor-enter v1 │ │ -02e88a: 5420 b202 |0003: iget-object v0, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTiles:Lorg/osmdroid/tileprovider/LRUMapTileCache; // field@02b2 │ │ -02e88e: 6e20 0209 3000 |0005: invoke-virtual {v0, v3}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0902 │ │ -02e894: 0c00 |0008: move-result-object v0 │ │ -02e896: 1f00 3400 |0009: check-cast v0, Landroid/graphics/drawable/Drawable; // type@0034 │ │ -02e89a: 1e01 |000b: monitor-exit v1 │ │ -02e89c: 1100 |000c: return-object v0 │ │ -02e89e: 0d00 |000d: move-exception v0 │ │ -02e8a0: 1e01 |000e: monitor-exit v1 │ │ -02e8a2: 2700 |000f: throw v0 │ │ +02e860: |[02e860] org.osmdroid.tileprovider.MapTileCache.getMapTile:(Lorg/osmdroid/tileprovider/MapTile;)Landroid/graphics/drawable/Drawable; │ │ +02e870: 5421 b302 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTilesLockObject:Ljava/lang/Object; // field@02b3 │ │ +02e874: 1d01 |0002: monitor-enter v1 │ │ +02e876: 5420 b202 |0003: iget-object v0, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTiles:Lorg/osmdroid/tileprovider/LRUMapTileCache; // field@02b2 │ │ +02e87a: 6e20 0209 3000 |0005: invoke-virtual {v0, v3}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0902 │ │ +02e880: 0c00 |0008: move-result-object v0 │ │ +02e882: 1f00 3400 |0009: check-cast v0, Landroid/graphics/drawable/Drawable; // type@0034 │ │ +02e886: 1e01 |000b: monitor-exit v1 │ │ +02e888: 1100 |000c: return-object v0 │ │ +02e88a: 0d00 |000d: move-exception v0 │ │ +02e88c: 1e01 |000e: monitor-exit v1 │ │ +02e88e: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=53 │ │ 0x000d line=54 │ │ @@ -32822,25 +32823,25 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTile;Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -02e8b0: |[02e8b0] org.osmdroid.tileprovider.MapTileCache.putTile:(Lorg/osmdroid/tileprovider/MapTile;Landroid/graphics/drawable/Drawable;)V │ │ -02e8c0: 3804 0b00 |0000: if-eqz v4, 000b // +000b │ │ -02e8c4: 5421 b302 |0002: iget-object v1, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTilesLockObject:Ljava/lang/Object; // field@02b3 │ │ -02e8c8: 1d01 |0004: monitor-enter v1 │ │ -02e8ca: 5420 b202 |0005: iget-object v0, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTiles:Lorg/osmdroid/tileprovider/LRUMapTileCache; // field@02b2 │ │ -02e8ce: 6e30 0609 3004 |0007: invoke-virtual {v0, v3, v4}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0906 │ │ -02e8d4: 1e01 |000a: monitor-exit v1 │ │ -02e8d6: 0e00 |000b: return-void │ │ -02e8d8: 0d00 |000c: move-exception v0 │ │ -02e8da: 1e01 |000d: monitor-exit v1 │ │ -02e8dc: 2700 |000e: throw v0 │ │ +02e89c: |[02e89c] org.osmdroid.tileprovider.MapTileCache.putTile:(Lorg/osmdroid/tileprovider/MapTile;Landroid/graphics/drawable/Drawable;)V │ │ +02e8ac: 3804 0b00 |0000: if-eqz v4, 000b // +000b │ │ +02e8b0: 5421 b302 |0002: iget-object v1, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTilesLockObject:Ljava/lang/Object; // field@02b3 │ │ +02e8b4: 1d01 |0004: monitor-enter v1 │ │ +02e8b6: 5420 b202 |0005: iget-object v0, v2, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTiles:Lorg/osmdroid/tileprovider/LRUMapTileCache; // field@02b2 │ │ +02e8ba: 6e30 0609 3004 |0007: invoke-virtual {v0, v3, v4}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0906 │ │ +02e8c0: 1e01 |000a: monitor-exit v1 │ │ +02e8c2: 0e00 |000b: return-void │ │ +02e8c4: 0d00 |000c: move-exception v0 │ │ +02e8c6: 1e01 |000d: monitor-exit v1 │ │ +02e8c8: 2700 |000e: throw v0 │ │ catches : 1 │ │ 0x0005 - 0x000e │ │ -> 0x000c │ │ positions : │ │ 0x0000 line=58 │ │ 0x0002 line=59 │ │ 0x0005 line=60 │ │ @@ -32897,24 +32898,24 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTile;[Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Lorg/osmdroid/tileprovider/IMapTileProviderCallback;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -02e8ec: |[02e8ec] org.osmdroid.tileprovider.MapTileRequestState.:(Lorg/osmdroid/tileprovider/MapTile;[Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Lorg/osmdroid/tileprovider/IMapTileProviderCallback;)V │ │ -02e8fc: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -02e902: 2200 1f01 |0003: new-instance v0, Ljava/util/LinkedList; // type@011f │ │ -02e906: 7010 7004 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0470 │ │ -02e90c: 5b10 d702 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mProviderQueue:Ljava/util/Queue; // field@02d7 │ │ -02e910: 5410 d702 |000a: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mProviderQueue:Ljava/util/Queue; // field@02d7 │ │ -02e914: 7120 5004 3000 |000c: invoke-static {v0, v3}, Ljava/util/Collections;.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z // method@0450 │ │ -02e91a: 5b12 d602 |000f: iput-object v2, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mMapTile:Lorg/osmdroid/tileprovider/MapTile; // field@02d6 │ │ -02e91e: 5b14 d402 |0011: iput-object v4, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mCallback:Lorg/osmdroid/tileprovider/IMapTileProviderCallback; // field@02d4 │ │ -02e922: 0e00 |0013: return-void │ │ +02e8d8: |[02e8d8] org.osmdroid.tileprovider.MapTileRequestState.:(Lorg/osmdroid/tileprovider/MapTile;[Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Lorg/osmdroid/tileprovider/IMapTileProviderCallback;)V │ │ +02e8e8: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +02e8ee: 2200 1f01 |0003: new-instance v0, Ljava/util/LinkedList; // type@011f │ │ +02e8f2: 7010 7004 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0470 │ │ +02e8f8: 5b10 d702 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mProviderQueue:Ljava/util/Queue; // field@02d7 │ │ +02e8fc: 5410 d702 |000a: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mProviderQueue:Ljava/util/Queue; // field@02d7 │ │ +02e900: 7120 5004 3000 |000c: invoke-static {v0, v3}, Ljava/util/Collections;.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z // method@0450 │ │ +02e906: 5b12 d602 |000f: iput-object v2, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mMapTile:Lorg/osmdroid/tileprovider/MapTile; // field@02d6 │ │ +02e90a: 5b14 d402 |0011: iput-object v4, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mCallback:Lorg/osmdroid/tileprovider/IMapTileProviderCallback; // field@02d4 │ │ +02e90e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0003 line=19 │ │ 0x000a line=20 │ │ 0x000f line=21 │ │ 0x0011 line=22 │ │ @@ -32931,17 +32932,17 @@ │ │ type : '()Lorg/osmdroid/tileprovider/IMapTileProviderCallback;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02e924: |[02e924] org.osmdroid.tileprovider.MapTileRequestState.getCallback:()Lorg/osmdroid/tileprovider/IMapTileProviderCallback; │ │ -02e934: 5410 d402 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mCallback:Lorg/osmdroid/tileprovider/IMapTileProviderCallback; // field@02d4 │ │ -02e938: 1100 |0002: return-object v0 │ │ +02e910: |[02e910] org.osmdroid.tileprovider.MapTileRequestState.getCallback:()Lorg/osmdroid/tileprovider/IMapTileProviderCallback; │ │ +02e920: 5410 d402 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mCallback:Lorg/osmdroid/tileprovider/IMapTileProviderCallback; // field@02d4 │ │ +02e924: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/MapTileRequestState; │ │ │ │ #1 : (in Lorg/osmdroid/tileprovider/MapTileRequestState;) │ │ @@ -32949,17 +32950,17 @@ │ │ type : '()Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02e93c: |[02e93c] org.osmdroid.tileprovider.MapTileRequestState.getCurrentProvider:()Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; │ │ -02e94c: 5410 d502 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mCurrentProvider:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@02d5 │ │ -02e950: 1100 |0002: return-object v0 │ │ +02e928: |[02e928] org.osmdroid.tileprovider.MapTileRequestState.getCurrentProvider:()Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; │ │ +02e938: 5410 d502 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mCurrentProvider:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@02d5 │ │ +02e93c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/MapTileRequestState; │ │ │ │ #2 : (in Lorg/osmdroid/tileprovider/MapTileRequestState;) │ │ @@ -32967,17 +32968,17 @@ │ │ type : '()Lorg/osmdroid/tileprovider/MapTile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02e954: |[02e954] org.osmdroid.tileprovider.MapTileRequestState.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; │ │ -02e964: 5410 d602 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mMapTile:Lorg/osmdroid/tileprovider/MapTile; // field@02d6 │ │ -02e968: 1100 |0002: return-object v0 │ │ +02e940: |[02e940] org.osmdroid.tileprovider.MapTileRequestState.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; │ │ +02e950: 5410 d602 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mMapTile:Lorg/osmdroid/tileprovider/MapTile; // field@02d6 │ │ +02e954: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/MapTileRequestState; │ │ │ │ #3 : (in Lorg/osmdroid/tileprovider/MapTileRequestState;) │ │ @@ -32985,22 +32986,22 @@ │ │ type : '()Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -02e96c: |[02e96c] org.osmdroid.tileprovider.MapTileRequestState.getNextProvider:()Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; │ │ -02e97c: 5410 d702 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mProviderQueue:Ljava/util/Queue; // field@02d7 │ │ -02e980: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/Queue;.poll:()Ljava/lang/Object; // method@04a0 │ │ -02e986: 0c00 |0005: move-result-object v0 │ │ -02e988: 1f00 f601 |0006: check-cast v0, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@01f6 │ │ -02e98c: 5b10 d502 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mCurrentProvider:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@02d5 │ │ -02e990: 5410 d502 |000a: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mCurrentProvider:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@02d5 │ │ -02e994: 1100 |000c: return-object v0 │ │ +02e958: |[02e958] org.osmdroid.tileprovider.MapTileRequestState.getNextProvider:()Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; │ │ +02e968: 5410 d702 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mProviderQueue:Ljava/util/Queue; // field@02d7 │ │ +02e96c: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/Queue;.poll:()Ljava/lang/Object; // method@04a0 │ │ +02e972: 0c00 |0005: move-result-object v0 │ │ +02e974: 1f00 f601 |0006: check-cast v0, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@01f6 │ │ +02e978: 5b10 d502 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mCurrentProvider:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@02d5 │ │ +02e97c: 5410 d502 |000a: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mCurrentProvider:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@02d5 │ │ +02e980: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x000a line=39 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/osmdroid/tileprovider/MapTileRequestState; │ │ │ │ @@ -33009,19 +33010,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -02e998: |[02e998] org.osmdroid.tileprovider.MapTileRequestState.isEmpty:()Z │ │ -02e9a8: 5410 d702 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mProviderQueue:Ljava/util/Queue; // field@02d7 │ │ -02e9ac: 7210 9f04 0000 |0002: invoke-interface {v0}, Ljava/util/Queue;.isEmpty:()Z // method@049f │ │ -02e9b2: 0a00 |0005: move-result v0 │ │ -02e9b4: 0f00 |0006: return v0 │ │ +02e984: |[02e984] org.osmdroid.tileprovider.MapTileRequestState.isEmpty:()Z │ │ +02e994: 5410 d702 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileRequestState;.mProviderQueue:Ljava/util/Queue; // field@02d7 │ │ +02e998: 7210 9f04 0000 |0002: invoke-interface {v0}, Ljava/util/Queue;.isEmpty:()Z // method@049f │ │ +02e99e: 0a00 |0005: move-result v0 │ │ +02e9a0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/tileprovider/MapTileRequestState; │ │ │ │ source_file_idx : 1548 (MapTileRequestState.java) │ │ @@ -33176,75 +33177,75 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 126 16-bit code units │ │ -02e9b8: |[02e9b8] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.:()V │ │ -02e9c8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -02e9ca: 2201 c100 |0001: new-instance v1, Ljava/io/File; // type@00c1 │ │ -02e9ce: 7100 fa00 0000 |0003: invoke-static {}, Landroid/os/Environment;.getExternalStorageDirectory:()Ljava/io/File; // method@00fa │ │ -02e9d4: 0c02 |0006: move-result-object v2 │ │ -02e9d6: 1a03 1710 |0007: const-string v3, "osmdroid" // string@1017 │ │ -02e9da: 7030 3503 2103 |0009: invoke-direct {v1, v2, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0335 │ │ -02e9e0: 6901 ea02 |000c: sput-object v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.OSMDROID_PATH:Ljava/io/File; // field@02ea │ │ -02e9e4: 2201 c100 |000e: new-instance v1, Ljava/io/File; // type@00c1 │ │ -02e9e8: 6202 ea02 |0010: sget-object v2, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.OSMDROID_PATH:Ljava/io/File; // field@02ea │ │ -02e9ec: 1a03 fd12 |0012: const-string v3, "tiles" // string@12fd │ │ -02e9f0: 7030 3503 2103 |0014: invoke-direct {v1, v2, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0335 │ │ -02e9f6: 6901 ef02 |0017: sput-object v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ -02e9fa: 6201 ef02 |0019: sget-object v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ -02e9fe: 6e10 4703 0100 |001b: invoke-virtual {v1}, Ljava/io/File;.mkdirs:()Z // method@0347 │ │ -02ea04: 2201 c100 |001e: new-instance v1, Ljava/io/File; // type@00c1 │ │ -02ea08: 2202 f600 |0020: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ -02ea0c: 7010 f803 0200 |0022: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02ea12: 6203 ef02 |0025: sget-object v3, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ -02ea16: 6e20 ff03 3200 |0027: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -02ea1c: 0c02 |002a: move-result-object v2 │ │ -02ea1e: 1a03 7300 |002b: const-string v3, "/.nomedia" // string@0073 │ │ -02ea22: 6e20 0004 3200 |002d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02ea28: 0c02 |0030: move-result-object v2 │ │ -02ea2a: 6e10 0204 0200 |0031: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02ea30: 0c02 |0034: move-result-object v2 │ │ -02ea32: 7020 3603 2100 |0035: invoke-direct {v1, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0336 │ │ -02ea38: 6e10 3703 0100 |0038: invoke-virtual {v1}, Ljava/io/File;.createNewFile:()Z // method@0337 │ │ -02ea3e: 6a04 db02 |003b: sput-boolean v4, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ -02ea42: 6a04 dc02 |003d: sput-boolean v4, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ -02ea46: 1a01 4907 |003f: const-string v1, "User-Agent" // string@0749 │ │ -02ea4a: 6901 f202 |0041: sput-object v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.USER_AGENT:Ljava/lang/String; // field@02f2 │ │ -02ea4e: 1a01 1710 |0043: const-string v1, "osmdroid" // string@1017 │ │ -02ea52: 6901 f302 |0045: sput-object v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.USER_AGENT_VALUE:Ljava/lang/String; // field@02f3 │ │ -02ea56: 1221 |0047: const/4 v1, #int 2 // #2 │ │ -02ea58: 6701 e202 |0048: sput v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.NUMBER_OF_TILE_DOWNLOAD_THREADS:I // field@02e2 │ │ -02ea5c: 1702 0000 8025 |004a: const-wide/32 v2, #float 2.22045e-16 // #25800000 │ │ -02ea62: 6802 ee02 |004d: sput-wide v2, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_MAX_CACHE_SIZE_BYTES:J // field@02ee │ │ -02ea66: 1702 0000 401f |004f: const-wide/32 v2, #float 4.06576e-20 // #1f400000 │ │ -02ea6c: 6802 f102 |0052: sput-wide v2, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_TRIM_CACHE_SIZE_BYTES:J // field@02f1 │ │ -02ea70: 2201 1201 |0054: new-instance v1, Ljava/text/SimpleDateFormat; // type@0112 │ │ -02ea74: 1a02 9a01 |0056: const-string v2, "EEE, dd MMM yyyy HH:mm:ss z" // string@019a │ │ -02ea78: 6203 b800 |0058: sget-object v3, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00b8 │ │ -02ea7c: 7030 3704 2103 |005a: invoke-direct {v1, v2, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@0437 │ │ -02ea82: 6901 e002 |005d: sput-object v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.HTTP_HEADER_SDF:Ljava/text/SimpleDateFormat; // field@02e0 │ │ -02ea86: 0e00 |005f: return-void │ │ -02ea88: 0d00 |0060: move-exception v0 │ │ -02ea8a: 1a01 5c06 |0061: const-string v1, "OsmDroid" // string@065c │ │ -02ea8e: 2202 f600 |0063: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ -02ea92: 7010 f803 0200 |0065: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02ea98: 1a03 3f13 |0068: const-string v3, "unable to create a nomedia file. downloaded tiles may be visible to the gallery. " // string@133f │ │ -02ea9c: 6e20 0004 3200 |006a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02eaa2: 0c02 |006d: move-result-object v2 │ │ -02eaa4: 6e10 9003 0000 |006e: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@0390 │ │ -02eaaa: 0c03 |0071: move-result-object v3 │ │ -02eaac: 6e20 0004 3200 |0072: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02eab2: 0c02 |0075: move-result-object v2 │ │ -02eab4: 6e10 0204 0200 |0076: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02eaba: 0c02 |0079: move-result-object v2 │ │ -02eabc: 7120 4f01 2100 |007a: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ -02eac2: 28be |007d: goto 003b // -0042 │ │ +02e9a4: |[02e9a4] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.:()V │ │ +02e9b4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +02e9b6: 2201 c100 |0001: new-instance v1, Ljava/io/File; // type@00c1 │ │ +02e9ba: 7100 fa00 0000 |0003: invoke-static {}, Landroid/os/Environment;.getExternalStorageDirectory:()Ljava/io/File; // method@00fa │ │ +02e9c0: 0c02 |0006: move-result-object v2 │ │ +02e9c2: 1a03 1610 |0007: const-string v3, "osmdroid" // string@1016 │ │ +02e9c6: 7030 3503 2103 |0009: invoke-direct {v1, v2, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0335 │ │ +02e9cc: 6901 ea02 |000c: sput-object v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.OSMDROID_PATH:Ljava/io/File; // field@02ea │ │ +02e9d0: 2201 c100 |000e: new-instance v1, Ljava/io/File; // type@00c1 │ │ +02e9d4: 6202 ea02 |0010: sget-object v2, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.OSMDROID_PATH:Ljava/io/File; // field@02ea │ │ +02e9d8: 1a03 fc12 |0012: const-string v3, "tiles" // string@12fc │ │ +02e9dc: 7030 3503 2103 |0014: invoke-direct {v1, v2, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0335 │ │ +02e9e2: 6901 ef02 |0017: sput-object v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ +02e9e6: 6201 ef02 |0019: sget-object v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ +02e9ea: 6e10 4703 0100 |001b: invoke-virtual {v1}, Ljava/io/File;.mkdirs:()Z // method@0347 │ │ +02e9f0: 2201 c100 |001e: new-instance v1, Ljava/io/File; // type@00c1 │ │ +02e9f4: 2202 f600 |0020: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ +02e9f8: 7010 f803 0200 |0022: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02e9fe: 6203 ef02 |0025: sget-object v3, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ +02ea02: 6e20 ff03 3200 |0027: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +02ea08: 0c02 |002a: move-result-object v2 │ │ +02ea0a: 1a03 7300 |002b: const-string v3, "/.nomedia" // string@0073 │ │ +02ea0e: 6e20 0004 3200 |002d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02ea14: 0c02 |0030: move-result-object v2 │ │ +02ea16: 6e10 0204 0200 |0031: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02ea1c: 0c02 |0034: move-result-object v2 │ │ +02ea1e: 7020 3603 2100 |0035: invoke-direct {v1, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0336 │ │ +02ea24: 6e10 3703 0100 |0038: invoke-virtual {v1}, Ljava/io/File;.createNewFile:()Z // method@0337 │ │ +02ea2a: 6a04 db02 |003b: sput-boolean v4, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ +02ea2e: 6a04 dc02 |003d: sput-boolean v4, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ +02ea32: 1a01 4907 |003f: const-string v1, "User-Agent" // string@0749 │ │ +02ea36: 6901 f202 |0041: sput-object v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.USER_AGENT:Ljava/lang/String; // field@02f2 │ │ +02ea3a: 1a01 1610 |0043: const-string v1, "osmdroid" // string@1016 │ │ +02ea3e: 6901 f302 |0045: sput-object v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.USER_AGENT_VALUE:Ljava/lang/String; // field@02f3 │ │ +02ea42: 1221 |0047: const/4 v1, #int 2 // #2 │ │ +02ea44: 6701 e202 |0048: sput v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.NUMBER_OF_TILE_DOWNLOAD_THREADS:I // field@02e2 │ │ +02ea48: 1702 0000 8025 |004a: const-wide/32 v2, #float 2.22045e-16 // #25800000 │ │ +02ea4e: 6802 ee02 |004d: sput-wide v2, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_MAX_CACHE_SIZE_BYTES:J // field@02ee │ │ +02ea52: 1702 0000 401f |004f: const-wide/32 v2, #float 4.06576e-20 // #1f400000 │ │ +02ea58: 6802 f102 |0052: sput-wide v2, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_TRIM_CACHE_SIZE_BYTES:J // field@02f1 │ │ +02ea5c: 2201 1201 |0054: new-instance v1, Ljava/text/SimpleDateFormat; // type@0112 │ │ +02ea60: 1a02 9a01 |0056: const-string v2, "EEE, dd MMM yyyy HH:mm:ss z" // string@019a │ │ +02ea64: 6203 b800 |0058: sget-object v3, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00b8 │ │ +02ea68: 7030 3704 2103 |005a: invoke-direct {v1, v2, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@0437 │ │ +02ea6e: 6901 e002 |005d: sput-object v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.HTTP_HEADER_SDF:Ljava/text/SimpleDateFormat; // field@02e0 │ │ +02ea72: 0e00 |005f: return-void │ │ +02ea74: 0d00 |0060: move-exception v0 │ │ +02ea76: 1a01 5c06 |0061: const-string v1, "OsmDroid" // string@065c │ │ +02ea7a: 2202 f600 |0063: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ +02ea7e: 7010 f803 0200 |0065: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02ea84: 1a03 3e13 |0068: const-string v3, "unable to create a nomedia file. downloaded tiles may be visible to the gallery. " // string@133e │ │ +02ea88: 6e20 0004 3200 |006a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02ea8e: 0c02 |006d: move-result-object v2 │ │ +02ea90: 6e10 9003 0000 |006e: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@0390 │ │ +02ea96: 0c03 |0071: move-result-object v3 │ │ +02ea98: 6e20 0004 3200 |0072: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02ea9e: 0c02 |0075: move-result-object v2 │ │ +02eaa0: 6e10 0204 0200 |0076: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02eaa6: 0c02 |0079: move-result-object v2 │ │ +02eaa8: 7120 4f01 2100 |007a: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ +02eaae: 28be |007d: goto 003b // -0042 │ │ catches : 1 │ │ 0x0019 - 0x003b │ │ Ljava/lang/Exception; -> 0x0060 │ │ positions : │ │ 0x0001 line=24 │ │ 0x000e line=34 │ │ 0x0019 line=38 │ │ @@ -33268,17 +33269,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02ead4: |[02ead4] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.:()V │ │ -02eae4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02eaea: 0e00 |0003: return-void │ │ +02eac0: |[02eac0] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.:()V │ │ +02ead0: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02ead6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants; │ │ │ │ #2 : (in Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;) │ │ @@ -33286,93 +33287,93 @@ │ │ type : '()Ljava/io/File;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02eaec: |[02eaec] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.getBasePath:()Ljava/io/File; │ │ -02eafc: 6200 ea02 |0000: sget-object v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.OSMDROID_PATH:Ljava/io/File; // field@02ea │ │ -02eb00: 1100 |0002: return-object v0 │ │ +02ead8: |[02ead8] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.getBasePath:()Ljava/io/File; │ │ +02eae8: 6200 ea02 |0000: sget-object v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.OSMDROID_PATH:Ljava/io/File; // field@02ea │ │ +02eaec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ │ │ #3 : (in Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;) │ │ name : 'getNumberOfTileDownloadThreads' │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02eb04: |[02eb04] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.getNumberOfTileDownloadThreads:()I │ │ -02eb14: 6000 e202 |0000: sget v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.NUMBER_OF_TILE_DOWNLOAD_THREADS:I // field@02e2 │ │ -02eb18: 0f00 |0002: return v0 │ │ +02eaf0: |[02eaf0] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.getNumberOfTileDownloadThreads:()I │ │ +02eb00: 6000 e202 |0000: sget v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.NUMBER_OF_TILE_DOWNLOAD_THREADS:I // field@02e2 │ │ +02eb04: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ │ │ #4 : (in Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;) │ │ name : 'getUserAgentValue' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02eb1c: |[02eb1c] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.getUserAgentValue:()Ljava/lang/String; │ │ -02eb2c: 6200 f302 |0000: sget-object v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.USER_AGENT_VALUE:Ljava/lang/String; // field@02f3 │ │ -02eb30: 1100 |0002: return-object v0 │ │ +02eb08: |[02eb08] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.getUserAgentValue:()Ljava/lang/String; │ │ +02eb18: 6200 f302 |0000: sget-object v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.USER_AGENT_VALUE:Ljava/lang/String; // field@02f3 │ │ +02eb1c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ │ │ #5 : (in Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;) │ │ name : 'setCachePath' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -02eb34: |[02eb34] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.setCachePath:(Ljava/lang/String;)V │ │ -02eb44: 2201 c100 |0000: new-instance v1, Ljava/io/File; // type@00c1 │ │ -02eb48: 7020 3603 5100 |0002: invoke-direct {v1, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0336 │ │ -02eb4e: 6e10 3903 0100 |0005: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@0339 │ │ -02eb54: 0a02 |0008: move-result v2 │ │ -02eb56: 3802 2500 |0009: if-eqz v2, 002e // +0025 │ │ -02eb5a: 6e10 3a03 0100 |000b: invoke-virtual {v1}, Ljava/io/File;.getAbsoluteFile:()Ljava/io/File; // method@033a │ │ -02eb60: 0c02 |000e: move-result-object v2 │ │ -02eb62: 6902 ef02 |000f: sput-object v2, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ -02eb66: 2202 c100 |0011: new-instance v2, Ljava/io/File; // type@00c1 │ │ -02eb6a: 2203 f600 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ -02eb6e: 7010 f803 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02eb74: 6204 ef02 |0018: sget-object v4, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ -02eb78: 6e20 ff03 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -02eb7e: 0c03 |001d: move-result-object v3 │ │ -02eb80: 1a04 7300 |001e: const-string v4, "/.nomedia" // string@0073 │ │ -02eb84: 6e20 0004 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02eb8a: 0c03 |0023: move-result-object v3 │ │ -02eb8c: 6e10 0204 0300 |0024: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02eb92: 0c03 |0027: move-result-object v3 │ │ -02eb94: 7020 3603 3200 |0028: invoke-direct {v2, v3}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0336 │ │ -02eb9a: 6e10 3703 0200 |002b: invoke-virtual {v2}, Ljava/io/File;.createNewFile:()Z // method@0337 │ │ -02eba0: 0e00 |002e: return-void │ │ -02eba2: 0d00 |002f: move-exception v0 │ │ -02eba4: 1a02 5c06 |0030: const-string v2, "OsmDroid" // string@065c │ │ -02eba8: 1a03 3e13 |0032: const-string v3, "unable to create a nomedia file. downloaded tiles may be visible to the gallery." // string@133e │ │ -02ebac: 7130 5001 3200 |0034: invoke-static {v2, v3, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ -02ebb2: 28f7 |0037: goto 002e // -0009 │ │ +02eb20: |[02eb20] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.setCachePath:(Ljava/lang/String;)V │ │ +02eb30: 2201 c100 |0000: new-instance v1, Ljava/io/File; // type@00c1 │ │ +02eb34: 7020 3603 5100 |0002: invoke-direct {v1, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0336 │ │ +02eb3a: 6e10 3903 0100 |0005: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@0339 │ │ +02eb40: 0a02 |0008: move-result v2 │ │ +02eb42: 3802 2500 |0009: if-eqz v2, 002e // +0025 │ │ +02eb46: 6e10 3a03 0100 |000b: invoke-virtual {v1}, Ljava/io/File;.getAbsoluteFile:()Ljava/io/File; // method@033a │ │ +02eb4c: 0c02 |000e: move-result-object v2 │ │ +02eb4e: 6902 ef02 |000f: sput-object v2, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ +02eb52: 2202 c100 |0011: new-instance v2, Ljava/io/File; // type@00c1 │ │ +02eb56: 2203 f600 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ +02eb5a: 7010 f803 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02eb60: 6204 ef02 |0018: sget-object v4, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ +02eb64: 6e20 ff03 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +02eb6a: 0c03 |001d: move-result-object v3 │ │ +02eb6c: 1a04 7300 |001e: const-string v4, "/.nomedia" // string@0073 │ │ +02eb70: 6e20 0004 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02eb76: 0c03 |0023: move-result-object v3 │ │ +02eb78: 6e10 0204 0300 |0024: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02eb7e: 0c03 |0027: move-result-object v3 │ │ +02eb80: 7020 3603 3200 |0028: invoke-direct {v2, v3}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0336 │ │ +02eb86: 6e10 3703 0200 |002b: invoke-virtual {v2}, Ljava/io/File;.createNewFile:()Z // method@0337 │ │ +02eb8c: 0e00 |002e: return-void │ │ +02eb8e: 0d00 |002f: move-exception v0 │ │ +02eb90: 1a02 5c06 |0030: const-string v2, "OsmDroid" // string@065c │ │ +02eb94: 1a03 3d13 |0032: const-string v3, "unable to create a nomedia file. downloaded tiles may be visible to the gallery." // string@133d │ │ +02eb98: 7130 5001 3200 |0034: invoke-static {v2, v3, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ +02eb9e: 28f7 |0037: goto 002e // -0009 │ │ catches : 1 │ │ 0x0011 - 0x002e │ │ Ljava/lang/Exception; -> 0x002f │ │ positions : │ │ 0x0000 line=136 │ │ 0x0005 line=137 │ │ 0x000b line=138 │ │ @@ -33390,23 +33391,23 @@ │ │ type : '(JJ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -02ebc4: |[02ebc4] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.setCacheSizes:(JJ)V │ │ -02ebd4: 1602 0004 |0000: const-wide/16 v2, #int 1024 // #400 │ │ -02ebd8: 9d00 0402 |0002: mul-long v0, v4, v2 │ │ -02ebdc: bd20 |0004: mul-long/2addr v0, v2 │ │ -02ebde: 6800 ee02 |0005: sput-wide v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_MAX_CACHE_SIZE_BYTES:J // field@02ee │ │ -02ebe2: 9d00 0602 |0007: mul-long v0, v6, v2 │ │ -02ebe6: bd20 |0009: mul-long/2addr v0, v2 │ │ -02ebe8: 6800 f102 |000a: sput-wide v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_TRIM_CACHE_SIZE_BYTES:J // field@02f1 │ │ -02ebec: 0e00 |000c: return-void │ │ +02ebb0: |[02ebb0] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.setCacheSizes:(JJ)V │ │ +02ebc0: 1602 0004 |0000: const-wide/16 v2, #int 1024 // #400 │ │ +02ebc4: 9d00 0402 |0002: mul-long v0, v4, v2 │ │ +02ebc8: bd20 |0004: mul-long/2addr v0, v2 │ │ +02ebca: 6800 ee02 |0005: sput-wide v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_MAX_CACHE_SIZE_BYTES:J // field@02ee │ │ +02ebce: 9d00 0602 |0007: mul-long v0, v6, v2 │ │ +02ebd2: bd20 |0009: mul-long/2addr v0, v2 │ │ +02ebd4: 6800 f102 |000a: sput-wide v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_TRIM_CACHE_SIZE_BYTES:J // field@02f1 │ │ +02ebd8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=154 │ │ 0x0007 line=155 │ │ 0x000c line=156 │ │ locals : │ │ 0x0000 - 0x000d reg=4 maxCacheSize J │ │ @@ -33417,19 +33418,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -02ebf0: |[02ebf0] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.setOfflineMapsPath:(Ljava/lang/String;)V │ │ -02ec00: 2200 c100 |0000: new-instance v0, Ljava/io/File; // type@00c1 │ │ -02ec04: 7020 3603 1000 |0002: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0336 │ │ -02ec0a: 6900 ea02 |0005: sput-object v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.OSMDROID_PATH:Ljava/io/File; // field@02ea │ │ -02ec0e: 0e00 |0007: return-void │ │ +02ebdc: |[02ebdc] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.setOfflineMapsPath:(Ljava/lang/String;)V │ │ +02ebec: 2200 c100 |0000: new-instance v0, Ljava/io/File; // type@00c1 │ │ +02ebf0: 7020 3603 1000 |0002: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0336 │ │ +02ebf6: 6900 ea02 |0005: sput-object v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.OSMDROID_PATH:Ljava/io/File; // field@02ea │ │ +02ebfa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ 0x0007 line=165 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 path Ljava/lang/String; │ │ │ │ @@ -33438,17 +33439,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02ec10: |[02ec10] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.setUserAgentValue:(Ljava/lang/String;)V │ │ -02ec20: 6900 f302 |0000: sput-object v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.USER_AGENT_VALUE:Ljava/lang/String; // field@02f3 │ │ -02ec24: 0e00 |0002: return-void │ │ +02ebfc: |[02ebfc] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.setUserAgentValue:(Ljava/lang/String;)V │ │ +02ec0c: 6900 f302 |0000: sput-object v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.USER_AGENT_VALUE:Ljava/lang/String; // field@02f3 │ │ +02ec10: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0002 line=65 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 val Ljava/lang/String; │ │ │ │ @@ -33458,25 +33459,25 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -02ec28: |[02ec28] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.setNumberOfTileDownloadThreads:(I)V │ │ -02ec38: 1301 0c00 |0000: const/16 v1, #int 12 // #c │ │ -02ec3c: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -02ec3e: 3713 0500 |0003: if-le v3, v1, 0008 // +0005 │ │ -02ec42: 6701 e202 |0005: sput v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.NUMBER_OF_TILE_DOWNLOAD_THREADS:I // field@02e2 │ │ -02ec46: 0e00 |0007: return-void │ │ -02ec48: 3503 0500 |0008: if-ge v3, v0, 000d // +0005 │ │ -02ec4c: 6700 e202 |000a: sput v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.NUMBER_OF_TILE_DOWNLOAD_THREADS:I // field@02e2 │ │ -02ec50: 28fb |000c: goto 0007 // -0005 │ │ -02ec52: 6703 e202 |000d: sput v3, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.NUMBER_OF_TILE_DOWNLOAD_THREADS:I // field@02e2 │ │ -02ec56: 28f8 |000f: goto 0007 // -0008 │ │ +02ec14: |[02ec14] org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants.setNumberOfTileDownloadThreads:(I)V │ │ +02ec24: 1301 0c00 |0000: const/16 v1, #int 12 // #c │ │ +02ec28: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +02ec2a: 3713 0500 |0003: if-le v3, v1, 0008 // +0005 │ │ +02ec2e: 6701 e202 |0005: sput v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.NUMBER_OF_TILE_DOWNLOAD_THREADS:I // field@02e2 │ │ +02ec32: 0e00 |0007: return-void │ │ +02ec34: 3503 0500 |0008: if-ge v3, v0, 000d // +0005 │ │ +02ec38: 6700 e202 |000a: sput v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.NUMBER_OF_TILE_DOWNLOAD_THREADS:I // field@02e2 │ │ +02ec3c: 28fb |000c: goto 0007 // -0005 │ │ +02ec3e: 6703 e202 |000d: sput v3, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.NUMBER_OF_TILE_DOWNLOAD_THREADS:I // field@02e2 │ │ +02ec42: 28f8 |000f: goto 0007 // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=99 │ │ 0x0005 line=100 │ │ 0x0007 line=105 │ │ 0x0008 line=101 │ │ 0x000a line=102 │ │ @@ -33520,35 +33521,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -02ec58: |[02ec58] org.osmdroid.tileprovider.modules.ArchiveFileFactory.:()V │ │ -02ec68: 2200 1b01 |0000: new-instance v0, Ljava/util/HashMap; // type@011b │ │ -02ec6c: 7010 5a04 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@045a │ │ -02ec72: 6900 f402 |0005: sput-object v0, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.extensionMap:Ljava/util/Map; // field@02f4 │ │ -02ec76: 6200 f402 |0007: sget-object v0, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.extensionMap:Ljava/util/Map; // field@02f4 │ │ -02ec7a: 1a01 1514 |0009: const-string v1, "zip" // string@1415 │ │ -02ec7e: 1c02 fe01 |000b: const-class v2, Lorg/osmdroid/tileprovider/modules/ZipFileArchive; // type@01fe │ │ -02ec82: 7230 9b04 1002 |000d: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -02ec88: 6200 f402 |0010: sget-object v0, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.extensionMap:Ljava/util/Map; // field@02f4 │ │ -02ec8c: 1a01 9412 |0012: const-string v1, "sqlite" // string@1294 │ │ -02ec90: 1c02 e201 |0014: const-class v2, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive; // type@01e2 │ │ -02ec94: 7230 9b04 1002 |0016: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -02ec9a: 6200 f402 |0019: sget-object v0, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.extensionMap:Ljava/util/Map; // field@02f4 │ │ -02ec9e: 1a01 0b0f |001b: const-string v1, "mbtiles" // string@0f0b │ │ -02eca2: 1c02 e701 |001d: const-class v2, Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive; // type@01e7 │ │ -02eca6: 7230 9b04 1002 |001f: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -02ecac: 6200 f402 |0022: sget-object v0, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.extensionMap:Ljava/util/Map; // field@02f4 │ │ -02ecb0: 1a01 1a0b |0024: const-string v1, "gemf" // string@0b1a │ │ -02ecb4: 1c02 e301 |0026: const-class v2, Lorg/osmdroid/tileprovider/modules/GEMFFileArchive; // type@01e3 │ │ -02ecb8: 7230 9b04 1002 |0028: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -02ecbe: 0e00 |002b: return-void │ │ +02ec44: |[02ec44] org.osmdroid.tileprovider.modules.ArchiveFileFactory.:()V │ │ +02ec54: 2200 1b01 |0000: new-instance v0, Ljava/util/HashMap; // type@011b │ │ +02ec58: 7010 5a04 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@045a │ │ +02ec5e: 6900 f402 |0005: sput-object v0, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.extensionMap:Ljava/util/Map; // field@02f4 │ │ +02ec62: 6200 f402 |0007: sget-object v0, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.extensionMap:Ljava/util/Map; // field@02f4 │ │ +02ec66: 1a01 1414 |0009: const-string v1, "zip" // string@1414 │ │ +02ec6a: 1c02 fe01 |000b: const-class v2, Lorg/osmdroid/tileprovider/modules/ZipFileArchive; // type@01fe │ │ +02ec6e: 7230 9b04 1002 |000d: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +02ec74: 6200 f402 |0010: sget-object v0, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.extensionMap:Ljava/util/Map; // field@02f4 │ │ +02ec78: 1a01 9312 |0012: const-string v1, "sqlite" // string@1293 │ │ +02ec7c: 1c02 e201 |0014: const-class v2, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive; // type@01e2 │ │ +02ec80: 7230 9b04 1002 |0016: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +02ec86: 6200 f402 |0019: sget-object v0, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.extensionMap:Ljava/util/Map; // field@02f4 │ │ +02ec8a: 1a01 0a0f |001b: const-string v1, "mbtiles" // string@0f0a │ │ +02ec8e: 1c02 e701 |001d: const-class v2, Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive; // type@01e7 │ │ +02ec92: 7230 9b04 1002 |001f: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +02ec98: 6200 f402 |0022: sget-object v0, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.extensionMap:Ljava/util/Map; // field@02f4 │ │ +02ec9c: 1a01 1a0b |0024: const-string v1, "gemf" // string@0b1a │ │ +02eca0: 1c02 e301 |0026: const-class v2, Lorg/osmdroid/tileprovider/modules/GEMFFileArchive; // type@01e3 │ │ +02eca4: 7230 9b04 1002 |0028: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +02ecaa: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0007 line=14 │ │ 0x0010 line=15 │ │ 0x0019 line=16 │ │ 0x0022 line=17 │ │ @@ -33560,17 +33561,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02ecc0: |[02ecc0] org.osmdroid.tileprovider.modules.ArchiveFileFactory.:()V │ │ -02ecd0: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02ecd6: 0e00 |0003: return-void │ │ +02ecac: |[02ecac] org.osmdroid.tileprovider.modules.ArchiveFileFactory.:()V │ │ +02ecbc: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02ecc2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory; │ │ │ │ #2 : (in Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;) │ │ @@ -33578,87 +33579,87 @@ │ │ type : '(Ljava/io/File;)Lorg/osmdroid/tileprovider/modules/IArchiveFile;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 141 16-bit code units │ │ -02ecd8: |[02ecd8] org.osmdroid.tileprovider.modules.ArchiveFileFactory.getArchiveFile:(Ljava/io/File;)Lorg/osmdroid/tileprovider/modules/IArchiveFile; │ │ -02ece8: 6e10 3e03 0700 |0000: invoke-virtual {v7}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ -02ecee: 0c02 |0003: move-result-object v2 │ │ -02ecf0: 1a04 6b00 |0004: const-string v4, "." // string@006b │ │ -02ecf4: 6e20 de03 4200 |0006: invoke-virtual {v2, v4}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@03de │ │ -02ecfa: 0a04 |0009: move-result v4 │ │ -02ecfc: 3804 0e00 |000a: if-eqz v4, 0018 // +000e │ │ -02ed00: 1a04 6b00 |000c: const-string v4, "." // string@006b │ │ -02ed04: 6e20 ea03 4200 |000e: invoke-virtual {v2, v4}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@03ea │ │ -02ed0a: 0a04 |0011: move-result v4 │ │ -02ed0c: d804 0401 |0012: add-int/lit8 v4, v4, #int 1 // #01 │ │ -02ed10: 6e20 ee03 4200 |0014: invoke-virtual {v2, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@03ee │ │ -02ed16: 0c02 |0017: move-result-object v2 │ │ -02ed18: 6204 f402 |0018: sget-object v4, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.extensionMap:Ljava/util/Map; // field@02f4 │ │ -02ed1c: 6e10 f003 0200 |001a: invoke-virtual {v2}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@03f0 │ │ -02ed22: 0c05 |001d: move-result-object v5 │ │ -02ed24: 7220 9904 5400 |001e: invoke-interface {v4, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ -02ed2a: 0c00 |0021: move-result-object v0 │ │ -02ed2c: 1f00 d600 |0022: check-cast v0, Ljava/lang/Class; // type@00d6 │ │ -02ed30: 3800 2900 |0024: if-eqz v0, 004d // +0029 │ │ -02ed34: 6e10 8503 0000 |0026: invoke-virtual {v0}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0385 │ │ -02ed3a: 0c03 |0029: move-result-object v3 │ │ -02ed3c: 1f03 e401 |002a: check-cast v3, Lorg/osmdroid/tileprovider/modules/IArchiveFile; // type@01e4 │ │ -02ed40: 7220 7c09 7300 |002c: invoke-interface {v3, v7}, Lorg/osmdroid/tileprovider/modules/IArchiveFile;.init:(Ljava/io/File;)V // method@097c │ │ -02ed46: 1103 |002f: return-object v3 │ │ -02ed48: 0d01 |0030: move-exception v1 │ │ -02ed4a: 1a04 5c06 |0031: const-string v4, "OsmDroid" // string@065c │ │ -02ed4e: 2205 f600 |0033: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -02ed52: 7010 f803 0500 |0035: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02ed58: 1a06 bc01 |0038: const-string v6, "Error initializing archive file provider " // string@01bc │ │ -02ed5c: 6e20 0004 6500 |003a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02ed62: 0c05 |003d: move-result-object v5 │ │ -02ed64: 6e10 3b03 0700 |003e: invoke-virtual {v7}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@033b │ │ -02ed6a: 0c06 |0041: move-result-object v6 │ │ -02ed6c: 6e20 0004 6500 |0042: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02ed72: 0c05 |0045: move-result-object v5 │ │ -02ed74: 6e10 0204 0500 |0046: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02ed7a: 0c05 |0049: move-result-object v5 │ │ -02ed7c: 7130 5001 5401 |004a: invoke-static {v4, v5, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ -02ed82: 1203 |004d: const/4 v3, #int 0 // #0 │ │ -02ed84: 28e1 |004e: goto 002f // -001f │ │ -02ed86: 0d01 |004f: move-exception v1 │ │ -02ed88: 1a04 5c06 |0050: const-string v4, "OsmDroid" // string@065c │ │ -02ed8c: 2205 f600 |0052: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -02ed90: 7010 f803 0500 |0054: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02ed96: 1a06 bc01 |0057: const-string v6, "Error initializing archive file provider " // string@01bc │ │ -02ed9a: 6e20 0004 6500 |0059: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02eda0: 0c05 |005c: move-result-object v5 │ │ -02eda2: 6e10 3b03 0700 |005d: invoke-virtual {v7}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@033b │ │ -02eda8: 0c06 |0060: move-result-object v6 │ │ -02edaa: 6e20 0004 6500 |0061: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02edb0: 0c05 |0064: move-result-object v5 │ │ -02edb2: 6e10 0204 0500 |0065: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02edb8: 0c05 |0068: move-result-object v5 │ │ -02edba: 7130 5001 5401 |0069: invoke-static {v4, v5, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ -02edc0: 28e1 |006c: goto 004d // -001f │ │ -02edc2: 0d01 |006d: move-exception v1 │ │ -02edc4: 1a04 5c06 |006e: const-string v4, "OsmDroid" // string@065c │ │ -02edc8: 2205 f600 |0070: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -02edcc: 7010 f803 0500 |0072: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02edd2: 1a06 be01 |0075: const-string v6, "Error opening archive file " // string@01be │ │ -02edd6: 6e20 0004 6500 |0077: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02eddc: 0c05 |007a: move-result-object v5 │ │ -02edde: 6e10 3b03 0700 |007b: invoke-virtual {v7}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@033b │ │ -02ede4: 0c06 |007e: move-result-object v6 │ │ -02ede6: 6e20 0004 6500 |007f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02edec: 0c05 |0082: move-result-object v5 │ │ -02edee: 6e10 0204 0500 |0083: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02edf4: 0c05 |0086: move-result-object v5 │ │ -02edf6: 7130 5001 5401 |0087: invoke-static {v4, v5, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ -02edfc: 28c3 |008a: goto 004d // -003d │ │ -02edfe: 0d04 |008b: move-exception v4 │ │ -02ee00: 288c |008c: goto 0018 // -0074 │ │ +02ecc4: |[02ecc4] org.osmdroid.tileprovider.modules.ArchiveFileFactory.getArchiveFile:(Ljava/io/File;)Lorg/osmdroid/tileprovider/modules/IArchiveFile; │ │ +02ecd4: 6e10 3e03 0700 |0000: invoke-virtual {v7}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ +02ecda: 0c02 |0003: move-result-object v2 │ │ +02ecdc: 1a04 6b00 |0004: const-string v4, "." // string@006b │ │ +02ece0: 6e20 de03 4200 |0006: invoke-virtual {v2, v4}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@03de │ │ +02ece6: 0a04 |0009: move-result v4 │ │ +02ece8: 3804 0e00 |000a: if-eqz v4, 0018 // +000e │ │ +02ecec: 1a04 6b00 |000c: const-string v4, "." // string@006b │ │ +02ecf0: 6e20 ea03 4200 |000e: invoke-virtual {v2, v4}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@03ea │ │ +02ecf6: 0a04 |0011: move-result v4 │ │ +02ecf8: d804 0401 |0012: add-int/lit8 v4, v4, #int 1 // #01 │ │ +02ecfc: 6e20 ee03 4200 |0014: invoke-virtual {v2, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@03ee │ │ +02ed02: 0c02 |0017: move-result-object v2 │ │ +02ed04: 6204 f402 |0018: sget-object v4, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.extensionMap:Ljava/util/Map; // field@02f4 │ │ +02ed08: 6e10 f003 0200 |001a: invoke-virtual {v2}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@03f0 │ │ +02ed0e: 0c05 |001d: move-result-object v5 │ │ +02ed10: 7220 9904 5400 |001e: invoke-interface {v4, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ +02ed16: 0c00 |0021: move-result-object v0 │ │ +02ed18: 1f00 d600 |0022: check-cast v0, Ljava/lang/Class; // type@00d6 │ │ +02ed1c: 3800 2900 |0024: if-eqz v0, 004d // +0029 │ │ +02ed20: 6e10 8503 0000 |0026: invoke-virtual {v0}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0385 │ │ +02ed26: 0c03 |0029: move-result-object v3 │ │ +02ed28: 1f03 e401 |002a: check-cast v3, Lorg/osmdroid/tileprovider/modules/IArchiveFile; // type@01e4 │ │ +02ed2c: 7220 7c09 7300 |002c: invoke-interface {v3, v7}, Lorg/osmdroid/tileprovider/modules/IArchiveFile;.init:(Ljava/io/File;)V // method@097c │ │ +02ed32: 1103 |002f: return-object v3 │ │ +02ed34: 0d01 |0030: move-exception v1 │ │ +02ed36: 1a04 5c06 |0031: const-string v4, "OsmDroid" // string@065c │ │ +02ed3a: 2205 f600 |0033: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +02ed3e: 7010 f803 0500 |0035: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02ed44: 1a06 bc01 |0038: const-string v6, "Error initializing archive file provider " // string@01bc │ │ +02ed48: 6e20 0004 6500 |003a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02ed4e: 0c05 |003d: move-result-object v5 │ │ +02ed50: 6e10 3b03 0700 |003e: invoke-virtual {v7}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@033b │ │ +02ed56: 0c06 |0041: move-result-object v6 │ │ +02ed58: 6e20 0004 6500 |0042: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02ed5e: 0c05 |0045: move-result-object v5 │ │ +02ed60: 6e10 0204 0500 |0046: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02ed66: 0c05 |0049: move-result-object v5 │ │ +02ed68: 7130 5001 5401 |004a: invoke-static {v4, v5, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ +02ed6e: 1203 |004d: const/4 v3, #int 0 // #0 │ │ +02ed70: 28e1 |004e: goto 002f // -001f │ │ +02ed72: 0d01 |004f: move-exception v1 │ │ +02ed74: 1a04 5c06 |0050: const-string v4, "OsmDroid" // string@065c │ │ +02ed78: 2205 f600 |0052: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +02ed7c: 7010 f803 0500 |0054: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02ed82: 1a06 bc01 |0057: const-string v6, "Error initializing archive file provider " // string@01bc │ │ +02ed86: 6e20 0004 6500 |0059: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02ed8c: 0c05 |005c: move-result-object v5 │ │ +02ed8e: 6e10 3b03 0700 |005d: invoke-virtual {v7}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@033b │ │ +02ed94: 0c06 |0060: move-result-object v6 │ │ +02ed96: 6e20 0004 6500 |0061: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02ed9c: 0c05 |0064: move-result-object v5 │ │ +02ed9e: 6e10 0204 0500 |0065: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02eda4: 0c05 |0068: move-result-object v5 │ │ +02eda6: 7130 5001 5401 |0069: invoke-static {v4, v5, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ +02edac: 28e1 |006c: goto 004d // -001f │ │ +02edae: 0d01 |006d: move-exception v1 │ │ +02edb0: 1a04 5c06 |006e: const-string v4, "OsmDroid" // string@065c │ │ +02edb4: 2205 f600 |0070: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +02edb8: 7010 f803 0500 |0072: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02edbe: 1a06 be01 |0075: const-string v6, "Error opening archive file " // string@01be │ │ +02edc2: 6e20 0004 6500 |0077: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02edc8: 0c05 |007a: move-result-object v5 │ │ +02edca: 6e10 3b03 0700 |007b: invoke-virtual {v7}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@033b │ │ +02edd0: 0c06 |007e: move-result-object v6 │ │ +02edd2: 6e20 0004 6500 |007f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02edd8: 0c05 |0082: move-result-object v5 │ │ +02edda: 6e10 0204 0500 |0083: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02ede0: 0c05 |0086: move-result-object v5 │ │ +02ede2: 7130 5001 5401 |0087: invoke-static {v4, v5, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ +02ede8: 28c3 |008a: goto 004d // -003d │ │ +02edea: 0d04 |008b: move-exception v4 │ │ +02edec: 288c |008c: goto 0018 // -0074 │ │ catches : 2 │ │ 0x000c - 0x0017 │ │ Ljava/lang/Exception; -> 0x008b │ │ 0x0026 - 0x002f │ │ Ljava/lang/InstantiationException; -> 0x0030 │ │ Ljava/lang/IllegalAccessException; -> 0x004f │ │ Ljava/lang/Exception; -> 0x006d │ │ @@ -33693,19 +33694,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -02ee24: |[02ee24] org.osmdroid.tileprovider.modules.ArchiveFileFactory.isFileExtensionRegistered:(Ljava/lang/String;)Z │ │ -02ee34: 6200 f402 |0000: sget-object v0, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.extensionMap:Ljava/util/Map; // field@02f4 │ │ -02ee38: 7220 9704 1000 |0002: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0497 │ │ -02ee3e: 0a00 |0005: move-result v0 │ │ -02ee40: 0f00 |0006: return v0 │ │ +02ee10: |[02ee10] org.osmdroid.tileprovider.modules.ArchiveFileFactory.isFileExtensionRegistered:(Ljava/lang/String;)Z │ │ +02ee20: 6200 f402 |0000: sget-object v0, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.extensionMap:Ljava/util/Map; // field@02f4 │ │ +02ee24: 7220 9704 1000 |0002: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0497 │ │ +02ee2a: 0a00 |0005: move-result v0 │ │ +02ee2c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 extension Ljava/lang/String; │ │ │ │ #4 : (in Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;) │ │ @@ -33713,18 +33714,18 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -02ee44: |[02ee44] org.osmdroid.tileprovider.modules.ArchiveFileFactory.registerArchiveFileProvider:(Ljava/lang/Class;Ljava/lang/String;)V │ │ -02ee54: 6200 f402 |0000: sget-object v0, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.extensionMap:Ljava/util/Map; // field@02f4 │ │ -02ee58: 7230 9b04 2001 |0002: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ -02ee5e: 0e00 |0005: return-void │ │ +02ee30: |[02ee30] org.osmdroid.tileprovider.modules.ArchiveFileFactory.registerArchiveFileProvider:(Ljava/lang/Class;Ljava/lang/String;)V │ │ +02ee40: 6200 f402 |0000: sget-object v0, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.extensionMap:Ljava/util/Map; // field@02f4 │ │ +02ee44: 7230 9b04 2001 |0002: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049b │ │ +02ee4a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0005 line=40 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0006 reg=1 provider Ljava/lang/Class; Ljava/lang/Class<+Lorg/osmdroid/tileprovider/modules/IArchiveFile;>; │ │ @@ -33765,19 +33766,19 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -02ee60: |[02ee60] org.osmdroid.tileprovider.modules.ConfigurablePriorityThreadFactory.:(ILjava/lang/String;)V │ │ -02ee70: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02ee76: 5901 f602 |0003: iput v1, v0, Lorg/osmdroid/tileprovider/modules/ConfigurablePriorityThreadFactory;.mPriority:I // field@02f6 │ │ -02ee7a: 5b02 f502 |0005: iput-object v2, v0, Lorg/osmdroid/tileprovider/modules/ConfigurablePriorityThreadFactory;.mName:Ljava/lang/String; // field@02f5 │ │ -02ee7e: 0e00 |0007: return-void │ │ +02ee4c: |[02ee4c] org.osmdroid.tileprovider.modules.ConfigurablePriorityThreadFactory.:(ILjava/lang/String;)V │ │ +02ee5c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02ee62: 5901 f602 |0003: iput v1, v0, Lorg/osmdroid/tileprovider/modules/ConfigurablePriorityThreadFactory;.mPriority:I // field@02f6 │ │ +02ee66: 5b02 f502 |0005: iput-object v2, v0, Lorg/osmdroid/tileprovider/modules/ConfigurablePriorityThreadFactory;.mName:Ljava/lang/String; // field@02f5 │ │ +02ee6a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=16 │ │ 0x0005 line=17 │ │ 0x0007 line=18 │ │ locals : │ │ @@ -33791,24 +33792,24 @@ │ │ type : '(Ljava/lang/Runnable;)Ljava/lang/Thread;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -02ee80: |[02ee80] org.osmdroid.tileprovider.modules.ConfigurablePriorityThreadFactory.newThread:(Ljava/lang/Runnable;)Ljava/lang/Thread; │ │ -02ee90: 2200 f800 |0000: new-instance v0, Ljava/lang/Thread; // type@00f8 │ │ -02ee94: 7020 0804 3000 |0002: invoke-direct {v0, v3}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@0408 │ │ -02ee9a: 5221 f602 |0005: iget v1, v2, Lorg/osmdroid/tileprovider/modules/ConfigurablePriorityThreadFactory;.mPriority:I // field@02f6 │ │ -02ee9e: 6e20 0d04 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/Thread;.setPriority:(I)V // method@040d │ │ -02eea4: 5421 f502 |000a: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/ConfigurablePriorityThreadFactory;.mName:Ljava/lang/String; // field@02f5 │ │ -02eea8: 3801 0700 |000c: if-eqz v1, 0013 // +0007 │ │ -02eeac: 5421 f502 |000e: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/ConfigurablePriorityThreadFactory;.mName:Ljava/lang/String; // field@02f5 │ │ -02eeb0: 6e20 0c04 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/Thread;.setName:(Ljava/lang/String;)V // method@040c │ │ -02eeb6: 1100 |0013: return-object v0 │ │ +02ee6c: |[02ee6c] org.osmdroid.tileprovider.modules.ConfigurablePriorityThreadFactory.newThread:(Ljava/lang/Runnable;)Ljava/lang/Thread; │ │ +02ee7c: 2200 f800 |0000: new-instance v0, Ljava/lang/Thread; // type@00f8 │ │ +02ee80: 7020 0804 3000 |0002: invoke-direct {v0, v3}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@0408 │ │ +02ee86: 5221 f602 |0005: iget v1, v2, Lorg/osmdroid/tileprovider/modules/ConfigurablePriorityThreadFactory;.mPriority:I // field@02f6 │ │ +02ee8a: 6e20 0d04 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/Thread;.setPriority:(I)V // method@040d │ │ +02ee90: 5421 f502 |000a: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/ConfigurablePriorityThreadFactory;.mName:Ljava/lang/String; // field@02f5 │ │ +02ee94: 3801 0700 |000c: if-eqz v1, 0013 // +0007 │ │ +02ee98: 5421 f502 |000e: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/ConfigurablePriorityThreadFactory;.mName:Ljava/lang/String; // field@02f5 │ │ +02ee9c: 6e20 0c04 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/Thread;.setName:(Ljava/lang/String;)V // method@040c │ │ +02eea2: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0005 line=23 │ │ 0x000a line=24 │ │ 0x000e line=25 │ │ 0x0013 line=27 │ │ @@ -34000,18 +34001,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02eeb8: |[02eeb8] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase$MyBroadcastReceiver.:(Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;)V │ │ -02eec8: 5b01 0e03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase; // field@030e │ │ -02eecc: 7010 0c00 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@000c │ │ -02eed2: 0e00 |0005: return-void │ │ +02eea4: |[02eea4] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase$MyBroadcastReceiver.:(Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;)V │ │ +02eeb4: 5b01 0e03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase; // field@030e │ │ +02eeb8: 7010 0c00 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@000c │ │ +02eebe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase; │ │ │ │ @@ -34020,17 +34021,17 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -02eed4: |[02eed4] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase$MyBroadcastReceiver.:(Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$1;)V │ │ -02eee4: 7020 be09 1000 |0000: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver;.:(Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;)V // method@09be │ │ -02eeea: 0e00 |0003: return-void │ │ +02eec0: |[02eec0] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase$MyBroadcastReceiver.:(Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$1;)V │ │ +02eed0: 7020 be09 1000 |0000: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver;.:(Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;)V // method@09be │ │ +02eed6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver; │ │ 0x0000 - 0x0004 reg=1 x0 Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase; │ │ 0x0000 - 0x0004 reg=2 x1 Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$1; │ │ @@ -34041,33 +34042,33 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -02eeec: |[02eeec] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase$MyBroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -02eefc: 6e10 1e00 0400 |0000: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@001e │ │ -02ef02: 0c00 |0003: move-result-object v0 │ │ -02ef04: 5421 0e03 |0004: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase; // field@030e │ │ -02ef08: 7110 c209 0100 |0006: invoke-static {v1}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.access$100:(Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;)V // method@09c2 │ │ -02ef0e: 1a01 c208 |0009: const-string v1, "android.intent.action.MEDIA_MOUNTED" // string@08c2 │ │ -02ef12: 6e20 e003 0100 |000b: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -02ef18: 0a01 |000e: move-result v1 │ │ -02ef1a: 3801 0800 |000f: if-eqz v1, 0017 // +0008 │ │ -02ef1e: 5421 0e03 |0011: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase; // field@030e │ │ -02ef22: 6e10 c609 0100 |0013: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.onMediaMounted:()V // method@09c6 │ │ -02ef28: 0e00 |0016: return-void │ │ -02ef2a: 1a01 c308 |0017: const-string v1, "android.intent.action.MEDIA_UNMOUNTED" // string@08c3 │ │ -02ef2e: 6e20 e003 0100 |0019: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -02ef34: 0a01 |001c: move-result v1 │ │ -02ef36: 3801 f9ff |001d: if-eqz v1, 0016 // -0007 │ │ -02ef3a: 5421 0e03 |001f: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase; // field@030e │ │ -02ef3e: 6e10 c709 0100 |0021: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.onMediaUnmounted:()V // method@09c7 │ │ -02ef44: 28f2 |0024: goto 0016 // -000e │ │ +02eed8: |[02eed8] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase$MyBroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +02eee8: 6e10 1e00 0400 |0000: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@001e │ │ +02eeee: 0c00 |0003: move-result-object v0 │ │ +02eef0: 5421 0e03 |0004: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase; // field@030e │ │ +02eef4: 7110 c209 0100 |0006: invoke-static {v1}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.access$100:(Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;)V // method@09c2 │ │ +02eefa: 1a01 c208 |0009: const-string v1, "android.intent.action.MEDIA_MOUNTED" // string@08c2 │ │ +02eefe: 6e20 e003 0100 |000b: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +02ef04: 0a01 |000e: move-result v1 │ │ +02ef06: 3801 0800 |000f: if-eqz v1, 0017 // +0008 │ │ +02ef0a: 5421 0e03 |0011: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase; // field@030e │ │ +02ef0e: 6e10 c609 0100 |0013: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.onMediaMounted:()V // method@09c6 │ │ +02ef14: 0e00 |0016: return-void │ │ +02ef16: 1a01 c308 |0017: const-string v1, "android.intent.action.MEDIA_UNMOUNTED" // string@08c3 │ │ +02ef1a: 6e20 e003 0100 |0019: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +02ef20: 0a01 |001c: move-result v1 │ │ +02ef22: 3801 f9ff |001d: if-eqz v1, 0016 // -0007 │ │ +02ef26: 5421 0e03 |001f: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase; // field@030e │ │ +02ef2a: 6e10 c709 0100 |0021: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.onMediaUnmounted:()V // method@09c7 │ │ +02ef30: 28f2 |0024: goto 0016 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0004 line=75 │ │ 0x0009 line=77 │ │ 0x0011 line=78 │ │ 0x0016 line=82 │ │ @@ -34125,19 +34126,19 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;IFZI)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -02ef48: |[02ef48] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$1.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;IFZI)V │ │ -02ef58: 5b01 1703 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@0317 │ │ -02ef5c: 5905 1803 |0002: iput v5, v0, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1;.val$pPendingQueueSize:I // field@0318 │ │ -02ef60: 7040 6704 2043 |0004: invoke-direct {v0, v2, v3, v4}, Ljava/util/LinkedHashMap;.:(IFZ)V // method@0467 │ │ -02ef66: 0e00 |0007: return-void │ │ +02ef34: |[02ef34] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$1.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;IFZI)V │ │ +02ef44: 5b01 1703 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@0317 │ │ +02ef48: 5905 1803 |0002: iput v5, v0, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1;.val$pPendingQueueSize:I // field@0318 │ │ +02ef4c: 7040 6704 2043 |0004: invoke-direct {v0, v2, v3, v4}, Ljava/util/LinkedHashMap;.:(IFZ)V // method@0467 │ │ +02ef52: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; │ │ 0x0000 - 0x0008 reg=2 x0 I │ │ @@ -34151,53 +34152,53 @@ │ │ type : '(Ljava/util/Map$Entry;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 73 16-bit code units │ │ -02ef68: |[02ef68] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$1.removeEldestEntry:(Ljava/util/Map$Entry;)Z │ │ -02ef78: 6e10 da09 0600 |0000: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1;.size:()I // method@09da │ │ -02ef7e: 0a04 |0003: move-result v4 │ │ -02ef80: 5265 1803 |0004: iget v5, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1;.val$pPendingQueueSize:I // field@0318 │ │ -02ef84: 3754 4100 |0006: if-le v4, v5, 0047 // +0041 │ │ -02ef88: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -02ef8a: 5464 1703 |0009: iget-object v4, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@0317 │ │ -02ef8e: 5444 1d03 |000b: iget-object v4, v4, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ -02ef92: 6e10 6b04 0400 |000d: invoke-virtual {v4}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ -02ef98: 0c04 |0010: move-result-object v4 │ │ -02ef9a: 7210 a804 0400 |0011: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -02efa0: 0c00 |0014: move-result-object v0 │ │ -02efa2: 3901 1a00 |0015: if-nez v1, 002f // +001a │ │ -02efa6: 7210 6304 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02efac: 0a04 |001a: move-result v4 │ │ -02efae: 3804 1400 |001b: if-eqz v4, 002f // +0014 │ │ -02efb2: 7210 6404 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02efb8: 0c03 |0020: move-result-object v3 │ │ -02efba: 1f03 d501 |0021: check-cast v3, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ -02efbe: 5464 1703 |0023: iget-object v4, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@0317 │ │ -02efc2: 5444 1f03 |0025: iget-object v4, v4, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mWorking:Ljava/util/HashMap; // field@031f │ │ -02efc6: 6e20 5c04 3400 |0027: invoke-virtual {v4, v3}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@045c │ │ -02efcc: 0a04 |002a: move-result v4 │ │ -02efce: 3904 eaff |002b: if-nez v4, 0015 // -0016 │ │ -02efd2: 0731 |002d: move-object v1, v3 │ │ -02efd4: 28e7 |002e: goto 0015 // -0019 │ │ -02efd6: 3801 1800 |002f: if-eqz v1, 0047 // +0018 │ │ -02efda: 5464 1703 |0031: iget-object v4, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@0317 │ │ -02efde: 5444 1d03 |0033: iget-object v4, v4, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ -02efe2: 6e20 6a04 1400 |0035: invoke-virtual {v4, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -02efe8: 0c02 |0038: move-result-object v2 │ │ -02efea: 1f02 dd01 |0039: check-cast v2, Lorg/osmdroid/tileprovider/MapTileRequestState; // type@01dd │ │ -02efee: 5464 1703 |003b: iget-object v4, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@0317 │ │ -02eff2: 6e20 f109 1400 |003d: invoke-virtual {v4, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.removeTileFromQueues:(Lorg/osmdroid/tileprovider/MapTile;)V // method@09f1 │ │ -02eff8: 6e10 4c09 0200 |0040: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getCallback:()Lorg/osmdroid/tileprovider/IMapTileProviderCallback; // method@094c │ │ -02effe: 0c04 |0043: move-result-object v4 │ │ -02f000: 7220 f908 2400 |0044: invoke-interface {v4, v2}, Lorg/osmdroid/tileprovider/IMapTileProviderCallback;.mapTileRequestFailed:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V // method@08f9 │ │ -02f006: 1204 |0047: const/4 v4, #int 0 // #0 │ │ -02f008: 0f04 |0048: return v4 │ │ +02ef54: |[02ef54] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$1.removeEldestEntry:(Ljava/util/Map$Entry;)Z │ │ +02ef64: 6e10 da09 0600 |0000: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1;.size:()I // method@09da │ │ +02ef6a: 0a04 |0003: move-result v4 │ │ +02ef6c: 5265 1803 |0004: iget v5, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1;.val$pPendingQueueSize:I // field@0318 │ │ +02ef70: 3754 4100 |0006: if-le v4, v5, 0047 // +0041 │ │ +02ef74: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +02ef76: 5464 1703 |0009: iget-object v4, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@0317 │ │ +02ef7a: 5444 1d03 |000b: iget-object v4, v4, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ +02ef7e: 6e10 6b04 0400 |000d: invoke-virtual {v4}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ +02ef84: 0c04 |0010: move-result-object v4 │ │ +02ef86: 7210 a804 0400 |0011: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +02ef8c: 0c00 |0014: move-result-object v0 │ │ +02ef8e: 3901 1a00 |0015: if-nez v1, 002f // +001a │ │ +02ef92: 7210 6304 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02ef98: 0a04 |001a: move-result v4 │ │ +02ef9a: 3804 1400 |001b: if-eqz v4, 002f // +0014 │ │ +02ef9e: 7210 6404 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02efa4: 0c03 |0020: move-result-object v3 │ │ +02efa6: 1f03 d501 |0021: check-cast v3, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ +02efaa: 5464 1703 |0023: iget-object v4, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@0317 │ │ +02efae: 5444 1f03 |0025: iget-object v4, v4, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mWorking:Ljava/util/HashMap; // field@031f │ │ +02efb2: 6e20 5c04 3400 |0027: invoke-virtual {v4, v3}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@045c │ │ +02efb8: 0a04 |002a: move-result v4 │ │ +02efba: 3904 eaff |002b: if-nez v4, 0015 // -0016 │ │ +02efbe: 0731 |002d: move-object v1, v3 │ │ +02efc0: 28e7 |002e: goto 0015 // -0019 │ │ +02efc2: 3801 1800 |002f: if-eqz v1, 0047 // +0018 │ │ +02efc6: 5464 1703 |0031: iget-object v4, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@0317 │ │ +02efca: 5444 1d03 |0033: iget-object v4, v4, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ +02efce: 6e20 6a04 1400 |0035: invoke-virtual {v4, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +02efd4: 0c02 |0038: move-result-object v2 │ │ +02efd6: 1f02 dd01 |0039: check-cast v2, Lorg/osmdroid/tileprovider/MapTileRequestState; // type@01dd │ │ +02efda: 5464 1703 |003b: iget-object v4, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@0317 │ │ +02efde: 6e20 f109 1400 |003d: invoke-virtual {v4, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.removeTileFromQueues:(Lorg/osmdroid/tileprovider/MapTile;)V // method@09f1 │ │ +02efe4: 6e10 4c09 0200 |0040: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getCallback:()Lorg/osmdroid/tileprovider/IMapTileProviderCallback; // method@094c │ │ +02efea: 0c04 |0043: move-result-object v4 │ │ +02efec: 7220 f908 2400 |0044: invoke-interface {v4, v2}, Lorg/osmdroid/tileprovider/IMapTileProviderCallback;.mapTileRequestFailed:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V // method@08f9 │ │ +02eff2: 1204 |0047: const/4 v4, #int 0 // #0 │ │ +02eff4: 0f04 |0048: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0008 line=106 │ │ 0x0009 line=109 │ │ 0x0015 line=111 │ │ 0x001d line=112 │ │ @@ -34256,18 +34257,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02f00c: |[02f00c] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$CantContinueException.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Ljava/lang/String;)V │ │ -02f01c: 5b01 1a03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031a │ │ -02f020: 7020 8e03 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@038e │ │ -02f026: 0e00 |0005: return-void │ │ +02eff8: |[02eff8] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$CantContinueException.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Ljava/lang/String;)V │ │ +02f008: 5b01 1a03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031a │ │ +02f00c: 7020 8e03 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@038e │ │ +02f012: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=319 │ │ 0x0002 line=320 │ │ 0x0005 line=321 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException; │ │ @@ -34279,18 +34280,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02f028: |[02f028] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$CantContinueException.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Ljava/lang/Throwable;)V │ │ -02f038: 5b01 1a03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031a │ │ -02f03c: 7020 8f03 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/Exception;.:(Ljava/lang/Throwable;)V // method@038f │ │ -02f042: 0e00 |0005: return-void │ │ +02f014: |[02f014] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$CantContinueException.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Ljava/lang/Throwable;)V │ │ +02f024: 5b01 1a03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031a │ │ +02f028: 7020 8f03 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/Exception;.:(Ljava/lang/Throwable;)V // method@038f │ │ +02f02e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ 0x0002 line=324 │ │ 0x0005 line=325 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException; │ │ @@ -34335,18 +34336,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02f044: |[02f044] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$TileLoader.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V │ │ -02f054: 5b01 1b03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ -02f058: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02f05e: 0e00 |0005: return-void │ │ +02f030: |[02f030] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$TileLoader.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V │ │ +02f040: 5b01 1b03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ +02f044: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02f04a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; │ │ │ │ @@ -34362,101 +34363,101 @@ │ │ type : '()Lorg/osmdroid/tileprovider/MapTileRequestState;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 166 16-bit code units │ │ -02f060: |[02f060] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$TileLoader.nextTile:()Lorg/osmdroid/tileprovider/MapTileRequestState; │ │ -02f070: 5473 1b03 |0000: iget-object v3, v7, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ -02f074: 5434 1e03 |0002: iget-object v4, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mQueueLockObject:Ljava/lang/Object; // field@031e │ │ -02f078: 1d04 |0004: monitor-enter v4 │ │ -02f07a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -02f07c: 5473 1b03 |0006: iget-object v3, v7, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ -02f080: 5433 1d03 |0008: iget-object v3, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ -02f084: 6e10 6b04 0300 |000a: invoke-virtual {v3}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ -02f08a: 0c03 |000d: move-result-object v3 │ │ -02f08c: 7210 a804 0300 |000e: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -02f092: 0c00 |0011: move-result-object v0 │ │ -02f094: 7210 6304 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02f09a: 0a03 |0015: move-result v3 │ │ -02f09c: 3803 4000 |0016: if-eqz v3, 0056 // +0040 │ │ -02f0a0: 7210 6404 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02f0a6: 0c02 |001b: move-result-object v2 │ │ -02f0a8: 1f02 d501 |001c: check-cast v2, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ -02f0ac: 5473 1b03 |001e: iget-object v3, v7, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ -02f0b0: 5433 1f03 |0020: iget-object v3, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mWorking:Ljava/util/HashMap; // field@031f │ │ -02f0b4: 6e20 5c04 2300 |0022: invoke-virtual {v3, v2}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@045c │ │ -02f0ba: 0a03 |0025: move-result v3 │ │ -02f0bc: 3903 ecff |0026: if-nez v3, 0012 // -0014 │ │ -02f0c0: 6303 dc02 |0028: sget-boolean v3, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ -02f0c4: 3803 2a00 |002a: if-eqz v3, 0054 // +002a │ │ -02f0c8: 1a03 5c06 |002c: const-string v3, "OsmDroid" // string@065c │ │ -02f0cc: 2205 f600 |002e: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -02f0d0: 7010 f803 0500 |0030: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02f0d6: 1a06 1407 |0033: const-string v6, "TileLoader.nextTile() on provider: " // string@0714 │ │ -02f0da: 6e20 0004 6500 |0035: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f0e0: 0c05 |0038: move-result-object v5 │ │ -02f0e2: 5476 1b03 |0039: iget-object v6, v7, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ -02f0e6: 6e10 ec09 0600 |003b: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getName:()Ljava/lang/String; // method@09ec │ │ -02f0ec: 0c06 |003e: move-result-object v6 │ │ -02f0ee: 6e20 0004 6500 |003f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f0f4: 0c05 |0042: move-result-object v5 │ │ -02f0f6: 1a06 1000 |0043: const-string v6, " found tile in working queue: " // string@0010 │ │ -02f0fa: 6e20 0004 6500 |0045: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f100: 0c05 |0048: move-result-object v5 │ │ -02f102: 6e20 ff03 2500 |0049: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -02f108: 0c05 |004c: move-result-object v5 │ │ -02f10a: 6e10 0204 0500 |004d: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02f110: 0c05 |0050: move-result-object v5 │ │ -02f112: 7120 4d01 5300 |0051: invoke-static {v3, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02f118: 0721 |0054: move-object v1, v2 │ │ -02f11a: 28bd |0055: goto 0012 // -0043 │ │ -02f11c: 3801 3d00 |0056: if-eqz v1, 0093 // +003d │ │ -02f120: 6303 dc02 |0058: sget-boolean v3, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ -02f124: 3803 2a00 |005a: if-eqz v3, 0084 // +002a │ │ -02f128: 1a03 5c06 |005c: const-string v3, "OsmDroid" // string@065c │ │ -02f12c: 2205 f600 |005e: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -02f130: 7010 f803 0500 |0060: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02f136: 1a06 1407 |0063: const-string v6, "TileLoader.nextTile() on provider: " // string@0714 │ │ -02f13a: 6e20 0004 6500 |0065: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f140: 0c05 |0068: move-result-object v5 │ │ -02f142: 5476 1b03 |0069: iget-object v6, v7, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ -02f146: 6e10 ec09 0600 |006b: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getName:()Ljava/lang/String; // method@09ec │ │ -02f14c: 0c06 |006e: move-result-object v6 │ │ -02f14e: 6e20 0004 6500 |006f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f154: 0c05 |0072: move-result-object v5 │ │ -02f156: 1a06 0900 |0073: const-string v6, " adding tile to working queue: " // string@0009 │ │ -02f15a: 6e20 0004 6500 |0075: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f160: 0c05 |0078: move-result-object v5 │ │ -02f162: 6e20 ff03 1500 |0079: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -02f168: 0c05 |007c: move-result-object v5 │ │ -02f16a: 6e10 0204 0500 |007d: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02f170: 0c05 |0080: move-result-object v5 │ │ -02f172: 7120 4d01 5300 |0081: invoke-static {v3, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02f178: 5473 1b03 |0084: iget-object v3, v7, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ -02f17c: 5433 1f03 |0086: iget-object v3, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mWorking:Ljava/util/HashMap; // field@031f │ │ -02f180: 5475 1b03 |0088: iget-object v5, v7, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ -02f184: 5455 1d03 |008a: iget-object v5, v5, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ -02f188: 6e20 6a04 1500 |008c: invoke-virtual {v5, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -02f18e: 0c05 |008f: move-result-object v5 │ │ -02f190: 6e30 5f04 1305 |0090: invoke-virtual {v3, v1, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@045f │ │ -02f196: 3801 0e00 |0093: if-eqz v1, 00a1 // +000e │ │ -02f19a: 5473 1b03 |0095: iget-object v3, v7, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ -02f19e: 5433 1d03 |0097: iget-object v3, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ -02f1a2: 6e20 6a04 1300 |0099: invoke-virtual {v3, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -02f1a8: 0c03 |009c: move-result-object v3 │ │ -02f1aa: 1f03 dd01 |009d: check-cast v3, Lorg/osmdroid/tileprovider/MapTileRequestState; // type@01dd │ │ -02f1ae: 1e04 |009f: monitor-exit v4 │ │ -02f1b0: 1103 |00a0: return-object v3 │ │ -02f1b2: 1203 |00a1: const/4 v3, #int 0 // #0 │ │ -02f1b4: 28fd |00a2: goto 009f // -0003 │ │ -02f1b6: 0d03 |00a3: move-exception v3 │ │ -02f1b8: 1e04 |00a4: monitor-exit v4 │ │ -02f1ba: 2703 |00a5: throw v3 │ │ +02f04c: |[02f04c] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$TileLoader.nextTile:()Lorg/osmdroid/tileprovider/MapTileRequestState; │ │ +02f05c: 5473 1b03 |0000: iget-object v3, v7, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ +02f060: 5434 1e03 |0002: iget-object v4, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mQueueLockObject:Ljava/lang/Object; // field@031e │ │ +02f064: 1d04 |0004: monitor-enter v4 │ │ +02f066: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +02f068: 5473 1b03 |0006: iget-object v3, v7, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ +02f06c: 5433 1d03 |0008: iget-object v3, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ +02f070: 6e10 6b04 0300 |000a: invoke-virtual {v3}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ +02f076: 0c03 |000d: move-result-object v3 │ │ +02f078: 7210 a804 0300 |000e: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +02f07e: 0c00 |0011: move-result-object v0 │ │ +02f080: 7210 6304 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02f086: 0a03 |0015: move-result v3 │ │ +02f088: 3803 4000 |0016: if-eqz v3, 0056 // +0040 │ │ +02f08c: 7210 6404 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02f092: 0c02 |001b: move-result-object v2 │ │ +02f094: 1f02 d501 |001c: check-cast v2, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ +02f098: 5473 1b03 |001e: iget-object v3, v7, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ +02f09c: 5433 1f03 |0020: iget-object v3, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mWorking:Ljava/util/HashMap; // field@031f │ │ +02f0a0: 6e20 5c04 2300 |0022: invoke-virtual {v3, v2}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@045c │ │ +02f0a6: 0a03 |0025: move-result v3 │ │ +02f0a8: 3903 ecff |0026: if-nez v3, 0012 // -0014 │ │ +02f0ac: 6303 dc02 |0028: sget-boolean v3, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ +02f0b0: 3803 2a00 |002a: if-eqz v3, 0054 // +002a │ │ +02f0b4: 1a03 5c06 |002c: const-string v3, "OsmDroid" // string@065c │ │ +02f0b8: 2205 f600 |002e: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +02f0bc: 7010 f803 0500 |0030: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02f0c2: 1a06 1407 |0033: const-string v6, "TileLoader.nextTile() on provider: " // string@0714 │ │ +02f0c6: 6e20 0004 6500 |0035: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f0cc: 0c05 |0038: move-result-object v5 │ │ +02f0ce: 5476 1b03 |0039: iget-object v6, v7, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ +02f0d2: 6e10 ec09 0600 |003b: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getName:()Ljava/lang/String; // method@09ec │ │ +02f0d8: 0c06 |003e: move-result-object v6 │ │ +02f0da: 6e20 0004 6500 |003f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f0e0: 0c05 |0042: move-result-object v5 │ │ +02f0e2: 1a06 1000 |0043: const-string v6, " found tile in working queue: " // string@0010 │ │ +02f0e6: 6e20 0004 6500 |0045: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f0ec: 0c05 |0048: move-result-object v5 │ │ +02f0ee: 6e20 ff03 2500 |0049: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +02f0f4: 0c05 |004c: move-result-object v5 │ │ +02f0f6: 6e10 0204 0500 |004d: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02f0fc: 0c05 |0050: move-result-object v5 │ │ +02f0fe: 7120 4d01 5300 |0051: invoke-static {v3, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02f104: 0721 |0054: move-object v1, v2 │ │ +02f106: 28bd |0055: goto 0012 // -0043 │ │ +02f108: 3801 3d00 |0056: if-eqz v1, 0093 // +003d │ │ +02f10c: 6303 dc02 |0058: sget-boolean v3, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ +02f110: 3803 2a00 |005a: if-eqz v3, 0084 // +002a │ │ +02f114: 1a03 5c06 |005c: const-string v3, "OsmDroid" // string@065c │ │ +02f118: 2205 f600 |005e: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +02f11c: 7010 f803 0500 |0060: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02f122: 1a06 1407 |0063: const-string v6, "TileLoader.nextTile() on provider: " // string@0714 │ │ +02f126: 6e20 0004 6500 |0065: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f12c: 0c05 |0068: move-result-object v5 │ │ +02f12e: 5476 1b03 |0069: iget-object v6, v7, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ +02f132: 6e10 ec09 0600 |006b: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getName:()Ljava/lang/String; // method@09ec │ │ +02f138: 0c06 |006e: move-result-object v6 │ │ +02f13a: 6e20 0004 6500 |006f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f140: 0c05 |0072: move-result-object v5 │ │ +02f142: 1a06 0900 |0073: const-string v6, " adding tile to working queue: " // string@0009 │ │ +02f146: 6e20 0004 6500 |0075: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f14c: 0c05 |0078: move-result-object v5 │ │ +02f14e: 6e20 ff03 1500 |0079: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +02f154: 0c05 |007c: move-result-object v5 │ │ +02f156: 6e10 0204 0500 |007d: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02f15c: 0c05 |0080: move-result-object v5 │ │ +02f15e: 7120 4d01 5300 |0081: invoke-static {v3, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02f164: 5473 1b03 |0084: iget-object v3, v7, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ +02f168: 5433 1f03 |0086: iget-object v3, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mWorking:Ljava/util/HashMap; // field@031f │ │ +02f16c: 5475 1b03 |0088: iget-object v5, v7, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ +02f170: 5455 1d03 |008a: iget-object v5, v5, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ +02f174: 6e20 6a04 1500 |008c: invoke-virtual {v5, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +02f17a: 0c05 |008f: move-result-object v5 │ │ +02f17c: 6e30 5f04 1305 |0090: invoke-virtual {v3, v1, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@045f │ │ +02f182: 3801 0e00 |0093: if-eqz v1, 00a1 // +000e │ │ +02f186: 5473 1b03 |0095: iget-object v3, v7, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ +02f18a: 5433 1d03 |0097: iget-object v3, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ +02f18e: 6e20 6a04 1300 |0099: invoke-virtual {v3, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +02f194: 0c03 |009c: move-result-object v3 │ │ +02f196: 1f03 dd01 |009d: check-cast v3, Lorg/osmdroid/tileprovider/MapTileRequestState; // type@01dd │ │ +02f19a: 1e04 |009f: monitor-exit v4 │ │ +02f19c: 1103 |00a0: return-object v3 │ │ +02f19e: 1203 |00a1: const/4 v3, #int 0 // #0 │ │ +02f1a0: 28fd |00a2: goto 009f // -0003 │ │ +02f1a2: 0d03 |00a3: move-exception v3 │ │ +02f1a4: 1e04 |00a4: monitor-exit v4 │ │ +02f1a6: 2703 |00a5: throw v3 │ │ catches : 1 │ │ 0x0006 - 0x00a5 │ │ -> 0x00a3 │ │ positions : │ │ 0x0000 line=209 │ │ 0x0005 line=210 │ │ 0x0006 line=215 │ │ @@ -34483,16 +34484,16 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -02f1c8: |[02f1c8] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$TileLoader.onTileLoaderInit:()V │ │ -02f1d8: 0e00 |0000: return-void │ │ +02f1b4: |[02f1b4] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$TileLoader.onTileLoaderInit:()V │ │ +02f1c4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader; │ │ │ │ #3 : (in Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;) │ │ @@ -34500,16 +34501,16 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -02f1dc: |[02f1dc] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$TileLoader.onTileLoaderShutdown:()V │ │ -02f1ec: 0e00 |0000: return-void │ │ +02f1c8: |[02f1c8] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$TileLoader.onTileLoaderShutdown:()V │ │ +02f1d8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader; │ │ │ │ #4 : (in Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;) │ │ @@ -34517,82 +34518,82 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 136 16-bit code units │ │ -02f1f0: |[02f1f0] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$TileLoader.run:()V │ │ -02f200: 6e10 e009 0600 |0000: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.onTileLoaderInit:()V // method@09e0 │ │ -02f206: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -02f208: 6e10 df09 0600 |0004: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.nextTile:()Lorg/osmdroid/tileprovider/MapTileRequestState; // method@09df │ │ -02f20e: 0c02 |0007: move-result-object v2 │ │ -02f210: 3802 7c00 |0008: if-eqz v2, 0084 // +007c │ │ -02f214: 6303 dc02 |000a: sget-boolean v3, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ -02f218: 3803 1e00 |000c: if-eqz v3, 002a // +001e │ │ -02f21c: 1a03 5c06 |000e: const-string v3, "OsmDroid" // string@065c │ │ -02f220: 2204 f600 |0010: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ -02f224: 7010 f803 0400 |0012: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02f22a: 1a05 1507 |0015: const-string v5, "TileLoader.run() processing next tile: " // string@0715 │ │ -02f22e: 6e20 0004 5400 |0017: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f234: 0c04 |001a: move-result-object v4 │ │ -02f236: 6e10 4e09 0200 |001b: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -02f23c: 0c05 |001e: move-result-object v5 │ │ -02f23e: 6e20 ff03 5400 |001f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -02f244: 0c04 |0022: move-result-object v4 │ │ -02f246: 6e10 0204 0400 |0023: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02f24c: 0c04 |0026: move-result-object v4 │ │ -02f24e: 7120 4d01 4300 |0027: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02f254: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -02f256: 6e20 de09 2600 |002b: invoke-virtual {v6, v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.loadTile:(Lorg/osmdroid/tileprovider/MapTileRequestState;)Landroid/graphics/drawable/Drawable; // method@09de │ │ -02f25c: 0c01 |002e: move-result-object v1 │ │ -02f25e: 3901 4700 |002f: if-nez v1, 0076 // +0047 │ │ -02f262: 6e20 e509 2600 |0031: invoke-virtual {v6, v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.tileLoadedFailed:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V // method@09e5 │ │ -02f268: 28d0 |0034: goto 0004 // -0030 │ │ -02f26a: 0d00 |0035: move-exception v0 │ │ -02f26c: 1a03 5c06 |0036: const-string v3, "OsmDroid" // string@065c │ │ -02f270: 2204 f600 |0038: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ -02f274: 7010 f803 0400 |003a: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02f27a: 1a05 1107 |003d: const-string v5, "Tile loader can't continue: " // string@0711 │ │ -02f27e: 6e20 0004 5400 |003f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f284: 0c04 |0042: move-result-object v4 │ │ -02f286: 6e10 4e09 0200 |0043: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -02f28c: 0c05 |0046: move-result-object v5 │ │ -02f28e: 6e20 ff03 5400 |0047: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -02f294: 0c04 |004a: move-result-object v4 │ │ -02f296: 6e10 0204 0400 |004b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02f29c: 0c04 |004e: move-result-object v4 │ │ -02f29e: 7130 5201 4300 |004f: invoke-static {v3, v4, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0152 │ │ -02f2a4: 5463 1b03 |0052: iget-object v3, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ -02f2a8: 7110 e709 0300 |0054: invoke-static {v3}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V // method@09e7 │ │ -02f2ae: 28d8 |0057: goto 002f // -0028 │ │ -02f2b0: 0d00 |0058: move-exception v0 │ │ -02f2b2: 1a03 5c06 |0059: const-string v3, "OsmDroid" // string@065c │ │ -02f2b6: 2204 f600 |005b: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ -02f2ba: 7010 f803 0400 |005d: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02f2c0: 1a05 b801 |0060: const-string v5, "Error downloading tile: " // string@01b8 │ │ -02f2c4: 6e20 0004 5400 |0062: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f2ca: 0c04 |0065: move-result-object v4 │ │ -02f2cc: 6e10 4e09 0200 |0066: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -02f2d2: 0c05 |0069: move-result-object v5 │ │ -02f2d4: 6e20 ff03 5400 |006a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -02f2da: 0c04 |006d: move-result-object v4 │ │ -02f2dc: 6e10 0204 0400 |006e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02f2e2: 0c04 |0071: move-result-object v4 │ │ -02f2e4: 7130 5201 4300 |0072: invoke-static {v3, v4, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0152 │ │ -02f2ea: 28ba |0075: goto 002f // -0046 │ │ -02f2ec: 7110 f308 0100 |0076: invoke-static {v1}, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.isDrawableExpired:(Landroid/graphics/drawable/Drawable;)Z // method@08f3 │ │ -02f2f2: 0a03 |0079: move-result v3 │ │ -02f2f4: 3803 0600 |007a: if-eqz v3, 0080 // +0006 │ │ -02f2f8: 6e30 e409 2601 |007c: invoke-virtual {v6, v2, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.tileLoadedExpired:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@09e4 │ │ -02f2fe: 2885 |007f: goto 0004 // -007b │ │ -02f300: 6e30 e309 2601 |0080: invoke-virtual {v6, v2, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.tileLoaded:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@09e3 │ │ -02f306: 2881 |0083: goto 0004 // -007f │ │ -02f308: 6e10 e109 0600 |0084: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.onTileLoaderShutdown:()V // method@09e1 │ │ -02f30e: 0e00 |0087: return-void │ │ +02f1dc: |[02f1dc] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$TileLoader.run:()V │ │ +02f1ec: 6e10 e009 0600 |0000: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.onTileLoaderInit:()V // method@09e0 │ │ +02f1f2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +02f1f4: 6e10 df09 0600 |0004: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.nextTile:()Lorg/osmdroid/tileprovider/MapTileRequestState; // method@09df │ │ +02f1fa: 0c02 |0007: move-result-object v2 │ │ +02f1fc: 3802 7c00 |0008: if-eqz v2, 0084 // +007c │ │ +02f200: 6303 dc02 |000a: sget-boolean v3, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ +02f204: 3803 1e00 |000c: if-eqz v3, 002a // +001e │ │ +02f208: 1a03 5c06 |000e: const-string v3, "OsmDroid" // string@065c │ │ +02f20c: 2204 f600 |0010: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ +02f210: 7010 f803 0400 |0012: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02f216: 1a05 1507 |0015: const-string v5, "TileLoader.run() processing next tile: " // string@0715 │ │ +02f21a: 6e20 0004 5400 |0017: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f220: 0c04 |001a: move-result-object v4 │ │ +02f222: 6e10 4e09 0200 |001b: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +02f228: 0c05 |001e: move-result-object v5 │ │ +02f22a: 6e20 ff03 5400 |001f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +02f230: 0c04 |0022: move-result-object v4 │ │ +02f232: 6e10 0204 0400 |0023: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02f238: 0c04 |0026: move-result-object v4 │ │ +02f23a: 7120 4d01 4300 |0027: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02f240: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +02f242: 6e20 de09 2600 |002b: invoke-virtual {v6, v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.loadTile:(Lorg/osmdroid/tileprovider/MapTileRequestState;)Landroid/graphics/drawable/Drawable; // method@09de │ │ +02f248: 0c01 |002e: move-result-object v1 │ │ +02f24a: 3901 4700 |002f: if-nez v1, 0076 // +0047 │ │ +02f24e: 6e20 e509 2600 |0031: invoke-virtual {v6, v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.tileLoadedFailed:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V // method@09e5 │ │ +02f254: 28d0 |0034: goto 0004 // -0030 │ │ +02f256: 0d00 |0035: move-exception v0 │ │ +02f258: 1a03 5c06 |0036: const-string v3, "OsmDroid" // string@065c │ │ +02f25c: 2204 f600 |0038: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ +02f260: 7010 f803 0400 |003a: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02f266: 1a05 1107 |003d: const-string v5, "Tile loader can't continue: " // string@0711 │ │ +02f26a: 6e20 0004 5400 |003f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f270: 0c04 |0042: move-result-object v4 │ │ +02f272: 6e10 4e09 0200 |0043: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +02f278: 0c05 |0046: move-result-object v5 │ │ +02f27a: 6e20 ff03 5400 |0047: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +02f280: 0c04 |004a: move-result-object v4 │ │ +02f282: 6e10 0204 0400 |004b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02f288: 0c04 |004e: move-result-object v4 │ │ +02f28a: 7130 5201 4300 |004f: invoke-static {v3, v4, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0152 │ │ +02f290: 5463 1b03 |0052: iget-object v3, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ +02f294: 7110 e709 0300 |0054: invoke-static {v3}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V // method@09e7 │ │ +02f29a: 28d8 |0057: goto 002f // -0028 │ │ +02f29c: 0d00 |0058: move-exception v0 │ │ +02f29e: 1a03 5c06 |0059: const-string v3, "OsmDroid" // string@065c │ │ +02f2a2: 2204 f600 |005b: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ +02f2a6: 7010 f803 0400 |005d: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02f2ac: 1a05 b801 |0060: const-string v5, "Error downloading tile: " // string@01b8 │ │ +02f2b0: 6e20 0004 5400 |0062: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f2b6: 0c04 |0065: move-result-object v4 │ │ +02f2b8: 6e10 4e09 0200 |0066: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +02f2be: 0c05 |0069: move-result-object v5 │ │ +02f2c0: 6e20 ff03 5400 |006a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +02f2c6: 0c04 |006d: move-result-object v4 │ │ +02f2c8: 6e10 0204 0400 |006e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02f2ce: 0c04 |0071: move-result-object v4 │ │ +02f2d0: 7130 5201 4300 |0072: invoke-static {v3, v4, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0152 │ │ +02f2d6: 28ba |0075: goto 002f // -0046 │ │ +02f2d8: 7110 f308 0100 |0076: invoke-static {v1}, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.isDrawableExpired:(Landroid/graphics/drawable/Drawable;)Z // method@08f3 │ │ +02f2de: 0a03 |0079: move-result v3 │ │ +02f2e0: 3803 0600 |007a: if-eqz v3, 0080 // +0006 │ │ +02f2e4: 6e30 e409 2601 |007c: invoke-virtual {v6, v2, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.tileLoadedExpired:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@09e4 │ │ +02f2ea: 2885 |007f: goto 0004 // -007b │ │ +02f2ec: 6e30 e309 2601 |0080: invoke-virtual {v6, v2, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.tileLoaded:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@09e3 │ │ +02f2f2: 2881 |0083: goto 0004 // -007f │ │ +02f2f4: 6e10 e109 0600 |0084: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.onTileLoaderShutdown:()V // method@09e1 │ │ +02f2fa: 0e00 |0087: return-void │ │ catches : 1 │ │ 0x002b - 0x002e │ │ Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException; -> 0x0035 │ │ Ljava/lang/Throwable; -> 0x0058 │ │ positions : │ │ 0x0000 line=281 │ │ 0x0003 line=284 │ │ @@ -34625,46 +34626,46 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 65 16-bit code units │ │ -02f320: |[02f320] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$TileLoader.tileLoaded:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V │ │ -02f330: 6300 dc02 |0000: sget-boolean v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ -02f334: 3800 2e00 |0002: if-eqz v0, 0030 // +002e │ │ -02f338: 1a00 5c06 |0004: const-string v0, "OsmDroid" // string@065c │ │ -02f33c: 2201 f600 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -02f340: 7010 f803 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02f346: 1a02 1607 |000b: const-string v2, "TileLoader.tileLoaded() on provider: " // string@0716 │ │ -02f34a: 6e20 0004 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f350: 0c01 |0010: move-result-object v1 │ │ -02f352: 5432 1b03 |0011: iget-object v2, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ -02f356: 6e10 ec09 0200 |0013: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getName:()Ljava/lang/String; // method@09ec │ │ -02f35c: 0c02 |0016: move-result-object v2 │ │ -02f35e: 6e20 0004 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f364: 0c01 |001a: move-result-object v1 │ │ -02f366: 1a02 1c00 |001b: const-string v2, " with tile: " // string@001c │ │ -02f36a: 6e20 0004 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f370: 0c01 |0020: move-result-object v1 │ │ -02f372: 6e10 4e09 0400 |0021: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -02f378: 0c02 |0024: move-result-object v2 │ │ -02f37a: 6e20 ff03 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -02f380: 0c01 |0028: move-result-object v1 │ │ -02f382: 6e10 0204 0100 |0029: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02f388: 0c01 |002c: move-result-object v1 │ │ -02f38a: 7120 4d01 1000 |002d: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02f390: 5430 1b03 |0030: iget-object v0, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ -02f394: 6e10 4e09 0400 |0032: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -02f39a: 0c01 |0035: move-result-object v1 │ │ -02f39c: 6e20 f109 1000 |0036: invoke-virtual {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.removeTileFromQueues:(Lorg/osmdroid/tileprovider/MapTile;)V // method@09f1 │ │ -02f3a2: 6e10 4c09 0400 |0039: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getCallback:()Lorg/osmdroid/tileprovider/IMapTileProviderCallback; // method@094c │ │ -02f3a8: 0c00 |003c: move-result-object v0 │ │ -02f3aa: 7230 f708 4005 |003d: invoke-interface {v0, v4, v5}, Lorg/osmdroid/tileprovider/IMapTileProviderCallback;.mapTileRequestCompleted:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@08f7 │ │ -02f3b0: 0e00 |0040: return-void │ │ +02f30c: |[02f30c] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$TileLoader.tileLoaded:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V │ │ +02f31c: 6300 dc02 |0000: sget-boolean v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ +02f320: 3800 2e00 |0002: if-eqz v0, 0030 // +002e │ │ +02f324: 1a00 5c06 |0004: const-string v0, "OsmDroid" // string@065c │ │ +02f328: 2201 f600 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +02f32c: 7010 f803 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02f332: 1a02 1607 |000b: const-string v2, "TileLoader.tileLoaded() on provider: " // string@0716 │ │ +02f336: 6e20 0004 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f33c: 0c01 |0010: move-result-object v1 │ │ +02f33e: 5432 1b03 |0011: iget-object v2, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ +02f342: 6e10 ec09 0200 |0013: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getName:()Ljava/lang/String; // method@09ec │ │ +02f348: 0c02 |0016: move-result-object v2 │ │ +02f34a: 6e20 0004 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f350: 0c01 |001a: move-result-object v1 │ │ +02f352: 1a02 1c00 |001b: const-string v2, " with tile: " // string@001c │ │ +02f356: 6e20 0004 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f35c: 0c01 |0020: move-result-object v1 │ │ +02f35e: 6e10 4e09 0400 |0021: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +02f364: 0c02 |0024: move-result-object v2 │ │ +02f366: 6e20 ff03 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +02f36c: 0c01 |0028: move-result-object v1 │ │ +02f36e: 6e10 0204 0100 |0029: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02f374: 0c01 |002c: move-result-object v1 │ │ +02f376: 7120 4d01 1000 |002d: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02f37c: 5430 1b03 |0030: iget-object v0, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ +02f380: 6e10 4e09 0400 |0032: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +02f386: 0c01 |0035: move-result-object v1 │ │ +02f388: 6e20 f109 1000 |0036: invoke-virtual {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.removeTileFromQueues:(Lorg/osmdroid/tileprovider/MapTile;)V // method@09f1 │ │ +02f38e: 6e10 4c09 0400 |0039: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getCallback:()Lorg/osmdroid/tileprovider/IMapTileProviderCallback; // method@094c │ │ +02f394: 0c00 |003c: move-result-object v0 │ │ +02f396: 7230 f708 4005 |003d: invoke-interface {v0, v4, v5}, Lorg/osmdroid/tileprovider/IMapTileProviderCallback;.mapTileRequestCompleted:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@08f7 │ │ +02f39c: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ 0x0004 line=246 │ │ 0x0030 line=249 │ │ 0x0039 line=250 │ │ 0x0040 line=251 │ │ @@ -34678,46 +34679,46 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 65 16-bit code units │ │ -02f3b4: |[02f3b4] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$TileLoader.tileLoadedExpired:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V │ │ -02f3c4: 6300 dc02 |0000: sget-boolean v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ -02f3c8: 3800 2e00 |0002: if-eqz v0, 0030 // +002e │ │ -02f3cc: 1a00 5c06 |0004: const-string v0, "OsmDroid" // string@065c │ │ -02f3d0: 2201 f600 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -02f3d4: 7010 f803 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02f3da: 1a02 1707 |000b: const-string v2, "TileLoader.tileLoadedExpired() on provider: " // string@0717 │ │ -02f3de: 6e20 0004 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f3e4: 0c01 |0010: move-result-object v1 │ │ -02f3e6: 5432 1b03 |0011: iget-object v2, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ -02f3ea: 6e10 ec09 0200 |0013: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getName:()Ljava/lang/String; // method@09ec │ │ -02f3f0: 0c02 |0016: move-result-object v2 │ │ -02f3f2: 6e20 0004 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f3f8: 0c01 |001a: move-result-object v1 │ │ -02f3fa: 1a02 1c00 |001b: const-string v2, " with tile: " // string@001c │ │ -02f3fe: 6e20 0004 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f404: 0c01 |0020: move-result-object v1 │ │ -02f406: 6e10 4e09 0400 |0021: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -02f40c: 0c02 |0024: move-result-object v2 │ │ -02f40e: 6e20 ff03 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -02f414: 0c01 |0028: move-result-object v1 │ │ -02f416: 6e10 0204 0100 |0029: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02f41c: 0c01 |002c: move-result-object v1 │ │ -02f41e: 7120 4d01 1000 |002d: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02f424: 5430 1b03 |0030: iget-object v0, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ -02f428: 6e10 4e09 0400 |0032: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -02f42e: 0c01 |0035: move-result-object v1 │ │ -02f430: 6e20 f109 1000 |0036: invoke-virtual {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.removeTileFromQueues:(Lorg/osmdroid/tileprovider/MapTile;)V // method@09f1 │ │ -02f436: 6e10 4c09 0400 |0039: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getCallback:()Lorg/osmdroid/tileprovider/IMapTileProviderCallback; // method@094c │ │ -02f43c: 0c00 |003c: move-result-object v0 │ │ -02f43e: 7230 f808 4005 |003d: invoke-interface {v0, v4, v5}, Lorg/osmdroid/tileprovider/IMapTileProviderCallback;.mapTileRequestExpiredTile:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@08f8 │ │ -02f444: 0e00 |0040: return-void │ │ +02f3a0: |[02f3a0] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$TileLoader.tileLoadedExpired:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V │ │ +02f3b0: 6300 dc02 |0000: sget-boolean v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ +02f3b4: 3800 2e00 |0002: if-eqz v0, 0030 // +002e │ │ +02f3b8: 1a00 5c06 |0004: const-string v0, "OsmDroid" // string@065c │ │ +02f3bc: 2201 f600 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +02f3c0: 7010 f803 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02f3c6: 1a02 1707 |000b: const-string v2, "TileLoader.tileLoadedExpired() on provider: " // string@0717 │ │ +02f3ca: 6e20 0004 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f3d0: 0c01 |0010: move-result-object v1 │ │ +02f3d2: 5432 1b03 |0011: iget-object v2, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ +02f3d6: 6e10 ec09 0200 |0013: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getName:()Ljava/lang/String; // method@09ec │ │ +02f3dc: 0c02 |0016: move-result-object v2 │ │ +02f3de: 6e20 0004 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f3e4: 0c01 |001a: move-result-object v1 │ │ +02f3e6: 1a02 1c00 |001b: const-string v2, " with tile: " // string@001c │ │ +02f3ea: 6e20 0004 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f3f0: 0c01 |0020: move-result-object v1 │ │ +02f3f2: 6e10 4e09 0400 |0021: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +02f3f8: 0c02 |0024: move-result-object v2 │ │ +02f3fa: 6e20 ff03 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +02f400: 0c01 |0028: move-result-object v1 │ │ +02f402: 6e10 0204 0100 |0029: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02f408: 0c01 |002c: move-result-object v1 │ │ +02f40a: 7120 4d01 1000 |002d: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02f410: 5430 1b03 |0030: iget-object v0, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ +02f414: 6e10 4e09 0400 |0032: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +02f41a: 0c01 |0035: move-result-object v1 │ │ +02f41c: 6e20 f109 1000 |0036: invoke-virtual {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.removeTileFromQueues:(Lorg/osmdroid/tileprovider/MapTile;)V // method@09f1 │ │ +02f422: 6e10 4c09 0400 |0039: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getCallback:()Lorg/osmdroid/tileprovider/IMapTileProviderCallback; // method@094c │ │ +02f428: 0c00 |003c: move-result-object v0 │ │ +02f42a: 7230 f808 4005 |003d: invoke-interface {v0, v4, v5}, Lorg/osmdroid/tileprovider/IMapTileProviderCallback;.mapTileRequestExpiredTile:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@08f8 │ │ +02f430: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ 0x0004 line=259 │ │ 0x0030 line=262 │ │ 0x0039 line=263 │ │ 0x0040 line=264 │ │ @@ -34731,46 +34732,46 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileRequestState;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -02f448: |[02f448] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$TileLoader.tileLoadedFailed:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V │ │ -02f458: 6300 dc02 |0000: sget-boolean v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ -02f45c: 3800 2e00 |0002: if-eqz v0, 0030 // +002e │ │ -02f460: 1a00 5c06 |0004: const-string v0, "OsmDroid" // string@065c │ │ -02f464: 2201 f600 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -02f468: 7010 f803 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02f46e: 1a02 1807 |000b: const-string v2, "TileLoader.tileLoadedFailed() on provider: " // string@0718 │ │ -02f472: 6e20 0004 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f478: 0c01 |0010: move-result-object v1 │ │ -02f47a: 5432 1b03 |0011: iget-object v2, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ -02f47e: 6e10 ec09 0200 |0013: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getName:()Ljava/lang/String; // method@09ec │ │ -02f484: 0c02 |0016: move-result-object v2 │ │ -02f486: 6e20 0004 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f48c: 0c01 |001a: move-result-object v1 │ │ -02f48e: 1a02 1c00 |001b: const-string v2, " with tile: " // string@001c │ │ -02f492: 6e20 0004 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f498: 0c01 |0020: move-result-object v1 │ │ -02f49a: 6e10 4e09 0400 |0021: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -02f4a0: 0c02 |0024: move-result-object v2 │ │ -02f4a2: 6e20 ff03 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -02f4a8: 0c01 |0028: move-result-object v1 │ │ -02f4aa: 6e10 0204 0100 |0029: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02f4b0: 0c01 |002c: move-result-object v1 │ │ -02f4b2: 7120 4d01 1000 |002d: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02f4b8: 5430 1b03 |0030: iget-object v0, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ -02f4bc: 6e10 4e09 0400 |0032: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -02f4c2: 0c01 |0035: move-result-object v1 │ │ -02f4c4: 6e20 f109 1000 |0036: invoke-virtual {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.removeTileFromQueues:(Lorg/osmdroid/tileprovider/MapTile;)V // method@09f1 │ │ -02f4ca: 6e10 4c09 0400 |0039: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getCallback:()Lorg/osmdroid/tileprovider/IMapTileProviderCallback; // method@094c │ │ -02f4d0: 0c00 |003c: move-result-object v0 │ │ -02f4d2: 7220 f908 4000 |003d: invoke-interface {v0, v4}, Lorg/osmdroid/tileprovider/IMapTileProviderCallback;.mapTileRequestFailed:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V // method@08f9 │ │ -02f4d8: 0e00 |0040: return-void │ │ +02f434: |[02f434] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$TileLoader.tileLoadedFailed:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V │ │ +02f444: 6300 dc02 |0000: sget-boolean v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ +02f448: 3800 2e00 |0002: if-eqz v0, 0030 // +002e │ │ +02f44c: 1a00 5c06 |0004: const-string v0, "OsmDroid" // string@065c │ │ +02f450: 2201 f600 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +02f454: 7010 f803 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02f45a: 1a02 1807 |000b: const-string v2, "TileLoader.tileLoadedFailed() on provider: " // string@0718 │ │ +02f45e: 6e20 0004 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f464: 0c01 |0010: move-result-object v1 │ │ +02f466: 5432 1b03 |0011: iget-object v2, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ +02f46a: 6e10 ec09 0200 |0013: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getName:()Ljava/lang/String; // method@09ec │ │ +02f470: 0c02 |0016: move-result-object v2 │ │ +02f472: 6e20 0004 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f478: 0c01 |001a: move-result-object v1 │ │ +02f47a: 1a02 1c00 |001b: const-string v2, " with tile: " // string@001c │ │ +02f47e: 6e20 0004 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f484: 0c01 |0020: move-result-object v1 │ │ +02f486: 6e10 4e09 0400 |0021: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +02f48c: 0c02 |0024: move-result-object v2 │ │ +02f48e: 6e20 ff03 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +02f494: 0c01 |0028: move-result-object v1 │ │ +02f496: 6e10 0204 0100 |0029: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02f49c: 0c01 |002c: move-result-object v1 │ │ +02f49e: 7120 4d01 1000 |002d: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02f4a4: 5430 1b03 |0030: iget-object v0, v3, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // field@031b │ │ +02f4a8: 6e10 4e09 0400 |0032: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +02f4ae: 0c01 |0035: move-result-object v1 │ │ +02f4b0: 6e20 f109 1000 |0036: invoke-virtual {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.removeTileFromQueues:(Lorg/osmdroid/tileprovider/MapTile;)V // method@09f1 │ │ +02f4b6: 6e10 4c09 0400 |0039: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getCallback:()Lorg/osmdroid/tileprovider/IMapTileProviderCallback; // method@094c │ │ +02f4bc: 0c00 |003c: move-result-object v0 │ │ +02f4be: 7220 f908 4000 |003d: invoke-interface {v0, v4}, Lorg/osmdroid/tileprovider/IMapTileProviderCallback;.mapTileRequestFailed:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V // method@08f9 │ │ +02f4c4: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ 0x0004 line=268 │ │ 0x0030 line=271 │ │ 0x0039 line=272 │ │ 0x0040 line=273 │ │ @@ -34827,44 +34828,44 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 59 16-bit code units │ │ -02f4dc: |[02f4dc] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase.:(II)V │ │ -02f4ec: 7010 ca03 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@03ca │ │ -02f4f2: 2200 ef00 |0003: new-instance v0, Ljava/lang/Object; // type@00ef │ │ -02f4f6: 7010 ca03 0000 |0005: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02f4fc: 5b60 1e03 |0008: iput-object v0, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mQueueLockObject:Ljava/lang/Object; // field@031e │ │ -02f500: 3578 0a00 |000a: if-ge v8, v7, 0014 // +000a │ │ -02f504: 1a00 5c06 |000c: const-string v0, "OsmDroid" // string@065c │ │ -02f508: 1a01 0d07 |000e: const-string v1, "The pending queue size is smaller than the thread pool size. Automatically reducing the thread pool size." // string@070d │ │ -02f50c: 7120 5301 1000 |0010: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ -02f512: 0187 |0013: move v7, v8 │ │ -02f514: 2200 e101 |0014: new-instance v0, Lorg/osmdroid/tileprovider/modules/ConfigurablePriorityThreadFactory; // type@01e1 │ │ -02f518: 1251 |0016: const/4 v1, #int 5 // #5 │ │ -02f51a: 6e10 ed09 0600 |0017: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getThreadGroupName:()Ljava/lang/String; // method@09ed │ │ -02f520: 0c02 |001a: move-result-object v2 │ │ -02f522: 7030 6609 1002 |001b: invoke-direct {v0, v1, v2}, Lorg/osmdroid/tileprovider/modules/ConfigurablePriorityThreadFactory;.:(ILjava/lang/String;)V // method@0966 │ │ -02f528: 7120 bf04 0700 |001e: invoke-static {v7, v0}, Ljava/util/concurrent/Executors;.newFixedThreadPool:(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService; // method@04bf │ │ -02f52e: 0c00 |0021: move-result-object v0 │ │ -02f530: 5b60 1c03 |0022: iput-object v0, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mExecutor:Ljava/util/concurrent/ExecutorService; // field@031c │ │ -02f534: 2200 1b01 |0024: new-instance v0, Ljava/util/HashMap; // type@011b │ │ -02f538: 7010 5a04 0000 |0026: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@045a │ │ -02f53e: 5b60 1f03 |0029: iput-object v0, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mWorking:Ljava/util/HashMap; // field@031f │ │ -02f542: 2200 f301 |002b: new-instance v0, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1; // type@01f3 │ │ -02f546: d802 0802 |002d: add-int/lit8 v2, v8, #int 2 // #02 │ │ -02f54a: 1403 cdcc cc3d |002f: const v3, #float 0.1 // #3dcccccd │ │ -02f550: 1214 |0032: const/4 v4, #int 1 // #1 │ │ -02f552: 0761 |0033: move-object v1, v6 │ │ -02f554: 0185 |0034: move v5, v8 │ │ -02f556: 7606 d809 0000 |0035: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1;.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;IFZI)V // method@09d8 │ │ -02f55c: 5b60 1d03 |0038: iput-object v0, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ -02f560: 0e00 |003a: return-void │ │ +02f4c8: |[02f4c8] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase.:(II)V │ │ +02f4d8: 7010 ca03 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@03ca │ │ +02f4de: 2200 ef00 |0003: new-instance v0, Ljava/lang/Object; // type@00ef │ │ +02f4e2: 7010 ca03 0000 |0005: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02f4e8: 5b60 1e03 |0008: iput-object v0, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mQueueLockObject:Ljava/lang/Object; // field@031e │ │ +02f4ec: 3578 0a00 |000a: if-ge v8, v7, 0014 // +000a │ │ +02f4f0: 1a00 5c06 |000c: const-string v0, "OsmDroid" // string@065c │ │ +02f4f4: 1a01 0d07 |000e: const-string v1, "The pending queue size is smaller than the thread pool size. Automatically reducing the thread pool size." // string@070d │ │ +02f4f8: 7120 5301 1000 |0010: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ +02f4fe: 0187 |0013: move v7, v8 │ │ +02f500: 2200 e101 |0014: new-instance v0, Lorg/osmdroid/tileprovider/modules/ConfigurablePriorityThreadFactory; // type@01e1 │ │ +02f504: 1251 |0016: const/4 v1, #int 5 // #5 │ │ +02f506: 6e10 ed09 0600 |0017: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getThreadGroupName:()Ljava/lang/String; // method@09ed │ │ +02f50c: 0c02 |001a: move-result-object v2 │ │ +02f50e: 7030 6609 1002 |001b: invoke-direct {v0, v1, v2}, Lorg/osmdroid/tileprovider/modules/ConfigurablePriorityThreadFactory;.:(ILjava/lang/String;)V // method@0966 │ │ +02f514: 7120 bf04 0700 |001e: invoke-static {v7, v0}, Ljava/util/concurrent/Executors;.newFixedThreadPool:(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService; // method@04bf │ │ +02f51a: 0c00 |0021: move-result-object v0 │ │ +02f51c: 5b60 1c03 |0022: iput-object v0, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mExecutor:Ljava/util/concurrent/ExecutorService; // field@031c │ │ +02f520: 2200 1b01 |0024: new-instance v0, Ljava/util/HashMap; // type@011b │ │ +02f524: 7010 5a04 0000 |0026: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@045a │ │ +02f52a: 5b60 1f03 |0029: iput-object v0, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mWorking:Ljava/util/HashMap; // field@031f │ │ +02f52e: 2200 f301 |002b: new-instance v0, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1; // type@01f3 │ │ +02f532: d802 0802 |002d: add-int/lit8 v2, v8, #int 2 // #02 │ │ +02f536: 1403 cdcc cc3d |002f: const v3, #float 0.1 // #3dcccccd │ │ +02f53c: 1214 |0032: const/4 v4, #int 1 // #1 │ │ +02f53e: 0761 |0033: move-object v1, v6 │ │ +02f540: 0185 |0034: move v5, v8 │ │ +02f542: 7606 d809 0000 |0035: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$1;.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;IFZI)V // method@09d8 │ │ +02f548: 5b60 1d03 |0038: iput-object v0, v6, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ +02f54c: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0003 line=84 │ │ 0x000a line=89 │ │ 0x000c line=90 │ │ 0x0013 line=91 │ │ @@ -34882,17 +34883,17 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02f564: |[02f564] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V │ │ -02f574: 7010 e809 0000 |0000: invoke-direct {v0}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.clearQueue:()V // method@09e8 │ │ -02f57a: 0e00 |0003: return-void │ │ +02f550: |[02f550] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V │ │ +02f560: 7010 e809 0000 |0000: invoke-direct {v0}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.clearQueue:()V // method@09e8 │ │ +02f566: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; │ │ │ │ #2 : (in Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;) │ │ @@ -34900,26 +34901,26 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -02f57c: |[02f57c] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase.clearQueue:()V │ │ -02f58c: 5421 1e03 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mQueueLockObject:Ljava/lang/Object; // field@031e │ │ -02f590: 1d01 |0002: monitor-enter v1 │ │ -02f592: 5420 1d03 |0003: iget-object v0, v2, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ -02f596: 6e10 6804 0000 |0005: invoke-virtual {v0}, Ljava/util/LinkedHashMap;.clear:()V // method@0468 │ │ -02f59c: 5420 1f03 |0008: iget-object v0, v2, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mWorking:Ljava/util/HashMap; // field@031f │ │ -02f5a0: 6e10 5b04 0000 |000a: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@045b │ │ -02f5a6: 1e01 |000d: monitor-exit v1 │ │ -02f5a8: 0e00 |000e: return-void │ │ -02f5aa: 0d00 |000f: move-exception v0 │ │ -02f5ac: 1e01 |0010: monitor-exit v1 │ │ -02f5ae: 2700 |0011: throw v0 │ │ +02f568: |[02f568] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase.clearQueue:()V │ │ +02f578: 5421 1e03 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mQueueLockObject:Ljava/lang/Object; // field@031e │ │ +02f57c: 1d01 |0002: monitor-enter v1 │ │ +02f57e: 5420 1d03 |0003: iget-object v0, v2, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ +02f582: 6e10 6804 0000 |0005: invoke-virtual {v0}, Ljava/util/LinkedHashMap;.clear:()V // method@0468 │ │ +02f588: 5420 1f03 |0008: iget-object v0, v2, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mWorking:Ljava/util/HashMap; // field@031f │ │ +02f58c: 6e10 5b04 0000 |000a: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@045b │ │ +02f592: 1e01 |000d: monitor-exit v1 │ │ +02f594: 0e00 |000e: return-void │ │ +02f596: 0d00 |000f: move-exception v0 │ │ +02f598: 1e01 |0010: monitor-exit v1 │ │ +02f59a: 2700 |0011: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0011 │ │ -> 0x000f │ │ positions : │ │ 0x0000 line=156 │ │ 0x0003 line=157 │ │ 0x0008 line=158 │ │ @@ -34935,19 +34936,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -02f5bc: |[02f5bc] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase.detach:()V │ │ -02f5cc: 7010 e809 0100 |0000: invoke-direct {v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.clearQueue:()V // method@09e8 │ │ -02f5d2: 5410 1c03 |0003: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mExecutor:Ljava/util/concurrent/ExecutorService; // field@031c │ │ -02f5d6: 7210 be04 0000 |0005: invoke-interface {v0}, Ljava/util/concurrent/ExecutorService;.shutdown:()V // method@04be │ │ -02f5dc: 0e00 |0008: return-void │ │ +02f5a8: |[02f5a8] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase.detach:()V │ │ +02f5b8: 7010 e809 0100 |0000: invoke-direct {v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.clearQueue:()V // method@09e8 │ │ +02f5be: 5410 1c03 |0003: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mExecutor:Ljava/util/concurrent/ExecutorService; // field@031c │ │ +02f5c2: 7210 be04 0000 |0005: invoke-interface {v0}, Ljava/util/concurrent/ExecutorService;.shutdown:()V // method@04be │ │ +02f5c8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0003 line=167 │ │ 0x0008 line=168 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; │ │ @@ -34993,75 +34994,75 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileRequestState;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -02f5e0: |[02f5e0] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase.loadMapTileAsync:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V │ │ -02f5f0: 5451 1c03 |0000: iget-object v1, v5, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mExecutor:Ljava/util/concurrent/ExecutorService; // field@031c │ │ -02f5f4: 7210 bd04 0100 |0002: invoke-interface {v1}, Ljava/util/concurrent/ExecutorService;.isShutdown:()Z // method@04bd │ │ -02f5fa: 0a01 |0005: move-result v1 │ │ -02f5fc: 3801 0300 |0006: if-eqz v1, 0009 // +0003 │ │ -02f600: 0e00 |0008: return-void │ │ -02f602: 5452 1e03 |0009: iget-object v2, v5, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mQueueLockObject:Ljava/lang/Object; // field@031e │ │ -02f606: 1d02 |000b: monitor-enter v2 │ │ -02f608: 6301 dc02 |000c: sget-boolean v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ -02f60c: 3801 3f00 |000e: if-eqz v1, 004d // +003f │ │ -02f610: 1a01 5c06 |0010: const-string v1, "OsmDroid" // string@065c │ │ -02f614: 2203 f600 |0012: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ -02f618: 7010 f803 0300 |0014: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02f61e: 1a04 0206 |0017: const-string v4, "MapTileModuleProviderBase.loadMaptileAsync() on provider: " // string@0602 │ │ -02f622: 6e20 0004 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f628: 0c03 |001c: move-result-object v3 │ │ -02f62a: 6e10 ec09 0500 |001d: invoke-virtual {v5}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getName:()Ljava/lang/String; // method@09ec │ │ -02f630: 0c04 |0020: move-result-object v4 │ │ -02f632: 6e20 0004 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f638: 0c03 |0024: move-result-object v3 │ │ -02f63a: 1a04 0f00 |0025: const-string v4, " for tile: " // string@000f │ │ -02f63e: 6e20 0004 4300 |0027: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f644: 0c03 |002a: move-result-object v3 │ │ -02f646: 6e10 4e09 0600 |002b: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -02f64c: 0c04 |002e: move-result-object v4 │ │ -02f64e: 6e20 ff03 4300 |002f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -02f654: 0c03 |0032: move-result-object v3 │ │ -02f656: 6e10 0204 0300 |0033: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02f65c: 0c03 |0036: move-result-object v3 │ │ -02f65e: 7120 4d01 3100 |0037: invoke-static {v1, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02f664: 5451 1d03 |003a: iget-object v1, v5, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ -02f668: 6e10 4e09 0600 |003c: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -02f66e: 0c03 |003f: move-result-object v3 │ │ -02f670: 6e20 6904 3100 |0040: invoke-virtual {v1, v3}, Ljava/util/LinkedHashMap;.containsKey:(Ljava/lang/Object;)Z // method@0469 │ │ -02f676: 0a01 |0043: move-result v1 │ │ -02f678: 3801 2600 |0044: if-eqz v1, 006a // +0026 │ │ -02f67c: 1a01 5c06 |0046: const-string v1, "OsmDroid" // string@065c │ │ -02f680: 1a03 0306 |0048: const-string v3, "MapTileModuleProviderBase.loadMaptileAsync() tile already exists in request queue for modular provider. Moving to front of queue." // string@0603 │ │ -02f684: 7120 4d01 3100 |004a: invoke-static {v1, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02f68a: 5451 1d03 |004d: iget-object v1, v5, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ -02f68e: 6e10 4e09 0600 |004f: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -02f694: 0c03 |0052: move-result-object v3 │ │ -02f696: 6e30 6c04 3106 |0053: invoke-virtual {v1, v3, v6}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ -02f69c: 1e02 |0056: monitor-exit v2 │ │ -02f69e: 5451 1c03 |0057: iget-object v1, v5, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mExecutor:Ljava/util/concurrent/ExecutorService; // field@031c │ │ -02f6a2: 6e10 ee09 0500 |0059: invoke-virtual {v5}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getTileLoader:()Ljava/lang/Runnable; // method@09ee │ │ -02f6a8: 0c02 |005c: move-result-object v2 │ │ -02f6aa: 7220 bc04 2100 |005d: invoke-interface {v1, v2}, Ljava/util/concurrent/ExecutorService;.execute:(Ljava/lang/Runnable;)V // method@04bc │ │ -02f6b0: 28a8 |0060: goto 0008 // -0058 │ │ -02f6b2: 0d00 |0061: move-exception v0 │ │ -02f6b4: 1a01 5c06 |0062: const-string v1, "OsmDroid" // string@065c │ │ -02f6b8: 1a02 9806 |0064: const-string v2, "RejectedExecutionException" // string@0698 │ │ -02f6bc: 7130 5401 2100 |0066: invoke-static {v1, v2, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0154 │ │ -02f6c2: 289f |0069: goto 0008 // -0061 │ │ -02f6c4: 1a01 5c06 |006a: const-string v1, "OsmDroid" // string@065c │ │ -02f6c8: 1a03 0106 |006c: const-string v3, "MapTileModuleProviderBase.loadMaptileAsync() adding tile to request queue for modular provider." // string@0601 │ │ -02f6cc: 7120 4d01 3100 |006e: invoke-static {v1, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02f6d2: 28dc |0071: goto 004d // -0024 │ │ -02f6d4: 0d01 |0072: move-exception v1 │ │ -02f6d6: 1e02 |0073: monitor-exit v2 │ │ -02f6d8: 2701 |0074: throw v1 │ │ +02f5cc: |[02f5cc] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase.loadMapTileAsync:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V │ │ +02f5dc: 5451 1c03 |0000: iget-object v1, v5, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mExecutor:Ljava/util/concurrent/ExecutorService; // field@031c │ │ +02f5e0: 7210 bd04 0100 |0002: invoke-interface {v1}, Ljava/util/concurrent/ExecutorService;.isShutdown:()Z // method@04bd │ │ +02f5e6: 0a01 |0005: move-result v1 │ │ +02f5e8: 3801 0300 |0006: if-eqz v1, 0009 // +0003 │ │ +02f5ec: 0e00 |0008: return-void │ │ +02f5ee: 5452 1e03 |0009: iget-object v2, v5, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mQueueLockObject:Ljava/lang/Object; // field@031e │ │ +02f5f2: 1d02 |000b: monitor-enter v2 │ │ +02f5f4: 6301 dc02 |000c: sget-boolean v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ +02f5f8: 3801 3f00 |000e: if-eqz v1, 004d // +003f │ │ +02f5fc: 1a01 5c06 |0010: const-string v1, "OsmDroid" // string@065c │ │ +02f600: 2203 f600 |0012: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ +02f604: 7010 f803 0300 |0014: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02f60a: 1a04 0206 |0017: const-string v4, "MapTileModuleProviderBase.loadMaptileAsync() on provider: " // string@0602 │ │ +02f60e: 6e20 0004 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f614: 0c03 |001c: move-result-object v3 │ │ +02f616: 6e10 ec09 0500 |001d: invoke-virtual {v5}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getName:()Ljava/lang/String; // method@09ec │ │ +02f61c: 0c04 |0020: move-result-object v4 │ │ +02f61e: 6e20 0004 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f624: 0c03 |0024: move-result-object v3 │ │ +02f626: 1a04 0f00 |0025: const-string v4, " for tile: " // string@000f │ │ +02f62a: 6e20 0004 4300 |0027: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f630: 0c03 |002a: move-result-object v3 │ │ +02f632: 6e10 4e09 0600 |002b: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +02f638: 0c04 |002e: move-result-object v4 │ │ +02f63a: 6e20 ff03 4300 |002f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +02f640: 0c03 |0032: move-result-object v3 │ │ +02f642: 6e10 0204 0300 |0033: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02f648: 0c03 |0036: move-result-object v3 │ │ +02f64a: 7120 4d01 3100 |0037: invoke-static {v1, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02f650: 5451 1d03 |003a: iget-object v1, v5, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ +02f654: 6e10 4e09 0600 |003c: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +02f65a: 0c03 |003f: move-result-object v3 │ │ +02f65c: 6e20 6904 3100 |0040: invoke-virtual {v1, v3}, Ljava/util/LinkedHashMap;.containsKey:(Ljava/lang/Object;)Z // method@0469 │ │ +02f662: 0a01 |0043: move-result v1 │ │ +02f664: 3801 2600 |0044: if-eqz v1, 006a // +0026 │ │ +02f668: 1a01 5c06 |0046: const-string v1, "OsmDroid" // string@065c │ │ +02f66c: 1a03 0306 |0048: const-string v3, "MapTileModuleProviderBase.loadMaptileAsync() tile already exists in request queue for modular provider. Moving to front of queue." // string@0603 │ │ +02f670: 7120 4d01 3100 |004a: invoke-static {v1, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02f676: 5451 1d03 |004d: iget-object v1, v5, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ +02f67a: 6e10 4e09 0600 |004f: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +02f680: 0c03 |0052: move-result-object v3 │ │ +02f682: 6e30 6c04 3106 |0053: invoke-virtual {v1, v3, v6}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ +02f688: 1e02 |0056: monitor-exit v2 │ │ +02f68a: 5451 1c03 |0057: iget-object v1, v5, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mExecutor:Ljava/util/concurrent/ExecutorService; // field@031c │ │ +02f68e: 6e10 ee09 0500 |0059: invoke-virtual {v5}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getTileLoader:()Ljava/lang/Runnable; // method@09ee │ │ +02f694: 0c02 |005c: move-result-object v2 │ │ +02f696: 7220 bc04 2100 |005d: invoke-interface {v1, v2}, Ljava/util/concurrent/ExecutorService;.execute:(Ljava/lang/Runnable;)V // method@04bc │ │ +02f69c: 28a8 |0060: goto 0008 // -0058 │ │ +02f69e: 0d00 |0061: move-exception v0 │ │ +02f6a0: 1a01 5c06 |0062: const-string v1, "OsmDroid" // string@065c │ │ +02f6a4: 1a02 9806 |0064: const-string v2, "RejectedExecutionException" // string@0698 │ │ +02f6a8: 7130 5401 2100 |0066: invoke-static {v1, v2, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0154 │ │ +02f6ae: 289f |0069: goto 0008 // -0061 │ │ +02f6b0: 1a01 5c06 |006a: const-string v1, "OsmDroid" // string@065c │ │ +02f6b4: 1a03 0106 |006c: const-string v3, "MapTileModuleProviderBase.loadMaptileAsync() adding tile to request queue for modular provider." // string@0601 │ │ +02f6b8: 7120 4d01 3100 |006e: invoke-static {v1, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02f6be: 28dc |0071: goto 004d // -0024 │ │ +02f6c0: 0d01 |0072: move-exception v1 │ │ +02f6c2: 1e02 |0073: monitor-exit v2 │ │ +02f6c4: 2701 |0074: throw v1 │ │ catches : 3 │ │ 0x000c - 0x0057 │ │ -> 0x0072 │ │ 0x0057 - 0x0060 │ │ Ljava/util/concurrent/RejectedExecutionException; -> 0x0061 │ │ 0x006a - 0x0074 │ │ -> 0x0072 │ │ @@ -35090,46 +35091,46 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTile;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -02f6fc: |[02f6fc] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase.removeTileFromQueues:(Lorg/osmdroid/tileprovider/MapTile;)V │ │ -02f70c: 5441 1e03 |0000: iget-object v1, v4, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mQueueLockObject:Ljava/lang/Object; // field@031e │ │ -02f710: 1d01 |0002: monitor-enter v1 │ │ -02f712: 6300 dc02 |0003: sget-boolean v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ -02f716: 3800 2800 |0005: if-eqz v0, 002d // +0028 │ │ -02f71a: 1a00 5c06 |0007: const-string v0, "OsmDroid" // string@065c │ │ -02f71e: 2202 f600 |0009: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ -02f722: 7010 f803 0200 |000b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02f728: 1a03 0406 |000e: const-string v3, "MapTileModuleProviderBase.removeTileFromQueues() on provider: " // string@0604 │ │ -02f72c: 6e20 0004 3200 |0010: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f732: 0c02 |0013: move-result-object v2 │ │ -02f734: 6e10 ec09 0400 |0014: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getName:()Ljava/lang/String; // method@09ec │ │ -02f73a: 0c03 |0017: move-result-object v3 │ │ -02f73c: 6e20 0004 3200 |0018: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f742: 0c02 |001b: move-result-object v2 │ │ -02f744: 1a03 0f00 |001c: const-string v3, " for tile: " // string@000f │ │ -02f748: 6e20 0004 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f74e: 0c02 |0021: move-result-object v2 │ │ -02f750: 6e20 ff03 5200 |0022: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -02f756: 0c02 |0025: move-result-object v2 │ │ -02f758: 6e10 0204 0200 |0026: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02f75e: 0c02 |0029: move-result-object v2 │ │ -02f760: 7120 4d01 2000 |002a: invoke-static {v0, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02f766: 5440 1d03 |002d: iget-object v0, v4, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ -02f76a: 6e20 6d04 5000 |002f: invoke-virtual {v0, v5}, Ljava/util/LinkedHashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@046d │ │ -02f770: 5440 1f03 |0032: iget-object v0, v4, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mWorking:Ljava/util/HashMap; // field@031f │ │ -02f774: 6e20 6004 5000 |0034: invoke-virtual {v0, v5}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0460 │ │ -02f77a: 1e01 |0037: monitor-exit v1 │ │ -02f77c: 0e00 |0038: return-void │ │ -02f77e: 0d00 |0039: move-exception v0 │ │ -02f780: 1e01 |003a: monitor-exit v1 │ │ -02f782: 2700 |003b: throw v0 │ │ +02f6e8: |[02f6e8] org.osmdroid.tileprovider.modules.MapTileModuleProviderBase.removeTileFromQueues:(Lorg/osmdroid/tileprovider/MapTile;)V │ │ +02f6f8: 5441 1e03 |0000: iget-object v1, v4, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mQueueLockObject:Ljava/lang/Object; // field@031e │ │ +02f6fc: 1d01 |0002: monitor-enter v1 │ │ +02f6fe: 6300 dc02 |0003: sget-boolean v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ +02f702: 3800 2800 |0005: if-eqz v0, 002d // +0028 │ │ +02f706: 1a00 5c06 |0007: const-string v0, "OsmDroid" // string@065c │ │ +02f70a: 2202 f600 |0009: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ +02f70e: 7010 f803 0200 |000b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02f714: 1a03 0406 |000e: const-string v3, "MapTileModuleProviderBase.removeTileFromQueues() on provider: " // string@0604 │ │ +02f718: 6e20 0004 3200 |0010: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f71e: 0c02 |0013: move-result-object v2 │ │ +02f720: 6e10 ec09 0400 |0014: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getName:()Ljava/lang/String; // method@09ec │ │ +02f726: 0c03 |0017: move-result-object v3 │ │ +02f728: 6e20 0004 3200 |0018: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f72e: 0c02 |001b: move-result-object v2 │ │ +02f730: 1a03 0f00 |001c: const-string v3, " for tile: " // string@000f │ │ +02f734: 6e20 0004 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f73a: 0c02 |0021: move-result-object v2 │ │ +02f73c: 6e20 ff03 5200 |0022: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +02f742: 0c02 |0025: move-result-object v2 │ │ +02f744: 6e10 0204 0200 |0026: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02f74a: 0c02 |0029: move-result-object v2 │ │ +02f74c: 7120 4d01 2000 |002a: invoke-static {v0, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02f752: 5440 1d03 |002d: iget-object v0, v4, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mPending:Ljava/util/LinkedHashMap; // field@031d │ │ +02f756: 6e20 6d04 5000 |002f: invoke-virtual {v0, v5}, Ljava/util/LinkedHashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@046d │ │ +02f75c: 5440 1f03 |0032: iget-object v0, v4, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.mWorking:Ljava/util/HashMap; // field@031f │ │ +02f760: 6e20 6004 5000 |0034: invoke-virtual {v0, v5}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0460 │ │ +02f766: 1e01 |0037: monitor-exit v1 │ │ +02f768: 0e00 |0038: return-void │ │ +02f76a: 0d00 |0039: move-exception v0 │ │ +02f76c: 1e01 |003a: monitor-exit v1 │ │ +02f76e: 2700 |003b: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x003b │ │ -> 0x0039 │ │ positions : │ │ 0x0000 line=171 │ │ 0x0003 line=172 │ │ 0x0007 line=173 │ │ @@ -35182,18 +35183,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/SqlTileWriter;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02f790: |[02f790] org.osmdroid.tileprovider.modules.SqlTileWriter$1.:(Lorg/osmdroid/tileprovider/modules/SqlTileWriter;)V │ │ -02f7a0: 5b01 2503 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/SqlTileWriter; // field@0325 │ │ -02f7a4: 7010 0704 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@0407 │ │ -02f7aa: 0e00 |0005: return-void │ │ +02f77c: |[02f77c] org.osmdroid.tileprovider.modules.SqlTileWriter$1.:(Lorg/osmdroid/tileprovider/modules/SqlTileWriter;)V │ │ +02f78c: 5b01 2503 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/SqlTileWriter; // field@0325 │ │ +02f790: 7010 0704 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@0407 │ │ +02f796: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/modules/SqlTileWriter$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/osmdroid/tileprovider/modules/SqlTileWriter; │ │ │ │ @@ -35203,139 +35204,139 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 250 16-bit code units │ │ -02f7ac: |[02f7ac] org.osmdroid.tileprovider.modules.SqlTileWriter$1.run:()V │ │ -02f7bc: 7100 0404 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -02f7c2: 0b04 |0003: move-result-wide v4 │ │ -02f7c4: 0800 1200 |0004: move-object/from16 v0, v18 │ │ -02f7c8: 540a 2503 |0006: iget-object v10, v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/SqlTileWriter; // field@0325 │ │ -02f7cc: 54aa 2603 |0008: iget-object v10, v10, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0326 │ │ -02f7d0: 1a0b fd12 |000a: const-string v11, "tiles" // string@12fd │ │ -02f7d4: 1a0c b00a |000c: const-string v12, "expires < ?" // string@0ab0 │ │ -02f7d8: 121d |000e: const/4 v13, #int 1 // #1 │ │ -02f7da: 23dd 8202 |000f: new-array v13, v13, [Ljava/lang/String; // type@0282 │ │ -02f7de: 120e |0011: const/4 v14, #int 0 // #0 │ │ -02f7e0: 220f f600 |0012: new-instance v15, Ljava/lang/StringBuilder; // type@00f6 │ │ -02f7e4: 7010 f803 0f00 |0014: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02f7ea: 7100 0404 0000 |0017: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -02f7f0: 0b10 |001a: move-result-wide v16 │ │ -02f7f2: 7403 fd03 0f00 |001b: invoke-virtual/range {v15, v16, v17}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -02f7f8: 0c0f |001e: move-result-object v15 │ │ -02f7fa: 1a10 0000 |001f: const-string v16, "" // string@0000 │ │ -02f7fe: 7402 0004 0f00 |0021: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f804: 0c0f |0024: move-result-object v15 │ │ -02f806: 6e10 0204 0f00 |0025: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02f80c: 0c0f |0028: move-result-object v15 │ │ -02f80e: 4d0f 0d0e |0029: aput-object v15, v13, v14 │ │ -02f812: 6e40 3e00 badc |002b: invoke-virtual {v10, v11, v12, v13}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@003e │ │ -02f818: 0a06 |002e: move-result v6 │ │ -02f81a: 1a0a 5c06 |002f: const-string v10, "OsmDroid" // string@065c │ │ -02f81e: 220b f600 |0031: new-instance v11, Ljava/lang/StringBuilder; // type@00f6 │ │ -02f822: 7010 f803 0b00 |0033: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02f828: 1a0c 7604 |0036: const-string v12, "Local storage cahce purged " // string@0476 │ │ -02f82c: 6e20 0004 cb00 |0038: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f832: 0c0b |003b: move-result-object v11 │ │ -02f834: 6e20 fc03 6b00 |003c: invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -02f83a: 0c0b |003f: move-result-object v11 │ │ -02f83c: 1a0c 0d00 |0040: const-string v12, " expired tiles in " // string@000d │ │ -02f840: 6e20 0004 cb00 |0042: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f846: 0c0b |0045: move-result-object v11 │ │ -02f848: 7100 0404 0000 |0046: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -02f84e: 0b0c |0049: move-result-wide v12 │ │ -02f850: bc4c |004a: sub-long/2addr v12, v4 │ │ -02f852: 6e30 fd03 cb0d |004b: invoke-virtual {v11, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -02f858: 0c0b |004e: move-result-object v11 │ │ -02f85a: 1a0c 430f |004f: const-string v12, "ms, cache size is " // string@0f43 │ │ -02f85e: 6e20 0004 cb00 |0051: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f864: 0c0b |0054: move-result-object v11 │ │ -02f866: 0800 1200 |0055: move-object/from16 v0, v18 │ │ -02f86a: 540c 2503 |0057: iget-object v12, v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/SqlTileWriter; // field@0325 │ │ -02f86e: 54cc 2703 |0059: iget-object v12, v12, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db_file:Ljava/io/File; // field@0327 │ │ -02f872: 6e10 4503 0c00 |005b: invoke-virtual {v12}, Ljava/io/File;.length:()J // method@0345 │ │ -02f878: 0b0c |005e: move-result-wide v12 │ │ -02f87a: 6e30 fd03 cb0d |005f: invoke-virtual {v11, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -02f880: 0c0b |0062: move-result-object v11 │ │ -02f882: 1a0c 4109 |0063: const-string v12, "bytes" // string@0941 │ │ -02f886: 6e20 0004 cb00 |0065: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f88c: 0c0b |0068: move-result-object v11 │ │ -02f88e: 6e10 0204 0b00 |0069: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02f894: 0c0b |006c: move-result-object v11 │ │ -02f896: 7120 4d01 ba00 |006d: invoke-static {v10, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02f89c: 7100 0404 0000 |0070: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -02f8a2: 0b04 |0073: move-result-wide v4 │ │ -02f8a4: 0800 1200 |0074: move-object/from16 v0, v18 │ │ -02f8a8: 540a 2503 |0076: iget-object v10, v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/SqlTileWriter; // field@0325 │ │ -02f8ac: 54aa 2703 |0078: iget-object v10, v10, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db_file:Ljava/io/File; // field@0327 │ │ -02f8b0: 6e10 4503 0a00 |007a: invoke-virtual {v10}, Ljava/io/File;.length:()J // method@0345 │ │ -02f8b6: 0b0a |007d: move-result-wide v10 │ │ -02f8b8: 610c ee02 |007e: sget-wide v12, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_MAX_CACHE_SIZE_BYTES:J // field@02ee │ │ -02f8bc: 310a 0a0c |0080: cmp-long v10, v10, v12 │ │ -02f8c0: 3d0a 6700 |0082: if-lez v10, 00e9 // +0067 │ │ -02f8c4: 610a ee02 |0084: sget-wide v10, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_MAX_CACHE_SIZE_BYTES:J // field@02ee │ │ -02f8c8: 0800 1200 |0086: move-object/from16 v0, v18 │ │ -02f8cc: 540c 2503 |0088: iget-object v12, v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/SqlTileWriter; // field@0325 │ │ -02f8d0: 54cc 2703 |008a: iget-object v12, v12, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db_file:Ljava/io/File; // field@0327 │ │ -02f8d4: 6e10 4503 0c00 |008c: invoke-virtual {v12}, Ljava/io/File;.length:()J // method@0345 │ │ -02f8da: 0b0c |008f: move-result-wide v12 │ │ -02f8dc: 9c02 0a0c |0090: sub-long v2, v10, v12 │ │ -02f8e0: 160a 401f |0092: const-wide/16 v10, #int 8000 // #1f40 │ │ -02f8e4: 9e08 020a |0094: div-long v8, v2, v10 │ │ -02f8e8: 0800 1200 |0096: move-object/from16 v0, v18 │ │ -02f8ec: 540a 2503 |0098: iget-object v10, v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/SqlTileWriter; // field@0325 │ │ -02f8f0: 54aa 2603 |009a: iget-object v10, v10, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0326 │ │ -02f8f4: 220b f600 |009c: new-instance v11, Ljava/lang/StringBuilder; // type@00f6 │ │ -02f8f8: 7010 f803 0b00 |009e: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02f8fe: 1a0c 7201 |00a1: const-string v12, "DELETE FROM tiles ORDER BY expires DESC LIMIT " // string@0172 │ │ -02f902: 6e20 0004 cb00 |00a3: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f908: 0c0b |00a6: move-result-object v11 │ │ -02f90a: 6e30 fd03 8b09 |00a7: invoke-virtual {v11, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -02f910: 0c0b |00aa: move-result-object v11 │ │ -02f912: 6e10 0204 0b00 |00ab: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02f918: 0c0b |00ae: move-result-object v11 │ │ -02f91a: 6e20 4000 ba00 |00af: invoke-virtual {v10, v11}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0040 │ │ -02f920: 1a0a 5c06 |00b2: const-string v10, "OsmDroid" // string@065c │ │ -02f924: 220b f600 |00b4: new-instance v11, Ljava/lang/StringBuilder; // type@00f6 │ │ -02f928: 7010 f803 0b00 |00b6: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02f92e: 1a0c ed10 |00b9: const-string v12, "purge completed in " // string@10ed │ │ -02f932: 6e20 0004 cb00 |00bb: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f938: 0c0b |00be: move-result-object v11 │ │ -02f93a: 7100 0404 0000 |00bf: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -02f940: 0b0c |00c2: move-result-wide v12 │ │ -02f942: bc4c |00c3: sub-long/2addr v12, v4 │ │ -02f944: 6e30 fd03 cb0d |00c4: invoke-virtual {v11, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -02f94a: 0c0b |00c7: move-result-object v11 │ │ -02f94c: 1a0c 430f |00c8: const-string v12, "ms, cache size is " // string@0f43 │ │ -02f950: 6e20 0004 cb00 |00ca: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f956: 0c0b |00cd: move-result-object v11 │ │ -02f958: 0800 1200 |00ce: move-object/from16 v0, v18 │ │ -02f95c: 540c 2503 |00d0: iget-object v12, v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/SqlTileWriter; // field@0325 │ │ -02f960: 54cc 2703 |00d2: iget-object v12, v12, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db_file:Ljava/io/File; // field@0327 │ │ -02f964: 6e10 4503 0c00 |00d4: invoke-virtual {v12}, Ljava/io/File;.length:()J // method@0345 │ │ -02f96a: 0b0c |00d7: move-result-wide v12 │ │ -02f96c: 6e30 fd03 cb0d |00d8: invoke-virtual {v11, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -02f972: 0c0b |00db: move-result-object v11 │ │ -02f974: 1a0c 4109 |00dc: const-string v12, "bytes" // string@0941 │ │ -02f978: 6e20 0004 cb00 |00de: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02f97e: 0c0b |00e1: move-result-object v11 │ │ -02f980: 6e10 0204 0b00 |00e2: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02f986: 0c0b |00e5: move-result-object v11 │ │ -02f988: 7120 4d01 ba00 |00e6: invoke-static {v10, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02f98e: 630a db02 |00e9: sget-boolean v10, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ -02f992: 380a 0900 |00eb: if-eqz v10, 00f4 // +0009 │ │ -02f996: 1a0a 5c06 |00ed: const-string v10, "OsmDroid" // string@065c │ │ -02f99a: 1a0b f401 |00ef: const-string v11, "Finished init thread" // string@01f4 │ │ -02f99e: 7120 4d01 ba00 |00f1: invoke-static {v10, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02f9a4: 0e00 |00f4: return-void │ │ -02f9a6: 0d07 |00f5: move-exception v7 │ │ -02f9a8: 6e10 1004 0700 |00f6: invoke-virtual {v7}, Ljava/lang/Throwable;.printStackTrace:()V // method@0410 │ │ -02f9ae: 28b9 |00f9: goto 00b2 // -0047 │ │ +02f798: |[02f798] org.osmdroid.tileprovider.modules.SqlTileWriter$1.run:()V │ │ +02f7a8: 7100 0404 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +02f7ae: 0b04 |0003: move-result-wide v4 │ │ +02f7b0: 0800 1200 |0004: move-object/from16 v0, v18 │ │ +02f7b4: 540a 2503 |0006: iget-object v10, v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/SqlTileWriter; // field@0325 │ │ +02f7b8: 54aa 2603 |0008: iget-object v10, v10, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0326 │ │ +02f7bc: 1a0b fc12 |000a: const-string v11, "tiles" // string@12fc │ │ +02f7c0: 1a0c b00a |000c: const-string v12, "expires < ?" // string@0ab0 │ │ +02f7c4: 121d |000e: const/4 v13, #int 1 // #1 │ │ +02f7c6: 23dd 8202 |000f: new-array v13, v13, [Ljava/lang/String; // type@0282 │ │ +02f7ca: 120e |0011: const/4 v14, #int 0 // #0 │ │ +02f7cc: 220f f600 |0012: new-instance v15, Ljava/lang/StringBuilder; // type@00f6 │ │ +02f7d0: 7010 f803 0f00 |0014: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02f7d6: 7100 0404 0000 |0017: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +02f7dc: 0b10 |001a: move-result-wide v16 │ │ +02f7de: 7403 fd03 0f00 |001b: invoke-virtual/range {v15, v16, v17}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +02f7e4: 0c0f |001e: move-result-object v15 │ │ +02f7e6: 1a10 0000 |001f: const-string v16, "" // string@0000 │ │ +02f7ea: 7402 0004 0f00 |0021: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f7f0: 0c0f |0024: move-result-object v15 │ │ +02f7f2: 6e10 0204 0f00 |0025: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02f7f8: 0c0f |0028: move-result-object v15 │ │ +02f7fa: 4d0f 0d0e |0029: aput-object v15, v13, v14 │ │ +02f7fe: 6e40 3e00 badc |002b: invoke-virtual {v10, v11, v12, v13}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@003e │ │ +02f804: 0a06 |002e: move-result v6 │ │ +02f806: 1a0a 5c06 |002f: const-string v10, "OsmDroid" // string@065c │ │ +02f80a: 220b f600 |0031: new-instance v11, Ljava/lang/StringBuilder; // type@00f6 │ │ +02f80e: 7010 f803 0b00 |0033: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02f814: 1a0c 7604 |0036: const-string v12, "Local storage cahce purged " // string@0476 │ │ +02f818: 6e20 0004 cb00 |0038: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f81e: 0c0b |003b: move-result-object v11 │ │ +02f820: 6e20 fc03 6b00 |003c: invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +02f826: 0c0b |003f: move-result-object v11 │ │ +02f828: 1a0c 0d00 |0040: const-string v12, " expired tiles in " // string@000d │ │ +02f82c: 6e20 0004 cb00 |0042: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f832: 0c0b |0045: move-result-object v11 │ │ +02f834: 7100 0404 0000 |0046: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +02f83a: 0b0c |0049: move-result-wide v12 │ │ +02f83c: bc4c |004a: sub-long/2addr v12, v4 │ │ +02f83e: 6e30 fd03 cb0d |004b: invoke-virtual {v11, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +02f844: 0c0b |004e: move-result-object v11 │ │ +02f846: 1a0c 420f |004f: const-string v12, "ms, cache size is " // string@0f42 │ │ +02f84a: 6e20 0004 cb00 |0051: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f850: 0c0b |0054: move-result-object v11 │ │ +02f852: 0800 1200 |0055: move-object/from16 v0, v18 │ │ +02f856: 540c 2503 |0057: iget-object v12, v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/SqlTileWriter; // field@0325 │ │ +02f85a: 54cc 2703 |0059: iget-object v12, v12, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db_file:Ljava/io/File; // field@0327 │ │ +02f85e: 6e10 4503 0c00 |005b: invoke-virtual {v12}, Ljava/io/File;.length:()J // method@0345 │ │ +02f864: 0b0c |005e: move-result-wide v12 │ │ +02f866: 6e30 fd03 cb0d |005f: invoke-virtual {v11, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +02f86c: 0c0b |0062: move-result-object v11 │ │ +02f86e: 1a0c 4109 |0063: const-string v12, "bytes" // string@0941 │ │ +02f872: 6e20 0004 cb00 |0065: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f878: 0c0b |0068: move-result-object v11 │ │ +02f87a: 6e10 0204 0b00 |0069: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02f880: 0c0b |006c: move-result-object v11 │ │ +02f882: 7120 4d01 ba00 |006d: invoke-static {v10, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02f888: 7100 0404 0000 |0070: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +02f88e: 0b04 |0073: move-result-wide v4 │ │ +02f890: 0800 1200 |0074: move-object/from16 v0, v18 │ │ +02f894: 540a 2503 |0076: iget-object v10, v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/SqlTileWriter; // field@0325 │ │ +02f898: 54aa 2703 |0078: iget-object v10, v10, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db_file:Ljava/io/File; // field@0327 │ │ +02f89c: 6e10 4503 0a00 |007a: invoke-virtual {v10}, Ljava/io/File;.length:()J // method@0345 │ │ +02f8a2: 0b0a |007d: move-result-wide v10 │ │ +02f8a4: 610c ee02 |007e: sget-wide v12, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_MAX_CACHE_SIZE_BYTES:J // field@02ee │ │ +02f8a8: 310a 0a0c |0080: cmp-long v10, v10, v12 │ │ +02f8ac: 3d0a 6700 |0082: if-lez v10, 00e9 // +0067 │ │ +02f8b0: 610a ee02 |0084: sget-wide v10, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_MAX_CACHE_SIZE_BYTES:J // field@02ee │ │ +02f8b4: 0800 1200 |0086: move-object/from16 v0, v18 │ │ +02f8b8: 540c 2503 |0088: iget-object v12, v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/SqlTileWriter; // field@0325 │ │ +02f8bc: 54cc 2703 |008a: iget-object v12, v12, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db_file:Ljava/io/File; // field@0327 │ │ +02f8c0: 6e10 4503 0c00 |008c: invoke-virtual {v12}, Ljava/io/File;.length:()J // method@0345 │ │ +02f8c6: 0b0c |008f: move-result-wide v12 │ │ +02f8c8: 9c02 0a0c |0090: sub-long v2, v10, v12 │ │ +02f8cc: 160a 401f |0092: const-wide/16 v10, #int 8000 // #1f40 │ │ +02f8d0: 9e08 020a |0094: div-long v8, v2, v10 │ │ +02f8d4: 0800 1200 |0096: move-object/from16 v0, v18 │ │ +02f8d8: 540a 2503 |0098: iget-object v10, v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/SqlTileWriter; // field@0325 │ │ +02f8dc: 54aa 2603 |009a: iget-object v10, v10, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0326 │ │ +02f8e0: 220b f600 |009c: new-instance v11, Ljava/lang/StringBuilder; // type@00f6 │ │ +02f8e4: 7010 f803 0b00 |009e: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02f8ea: 1a0c 7201 |00a1: const-string v12, "DELETE FROM tiles ORDER BY expires DESC LIMIT " // string@0172 │ │ +02f8ee: 6e20 0004 cb00 |00a3: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f8f4: 0c0b |00a6: move-result-object v11 │ │ +02f8f6: 6e30 fd03 8b09 |00a7: invoke-virtual {v11, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +02f8fc: 0c0b |00aa: move-result-object v11 │ │ +02f8fe: 6e10 0204 0b00 |00ab: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02f904: 0c0b |00ae: move-result-object v11 │ │ +02f906: 6e20 4000 ba00 |00af: invoke-virtual {v10, v11}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0040 │ │ +02f90c: 1a0a 5c06 |00b2: const-string v10, "OsmDroid" // string@065c │ │ +02f910: 220b f600 |00b4: new-instance v11, Ljava/lang/StringBuilder; // type@00f6 │ │ +02f914: 7010 f803 0b00 |00b6: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02f91a: 1a0c ec10 |00b9: const-string v12, "purge completed in " // string@10ec │ │ +02f91e: 6e20 0004 cb00 |00bb: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f924: 0c0b |00be: move-result-object v11 │ │ +02f926: 7100 0404 0000 |00bf: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +02f92c: 0b0c |00c2: move-result-wide v12 │ │ +02f92e: bc4c |00c3: sub-long/2addr v12, v4 │ │ +02f930: 6e30 fd03 cb0d |00c4: invoke-virtual {v11, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +02f936: 0c0b |00c7: move-result-object v11 │ │ +02f938: 1a0c 420f |00c8: const-string v12, "ms, cache size is " // string@0f42 │ │ +02f93c: 6e20 0004 cb00 |00ca: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f942: 0c0b |00cd: move-result-object v11 │ │ +02f944: 0800 1200 |00ce: move-object/from16 v0, v18 │ │ +02f948: 540c 2503 |00d0: iget-object v12, v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/SqlTileWriter; // field@0325 │ │ +02f94c: 54cc 2703 |00d2: iget-object v12, v12, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db_file:Ljava/io/File; // field@0327 │ │ +02f950: 6e10 4503 0c00 |00d4: invoke-virtual {v12}, Ljava/io/File;.length:()J // method@0345 │ │ +02f956: 0b0c |00d7: move-result-wide v12 │ │ +02f958: 6e30 fd03 cb0d |00d8: invoke-virtual {v11, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +02f95e: 0c0b |00db: move-result-object v11 │ │ +02f960: 1a0c 4109 |00dc: const-string v12, "bytes" // string@0941 │ │ +02f964: 6e20 0004 cb00 |00de: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02f96a: 0c0b |00e1: move-result-object v11 │ │ +02f96c: 6e10 0204 0b00 |00e2: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02f972: 0c0b |00e5: move-result-object v11 │ │ +02f974: 7120 4d01 ba00 |00e6: invoke-static {v10, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02f97a: 630a db02 |00e9: sget-boolean v10, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ +02f97e: 380a 0900 |00eb: if-eqz v10, 00f4 // +0009 │ │ +02f982: 1a0a 5c06 |00ed: const-string v10, "OsmDroid" // string@065c │ │ +02f986: 1a0b f401 |00ef: const-string v11, "Finished init thread" // string@01f4 │ │ +02f98a: 7120 4d01 ba00 |00f1: invoke-static {v10, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02f990: 0e00 |00f4: return-void │ │ +02f992: 0d07 |00f5: move-exception v7 │ │ +02f994: 6e10 1004 0700 |00f6: invoke-virtual {v7}, Ljava/lang/Throwable;.printStackTrace:()V // method@0410 │ │ +02f99a: 28b9 |00f9: goto 00b2 // -0047 │ │ catches : 1 │ │ 0x0096 - 0x00b2 │ │ Ljava/lang/Throwable; -> 0x00f5 │ │ positions : │ │ 0x0000 line=53 │ │ 0x0004 line=54 │ │ 0x002f line=55 │ │ @@ -35394,18 +35395,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/TileWriter;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02f9c0: |[02f9c0] org.osmdroid.tileprovider.modules.TileWriter$1.:(Lorg/osmdroid/tileprovider/modules/TileWriter;)V │ │ -02f9d0: 5b01 2903 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/TileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/TileWriter; // field@0329 │ │ -02f9d4: 7010 0704 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@0407 │ │ -02f9da: 0e00 |0005: return-void │ │ +02f9ac: |[02f9ac] org.osmdroid.tileprovider.modules.TileWriter$1.:(Lorg/osmdroid/tileprovider/modules/TileWriter;)V │ │ +02f9bc: 5b01 2903 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/TileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/TileWriter; // field@0329 │ │ +02f9c0: 7010 0704 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@0407 │ │ +02f9c6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/modules/TileWriter$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/osmdroid/tileprovider/modules/TileWriter; │ │ │ │ @@ -35415,33 +35416,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -02f9dc: |[02f9dc] org.osmdroid.tileprovider.modules.TileWriter$1.run:()V │ │ -02f9ec: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -02f9f0: 7120 060a 1000 |0002: invoke-static {v0, v1}, Lorg/osmdroid/tileprovider/modules/TileWriter;.access$002:(J)J // method@0a06 │ │ -02f9f6: 5440 2903 |0005: iget-object v0, v4, Lorg/osmdroid/tileprovider/modules/TileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/TileWriter; // field@0329 │ │ -02f9fa: 6201 ef02 |0007: sget-object v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ -02f9fe: 7120 070a 1000 |0009: invoke-static {v0, v1}, Lorg/osmdroid/tileprovider/modules/TileWriter;.access$100:(Lorg/osmdroid/tileprovider/modules/TileWriter;Ljava/io/File;)V // method@0a07 │ │ -02fa04: 7100 050a 0000 |000c: invoke-static {}, Lorg/osmdroid/tileprovider/modules/TileWriter;.access$000:()J // method@0a05 │ │ -02fa0a: 0b00 |000f: move-result-wide v0 │ │ -02fa0c: 6102 ee02 |0010: sget-wide v2, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_MAX_CACHE_SIZE_BYTES:J // field@02ee │ │ -02fa10: 3100 0002 |0012: cmp-long v0, v0, v2 │ │ -02fa14: 3d00 0700 |0014: if-lez v0, 001b // +0007 │ │ -02fa18: 5440 2903 |0016: iget-object v0, v4, Lorg/osmdroid/tileprovider/modules/TileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/TileWriter; // field@0329 │ │ -02fa1c: 7110 080a 0000 |0018: invoke-static {v0}, Lorg/osmdroid/tileprovider/modules/TileWriter;.access$200:(Lorg/osmdroid/tileprovider/modules/TileWriter;)V // method@0a08 │ │ -02fa22: 6300 db02 |001b: sget-boolean v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ -02fa26: 3800 0900 |001d: if-eqz v0, 0026 // +0009 │ │ -02fa2a: 1a00 5c06 |001f: const-string v0, "OsmDroid" // string@065c │ │ -02fa2e: 1a01 f401 |0021: const-string v1, "Finished init thread" // string@01f4 │ │ -02fa32: 7120 4d01 1000 |0023: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -02fa38: 0e00 |0026: return-void │ │ +02f9c8: |[02f9c8] org.osmdroid.tileprovider.modules.TileWriter$1.run:()V │ │ +02f9d8: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +02f9dc: 7120 060a 1000 |0002: invoke-static {v0, v1}, Lorg/osmdroid/tileprovider/modules/TileWriter;.access$002:(J)J // method@0a06 │ │ +02f9e2: 5440 2903 |0005: iget-object v0, v4, Lorg/osmdroid/tileprovider/modules/TileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/TileWriter; // field@0329 │ │ +02f9e6: 6201 ef02 |0007: sget-object v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ +02f9ea: 7120 070a 1000 |0009: invoke-static {v0, v1}, Lorg/osmdroid/tileprovider/modules/TileWriter;.access$100:(Lorg/osmdroid/tileprovider/modules/TileWriter;Ljava/io/File;)V // method@0a07 │ │ +02f9f0: 7100 050a 0000 |000c: invoke-static {}, Lorg/osmdroid/tileprovider/modules/TileWriter;.access$000:()J // method@0a05 │ │ +02f9f6: 0b00 |000f: move-result-wide v0 │ │ +02f9f8: 6102 ee02 |0010: sget-wide v2, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_MAX_CACHE_SIZE_BYTES:J // field@02ee │ │ +02f9fc: 3100 0002 |0012: cmp-long v0, v0, v2 │ │ +02fa00: 3d00 0700 |0014: if-lez v0, 001b // +0007 │ │ +02fa04: 5440 2903 |0016: iget-object v0, v4, Lorg/osmdroid/tileprovider/modules/TileWriter$1;.this$0:Lorg/osmdroid/tileprovider/modules/TileWriter; // field@0329 │ │ +02fa08: 7110 080a 0000 |0018: invoke-static {v0}, Lorg/osmdroid/tileprovider/modules/TileWriter;.access$200:(Lorg/osmdroid/tileprovider/modules/TileWriter;)V // method@0a08 │ │ +02fa0e: 6300 db02 |001b: sget-boolean v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ +02fa12: 3800 0900 |001d: if-eqz v0, 0026 // +0009 │ │ +02fa16: 1a00 5c06 |001f: const-string v0, "OsmDroid" // string@065c │ │ +02fa1a: 1a01 f401 |0021: const-string v1, "Finished init thread" // string@01f4 │ │ +02fa1e: 7120 4d01 1000 |0023: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +02fa24: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0005 line=54 │ │ 0x000c line=56 │ │ 0x0016 line=57 │ │ 0x001b line=59 │ │ @@ -35486,18 +35487,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/TileWriter;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02fa3c: |[02fa3c] org.osmdroid.tileprovider.modules.TileWriter$2.:(Lorg/osmdroid/tileprovider/modules/TileWriter;)V │ │ -02fa4c: 5b01 2a03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/TileWriter$2;.this$0:Lorg/osmdroid/tileprovider/modules/TileWriter; // field@032a │ │ -02fa50: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02fa56: 0e00 |0005: return-void │ │ +02fa28: |[02fa28] org.osmdroid.tileprovider.modules.TileWriter$2.:(Lorg/osmdroid/tileprovider/modules/TileWriter;)V │ │ +02fa38: 5b01 2a03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/TileWriter$2;.this$0:Lorg/osmdroid/tileprovider/modules/TileWriter; // field@032a │ │ +02fa3c: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02fa42: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/modules/TileWriter$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/osmdroid/tileprovider/modules/TileWriter; │ │ │ │ @@ -35507,26 +35508,26 @@ │ │ type : '(Ljava/io/File;Ljava/io/File;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -02fa58: |[02fa58] org.osmdroid.tileprovider.modules.TileWriter$2.compare:(Ljava/io/File;Ljava/io/File;)I │ │ -02fa68: 6e10 4403 0500 |0000: invoke-virtual {v5}, Ljava/io/File;.lastModified:()J // method@0344 │ │ -02fa6e: 0b00 |0003: move-result-wide v0 │ │ -02fa70: 7120 ab03 1000 |0004: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -02fa76: 0c00 |0007: move-result-object v0 │ │ -02fa78: 6e10 4403 0600 |0008: invoke-virtual {v6}, Ljava/io/File;.lastModified:()J // method@0344 │ │ -02fa7e: 0b02 |000b: move-result-wide v2 │ │ -02fa80: 7120 ab03 3200 |000c: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -02fa86: 0c01 |000f: move-result-object v1 │ │ -02fa88: 6e20 a803 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/Long;.compareTo:(Ljava/lang/Long;)I // method@03a8 │ │ -02fa8e: 0a00 |0013: move-result v0 │ │ -02fa90: 0f00 |0014: return v0 │ │ +02fa44: |[02fa44] org.osmdroid.tileprovider.modules.TileWriter$2.compare:(Ljava/io/File;Ljava/io/File;)I │ │ +02fa54: 6e10 4403 0500 |0000: invoke-virtual {v5}, Ljava/io/File;.lastModified:()J // method@0344 │ │ +02fa5a: 0b00 |0003: move-result-wide v0 │ │ +02fa5c: 7120 ab03 1000 |0004: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +02fa62: 0c00 |0007: move-result-object v0 │ │ +02fa64: 6e10 4403 0600 |0008: invoke-virtual {v6}, Ljava/io/File;.lastModified:()J // method@0344 │ │ +02fa6a: 0b02 |000b: move-result-wide v2 │ │ +02fa6c: 7120 ab03 3200 |000c: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +02fa72: 0c01 |000f: move-result-object v1 │ │ +02fa74: 6e20 a803 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/Long;.compareTo:(Ljava/lang/Long;)I // method@03a8 │ │ +02fa7a: 0a00 |0013: move-result v0 │ │ +02fa7c: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ locals : │ │ 0x0000 - 0x0015 reg=4 this Lorg/osmdroid/tileprovider/modules/TileWriter$2; │ │ 0x0000 - 0x0015 reg=5 f1 Ljava/io/File; │ │ 0x0000 - 0x0015 reg=6 f2 Ljava/io/File; │ │ @@ -35536,20 +35537,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -02fa94: |[02fa94] org.osmdroid.tileprovider.modules.TileWriter$2.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -02faa4: 1f02 c100 |0000: check-cast v2, Ljava/io/File; // type@00c1 │ │ -02faa8: 1f03 c100 |0002: check-cast v3, Ljava/io/File; // type@00c1 │ │ -02faac: 6e30 020a 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/osmdroid/tileprovider/modules/TileWriter$2;.compare:(Ljava/io/File;Ljava/io/File;)I // method@0a02 │ │ -02fab2: 0a00 |0007: move-result v0 │ │ -02fab4: 0f00 |0008: return v0 │ │ +02fa80: |[02fa80] org.osmdroid.tileprovider.modules.TileWriter$2.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +02fa90: 1f02 c100 |0000: check-cast v2, Ljava/io/File; // type@00c1 │ │ +02fa94: 1f03 c100 |0002: check-cast v3, Ljava/io/File; // type@00c1 │ │ +02fa98: 6e30 020a 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/osmdroid/tileprovider/modules/TileWriter$2;.compare:(Ljava/io/File;Ljava/io/File;)I // method@0a02 │ │ +02fa9e: 0a00 |0007: move-result v0 │ │ +02faa0: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0004 reg=3 x1 Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/tileprovider/modules/TileWriter$2; │ │ @@ -35593,18 +35594,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02fab8: |[02fab8] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase$LowMemoryException.:(Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;Ljava/lang/String;)V │ │ -02fac8: 5b01 2e03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase$LowMemoryException;.this$0:Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase; // field@032e │ │ -02facc: 7020 8e03 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@038e │ │ -02fad2: 0e00 |0005: return-void │ │ +02faa4: |[02faa4] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase$LowMemoryException.:(Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;Ljava/lang/String;)V │ │ +02fab4: 5b01 2e03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase$LowMemoryException;.this$0:Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase; // field@032e │ │ +02fab8: 7020 8e03 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@038e │ │ +02fabe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0002 line=164 │ │ 0x0005 line=165 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase$LowMemoryException; │ │ @@ -35616,18 +35617,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02fad4: |[02fad4] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase$LowMemoryException.:(Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;Ljava/lang/Throwable;)V │ │ -02fae4: 5b01 2e03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase$LowMemoryException;.this$0:Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase; // field@032e │ │ -02fae8: 7020 8f03 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/Exception;.:(Ljava/lang/Throwable;)V // method@038f │ │ -02faee: 0e00 |0005: return-void │ │ +02fac0: |[02fac0] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase$LowMemoryException.:(Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;Ljava/lang/Throwable;)V │ │ +02fad0: 5b01 2e03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase$LowMemoryException;.this$0:Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase; // field@032e │ │ +02fad4: 7020 8f03 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/Exception;.:(Ljava/lang/Throwable;)V // method@038f │ │ +02fada: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ 0x0002 line=168 │ │ 0x0005 line=169 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase$LowMemoryException; │ │ @@ -35859,226 +35860,226 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 14 │ │ ins : 0 │ │ outs : 7 │ │ insns size : 420 16-bit code units │ │ -02faf0: |[02faf0] org.osmdroid.tileprovider.tilesource.TileSourceFactory.:()V │ │ -02fb00: 123d |0000: const/4 v13, #int 3 // #3 │ │ -02fb02: 1303 1200 |0001: const/16 v3, #int 18 // #12 │ │ -02fb06: 1304 0001 |0003: const/16 v4, #int 256 // #100 │ │ -02fb0a: 121c |0005: const/4 v12, #int 1 // #1 │ │ -02fb0c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -02fb0e: 2200 0b02 |0007: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ -02fb12: 1a01 1206 |0009: const-string v1, "Mapnik" // string@0612 │ │ -02fb16: 1a05 7000 |000b: const-string v5, ".png" // string@0070 │ │ -02fb1a: 23d6 8202 |000d: new-array v6, v13, [Ljava/lang/String; // type@0282 │ │ -02fb1e: 1a07 ae0c |000f: const-string v7, "http://a.tile.openstreetmap.org/" // string@0cae │ │ -02fb22: 4d07 0602 |0011: aput-object v7, v6, v2 │ │ -02fb26: 1a07 b40c |0013: const-string v7, "http://b.tile.openstreetmap.org/" // string@0cb4 │ │ -02fb2a: 4d07 060c |0015: aput-object v7, v6, v12 │ │ -02fb2e: 1227 |0017: const/4 v7, #int 2 // #2 │ │ -02fb30: 1a08 ba0c |0018: const-string v8, "http://c.tile.openstreetmap.org/" // string@0cba │ │ -02fb34: 4d08 0607 |001a: aput-object v8, v6, v7 │ │ -02fb38: 7607 620a 0000 |001c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ -02fb3e: 6900 4903 |001f: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0349 │ │ -02fb42: 2205 0b02 |0021: new-instance v5, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ -02fb46: 1a06 5101 |0023: const-string v6, "CycleMap" // string@0151 │ │ -02fb4a: 1308 1100 |0025: const/16 v8, #int 17 // #11 │ │ -02fb4e: 1a0a 7000 |0027: const-string v10, ".png" // string@0070 │ │ -02fb52: 23db 8202 |0029: new-array v11, v13, [Ljava/lang/String; // type@0282 │ │ -02fb56: 1a00 ad0c |002b: const-string v0, "http://a.tile.opencyclemap.org/cycle/" // string@0cad │ │ -02fb5a: 4d00 0b02 |002d: aput-object v0, v11, v2 │ │ -02fb5e: 1a00 b30c |002f: const-string v0, "http://b.tile.opencyclemap.org/cycle/" // string@0cb3 │ │ -02fb62: 4d00 0b0c |0031: aput-object v0, v11, v12 │ │ -02fb66: 1220 |0033: const/4 v0, #int 2 // #2 │ │ -02fb68: 1a01 b90c |0034: const-string v1, "http://c.tile.opencyclemap.org/cycle/" // string@0cb9 │ │ -02fb6c: 4d01 0b00 |0036: aput-object v1, v11, v0 │ │ -02fb70: 0127 |0038: move v7, v2 │ │ -02fb72: 0149 |0039: move v9, v4 │ │ -02fb74: 7607 620a 0500 |003a: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ -02fb7a: 6905 4503 |003d: sput-object v5, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.CYCLEMAP:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0345 │ │ -02fb7e: 2205 0b02 |003f: new-instance v5, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ -02fb82: 1a06 4d06 |0041: const-string v6, "OSMPublicTransport" // string@064d │ │ -02fb86: 1308 1100 |0043: const/16 v8, #int 17 // #11 │ │ -02fb8a: 1a0a 7000 |0045: const-string v10, ".png" // string@0070 │ │ -02fb8e: 23cb 8202 |0047: new-array v11, v12, [Ljava/lang/String; // type@0282 │ │ -02fb92: 1a00 bd0c |0049: const-string v0, "http://openptmap.org/tiles/" // string@0cbd │ │ -02fb96: 4d00 0b02 |004b: aput-object v0, v11, v2 │ │ -02fb9a: 0127 |004d: move v7, v2 │ │ -02fb9c: 0149 |004e: move v9, v4 │ │ -02fb9e: 7607 620a 0500 |004f: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ -02fba4: 6905 4d03 |0052: sput-object v5, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.PUBLIC_TRANSPORT:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034d │ │ -02fba8: 2200 0b02 |0054: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ -02fbac: 1a01 1506 |0056: const-string v1, "MapquestOSM" // string@0615 │ │ -02fbb0: 1a05 6e00 |0058: const-string v5, ".jpg" // string@006e │ │ -02fbb4: 1246 |005a: const/4 v6, #int 4 // #4 │ │ -02fbb6: 2366 8202 |005b: new-array v6, v6, [Ljava/lang/String; // type@0282 │ │ -02fbba: 1a07 be0c |005d: const-string v7, "http://otile1.mqcdn.com/tiles/1.0.0/map/" // string@0cbe │ │ -02fbbe: 4d07 0602 |005f: aput-object v7, v6, v2 │ │ -02fbc2: 1a07 c00c |0061: const-string v7, "http://otile2.mqcdn.com/tiles/1.0.0/map/" // string@0cc0 │ │ -02fbc6: 4d07 060c |0063: aput-object v7, v6, v12 │ │ -02fbca: 1227 |0065: const/4 v7, #int 2 // #2 │ │ -02fbcc: 1a08 c20c |0066: const-string v8, "http://otile3.mqcdn.com/tiles/1.0.0/map/" // string@0cc2 │ │ -02fbd0: 4d08 0607 |0068: aput-object v8, v6, v7 │ │ -02fbd4: 1a07 c40c |006a: const-string v7, "http://otile4.mqcdn.com/tiles/1.0.0/map/" // string@0cc4 │ │ -02fbd8: 4d07 060d |006c: aput-object v7, v6, v13 │ │ -02fbdc: 7607 620a 0000 |006e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ -02fbe2: 6900 4c03 |0071: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPQUESTOSM:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034c │ │ -02fbe6: 2205 0b02 |0073: new-instance v5, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ -02fbea: 1a06 1306 |0075: const-string v6, "MapquestAerial" // string@0613 │ │ -02fbee: 1308 0b00 |0077: const/16 v8, #int 11 // #b │ │ -02fbf2: 1a0a 6e00 |0079: const-string v10, ".jpg" // string@006e │ │ -02fbf6: 1240 |007b: const/4 v0, #int 4 // #4 │ │ -02fbf8: 230b 8202 |007c: new-array v11, v0, [Ljava/lang/String; // type@0282 │ │ -02fbfc: 1a00 bf0c |007e: const-string v0, "http://otile1.mqcdn.com/tiles/1.0.0/sat/" // string@0cbf │ │ -02fc00: 4d00 0b02 |0080: aput-object v0, v11, v2 │ │ -02fc04: 1a00 c10c |0082: const-string v0, "http://otile2.mqcdn.com/tiles/1.0.0/sat/" // string@0cc1 │ │ -02fc08: 4d00 0b0c |0084: aput-object v0, v11, v12 │ │ -02fc0c: 1220 |0086: const/4 v0, #int 2 // #2 │ │ -02fc0e: 1a01 c30c |0087: const-string v1, "http://otile3.mqcdn.com/tiles/1.0.0/sat/" // string@0cc3 │ │ -02fc12: 4d01 0b00 |0089: aput-object v1, v11, v0 │ │ -02fc16: 1a00 c50c |008b: const-string v0, "http://otile4.mqcdn.com/tiles/1.0.0/sat/" // string@0cc5 │ │ -02fc1a: 4d00 0b0d |008d: aput-object v0, v11, v13 │ │ -02fc1e: 0127 |008f: move v7, v2 │ │ -02fc20: 0149 |0090: move v9, v4 │ │ -02fc22: 7607 620a 0500 |0091: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ -02fc28: 6905 4a03 |0094: sput-object v5, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPQUESTAERIAL:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034a │ │ -02fc2c: 2200 0b02 |0096: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ -02fc30: 1a01 1406 |0098: const-string v1, "MapquestAerialUSA" // string@0614 │ │ -02fc34: 1a05 6e00 |009a: const-string v5, ".jpg" // string@006e │ │ -02fc38: 1246 |009c: const/4 v6, #int 4 // #4 │ │ -02fc3a: 2366 8202 |009d: new-array v6, v6, [Ljava/lang/String; // type@0282 │ │ -02fc3e: 1a07 bf0c |009f: const-string v7, "http://otile1.mqcdn.com/tiles/1.0.0/sat/" // string@0cbf │ │ -02fc42: 4d07 0602 |00a1: aput-object v7, v6, v2 │ │ -02fc46: 1a07 c10c |00a3: const-string v7, "http://otile2.mqcdn.com/tiles/1.0.0/sat/" // string@0cc1 │ │ -02fc4a: 4d07 060c |00a5: aput-object v7, v6, v12 │ │ -02fc4e: 1227 |00a7: const/4 v7, #int 2 // #2 │ │ -02fc50: 1a08 c30c |00a8: const-string v8, "http://otile3.mqcdn.com/tiles/1.0.0/sat/" // string@0cc3 │ │ -02fc54: 4d08 0607 |00aa: aput-object v8, v6, v7 │ │ -02fc58: 1a07 c50c |00ac: const-string v7, "http://otile4.mqcdn.com/tiles/1.0.0/sat/" // string@0cc5 │ │ -02fc5c: 4d07 060d |00ae: aput-object v7, v6, v13 │ │ -02fc60: 7607 620a 0000 |00b0: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ -02fc66: 6900 4b03 |00b3: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPQUESTAERIAL_US:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034b │ │ -02fc6a: 6200 4903 |00b5: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0349 │ │ -02fc6e: 6900 4603 |00b7: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.DEFAULT_TILE_SOURCE:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0346 │ │ -02fc72: 2200 0102 |00b9: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource; // type@0201 │ │ -02fc76: 1a01 4501 |00bb: const-string v1, "CloudMadeStandardTiles" // string@0145 │ │ -02fc7a: 1a05 7000 |00bd: const-string v5, ".png" // string@0070 │ │ -02fc7e: 23d6 8202 |00bf: new-array v6, v13, [Ljava/lang/String; // type@0282 │ │ -02fc82: 1a07 ac0c |00c1: const-string v7, "http://a.tile.cloudmade.com/%s/%d/%d/%d/%d/%d%s?token=%s" // string@0cac │ │ -02fc86: 4d07 0602 |00c3: aput-object v7, v6, v2 │ │ -02fc8a: 1a07 b20c |00c5: const-string v7, "http://b.tile.cloudmade.com/%s/%d/%d/%d/%d/%d%s?token=%s" // string@0cb2 │ │ -02fc8e: 4d07 060c |00c7: aput-object v7, v6, v12 │ │ -02fc92: 1227 |00c9: const/4 v7, #int 2 // #2 │ │ -02fc94: 1a08 b80c |00ca: const-string v8, "http://c.tile.cloudmade.com/%s/%d/%d/%d/%d/%d%s?token=%s" // string@0cb8 │ │ -02fc98: 4d08 0607 |00cc: aput-object v8, v6, v7 │ │ -02fc9c: 7607 260a 0000 |00ce: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a26 │ │ -02fca2: 6900 4403 |00d1: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.CLOUDMADESTANDARDTILES:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0344 │ │ -02fca6: 2205 0102 |00d3: new-instance v5, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource; // type@0201 │ │ -02fcaa: 1a06 4401 |00d5: const-string v6, "CloudMadeSmallTiles" // string@0144 │ │ -02fcae: 1308 1500 |00d7: const/16 v8, #int 21 // #15 │ │ -02fcb2: 1309 4000 |00d9: const/16 v9, #int 64 // #40 │ │ -02fcb6: 1a0a 7000 |00db: const-string v10, ".png" // string@0070 │ │ -02fcba: 23db 8202 |00dd: new-array v11, v13, [Ljava/lang/String; // type@0282 │ │ -02fcbe: 1a00 ac0c |00df: const-string v0, "http://a.tile.cloudmade.com/%s/%d/%d/%d/%d/%d%s?token=%s" // string@0cac │ │ -02fcc2: 4d00 0b02 |00e1: aput-object v0, v11, v2 │ │ -02fcc6: 1a00 b20c |00e3: const-string v0, "http://b.tile.cloudmade.com/%s/%d/%d/%d/%d/%d%s?token=%s" // string@0cb2 │ │ -02fcca: 4d00 0b0c |00e5: aput-object v0, v11, v12 │ │ -02fcce: 1220 |00e7: const/4 v0, #int 2 // #2 │ │ -02fcd0: 1a01 b80c |00e8: const-string v1, "http://c.tile.cloudmade.com/%s/%d/%d/%d/%d/%d%s?token=%s" // string@0cb8 │ │ -02fcd4: 4d01 0b00 |00ea: aput-object v1, v11, v0 │ │ -02fcd8: 0127 |00ec: move v7, v2 │ │ -02fcda: 7607 260a 0500 |00ed: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a26 │ │ -02fce0: 6905 4303 |00f0: sput-object v5, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.CLOUDMADESMALLTILES:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0343 │ │ -02fce4: 2205 0b02 |00f2: new-instance v5, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ -02fce8: 1a06 ef01 |00f4: const-string v6, "Fiets" // string@01ef │ │ -02fcec: 1a0a 7000 |00f6: const-string v10, ".png" // string@0070 │ │ -02fcf0: 23cb 8202 |00f8: new-array v11, v12, [Ljava/lang/String; // type@0282 │ │ -02fcf4: 1a00 c70c |00fa: const-string v0, "http://overlay.openstreetmap.nl/openfietskaart-overlay/" // string@0cc7 │ │ -02fcf8: 4d00 0b02 |00fc: aput-object v0, v11, v2 │ │ -02fcfc: 01d7 |00fe: move v7, v13 │ │ -02fcfe: 0138 |00ff: move v8, v3 │ │ -02fd00: 0149 |0100: move v9, v4 │ │ -02fd02: 7607 620a 0500 |0101: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ -02fd08: 6905 4703 |0104: sput-object v5, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.FIETS_OVERLAY_NL:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0347 │ │ -02fd0c: 2200 0b02 |0106: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ -02fd10: 1a01 0a01 |0108: const-string v1, "BaseNL" // string@010a │ │ -02fd14: 1a05 7000 |010a: const-string v5, ".png" // string@0070 │ │ -02fd18: 23c6 8202 |010c: new-array v6, v12, [Ljava/lang/String; // type@0282 │ │ -02fd1c: 1a07 c60c |010e: const-string v7, "http://overlay.openstreetmap.nl/basemap/" // string@0cc6 │ │ -02fd20: 4d07 0602 |0110: aput-object v7, v6, v2 │ │ -02fd24: 7607 620a 0000 |0112: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ -02fd2a: 6900 4203 |0115: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.BASE_OVERLAY_NL:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0342 │ │ -02fd2e: 2200 0b02 |0117: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ -02fd32: 1a01 aa06 |0119: const-string v1, "RoadsNL" // string@06aa │ │ -02fd36: 1a05 7000 |011b: const-string v5, ".png" // string@0070 │ │ -02fd3a: 23c6 8202 |011d: new-array v6, v12, [Ljava/lang/String; // type@0282 │ │ -02fd3e: 1a07 c80c |011f: const-string v7, "http://overlay.openstreetmap.nl/roads/" // string@0cc8 │ │ -02fd42: 4d07 0602 |0121: aput-object v7, v6, v2 │ │ -02fd46: 7607 620a 0000 |0123: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ -02fd4c: 6900 4e03 |0126: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.ROADS_OVERLAY_NL:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034e │ │ -02fd50: 2200 0b02 |0128: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ -02fd54: 1a01 1b02 |012a: const-string v1, "HikeBikeMap" // string@021b │ │ -02fd58: 1a05 7000 |012c: const-string v5, ".png" // string@0070 │ │ -02fd5c: 23d6 8202 |012e: new-array v6, v13, [Ljava/lang/String; // type@0282 │ │ -02fd60: 1a07 af0c |0130: const-string v7, "http://a.tiles.wmflabs.org/hikebike/" // string@0caf │ │ -02fd64: 4d07 0602 |0132: aput-object v7, v6, v2 │ │ -02fd68: 1a07 b50c |0134: const-string v7, "http://b.tiles.wmflabs.org/hikebike/" // string@0cb5 │ │ -02fd6c: 4d07 060c |0136: aput-object v7, v6, v12 │ │ -02fd70: 1227 |0138: const/4 v7, #int 2 // #2 │ │ -02fd72: 1a08 bb0c |0139: const-string v8, "http://c.tiles.wmflabs.org/hikebike/" // string@0cbb │ │ -02fd76: 4d08 0607 |013b: aput-object v8, v6, v7 │ │ -02fd7a: 7607 620a 0000 |013d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ -02fd80: 6900 4803 |0140: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.HIKEBIKEMAP:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0348 │ │ -02fd84: 2200 0802 |0142: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory$1; // type@0208 │ │ -02fd88: 1a01 3007 |0144: const-string v1, "USGS National Map Topo" // string@0730 │ │ -02fd8c: 1a05 0000 |0146: const-string v5, "" // string@0000 │ │ -02fd90: 23c6 8202 |0148: new-array v6, v12, [Ljava/lang/String; // type@0282 │ │ -02fd94: 1a07 b60c |014a: const-string v7, "http://basemap.nationalmap.gov/ArcGIS/rest/services/USGSTopo/MapServer/tile/" // string@0cb6 │ │ -02fd98: 4d07 0602 |014c: aput-object v7, v6, v2 │ │ -02fd9c: 7607 550a 0000 |014e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory$1;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a55 │ │ -02fda2: 6900 5003 |0151: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.USGS_TOPO:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0350 │ │ -02fda6: 2200 0902 |0153: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory$2; // type@0209 │ │ -02fdaa: 1a01 2f07 |0155: const-string v1, "USGS National Map Sat" // string@072f │ │ -02fdae: 1a05 0000 |0157: const-string v5, "" // string@0000 │ │ -02fdb2: 23c6 8202 |0159: new-array v6, v12, [Ljava/lang/String; // type@0282 │ │ -02fdb6: 1a07 b70c |015b: const-string v7, "http://basemap.nationalmap.gov/arcgis/rest/services/USGSImageryTopo/MapServer/tile/" // string@0cb7 │ │ -02fdba: 4d07 0602 |015d: aput-object v7, v6, v2 │ │ -02fdbe: 7607 580a 0000 |015f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory$2;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a58 │ │ -02fdc4: 6900 4f03 |0162: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.USGS_SAT:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034f │ │ -02fdc8: 2200 1401 |0164: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ -02fdcc: 7010 3a04 0000 |0166: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ -02fdd2: 6900 5103 |0169: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ -02fdd6: 6200 5103 |016b: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ -02fdda: 6201 4903 |016d: sget-object v1, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0349 │ │ -02fdde: 7220 7a04 1000 |016f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -02fde4: 6200 5103 |0172: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ -02fde8: 6201 4503 |0174: sget-object v1, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.CYCLEMAP:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0345 │ │ -02fdec: 7220 7a04 1000 |0176: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -02fdf2: 6200 5103 |0179: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ -02fdf6: 6201 4d03 |017b: sget-object v1, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.PUBLIC_TRANSPORT:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034d │ │ -02fdfa: 7220 7a04 1000 |017d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -02fe00: 6200 5103 |0180: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ -02fe04: 6201 4c03 |0182: sget-object v1, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPQUESTOSM:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034c │ │ -02fe08: 7220 7a04 1000 |0184: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -02fe0e: 6200 5103 |0187: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ -02fe12: 6201 4a03 |0189: sget-object v1, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPQUESTAERIAL:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034a │ │ -02fe16: 7220 7a04 1000 |018b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -02fe1c: 6200 5103 |018e: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ -02fe20: 6201 4803 |0190: sget-object v1, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.HIKEBIKEMAP:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0348 │ │ -02fe24: 7220 7a04 1000 |0192: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -02fe2a: 6200 5103 |0195: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ -02fe2e: 6201 5003 |0197: sget-object v1, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.USGS_TOPO:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0350 │ │ -02fe32: 7220 7a04 1000 |0199: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -02fe38: 6200 5103 |019c: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ -02fe3c: 6201 4f03 |019e: sget-object v1, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.USGS_SAT:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034f │ │ -02fe40: 7220 7a04 1000 |01a0: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -02fe46: 0e00 |01a3: return-void │ │ +02fadc: |[02fadc] org.osmdroid.tileprovider.tilesource.TileSourceFactory.:()V │ │ +02faec: 123d |0000: const/4 v13, #int 3 // #3 │ │ +02faee: 1303 1200 |0001: const/16 v3, #int 18 // #12 │ │ +02faf2: 1304 0001 |0003: const/16 v4, #int 256 // #100 │ │ +02faf6: 121c |0005: const/4 v12, #int 1 // #1 │ │ +02faf8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +02fafa: 2200 0b02 |0007: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ +02fafe: 1a01 1206 |0009: const-string v1, "Mapnik" // string@0612 │ │ +02fb02: 1a05 7000 |000b: const-string v5, ".png" // string@0070 │ │ +02fb06: 23d6 8202 |000d: new-array v6, v13, [Ljava/lang/String; // type@0282 │ │ +02fb0a: 1a07 ae0c |000f: const-string v7, "http://a.tile.openstreetmap.org/" // string@0cae │ │ +02fb0e: 4d07 0602 |0011: aput-object v7, v6, v2 │ │ +02fb12: 1a07 b40c |0013: const-string v7, "http://b.tile.openstreetmap.org/" // string@0cb4 │ │ +02fb16: 4d07 060c |0015: aput-object v7, v6, v12 │ │ +02fb1a: 1227 |0017: const/4 v7, #int 2 // #2 │ │ +02fb1c: 1a08 ba0c |0018: const-string v8, "http://c.tile.openstreetmap.org/" // string@0cba │ │ +02fb20: 4d08 0607 |001a: aput-object v8, v6, v7 │ │ +02fb24: 7607 620a 0000 |001c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ +02fb2a: 6900 4903 |001f: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0349 │ │ +02fb2e: 2205 0b02 |0021: new-instance v5, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ +02fb32: 1a06 5101 |0023: const-string v6, "CycleMap" // string@0151 │ │ +02fb36: 1308 1100 |0025: const/16 v8, #int 17 // #11 │ │ +02fb3a: 1a0a 7000 |0027: const-string v10, ".png" // string@0070 │ │ +02fb3e: 23db 8202 |0029: new-array v11, v13, [Ljava/lang/String; // type@0282 │ │ +02fb42: 1a00 ad0c |002b: const-string v0, "http://a.tile.opencyclemap.org/cycle/" // string@0cad │ │ +02fb46: 4d00 0b02 |002d: aput-object v0, v11, v2 │ │ +02fb4a: 1a00 b30c |002f: const-string v0, "http://b.tile.opencyclemap.org/cycle/" // string@0cb3 │ │ +02fb4e: 4d00 0b0c |0031: aput-object v0, v11, v12 │ │ +02fb52: 1220 |0033: const/4 v0, #int 2 // #2 │ │ +02fb54: 1a01 b90c |0034: const-string v1, "http://c.tile.opencyclemap.org/cycle/" // string@0cb9 │ │ +02fb58: 4d01 0b00 |0036: aput-object v1, v11, v0 │ │ +02fb5c: 0127 |0038: move v7, v2 │ │ +02fb5e: 0149 |0039: move v9, v4 │ │ +02fb60: 7607 620a 0500 |003a: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ +02fb66: 6905 4503 |003d: sput-object v5, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.CYCLEMAP:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0345 │ │ +02fb6a: 2205 0b02 |003f: new-instance v5, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ +02fb6e: 1a06 4d06 |0041: const-string v6, "OSMPublicTransport" // string@064d │ │ +02fb72: 1308 1100 |0043: const/16 v8, #int 17 // #11 │ │ +02fb76: 1a0a 7000 |0045: const-string v10, ".png" // string@0070 │ │ +02fb7a: 23cb 8202 |0047: new-array v11, v12, [Ljava/lang/String; // type@0282 │ │ +02fb7e: 1a00 bd0c |0049: const-string v0, "http://openptmap.org/tiles/" // string@0cbd │ │ +02fb82: 4d00 0b02 |004b: aput-object v0, v11, v2 │ │ +02fb86: 0127 |004d: move v7, v2 │ │ +02fb88: 0149 |004e: move v9, v4 │ │ +02fb8a: 7607 620a 0500 |004f: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ +02fb90: 6905 4d03 |0052: sput-object v5, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.PUBLIC_TRANSPORT:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034d │ │ +02fb94: 2200 0b02 |0054: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ +02fb98: 1a01 1506 |0056: const-string v1, "MapquestOSM" // string@0615 │ │ +02fb9c: 1a05 6e00 |0058: const-string v5, ".jpg" // string@006e │ │ +02fba0: 1246 |005a: const/4 v6, #int 4 // #4 │ │ +02fba2: 2366 8202 |005b: new-array v6, v6, [Ljava/lang/String; // type@0282 │ │ +02fba6: 1a07 be0c |005d: const-string v7, "http://otile1.mqcdn.com/tiles/1.0.0/map/" // string@0cbe │ │ +02fbaa: 4d07 0602 |005f: aput-object v7, v6, v2 │ │ +02fbae: 1a07 c00c |0061: const-string v7, "http://otile2.mqcdn.com/tiles/1.0.0/map/" // string@0cc0 │ │ +02fbb2: 4d07 060c |0063: aput-object v7, v6, v12 │ │ +02fbb6: 1227 |0065: const/4 v7, #int 2 // #2 │ │ +02fbb8: 1a08 c20c |0066: const-string v8, "http://otile3.mqcdn.com/tiles/1.0.0/map/" // string@0cc2 │ │ +02fbbc: 4d08 0607 |0068: aput-object v8, v6, v7 │ │ +02fbc0: 1a07 c40c |006a: const-string v7, "http://otile4.mqcdn.com/tiles/1.0.0/map/" // string@0cc4 │ │ +02fbc4: 4d07 060d |006c: aput-object v7, v6, v13 │ │ +02fbc8: 7607 620a 0000 |006e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ +02fbce: 6900 4c03 |0071: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPQUESTOSM:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034c │ │ +02fbd2: 2205 0b02 |0073: new-instance v5, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ +02fbd6: 1a06 1306 |0075: const-string v6, "MapquestAerial" // string@0613 │ │ +02fbda: 1308 0b00 |0077: const/16 v8, #int 11 // #b │ │ +02fbde: 1a0a 6e00 |0079: const-string v10, ".jpg" // string@006e │ │ +02fbe2: 1240 |007b: const/4 v0, #int 4 // #4 │ │ +02fbe4: 230b 8202 |007c: new-array v11, v0, [Ljava/lang/String; // type@0282 │ │ +02fbe8: 1a00 bf0c |007e: const-string v0, "http://otile1.mqcdn.com/tiles/1.0.0/sat/" // string@0cbf │ │ +02fbec: 4d00 0b02 |0080: aput-object v0, v11, v2 │ │ +02fbf0: 1a00 c10c |0082: const-string v0, "http://otile2.mqcdn.com/tiles/1.0.0/sat/" // string@0cc1 │ │ +02fbf4: 4d00 0b0c |0084: aput-object v0, v11, v12 │ │ +02fbf8: 1220 |0086: const/4 v0, #int 2 // #2 │ │ +02fbfa: 1a01 c30c |0087: const-string v1, "http://otile3.mqcdn.com/tiles/1.0.0/sat/" // string@0cc3 │ │ +02fbfe: 4d01 0b00 |0089: aput-object v1, v11, v0 │ │ +02fc02: 1a00 c50c |008b: const-string v0, "http://otile4.mqcdn.com/tiles/1.0.0/sat/" // string@0cc5 │ │ +02fc06: 4d00 0b0d |008d: aput-object v0, v11, v13 │ │ +02fc0a: 0127 |008f: move v7, v2 │ │ +02fc0c: 0149 |0090: move v9, v4 │ │ +02fc0e: 7607 620a 0500 |0091: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ +02fc14: 6905 4a03 |0094: sput-object v5, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPQUESTAERIAL:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034a │ │ +02fc18: 2200 0b02 |0096: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ +02fc1c: 1a01 1406 |0098: const-string v1, "MapquestAerialUSA" // string@0614 │ │ +02fc20: 1a05 6e00 |009a: const-string v5, ".jpg" // string@006e │ │ +02fc24: 1246 |009c: const/4 v6, #int 4 // #4 │ │ +02fc26: 2366 8202 |009d: new-array v6, v6, [Ljava/lang/String; // type@0282 │ │ +02fc2a: 1a07 bf0c |009f: const-string v7, "http://otile1.mqcdn.com/tiles/1.0.0/sat/" // string@0cbf │ │ +02fc2e: 4d07 0602 |00a1: aput-object v7, v6, v2 │ │ +02fc32: 1a07 c10c |00a3: const-string v7, "http://otile2.mqcdn.com/tiles/1.0.0/sat/" // string@0cc1 │ │ +02fc36: 4d07 060c |00a5: aput-object v7, v6, v12 │ │ +02fc3a: 1227 |00a7: const/4 v7, #int 2 // #2 │ │ +02fc3c: 1a08 c30c |00a8: const-string v8, "http://otile3.mqcdn.com/tiles/1.0.0/sat/" // string@0cc3 │ │ +02fc40: 4d08 0607 |00aa: aput-object v8, v6, v7 │ │ +02fc44: 1a07 c50c |00ac: const-string v7, "http://otile4.mqcdn.com/tiles/1.0.0/sat/" // string@0cc5 │ │ +02fc48: 4d07 060d |00ae: aput-object v7, v6, v13 │ │ +02fc4c: 7607 620a 0000 |00b0: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ +02fc52: 6900 4b03 |00b3: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPQUESTAERIAL_US:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034b │ │ +02fc56: 6200 4903 |00b5: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0349 │ │ +02fc5a: 6900 4603 |00b7: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.DEFAULT_TILE_SOURCE:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0346 │ │ +02fc5e: 2200 0102 |00b9: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource; // type@0201 │ │ +02fc62: 1a01 4501 |00bb: const-string v1, "CloudMadeStandardTiles" // string@0145 │ │ +02fc66: 1a05 7000 |00bd: const-string v5, ".png" // string@0070 │ │ +02fc6a: 23d6 8202 |00bf: new-array v6, v13, [Ljava/lang/String; // type@0282 │ │ +02fc6e: 1a07 ac0c |00c1: const-string v7, "http://a.tile.cloudmade.com/%s/%d/%d/%d/%d/%d%s?token=%s" // string@0cac │ │ +02fc72: 4d07 0602 |00c3: aput-object v7, v6, v2 │ │ +02fc76: 1a07 b20c |00c5: const-string v7, "http://b.tile.cloudmade.com/%s/%d/%d/%d/%d/%d%s?token=%s" // string@0cb2 │ │ +02fc7a: 4d07 060c |00c7: aput-object v7, v6, v12 │ │ +02fc7e: 1227 |00c9: const/4 v7, #int 2 // #2 │ │ +02fc80: 1a08 b80c |00ca: const-string v8, "http://c.tile.cloudmade.com/%s/%d/%d/%d/%d/%d%s?token=%s" // string@0cb8 │ │ +02fc84: 4d08 0607 |00cc: aput-object v8, v6, v7 │ │ +02fc88: 7607 260a 0000 |00ce: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a26 │ │ +02fc8e: 6900 4403 |00d1: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.CLOUDMADESTANDARDTILES:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0344 │ │ +02fc92: 2205 0102 |00d3: new-instance v5, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource; // type@0201 │ │ +02fc96: 1a06 4401 |00d5: const-string v6, "CloudMadeSmallTiles" // string@0144 │ │ +02fc9a: 1308 1500 |00d7: const/16 v8, #int 21 // #15 │ │ +02fc9e: 1309 4000 |00d9: const/16 v9, #int 64 // #40 │ │ +02fca2: 1a0a 7000 |00db: const-string v10, ".png" // string@0070 │ │ +02fca6: 23db 8202 |00dd: new-array v11, v13, [Ljava/lang/String; // type@0282 │ │ +02fcaa: 1a00 ac0c |00df: const-string v0, "http://a.tile.cloudmade.com/%s/%d/%d/%d/%d/%d%s?token=%s" // string@0cac │ │ +02fcae: 4d00 0b02 |00e1: aput-object v0, v11, v2 │ │ +02fcb2: 1a00 b20c |00e3: const-string v0, "http://b.tile.cloudmade.com/%s/%d/%d/%d/%d/%d%s?token=%s" // string@0cb2 │ │ +02fcb6: 4d00 0b0c |00e5: aput-object v0, v11, v12 │ │ +02fcba: 1220 |00e7: const/4 v0, #int 2 // #2 │ │ +02fcbc: 1a01 b80c |00e8: const-string v1, "http://c.tile.cloudmade.com/%s/%d/%d/%d/%d/%d%s?token=%s" // string@0cb8 │ │ +02fcc0: 4d01 0b00 |00ea: aput-object v1, v11, v0 │ │ +02fcc4: 0127 |00ec: move v7, v2 │ │ +02fcc6: 7607 260a 0500 |00ed: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a26 │ │ +02fccc: 6905 4303 |00f0: sput-object v5, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.CLOUDMADESMALLTILES:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0343 │ │ +02fcd0: 2205 0b02 |00f2: new-instance v5, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ +02fcd4: 1a06 ef01 |00f4: const-string v6, "Fiets" // string@01ef │ │ +02fcd8: 1a0a 7000 |00f6: const-string v10, ".png" // string@0070 │ │ +02fcdc: 23cb 8202 |00f8: new-array v11, v12, [Ljava/lang/String; // type@0282 │ │ +02fce0: 1a00 c70c |00fa: const-string v0, "http://overlay.openstreetmap.nl/openfietskaart-overlay/" // string@0cc7 │ │ +02fce4: 4d00 0b02 |00fc: aput-object v0, v11, v2 │ │ +02fce8: 01d7 |00fe: move v7, v13 │ │ +02fcea: 0138 |00ff: move v8, v3 │ │ +02fcec: 0149 |0100: move v9, v4 │ │ +02fcee: 7607 620a 0500 |0101: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ +02fcf4: 6905 4703 |0104: sput-object v5, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.FIETS_OVERLAY_NL:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0347 │ │ +02fcf8: 2200 0b02 |0106: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ +02fcfc: 1a01 0a01 |0108: const-string v1, "BaseNL" // string@010a │ │ +02fd00: 1a05 7000 |010a: const-string v5, ".png" // string@0070 │ │ +02fd04: 23c6 8202 |010c: new-array v6, v12, [Ljava/lang/String; // type@0282 │ │ +02fd08: 1a07 c60c |010e: const-string v7, "http://overlay.openstreetmap.nl/basemap/" // string@0cc6 │ │ +02fd0c: 4d07 0602 |0110: aput-object v7, v6, v2 │ │ +02fd10: 7607 620a 0000 |0112: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ +02fd16: 6900 4203 |0115: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.BASE_OVERLAY_NL:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0342 │ │ +02fd1a: 2200 0b02 |0117: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ +02fd1e: 1a01 aa06 |0119: const-string v1, "RoadsNL" // string@06aa │ │ +02fd22: 1a05 7000 |011b: const-string v5, ".png" // string@0070 │ │ +02fd26: 23c6 8202 |011d: new-array v6, v12, [Ljava/lang/String; // type@0282 │ │ +02fd2a: 1a07 c80c |011f: const-string v7, "http://overlay.openstreetmap.nl/roads/" // string@0cc8 │ │ +02fd2e: 4d07 0602 |0121: aput-object v7, v6, v2 │ │ +02fd32: 7607 620a 0000 |0123: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ +02fd38: 6900 4e03 |0126: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.ROADS_OVERLAY_NL:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034e │ │ +02fd3c: 2200 0b02 |0128: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@020b │ │ +02fd40: 1a01 1b02 |012a: const-string v1, "HikeBikeMap" // string@021b │ │ +02fd44: 1a05 7000 |012c: const-string v5, ".png" // string@0070 │ │ +02fd48: 23d6 8202 |012e: new-array v6, v13, [Ljava/lang/String; // type@0282 │ │ +02fd4c: 1a07 af0c |0130: const-string v7, "http://a.tiles.wmflabs.org/hikebike/" // string@0caf │ │ +02fd50: 4d07 0602 |0132: aput-object v7, v6, v2 │ │ +02fd54: 1a07 b50c |0134: const-string v7, "http://b.tiles.wmflabs.org/hikebike/" // string@0cb5 │ │ +02fd58: 4d07 060c |0136: aput-object v7, v6, v12 │ │ +02fd5c: 1227 |0138: const/4 v7, #int 2 // #2 │ │ +02fd5e: 1a08 bb0c |0139: const-string v8, "http://c.tiles.wmflabs.org/hikebike/" // string@0cbb │ │ +02fd62: 4d08 0607 |013b: aput-object v8, v6, v7 │ │ +02fd66: 7607 620a 0000 |013d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ +02fd6c: 6900 4803 |0140: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.HIKEBIKEMAP:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0348 │ │ +02fd70: 2200 0802 |0142: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory$1; // type@0208 │ │ +02fd74: 1a01 3007 |0144: const-string v1, "USGS National Map Topo" // string@0730 │ │ +02fd78: 1a05 0000 |0146: const-string v5, "" // string@0000 │ │ +02fd7c: 23c6 8202 |0148: new-array v6, v12, [Ljava/lang/String; // type@0282 │ │ +02fd80: 1a07 b60c |014a: const-string v7, "http://basemap.nationalmap.gov/ArcGIS/rest/services/USGSTopo/MapServer/tile/" // string@0cb6 │ │ +02fd84: 4d07 0602 |014c: aput-object v7, v6, v2 │ │ +02fd88: 7607 550a 0000 |014e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory$1;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a55 │ │ +02fd8e: 6900 5003 |0151: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.USGS_TOPO:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0350 │ │ +02fd92: 2200 0902 |0153: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory$2; // type@0209 │ │ +02fd96: 1a01 2f07 |0155: const-string v1, "USGS National Map Sat" // string@072f │ │ +02fd9a: 1a05 0000 |0157: const-string v5, "" // string@0000 │ │ +02fd9e: 23c6 8202 |0159: new-array v6, v12, [Ljava/lang/String; // type@0282 │ │ +02fda2: 1a07 b70c |015b: const-string v7, "http://basemap.nationalmap.gov/arcgis/rest/services/USGSImageryTopo/MapServer/tile/" // string@0cb7 │ │ +02fda6: 4d07 0602 |015d: aput-object v7, v6, v2 │ │ +02fdaa: 7607 580a 0000 |015f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory$2;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a58 │ │ +02fdb0: 6900 4f03 |0162: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.USGS_SAT:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034f │ │ +02fdb4: 2200 1401 |0164: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +02fdb8: 7010 3a04 0000 |0166: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ +02fdbe: 6900 5103 |0169: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ +02fdc2: 6200 5103 |016b: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ +02fdc6: 6201 4903 |016d: sget-object v1, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0349 │ │ +02fdca: 7220 7a04 1000 |016f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +02fdd0: 6200 5103 |0172: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ +02fdd4: 6201 4503 |0174: sget-object v1, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.CYCLEMAP:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0345 │ │ +02fdd8: 7220 7a04 1000 |0176: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +02fdde: 6200 5103 |0179: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ +02fde2: 6201 4d03 |017b: sget-object v1, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.PUBLIC_TRANSPORT:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034d │ │ +02fde6: 7220 7a04 1000 |017d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +02fdec: 6200 5103 |0180: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ +02fdf0: 6201 4c03 |0182: sget-object v1, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPQUESTOSM:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034c │ │ +02fdf4: 7220 7a04 1000 |0184: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +02fdfa: 6200 5103 |0187: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ +02fdfe: 6201 4a03 |0189: sget-object v1, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPQUESTAERIAL:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034a │ │ +02fe02: 7220 7a04 1000 |018b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +02fe08: 6200 5103 |018e: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ +02fe0c: 6201 4803 |0190: sget-object v1, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.HIKEBIKEMAP:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0348 │ │ +02fe10: 7220 7a04 1000 |0192: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +02fe16: 6200 5103 |0195: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ +02fe1a: 6201 5003 |0197: sget-object v1, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.USGS_TOPO:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0350 │ │ +02fe1e: 7220 7a04 1000 |0199: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +02fe24: 6200 5103 |019c: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ +02fe28: 6201 4f03 |019e: sget-object v1, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.USGS_SAT:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@034f │ │ +02fe2c: 7220 7a04 1000 |01a0: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +02fe32: 0e00 |01a3: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=75 │ │ 0x0021 line=81 │ │ 0x003f line=87 │ │ 0x0054 line=91 │ │ 0x0073 line=98 │ │ @@ -36109,17 +36110,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02fe48: |[02fe48] org.osmdroid.tileprovider.tilesource.TileSourceFactory.:()V │ │ -02fe58: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -02fe5e: 0e00 |0003: return-void │ │ +02fe34: |[02fe34] org.osmdroid.tileprovider.tilesource.TileSourceFactory.:()V │ │ +02fe44: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +02fe4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory; │ │ │ │ #2 : (in Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;) │ │ @@ -36127,18 +36128,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02fe60: |[02fe60] org.osmdroid.tileprovider.tilesource.TileSourceFactory.addTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ -02fe70: 6200 5103 |0000: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ -02fe74: 7220 7a04 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -02fe7a: 0e00 |0005: return-void │ │ +02fe4c: |[02fe4c] org.osmdroid.tileprovider.tilesource.TileSourceFactory.addTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ +02fe5c: 6200 5103 |0000: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ +02fe60: 7220 7a04 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +02fe66: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0005 line=73 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 mTileSource Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ │ │ @@ -36147,33 +36148,33 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -02fe7c: |[02fe7c] org.osmdroid.tileprovider.tilesource.TileSourceFactory.containsTileSource:(Ljava/lang/String;)Z │ │ -02fe8c: 6202 5103 |0000: sget-object v2, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ -02fe90: 7210 8404 0200 |0002: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -02fe96: 0c00 |0005: move-result-object v0 │ │ -02fe98: 7210 6304 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02fe9e: 0a02 |0009: move-result v2 │ │ -02fea0: 3802 1400 |000a: if-eqz v2, 001e // +0014 │ │ -02fea4: 7210 6404 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02feaa: 0c01 |000f: move-result-object v1 │ │ -02feac: 1f01 0402 |0010: check-cast v1, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ -02feb0: 7210 3b0a 0100 |0012: invoke-interface {v1}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.name:()Ljava/lang/String; // method@0a3b │ │ -02feb6: 0c02 |0015: move-result-object v2 │ │ -02feb8: 6e20 e003 3200 |0016: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -02febe: 0a02 |0019: move-result v2 │ │ -02fec0: 3802 ecff |001a: if-eqz v2, 0006 // -0014 │ │ -02fec4: 1212 |001c: const/4 v2, #int 1 // #1 │ │ -02fec6: 0f02 |001d: return v2 │ │ -02fec8: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -02feca: 28fe |001f: goto 001d // -0002 │ │ +02fe68: |[02fe68] org.osmdroid.tileprovider.tilesource.TileSourceFactory.containsTileSource:(Ljava/lang/String;)Z │ │ +02fe78: 6202 5103 |0000: sget-object v2, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ +02fe7c: 7210 8404 0200 |0002: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +02fe82: 0c00 |0005: move-result-object v0 │ │ +02fe84: 7210 6304 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02fe8a: 0a02 |0009: move-result v2 │ │ +02fe8c: 3802 1400 |000a: if-eqz v2, 001e // +0014 │ │ +02fe90: 7210 6404 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02fe96: 0c01 |000f: move-result-object v1 │ │ +02fe98: 1f01 0402 |0010: check-cast v1, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ +02fe9c: 7210 3b0a 0100 |0012: invoke-interface {v1}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.name:()Ljava/lang/String; // method@0a3b │ │ +02fea2: 0c02 |0015: move-result-object v2 │ │ +02fea4: 6e20 e003 3200 |0016: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +02feaa: 0a02 |0019: move-result v2 │ │ +02feac: 3802 ecff |001a: if-eqz v2, 0006 // -0014 │ │ +02feb0: 1212 |001c: const/4 v2, #int 1 // #1 │ │ +02feb2: 0f02 |001d: return v2 │ │ +02feb4: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +02feb6: 28fe |001f: goto 001d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0012 line=33 │ │ 0x001c line=34 │ │ 0x001d line=37 │ │ locals : │ │ @@ -36186,40 +36187,40 @@ │ │ type : '(I)Lorg/osmdroid/tileprovider/tilesource/ITileSource;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -02fecc: |[02fecc] org.osmdroid.tileprovider.tilesource.TileSourceFactory.getTileSource:(I)Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ -02fedc: 6202 5103 |0000: sget-object v2, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ -02fee0: 7210 8404 0200 |0002: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -02fee6: 0c00 |0005: move-result-object v0 │ │ -02fee8: 7210 6304 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02feee: 0a02 |0009: move-result v2 │ │ -02fef0: 3802 0f00 |000a: if-eqz v2, 0019 // +000f │ │ -02fef4: 7210 6404 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02fefa: 0c01 |000f: move-result-object v1 │ │ -02fefc: 1f01 0402 |0010: check-cast v1, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ -02ff00: 7210 3c0a 0100 |0012: invoke-interface {v1}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.ordinal:()I // method@0a3c │ │ -02ff06: 0a02 |0015: move-result v2 │ │ -02ff08: 3352 f0ff |0016: if-ne v2, v5, 0006 // -0010 │ │ -02ff0c: 1101 |0018: return-object v1 │ │ -02ff0e: 2202 e100 |0019: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -02ff12: 2203 f600 |001b: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ -02ff16: 7010 f803 0300 |001d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02ff1c: 1a04 3f06 |0020: const-string v4, "No tile source at position: " // string@063f │ │ -02ff20: 6e20 0004 4300 |0022: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02ff26: 0c03 |0025: move-result-object v3 │ │ -02ff28: 6e20 fc03 5300 |0026: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -02ff2e: 0c03 |0029: move-result-object v3 │ │ -02ff30: 6e10 0204 0300 |002a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02ff36: 0c03 |002d: move-result-object v3 │ │ -02ff38: 7020 9803 3200 |002e: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -02ff3e: 2702 |0031: throw v2 │ │ +02feb8: |[02feb8] org.osmdroid.tileprovider.tilesource.TileSourceFactory.getTileSource:(I)Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ +02fec8: 6202 5103 |0000: sget-object v2, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ +02fecc: 7210 8404 0200 |0002: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +02fed2: 0c00 |0005: move-result-object v0 │ │ +02fed4: 7210 6304 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02feda: 0a02 |0009: move-result v2 │ │ +02fedc: 3802 0f00 |000a: if-eqz v2, 0019 // +000f │ │ +02fee0: 7210 6404 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02fee6: 0c01 |000f: move-result-object v1 │ │ +02fee8: 1f01 0402 |0010: check-cast v1, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ +02feec: 7210 3c0a 0100 |0012: invoke-interface {v1}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.ordinal:()I // method@0a3c │ │ +02fef2: 0a02 |0015: move-result v2 │ │ +02fef4: 3352 f0ff |0016: if-ne v2, v5, 0006 // -0010 │ │ +02fef8: 1101 |0018: return-object v1 │ │ +02fefa: 2202 e100 |0019: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +02fefe: 2203 f600 |001b: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ +02ff02: 7010 f803 0300 |001d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02ff08: 1a04 3f06 |0020: const-string v4, "No tile source at position: " // string@063f │ │ +02ff0c: 6e20 0004 4300 |0022: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02ff12: 0c03 |0025: move-result-object v3 │ │ +02ff14: 6e20 fc03 5300 |0026: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +02ff1a: 0c03 |0029: move-result-object v3 │ │ +02ff1c: 6e10 0204 0300 |002a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02ff22: 0c03 |002d: move-result-object v3 │ │ +02ff24: 7020 9803 3200 |002e: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +02ff2a: 2702 |0031: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0012 line=51 │ │ 0x0018 line=52 │ │ 0x0019 line=55 │ │ locals : │ │ @@ -36232,42 +36233,42 @@ │ │ type : '(Ljava/lang/String;)Lorg/osmdroid/tileprovider/tilesource/ITileSource;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -02ff40: |[02ff40] org.osmdroid.tileprovider.tilesource.TileSourceFactory.getTileSource:(Ljava/lang/String;)Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ -02ff50: 6202 5103 |0000: sget-object v2, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ -02ff54: 7210 8404 0200 |0002: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -02ff5a: 0c00 |0005: move-result-object v0 │ │ -02ff5c: 7210 6304 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -02ff62: 0a02 |0009: move-result v2 │ │ -02ff64: 3802 1300 |000a: if-eqz v2, 001d // +0013 │ │ -02ff68: 7210 6404 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -02ff6e: 0c01 |000f: move-result-object v1 │ │ -02ff70: 1f01 0402 |0010: check-cast v1, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ -02ff74: 7210 3b0a 0100 |0012: invoke-interface {v1}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.name:()Ljava/lang/String; // method@0a3b │ │ -02ff7a: 0c02 |0015: move-result-object v2 │ │ -02ff7c: 6e20 e003 5200 |0016: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -02ff82: 0a02 |0019: move-result v2 │ │ -02ff84: 3802 ecff |001a: if-eqz v2, 0006 // -0014 │ │ -02ff88: 1101 |001c: return-object v1 │ │ -02ff8a: 2202 e100 |001d: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -02ff8e: 2203 f600 |001f: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ -02ff92: 7010 f803 0300 |0021: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -02ff98: 1a04 3e06 |0024: const-string v4, "No such tile source: " // string@063e │ │ -02ff9c: 6e20 0004 4300 |0026: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02ffa2: 0c03 |0029: move-result-object v3 │ │ -02ffa4: 6e20 0004 5300 |002a: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -02ffaa: 0c03 |002d: move-result-object v3 │ │ -02ffac: 6e10 0204 0300 |002e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -02ffb2: 0c03 |0031: move-result-object v3 │ │ -02ffb4: 7020 9803 3200 |0032: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -02ffba: 2702 |0035: throw v2 │ │ +02ff2c: |[02ff2c] org.osmdroid.tileprovider.tilesource.TileSourceFactory.getTileSource:(Ljava/lang/String;)Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ +02ff3c: 6202 5103 |0000: sget-object v2, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ +02ff40: 7210 8404 0200 |0002: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +02ff46: 0c00 |0005: move-result-object v0 │ │ +02ff48: 7210 6304 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +02ff4e: 0a02 |0009: move-result v2 │ │ +02ff50: 3802 1300 |000a: if-eqz v2, 001d // +0013 │ │ +02ff54: 7210 6404 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +02ff5a: 0c01 |000f: move-result-object v1 │ │ +02ff5c: 1f01 0402 |0010: check-cast v1, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ +02ff60: 7210 3b0a 0100 |0012: invoke-interface {v1}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.name:()Ljava/lang/String; // method@0a3b │ │ +02ff66: 0c02 |0015: move-result-object v2 │ │ +02ff68: 6e20 e003 5200 |0016: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +02ff6e: 0a02 |0019: move-result v2 │ │ +02ff70: 3802 ecff |001a: if-eqz v2, 0006 // -0014 │ │ +02ff74: 1101 |001c: return-object v1 │ │ +02ff76: 2202 e100 |001d: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +02ff7a: 2203 f600 |001f: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ +02ff7e: 7010 f803 0300 |0021: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +02ff84: 1a04 3e06 |0024: const-string v4, "No such tile source: " // string@063e │ │ +02ff88: 6e20 0004 4300 |0026: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02ff8e: 0c03 |0029: move-result-object v3 │ │ +02ff90: 6e20 0004 5300 |002a: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +02ff96: 0c03 |002d: move-result-object v3 │ │ +02ff98: 6e10 0204 0300 |002e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +02ff9e: 0c03 |0031: move-result-object v3 │ │ +02ffa0: 7020 9803 3200 |0032: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +02ffa6: 2702 |0035: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0012 line=24 │ │ 0x001c line=25 │ │ 0x001d line=28 │ │ locals : │ │ @@ -36280,17 +36281,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02ffbc: |[02ffbc] org.osmdroid.tileprovider.tilesource.TileSourceFactory.getTileSources:()Ljava/util/List; │ │ -02ffcc: 6200 5103 |0000: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ -02ffd0: 1100 |0002: return-object v0 │ │ +02ffa8: |[02ffa8] org.osmdroid.tileprovider.tilesource.TileSourceFactory.getTileSources:()Ljava/util/List; │ │ +02ffb8: 6200 5103 |0000: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.mTileSources:Ljava/util/List; // field@0351 │ │ +02ffbc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 1819 (TileSourceFactory.java) │ │ @@ -36353,24 +36354,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -02ffd4: |[02ffd4] org.osmdroid.tileprovider.util.CloudmadeUtil.:()V │ │ -02ffe4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02ffe6: 6a00 5603 |0001: sput-boolean v0, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.DEBUGMODE:Z // field@0356 │ │ -02ffea: 1a00 ca08 |0003: const-string v0, "android_id" // string@08ca │ │ -02ffee: 6900 5703 |0005: sput-object v0, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mAndroidId:Ljava/lang/String; // field@0357 │ │ -02fff2: 1a00 0000 |0007: const-string v0, "" // string@0000 │ │ -02fff6: 6900 5803 |0009: sput-object v0, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mKey:Ljava/lang/String; // field@0358 │ │ -02fffa: 1a00 0000 |000b: const-string v0, "" // string@0000 │ │ -02fffe: 6900 5a03 |000d: sput-object v0, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ -030002: 0e00 |000f: return-void │ │ +02ffc0: |[02ffc0] org.osmdroid.tileprovider.util.CloudmadeUtil.:()V │ │ +02ffd0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02ffd2: 6a00 5603 |0001: sput-boolean v0, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.DEBUGMODE:Z // field@0356 │ │ +02ffd6: 1a00 ca08 |0003: const-string v0, "android_id" // string@08ca │ │ +02ffda: 6900 5703 |0005: sput-object v0, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mAndroidId:Ljava/lang/String; // field@0357 │ │ +02ffde: 1a00 0000 |0007: const-string v0, "" // string@0000 │ │ +02ffe2: 6900 5803 |0009: sput-object v0, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mKey:Ljava/lang/String; // field@0358 │ │ +02ffe6: 1a00 0000 |000b: const-string v0, "" // string@0000 │ │ +02ffea: 6900 5a03 |000d: sput-object v0, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ +02ffee: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=40 │ │ 0x0007 line=43 │ │ 0x000b line=46 │ │ locals : │ │ @@ -36380,17 +36381,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -030004: |[030004] org.osmdroid.tileprovider.util.CloudmadeUtil.:()V │ │ -030014: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03001a: 0e00 |0003: return-void │ │ +02fff0: |[02fff0] org.osmdroid.tileprovider.util.CloudmadeUtil.:()V │ │ +030000: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +030006: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/tileprovider/util/CloudmadeUtil; │ │ │ │ #2 : (in Lorg/osmdroid/tileprovider/util/CloudmadeUtil;) │ │ @@ -36398,171 +36399,171 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03001c: |[03001c] org.osmdroid.tileprovider.util.CloudmadeUtil.getCloudmadeKey:()Ljava/lang/String; │ │ -03002c: 6200 5803 |0000: sget-object v0, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mKey:Ljava/lang/String; // field@0358 │ │ -030030: 1100 |0002: return-object v0 │ │ +030008: |[030008] org.osmdroid.tileprovider.util.CloudmadeUtil.getCloudmadeKey:()Ljava/lang/String; │ │ +030018: 6200 5803 |0000: sget-object v0, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mKey:Ljava/lang/String; // field@0358 │ │ +03001c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ │ │ #3 : (in Lorg/osmdroid/tileprovider/util/CloudmadeUtil;) │ │ name : 'getCloudmadeToken' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 277 16-bit code units │ │ -030034: |[030034] org.osmdroid.tileprovider.util.CloudmadeUtil.getCloudmadeToken:()Ljava/lang/String; │ │ -030044: 6207 5a03 |0000: sget-object v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ -030048: 6e10 eb03 0700 |0002: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@03eb │ │ -03004e: 0a07 |0005: move-result v7 │ │ -030050: 3907 d500 |0006: if-nez v7, 00db // +00d5 │ │ -030054: 6208 5a03 |0008: sget-object v8, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ -030058: 1d08 |000a: monitor-enter v8 │ │ -03005a: 6207 5a03 |000b: sget-object v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ -03005e: 6e10 eb03 0700 |000d: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@03eb │ │ -030064: 0a07 |0010: move-result v7 │ │ -030066: 3907 c900 |0011: if-nez v7, 00da // +00c9 │ │ -03006a: 2207 f600 |0013: new-instance v7, Ljava/lang/StringBuilder; // type@00f6 │ │ -03006e: 7010 f803 0700 |0015: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -030074: 1a09 b10c |0018: const-string v9, "http://auth.cloudmade.com/token/" // string@0cb1 │ │ -030078: 6e20 0004 9700 |001a: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03007e: 0c07 |001d: move-result-object v7 │ │ -030080: 6209 5803 |001e: sget-object v9, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mKey:Ljava/lang/String; // field@0358 │ │ -030084: 6e20 0004 9700 |0020: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03008a: 0c07 |0023: move-result-object v7 │ │ -03008c: 1a09 d200 |0024: const-string v9, "?userid=" // string@00d2 │ │ -030090: 6e20 0004 9700 |0026: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -030096: 0c07 |0029: move-result-object v7 │ │ -030098: 6209 5703 |002a: sget-object v9, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mAndroidId:Ljava/lang/String; // field@0357 │ │ -03009c: 6e20 0004 9700 |002c: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0300a2: 0c07 |002f: move-result-object v7 │ │ -0300a4: 6e10 0204 0700 |0030: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0300aa: 0c04 |0033: move-result-object v4 │ │ -0300ac: 1205 |0034: const/4 v5, #int 0 // #0 │ │ -0300ae: 2206 0a01 |0035: new-instance v6, Ljava/net/URL; // type@010a │ │ -0300b2: 7020 2e04 4600 |0037: invoke-direct {v6, v4}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@042e │ │ -0300b8: 6e10 2f04 0600 |003a: invoke-virtual {v6}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@042f │ │ -0300be: 0c07 |003d: move-result-object v7 │ │ -0300c0: 0770 |003e: move-object v0, v7 │ │ -0300c2: 1f00 0701 |003f: check-cast v0, Ljava/net/HttpURLConnection; // type@0107 │ │ -0300c6: 0705 |0041: move-object v5, v0 │ │ -0300c8: 1217 |0042: const/4 v7, #int 1 // #1 │ │ -0300ca: 6e20 2704 7500 |0043: invoke-virtual {v5, v7}, Ljava/net/HttpURLConnection;.setDoOutput:(Z)V // method@0427 │ │ -0300d0: 1a07 7006 |0046: const-string v7, "POST" // string@0670 │ │ -0300d4: 6e20 2804 7500 |0048: invoke-virtual {v5, v7}, Ljava/net/HttpURLConnection;.setRequestMethod:(Ljava/lang/String;)V // method@0428 │ │ -0300da: 1a07 4e01 |004b: const-string v7, "Content-Type" // string@014e │ │ -0300de: 1a09 d708 |004d: const-string v9, "application/x-www-form-urlencoded" // string@08d7 │ │ -0300e2: 6e30 2904 7509 |004f: invoke-virtual {v5, v7, v9}, Ljava/net/HttpURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@0429 │ │ -0300e8: 6207 f202 |0052: sget-object v7, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.USER_AGENT:Ljava/lang/String; // field@02f2 │ │ -0300ec: 7100 5b09 0000 |0054: invoke-static {}, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.getUserAgentValue:()Ljava/lang/String; // method@095b │ │ -0300f2: 0c09 |0057: move-result-object v9 │ │ -0300f4: 6e30 2904 7509 |0058: invoke-virtual {v5, v7, v9}, Ljava/net/HttpURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@0429 │ │ -0300fa: 6e10 2104 0500 |005b: invoke-virtual {v5}, Ljava/net/HttpURLConnection;.connect:()V // method@0421 │ │ -030100: 6307 5603 |005e: sget-boolean v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.DEBUGMODE:Z // field@0356 │ │ -030104: 3807 1e00 |0060: if-eqz v7, 007e // +001e │ │ -030108: 1a07 5c06 |0062: const-string v7, "OsmDroid" // string@065c │ │ -03010c: 2209 f600 |0064: new-instance v9, Ljava/lang/StringBuilder; // type@00f6 │ │ -030110: 7010 f803 0900 |0066: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -030116: 1a0a a606 |0069: const-string v10, "Response from Cloudmade auth: " // string@06a6 │ │ -03011a: 6e20 0004 a900 |006b: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -030120: 0c09 |006e: move-result-object v9 │ │ -030122: 6e10 2604 0500 |006f: invoke-virtual {v5}, Ljava/net/HttpURLConnection;.getResponseMessage:()Ljava/lang/String; // method@0426 │ │ -030128: 0c0a |0072: move-result-object v10 │ │ -03012a: 6e20 0004 a900 |0073: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -030130: 0c09 |0076: move-result-object v9 │ │ -030132: 6e10 0204 0900 |0077: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -030138: 0c09 |007a: move-result-object v9 │ │ -03013a: 7120 4d01 9700 |007b: invoke-static {v7, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -030140: 6e10 2504 0500 |007e: invoke-virtual {v5}, Ljava/net/HttpURLConnection;.getResponseCode:()I // method@0425 │ │ -030146: 0a07 |0081: move-result v7 │ │ -030148: 1309 c800 |0082: const/16 v9, #int 200 // #c8 │ │ -03014c: 3397 5100 |0084: if-ne v7, v9, 00d5 // +0051 │ │ -030150: 2201 bc00 |0086: new-instance v1, Ljava/io/BufferedReader; // type@00bc │ │ -030154: 2207 c700 |0088: new-instance v7, Ljava/io/InputStreamReader; // type@00c7 │ │ -030158: 6e10 2404 0500 |008a: invoke-virtual {v5}, Ljava/net/HttpURLConnection;.getInputStream:()Ljava/io/InputStream; // method@0424 │ │ -03015e: 0c09 |008d: move-result-object v9 │ │ -030160: 7020 5603 9700 |008e: invoke-direct {v7, v9}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0356 │ │ -030166: 1309 0020 |0091: const/16 v9, #int 8192 // #2000 │ │ -03016a: 7030 2b03 7109 |0093: invoke-direct {v1, v7, v9}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;I)V // method@032b │ │ -030170: 6e10 2c03 0100 |0096: invoke-virtual {v1}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@032c │ │ -030176: 0c03 |0099: move-result-object v3 │ │ -030178: 6307 5603 |009a: sget-boolean v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.DEBUGMODE:Z // field@0356 │ │ -03017c: 3807 1a00 |009c: if-eqz v7, 00b6 // +001a │ │ -030180: 1a07 5c06 |009e: const-string v7, "OsmDroid" // string@065c │ │ -030184: 2209 f600 |00a0: new-instance v9, Ljava/lang/StringBuilder; // type@00f6 │ │ -030188: 7010 f803 0900 |00a2: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03018e: 1a0a f701 |00a5: const-string v10, "First line from Cloudmade auth: " // string@01f7 │ │ -030192: 6e20 0004 a900 |00a7: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -030198: 0c09 |00aa: move-result-object v9 │ │ -03019a: 6e20 0004 3900 |00ab: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0301a0: 0c09 |00ae: move-result-object v9 │ │ -0301a2: 6e10 0204 0900 |00af: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0301a8: 0c09 |00b2: move-result-object v9 │ │ -0301aa: 7120 4d01 9700 |00b3: invoke-static {v7, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -0301b0: 6e10 f203 0300 |00b6: invoke-virtual {v3}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@03f2 │ │ -0301b6: 0c07 |00b9: move-result-object v7 │ │ -0301b8: 6907 5a03 |00ba: sput-object v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ -0301bc: 6207 5a03 |00bc: sget-object v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ -0301c0: 6e10 eb03 0700 |00be: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@03eb │ │ -0301c6: 0a07 |00c1: move-result v7 │ │ -0301c8: 3d07 1c00 |00c2: if-lez v7, 00de // +001c │ │ -0301cc: 6207 5903 |00c4: sget-object v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mPreferenceEditor:Landroid/content/SharedPreferences$Editor; // field@0359 │ │ -0301d0: 1a09 2901 |00c6: const-string v9, "CLOUDMADE_TOKEN" // string@0129 │ │ -0301d4: 620a 5a03 |00c8: sget-object v10, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ -0301d8: 7230 2700 970a |00ca: invoke-interface {v7, v9, v10}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ -0301de: 6207 5903 |00cd: sget-object v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mPreferenceEditor:Landroid/content/SharedPreferences$Editor; // field@0359 │ │ -0301e2: 7210 2600 0700 |00cf: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0026 │ │ -0301e8: 1207 |00d2: const/4 v7, #int 0 // #0 │ │ -0301ea: 6907 5903 |00d3: sput-object v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mPreferenceEditor:Landroid/content/SharedPreferences$Editor; // field@0359 │ │ -0301ee: 3805 0500 |00d5: if-eqz v5, 00da // +0005 │ │ -0301f2: 6e10 2204 0500 |00d7: invoke-virtual {v5}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ -0301f8: 1e08 |00da: monitor-exit v8 │ │ -0301fa: 6207 5a03 |00db: sget-object v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ -0301fe: 1107 |00dd: return-object v7 │ │ -030200: 1a07 5c06 |00de: const-string v7, "OsmDroid" // string@065c │ │ -030204: 1a09 3606 |00e0: const-string v9, "No authorization token received from Cloudmade" // string@0636 │ │ -030208: 7120 4f01 9700 |00e2: invoke-static {v7, v9}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ -03020e: 28f0 |00e5: goto 00d5 // -0010 │ │ -030210: 0d02 |00e6: move-exception v2 │ │ -030212: 1a07 5c06 |00e7: const-string v7, "OsmDroid" // string@065c │ │ -030216: 2209 f600 |00e9: new-instance v9, Ljava/lang/StringBuilder; // type@00f6 │ │ -03021a: 7010 f803 0900 |00eb: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -030220: 1a0a 3706 |00ee: const-string v10, "No authorization token received from Cloudmade: " // string@0637 │ │ -030224: 6e20 0004 a900 |00f0: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03022a: 0c09 |00f3: move-result-object v9 │ │ -03022c: 6e20 ff03 2900 |00f4: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -030232: 0c09 |00f7: move-result-object v9 │ │ -030234: 6e10 0204 0900 |00f8: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03023a: 0c09 |00fb: move-result-object v9 │ │ -03023c: 7120 4f01 9700 |00fc: invoke-static {v7, v9}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ -030242: 3805 dbff |00ff: if-eqz v5, 00da // -0025 │ │ -030246: 6e10 2204 0500 |0101: invoke-virtual {v5}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ -03024c: 28d6 |0104: goto 00da // -002a │ │ -03024e: 0d07 |0105: move-exception v7 │ │ -030250: 28d4 |0106: goto 00da // -002c │ │ -030252: 0d07 |0107: move-exception v7 │ │ -030254: 3805 0500 |0108: if-eqz v5, 010d // +0005 │ │ -030258: 6e10 2204 0500 |010a: invoke-virtual {v5}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ -03025e: 2707 |010d: throw v7 │ │ -030260: 0d07 |010e: move-exception v7 │ │ -030262: 1e08 |010f: monitor-exit v8 │ │ -030264: 2707 |0110: throw v7 │ │ -030266: 0d07 |0111: move-exception v7 │ │ -030268: 28c8 |0112: goto 00da // -0038 │ │ -03026a: 0d09 |0113: move-exception v9 │ │ -03026c: 28f9 |0114: goto 010d // -0007 │ │ +030020: |[030020] org.osmdroid.tileprovider.util.CloudmadeUtil.getCloudmadeToken:()Ljava/lang/String; │ │ +030030: 6207 5a03 |0000: sget-object v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ +030034: 6e10 eb03 0700 |0002: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@03eb │ │ +03003a: 0a07 |0005: move-result v7 │ │ +03003c: 3907 d500 |0006: if-nez v7, 00db // +00d5 │ │ +030040: 6208 5a03 |0008: sget-object v8, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ +030044: 1d08 |000a: monitor-enter v8 │ │ +030046: 6207 5a03 |000b: sget-object v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ +03004a: 6e10 eb03 0700 |000d: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@03eb │ │ +030050: 0a07 |0010: move-result v7 │ │ +030052: 3907 c900 |0011: if-nez v7, 00da // +00c9 │ │ +030056: 2207 f600 |0013: new-instance v7, Ljava/lang/StringBuilder; // type@00f6 │ │ +03005a: 7010 f803 0700 |0015: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +030060: 1a09 b10c |0018: const-string v9, "http://auth.cloudmade.com/token/" // string@0cb1 │ │ +030064: 6e20 0004 9700 |001a: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03006a: 0c07 |001d: move-result-object v7 │ │ +03006c: 6209 5803 |001e: sget-object v9, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mKey:Ljava/lang/String; // field@0358 │ │ +030070: 6e20 0004 9700 |0020: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +030076: 0c07 |0023: move-result-object v7 │ │ +030078: 1a09 d200 |0024: const-string v9, "?userid=" // string@00d2 │ │ +03007c: 6e20 0004 9700 |0026: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +030082: 0c07 |0029: move-result-object v7 │ │ +030084: 6209 5703 |002a: sget-object v9, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mAndroidId:Ljava/lang/String; // field@0357 │ │ +030088: 6e20 0004 9700 |002c: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03008e: 0c07 |002f: move-result-object v7 │ │ +030090: 6e10 0204 0700 |0030: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +030096: 0c04 |0033: move-result-object v4 │ │ +030098: 1205 |0034: const/4 v5, #int 0 // #0 │ │ +03009a: 2206 0a01 |0035: new-instance v6, Ljava/net/URL; // type@010a │ │ +03009e: 7020 2e04 4600 |0037: invoke-direct {v6, v4}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@042e │ │ +0300a4: 6e10 2f04 0600 |003a: invoke-virtual {v6}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@042f │ │ +0300aa: 0c07 |003d: move-result-object v7 │ │ +0300ac: 0770 |003e: move-object v0, v7 │ │ +0300ae: 1f00 0701 |003f: check-cast v0, Ljava/net/HttpURLConnection; // type@0107 │ │ +0300b2: 0705 |0041: move-object v5, v0 │ │ +0300b4: 1217 |0042: const/4 v7, #int 1 // #1 │ │ +0300b6: 6e20 2704 7500 |0043: invoke-virtual {v5, v7}, Ljava/net/HttpURLConnection;.setDoOutput:(Z)V // method@0427 │ │ +0300bc: 1a07 7006 |0046: const-string v7, "POST" // string@0670 │ │ +0300c0: 6e20 2804 7500 |0048: invoke-virtual {v5, v7}, Ljava/net/HttpURLConnection;.setRequestMethod:(Ljava/lang/String;)V // method@0428 │ │ +0300c6: 1a07 4e01 |004b: const-string v7, "Content-Type" // string@014e │ │ +0300ca: 1a09 d708 |004d: const-string v9, "application/x-www-form-urlencoded" // string@08d7 │ │ +0300ce: 6e30 2904 7509 |004f: invoke-virtual {v5, v7, v9}, Ljava/net/HttpURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@0429 │ │ +0300d4: 6207 f202 |0052: sget-object v7, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.USER_AGENT:Ljava/lang/String; // field@02f2 │ │ +0300d8: 7100 5b09 0000 |0054: invoke-static {}, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.getUserAgentValue:()Ljava/lang/String; // method@095b │ │ +0300de: 0c09 |0057: move-result-object v9 │ │ +0300e0: 6e30 2904 7509 |0058: invoke-virtual {v5, v7, v9}, Ljava/net/HttpURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@0429 │ │ +0300e6: 6e10 2104 0500 |005b: invoke-virtual {v5}, Ljava/net/HttpURLConnection;.connect:()V // method@0421 │ │ +0300ec: 6307 5603 |005e: sget-boolean v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.DEBUGMODE:Z // field@0356 │ │ +0300f0: 3807 1e00 |0060: if-eqz v7, 007e // +001e │ │ +0300f4: 1a07 5c06 |0062: const-string v7, "OsmDroid" // string@065c │ │ +0300f8: 2209 f600 |0064: new-instance v9, Ljava/lang/StringBuilder; // type@00f6 │ │ +0300fc: 7010 f803 0900 |0066: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +030102: 1a0a a606 |0069: const-string v10, "Response from Cloudmade auth: " // string@06a6 │ │ +030106: 6e20 0004 a900 |006b: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03010c: 0c09 |006e: move-result-object v9 │ │ +03010e: 6e10 2604 0500 |006f: invoke-virtual {v5}, Ljava/net/HttpURLConnection;.getResponseMessage:()Ljava/lang/String; // method@0426 │ │ +030114: 0c0a |0072: move-result-object v10 │ │ +030116: 6e20 0004 a900 |0073: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03011c: 0c09 |0076: move-result-object v9 │ │ +03011e: 6e10 0204 0900 |0077: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +030124: 0c09 |007a: move-result-object v9 │ │ +030126: 7120 4d01 9700 |007b: invoke-static {v7, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +03012c: 6e10 2504 0500 |007e: invoke-virtual {v5}, Ljava/net/HttpURLConnection;.getResponseCode:()I // method@0425 │ │ +030132: 0a07 |0081: move-result v7 │ │ +030134: 1309 c800 |0082: const/16 v9, #int 200 // #c8 │ │ +030138: 3397 5100 |0084: if-ne v7, v9, 00d5 // +0051 │ │ +03013c: 2201 bc00 |0086: new-instance v1, Ljava/io/BufferedReader; // type@00bc │ │ +030140: 2207 c700 |0088: new-instance v7, Ljava/io/InputStreamReader; // type@00c7 │ │ +030144: 6e10 2404 0500 |008a: invoke-virtual {v5}, Ljava/net/HttpURLConnection;.getInputStream:()Ljava/io/InputStream; // method@0424 │ │ +03014a: 0c09 |008d: move-result-object v9 │ │ +03014c: 7020 5603 9700 |008e: invoke-direct {v7, v9}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0356 │ │ +030152: 1309 0020 |0091: const/16 v9, #int 8192 // #2000 │ │ +030156: 7030 2b03 7109 |0093: invoke-direct {v1, v7, v9}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;I)V // method@032b │ │ +03015c: 6e10 2c03 0100 |0096: invoke-virtual {v1}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@032c │ │ +030162: 0c03 |0099: move-result-object v3 │ │ +030164: 6307 5603 |009a: sget-boolean v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.DEBUGMODE:Z // field@0356 │ │ +030168: 3807 1a00 |009c: if-eqz v7, 00b6 // +001a │ │ +03016c: 1a07 5c06 |009e: const-string v7, "OsmDroid" // string@065c │ │ +030170: 2209 f600 |00a0: new-instance v9, Ljava/lang/StringBuilder; // type@00f6 │ │ +030174: 7010 f803 0900 |00a2: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03017a: 1a0a f701 |00a5: const-string v10, "First line from Cloudmade auth: " // string@01f7 │ │ +03017e: 6e20 0004 a900 |00a7: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +030184: 0c09 |00aa: move-result-object v9 │ │ +030186: 6e20 0004 3900 |00ab: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03018c: 0c09 |00ae: move-result-object v9 │ │ +03018e: 6e10 0204 0900 |00af: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +030194: 0c09 |00b2: move-result-object v9 │ │ +030196: 7120 4d01 9700 |00b3: invoke-static {v7, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +03019c: 6e10 f203 0300 |00b6: invoke-virtual {v3}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@03f2 │ │ +0301a2: 0c07 |00b9: move-result-object v7 │ │ +0301a4: 6907 5a03 |00ba: sput-object v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ +0301a8: 6207 5a03 |00bc: sget-object v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ +0301ac: 6e10 eb03 0700 |00be: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@03eb │ │ +0301b2: 0a07 |00c1: move-result v7 │ │ +0301b4: 3d07 1c00 |00c2: if-lez v7, 00de // +001c │ │ +0301b8: 6207 5903 |00c4: sget-object v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mPreferenceEditor:Landroid/content/SharedPreferences$Editor; // field@0359 │ │ +0301bc: 1a09 2901 |00c6: const-string v9, "CLOUDMADE_TOKEN" // string@0129 │ │ +0301c0: 620a 5a03 |00c8: sget-object v10, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ +0301c4: 7230 2700 970a |00ca: invoke-interface {v7, v9, v10}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ +0301ca: 6207 5903 |00cd: sget-object v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mPreferenceEditor:Landroid/content/SharedPreferences$Editor; // field@0359 │ │ +0301ce: 7210 2600 0700 |00cf: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0026 │ │ +0301d4: 1207 |00d2: const/4 v7, #int 0 // #0 │ │ +0301d6: 6907 5903 |00d3: sput-object v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mPreferenceEditor:Landroid/content/SharedPreferences$Editor; // field@0359 │ │ +0301da: 3805 0500 |00d5: if-eqz v5, 00da // +0005 │ │ +0301de: 6e10 2204 0500 |00d7: invoke-virtual {v5}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ +0301e4: 1e08 |00da: monitor-exit v8 │ │ +0301e6: 6207 5a03 |00db: sget-object v7, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ +0301ea: 1107 |00dd: return-object v7 │ │ +0301ec: 1a07 5c06 |00de: const-string v7, "OsmDroid" // string@065c │ │ +0301f0: 1a09 3606 |00e0: const-string v9, "No authorization token received from Cloudmade" // string@0636 │ │ +0301f4: 7120 4f01 9700 |00e2: invoke-static {v7, v9}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ +0301fa: 28f0 |00e5: goto 00d5 // -0010 │ │ +0301fc: 0d02 |00e6: move-exception v2 │ │ +0301fe: 1a07 5c06 |00e7: const-string v7, "OsmDroid" // string@065c │ │ +030202: 2209 f600 |00e9: new-instance v9, Ljava/lang/StringBuilder; // type@00f6 │ │ +030206: 7010 f803 0900 |00eb: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03020c: 1a0a 3706 |00ee: const-string v10, "No authorization token received from Cloudmade: " // string@0637 │ │ +030210: 6e20 0004 a900 |00f0: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +030216: 0c09 |00f3: move-result-object v9 │ │ +030218: 6e20 ff03 2900 |00f4: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03021e: 0c09 |00f7: move-result-object v9 │ │ +030220: 6e10 0204 0900 |00f8: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +030226: 0c09 |00fb: move-result-object v9 │ │ +030228: 7120 4f01 9700 |00fc: invoke-static {v7, v9}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ +03022e: 3805 dbff |00ff: if-eqz v5, 00da // -0025 │ │ +030232: 6e10 2204 0500 |0101: invoke-virtual {v5}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ +030238: 28d6 |0104: goto 00da // -002a │ │ +03023a: 0d07 |0105: move-exception v7 │ │ +03023c: 28d4 |0106: goto 00da // -002c │ │ +03023e: 0d07 |0107: move-exception v7 │ │ +030240: 3805 0500 |0108: if-eqz v5, 010d // +0005 │ │ +030244: 6e10 2204 0500 |010a: invoke-virtual {v5}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ +03024a: 2707 |010d: throw v7 │ │ +03024c: 0d07 |010e: move-exception v7 │ │ +03024e: 1e08 |010f: monitor-exit v8 │ │ +030250: 2707 |0110: throw v7 │ │ +030252: 0d07 |0111: move-exception v7 │ │ +030254: 28c8 |0112: goto 00da // -0038 │ │ +030256: 0d09 |0113: move-exception v9 │ │ +030258: 28f9 |0114: goto 010d // -0007 │ │ catches : 9 │ │ 0x000b - 0x0033 │ │ -> 0x010e │ │ 0x0035 - 0x00d5 │ │ Ljava/io/IOException; -> 0x00e6 │ │ -> 0x0107 │ │ 0x00d7 - 0x00da │ │ @@ -36640,57 +36641,57 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 83 16-bit code units │ │ -0302dc: |[0302dc] org.osmdroid.tileprovider.util.CloudmadeUtil.retrieveCloudmadeKey:(Landroid/content/Context;)V │ │ -0302ec: 6e10 1500 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0015 │ │ -0302f2: 0c02 |0003: move-result-object v2 │ │ -0302f4: 1a03 ca08 |0004: const-string v3, "android_id" // string@08ca │ │ -0302f8: 7120 1901 3200 |0006: invoke-static {v2, v3}, Landroid/provider/Settings$Secure;.getString:(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String; // method@0119 │ │ -0302fe: 0c02 |0009: move-result-object v2 │ │ -030300: 6902 5703 |000a: sput-object v2, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mAndroidId:Ljava/lang/String; // field@0357 │ │ -030304: 1a02 2801 |000c: const-string v2, "CLOUDMADE_KEY" // string@0128 │ │ -030308: 7120 6c0a 2500 |000e: invoke-static {v5, v2}, Lorg/osmdroid/tileprovider/util/ManifestUtil;.retrieveKey:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@0a6c │ │ -03030e: 0c02 |0011: move-result-object v2 │ │ -030310: 6902 5803 |0012: sput-object v2, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mKey:Ljava/lang/String; // field@0358 │ │ -030314: 7110 1801 0500 |0014: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0118 │ │ -03031a: 0c01 |0017: move-result-object v1 │ │ -03031c: 7210 2800 0100 |0018: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0028 │ │ -030322: 0c02 |001b: move-result-object v2 │ │ -030324: 6902 5903 |001c: sput-object v2, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mPreferenceEditor:Landroid/content/SharedPreferences$Editor; // field@0359 │ │ -030328: 1a02 2701 |001e: const-string v2, "CLOUDMADE_ID" // string@0127 │ │ -03032c: 1a03 0000 |0020: const-string v3, "" // string@0000 │ │ -030330: 7230 2900 2103 |0022: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0029 │ │ -030336: 0c00 |0025: move-result-object v0 │ │ -030338: 6202 5703 |0026: sget-object v2, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mAndroidId:Ljava/lang/String; // field@0357 │ │ -03033c: 6e20 e003 2000 |0028: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -030342: 0a02 |002b: move-result v2 │ │ -030344: 3802 1800 |002c: if-eqz v2, 0044 // +0018 │ │ -030348: 1a02 2901 |002e: const-string v2, "CLOUDMADE_TOKEN" // string@0129 │ │ -03034c: 1a03 0000 |0030: const-string v3, "" // string@0000 │ │ -030350: 7230 2900 2103 |0032: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0029 │ │ -030356: 0c02 |0035: move-result-object v2 │ │ -030358: 6902 5a03 |0036: sput-object v2, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ -03035c: 6202 5a03 |0038: sget-object v2, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ -030360: 6e10 eb03 0200 |003a: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@03eb │ │ -030366: 0a02 |003d: move-result v2 │ │ -030368: 3d02 0500 |003e: if-lez v2, 0043 // +0005 │ │ -03036c: 1202 |0040: const/4 v2, #int 0 // #0 │ │ -03036e: 6902 5903 |0041: sput-object v2, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mPreferenceEditor:Landroid/content/SharedPreferences$Editor; // field@0359 │ │ -030372: 0e00 |0043: return-void │ │ -030374: 6202 5903 |0044: sget-object v2, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mPreferenceEditor:Landroid/content/SharedPreferences$Editor; // field@0359 │ │ -030378: 1a03 2701 |0046: const-string v3, "CLOUDMADE_ID" // string@0127 │ │ -03037c: 6204 5703 |0048: sget-object v4, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mAndroidId:Ljava/lang/String; // field@0357 │ │ -030380: 7230 2700 3204 |004a: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ -030386: 6202 5903 |004d: sget-object v2, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mPreferenceEditor:Landroid/content/SharedPreferences$Editor; // field@0359 │ │ -03038a: 7210 2600 0200 |004f: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0026 │ │ -030390: 28f1 |0052: goto 0043 // -000f │ │ +0302c8: |[0302c8] org.osmdroid.tileprovider.util.CloudmadeUtil.retrieveCloudmadeKey:(Landroid/content/Context;)V │ │ +0302d8: 6e10 1500 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0015 │ │ +0302de: 0c02 |0003: move-result-object v2 │ │ +0302e0: 1a03 ca08 |0004: const-string v3, "android_id" // string@08ca │ │ +0302e4: 7120 1901 3200 |0006: invoke-static {v2, v3}, Landroid/provider/Settings$Secure;.getString:(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String; // method@0119 │ │ +0302ea: 0c02 |0009: move-result-object v2 │ │ +0302ec: 6902 5703 |000a: sput-object v2, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mAndroidId:Ljava/lang/String; // field@0357 │ │ +0302f0: 1a02 2801 |000c: const-string v2, "CLOUDMADE_KEY" // string@0128 │ │ +0302f4: 7120 6c0a 2500 |000e: invoke-static {v5, v2}, Lorg/osmdroid/tileprovider/util/ManifestUtil;.retrieveKey:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@0a6c │ │ +0302fa: 0c02 |0011: move-result-object v2 │ │ +0302fc: 6902 5803 |0012: sput-object v2, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mKey:Ljava/lang/String; // field@0358 │ │ +030300: 7110 1801 0500 |0014: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0118 │ │ +030306: 0c01 |0017: move-result-object v1 │ │ +030308: 7210 2800 0100 |0018: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0028 │ │ +03030e: 0c02 |001b: move-result-object v2 │ │ +030310: 6902 5903 |001c: sput-object v2, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mPreferenceEditor:Landroid/content/SharedPreferences$Editor; // field@0359 │ │ +030314: 1a02 2701 |001e: const-string v2, "CLOUDMADE_ID" // string@0127 │ │ +030318: 1a03 0000 |0020: const-string v3, "" // string@0000 │ │ +03031c: 7230 2900 2103 |0022: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0029 │ │ +030322: 0c00 |0025: move-result-object v0 │ │ +030324: 6202 5703 |0026: sget-object v2, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mAndroidId:Ljava/lang/String; // field@0357 │ │ +030328: 6e20 e003 2000 |0028: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +03032e: 0a02 |002b: move-result v2 │ │ +030330: 3802 1800 |002c: if-eqz v2, 0044 // +0018 │ │ +030334: 1a02 2901 |002e: const-string v2, "CLOUDMADE_TOKEN" // string@0129 │ │ +030338: 1a03 0000 |0030: const-string v3, "" // string@0000 │ │ +03033c: 7230 2900 2103 |0032: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0029 │ │ +030342: 0c02 |0035: move-result-object v2 │ │ +030344: 6902 5a03 |0036: sput-object v2, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ +030348: 6202 5a03 |0038: sget-object v2, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mToken:Ljava/lang/String; // field@035a │ │ +03034c: 6e10 eb03 0200 |003a: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@03eb │ │ +030352: 0a02 |003d: move-result v2 │ │ +030354: 3d02 0500 |003e: if-lez v2, 0043 // +0005 │ │ +030358: 1202 |0040: const/4 v2, #int 0 // #0 │ │ +03035a: 6902 5903 |0041: sput-object v2, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mPreferenceEditor:Landroid/content/SharedPreferences$Editor; // field@0359 │ │ +03035e: 0e00 |0043: return-void │ │ +030360: 6202 5903 |0044: sget-object v2, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mPreferenceEditor:Landroid/content/SharedPreferences$Editor; // field@0359 │ │ +030364: 1a03 2701 |0046: const-string v3, "CLOUDMADE_ID" // string@0127 │ │ +030368: 6204 5703 |0048: sget-object v4, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mAndroidId:Ljava/lang/String; // field@0357 │ │ +03036c: 7230 2700 3204 |004a: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ +030372: 6202 5903 |004d: sget-object v2, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mPreferenceEditor:Landroid/content/SharedPreferences$Editor; // field@0359 │ │ +030376: 7210 2600 0200 |004f: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0026 │ │ +03037c: 28f1 |0052: goto 0043 // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x000c line=58 │ │ 0x0014 line=61 │ │ 0x0018 line=62 │ │ 0x001e line=63 │ │ @@ -36711,17 +36712,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -030394: |[030394] org.osmdroid.tileprovider.util.CloudmadeUtil.setCloudmadeKey:(Ljava/lang/String;)V │ │ -0303a4: 6900 5803 |0000: sput-object v0, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mKey:Ljava/lang/String; // field@0358 │ │ -0303a8: 0e00 |0002: return-void │ │ +030380: |[030380] org.osmdroid.tileprovider.util.CloudmadeUtil.setCloudmadeKey:(Ljava/lang/String;)V │ │ +030390: 6900 5803 |0000: sput-object v0, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.mKey:Ljava/lang/String; // field@0358 │ │ +030394: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0002 line=93 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 key Ljava/lang/String; │ │ │ │ @@ -36751,17 +36752,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0303ac: |[0303ac] org.osmdroid.tileprovider.util.ManifestUtil.:()V │ │ -0303bc: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -0303c2: 0e00 |0003: return-void │ │ +030398: |[030398] org.osmdroid.tileprovider.util.ManifestUtil.:()V │ │ +0303a8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +0303ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/tileprovider/util/ManifestUtil; │ │ │ │ #1 : (in Lorg/osmdroid/tileprovider/util/ManifestUtil;) │ │ @@ -36769,69 +36770,69 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 109 16-bit code units │ │ -0303c4: |[0303c4] org.osmdroid.tileprovider.util.ManifestUtil.retrieveKey:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ -0303d4: 6e10 1700 0700 |0000: invoke-virtual {v7}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0017 │ │ -0303da: 0c02 |0003: move-result-object v2 │ │ -0303dc: 6e10 1800 0700 |0004: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0018 │ │ -0303e2: 0c04 |0007: move-result-object v4 │ │ -0303e4: 1305 8000 |0008: const/16 v5, #int 128 // #80 │ │ -0303e8: 6e30 2b00 4205 |000a: invoke-virtual {v2, v4, v5}, Landroid/content/pm/PackageManager;.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; // method@002b │ │ -0303ee: 0c01 |000d: move-result-object v1 │ │ -0303f0: 5414 0100 |000e: iget-object v4, v1, Landroid/content/pm/ApplicationInfo;.metaData:Landroid/os/Bundle; // field@0001 │ │ -0303f4: 3904 1d00 |0010: if-nez v4, 002d // +001d │ │ -0303f8: 1a04 5c06 |0012: const-string v4, "OsmDroid" // string@065c │ │ -0303fc: 2205 f600 |0014: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -030400: 7010 f803 0500 |0016: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -030406: 1a06 7302 |0019: const-string v6, "Key %s not found in manifest" // string@0273 │ │ -03040a: 6e20 0004 6500 |001b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -030410: 0c05 |001e: move-result-object v5 │ │ -030412: 6e20 0004 8500 |001f: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -030418: 0c05 |0022: move-result-object v5 │ │ -03041a: 6e10 0204 0500 |0023: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -030420: 0c05 |0026: move-result-object v5 │ │ -030422: 7120 5101 5400 |0027: invoke-static {v4, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ -030428: 1a04 0000 |002a: const-string v4, "" // string@0000 │ │ -03042c: 1104 |002c: return-object v4 │ │ -03042e: 5414 0100 |002d: iget-object v4, v1, Landroid/content/pm/ApplicationInfo;.metaData:Landroid/os/Bundle; // field@0001 │ │ -030432: 6e20 f500 8400 |002f: invoke-virtual {v4, v8}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@00f5 │ │ -030438: 0c03 |0032: move-result-object v3 │ │ -03043a: 3903 3500 |0033: if-nez v3, 0068 // +0035 │ │ -03043e: 1a04 5c06 |0035: const-string v4, "OsmDroid" // string@065c │ │ -030442: 2205 f600 |0037: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -030446: 7010 f803 0500 |0039: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03044c: 1a06 7302 |003c: const-string v6, "Key %s not found in manifest" // string@0273 │ │ -030450: 6e20 0004 6500 |003e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -030456: 0c05 |0041: move-result-object v5 │ │ -030458: 6e20 0004 8500 |0042: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03045e: 0c05 |0045: move-result-object v5 │ │ -030460: 6e10 0204 0500 |0046: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -030466: 0c05 |0049: move-result-object v5 │ │ -030468: 7120 5101 5400 |004a: invoke-static {v4, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ -03046e: 28dd |004d: goto 002a // -0023 │ │ -030470: 0d00 |004e: move-exception v0 │ │ -030472: 1a04 5c06 |004f: const-string v4, "OsmDroid" // string@065c │ │ -030476: 2205 f600 |0051: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -03047a: 7010 f803 0500 |0053: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -030480: 1a06 7302 |0056: const-string v6, "Key %s not found in manifest" // string@0273 │ │ -030484: 6e20 0004 6500 |0058: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03048a: 0c05 |005b: move-result-object v5 │ │ -03048c: 6e20 0004 8500 |005c: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -030492: 0c05 |005f: move-result-object v5 │ │ -030494: 6e10 0204 0500 |0060: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03049a: 0c05 |0063: move-result-object v5 │ │ -03049c: 7120 5101 5400 |0064: invoke-static {v4, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ -0304a2: 28c3 |0067: goto 002a // -003d │ │ -0304a4: 6e10 f203 0300 |0068: invoke-virtual {v3}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@03f2 │ │ -0304aa: 0c04 |006b: move-result-object v4 │ │ -0304ac: 28c0 |006c: goto 002c // -0040 │ │ +0303b0: |[0303b0] org.osmdroid.tileprovider.util.ManifestUtil.retrieveKey:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ +0303c0: 6e10 1700 0700 |0000: invoke-virtual {v7}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0017 │ │ +0303c6: 0c02 |0003: move-result-object v2 │ │ +0303c8: 6e10 1800 0700 |0004: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0018 │ │ +0303ce: 0c04 |0007: move-result-object v4 │ │ +0303d0: 1305 8000 |0008: const/16 v5, #int 128 // #80 │ │ +0303d4: 6e30 2b00 4205 |000a: invoke-virtual {v2, v4, v5}, Landroid/content/pm/PackageManager;.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; // method@002b │ │ +0303da: 0c01 |000d: move-result-object v1 │ │ +0303dc: 5414 0100 |000e: iget-object v4, v1, Landroid/content/pm/ApplicationInfo;.metaData:Landroid/os/Bundle; // field@0001 │ │ +0303e0: 3904 1d00 |0010: if-nez v4, 002d // +001d │ │ +0303e4: 1a04 5c06 |0012: const-string v4, "OsmDroid" // string@065c │ │ +0303e8: 2205 f600 |0014: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +0303ec: 7010 f803 0500 |0016: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0303f2: 1a06 7302 |0019: const-string v6, "Key %s not found in manifest" // string@0273 │ │ +0303f6: 6e20 0004 6500 |001b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0303fc: 0c05 |001e: move-result-object v5 │ │ +0303fe: 6e20 0004 8500 |001f: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +030404: 0c05 |0022: move-result-object v5 │ │ +030406: 6e10 0204 0500 |0023: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03040c: 0c05 |0026: move-result-object v5 │ │ +03040e: 7120 5101 5400 |0027: invoke-static {v4, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ +030414: 1a04 0000 |002a: const-string v4, "" // string@0000 │ │ +030418: 1104 |002c: return-object v4 │ │ +03041a: 5414 0100 |002d: iget-object v4, v1, Landroid/content/pm/ApplicationInfo;.metaData:Landroid/os/Bundle; // field@0001 │ │ +03041e: 6e20 f500 8400 |002f: invoke-virtual {v4, v8}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@00f5 │ │ +030424: 0c03 |0032: move-result-object v3 │ │ +030426: 3903 3500 |0033: if-nez v3, 0068 // +0035 │ │ +03042a: 1a04 5c06 |0035: const-string v4, "OsmDroid" // string@065c │ │ +03042e: 2205 f600 |0037: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +030432: 7010 f803 0500 |0039: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +030438: 1a06 7302 |003c: const-string v6, "Key %s not found in manifest" // string@0273 │ │ +03043c: 6e20 0004 6500 |003e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +030442: 0c05 |0041: move-result-object v5 │ │ +030444: 6e20 0004 8500 |0042: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03044a: 0c05 |0045: move-result-object v5 │ │ +03044c: 6e10 0204 0500 |0046: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +030452: 0c05 |0049: move-result-object v5 │ │ +030454: 7120 5101 5400 |004a: invoke-static {v4, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ +03045a: 28dd |004d: goto 002a // -0023 │ │ +03045c: 0d00 |004e: move-exception v0 │ │ +03045e: 1a04 5c06 |004f: const-string v4, "OsmDroid" // string@065c │ │ +030462: 2205 f600 |0051: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +030466: 7010 f803 0500 |0053: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03046c: 1a06 7302 |0056: const-string v6, "Key %s not found in manifest" // string@0273 │ │ +030470: 6e20 0004 6500 |0058: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +030476: 0c05 |005b: move-result-object v5 │ │ +030478: 6e20 0004 8500 |005c: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03047e: 0c05 |005f: move-result-object v5 │ │ +030480: 6e10 0204 0500 |0060: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +030486: 0c05 |0063: move-result-object v5 │ │ +030488: 7120 5101 5400 |0064: invoke-static {v4, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ +03048e: 28c3 |0067: goto 002a // -003d │ │ +030490: 6e10 f203 0300 |0068: invoke-virtual {v3}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@03f2 │ │ +030496: 0c04 |006b: move-result-object v4 │ │ +030498: 28c0 |006c: goto 002c // -0040 │ │ catches : 3 │ │ 0x0004 - 0x002a │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x004e │ │ 0x002d - 0x004d │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x004e │ │ 0x0068 - 0x006b │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x004e │ │ @@ -36888,18 +36889,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0304cc: |[0304cc] org.osmdroid.tileprovider.util.SimpleInvalidationHandler.:(Landroid/view/View;)V │ │ -0304dc: 7010 fc00 0000 |0000: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00fc │ │ -0304e2: 5b01 5b03 |0003: iput-object v1, v0, Lorg/osmdroid/tileprovider/util/SimpleInvalidationHandler;.mView:Landroid/view/View; // field@035b │ │ -0304e6: 0e00 |0005: return-void │ │ +0304b8: |[0304b8] org.osmdroid.tileprovider.util.SimpleInvalidationHandler.:(Landroid/view/View;)V │ │ +0304c8: 7010 fc00 0000 |0000: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00fc │ │ +0304ce: 5b01 5b03 |0003: iput-object v1, v0, Lorg/osmdroid/tileprovider/util/SimpleInvalidationHandler;.mView:Landroid/view/View; // field@035b │ │ +0304d2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0003 line=14 │ │ 0x0005 line=15 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/util/SimpleInvalidationHandler; │ │ @@ -36911,22 +36912,22 @@ │ │ type : '(Landroid/os/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -0304e8: |[0304e8] org.osmdroid.tileprovider.util.SimpleInvalidationHandler.handleMessage:(Landroid/os/Message;)V │ │ -0304f8: 5220 1c00 |0000: iget v0, v2, Landroid/os/Message;.what:I // field@001c │ │ -0304fc: 2b00 0a00 0000 |0002: packed-switch v0, 0000000c // +0000000a │ │ -030502: 0e00 |0005: return-void │ │ -030504: 5410 5b03 |0006: iget-object v0, v1, Lorg/osmdroid/tileprovider/util/SimpleInvalidationHandler;.mView:Landroid/view/View; // field@035b │ │ -030508: 6e10 7c01 0000 |0008: invoke-virtual {v0}, Landroid/view/View;.invalidate:()V // method@017c │ │ -03050e: 28fa |000b: goto 0005 // -0006 │ │ -030510: 0001 0100 0000 0000 0400 0000 |000c: packed-switch-data (6 units) │ │ +0304d4: |[0304d4] org.osmdroid.tileprovider.util.SimpleInvalidationHandler.handleMessage:(Landroid/os/Message;)V │ │ +0304e4: 5220 1c00 |0000: iget v0, v2, Landroid/os/Message;.what:I // field@001c │ │ +0304e8: 2b00 0a00 0000 |0002: packed-switch v0, 0000000c // +0000000a │ │ +0304ee: 0e00 |0005: return-void │ │ +0304f0: 5410 5b03 |0006: iget-object v0, v1, Lorg/osmdroid/tileprovider/util/SimpleInvalidationHandler;.mView:Landroid/view/View; // field@035b │ │ +0304f4: 6e10 7c01 0000 |0008: invoke-virtual {v0}, Landroid/view/View;.invalidate:()V // method@017c │ │ +0304fa: 28fa |000b: goto 0005 // -0006 │ │ +0304fc: 0001 0100 0000 0000 0400 0000 |000c: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0005 line=24 │ │ 0x0006 line=21 │ │ 0x000c line=19 │ │ locals : │ │ @@ -36967,17 +36968,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -03051c: |[03051c] org.osmdroid.tileprovider.util.StreamUtils.:()V │ │ -03052c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -030532: 0e00 |0003: return-void │ │ +030508: |[030508] org.osmdroid.tileprovider.util.StreamUtils.:()V │ │ +030518: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +03051e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/tileprovider/util/StreamUtils; │ │ │ │ @@ -36986,21 +36987,21 @@ │ │ type : '(Ljava/io/Closeable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -030534: |[030534] org.osmdroid.tileprovider.util.StreamUtils.closeStream:(Ljava/io/Closeable;)V │ │ -030544: 3801 0500 |0000: if-eqz v1, 0005 // +0005 │ │ -030548: 7210 3203 0100 |0002: invoke-interface {v1}, Ljava/io/Closeable;.close:()V // method@0332 │ │ -03054e: 0e00 |0005: return-void │ │ -030550: 0d00 |0006: move-exception v0 │ │ -030552: 6e10 5003 0000 |0007: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@0350 │ │ -030558: 28fb |000a: goto 0005 // -0005 │ │ +030520: |[030520] org.osmdroid.tileprovider.util.StreamUtils.closeStream:(Ljava/io/Closeable;)V │ │ +030530: 3801 0500 |0000: if-eqz v1, 0005 // +0005 │ │ +030534: 7210 3203 0100 |0002: invoke-interface {v1}, Ljava/io/Closeable;.close:()V // method@0332 │ │ +03053a: 0e00 |0005: return-void │ │ +03053c: 0d00 |0006: move-exception v0 │ │ +03053e: 6e10 5003 0000 |0007: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@0350 │ │ +030544: 28fb |000a: goto 0005 // -0005 │ │ catches : 1 │ │ 0x0002 - 0x0005 │ │ Ljava/io/IOException; -> 0x0006 │ │ positions : │ │ 0x0000 line=77 │ │ 0x0002 line=79 │ │ 0x0005 line=85 │ │ @@ -37015,28 +37016,28 @@ │ │ type : '(Ljava/io/InputStream;Ljava/io/OutputStream;)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -03056c: |[03056c] org.osmdroid.tileprovider.util.StreamUtils.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J │ │ -03057c: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ -030580: 1304 0020 |0002: const/16 v4, #int 8192 // #2000 │ │ -030584: 2340 7602 |0004: new-array v0, v4, [B // type@0276 │ │ -030588: 6e20 5303 0600 |0006: invoke-virtual {v6, v0}, Ljava/io/InputStream;.read:([B)I // method@0353 │ │ -03058e: 0a01 |0009: move-result v1 │ │ -030590: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ -030592: 3241 0900 |000b: if-eq v1, v4, 0014 // +0009 │ │ -030596: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -030598: 6e40 6103 0714 |000e: invoke-virtual {v7, v0, v4, v1}, Ljava/io/OutputStream;.write:([BII)V // method@0361 │ │ -03059e: 8114 |0011: int-to-long v4, v1 │ │ -0305a0: bb42 |0012: add-long/2addr v2, v4 │ │ -0305a2: 28f3 |0013: goto 0006 // -000d │ │ -0305a4: 1002 |0014: return-wide v2 │ │ +030558: |[030558] org.osmdroid.tileprovider.util.StreamUtils.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J │ │ +030568: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +03056c: 1304 0020 |0002: const/16 v4, #int 8192 // #2000 │ │ +030570: 2340 7602 |0004: new-array v0, v4, [B // type@0276 │ │ +030574: 6e20 5303 0600 |0006: invoke-virtual {v6, v0}, Ljava/io/InputStream;.read:([B)I // method@0353 │ │ +03057a: 0a01 |0009: move-result v1 │ │ +03057c: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ +03057e: 3241 0900 |000b: if-eq v1, v4, 0014 // +0009 │ │ +030582: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +030584: 6e40 6103 0714 |000e: invoke-virtual {v7, v0, v4, v1}, Ljava/io/OutputStream;.write:([BII)V // method@0361 │ │ +03058a: 8114 |0011: int-to-long v4, v1 │ │ +03058c: bb42 |0012: add-long/2addr v2, v4 │ │ +03058e: 28f3 |0013: goto 0006 // -000d │ │ +030590: 1002 |0014: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0002 line=61 │ │ 0x0006 line=63 │ │ 0x000d line=64 │ │ 0x0011 line=65 │ │ @@ -37081,17 +37082,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0305a8: |[0305a8] org.osmdroid.util.BoundingBoxE6$1.:()V │ │ -0305b8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -0305be: 0e00 |0003: return-void │ │ +030594: |[030594] org.osmdroid.util.BoundingBoxE6$1.:()V │ │ +0305a4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +0305aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/util/BoundingBoxE6$1; │ │ │ │ Virtual methods - │ │ @@ -37100,18 +37101,18 @@ │ │ type : '(Landroid/os/Parcel;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0305c0: |[0305c0] org.osmdroid.util.BoundingBoxE6$1.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ -0305d0: 6e20 770a 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/util/BoundingBoxE6$1;.createFromParcel:(Landroid/os/Parcel;)Lorg/osmdroid/util/BoundingBoxE6; // method@0a77 │ │ -0305d6: 0c00 |0003: move-result-object v0 │ │ -0305d8: 1100 |0004: return-object v0 │ │ +0305ac: |[0305ac] org.osmdroid.util.BoundingBoxE6$1.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ +0305bc: 6e20 770a 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/util/BoundingBoxE6$1;.createFromParcel:(Landroid/os/Parcel;)Lorg/osmdroid/util/BoundingBoxE6; // method@0a77 │ │ +0305c2: 0c00 |0003: move-result-object v0 │ │ +0305c4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/util/BoundingBoxE6$1; │ │ 0x0000 - 0x0005 reg=2 x0 Landroid/os/Parcel; │ │ │ │ @@ -37120,18 +37121,18 @@ │ │ type : '(Landroid/os/Parcel;)Lorg/osmdroid/util/BoundingBoxE6;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0305dc: |[0305dc] org.osmdroid.util.BoundingBoxE6$1.createFromParcel:(Landroid/os/Parcel;)Lorg/osmdroid/util/BoundingBoxE6; │ │ -0305ec: 7110 7d0a 0200 |0000: invoke-static {v2}, Lorg/osmdroid/util/BoundingBoxE6;.access$000:(Landroid/os/Parcel;)Lorg/osmdroid/util/BoundingBoxE6; // method@0a7d │ │ -0305f2: 0c00 |0003: move-result-object v0 │ │ -0305f4: 1100 |0004: return-object v0 │ │ +0305c8: |[0305c8] org.osmdroid.util.BoundingBoxE6$1.createFromParcel:(Landroid/os/Parcel;)Lorg/osmdroid/util/BoundingBoxE6; │ │ +0305d8: 7110 7d0a 0200 |0000: invoke-static {v2}, Lorg/osmdroid/util/BoundingBoxE6;.access$000:(Landroid/os/Parcel;)Lorg/osmdroid/util/BoundingBoxE6; // method@0a7d │ │ +0305de: 0c00 |0003: move-result-object v0 │ │ +0305e0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/util/BoundingBoxE6$1; │ │ 0x0000 - 0x0005 reg=2 in Landroid/os/Parcel; │ │ │ │ @@ -37140,18 +37141,18 @@ │ │ type : '(I)[Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0305f8: |[0305f8] org.osmdroid.util.BoundingBoxE6$1.newArray:(I)[Ljava/lang/Object; │ │ -030608: 6e20 790a 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/util/BoundingBoxE6$1;.newArray:(I)[Lorg/osmdroid/util/BoundingBoxE6; // method@0a79 │ │ -03060e: 0c00 |0003: move-result-object v0 │ │ -030610: 1100 |0004: return-object v0 │ │ +0305e4: |[0305e4] org.osmdroid.util.BoundingBoxE6$1.newArray:(I)[Ljava/lang/Object; │ │ +0305f4: 6e20 790a 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/util/BoundingBoxE6$1;.newArray:(I)[Lorg/osmdroid/util/BoundingBoxE6; // method@0a79 │ │ +0305fa: 0c00 |0003: move-result-object v0 │ │ +0305fc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/util/BoundingBoxE6$1; │ │ 0x0000 - 0x0005 reg=2 x0 I │ │ │ │ @@ -37160,17 +37161,17 @@ │ │ type : '(I)[Lorg/osmdroid/util/BoundingBoxE6;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -030614: |[030614] org.osmdroid.util.BoundingBoxE6$1.newArray:(I)[Lorg/osmdroid/util/BoundingBoxE6; │ │ -030624: 2320 8e02 |0000: new-array v0, v2, [Lorg/osmdroid/util/BoundingBoxE6; // type@028e │ │ -030628: 1100 |0002: return-object v0 │ │ +030600: |[030600] org.osmdroid.util.BoundingBoxE6$1.newArray:(I)[Lorg/osmdroid/util/BoundingBoxE6; │ │ +030610: 2320 8e02 |0000: new-array v0, v2, [Lorg/osmdroid/util/BoundingBoxE6; // type@028e │ │ +030614: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/util/BoundingBoxE6$1; │ │ 0x0000 - 0x0003 reg=2 size I │ │ │ │ @@ -37250,25 +37251,25 @@ │ │ type : '(Lorg/osmdroid/util/GEMFFile;Ljava/lang/String;JI)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -03062c: |[03062c] org.osmdroid.util.GEMFFile$GEMFInputStream.:(Lorg/osmdroid/util/GEMFFile;Ljava/lang/String;JI)V │ │ -03063c: 5b34 6603 |0000: iput-object v4, v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.this$0:Lorg/osmdroid/util/GEMFFile; // field@0366 │ │ -030640: 7010 5103 0300 |0002: invoke-direct {v3}, Ljava/io/InputStream;.:()V // method@0351 │ │ -030646: 2200 cc00 |0005: new-instance v0, Ljava/io/RandomAccessFile; // type@00cc │ │ -03064a: 1a01 ff10 |0007: const-string v1, "r" // string@10ff │ │ -03064e: 7030 6303 5001 |0009: invoke-direct {v0, v5, v1}, Ljava/io/RandomAccessFile;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0363 │ │ -030654: 5b30 6403 |000c: iput-object v0, v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.raf:Ljava/io/RandomAccessFile; // field@0364 │ │ -030658: 5430 6403 |000e: iget-object v0, v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.raf:Ljava/io/RandomAccessFile; // field@0364 │ │ -03065c: 6e30 6a03 6007 |0010: invoke-virtual {v0, v6, v7}, Ljava/io/RandomAccessFile;.seek:(J)V // method@036a │ │ -030662: 5938 6503 |0013: iput v8, v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.remainingBytes:I // field@0365 │ │ -030666: 0e00 |0015: return-void │ │ +030618: |[030618] org.osmdroid.util.GEMFFile$GEMFInputStream.:(Lorg/osmdroid/util/GEMFFile;Ljava/lang/String;JI)V │ │ +030628: 5b34 6603 |0000: iput-object v4, v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.this$0:Lorg/osmdroid/util/GEMFFile; // field@0366 │ │ +03062c: 7010 5103 0300 |0002: invoke-direct {v3}, Ljava/io/InputStream;.:()V // method@0351 │ │ +030632: 2200 cc00 |0005: new-instance v0, Ljava/io/RandomAccessFile; // type@00cc │ │ +030636: 1a01 fe10 |0007: const-string v1, "r" // string@10fe │ │ +03063a: 7030 6303 5001 |0009: invoke-direct {v0, v5, v1}, Ljava/io/RandomAccessFile;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0363 │ │ +030640: 5b30 6403 |000c: iput-object v0, v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.raf:Ljava/io/RandomAccessFile; // field@0364 │ │ +030644: 5430 6403 |000e: iget-object v0, v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.raf:Ljava/io/RandomAccessFile; // field@0364 │ │ +030648: 6e30 6a03 6007 |0010: invoke-virtual {v0, v6, v7}, Ljava/io/RandomAccessFile;.seek:(J)V // method@036a │ │ +03064e: 5938 6503 |0013: iput v8, v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.remainingBytes:I // field@0365 │ │ +030652: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=651 │ │ 0x0005 line=652 │ │ 0x000e line=653 │ │ 0x0013 line=655 │ │ 0x0015 line=656 │ │ @@ -37285,17 +37286,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -030668: |[030668] org.osmdroid.util.GEMFFile$GEMFInputStream.available:()I │ │ -030678: 5210 6503 |0000: iget v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.remainingBytes:I // field@0365 │ │ -03067c: 0f00 |0002: return v0 │ │ +030654: |[030654] org.osmdroid.util.GEMFFile$GEMFInputStream.available:()I │ │ +030664: 5210 6503 |0000: iget v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.remainingBytes:I // field@0365 │ │ +030668: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=660 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/util/GEMFFile$GEMFInputStream; │ │ │ │ #1 : (in Lorg/osmdroid/util/GEMFFile$GEMFInputStream;) │ │ @@ -37303,18 +37304,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -030680: |[030680] org.osmdroid.util.GEMFFile$GEMFInputStream.close:()V │ │ -030690: 5410 6403 |0000: iget-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.raf:Ljava/io/RandomAccessFile; // field@0364 │ │ -030694: 6e10 6403 0000 |0002: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.close:()V // method@0364 │ │ -03069a: 0e00 |0005: return-void │ │ +03066c: |[03066c] org.osmdroid.util.GEMFFile$GEMFInputStream.close:()V │ │ +03067c: 5410 6403 |0000: iget-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.raf:Ljava/io/RandomAccessFile; // field@0364 │ │ +030680: 6e10 6403 0000 |0002: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.close:()V // method@0364 │ │ +030686: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=665 │ │ 0x0005 line=666 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/util/GEMFFile$GEMFInputStream; │ │ │ │ @@ -37323,17 +37324,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -03069c: |[03069c] org.osmdroid.util.GEMFFile$GEMFInputStream.markSupported:()Z │ │ -0306ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0306ae: 0f00 |0001: return v0 │ │ +030688: |[030688] org.osmdroid.util.GEMFFile$GEMFInputStream.markSupported:()Z │ │ +030698: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03069a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=670 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/util/GEMFFile$GEMFInputStream; │ │ │ │ #3 : (in Lorg/osmdroid/util/GEMFFile$GEMFInputStream;) │ │ @@ -37341,28 +37342,28 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0306b0: |[0306b0] org.osmdroid.util.GEMFFile$GEMFInputStream.read:()I │ │ -0306c0: 5220 6503 |0000: iget v0, v2, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.remainingBytes:I // field@0365 │ │ -0306c4: 3d00 0f00 |0002: if-lez v0, 0011 // +000f │ │ -0306c8: 5220 6503 |0004: iget v0, v2, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.remainingBytes:I // field@0365 │ │ -0306cc: d800 00ff |0006: add-int/lit8 v0, v0, #int -1 // #ff │ │ -0306d0: 5920 6503 |0008: iput v0, v2, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.remainingBytes:I // field@0365 │ │ -0306d4: 5420 6403 |000a: iget-object v0, v2, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.raf:Ljava/io/RandomAccessFile; // field@0364 │ │ -0306d8: 6e10 6603 0000 |000c: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.read:()I // method@0366 │ │ -0306de: 0a00 |000f: move-result v0 │ │ -0306e0: 0f00 |0010: return v0 │ │ -0306e2: 2200 c500 |0011: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ -0306e6: 1a01 b301 |0013: const-string v1, "End of stream" // string@01b3 │ │ -0306ea: 7020 4e03 1000 |0015: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -0306f0: 2700 |0018: throw v0 │ │ +03069c: |[03069c] org.osmdroid.util.GEMFFile$GEMFInputStream.read:()I │ │ +0306ac: 5220 6503 |0000: iget v0, v2, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.remainingBytes:I // field@0365 │ │ +0306b0: 3d00 0f00 |0002: if-lez v0, 0011 // +000f │ │ +0306b4: 5220 6503 |0004: iget v0, v2, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.remainingBytes:I // field@0365 │ │ +0306b8: d800 00ff |0006: add-int/lit8 v0, v0, #int -1 // #ff │ │ +0306bc: 5920 6503 |0008: iput v0, v2, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.remainingBytes:I // field@0365 │ │ +0306c0: 5420 6403 |000a: iget-object v0, v2, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.raf:Ljava/io/RandomAccessFile; // field@0364 │ │ +0306c4: 6e10 6603 0000 |000c: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.read:()I // method@0366 │ │ +0306ca: 0a00 |000f: move-result v0 │ │ +0306cc: 0f00 |0010: return v0 │ │ +0306ce: 2200 c500 |0011: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ +0306d2: 1a01 b301 |0013: const-string v1, "End of stream" // string@01b3 │ │ +0306d6: 7020 4e03 1000 |0015: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +0306dc: 2700 |0018: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=683 │ │ 0x0004 line=684 │ │ 0x000a line=685 │ │ 0x0011 line=687 │ │ locals : │ │ @@ -37373,25 +37374,25 @@ │ │ type : '([BII)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -0306f4: |[0306f4] org.osmdroid.util.GEMFFile$GEMFInputStream.read:([BII)I │ │ -030704: 5431 6403 |0000: iget-object v1, v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.raf:Ljava/io/RandomAccessFile; // field@0364 │ │ -030708: 5232 6503 |0002: iget v2, v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.remainingBytes:I // field@0365 │ │ -03070c: 3726 0400 |0004: if-le v6, v2, 0008 // +0004 │ │ -030710: 5236 6503 |0006: iget v6, v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.remainingBytes:I // field@0365 │ │ -030714: 6e40 6703 4165 |0008: invoke-virtual {v1, v4, v5, v6}, Ljava/io/RandomAccessFile;.read:([BII)I // method@0367 │ │ -03071a: 0a00 |000b: move-result v0 │ │ -03071c: 5231 6503 |000c: iget v1, v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.remainingBytes:I // field@0365 │ │ -030720: b101 |000e: sub-int/2addr v1, v0 │ │ -030722: 5931 6503 |000f: iput v1, v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.remainingBytes:I // field@0365 │ │ -030726: 0f00 |0011: return v0 │ │ +0306e0: |[0306e0] org.osmdroid.util.GEMFFile$GEMFInputStream.read:([BII)I │ │ +0306f0: 5431 6403 |0000: iget-object v1, v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.raf:Ljava/io/RandomAccessFile; // field@0364 │ │ +0306f4: 5232 6503 |0002: iget v2, v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.remainingBytes:I // field@0365 │ │ +0306f8: 3726 0400 |0004: if-le v6, v2, 0008 // +0004 │ │ +0306fc: 5236 6503 |0006: iget v6, v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.remainingBytes:I // field@0365 │ │ +030700: 6e40 6703 4165 |0008: invoke-virtual {v1, v4, v5, v6}, Ljava/io/RandomAccessFile;.read:([BII)I // method@0367 │ │ +030706: 0a00 |000b: move-result v0 │ │ +030708: 5231 6503 |000c: iget v1, v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.remainingBytes:I // field@0365 │ │ +03070c: b101 |000e: sub-int/2addr v1, v0 │ │ +03070e: 5931 6503 |000f: iput v1, v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.remainingBytes:I // field@0365 │ │ +030712: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=675 │ │ 0x000c line=677 │ │ 0x0011 line=678 │ │ locals : │ │ 0x0000 - 0x0008 reg=6 length I │ │ @@ -37405,17 +37406,17 @@ │ │ type : '(J)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -030728: |[030728] org.osmdroid.util.GEMFFile$GEMFInputStream.skip:(J)J │ │ -030738: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -03073c: 1000 |0002: return-wide v0 │ │ +030714: |[030714] org.osmdroid.util.GEMFFile$GEMFInputStream.skip:(J)J │ │ +030724: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +030728: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=693 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/osmdroid/util/GEMFFile$GEMFInputStream; │ │ 0x0000 - 0x0003 reg=3 byteCount J │ │ │ │ @@ -37481,18 +37482,18 @@ │ │ type : '(Lorg/osmdroid/util/GEMFFile;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -030740: |[030740] org.osmdroid.util.GEMFFile$GEMFRange.:(Lorg/osmdroid/util/GEMFFile;)V │ │ -030750: 5b01 6903 |0000: iput-object v1, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.this$0:Lorg/osmdroid/util/GEMFFile; // field@0369 │ │ -030754: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03075a: 0e00 |0005: return-void │ │ +03072c: |[03072c] org.osmdroid.util.GEMFFile$GEMFRange.:(Lorg/osmdroid/util/GEMFFile;)V │ │ +03073c: 5b01 6903 |0000: iput-object v1, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.this$0:Lorg/osmdroid/util/GEMFFile; // field@0369 │ │ +030740: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +030746: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=626 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/util/GEMFFile$GEMFRange; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/osmdroid/util/GEMFFile; │ │ │ │ @@ -37501,17 +37502,17 @@ │ │ type : '(Lorg/osmdroid/util/GEMFFile;Lorg/osmdroid/util/GEMFFile$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -03075c: |[03075c] org.osmdroid.util.GEMFFile$GEMFRange.:(Lorg/osmdroid/util/GEMFFile;Lorg/osmdroid/util/GEMFFile$1;)V │ │ -03076c: 7020 9a0a 1000 |0000: invoke-direct {v0, v1}, Lorg/osmdroid/util/GEMFFile$GEMFRange;.:(Lorg/osmdroid/util/GEMFFile;)V // method@0a9a │ │ -030772: 0e00 |0003: return-void │ │ +030748: |[030748] org.osmdroid.util.GEMFFile$GEMFRange.:(Lorg/osmdroid/util/GEMFFile;Lorg/osmdroid/util/GEMFFile$1;)V │ │ +030758: 7020 9a0a 1000 |0000: invoke-direct {v0, v1}, Lorg/osmdroid/util/GEMFFile$GEMFRange;.:(Lorg/osmdroid/util/GEMFFile;)V // method@0a9a │ │ +03075e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=626 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/util/GEMFFile$GEMFRange; │ │ 0x0000 - 0x0004 reg=1 x0 Lorg/osmdroid/util/GEMFFile; │ │ 0x0000 - 0x0004 reg=2 x1 Lorg/osmdroid/util/GEMFFile$1; │ │ @@ -37522,42 +37523,42 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -030774: |[030774] org.osmdroid.util.GEMFFile$GEMFRange.toString:()Ljava/lang/String; │ │ -030784: 1a00 ff01 |0000: const-string v0, "GEMF Range: source=%d, zoom=%d, x=%d-%d, y=%d-%d, offset=0x%08X" // string@01ff │ │ -030788: 1271 |0002: const/4 v1, #int 7 // #7 │ │ -03078a: 2311 8102 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0281 │ │ -03078e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -030790: 5443 6803 |0006: iget-object v3, v4, Lorg/osmdroid/util/GEMFFile$GEMFRange;.sourceIndex:Ljava/lang/Integer; // field@0368 │ │ -030794: 4d03 0102 |0008: aput-object v3, v1, v2 │ │ -030798: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -03079a: 5443 6e03 |000b: iget-object v3, v4, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ -03079e: 4d03 0102 |000d: aput-object v3, v1, v2 │ │ -0307a2: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -0307a4: 5443 6b03 |0010: iget-object v3, v4, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ -0307a8: 4d03 0102 |0012: aput-object v3, v1, v2 │ │ -0307ac: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -0307ae: 5443 6a03 |0015: iget-object v3, v4, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMax:Ljava/lang/Integer; // field@036a │ │ -0307b2: 4d03 0102 |0017: aput-object v3, v1, v2 │ │ -0307b6: 1242 |0019: const/4 v2, #int 4 // #4 │ │ -0307b8: 5443 6d03 |001a: iget-object v3, v4, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ -0307bc: 4d03 0102 |001c: aput-object v3, v1, v2 │ │ -0307c0: 1252 |001e: const/4 v2, #int 5 // #5 │ │ -0307c2: 5443 6c03 |001f: iget-object v3, v4, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMax:Ljava/lang/Integer; // field@036c │ │ -0307c6: 4d03 0102 |0021: aput-object v3, v1, v2 │ │ -0307ca: 1262 |0023: const/4 v2, #int 6 // #6 │ │ -0307cc: 5443 6703 |0024: iget-object v3, v4, Lorg/osmdroid/util/GEMFFile$GEMFRange;.offset:Ljava/lang/Long; // field@0367 │ │ -0307d0: 4d03 0102 |0026: aput-object v3, v1, v2 │ │ -0307d4: 7120 e203 1000 |0028: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ -0307da: 0c00 |002b: move-result-object v0 │ │ -0307dc: 1100 |002c: return-object v0 │ │ +030760: |[030760] org.osmdroid.util.GEMFFile$GEMFRange.toString:()Ljava/lang/String; │ │ +030770: 1a00 ff01 |0000: const-string v0, "GEMF Range: source=%d, zoom=%d, x=%d-%d, y=%d-%d, offset=0x%08X" // string@01ff │ │ +030774: 1271 |0002: const/4 v1, #int 7 // #7 │ │ +030776: 2311 8102 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0281 │ │ +03077a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +03077c: 5443 6803 |0006: iget-object v3, v4, Lorg/osmdroid/util/GEMFFile$GEMFRange;.sourceIndex:Ljava/lang/Integer; // field@0368 │ │ +030780: 4d03 0102 |0008: aput-object v3, v1, v2 │ │ +030784: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +030786: 5443 6e03 |000b: iget-object v3, v4, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ +03078a: 4d03 0102 |000d: aput-object v3, v1, v2 │ │ +03078e: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +030790: 5443 6b03 |0010: iget-object v3, v4, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ +030794: 4d03 0102 |0012: aput-object v3, v1, v2 │ │ +030798: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +03079a: 5443 6a03 |0015: iget-object v3, v4, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMax:Ljava/lang/Integer; // field@036a │ │ +03079e: 4d03 0102 |0017: aput-object v3, v1, v2 │ │ +0307a2: 1242 |0019: const/4 v2, #int 4 // #4 │ │ +0307a4: 5443 6d03 |001a: iget-object v3, v4, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ +0307a8: 4d03 0102 |001c: aput-object v3, v1, v2 │ │ +0307ac: 1252 |001e: const/4 v2, #int 5 // #5 │ │ +0307ae: 5443 6c03 |001f: iget-object v3, v4, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMax:Ljava/lang/Integer; // field@036c │ │ +0307b2: 4d03 0102 |0021: aput-object v3, v1, v2 │ │ +0307b6: 1262 |0023: const/4 v2, #int 6 // #6 │ │ +0307b8: 5443 6703 |0024: iget-object v3, v4, Lorg/osmdroid/util/GEMFFile$GEMFRange;.offset:Ljava/lang/Long; // field@0367 │ │ +0307bc: 4d03 0102 |0026: aput-object v3, v1, v2 │ │ +0307c0: 7120 e203 1000 |0028: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ +0307c6: 0c00 |002b: move-result-object v0 │ │ +0307c8: 1100 |002c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=637 │ │ locals : │ │ 0x0000 - 0x002d reg=4 this Lorg/osmdroid/util/GEMFFile$GEMFRange; │ │ │ │ source_file_idx : 512 (GEMFFile.java) │ │ @@ -37678,19 +37679,19 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0307e0: |[0307e0] org.osmdroid.util.GEMFFile.:(Ljava/io/File;)V │ │ -0307f0: 6e10 3b03 0200 |0000: invoke-virtual {v2}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@033b │ │ -0307f6: 0c00 |0003: move-result-object v0 │ │ -0307f8: 7020 9e0a 0100 |0004: invoke-direct {v1, v0}, Lorg/osmdroid/util/GEMFFile;.:(Ljava/lang/String;)V // method@0a9e │ │ -0307fe: 0e00 |0007: return-void │ │ +0307cc: |[0307cc] org.osmdroid.util.GEMFFile.:(Ljava/io/File;)V │ │ +0307dc: 6e10 3b03 0200 |0000: invoke-virtual {v2}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@033b │ │ +0307e2: 0c00 |0003: move-result-object v0 │ │ +0307e4: 7020 9e0a 0100 |0004: invoke-direct {v1, v0}, Lorg/osmdroid/util/GEMFFile;.:(Ljava/lang/String;)V // method@0a9e │ │ +0307ea: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0007 line=79 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/osmdroid/util/GEMFFile; │ │ 0x0000 - 0x0008 reg=2 pLocation Ljava/io/File; │ │ @@ -37700,38 +37701,38 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -030800: |[030800] org.osmdroid.util.GEMFFile.:(Ljava/lang/String;)V │ │ -030810: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -030812: 7010 ca03 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -030818: 2200 1401 |0004: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ -03081c: 7010 3a04 0000 |0006: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ -030822: 5b20 7803 |0009: iput-object v0, v2, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ -030826: 2200 1401 |000b: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ -03082a: 7010 3a04 0000 |000d: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ -030830: 5b20 7603 |0010: iput-object v0, v2, Lorg/osmdroid/util/GEMFFile;.mFileNames:Ljava/util/List; // field@0376 │ │ -030834: 2200 1401 |0012: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ -030838: 7010 3a04 0000 |0014: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ -03083e: 5b20 7a03 |0017: iput-object v0, v2, Lorg/osmdroid/util/GEMFFile;.mRangeData:Ljava/util/List; // field@037a │ │ -030842: 2200 1401 |0019: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ -030846: 7010 3a04 0000 |001b: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ -03084c: 5b20 7703 |001e: iput-object v0, v2, Lorg/osmdroid/util/GEMFFile;.mFileSizes:Ljava/util/List; // field@0377 │ │ -030850: 2200 1e01 |0020: new-instance v0, Ljava/util/LinkedHashMap; // type@011e │ │ -030854: 7010 6604 0000 |0022: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -03085a: 5b20 7c03 |0025: iput-object v0, v2, Lorg/osmdroid/util/GEMFFile;.mSources:Ljava/util/LinkedHashMap; // field@037c │ │ -03085e: 5c21 7b03 |0027: iput-boolean v1, v2, Lorg/osmdroid/util/GEMFFile;.mSourceLimited:Z // field@037b │ │ -030862: 5921 7503 |0029: iput v1, v2, Lorg/osmdroid/util/GEMFFile;.mCurrentSource:I // field@0375 │ │ -030866: 5b23 7903 |002b: iput-object v3, v2, Lorg/osmdroid/util/GEMFFile;.mLocation:Ljava/lang/String; // field@0379 │ │ -03086a: 7010 a60a 0200 |002d: invoke-direct {v2}, Lorg/osmdroid/util/GEMFFile;.openFiles:()V // method@0aa6 │ │ -030870: 7010 a70a 0200 |0030: invoke-direct {v2}, Lorg/osmdroid/util/GEMFFile;.readHeader:()V // method@0aa7 │ │ -030876: 0e00 |0033: return-void │ │ +0307ec: |[0307ec] org.osmdroid.util.GEMFFile.:(Ljava/lang/String;)V │ │ +0307fc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0307fe: 7010 ca03 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +030804: 2200 1401 |0004: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +030808: 7010 3a04 0000 |0006: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ +03080e: 5b20 7803 |0009: iput-object v0, v2, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ +030812: 2200 1401 |000b: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +030816: 7010 3a04 0000 |000d: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ +03081c: 5b20 7603 |0010: iput-object v0, v2, Lorg/osmdroid/util/GEMFFile;.mFileNames:Ljava/util/List; // field@0376 │ │ +030820: 2200 1401 |0012: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +030824: 7010 3a04 0000 |0014: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ +03082a: 5b20 7a03 |0017: iput-object v0, v2, Lorg/osmdroid/util/GEMFFile;.mRangeData:Ljava/util/List; // field@037a │ │ +03082e: 2200 1401 |0019: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +030832: 7010 3a04 0000 |001b: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ +030838: 5b20 7703 |001e: iput-object v0, v2, Lorg/osmdroid/util/GEMFFile;.mFileSizes:Ljava/util/List; // field@0377 │ │ +03083c: 2200 1e01 |0020: new-instance v0, Ljava/util/LinkedHashMap; // type@011e │ │ +030840: 7010 6604 0000 |0022: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +030846: 5b20 7c03 |0025: iput-object v0, v2, Lorg/osmdroid/util/GEMFFile;.mSources:Ljava/util/LinkedHashMap; // field@037c │ │ +03084a: 5c21 7b03 |0027: iput-boolean v1, v2, Lorg/osmdroid/util/GEMFFile;.mSourceLimited:Z // field@037b │ │ +03084e: 5921 7503 |0029: iput v1, v2, Lorg/osmdroid/util/GEMFFile;.mCurrentSource:I // field@0375 │ │ +030852: 5b23 7903 |002b: iput-object v3, v2, Lorg/osmdroid/util/GEMFFile;.mLocation:Ljava/lang/String; // field@0379 │ │ +030856: 7010 a60a 0200 |002d: invoke-direct {v2}, Lorg/osmdroid/util/GEMFFile;.openFiles:()V // method@0aa6 │ │ +03085c: 7010 a70a 0200 |0030: invoke-direct {v2}, Lorg/osmdroid/util/GEMFFile;.readHeader:()V // method@0aa7 │ │ +030862: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=88 │ │ 0x0004 line=49 │ │ 0x000b line=50 │ │ 0x0012 line=53 │ │ 0x0019 line=56 │ │ @@ -37751,932 +37752,932 @@ │ │ type : '(Ljava/lang/String;Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 61 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 1878 16-bit code units │ │ -030878: |[030878] org.osmdroid.util.GEMFFile.:(Ljava/lang/String;Ljava/util/List;)V │ │ -030888: 7601 ca03 3a00 |0000: invoke-direct/range {v58}, Ljava/lang/Object;.:()V // method@03ca │ │ -03088e: 2235 1401 |0003: new-instance v53, Ljava/util/ArrayList; // type@0114 │ │ -030892: 7601 3a04 3500 |0005: invoke-direct/range {v53}, Ljava/util/ArrayList;.:()V // method@043a │ │ -030898: 0800 3500 |0008: move-object/from16 v0, v53 │ │ -03089c: 0801 3a00 |000a: move-object/from16 v1, v58 │ │ -0308a0: 5b10 7803 |000c: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ -0308a4: 2235 1401 |000e: new-instance v53, Ljava/util/ArrayList; // type@0114 │ │ -0308a8: 7601 3a04 3500 |0010: invoke-direct/range {v53}, Ljava/util/ArrayList;.:()V // method@043a │ │ -0308ae: 0800 3500 |0013: move-object/from16 v0, v53 │ │ -0308b2: 0801 3a00 |0015: move-object/from16 v1, v58 │ │ -0308b6: 5b10 7603 |0017: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile;.mFileNames:Ljava/util/List; // field@0376 │ │ -0308ba: 2235 1401 |0019: new-instance v53, Ljava/util/ArrayList; // type@0114 │ │ -0308be: 7601 3a04 3500 |001b: invoke-direct/range {v53}, Ljava/util/ArrayList;.:()V // method@043a │ │ -0308c4: 0800 3500 |001e: move-object/from16 v0, v53 │ │ -0308c8: 0801 3a00 |0020: move-object/from16 v1, v58 │ │ -0308cc: 5b10 7a03 |0022: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile;.mRangeData:Ljava/util/List; // field@037a │ │ -0308d0: 2235 1401 |0024: new-instance v53, Ljava/util/ArrayList; // type@0114 │ │ -0308d4: 7601 3a04 3500 |0026: invoke-direct/range {v53}, Ljava/util/ArrayList;.:()V // method@043a │ │ -0308da: 0800 3500 |0029: move-object/from16 v0, v53 │ │ -0308de: 0801 3a00 |002b: move-object/from16 v1, v58 │ │ -0308e2: 5b10 7703 |002d: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile;.mFileSizes:Ljava/util/List; // field@0377 │ │ -0308e6: 2235 1e01 |002f: new-instance v53, Ljava/util/LinkedHashMap; // type@011e │ │ -0308ea: 7601 6604 3500 |0031: invoke-direct/range {v53}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -0308f0: 0800 3500 |0034: move-object/from16 v0, v53 │ │ -0308f4: 0801 3a00 |0036: move-object/from16 v1, v58 │ │ -0308f8: 5b10 7c03 |0038: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile;.mSources:Ljava/util/LinkedHashMap; // field@037c │ │ -0308fc: 1335 0000 |003a: const/16 v53, #int 0 // #0 │ │ -030900: 0200 3500 |003c: move/from16 v0, v53 │ │ -030904: 0801 3a00 |003e: move-object/from16 v1, v58 │ │ -030908: 5c10 7b03 |0040: iput-boolean v0, v1, Lorg/osmdroid/util/GEMFFile;.mSourceLimited:Z // field@037b │ │ -03090c: 1335 0000 |0042: const/16 v53, #int 0 // #0 │ │ -030910: 0200 3500 |0044: move/from16 v0, v53 │ │ -030914: 0801 3a00 |0046: move-object/from16 v1, v58 │ │ -030918: 5910 7503 |0048: iput v0, v1, Lorg/osmdroid/util/GEMFFile;.mCurrentSource:I // field@0375 │ │ -03091c: 0800 3b00 |004a: move-object/from16 v0, v59 │ │ -030920: 0801 3a00 |004c: move-object/from16 v1, v58 │ │ -030924: 5b10 7903 |004e: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile;.mLocation:Ljava/lang/String; // field@0379 │ │ -030928: 220a 1e01 |0050: new-instance v10, Ljava/util/LinkedHashMap; // type@011e │ │ -03092c: 7010 6604 0a00 |0052: invoke-direct {v10}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -030932: 7801 8404 3c00 |0055: invoke-interface/range {v60}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -030938: 0c13 |0058: move-result-object v19 │ │ -03093a: 7801 6304 1300 |0059: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -030940: 0a35 |005c: move-result v53 │ │ -030942: 3835 e000 |005d: if-eqz v53, 013d // +00e0 │ │ -030946: 7801 6404 1300 |005f: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -03094c: 0c22 |0062: move-result-object v34 │ │ -03094e: 1f22 c100 |0063: check-cast v34, Ljava/io/File; // type@00c1 │ │ -030952: 2233 1e01 |0065: new-instance v51, Ljava/util/LinkedHashMap; // type@011e │ │ -030956: 7601 6604 3300 |0067: invoke-direct/range {v51}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -03095c: 7401 4603 2200 |006a: invoke-virtual/range {v34}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0346 │ │ -030962: 0c04 |006d: move-result-object v4 │ │ -030964: 2140 |006e: array-length v0, v4 │ │ -030966: 0218 0000 |006f: move/from16 v24, v0 │ │ -03096a: 1314 0000 |0071: const/16 v20, #int 0 // #0 │ │ -03096e: 0216 1400 |0073: move/from16 v22, v20 │ │ -030972: 0200 1600 |0075: move/from16 v0, v22 │ │ -030976: 0201 1800 |0077: move/from16 v1, v24 │ │ -03097a: 3510 b700 |0079: if-ge v0, v1, 0130 // +00b7 │ │ -03097e: 4632 0416 |007b: aget-object v50, v4, v22 │ │ -030982: 7401 3e03 3200 |007d: invoke-virtual/range {v50}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ -030988: 0c35 |0080: move-result-object v53 │ │ -03098a: 7701 a203 3500 |0081: invoke-static/range {v53}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ -030990: 2228 1e01 |0084: new-instance v40, Ljava/util/LinkedHashMap; // type@011e │ │ -030994: 7601 6604 2800 |0086: invoke-direct/range {v40}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -03099a: 7401 4603 3200 |0089: invoke-virtual/range {v50}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0346 │ │ -0309a0: 0c05 |008c: move-result-object v5 │ │ -0309a2: 2150 |008d: array-length v0, v5 │ │ -0309a4: 0219 0000 |008e: move/from16 v25, v0 │ │ -0309a8: 1314 0000 |0090: const/16 v20, #int 0 // #0 │ │ -0309ac: 0215 1400 |0092: move/from16 v21, v20 │ │ -0309b0: 0200 1500 |0094: move/from16 v0, v21 │ │ -0309b4: 0201 1900 |0096: move/from16 v1, v25 │ │ -0309b8: 3510 8200 |0098: if-ge v0, v1, 011a // +0082 │ │ -0309bc: 4627 0515 |009a: aget-object v39, v5, v21 │ │ -0309c0: 7401 3e03 2700 |009c: invoke-virtual/range {v39}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ -0309c6: 0c35 |009f: move-result-object v53 │ │ -0309c8: 7701 a203 3500 |00a0: invoke-static/range {v53}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ -0309ce: 222e 1e01 |00a3: new-instance v46, Ljava/util/LinkedHashMap; // type@011e │ │ -0309d2: 7601 6604 2e00 |00a5: invoke-direct/range {v46}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -0309d8: 7401 4603 2700 |00a8: invoke-virtual/range {v39}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0346 │ │ -0309de: 0c06 |00ab: move-result-object v6 │ │ -0309e0: 2160 |00ac: array-length v0, v6 │ │ -0309e2: 021a 0000 |00ad: move/from16 v26, v0 │ │ -0309e6: 1314 0000 |00af: const/16 v20, #int 0 // #0 │ │ -0309ea: 0200 1400 |00b1: move/from16 v0, v20 │ │ -0309ee: 0201 1a00 |00b3: move/from16 v1, v26 │ │ -0309f2: 3510 5200 |00b5: if-ge v0, v1, 0107 // +0052 │ │ -0309f6: 462d 0614 |00b7: aget-object v45, v6, v20 │ │ -0309fa: 7401 3e03 2d00 |00b9: invoke-virtual/range {v45}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ -030a00: 0c35 |00bc: move-result-object v53 │ │ -030a02: 1336 0000 |00bd: const/16 v54, #int 0 // #0 │ │ -030a06: 7401 3e03 2d00 |00bf: invoke-virtual/range {v45}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ -030a0c: 0c37 |00c2: move-result-object v55 │ │ -030a0e: 1338 2e00 |00c3: const/16 v56, #int 46 // #2e │ │ -030a12: 7402 e703 3700 |00c5: invoke-virtual/range {v55, v56}, Ljava/lang/String;.indexOf:(I)I // method@03e7 │ │ -030a18: 0a37 |00c8: move-result v55 │ │ -030a1a: 7403 ef03 3500 |00c9: invoke-virtual/range {v53, v54, v55}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -030a20: 0c35 |00cc: move-result-object v53 │ │ -030a22: 7701 a203 3500 |00cd: invoke-static/range {v53}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ -030a28: 7401 3e03 2d00 |00d0: invoke-virtual/range {v45}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ -030a2e: 0c35 |00d3: move-result-object v53 │ │ -030a30: 1336 0000 |00d4: const/16 v54, #int 0 // #0 │ │ -030a34: 7401 3e03 2d00 |00d6: invoke-virtual/range {v45}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ -030a3a: 0c37 |00d9: move-result-object v55 │ │ -030a3c: 1338 2e00 |00da: const/16 v56, #int 46 // #2e │ │ -030a40: 7402 e703 3700 |00dc: invoke-virtual/range {v55, v56}, Ljava/lang/String;.indexOf:(I)I // method@03e7 │ │ -030a46: 0a37 |00df: move-result v55 │ │ -030a48: 7403 ef03 3500 |00e0: invoke-virtual/range {v53, v54, v55}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -030a4e: 0c35 |00e3: move-result-object v53 │ │ -030a50: 7701 a203 3500 |00e4: invoke-static/range {v53}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ -030a56: 0a35 |00e7: move-result v53 │ │ -030a58: 7701 a603 3500 |00e8: invoke-static/range {v53}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -030a5e: 0c35 |00eb: move-result-object v53 │ │ -030a60: 0800 2e00 |00ec: move-object/from16 v0, v46 │ │ -030a64: 0801 3500 |00ee: move-object/from16 v1, v53 │ │ -030a68: 0802 2d00 |00f0: move-object/from16 v2, v45 │ │ -030a6c: 6e30 6c04 1002 |00f2: invoke-virtual {v0, v1, v2}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ -030a72: d814 1401 |00f5: add-int/lit8 v20, v20, #int 1 // #01 │ │ -030a76: 28ba |00f7: goto 00b1 // -0046 │ │ -030a78: 0d0b |00f8: move-exception v11 │ │ -030a7a: d814 1601 |00f9: add-int/lit8 v20, v22, #int 1 // #01 │ │ -030a7e: 0216 1400 |00fb: move/from16 v22, v20 │ │ -030a82: 2900 78ff |00fd: goto/16 0075 // -0088 │ │ -030a86: 0d0b |00ff: move-exception v11 │ │ -030a88: d814 1501 |0100: add-int/lit8 v20, v21, #int 1 // #01 │ │ -030a8c: 0215 1400 |0102: move/from16 v21, v20 │ │ -030a90: 2890 |0104: goto 0094 // -0070 │ │ -030a92: 0d0b |0105: move-exception v11 │ │ -030a94: 28ef |0106: goto 00f5 // -0011 │ │ -030a96: 2235 e500 |0107: new-instance v53, Ljava/lang/Integer; // type@00e5 │ │ -030a9a: 7401 3e03 2700 |0109: invoke-virtual/range {v39}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ -030aa0: 0c36 |010c: move-result-object v54 │ │ -030aa2: 7602 9e03 3500 |010d: invoke-direct/range {v53, v54}, Ljava/lang/Integer;.:(Ljava/lang/String;)V // method@039e │ │ -030aa8: 0800 2800 |0110: move-object/from16 v0, v40 │ │ -030aac: 0801 3500 |0112: move-object/from16 v1, v53 │ │ -030ab0: 0802 2e00 |0114: move-object/from16 v2, v46 │ │ -030ab4: 6e30 6c04 1002 |0116: invoke-virtual {v0, v1, v2}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ -030aba: 28e7 |0119: goto 0100 // -0019 │ │ -030abc: 7401 3e03 3200 |011a: invoke-virtual/range {v50}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ -030ac2: 0c35 |011d: move-result-object v53 │ │ -030ac4: 7701 a203 3500 |011e: invoke-static/range {v53}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ -030aca: 0a35 |0121: move-result v53 │ │ -030acc: 7701 a603 3500 |0122: invoke-static/range {v53}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -030ad2: 0c35 |0125: move-result-object v53 │ │ -030ad4: 0800 3300 |0126: move-object/from16 v0, v51 │ │ -030ad8: 0801 3500 |0128: move-object/from16 v1, v53 │ │ -030adc: 0802 2800 |012a: move-object/from16 v2, v40 │ │ -030ae0: 6e30 6c04 1002 |012c: invoke-virtual {v0, v1, v2}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ -030ae6: 28ca |012f: goto 00f9 // -0036 │ │ -030ae8: 7401 3e03 2200 |0130: invoke-virtual/range {v34}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ -030aee: 0c35 |0133: move-result-object v53 │ │ -030af0: 0800 3500 |0134: move-object/from16 v0, v53 │ │ -030af4: 0801 3300 |0136: move-object/from16 v1, v51 │ │ -030af8: 6e30 6c04 0a01 |0138: invoke-virtual {v10, v0, v1}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ -030afe: 2900 1eff |013b: goto/16 0059 // -00e2 │ │ -030b02: 2223 1e01 |013d: new-instance v35, Ljava/util/LinkedHashMap; // type@011e │ │ -030b06: 7601 6604 2300 |013f: invoke-direct/range {v35}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -030b0c: 2217 1e01 |0142: new-instance v23, Ljava/util/LinkedHashMap; // type@011e │ │ -030b10: 7601 6604 1700 |0144: invoke-direct/range {v23}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -030b16: 1320 0000 |0147: const/16 v32, #int 0 // #0 │ │ -030b1a: 6e10 6b04 0a00 |0149: invoke-virtual {v10}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ -030b20: 0c35 |014c: move-result-object v53 │ │ -030b22: 7801 a804 3500 |014d: invoke-interface/range {v53}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -030b28: 0c13 |0150: move-result-object v19 │ │ -030b2a: 7801 6304 1300 |0151: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -030b30: 0a35 |0154: move-result v53 │ │ -030b32: 3835 2f00 |0155: if-eqz v53, 0184 // +002f │ │ -030b36: 7801 6404 1300 |0157: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -030b3c: 0c21 |015a: move-result-object v33 │ │ -030b3e: 1f21 f400 |015b: check-cast v33, Ljava/lang/String; // type@00f4 │ │ -030b42: 2235 e500 |015d: new-instance v53, Ljava/lang/Integer; // type@00e5 │ │ -030b46: 0800 3500 |015f: move-object/from16 v0, v53 │ │ -030b4a: 0201 2000 |0161: move/from16 v1, v32 │ │ -030b4e: 7020 9d03 1000 |0163: invoke-direct {v0, v1}, Ljava/lang/Integer;.:(I)V // method@039d │ │ -030b54: 0800 2300 |0166: move-object/from16 v0, v35 │ │ -030b58: 0801 2100 |0168: move-object/from16 v1, v33 │ │ -030b5c: 0802 3500 |016a: move-object/from16 v2, v53 │ │ -030b60: 6e30 6c04 1002 |016c: invoke-virtual {v0, v1, v2}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ -030b66: 2235 e500 |016f: new-instance v53, Ljava/lang/Integer; // type@00e5 │ │ -030b6a: 0800 3500 |0171: move-object/from16 v0, v53 │ │ -030b6e: 0201 2000 |0173: move/from16 v1, v32 │ │ -030b72: 7020 9d03 1000 |0175: invoke-direct {v0, v1}, Ljava/lang/Integer;.:(I)V // method@039d │ │ -030b78: 0800 1700 |0178: move-object/from16 v0, v23 │ │ -030b7c: 0801 3500 |017a: move-object/from16 v1, v53 │ │ -030b80: 0802 2100 |017c: move-object/from16 v2, v33 │ │ -030b84: 6e30 6c04 1002 |017e: invoke-virtual {v0, v1, v2}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ -030b8a: d820 2001 |0181: add-int/lit8 v32, v32, #int 1 // #01 │ │ -030b8e: 28ce |0183: goto 0151 // -0032 │ │ -030b90: 221e 1401 |0184: new-instance v30, Ljava/util/ArrayList; // type@0114 │ │ -030b94: 7601 3a04 1e00 |0186: invoke-direct/range {v30}, Ljava/util/ArrayList;.:()V // method@043a │ │ -030b9a: 6e10 6b04 0a00 |0189: invoke-virtual {v10}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ -030ba0: 0c35 |018c: move-result-object v53 │ │ -030ba2: 7801 a804 3500 |018d: invoke-interface/range {v53}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -030ba8: 0c13 |0190: move-result-object v19 │ │ -030baa: 7801 6304 1300 |0191: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -030bb0: 0a35 |0194: move-result v53 │ │ -030bb2: 3835 7602 |0195: if-eqz v53, 040b // +0276 │ │ -030bb6: 7801 6404 1300 |0197: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -030bbc: 0c21 |019a: move-result-object v33 │ │ -030bbe: 1f21 f400 |019b: check-cast v33, Ljava/lang/String; // type@00f4 │ │ -030bc2: 0800 2100 |019d: move-object/from16 v0, v33 │ │ -030bc6: 6e20 6a04 0a00 |019f: invoke-virtual {v10, v0}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -030bcc: 0c35 |01a2: move-result-object v53 │ │ -030bce: 1f35 1e01 |01a3: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ -030bd2: 7401 6b04 3500 |01a5: invoke-virtual/range {v53}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ -030bd8: 0c35 |01a8: move-result-object v53 │ │ -030bda: 7801 a804 3500 |01a9: invoke-interface/range {v53}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -030be0: 0c14 |01ac: move-result-object v20 │ │ -030be2: 7801 6304 1400 |01ad: invoke-interface/range {v20}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -030be8: 0a35 |01b0: move-result v53 │ │ -030bea: 3835 e0ff |01b1: if-eqz v53, 0191 // -0020 │ │ -030bee: 7801 6404 1400 |01b3: invoke-interface/range {v20}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -030bf4: 0c34 |01b6: move-result-object v52 │ │ -030bf6: 1f34 e500 |01b7: check-cast v52, Ljava/lang/Integer; // type@00e5 │ │ -030bfa: 2231 1e01 |01b9: new-instance v49, Ljava/util/LinkedHashMap; // type@011e │ │ -030bfe: 7601 6604 3100 |01bb: invoke-direct/range {v49}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -030c04: 2236 2b01 |01be: new-instance v54, Ljava/util/TreeSet; // type@012b │ │ -030c08: 0800 2100 |01c0: move-object/from16 v0, v33 │ │ -030c0c: 6e20 6a04 0a00 |01c2: invoke-virtual {v10, v0}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -030c12: 0c35 |01c5: move-result-object v53 │ │ -030c14: 1f35 1e01 |01c6: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ -030c18: 0800 3500 |01c8: move-object/from16 v0, v53 │ │ -030c1c: 0801 3400 |01ca: move-object/from16 v1, v52 │ │ -030c20: 6e20 6a04 1000 |01cc: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -030c26: 0c35 |01cf: move-result-object v53 │ │ -030c28: 1f35 1e01 |01d0: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ -030c2c: 7401 6b04 3500 |01d2: invoke-virtual/range {v53}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ -030c32: 0c35 |01d5: move-result-object v53 │ │ -030c34: 0800 3600 |01d6: move-object/from16 v0, v54 │ │ -030c38: 0801 3500 |01d8: move-object/from16 v1, v53 │ │ -030c3c: 7020 ad04 1000 |01da: invoke-direct {v0, v1}, Ljava/util/TreeSet;.:(Ljava/util/Collection;)V // method@04ad │ │ -030c42: 7401 b204 3600 |01dd: invoke-virtual/range {v54}, Ljava/util/TreeSet;.iterator:()Ljava/util/Iterator; // method@04b2 │ │ -030c48: 0c15 |01e0: move-result-object v21 │ │ -030c4a: 7801 6304 1500 |01e1: invoke-interface/range {v21}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -030c50: 0a35 |01e4: move-result v53 │ │ -030c52: 3835 7800 |01e5: if-eqz v53, 025d // +0078 │ │ -030c56: 7801 6404 1500 |01e7: invoke-interface/range {v21}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -030c5c: 0c26 |01ea: move-result-object v38 │ │ -030c5e: 1f26 e500 |01eb: check-cast v38, Ljava/lang/Integer; // type@00e5 │ │ -030c62: 2230 1401 |01ed: new-instance v48, Ljava/util/ArrayList; // type@0114 │ │ -030c66: 7601 3a04 3000 |01ef: invoke-direct/range {v48}, Ljava/util/ArrayList;.:()V // method@043a │ │ -030c6c: 0800 2100 |01f2: move-object/from16 v0, v33 │ │ -030c70: 6e20 6a04 0a00 |01f4: invoke-virtual {v10, v0}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -030c76: 0c35 |01f7: move-result-object v53 │ │ -030c78: 1f35 1e01 |01f8: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ -030c7c: 0800 3500 |01fa: move-object/from16 v0, v53 │ │ -030c80: 0801 3400 |01fc: move-object/from16 v1, v52 │ │ -030c84: 6e20 6a04 1000 |01fe: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -030c8a: 0c35 |0201: move-result-object v53 │ │ -030c8c: 1f35 1e01 |0202: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ -030c90: 0800 3500 |0204: move-object/from16 v0, v53 │ │ -030c94: 0801 2600 |0206: move-object/from16 v1, v38 │ │ -030c98: 6e20 6a04 1000 |0208: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -030c9e: 0c35 |020b: move-result-object v53 │ │ -030ca0: 1f35 1e01 |020c: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ -030ca4: 7401 6b04 3500 |020e: invoke-virtual/range {v53}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ -030caa: 0c35 |0211: move-result-object v53 │ │ -030cac: 7801 a804 3500 |0212: invoke-interface/range {v53}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -030cb2: 0c16 |0215: move-result-object v22 │ │ -030cb4: 7801 6304 1600 |0216: invoke-interface/range {v22}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -030cba: 0a35 |0219: move-result v53 │ │ -030cbc: 3835 1000 |021a: if-eqz v53, 022a // +0010 │ │ -030cc0: 7801 6404 1600 |021c: invoke-interface/range {v22}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -030cc6: 0c2c |021f: move-result-object v44 │ │ -030cc8: 1f2c e500 |0220: check-cast v44, Ljava/lang/Integer; // type@00e5 │ │ -030ccc: 0800 3000 |0222: move-object/from16 v0, v48 │ │ -030cd0: 0801 2c00 |0224: move-object/from16 v1, v44 │ │ -030cd4: 7220 7a04 1000 |0226: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -030cda: 28ed |0229: goto 0216 // -0013 │ │ -030cdc: 7801 8a04 3000 |022a: invoke-interface/range {v48}, Ljava/util/List;.size:()I // method@048a │ │ -030ce2: 0a35 |022d: move-result v53 │ │ -030ce4: 3835 b3ff |022e: if-eqz v53, 01e1 // -004d │ │ -030ce8: 7701 5304 3000 |0230: invoke-static/range {v48}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@0453 │ │ -030cee: 0800 3100 |0233: move-object/from16 v0, v49 │ │ -030cf2: 0801 3000 |0235: move-object/from16 v1, v48 │ │ -030cf6: 6e20 6904 1000 |0237: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.containsKey:(Ljava/lang/Object;)Z // method@0469 │ │ -030cfc: 0a35 |023a: move-result v53 │ │ -030cfe: 3935 1000 |023b: if-nez v53, 024b // +0010 │ │ -030d02: 2235 1401 |023d: new-instance v53, Ljava/util/ArrayList; // type@0114 │ │ -030d06: 7601 3a04 3500 |023f: invoke-direct/range {v53}, Ljava/util/ArrayList;.:()V // method@043a │ │ -030d0c: 0800 3100 |0242: move-object/from16 v0, v49 │ │ -030d10: 0801 3000 |0244: move-object/from16 v1, v48 │ │ -030d14: 0802 3500 |0246: move-object/from16 v2, v53 │ │ -030d18: 6e30 6c04 1002 |0248: invoke-virtual {v0, v1, v2}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ -030d1e: 0800 3100 |024b: move-object/from16 v0, v49 │ │ -030d22: 0801 3000 |024d: move-object/from16 v1, v48 │ │ -030d26: 6e20 6a04 1000 |024f: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -030d2c: 0c35 |0252: move-result-object v53 │ │ -030d2e: 1f35 2001 |0253: check-cast v53, Ljava/util/List; // type@0120 │ │ -030d32: 0800 3500 |0255: move-object/from16 v0, v53 │ │ -030d36: 0801 2600 |0257: move-object/from16 v1, v38 │ │ -030d3a: 7220 7a04 1000 |0259: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -030d40: 2885 |025c: goto 01e1 // -007b │ │ -030d42: 222b 1e01 |025d: new-instance v43, Ljava/util/LinkedHashMap; // type@011e │ │ -030d46: 7601 6604 2b00 |025f: invoke-direct/range {v43}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ -030d4c: 7401 6b04 3100 |0262: invoke-virtual/range {v49}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ -030d52: 0c35 |0265: move-result-object v53 │ │ -030d54: 7801 a804 3500 |0266: invoke-interface/range {v53}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -030d5a: 0c15 |0269: move-result-object v21 │ │ -030d5c: 7801 6304 1500 |026a: invoke-interface/range {v21}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -030d62: 0a35 |026d: move-result v53 │ │ -030d64: 3835 8800 |026e: if-eqz v53, 02f6 // +0088 │ │ -030d68: 7801 6404 1500 |0270: invoke-interface/range {v21}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -030d6e: 0c30 |0273: move-result-object v48 │ │ -030d70: 1f30 2001 |0274: check-cast v48, Ljava/util/List; // type@0120 │ │ -030d74: 2229 2b01 |0276: new-instance v41, Ljava/util/TreeSet; // type@012b │ │ -030d78: 0800 3100 |0278: move-object/from16 v0, v49 │ │ -030d7c: 0801 3000 |027a: move-object/from16 v1, v48 │ │ -030d80: 6e20 6a04 1000 |027c: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -030d86: 0c35 |027f: move-result-object v53 │ │ -030d88: 1f35 1601 |0280: check-cast v53, Ljava/util/Collection; // type@0116 │ │ -030d8c: 0800 2900 |0282: move-object/from16 v0, v41 │ │ -030d90: 0801 3500 |0284: move-object/from16 v1, v53 │ │ -030d94: 7020 ad04 1000 |0286: invoke-direct {v0, v1}, Ljava/util/TreeSet;.:(Ljava/util/Collection;)V // method@04ad │ │ -030d9a: 222a 1401 |0289: new-instance v42, Ljava/util/ArrayList; // type@0114 │ │ -030d9e: 7601 3a04 2a00 |028b: invoke-direct/range {v42}, Ljava/util/ArrayList;.:()V // method@043a │ │ -030da4: 7401 b104 2900 |028e: invoke-virtual/range {v41}, Ljava/util/TreeSet;.first:()Ljava/lang/Object; // method@04b1 │ │ -030daa: 0c35 |0291: move-result-object v53 │ │ -030dac: 1f35 e500 |0292: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ -030db0: 7401 a103 3500 |0294: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -030db6: 0a12 |0297: move-result v18 │ │ -030db8: 7401 b304 2900 |0298: invoke-virtual/range {v41}, Ljava/util/TreeSet;.last:()Ljava/lang/Object; // method@04b3 │ │ -030dbe: 0c35 |029b: move-result-object v53 │ │ -030dc0: 1f35 e500 |029c: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ -030dc4: 7401 a103 3500 |029e: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -030dca: 0a35 |02a1: move-result v53 │ │ -030dcc: d835 3501 |02a2: add-int/lit8 v53, v53, #int 1 // #01 │ │ -030dd0: 0200 1200 |02a4: move/from16 v0, v18 │ │ -030dd4: 0201 3500 |02a6: move/from16 v1, v53 │ │ -030dd8: 3510 3d00 |02a8: if-ge v0, v1, 02e5 // +003d │ │ -030ddc: 2235 e500 |02aa: new-instance v53, Ljava/lang/Integer; // type@00e5 │ │ -030de0: 0800 3500 |02ac: move-object/from16 v0, v53 │ │ -030de4: 0201 1200 |02ae: move/from16 v1, v18 │ │ -030de8: 7020 9d03 1000 |02b0: invoke-direct {v0, v1}, Ljava/lang/Integer;.:(I)V // method@039d │ │ -030dee: 0800 2900 |02b3: move-object/from16 v0, v41 │ │ -030df2: 0801 3500 |02b5: move-object/from16 v1, v53 │ │ -030df6: 6e20 b004 1000 |02b7: invoke-virtual {v0, v1}, Ljava/util/TreeSet;.contains:(Ljava/lang/Object;)Z // method@04b0 │ │ -030dfc: 0a35 |02ba: move-result v53 │ │ -030dfe: 3835 1500 |02bb: if-eqz v53, 02d0 // +0015 │ │ -030e02: 2235 e500 |02bd: new-instance v53, Ljava/lang/Integer; // type@00e5 │ │ -030e06: 0800 3500 |02bf: move-object/from16 v0, v53 │ │ -030e0a: 0201 1200 |02c1: move/from16 v1, v18 │ │ -030e0e: 7020 9d03 1000 |02c3: invoke-direct {v0, v1}, Ljava/lang/Integer;.:(I)V // method@039d │ │ -030e14: 0800 2a00 |02c6: move-object/from16 v0, v42 │ │ -030e18: 0801 3500 |02c8: move-object/from16 v1, v53 │ │ -030e1c: 7220 7a04 1000 |02ca: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -030e22: d812 1201 |02cd: add-int/lit8 v18, v18, #int 1 // #01 │ │ -030e26: 28c9 |02cf: goto 0298 // -0037 │ │ -030e28: 7801 8a04 2a00 |02d0: invoke-interface/range {v42}, Ljava/util/List;.size:()I // method@048a │ │ -030e2e: 0a35 |02d3: move-result v53 │ │ -030e30: 3d35 f9ff |02d4: if-lez v53, 02cd // -0007 │ │ -030e34: 0800 2b00 |02d6: move-object/from16 v0, v43 │ │ -030e38: 0801 3000 |02d8: move-object/from16 v1, v48 │ │ -030e3c: 0802 2a00 |02da: move-object/from16 v2, v42 │ │ -030e40: 6e30 6c04 1002 |02dc: invoke-virtual {v0, v1, v2}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ -030e46: 222a 1401 |02df: new-instance v42, Ljava/util/ArrayList; // type@0114 │ │ -030e4a: 7601 3a04 2a00 |02e1: invoke-direct/range {v42}, Ljava/util/ArrayList;.:()V // method@043a │ │ -030e50: 28e9 |02e4: goto 02cd // -0017 │ │ -030e52: 7801 8a04 2a00 |02e5: invoke-interface/range {v42}, Ljava/util/List;.size:()I // method@048a │ │ -030e58: 0a35 |02e8: move-result v53 │ │ -030e5a: 3d35 81ff |02e9: if-lez v53, 026a // -007f │ │ -030e5e: 0800 2b00 |02eb: move-object/from16 v0, v43 │ │ -030e62: 0801 3000 |02ed: move-object/from16 v1, v48 │ │ -030e66: 0802 2a00 |02ef: move-object/from16 v2, v42 │ │ -030e6a: 6e30 6c04 1002 |02f1: invoke-virtual {v0, v1, v2}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ -030e70: 2900 76ff |02f4: goto/16 026a // -008a │ │ -030e74: 7401 6b04 2b00 |02f6: invoke-virtual/range {v43}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ -030e7a: 0c35 |02f9: move-result-object v53 │ │ -030e7c: 7801 a804 3500 |02fa: invoke-interface/range {v53}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -030e82: 0c15 |02fd: move-result-object v21 │ │ -030e84: 7801 6304 1500 |02fe: invoke-interface/range {v21}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -030e8a: 0a35 |0301: move-result v53 │ │ -030e8c: 3835 abfe |0302: if-eqz v53, 01ad // -0155 │ │ -030e90: 7801 6404 1500 |0304: invoke-interface/range {v21}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -030e96: 0c2a |0307: move-result-object v42 │ │ -030e98: 1f2a 2001 |0308: check-cast v42, Ljava/util/List; // type@0120 │ │ -030e9c: 222f 2b01 |030a: new-instance v47, Ljava/util/TreeSet; // type@012b │ │ -030ea0: 0800 2f00 |030c: move-object/from16 v0, v47 │ │ -030ea4: 0801 2a00 |030e: move-object/from16 v1, v42 │ │ -030ea8: 7020 ad04 1000 |0310: invoke-direct {v0, v1}, Ljava/util/TreeSet;.:(Ljava/util/Collection;)V // method@04ad │ │ -030eae: 2229 2b01 |0313: new-instance v41, Ljava/util/TreeSet; // type@012b │ │ -030eb2: 0800 3100 |0315: move-object/from16 v0, v49 │ │ -030eb6: 0801 2a00 |0317: move-object/from16 v1, v42 │ │ -030eba: 6e20 6a04 1000 |0319: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -030ec0: 0c35 |031c: move-result-object v53 │ │ -030ec2: 1f35 1601 |031d: check-cast v53, Ljava/util/Collection; // type@0116 │ │ -030ec6: 0800 2900 |031f: move-object/from16 v0, v41 │ │ -030eca: 0801 3500 |0321: move-object/from16 v1, v53 │ │ -030ece: 7020 ad04 1000 |0323: invoke-direct {v0, v1}, Ljava/util/TreeSet;.:(Ljava/util/Collection;)V // method@04ad │ │ -030ed4: 221b 1502 |0326: new-instance v27, Lorg/osmdroid/util/GEMFFile$GEMFRange; // type@0215 │ │ -030ed8: 1335 0000 |0328: const/16 v53, #int 0 // #0 │ │ -030edc: 0800 1b00 |032a: move-object/from16 v0, v27 │ │ -030ee0: 0801 3a00 |032c: move-object/from16 v1, v58 │ │ -030ee4: 0802 3500 |032e: move-object/from16 v2, v53 │ │ -030ee8: 7030 9b0a 1002 |0330: invoke-direct {v0, v1, v2}, Lorg/osmdroid/util/GEMFFile$GEMFRange;.:(Lorg/osmdroid/util/GEMFFile;Lorg/osmdroid/util/GEMFFile$1;)V // method@0a9b │ │ -030eee: 0800 3400 |0333: move-object/from16 v0, v52 │ │ -030ef2: 0801 1b00 |0335: move-object/from16 v1, v27 │ │ -030ef6: 5b10 6e03 |0337: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ -030efa: 0800 2300 |0339: move-object/from16 v0, v35 │ │ -030efe: 0801 2100 |033b: move-object/from16 v1, v33 │ │ -030f02: 6e20 6a04 1000 |033d: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -030f08: 0c35 |0340: move-result-object v53 │ │ -030f0a: 1f35 e500 |0341: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ -030f0e: 0800 3500 |0343: move-object/from16 v0, v53 │ │ -030f12: 0801 1b00 |0345: move-object/from16 v1, v27 │ │ -030f16: 5b10 6803 |0347: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.sourceIndex:Ljava/lang/Integer; // field@0368 │ │ -030f1a: 7401 b104 2900 |0349: invoke-virtual/range {v41}, Ljava/util/TreeSet;.first:()Ljava/lang/Object; // method@04b1 │ │ -030f20: 0c35 |034c: move-result-object v53 │ │ -030f22: 1f35 e500 |034d: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ -030f26: 0800 3500 |034f: move-object/from16 v0, v53 │ │ -030f2a: 0801 1b00 |0351: move-object/from16 v1, v27 │ │ -030f2e: 5b10 6b03 |0353: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ -030f32: 7401 b304 2900 |0355: invoke-virtual/range {v41}, Ljava/util/TreeSet;.last:()Ljava/lang/Object; // method@04b3 │ │ -030f38: 0c35 |0358: move-result-object v53 │ │ -030f3a: 1f35 e500 |0359: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ -030f3e: 0800 3500 |035b: move-object/from16 v0, v53 │ │ -030f42: 0801 1b00 |035d: move-object/from16 v1, v27 │ │ -030f46: 5b10 6a03 |035f: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMax:Ljava/lang/Integer; // field@036a │ │ -030f4a: 7401 b104 2f00 |0361: invoke-virtual/range {v47}, Ljava/util/TreeSet;.first:()Ljava/lang/Object; // method@04b1 │ │ -030f50: 0c35 |0364: move-result-object v53 │ │ -030f52: 1f35 e500 |0365: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ -030f56: 7401 a103 3500 |0367: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -030f5c: 0a12 |036a: move-result v18 │ │ -030f5e: 7401 b304 2f00 |036b: invoke-virtual/range {v47}, Ljava/util/TreeSet;.last:()Ljava/lang/Object; // method@04b3 │ │ -030f64: 0c35 |036e: move-result-object v53 │ │ -030f66: 1f35 e500 |036f: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ -030f6a: 7401 a103 3500 |0371: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -030f70: 0a35 |0374: move-result v53 │ │ -030f72: d835 3501 |0375: add-int/lit8 v53, v53, #int 1 // #01 │ │ -030f76: 0200 1200 |0377: move/from16 v0, v18 │ │ -030f7a: 0201 3500 |0379: move/from16 v1, v53 │ │ -030f7e: 3510 7f00 |037b: if-ge v0, v1, 03fa // +007f │ │ -030f82: 2235 e500 |037d: new-instance v53, Ljava/lang/Integer; // type@00e5 │ │ -030f86: 0800 3500 |037f: move-object/from16 v0, v53 │ │ -030f8a: 0201 1200 |0381: move/from16 v1, v18 │ │ -030f8e: 7020 9d03 1000 |0383: invoke-direct {v0, v1}, Ljava/lang/Integer;.:(I)V // method@039d │ │ -030f94: 0800 2f00 |0386: move-object/from16 v0, v47 │ │ -030f98: 0801 3500 |0388: move-object/from16 v1, v53 │ │ -030f9c: 6e20 b004 1000 |038a: invoke-virtual {v0, v1}, Ljava/util/TreeSet;.contains:(Ljava/lang/Object;)Z // method@04b0 │ │ -030fa2: 0a35 |038d: move-result v53 │ │ -030fa4: 3835 2100 |038e: if-eqz v53, 03af // +0021 │ │ -030fa8: 0800 1b00 |0390: move-object/from16 v0, v27 │ │ -030fac: 5400 6d03 |0392: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ -030fb0: 0835 0000 |0394: move-object/from16 v53, v0 │ │ -030fb4: 3935 0c00 |0396: if-nez v53, 03a2 // +000c │ │ -030fb8: 7701 a603 1200 |0398: invoke-static/range {v18}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -030fbe: 0c35 |039b: move-result-object v53 │ │ -030fc0: 0800 3500 |039c: move-object/from16 v0, v53 │ │ -030fc4: 0801 1b00 |039e: move-object/from16 v1, v27 │ │ -030fc8: 5b10 6d03 |03a0: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ -030fcc: 7701 a603 1200 |03a2: invoke-static/range {v18}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -030fd2: 0c35 |03a5: move-result-object v53 │ │ -030fd4: 0800 3500 |03a6: move-object/from16 v0, v53 │ │ -030fd8: 0801 1b00 |03a8: move-object/from16 v1, v27 │ │ -030fdc: 5b10 6c03 |03aa: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMax:Ljava/lang/Integer; // field@036c │ │ -030fe0: d812 1201 |03ac: add-int/lit8 v18, v18, #int 1 // #01 │ │ -030fe4: 28bd |03ae: goto 036b // -0043 │ │ -030fe6: 0800 1b00 |03af: move-object/from16 v0, v27 │ │ -030fea: 5400 6d03 |03b1: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ -030fee: 0835 0000 |03b3: move-object/from16 v53, v0 │ │ -030ff2: 3835 f7ff |03b5: if-eqz v53, 03ac // -0009 │ │ -030ff6: 0800 1e00 |03b7: move-object/from16 v0, v30 │ │ -030ffa: 0801 1b00 |03b9: move-object/from16 v1, v27 │ │ -030ffe: 7220 7a04 1000 |03bb: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -031004: 221b 1502 |03be: new-instance v27, Lorg/osmdroid/util/GEMFFile$GEMFRange; // type@0215 │ │ -031008: 1335 0000 |03c0: const/16 v53, #int 0 // #0 │ │ -03100c: 0800 1b00 |03c2: move-object/from16 v0, v27 │ │ -031010: 0801 3a00 |03c4: move-object/from16 v1, v58 │ │ -031014: 0802 3500 |03c6: move-object/from16 v2, v53 │ │ -031018: 7030 9b0a 1002 |03c8: invoke-direct {v0, v1, v2}, Lorg/osmdroid/util/GEMFFile$GEMFRange;.:(Lorg/osmdroid/util/GEMFFile;Lorg/osmdroid/util/GEMFFile$1;)V // method@0a9b │ │ -03101e: 0800 3400 |03cb: move-object/from16 v0, v52 │ │ -031022: 0801 1b00 |03cd: move-object/from16 v1, v27 │ │ -031026: 5b10 6e03 |03cf: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ -03102a: 0800 2300 |03d1: move-object/from16 v0, v35 │ │ -03102e: 0801 2100 |03d3: move-object/from16 v1, v33 │ │ -031032: 6e20 6a04 1000 |03d5: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -031038: 0c35 |03d8: move-result-object v53 │ │ -03103a: 1f35 e500 |03d9: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ -03103e: 0800 3500 |03db: move-object/from16 v0, v53 │ │ -031042: 0801 1b00 |03dd: move-object/from16 v1, v27 │ │ -031046: 5b10 6803 |03df: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.sourceIndex:Ljava/lang/Integer; // field@0368 │ │ -03104a: 7401 b104 2900 |03e1: invoke-virtual/range {v41}, Ljava/util/TreeSet;.first:()Ljava/lang/Object; // method@04b1 │ │ -031050: 0c35 |03e4: move-result-object v53 │ │ -031052: 1f35 e500 |03e5: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ -031056: 0800 3500 |03e7: move-object/from16 v0, v53 │ │ -03105a: 0801 1b00 |03e9: move-object/from16 v1, v27 │ │ -03105e: 5b10 6b03 |03eb: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ -031062: 7401 b304 2900 |03ed: invoke-virtual/range {v41}, Ljava/util/TreeSet;.last:()Ljava/lang/Object; // method@04b3 │ │ -031068: 0c35 |03f0: move-result-object v53 │ │ -03106a: 1f35 e500 |03f1: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ -03106e: 0800 3500 |03f3: move-object/from16 v0, v53 │ │ -031072: 0801 1b00 |03f5: move-object/from16 v1, v27 │ │ -031076: 5b10 6a03 |03f7: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMax:Ljava/lang/Integer; // field@036a │ │ -03107a: 28b3 |03f9: goto 03ac // -004d │ │ -03107c: 0800 1b00 |03fa: move-object/from16 v0, v27 │ │ -031080: 5400 6d03 |03fc: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ -031084: 0835 0000 |03fe: move-object/from16 v53, v0 │ │ -031088: 3835 fefe |0400: if-eqz v53, 02fe // -0102 │ │ -03108c: 0800 1e00 |0402: move-object/from16 v0, v30 │ │ -031090: 0801 1b00 |0404: move-object/from16 v1, v27 │ │ -031094: 7220 7a04 1000 |0406: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -03109a: 2900 f5fe |0409: goto/16 02fe // -010b │ │ -03109e: 1324 0000 |040b: const/16 v36, #int 0 // #0 │ │ -0310a2: 7401 6b04 2300 |040d: invoke-virtual/range {v35}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ -0310a8: 0c35 |0410: move-result-object v53 │ │ -0310aa: 7801 a804 3500 |0411: invoke-interface/range {v53}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -0310b0: 0c13 |0414: move-result-object v19 │ │ -0310b2: 7801 6304 1300 |0415: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0310b8: 0a35 |0418: move-result v53 │ │ -0310ba: 3835 1100 |0419: if-eqz v53, 042a // +0011 │ │ -0310be: 7801 6404 1300 |041b: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0310c4: 0c21 |041e: move-result-object v33 │ │ -0310c6: 1f21 f400 |041f: check-cast v33, Ljava/lang/String; // type@00f4 │ │ -0310ca: 7401 eb03 2100 |0421: invoke-virtual/range {v33}, Ljava/lang/String;.length:()I // method@03eb │ │ -0310d0: 0a35 |0424: move-result v53 │ │ -0310d2: d835 3508 |0425: add-int/lit8 v53, v53, #int 8 // #08 │ │ -0310d6: 9024 2435 |0427: add-int v36, v36, v53 │ │ -0310da: 28ec |0429: goto 0415 // -0014 │ │ -0310dc: d835 240c |042a: add-int/lit8 v53, v36, #int 12 // #0c │ │ -0310e0: 7801 8a04 1e00 |042c: invoke-interface/range {v30}, Ljava/util/List;.size:()I // method@048a │ │ -0310e6: 0a36 |042f: move-result v54 │ │ -0310e8: da36 3620 |0430: mul-int/lit8 v54, v54, #int 32 // #20 │ │ -0310ec: 9035 3536 |0432: add-int v53, v53, v54 │ │ -0310f0: d835 3504 |0434: add-int/lit8 v53, v53, #int 4 // #04 │ │ -0310f4: 0200 3500 |0436: move/from16 v0, v53 │ │ -0310f8: 8100 |0438: int-to-long v0, v0 │ │ -0310fa: 051c 0000 |0439: move-wide/from16 v28, v0 │ │ -0310fe: 7801 8404 1e00 |043b: invoke-interface/range {v30}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -031104: 0c13 |043e: move-result-object v19 │ │ -031106: 7801 6304 1300 |043f: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -03110c: 0a35 |0442: move-result v53 │ │ -03110e: 3835 5400 |0443: if-eqz v53, 0497 // +0054 │ │ -031112: 7801 6404 1300 |0445: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -031118: 0c1b |0448: move-result-object v27 │ │ -03111a: 1f1b 1502 |0449: check-cast v27, Lorg/osmdroid/util/GEMFFile$GEMFRange; // type@0215 │ │ -03111e: 7702 ab03 1c00 |044b: invoke-static/range {v28, v29}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -031124: 0c35 |044e: move-result-object v53 │ │ -031126: 0800 3500 |044f: move-object/from16 v0, v53 │ │ -03112a: 0801 1b00 |0451: move-object/from16 v1, v27 │ │ -03112e: 5b10 6703 |0453: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.offset:Ljava/lang/Long; // field@0367 │ │ -031132: 0800 1b00 |0455: move-object/from16 v0, v27 │ │ -031136: 5400 6b03 |0457: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ -03113a: 0835 0000 |0459: move-object/from16 v53, v0 │ │ -03113e: 7401 a103 3500 |045b: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -031144: 0a26 |045e: move-result v38 │ │ -031146: 0800 1b00 |045f: move-object/from16 v0, v27 │ │ -03114a: 5400 6a03 |0461: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMax:Ljava/lang/Integer; // field@036a │ │ -03114e: 0835 0000 |0463: move-object/from16 v53, v0 │ │ -031152: 7401 a103 3500 |0465: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -031158: 0a35 |0468: move-result v53 │ │ -03115a: d835 3501 |0469: add-int/lit8 v53, v53, #int 1 // #01 │ │ -03115e: 0200 2600 |046b: move/from16 v0, v38 │ │ -031162: 0201 3500 |046d: move/from16 v1, v53 │ │ -031166: 3510 d0ff |046f: if-ge v0, v1, 043f // -0030 │ │ -03116a: 0800 1b00 |0471: move-object/from16 v0, v27 │ │ -03116e: 5400 6d03 |0473: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ -031172: 0835 0000 |0475: move-object/from16 v53, v0 │ │ -031176: 7401 a103 3500 |0477: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -03117c: 0a2c |047a: move-result v44 │ │ -03117e: 0800 1b00 |047b: move-object/from16 v0, v27 │ │ -031182: 5400 6c03 |047d: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMax:Ljava/lang/Integer; // field@036c │ │ -031186: 0835 0000 |047f: move-object/from16 v53, v0 │ │ -03118a: 7401 a103 3500 |0481: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -031190: 0a35 |0484: move-result v53 │ │ -031192: d835 3501 |0485: add-int/lit8 v53, v53, #int 1 // #01 │ │ -031196: 0200 2c00 |0487: move/from16 v0, v44 │ │ -03119a: 0201 3500 |0489: move/from16 v1, v53 │ │ -03119e: 3510 0900 |048b: if-ge v0, v1, 0494 // +0009 │ │ -0311a2: 1636 0c00 |048d: const-wide/16 v54, #int 12 // #c │ │ -0311a6: 9b1c 1c36 |048f: add-long v28, v28, v54 │ │ -0311aa: d82c 2c01 |0491: add-int/lit8 v44, v44, #int 1 // #01 │ │ -0311ae: 28e8 |0493: goto 047b // -0018 │ │ -0311b0: d826 2601 |0494: add-int/lit8 v38, v38, #int 1 // #01 │ │ -0311b4: 28c9 |0496: goto 045f // -0037 │ │ -0311b6: 0510 1c00 |0497: move-wide/from16 v16, v28 │ │ -0311ba: 220d cc00 |0499: new-instance v13, Ljava/io/RandomAccessFile; // type@00cc │ │ -0311be: 1a35 8b11 |049b: const-string v53, "rw" // string@118b │ │ -0311c2: 0800 3b00 |049d: move-object/from16 v0, v59 │ │ -0311c6: 0801 3500 |049f: move-object/from16 v1, v53 │ │ -0311ca: 7030 6303 0d01 |04a1: invoke-direct {v13, v0, v1}, Ljava/io/RandomAccessFile;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0363 │ │ -0311d0: 1335 0400 |04a4: const/16 v53, #int 4 // #4 │ │ -0311d4: 0200 3500 |04a6: move/from16 v0, v53 │ │ -0311d8: 6e20 6d03 0d00 |04a8: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ -0311de: 1335 0001 |04ab: const/16 v53, #int 256 // #100 │ │ -0311e2: 0200 3500 |04ad: move/from16 v0, v53 │ │ -0311e6: 6e20 6d03 0d00 |04af: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ -0311ec: 7401 6e04 2300 |04b2: invoke-virtual/range {v35}, Ljava/util/LinkedHashMap;.size:()I // method@046e │ │ -0311f2: 0a35 |04b5: move-result v53 │ │ -0311f4: 0200 3500 |04b6: move/from16 v0, v53 │ │ -0311f8: 6e20 6d03 0d00 |04b8: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ -0311fe: 7401 6b04 2300 |04bb: invoke-virtual/range {v35}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ -031204: 0c35 |04be: move-result-object v53 │ │ -031206: 7801 a804 3500 |04bf: invoke-interface/range {v53}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -03120c: 0c13 |04c2: move-result-object v19 │ │ -03120e: 7801 6304 1300 |04c3: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -031214: 0a35 |04c6: move-result v53 │ │ -031216: 3835 2e00 |04c7: if-eqz v53, 04f5 // +002e │ │ -03121a: 7801 6404 1300 |04c9: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -031220: 0c21 |04cc: move-result-object v33 │ │ -031222: 1f21 f400 |04cd: check-cast v33, Ljava/lang/String; // type@00f4 │ │ -031226: 0800 2300 |04cf: move-object/from16 v0, v35 │ │ -03122a: 0801 2100 |04d1: move-object/from16 v1, v33 │ │ -03122e: 6e20 6a04 1000 |04d3: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -031234: 0c35 |04d6: move-result-object v53 │ │ -031236: 1f35 e500 |04d7: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ -03123a: 7401 a103 3500 |04d9: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -031240: 0a35 |04dc: move-result v53 │ │ -031242: 0200 3500 |04dd: move/from16 v0, v53 │ │ -031246: 6e20 6d03 0d00 |04df: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ -03124c: 7401 eb03 2100 |04e2: invoke-virtual/range {v33}, Ljava/lang/String;.length:()I // method@03eb │ │ -031252: 0a35 |04e5: move-result v53 │ │ -031254: 0200 3500 |04e6: move/from16 v0, v53 │ │ -031258: 6e20 6d03 0d00 |04e8: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ -03125e: 7401 e303 2100 |04eb: invoke-virtual/range {v33}, Ljava/lang/String;.getBytes:()[B // method@03e3 │ │ -031264: 0c35 |04ee: move-result-object v53 │ │ -031266: 0800 3500 |04ef: move-object/from16 v0, v53 │ │ -03126a: 6e20 6b03 0d00 |04f1: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.write:([B)V // method@036b │ │ -031270: 28cf |04f4: goto 04c3 // -0031 │ │ -031272: 7801 8a04 1e00 |04f5: invoke-interface/range {v30}, Ljava/util/List;.size:()I // method@048a │ │ -031278: 0a35 |04f8: move-result v53 │ │ -03127a: 0200 3500 |04f9: move/from16 v0, v53 │ │ -03127e: 6e20 6d03 0d00 |04fb: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ -031284: 7801 8404 1e00 |04fe: invoke-interface/range {v30}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -03128a: 0c13 |0501: move-result-object v19 │ │ -03128c: 7801 6304 1300 |0502: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -031292: 0a35 |0505: move-result v53 │ │ -031294: 3835 7200 |0506: if-eqz v53, 0578 // +0072 │ │ -031298: 7801 6404 1300 |0508: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -03129e: 0c1b |050b: move-result-object v27 │ │ -0312a0: 1f1b 1502 |050c: check-cast v27, Lorg/osmdroid/util/GEMFFile$GEMFRange; // type@0215 │ │ -0312a4: 0800 1b00 |050e: move-object/from16 v0, v27 │ │ -0312a8: 5400 6e03 |0510: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ -0312ac: 0835 0000 |0512: move-object/from16 v53, v0 │ │ -0312b0: 7401 a103 3500 |0514: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -0312b6: 0a35 |0517: move-result v53 │ │ -0312b8: 0200 3500 |0518: move/from16 v0, v53 │ │ -0312bc: 6e20 6d03 0d00 |051a: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ -0312c2: 0800 1b00 |051d: move-object/from16 v0, v27 │ │ -0312c6: 5400 6b03 |051f: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ -0312ca: 0835 0000 |0521: move-object/from16 v53, v0 │ │ -0312ce: 7401 a103 3500 |0523: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -0312d4: 0a35 |0526: move-result v53 │ │ -0312d6: 0200 3500 |0527: move/from16 v0, v53 │ │ -0312da: 6e20 6d03 0d00 |0529: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ -0312e0: 0800 1b00 |052c: move-object/from16 v0, v27 │ │ -0312e4: 5400 6a03 |052e: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMax:Ljava/lang/Integer; // field@036a │ │ -0312e8: 0835 0000 |0530: move-object/from16 v53, v0 │ │ -0312ec: 7401 a103 3500 |0532: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -0312f2: 0a35 |0535: move-result v53 │ │ -0312f4: 0200 3500 |0536: move/from16 v0, v53 │ │ -0312f8: 6e20 6d03 0d00 |0538: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ -0312fe: 0800 1b00 |053b: move-object/from16 v0, v27 │ │ -031302: 5400 6d03 |053d: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ -031306: 0835 0000 |053f: move-object/from16 v53, v0 │ │ -03130a: 7401 a103 3500 |0541: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -031310: 0a35 |0544: move-result v53 │ │ -031312: 0200 3500 |0545: move/from16 v0, v53 │ │ -031316: 6e20 6d03 0d00 |0547: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ -03131c: 0800 1b00 |054a: move-object/from16 v0, v27 │ │ -031320: 5400 6c03 |054c: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMax:Ljava/lang/Integer; // field@036c │ │ -031324: 0835 0000 |054e: move-object/from16 v53, v0 │ │ -031328: 7401 a103 3500 |0550: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -03132e: 0a35 |0553: move-result v53 │ │ -031330: 0200 3500 |0554: move/from16 v0, v53 │ │ -031334: 6e20 6d03 0d00 |0556: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ -03133a: 0800 1b00 |0559: move-object/from16 v0, v27 │ │ -03133e: 5400 6803 |055b: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.sourceIndex:Ljava/lang/Integer; // field@0368 │ │ -031342: 0835 0000 |055d: move-object/from16 v53, v0 │ │ -031346: 7401 a103 3500 |055f: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -03134c: 0a35 |0562: move-result v53 │ │ -03134e: 0200 3500 |0563: move/from16 v0, v53 │ │ -031352: 6e20 6d03 0d00 |0565: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ -031358: 0800 1b00 |0568: move-object/from16 v0, v27 │ │ -03135c: 5400 6703 |056a: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.offset:Ljava/lang/Long; // field@0367 │ │ -031360: 0835 0000 |056c: move-object/from16 v53, v0 │ │ -031364: 7401 aa03 3500 |056e: invoke-virtual/range {v53}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ -03136a: 0b36 |0571: move-result-wide v54 │ │ -03136c: 0500 3600 |0572: move-wide/from16 v0, v54 │ │ -031370: 6e30 6e03 0d01 |0574: invoke-virtual {v13, v0, v1}, Ljava/io/RandomAccessFile;.writeLong:(J)V // method@036e │ │ -031376: 288b |0577: goto 0502 // -0075 │ │ -031378: 7801 8404 1e00 |0578: invoke-interface/range {v30}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -03137e: 0c13 |057b: move-result-object v19 │ │ -031380: 7801 6304 1300 |057c: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -031386: 0a35 |057f: move-result v53 │ │ -031388: 3835 8f00 |0580: if-eqz v53, 060f // +008f │ │ -03138c: 7801 6404 1300 |0582: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -031392: 0c1b |0585: move-result-object v27 │ │ -031394: 1f1b 1502 |0586: check-cast v27, Lorg/osmdroid/util/GEMFFile$GEMFRange; // type@0215 │ │ -031398: 0800 1b00 |0588: move-object/from16 v0, v27 │ │ -03139c: 5400 6b03 |058a: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ -0313a0: 0835 0000 |058c: move-object/from16 v53, v0 │ │ -0313a4: 7401 a103 3500 |058e: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -0313aa: 0a26 |0591: move-result v38 │ │ -0313ac: 0800 1b00 |0592: move-object/from16 v0, v27 │ │ -0313b0: 5400 6a03 |0594: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMax:Ljava/lang/Integer; // field@036a │ │ -0313b4: 0835 0000 |0596: move-object/from16 v53, v0 │ │ -0313b8: 7401 a103 3500 |0598: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -0313be: 0a35 |059b: move-result v53 │ │ -0313c0: d835 3501 |059c: add-int/lit8 v53, v53, #int 1 // #01 │ │ -0313c4: 0200 2600 |059e: move/from16 v0, v38 │ │ -0313c8: 0201 3500 |05a0: move/from16 v1, v53 │ │ -0313cc: 3510 daff |05a2: if-ge v0, v1, 057c // -0026 │ │ -0313d0: 0800 1b00 |05a4: move-object/from16 v0, v27 │ │ -0313d4: 5400 6d03 |05a6: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ -0313d8: 0835 0000 |05a8: move-object/from16 v53, v0 │ │ -0313dc: 7401 a103 3500 |05aa: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -0313e2: 0a2c |05ad: move-result v44 │ │ -0313e4: 0800 1b00 |05ae: move-object/from16 v0, v27 │ │ -0313e8: 5400 6c03 |05b0: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMax:Ljava/lang/Integer; // field@036c │ │ -0313ec: 0835 0000 |05b2: move-object/from16 v53, v0 │ │ -0313f0: 7401 a103 3500 |05b4: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -0313f6: 0a35 |05b7: move-result v53 │ │ -0313f8: d835 3501 |05b8: add-int/lit8 v53, v53, #int 1 // #01 │ │ -0313fc: 0200 2c00 |05ba: move/from16 v0, v44 │ │ -031400: 0201 3500 |05bc: move/from16 v1, v53 │ │ -031404: 3510 4e00 |05be: if-ge v0, v1, 060c // +004e │ │ -031408: 0500 1c00 |05c0: move-wide/from16 v0, v28 │ │ -03140c: 6e30 6e03 0d01 |05c2: invoke-virtual {v13, v0, v1}, Ljava/io/RandomAccessFile;.writeLong:(J)V // method@036e │ │ -031412: 0800 1b00 |05c5: move-object/from16 v0, v27 │ │ -031416: 5400 6803 |05c7: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.sourceIndex:Ljava/lang/Integer; // field@0368 │ │ -03141a: 0835 0000 |05c9: move-object/from16 v53, v0 │ │ -03141e: 0800 1700 |05cb: move-object/from16 v0, v23 │ │ -031422: 0801 3500 |05cd: move-object/from16 v1, v53 │ │ -031426: 6e20 6a04 1000 |05cf: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -03142c: 0c35 |05d2: move-result-object v53 │ │ -03142e: 0800 3500 |05d3: move-object/from16 v0, v53 │ │ -031432: 6e20 6a04 0a00 |05d5: invoke-virtual {v10, v0}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -031438: 0c35 |05d8: move-result-object v53 │ │ -03143a: 1f35 1e01 |05d9: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ -03143e: 0800 1b00 |05db: move-object/from16 v0, v27 │ │ -031442: 5400 6e03 |05dd: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ -031446: 0836 0000 |05df: move-object/from16 v54, v0 │ │ -03144a: 7402 6a04 3500 |05e1: invoke-virtual/range {v53, v54}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -031450: 0c35 |05e4: move-result-object v53 │ │ -031452: 1f35 1e01 |05e5: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ -031456: 7701 a603 2600 |05e7: invoke-static/range {v38}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -03145c: 0c36 |05ea: move-result-object v54 │ │ -03145e: 7402 6a04 3500 |05eb: invoke-virtual/range {v53, v54}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -031464: 0c35 |05ee: move-result-object v53 │ │ -031466: 1f35 1e01 |05ef: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ -03146a: 7701 a603 2c00 |05f1: invoke-static/range {v44}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -031470: 0c36 |05f4: move-result-object v54 │ │ -031472: 7402 6a04 3500 |05f5: invoke-virtual/range {v53, v54}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -031478: 0c35 |05f8: move-result-object v53 │ │ -03147a: 1f35 c100 |05f9: check-cast v53, Ljava/io/File; // type@00c1 │ │ -03147e: 7401 4503 3500 |05fb: invoke-virtual/range {v53}, Ljava/io/File;.length:()J // method@0345 │ │ -031484: 0b0e |05fe: move-result-wide v14 │ │ -031486: 84e0 |05ff: long-to-int v0, v14 │ │ -031488: 0235 0000 |0600: move/from16 v53, v0 │ │ -03148c: 0200 3500 |0602: move/from16 v0, v53 │ │ -031490: 6e20 6d03 0d00 |0604: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ -031496: 9b1c 1c0e |0607: add-long v28, v28, v14 │ │ -03149a: d82c 2c01 |0609: add-int/lit8 v44, v44, #int 1 // #01 │ │ -03149e: 28a3 |060b: goto 05ae // -005d │ │ -0314a0: d826 2601 |060c: add-int/lit8 v38, v38, #int 1 // #01 │ │ -0314a4: 2884 |060e: goto 0592 // -007c │ │ -0314a6: 1335 0004 |060f: const/16 v53, #int 1024 // #400 │ │ -0314aa: 0200 3500 |0611: move/from16 v0, v53 │ │ -0314ae: 2307 7602 |0613: new-array v7, v0, [B // type@0276 │ │ -0314b2: 0508 1000 |0615: move-wide/from16 v8, v16 │ │ -0314b6: 120c |0617: const/4 v12, #int 0 // #0 │ │ -0314b8: 7801 8404 1e00 |0618: invoke-interface/range {v30}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -0314be: 0c13 |061b: move-result-object v19 │ │ -0314c0: 7801 6304 1300 |061c: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0314c6: 0a35 |061f: move-result v53 │ │ -0314c8: 3835 2c01 |0620: if-eqz v53, 074c // +012c │ │ -0314cc: 7801 6404 1300 |0622: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0314d2: 0c1b |0625: move-result-object v27 │ │ -0314d4: 1f1b 1502 |0626: check-cast v27, Lorg/osmdroid/util/GEMFFile$GEMFRange; // type@0215 │ │ -0314d8: 0800 1b00 |0628: move-object/from16 v0, v27 │ │ -0314dc: 5400 6b03 |062a: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ -0314e0: 0835 0000 |062c: move-object/from16 v53, v0 │ │ -0314e4: 7401 a103 3500 |062e: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -0314ea: 0a26 |0631: move-result v38 │ │ -0314ec: 0800 1b00 |0632: move-object/from16 v0, v27 │ │ -0314f0: 5400 6a03 |0634: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMax:Ljava/lang/Integer; // field@036a │ │ -0314f4: 0835 0000 |0636: move-object/from16 v53, v0 │ │ -0314f8: 7401 a103 3500 |0638: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -0314fe: 0a35 |063b: move-result v53 │ │ -031500: d835 3501 |063c: add-int/lit8 v53, v53, #int 1 // #01 │ │ -031504: 0200 2600 |063e: move/from16 v0, v38 │ │ -031508: 0201 3500 |0640: move/from16 v1, v53 │ │ -03150c: 3510 daff |0642: if-ge v0, v1, 061c // -0026 │ │ -031510: 0800 1b00 |0644: move-object/from16 v0, v27 │ │ -031514: 5400 6d03 |0646: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ -031518: 0835 0000 |0648: move-object/from16 v53, v0 │ │ -03151c: 7401 a103 3500 |064a: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -031522: 0a2c |064d: move-result v44 │ │ -031524: 0800 1b00 |064e: move-object/from16 v0, v27 │ │ -031528: 5400 6c03 |0650: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMax:Ljava/lang/Integer; // field@036c │ │ -03152c: 0835 0000 |0652: move-object/from16 v53, v0 │ │ -031530: 7401 a103 3500 |0654: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -031536: 0a35 |0657: move-result v53 │ │ -031538: d835 3501 |0658: add-int/lit8 v53, v53, #int 1 // #01 │ │ -03153c: 0200 2c00 |065a: move/from16 v0, v44 │ │ -031540: 0201 3500 |065c: move/from16 v1, v53 │ │ -031544: 3510 ea00 |065e: if-ge v0, v1, 0748 // +00ea │ │ -031548: 0800 1b00 |0660: move-object/from16 v0, v27 │ │ -03154c: 5400 6803 |0662: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.sourceIndex:Ljava/lang/Integer; // field@0368 │ │ -031550: 0835 0000 |0664: move-object/from16 v53, v0 │ │ -031554: 0800 1700 |0666: move-object/from16 v0, v23 │ │ -031558: 0801 3500 |0668: move-object/from16 v1, v53 │ │ -03155c: 6e20 6a04 1000 |066a: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -031562: 0c35 |066d: move-result-object v53 │ │ -031564: 0800 3500 |066e: move-object/from16 v0, v53 │ │ -031568: 6e20 6a04 0a00 |0670: invoke-virtual {v10, v0}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -03156e: 0c35 |0673: move-result-object v53 │ │ -031570: 1f35 1e01 |0674: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ -031574: 0800 1b00 |0676: move-object/from16 v0, v27 │ │ -031578: 5400 6e03 |0678: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ -03157c: 0836 0000 |067a: move-object/from16 v54, v0 │ │ -031580: 7402 6a04 3500 |067c: invoke-virtual/range {v53, v54}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -031586: 0c35 |067f: move-result-object v53 │ │ -031588: 1f35 1e01 |0680: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ -03158c: 7701 a603 2600 |0682: invoke-static/range {v38}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -031592: 0c36 |0685: move-result-object v54 │ │ -031594: 7402 6a04 3500 |0686: invoke-virtual/range {v53, v54}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -03159a: 0c35 |0689: move-result-object v53 │ │ -03159c: 1f35 1e01 |068a: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ -0315a0: 7701 a603 2c00 |068c: invoke-static/range {v44}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0315a6: 0c36 |068f: move-result-object v54 │ │ -0315a8: 7402 6a04 3500 |0690: invoke-virtual/range {v53, v54}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -0315ae: 0c35 |0693: move-result-object v53 │ │ -0315b0: 1f35 c100 |0694: check-cast v53, Ljava/io/File; // type@00c1 │ │ -0315b4: 7401 4503 3500 |0696: invoke-virtual/range {v53}, Ljava/io/File;.length:()J // method@0345 │ │ -0315ba: 0b0e |0699: move-result-wide v14 │ │ -0315bc: 9b36 080e |069a: add-long v54, v8, v14 │ │ -0315c0: 1738 0000 0040 |069c: const-wide/32 v56, #float 2 // #40000000 │ │ -0315c6: 3135 3638 |069f: cmp-long v53, v54, v56 │ │ -0315ca: 3d35 9e00 |06a1: if-lez v53, 073f // +009e │ │ -0315ce: 6e10 6403 0d00 |06a3: invoke-virtual {v13}, Ljava/io/RandomAccessFile;.close:()V // method@0364 │ │ -0315d4: d80c 0c01 |06a6: add-int/lit8 v12, v12, #int 1 // #01 │ │ -0315d8: 220d cc00 |06a8: new-instance v13, Ljava/io/RandomAccessFile; // type@00cc │ │ -0315dc: 2235 f600 |06aa: new-instance v53, Ljava/lang/StringBuilder; // type@00f6 │ │ -0315e0: 7601 f803 3500 |06ac: invoke-direct/range {v53}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0315e6: 0800 3500 |06af: move-object/from16 v0, v53 │ │ -0315ea: 0801 3b00 |06b1: move-object/from16 v1, v59 │ │ -0315ee: 6e20 0004 1000 |06b3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0315f4: 0c35 |06b6: move-result-object v53 │ │ -0315f6: 1a36 6900 |06b7: const-string v54, "-" // string@0069 │ │ -0315fa: 7402 0004 3500 |06b9: invoke-virtual/range {v53, v54}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -031600: 0c35 |06bc: move-result-object v53 │ │ -031602: 0800 3500 |06bd: move-object/from16 v0, v53 │ │ -031606: 6e20 fc03 c000 |06bf: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -03160c: 0c35 |06c2: move-result-object v53 │ │ -03160e: 7401 0204 3500 |06c3: invoke-virtual/range {v53}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -031614: 0c35 |06c6: move-result-object v53 │ │ -031616: 1a36 8b11 |06c7: const-string v54, "rw" // string@118b │ │ -03161a: 0800 3500 |06c9: move-object/from16 v0, v53 │ │ -03161e: 0801 3600 |06cb: move-object/from16 v1, v54 │ │ -031622: 7030 6303 0d01 |06cd: invoke-direct {v13, v0, v1}, Ljava/io/RandomAccessFile;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0363 │ │ -031628: 1608 0000 |06d0: const-wide/16 v8, #int 0 // #0 │ │ -03162c: 2225 c200 |06d2: new-instance v37, Ljava/io/FileInputStream; // type@00c2 │ │ -031630: 0800 1b00 |06d4: move-object/from16 v0, v27 │ │ -031634: 5400 6803 |06d6: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.sourceIndex:Ljava/lang/Integer; // field@0368 │ │ -031638: 0835 0000 |06d8: move-object/from16 v53, v0 │ │ -03163c: 0800 1700 |06da: move-object/from16 v0, v23 │ │ -031640: 0801 3500 |06dc: move-object/from16 v1, v53 │ │ -031644: 6e20 6a04 1000 |06de: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -03164a: 0c35 |06e1: move-result-object v53 │ │ -03164c: 0800 3500 |06e2: move-object/from16 v0, v53 │ │ -031650: 6e20 6a04 0a00 |06e4: invoke-virtual {v10, v0}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -031656: 0c35 |06e7: move-result-object v53 │ │ -031658: 1f35 1e01 |06e8: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ -03165c: 0800 1b00 |06ea: move-object/from16 v0, v27 │ │ -031660: 5400 6e03 |06ec: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ -031664: 0836 0000 |06ee: move-object/from16 v54, v0 │ │ -031668: 7402 6a04 3500 |06f0: invoke-virtual/range {v53, v54}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -03166e: 0c35 |06f3: move-result-object v53 │ │ -031670: 1f35 1e01 |06f4: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ -031674: 7701 a603 2600 |06f6: invoke-static/range {v38}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -03167a: 0c36 |06f9: move-result-object v54 │ │ -03167c: 7402 6a04 3500 |06fa: invoke-virtual/range {v53, v54}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -031682: 0c35 |06fd: move-result-object v53 │ │ -031684: 1f35 1e01 |06fe: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ -031688: 7701 a603 2c00 |0700: invoke-static/range {v44}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -03168e: 0c36 |0703: move-result-object v54 │ │ -031690: 7402 6a04 3500 |0704: invoke-virtual/range {v53, v54}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ -031696: 0c35 |0707: move-result-object v53 │ │ -031698: 1f35 c100 |0708: check-cast v53, Ljava/io/File; // type@00c1 │ │ -03169c: 0800 2500 |070a: move-object/from16 v0, v37 │ │ -0316a0: 0801 3500 |070c: move-object/from16 v1, v53 │ │ -0316a4: 7020 4803 1000 |070e: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0348 │ │ -0316aa: 1335 0000 |0711: const/16 v53, #int 0 // #0 │ │ -0316ae: 1336 0004 |0713: const/16 v54, #int 1024 // #400 │ │ -0316b2: 0800 2500 |0715: move-object/from16 v0, v37 │ │ -0316b6: 0201 3500 |0717: move/from16 v1, v53 │ │ -0316ba: 0202 3600 |0719: move/from16 v2, v54 │ │ -0316be: 6e40 4a03 7021 |071b: invoke-virtual {v0, v7, v1, v2}, Ljava/io/FileInputStream;.read:([BII)I // method@034a │ │ -0316c4: 0a1f |071e: move-result v31 │ │ -0316c6: 1335 ffff |071f: const/16 v53, #int -1 // #ffff │ │ -0316ca: 0200 1f00 |0721: move/from16 v0, v31 │ │ -0316ce: 0201 3500 |0723: move/from16 v1, v53 │ │ -0316d2: 3210 1c00 |0725: if-eq v0, v1, 0741 // +001c │ │ -0316d6: 1335 0000 |0727: const/16 v53, #int 0 // #0 │ │ -0316da: 0200 3500 |0729: move/from16 v0, v53 │ │ -0316de: 0201 1f00 |072b: move/from16 v1, v31 │ │ -0316e2: 6e40 6c03 7d10 |072d: invoke-virtual {v13, v7, v0, v1}, Ljava/io/RandomAccessFile;.write:([BII)V // method@036c │ │ -0316e8: 1335 0000 |0730: const/16 v53, #int 0 // #0 │ │ -0316ec: 1336 0004 |0732: const/16 v54, #int 1024 // #400 │ │ -0316f0: 0800 2500 |0734: move-object/from16 v0, v37 │ │ -0316f4: 0201 3500 |0736: move/from16 v1, v53 │ │ -0316f8: 0202 3600 |0738: move/from16 v2, v54 │ │ -0316fc: 6e40 4a03 7021 |073a: invoke-virtual {v0, v7, v1, v2}, Ljava/io/FileInputStream;.read:([BII)I // method@034a │ │ -031702: 0a1f |073d: move-result v31 │ │ -031704: 28e1 |073e: goto 071f // -001f │ │ -031706: bbe8 |073f: add-long/2addr v8, v14 │ │ -031708: 2892 |0740: goto 06d2 // -006e │ │ -03170a: 7401 4903 2500 |0741: invoke-virtual/range {v37}, Ljava/io/FileInputStream;.close:()V // method@0349 │ │ -031710: d82c 2c01 |0744: add-int/lit8 v44, v44, #int 1 // #01 │ │ -031714: 2900 08ff |0746: goto/16 064e // -00f8 │ │ -031718: d826 2601 |0748: add-int/lit8 v38, v38, #int 1 // #01 │ │ -03171c: 2900 e8fe |074a: goto/16 0632 // -0118 │ │ -031720: 6e10 6403 0d00 |074c: invoke-virtual {v13}, Ljava/io/RandomAccessFile;.close:()V // method@0364 │ │ -031726: 7601 a60a 3a00 |074f: invoke-direct/range {v58}, Lorg/osmdroid/util/GEMFFile;.openFiles:()V // method@0aa6 │ │ -03172c: 7601 a70a 3a00 |0752: invoke-direct/range {v58}, Lorg/osmdroid/util/GEMFFile;.readHeader:()V // method@0aa7 │ │ -031732: 0e00 |0755: return-void │ │ +030864: |[030864] org.osmdroid.util.GEMFFile.:(Ljava/lang/String;Ljava/util/List;)V │ │ +030874: 7601 ca03 3a00 |0000: invoke-direct/range {v58}, Ljava/lang/Object;.:()V // method@03ca │ │ +03087a: 2235 1401 |0003: new-instance v53, Ljava/util/ArrayList; // type@0114 │ │ +03087e: 7601 3a04 3500 |0005: invoke-direct/range {v53}, Ljava/util/ArrayList;.:()V // method@043a │ │ +030884: 0800 3500 |0008: move-object/from16 v0, v53 │ │ +030888: 0801 3a00 |000a: move-object/from16 v1, v58 │ │ +03088c: 5b10 7803 |000c: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ +030890: 2235 1401 |000e: new-instance v53, Ljava/util/ArrayList; // type@0114 │ │ +030894: 7601 3a04 3500 |0010: invoke-direct/range {v53}, Ljava/util/ArrayList;.:()V // method@043a │ │ +03089a: 0800 3500 |0013: move-object/from16 v0, v53 │ │ +03089e: 0801 3a00 |0015: move-object/from16 v1, v58 │ │ +0308a2: 5b10 7603 |0017: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile;.mFileNames:Ljava/util/List; // field@0376 │ │ +0308a6: 2235 1401 |0019: new-instance v53, Ljava/util/ArrayList; // type@0114 │ │ +0308aa: 7601 3a04 3500 |001b: invoke-direct/range {v53}, Ljava/util/ArrayList;.:()V // method@043a │ │ +0308b0: 0800 3500 |001e: move-object/from16 v0, v53 │ │ +0308b4: 0801 3a00 |0020: move-object/from16 v1, v58 │ │ +0308b8: 5b10 7a03 |0022: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile;.mRangeData:Ljava/util/List; // field@037a │ │ +0308bc: 2235 1401 |0024: new-instance v53, Ljava/util/ArrayList; // type@0114 │ │ +0308c0: 7601 3a04 3500 |0026: invoke-direct/range {v53}, Ljava/util/ArrayList;.:()V // method@043a │ │ +0308c6: 0800 3500 |0029: move-object/from16 v0, v53 │ │ +0308ca: 0801 3a00 |002b: move-object/from16 v1, v58 │ │ +0308ce: 5b10 7703 |002d: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile;.mFileSizes:Ljava/util/List; // field@0377 │ │ +0308d2: 2235 1e01 |002f: new-instance v53, Ljava/util/LinkedHashMap; // type@011e │ │ +0308d6: 7601 6604 3500 |0031: invoke-direct/range {v53}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +0308dc: 0800 3500 |0034: move-object/from16 v0, v53 │ │ +0308e0: 0801 3a00 |0036: move-object/from16 v1, v58 │ │ +0308e4: 5b10 7c03 |0038: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile;.mSources:Ljava/util/LinkedHashMap; // field@037c │ │ +0308e8: 1335 0000 |003a: const/16 v53, #int 0 // #0 │ │ +0308ec: 0200 3500 |003c: move/from16 v0, v53 │ │ +0308f0: 0801 3a00 |003e: move-object/from16 v1, v58 │ │ +0308f4: 5c10 7b03 |0040: iput-boolean v0, v1, Lorg/osmdroid/util/GEMFFile;.mSourceLimited:Z // field@037b │ │ +0308f8: 1335 0000 |0042: const/16 v53, #int 0 // #0 │ │ +0308fc: 0200 3500 |0044: move/from16 v0, v53 │ │ +030900: 0801 3a00 |0046: move-object/from16 v1, v58 │ │ +030904: 5910 7503 |0048: iput v0, v1, Lorg/osmdroid/util/GEMFFile;.mCurrentSource:I // field@0375 │ │ +030908: 0800 3b00 |004a: move-object/from16 v0, v59 │ │ +03090c: 0801 3a00 |004c: move-object/from16 v1, v58 │ │ +030910: 5b10 7903 |004e: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile;.mLocation:Ljava/lang/String; // field@0379 │ │ +030914: 220a 1e01 |0050: new-instance v10, Ljava/util/LinkedHashMap; // type@011e │ │ +030918: 7010 6604 0a00 |0052: invoke-direct {v10}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +03091e: 7801 8404 3c00 |0055: invoke-interface/range {v60}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +030924: 0c13 |0058: move-result-object v19 │ │ +030926: 7801 6304 1300 |0059: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +03092c: 0a35 |005c: move-result v53 │ │ +03092e: 3835 e000 |005d: if-eqz v53, 013d // +00e0 │ │ +030932: 7801 6404 1300 |005f: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +030938: 0c22 |0062: move-result-object v34 │ │ +03093a: 1f22 c100 |0063: check-cast v34, Ljava/io/File; // type@00c1 │ │ +03093e: 2233 1e01 |0065: new-instance v51, Ljava/util/LinkedHashMap; // type@011e │ │ +030942: 7601 6604 3300 |0067: invoke-direct/range {v51}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +030948: 7401 4603 2200 |006a: invoke-virtual/range {v34}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0346 │ │ +03094e: 0c04 |006d: move-result-object v4 │ │ +030950: 2140 |006e: array-length v0, v4 │ │ +030952: 0218 0000 |006f: move/from16 v24, v0 │ │ +030956: 1314 0000 |0071: const/16 v20, #int 0 // #0 │ │ +03095a: 0216 1400 |0073: move/from16 v22, v20 │ │ +03095e: 0200 1600 |0075: move/from16 v0, v22 │ │ +030962: 0201 1800 |0077: move/from16 v1, v24 │ │ +030966: 3510 b700 |0079: if-ge v0, v1, 0130 // +00b7 │ │ +03096a: 4632 0416 |007b: aget-object v50, v4, v22 │ │ +03096e: 7401 3e03 3200 |007d: invoke-virtual/range {v50}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ +030974: 0c35 |0080: move-result-object v53 │ │ +030976: 7701 a203 3500 |0081: invoke-static/range {v53}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ +03097c: 2228 1e01 |0084: new-instance v40, Ljava/util/LinkedHashMap; // type@011e │ │ +030980: 7601 6604 2800 |0086: invoke-direct/range {v40}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +030986: 7401 4603 3200 |0089: invoke-virtual/range {v50}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0346 │ │ +03098c: 0c05 |008c: move-result-object v5 │ │ +03098e: 2150 |008d: array-length v0, v5 │ │ +030990: 0219 0000 |008e: move/from16 v25, v0 │ │ +030994: 1314 0000 |0090: const/16 v20, #int 0 // #0 │ │ +030998: 0215 1400 |0092: move/from16 v21, v20 │ │ +03099c: 0200 1500 |0094: move/from16 v0, v21 │ │ +0309a0: 0201 1900 |0096: move/from16 v1, v25 │ │ +0309a4: 3510 8200 |0098: if-ge v0, v1, 011a // +0082 │ │ +0309a8: 4627 0515 |009a: aget-object v39, v5, v21 │ │ +0309ac: 7401 3e03 2700 |009c: invoke-virtual/range {v39}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ +0309b2: 0c35 |009f: move-result-object v53 │ │ +0309b4: 7701 a203 3500 |00a0: invoke-static/range {v53}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ +0309ba: 222e 1e01 |00a3: new-instance v46, Ljava/util/LinkedHashMap; // type@011e │ │ +0309be: 7601 6604 2e00 |00a5: invoke-direct/range {v46}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +0309c4: 7401 4603 2700 |00a8: invoke-virtual/range {v39}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0346 │ │ +0309ca: 0c06 |00ab: move-result-object v6 │ │ +0309cc: 2160 |00ac: array-length v0, v6 │ │ +0309ce: 021a 0000 |00ad: move/from16 v26, v0 │ │ +0309d2: 1314 0000 |00af: const/16 v20, #int 0 // #0 │ │ +0309d6: 0200 1400 |00b1: move/from16 v0, v20 │ │ +0309da: 0201 1a00 |00b3: move/from16 v1, v26 │ │ +0309de: 3510 5200 |00b5: if-ge v0, v1, 0107 // +0052 │ │ +0309e2: 462d 0614 |00b7: aget-object v45, v6, v20 │ │ +0309e6: 7401 3e03 2d00 |00b9: invoke-virtual/range {v45}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ +0309ec: 0c35 |00bc: move-result-object v53 │ │ +0309ee: 1336 0000 |00bd: const/16 v54, #int 0 // #0 │ │ +0309f2: 7401 3e03 2d00 |00bf: invoke-virtual/range {v45}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ +0309f8: 0c37 |00c2: move-result-object v55 │ │ +0309fa: 1338 2e00 |00c3: const/16 v56, #int 46 // #2e │ │ +0309fe: 7402 e703 3700 |00c5: invoke-virtual/range {v55, v56}, Ljava/lang/String;.indexOf:(I)I // method@03e7 │ │ +030a04: 0a37 |00c8: move-result v55 │ │ +030a06: 7403 ef03 3500 |00c9: invoke-virtual/range {v53, v54, v55}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +030a0c: 0c35 |00cc: move-result-object v53 │ │ +030a0e: 7701 a203 3500 |00cd: invoke-static/range {v53}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ +030a14: 7401 3e03 2d00 |00d0: invoke-virtual/range {v45}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ +030a1a: 0c35 |00d3: move-result-object v53 │ │ +030a1c: 1336 0000 |00d4: const/16 v54, #int 0 // #0 │ │ +030a20: 7401 3e03 2d00 |00d6: invoke-virtual/range {v45}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ +030a26: 0c37 |00d9: move-result-object v55 │ │ +030a28: 1338 2e00 |00da: const/16 v56, #int 46 // #2e │ │ +030a2c: 7402 e703 3700 |00dc: invoke-virtual/range {v55, v56}, Ljava/lang/String;.indexOf:(I)I // method@03e7 │ │ +030a32: 0a37 |00df: move-result v55 │ │ +030a34: 7403 ef03 3500 |00e0: invoke-virtual/range {v53, v54, v55}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +030a3a: 0c35 |00e3: move-result-object v53 │ │ +030a3c: 7701 a203 3500 |00e4: invoke-static/range {v53}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ +030a42: 0a35 |00e7: move-result v53 │ │ +030a44: 7701 a603 3500 |00e8: invoke-static/range {v53}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +030a4a: 0c35 |00eb: move-result-object v53 │ │ +030a4c: 0800 2e00 |00ec: move-object/from16 v0, v46 │ │ +030a50: 0801 3500 |00ee: move-object/from16 v1, v53 │ │ +030a54: 0802 2d00 |00f0: move-object/from16 v2, v45 │ │ +030a58: 6e30 6c04 1002 |00f2: invoke-virtual {v0, v1, v2}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ +030a5e: d814 1401 |00f5: add-int/lit8 v20, v20, #int 1 // #01 │ │ +030a62: 28ba |00f7: goto 00b1 // -0046 │ │ +030a64: 0d0b |00f8: move-exception v11 │ │ +030a66: d814 1601 |00f9: add-int/lit8 v20, v22, #int 1 // #01 │ │ +030a6a: 0216 1400 |00fb: move/from16 v22, v20 │ │ +030a6e: 2900 78ff |00fd: goto/16 0075 // -0088 │ │ +030a72: 0d0b |00ff: move-exception v11 │ │ +030a74: d814 1501 |0100: add-int/lit8 v20, v21, #int 1 // #01 │ │ +030a78: 0215 1400 |0102: move/from16 v21, v20 │ │ +030a7c: 2890 |0104: goto 0094 // -0070 │ │ +030a7e: 0d0b |0105: move-exception v11 │ │ +030a80: 28ef |0106: goto 00f5 // -0011 │ │ +030a82: 2235 e500 |0107: new-instance v53, Ljava/lang/Integer; // type@00e5 │ │ +030a86: 7401 3e03 2700 |0109: invoke-virtual/range {v39}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ +030a8c: 0c36 |010c: move-result-object v54 │ │ +030a8e: 7602 9e03 3500 |010d: invoke-direct/range {v53, v54}, Ljava/lang/Integer;.:(Ljava/lang/String;)V // method@039e │ │ +030a94: 0800 2800 |0110: move-object/from16 v0, v40 │ │ +030a98: 0801 3500 |0112: move-object/from16 v1, v53 │ │ +030a9c: 0802 2e00 |0114: move-object/from16 v2, v46 │ │ +030aa0: 6e30 6c04 1002 |0116: invoke-virtual {v0, v1, v2}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ +030aa6: 28e7 |0119: goto 0100 // -0019 │ │ +030aa8: 7401 3e03 3200 |011a: invoke-virtual/range {v50}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ +030aae: 0c35 |011d: move-result-object v53 │ │ +030ab0: 7701 a203 3500 |011e: invoke-static/range {v53}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ +030ab6: 0a35 |0121: move-result v53 │ │ +030ab8: 7701 a603 3500 |0122: invoke-static/range {v53}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +030abe: 0c35 |0125: move-result-object v53 │ │ +030ac0: 0800 3300 |0126: move-object/from16 v0, v51 │ │ +030ac4: 0801 3500 |0128: move-object/from16 v1, v53 │ │ +030ac8: 0802 2800 |012a: move-object/from16 v2, v40 │ │ +030acc: 6e30 6c04 1002 |012c: invoke-virtual {v0, v1, v2}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ +030ad2: 28ca |012f: goto 00f9 // -0036 │ │ +030ad4: 7401 3e03 2200 |0130: invoke-virtual/range {v34}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ +030ada: 0c35 |0133: move-result-object v53 │ │ +030adc: 0800 3500 |0134: move-object/from16 v0, v53 │ │ +030ae0: 0801 3300 |0136: move-object/from16 v1, v51 │ │ +030ae4: 6e30 6c04 0a01 |0138: invoke-virtual {v10, v0, v1}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ +030aea: 2900 1eff |013b: goto/16 0059 // -00e2 │ │ +030aee: 2223 1e01 |013d: new-instance v35, Ljava/util/LinkedHashMap; // type@011e │ │ +030af2: 7601 6604 2300 |013f: invoke-direct/range {v35}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +030af8: 2217 1e01 |0142: new-instance v23, Ljava/util/LinkedHashMap; // type@011e │ │ +030afc: 7601 6604 1700 |0144: invoke-direct/range {v23}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +030b02: 1320 0000 |0147: const/16 v32, #int 0 // #0 │ │ +030b06: 6e10 6b04 0a00 |0149: invoke-virtual {v10}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ +030b0c: 0c35 |014c: move-result-object v53 │ │ +030b0e: 7801 a804 3500 |014d: invoke-interface/range {v53}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +030b14: 0c13 |0150: move-result-object v19 │ │ +030b16: 7801 6304 1300 |0151: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +030b1c: 0a35 |0154: move-result v53 │ │ +030b1e: 3835 2f00 |0155: if-eqz v53, 0184 // +002f │ │ +030b22: 7801 6404 1300 |0157: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +030b28: 0c21 |015a: move-result-object v33 │ │ +030b2a: 1f21 f400 |015b: check-cast v33, Ljava/lang/String; // type@00f4 │ │ +030b2e: 2235 e500 |015d: new-instance v53, Ljava/lang/Integer; // type@00e5 │ │ +030b32: 0800 3500 |015f: move-object/from16 v0, v53 │ │ +030b36: 0201 2000 |0161: move/from16 v1, v32 │ │ +030b3a: 7020 9d03 1000 |0163: invoke-direct {v0, v1}, Ljava/lang/Integer;.:(I)V // method@039d │ │ +030b40: 0800 2300 |0166: move-object/from16 v0, v35 │ │ +030b44: 0801 2100 |0168: move-object/from16 v1, v33 │ │ +030b48: 0802 3500 |016a: move-object/from16 v2, v53 │ │ +030b4c: 6e30 6c04 1002 |016c: invoke-virtual {v0, v1, v2}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ +030b52: 2235 e500 |016f: new-instance v53, Ljava/lang/Integer; // type@00e5 │ │ +030b56: 0800 3500 |0171: move-object/from16 v0, v53 │ │ +030b5a: 0201 2000 |0173: move/from16 v1, v32 │ │ +030b5e: 7020 9d03 1000 |0175: invoke-direct {v0, v1}, Ljava/lang/Integer;.:(I)V // method@039d │ │ +030b64: 0800 1700 |0178: move-object/from16 v0, v23 │ │ +030b68: 0801 3500 |017a: move-object/from16 v1, v53 │ │ +030b6c: 0802 2100 |017c: move-object/from16 v2, v33 │ │ +030b70: 6e30 6c04 1002 |017e: invoke-virtual {v0, v1, v2}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ +030b76: d820 2001 |0181: add-int/lit8 v32, v32, #int 1 // #01 │ │ +030b7a: 28ce |0183: goto 0151 // -0032 │ │ +030b7c: 221e 1401 |0184: new-instance v30, Ljava/util/ArrayList; // type@0114 │ │ +030b80: 7601 3a04 1e00 |0186: invoke-direct/range {v30}, Ljava/util/ArrayList;.:()V // method@043a │ │ +030b86: 6e10 6b04 0a00 |0189: invoke-virtual {v10}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ +030b8c: 0c35 |018c: move-result-object v53 │ │ +030b8e: 7801 a804 3500 |018d: invoke-interface/range {v53}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +030b94: 0c13 |0190: move-result-object v19 │ │ +030b96: 7801 6304 1300 |0191: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +030b9c: 0a35 |0194: move-result v53 │ │ +030b9e: 3835 7602 |0195: if-eqz v53, 040b // +0276 │ │ +030ba2: 7801 6404 1300 |0197: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +030ba8: 0c21 |019a: move-result-object v33 │ │ +030baa: 1f21 f400 |019b: check-cast v33, Ljava/lang/String; // type@00f4 │ │ +030bae: 0800 2100 |019d: move-object/from16 v0, v33 │ │ +030bb2: 6e20 6a04 0a00 |019f: invoke-virtual {v10, v0}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +030bb8: 0c35 |01a2: move-result-object v53 │ │ +030bba: 1f35 1e01 |01a3: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ +030bbe: 7401 6b04 3500 |01a5: invoke-virtual/range {v53}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ +030bc4: 0c35 |01a8: move-result-object v53 │ │ +030bc6: 7801 a804 3500 |01a9: invoke-interface/range {v53}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +030bcc: 0c14 |01ac: move-result-object v20 │ │ +030bce: 7801 6304 1400 |01ad: invoke-interface/range {v20}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +030bd4: 0a35 |01b0: move-result v53 │ │ +030bd6: 3835 e0ff |01b1: if-eqz v53, 0191 // -0020 │ │ +030bda: 7801 6404 1400 |01b3: invoke-interface/range {v20}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +030be0: 0c34 |01b6: move-result-object v52 │ │ +030be2: 1f34 e500 |01b7: check-cast v52, Ljava/lang/Integer; // type@00e5 │ │ +030be6: 2231 1e01 |01b9: new-instance v49, Ljava/util/LinkedHashMap; // type@011e │ │ +030bea: 7601 6604 3100 |01bb: invoke-direct/range {v49}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +030bf0: 2236 2b01 |01be: new-instance v54, Ljava/util/TreeSet; // type@012b │ │ +030bf4: 0800 2100 |01c0: move-object/from16 v0, v33 │ │ +030bf8: 6e20 6a04 0a00 |01c2: invoke-virtual {v10, v0}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +030bfe: 0c35 |01c5: move-result-object v53 │ │ +030c00: 1f35 1e01 |01c6: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ +030c04: 0800 3500 |01c8: move-object/from16 v0, v53 │ │ +030c08: 0801 3400 |01ca: move-object/from16 v1, v52 │ │ +030c0c: 6e20 6a04 1000 |01cc: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +030c12: 0c35 |01cf: move-result-object v53 │ │ +030c14: 1f35 1e01 |01d0: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ +030c18: 7401 6b04 3500 |01d2: invoke-virtual/range {v53}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ +030c1e: 0c35 |01d5: move-result-object v53 │ │ +030c20: 0800 3600 |01d6: move-object/from16 v0, v54 │ │ +030c24: 0801 3500 |01d8: move-object/from16 v1, v53 │ │ +030c28: 7020 ad04 1000 |01da: invoke-direct {v0, v1}, Ljava/util/TreeSet;.:(Ljava/util/Collection;)V // method@04ad │ │ +030c2e: 7401 b204 3600 |01dd: invoke-virtual/range {v54}, Ljava/util/TreeSet;.iterator:()Ljava/util/Iterator; // method@04b2 │ │ +030c34: 0c15 |01e0: move-result-object v21 │ │ +030c36: 7801 6304 1500 |01e1: invoke-interface/range {v21}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +030c3c: 0a35 |01e4: move-result v53 │ │ +030c3e: 3835 7800 |01e5: if-eqz v53, 025d // +0078 │ │ +030c42: 7801 6404 1500 |01e7: invoke-interface/range {v21}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +030c48: 0c26 |01ea: move-result-object v38 │ │ +030c4a: 1f26 e500 |01eb: check-cast v38, Ljava/lang/Integer; // type@00e5 │ │ +030c4e: 2230 1401 |01ed: new-instance v48, Ljava/util/ArrayList; // type@0114 │ │ +030c52: 7601 3a04 3000 |01ef: invoke-direct/range {v48}, Ljava/util/ArrayList;.:()V // method@043a │ │ +030c58: 0800 2100 |01f2: move-object/from16 v0, v33 │ │ +030c5c: 6e20 6a04 0a00 |01f4: invoke-virtual {v10, v0}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +030c62: 0c35 |01f7: move-result-object v53 │ │ +030c64: 1f35 1e01 |01f8: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ +030c68: 0800 3500 |01fa: move-object/from16 v0, v53 │ │ +030c6c: 0801 3400 |01fc: move-object/from16 v1, v52 │ │ +030c70: 6e20 6a04 1000 |01fe: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +030c76: 0c35 |0201: move-result-object v53 │ │ +030c78: 1f35 1e01 |0202: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ +030c7c: 0800 3500 |0204: move-object/from16 v0, v53 │ │ +030c80: 0801 2600 |0206: move-object/from16 v1, v38 │ │ +030c84: 6e20 6a04 1000 |0208: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +030c8a: 0c35 |020b: move-result-object v53 │ │ +030c8c: 1f35 1e01 |020c: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ +030c90: 7401 6b04 3500 |020e: invoke-virtual/range {v53}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ +030c96: 0c35 |0211: move-result-object v53 │ │ +030c98: 7801 a804 3500 |0212: invoke-interface/range {v53}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +030c9e: 0c16 |0215: move-result-object v22 │ │ +030ca0: 7801 6304 1600 |0216: invoke-interface/range {v22}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +030ca6: 0a35 |0219: move-result v53 │ │ +030ca8: 3835 1000 |021a: if-eqz v53, 022a // +0010 │ │ +030cac: 7801 6404 1600 |021c: invoke-interface/range {v22}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +030cb2: 0c2c |021f: move-result-object v44 │ │ +030cb4: 1f2c e500 |0220: check-cast v44, Ljava/lang/Integer; // type@00e5 │ │ +030cb8: 0800 3000 |0222: move-object/from16 v0, v48 │ │ +030cbc: 0801 2c00 |0224: move-object/from16 v1, v44 │ │ +030cc0: 7220 7a04 1000 |0226: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +030cc6: 28ed |0229: goto 0216 // -0013 │ │ +030cc8: 7801 8a04 3000 |022a: invoke-interface/range {v48}, Ljava/util/List;.size:()I // method@048a │ │ +030cce: 0a35 |022d: move-result v53 │ │ +030cd0: 3835 b3ff |022e: if-eqz v53, 01e1 // -004d │ │ +030cd4: 7701 5304 3000 |0230: invoke-static/range {v48}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@0453 │ │ +030cda: 0800 3100 |0233: move-object/from16 v0, v49 │ │ +030cde: 0801 3000 |0235: move-object/from16 v1, v48 │ │ +030ce2: 6e20 6904 1000 |0237: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.containsKey:(Ljava/lang/Object;)Z // method@0469 │ │ +030ce8: 0a35 |023a: move-result v53 │ │ +030cea: 3935 1000 |023b: if-nez v53, 024b // +0010 │ │ +030cee: 2235 1401 |023d: new-instance v53, Ljava/util/ArrayList; // type@0114 │ │ +030cf2: 7601 3a04 3500 |023f: invoke-direct/range {v53}, Ljava/util/ArrayList;.:()V // method@043a │ │ +030cf8: 0800 3100 |0242: move-object/from16 v0, v49 │ │ +030cfc: 0801 3000 |0244: move-object/from16 v1, v48 │ │ +030d00: 0802 3500 |0246: move-object/from16 v2, v53 │ │ +030d04: 6e30 6c04 1002 |0248: invoke-virtual {v0, v1, v2}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ +030d0a: 0800 3100 |024b: move-object/from16 v0, v49 │ │ +030d0e: 0801 3000 |024d: move-object/from16 v1, v48 │ │ +030d12: 6e20 6a04 1000 |024f: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +030d18: 0c35 |0252: move-result-object v53 │ │ +030d1a: 1f35 2001 |0253: check-cast v53, Ljava/util/List; // type@0120 │ │ +030d1e: 0800 3500 |0255: move-object/from16 v0, v53 │ │ +030d22: 0801 2600 |0257: move-object/from16 v1, v38 │ │ +030d26: 7220 7a04 1000 |0259: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +030d2c: 2885 |025c: goto 01e1 // -007b │ │ +030d2e: 222b 1e01 |025d: new-instance v43, Ljava/util/LinkedHashMap; // type@011e │ │ +030d32: 7601 6604 2b00 |025f: invoke-direct/range {v43}, Ljava/util/LinkedHashMap;.:()V // method@0466 │ │ +030d38: 7401 6b04 3100 |0262: invoke-virtual/range {v49}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ +030d3e: 0c35 |0265: move-result-object v53 │ │ +030d40: 7801 a804 3500 |0266: invoke-interface/range {v53}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +030d46: 0c15 |0269: move-result-object v21 │ │ +030d48: 7801 6304 1500 |026a: invoke-interface/range {v21}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +030d4e: 0a35 |026d: move-result v53 │ │ +030d50: 3835 8800 |026e: if-eqz v53, 02f6 // +0088 │ │ +030d54: 7801 6404 1500 |0270: invoke-interface/range {v21}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +030d5a: 0c30 |0273: move-result-object v48 │ │ +030d5c: 1f30 2001 |0274: check-cast v48, Ljava/util/List; // type@0120 │ │ +030d60: 2229 2b01 |0276: new-instance v41, Ljava/util/TreeSet; // type@012b │ │ +030d64: 0800 3100 |0278: move-object/from16 v0, v49 │ │ +030d68: 0801 3000 |027a: move-object/from16 v1, v48 │ │ +030d6c: 6e20 6a04 1000 |027c: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +030d72: 0c35 |027f: move-result-object v53 │ │ +030d74: 1f35 1601 |0280: check-cast v53, Ljava/util/Collection; // type@0116 │ │ +030d78: 0800 2900 |0282: move-object/from16 v0, v41 │ │ +030d7c: 0801 3500 |0284: move-object/from16 v1, v53 │ │ +030d80: 7020 ad04 1000 |0286: invoke-direct {v0, v1}, Ljava/util/TreeSet;.:(Ljava/util/Collection;)V // method@04ad │ │ +030d86: 222a 1401 |0289: new-instance v42, Ljava/util/ArrayList; // type@0114 │ │ +030d8a: 7601 3a04 2a00 |028b: invoke-direct/range {v42}, Ljava/util/ArrayList;.:()V // method@043a │ │ +030d90: 7401 b104 2900 |028e: invoke-virtual/range {v41}, Ljava/util/TreeSet;.first:()Ljava/lang/Object; // method@04b1 │ │ +030d96: 0c35 |0291: move-result-object v53 │ │ +030d98: 1f35 e500 |0292: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ +030d9c: 7401 a103 3500 |0294: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +030da2: 0a12 |0297: move-result v18 │ │ +030da4: 7401 b304 2900 |0298: invoke-virtual/range {v41}, Ljava/util/TreeSet;.last:()Ljava/lang/Object; // method@04b3 │ │ +030daa: 0c35 |029b: move-result-object v53 │ │ +030dac: 1f35 e500 |029c: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ +030db0: 7401 a103 3500 |029e: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +030db6: 0a35 |02a1: move-result v53 │ │ +030db8: d835 3501 |02a2: add-int/lit8 v53, v53, #int 1 // #01 │ │ +030dbc: 0200 1200 |02a4: move/from16 v0, v18 │ │ +030dc0: 0201 3500 |02a6: move/from16 v1, v53 │ │ +030dc4: 3510 3d00 |02a8: if-ge v0, v1, 02e5 // +003d │ │ +030dc8: 2235 e500 |02aa: new-instance v53, Ljava/lang/Integer; // type@00e5 │ │ +030dcc: 0800 3500 |02ac: move-object/from16 v0, v53 │ │ +030dd0: 0201 1200 |02ae: move/from16 v1, v18 │ │ +030dd4: 7020 9d03 1000 |02b0: invoke-direct {v0, v1}, Ljava/lang/Integer;.:(I)V // method@039d │ │ +030dda: 0800 2900 |02b3: move-object/from16 v0, v41 │ │ +030dde: 0801 3500 |02b5: move-object/from16 v1, v53 │ │ +030de2: 6e20 b004 1000 |02b7: invoke-virtual {v0, v1}, Ljava/util/TreeSet;.contains:(Ljava/lang/Object;)Z // method@04b0 │ │ +030de8: 0a35 |02ba: move-result v53 │ │ +030dea: 3835 1500 |02bb: if-eqz v53, 02d0 // +0015 │ │ +030dee: 2235 e500 |02bd: new-instance v53, Ljava/lang/Integer; // type@00e5 │ │ +030df2: 0800 3500 |02bf: move-object/from16 v0, v53 │ │ +030df6: 0201 1200 |02c1: move/from16 v1, v18 │ │ +030dfa: 7020 9d03 1000 |02c3: invoke-direct {v0, v1}, Ljava/lang/Integer;.:(I)V // method@039d │ │ +030e00: 0800 2a00 |02c6: move-object/from16 v0, v42 │ │ +030e04: 0801 3500 |02c8: move-object/from16 v1, v53 │ │ +030e08: 7220 7a04 1000 |02ca: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +030e0e: d812 1201 |02cd: add-int/lit8 v18, v18, #int 1 // #01 │ │ +030e12: 28c9 |02cf: goto 0298 // -0037 │ │ +030e14: 7801 8a04 2a00 |02d0: invoke-interface/range {v42}, Ljava/util/List;.size:()I // method@048a │ │ +030e1a: 0a35 |02d3: move-result v53 │ │ +030e1c: 3d35 f9ff |02d4: if-lez v53, 02cd // -0007 │ │ +030e20: 0800 2b00 |02d6: move-object/from16 v0, v43 │ │ +030e24: 0801 3000 |02d8: move-object/from16 v1, v48 │ │ +030e28: 0802 2a00 |02da: move-object/from16 v2, v42 │ │ +030e2c: 6e30 6c04 1002 |02dc: invoke-virtual {v0, v1, v2}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ +030e32: 222a 1401 |02df: new-instance v42, Ljava/util/ArrayList; // type@0114 │ │ +030e36: 7601 3a04 2a00 |02e1: invoke-direct/range {v42}, Ljava/util/ArrayList;.:()V // method@043a │ │ +030e3c: 28e9 |02e4: goto 02cd // -0017 │ │ +030e3e: 7801 8a04 2a00 |02e5: invoke-interface/range {v42}, Ljava/util/List;.size:()I // method@048a │ │ +030e44: 0a35 |02e8: move-result v53 │ │ +030e46: 3d35 81ff |02e9: if-lez v53, 026a // -007f │ │ +030e4a: 0800 2b00 |02eb: move-object/from16 v0, v43 │ │ +030e4e: 0801 3000 |02ed: move-object/from16 v1, v48 │ │ +030e52: 0802 2a00 |02ef: move-object/from16 v2, v42 │ │ +030e56: 6e30 6c04 1002 |02f1: invoke-virtual {v0, v1, v2}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ +030e5c: 2900 76ff |02f4: goto/16 026a // -008a │ │ +030e60: 7401 6b04 2b00 |02f6: invoke-virtual/range {v43}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ +030e66: 0c35 |02f9: move-result-object v53 │ │ +030e68: 7801 a804 3500 |02fa: invoke-interface/range {v53}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +030e6e: 0c15 |02fd: move-result-object v21 │ │ +030e70: 7801 6304 1500 |02fe: invoke-interface/range {v21}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +030e76: 0a35 |0301: move-result v53 │ │ +030e78: 3835 abfe |0302: if-eqz v53, 01ad // -0155 │ │ +030e7c: 7801 6404 1500 |0304: invoke-interface/range {v21}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +030e82: 0c2a |0307: move-result-object v42 │ │ +030e84: 1f2a 2001 |0308: check-cast v42, Ljava/util/List; // type@0120 │ │ +030e88: 222f 2b01 |030a: new-instance v47, Ljava/util/TreeSet; // type@012b │ │ +030e8c: 0800 2f00 |030c: move-object/from16 v0, v47 │ │ +030e90: 0801 2a00 |030e: move-object/from16 v1, v42 │ │ +030e94: 7020 ad04 1000 |0310: invoke-direct {v0, v1}, Ljava/util/TreeSet;.:(Ljava/util/Collection;)V // method@04ad │ │ +030e9a: 2229 2b01 |0313: new-instance v41, Ljava/util/TreeSet; // type@012b │ │ +030e9e: 0800 3100 |0315: move-object/from16 v0, v49 │ │ +030ea2: 0801 2a00 |0317: move-object/from16 v1, v42 │ │ +030ea6: 6e20 6a04 1000 |0319: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +030eac: 0c35 |031c: move-result-object v53 │ │ +030eae: 1f35 1601 |031d: check-cast v53, Ljava/util/Collection; // type@0116 │ │ +030eb2: 0800 2900 |031f: move-object/from16 v0, v41 │ │ +030eb6: 0801 3500 |0321: move-object/from16 v1, v53 │ │ +030eba: 7020 ad04 1000 |0323: invoke-direct {v0, v1}, Ljava/util/TreeSet;.:(Ljava/util/Collection;)V // method@04ad │ │ +030ec0: 221b 1502 |0326: new-instance v27, Lorg/osmdroid/util/GEMFFile$GEMFRange; // type@0215 │ │ +030ec4: 1335 0000 |0328: const/16 v53, #int 0 // #0 │ │ +030ec8: 0800 1b00 |032a: move-object/from16 v0, v27 │ │ +030ecc: 0801 3a00 |032c: move-object/from16 v1, v58 │ │ +030ed0: 0802 3500 |032e: move-object/from16 v2, v53 │ │ +030ed4: 7030 9b0a 1002 |0330: invoke-direct {v0, v1, v2}, Lorg/osmdroid/util/GEMFFile$GEMFRange;.:(Lorg/osmdroid/util/GEMFFile;Lorg/osmdroid/util/GEMFFile$1;)V // method@0a9b │ │ +030eda: 0800 3400 |0333: move-object/from16 v0, v52 │ │ +030ede: 0801 1b00 |0335: move-object/from16 v1, v27 │ │ +030ee2: 5b10 6e03 |0337: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ +030ee6: 0800 2300 |0339: move-object/from16 v0, v35 │ │ +030eea: 0801 2100 |033b: move-object/from16 v1, v33 │ │ +030eee: 6e20 6a04 1000 |033d: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +030ef4: 0c35 |0340: move-result-object v53 │ │ +030ef6: 1f35 e500 |0341: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ +030efa: 0800 3500 |0343: move-object/from16 v0, v53 │ │ +030efe: 0801 1b00 |0345: move-object/from16 v1, v27 │ │ +030f02: 5b10 6803 |0347: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.sourceIndex:Ljava/lang/Integer; // field@0368 │ │ +030f06: 7401 b104 2900 |0349: invoke-virtual/range {v41}, Ljava/util/TreeSet;.first:()Ljava/lang/Object; // method@04b1 │ │ +030f0c: 0c35 |034c: move-result-object v53 │ │ +030f0e: 1f35 e500 |034d: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ +030f12: 0800 3500 |034f: move-object/from16 v0, v53 │ │ +030f16: 0801 1b00 |0351: move-object/from16 v1, v27 │ │ +030f1a: 5b10 6b03 |0353: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ +030f1e: 7401 b304 2900 |0355: invoke-virtual/range {v41}, Ljava/util/TreeSet;.last:()Ljava/lang/Object; // method@04b3 │ │ +030f24: 0c35 |0358: move-result-object v53 │ │ +030f26: 1f35 e500 |0359: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ +030f2a: 0800 3500 |035b: move-object/from16 v0, v53 │ │ +030f2e: 0801 1b00 |035d: move-object/from16 v1, v27 │ │ +030f32: 5b10 6a03 |035f: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMax:Ljava/lang/Integer; // field@036a │ │ +030f36: 7401 b104 2f00 |0361: invoke-virtual/range {v47}, Ljava/util/TreeSet;.first:()Ljava/lang/Object; // method@04b1 │ │ +030f3c: 0c35 |0364: move-result-object v53 │ │ +030f3e: 1f35 e500 |0365: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ +030f42: 7401 a103 3500 |0367: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +030f48: 0a12 |036a: move-result v18 │ │ +030f4a: 7401 b304 2f00 |036b: invoke-virtual/range {v47}, Ljava/util/TreeSet;.last:()Ljava/lang/Object; // method@04b3 │ │ +030f50: 0c35 |036e: move-result-object v53 │ │ +030f52: 1f35 e500 |036f: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ +030f56: 7401 a103 3500 |0371: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +030f5c: 0a35 |0374: move-result v53 │ │ +030f5e: d835 3501 |0375: add-int/lit8 v53, v53, #int 1 // #01 │ │ +030f62: 0200 1200 |0377: move/from16 v0, v18 │ │ +030f66: 0201 3500 |0379: move/from16 v1, v53 │ │ +030f6a: 3510 7f00 |037b: if-ge v0, v1, 03fa // +007f │ │ +030f6e: 2235 e500 |037d: new-instance v53, Ljava/lang/Integer; // type@00e5 │ │ +030f72: 0800 3500 |037f: move-object/from16 v0, v53 │ │ +030f76: 0201 1200 |0381: move/from16 v1, v18 │ │ +030f7a: 7020 9d03 1000 |0383: invoke-direct {v0, v1}, Ljava/lang/Integer;.:(I)V // method@039d │ │ +030f80: 0800 2f00 |0386: move-object/from16 v0, v47 │ │ +030f84: 0801 3500 |0388: move-object/from16 v1, v53 │ │ +030f88: 6e20 b004 1000 |038a: invoke-virtual {v0, v1}, Ljava/util/TreeSet;.contains:(Ljava/lang/Object;)Z // method@04b0 │ │ +030f8e: 0a35 |038d: move-result v53 │ │ +030f90: 3835 2100 |038e: if-eqz v53, 03af // +0021 │ │ +030f94: 0800 1b00 |0390: move-object/from16 v0, v27 │ │ +030f98: 5400 6d03 |0392: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ +030f9c: 0835 0000 |0394: move-object/from16 v53, v0 │ │ +030fa0: 3935 0c00 |0396: if-nez v53, 03a2 // +000c │ │ +030fa4: 7701 a603 1200 |0398: invoke-static/range {v18}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +030faa: 0c35 |039b: move-result-object v53 │ │ +030fac: 0800 3500 |039c: move-object/from16 v0, v53 │ │ +030fb0: 0801 1b00 |039e: move-object/from16 v1, v27 │ │ +030fb4: 5b10 6d03 |03a0: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ +030fb8: 7701 a603 1200 |03a2: invoke-static/range {v18}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +030fbe: 0c35 |03a5: move-result-object v53 │ │ +030fc0: 0800 3500 |03a6: move-object/from16 v0, v53 │ │ +030fc4: 0801 1b00 |03a8: move-object/from16 v1, v27 │ │ +030fc8: 5b10 6c03 |03aa: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMax:Ljava/lang/Integer; // field@036c │ │ +030fcc: d812 1201 |03ac: add-int/lit8 v18, v18, #int 1 // #01 │ │ +030fd0: 28bd |03ae: goto 036b // -0043 │ │ +030fd2: 0800 1b00 |03af: move-object/from16 v0, v27 │ │ +030fd6: 5400 6d03 |03b1: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ +030fda: 0835 0000 |03b3: move-object/from16 v53, v0 │ │ +030fde: 3835 f7ff |03b5: if-eqz v53, 03ac // -0009 │ │ +030fe2: 0800 1e00 |03b7: move-object/from16 v0, v30 │ │ +030fe6: 0801 1b00 |03b9: move-object/from16 v1, v27 │ │ +030fea: 7220 7a04 1000 |03bb: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +030ff0: 221b 1502 |03be: new-instance v27, Lorg/osmdroid/util/GEMFFile$GEMFRange; // type@0215 │ │ +030ff4: 1335 0000 |03c0: const/16 v53, #int 0 // #0 │ │ +030ff8: 0800 1b00 |03c2: move-object/from16 v0, v27 │ │ +030ffc: 0801 3a00 |03c4: move-object/from16 v1, v58 │ │ +031000: 0802 3500 |03c6: move-object/from16 v2, v53 │ │ +031004: 7030 9b0a 1002 |03c8: invoke-direct {v0, v1, v2}, Lorg/osmdroid/util/GEMFFile$GEMFRange;.:(Lorg/osmdroid/util/GEMFFile;Lorg/osmdroid/util/GEMFFile$1;)V // method@0a9b │ │ +03100a: 0800 3400 |03cb: move-object/from16 v0, v52 │ │ +03100e: 0801 1b00 |03cd: move-object/from16 v1, v27 │ │ +031012: 5b10 6e03 |03cf: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ +031016: 0800 2300 |03d1: move-object/from16 v0, v35 │ │ +03101a: 0801 2100 |03d3: move-object/from16 v1, v33 │ │ +03101e: 6e20 6a04 1000 |03d5: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +031024: 0c35 |03d8: move-result-object v53 │ │ +031026: 1f35 e500 |03d9: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ +03102a: 0800 3500 |03db: move-object/from16 v0, v53 │ │ +03102e: 0801 1b00 |03dd: move-object/from16 v1, v27 │ │ +031032: 5b10 6803 |03df: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.sourceIndex:Ljava/lang/Integer; // field@0368 │ │ +031036: 7401 b104 2900 |03e1: invoke-virtual/range {v41}, Ljava/util/TreeSet;.first:()Ljava/lang/Object; // method@04b1 │ │ +03103c: 0c35 |03e4: move-result-object v53 │ │ +03103e: 1f35 e500 |03e5: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ +031042: 0800 3500 |03e7: move-object/from16 v0, v53 │ │ +031046: 0801 1b00 |03e9: move-object/from16 v1, v27 │ │ +03104a: 5b10 6b03 |03eb: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ +03104e: 7401 b304 2900 |03ed: invoke-virtual/range {v41}, Ljava/util/TreeSet;.last:()Ljava/lang/Object; // method@04b3 │ │ +031054: 0c35 |03f0: move-result-object v53 │ │ +031056: 1f35 e500 |03f1: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ +03105a: 0800 3500 |03f3: move-object/from16 v0, v53 │ │ +03105e: 0801 1b00 |03f5: move-object/from16 v1, v27 │ │ +031062: 5b10 6a03 |03f7: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMax:Ljava/lang/Integer; // field@036a │ │ +031066: 28b3 |03f9: goto 03ac // -004d │ │ +031068: 0800 1b00 |03fa: move-object/from16 v0, v27 │ │ +03106c: 5400 6d03 |03fc: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ +031070: 0835 0000 |03fe: move-object/from16 v53, v0 │ │ +031074: 3835 fefe |0400: if-eqz v53, 02fe // -0102 │ │ +031078: 0800 1e00 |0402: move-object/from16 v0, v30 │ │ +03107c: 0801 1b00 |0404: move-object/from16 v1, v27 │ │ +031080: 7220 7a04 1000 |0406: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +031086: 2900 f5fe |0409: goto/16 02fe // -010b │ │ +03108a: 1324 0000 |040b: const/16 v36, #int 0 // #0 │ │ +03108e: 7401 6b04 2300 |040d: invoke-virtual/range {v35}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ +031094: 0c35 |0410: move-result-object v53 │ │ +031096: 7801 a804 3500 |0411: invoke-interface/range {v53}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +03109c: 0c13 |0414: move-result-object v19 │ │ +03109e: 7801 6304 1300 |0415: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0310a4: 0a35 |0418: move-result v53 │ │ +0310a6: 3835 1100 |0419: if-eqz v53, 042a // +0011 │ │ +0310aa: 7801 6404 1300 |041b: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0310b0: 0c21 |041e: move-result-object v33 │ │ +0310b2: 1f21 f400 |041f: check-cast v33, Ljava/lang/String; // type@00f4 │ │ +0310b6: 7401 eb03 2100 |0421: invoke-virtual/range {v33}, Ljava/lang/String;.length:()I // method@03eb │ │ +0310bc: 0a35 |0424: move-result v53 │ │ +0310be: d835 3508 |0425: add-int/lit8 v53, v53, #int 8 // #08 │ │ +0310c2: 9024 2435 |0427: add-int v36, v36, v53 │ │ +0310c6: 28ec |0429: goto 0415 // -0014 │ │ +0310c8: d835 240c |042a: add-int/lit8 v53, v36, #int 12 // #0c │ │ +0310cc: 7801 8a04 1e00 |042c: invoke-interface/range {v30}, Ljava/util/List;.size:()I // method@048a │ │ +0310d2: 0a36 |042f: move-result v54 │ │ +0310d4: da36 3620 |0430: mul-int/lit8 v54, v54, #int 32 // #20 │ │ +0310d8: 9035 3536 |0432: add-int v53, v53, v54 │ │ +0310dc: d835 3504 |0434: add-int/lit8 v53, v53, #int 4 // #04 │ │ +0310e0: 0200 3500 |0436: move/from16 v0, v53 │ │ +0310e4: 8100 |0438: int-to-long v0, v0 │ │ +0310e6: 051c 0000 |0439: move-wide/from16 v28, v0 │ │ +0310ea: 7801 8404 1e00 |043b: invoke-interface/range {v30}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +0310f0: 0c13 |043e: move-result-object v19 │ │ +0310f2: 7801 6304 1300 |043f: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0310f8: 0a35 |0442: move-result v53 │ │ +0310fa: 3835 5400 |0443: if-eqz v53, 0497 // +0054 │ │ +0310fe: 7801 6404 1300 |0445: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +031104: 0c1b |0448: move-result-object v27 │ │ +031106: 1f1b 1502 |0449: check-cast v27, Lorg/osmdroid/util/GEMFFile$GEMFRange; // type@0215 │ │ +03110a: 7702 ab03 1c00 |044b: invoke-static/range {v28, v29}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +031110: 0c35 |044e: move-result-object v53 │ │ +031112: 0800 3500 |044f: move-object/from16 v0, v53 │ │ +031116: 0801 1b00 |0451: move-object/from16 v1, v27 │ │ +03111a: 5b10 6703 |0453: iput-object v0, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.offset:Ljava/lang/Long; // field@0367 │ │ +03111e: 0800 1b00 |0455: move-object/from16 v0, v27 │ │ +031122: 5400 6b03 |0457: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ +031126: 0835 0000 |0459: move-object/from16 v53, v0 │ │ +03112a: 7401 a103 3500 |045b: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +031130: 0a26 |045e: move-result v38 │ │ +031132: 0800 1b00 |045f: move-object/from16 v0, v27 │ │ +031136: 5400 6a03 |0461: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMax:Ljava/lang/Integer; // field@036a │ │ +03113a: 0835 0000 |0463: move-object/from16 v53, v0 │ │ +03113e: 7401 a103 3500 |0465: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +031144: 0a35 |0468: move-result v53 │ │ +031146: d835 3501 |0469: add-int/lit8 v53, v53, #int 1 // #01 │ │ +03114a: 0200 2600 |046b: move/from16 v0, v38 │ │ +03114e: 0201 3500 |046d: move/from16 v1, v53 │ │ +031152: 3510 d0ff |046f: if-ge v0, v1, 043f // -0030 │ │ +031156: 0800 1b00 |0471: move-object/from16 v0, v27 │ │ +03115a: 5400 6d03 |0473: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ +03115e: 0835 0000 |0475: move-object/from16 v53, v0 │ │ +031162: 7401 a103 3500 |0477: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +031168: 0a2c |047a: move-result v44 │ │ +03116a: 0800 1b00 |047b: move-object/from16 v0, v27 │ │ +03116e: 5400 6c03 |047d: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMax:Ljava/lang/Integer; // field@036c │ │ +031172: 0835 0000 |047f: move-object/from16 v53, v0 │ │ +031176: 7401 a103 3500 |0481: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +03117c: 0a35 |0484: move-result v53 │ │ +03117e: d835 3501 |0485: add-int/lit8 v53, v53, #int 1 // #01 │ │ +031182: 0200 2c00 |0487: move/from16 v0, v44 │ │ +031186: 0201 3500 |0489: move/from16 v1, v53 │ │ +03118a: 3510 0900 |048b: if-ge v0, v1, 0494 // +0009 │ │ +03118e: 1636 0c00 |048d: const-wide/16 v54, #int 12 // #c │ │ +031192: 9b1c 1c36 |048f: add-long v28, v28, v54 │ │ +031196: d82c 2c01 |0491: add-int/lit8 v44, v44, #int 1 // #01 │ │ +03119a: 28e8 |0493: goto 047b // -0018 │ │ +03119c: d826 2601 |0494: add-int/lit8 v38, v38, #int 1 // #01 │ │ +0311a0: 28c9 |0496: goto 045f // -0037 │ │ +0311a2: 0510 1c00 |0497: move-wide/from16 v16, v28 │ │ +0311a6: 220d cc00 |0499: new-instance v13, Ljava/io/RandomAccessFile; // type@00cc │ │ +0311aa: 1a35 8a11 |049b: const-string v53, "rw" // string@118a │ │ +0311ae: 0800 3b00 |049d: move-object/from16 v0, v59 │ │ +0311b2: 0801 3500 |049f: move-object/from16 v1, v53 │ │ +0311b6: 7030 6303 0d01 |04a1: invoke-direct {v13, v0, v1}, Ljava/io/RandomAccessFile;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0363 │ │ +0311bc: 1335 0400 |04a4: const/16 v53, #int 4 // #4 │ │ +0311c0: 0200 3500 |04a6: move/from16 v0, v53 │ │ +0311c4: 6e20 6d03 0d00 |04a8: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ +0311ca: 1335 0001 |04ab: const/16 v53, #int 256 // #100 │ │ +0311ce: 0200 3500 |04ad: move/from16 v0, v53 │ │ +0311d2: 6e20 6d03 0d00 |04af: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ +0311d8: 7401 6e04 2300 |04b2: invoke-virtual/range {v35}, Ljava/util/LinkedHashMap;.size:()I // method@046e │ │ +0311de: 0a35 |04b5: move-result v53 │ │ +0311e0: 0200 3500 |04b6: move/from16 v0, v53 │ │ +0311e4: 6e20 6d03 0d00 |04b8: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ +0311ea: 7401 6b04 2300 |04bb: invoke-virtual/range {v35}, Ljava/util/LinkedHashMap;.keySet:()Ljava/util/Set; // method@046b │ │ +0311f0: 0c35 |04be: move-result-object v53 │ │ +0311f2: 7801 a804 3500 |04bf: invoke-interface/range {v53}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +0311f8: 0c13 |04c2: move-result-object v19 │ │ +0311fa: 7801 6304 1300 |04c3: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +031200: 0a35 |04c6: move-result v53 │ │ +031202: 3835 2e00 |04c7: if-eqz v53, 04f5 // +002e │ │ +031206: 7801 6404 1300 |04c9: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +03120c: 0c21 |04cc: move-result-object v33 │ │ +03120e: 1f21 f400 |04cd: check-cast v33, Ljava/lang/String; // type@00f4 │ │ +031212: 0800 2300 |04cf: move-object/from16 v0, v35 │ │ +031216: 0801 2100 |04d1: move-object/from16 v1, v33 │ │ +03121a: 6e20 6a04 1000 |04d3: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +031220: 0c35 |04d6: move-result-object v53 │ │ +031222: 1f35 e500 |04d7: check-cast v53, Ljava/lang/Integer; // type@00e5 │ │ +031226: 7401 a103 3500 |04d9: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +03122c: 0a35 |04dc: move-result v53 │ │ +03122e: 0200 3500 |04dd: move/from16 v0, v53 │ │ +031232: 6e20 6d03 0d00 |04df: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ +031238: 7401 eb03 2100 |04e2: invoke-virtual/range {v33}, Ljava/lang/String;.length:()I // method@03eb │ │ +03123e: 0a35 |04e5: move-result v53 │ │ +031240: 0200 3500 |04e6: move/from16 v0, v53 │ │ +031244: 6e20 6d03 0d00 |04e8: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ +03124a: 7401 e303 2100 |04eb: invoke-virtual/range {v33}, Ljava/lang/String;.getBytes:()[B // method@03e3 │ │ +031250: 0c35 |04ee: move-result-object v53 │ │ +031252: 0800 3500 |04ef: move-object/from16 v0, v53 │ │ +031256: 6e20 6b03 0d00 |04f1: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.write:([B)V // method@036b │ │ +03125c: 28cf |04f4: goto 04c3 // -0031 │ │ +03125e: 7801 8a04 1e00 |04f5: invoke-interface/range {v30}, Ljava/util/List;.size:()I // method@048a │ │ +031264: 0a35 |04f8: move-result v53 │ │ +031266: 0200 3500 |04f9: move/from16 v0, v53 │ │ +03126a: 6e20 6d03 0d00 |04fb: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ +031270: 7801 8404 1e00 |04fe: invoke-interface/range {v30}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +031276: 0c13 |0501: move-result-object v19 │ │ +031278: 7801 6304 1300 |0502: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +03127e: 0a35 |0505: move-result v53 │ │ +031280: 3835 7200 |0506: if-eqz v53, 0578 // +0072 │ │ +031284: 7801 6404 1300 |0508: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +03128a: 0c1b |050b: move-result-object v27 │ │ +03128c: 1f1b 1502 |050c: check-cast v27, Lorg/osmdroid/util/GEMFFile$GEMFRange; // type@0215 │ │ +031290: 0800 1b00 |050e: move-object/from16 v0, v27 │ │ +031294: 5400 6e03 |0510: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ +031298: 0835 0000 |0512: move-object/from16 v53, v0 │ │ +03129c: 7401 a103 3500 |0514: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +0312a2: 0a35 |0517: move-result v53 │ │ +0312a4: 0200 3500 |0518: move/from16 v0, v53 │ │ +0312a8: 6e20 6d03 0d00 |051a: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ +0312ae: 0800 1b00 |051d: move-object/from16 v0, v27 │ │ +0312b2: 5400 6b03 |051f: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ +0312b6: 0835 0000 |0521: move-object/from16 v53, v0 │ │ +0312ba: 7401 a103 3500 |0523: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +0312c0: 0a35 |0526: move-result v53 │ │ +0312c2: 0200 3500 |0527: move/from16 v0, v53 │ │ +0312c6: 6e20 6d03 0d00 |0529: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ +0312cc: 0800 1b00 |052c: move-object/from16 v0, v27 │ │ +0312d0: 5400 6a03 |052e: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMax:Ljava/lang/Integer; // field@036a │ │ +0312d4: 0835 0000 |0530: move-object/from16 v53, v0 │ │ +0312d8: 7401 a103 3500 |0532: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +0312de: 0a35 |0535: move-result v53 │ │ +0312e0: 0200 3500 |0536: move/from16 v0, v53 │ │ +0312e4: 6e20 6d03 0d00 |0538: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ +0312ea: 0800 1b00 |053b: move-object/from16 v0, v27 │ │ +0312ee: 5400 6d03 |053d: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ +0312f2: 0835 0000 |053f: move-object/from16 v53, v0 │ │ +0312f6: 7401 a103 3500 |0541: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +0312fc: 0a35 |0544: move-result v53 │ │ +0312fe: 0200 3500 |0545: move/from16 v0, v53 │ │ +031302: 6e20 6d03 0d00 |0547: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ +031308: 0800 1b00 |054a: move-object/from16 v0, v27 │ │ +03130c: 5400 6c03 |054c: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMax:Ljava/lang/Integer; // field@036c │ │ +031310: 0835 0000 |054e: move-object/from16 v53, v0 │ │ +031314: 7401 a103 3500 |0550: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +03131a: 0a35 |0553: move-result v53 │ │ +03131c: 0200 3500 |0554: move/from16 v0, v53 │ │ +031320: 6e20 6d03 0d00 |0556: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ +031326: 0800 1b00 |0559: move-object/from16 v0, v27 │ │ +03132a: 5400 6803 |055b: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.sourceIndex:Ljava/lang/Integer; // field@0368 │ │ +03132e: 0835 0000 |055d: move-object/from16 v53, v0 │ │ +031332: 7401 a103 3500 |055f: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +031338: 0a35 |0562: move-result v53 │ │ +03133a: 0200 3500 |0563: move/from16 v0, v53 │ │ +03133e: 6e20 6d03 0d00 |0565: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ +031344: 0800 1b00 |0568: move-object/from16 v0, v27 │ │ +031348: 5400 6703 |056a: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.offset:Ljava/lang/Long; // field@0367 │ │ +03134c: 0835 0000 |056c: move-object/from16 v53, v0 │ │ +031350: 7401 aa03 3500 |056e: invoke-virtual/range {v53}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ +031356: 0b36 |0571: move-result-wide v54 │ │ +031358: 0500 3600 |0572: move-wide/from16 v0, v54 │ │ +03135c: 6e30 6e03 0d01 |0574: invoke-virtual {v13, v0, v1}, Ljava/io/RandomAccessFile;.writeLong:(J)V // method@036e │ │ +031362: 288b |0577: goto 0502 // -0075 │ │ +031364: 7801 8404 1e00 |0578: invoke-interface/range {v30}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +03136a: 0c13 |057b: move-result-object v19 │ │ +03136c: 7801 6304 1300 |057c: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +031372: 0a35 |057f: move-result v53 │ │ +031374: 3835 8f00 |0580: if-eqz v53, 060f // +008f │ │ +031378: 7801 6404 1300 |0582: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +03137e: 0c1b |0585: move-result-object v27 │ │ +031380: 1f1b 1502 |0586: check-cast v27, Lorg/osmdroid/util/GEMFFile$GEMFRange; // type@0215 │ │ +031384: 0800 1b00 |0588: move-object/from16 v0, v27 │ │ +031388: 5400 6b03 |058a: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ +03138c: 0835 0000 |058c: move-object/from16 v53, v0 │ │ +031390: 7401 a103 3500 |058e: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +031396: 0a26 |0591: move-result v38 │ │ +031398: 0800 1b00 |0592: move-object/from16 v0, v27 │ │ +03139c: 5400 6a03 |0594: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMax:Ljava/lang/Integer; // field@036a │ │ +0313a0: 0835 0000 |0596: move-object/from16 v53, v0 │ │ +0313a4: 7401 a103 3500 |0598: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +0313aa: 0a35 |059b: move-result v53 │ │ +0313ac: d835 3501 |059c: add-int/lit8 v53, v53, #int 1 // #01 │ │ +0313b0: 0200 2600 |059e: move/from16 v0, v38 │ │ +0313b4: 0201 3500 |05a0: move/from16 v1, v53 │ │ +0313b8: 3510 daff |05a2: if-ge v0, v1, 057c // -0026 │ │ +0313bc: 0800 1b00 |05a4: move-object/from16 v0, v27 │ │ +0313c0: 5400 6d03 |05a6: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ +0313c4: 0835 0000 |05a8: move-object/from16 v53, v0 │ │ +0313c8: 7401 a103 3500 |05aa: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +0313ce: 0a2c |05ad: move-result v44 │ │ +0313d0: 0800 1b00 |05ae: move-object/from16 v0, v27 │ │ +0313d4: 5400 6c03 |05b0: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMax:Ljava/lang/Integer; // field@036c │ │ +0313d8: 0835 0000 |05b2: move-object/from16 v53, v0 │ │ +0313dc: 7401 a103 3500 |05b4: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +0313e2: 0a35 |05b7: move-result v53 │ │ +0313e4: d835 3501 |05b8: add-int/lit8 v53, v53, #int 1 // #01 │ │ +0313e8: 0200 2c00 |05ba: move/from16 v0, v44 │ │ +0313ec: 0201 3500 |05bc: move/from16 v1, v53 │ │ +0313f0: 3510 4e00 |05be: if-ge v0, v1, 060c // +004e │ │ +0313f4: 0500 1c00 |05c0: move-wide/from16 v0, v28 │ │ +0313f8: 6e30 6e03 0d01 |05c2: invoke-virtual {v13, v0, v1}, Ljava/io/RandomAccessFile;.writeLong:(J)V // method@036e │ │ +0313fe: 0800 1b00 |05c5: move-object/from16 v0, v27 │ │ +031402: 5400 6803 |05c7: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.sourceIndex:Ljava/lang/Integer; // field@0368 │ │ +031406: 0835 0000 |05c9: move-object/from16 v53, v0 │ │ +03140a: 0800 1700 |05cb: move-object/from16 v0, v23 │ │ +03140e: 0801 3500 |05cd: move-object/from16 v1, v53 │ │ +031412: 6e20 6a04 1000 |05cf: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +031418: 0c35 |05d2: move-result-object v53 │ │ +03141a: 0800 3500 |05d3: move-object/from16 v0, v53 │ │ +03141e: 6e20 6a04 0a00 |05d5: invoke-virtual {v10, v0}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +031424: 0c35 |05d8: move-result-object v53 │ │ +031426: 1f35 1e01 |05d9: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ +03142a: 0800 1b00 |05db: move-object/from16 v0, v27 │ │ +03142e: 5400 6e03 |05dd: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ +031432: 0836 0000 |05df: move-object/from16 v54, v0 │ │ +031436: 7402 6a04 3500 |05e1: invoke-virtual/range {v53, v54}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +03143c: 0c35 |05e4: move-result-object v53 │ │ +03143e: 1f35 1e01 |05e5: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ +031442: 7701 a603 2600 |05e7: invoke-static/range {v38}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +031448: 0c36 |05ea: move-result-object v54 │ │ +03144a: 7402 6a04 3500 |05eb: invoke-virtual/range {v53, v54}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +031450: 0c35 |05ee: move-result-object v53 │ │ +031452: 1f35 1e01 |05ef: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ +031456: 7701 a603 2c00 |05f1: invoke-static/range {v44}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +03145c: 0c36 |05f4: move-result-object v54 │ │ +03145e: 7402 6a04 3500 |05f5: invoke-virtual/range {v53, v54}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +031464: 0c35 |05f8: move-result-object v53 │ │ +031466: 1f35 c100 |05f9: check-cast v53, Ljava/io/File; // type@00c1 │ │ +03146a: 7401 4503 3500 |05fb: invoke-virtual/range {v53}, Ljava/io/File;.length:()J // method@0345 │ │ +031470: 0b0e |05fe: move-result-wide v14 │ │ +031472: 84e0 |05ff: long-to-int v0, v14 │ │ +031474: 0235 0000 |0600: move/from16 v53, v0 │ │ +031478: 0200 3500 |0602: move/from16 v0, v53 │ │ +03147c: 6e20 6d03 0d00 |0604: invoke-virtual {v13, v0}, Ljava/io/RandomAccessFile;.writeInt:(I)V // method@036d │ │ +031482: 9b1c 1c0e |0607: add-long v28, v28, v14 │ │ +031486: d82c 2c01 |0609: add-int/lit8 v44, v44, #int 1 // #01 │ │ +03148a: 28a3 |060b: goto 05ae // -005d │ │ +03148c: d826 2601 |060c: add-int/lit8 v38, v38, #int 1 // #01 │ │ +031490: 2884 |060e: goto 0592 // -007c │ │ +031492: 1335 0004 |060f: const/16 v53, #int 1024 // #400 │ │ +031496: 0200 3500 |0611: move/from16 v0, v53 │ │ +03149a: 2307 7602 |0613: new-array v7, v0, [B // type@0276 │ │ +03149e: 0508 1000 |0615: move-wide/from16 v8, v16 │ │ +0314a2: 120c |0617: const/4 v12, #int 0 // #0 │ │ +0314a4: 7801 8404 1e00 |0618: invoke-interface/range {v30}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +0314aa: 0c13 |061b: move-result-object v19 │ │ +0314ac: 7801 6304 1300 |061c: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0314b2: 0a35 |061f: move-result v53 │ │ +0314b4: 3835 2c01 |0620: if-eqz v53, 074c // +012c │ │ +0314b8: 7801 6404 1300 |0622: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0314be: 0c1b |0625: move-result-object v27 │ │ +0314c0: 1f1b 1502 |0626: check-cast v27, Lorg/osmdroid/util/GEMFFile$GEMFRange; // type@0215 │ │ +0314c4: 0800 1b00 |0628: move-object/from16 v0, v27 │ │ +0314c8: 5400 6b03 |062a: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ +0314cc: 0835 0000 |062c: move-object/from16 v53, v0 │ │ +0314d0: 7401 a103 3500 |062e: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +0314d6: 0a26 |0631: move-result v38 │ │ +0314d8: 0800 1b00 |0632: move-object/from16 v0, v27 │ │ +0314dc: 5400 6a03 |0634: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMax:Ljava/lang/Integer; // field@036a │ │ +0314e0: 0835 0000 |0636: move-object/from16 v53, v0 │ │ +0314e4: 7401 a103 3500 |0638: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +0314ea: 0a35 |063b: move-result v53 │ │ +0314ec: d835 3501 |063c: add-int/lit8 v53, v53, #int 1 // #01 │ │ +0314f0: 0200 2600 |063e: move/from16 v0, v38 │ │ +0314f4: 0201 3500 |0640: move/from16 v1, v53 │ │ +0314f8: 3510 daff |0642: if-ge v0, v1, 061c // -0026 │ │ +0314fc: 0800 1b00 |0644: move-object/from16 v0, v27 │ │ +031500: 5400 6d03 |0646: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ +031504: 0835 0000 |0648: move-object/from16 v53, v0 │ │ +031508: 7401 a103 3500 |064a: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +03150e: 0a2c |064d: move-result v44 │ │ +031510: 0800 1b00 |064e: move-object/from16 v0, v27 │ │ +031514: 5400 6c03 |0650: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMax:Ljava/lang/Integer; // field@036c │ │ +031518: 0835 0000 |0652: move-object/from16 v53, v0 │ │ +03151c: 7401 a103 3500 |0654: invoke-virtual/range {v53}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +031522: 0a35 |0657: move-result v53 │ │ +031524: d835 3501 |0658: add-int/lit8 v53, v53, #int 1 // #01 │ │ +031528: 0200 2c00 |065a: move/from16 v0, v44 │ │ +03152c: 0201 3500 |065c: move/from16 v1, v53 │ │ +031530: 3510 ea00 |065e: if-ge v0, v1, 0748 // +00ea │ │ +031534: 0800 1b00 |0660: move-object/from16 v0, v27 │ │ +031538: 5400 6803 |0662: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.sourceIndex:Ljava/lang/Integer; // field@0368 │ │ +03153c: 0835 0000 |0664: move-object/from16 v53, v0 │ │ +031540: 0800 1700 |0666: move-object/from16 v0, v23 │ │ +031544: 0801 3500 |0668: move-object/from16 v1, v53 │ │ +031548: 6e20 6a04 1000 |066a: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +03154e: 0c35 |066d: move-result-object v53 │ │ +031550: 0800 3500 |066e: move-object/from16 v0, v53 │ │ +031554: 6e20 6a04 0a00 |0670: invoke-virtual {v10, v0}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +03155a: 0c35 |0673: move-result-object v53 │ │ +03155c: 1f35 1e01 |0674: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ +031560: 0800 1b00 |0676: move-object/from16 v0, v27 │ │ +031564: 5400 6e03 |0678: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ +031568: 0836 0000 |067a: move-object/from16 v54, v0 │ │ +03156c: 7402 6a04 3500 |067c: invoke-virtual/range {v53, v54}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +031572: 0c35 |067f: move-result-object v53 │ │ +031574: 1f35 1e01 |0680: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ +031578: 7701 a603 2600 |0682: invoke-static/range {v38}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +03157e: 0c36 |0685: move-result-object v54 │ │ +031580: 7402 6a04 3500 |0686: invoke-virtual/range {v53, v54}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +031586: 0c35 |0689: move-result-object v53 │ │ +031588: 1f35 1e01 |068a: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ +03158c: 7701 a603 2c00 |068c: invoke-static/range {v44}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +031592: 0c36 |068f: move-result-object v54 │ │ +031594: 7402 6a04 3500 |0690: invoke-virtual/range {v53, v54}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +03159a: 0c35 |0693: move-result-object v53 │ │ +03159c: 1f35 c100 |0694: check-cast v53, Ljava/io/File; // type@00c1 │ │ +0315a0: 7401 4503 3500 |0696: invoke-virtual/range {v53}, Ljava/io/File;.length:()J // method@0345 │ │ +0315a6: 0b0e |0699: move-result-wide v14 │ │ +0315a8: 9b36 080e |069a: add-long v54, v8, v14 │ │ +0315ac: 1738 0000 0040 |069c: const-wide/32 v56, #float 2 // #40000000 │ │ +0315b2: 3135 3638 |069f: cmp-long v53, v54, v56 │ │ +0315b6: 3d35 9e00 |06a1: if-lez v53, 073f // +009e │ │ +0315ba: 6e10 6403 0d00 |06a3: invoke-virtual {v13}, Ljava/io/RandomAccessFile;.close:()V // method@0364 │ │ +0315c0: d80c 0c01 |06a6: add-int/lit8 v12, v12, #int 1 // #01 │ │ +0315c4: 220d cc00 |06a8: new-instance v13, Ljava/io/RandomAccessFile; // type@00cc │ │ +0315c8: 2235 f600 |06aa: new-instance v53, Ljava/lang/StringBuilder; // type@00f6 │ │ +0315cc: 7601 f803 3500 |06ac: invoke-direct/range {v53}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0315d2: 0800 3500 |06af: move-object/from16 v0, v53 │ │ +0315d6: 0801 3b00 |06b1: move-object/from16 v1, v59 │ │ +0315da: 6e20 0004 1000 |06b3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0315e0: 0c35 |06b6: move-result-object v53 │ │ +0315e2: 1a36 6900 |06b7: const-string v54, "-" // string@0069 │ │ +0315e6: 7402 0004 3500 |06b9: invoke-virtual/range {v53, v54}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0315ec: 0c35 |06bc: move-result-object v53 │ │ +0315ee: 0800 3500 |06bd: move-object/from16 v0, v53 │ │ +0315f2: 6e20 fc03 c000 |06bf: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +0315f8: 0c35 |06c2: move-result-object v53 │ │ +0315fa: 7401 0204 3500 |06c3: invoke-virtual/range {v53}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +031600: 0c35 |06c6: move-result-object v53 │ │ +031602: 1a36 8a11 |06c7: const-string v54, "rw" // string@118a │ │ +031606: 0800 3500 |06c9: move-object/from16 v0, v53 │ │ +03160a: 0801 3600 |06cb: move-object/from16 v1, v54 │ │ +03160e: 7030 6303 0d01 |06cd: invoke-direct {v13, v0, v1}, Ljava/io/RandomAccessFile;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0363 │ │ +031614: 1608 0000 |06d0: const-wide/16 v8, #int 0 // #0 │ │ +031618: 2225 c200 |06d2: new-instance v37, Ljava/io/FileInputStream; // type@00c2 │ │ +03161c: 0800 1b00 |06d4: move-object/from16 v0, v27 │ │ +031620: 5400 6803 |06d6: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.sourceIndex:Ljava/lang/Integer; // field@0368 │ │ +031624: 0835 0000 |06d8: move-object/from16 v53, v0 │ │ +031628: 0800 1700 |06da: move-object/from16 v0, v23 │ │ +03162c: 0801 3500 |06dc: move-object/from16 v1, v53 │ │ +031630: 6e20 6a04 1000 |06de: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +031636: 0c35 |06e1: move-result-object v53 │ │ +031638: 0800 3500 |06e2: move-object/from16 v0, v53 │ │ +03163c: 6e20 6a04 0a00 |06e4: invoke-virtual {v10, v0}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +031642: 0c35 |06e7: move-result-object v53 │ │ +031644: 1f35 1e01 |06e8: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ +031648: 0800 1b00 |06ea: move-object/from16 v0, v27 │ │ +03164c: 5400 6e03 |06ec: iget-object v0, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ +031650: 0836 0000 |06ee: move-object/from16 v54, v0 │ │ +031654: 7402 6a04 3500 |06f0: invoke-virtual/range {v53, v54}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +03165a: 0c35 |06f3: move-result-object v53 │ │ +03165c: 1f35 1e01 |06f4: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ +031660: 7701 a603 2600 |06f6: invoke-static/range {v38}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +031666: 0c36 |06f9: move-result-object v54 │ │ +031668: 7402 6a04 3500 |06fa: invoke-virtual/range {v53, v54}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +03166e: 0c35 |06fd: move-result-object v53 │ │ +031670: 1f35 1e01 |06fe: check-cast v53, Ljava/util/LinkedHashMap; // type@011e │ │ +031674: 7701 a603 2c00 |0700: invoke-static/range {v44}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +03167a: 0c36 |0703: move-result-object v54 │ │ +03167c: 7402 6a04 3500 |0704: invoke-virtual/range {v53, v54}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@046a │ │ +031682: 0c35 |0707: move-result-object v53 │ │ +031684: 1f35 c100 |0708: check-cast v53, Ljava/io/File; // type@00c1 │ │ +031688: 0800 2500 |070a: move-object/from16 v0, v37 │ │ +03168c: 0801 3500 |070c: move-object/from16 v1, v53 │ │ +031690: 7020 4803 1000 |070e: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0348 │ │ +031696: 1335 0000 |0711: const/16 v53, #int 0 // #0 │ │ +03169a: 1336 0004 |0713: const/16 v54, #int 1024 // #400 │ │ +03169e: 0800 2500 |0715: move-object/from16 v0, v37 │ │ +0316a2: 0201 3500 |0717: move/from16 v1, v53 │ │ +0316a6: 0202 3600 |0719: move/from16 v2, v54 │ │ +0316aa: 6e40 4a03 7021 |071b: invoke-virtual {v0, v7, v1, v2}, Ljava/io/FileInputStream;.read:([BII)I // method@034a │ │ +0316b0: 0a1f |071e: move-result v31 │ │ +0316b2: 1335 ffff |071f: const/16 v53, #int -1 // #ffff │ │ +0316b6: 0200 1f00 |0721: move/from16 v0, v31 │ │ +0316ba: 0201 3500 |0723: move/from16 v1, v53 │ │ +0316be: 3210 1c00 |0725: if-eq v0, v1, 0741 // +001c │ │ +0316c2: 1335 0000 |0727: const/16 v53, #int 0 // #0 │ │ +0316c6: 0200 3500 |0729: move/from16 v0, v53 │ │ +0316ca: 0201 1f00 |072b: move/from16 v1, v31 │ │ +0316ce: 6e40 6c03 7d10 |072d: invoke-virtual {v13, v7, v0, v1}, Ljava/io/RandomAccessFile;.write:([BII)V // method@036c │ │ +0316d4: 1335 0000 |0730: const/16 v53, #int 0 // #0 │ │ +0316d8: 1336 0004 |0732: const/16 v54, #int 1024 // #400 │ │ +0316dc: 0800 2500 |0734: move-object/from16 v0, v37 │ │ +0316e0: 0201 3500 |0736: move/from16 v1, v53 │ │ +0316e4: 0202 3600 |0738: move/from16 v2, v54 │ │ +0316e8: 6e40 4a03 7021 |073a: invoke-virtual {v0, v7, v1, v2}, Ljava/io/FileInputStream;.read:([BII)I // method@034a │ │ +0316ee: 0a1f |073d: move-result v31 │ │ +0316f0: 28e1 |073e: goto 071f // -001f │ │ +0316f2: bbe8 |073f: add-long/2addr v8, v14 │ │ +0316f4: 2892 |0740: goto 06d2 // -006e │ │ +0316f6: 7401 4903 2500 |0741: invoke-virtual/range {v37}, Ljava/io/FileInputStream;.close:()V // method@0349 │ │ +0316fc: d82c 2c01 |0744: add-int/lit8 v44, v44, #int 1 // #01 │ │ +031700: 2900 08ff |0746: goto/16 064e // -00f8 │ │ +031704: d826 2601 |0748: add-int/lit8 v38, v38, #int 1 // #01 │ │ +031708: 2900 e8fe |074a: goto/16 0632 // -0118 │ │ +03170c: 6e10 6403 0d00 |074c: invoke-virtual {v13}, Ljava/io/RandomAccessFile;.close:()V // method@0364 │ │ +031712: 7601 a60a 3a00 |074f: invoke-direct/range {v58}, Lorg/osmdroid/util/GEMFFile;.openFiles:()V // method@0aa6 │ │ +031718: 7601 a70a 3a00 |0752: invoke-direct/range {v58}, Lorg/osmdroid/util/GEMFFile;.readHeader:()V // method@0aa7 │ │ +03171e: 0e00 |0755: return-void │ │ catches : 3 │ │ 0x007d - 0x0084 │ │ Ljava/lang/NumberFormatException; -> 0x00f8 │ │ 0x009c - 0x00a3 │ │ Ljava/lang/NumberFormatException; -> 0x00ff │ │ 0x00b9 - 0x00d0 │ │ Ljava/lang/NumberFormatException; -> 0x0105 │ │ @@ -38932,57 +38933,57 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 90 16-bit code units │ │ -03175c: |[03175c] org.osmdroid.util.GEMFFile.openFiles:()V │ │ -03176c: 2200 c100 |0000: new-instance v0, Ljava/io/File; // type@00c1 │ │ -031770: 5463 7903 |0002: iget-object v3, v6, Lorg/osmdroid/util/GEMFFile;.mLocation:Ljava/lang/String; // field@0379 │ │ -031774: 7020 3603 3000 |0004: invoke-direct {v0, v3}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0336 │ │ -03177a: 5463 7803 |0007: iget-object v3, v6, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ -03177e: 2204 cc00 |0009: new-instance v4, Ljava/io/RandomAccessFile; // type@00cc │ │ -031782: 1a05 ff10 |000b: const-string v5, "r" // string@10ff │ │ -031786: 7030 6203 0405 |000d: invoke-direct {v4, v0, v5}, Ljava/io/RandomAccessFile;.:(Ljava/io/File;Ljava/lang/String;)V // method@0362 │ │ -03178c: 7220 7a04 4300 |0010: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -031792: 5463 7603 |0013: iget-object v3, v6, Lorg/osmdroid/util/GEMFFile;.mFileNames:Ljava/util/List; // field@0376 │ │ -031796: 6e10 4103 0000 |0015: invoke-virtual {v0}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0341 │ │ -03179c: 0c04 |0018: move-result-object v4 │ │ -03179e: 7220 7a04 4300 |0019: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -0317a4: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -0317a6: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0317aa: 2202 c100 |001f: new-instance v2, Ljava/io/File; // type@00c1 │ │ -0317ae: 2203 f600 |0021: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ -0317b2: 7010 f803 0300 |0023: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0317b8: 5464 7903 |0026: iget-object v4, v6, Lorg/osmdroid/util/GEMFFile;.mLocation:Ljava/lang/String; // field@0379 │ │ -0317bc: 6e20 0004 4300 |0028: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0317c2: 0c03 |002b: move-result-object v3 │ │ -0317c4: 1a04 6900 |002c: const-string v4, "-" // string@0069 │ │ -0317c8: 6e20 0004 4300 |002e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0317ce: 0c03 |0031: move-result-object v3 │ │ -0317d0: 6e20 fc03 1300 |0032: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -0317d6: 0c03 |0035: move-result-object v3 │ │ -0317d8: 6e10 0204 0300 |0036: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0317de: 0c03 |0039: move-result-object v3 │ │ -0317e0: 7020 3603 3200 |003a: invoke-direct {v2, v3}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0336 │ │ -0317e6: 6e10 3903 0200 |003d: invoke-virtual {v2}, Ljava/io/File;.exists:()Z // method@0339 │ │ -0317ec: 0a03 |0040: move-result v3 │ │ -0317ee: 3803 1800 |0041: if-eqz v3, 0059 // +0018 │ │ -0317f2: 5463 7803 |0043: iget-object v3, v6, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ -0317f6: 2204 cc00 |0045: new-instance v4, Ljava/io/RandomAccessFile; // type@00cc │ │ -0317fa: 1a05 ff10 |0047: const-string v5, "r" // string@10ff │ │ -0317fe: 7030 6203 2405 |0049: invoke-direct {v4, v2, v5}, Ljava/io/RandomAccessFile;.:(Ljava/io/File;Ljava/lang/String;)V // method@0362 │ │ -031804: 7220 7a04 4300 |004c: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -03180a: 5463 7603 |004f: iget-object v3, v6, Lorg/osmdroid/util/GEMFFile;.mFileNames:Ljava/util/List; // field@0376 │ │ -03180e: 6e10 4103 0200 |0051: invoke-virtual {v2}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0341 │ │ -031814: 0c04 |0054: move-result-object v4 │ │ -031816: 7220 7a04 4300 |0055: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -03181c: 28c5 |0058: goto 001d // -003b │ │ -03181e: 0e00 |0059: return-void │ │ +031748: |[031748] org.osmdroid.util.GEMFFile.openFiles:()V │ │ +031758: 2200 c100 |0000: new-instance v0, Ljava/io/File; // type@00c1 │ │ +03175c: 5463 7903 |0002: iget-object v3, v6, Lorg/osmdroid/util/GEMFFile;.mLocation:Ljava/lang/String; // field@0379 │ │ +031760: 7020 3603 3000 |0004: invoke-direct {v0, v3}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0336 │ │ +031766: 5463 7803 |0007: iget-object v3, v6, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ +03176a: 2204 cc00 |0009: new-instance v4, Ljava/io/RandomAccessFile; // type@00cc │ │ +03176e: 1a05 fe10 |000b: const-string v5, "r" // string@10fe │ │ +031772: 7030 6203 0405 |000d: invoke-direct {v4, v0, v5}, Ljava/io/RandomAccessFile;.:(Ljava/io/File;Ljava/lang/String;)V // method@0362 │ │ +031778: 7220 7a04 4300 |0010: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +03177e: 5463 7603 |0013: iget-object v3, v6, Lorg/osmdroid/util/GEMFFile;.mFileNames:Ljava/util/List; // field@0376 │ │ +031782: 6e10 4103 0000 |0015: invoke-virtual {v0}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0341 │ │ +031788: 0c04 |0018: move-result-object v4 │ │ +03178a: 7220 7a04 4300 |0019: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +031790: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +031792: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +031796: 2202 c100 |001f: new-instance v2, Ljava/io/File; // type@00c1 │ │ +03179a: 2203 f600 |0021: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ +03179e: 7010 f803 0300 |0023: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0317a4: 5464 7903 |0026: iget-object v4, v6, Lorg/osmdroid/util/GEMFFile;.mLocation:Ljava/lang/String; // field@0379 │ │ +0317a8: 6e20 0004 4300 |0028: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0317ae: 0c03 |002b: move-result-object v3 │ │ +0317b0: 1a04 6900 |002c: const-string v4, "-" // string@0069 │ │ +0317b4: 6e20 0004 4300 |002e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0317ba: 0c03 |0031: move-result-object v3 │ │ +0317bc: 6e20 fc03 1300 |0032: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +0317c2: 0c03 |0035: move-result-object v3 │ │ +0317c4: 6e10 0204 0300 |0036: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0317ca: 0c03 |0039: move-result-object v3 │ │ +0317cc: 7020 3603 3200 |003a: invoke-direct {v2, v3}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0336 │ │ +0317d2: 6e10 3903 0200 |003d: invoke-virtual {v2}, Ljava/io/File;.exists:()Z // method@0339 │ │ +0317d8: 0a03 |0040: move-result v3 │ │ +0317da: 3803 1800 |0041: if-eqz v3, 0059 // +0018 │ │ +0317de: 5463 7803 |0043: iget-object v3, v6, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ +0317e2: 2204 cc00 |0045: new-instance v4, Ljava/io/RandomAccessFile; // type@00cc │ │ +0317e6: 1a05 fe10 |0047: const-string v5, "r" // string@10fe │ │ +0317ea: 7030 6203 2405 |0049: invoke-direct {v4, v2, v5}, Ljava/io/RandomAccessFile;.:(Ljava/io/File;Ljava/lang/String;)V // method@0362 │ │ +0317f0: 7220 7a04 4300 |004c: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +0317f6: 5463 7603 |004f: iget-object v3, v6, Lorg/osmdroid/util/GEMFFile;.mFileNames:Ljava/util/List; // field@0376 │ │ +0317fa: 6e10 4103 0200 |0051: invoke-virtual {v2}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0341 │ │ +031800: 0c04 |0054: move-result-object v4 │ │ +031802: 7220 7a04 4300 |0055: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +031808: 28c5 |0058: goto 001d // -003b │ │ +03180a: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=429 │ │ 0x0007 line=430 │ │ 0x0013 line=431 │ │ 0x001c line=433 │ │ 0x001d line=435 │ │ @@ -39002,144 +39003,144 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 19 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 258 16-bit code units │ │ -031820: |[031820] org.osmdroid.util.GEMFFile.readHeader:()V │ │ -031830: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -031834: 540f 7803 |0002: iget-object v15, v0, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ -031838: 1310 0000 |0004: const/16 v16, #int 0 // #0 │ │ -03183c: 7802 8004 0f00 |0006: invoke-interface/range {v15, v16}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -031842: 0c02 |0009: move-result-object v2 │ │ -031844: 1f02 cc00 |000a: check-cast v2, Ljava/io/RandomAccessFile; // type@00cc │ │ -031848: 0800 1200 |000c: move-object/from16 v0, v18 │ │ -03184c: 540f 7803 |000e: iget-object v15, v0, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ -031850: 7210 8404 0f00 |0010: invoke-interface {v15}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -031856: 0c05 |0013: move-result-object v5 │ │ -031858: 7210 6304 0500 |0014: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -03185e: 0a0f |0017: move-result v15 │ │ -031860: 380f 1800 |0018: if-eqz v15, 0030 // +0018 │ │ -031864: 7210 6404 0500 |001a: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -03186a: 0c03 |001d: move-result-object v3 │ │ -03186c: 1f03 cc00 |001e: check-cast v3, Ljava/io/RandomAccessFile; // type@00cc │ │ -031870: 0800 1200 |0020: move-object/from16 v0, v18 │ │ -031874: 540f 7703 |0022: iget-object v15, v0, Lorg/osmdroid/util/GEMFFile;.mFileSizes:Ljava/util/List; // field@0377 │ │ -031878: 6e10 6503 0300 |0024: invoke-virtual {v3}, Ljava/io/RandomAccessFile;.length:()J // method@0365 │ │ -03187e: 0b10 |0027: move-result-wide v16 │ │ -031880: 7702 ab03 1000 |0028: invoke-static/range {v16, v17}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -031886: 0c10 |002b: move-result-object v16 │ │ -031888: 7802 7a04 0f00 |002c: invoke-interface/range {v15, v16}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -03188e: 28e5 |002f: goto 0014 // -001b │ │ -031890: 6e10 6803 0200 |0030: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ -031896: 0a0e |0033: move-result v14 │ │ -031898: 124f |0034: const/4 v15, #int 4 // #4 │ │ -03189a: 32fe 1d00 |0035: if-eq v14, v15, 0052 // +001d │ │ -03189e: 220f c500 |0037: new-instance v15, Ljava/io/IOException; // type@00c5 │ │ -0318a2: 2210 f600 |0039: new-instance v16, Ljava/lang/StringBuilder; // type@00f6 │ │ -0318a6: 7601 f803 1000 |003b: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0318ac: 1a11 0701 |003e: const-string v17, "Bad file version: " // string@0107 │ │ -0318b0: 7402 0004 1000 |0040: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0318b6: 0c10 |0043: move-result-object v16 │ │ -0318b8: 0800 1000 |0044: move-object/from16 v0, v16 │ │ -0318bc: 6e20 fc03 e000 |0046: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -0318c2: 0c10 |0049: move-result-object v16 │ │ -0318c4: 7401 0204 1000 |004a: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0318ca: 0c10 |004d: move-result-object v16 │ │ -0318cc: 7602 4e03 0f00 |004e: invoke-direct/range {v15, v16}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -0318d2: 270f |0051: throw v15 │ │ -0318d4: 6e10 6803 0200 |0052: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ -0318da: 0a0d |0055: move-result v13 │ │ -0318dc: 130f 0001 |0056: const/16 v15, #int 256 // #100 │ │ -0318e0: 32fd 1d00 |0058: if-eq v13, v15, 0075 // +001d │ │ -0318e4: 220f c500 |005a: new-instance v15, Ljava/io/IOException; // type@00c5 │ │ -0318e8: 2210 f600 |005c: new-instance v16, Ljava/lang/StringBuilder; // type@00f6 │ │ -0318ec: 7601 f803 1000 |005e: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0318f2: 1a11 0801 |0061: const-string v17, "Bad tile size: " // string@0108 │ │ -0318f6: 7402 0004 1000 |0063: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0318fc: 0c10 |0066: move-result-object v16 │ │ -0318fe: 0800 1000 |0067: move-object/from16 v0, v16 │ │ -031902: 6e20 fc03 d000 |0069: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -031908: 0c10 |006c: move-result-object v16 │ │ -03190a: 7401 0204 1000 |006d: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -031910: 0c10 |0070: move-result-object v16 │ │ -031912: 7602 4e03 0f00 |0071: invoke-direct/range {v15, v16}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -031918: 270f |0074: throw v15 │ │ -03191a: 6e10 6803 0200 |0075: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ -031920: 0a09 |0078: move-result v9 │ │ -031922: 1204 |0079: const/4 v4, #int 0 // #0 │ │ -031924: 3594 2800 |007a: if-ge v4, v9, 00a2 // +0028 │ │ -031928: 6e10 6803 0200 |007c: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ -03192e: 0a0a |007f: move-result v10 │ │ -031930: 6e10 6803 0200 |0080: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ -031936: 0a0c |0083: move-result v12 │ │ -031938: 23c6 7602 |0084: new-array v6, v12, [B // type@0276 │ │ -03193c: 120f |0086: const/4 v15, #int 0 // #0 │ │ -03193e: 6e40 6703 62cf |0087: invoke-virtual {v2, v6, v15, v12}, Ljava/io/RandomAccessFile;.read:([BII)I // method@0367 │ │ -031944: 220b f400 |008a: new-instance v11, Ljava/lang/String; // type@00f4 │ │ -031948: 7020 d703 6b00 |008c: invoke-direct {v11, v6}, Ljava/lang/String;.:([B)V // method@03d7 │ │ -03194e: 0800 1200 |008f: move-object/from16 v0, v18 │ │ -031952: 540f 7c03 |0091: iget-object v15, v0, Lorg/osmdroid/util/GEMFFile;.mSources:Ljava/util/LinkedHashMap; // field@037c │ │ -031956: 2210 e500 |0093: new-instance v16, Ljava/lang/Integer; // type@00e5 │ │ -03195a: 0800 1000 |0095: move-object/from16 v0, v16 │ │ -03195e: 7020 9d03 a000 |0097: invoke-direct {v0, v10}, Ljava/lang/Integer;.:(I)V // method@039d │ │ -031964: 0800 1000 |009a: move-object/from16 v0, v16 │ │ -031968: 6e30 6c04 0f0b |009c: invoke-virtual {v15, v0, v11}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ -03196e: d804 0401 |009f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -031972: 28d9 |00a1: goto 007a // -0027 │ │ -031974: 6e10 6803 0200 |00a2: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ -03197a: 0a07 |00a5: move-result v7 │ │ -03197c: 1204 |00a6: const/4 v4, #int 0 // #0 │ │ -03197e: 3574 5a00 |00a7: if-ge v4, v7, 0101 // +005a │ │ -031982: 2208 1502 |00a9: new-instance v8, Lorg/osmdroid/util/GEMFFile$GEMFRange; // type@0215 │ │ -031986: 120f |00ab: const/4 v15, #int 0 // #0 │ │ -031988: 0800 1200 |00ac: move-object/from16 v0, v18 │ │ -03198c: 7030 9b0a 080f |00ae: invoke-direct {v8, v0, v15}, Lorg/osmdroid/util/GEMFFile$GEMFRange;.:(Lorg/osmdroid/util/GEMFFile;Lorg/osmdroid/util/GEMFFile$1;)V // method@0a9b │ │ -031992: 6e10 6803 0200 |00b1: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ -031998: 0a0f |00b4: move-result v15 │ │ -03199a: 7110 a603 0f00 |00b5: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0319a0: 0c0f |00b8: move-result-object v15 │ │ -0319a2: 5b8f 6e03 |00b9: iput-object v15, v8, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ -0319a6: 6e10 6803 0200 |00bb: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ -0319ac: 0a0f |00be: move-result v15 │ │ -0319ae: 7110 a603 0f00 |00bf: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0319b4: 0c0f |00c2: move-result-object v15 │ │ -0319b6: 5b8f 6b03 |00c3: iput-object v15, v8, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ -0319ba: 6e10 6803 0200 |00c5: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ -0319c0: 0a0f |00c8: move-result v15 │ │ -0319c2: 7110 a603 0f00 |00c9: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0319c8: 0c0f |00cc: move-result-object v15 │ │ -0319ca: 5b8f 6a03 |00cd: iput-object v15, v8, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMax:Ljava/lang/Integer; // field@036a │ │ -0319ce: 6e10 6803 0200 |00cf: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ -0319d4: 0a0f |00d2: move-result v15 │ │ -0319d6: 7110 a603 0f00 |00d3: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0319dc: 0c0f |00d6: move-result-object v15 │ │ -0319de: 5b8f 6d03 |00d7: iput-object v15, v8, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ -0319e2: 6e10 6803 0200 |00d9: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ -0319e8: 0a0f |00dc: move-result v15 │ │ -0319ea: 7110 a603 0f00 |00dd: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0319f0: 0c0f |00e0: move-result-object v15 │ │ -0319f2: 5b8f 6c03 |00e1: iput-object v15, v8, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMax:Ljava/lang/Integer; // field@036c │ │ -0319f6: 6e10 6803 0200 |00e3: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ -0319fc: 0a0f |00e6: move-result v15 │ │ -0319fe: 7110 a603 0f00 |00e7: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -031a04: 0c0f |00ea: move-result-object v15 │ │ -031a06: 5b8f 6803 |00eb: iput-object v15, v8, Lorg/osmdroid/util/GEMFFile$GEMFRange;.sourceIndex:Ljava/lang/Integer; // field@0368 │ │ -031a0a: 6e10 6903 0200 |00ed: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readLong:()J // method@0369 │ │ -031a10: 0b10 |00f0: move-result-wide v16 │ │ -031a12: 7702 ab03 1000 |00f1: invoke-static/range {v16, v17}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -031a18: 0c0f |00f4: move-result-object v15 │ │ -031a1a: 5b8f 6703 |00f5: iput-object v15, v8, Lorg/osmdroid/util/GEMFFile$GEMFRange;.offset:Ljava/lang/Long; // field@0367 │ │ -031a1e: 0800 1200 |00f7: move-object/from16 v0, v18 │ │ -031a22: 540f 7a03 |00f9: iget-object v15, v0, Lorg/osmdroid/util/GEMFFile;.mRangeData:Ljava/util/List; // field@037a │ │ -031a26: 7220 7a04 8f00 |00fb: invoke-interface {v15, v8}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -031a2c: d804 0401 |00fe: add-int/lit8 v4, v4, #int 1 // #01 │ │ -031a30: 28a7 |0100: goto 00a7 // -0059 │ │ -031a32: 0e00 |0101: return-void │ │ +03180c: |[03180c] org.osmdroid.util.GEMFFile.readHeader:()V │ │ +03181c: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +031820: 540f 7803 |0002: iget-object v15, v0, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ +031824: 1310 0000 |0004: const/16 v16, #int 0 // #0 │ │ +031828: 7802 8004 0f00 |0006: invoke-interface/range {v15, v16}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +03182e: 0c02 |0009: move-result-object v2 │ │ +031830: 1f02 cc00 |000a: check-cast v2, Ljava/io/RandomAccessFile; // type@00cc │ │ +031834: 0800 1200 |000c: move-object/from16 v0, v18 │ │ +031838: 540f 7803 |000e: iget-object v15, v0, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ +03183c: 7210 8404 0f00 |0010: invoke-interface {v15}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +031842: 0c05 |0013: move-result-object v5 │ │ +031844: 7210 6304 0500 |0014: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +03184a: 0a0f |0017: move-result v15 │ │ +03184c: 380f 1800 |0018: if-eqz v15, 0030 // +0018 │ │ +031850: 7210 6404 0500 |001a: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +031856: 0c03 |001d: move-result-object v3 │ │ +031858: 1f03 cc00 |001e: check-cast v3, Ljava/io/RandomAccessFile; // type@00cc │ │ +03185c: 0800 1200 |0020: move-object/from16 v0, v18 │ │ +031860: 540f 7703 |0022: iget-object v15, v0, Lorg/osmdroid/util/GEMFFile;.mFileSizes:Ljava/util/List; // field@0377 │ │ +031864: 6e10 6503 0300 |0024: invoke-virtual {v3}, Ljava/io/RandomAccessFile;.length:()J // method@0365 │ │ +03186a: 0b10 |0027: move-result-wide v16 │ │ +03186c: 7702 ab03 1000 |0028: invoke-static/range {v16, v17}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +031872: 0c10 |002b: move-result-object v16 │ │ +031874: 7802 7a04 0f00 |002c: invoke-interface/range {v15, v16}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +03187a: 28e5 |002f: goto 0014 // -001b │ │ +03187c: 6e10 6803 0200 |0030: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ +031882: 0a0e |0033: move-result v14 │ │ +031884: 124f |0034: const/4 v15, #int 4 // #4 │ │ +031886: 32fe 1d00 |0035: if-eq v14, v15, 0052 // +001d │ │ +03188a: 220f c500 |0037: new-instance v15, Ljava/io/IOException; // type@00c5 │ │ +03188e: 2210 f600 |0039: new-instance v16, Ljava/lang/StringBuilder; // type@00f6 │ │ +031892: 7601 f803 1000 |003b: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +031898: 1a11 0701 |003e: const-string v17, "Bad file version: " // string@0107 │ │ +03189c: 7402 0004 1000 |0040: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0318a2: 0c10 |0043: move-result-object v16 │ │ +0318a4: 0800 1000 |0044: move-object/from16 v0, v16 │ │ +0318a8: 6e20 fc03 e000 |0046: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +0318ae: 0c10 |0049: move-result-object v16 │ │ +0318b0: 7401 0204 1000 |004a: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0318b6: 0c10 |004d: move-result-object v16 │ │ +0318b8: 7602 4e03 0f00 |004e: invoke-direct/range {v15, v16}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +0318be: 270f |0051: throw v15 │ │ +0318c0: 6e10 6803 0200 |0052: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ +0318c6: 0a0d |0055: move-result v13 │ │ +0318c8: 130f 0001 |0056: const/16 v15, #int 256 // #100 │ │ +0318cc: 32fd 1d00 |0058: if-eq v13, v15, 0075 // +001d │ │ +0318d0: 220f c500 |005a: new-instance v15, Ljava/io/IOException; // type@00c5 │ │ +0318d4: 2210 f600 |005c: new-instance v16, Ljava/lang/StringBuilder; // type@00f6 │ │ +0318d8: 7601 f803 1000 |005e: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0318de: 1a11 0801 |0061: const-string v17, "Bad tile size: " // string@0108 │ │ +0318e2: 7402 0004 1000 |0063: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0318e8: 0c10 |0066: move-result-object v16 │ │ +0318ea: 0800 1000 |0067: move-object/from16 v0, v16 │ │ +0318ee: 6e20 fc03 d000 |0069: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +0318f4: 0c10 |006c: move-result-object v16 │ │ +0318f6: 7401 0204 1000 |006d: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0318fc: 0c10 |0070: move-result-object v16 │ │ +0318fe: 7602 4e03 0f00 |0071: invoke-direct/range {v15, v16}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +031904: 270f |0074: throw v15 │ │ +031906: 6e10 6803 0200 |0075: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ +03190c: 0a09 |0078: move-result v9 │ │ +03190e: 1204 |0079: const/4 v4, #int 0 // #0 │ │ +031910: 3594 2800 |007a: if-ge v4, v9, 00a2 // +0028 │ │ +031914: 6e10 6803 0200 |007c: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ +03191a: 0a0a |007f: move-result v10 │ │ +03191c: 6e10 6803 0200 |0080: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ +031922: 0a0c |0083: move-result v12 │ │ +031924: 23c6 7602 |0084: new-array v6, v12, [B // type@0276 │ │ +031928: 120f |0086: const/4 v15, #int 0 // #0 │ │ +03192a: 6e40 6703 62cf |0087: invoke-virtual {v2, v6, v15, v12}, Ljava/io/RandomAccessFile;.read:([BII)I // method@0367 │ │ +031930: 220b f400 |008a: new-instance v11, Ljava/lang/String; // type@00f4 │ │ +031934: 7020 d703 6b00 |008c: invoke-direct {v11, v6}, Ljava/lang/String;.:([B)V // method@03d7 │ │ +03193a: 0800 1200 |008f: move-object/from16 v0, v18 │ │ +03193e: 540f 7c03 |0091: iget-object v15, v0, Lorg/osmdroid/util/GEMFFile;.mSources:Ljava/util/LinkedHashMap; // field@037c │ │ +031942: 2210 e500 |0093: new-instance v16, Ljava/lang/Integer; // type@00e5 │ │ +031946: 0800 1000 |0095: move-object/from16 v0, v16 │ │ +03194a: 7020 9d03 a000 |0097: invoke-direct {v0, v10}, Ljava/lang/Integer;.:(I)V // method@039d │ │ +031950: 0800 1000 |009a: move-object/from16 v0, v16 │ │ +031954: 6e30 6c04 0f0b |009c: invoke-virtual {v15, v0, v11}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@046c │ │ +03195a: d804 0401 |009f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +03195e: 28d9 |00a1: goto 007a // -0027 │ │ +031960: 6e10 6803 0200 |00a2: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ +031966: 0a07 |00a5: move-result v7 │ │ +031968: 1204 |00a6: const/4 v4, #int 0 // #0 │ │ +03196a: 3574 5a00 |00a7: if-ge v4, v7, 0101 // +005a │ │ +03196e: 2208 1502 |00a9: new-instance v8, Lorg/osmdroid/util/GEMFFile$GEMFRange; // type@0215 │ │ +031972: 120f |00ab: const/4 v15, #int 0 // #0 │ │ +031974: 0800 1200 |00ac: move-object/from16 v0, v18 │ │ +031978: 7030 9b0a 080f |00ae: invoke-direct {v8, v0, v15}, Lorg/osmdroid/util/GEMFFile$GEMFRange;.:(Lorg/osmdroid/util/GEMFFile;Lorg/osmdroid/util/GEMFFile$1;)V // method@0a9b │ │ +03197e: 6e10 6803 0200 |00b1: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ +031984: 0a0f |00b4: move-result v15 │ │ +031986: 7110 a603 0f00 |00b5: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +03198c: 0c0f |00b8: move-result-object v15 │ │ +03198e: 5b8f 6e03 |00b9: iput-object v15, v8, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ +031992: 6e10 6803 0200 |00bb: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ +031998: 0a0f |00be: move-result v15 │ │ +03199a: 7110 a603 0f00 |00bf: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +0319a0: 0c0f |00c2: move-result-object v15 │ │ +0319a2: 5b8f 6b03 |00c3: iput-object v15, v8, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ +0319a6: 6e10 6803 0200 |00c5: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ +0319ac: 0a0f |00c8: move-result v15 │ │ +0319ae: 7110 a603 0f00 |00c9: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +0319b4: 0c0f |00cc: move-result-object v15 │ │ +0319b6: 5b8f 6a03 |00cd: iput-object v15, v8, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMax:Ljava/lang/Integer; // field@036a │ │ +0319ba: 6e10 6803 0200 |00cf: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ +0319c0: 0a0f |00d2: move-result v15 │ │ +0319c2: 7110 a603 0f00 |00d3: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +0319c8: 0c0f |00d6: move-result-object v15 │ │ +0319ca: 5b8f 6d03 |00d7: iput-object v15, v8, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ +0319ce: 6e10 6803 0200 |00d9: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ +0319d4: 0a0f |00dc: move-result v15 │ │ +0319d6: 7110 a603 0f00 |00dd: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +0319dc: 0c0f |00e0: move-result-object v15 │ │ +0319de: 5b8f 6c03 |00e1: iput-object v15, v8, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMax:Ljava/lang/Integer; // field@036c │ │ +0319e2: 6e10 6803 0200 |00e3: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ +0319e8: 0a0f |00e6: move-result v15 │ │ +0319ea: 7110 a603 0f00 |00e7: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +0319f0: 0c0f |00ea: move-result-object v15 │ │ +0319f2: 5b8f 6803 |00eb: iput-object v15, v8, Lorg/osmdroid/util/GEMFFile$GEMFRange;.sourceIndex:Ljava/lang/Integer; // field@0368 │ │ +0319f6: 6e10 6903 0200 |00ed: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readLong:()J // method@0369 │ │ +0319fc: 0b10 |00f0: move-result-wide v16 │ │ +0319fe: 7702 ab03 1000 |00f1: invoke-static/range {v16, v17}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +031a04: 0c0f |00f4: move-result-object v15 │ │ +031a06: 5b8f 6703 |00f5: iput-object v15, v8, Lorg/osmdroid/util/GEMFFile$GEMFRange;.offset:Ljava/lang/Long; // field@0367 │ │ +031a0a: 0800 1200 |00f7: move-object/from16 v0, v18 │ │ +031a0e: 540f 7a03 |00f9: iget-object v15, v0, Lorg/osmdroid/util/GEMFFile;.mRangeData:Ljava/util/List; // field@037a │ │ +031a12: 7220 7a04 8f00 |00fb: invoke-interface {v15, v8}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +031a18: d804 0401 |00fe: add-int/lit8 v4, v4, #int 1 // #01 │ │ +031a1c: 28a7 |0100: goto 00a7 // -0059 │ │ +031a1e: 0e00 |0101: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=451 │ │ 0x000c line=454 │ │ 0x0020 line=455 │ │ 0x0030 line=459 │ │ 0x0034 line=460 │ │ @@ -39191,18 +39192,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -031a34: |[031a34] org.osmdroid.util.GEMFFile.acceptAnySource:()V │ │ -031a44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -031a46: 5c10 7b03 |0001: iput-boolean v0, v1, Lorg/osmdroid/util/GEMFFile;.mSourceLimited:Z // field@037b │ │ -031a4a: 0e00 |0003: return-void │ │ +031a20: |[031a20] org.osmdroid.util.GEMFFile.acceptAnySource:()V │ │ +031a30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +031a32: 5c10 7b03 |0001: iput-boolean v0, v1, Lorg/osmdroid/util/GEMFFile;.mSourceLimited:Z // field@037b │ │ +031a36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=533 │ │ 0x0003 line=534 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/osmdroid/util/GEMFFile; │ │ │ │ @@ -39211,27 +39212,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -031a4c: |[031a4c] org.osmdroid.util.GEMFFile.close:()V │ │ -031a5c: 5432 7803 |0000: iget-object v2, v3, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ -031a60: 7210 8404 0200 |0002: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -031a66: 0c01 |0005: move-result-object v1 │ │ -031a68: 7210 6304 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -031a6e: 0a02 |0009: move-result v2 │ │ -031a70: 3802 0c00 |000a: if-eqz v2, 0016 // +000c │ │ -031a74: 7210 6404 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -031a7a: 0c00 |000f: move-result-object v0 │ │ -031a7c: 1f00 cc00 |0010: check-cast v0, Ljava/io/RandomAccessFile; // type@00cc │ │ -031a80: 6e10 6403 0000 |0012: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.close:()V // method@0364 │ │ -031a86: 28f1 |0015: goto 0006 // -000f │ │ -031a88: 0e00 |0016: return-void │ │ +031a38: |[031a38] org.osmdroid.util.GEMFFile.close:()V │ │ +031a48: 5432 7803 |0000: iget-object v2, v3, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ +031a4c: 7210 8404 0200 |0002: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +031a52: 0c01 |0005: move-result-object v1 │ │ +031a54: 7210 6304 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +031a5a: 0a02 |0009: move-result v2 │ │ +031a5c: 3802 0c00 |000a: if-eqz v2, 0016 // +000c │ │ +031a60: 7210 6404 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +031a66: 0c00 |000f: move-result-object v0 │ │ +031a68: 1f00 cc00 |0010: check-cast v0, Ljava/io/RandomAccessFile; // type@00cc │ │ +031a6c: 6e10 6403 0000 |0012: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.close:()V // method@0364 │ │ +031a72: 28f1 |0015: goto 0006 // -000f │ │ +031a74: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=416 │ │ 0x0012 line=417 │ │ 0x0016 line=419 │ │ locals : │ │ 0x0012 - 0x0016 reg=0 file Ljava/io/RandomAccessFile; │ │ @@ -39243,172 +39244,172 @@ │ │ type : '(III)Ljava/io/InputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 25 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 304 16-bit code units │ │ -031a8c: |[031a8c] org.osmdroid.util.GEMFFile.getInputStream:(III)Ljava/io/InputStream; │ │ -031a9c: 1311 0000 |0000: const/16 v17, #int 0 // #0 │ │ -031aa0: 0800 1500 |0002: move-object/from16 v0, v21 │ │ -031aa4: 5403 7a03 |0004: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile;.mRangeData:Ljava/util/List; // field@037a │ │ -031aa8: 7210 8404 0300 |0006: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -031aae: 0c0b |0009: move-result-object v11 │ │ -031ab0: 7210 6304 0b00 |000a: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -031ab6: 0a03 |000d: move-result v3 │ │ -031ab8: 3803 5a00 |000e: if-eqz v3, 0068 // +005a │ │ -031abc: 7210 6404 0b00 |0010: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -031ac2: 0c12 |0013: move-result-object v18 │ │ -031ac4: 1f12 1502 |0014: check-cast v18, Lorg/osmdroid/util/GEMFFile$GEMFRange; // type@0215 │ │ -031ac8: 0800 1200 |0016: move-object/from16 v0, v18 │ │ -031acc: 5403 6e03 |0018: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ -031ad0: 6e10 a103 0300 |001a: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -031ad6: 0a03 |001d: move-result v3 │ │ -031ad8: 0200 1800 |001e: move/from16 v0, v24 │ │ -031adc: 3330 eaff |0020: if-ne v0, v3, 000a // -0016 │ │ -031ae0: 0800 1200 |0022: move-object/from16 v0, v18 │ │ -031ae4: 5403 6b03 |0024: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ -031ae8: 6e10 a103 0300 |0026: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -031aee: 0a03 |0029: move-result v3 │ │ -031af0: 0200 1600 |002a: move/from16 v0, v22 │ │ -031af4: 3430 deff |002c: if-lt v0, v3, 000a // -0022 │ │ -031af8: 0800 1200 |002e: move-object/from16 v0, v18 │ │ -031afc: 5403 6a03 |0030: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMax:Ljava/lang/Integer; // field@036a │ │ -031b00: 6e10 a103 0300 |0032: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -031b06: 0a03 |0035: move-result v3 │ │ -031b08: 0200 1600 |0036: move/from16 v0, v22 │ │ -031b0c: 3630 d2ff |0038: if-gt v0, v3, 000a // -002e │ │ -031b10: 0800 1200 |003a: move-object/from16 v0, v18 │ │ -031b14: 5403 6d03 |003c: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ -031b18: 6e10 a103 0300 |003e: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -031b1e: 0a03 |0041: move-result v3 │ │ -031b20: 0200 1700 |0042: move/from16 v0, v23 │ │ -031b24: 3430 c6ff |0044: if-lt v0, v3, 000a // -003a │ │ -031b28: 0800 1200 |0046: move-object/from16 v0, v18 │ │ -031b2c: 5403 6c03 |0048: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMax:Ljava/lang/Integer; // field@036c │ │ -031b30: 6e10 a103 0300 |004a: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -031b36: 0a03 |004d: move-result v3 │ │ -031b38: 0200 1700 |004e: move/from16 v0, v23 │ │ -031b3c: 3630 baff |0050: if-gt v0, v3, 000a // -0046 │ │ -031b40: 0800 1500 |0052: move-object/from16 v0, v21 │ │ -031b44: 5503 7b03 |0054: iget-boolean v3, v0, Lorg/osmdroid/util/GEMFFile;.mSourceLimited:Z // field@037b │ │ -031b48: 3803 1000 |0056: if-eqz v3, 0066 // +0010 │ │ -031b4c: 0800 1200 |0058: move-object/from16 v0, v18 │ │ -031b50: 5403 6803 |005a: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.sourceIndex:Ljava/lang/Integer; // field@0368 │ │ -031b54: 6e10 a103 0300 |005c: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -031b5a: 0a03 |005f: move-result v3 │ │ -031b5c: 0800 1500 |0060: move-object/from16 v0, v21 │ │ -031b60: 5204 7503 |0062: iget v4, v0, Lorg/osmdroid/util/GEMFFile;.mCurrentSource:I // field@0375 │ │ -031b64: 3343 a6ff |0064: if-ne v3, v4, 000a // -005a │ │ -031b68: 0811 1200 |0066: move-object/from16 v17, v18 │ │ -031b6c: 3911 0400 |0068: if-nez v17, 006c // +0004 │ │ -031b70: 1203 |006a: const/4 v3, #int 0 // #0 │ │ -031b72: 1103 |006b: return-object v3 │ │ -031b74: 0800 1100 |006c: move-object/from16 v0, v17 │ │ -031b78: 5403 6c03 |006e: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMax:Ljava/lang/Integer; // field@036c │ │ -031b7c: 6e10 a103 0300 |0070: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -031b82: 0a03 |0073: move-result v3 │ │ -031b84: d803 0301 |0074: add-int/lit8 v3, v3, #int 1 // #01 │ │ -031b88: 0800 1100 |0076: move-object/from16 v0, v17 │ │ -031b8c: 5404 6d03 |0078: iget-object v4, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ -031b90: 6e10 a103 0400 |007a: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -031b96: 0a04 |007d: move-result v4 │ │ -031b98: 910d 0304 |007e: sub-int v13, v3, v4 │ │ -031b9c: 0800 1100 |0080: move-object/from16 v0, v17 │ │ -031ba0: 5403 6b03 |0082: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ -031ba4: 6e10 a103 0300 |0084: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -031baa: 0a03 |0087: move-result v3 │ │ -031bac: 9113 1603 |0088: sub-int v19, v22, v3 │ │ -031bb0: 0800 1100 |008a: move-object/from16 v0, v17 │ │ -031bb4: 5403 6d03 |008c: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ -031bb8: 6e10 a103 0300 |008e: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -031bbe: 0a03 |0091: move-result v3 │ │ -031bc0: 9114 1703 |0092: sub-int v20, v23, v3 │ │ -031bc4: 9203 130d |0094: mul-int v3, v19, v13 │ │ -031bc8: 9003 0314 |0096: add-int v3, v3, v20 │ │ -031bcc: 813e |0098: int-to-long v14, v3 │ │ -031bce: 1604 0c00 |0099: const-wide/16 v4, #int 12 // #c │ │ -031bd2: bd4e |009b: mul-long/2addr v14, v4 │ │ -031bd4: 0800 1100 |009c: move-object/from16 v0, v17 │ │ -031bd8: 5403 6703 |009e: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.offset:Ljava/lang/Long; // field@0367 │ │ -031bdc: 6e10 aa03 0300 |00a0: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ -031be2: 0b04 |00a3: move-result-wide v4 │ │ -031be4: bb4e |00a4: add-long/2addr v14, v4 │ │ -031be6: 0800 1500 |00a5: move-object/from16 v0, v21 │ │ -031bea: 5403 7803 |00a7: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ -031bee: 1204 |00a9: const/4 v4, #int 0 // #0 │ │ -031bf0: 7220 8004 4300 |00aa: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -031bf6: 0c02 |00ad: move-result-object v2 │ │ -031bf8: 1f02 cc00 |00ae: check-cast v2, Ljava/io/RandomAccessFile; // type@00cc │ │ -031bfc: 6e30 6a03 e20f |00b0: invoke-virtual {v2, v14, v15}, Ljava/io/RandomAccessFile;.seek:(J)V // method@036a │ │ -031c02: 6e10 6903 0200 |00b3: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readLong:()J // method@0369 │ │ -031c08: 0b06 |00b6: move-result-wide v6 │ │ -031c0a: 6e10 6803 0200 |00b7: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ -031c10: 0a08 |00ba: move-result v8 │ │ -031c12: 0800 1500 |00bb: move-object/from16 v0, v21 │ │ -031c16: 5403 7803 |00bd: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ -031c1a: 1204 |00bf: const/4 v4, #int 0 // #0 │ │ -031c1c: 7220 8004 4300 |00c0: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -031c22: 0c10 |00c3: move-result-object v16 │ │ -031c24: 1f10 cc00 |00c4: check-cast v16, Ljava/io/RandomAccessFile; // type@00cc │ │ -031c28: 120c |00c6: const/4 v12, #int 0 // #0 │ │ -031c2a: 0800 1500 |00c7: move-object/from16 v0, v21 │ │ -031c2e: 5403 7703 |00c9: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile;.mFileSizes:Ljava/util/List; // field@0377 │ │ -031c32: 1204 |00cb: const/4 v4, #int 0 // #0 │ │ -031c34: 7220 8004 4300 |00cc: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -031c3a: 0c03 |00cf: move-result-object v3 │ │ -031c3c: 1f03 e800 |00d0: check-cast v3, Ljava/lang/Long; // type@00e8 │ │ -031c40: 6e10 aa03 0300 |00d2: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ -031c46: 0b04 |00d5: move-result-wide v4 │ │ -031c48: 3103 0604 |00d6: cmp-long v3, v6, v4 │ │ -031c4c: 3d03 3c00 |00d8: if-lez v3, 0114 // +003c │ │ -031c50: 0800 1500 |00da: move-object/from16 v0, v21 │ │ -031c54: 5403 7703 |00dc: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile;.mFileSizes:Ljava/util/List; // field@0377 │ │ -031c58: 7210 8a04 0300 |00de: invoke-interface {v3}, Ljava/util/List;.size:()I // method@048a │ │ -031c5e: 0a0a |00e1: move-result v10 │ │ -031c60: d803 0aff |00e2: add-int/lit8 v3, v10, #int -1 // #ff │ │ -031c64: 353c 2600 |00e4: if-ge v12, v3, 010a // +0026 │ │ -031c68: 0800 1500 |00e6: move-object/from16 v0, v21 │ │ -031c6c: 5403 7703 |00e8: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile;.mFileSizes:Ljava/util/List; // field@0377 │ │ -031c70: 7220 8004 c300 |00ea: invoke-interface {v3, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -031c76: 0c03 |00ed: move-result-object v3 │ │ -031c78: 1f03 e800 |00ee: check-cast v3, Ljava/lang/Long; // type@00e8 │ │ -031c7c: 6e10 aa03 0300 |00f0: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ -031c82: 0b04 |00f3: move-result-wide v4 │ │ -031c84: 3103 0604 |00f4: cmp-long v3, v6, v4 │ │ -031c88: 3d03 1400 |00f6: if-lez v3, 010a // +0014 │ │ -031c8c: 0800 1500 |00f8: move-object/from16 v0, v21 │ │ -031c90: 5403 7703 |00fa: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile;.mFileSizes:Ljava/util/List; // field@0377 │ │ -031c94: 7220 8004 c300 |00fc: invoke-interface {v3, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -031c9a: 0c03 |00ff: move-result-object v3 │ │ -031c9c: 1f03 e800 |0100: check-cast v3, Ljava/lang/Long; // type@00e8 │ │ -031ca0: 6e10 aa03 0300 |0102: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ -031ca6: 0b04 |0105: move-result-wide v4 │ │ -031ca8: bc46 |0106: sub-long/2addr v6, v4 │ │ -031caa: d80c 0c01 |0107: add-int/lit8 v12, v12, #int 1 // #01 │ │ -031cae: 28d9 |0109: goto 00e2 // -0027 │ │ -031cb0: 0800 1500 |010a: move-object/from16 v0, v21 │ │ -031cb4: 5403 7803 |010c: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ -031cb8: 7220 8004 c300 |010e: invoke-interface {v3, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -031cbe: 0c10 |0111: move-result-object v16 │ │ -031cc0: 1f10 cc00 |0112: check-cast v16, Ljava/io/RandomAccessFile; // type@00cc │ │ -031cc4: 0800 1000 |0114: move-object/from16 v0, v16 │ │ -031cc8: 6e30 6a03 6007 |0116: invoke-virtual {v0, v6, v7}, Ljava/io/RandomAccessFile;.seek:(J)V // method@036a │ │ -031cce: 2203 1402 |0119: new-instance v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream; // type@0214 │ │ -031cd2: 0800 1500 |011b: move-object/from16 v0, v21 │ │ -031cd6: 5404 7603 |011d: iget-object v4, v0, Lorg/osmdroid/util/GEMFFile;.mFileNames:Ljava/util/List; // field@0376 │ │ -031cda: 7220 8004 c400 |011f: invoke-interface {v4, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -031ce0: 0c05 |0122: move-result-object v5 │ │ -031ce2: 1f05 f400 |0123: check-cast v5, Ljava/lang/String; // type@00f4 │ │ -031ce6: 0804 1500 |0125: move-object/from16 v4, v21 │ │ -031cea: 7606 930a 0300 |0127: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.:(Lorg/osmdroid/util/GEMFFile;Ljava/lang/String;JI)V // method@0a93 │ │ -031cf0: 2900 41ff |012a: goto/16 006b // -00bf │ │ -031cf4: 0d09 |012c: move-exception v9 │ │ -031cf6: 1203 |012d: const/4 v3, #int 0 // #0 │ │ -031cf8: 2900 3dff |012e: goto/16 006b // -00c3 │ │ +031a78: |[031a78] org.osmdroid.util.GEMFFile.getInputStream:(III)Ljava/io/InputStream; │ │ +031a88: 1311 0000 |0000: const/16 v17, #int 0 // #0 │ │ +031a8c: 0800 1500 |0002: move-object/from16 v0, v21 │ │ +031a90: 5403 7a03 |0004: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile;.mRangeData:Ljava/util/List; // field@037a │ │ +031a94: 7210 8404 0300 |0006: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +031a9a: 0c0b |0009: move-result-object v11 │ │ +031a9c: 7210 6304 0b00 |000a: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +031aa2: 0a03 |000d: move-result v3 │ │ +031aa4: 3803 5a00 |000e: if-eqz v3, 0068 // +005a │ │ +031aa8: 7210 6404 0b00 |0010: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +031aae: 0c12 |0013: move-result-object v18 │ │ +031ab0: 1f12 1502 |0014: check-cast v18, Lorg/osmdroid/util/GEMFFile$GEMFRange; // type@0215 │ │ +031ab4: 0800 1200 |0016: move-object/from16 v0, v18 │ │ +031ab8: 5403 6e03 |0018: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ +031abc: 6e10 a103 0300 |001a: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +031ac2: 0a03 |001d: move-result v3 │ │ +031ac4: 0200 1800 |001e: move/from16 v0, v24 │ │ +031ac8: 3330 eaff |0020: if-ne v0, v3, 000a // -0016 │ │ +031acc: 0800 1200 |0022: move-object/from16 v0, v18 │ │ +031ad0: 5403 6b03 |0024: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ +031ad4: 6e10 a103 0300 |0026: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +031ada: 0a03 |0029: move-result v3 │ │ +031adc: 0200 1600 |002a: move/from16 v0, v22 │ │ +031ae0: 3430 deff |002c: if-lt v0, v3, 000a // -0022 │ │ +031ae4: 0800 1200 |002e: move-object/from16 v0, v18 │ │ +031ae8: 5403 6a03 |0030: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMax:Ljava/lang/Integer; // field@036a │ │ +031aec: 6e10 a103 0300 |0032: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +031af2: 0a03 |0035: move-result v3 │ │ +031af4: 0200 1600 |0036: move/from16 v0, v22 │ │ +031af8: 3630 d2ff |0038: if-gt v0, v3, 000a // -002e │ │ +031afc: 0800 1200 |003a: move-object/from16 v0, v18 │ │ +031b00: 5403 6d03 |003c: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ +031b04: 6e10 a103 0300 |003e: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +031b0a: 0a03 |0041: move-result v3 │ │ +031b0c: 0200 1700 |0042: move/from16 v0, v23 │ │ +031b10: 3430 c6ff |0044: if-lt v0, v3, 000a // -003a │ │ +031b14: 0800 1200 |0046: move-object/from16 v0, v18 │ │ +031b18: 5403 6c03 |0048: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMax:Ljava/lang/Integer; // field@036c │ │ +031b1c: 6e10 a103 0300 |004a: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +031b22: 0a03 |004d: move-result v3 │ │ +031b24: 0200 1700 |004e: move/from16 v0, v23 │ │ +031b28: 3630 baff |0050: if-gt v0, v3, 000a // -0046 │ │ +031b2c: 0800 1500 |0052: move-object/from16 v0, v21 │ │ +031b30: 5503 7b03 |0054: iget-boolean v3, v0, Lorg/osmdroid/util/GEMFFile;.mSourceLimited:Z // field@037b │ │ +031b34: 3803 1000 |0056: if-eqz v3, 0066 // +0010 │ │ +031b38: 0800 1200 |0058: move-object/from16 v0, v18 │ │ +031b3c: 5403 6803 |005a: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.sourceIndex:Ljava/lang/Integer; // field@0368 │ │ +031b40: 6e10 a103 0300 |005c: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +031b46: 0a03 |005f: move-result v3 │ │ +031b48: 0800 1500 |0060: move-object/from16 v0, v21 │ │ +031b4c: 5204 7503 |0062: iget v4, v0, Lorg/osmdroid/util/GEMFFile;.mCurrentSource:I // field@0375 │ │ +031b50: 3343 a6ff |0064: if-ne v3, v4, 000a // -005a │ │ +031b54: 0811 1200 |0066: move-object/from16 v17, v18 │ │ +031b58: 3911 0400 |0068: if-nez v17, 006c // +0004 │ │ +031b5c: 1203 |006a: const/4 v3, #int 0 // #0 │ │ +031b5e: 1103 |006b: return-object v3 │ │ +031b60: 0800 1100 |006c: move-object/from16 v0, v17 │ │ +031b64: 5403 6c03 |006e: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMax:Ljava/lang/Integer; // field@036c │ │ +031b68: 6e10 a103 0300 |0070: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +031b6e: 0a03 |0073: move-result v3 │ │ +031b70: d803 0301 |0074: add-int/lit8 v3, v3, #int 1 // #01 │ │ +031b74: 0800 1100 |0076: move-object/from16 v0, v17 │ │ +031b78: 5404 6d03 |0078: iget-object v4, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ +031b7c: 6e10 a103 0400 |007a: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +031b82: 0a04 |007d: move-result v4 │ │ +031b84: 910d 0304 |007e: sub-int v13, v3, v4 │ │ +031b88: 0800 1100 |0080: move-object/from16 v0, v17 │ │ +031b8c: 5403 6b03 |0082: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.xMin:Ljava/lang/Integer; // field@036b │ │ +031b90: 6e10 a103 0300 |0084: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +031b96: 0a03 |0087: move-result v3 │ │ +031b98: 9113 1603 |0088: sub-int v19, v22, v3 │ │ +031b9c: 0800 1100 |008a: move-object/from16 v0, v17 │ │ +031ba0: 5403 6d03 |008c: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.yMin:Ljava/lang/Integer; // field@036d │ │ +031ba4: 6e10 a103 0300 |008e: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +031baa: 0a03 |0091: move-result v3 │ │ +031bac: 9114 1703 |0092: sub-int v20, v23, v3 │ │ +031bb0: 9203 130d |0094: mul-int v3, v19, v13 │ │ +031bb4: 9003 0314 |0096: add-int v3, v3, v20 │ │ +031bb8: 813e |0098: int-to-long v14, v3 │ │ +031bba: 1604 0c00 |0099: const-wide/16 v4, #int 12 // #c │ │ +031bbe: bd4e |009b: mul-long/2addr v14, v4 │ │ +031bc0: 0800 1100 |009c: move-object/from16 v0, v17 │ │ +031bc4: 5403 6703 |009e: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile$GEMFRange;.offset:Ljava/lang/Long; // field@0367 │ │ +031bc8: 6e10 aa03 0300 |00a0: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ +031bce: 0b04 |00a3: move-result-wide v4 │ │ +031bd0: bb4e |00a4: add-long/2addr v14, v4 │ │ +031bd2: 0800 1500 |00a5: move-object/from16 v0, v21 │ │ +031bd6: 5403 7803 |00a7: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ +031bda: 1204 |00a9: const/4 v4, #int 0 // #0 │ │ +031bdc: 7220 8004 4300 |00aa: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +031be2: 0c02 |00ad: move-result-object v2 │ │ +031be4: 1f02 cc00 |00ae: check-cast v2, Ljava/io/RandomAccessFile; // type@00cc │ │ +031be8: 6e30 6a03 e20f |00b0: invoke-virtual {v2, v14, v15}, Ljava/io/RandomAccessFile;.seek:(J)V // method@036a │ │ +031bee: 6e10 6903 0200 |00b3: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readLong:()J // method@0369 │ │ +031bf4: 0b06 |00b6: move-result-wide v6 │ │ +031bf6: 6e10 6803 0200 |00b7: invoke-virtual {v2}, Ljava/io/RandomAccessFile;.readInt:()I // method@0368 │ │ +031bfc: 0a08 |00ba: move-result v8 │ │ +031bfe: 0800 1500 |00bb: move-object/from16 v0, v21 │ │ +031c02: 5403 7803 |00bd: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ +031c06: 1204 |00bf: const/4 v4, #int 0 // #0 │ │ +031c08: 7220 8004 4300 |00c0: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +031c0e: 0c10 |00c3: move-result-object v16 │ │ +031c10: 1f10 cc00 |00c4: check-cast v16, Ljava/io/RandomAccessFile; // type@00cc │ │ +031c14: 120c |00c6: const/4 v12, #int 0 // #0 │ │ +031c16: 0800 1500 |00c7: move-object/from16 v0, v21 │ │ +031c1a: 5403 7703 |00c9: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile;.mFileSizes:Ljava/util/List; // field@0377 │ │ +031c1e: 1204 |00cb: const/4 v4, #int 0 // #0 │ │ +031c20: 7220 8004 4300 |00cc: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +031c26: 0c03 |00cf: move-result-object v3 │ │ +031c28: 1f03 e800 |00d0: check-cast v3, Ljava/lang/Long; // type@00e8 │ │ +031c2c: 6e10 aa03 0300 |00d2: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ +031c32: 0b04 |00d5: move-result-wide v4 │ │ +031c34: 3103 0604 |00d6: cmp-long v3, v6, v4 │ │ +031c38: 3d03 3c00 |00d8: if-lez v3, 0114 // +003c │ │ +031c3c: 0800 1500 |00da: move-object/from16 v0, v21 │ │ +031c40: 5403 7703 |00dc: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile;.mFileSizes:Ljava/util/List; // field@0377 │ │ +031c44: 7210 8a04 0300 |00de: invoke-interface {v3}, Ljava/util/List;.size:()I // method@048a │ │ +031c4a: 0a0a |00e1: move-result v10 │ │ +031c4c: d803 0aff |00e2: add-int/lit8 v3, v10, #int -1 // #ff │ │ +031c50: 353c 2600 |00e4: if-ge v12, v3, 010a // +0026 │ │ +031c54: 0800 1500 |00e6: move-object/from16 v0, v21 │ │ +031c58: 5403 7703 |00e8: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile;.mFileSizes:Ljava/util/List; // field@0377 │ │ +031c5c: 7220 8004 c300 |00ea: invoke-interface {v3, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +031c62: 0c03 |00ed: move-result-object v3 │ │ +031c64: 1f03 e800 |00ee: check-cast v3, Ljava/lang/Long; // type@00e8 │ │ +031c68: 6e10 aa03 0300 |00f0: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ +031c6e: 0b04 |00f3: move-result-wide v4 │ │ +031c70: 3103 0604 |00f4: cmp-long v3, v6, v4 │ │ +031c74: 3d03 1400 |00f6: if-lez v3, 010a // +0014 │ │ +031c78: 0800 1500 |00f8: move-object/from16 v0, v21 │ │ +031c7c: 5403 7703 |00fa: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile;.mFileSizes:Ljava/util/List; // field@0377 │ │ +031c80: 7220 8004 c300 |00fc: invoke-interface {v3, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +031c86: 0c03 |00ff: move-result-object v3 │ │ +031c88: 1f03 e800 |0100: check-cast v3, Ljava/lang/Long; // type@00e8 │ │ +031c8c: 6e10 aa03 0300 |0102: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ +031c92: 0b04 |0105: move-result-wide v4 │ │ +031c94: bc46 |0106: sub-long/2addr v6, v4 │ │ +031c96: d80c 0c01 |0107: add-int/lit8 v12, v12, #int 1 // #01 │ │ +031c9a: 28d9 |0109: goto 00e2 // -0027 │ │ +031c9c: 0800 1500 |010a: move-object/from16 v0, v21 │ │ +031ca0: 5403 7803 |010c: iget-object v3, v0, Lorg/osmdroid/util/GEMFFile;.mFiles:Ljava/util/List; // field@0378 │ │ +031ca4: 7220 8004 c300 |010e: invoke-interface {v3, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +031caa: 0c10 |0111: move-result-object v16 │ │ +031cac: 1f10 cc00 |0112: check-cast v16, Ljava/io/RandomAccessFile; // type@00cc │ │ +031cb0: 0800 1000 |0114: move-object/from16 v0, v16 │ │ +031cb4: 6e30 6a03 6007 |0116: invoke-virtual {v0, v6, v7}, Ljava/io/RandomAccessFile;.seek:(J)V // method@036a │ │ +031cba: 2203 1402 |0119: new-instance v3, Lorg/osmdroid/util/GEMFFile$GEMFInputStream; // type@0214 │ │ +031cbe: 0800 1500 |011b: move-object/from16 v0, v21 │ │ +031cc2: 5404 7603 |011d: iget-object v4, v0, Lorg/osmdroid/util/GEMFFile;.mFileNames:Ljava/util/List; // field@0376 │ │ +031cc6: 7220 8004 c400 |011f: invoke-interface {v4, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +031ccc: 0c05 |0122: move-result-object v5 │ │ +031cce: 1f05 f400 |0123: check-cast v5, Ljava/lang/String; // type@00f4 │ │ +031cd2: 0804 1500 |0125: move-object/from16 v4, v21 │ │ +031cd6: 7606 930a 0300 |0127: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lorg/osmdroid/util/GEMFFile$GEMFInputStream;.:(Lorg/osmdroid/util/GEMFFile;Ljava/lang/String;JI)V // method@0a93 │ │ +031cdc: 2900 41ff |012a: goto/16 006b // -00bf │ │ +031ce0: 0d09 |012c: move-exception v9 │ │ +031ce2: 1203 |012d: const/4 v3, #int 0 // #0 │ │ +031ce4: 2900 3dff |012e: goto/16 006b // -00c3 │ │ catches : 1 │ │ 0x006c - 0x012a │ │ Ljava/io/IOException; -> 0x012c │ │ positions : │ │ 0x0000 line=555 │ │ 0x0002 line=557 │ │ 0x0016 line=559 │ │ @@ -39464,17 +39465,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -031d0c: |[031d0c] org.osmdroid.util.GEMFFile.getName:()Ljava/lang/String; │ │ -031d1c: 5410 7903 |0000: iget-object v0, v1, Lorg/osmdroid/util/GEMFFile;.mLocation:Ljava/lang/String; // field@0379 │ │ -031d20: 1100 |0002: return-object v0 │ │ +031cf8: |[031cf8] org.osmdroid.util.GEMFFile.getName:()Ljava/lang/String; │ │ +031d08: 5410 7903 |0000: iget-object v0, v1, Lorg/osmdroid/util/GEMFFile;.mLocation:Ljava/lang/String; // field@0379 │ │ +031d0c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=508 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/util/GEMFFile; │ │ │ │ #4 : (in Lorg/osmdroid/util/GEMFFile;) │ │ @@ -39482,17 +39483,17 @@ │ │ type : '()Ljava/util/LinkedHashMap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -031d24: |[031d24] org.osmdroid.util.GEMFFile.getSources:()Ljava/util/LinkedHashMap; │ │ -031d34: 5410 7c03 |0000: iget-object v0, v1, Lorg/osmdroid/util/GEMFFile;.mSources:Ljava/util/LinkedHashMap; // field@037c │ │ -031d38: 1100 |0002: return-object v0 │ │ +031d10: |[031d10] org.osmdroid.util.GEMFFile.getSources:()Ljava/util/LinkedHashMap; │ │ +031d20: 5410 7c03 |0000: iget-object v0, v1, Lorg/osmdroid/util/GEMFFile;.mSources:Ljava/util/LinkedHashMap; // field@037c │ │ +031d24: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=515 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/util/GEMFFile; │ │ │ │ #5 : (in Lorg/osmdroid/util/GEMFFile;) │ │ @@ -39500,30 +39501,30 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -031d3c: |[031d3c] org.osmdroid.util.GEMFFile.getZoomLevels:()Ljava/util/Set; │ │ -031d4c: 2202 2b01 |0000: new-instance v2, Ljava/util/TreeSet; // type@012b │ │ -031d50: 7010 ac04 0200 |0002: invoke-direct {v2}, Ljava/util/TreeSet;.:()V // method@04ac │ │ -031d56: 5443 7a03 |0005: iget-object v3, v4, Lorg/osmdroid/util/GEMFFile;.mRangeData:Ljava/util/List; // field@037a │ │ -031d5a: 7210 8404 0300 |0007: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -031d60: 0c00 |000a: move-result-object v0 │ │ -031d62: 7210 6304 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -031d68: 0a03 |000e: move-result v3 │ │ -031d6a: 3803 0e00 |000f: if-eqz v3, 001d // +000e │ │ -031d6e: 7210 6404 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -031d74: 0c01 |0014: move-result-object v1 │ │ -031d76: 1f01 1502 |0015: check-cast v1, Lorg/osmdroid/util/GEMFFile$GEMFRange; // type@0215 │ │ -031d7a: 5413 6e03 |0017: iget-object v3, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ -031d7e: 7220 a304 3200 |0019: invoke-interface {v2, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ -031d84: 28ef |001c: goto 000b // -0011 │ │ -031d86: 1102 |001d: return-object v2 │ │ +031d28: |[031d28] org.osmdroid.util.GEMFFile.getZoomLevels:()Ljava/util/Set; │ │ +031d38: 2202 2b01 |0000: new-instance v2, Ljava/util/TreeSet; // type@012b │ │ +031d3c: 7010 ac04 0200 |0002: invoke-direct {v2}, Ljava/util/TreeSet;.:()V // method@04ac │ │ +031d42: 5443 7a03 |0005: iget-object v3, v4, Lorg/osmdroid/util/GEMFFile;.mRangeData:Ljava/util/List; // field@037a │ │ +031d46: 7210 8404 0300 |0007: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +031d4c: 0c00 |000a: move-result-object v0 │ │ +031d4e: 7210 6304 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +031d54: 0a03 |000e: move-result v3 │ │ +031d56: 3803 0e00 |000f: if-eqz v3, 001d // +000e │ │ +031d5a: 7210 6404 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +031d60: 0c01 |0014: move-result-object v1 │ │ +031d62: 1f01 1502 |0015: check-cast v1, Lorg/osmdroid/util/GEMFFile$GEMFRange; // type@0215 │ │ +031d66: 5413 6e03 |0017: iget-object v3, v1, Lorg/osmdroid/util/GEMFFile$GEMFRange;.zoom:Ljava/lang/Integer; // field@036e │ │ +031d6a: 7220 a304 3200 |0019: invoke-interface {v2, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ +031d70: 28ef |001c: goto 000b // -0011 │ │ +031d72: 1102 |001d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=540 │ │ 0x0005 line=542 │ │ 0x0017 line=543 │ │ 0x001d line=546 │ │ locals : │ │ @@ -39537,25 +39538,25 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -031d88: |[031d88] org.osmdroid.util.GEMFFile.selectSource:(I)V │ │ -031d98: 5420 7c03 |0000: iget-object v0, v2, Lorg/osmdroid/util/GEMFFile;.mSources:Ljava/util/LinkedHashMap; // field@037c │ │ -031d9c: 2201 e500 |0002: new-instance v1, Ljava/lang/Integer; // type@00e5 │ │ -031da0: 7020 9d03 3100 |0004: invoke-direct {v1, v3}, Ljava/lang/Integer;.:(I)V // method@039d │ │ -031da6: 6e20 6904 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.containsKey:(Ljava/lang/Object;)Z // method@0469 │ │ -031dac: 0a00 |000a: move-result v0 │ │ -031dae: 3800 0700 |000b: if-eqz v0, 0012 // +0007 │ │ -031db2: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -031db4: 5c20 7b03 |000e: iput-boolean v0, v2, Lorg/osmdroid/util/GEMFFile;.mSourceLimited:Z // field@037b │ │ -031db8: 5923 7503 |0010: iput v3, v2, Lorg/osmdroid/util/GEMFFile;.mCurrentSource:I // field@0375 │ │ -031dbc: 0e00 |0012: return-void │ │ +031d74: |[031d74] org.osmdroid.util.GEMFFile.selectSource:(I)V │ │ +031d84: 5420 7c03 |0000: iget-object v0, v2, Lorg/osmdroid/util/GEMFFile;.mSources:Ljava/util/LinkedHashMap; // field@037c │ │ +031d88: 2201 e500 |0002: new-instance v1, Ljava/lang/Integer; // type@00e5 │ │ +031d8c: 7020 9d03 3100 |0004: invoke-direct {v1, v3}, Ljava/lang/Integer;.:(I)V // method@039d │ │ +031d92: 6e20 6904 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;.containsKey:(Ljava/lang/Object;)Z // method@0469 │ │ +031d98: 0a00 |000a: move-result v0 │ │ +031d9a: 3800 0700 |000b: if-eqz v0, 0012 // +0007 │ │ +031d9e: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +031da0: 5c20 7b03 |000e: iput-boolean v0, v2, Lorg/osmdroid/util/GEMFFile;.mSourceLimited:Z // field@037b │ │ +031da4: 5923 7503 |0010: iput v3, v2, Lorg/osmdroid/util/GEMFFile;.mCurrentSource:I // field@0375 │ │ +031da8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=523 │ │ 0x000d line=524 │ │ 0x0010 line=525 │ │ 0x0012 line=527 │ │ locals : │ │ @@ -39594,17 +39595,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -031dc0: |[031dc0] org.osmdroid.util.GeoPoint$1.:()V │ │ -031dd0: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -031dd6: 0e00 |0003: return-void │ │ +031dac: |[031dac] org.osmdroid.util.GeoPoint$1.:()V │ │ +031dbc: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +031dc2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/util/GeoPoint$1; │ │ │ │ Virtual methods - │ │ @@ -39613,18 +39614,18 @@ │ │ type : '(Landroid/os/Parcel;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -031dd8: |[031dd8] org.osmdroid.util.GeoPoint$1.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ -031de8: 6e20 ab0a 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/util/GeoPoint$1;.createFromParcel:(Landroid/os/Parcel;)Lorg/osmdroid/util/GeoPoint; // method@0aab │ │ -031dee: 0c00 |0003: move-result-object v0 │ │ -031df0: 1100 |0004: return-object v0 │ │ +031dc4: |[031dc4] org.osmdroid.util.GeoPoint$1.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ +031dd4: 6e20 ab0a 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/util/GeoPoint$1;.createFromParcel:(Landroid/os/Parcel;)Lorg/osmdroid/util/GeoPoint; // method@0aab │ │ +031dda: 0c00 |0003: move-result-object v0 │ │ +031ddc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/util/GeoPoint$1; │ │ 0x0000 - 0x0005 reg=2 x0 Landroid/os/Parcel; │ │ │ │ @@ -39633,19 +39634,19 @@ │ │ type : '(Landroid/os/Parcel;)Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -031df4: |[031df4] org.osmdroid.util.GeoPoint$1.createFromParcel:(Landroid/os/Parcel;)Lorg/osmdroid/util/GeoPoint; │ │ -031e04: 2200 1802 |0000: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -031e08: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -031e0a: 7030 b50a 3001 |0003: invoke-direct {v0, v3, v1}, Lorg/osmdroid/util/GeoPoint;.:(Landroid/os/Parcel;Lorg/osmdroid/util/GeoPoint$1;)V // method@0ab5 │ │ -031e10: 1100 |0006: return-object v0 │ │ +031de0: |[031de0] org.osmdroid.util.GeoPoint$1.createFromParcel:(Landroid/os/Parcel;)Lorg/osmdroid/util/GeoPoint; │ │ +031df0: 2200 1802 |0000: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +031df4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +031df6: 7030 b50a 3001 |0003: invoke-direct {v0, v3, v1}, Lorg/osmdroid/util/GeoPoint;.:(Landroid/os/Parcel;Lorg/osmdroid/util/GeoPoint$1;)V // method@0ab5 │ │ +031dfc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/osmdroid/util/GeoPoint$1; │ │ 0x0000 - 0x0007 reg=3 in Landroid/os/Parcel; │ │ │ │ @@ -39654,18 +39655,18 @@ │ │ type : '(I)[Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -031e14: |[031e14] org.osmdroid.util.GeoPoint$1.newArray:(I)[Ljava/lang/Object; │ │ -031e24: 6e20 ad0a 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/util/GeoPoint$1;.newArray:(I)[Lorg/osmdroid/util/GeoPoint; // method@0aad │ │ -031e2a: 0c00 |0003: move-result-object v0 │ │ -031e2c: 1100 |0004: return-object v0 │ │ +031e00: |[031e00] org.osmdroid.util.GeoPoint$1.newArray:(I)[Ljava/lang/Object; │ │ +031e10: 6e20 ad0a 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/util/GeoPoint$1;.newArray:(I)[Lorg/osmdroid/util/GeoPoint; // method@0aad │ │ +031e16: 0c00 |0003: move-result-object v0 │ │ +031e18: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/util/GeoPoint$1; │ │ 0x0000 - 0x0005 reg=2 x0 I │ │ │ │ @@ -39674,17 +39675,17 @@ │ │ type : '(I)[Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -031e30: |[031e30] org.osmdroid.util.GeoPoint$1.newArray:(I)[Lorg/osmdroid/util/GeoPoint; │ │ -031e40: 2320 8f02 |0000: new-array v0, v2, [Lorg/osmdroid/util/GeoPoint; // type@028f │ │ -031e44: 1100 |0002: return-object v0 │ │ +031e1c: |[031e1c] org.osmdroid.util.GeoPoint$1.newArray:(I)[Lorg/osmdroid/util/GeoPoint; │ │ +031e2c: 2320 8f02 |0000: new-array v0, v2, [Lorg/osmdroid/util/GeoPoint; // type@028f │ │ +031e30: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/util/GeoPoint$1; │ │ 0x0000 - 0x0003 reg=2 size I │ │ │ │ @@ -39723,17 +39724,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -031e48: |[031e48] org.osmdroid.util.GeometryMath.:()V │ │ -031e58: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -031e5e: 0e00 |0003: return-void │ │ +031e34: |[031e34] org.osmdroid.util.GeometryMath.:()V │ │ +031e44: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +031e4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/util/GeometryMath; │ │ │ │ #1 : (in Lorg/osmdroid/util/GeometryMath;) │ │ @@ -39741,24 +39742,24 @@ │ │ type : '(DDDD)D' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 8 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -031e60: |[031e60] org.osmdroid.util.GeometryMath.Max4:(DDDD)D │ │ -031e70: 7140 b703 5476 |0000: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.max:(DD)D // method@03b7 │ │ -031e76: 0b00 |0003: move-result-wide v0 │ │ -031e78: 7140 b703 98ba |0004: invoke-static {v8, v9, v10, v11}, Ljava/lang/Math;.max:(DD)D // method@03b7 │ │ -031e7e: 0b02 |0007: move-result-wide v2 │ │ -031e80: 7140 b703 1032 |0008: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@03b7 │ │ -031e86: 0b00 |000b: move-result-wide v0 │ │ -031e88: 7120 b203 1000 |000c: invoke-static {v0, v1}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ -031e8e: 0b00 |000f: move-result-wide v0 │ │ -031e90: 1000 |0010: return-wide v0 │ │ +031e4c: |[031e4c] org.osmdroid.util.GeometryMath.Max4:(DDDD)D │ │ +031e5c: 7140 b703 5476 |0000: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.max:(DD)D // method@03b7 │ │ +031e62: 0b00 |0003: move-result-wide v0 │ │ +031e64: 7140 b703 98ba |0004: invoke-static {v8, v9, v10, v11}, Ljava/lang/Math;.max:(DD)D // method@03b7 │ │ +031e6a: 0b02 |0007: move-result-wide v2 │ │ +031e6c: 7140 b703 1032 |0008: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@03b7 │ │ +031e72: 0b00 |000b: move-result-wide v0 │ │ +031e74: 7120 b203 1000 |000c: invoke-static {v0, v1}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ +031e7a: 0b00 |000f: move-result-wide v0 │ │ +031e7c: 1000 |0010: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0011 reg=4 a D │ │ 0x0000 - 0x0011 reg=6 b D │ │ 0x0000 - 0x0011 reg=8 c D │ │ @@ -39769,24 +39770,24 @@ │ │ type : '(DDDD)D' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 8 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -031e94: |[031e94] org.osmdroid.util.GeometryMath.Min4:(DDDD)D │ │ -031ea4: 7140 bb03 5476 |0000: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.min:(DD)D // method@03bb │ │ -031eaa: 0b00 |0003: move-result-wide v0 │ │ -031eac: 7140 bb03 98ba |0004: invoke-static {v8, v9, v10, v11}, Ljava/lang/Math;.min:(DD)D // method@03bb │ │ -031eb2: 0b02 |0007: move-result-wide v2 │ │ -031eb4: 7140 bb03 1032 |0008: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@03bb │ │ -031eba: 0b00 |000b: move-result-wide v0 │ │ -031ebc: 7120 b503 1000 |000c: invoke-static {v0, v1}, Ljava/lang/Math;.floor:(D)D // method@03b5 │ │ -031ec2: 0b00 |000f: move-result-wide v0 │ │ -031ec4: 1000 |0010: return-wide v0 │ │ +031e80: |[031e80] org.osmdroid.util.GeometryMath.Min4:(DDDD)D │ │ +031e90: 7140 bb03 5476 |0000: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.min:(DD)D // method@03bb │ │ +031e96: 0b00 |0003: move-result-wide v0 │ │ +031e98: 7140 bb03 98ba |0004: invoke-static {v8, v9, v10, v11}, Ljava/lang/Math;.min:(DD)D // method@03bb │ │ +031e9e: 0b02 |0007: move-result-wide v2 │ │ +031ea0: 7140 bb03 1032 |0008: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@03bb │ │ +031ea6: 0b00 |000b: move-result-wide v0 │ │ +031ea8: 7120 b503 1000 |000c: invoke-static {v0, v1}, Ljava/lang/Math;.floor:(D)D // method@03b5 │ │ +031eae: 0b00 |000f: move-result-wide v0 │ │ +031eb0: 1000 |0010: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0011 reg=4 a D │ │ 0x0000 - 0x0011 reg=6 b D │ │ 0x0000 - 0x0011 reg=8 c D │ │ @@ -39797,22 +39798,22 @@ │ │ type : '(Landroid/graphics/Rect;FLandroid/graphics/Rect;)Landroid/graphics/Rect;' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -031ec8: |[031ec8] org.osmdroid.util.GeometryMath.getBoundingBoxForRotatatedRectangle:(Landroid/graphics/Rect;FLandroid/graphics/Rect;)Landroid/graphics/Rect; │ │ -031ed8: 6e10 a500 0200 |0000: invoke-virtual {v2}, Landroid/graphics/Rect;.centerX:()I // method@00a5 │ │ -031ede: 0a00 |0003: move-result v0 │ │ -031ee0: 6e10 a600 0200 |0004: invoke-virtual {v2}, Landroid/graphics/Rect;.centerY:()I // method@00a6 │ │ -031ee6: 0a01 |0007: move-result v1 │ │ -031ee8: 7154 d40a 0231 |0008: invoke-static {v2, v0, v1, v3, v4}, Lorg/osmdroid/util/GeometryMath;.getBoundingBoxForRotatatedRectangle:(Landroid/graphics/Rect;IIFLandroid/graphics/Rect;)Landroid/graphics/Rect; // method@0ad4 │ │ -031eee: 0c00 |000b: move-result-object v0 │ │ -031ef0: 1100 |000c: return-object v0 │ │ +031eb4: |[031eb4] org.osmdroid.util.GeometryMath.getBoundingBoxForRotatatedRectangle:(Landroid/graphics/Rect;FLandroid/graphics/Rect;)Landroid/graphics/Rect; │ │ +031ec4: 6e10 a500 0200 |0000: invoke-virtual {v2}, Landroid/graphics/Rect;.centerX:()I // method@00a5 │ │ +031eca: 0a00 |0003: move-result v0 │ │ +031ecc: 6e10 a600 0200 |0004: invoke-virtual {v2}, Landroid/graphics/Rect;.centerY:()I // method@00a6 │ │ +031ed2: 0a01 |0007: move-result v1 │ │ +031ed4: 7154 d40a 0231 |0008: invoke-static {v2, v0, v1, v3, v4}, Lorg/osmdroid/util/GeometryMath;.getBoundingBoxForRotatatedRectangle:(Landroid/graphics/Rect;IIFLandroid/graphics/Rect;)Landroid/graphics/Rect; // method@0ad4 │ │ +031eda: 0c00 |000b: move-result-object v0 │ │ +031edc: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x000d reg=2 rect Landroid/graphics/Rect; │ │ 0x0000 - 0x000d reg=3 angle F │ │ 0x0000 - 0x000d reg=4 reuse Landroid/graphics/Rect; │ │ @@ -39822,166 +39823,166 @@ │ │ type : '(Landroid/graphics/Rect;IIFLandroid/graphics/Rect;)Landroid/graphics/Rect;' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 55 │ │ ins : 5 │ │ outs : 8 │ │ insns size : 285 16-bit code units │ │ -031ef4: |[031ef4] org.osmdroid.util.GeometryMath.getBoundingBoxForRotatatedRectangle:(Landroid/graphics/Rect;IIFLandroid/graphics/Rect;)Landroid/graphics/Rect; │ │ -031f04: 3936 0700 |0000: if-nez v54, 0007 // +0007 │ │ -031f08: 2236 3000 |0002: new-instance v54, Landroid/graphics/Rect; // type@0030 │ │ -031f0c: 7601 a300 3600 |0004: invoke-direct/range {v54}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -031f12: 0200 3500 |0007: move/from16 v0, v53 │ │ -031f16: 8900 |0009: float-to-double v0, v0 │ │ -031f18: 052c 0000 |000a: move-wide/from16 v44, v0 │ │ -031f1c: 182e 399d 52a2 46df 913f |000c: const-wide v46, #double 0.0174533 // #3f91df46a2529d39 │ │ -031f26: ad2a 2c2e |0011: mul-double v42, v44, v46 │ │ -031f2a: 7702 c103 2a00 |0013: invoke-static/range {v42, v43}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -031f30: 0b28 |0016: move-result-wide v40 │ │ -031f32: 7702 b303 2a00 |0017: invoke-static/range {v42, v43}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -031f38: 0b16 |001a: move-result-wide v22 │ │ -031f3a: 0800 3200 |001b: move-object/from16 v0, v50 │ │ -031f3e: 5200 0e00 |001d: iget v0, v0, Landroid/graphics/Rect;.left:I // field@000e │ │ -031f42: 022c 0000 |001f: move/from16 v44, v0 │ │ -031f46: 912c 2c33 |0021: sub-int v44, v44, v51 │ │ -031f4a: 0200 2c00 |0023: move/from16 v0, v44 │ │ -031f4e: 8300 |0025: int-to-double v0, v0 │ │ -031f50: 0518 0000 |0026: move-wide/from16 v24, v0 │ │ -031f54: 0800 3200 |0028: move-object/from16 v0, v50 │ │ -031f58: 5200 1000 |002a: iget v0, v0, Landroid/graphics/Rect;.top:I // field@0010 │ │ -031f5c: 022c 0000 |002c: move/from16 v44, v0 │ │ -031f60: 912c 2c34 |002e: sub-int v44, v44, v52 │ │ -031f64: 0200 2c00 |0030: move/from16 v0, v44 │ │ -031f68: 8300 |0032: int-to-double v0, v0 │ │ -031f6a: 0520 0000 |0033: move-wide/from16 v32, v0 │ │ -031f6e: 0200 3300 |0035: move/from16 v0, v51 │ │ -031f72: 8300 |0037: int-to-double v0, v0 │ │ -031f74: 052c 0000 |0038: move-wide/from16 v44, v0 │ │ -031f78: ad2e 1816 |003a: mul-double v46, v24, v22 │ │ -031f7c: ac2c 2c2e |003c: sub-double v44, v44, v46 │ │ -031f80: ad2e 2028 |003e: mul-double v46, v32, v40 │ │ -031f84: ab06 2c2e |0040: add-double v6, v44, v46 │ │ -031f88: 0200 3400 |0042: move/from16 v0, v52 │ │ -031f8c: 8300 |0044: int-to-double v0, v0 │ │ -031f8e: 052c 0000 |0045: move-wide/from16 v44, v0 │ │ -031f92: ad2e 1828 |0047: mul-double v46, v24, v40 │ │ -031f96: ac2c 2c2e |0049: sub-double v44, v44, v46 │ │ -031f9a: ad2e 2016 |004b: mul-double v46, v32, v22 │ │ -031f9e: ac0e 2c2e |004d: sub-double v14, v44, v46 │ │ -031fa2: 0800 3200 |004f: move-object/from16 v0, v50 │ │ -031fa6: 5200 0f00 |0051: iget v0, v0, Landroid/graphics/Rect;.right:I // field@000f │ │ -031faa: 022c 0000 |0053: move/from16 v44, v0 │ │ -031fae: 912c 2c33 |0055: sub-int v44, v44, v51 │ │ -031fb2: 0200 2c00 |0057: move/from16 v0, v44 │ │ -031fb6: 8300 |0059: int-to-double v0, v0 │ │ -031fb8: 051a 0000 |005a: move-wide/from16 v26, v0 │ │ -031fbc: 0800 3200 |005c: move-object/from16 v0, v50 │ │ -031fc0: 5200 1000 |005e: iget v0, v0, Landroid/graphics/Rect;.top:I // field@0010 │ │ -031fc4: 022c 0000 |0060: move/from16 v44, v0 │ │ -031fc8: 912c 2c34 |0062: sub-int v44, v44, v52 │ │ -031fcc: 0200 2c00 |0064: move/from16 v0, v44 │ │ -031fd0: 8300 |0066: int-to-double v0, v0 │ │ -031fd2: 0522 0000 |0067: move-wide/from16 v34, v0 │ │ -031fd6: 0200 3300 |0069: move/from16 v0, v51 │ │ -031fda: 8300 |006b: int-to-double v0, v0 │ │ -031fdc: 052c 0000 |006c: move-wide/from16 v44, v0 │ │ -031fe0: ad2e 1a16 |006e: mul-double v46, v26, v22 │ │ -031fe4: ac2c 2c2e |0070: sub-double v44, v44, v46 │ │ -031fe8: ad2e 2228 |0072: mul-double v46, v34, v40 │ │ -031fec: ab08 2c2e |0074: add-double v8, v44, v46 │ │ -031ff0: 0200 3400 |0076: move/from16 v0, v52 │ │ -031ff4: 8300 |0078: int-to-double v0, v0 │ │ -031ff6: 052c 0000 |0079: move-wide/from16 v44, v0 │ │ -031ffa: ad2e 1a28 |007b: mul-double v46, v26, v40 │ │ -031ffe: ac2c 2c2e |007d: sub-double v44, v44, v46 │ │ -032002: ad2e 2216 |007f: mul-double v46, v34, v22 │ │ -032006: ac10 2c2e |0081: sub-double v16, v44, v46 │ │ -03200a: 0800 3200 |0083: move-object/from16 v0, v50 │ │ -03200e: 5200 0e00 |0085: iget v0, v0, Landroid/graphics/Rect;.left:I // field@000e │ │ -032012: 022c 0000 |0087: move/from16 v44, v0 │ │ -032016: 912c 2c33 |0089: sub-int v44, v44, v51 │ │ -03201a: 0200 2c00 |008b: move/from16 v0, v44 │ │ -03201e: 8300 |008d: int-to-double v0, v0 │ │ -032020: 051c 0000 |008e: move-wide/from16 v28, v0 │ │ -032024: 0800 3200 |0090: move-object/from16 v0, v50 │ │ -032028: 5200 0d00 |0092: iget v0, v0, Landroid/graphics/Rect;.bottom:I // field@000d │ │ -03202c: 022c 0000 |0094: move/from16 v44, v0 │ │ -032030: 912c 2c34 |0096: sub-int v44, v44, v52 │ │ -032034: 0200 2c00 |0098: move/from16 v0, v44 │ │ -032038: 8300 |009a: int-to-double v0, v0 │ │ -03203a: 0524 0000 |009b: move-wide/from16 v36, v0 │ │ -03203e: 0200 3300 |009d: move/from16 v0, v51 │ │ -032042: 8300 |009f: int-to-double v0, v0 │ │ -032044: 052c 0000 |00a0: move-wide/from16 v44, v0 │ │ -032048: ad2e 1c16 |00a2: mul-double v46, v28, v22 │ │ -03204c: ac2c 2c2e |00a4: sub-double v44, v44, v46 │ │ -032050: ad2e 2428 |00a6: mul-double v46, v36, v40 │ │ -032054: ab0a 2c2e |00a8: add-double v10, v44, v46 │ │ -032058: 0200 3400 |00aa: move/from16 v0, v52 │ │ -03205c: 8300 |00ac: int-to-double v0, v0 │ │ -03205e: 052c 0000 |00ad: move-wide/from16 v44, v0 │ │ -032062: ad2e 1c28 |00af: mul-double v46, v28, v40 │ │ -032066: ac2c 2c2e |00b1: sub-double v44, v44, v46 │ │ -03206a: ad2e 2416 |00b3: mul-double v46, v36, v22 │ │ -03206e: ac12 2c2e |00b5: sub-double v18, v44, v46 │ │ -032072: 0800 3200 |00b7: move-object/from16 v0, v50 │ │ -032076: 5200 0f00 |00b9: iget v0, v0, Landroid/graphics/Rect;.right:I // field@000f │ │ -03207a: 022c 0000 |00bb: move/from16 v44, v0 │ │ -03207e: 912c 2c33 |00bd: sub-int v44, v44, v51 │ │ -032082: 0200 2c00 |00bf: move/from16 v0, v44 │ │ -032086: 8300 |00c1: int-to-double v0, v0 │ │ -032088: 051e 0000 |00c2: move-wide/from16 v30, v0 │ │ -03208c: 0800 3200 |00c4: move-object/from16 v0, v50 │ │ -032090: 5200 0d00 |00c6: iget v0, v0, Landroid/graphics/Rect;.bottom:I // field@000d │ │ -032094: 022c 0000 |00c8: move/from16 v44, v0 │ │ -032098: 912c 2c34 |00ca: sub-int v44, v44, v52 │ │ -03209c: 0200 2c00 |00cc: move/from16 v0, v44 │ │ -0320a0: 8300 |00ce: int-to-double v0, v0 │ │ -0320a2: 0526 0000 |00cf: move-wide/from16 v38, v0 │ │ -0320a6: 0200 3300 |00d1: move/from16 v0, v51 │ │ -0320aa: 8300 |00d3: int-to-double v0, v0 │ │ -0320ac: 052c 0000 |00d4: move-wide/from16 v44, v0 │ │ -0320b0: ad2e 1e16 |00d6: mul-double v46, v30, v22 │ │ -0320b4: ac2c 2c2e |00d8: sub-double v44, v44, v46 │ │ -0320b8: ad2e 2628 |00da: mul-double v46, v38, v40 │ │ -0320bc: ab0c 2c2e |00dc: add-double v12, v44, v46 │ │ -0320c0: 0200 3400 |00de: move/from16 v0, v52 │ │ -0320c4: 8300 |00e0: int-to-double v0, v0 │ │ -0320c6: 052c 0000 |00e1: move-wide/from16 v44, v0 │ │ -0320ca: ad2e 1e28 |00e3: mul-double v46, v30, v40 │ │ -0320ce: ac2c 2c2e |00e5: sub-double v44, v44, v46 │ │ -0320d2: ad2e 2616 |00e7: mul-double v46, v38, v22 │ │ -0320d6: ac14 2c2e |00e9: sub-double v20, v44, v46 │ │ -0320da: 7708 d20a 0600 |00eb: invoke-static/range {v6, v7, v8, v9, v10, v11, v12, v13}, Lorg/osmdroid/util/GeometryMath;.Min4:(DDDD)D // method@0ad2 │ │ -0320e0: 0b2c |00ee: move-result-wide v44 │ │ -0320e2: 0500 2c00 |00ef: move-wide/from16 v0, v44 │ │ -0320e6: 8a00 |00f1: double-to-int v0, v0 │ │ -0320e8: 022c 0000 |00f2: move/from16 v44, v0 │ │ -0320ec: 7708 d20a 0e00 |00f4: invoke-static/range {v14, v15, v16, v17, v18, v19, v20, v21}, Lorg/osmdroid/util/GeometryMath;.Min4:(DDDD)D // method@0ad2 │ │ -0320f2: 0b2e |00f7: move-result-wide v46 │ │ -0320f4: 0500 2e00 |00f8: move-wide/from16 v0, v46 │ │ -0320f8: 8a00 |00fa: double-to-int v0, v0 │ │ -0320fa: 022d 0000 |00fb: move/from16 v45, v0 │ │ -0320fe: 7708 d10a 0600 |00fd: invoke-static/range {v6, v7, v8, v9, v10, v11, v12, v13}, Lorg/osmdroid/util/GeometryMath;.Max4:(DDDD)D // method@0ad1 │ │ -032104: 0b2e |0100: move-result-wide v46 │ │ -032106: 0500 2e00 |0101: move-wide/from16 v0, v46 │ │ -03210a: 8a00 |0103: double-to-int v0, v0 │ │ -03210c: 022e 0000 |0104: move/from16 v46, v0 │ │ -032110: 7708 d10a 0e00 |0106: invoke-static/range {v14, v15, v16, v17, v18, v19, v20, v21}, Lorg/osmdroid/util/GeometryMath;.Max4:(DDDD)D // method@0ad1 │ │ -032116: 0b30 |0109: move-result-wide v48 │ │ -032118: 0500 3000 |010a: move-wide/from16 v0, v48 │ │ -03211c: 8a00 |010c: double-to-int v0, v0 │ │ -03211e: 022f 0000 |010d: move/from16 v47, v0 │ │ -032122: 0800 3600 |010f: move-object/from16 v0, v54 │ │ -032126: 0201 2c00 |0111: move/from16 v1, v44 │ │ -03212a: 0202 2d00 |0113: move/from16 v2, v45 │ │ -03212e: 0203 2e00 |0115: move/from16 v3, v46 │ │ -032132: 0204 2f00 |0117: move/from16 v4, v47 │ │ -032136: 6e54 ad00 1032 |0119: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -03213c: 1136 |011c: return-object v54 │ │ +031ee0: |[031ee0] org.osmdroid.util.GeometryMath.getBoundingBoxForRotatatedRectangle:(Landroid/graphics/Rect;IIFLandroid/graphics/Rect;)Landroid/graphics/Rect; │ │ +031ef0: 3936 0700 |0000: if-nez v54, 0007 // +0007 │ │ +031ef4: 2236 3000 |0002: new-instance v54, Landroid/graphics/Rect; // type@0030 │ │ +031ef8: 7601 a300 3600 |0004: invoke-direct/range {v54}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +031efe: 0200 3500 |0007: move/from16 v0, v53 │ │ +031f02: 8900 |0009: float-to-double v0, v0 │ │ +031f04: 052c 0000 |000a: move-wide/from16 v44, v0 │ │ +031f08: 182e 399d 52a2 46df 913f |000c: const-wide v46, #double 0.0174533 // #3f91df46a2529d39 │ │ +031f12: ad2a 2c2e |0011: mul-double v42, v44, v46 │ │ +031f16: 7702 c103 2a00 |0013: invoke-static/range {v42, v43}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +031f1c: 0b28 |0016: move-result-wide v40 │ │ +031f1e: 7702 b303 2a00 |0017: invoke-static/range {v42, v43}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +031f24: 0b16 |001a: move-result-wide v22 │ │ +031f26: 0800 3200 |001b: move-object/from16 v0, v50 │ │ +031f2a: 5200 0e00 |001d: iget v0, v0, Landroid/graphics/Rect;.left:I // field@000e │ │ +031f2e: 022c 0000 |001f: move/from16 v44, v0 │ │ +031f32: 912c 2c33 |0021: sub-int v44, v44, v51 │ │ +031f36: 0200 2c00 |0023: move/from16 v0, v44 │ │ +031f3a: 8300 |0025: int-to-double v0, v0 │ │ +031f3c: 0518 0000 |0026: move-wide/from16 v24, v0 │ │ +031f40: 0800 3200 |0028: move-object/from16 v0, v50 │ │ +031f44: 5200 1000 |002a: iget v0, v0, Landroid/graphics/Rect;.top:I // field@0010 │ │ +031f48: 022c 0000 |002c: move/from16 v44, v0 │ │ +031f4c: 912c 2c34 |002e: sub-int v44, v44, v52 │ │ +031f50: 0200 2c00 |0030: move/from16 v0, v44 │ │ +031f54: 8300 |0032: int-to-double v0, v0 │ │ +031f56: 0520 0000 |0033: move-wide/from16 v32, v0 │ │ +031f5a: 0200 3300 |0035: move/from16 v0, v51 │ │ +031f5e: 8300 |0037: int-to-double v0, v0 │ │ +031f60: 052c 0000 |0038: move-wide/from16 v44, v0 │ │ +031f64: ad2e 1816 |003a: mul-double v46, v24, v22 │ │ +031f68: ac2c 2c2e |003c: sub-double v44, v44, v46 │ │ +031f6c: ad2e 2028 |003e: mul-double v46, v32, v40 │ │ +031f70: ab06 2c2e |0040: add-double v6, v44, v46 │ │ +031f74: 0200 3400 |0042: move/from16 v0, v52 │ │ +031f78: 8300 |0044: int-to-double v0, v0 │ │ +031f7a: 052c 0000 |0045: move-wide/from16 v44, v0 │ │ +031f7e: ad2e 1828 |0047: mul-double v46, v24, v40 │ │ +031f82: ac2c 2c2e |0049: sub-double v44, v44, v46 │ │ +031f86: ad2e 2016 |004b: mul-double v46, v32, v22 │ │ +031f8a: ac0e 2c2e |004d: sub-double v14, v44, v46 │ │ +031f8e: 0800 3200 |004f: move-object/from16 v0, v50 │ │ +031f92: 5200 0f00 |0051: iget v0, v0, Landroid/graphics/Rect;.right:I // field@000f │ │ +031f96: 022c 0000 |0053: move/from16 v44, v0 │ │ +031f9a: 912c 2c33 |0055: sub-int v44, v44, v51 │ │ +031f9e: 0200 2c00 |0057: move/from16 v0, v44 │ │ +031fa2: 8300 |0059: int-to-double v0, v0 │ │ +031fa4: 051a 0000 |005a: move-wide/from16 v26, v0 │ │ +031fa8: 0800 3200 |005c: move-object/from16 v0, v50 │ │ +031fac: 5200 1000 |005e: iget v0, v0, Landroid/graphics/Rect;.top:I // field@0010 │ │ +031fb0: 022c 0000 |0060: move/from16 v44, v0 │ │ +031fb4: 912c 2c34 |0062: sub-int v44, v44, v52 │ │ +031fb8: 0200 2c00 |0064: move/from16 v0, v44 │ │ +031fbc: 8300 |0066: int-to-double v0, v0 │ │ +031fbe: 0522 0000 |0067: move-wide/from16 v34, v0 │ │ +031fc2: 0200 3300 |0069: move/from16 v0, v51 │ │ +031fc6: 8300 |006b: int-to-double v0, v0 │ │ +031fc8: 052c 0000 |006c: move-wide/from16 v44, v0 │ │ +031fcc: ad2e 1a16 |006e: mul-double v46, v26, v22 │ │ +031fd0: ac2c 2c2e |0070: sub-double v44, v44, v46 │ │ +031fd4: ad2e 2228 |0072: mul-double v46, v34, v40 │ │ +031fd8: ab08 2c2e |0074: add-double v8, v44, v46 │ │ +031fdc: 0200 3400 |0076: move/from16 v0, v52 │ │ +031fe0: 8300 |0078: int-to-double v0, v0 │ │ +031fe2: 052c 0000 |0079: move-wide/from16 v44, v0 │ │ +031fe6: ad2e 1a28 |007b: mul-double v46, v26, v40 │ │ +031fea: ac2c 2c2e |007d: sub-double v44, v44, v46 │ │ +031fee: ad2e 2216 |007f: mul-double v46, v34, v22 │ │ +031ff2: ac10 2c2e |0081: sub-double v16, v44, v46 │ │ +031ff6: 0800 3200 |0083: move-object/from16 v0, v50 │ │ +031ffa: 5200 0e00 |0085: iget v0, v0, Landroid/graphics/Rect;.left:I // field@000e │ │ +031ffe: 022c 0000 |0087: move/from16 v44, v0 │ │ +032002: 912c 2c33 |0089: sub-int v44, v44, v51 │ │ +032006: 0200 2c00 |008b: move/from16 v0, v44 │ │ +03200a: 8300 |008d: int-to-double v0, v0 │ │ +03200c: 051c 0000 |008e: move-wide/from16 v28, v0 │ │ +032010: 0800 3200 |0090: move-object/from16 v0, v50 │ │ +032014: 5200 0d00 |0092: iget v0, v0, Landroid/graphics/Rect;.bottom:I // field@000d │ │ +032018: 022c 0000 |0094: move/from16 v44, v0 │ │ +03201c: 912c 2c34 |0096: sub-int v44, v44, v52 │ │ +032020: 0200 2c00 |0098: move/from16 v0, v44 │ │ +032024: 8300 |009a: int-to-double v0, v0 │ │ +032026: 0524 0000 |009b: move-wide/from16 v36, v0 │ │ +03202a: 0200 3300 |009d: move/from16 v0, v51 │ │ +03202e: 8300 |009f: int-to-double v0, v0 │ │ +032030: 052c 0000 |00a0: move-wide/from16 v44, v0 │ │ +032034: ad2e 1c16 |00a2: mul-double v46, v28, v22 │ │ +032038: ac2c 2c2e |00a4: sub-double v44, v44, v46 │ │ +03203c: ad2e 2428 |00a6: mul-double v46, v36, v40 │ │ +032040: ab0a 2c2e |00a8: add-double v10, v44, v46 │ │ +032044: 0200 3400 |00aa: move/from16 v0, v52 │ │ +032048: 8300 |00ac: int-to-double v0, v0 │ │ +03204a: 052c 0000 |00ad: move-wide/from16 v44, v0 │ │ +03204e: ad2e 1c28 |00af: mul-double v46, v28, v40 │ │ +032052: ac2c 2c2e |00b1: sub-double v44, v44, v46 │ │ +032056: ad2e 2416 |00b3: mul-double v46, v36, v22 │ │ +03205a: ac12 2c2e |00b5: sub-double v18, v44, v46 │ │ +03205e: 0800 3200 |00b7: move-object/from16 v0, v50 │ │ +032062: 5200 0f00 |00b9: iget v0, v0, Landroid/graphics/Rect;.right:I // field@000f │ │ +032066: 022c 0000 |00bb: move/from16 v44, v0 │ │ +03206a: 912c 2c33 |00bd: sub-int v44, v44, v51 │ │ +03206e: 0200 2c00 |00bf: move/from16 v0, v44 │ │ +032072: 8300 |00c1: int-to-double v0, v0 │ │ +032074: 051e 0000 |00c2: move-wide/from16 v30, v0 │ │ +032078: 0800 3200 |00c4: move-object/from16 v0, v50 │ │ +03207c: 5200 0d00 |00c6: iget v0, v0, Landroid/graphics/Rect;.bottom:I // field@000d │ │ +032080: 022c 0000 |00c8: move/from16 v44, v0 │ │ +032084: 912c 2c34 |00ca: sub-int v44, v44, v52 │ │ +032088: 0200 2c00 |00cc: move/from16 v0, v44 │ │ +03208c: 8300 |00ce: int-to-double v0, v0 │ │ +03208e: 0526 0000 |00cf: move-wide/from16 v38, v0 │ │ +032092: 0200 3300 |00d1: move/from16 v0, v51 │ │ +032096: 8300 |00d3: int-to-double v0, v0 │ │ +032098: 052c 0000 |00d4: move-wide/from16 v44, v0 │ │ +03209c: ad2e 1e16 |00d6: mul-double v46, v30, v22 │ │ +0320a0: ac2c 2c2e |00d8: sub-double v44, v44, v46 │ │ +0320a4: ad2e 2628 |00da: mul-double v46, v38, v40 │ │ +0320a8: ab0c 2c2e |00dc: add-double v12, v44, v46 │ │ +0320ac: 0200 3400 |00de: move/from16 v0, v52 │ │ +0320b0: 8300 |00e0: int-to-double v0, v0 │ │ +0320b2: 052c 0000 |00e1: move-wide/from16 v44, v0 │ │ +0320b6: ad2e 1e28 |00e3: mul-double v46, v30, v40 │ │ +0320ba: ac2c 2c2e |00e5: sub-double v44, v44, v46 │ │ +0320be: ad2e 2616 |00e7: mul-double v46, v38, v22 │ │ +0320c2: ac14 2c2e |00e9: sub-double v20, v44, v46 │ │ +0320c6: 7708 d20a 0600 |00eb: invoke-static/range {v6, v7, v8, v9, v10, v11, v12, v13}, Lorg/osmdroid/util/GeometryMath;.Min4:(DDDD)D // method@0ad2 │ │ +0320cc: 0b2c |00ee: move-result-wide v44 │ │ +0320ce: 0500 2c00 |00ef: move-wide/from16 v0, v44 │ │ +0320d2: 8a00 |00f1: double-to-int v0, v0 │ │ +0320d4: 022c 0000 |00f2: move/from16 v44, v0 │ │ +0320d8: 7708 d20a 0e00 |00f4: invoke-static/range {v14, v15, v16, v17, v18, v19, v20, v21}, Lorg/osmdroid/util/GeometryMath;.Min4:(DDDD)D // method@0ad2 │ │ +0320de: 0b2e |00f7: move-result-wide v46 │ │ +0320e0: 0500 2e00 |00f8: move-wide/from16 v0, v46 │ │ +0320e4: 8a00 |00fa: double-to-int v0, v0 │ │ +0320e6: 022d 0000 |00fb: move/from16 v45, v0 │ │ +0320ea: 7708 d10a 0600 |00fd: invoke-static/range {v6, v7, v8, v9, v10, v11, v12, v13}, Lorg/osmdroid/util/GeometryMath;.Max4:(DDDD)D // method@0ad1 │ │ +0320f0: 0b2e |0100: move-result-wide v46 │ │ +0320f2: 0500 2e00 |0101: move-wide/from16 v0, v46 │ │ +0320f6: 8a00 |0103: double-to-int v0, v0 │ │ +0320f8: 022e 0000 |0104: move/from16 v46, v0 │ │ +0320fc: 7708 d10a 0e00 |0106: invoke-static/range {v14, v15, v16, v17, v18, v19, v20, v21}, Lorg/osmdroid/util/GeometryMath;.Max4:(DDDD)D // method@0ad1 │ │ +032102: 0b30 |0109: move-result-wide v48 │ │ +032104: 0500 3000 |010a: move-wide/from16 v0, v48 │ │ +032108: 8a00 |010c: double-to-int v0, v0 │ │ +03210a: 022f 0000 |010d: move/from16 v47, v0 │ │ +03210e: 0800 3600 |010f: move-object/from16 v0, v54 │ │ +032112: 0201 2c00 |0111: move/from16 v1, v44 │ │ +032116: 0202 2d00 |0113: move/from16 v2, v45 │ │ +03211a: 0203 2e00 |0115: move/from16 v3, v46 │ │ +03211e: 0204 2f00 |0117: move/from16 v4, v47 │ │ +032122: 6e54 ad00 1032 |0119: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +032128: 1136 |011c: return-object v54 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0002 line=29 │ │ 0x0007 line=31 │ │ 0x0013 line=32 │ │ 0x0017 line=33 │ │ @@ -40035,20 +40036,20 @@ │ │ type : '(Landroid/graphics/Rect;Landroid/graphics/Point;FLandroid/graphics/Rect;)Landroid/graphics/Rect;' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 9 16-bit code units │ │ -032140: |[032140] org.osmdroid.util.GeometryMath.getBoundingBoxForRotatatedRectangle:(Landroid/graphics/Rect;Landroid/graphics/Point;FLandroid/graphics/Rect;)Landroid/graphics/Rect; │ │ -032150: 5230 0800 |0000: iget v0, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ -032154: 5231 0900 |0002: iget v1, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ -032158: 7155 d40a 0241 |0004: invoke-static {v2, v0, v1, v4, v5}, Lorg/osmdroid/util/GeometryMath;.getBoundingBoxForRotatatedRectangle:(Landroid/graphics/Rect;IIFLandroid/graphics/Rect;)Landroid/graphics/Rect; // method@0ad4 │ │ -03215e: 0c00 |0007: move-result-object v0 │ │ -032160: 1100 |0008: return-object v0 │ │ +03212c: |[03212c] org.osmdroid.util.GeometryMath.getBoundingBoxForRotatatedRectangle:(Landroid/graphics/Rect;Landroid/graphics/Point;FLandroid/graphics/Rect;)Landroid/graphics/Rect; │ │ +03213c: 5230 0800 |0000: iget v0, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ +032140: 5231 0900 |0002: iget v1, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ +032144: 7155 d40a 0241 |0004: invoke-static {v2, v0, v1, v4, v5}, Lorg/osmdroid/util/GeometryMath;.getBoundingBoxForRotatatedRectangle:(Landroid/graphics/Rect;IIFLandroid/graphics/Rect;)Landroid/graphics/Rect; // method@0ad4 │ │ +03214a: 0c00 |0007: move-result-object v0 │ │ +03214c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 rect Landroid/graphics/Rect; │ │ 0x0000 - 0x0009 reg=3 centerPoint Landroid/graphics/Point; │ │ 0x0000 - 0x0009 reg=4 angle F │ │ @@ -40088,23 +40089,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -032164: |[032164] org.osmdroid.util.TileLooper.:()V │ │ -032174: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -03217a: 2200 2d00 |0003: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -03217e: 7010 9c00 0000 |0005: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -032184: 5b10 8e03 |0008: iput-object v0, v1, Lorg/osmdroid/util/TileLooper;.mUpperLeft:Landroid/graphics/Point; // field@038e │ │ -032188: 2200 2d00 |000a: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -03218c: 7010 9c00 0000 |000c: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -032192: 5b10 8d03 |000f: iput-object v0, v1, Lorg/osmdroid/util/TileLooper;.mLowerRight:Landroid/graphics/Point; // field@038d │ │ -032196: 0e00 |0011: return-void │ │ +032150: |[032150] org.osmdroid.util.TileLooper.:()V │ │ +032160: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +032166: 2200 2d00 |0003: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +03216a: 7010 9c00 0000 |0005: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +032170: 5b10 8e03 |0008: iput-object v0, v1, Lorg/osmdroid/util/TileLooper;.mUpperLeft:Landroid/graphics/Point; // field@038e │ │ +032174: 2200 2d00 |000a: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +032178: 7010 9c00 0000 |000c: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +03217e: 5b10 8d03 |000f: iput-object v0, v1, Lorg/osmdroid/util/TileLooper;.mLowerRight:Landroid/graphics/Point; // field@038d │ │ +032182: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0003 line=14 │ │ 0x000a line=15 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/osmdroid/util/TileLooper; │ │ @@ -40133,55 +40134,55 @@ │ │ type : '(Landroid/graphics/Canvas;IILandroid/graphics/Rect;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 79 16-bit code units │ │ -032198: |[032198] org.osmdroid.util.TileLooper.loop:(Landroid/graphics/Canvas;IILandroid/graphics/Rect;)V │ │ -0321a8: 12f9 |0000: const/4 v9, #int -1 // #ff │ │ -0321aa: 52e0 0e00 |0001: iget v0, v14, Landroid/graphics/Rect;.left:I // field@000e │ │ -0321ae: 52e1 1000 |0003: iget v1, v14, Landroid/graphics/Rect;.top:I // field@0010 │ │ -0321b2: 54a2 8e03 |0005: iget-object v2, v10, Lorg/osmdroid/util/TileLooper;.mUpperLeft:Landroid/graphics/Point; // field@038e │ │ -0321b6: 7130 f90a 1002 |0007: invoke-static {v0, v1, v2}, Lorg/osmdroid/util/TileSystem;.PixelXYToTileXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af9 │ │ -0321bc: 54a0 8e03 |000a: iget-object v0, v10, Lorg/osmdroid/util/TileLooper;.mUpperLeft:Landroid/graphics/Point; // field@038e │ │ -0321c0: 6e30 9e00 9009 |000c: invoke-virtual {v0, v9, v9}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ -0321c6: 52e0 0f00 |000f: iget v0, v14, Landroid/graphics/Rect;.right:I // field@000f │ │ -0321ca: 52e1 0d00 |0011: iget v1, v14, Landroid/graphics/Rect;.bottom:I // field@000d │ │ -0321ce: 54a2 8d03 |0013: iget-object v2, v10, Lorg/osmdroid/util/TileLooper;.mLowerRight:Landroid/graphics/Point; // field@038d │ │ -0321d2: 7130 f90a 1002 |0015: invoke-static {v0, v1, v2}, Lorg/osmdroid/util/TileSystem;.PixelXYToTileXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af9 │ │ -0321d8: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -0321da: 9806 000c |0019: shl-int v6, v0, v12 │ │ -0321de: 6e30 f10a ca0d |001b: invoke-virtual {v10, v12, v13}, Lorg/osmdroid/util/TileLooper;.initialiseLoop:(II)V // method@0af1 │ │ -0321e4: 54a0 8e03 |001e: iget-object v0, v10, Lorg/osmdroid/util/TileLooper;.mUpperLeft:Landroid/graphics/Point; // field@038e │ │ -0321e8: 5205 0900 |0020: iget v5, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -0321ec: 54a0 8d03 |0022: iget-object v0, v10, Lorg/osmdroid/util/TileLooper;.mLowerRight:Landroid/graphics/Point; // field@038d │ │ -0321f0: 5200 0900 |0024: iget v0, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -0321f4: 3605 2500 |0026: if-gt v5, v0, 004b // +0025 │ │ -0321f8: 54a0 8e03 |0028: iget-object v0, v10, Lorg/osmdroid/util/TileLooper;.mUpperLeft:Landroid/graphics/Point; // field@038e │ │ -0321fc: 5204 0800 |002a: iget v4, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -032200: 54a0 8d03 |002c: iget-object v0, v10, Lorg/osmdroid/util/TileLooper;.mLowerRight:Landroid/graphics/Point; // field@038d │ │ -032204: 5200 0800 |002e: iget v0, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -032208: 3604 1800 |0030: if-gt v4, v0, 0048 // +0018 │ │ -03220c: 7120 dc0a 6500 |0032: invoke-static {v5, v6}, Lorg/osmdroid/util/MyMath;.mod:(II)I // method@0adc │ │ -032212: 0a08 |0035: move-result v8 │ │ -032214: 7120 dc0a 6400 |0036: invoke-static {v4, v6}, Lorg/osmdroid/util/MyMath;.mod:(II)I // method@0adc │ │ -03221a: 0a07 |0039: move-result v7 │ │ -03221c: 2203 d501 |003a: new-instance v3, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ -032220: 7040 0c09 c387 |003c: invoke-direct {v3, v12, v7, v8}, Lorg/osmdroid/tileprovider/MapTile;.:(III)V // method@090c │ │ -032226: 07a0 |003f: move-object v0, v10 │ │ -032228: 07b1 |0040: move-object v1, v11 │ │ -03222a: 01d2 |0041: move v2, v13 │ │ -03222c: 7406 f00a 0000 |0042: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/util/TileLooper;.handleTile:(Landroid/graphics/Canvas;ILorg/osmdroid/tileprovider/MapTile;II)V // method@0af0 │ │ -032232: d804 0401 |0045: add-int/lit8 v4, v4, #int 1 // #01 │ │ -032236: 28e5 |0047: goto 002c // -001b │ │ -032238: d805 0501 |0048: add-int/lit8 v5, v5, #int 1 // #01 │ │ -03223c: 28d8 |004a: goto 0022 // -0028 │ │ -03223e: 6e10 ef0a 0a00 |004b: invoke-virtual {v10}, Lorg/osmdroid/util/TileLooper;.finaliseLoop:()V // method@0aef │ │ -032244: 0e00 |004e: return-void │ │ +032184: |[032184] org.osmdroid.util.TileLooper.loop:(Landroid/graphics/Canvas;IILandroid/graphics/Rect;)V │ │ +032194: 12f9 |0000: const/4 v9, #int -1 // #ff │ │ +032196: 52e0 0e00 |0001: iget v0, v14, Landroid/graphics/Rect;.left:I // field@000e │ │ +03219a: 52e1 1000 |0003: iget v1, v14, Landroid/graphics/Rect;.top:I // field@0010 │ │ +03219e: 54a2 8e03 |0005: iget-object v2, v10, Lorg/osmdroid/util/TileLooper;.mUpperLeft:Landroid/graphics/Point; // field@038e │ │ +0321a2: 7130 f90a 1002 |0007: invoke-static {v0, v1, v2}, Lorg/osmdroid/util/TileSystem;.PixelXYToTileXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af9 │ │ +0321a8: 54a0 8e03 |000a: iget-object v0, v10, Lorg/osmdroid/util/TileLooper;.mUpperLeft:Landroid/graphics/Point; // field@038e │ │ +0321ac: 6e30 9e00 9009 |000c: invoke-virtual {v0, v9, v9}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ +0321b2: 52e0 0f00 |000f: iget v0, v14, Landroid/graphics/Rect;.right:I // field@000f │ │ +0321b6: 52e1 0d00 |0011: iget v1, v14, Landroid/graphics/Rect;.bottom:I // field@000d │ │ +0321ba: 54a2 8d03 |0013: iget-object v2, v10, Lorg/osmdroid/util/TileLooper;.mLowerRight:Landroid/graphics/Point; // field@038d │ │ +0321be: 7130 f90a 1002 |0015: invoke-static {v0, v1, v2}, Lorg/osmdroid/util/TileSystem;.PixelXYToTileXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af9 │ │ +0321c4: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +0321c6: 9806 000c |0019: shl-int v6, v0, v12 │ │ +0321ca: 6e30 f10a ca0d |001b: invoke-virtual {v10, v12, v13}, Lorg/osmdroid/util/TileLooper;.initialiseLoop:(II)V // method@0af1 │ │ +0321d0: 54a0 8e03 |001e: iget-object v0, v10, Lorg/osmdroid/util/TileLooper;.mUpperLeft:Landroid/graphics/Point; // field@038e │ │ +0321d4: 5205 0900 |0020: iget v5, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +0321d8: 54a0 8d03 |0022: iget-object v0, v10, Lorg/osmdroid/util/TileLooper;.mLowerRight:Landroid/graphics/Point; // field@038d │ │ +0321dc: 5200 0900 |0024: iget v0, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +0321e0: 3605 2500 |0026: if-gt v5, v0, 004b // +0025 │ │ +0321e4: 54a0 8e03 |0028: iget-object v0, v10, Lorg/osmdroid/util/TileLooper;.mUpperLeft:Landroid/graphics/Point; // field@038e │ │ +0321e8: 5204 0800 |002a: iget v4, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +0321ec: 54a0 8d03 |002c: iget-object v0, v10, Lorg/osmdroid/util/TileLooper;.mLowerRight:Landroid/graphics/Point; // field@038d │ │ +0321f0: 5200 0800 |002e: iget v0, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +0321f4: 3604 1800 |0030: if-gt v4, v0, 0048 // +0018 │ │ +0321f8: 7120 dc0a 6500 |0032: invoke-static {v5, v6}, Lorg/osmdroid/util/MyMath;.mod:(II)I // method@0adc │ │ +0321fe: 0a08 |0035: move-result v8 │ │ +032200: 7120 dc0a 6400 |0036: invoke-static {v4, v6}, Lorg/osmdroid/util/MyMath;.mod:(II)I // method@0adc │ │ +032206: 0a07 |0039: move-result v7 │ │ +032208: 2203 d501 |003a: new-instance v3, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ +03220c: 7040 0c09 c387 |003c: invoke-direct {v3, v12, v7, v8}, Lorg/osmdroid/tileprovider/MapTile;.:(III)V // method@090c │ │ +032212: 07a0 |003f: move-object v0, v10 │ │ +032214: 07b1 |0040: move-object v1, v11 │ │ +032216: 01d2 |0041: move v2, v13 │ │ +032218: 7406 f00a 0000 |0042: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/util/TileLooper;.handleTile:(Landroid/graphics/Canvas;ILorg/osmdroid/tileprovider/MapTile;II)V // method@0af0 │ │ +03221e: d804 0401 |0045: add-int/lit8 v4, v4, #int 1 // #01 │ │ +032222: 28e5 |0047: goto 002c // -001b │ │ +032224: d805 0501 |0048: add-int/lit8 v5, v5, #int 1 // #01 │ │ +032228: 28d8 |004a: goto 0022 // -0028 │ │ +03222a: 6e10 ef0a 0a00 |004b: invoke-virtual {v10}, Lorg/osmdroid/util/TileLooper;.finaliseLoop:()V // method@0aef │ │ +032230: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=19 │ │ 0x000a line=20 │ │ 0x000f line=21 │ │ 0x0018 line=23 │ │ 0x001b line=25 │ │ @@ -40233,17 +40234,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -032248: |[032248] org.osmdroid.util.TileSystem.:()V │ │ -032258: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03225e: 0e00 |0003: return-void │ │ +032234: |[032234] org.osmdroid.util.TileSystem.:()V │ │ +032244: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +03224a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/util/TileSystem; │ │ │ │ #1 : (in Lorg/osmdroid/util/TileSystem;) │ │ @@ -40251,24 +40252,24 @@ │ │ type : '(DI)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 8 │ │ insns size : 25 16-bit code units │ │ -032260: |[032260] org.osmdroid.util.TileSystem.GroundResolution:(DI)D │ │ -032270: 1802 0000 0000 0080 56c0 |0000: const-wide v2, #double -90 // #c056800000000000 │ │ -03227a: 1804 0000 0000 0080 5640 |0005: const-wide v4, #double 90 // #4056800000000000 │ │ -032284: 1806 0000 0000 0080 6640 |000a: const-wide v6, #double 180 // #4066800000000000 │ │ -03228e: 0480 |000f: move-wide v0, v8 │ │ -032290: 7708 ff0a 0000 |0010: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/osmdroid/util/TileSystem;.wrap:(DDDD)D // method@0aff │ │ -032296: 0b00 |0013: move-result-wide v0 │ │ -032298: 7130 f504 100a |0014: invoke-static {v0, v1, v10}, Lmicrosoft/mappoint/TileSystem;.GroundResolution:(DI)D // method@04f5 │ │ -03229e: 0b00 |0017: move-result-wide v0 │ │ -0322a0: 1000 |0018: return-wide v0 │ │ +03224c: |[03224c] org.osmdroid.util.TileSystem.GroundResolution:(DI)D │ │ +03225c: 1802 0000 0000 0080 56c0 |0000: const-wide v2, #double -90 // #c056800000000000 │ │ +032266: 1804 0000 0000 0080 5640 |0005: const-wide v4, #double 90 // #4056800000000000 │ │ +032270: 1806 0000 0000 0080 6640 |000a: const-wide v6, #double 180 // #4066800000000000 │ │ +03227a: 0480 |000f: move-wide v0, v8 │ │ +03227c: 7708 ff0a 0000 |0010: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/osmdroid/util/TileSystem;.wrap:(DDDD)D // method@0aff │ │ +032282: 0b00 |0013: move-result-wide v0 │ │ +032284: 7130 f504 100a |0014: invoke-static {v0, v1, v10}, Lmicrosoft/mappoint/TileSystem;.GroundResolution:(DI)D // method@04f5 │ │ +03228a: 0b00 |0017: move-result-wide v0 │ │ +03228c: 1000 |0018: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0019 reg=8 latitude D │ │ 0x0000 - 0x0019 reg=10 levelOfDetail I │ │ │ │ @@ -40277,31 +40278,31 @@ │ │ type : '(DDILandroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 16 │ │ ins : 6 │ │ outs : 8 │ │ insns size : 42 16-bit code units │ │ -0322a4: |[0322a4] org.osmdroid.util.TileSystem.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; │ │ -0322b4: 1806 0000 0000 0080 6640 |0000: const-wide v6, #double 180 // #4066800000000000 │ │ -0322be: 1802 0000 0000 0080 56c0 |0005: const-wide v2, #double -90 // #c056800000000000 │ │ -0322c8: 1804 0000 0000 0080 5640 |000a: const-wide v4, #double 90 // #4056800000000000 │ │ -0322d2: 04a0 |000f: move-wide v0, v10 │ │ -0322d4: 7708 ff0a 0000 |0010: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/osmdroid/util/TileSystem;.wrap:(DDDD)D // method@0aff │ │ -0322da: 0b00 |0013: move-result-wide v0 │ │ -0322dc: 1804 0000 0000 0080 66c0 |0014: const-wide v4, #double -180 // #c066800000000000 │ │ -0322e6: 1808 0000 0000 0080 7640 |0019: const-wide v8, #double 360 // #4076800000000000 │ │ -0322f0: 04c2 |001e: move-wide v2, v12 │ │ -0322f2: 7708 ff0a 0200 |001f: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/osmdroid/util/TileSystem;.wrap:(DDDD)D // method@0aff │ │ -0322f8: 0b02 |0022: move-result-wide v2 │ │ -0322fa: 01e4 |0023: move v4, v14 │ │ -0322fc: 07f5 |0024: move-object v5, v15 │ │ -0322fe: 7706 f604 0000 |0025: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@04f6 │ │ -032304: 0c00 |0028: move-result-object v0 │ │ -032306: 1100 |0029: return-object v0 │ │ +032290: |[032290] org.osmdroid.util.TileSystem.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; │ │ +0322a0: 1806 0000 0000 0080 6640 |0000: const-wide v6, #double 180 // #4066800000000000 │ │ +0322aa: 1802 0000 0000 0080 56c0 |0005: const-wide v2, #double -90 // #c056800000000000 │ │ +0322b4: 1804 0000 0000 0080 5640 |000a: const-wide v4, #double 90 // #4056800000000000 │ │ +0322be: 04a0 |000f: move-wide v0, v10 │ │ +0322c0: 7708 ff0a 0000 |0010: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/osmdroid/util/TileSystem;.wrap:(DDDD)D // method@0aff │ │ +0322c6: 0b00 |0013: move-result-wide v0 │ │ +0322c8: 1804 0000 0000 0080 66c0 |0014: const-wide v4, #double -180 // #c066800000000000 │ │ +0322d2: 1808 0000 0000 0080 7640 |0019: const-wide v8, #double 360 // #4076800000000000 │ │ +0322dc: 04c2 |001e: move-wide v2, v12 │ │ +0322de: 7708 ff0a 0200 |001f: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/osmdroid/util/TileSystem;.wrap:(DDDD)D // method@0aff │ │ +0322e4: 0b02 |0022: move-result-wide v2 │ │ +0322e6: 01e4 |0023: move v4, v14 │ │ +0322e8: 07f5 |0024: move-object v5, v15 │ │ +0322ea: 7706 f604 0000 |0025: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@04f6 │ │ +0322f0: 0c00 |0028: move-result-object v0 │ │ +0322f2: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=46 │ │ locals : │ │ 0x0000 - 0x002a reg=10 latitude D │ │ 0x0000 - 0x002a reg=12 longitude D │ │ 0x0000 - 0x002a reg=14 levelOfDetail I │ │ @@ -40312,18 +40313,18 @@ │ │ type : '(DII)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -032308: |[032308] org.osmdroid.util.TileSystem.MapScale:(DII)D │ │ -032318: 7140 f704 3254 |0000: invoke-static {v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.MapScale:(DII)D // method@04f7 │ │ -03231e: 0b00 |0003: move-result-wide v0 │ │ -032320: 1000 |0004: return-wide v0 │ │ +0322f4: |[0322f4] org.osmdroid.util.TileSystem.MapScale:(DII)D │ │ +032304: 7140 f704 3254 |0000: invoke-static {v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.MapScale:(DII)D // method@04f7 │ │ +03230a: 0b00 |0003: move-result-wide v0 │ │ +03230c: 1000 |0004: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0005 reg=2 latitude D │ │ 0x0000 - 0x0005 reg=4 levelOfDetail I │ │ 0x0000 - 0x0005 reg=5 screenDpi I │ │ @@ -40333,18 +40334,18 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -032324: |[032324] org.osmdroid.util.TileSystem.MapSize:(I)I │ │ -032334: 7110 f804 0100 |0000: invoke-static {v1}, Lmicrosoft/mappoint/TileSystem;.MapSize:(I)I // method@04f8 │ │ -03233a: 0a00 |0003: move-result v0 │ │ -03233c: 0f00 |0004: return v0 │ │ +032310: |[032310] org.osmdroid.util.TileSystem.MapSize:(I)I │ │ +032320: 7110 f804 0100 |0000: invoke-static {v1}, Lmicrosoft/mappoint/TileSystem;.MapSize:(I)I // method@04f8 │ │ +032326: 0a00 |0003: move-result v0 │ │ +032328: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 levelOfDetail I │ │ │ │ #5 : (in Lorg/osmdroid/util/TileSystem;) │ │ @@ -40352,35 +40353,35 @@ │ │ type : '(IIILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 8 │ │ insns size : 31 16-bit code units │ │ -032340: |[032340] org.osmdroid.util.TileSystem.PixelXYToLatLong:(IIILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/util/GeoPoint; │ │ -032350: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ -032354: 7110 f70a 0c00 |0002: invoke-static {v12}, Lorg/osmdroid/util/TileSystem;.MapSize:(I)I // method@0af7 │ │ -03235a: 0a08 |0005: move-result v8 │ │ -03235c: 83a0 |0006: int-to-double v0, v10 │ │ -03235e: d804 08ff |0007: add-int/lit8 v4, v8, #int -1 // #ff │ │ -032362: 8344 |0009: int-to-double v4, v4 │ │ -032364: 8386 |000a: int-to-double v6, v8 │ │ -032366: 7708 ff0a 0000 |000b: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/osmdroid/util/TileSystem;.wrap:(DDDD)D // method@0aff │ │ -03236c: 0b00 |000e: move-result-wide v0 │ │ -03236e: 8a09 |000f: double-to-int v9, v0 │ │ -032370: 83b0 |0010: int-to-double v0, v11 │ │ -032372: d804 08ff |0011: add-int/lit8 v4, v8, #int -1 // #ff │ │ -032376: 8344 |0013: int-to-double v4, v4 │ │ -032378: 8386 |0014: int-to-double v6, v8 │ │ -03237a: 7708 ff0a 0000 |0015: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/osmdroid/util/TileSystem;.wrap:(DDDD)D // method@0aff │ │ -032380: 0b00 |0018: move-result-wide v0 │ │ -032382: 8a00 |0019: double-to-int v0, v0 │ │ -032384: 7140 f904 09dc |001a: invoke-static {v9, v0, v12, v13}, Lmicrosoft/mappoint/TileSystem;.PixelXYToLatLong:(IIILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/util/GeoPoint; // method@04f9 │ │ -03238a: 0c00 |001d: move-result-object v0 │ │ -03238c: 1100 |001e: return-object v0 │ │ +03232c: |[03232c] org.osmdroid.util.TileSystem.PixelXYToLatLong:(IIILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/util/GeoPoint; │ │ +03233c: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +032340: 7110 f70a 0c00 |0002: invoke-static {v12}, Lorg/osmdroid/util/TileSystem;.MapSize:(I)I // method@0af7 │ │ +032346: 0a08 |0005: move-result v8 │ │ +032348: 83a0 |0006: int-to-double v0, v10 │ │ +03234a: d804 08ff |0007: add-int/lit8 v4, v8, #int -1 // #ff │ │ +03234e: 8344 |0009: int-to-double v4, v4 │ │ +032350: 8386 |000a: int-to-double v6, v8 │ │ +032352: 7708 ff0a 0000 |000b: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/osmdroid/util/TileSystem;.wrap:(DDDD)D // method@0aff │ │ +032358: 0b00 |000e: move-result-wide v0 │ │ +03235a: 8a09 |000f: double-to-int v9, v0 │ │ +03235c: 83b0 |0010: int-to-double v0, v11 │ │ +03235e: d804 08ff |0011: add-int/lit8 v4, v8, #int -1 // #ff │ │ +032362: 8344 |0013: int-to-double v4, v4 │ │ +032364: 8386 |0014: int-to-double v6, v8 │ │ +032366: 7708 ff0a 0000 |0015: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/osmdroid/util/TileSystem;.wrap:(DDDD)D // method@0aff │ │ +03236c: 0b00 |0018: move-result-wide v0 │ │ +03236e: 8a00 |0019: double-to-int v0, v0 │ │ +032370: 7140 f904 09dc |001a: invoke-static {v9, v0, v12, v13}, Lmicrosoft/mappoint/TileSystem;.PixelXYToLatLong:(IIILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/util/GeoPoint; // method@04f9 │ │ +032376: 0c00 |001d: move-result-object v0 │ │ +032378: 1100 |001e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=55 │ │ 0x0006 line=56 │ │ locals : │ │ 0x0006 - 0x001f reg=8 mapSize I │ │ 0x0000 - 0x001f reg=10 pixelX I │ │ @@ -40393,18 +40394,18 @@ │ │ type : '(IILandroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -032390: |[032390] org.osmdroid.util.TileSystem.PixelXYToTileXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ -0323a0: 7130 fa04 2103 |0000: invoke-static {v1, v2, v3}, Lmicrosoft/mappoint/TileSystem;.PixelXYToTileXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@04fa │ │ -0323a6: 0c00 |0003: move-result-object v0 │ │ -0323a8: 1100 |0004: return-object v0 │ │ +03237c: |[03237c] org.osmdroid.util.TileSystem.PixelXYToTileXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ +03238c: 7130 fa04 2103 |0000: invoke-static {v1, v2, v3}, Lmicrosoft/mappoint/TileSystem;.PixelXYToTileXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@04fa │ │ +032392: 0c00 |0003: move-result-object v0 │ │ +032394: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 pixelX I │ │ 0x0000 - 0x0005 reg=2 pixelY I │ │ 0x0000 - 0x0005 reg=3 reuse Landroid/graphics/Point; │ │ @@ -40414,18 +40415,18 @@ │ │ type : '(Ljava/lang/String;Landroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0323ac: |[0323ac] org.osmdroid.util.TileSystem.QuadKeyToTileXY:(Ljava/lang/String;Landroid/graphics/Point;)Landroid/graphics/Point; │ │ -0323bc: 7120 fb04 2100 |0000: invoke-static {v1, v2}, Lmicrosoft/mappoint/TileSystem;.QuadKeyToTileXY:(Ljava/lang/String;Landroid/graphics/Point;)Landroid/graphics/Point; // method@04fb │ │ -0323c2: 0c00 |0003: move-result-object v0 │ │ -0323c4: 1100 |0004: return-object v0 │ │ +032398: |[032398] org.osmdroid.util.TileSystem.QuadKeyToTileXY:(Ljava/lang/String;Landroid/graphics/Point;)Landroid/graphics/Point; │ │ +0323a8: 7120 fb04 2100 |0000: invoke-static {v1, v2}, Lmicrosoft/mappoint/TileSystem;.QuadKeyToTileXY:(Ljava/lang/String;Landroid/graphics/Point;)Landroid/graphics/Point; // method@04fb │ │ +0323ae: 0c00 |0003: move-result-object v0 │ │ +0323b0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 quadKey Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=2 reuse Landroid/graphics/Point; │ │ │ │ @@ -40434,18 +40435,18 @@ │ │ type : '(IILandroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -0323c8: |[0323c8] org.osmdroid.util.TileSystem.TileXYToPixelXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ -0323d8: 7130 fc04 2103 |0000: invoke-static {v1, v2, v3}, Lmicrosoft/mappoint/TileSystem;.TileXYToPixelXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@04fc │ │ -0323de: 0c00 |0003: move-result-object v0 │ │ -0323e0: 1100 |0004: return-object v0 │ │ +0323b4: |[0323b4] org.osmdroid.util.TileSystem.TileXYToPixelXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ +0323c4: 7130 fc04 2103 |0000: invoke-static {v1, v2, v3}, Lmicrosoft/mappoint/TileSystem;.TileXYToPixelXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@04fc │ │ +0323ca: 0c00 |0003: move-result-object v0 │ │ +0323cc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 tileX I │ │ 0x0000 - 0x0005 reg=2 tileY I │ │ 0x0000 - 0x0005 reg=3 reuse Landroid/graphics/Point; │ │ @@ -40455,18 +40456,18 @@ │ │ type : '(III)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -0323e4: |[0323e4] org.osmdroid.util.TileSystem.TileXYToQuadKey:(III)Ljava/lang/String; │ │ -0323f4: 7130 fd04 2103 |0000: invoke-static {v1, v2, v3}, Lmicrosoft/mappoint/TileSystem;.TileXYToQuadKey:(III)Ljava/lang/String; // method@04fd │ │ -0323fa: 0c00 |0003: move-result-object v0 │ │ -0323fc: 1100 |0004: return-object v0 │ │ +0323d0: |[0323d0] org.osmdroid.util.TileSystem.TileXYToQuadKey:(III)Ljava/lang/String; │ │ +0323e0: 7130 fd04 2103 |0000: invoke-static {v1, v2, v3}, Lmicrosoft/mappoint/TileSystem;.TileXYToQuadKey:(III)Ljava/lang/String; // method@04fd │ │ +0323e6: 0c00 |0003: move-result-object v0 │ │ +0323e8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 tileX I │ │ 0x0000 - 0x0005 reg=2 tileY I │ │ 0x0000 - 0x0005 reg=3 levelOfDetail I │ │ @@ -40476,35 +40477,35 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -032400: |[032400] org.osmdroid.util.TileSystem.getTileSize:()I │ │ -032410: 7100 ff04 0000 |0000: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getTileSize:()I // method@04ff │ │ -032416: 0a00 |0003: move-result v0 │ │ -032418: 0f00 |0004: return v0 │ │ +0323ec: |[0323ec] org.osmdroid.util.TileSystem.getTileSize:()I │ │ +0323fc: 7100 ff04 0000 |0000: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getTileSize:()I // method@04ff │ │ +032402: 0a00 |0003: move-result v0 │ │ +032404: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ │ │ #11 : (in Lorg/osmdroid/util/TileSystem;) │ │ name : 'setTileSize' │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -03241c: |[03241c] org.osmdroid.util.TileSystem.setTileSize:(I)V │ │ -03242c: 7110 0005 0000 |0000: invoke-static {v0}, Lmicrosoft/mappoint/TileSystem;.setTileSize:(I)V // method@0500 │ │ -032432: 0e00 |0003: return-void │ │ +032408: |[032408] org.osmdroid.util.TileSystem.setTileSize:(I)V │ │ +032418: 7110 0005 0000 |0000: invoke-static {v0}, Lmicrosoft/mappoint/TileSystem;.setTileSize:(I)V // method@0500 │ │ +03241e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0003 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 tileSize I │ │ │ │ @@ -40513,70 +40514,70 @@ │ │ type : '(DDDD)D' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 8 │ │ outs : 3 │ │ insns size : 106 16-bit code units │ │ -032434: |[032434] org.osmdroid.util.TileSystem.wrap:(DDDD)D │ │ -032444: 2f00 0608 |0000: cmpl-double v0, v6, v8 │ │ -032448: 3d00 2500 |0002: if-lez v0, 0027 // +0025 │ │ -03244c: 2200 e100 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -032450: 2201 f600 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -032454: 7010 f803 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03245a: 1a02 2c0f |000b: const-string v2, "minValue must be smaller than maxValue: " // string@0f2c │ │ -03245e: 6e20 0004 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -032464: 0c01 |0010: move-result-object v1 │ │ -032466: 6e30 fb03 6107 |0011: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ -03246c: 0c01 |0014: move-result-object v1 │ │ -03246e: 1a02 ba00 |0015: const-string v2, ">" // string@00ba │ │ -032472: 6e20 0004 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -032478: 0c01 |001a: move-result-object v1 │ │ -03247a: 6e30 fb03 8109 |001b: invoke-virtual {v1, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ -032480: 0c01 |001e: move-result-object v1 │ │ -032482: 6e10 0204 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -032488: 0c01 |0022: move-result-object v1 │ │ -03248a: 7020 9803 1000 |0023: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -032490: 2700 |0026: throw v0 │ │ -032492: ac00 0806 |0027: sub-double v0, v8, v6 │ │ -032496: 1902 f03f |0029: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -03249a: cb20 |002b: add-double/2addr v0, v2 │ │ -03249c: 2f00 0a00 |002c: cmpl-double v0, v10, v0 │ │ -0324a0: 3d00 2f00 |002e: if-lez v0, 005d // +002f │ │ -0324a4: 2200 e100 |0030: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0324a8: 2201 f600 |0032: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -0324ac: 7010 f803 0100 |0034: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0324b2: 1a02 0b0d |0037: const-string v2, "interval must be equal or smaller than maxValue-minValue: min: " // string@0d0b │ │ -0324b6: 6e20 0004 2100 |0039: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0324bc: 0c01 |003c: move-result-object v1 │ │ -0324be: 6e30 fb03 6107 |003d: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ -0324c4: 0c01 |0040: move-result-object v1 │ │ -0324c6: 1a02 1500 |0041: const-string v2, " max:" // string@0015 │ │ -0324ca: 6e20 0004 2100 |0043: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0324d0: 0c01 |0046: move-result-object v1 │ │ -0324d2: 6e30 fb03 8109 |0047: invoke-virtual {v1, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ -0324d8: 0c01 |004a: move-result-object v1 │ │ -0324da: 1a02 1200 |004b: const-string v2, " int:" // string@0012 │ │ -0324de: 6e20 0004 2100 |004d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0324e4: 0c01 |0050: move-result-object v1 │ │ -0324e6: 6e30 fb03 a10b |0051: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ -0324ec: 0c01 |0054: move-result-object v1 │ │ -0324ee: 6e10 0204 0100 |0055: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0324f4: 0c01 |0058: move-result-object v1 │ │ -0324f6: 7020 9803 1000 |0059: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0324fc: 2700 |005c: throw v0 │ │ -0324fe: 3000 0406 |005d: cmpg-double v0, v4, v6 │ │ -032502: 3b00 0400 |005f: if-gez v0, 0063 // +0004 │ │ -032506: cba4 |0061: add-double/2addr v4, v10 │ │ -032508: 28fb |0062: goto 005d // -0005 │ │ -03250a: 2f00 0408 |0063: cmpl-double v0, v4, v8 │ │ -03250e: 3d00 0400 |0065: if-lez v0, 0069 // +0004 │ │ -032512: cca4 |0067: sub-double/2addr v4, v10 │ │ -032514: 28fb |0068: goto 0063 // -0005 │ │ -032516: 1004 |0069: return-wide v4 │ │ +032420: |[032420] org.osmdroid.util.TileSystem.wrap:(DDDD)D │ │ +032430: 2f00 0608 |0000: cmpl-double v0, v6, v8 │ │ +032434: 3d00 2500 |0002: if-lez v0, 0027 // +0025 │ │ +032438: 2200 e100 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +03243c: 2201 f600 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +032440: 7010 f803 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +032446: 1a02 2b0f |000b: const-string v2, "minValue must be smaller than maxValue: " // string@0f2b │ │ +03244a: 6e20 0004 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +032450: 0c01 |0010: move-result-object v1 │ │ +032452: 6e30 fb03 6107 |0011: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ +032458: 0c01 |0014: move-result-object v1 │ │ +03245a: 1a02 ba00 |0015: const-string v2, ">" // string@00ba │ │ +03245e: 6e20 0004 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +032464: 0c01 |001a: move-result-object v1 │ │ +032466: 6e30 fb03 8109 |001b: invoke-virtual {v1, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ +03246c: 0c01 |001e: move-result-object v1 │ │ +03246e: 6e10 0204 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +032474: 0c01 |0022: move-result-object v1 │ │ +032476: 7020 9803 1000 |0023: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +03247c: 2700 |0026: throw v0 │ │ +03247e: ac00 0806 |0027: sub-double v0, v8, v6 │ │ +032482: 1902 f03f |0029: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +032486: cb20 |002b: add-double/2addr v0, v2 │ │ +032488: 2f00 0a00 |002c: cmpl-double v0, v10, v0 │ │ +03248c: 3d00 2f00 |002e: if-lez v0, 005d // +002f │ │ +032490: 2200 e100 |0030: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +032494: 2201 f600 |0032: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +032498: 7010 f803 0100 |0034: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03249e: 1a02 0b0d |0037: const-string v2, "interval must be equal or smaller than maxValue-minValue: min: " // string@0d0b │ │ +0324a2: 6e20 0004 2100 |0039: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0324a8: 0c01 |003c: move-result-object v1 │ │ +0324aa: 6e30 fb03 6107 |003d: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ +0324b0: 0c01 |0040: move-result-object v1 │ │ +0324b2: 1a02 1500 |0041: const-string v2, " max:" // string@0015 │ │ +0324b6: 6e20 0004 2100 |0043: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0324bc: 0c01 |0046: move-result-object v1 │ │ +0324be: 6e30 fb03 8109 |0047: invoke-virtual {v1, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ +0324c4: 0c01 |004a: move-result-object v1 │ │ +0324c6: 1a02 1200 |004b: const-string v2, " int:" // string@0012 │ │ +0324ca: 6e20 0004 2100 |004d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0324d0: 0c01 |0050: move-result-object v1 │ │ +0324d2: 6e30 fb03 a10b |0051: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ +0324d8: 0c01 |0054: move-result-object v1 │ │ +0324da: 6e10 0204 0100 |0055: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0324e0: 0c01 |0058: move-result-object v1 │ │ +0324e2: 7020 9803 1000 |0059: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0324e8: 2700 |005c: throw v0 │ │ +0324ea: 3000 0406 |005d: cmpg-double v0, v4, v6 │ │ +0324ee: 3b00 0400 |005f: if-gez v0, 0063 // +0004 │ │ +0324f2: cba4 |0061: add-double/2addr v4, v10 │ │ +0324f4: 28fb |0062: goto 005d // -0005 │ │ +0324f6: 2f00 0408 |0063: cmpl-double v0, v4, v8 │ │ +0324fa: 3d00 0400 |0065: if-lez v0, 0069 // +0004 │ │ +0324fe: cca4 |0067: sub-double/2addr v4, v10 │ │ +032500: 28fb |0068: goto 0063 // -0005 │ │ +032502: 1004 |0069: return-wide v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0004 line=99 │ │ 0x0027 line=102 │ │ 0x0030 line=103 │ │ 0x005d line=107 │ │ @@ -40697,53 +40698,53 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 62 16-bit code units │ │ -032518: |[032518] org.osmdroid.views.MapController$1.:()V │ │ -032528: 7100 100b 0000 |0000: invoke-static {}, Lorg/osmdroid/views/MapController$ReplayType;.values:()[Lorg/osmdroid/views/MapController$ReplayType; // method@0b10 │ │ -03252e: 0c00 |0003: move-result-object v0 │ │ -032530: 2100 |0004: array-length v0, v0 │ │ -032532: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ -032536: 6900 9503 |0007: sput-object v0, Lorg/osmdroid/views/MapController$1;.$SwitchMap$org$osmdroid$views$MapController$ReplayType:[I // field@0395 │ │ -03253a: 6200 9503 |0009: sget-object v0, Lorg/osmdroid/views/MapController$1;.$SwitchMap$org$osmdroid$views$MapController$ReplayType:[I // field@0395 │ │ -03253e: 6201 9d03 |000b: sget-object v1, Lorg/osmdroid/views/MapController$ReplayType;.AnimateToGeoPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039d │ │ -032542: 6e10 0e0b 0100 |000d: invoke-virtual {v1}, Lorg/osmdroid/views/MapController$ReplayType;.ordinal:()I // method@0b0e │ │ -032548: 0a01 |0010: move-result v1 │ │ -03254a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -03254c: 4b02 0001 |0012: aput v2, v0, v1 │ │ -032550: 6200 9503 |0014: sget-object v0, Lorg/osmdroid/views/MapController$1;.$SwitchMap$org$osmdroid$views$MapController$ReplayType:[I // field@0395 │ │ -032554: 6201 9e03 |0016: sget-object v1, Lorg/osmdroid/views/MapController$ReplayType;.AnimateToPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039e │ │ -032558: 6e10 0e0b 0100 |0018: invoke-virtual {v1}, Lorg/osmdroid/views/MapController$ReplayType;.ordinal:()I // method@0b0e │ │ -03255e: 0a01 |001b: move-result v1 │ │ -032560: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -032562: 4b02 0001 |001d: aput v2, v0, v1 │ │ -032566: 6200 9503 |001f: sget-object v0, Lorg/osmdroid/views/MapController$1;.$SwitchMap$org$osmdroid$views$MapController$ReplayType:[I // field@0395 │ │ -03256a: 6201 9f03 |0021: sget-object v1, Lorg/osmdroid/views/MapController$ReplayType;.SetCenterPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039f │ │ -03256e: 6e10 0e0b 0100 |0023: invoke-virtual {v1}, Lorg/osmdroid/views/MapController$ReplayType;.ordinal:()I // method@0b0e │ │ -032574: 0a01 |0026: move-result v1 │ │ -032576: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -032578: 4b02 0001 |0028: aput v2, v0, v1 │ │ -03257c: 6200 9503 |002a: sget-object v0, Lorg/osmdroid/views/MapController$1;.$SwitchMap$org$osmdroid$views$MapController$ReplayType:[I // field@0395 │ │ -032580: 6201 a003 |002c: sget-object v1, Lorg/osmdroid/views/MapController$ReplayType;.ZoomToSpanPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@03a0 │ │ -032584: 6e10 0e0b 0100 |002e: invoke-virtual {v1}, Lorg/osmdroid/views/MapController$ReplayType;.ordinal:()I // method@0b0e │ │ -03258a: 0a01 |0031: move-result v1 │ │ -03258c: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -03258e: 4b02 0001 |0033: aput v2, v0, v1 │ │ -032592: 0e00 |0035: return-void │ │ -032594: 0d00 |0036: move-exception v0 │ │ -032596: 28fe |0037: goto 0035 // -0002 │ │ -032598: 0d00 |0038: move-exception v0 │ │ -03259a: 28f1 |0039: goto 002a // -000f │ │ -03259c: 0d00 |003a: move-exception v0 │ │ -03259e: 28e4 |003b: goto 001f // -001c │ │ -0325a0: 0d00 |003c: move-exception v0 │ │ -0325a2: 28d7 |003d: goto 0014 // -0029 │ │ +032504: |[032504] org.osmdroid.views.MapController$1.:()V │ │ +032514: 7100 100b 0000 |0000: invoke-static {}, Lorg/osmdroid/views/MapController$ReplayType;.values:()[Lorg/osmdroid/views/MapController$ReplayType; // method@0b10 │ │ +03251a: 0c00 |0003: move-result-object v0 │ │ +03251c: 2100 |0004: array-length v0, v0 │ │ +03251e: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ +032522: 6900 9503 |0007: sput-object v0, Lorg/osmdroid/views/MapController$1;.$SwitchMap$org$osmdroid$views$MapController$ReplayType:[I // field@0395 │ │ +032526: 6200 9503 |0009: sget-object v0, Lorg/osmdroid/views/MapController$1;.$SwitchMap$org$osmdroid$views$MapController$ReplayType:[I // field@0395 │ │ +03252a: 6201 9d03 |000b: sget-object v1, Lorg/osmdroid/views/MapController$ReplayType;.AnimateToGeoPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039d │ │ +03252e: 6e10 0e0b 0100 |000d: invoke-virtual {v1}, Lorg/osmdroid/views/MapController$ReplayType;.ordinal:()I // method@0b0e │ │ +032534: 0a01 |0010: move-result v1 │ │ +032536: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +032538: 4b02 0001 |0012: aput v2, v0, v1 │ │ +03253c: 6200 9503 |0014: sget-object v0, Lorg/osmdroid/views/MapController$1;.$SwitchMap$org$osmdroid$views$MapController$ReplayType:[I // field@0395 │ │ +032540: 6201 9e03 |0016: sget-object v1, Lorg/osmdroid/views/MapController$ReplayType;.AnimateToPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039e │ │ +032544: 6e10 0e0b 0100 |0018: invoke-virtual {v1}, Lorg/osmdroid/views/MapController$ReplayType;.ordinal:()I // method@0b0e │ │ +03254a: 0a01 |001b: move-result v1 │ │ +03254c: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +03254e: 4b02 0001 |001d: aput v2, v0, v1 │ │ +032552: 6200 9503 |001f: sget-object v0, Lorg/osmdroid/views/MapController$1;.$SwitchMap$org$osmdroid$views$MapController$ReplayType:[I // field@0395 │ │ +032556: 6201 9f03 |0021: sget-object v1, Lorg/osmdroid/views/MapController$ReplayType;.SetCenterPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039f │ │ +03255a: 6e10 0e0b 0100 |0023: invoke-virtual {v1}, Lorg/osmdroid/views/MapController$ReplayType;.ordinal:()I // method@0b0e │ │ +032560: 0a01 |0026: move-result v1 │ │ +032562: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +032564: 4b02 0001 |0028: aput v2, v0, v1 │ │ +032568: 6200 9503 |002a: sget-object v0, Lorg/osmdroid/views/MapController$1;.$SwitchMap$org$osmdroid$views$MapController$ReplayType:[I // field@0395 │ │ +03256c: 6201 a003 |002c: sget-object v1, Lorg/osmdroid/views/MapController$ReplayType;.ZoomToSpanPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@03a0 │ │ +032570: 6e10 0e0b 0100 |002e: invoke-virtual {v1}, Lorg/osmdroid/views/MapController$ReplayType;.ordinal:()I // method@0b0e │ │ +032576: 0a01 |0031: move-result v1 │ │ +032578: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +03257a: 4b02 0001 |0033: aput v2, v0, v1 │ │ +03257e: 0e00 |0035: return-void │ │ +032580: 0d00 |0036: move-exception v0 │ │ +032582: 28fe |0037: goto 0035 // -0002 │ │ +032584: 0d00 |0038: move-exception v0 │ │ +032586: 28f1 |0039: goto 002a // -000f │ │ +032588: 0d00 |003a: move-exception v0 │ │ +03258a: 28e4 |003b: goto 001f // -001c │ │ +03258c: 0d00 |003c: move-exception v0 │ │ +03258e: 28d7 |003d: goto 0014 // -0029 │ │ catches : 4 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x003c │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x003a │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0038 │ │ @@ -40800,21 +40801,21 @@ │ │ type : '(Lorg/osmdroid/views/MapController$ReplayController;Lorg/osmdroid/views/MapController$ReplayType;Landroid/graphics/Point;Lorg/osmdroid/api/IGeoPoint;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -0325d8: |[0325d8] org.osmdroid.views.MapController$ReplayController$ReplayClass.:(Lorg/osmdroid/views/MapController$ReplayController;Lorg/osmdroid/views/MapController$ReplayType;Landroid/graphics/Point;Lorg/osmdroid/api/IGeoPoint;)V │ │ -0325e8: 5b01 9903 |0000: iput-object v1, v0, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.this$1:Lorg/osmdroid/views/MapController$ReplayController; // field@0399 │ │ -0325ec: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -0325f2: 5b02 9803 |0005: iput-object v2, v0, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.mReplayType:Lorg/osmdroid/views/MapController$ReplayType; // field@0398 │ │ -0325f6: 5b03 9703 |0007: iput-object v3, v0, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.mPoint:Landroid/graphics/Point; // field@0397 │ │ -0325fa: 5b04 9603 |0009: iput-object v4, v0, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.mGeoPoint:Lorg/osmdroid/api/IGeoPoint; // field@0396 │ │ -0325fe: 0e00 |000b: return-void │ │ +0325c4: |[0325c4] org.osmdroid.views.MapController$ReplayController$ReplayClass.:(Lorg/osmdroid/views/MapController$ReplayController;Lorg/osmdroid/views/MapController$ReplayType;Landroid/graphics/Point;Lorg/osmdroid/api/IGeoPoint;)V │ │ +0325d4: 5b01 9903 |0000: iput-object v1, v0, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.this$1:Lorg/osmdroid/views/MapController$ReplayController; // field@0399 │ │ +0325d8: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +0325de: 5b02 9803 |0005: iput-object v2, v0, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.mReplayType:Lorg/osmdroid/views/MapController$ReplayType; // field@0398 │ │ +0325e2: 5b03 9703 |0007: iput-object v3, v0, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.mPoint:Landroid/graphics/Point; // field@0397 │ │ +0325e6: 5b04 9603 |0009: iput-object v4, v0, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.mGeoPoint:Lorg/osmdroid/api/IGeoPoint; // field@0396 │ │ +0325ea: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=508 │ │ 0x0002 line=509 │ │ 0x0005 line=510 │ │ 0x0007 line=511 │ │ 0x0009 line=512 │ │ @@ -40831,17 +40832,17 @@ │ │ type : '(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Lorg/osmdroid/views/MapController$ReplayType;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -032600: |[032600] org.osmdroid.views.MapController$ReplayController$ReplayClass.access$100:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Lorg/osmdroid/views/MapController$ReplayType; │ │ -032610: 5410 9803 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.mReplayType:Lorg/osmdroid/views/MapController$ReplayType; // field@0398 │ │ -032614: 1100 |0002: return-object v0 │ │ +0325ec: |[0325ec] org.osmdroid.views.MapController$ReplayController$ReplayClass.access$100:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Lorg/osmdroid/views/MapController$ReplayType; │ │ +0325fc: 5410 9803 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.mReplayType:Lorg/osmdroid/views/MapController$ReplayType; // field@0398 │ │ +032600: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=503 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/views/MapController$ReplayController$ReplayClass; │ │ │ │ #2 : (in Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;) │ │ @@ -40849,17 +40850,17 @@ │ │ type : '(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Lorg/osmdroid/api/IGeoPoint;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -032618: |[032618] org.osmdroid.views.MapController$ReplayController$ReplayClass.access$200:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Lorg/osmdroid/api/IGeoPoint; │ │ -032628: 5410 9603 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.mGeoPoint:Lorg/osmdroid/api/IGeoPoint; // field@0396 │ │ -03262c: 1100 |0002: return-object v0 │ │ +032604: |[032604] org.osmdroid.views.MapController$ReplayController$ReplayClass.access$200:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Lorg/osmdroid/api/IGeoPoint; │ │ +032614: 5410 9603 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.mGeoPoint:Lorg/osmdroid/api/IGeoPoint; // field@0396 │ │ +032618: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=503 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/views/MapController$ReplayController$ReplayClass; │ │ │ │ #3 : (in Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;) │ │ @@ -40867,17 +40868,17 @@ │ │ type : '(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Landroid/graphics/Point;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -032630: |[032630] org.osmdroid.views.MapController$ReplayController$ReplayClass.access$300:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Landroid/graphics/Point; │ │ -032640: 5410 9703 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.mPoint:Landroid/graphics/Point; // field@0397 │ │ -032644: 1100 |0002: return-object v0 │ │ +03261c: |[03261c] org.osmdroid.views.MapController$ReplayController$ReplayClass.access$300:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Landroid/graphics/Point; │ │ +03262c: 5410 9703 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.mPoint:Landroid/graphics/Point; // field@0397 │ │ +032630: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=503 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/views/MapController$ReplayController$ReplayClass; │ │ │ │ Virtual methods - │ │ @@ -40922,21 +40923,21 @@ │ │ type : '(Lorg/osmdroid/views/MapController;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -032648: |[032648] org.osmdroid.views.MapController$ReplayController.:(Lorg/osmdroid/views/MapController;)V │ │ -032658: 5b12 9b03 |0000: iput-object v2, v1, Lorg/osmdroid/views/MapController$ReplayController;.this$0:Lorg/osmdroid/views/MapController; // field@039b │ │ -03265c: 7010 ca03 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -032662: 2200 1f01 |0005: new-instance v0, Ljava/util/LinkedList; // type@011f │ │ -032666: 7010 7004 0000 |0007: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0470 │ │ -03266c: 5b10 9a03 |000a: iput-object v0, v1, Lorg/osmdroid/views/MapController$ReplayController;.mReplayList:Ljava/util/LinkedList; // field@039a │ │ -032670: 0e00 |000c: return-void │ │ +032634: |[032634] org.osmdroid.views.MapController$ReplayController.:(Lorg/osmdroid/views/MapController;)V │ │ +032644: 5b12 9b03 |0000: iput-object v2, v1, Lorg/osmdroid/views/MapController$ReplayController;.this$0:Lorg/osmdroid/views/MapController; // field@039b │ │ +032648: 7010 ca03 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +03264e: 2200 1f01 |0005: new-instance v0, Ljava/util/LinkedList; // type@011f │ │ +032652: 7010 7004 0000 |0007: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0470 │ │ +032658: 5b10 9a03 |000a: iput-object v0, v1, Lorg/osmdroid/views/MapController$ReplayController;.mReplayList:Ljava/util/LinkedList; // field@039a │ │ +03265c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=464 │ │ 0x0005 line=465 │ │ 0x000c line=503 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/osmdroid/views/MapController$ReplayController; │ │ @@ -40947,17 +40948,17 @@ │ │ type : '(Lorg/osmdroid/views/MapController;Lorg/osmdroid/views/MapController$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -032674: |[032674] org.osmdroid.views.MapController$ReplayController.:(Lorg/osmdroid/views/MapController;Lorg/osmdroid/views/MapController$1;)V │ │ -032684: 7020 050b 1000 |0000: invoke-direct {v0, v1}, Lorg/osmdroid/views/MapController$ReplayController;.:(Lorg/osmdroid/views/MapController;)V // method@0b05 │ │ -03268a: 0e00 |0003: return-void │ │ +032660: |[032660] org.osmdroid.views.MapController$ReplayController.:(Lorg/osmdroid/views/MapController;Lorg/osmdroid/views/MapController$1;)V │ │ +032670: 7020 050b 1000 |0000: invoke-direct {v0, v1}, Lorg/osmdroid/views/MapController$ReplayController;.:(Lorg/osmdroid/views/MapController;)V // method@0b05 │ │ +032676: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=464 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/views/MapController$ReplayController; │ │ 0x0000 - 0x0004 reg=1 x0 Lorg/osmdroid/views/MapController; │ │ 0x0000 - 0x0004 reg=2 x1 Lorg/osmdroid/views/MapController$1; │ │ @@ -40968,24 +40969,24 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 19 16-bit code units │ │ -03268c: |[03268c] org.osmdroid.views.MapController$ReplayController.animateTo:(II)V │ │ -03269c: 5450 9a03 |0000: iget-object v0, v5, Lorg/osmdroid/views/MapController$ReplayController;.mReplayList:Ljava/util/LinkedList; // field@039a │ │ -0326a0: 2201 2402 |0002: new-instance v1, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass; // type@0224 │ │ -0326a4: 6202 9e03 |0004: sget-object v2, Lorg/osmdroid/views/MapController$ReplayType;.AnimateToPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039e │ │ -0326a8: 2203 2d00 |0006: new-instance v3, Landroid/graphics/Point; // type@002d │ │ -0326ac: 7030 9d00 6307 |0008: invoke-direct {v3, v6, v7}, Landroid/graphics/Point;.:(II)V // method@009d │ │ -0326b2: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -0326b4: 7054 010b 5132 |000c: invoke-direct {v1, v5, v2, v3, v4}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.:(Lorg/osmdroid/views/MapController$ReplayController;Lorg/osmdroid/views/MapController$ReplayType;Landroid/graphics/Point;Lorg/osmdroid/api/IGeoPoint;)V // method@0b01 │ │ -0326ba: 6e20 7104 1000 |000f: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0471 │ │ -0326c0: 0e00 |0012: return-void │ │ +032678: |[032678] org.osmdroid.views.MapController$ReplayController.animateTo:(II)V │ │ +032688: 5450 9a03 |0000: iget-object v0, v5, Lorg/osmdroid/views/MapController$ReplayController;.mReplayList:Ljava/util/LinkedList; // field@039a │ │ +03268c: 2201 2402 |0002: new-instance v1, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass; // type@0224 │ │ +032690: 6202 9e03 |0004: sget-object v2, Lorg/osmdroid/views/MapController$ReplayType;.AnimateToPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039e │ │ +032694: 2203 2d00 |0006: new-instance v3, Landroid/graphics/Point; // type@002d │ │ +032698: 7030 9d00 6307 |0008: invoke-direct {v3, v6, v7}, Landroid/graphics/Point;.:(II)V // method@009d │ │ +03269e: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +0326a0: 7054 010b 5132 |000c: invoke-direct {v1, v5, v2, v3, v4}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.:(Lorg/osmdroid/views/MapController$ReplayController;Lorg/osmdroid/views/MapController$ReplayType;Landroid/graphics/Point;Lorg/osmdroid/api/IGeoPoint;)V // method@0b01 │ │ +0326a6: 6e20 7104 1000 |000f: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0471 │ │ +0326ac: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=472 │ │ 0x0012 line=473 │ │ locals : │ │ 0x0000 - 0x0013 reg=5 this Lorg/osmdroid/views/MapController$ReplayController; │ │ 0x0000 - 0x0013 reg=6 x I │ │ @@ -40996,22 +40997,22 @@ │ │ type : '(Lorg/osmdroid/api/IGeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -0326c4: |[0326c4] org.osmdroid.views.MapController$ReplayController.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V │ │ -0326d4: 5440 9a03 |0000: iget-object v0, v4, Lorg/osmdroid/views/MapController$ReplayController;.mReplayList:Ljava/util/LinkedList; // field@039a │ │ -0326d8: 2201 2402 |0002: new-instance v1, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass; // type@0224 │ │ -0326dc: 6202 9d03 |0004: sget-object v2, Lorg/osmdroid/views/MapController$ReplayType;.AnimateToGeoPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039d │ │ -0326e0: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -0326e2: 7055 010b 4132 |0007: invoke-direct {v1, v4, v2, v3, v5}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.:(Lorg/osmdroid/views/MapController$ReplayController;Lorg/osmdroid/views/MapController$ReplayType;Landroid/graphics/Point;Lorg/osmdroid/api/IGeoPoint;)V // method@0b01 │ │ -0326e8: 6e20 7104 1000 |000a: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0471 │ │ -0326ee: 0e00 |000d: return-void │ │ +0326b0: |[0326b0] org.osmdroid.views.MapController$ReplayController.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V │ │ +0326c0: 5440 9a03 |0000: iget-object v0, v4, Lorg/osmdroid/views/MapController$ReplayController;.mReplayList:Ljava/util/LinkedList; // field@039a │ │ +0326c4: 2201 2402 |0002: new-instance v1, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass; // type@0224 │ │ +0326c8: 6202 9d03 |0004: sget-object v2, Lorg/osmdroid/views/MapController$ReplayType;.AnimateToGeoPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039d │ │ +0326cc: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +0326ce: 7055 010b 4132 |0007: invoke-direct {v1, v4, v2, v3, v5}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.:(Lorg/osmdroid/views/MapController$ReplayController;Lorg/osmdroid/views/MapController$ReplayType;Landroid/graphics/Point;Lorg/osmdroid/api/IGeoPoint;)V // method@0b01 │ │ +0326d4: 6e20 7104 1000 |000a: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0471 │ │ +0326da: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=468 │ │ 0x000d line=469 │ │ locals : │ │ 0x0000 - 0x000e reg=4 this Lorg/osmdroid/views/MapController$ReplayController; │ │ 0x0000 - 0x000e reg=5 geoPoint Lorg/osmdroid/api/IGeoPoint; │ │ @@ -41021,64 +41022,64 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 108 16-bit code units │ │ -0326f0: |[0326f0] org.osmdroid.views.MapController$ReplayController.replayCalls:()V │ │ -032700: 5452 9a03 |0000: iget-object v2, v5, Lorg/osmdroid/views/MapController$ReplayController;.mReplayList:Ljava/util/LinkedList; // field@039a │ │ -032704: 6e10 7504 0200 |0002: invoke-virtual {v2}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@0475 │ │ -03270a: 0c00 |0005: move-result-object v0 │ │ -03270c: 7210 6304 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -032712: 0a02 |0009: move-result v2 │ │ -032714: 3802 5000 |000a: if-eqz v2, 005a // +0050 │ │ -032718: 7210 6404 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -03271e: 0c01 |000f: move-result-object v1 │ │ -032720: 1f01 2402 |0010: check-cast v1, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass; // type@0224 │ │ -032724: 6202 9503 |0012: sget-object v2, Lorg/osmdroid/views/MapController$1;.$SwitchMap$org$osmdroid$views$MapController$ReplayType:[I // field@0395 │ │ -032728: 7110 020b 0100 |0014: invoke-static {v1}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.access$100:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Lorg/osmdroid/views/MapController$ReplayType; // method@0b02 │ │ -03272e: 0c03 |0017: move-result-object v3 │ │ -032730: 6e10 0e0b 0300 |0018: invoke-virtual {v3}, Lorg/osmdroid/views/MapController$ReplayType;.ordinal:()I // method@0b0e │ │ -032736: 0a03 |001b: move-result v3 │ │ -032738: 4402 0203 |001c: aget v2, v2, v3 │ │ -03273c: 2b02 4200 0000 |001e: packed-switch v2, 00000060 // +00000042 │ │ -032742: 28e5 |0021: goto 0006 // -001b │ │ -032744: 5452 9b03 |0022: iget-object v2, v5, Lorg/osmdroid/views/MapController$ReplayController;.this$0:Lorg/osmdroid/views/MapController; // field@039b │ │ -032748: 7110 030b 0100 |0024: invoke-static {v1}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.access$200:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Lorg/osmdroid/api/IGeoPoint; // method@0b03 │ │ -03274e: 0c03 |0027: move-result-object v3 │ │ -032750: 6e20 1d0b 3200 |0028: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@0b1d │ │ -032756: 28db |002b: goto 0006 // -0025 │ │ -032758: 5452 9b03 |002c: iget-object v2, v5, Lorg/osmdroid/views/MapController$ReplayController;.this$0:Lorg/osmdroid/views/MapController; // field@039b │ │ -03275c: 7110 040b 0100 |002e: invoke-static {v1}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.access$300:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Landroid/graphics/Point; // method@0b04 │ │ -032762: 0c03 |0031: move-result-object v3 │ │ -032764: 5233 0800 |0032: iget v3, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ -032768: 7110 040b 0100 |0034: invoke-static {v1}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.access$300:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Landroid/graphics/Point; // method@0b04 │ │ -03276e: 0c04 |0037: move-result-object v4 │ │ -032770: 5244 0900 |0038: iget v4, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ -032774: 6e30 1c0b 3204 |003a: invoke-virtual {v2, v3, v4}, Lorg/osmdroid/views/MapController;.animateTo:(II)V // method@0b1c │ │ -03277a: 28c9 |003d: goto 0006 // -0037 │ │ -03277c: 5452 9b03 |003e: iget-object v2, v5, Lorg/osmdroid/views/MapController$ReplayController;.this$0:Lorg/osmdroid/views/MapController; // field@039b │ │ -032780: 7110 030b 0100 |0040: invoke-static {v1}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.access$200:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Lorg/osmdroid/api/IGeoPoint; // method@0b03 │ │ -032786: 0c03 |0043: move-result-object v3 │ │ -032788: 6e20 220b 3200 |0044: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@0b22 │ │ -03278e: 28bf |0047: goto 0006 // -0041 │ │ -032790: 5452 9b03 |0048: iget-object v2, v5, Lorg/osmdroid/views/MapController$ReplayController;.this$0:Lorg/osmdroid/views/MapController; // field@039b │ │ -032794: 7110 040b 0100 |004a: invoke-static {v1}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.access$300:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Landroid/graphics/Point; // method@0b04 │ │ -03279a: 0c03 |004d: move-result-object v3 │ │ -03279c: 5233 0800 |004e: iget v3, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ -0327a0: 7110 040b 0100 |0050: invoke-static {v1}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.access$300:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Landroid/graphics/Point; // method@0b04 │ │ -0327a6: 0c04 |0053: move-result-object v4 │ │ -0327a8: 5244 0900 |0054: iget v4, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ -0327ac: 6e30 2c0b 3204 |0056: invoke-virtual {v2, v3, v4}, Lorg/osmdroid/views/MapController;.zoomToSpan:(II)V // method@0b2c │ │ -0327b2: 28ad |0059: goto 0006 // -0053 │ │ -0327b4: 5452 9a03 |005a: iget-object v2, v5, Lorg/osmdroid/views/MapController$ReplayController;.mReplayList:Ljava/util/LinkedList; // field@039a │ │ -0327b8: 6e10 7304 0200 |005c: invoke-virtual {v2}, Ljava/util/LinkedList;.clear:()V // method@0473 │ │ -0327be: 0e00 |005f: return-void │ │ -0327c0: 0001 0400 0100 0000 0400 0000 0e00 ... |0060: packed-switch-data (12 units) │ │ +0326dc: |[0326dc] org.osmdroid.views.MapController$ReplayController.replayCalls:()V │ │ +0326ec: 5452 9a03 |0000: iget-object v2, v5, Lorg/osmdroid/views/MapController$ReplayController;.mReplayList:Ljava/util/LinkedList; // field@039a │ │ +0326f0: 6e10 7504 0200 |0002: invoke-virtual {v2}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@0475 │ │ +0326f6: 0c00 |0005: move-result-object v0 │ │ +0326f8: 7210 6304 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0326fe: 0a02 |0009: move-result v2 │ │ +032700: 3802 5000 |000a: if-eqz v2, 005a // +0050 │ │ +032704: 7210 6404 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +03270a: 0c01 |000f: move-result-object v1 │ │ +03270c: 1f01 2402 |0010: check-cast v1, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass; // type@0224 │ │ +032710: 6202 9503 |0012: sget-object v2, Lorg/osmdroid/views/MapController$1;.$SwitchMap$org$osmdroid$views$MapController$ReplayType:[I // field@0395 │ │ +032714: 7110 020b 0100 |0014: invoke-static {v1}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.access$100:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Lorg/osmdroid/views/MapController$ReplayType; // method@0b02 │ │ +03271a: 0c03 |0017: move-result-object v3 │ │ +03271c: 6e10 0e0b 0300 |0018: invoke-virtual {v3}, Lorg/osmdroid/views/MapController$ReplayType;.ordinal:()I // method@0b0e │ │ +032722: 0a03 |001b: move-result v3 │ │ +032724: 4402 0203 |001c: aget v2, v2, v3 │ │ +032728: 2b02 4200 0000 |001e: packed-switch v2, 00000060 // +00000042 │ │ +03272e: 28e5 |0021: goto 0006 // -001b │ │ +032730: 5452 9b03 |0022: iget-object v2, v5, Lorg/osmdroid/views/MapController$ReplayController;.this$0:Lorg/osmdroid/views/MapController; // field@039b │ │ +032734: 7110 030b 0100 |0024: invoke-static {v1}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.access$200:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Lorg/osmdroid/api/IGeoPoint; // method@0b03 │ │ +03273a: 0c03 |0027: move-result-object v3 │ │ +03273c: 6e20 1d0b 3200 |0028: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@0b1d │ │ +032742: 28db |002b: goto 0006 // -0025 │ │ +032744: 5452 9b03 |002c: iget-object v2, v5, Lorg/osmdroid/views/MapController$ReplayController;.this$0:Lorg/osmdroid/views/MapController; // field@039b │ │ +032748: 7110 040b 0100 |002e: invoke-static {v1}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.access$300:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Landroid/graphics/Point; // method@0b04 │ │ +03274e: 0c03 |0031: move-result-object v3 │ │ +032750: 5233 0800 |0032: iget v3, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ +032754: 7110 040b 0100 |0034: invoke-static {v1}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.access$300:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Landroid/graphics/Point; // method@0b04 │ │ +03275a: 0c04 |0037: move-result-object v4 │ │ +03275c: 5244 0900 |0038: iget v4, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ +032760: 6e30 1c0b 3204 |003a: invoke-virtual {v2, v3, v4}, Lorg/osmdroid/views/MapController;.animateTo:(II)V // method@0b1c │ │ +032766: 28c9 |003d: goto 0006 // -0037 │ │ +032768: 5452 9b03 |003e: iget-object v2, v5, Lorg/osmdroid/views/MapController$ReplayController;.this$0:Lorg/osmdroid/views/MapController; // field@039b │ │ +03276c: 7110 030b 0100 |0040: invoke-static {v1}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.access$200:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Lorg/osmdroid/api/IGeoPoint; // method@0b03 │ │ +032772: 0c03 |0043: move-result-object v3 │ │ +032774: 6e20 220b 3200 |0044: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@0b22 │ │ +03277a: 28bf |0047: goto 0006 // -0041 │ │ +03277c: 5452 9b03 |0048: iget-object v2, v5, Lorg/osmdroid/views/MapController$ReplayController;.this$0:Lorg/osmdroid/views/MapController; // field@039b │ │ +032780: 7110 040b 0100 |004a: invoke-static {v1}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.access$300:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Landroid/graphics/Point; // method@0b04 │ │ +032786: 0c03 |004d: move-result-object v3 │ │ +032788: 5233 0800 |004e: iget v3, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ +03278c: 7110 040b 0100 |0050: invoke-static {v1}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.access$300:(Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;)Landroid/graphics/Point; // method@0b04 │ │ +032792: 0c04 |0053: move-result-object v4 │ │ +032794: 5244 0900 |0054: iget v4, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ +032798: 6e30 2c0b 3204 |0056: invoke-virtual {v2, v3, v4}, Lorg/osmdroid/views/MapController;.zoomToSpan:(II)V // method@0b2c │ │ +03279e: 28ad |0059: goto 0006 // -0053 │ │ +0327a0: 5452 9a03 |005a: iget-object v2, v5, Lorg/osmdroid/views/MapController$ReplayController;.mReplayList:Ljava/util/LinkedList; // field@039a │ │ +0327a4: 6e10 7304 0200 |005c: invoke-virtual {v2}, Ljava/util/LinkedList;.clear:()V // method@0473 │ │ +0327aa: 0e00 |005f: return-void │ │ +0327ac: 0001 0400 0100 0000 0400 0000 0e00 ... |0060: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=484 │ │ 0x0012 line=485 │ │ 0x0022 line=487 │ │ 0x002c line=490 │ │ 0x003e line=493 │ │ @@ -41096,22 +41097,22 @@ │ │ type : '(Lorg/osmdroid/api/IGeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -0327d8: |[0327d8] org.osmdroid.views.MapController$ReplayController.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V │ │ -0327e8: 5440 9a03 |0000: iget-object v0, v4, Lorg/osmdroid/views/MapController$ReplayController;.mReplayList:Ljava/util/LinkedList; // field@039a │ │ -0327ec: 2201 2402 |0002: new-instance v1, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass; // type@0224 │ │ -0327f0: 6202 9f03 |0004: sget-object v2, Lorg/osmdroid/views/MapController$ReplayType;.SetCenterPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039f │ │ -0327f4: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -0327f6: 7055 010b 4132 |0007: invoke-direct {v1, v4, v2, v3, v5}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.:(Lorg/osmdroid/views/MapController$ReplayController;Lorg/osmdroid/views/MapController$ReplayType;Landroid/graphics/Point;Lorg/osmdroid/api/IGeoPoint;)V // method@0b01 │ │ -0327fc: 6e20 7104 1000 |000a: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0471 │ │ -032802: 0e00 |000d: return-void │ │ +0327c4: |[0327c4] org.osmdroid.views.MapController$ReplayController.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V │ │ +0327d4: 5440 9a03 |0000: iget-object v0, v4, Lorg/osmdroid/views/MapController$ReplayController;.mReplayList:Ljava/util/LinkedList; // field@039a │ │ +0327d8: 2201 2402 |0002: new-instance v1, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass; // type@0224 │ │ +0327dc: 6202 9f03 |0004: sget-object v2, Lorg/osmdroid/views/MapController$ReplayType;.SetCenterPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039f │ │ +0327e0: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +0327e2: 7055 010b 4132 |0007: invoke-direct {v1, v4, v2, v3, v5}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.:(Lorg/osmdroid/views/MapController$ReplayController;Lorg/osmdroid/views/MapController$ReplayType;Landroid/graphics/Point;Lorg/osmdroid/api/IGeoPoint;)V // method@0b01 │ │ +0327e8: 6e20 7104 1000 |000a: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0471 │ │ +0327ee: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=476 │ │ 0x000d line=477 │ │ locals : │ │ 0x0000 - 0x000e reg=4 this Lorg/osmdroid/views/MapController$ReplayController; │ │ 0x0000 - 0x000e reg=5 geoPoint Lorg/osmdroid/api/IGeoPoint; │ │ @@ -41121,24 +41122,24 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 19 16-bit code units │ │ -032804: |[032804] org.osmdroid.views.MapController$ReplayController.zoomToSpan:(II)V │ │ -032814: 5450 9a03 |0000: iget-object v0, v5, Lorg/osmdroid/views/MapController$ReplayController;.mReplayList:Ljava/util/LinkedList; // field@039a │ │ -032818: 2201 2402 |0002: new-instance v1, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass; // type@0224 │ │ -03281c: 6202 a003 |0004: sget-object v2, Lorg/osmdroid/views/MapController$ReplayType;.ZoomToSpanPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@03a0 │ │ -032820: 2203 2d00 |0006: new-instance v3, Landroid/graphics/Point; // type@002d │ │ -032824: 7030 9d00 6307 |0008: invoke-direct {v3, v6, v7}, Landroid/graphics/Point;.:(II)V // method@009d │ │ -03282a: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -03282c: 7054 010b 5132 |000c: invoke-direct {v1, v5, v2, v3, v4}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.:(Lorg/osmdroid/views/MapController$ReplayController;Lorg/osmdroid/views/MapController$ReplayType;Landroid/graphics/Point;Lorg/osmdroid/api/IGeoPoint;)V // method@0b01 │ │ -032832: 6e20 7104 1000 |000f: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0471 │ │ -032838: 0e00 |0012: return-void │ │ +0327f0: |[0327f0] org.osmdroid.views.MapController$ReplayController.zoomToSpan:(II)V │ │ +032800: 5450 9a03 |0000: iget-object v0, v5, Lorg/osmdroid/views/MapController$ReplayController;.mReplayList:Ljava/util/LinkedList; // field@039a │ │ +032804: 2201 2402 |0002: new-instance v1, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass; // type@0224 │ │ +032808: 6202 a003 |0004: sget-object v2, Lorg/osmdroid/views/MapController$ReplayType;.ZoomToSpanPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@03a0 │ │ +03280c: 2203 2d00 |0006: new-instance v3, Landroid/graphics/Point; // type@002d │ │ +032810: 7030 9d00 6307 |0008: invoke-direct {v3, v6, v7}, Landroid/graphics/Point;.:(II)V // method@009d │ │ +032816: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +032818: 7054 010b 5132 |000c: invoke-direct {v1, v5, v2, v3, v4}, Lorg/osmdroid/views/MapController$ReplayController$ReplayClass;.:(Lorg/osmdroid/views/MapController$ReplayController;Lorg/osmdroid/views/MapController$ReplayType;Landroid/graphics/Point;Lorg/osmdroid/api/IGeoPoint;)V // method@0b01 │ │ +03281e: 6e20 7104 1000 |000f: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0471 │ │ +032824: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=480 │ │ 0x0012 line=481 │ │ locals : │ │ 0x0000 - 0x0013 reg=5 this Lorg/osmdroid/views/MapController$ReplayController; │ │ 0x0000 - 0x0013 reg=6 x I │ │ @@ -41197,47 +41198,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -03283c: |[03283c] org.osmdroid.views.MapController$ReplayType.:()V │ │ -03284c: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -03284e: 1224 |0001: const/4 v4, #int 2 // #2 │ │ -032850: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -032852: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -032854: 2200 2602 |0004: new-instance v0, Lorg/osmdroid/views/MapController$ReplayType; // type@0226 │ │ -032858: 1a01 f407 |0006: const-string v1, "ZoomToSpanPoint" // string@07f4 │ │ -03285c: 7030 0d0b 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/MapController$ReplayType;.:(Ljava/lang/String;I)V // method@0b0d │ │ -032862: 6900 a003 |000b: sput-object v0, Lorg/osmdroid/views/MapController$ReplayType;.ZoomToSpanPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@03a0 │ │ -032866: 2200 2602 |000d: new-instance v0, Lorg/osmdroid/views/MapController$ReplayType; // type@0226 │ │ -03286a: 1a01 ef00 |000f: const-string v1, "AnimateToPoint" // string@00ef │ │ -03286e: 7030 0d0b 1003 |0011: invoke-direct {v0, v1, v3}, Lorg/osmdroid/views/MapController$ReplayType;.:(Ljava/lang/String;I)V // method@0b0d │ │ -032874: 6900 9e03 |0014: sput-object v0, Lorg/osmdroid/views/MapController$ReplayType;.AnimateToPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039e │ │ -032878: 2200 2602 |0016: new-instance v0, Lorg/osmdroid/views/MapController$ReplayType; // type@0226 │ │ -03287c: 1a01 ee00 |0018: const-string v1, "AnimateToGeoPoint" // string@00ee │ │ -032880: 7030 0d0b 1004 |001a: invoke-direct {v0, v1, v4}, Lorg/osmdroid/views/MapController$ReplayType;.:(Ljava/lang/String;I)V // method@0b0d │ │ -032886: 6900 9d03 |001d: sput-object v0, Lorg/osmdroid/views/MapController$ReplayType;.AnimateToGeoPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039d │ │ -03288a: 2200 2602 |001f: new-instance v0, Lorg/osmdroid/views/MapController$ReplayType; // type@0226 │ │ -03288e: 1a01 d506 |0021: const-string v1, "SetCenterPoint" // string@06d5 │ │ -032892: 7030 0d0b 1005 |0023: invoke-direct {v0, v1, v5}, Lorg/osmdroid/views/MapController$ReplayType;.:(Ljava/lang/String;I)V // method@0b0d │ │ -032898: 6900 9f03 |0026: sput-object v0, Lorg/osmdroid/views/MapController$ReplayType;.SetCenterPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039f │ │ -03289c: 1240 |0028: const/4 v0, #int 4 // #4 │ │ -03289e: 2300 9002 |0029: new-array v0, v0, [Lorg/osmdroid/views/MapController$ReplayType; // type@0290 │ │ -0328a2: 6201 a003 |002b: sget-object v1, Lorg/osmdroid/views/MapController$ReplayType;.ZoomToSpanPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@03a0 │ │ -0328a6: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ -0328aa: 6201 9e03 |002f: sget-object v1, Lorg/osmdroid/views/MapController$ReplayType;.AnimateToPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039e │ │ -0328ae: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ -0328b2: 6201 9d03 |0033: sget-object v1, Lorg/osmdroid/views/MapController$ReplayType;.AnimateToGeoPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039d │ │ -0328b6: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ -0328ba: 6201 9f03 |0037: sget-object v1, Lorg/osmdroid/views/MapController$ReplayType;.SetCenterPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039f │ │ -0328be: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ -0328c2: 6900 9c03 |003b: sput-object v0, Lorg/osmdroid/views/MapController$ReplayType;.$VALUES:[Lorg/osmdroid/views/MapController$ReplayType; // field@039c │ │ -0328c6: 0e00 |003d: return-void │ │ +032828: |[032828] org.osmdroid.views.MapController$ReplayType.:()V │ │ +032838: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +03283a: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +03283c: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +03283e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +032840: 2200 2602 |0004: new-instance v0, Lorg/osmdroid/views/MapController$ReplayType; // type@0226 │ │ +032844: 1a01 f407 |0006: const-string v1, "ZoomToSpanPoint" // string@07f4 │ │ +032848: 7030 0d0b 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/MapController$ReplayType;.:(Ljava/lang/String;I)V // method@0b0d │ │ +03284e: 6900 a003 |000b: sput-object v0, Lorg/osmdroid/views/MapController$ReplayType;.ZoomToSpanPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@03a0 │ │ +032852: 2200 2602 |000d: new-instance v0, Lorg/osmdroid/views/MapController$ReplayType; // type@0226 │ │ +032856: 1a01 ef00 |000f: const-string v1, "AnimateToPoint" // string@00ef │ │ +03285a: 7030 0d0b 1003 |0011: invoke-direct {v0, v1, v3}, Lorg/osmdroid/views/MapController$ReplayType;.:(Ljava/lang/String;I)V // method@0b0d │ │ +032860: 6900 9e03 |0014: sput-object v0, Lorg/osmdroid/views/MapController$ReplayType;.AnimateToPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039e │ │ +032864: 2200 2602 |0016: new-instance v0, Lorg/osmdroid/views/MapController$ReplayType; // type@0226 │ │ +032868: 1a01 ee00 |0018: const-string v1, "AnimateToGeoPoint" // string@00ee │ │ +03286c: 7030 0d0b 1004 |001a: invoke-direct {v0, v1, v4}, Lorg/osmdroid/views/MapController$ReplayType;.:(Ljava/lang/String;I)V // method@0b0d │ │ +032872: 6900 9d03 |001d: sput-object v0, Lorg/osmdroid/views/MapController$ReplayType;.AnimateToGeoPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039d │ │ +032876: 2200 2602 |001f: new-instance v0, Lorg/osmdroid/views/MapController$ReplayType; // type@0226 │ │ +03287a: 1a01 d506 |0021: const-string v1, "SetCenterPoint" // string@06d5 │ │ +03287e: 7030 0d0b 1005 |0023: invoke-direct {v0, v1, v5}, Lorg/osmdroid/views/MapController$ReplayType;.:(Ljava/lang/String;I)V // method@0b0d │ │ +032884: 6900 9f03 |0026: sput-object v0, Lorg/osmdroid/views/MapController$ReplayType;.SetCenterPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039f │ │ +032888: 1240 |0028: const/4 v0, #int 4 // #4 │ │ +03288a: 2300 9002 |0029: new-array v0, v0, [Lorg/osmdroid/views/MapController$ReplayType; // type@0290 │ │ +03288e: 6201 a003 |002b: sget-object v1, Lorg/osmdroid/views/MapController$ReplayType;.ZoomToSpanPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@03a0 │ │ +032892: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +032896: 6201 9e03 |002f: sget-object v1, Lorg/osmdroid/views/MapController$ReplayType;.AnimateToPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039e │ │ +03289a: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ +03289e: 6201 9d03 |0033: sget-object v1, Lorg/osmdroid/views/MapController$ReplayType;.AnimateToGeoPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039d │ │ +0328a2: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ +0328a6: 6201 9f03 |0037: sget-object v1, Lorg/osmdroid/views/MapController$ReplayType;.SetCenterPoint:Lorg/osmdroid/views/MapController$ReplayType; // field@039f │ │ +0328aa: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ +0328ae: 6900 9c03 |003b: sput-object v0, Lorg/osmdroid/views/MapController$ReplayType;.$VALUES:[Lorg/osmdroid/views/MapController$ReplayType; // field@039c │ │ +0328b2: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=461 │ │ 0x0028 line=460 │ │ locals : │ │ │ │ #1 : (in Lorg/osmdroid/views/MapController$ReplayType;) │ │ @@ -41245,17 +41246,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0328c8: |[0328c8] org.osmdroid.views.MapController$ReplayType.:(Ljava/lang/String;I)V │ │ -0328d8: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ -0328de: 0e00 |0003: return-void │ │ +0328b4: |[0328b4] org.osmdroid.views.MapController$ReplayType.:(Ljava/lang/String;I)V │ │ +0328c4: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ +0328ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=460 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/views/MapController$ReplayType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -41265,20 +41266,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/osmdroid/views/MapController$ReplayType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0328e0: |[0328e0] org.osmdroid.views.MapController$ReplayType.valueOf:(Ljava/lang/String;)Lorg/osmdroid/views/MapController$ReplayType; │ │ -0328f0: 1c00 2602 |0000: const-class v0, Lorg/osmdroid/views/MapController$ReplayType; // type@0226 │ │ -0328f4: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ -0328fa: 0c00 |0005: move-result-object v0 │ │ -0328fc: 1f00 2602 |0006: check-cast v0, Lorg/osmdroid/views/MapController$ReplayType; // type@0226 │ │ -032900: 1100 |0008: return-object v0 │ │ +0328cc: |[0328cc] org.osmdroid.views.MapController$ReplayType.valueOf:(Ljava/lang/String;)Lorg/osmdroid/views/MapController$ReplayType; │ │ +0328dc: 1c00 2602 |0000: const-class v0, Lorg/osmdroid/views/MapController$ReplayType; // type@0226 │ │ +0328e0: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ +0328e6: 0c00 |0005: move-result-object v0 │ │ +0328e8: 1f00 2602 |0006: check-cast v0, Lorg/osmdroid/views/MapController$ReplayType; // type@0226 │ │ +0328ec: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=460 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lorg/osmdroid/views/MapController$ReplayType;) │ │ @@ -41286,20 +41287,20 @@ │ │ type : '()[Lorg/osmdroid/views/MapController$ReplayType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -032904: |[032904] org.osmdroid.views.MapController$ReplayType.values:()[Lorg/osmdroid/views/MapController$ReplayType; │ │ -032914: 6200 9c03 |0000: sget-object v0, Lorg/osmdroid/views/MapController$ReplayType;.$VALUES:[Lorg/osmdroid/views/MapController$ReplayType; // field@039c │ │ -032918: 6e10 130e 0000 |0002: invoke-virtual {v0}, [Lorg/osmdroid/views/MapController$ReplayType;.clone:()Ljava/lang/Object; // method@0e13 │ │ -03291e: 0c00 |0005: move-result-object v0 │ │ -032920: 1f00 9002 |0006: check-cast v0, [Lorg/osmdroid/views/MapController$ReplayType; // type@0290 │ │ -032924: 1100 |0008: return-object v0 │ │ +0328f0: |[0328f0] org.osmdroid.views.MapController$ReplayType.values:()[Lorg/osmdroid/views/MapController$ReplayType; │ │ +032900: 6200 9c03 |0000: sget-object v0, Lorg/osmdroid/views/MapController$ReplayType;.$VALUES:[Lorg/osmdroid/views/MapController$ReplayType; // field@039c │ │ +032904: 6e10 130e 0000 |0002: invoke-virtual {v0}, [Lorg/osmdroid/views/MapController$ReplayType;.clone:()Ljava/lang/Object; // method@0e13 │ │ +03290a: 0c00 |0005: move-result-object v0 │ │ +03290c: 1f00 9002 |0006: check-cast v0, [Lorg/osmdroid/views/MapController$ReplayType; // type@0290 │ │ +032910: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=460 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 1523 (MapController.java) │ │ @@ -41337,18 +41338,18 @@ │ │ type : '(Lorg/osmdroid/views/MapController;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -032928: |[032928] org.osmdroid.views.MapController$ZoomAnimationListener.:(Lorg/osmdroid/views/MapController;)V │ │ -032938: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03293e: 5b01 a103 |0003: iput-object v1, v0, Lorg/osmdroid/views/MapController$ZoomAnimationListener;.mMapController:Lorg/osmdroid/views/MapController; // field@03a1 │ │ -032942: 0e00 |0005: return-void │ │ +032914: |[032914] org.osmdroid.views.MapController$ZoomAnimationListener.:(Lorg/osmdroid/views/MapController;)V │ │ +032924: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +03292a: 5b01 a103 |0003: iput-object v1, v0, Lorg/osmdroid/views/MapController$ZoomAnimationListener;.mMapController:Lorg/osmdroid/views/MapController; // field@03a1 │ │ +03292e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=440 │ │ 0x0003 line=441 │ │ 0x0005 line=442 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/views/MapController$ZoomAnimationListener; │ │ @@ -41360,18 +41361,18 @@ │ │ type : '(Landroid/view/animation/Animation;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -032944: |[032944] org.osmdroid.views.MapController$ZoomAnimationListener.onAnimationEnd:(Landroid/view/animation/Animation;)V │ │ -032954: 5410 a103 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController$ZoomAnimationListener;.mMapController:Lorg/osmdroid/views/MapController; // field@03a1 │ │ -032958: 6e10 1e0b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapController;.onAnimationEnd:()V // method@0b1e │ │ -03295e: 0e00 |0005: return-void │ │ +032930: |[032930] org.osmdroid.views.MapController$ZoomAnimationListener.onAnimationEnd:(Landroid/view/animation/Animation;)V │ │ +032940: 5410 a103 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController$ZoomAnimationListener;.mMapController:Lorg/osmdroid/views/MapController; // field@03a1 │ │ +032944: 6e10 1e0b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapController;.onAnimationEnd:()V // method@0b1e │ │ +03294a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=451 │ │ 0x0005 line=452 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/MapController$ZoomAnimationListener; │ │ 0x0000 - 0x0006 reg=2 animation Landroid/view/animation/Animation; │ │ @@ -41381,16 +41382,16 @@ │ │ type : '(Landroid/view/animation/Animation;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -032960: |[032960] org.osmdroid.views.MapController$ZoomAnimationListener.onAnimationRepeat:(Landroid/view/animation/Animation;)V │ │ -032970: 0e00 |0000: return-void │ │ +03294c: |[03294c] org.osmdroid.views.MapController$ZoomAnimationListener.onAnimationRepeat:(Landroid/view/animation/Animation;)V │ │ +03295c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=457 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/views/MapController$ZoomAnimationListener; │ │ 0x0000 - 0x0001 reg=1 animation Landroid/view/animation/Animation; │ │ │ │ @@ -41399,18 +41400,18 @@ │ │ type : '(Landroid/view/animation/Animation;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -032974: |[032974] org.osmdroid.views.MapController$ZoomAnimationListener.onAnimationStart:(Landroid/view/animation/Animation;)V │ │ -032984: 5410 a103 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController$ZoomAnimationListener;.mMapController:Lorg/osmdroid/views/MapController; // field@03a1 │ │ -032988: 6e10 1f0b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapController;.onAnimationStart:()V // method@0b1f │ │ -03298e: 0e00 |0005: return-void │ │ +032960: |[032960] org.osmdroid.views.MapController$ZoomAnimationListener.onAnimationStart:(Landroid/view/animation/Animation;)V │ │ +032970: 5410 a103 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController$ZoomAnimationListener;.mMapController:Lorg/osmdroid/views/MapController; // field@03a1 │ │ +032974: 6e10 1f0b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapController;.onAnimationStart:()V // method@0b1f │ │ +03297a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=446 │ │ 0x0005 line=447 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/MapController$ZoomAnimationListener; │ │ 0x0000 - 0x0006 reg=2 animation Landroid/view/animation/Animation; │ │ @@ -41452,18 +41453,18 @@ │ │ type : '(Lorg/osmdroid/views/MapController;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -032990: |[032990] org.osmdroid.views.MapController$ZoomAnimatorListener.:(Lorg/osmdroid/views/MapController;)V │ │ -0329a0: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -0329a6: 5b01 a203 |0003: iput-object v1, v0, Lorg/osmdroid/views/MapController$ZoomAnimatorListener;.mMapController:Lorg/osmdroid/views/MapController; // field@03a2 │ │ -0329aa: 0e00 |0005: return-void │ │ +03297c: |[03297c] org.osmdroid.views.MapController$ZoomAnimatorListener.:(Lorg/osmdroid/views/MapController;)V │ │ +03298c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +032992: 5b01 a203 |0003: iput-object v1, v0, Lorg/osmdroid/views/MapController$ZoomAnimatorListener;.mMapController:Lorg/osmdroid/views/MapController; // field@03a2 │ │ +032996: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=405 │ │ 0x0003 line=406 │ │ 0x0005 line=407 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/views/MapController$ZoomAnimatorListener; │ │ @@ -41475,16 +41476,16 @@ │ │ type : '(Landroid/animation/Animator;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0329ac: |[0329ac] org.osmdroid.views.MapController$ZoomAnimatorListener.onAnimationCancel:(Landroid/animation/Animator;)V │ │ -0329bc: 0e00 |0000: return-void │ │ +032998: |[032998] org.osmdroid.views.MapController$ZoomAnimatorListener.onAnimationCancel:(Landroid/animation/Animator;)V │ │ +0329a8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=422 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/views/MapController$ZoomAnimatorListener; │ │ 0x0000 - 0x0001 reg=1 animator Landroid/animation/Animator; │ │ │ │ @@ -41493,18 +41494,18 @@ │ │ type : '(Landroid/animation/Animator;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0329c0: |[0329c0] org.osmdroid.views.MapController$ZoomAnimatorListener.onAnimationEnd:(Landroid/animation/Animator;)V │ │ -0329d0: 5410 a203 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController$ZoomAnimatorListener;.mMapController:Lorg/osmdroid/views/MapController; // field@03a2 │ │ -0329d4: 6e10 1e0b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapController;.onAnimationEnd:()V // method@0b1e │ │ -0329da: 0e00 |0005: return-void │ │ +0329ac: |[0329ac] org.osmdroid.views.MapController$ZoomAnimatorListener.onAnimationEnd:(Landroid/animation/Animator;)V │ │ +0329bc: 5410 a203 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController$ZoomAnimatorListener;.mMapController:Lorg/osmdroid/views/MapController; // field@03a2 │ │ +0329c0: 6e10 1e0b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapController;.onAnimationEnd:()V // method@0b1e │ │ +0329c6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=416 │ │ 0x0005 line=417 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/MapController$ZoomAnimatorListener; │ │ 0x0000 - 0x0006 reg=2 animator Landroid/animation/Animator; │ │ @@ -41514,16 +41515,16 @@ │ │ type : '(Landroid/animation/Animator;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0329dc: |[0329dc] org.osmdroid.views.MapController$ZoomAnimatorListener.onAnimationRepeat:(Landroid/animation/Animator;)V │ │ -0329ec: 0e00 |0000: return-void │ │ +0329c8: |[0329c8] org.osmdroid.views.MapController$ZoomAnimatorListener.onAnimationRepeat:(Landroid/animation/Animator;)V │ │ +0329d8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=427 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/views/MapController$ZoomAnimatorListener; │ │ 0x0000 - 0x0001 reg=1 animator Landroid/animation/Animator; │ │ │ │ @@ -41532,18 +41533,18 @@ │ │ type : '(Landroid/animation/Animator;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0329f0: |[0329f0] org.osmdroid.views.MapController$ZoomAnimatorListener.onAnimationStart:(Landroid/animation/Animator;)V │ │ -032a00: 5410 a203 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController$ZoomAnimatorListener;.mMapController:Lorg/osmdroid/views/MapController; // field@03a2 │ │ -032a04: 6e10 1f0b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapController;.onAnimationStart:()V // method@0b1f │ │ -032a0a: 0e00 |0005: return-void │ │ +0329dc: |[0329dc] org.osmdroid.views.MapController$ZoomAnimatorListener.onAnimationStart:(Landroid/animation/Animator;)V │ │ +0329ec: 5410 a203 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController$ZoomAnimatorListener;.mMapController:Lorg/osmdroid/views/MapController; // field@03a2 │ │ +0329f0: 6e10 1f0b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapController;.onAnimationStart:()V // method@0b1f │ │ +0329f6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=411 │ │ 0x0005 line=412 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/MapController$ZoomAnimatorListener; │ │ 0x0000 - 0x0006 reg=2 animator Landroid/animation/Animator; │ │ @@ -41553,27 +41554,27 @@ │ │ type : '(Landroid/animation/ValueAnimator;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -032a0c: |[032a0c] org.osmdroid.views.MapController$ZoomAnimatorListener.onAnimationUpdate:(Landroid/animation/ValueAnimator;)V │ │ -032a1c: 5420 a203 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapController$ZoomAnimatorListener;.mMapController:Lorg/osmdroid/views/MapController; // field@03a2 │ │ -032a20: 5401 a403 |0002: iget-object v1, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -032a24: 6e10 0300 0300 |0004: invoke-virtual {v3}, Landroid/animation/ValueAnimator;.getAnimatedValue:()Ljava/lang/Object; // method@0003 │ │ -032a2a: 0c00 |0007: move-result-object v0 │ │ -032a2c: 1f00 df00 |0008: check-cast v0, Ljava/lang/Float; // type@00df │ │ -032a30: 6e10 9203 0000 |000a: invoke-virtual {v0}, Ljava/lang/Float;.floatValue:()F // method@0392 │ │ -032a36: 0a00 |000d: move-result v0 │ │ -032a38: 5910 f103 |000e: iput v0, v1, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ -032a3c: 5420 a203 |0010: iget-object v0, v2, Lorg/osmdroid/views/MapController$ZoomAnimatorListener;.mMapController:Lorg/osmdroid/views/MapController; // field@03a2 │ │ -032a40: 5400 a403 |0012: iget-object v0, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -032a44: 6e10 ba0b 0000 |0014: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.invalidate:()V // method@0bba │ │ -032a4a: 0e00 |0017: return-void │ │ +0329f8: |[0329f8] org.osmdroid.views.MapController$ZoomAnimatorListener.onAnimationUpdate:(Landroid/animation/ValueAnimator;)V │ │ +032a08: 5420 a203 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapController$ZoomAnimatorListener;.mMapController:Lorg/osmdroid/views/MapController; // field@03a2 │ │ +032a0c: 5401 a403 |0002: iget-object v1, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +032a10: 6e10 0300 0300 |0004: invoke-virtual {v3}, Landroid/animation/ValueAnimator;.getAnimatedValue:()Ljava/lang/Object; // method@0003 │ │ +032a16: 0c00 |0007: move-result-object v0 │ │ +032a18: 1f00 df00 |0008: check-cast v0, Ljava/lang/Float; // type@00df │ │ +032a1c: 6e10 9203 0000 |000a: invoke-virtual {v0}, Ljava/lang/Float;.floatValue:()F // method@0392 │ │ +032a22: 0a00 |000d: move-result v0 │ │ +032a24: 5910 f103 |000e: iput v0, v1, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ +032a28: 5420 a203 |0010: iget-object v0, v2, Lorg/osmdroid/views/MapController$ZoomAnimatorListener;.mMapController:Lorg/osmdroid/views/MapController; // field@03a2 │ │ +032a2c: 5400 a403 |0012: iget-object v0, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +032a30: 6e10 ba0b 0000 |0014: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.invalidate:()V // method@0bba │ │ +032a36: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=431 │ │ 0x0010 line=432 │ │ 0x0017 line=433 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lorg/osmdroid/views/MapController$ZoomAnimatorListener; │ │ @@ -41613,61 +41614,61 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 75 16-bit code units │ │ -032a4c: |[032a4c] org.osmdroid.views.MapControllerOld$1.:()V │ │ -032a5c: 7100 3a0b 0000 |0000: invoke-static {}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.values:()[Lorg/osmdroid/views/MapControllerOld$AnimationType; // method@0b3a │ │ -032a62: 0c00 |0003: move-result-object v0 │ │ -032a64: 2100 |0004: array-length v0, v0 │ │ -032a66: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ -032a6a: 6900 aa03 |0007: sput-object v0, Lorg/osmdroid/views/MapControllerOld$1;.$SwitchMap$org$osmdroid$views$MapControllerOld$AnimationType:[I // field@03aa │ │ -032a6e: 6200 aa03 |0009: sget-object v0, Lorg/osmdroid/views/MapControllerOld$1;.$SwitchMap$org$osmdroid$views$MapControllerOld$AnimationType:[I // field@03aa │ │ -032a72: 6201 b603 |000b: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.LINEAR:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b6 │ │ -032a76: 6e10 380b 0100 |000d: invoke-virtual {v1}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.ordinal:()I // method@0b38 │ │ -032a7c: 0a01 |0010: move-result v1 │ │ -032a7e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -032a80: 4b02 0001 |0012: aput v2, v0, v1 │ │ -032a84: 6200 aa03 |0014: sget-object v0, Lorg/osmdroid/views/MapControllerOld$1;.$SwitchMap$org$osmdroid$views$MapControllerOld$AnimationType:[I // field@03aa │ │ -032a88: 6201 b403 |0016: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.EXPONENTIALDECELERATING:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b4 │ │ -032a8c: 6e10 380b 0100 |0018: invoke-virtual {v1}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.ordinal:()I // method@0b38 │ │ -032a92: 0a01 |001b: move-result v1 │ │ -032a94: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -032a96: 4b02 0001 |001d: aput v2, v0, v1 │ │ -032a9a: 6200 aa03 |001f: sget-object v0, Lorg/osmdroid/views/MapControllerOld$1;.$SwitchMap$org$osmdroid$views$MapControllerOld$AnimationType:[I // field@03aa │ │ -032a9e: 6201 b803 |0021: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.QUARTERCOSINUSALDECELERATING:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b8 │ │ -032aa2: 6e10 380b 0100 |0023: invoke-virtual {v1}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.ordinal:()I // method@0b38 │ │ -032aa8: 0a01 |0026: move-result v1 │ │ -032aaa: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -032aac: 4b02 0001 |0028: aput v2, v0, v1 │ │ -032ab0: 6200 aa03 |002a: sget-object v0, Lorg/osmdroid/views/MapControllerOld$1;.$SwitchMap$org$osmdroid$views$MapControllerOld$AnimationType:[I // field@03aa │ │ -032ab4: 6201 b503 |002c: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.HALFCOSINUSALDECELERATING:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b5 │ │ -032ab8: 6e10 380b 0100 |002e: invoke-virtual {v1}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.ordinal:()I // method@0b38 │ │ -032abe: 0a01 |0031: move-result v1 │ │ -032ac0: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -032ac2: 4b02 0001 |0033: aput v2, v0, v1 │ │ -032ac6: 6200 aa03 |0035: sget-object v0, Lorg/osmdroid/views/MapControllerOld$1;.$SwitchMap$org$osmdroid$views$MapControllerOld$AnimationType:[I // field@03aa │ │ -032aca: 6201 b703 |0037: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.MIDDLEPEAKSPEED:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b7 │ │ -032ace: 6e10 380b 0100 |0039: invoke-virtual {v1}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.ordinal:()I // method@0b38 │ │ -032ad4: 0a01 |003c: move-result v1 │ │ -032ad6: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -032ad8: 4b02 0001 |003e: aput v2, v0, v1 │ │ -032adc: 0e00 |0040: return-void │ │ -032ade: 0d00 |0041: move-exception v0 │ │ -032ae0: 28fe |0042: goto 0040 // -0002 │ │ -032ae2: 0d00 |0043: move-exception v0 │ │ -032ae4: 28f1 |0044: goto 0035 // -000f │ │ -032ae6: 0d00 |0045: move-exception v0 │ │ -032ae8: 28e4 |0046: goto 002a // -001c │ │ -032aea: 0d00 |0047: move-exception v0 │ │ -032aec: 28d7 |0048: goto 001f // -0029 │ │ -032aee: 0d00 |0049: move-exception v0 │ │ -032af0: 28ca |004a: goto 0014 // -0036 │ │ +032a38: |[032a38] org.osmdroid.views.MapControllerOld$1.:()V │ │ +032a48: 7100 3a0b 0000 |0000: invoke-static {}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.values:()[Lorg/osmdroid/views/MapControllerOld$AnimationType; // method@0b3a │ │ +032a4e: 0c00 |0003: move-result-object v0 │ │ +032a50: 2100 |0004: array-length v0, v0 │ │ +032a52: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ +032a56: 6900 aa03 |0007: sput-object v0, Lorg/osmdroid/views/MapControllerOld$1;.$SwitchMap$org$osmdroid$views$MapControllerOld$AnimationType:[I // field@03aa │ │ +032a5a: 6200 aa03 |0009: sget-object v0, Lorg/osmdroid/views/MapControllerOld$1;.$SwitchMap$org$osmdroid$views$MapControllerOld$AnimationType:[I // field@03aa │ │ +032a5e: 6201 b603 |000b: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.LINEAR:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b6 │ │ +032a62: 6e10 380b 0100 |000d: invoke-virtual {v1}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.ordinal:()I // method@0b38 │ │ +032a68: 0a01 |0010: move-result v1 │ │ +032a6a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +032a6c: 4b02 0001 |0012: aput v2, v0, v1 │ │ +032a70: 6200 aa03 |0014: sget-object v0, Lorg/osmdroid/views/MapControllerOld$1;.$SwitchMap$org$osmdroid$views$MapControllerOld$AnimationType:[I // field@03aa │ │ +032a74: 6201 b403 |0016: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.EXPONENTIALDECELERATING:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b4 │ │ +032a78: 6e10 380b 0100 |0018: invoke-virtual {v1}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.ordinal:()I // method@0b38 │ │ +032a7e: 0a01 |001b: move-result v1 │ │ +032a80: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +032a82: 4b02 0001 |001d: aput v2, v0, v1 │ │ +032a86: 6200 aa03 |001f: sget-object v0, Lorg/osmdroid/views/MapControllerOld$1;.$SwitchMap$org$osmdroid$views$MapControllerOld$AnimationType:[I // field@03aa │ │ +032a8a: 6201 b803 |0021: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.QUARTERCOSINUSALDECELERATING:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b8 │ │ +032a8e: 6e10 380b 0100 |0023: invoke-virtual {v1}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.ordinal:()I // method@0b38 │ │ +032a94: 0a01 |0026: move-result v1 │ │ +032a96: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +032a98: 4b02 0001 |0028: aput v2, v0, v1 │ │ +032a9c: 6200 aa03 |002a: sget-object v0, Lorg/osmdroid/views/MapControllerOld$1;.$SwitchMap$org$osmdroid$views$MapControllerOld$AnimationType:[I // field@03aa │ │ +032aa0: 6201 b503 |002c: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.HALFCOSINUSALDECELERATING:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b5 │ │ +032aa4: 6e10 380b 0100 |002e: invoke-virtual {v1}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.ordinal:()I // method@0b38 │ │ +032aaa: 0a01 |0031: move-result v1 │ │ +032aac: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +032aae: 4b02 0001 |0033: aput v2, v0, v1 │ │ +032ab2: 6200 aa03 |0035: sget-object v0, Lorg/osmdroid/views/MapControllerOld$1;.$SwitchMap$org$osmdroid$views$MapControllerOld$AnimationType:[I // field@03aa │ │ +032ab6: 6201 b703 |0037: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.MIDDLEPEAKSPEED:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b7 │ │ +032aba: 6e10 380b 0100 |0039: invoke-virtual {v1}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.ordinal:()I // method@0b38 │ │ +032ac0: 0a01 |003c: move-result v1 │ │ +032ac2: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +032ac4: 4b02 0001 |003e: aput v2, v0, v1 │ │ +032ac8: 0e00 |0040: return-void │ │ +032aca: 0d00 |0041: move-exception v0 │ │ +032acc: 28fe |0042: goto 0040 // -0002 │ │ +032ace: 0d00 |0043: move-exception v0 │ │ +032ad0: 28f1 |0044: goto 0035 // -000f │ │ +032ad2: 0d00 |0045: move-exception v0 │ │ +032ad4: 28e4 |0046: goto 002a // -001c │ │ +032ad6: 0d00 |0047: move-exception v0 │ │ +032ad8: 28d7 |0048: goto 001f // -0029 │ │ +032ada: 0d00 |0049: move-exception v0 │ │ +032adc: 28ca |004a: goto 0014 // -0036 │ │ catches : 5 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x0049 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x0047 │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0045 │ │ @@ -41742,37 +41743,37 @@ │ │ type : '(Lorg/osmdroid/views/MapControllerOld;IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -032b34: |[032b34] org.osmdroid.views.MapControllerOld$AbstractAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;IIII)V │ │ -032b44: 5b34 b203 |0000: iput-object v4, v3, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03b2 │ │ -032b48: 7010 0704 0300 |0002: invoke-direct {v3}, Ljava/lang/Thread;.:()V // method@0407 │ │ -032b4e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -032b50: 5c32 ab03 |0006: iput-boolean v2, v3, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mDone:Z // field@03ab │ │ -032b54: 5935 b003 |0008: iput v5, v3, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mTargetLatitudeE6:I // field@03b0 │ │ -032b58: 5936 b103 |000a: iput v6, v3, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mTargetLongitudeE6:I // field@03b1 │ │ -032b5c: 5937 ae03 |000c: iput v7, v3, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mSmoothness:I // field@03ae │ │ -032b60: 9302 0807 |000e: div-int v2, v8, v7 │ │ -032b64: 5932 af03 |0010: iput v2, v3, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mStepDuration:I // field@03af │ │ -032b68: 7110 510b 0400 |0012: invoke-static {v4}, Lorg/osmdroid/views/MapControllerOld;.access$000:(Lorg/osmdroid/views/MapControllerOld;)Lorg/osmdroid/views/MapView; // method@0b51 │ │ -032b6e: 0c01 |0015: move-result-object v1 │ │ -032b70: 6e10 a00b 0100 |0016: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ -032b76: 0c00 |0019: move-result-object v0 │ │ -032b78: 7210 8308 0000 |001a: invoke-interface {v0}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ -032b7e: 0a02 |001d: move-result v2 │ │ -032b80: b152 |001e: sub-int/2addr v2, v5 │ │ -032b82: 5932 ac03 |001f: iput v2, v3, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mPanTotalLatitudeE6:I // field@03ac │ │ -032b86: 7210 8508 0000 |0021: invoke-interface {v0}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ -032b8c: 0a02 |0024: move-result v2 │ │ -032b8e: b162 |0025: sub-int/2addr v2, v6 │ │ -032b90: 5932 ad03 |0026: iput v2, v3, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mPanTotalLongitudeE6:I // field@03ad │ │ -032b94: 0e00 |0028: return-void │ │ +032b20: |[032b20] org.osmdroid.views.MapControllerOld$AbstractAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;IIII)V │ │ +032b30: 5b34 b203 |0000: iput-object v4, v3, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03b2 │ │ +032b34: 7010 0704 0300 |0002: invoke-direct {v3}, Ljava/lang/Thread;.:()V // method@0407 │ │ +032b3a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +032b3c: 5c32 ab03 |0006: iput-boolean v2, v3, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mDone:Z // field@03ab │ │ +032b40: 5935 b003 |0008: iput v5, v3, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mTargetLatitudeE6:I // field@03b0 │ │ +032b44: 5936 b103 |000a: iput v6, v3, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mTargetLongitudeE6:I // field@03b1 │ │ +032b48: 5937 ae03 |000c: iput v7, v3, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mSmoothness:I // field@03ae │ │ +032b4c: 9302 0807 |000e: div-int v2, v8, v7 │ │ +032b50: 5932 af03 |0010: iput v2, v3, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mStepDuration:I // field@03af │ │ +032b54: 7110 510b 0400 |0012: invoke-static {v4}, Lorg/osmdroid/views/MapControllerOld;.access$000:(Lorg/osmdroid/views/MapControllerOld;)Lorg/osmdroid/views/MapView; // method@0b51 │ │ +032b5a: 0c01 |0015: move-result-object v1 │ │ +032b5c: 6e10 a00b 0100 |0016: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ +032b62: 0c00 |0019: move-result-object v0 │ │ +032b64: 7210 8308 0000 |001a: invoke-interface {v0}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ +032b6a: 0a02 |001d: move-result v2 │ │ +032b6c: b152 |001e: sub-int/2addr v2, v5 │ │ +032b6e: 5932 ac03 |001f: iput v2, v3, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mPanTotalLatitudeE6:I // field@03ac │ │ +032b72: 7210 8508 0000 |0021: invoke-interface {v0}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ +032b78: 0a02 |0024: move-result v2 │ │ +032b7a: b162 |0025: sub-int/2addr v2, v6 │ │ +032b7c: 5932 ad03 |0026: iput v2, v3, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mPanTotalLongitudeE6:I // field@03ad │ │ +032b80: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=422 │ │ 0x0005 line=403 │ │ 0x0008 line=423 │ │ 0x000a line=424 │ │ 0x000c line=425 │ │ @@ -41797,23 +41798,23 @@ │ │ type : '(Lorg/osmdroid/views/MapControllerOld;Lorg/osmdroid/views/MapControllerOld;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 12 16-bit code units │ │ -032b98: |[032b98] org.osmdroid.views.MapControllerOld$AbstractAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;Lorg/osmdroid/views/MapControllerOld;II)V │ │ -032ba8: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ -032bac: 1305 e803 |0002: const/16 v5, #int 1000 // #3e8 │ │ -032bb0: 0760 |0004: move-object v0, v6 │ │ -032bb2: 0771 |0005: move-object v1, v7 │ │ -032bb4: 0192 |0006: move v2, v9 │ │ -032bb6: 01a3 |0007: move v3, v10 │ │ -032bb8: 7606 2f0b 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b2f │ │ -032bbe: 0e00 |000b: return-void │ │ +032b84: |[032b84] org.osmdroid.views.MapControllerOld$AbstractAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;Lorg/osmdroid/views/MapControllerOld;II)V │ │ +032b94: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ +032b98: 1305 e803 |0002: const/16 v5, #int 1000 // #3e8 │ │ +032b9c: 0760 |0004: move-object v0, v6 │ │ +032b9e: 0771 |0005: move-object v1, v7 │ │ +032ba0: 0192 |0006: move v2, v9 │ │ +032ba2: 01a3 |0007: move v3, v10 │ │ +032ba4: 7606 2f0b 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b2f │ │ +032baa: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=416 │ │ 0x000b line=419 │ │ locals : │ │ 0x0000 - 0x000c reg=6 this Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner; │ │ 0x0000 - 0x000c reg=7 (null) Lorg/osmdroid/views/MapControllerOld; │ │ @@ -41827,17 +41828,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -032bc0: |[032bc0] org.osmdroid.views.MapControllerOld$AbstractAnimationRunner.isDone:()Z │ │ -032bd0: 5510 ab03 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mDone:Z // field@03ab │ │ -032bd4: 0f00 |0002: return v0 │ │ +032bac: |[032bac] org.osmdroid.views.MapControllerOld$AbstractAnimationRunner.isDone:()Z │ │ +032bbc: 5510 ab03 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mDone:Z // field@03ab │ │ +032bc0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=443 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner; │ │ │ │ #1 : (in Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;) │ │ @@ -41851,19 +41852,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -032bd8: |[032bd8] org.osmdroid.views.MapControllerOld$AbstractAnimationRunner.run:()V │ │ -032be8: 6e10 330b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.onRunAnimation:()V // method@0b33 │ │ -032bee: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -032bf0: 5c10 ab03 |0004: iput-boolean v0, v1, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mDone:Z // field@03ab │ │ -032bf4: 0e00 |0006: return-void │ │ +032bc4: |[032bc4] org.osmdroid.views.MapControllerOld$AbstractAnimationRunner.run:()V │ │ +032bd4: 6e10 330b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.onRunAnimation:()V // method@0b33 │ │ +032bda: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +032bdc: 5c10 ab03 |0004: iput-boolean v0, v1, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mDone:Z // field@03ab │ │ +032be0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=438 │ │ 0x0003 line=439 │ │ 0x0006 line=440 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner; │ │ @@ -41925,54 +41926,54 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 76 16-bit code units │ │ -032bf8: |[032bf8] org.osmdroid.views.MapControllerOld$AnimationType.:()V │ │ -032c08: 1246 |0000: const/4 v6, #int 4 // #4 │ │ -032c0a: 1235 |0001: const/4 v5, #int 3 // #3 │ │ -032c0c: 1224 |0002: const/4 v4, #int 2 // #2 │ │ -032c0e: 1213 |0003: const/4 v3, #int 1 // #1 │ │ -032c10: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -032c12: 2200 2c02 |0005: new-instance v0, Lorg/osmdroid/views/MapControllerOld$AnimationType; // type@022c │ │ -032c16: 1a01 8702 |0007: const-string v1, "LINEAR" // string@0287 │ │ -032c1a: 7030 370b 1002 |0009: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.:(Ljava/lang/String;I)V // method@0b37 │ │ -032c20: 6900 b603 |000c: sput-object v0, Lorg/osmdroid/views/MapControllerOld$AnimationType;.LINEAR:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b6 │ │ -032c24: 2200 2c02 |000e: new-instance v0, Lorg/osmdroid/views/MapControllerOld$AnimationType; // type@022c │ │ -032c28: 1a01 a401 |0010: const-string v1, "EXPONENTIALDECELERATING" // string@01a4 │ │ -032c2c: 7030 370b 1003 |0012: invoke-direct {v0, v1, v3}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.:(Ljava/lang/String;I)V // method@0b37 │ │ -032c32: 6900 b403 |0015: sput-object v0, Lorg/osmdroid/views/MapControllerOld$AnimationType;.EXPONENTIALDECELERATING:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b4 │ │ -032c36: 2200 2c02 |0017: new-instance v0, Lorg/osmdroid/views/MapControllerOld$AnimationType; // type@022c │ │ -032c3a: 1a01 8606 |0019: const-string v1, "QUARTERCOSINUSALDECELERATING" // string@0686 │ │ -032c3e: 7030 370b 1004 |001b: invoke-direct {v0, v1, v4}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.:(Ljava/lang/String;I)V // method@0b37 │ │ -032c44: 6900 b803 |001e: sput-object v0, Lorg/osmdroid/views/MapControllerOld$AnimationType;.QUARTERCOSINUSALDECELERATING:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b8 │ │ -032c48: 2200 2c02 |0020: new-instance v0, Lorg/osmdroid/views/MapControllerOld$AnimationType; // type@022c │ │ -032c4c: 1a01 1002 |0022: const-string v1, "HALFCOSINUSALDECELERATING" // string@0210 │ │ -032c50: 7030 370b 1005 |0024: invoke-direct {v0, v1, v5}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.:(Ljava/lang/String;I)V // method@0b37 │ │ -032c56: 6900 b503 |0027: sput-object v0, Lorg/osmdroid/views/MapControllerOld$AnimationType;.HALFCOSINUSALDECELERATING:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b5 │ │ -032c5a: 2200 2c02 |0029: new-instance v0, Lorg/osmdroid/views/MapControllerOld$AnimationType; // type@022c │ │ -032c5e: 1a01 e505 |002b: const-string v1, "MIDDLEPEAKSPEED" // string@05e5 │ │ -032c62: 7030 370b 1006 |002d: invoke-direct {v0, v1, v6}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.:(Ljava/lang/String;I)V // method@0b37 │ │ -032c68: 6900 b703 |0030: sput-object v0, Lorg/osmdroid/views/MapControllerOld$AnimationType;.MIDDLEPEAKSPEED:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b7 │ │ -032c6c: 1250 |0032: const/4 v0, #int 5 // #5 │ │ -032c6e: 2300 9102 |0033: new-array v0, v0, [Lorg/osmdroid/views/MapControllerOld$AnimationType; // type@0291 │ │ -032c72: 6201 b603 |0035: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.LINEAR:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b6 │ │ -032c76: 4d01 0002 |0037: aput-object v1, v0, v2 │ │ -032c7a: 6201 b403 |0039: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.EXPONENTIALDECELERATING:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b4 │ │ -032c7e: 4d01 0003 |003b: aput-object v1, v0, v3 │ │ -032c82: 6201 b803 |003d: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.QUARTERCOSINUSALDECELERATING:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b8 │ │ -032c86: 4d01 0004 |003f: aput-object v1, v0, v4 │ │ -032c8a: 6201 b503 |0041: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.HALFCOSINUSALDECELERATING:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b5 │ │ -032c8e: 4d01 0005 |0043: aput-object v1, v0, v5 │ │ -032c92: 6201 b703 |0045: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.MIDDLEPEAKSPEED:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b7 │ │ -032c96: 4d01 0006 |0047: aput-object v1, v0, v6 │ │ -032c9a: 6900 b303 |0049: sput-object v0, Lorg/osmdroid/views/MapControllerOld$AnimationType;.$VALUES:[Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b3 │ │ -032c9e: 0e00 |004b: return-void │ │ +032be4: |[032be4] org.osmdroid.views.MapControllerOld$AnimationType.:()V │ │ +032bf4: 1246 |0000: const/4 v6, #int 4 // #4 │ │ +032bf6: 1235 |0001: const/4 v5, #int 3 // #3 │ │ +032bf8: 1224 |0002: const/4 v4, #int 2 // #2 │ │ +032bfa: 1213 |0003: const/4 v3, #int 1 // #1 │ │ +032bfc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +032bfe: 2200 2c02 |0005: new-instance v0, Lorg/osmdroid/views/MapControllerOld$AnimationType; // type@022c │ │ +032c02: 1a01 8702 |0007: const-string v1, "LINEAR" // string@0287 │ │ +032c06: 7030 370b 1002 |0009: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.:(Ljava/lang/String;I)V // method@0b37 │ │ +032c0c: 6900 b603 |000c: sput-object v0, Lorg/osmdroid/views/MapControllerOld$AnimationType;.LINEAR:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b6 │ │ +032c10: 2200 2c02 |000e: new-instance v0, Lorg/osmdroid/views/MapControllerOld$AnimationType; // type@022c │ │ +032c14: 1a01 a401 |0010: const-string v1, "EXPONENTIALDECELERATING" // string@01a4 │ │ +032c18: 7030 370b 1003 |0012: invoke-direct {v0, v1, v3}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.:(Ljava/lang/String;I)V // method@0b37 │ │ +032c1e: 6900 b403 |0015: sput-object v0, Lorg/osmdroid/views/MapControllerOld$AnimationType;.EXPONENTIALDECELERATING:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b4 │ │ +032c22: 2200 2c02 |0017: new-instance v0, Lorg/osmdroid/views/MapControllerOld$AnimationType; // type@022c │ │ +032c26: 1a01 8606 |0019: const-string v1, "QUARTERCOSINUSALDECELERATING" // string@0686 │ │ +032c2a: 7030 370b 1004 |001b: invoke-direct {v0, v1, v4}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.:(Ljava/lang/String;I)V // method@0b37 │ │ +032c30: 6900 b803 |001e: sput-object v0, Lorg/osmdroid/views/MapControllerOld$AnimationType;.QUARTERCOSINUSALDECELERATING:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b8 │ │ +032c34: 2200 2c02 |0020: new-instance v0, Lorg/osmdroid/views/MapControllerOld$AnimationType; // type@022c │ │ +032c38: 1a01 1002 |0022: const-string v1, "HALFCOSINUSALDECELERATING" // string@0210 │ │ +032c3c: 7030 370b 1005 |0024: invoke-direct {v0, v1, v5}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.:(Ljava/lang/String;I)V // method@0b37 │ │ +032c42: 6900 b503 |0027: sput-object v0, Lorg/osmdroid/views/MapControllerOld$AnimationType;.HALFCOSINUSALDECELERATING:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b5 │ │ +032c46: 2200 2c02 |0029: new-instance v0, Lorg/osmdroid/views/MapControllerOld$AnimationType; // type@022c │ │ +032c4a: 1a01 e505 |002b: const-string v1, "MIDDLEPEAKSPEED" // string@05e5 │ │ +032c4e: 7030 370b 1006 |002d: invoke-direct {v0, v1, v6}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.:(Ljava/lang/String;I)V // method@0b37 │ │ +032c54: 6900 b703 |0030: sput-object v0, Lorg/osmdroid/views/MapControllerOld$AnimationType;.MIDDLEPEAKSPEED:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b7 │ │ +032c58: 1250 |0032: const/4 v0, #int 5 // #5 │ │ +032c5a: 2300 9102 |0033: new-array v0, v0, [Lorg/osmdroid/views/MapControllerOld$AnimationType; // type@0291 │ │ +032c5e: 6201 b603 |0035: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.LINEAR:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b6 │ │ +032c62: 4d01 0002 |0037: aput-object v1, v0, v2 │ │ +032c66: 6201 b403 |0039: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.EXPONENTIALDECELERATING:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b4 │ │ +032c6a: 4d01 0003 |003b: aput-object v1, v0, v3 │ │ +032c6e: 6201 b803 |003d: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.QUARTERCOSINUSALDECELERATING:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b8 │ │ +032c72: 4d01 0004 |003f: aput-object v1, v0, v4 │ │ +032c76: 6201 b503 |0041: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.HALFCOSINUSALDECELERATING:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b5 │ │ +032c7a: 4d01 0005 |0043: aput-object v1, v0, v5 │ │ +032c7e: 6201 b703 |0045: sget-object v1, Lorg/osmdroid/views/MapControllerOld$AnimationType;.MIDDLEPEAKSPEED:Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b7 │ │ +032c82: 4d01 0006 |0047: aput-object v1, v0, v6 │ │ +032c86: 6900 b303 |0049: sput-object v0, Lorg/osmdroid/views/MapControllerOld$AnimationType;.$VALUES:[Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b3 │ │ +032c8a: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=340 │ │ 0x000e line=352 │ │ 0x0017 line=364 │ │ 0x0020 line=376 │ │ 0x0029 line=388 │ │ @@ -41984,17 +41985,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -032ca0: |[032ca0] org.osmdroid.views.MapControllerOld$AnimationType.:(Ljava/lang/String;I)V │ │ -032cb0: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ -032cb6: 0e00 |0003: return-void │ │ +032c8c: |[032c8c] org.osmdroid.views.MapControllerOld$AnimationType.:(Ljava/lang/String;I)V │ │ +032c9c: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ +032ca2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/views/MapControllerOld$AnimationType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -42004,20 +42005,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/osmdroid/views/MapControllerOld$AnimationType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -032cb8: |[032cb8] org.osmdroid.views.MapControllerOld$AnimationType.valueOf:(Ljava/lang/String;)Lorg/osmdroid/views/MapControllerOld$AnimationType; │ │ -032cc8: 1c00 2c02 |0000: const-class v0, Lorg/osmdroid/views/MapControllerOld$AnimationType; // type@022c │ │ -032ccc: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ -032cd2: 0c00 |0005: move-result-object v0 │ │ -032cd4: 1f00 2c02 |0006: check-cast v0, Lorg/osmdroid/views/MapControllerOld$AnimationType; // type@022c │ │ -032cd8: 1100 |0008: return-object v0 │ │ +032ca4: |[032ca4] org.osmdroid.views.MapControllerOld$AnimationType.valueOf:(Ljava/lang/String;)Lorg/osmdroid/views/MapControllerOld$AnimationType; │ │ +032cb4: 1c00 2c02 |0000: const-class v0, Lorg/osmdroid/views/MapControllerOld$AnimationType; // type@022c │ │ +032cb8: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ +032cbe: 0c00 |0005: move-result-object v0 │ │ +032cc0: 1f00 2c02 |0006: check-cast v0, Lorg/osmdroid/views/MapControllerOld$AnimationType; // type@022c │ │ +032cc4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lorg/osmdroid/views/MapControllerOld$AnimationType;) │ │ @@ -42025,20 +42026,20 @@ │ │ type : '()[Lorg/osmdroid/views/MapControllerOld$AnimationType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -032cdc: |[032cdc] org.osmdroid.views.MapControllerOld$AnimationType.values:()[Lorg/osmdroid/views/MapControllerOld$AnimationType; │ │ -032cec: 6200 b303 |0000: sget-object v0, Lorg/osmdroid/views/MapControllerOld$AnimationType;.$VALUES:[Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b3 │ │ -032cf0: 6e10 140e 0000 |0002: invoke-virtual {v0}, [Lorg/osmdroid/views/MapControllerOld$AnimationType;.clone:()Ljava/lang/Object; // method@0e14 │ │ -032cf6: 0c00 |0005: move-result-object v0 │ │ -032cf8: 1f00 9102 |0006: check-cast v0, [Lorg/osmdroid/views/MapControllerOld$AnimationType; // type@0291 │ │ -032cfc: 1100 |0008: return-object v0 │ │ +032cc8: |[032cc8] org.osmdroid.views.MapControllerOld$AnimationType.values:()[Lorg/osmdroid/views/MapControllerOld$AnimationType; │ │ +032cd8: 6200 b303 |0000: sget-object v0, Lorg/osmdroid/views/MapControllerOld$AnimationType;.$VALUES:[Lorg/osmdroid/views/MapControllerOld$AnimationType; // field@03b3 │ │ +032cdc: 6e10 140e 0000 |0002: invoke-virtual {v0}, [Lorg/osmdroid/views/MapControllerOld$AnimationType;.clone:()Ljava/lang/Object; // method@0e14 │ │ +032ce2: 0c00 |0005: move-result-object v0 │ │ +032ce4: 1f00 9102 |0006: check-cast v0, [Lorg/osmdroid/views/MapControllerOld$AnimationType; // type@0291 │ │ +032ce8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 1524 (MapControllerOld.java) │ │ @@ -42158,27 +42159,27 @@ │ │ type : '(IILorg/osmdroid/api/IGeoPoint;III)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 7 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -032d00: |[032d00] org.osmdroid.views.MapView$LayoutParams.:(IILorg/osmdroid/api/IGeoPoint;III)V │ │ -032d10: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -032d12: 7030 8001 3204 |0001: invoke-direct {v2, v3, v4}, Landroid/view/ViewGroup$LayoutParams;.:(II)V // method@0180 │ │ -032d18: 3805 0b00 |0004: if-eqz v5, 000f // +000b │ │ -032d1c: 5b25 db03 |0006: iput-object v5, v2, Lorg/osmdroid/views/MapView$LayoutParams;.geoPoint:Lorg/osmdroid/api/IGeoPoint; // field@03db │ │ -032d20: 5926 da03 |0008: iput v6, v2, Lorg/osmdroid/views/MapView$LayoutParams;.alignment:I // field@03da │ │ -032d24: 5927 dc03 |000a: iput v7, v2, Lorg/osmdroid/views/MapView$LayoutParams;.offsetX:I // field@03dc │ │ -032d28: 5928 dd03 |000c: iput v8, v2, Lorg/osmdroid/views/MapView$LayoutParams;.offsetY:I // field@03dd │ │ -032d2c: 0e00 |000e: return-void │ │ -032d2e: 2200 1802 |000f: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -032d32: 7030 b10a 1001 |0011: invoke-direct {v0, v1, v1}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -032d38: 5b20 db03 |0014: iput-object v0, v2, Lorg/osmdroid/views/MapView$LayoutParams;.geoPoint:Lorg/osmdroid/api/IGeoPoint; // field@03db │ │ -032d3c: 28f2 |0016: goto 0008 // -000e │ │ +032cec: |[032cec] org.osmdroid.views.MapView$LayoutParams.:(IILorg/osmdroid/api/IGeoPoint;III)V │ │ +032cfc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +032cfe: 7030 8001 3204 |0001: invoke-direct {v2, v3, v4}, Landroid/view/ViewGroup$LayoutParams;.:(II)V // method@0180 │ │ +032d04: 3805 0b00 |0004: if-eqz v5, 000f // +000b │ │ +032d08: 5b25 db03 |0006: iput-object v5, v2, Lorg/osmdroid/views/MapView$LayoutParams;.geoPoint:Lorg/osmdroid/api/IGeoPoint; // field@03db │ │ +032d0c: 5926 da03 |0008: iput v6, v2, Lorg/osmdroid/views/MapView$LayoutParams;.alignment:I // field@03da │ │ +032d10: 5927 dc03 |000a: iput v7, v2, Lorg/osmdroid/views/MapView$LayoutParams;.offsetX:I // field@03dc │ │ +032d14: 5928 dd03 |000c: iput v8, v2, Lorg/osmdroid/views/MapView$LayoutParams;.offsetY:I // field@03dd │ │ +032d18: 0e00 |000e: return-void │ │ +032d1a: 2200 1802 |000f: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +032d1e: 7030 b10a 1001 |0011: invoke-direct {v0, v1, v1}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +032d24: 5b20 db03 |0014: iput-object v0, v2, Lorg/osmdroid/views/MapView$LayoutParams;.geoPoint:Lorg/osmdroid/api/IGeoPoint; // field@03db │ │ +032d28: 28f2 |0016: goto 0008 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1388 │ │ 0x0004 line=1389 │ │ 0x0006 line=1390 │ │ 0x0008 line=1394 │ │ 0x000a line=1395 │ │ @@ -42199,23 +42200,23 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -032d40: |[032d40] org.osmdroid.views.MapView$LayoutParams.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -032d50: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -032d52: 7030 8101 3204 |0001: invoke-direct {v2, v3, v4}, Landroid/view/ViewGroup$LayoutParams;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0181 │ │ -032d58: 2200 1802 |0004: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -032d5c: 7030 b10a 1001 |0006: invoke-direct {v0, v1, v1}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -032d62: 5b20 db03 |0009: iput-object v0, v2, Lorg/osmdroid/views/MapView$LayoutParams;.geoPoint:Lorg/osmdroid/api/IGeoPoint; // field@03db │ │ -032d66: 1300 0800 |000b: const/16 v0, #int 8 // #8 │ │ -032d6a: 5920 da03 |000d: iput v0, v2, Lorg/osmdroid/views/MapView$LayoutParams;.alignment:I // field@03da │ │ -032d6e: 0e00 |000f: return-void │ │ +032d2c: |[032d2c] org.osmdroid.views.MapView$LayoutParams.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +032d3c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +032d3e: 7030 8101 3204 |0001: invoke-direct {v2, v3, v4}, Landroid/view/ViewGroup$LayoutParams;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0181 │ │ +032d44: 2200 1802 |0004: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +032d48: 7030 b10a 1001 |0006: invoke-direct {v0, v1, v1}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +032d4e: 5b20 db03 |0009: iput-object v0, v2, Lorg/osmdroid/views/MapView$LayoutParams;.geoPoint:Lorg/osmdroid/api/IGeoPoint; // field@03db │ │ +032d52: 1300 0800 |000b: const/16 v0, #int 8 // #8 │ │ +032d56: 5920 da03 |000d: iput v0, v2, Lorg/osmdroid/views/MapView$LayoutParams;.alignment:I // field@03da │ │ +032d5a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1410 │ │ 0x0004 line=1411 │ │ 0x000b line=1412 │ │ 0x000f line=1413 │ │ locals : │ │ @@ -42228,17 +42229,17 @@ │ │ type : '(Landroid/view/ViewGroup$LayoutParams;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -032d70: |[032d70] org.osmdroid.views.MapView$LayoutParams.:(Landroid/view/ViewGroup$LayoutParams;)V │ │ -032d80: 7020 8201 1000 |0000: invoke-direct {v0, v1}, Landroid/view/ViewGroup$LayoutParams;.:(Landroid/view/ViewGroup$LayoutParams;)V // method@0182 │ │ -032d86: 0e00 |0003: return-void │ │ +032d5c: |[032d5c] org.osmdroid.views.MapView$LayoutParams.:(Landroid/view/ViewGroup$LayoutParams;)V │ │ +032d6c: 7020 8201 1000 |0000: invoke-direct {v0, v1}, Landroid/view/ViewGroup$LayoutParams;.:(Landroid/view/ViewGroup$LayoutParams;)V // method@0182 │ │ +032d72: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1416 │ │ 0x0003 line=1417 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/views/MapView$LayoutParams; │ │ 0x0000 - 0x0004 reg=1 source Landroid/view/ViewGroup$LayoutParams; │ │ @@ -42279,18 +42280,18 @@ │ │ type : '(Lorg/osmdroid/views/MapView;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -032d88: |[032d88] org.osmdroid.views.MapView$MapViewDoubleClickListener.:(Lorg/osmdroid/views/MapView;)V │ │ -032d98: 5b01 de03 |0000: iput-object v1, v0, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ -032d9c: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -032da2: 0e00 |0005: return-void │ │ +032d74: |[032d74] org.osmdroid.views.MapView$MapViewDoubleClickListener.:(Lorg/osmdroid/views/MapView;)V │ │ +032d84: 5b01 de03 |0000: iput-object v1, v0, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ +032d88: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +032d8e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1250 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/views/MapView$MapViewDoubleClickListener; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/osmdroid/views/MapView; │ │ │ │ @@ -42299,17 +42300,17 @@ │ │ type : '(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -032da4: |[032da4] org.osmdroid.views.MapView$MapViewDoubleClickListener.:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView$1;)V │ │ -032db4: 7020 6a0b 1000 |0000: invoke-direct {v0, v1}, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.:(Lorg/osmdroid/views/MapView;)V // method@0b6a │ │ -032dba: 0e00 |0003: return-void │ │ +032d90: |[032d90] org.osmdroid.views.MapView$MapViewDoubleClickListener.:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView$1;)V │ │ +032da0: 7020 6a0b 1000 |0000: invoke-direct {v0, v1}, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.:(Lorg/osmdroid/views/MapView;)V // method@0b6a │ │ +032da6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1250 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/views/MapView$MapViewDoubleClickListener; │ │ 0x0000 - 0x0004 reg=1 x0 Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0004 reg=2 x1 Lorg/osmdroid/views/MapView$1; │ │ @@ -42320,46 +42321,46 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 58 16-bit code units │ │ -032dbc: |[032dbc] org.osmdroid.views.MapView$MapViewDoubleClickListener.onDoubleTap:(Landroid/view/MotionEvent;)Z │ │ -032dcc: 5440 de03 |0000: iget-object v0, v4, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ -032dd0: 6e10 a40b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ -032dd6: 0c00 |0005: move-result-object v0 │ │ -032dd8: 5441 de03 |0006: iget-object v1, v4, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ -032ddc: 7230 180d 5001 |0008: invoke-interface {v0, v5, v1}, Lorg/osmdroid/views/overlay/OverlayManager;.onDoubleTap:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0d18 │ │ -032de2: 0a00 |000b: move-result v0 │ │ -032de4: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ -032de8: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -032dea: 0f00 |000f: return v0 │ │ -032dec: 5440 de03 |0010: iget-object v0, v4, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ -032df0: 6e10 aa0b 0000 |0012: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -032df6: 0c00 |0015: move-result-object v0 │ │ -032df8: 6e10 6e01 0500 |0016: invoke-virtual {v5}, Landroid/view/MotionEvent;.getX:()F // method@016e │ │ -032dfe: 0a01 |0019: move-result v1 │ │ -032e00: 8711 |001a: float-to-int v1, v1 │ │ -032e02: 6e10 7001 0500 |001b: invoke-virtual {v5}, Landroid/view/MotionEvent;.getY:()F // method@0170 │ │ -032e08: 0a02 |001e: move-result v2 │ │ -032e0a: 8722 |001f: float-to-int v2, v2 │ │ -032e0c: 5443 de03 |0020: iget-object v3, v4, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ -032e10: 5433 f803 |0022: iget-object v3, v3, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ -032e14: 6e40 010c 1032 |0024: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/views/Projection;.rotateAndScalePoint:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c01 │ │ -032e1a: 5440 de03 |0027: iget-object v0, v4, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ -032e1e: 5441 de03 |0029: iget-object v1, v4, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ -032e22: 5411 f803 |002b: iget-object v1, v1, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ -032e26: 5211 0800 |002d: iget v1, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ -032e2a: 5442 de03 |002f: iget-object v2, v4, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ -032e2e: 5422 f803 |0031: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ -032e32: 5222 0900 |0033: iget v2, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ -032e36: 6e30 ec0b 1002 |0035: invoke-virtual {v0, v1, v2}, Lorg/osmdroid/views/MapView;.zoomInFixing:(II)Z // method@0bec │ │ -032e3c: 0a00 |0038: move-result v0 │ │ -032e3e: 28d6 |0039: goto 000f // -002a │ │ +032da8: |[032da8] org.osmdroid.views.MapView$MapViewDoubleClickListener.onDoubleTap:(Landroid/view/MotionEvent;)Z │ │ +032db8: 5440 de03 |0000: iget-object v0, v4, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ +032dbc: 6e10 a40b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ +032dc2: 0c00 |0005: move-result-object v0 │ │ +032dc4: 5441 de03 |0006: iget-object v1, v4, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ +032dc8: 7230 180d 5001 |0008: invoke-interface {v0, v5, v1}, Lorg/osmdroid/views/overlay/OverlayManager;.onDoubleTap:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0d18 │ │ +032dce: 0a00 |000b: move-result v0 │ │ +032dd0: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ +032dd4: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +032dd6: 0f00 |000f: return v0 │ │ +032dd8: 5440 de03 |0010: iget-object v0, v4, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ +032ddc: 6e10 aa0b 0000 |0012: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +032de2: 0c00 |0015: move-result-object v0 │ │ +032de4: 6e10 6e01 0500 |0016: invoke-virtual {v5}, Landroid/view/MotionEvent;.getX:()F // method@016e │ │ +032dea: 0a01 |0019: move-result v1 │ │ +032dec: 8711 |001a: float-to-int v1, v1 │ │ +032dee: 6e10 7001 0500 |001b: invoke-virtual {v5}, Landroid/view/MotionEvent;.getY:()F // method@0170 │ │ +032df4: 0a02 |001e: move-result v2 │ │ +032df6: 8722 |001f: float-to-int v2, v2 │ │ +032df8: 5443 de03 |0020: iget-object v3, v4, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ +032dfc: 5433 f803 |0022: iget-object v3, v3, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ +032e00: 6e40 010c 1032 |0024: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/views/Projection;.rotateAndScalePoint:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c01 │ │ +032e06: 5440 de03 |0027: iget-object v0, v4, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ +032e0a: 5441 de03 |0029: iget-object v1, v4, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ +032e0e: 5411 f803 |002b: iget-object v1, v1, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ +032e12: 5211 0800 |002d: iget v1, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ +032e16: 5442 de03 |002f: iget-object v2, v4, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ +032e1a: 5422 f803 |0031: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ +032e1e: 5222 0900 |0033: iget v2, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ +032e22: 6e30 ec0b 1002 |0035: invoke-virtual {v0, v1, v2}, Lorg/osmdroid/views/MapView;.zoomInFixing:(II)Z // method@0bec │ │ +032e28: 0a00 |0038: move-result v0 │ │ +032e2a: 28d6 |0039: goto 000f // -002a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1253 │ │ 0x000e line=1254 │ │ 0x000f line=1260 │ │ 0x0010 line=1259 │ │ 0x0027 line=1260 │ │ @@ -42372,26 +42373,26 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -032e40: |[032e40] org.osmdroid.views.MapView$MapViewDoubleClickListener.onDoubleTapEvent:(Landroid/view/MotionEvent;)Z │ │ -032e50: 5420 de03 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ -032e54: 6e10 a40b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ -032e5a: 0c00 |0005: move-result-object v0 │ │ -032e5c: 5421 de03 |0006: iget-object v1, v2, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ -032e60: 7230 190d 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/osmdroid/views/overlay/OverlayManager;.onDoubleTapEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0d19 │ │ -032e66: 0a00 |000b: move-result v0 │ │ -032e68: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ -032e6c: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -032e6e: 0f00 |000f: return v0 │ │ -032e70: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -032e72: 28fe |0011: goto 000f // -0002 │ │ +032e2c: |[032e2c] org.osmdroid.views.MapView$MapViewDoubleClickListener.onDoubleTapEvent:(Landroid/view/MotionEvent;)Z │ │ +032e3c: 5420 de03 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ +032e40: 6e10 a40b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ +032e46: 0c00 |0005: move-result-object v0 │ │ +032e48: 5421 de03 |0006: iget-object v1, v2, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ +032e4c: 7230 190d 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/osmdroid/views/overlay/OverlayManager;.onDoubleTapEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0d19 │ │ +032e52: 0a00 |000b: move-result v0 │ │ +032e54: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ +032e58: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +032e5a: 0f00 |000f: return v0 │ │ +032e5c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +032e5e: 28fe |0011: goto 000f // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1265 │ │ 0x000e line=1266 │ │ 0x000f line=1269 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/osmdroid/views/MapView$MapViewDoubleClickListener; │ │ @@ -42402,26 +42403,26 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -032e74: |[032e74] org.osmdroid.views.MapView$MapViewDoubleClickListener.onSingleTapConfirmed:(Landroid/view/MotionEvent;)Z │ │ -032e84: 5420 de03 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ -032e88: 6e10 a40b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ -032e8e: 0c00 |0005: move-result-object v0 │ │ -032e90: 5421 de03 |0006: iget-object v1, v2, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ -032e94: 7230 240d 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/osmdroid/views/overlay/OverlayManager;.onSingleTapConfirmed:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0d24 │ │ -032e9a: 0a00 |000b: move-result v0 │ │ -032e9c: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ -032ea0: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -032ea2: 0f00 |000f: return v0 │ │ -032ea4: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -032ea6: 28fe |0011: goto 000f // -0002 │ │ +032e60: |[032e60] org.osmdroid.views.MapView$MapViewDoubleClickListener.onSingleTapConfirmed:(Landroid/view/MotionEvent;)Z │ │ +032e70: 5420 de03 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ +032e74: 6e10 a40b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ +032e7a: 0c00 |0005: move-result-object v0 │ │ +032e7c: 5421 de03 |0006: iget-object v1, v2, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.this$0:Lorg/osmdroid/views/MapView; // field@03de │ │ +032e80: 7230 240d 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/osmdroid/views/overlay/OverlayManager;.onSingleTapConfirmed:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0d24 │ │ +032e86: 0a00 |000b: move-result v0 │ │ +032e88: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ +032e8c: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +032e8e: 0f00 |000f: return v0 │ │ +032e90: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +032e92: 28fe |0011: goto 000f // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1274 │ │ 0x000e line=1275 │ │ 0x000f line=1278 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/osmdroid/views/MapView$MapViewDoubleClickListener; │ │ @@ -42462,18 +42463,18 @@ │ │ type : '(Lorg/osmdroid/views/MapView;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -032ea8: |[032ea8] org.osmdroid.views.MapView$MapViewGestureDetectorListener.:(Lorg/osmdroid/views/MapView;)V │ │ -032eb8: 5b01 df03 |0000: iput-object v1, v0, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -032ebc: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -032ec2: 0e00 |0005: return-void │ │ +032e94: |[032e94] org.osmdroid.views.MapView$MapViewGestureDetectorListener.:(Lorg/osmdroid/views/MapView;)V │ │ +032ea4: 5b01 df03 |0000: iput-object v1, v0, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +032ea8: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +032eae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1176 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/osmdroid/views/MapView; │ │ │ │ @@ -42482,17 +42483,17 @@ │ │ type : '(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -032ec4: |[032ec4] org.osmdroid.views.MapView$MapViewGestureDetectorListener.:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView$1;)V │ │ -032ed4: 7020 6f0b 1000 |0000: invoke-direct {v0, v1}, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.:(Lorg/osmdroid/views/MapView;)V // method@0b6f │ │ -032eda: 0e00 |0003: return-void │ │ +032eb0: |[032eb0] org.osmdroid.views.MapView$MapViewGestureDetectorListener.:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView$1;)V │ │ +032ec0: 7020 6f0b 1000 |0000: invoke-direct {v0, v1}, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.:(Lorg/osmdroid/views/MapView;)V // method@0b6f │ │ +032ec6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1176 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener; │ │ 0x0000 - 0x0004 reg=1 x0 Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0004 reg=2 x1 Lorg/osmdroid/views/MapView$1; │ │ @@ -42503,42 +42504,42 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -032edc: |[032edc] org.osmdroid.views.MapView$MapViewGestureDetectorListener.onDown:(Landroid/view/MotionEvent;)Z │ │ -032eec: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -032eee: 5430 df03 |0001: iget-object v0, v3, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -032ef2: 5500 e903 |0003: iget-boolean v0, v0, Lorg/osmdroid/views/MapView;.mIsFlinging:Z // field@03e9 │ │ -032ef6: 3800 1000 |0005: if-eqz v0, 0015 // +0010 │ │ -032efa: 5430 df03 |0007: iget-object v0, v3, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -032efe: 7110 830b 0000 |0009: invoke-static {v0}, Lorg/osmdroid/views/MapView;.access$300:(Lorg/osmdroid/views/MapView;)Landroid/widget/Scroller; // method@0b83 │ │ -032f04: 0c00 |000c: move-result-object v0 │ │ -032f06: 6e10 9b01 0000 |000d: invoke-virtual {v0}, Landroid/widget/Scroller;.abortAnimation:()V // method@019b │ │ -032f0c: 5430 df03 |0010: iget-object v0, v3, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -032f10: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -032f12: 5c01 e903 |0013: iput-boolean v1, v0, Lorg/osmdroid/views/MapView;.mIsFlinging:Z // field@03e9 │ │ -032f16: 5430 df03 |0015: iget-object v0, v3, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -032f1a: 6e10 a40b 0000 |0017: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ -032f20: 0c00 |001a: move-result-object v0 │ │ -032f22: 5431 df03 |001b: iget-object v1, v3, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -032f26: 7230 1a0d 4001 |001d: invoke-interface {v0, v4, v1}, Lorg/osmdroid/views/overlay/OverlayManager;.onDown:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0d1a │ │ -032f2c: 0a00 |0020: move-result v0 │ │ -032f2e: 3800 0300 |0021: if-eqz v0, 0024 // +0003 │ │ -032f32: 0f02 |0023: return v2 │ │ -032f34: 5430 df03 |0024: iget-object v0, v3, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -032f38: 7110 850b 0000 |0026: invoke-static {v0}, Lorg/osmdroid/views/MapView;.access$500:(Lorg/osmdroid/views/MapView;)Landroid/widget/ZoomButtonsController; // method@0b85 │ │ -032f3e: 0c00 |0029: move-result-object v0 │ │ -032f40: 5431 df03 |002a: iget-object v1, v3, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -032f44: 7110 840b 0100 |002c: invoke-static {v1}, Lorg/osmdroid/views/MapView;.access$400:(Lorg/osmdroid/views/MapView;)Z // method@0b84 │ │ -032f4a: 0a01 |002f: move-result v1 │ │ -032f4c: 6e20 a701 1000 |0030: invoke-virtual {v0, v1}, Landroid/widget/ZoomButtonsController;.setVisible:(Z)V // method@01a7 │ │ -032f52: 28f0 |0033: goto 0023 // -0010 │ │ +032ec8: |[032ec8] org.osmdroid.views.MapView$MapViewGestureDetectorListener.onDown:(Landroid/view/MotionEvent;)Z │ │ +032ed8: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +032eda: 5430 df03 |0001: iget-object v0, v3, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +032ede: 5500 e903 |0003: iget-boolean v0, v0, Lorg/osmdroid/views/MapView;.mIsFlinging:Z // field@03e9 │ │ +032ee2: 3800 1000 |0005: if-eqz v0, 0015 // +0010 │ │ +032ee6: 5430 df03 |0007: iget-object v0, v3, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +032eea: 7110 830b 0000 |0009: invoke-static {v0}, Lorg/osmdroid/views/MapView;.access$300:(Lorg/osmdroid/views/MapView;)Landroid/widget/Scroller; // method@0b83 │ │ +032ef0: 0c00 |000c: move-result-object v0 │ │ +032ef2: 6e10 9b01 0000 |000d: invoke-virtual {v0}, Landroid/widget/Scroller;.abortAnimation:()V // method@019b │ │ +032ef8: 5430 df03 |0010: iget-object v0, v3, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +032efc: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +032efe: 5c01 e903 |0013: iput-boolean v1, v0, Lorg/osmdroid/views/MapView;.mIsFlinging:Z // field@03e9 │ │ +032f02: 5430 df03 |0015: iget-object v0, v3, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +032f06: 6e10 a40b 0000 |0017: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ +032f0c: 0c00 |001a: move-result-object v0 │ │ +032f0e: 5431 df03 |001b: iget-object v1, v3, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +032f12: 7230 1a0d 4001 |001d: invoke-interface {v0, v4, v1}, Lorg/osmdroid/views/overlay/OverlayManager;.onDown:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0d1a │ │ +032f18: 0a00 |0020: move-result v0 │ │ +032f1a: 3800 0300 |0021: if-eqz v0, 0024 // +0003 │ │ +032f1e: 0f02 |0023: return v2 │ │ +032f20: 5430 df03 |0024: iget-object v0, v3, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +032f24: 7110 850b 0000 |0026: invoke-static {v0}, Lorg/osmdroid/views/MapView;.access$500:(Lorg/osmdroid/views/MapView;)Landroid/widget/ZoomButtonsController; // method@0b85 │ │ +032f2a: 0c00 |0029: move-result-object v0 │ │ +032f2c: 5431 df03 |002a: iget-object v1, v3, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +032f30: 7110 840b 0100 |002c: invoke-static {v1}, Lorg/osmdroid/views/MapView;.access$400:(Lorg/osmdroid/views/MapView;)Z // method@0b84 │ │ +032f36: 0a01 |002f: move-result v1 │ │ +032f38: 6e20 a701 1000 |0030: invoke-virtual {v0, v1}, Landroid/widget/ZoomButtonsController;.setVisible:(Z)V // method@01a7 │ │ +032f3e: 28f0 |0033: goto 0023 // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1182 │ │ 0x0007 line=1183 │ │ 0x0010 line=1184 │ │ 0x0015 line=1187 │ │ 0x0023 line=1192 │ │ @@ -42552,62 +42553,62 @@ │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 9 │ │ insns size : 76 16-bit code units │ │ -032f54: |[032f54] org.osmdroid.views.MapView$MapViewGestureDetectorListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -032f64: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -032f66: 1219 |0001: const/4 v9, #int 1 // #1 │ │ -032f68: 54a0 df03 |0002: iget-object v0, v10, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -032f6c: 7110 860b 0000 |0004: invoke-static {v0}, Lorg/osmdroid/views/MapView;.access$600:(Lorg/osmdroid/views/MapView;)Z // method@0b86 │ │ -032f72: 0a00 |0007: move-result v0 │ │ -032f74: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ -032f78: 0170 |000a: move v0, v7 │ │ -032f7a: 0f00 |000b: return v0 │ │ -032f7c: 54a0 df03 |000c: iget-object v0, v10, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -032f80: 6e10 a40b 0000 |000e: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ -032f86: 0c00 |0011: move-result-object v0 │ │ -032f88: 54a5 df03 |0012: iget-object v5, v10, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -032f8c: 07b1 |0014: move-object v1, v11 │ │ -032f8e: 07c2 |0015: move-object v2, v12 │ │ -032f90: 01d3 |0016: move v3, v13 │ │ -032f92: 01e4 |0017: move v4, v14 │ │ -032f94: 7806 1c0d 0000 |0018: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/overlay/OverlayManager;.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z // method@0d1c │ │ -032f9a: 0a00 |001b: move-result v0 │ │ -032f9c: 3800 0400 |001c: if-eqz v0, 0020 // +0004 │ │ -032fa0: 0190 |001e: move v0, v9 │ │ -032fa2: 28ec |001f: goto 000b // -0014 │ │ -032fa4: 54a0 df03 |0020: iget-object v0, v10, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -032fa8: 6e20 b90b 7000 |0022: invoke-virtual {v0, v7}, Lorg/osmdroid/views/MapView;.getZoomLevel:(Z)I // method@0bb9 │ │ -032fae: 0a00 |0025: move-result v0 │ │ -032fb0: 7110 f804 0000 |0026: invoke-static {v0}, Lmicrosoft/mappoint/TileSystem;.MapSize:(I)I // method@04f8 │ │ -032fb6: 0a06 |0029: move-result v6 │ │ -032fb8: 54a0 df03 |002a: iget-object v0, v10, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -032fbc: 5c09 e903 |002c: iput-boolean v9, v0, Lorg/osmdroid/views/MapView;.mIsFlinging:Z // field@03e9 │ │ -032fc0: 54a0 df03 |002e: iget-object v0, v10, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -032fc4: 7110 830b 0000 |0030: invoke-static {v0}, Lorg/osmdroid/views/MapView;.access$300:(Lorg/osmdroid/views/MapView;)Landroid/widget/Scroller; // method@0b83 │ │ -032fca: 0c00 |0033: move-result-object v0 │ │ -032fcc: 54a1 df03 |0034: iget-object v1, v10, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -032fd0: 6e10 af0b 0100 |0036: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getScrollX:()I // method@0baf │ │ -032fd6: 0a01 |0039: move-result v1 │ │ -032fd8: 54a2 df03 |003a: iget-object v2, v10, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -032fdc: 6e10 b00b 0200 |003c: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getScrollY:()I // method@0bb0 │ │ -032fe2: 0a02 |003f: move-result v2 │ │ -032fe4: 7fd3 |0040: neg-float v3, v13 │ │ -032fe6: 8733 |0041: float-to-int v3, v3 │ │ -032fe8: 7fe4 |0042: neg-float v4, v14 │ │ -032fea: 8744 |0043: float-to-int v4, v4 │ │ -032fec: 7b65 |0044: neg-int v5, v6 │ │ -032fee: 7b67 |0045: neg-int v7, v6 │ │ -032ff0: 0168 |0046: move v8, v6 │ │ -032ff2: 7409 9d01 0000 |0047: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/widget/Scroller;.fling:(IIIIIIII)V // method@019d │ │ -032ff8: 0190 |004a: move v0, v9 │ │ -032ffa: 28c0 |004b: goto 000b // -0040 │ │ +032f40: |[032f40] org.osmdroid.views.MapView$MapViewGestureDetectorListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +032f50: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +032f52: 1219 |0001: const/4 v9, #int 1 // #1 │ │ +032f54: 54a0 df03 |0002: iget-object v0, v10, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +032f58: 7110 860b 0000 |0004: invoke-static {v0}, Lorg/osmdroid/views/MapView;.access$600:(Lorg/osmdroid/views/MapView;)Z // method@0b86 │ │ +032f5e: 0a00 |0007: move-result v0 │ │ +032f60: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ +032f64: 0170 |000a: move v0, v7 │ │ +032f66: 0f00 |000b: return v0 │ │ +032f68: 54a0 df03 |000c: iget-object v0, v10, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +032f6c: 6e10 a40b 0000 |000e: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ +032f72: 0c00 |0011: move-result-object v0 │ │ +032f74: 54a5 df03 |0012: iget-object v5, v10, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +032f78: 07b1 |0014: move-object v1, v11 │ │ +032f7a: 07c2 |0015: move-object v2, v12 │ │ +032f7c: 01d3 |0016: move v3, v13 │ │ +032f7e: 01e4 |0017: move v4, v14 │ │ +032f80: 7806 1c0d 0000 |0018: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/overlay/OverlayManager;.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z // method@0d1c │ │ +032f86: 0a00 |001b: move-result v0 │ │ +032f88: 3800 0400 |001c: if-eqz v0, 0020 // +0004 │ │ +032f8c: 0190 |001e: move v0, v9 │ │ +032f8e: 28ec |001f: goto 000b // -0014 │ │ +032f90: 54a0 df03 |0020: iget-object v0, v10, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +032f94: 6e20 b90b 7000 |0022: invoke-virtual {v0, v7}, Lorg/osmdroid/views/MapView;.getZoomLevel:(Z)I // method@0bb9 │ │ +032f9a: 0a00 |0025: move-result v0 │ │ +032f9c: 7110 f804 0000 |0026: invoke-static {v0}, Lmicrosoft/mappoint/TileSystem;.MapSize:(I)I // method@04f8 │ │ +032fa2: 0a06 |0029: move-result v6 │ │ +032fa4: 54a0 df03 |002a: iget-object v0, v10, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +032fa8: 5c09 e903 |002c: iput-boolean v9, v0, Lorg/osmdroid/views/MapView;.mIsFlinging:Z // field@03e9 │ │ +032fac: 54a0 df03 |002e: iget-object v0, v10, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +032fb0: 7110 830b 0000 |0030: invoke-static {v0}, Lorg/osmdroid/views/MapView;.access$300:(Lorg/osmdroid/views/MapView;)Landroid/widget/Scroller; // method@0b83 │ │ +032fb6: 0c00 |0033: move-result-object v0 │ │ +032fb8: 54a1 df03 |0034: iget-object v1, v10, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +032fbc: 6e10 af0b 0100 |0036: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getScrollX:()I // method@0baf │ │ +032fc2: 0a01 |0039: move-result v1 │ │ +032fc4: 54a2 df03 |003a: iget-object v2, v10, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +032fc8: 6e10 b00b 0200 |003c: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getScrollY:()I // method@0bb0 │ │ +032fce: 0a02 |003f: move-result v2 │ │ +032fd0: 7fd3 |0040: neg-float v3, v13 │ │ +032fd2: 8733 |0041: float-to-int v3, v3 │ │ +032fd4: 7fe4 |0042: neg-float v4, v14 │ │ +032fd6: 8744 |0043: float-to-int v4, v4 │ │ +032fd8: 7b65 |0044: neg-int v5, v6 │ │ +032fda: 7b67 |0045: neg-int v7, v6 │ │ +032fdc: 0168 |0046: move v8, v6 │ │ +032fde: 7409 9d01 0000 |0047: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/widget/Scroller;.fling:(IIIIIIII)V // method@019d │ │ +032fe4: 0190 |004a: move v0, v9 │ │ +032fe6: 28c0 |004b: goto 000b // -0040 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1198 │ │ 0x000b line=1211 │ │ 0x000c line=1202 │ │ 0x001f line=1204 │ │ 0x0020 line=1207 │ │ @@ -42627,32 +42628,32 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -032ffc: |[032ffc] org.osmdroid.views.MapView$MapViewGestureDetectorListener.onLongPress:(Landroid/view/MotionEvent;)V │ │ -03300c: 5420 df03 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -033010: 7110 870b 0000 |0002: invoke-static {v0}, Lorg/osmdroid/views/MapView;.access$700:(Lorg/osmdroid/views/MapView;)Lorg/metalev/multitouch/controller/MultiTouchController; // method@0b87 │ │ -033016: 0c00 |0005: move-result-object v0 │ │ -033018: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -03301c: 5420 df03 |0008: iget-object v0, v2, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -033020: 7110 870b 0000 |000a: invoke-static {v0}, Lorg/osmdroid/views/MapView;.access$700:(Lorg/osmdroid/views/MapView;)Lorg/metalev/multitouch/controller/MultiTouchController; // method@0b87 │ │ -033026: 0c00 |000d: move-result-object v0 │ │ -033028: 6e10 b106 0000 |000e: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController;.isPinching:()Z // method@06b1 │ │ -03302e: 0a00 |0011: move-result v0 │ │ -033030: 3800 0300 |0012: if-eqz v0, 0015 // +0003 │ │ -033034: 0e00 |0014: return-void │ │ -033036: 5420 df03 |0015: iget-object v0, v2, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -03303a: 6e10 a40b 0000 |0017: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ -033040: 0c00 |001a: move-result-object v0 │ │ -033042: 5421 df03 |001b: iget-object v1, v2, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -033046: 7230 1f0d 3001 |001d: invoke-interface {v0, v3, v1}, Lorg/osmdroid/views/overlay/OverlayManager;.onLongPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0d1f │ │ -03304c: 28f4 |0020: goto 0014 // -000c │ │ +032fe8: |[032fe8] org.osmdroid.views.MapView$MapViewGestureDetectorListener.onLongPress:(Landroid/view/MotionEvent;)V │ │ +032ff8: 5420 df03 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +032ffc: 7110 870b 0000 |0002: invoke-static {v0}, Lorg/osmdroid/views/MapView;.access$700:(Lorg/osmdroid/views/MapView;)Lorg/metalev/multitouch/controller/MultiTouchController; // method@0b87 │ │ +033002: 0c00 |0005: move-result-object v0 │ │ +033004: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +033008: 5420 df03 |0008: iget-object v0, v2, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +03300c: 7110 870b 0000 |000a: invoke-static {v0}, Lorg/osmdroid/views/MapView;.access$700:(Lorg/osmdroid/views/MapView;)Lorg/metalev/multitouch/controller/MultiTouchController; // method@0b87 │ │ +033012: 0c00 |000d: move-result-object v0 │ │ +033014: 6e10 b106 0000 |000e: invoke-virtual {v0}, Lorg/metalev/multitouch/controller/MultiTouchController;.isPinching:()Z // method@06b1 │ │ +03301a: 0a00 |0011: move-result v0 │ │ +03301c: 3800 0300 |0012: if-eqz v0, 0015 // +0003 │ │ +033020: 0e00 |0014: return-void │ │ +033022: 5420 df03 |0015: iget-object v0, v2, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +033026: 6e10 a40b 0000 |0017: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ +03302c: 0c00 |001a: move-result-object v0 │ │ +03302e: 5421 df03 |001b: iget-object v1, v2, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +033032: 7230 1f0d 3001 |001d: invoke-interface {v0, v3, v1}, Lorg/osmdroid/views/overlay/OverlayManager;.onLongPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0d1f │ │ +033038: 28f4 |0020: goto 0014 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1216 │ │ 0x0014 line=1220 │ │ 0x0015 line=1219 │ │ locals : │ │ 0x0000 - 0x0021 reg=2 this Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener; │ │ @@ -42663,33 +42664,33 @@ │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 28 16-bit code units │ │ -033050: |[033050] org.osmdroid.views.MapView$MapViewGestureDetectorListener.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -033060: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -033062: 5470 df03 |0001: iget-object v0, v7, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -033066: 6e10 a40b 0000 |0003: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ -03306c: 0c00 |0006: move-result-object v0 │ │ -03306e: 5475 df03 |0007: iget-object v5, v7, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -033072: 0781 |0009: move-object v1, v8 │ │ -033074: 0792 |000a: move-object v2, v9 │ │ -033076: 01a3 |000b: move v3, v10 │ │ -033078: 01b4 |000c: move v4, v11 │ │ -03307a: 7806 220d 0000 |000d: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/overlay/OverlayManager;.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z // method@0d22 │ │ -033080: 0a00 |0010: move-result v0 │ │ -033082: 3800 0300 |0011: if-eqz v0, 0014 // +0003 │ │ -033086: 0f06 |0013: return v6 │ │ -033088: 5470 df03 |0014: iget-object v0, v7, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -03308c: 87a1 |0016: float-to-int v1, v10 │ │ -03308e: 87b2 |0017: float-to-int v2, v11 │ │ -033090: 6e30 d20b 1002 |0018: invoke-virtual {v0, v1, v2}, Lorg/osmdroid/views/MapView;.scrollBy:(II)V // method@0bd2 │ │ -033096: 28f8 |001b: goto 0013 // -0008 │ │ +03303c: |[03303c] org.osmdroid.views.MapView$MapViewGestureDetectorListener.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +03304c: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +03304e: 5470 df03 |0001: iget-object v0, v7, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +033052: 6e10 a40b 0000 |0003: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ +033058: 0c00 |0006: move-result-object v0 │ │ +03305a: 5475 df03 |0007: iget-object v5, v7, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +03305e: 0781 |0009: move-object v1, v8 │ │ +033060: 0792 |000a: move-object v2, v9 │ │ +033062: 01a3 |000b: move v3, v10 │ │ +033064: 01b4 |000c: move v4, v11 │ │ +033066: 7806 220d 0000 |000d: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/overlay/OverlayManager;.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z // method@0d22 │ │ +03306c: 0a00 |0010: move-result v0 │ │ +03306e: 3800 0300 |0011: if-eqz v0, 0014 // +0003 │ │ +033072: 0f06 |0013: return v6 │ │ +033074: 5470 df03 |0014: iget-object v0, v7, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +033078: 87a1 |0016: float-to-int v1, v10 │ │ +03307a: 87b2 |0017: float-to-int v2, v11 │ │ +03307c: 6e30 d20b 1002 |0018: invoke-virtual {v0, v1, v2}, Lorg/osmdroid/views/MapView;.scrollBy:(II)V // method@0bd2 │ │ +033082: 28f8 |001b: goto 0013 // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1225 │ │ 0x0013 line=1231 │ │ 0x0014 line=1230 │ │ locals : │ │ 0x0000 - 0x001c reg=7 this Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener; │ │ @@ -42703,21 +42704,21 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -033098: |[033098] org.osmdroid.views.MapView$MapViewGestureDetectorListener.onShowPress:(Landroid/view/MotionEvent;)V │ │ -0330a8: 5420 df03 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -0330ac: 6e10 a40b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ -0330b2: 0c00 |0005: move-result-object v0 │ │ -0330b4: 5421 df03 |0006: iget-object v1, v2, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -0330b8: 7230 230d 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/osmdroid/views/overlay/OverlayManager;.onShowPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)V // method@0d23 │ │ -0330be: 0e00 |000b: return-void │ │ +033084: |[033084] org.osmdroid.views.MapView$MapViewGestureDetectorListener.onShowPress:(Landroid/view/MotionEvent;)V │ │ +033094: 5420 df03 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +033098: 6e10 a40b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ +03309e: 0c00 |0005: move-result-object v0 │ │ +0330a0: 5421 df03 |0006: iget-object v1, v2, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +0330a4: 7230 230d 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/osmdroid/views/overlay/OverlayManager;.onShowPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)V // method@0d23 │ │ +0330aa: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1236 │ │ 0x000b line=1237 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener; │ │ 0x0000 - 0x000c reg=3 e Landroid/view/MotionEvent; │ │ @@ -42727,26 +42728,26 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -0330c0: |[0330c0] org.osmdroid.views.MapView$MapViewGestureDetectorListener.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ -0330d0: 5420 df03 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -0330d4: 6e10 a40b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ -0330da: 0c00 |0005: move-result-object v0 │ │ -0330dc: 5421 df03 |0006: iget-object v1, v2, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ -0330e0: 7230 250d 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/osmdroid/views/overlay/OverlayManager;.onSingleTapUp:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0d25 │ │ -0330e6: 0a00 |000b: move-result v0 │ │ -0330e8: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ -0330ec: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -0330ee: 0f00 |000f: return v0 │ │ -0330f0: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -0330f2: 28fe |0011: goto 000f // -0002 │ │ +0330ac: |[0330ac] org.osmdroid.views.MapView$MapViewGestureDetectorListener.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ +0330bc: 5420 df03 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +0330c0: 6e10 a40b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ +0330c6: 0c00 |0005: move-result-object v0 │ │ +0330c8: 5421 df03 |0006: iget-object v1, v2, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.this$0:Lorg/osmdroid/views/MapView; // field@03df │ │ +0330cc: 7230 250d 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/osmdroid/views/overlay/OverlayManager;.onSingleTapUp:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0d25 │ │ +0330d2: 0a00 |000b: move-result v0 │ │ +0330d4: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ +0330d8: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +0330da: 0f00 |000f: return v0 │ │ +0330dc: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +0330de: 28fe |0011: goto 000f // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1241 │ │ 0x000e line=1242 │ │ 0x000f line=1245 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener; │ │ @@ -42787,18 +42788,18 @@ │ │ type : '(Lorg/osmdroid/views/MapView;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0330f4: |[0330f4] org.osmdroid.views.MapView$MapViewZoomListener.:(Lorg/osmdroid/views/MapView;)V │ │ -033104: 5b01 e003 |0000: iput-object v1, v0, Lorg/osmdroid/views/MapView$MapViewZoomListener;.this$0:Lorg/osmdroid/views/MapView; // field@03e0 │ │ -033108: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03310e: 0e00 |0005: return-void │ │ +0330e0: |[0330e0] org.osmdroid.views.MapView$MapViewZoomListener.:(Lorg/osmdroid/views/MapView;)V │ │ +0330f0: 5b01 e003 |0000: iput-object v1, v0, Lorg/osmdroid/views/MapView$MapViewZoomListener;.this$0:Lorg/osmdroid/views/MapView; // field@03e0 │ │ +0330f4: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +0330fa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1282 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/views/MapView$MapViewZoomListener; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/osmdroid/views/MapView; │ │ │ │ @@ -42807,17 +42808,17 @@ │ │ type : '(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -033110: |[033110] org.osmdroid.views.MapView$MapViewZoomListener.:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView$1;)V │ │ -033120: 7020 770b 1000 |0000: invoke-direct {v0, v1}, Lorg/osmdroid/views/MapView$MapViewZoomListener;.:(Lorg/osmdroid/views/MapView;)V // method@0b77 │ │ -033126: 0e00 |0003: return-void │ │ +0330fc: |[0330fc] org.osmdroid.views.MapView$MapViewZoomListener.:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView$1;)V │ │ +03310c: 7020 770b 1000 |0000: invoke-direct {v0, v1}, Lorg/osmdroid/views/MapView$MapViewZoomListener;.:(Lorg/osmdroid/views/MapView;)V // method@0b77 │ │ +033112: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1282 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/views/MapView$MapViewZoomListener; │ │ 0x0000 - 0x0004 reg=1 x0 Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0004 reg=2 x1 Lorg/osmdroid/views/MapView$1; │ │ @@ -42828,16 +42829,16 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -033128: |[033128] org.osmdroid.views.MapView$MapViewZoomListener.onVisibilityChanged:(Z)V │ │ -033138: 0e00 |0000: return-void │ │ +033114: |[033114] org.osmdroid.views.MapView$MapViewZoomListener.onVisibilityChanged:(Z)V │ │ +033124: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1294 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/views/MapView$MapViewZoomListener; │ │ 0x0000 - 0x0001 reg=1 visible Z │ │ │ │ @@ -42846,26 +42847,26 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -03313c: |[03313c] org.osmdroid.views.MapView$MapViewZoomListener.onZoom:(Z)V │ │ -03314c: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ -033150: 5410 e003 |0002: iget-object v0, v1, Lorg/osmdroid/views/MapView$MapViewZoomListener;.this$0:Lorg/osmdroid/views/MapView; // field@03e0 │ │ -033154: 6e10 990b 0000 |0004: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ -03315a: 0c00 |0007: move-result-object v0 │ │ -03315c: 7210 9e08 0000 |0008: invoke-interface {v0}, Lorg/osmdroid/api/IMapController;.zoomIn:()Z // method@089e │ │ -033162: 0e00 |000b: return-void │ │ -033164: 5410 e003 |000c: iget-object v0, v1, Lorg/osmdroid/views/MapView$MapViewZoomListener;.this$0:Lorg/osmdroid/views/MapView; // field@03e0 │ │ -033168: 6e10 990b 0000 |000e: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ -03316e: 0c00 |0011: move-result-object v0 │ │ -033170: 7210 a008 0000 |0012: invoke-interface {v0}, Lorg/osmdroid/api/IMapController;.zoomOut:()Z // method@08a0 │ │ -033176: 28f6 |0015: goto 000b // -000a │ │ +033128: |[033128] org.osmdroid.views.MapView$MapViewZoomListener.onZoom:(Z)V │ │ +033138: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ +03313c: 5410 e003 |0002: iget-object v0, v1, Lorg/osmdroid/views/MapView$MapViewZoomListener;.this$0:Lorg/osmdroid/views/MapView; // field@03e0 │ │ +033140: 6e10 990b 0000 |0004: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ +033146: 0c00 |0007: move-result-object v0 │ │ +033148: 7210 9e08 0000 |0008: invoke-interface {v0}, Lorg/osmdroid/api/IMapController;.zoomIn:()Z // method@089e │ │ +03314e: 0e00 |000b: return-void │ │ +033150: 5410 e003 |000c: iget-object v0, v1, Lorg/osmdroid/views/MapView$MapViewZoomListener;.this$0:Lorg/osmdroid/views/MapView; // field@03e0 │ │ +033154: 6e10 990b 0000 |000e: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ +03315a: 0c00 |0011: move-result-object v0 │ │ +03315c: 7210 a008 0000 |0012: invoke-interface {v0}, Lorg/osmdroid/api/IMapController;.zoomOut:()Z // method@08a0 │ │ +033162: 28f6 |0015: goto 000b // -000a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1285 │ │ 0x0002 line=1286 │ │ 0x000b line=1290 │ │ 0x000c line=1288 │ │ locals : │ │ @@ -42945,45 +42946,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -033178: |[033178] org.osmdroid.views.drawing.OsmBitmapShader.:()V │ │ -033188: 2200 2d00 |0000: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -03318c: 7010 9c00 0000 |0002: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -033192: 6900 1404 |0005: sput-object v0, Lorg/osmdroid/views/drawing/OsmBitmapShader;.sPoint:Landroid/graphics/Point; // field@0414 │ │ -033196: 0e00 |0007: return-void │ │ +033164: |[033164] org.osmdroid.views.drawing.OsmBitmapShader.:()V │ │ +033174: 2200 2d00 |0000: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +033178: 7010 9c00 0000 |0002: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +03317e: 6900 1404 |0005: sput-object v0, Lorg/osmdroid/views/drawing/OsmBitmapShader;.sPoint:Landroid/graphics/Point; // field@0414 │ │ +033182: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ │ │ #1 : (in Lorg/osmdroid/views/drawing/OsmBitmapShader;) │ │ name : '' │ │ type : '(Landroid/graphics/Bitmap;Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 23 16-bit code units │ │ -033198: |[033198] org.osmdroid.views.drawing.OsmBitmapShader.:(Landroid/graphics/Bitmap;Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V │ │ -0331a8: 7040 5700 2143 |0000: invoke-direct {v1, v2, v3, v4}, Landroid/graphics/BitmapShader;.:(Landroid/graphics/Bitmap;Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V // method@0057 │ │ -0331ae: 2200 2800 |0003: new-instance v0, Landroid/graphics/Matrix; // type@0028 │ │ -0331b2: 7010 7500 0000 |0005: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ -0331b8: 5b10 1304 |0008: iput-object v0, v1, Lorg/osmdroid/views/drawing/OsmBitmapShader;.mMatrix:Landroid/graphics/Matrix; // field@0413 │ │ -0331bc: 6e10 4e00 0200 |000a: invoke-virtual {v2}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ -0331c2: 0a00 |000d: move-result v0 │ │ -0331c4: 5910 1204 |000e: iput v0, v1, Lorg/osmdroid/views/drawing/OsmBitmapShader;.mBitmapWidth:I // field@0412 │ │ -0331c8: 6e10 4d00 0200 |0010: invoke-virtual {v2}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ -0331ce: 0a00 |0013: move-result v0 │ │ -0331d0: 5910 1104 |0014: iput v0, v1, Lorg/osmdroid/views/drawing/OsmBitmapShader;.mBitmapHeight:I // field@0411 │ │ -0331d4: 0e00 |0016: return-void │ │ +033184: |[033184] org.osmdroid.views.drawing.OsmBitmapShader.:(Landroid/graphics/Bitmap;Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V │ │ +033194: 7040 5700 2143 |0000: invoke-direct {v1, v2, v3, v4}, Landroid/graphics/BitmapShader;.:(Landroid/graphics/Bitmap;Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V // method@0057 │ │ +03319a: 2200 2800 |0003: new-instance v0, Landroid/graphics/Matrix; // type@0028 │ │ +03319e: 7010 7500 0000 |0005: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ +0331a4: 5b10 1304 |0008: iput-object v0, v1, Lorg/osmdroid/views/drawing/OsmBitmapShader;.mMatrix:Landroid/graphics/Matrix; // field@0413 │ │ +0331a8: 6e10 4e00 0200 |000a: invoke-virtual {v2}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ +0331ae: 0a00 |000d: move-result v0 │ │ +0331b0: 5910 1204 |000e: iput v0, v1, Lorg/osmdroid/views/drawing/OsmBitmapShader;.mBitmapWidth:I // field@0412 │ │ +0331b4: 6e10 4d00 0200 |0010: invoke-virtual {v2}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ +0331ba: 0a00 |0013: move-result v0 │ │ +0331bc: 5910 1104 |0014: iput v0, v1, Lorg/osmdroid/views/drawing/OsmBitmapShader;.mBitmapHeight:I // field@0411 │ │ +0331c0: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0003 line=13 │ │ 0x000a line=19 │ │ 0x0010 line=20 │ │ 0x0016 line=21 │ │ @@ -42999,35 +43000,35 @@ │ │ type : '(Lorg/osmdroid/views/Projection;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 35 16-bit code units │ │ -0331d8: |[0331d8] org.osmdroid.views.drawing.OsmBitmapShader.onDrawCycle:(Lorg/osmdroid/views/Projection;)V │ │ -0331e8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0331ea: 6200 1404 |0001: sget-object v0, Lorg/osmdroid/views/drawing/OsmBitmapShader;.sPoint:Landroid/graphics/Point; // field@0414 │ │ -0331ee: 6e40 020c 1501 |0003: invoke-virtual {v5, v1, v1, v0}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ -0331f4: 5440 1304 |0006: iget-object v0, v4, Lorg/osmdroid/views/drawing/OsmBitmapShader;.mMatrix:Landroid/graphics/Matrix; // field@0413 │ │ -0331f8: 6201 1404 |0008: sget-object v1, Lorg/osmdroid/views/drawing/OsmBitmapShader;.sPoint:Landroid/graphics/Point; // field@0414 │ │ -0331fc: 5211 0800 |000a: iget v1, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ -033200: 7b11 |000c: neg-int v1, v1 │ │ -033202: 5242 1204 |000d: iget v2, v4, Lorg/osmdroid/views/drawing/OsmBitmapShader;.mBitmapWidth:I // field@0412 │ │ -033206: b421 |000f: rem-int/2addr v1, v2 │ │ -033208: 8211 |0010: int-to-float v1, v1 │ │ -03320a: 6202 1404 |0011: sget-object v2, Lorg/osmdroid/views/drawing/OsmBitmapShader;.sPoint:Landroid/graphics/Point; // field@0414 │ │ -03320e: 5222 0900 |0013: iget v2, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ -033212: 7b22 |0015: neg-int v2, v2 │ │ -033214: 5243 1104 |0016: iget v3, v4, Lorg/osmdroid/views/drawing/OsmBitmapShader;.mBitmapHeight:I // field@0411 │ │ -033218: b432 |0018: rem-int/2addr v2, v3 │ │ -03321a: 8222 |0019: int-to-float v2, v2 │ │ -03321c: 6e30 8000 1002 |001a: invoke-virtual {v0, v1, v2}, Landroid/graphics/Matrix;.setTranslate:(FF)V // method@0080 │ │ -033222: 5440 1304 |001d: iget-object v0, v4, Lorg/osmdroid/views/drawing/OsmBitmapShader;.mMatrix:Landroid/graphics/Matrix; // field@0413 │ │ -033226: 6e20 0c0c 0400 |001f: invoke-virtual {v4, v0}, Lorg/osmdroid/views/drawing/OsmBitmapShader;.setLocalMatrix:(Landroid/graphics/Matrix;)V // method@0c0c │ │ -03322c: 0e00 |0022: return-void │ │ +0331c4: |[0331c4] org.osmdroid.views.drawing.OsmBitmapShader.onDrawCycle:(Lorg/osmdroid/views/Projection;)V │ │ +0331d4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0331d6: 6200 1404 |0001: sget-object v0, Lorg/osmdroid/views/drawing/OsmBitmapShader;.sPoint:Landroid/graphics/Point; // field@0414 │ │ +0331da: 6e40 020c 1501 |0003: invoke-virtual {v5, v1, v1, v0}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ +0331e0: 5440 1304 |0006: iget-object v0, v4, Lorg/osmdroid/views/drawing/OsmBitmapShader;.mMatrix:Landroid/graphics/Matrix; // field@0413 │ │ +0331e4: 6201 1404 |0008: sget-object v1, Lorg/osmdroid/views/drawing/OsmBitmapShader;.sPoint:Landroid/graphics/Point; // field@0414 │ │ +0331e8: 5211 0800 |000a: iget v1, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ +0331ec: 7b11 |000c: neg-int v1, v1 │ │ +0331ee: 5242 1204 |000d: iget v2, v4, Lorg/osmdroid/views/drawing/OsmBitmapShader;.mBitmapWidth:I // field@0412 │ │ +0331f2: b421 |000f: rem-int/2addr v1, v2 │ │ +0331f4: 8211 |0010: int-to-float v1, v1 │ │ +0331f6: 6202 1404 |0011: sget-object v2, Lorg/osmdroid/views/drawing/OsmBitmapShader;.sPoint:Landroid/graphics/Point; // field@0414 │ │ +0331fa: 5222 0900 |0013: iget v2, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ +0331fe: 7b22 |0015: neg-int v2, v2 │ │ +033200: 5243 1104 |0016: iget v3, v4, Lorg/osmdroid/views/drawing/OsmBitmapShader;.mBitmapHeight:I // field@0411 │ │ +033204: b432 |0018: rem-int/2addr v2, v3 │ │ +033206: 8222 |0019: int-to-float v2, v2 │ │ +033208: 6e30 8000 1002 |001a: invoke-virtual {v0, v1, v2}, Landroid/graphics/Matrix;.setTranslate:(FF)V // method@0080 │ │ +03320e: 5440 1304 |001d: iget-object v0, v4, Lorg/osmdroid/views/drawing/OsmBitmapShader;.mMatrix:Landroid/graphics/Matrix; // field@0413 │ │ +033212: 6e20 0c0c 0400 |001f: invoke-virtual {v4, v0}, Lorg/osmdroid/views/drawing/OsmBitmapShader;.setLocalMatrix:(Landroid/graphics/Matrix;)V // method@0c0c │ │ +033218: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=24 │ │ 0x0006 line=25 │ │ 0x001d line=26 │ │ 0x0022 line=27 │ │ locals : │ │ @@ -43071,42 +43072,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -033230: |[033230] org.osmdroid.views.drawing.OsmPath.:()V │ │ -033240: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -033242: 2200 1802 |0001: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -033246: 7030 b10a 1001 |0003: invoke-direct {v0, v1, v1}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -03324c: 6900 1704 |0006: sput-object v0, Lorg/osmdroid/views/drawing/OsmPath;.sReferenceGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@0417 │ │ -033250: 0e00 |0008: return-void │ │ +03321c: |[03321c] org.osmdroid.views.drawing.OsmPath.:()V │ │ +03322c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +03322e: 2200 1802 |0001: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +033232: 7030 b10a 1001 |0003: invoke-direct {v0, v1, v1}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +033238: 6900 1704 |0006: sput-object v0, Lorg/osmdroid/views/drawing/OsmPath;.sReferenceGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@0417 │ │ +03323c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=22 │ │ locals : │ │ │ │ #1 : (in Lorg/osmdroid/views/drawing/OsmPath;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -033254: |[033254] org.osmdroid.views.drawing.OsmPath.:()V │ │ -033264: 7010 9000 0100 |0000: invoke-direct {v1}, Landroid/graphics/Path;.:()V // method@0090 │ │ -03326a: 2200 2d00 |0003: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -03326e: 7010 9c00 0000 |0005: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -033274: 5b10 1604 |0008: iput-object v0, v1, Lorg/osmdroid/views/drawing/OsmPath;.mReferencePoint:Landroid/graphics/Point; // field@0416 │ │ -033278: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ -03327a: 5910 1504 |000b: iput v0, v1, Lorg/osmdroid/views/drawing/OsmPath;.mLastZoomLevel:I // field@0415 │ │ -03327e: 0e00 |000d: return-void │ │ +033240: |[033240] org.osmdroid.views.drawing.OsmPath.:()V │ │ +033250: 7010 9000 0100 |0000: invoke-direct {v1}, Landroid/graphics/Path;.:()V // method@0090 │ │ +033256: 2200 2d00 |0003: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +03325a: 7010 9c00 0000 |0005: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +033260: 5b10 1604 |0008: iput-object v0, v1, Lorg/osmdroid/views/drawing/OsmPath;.mReferencePoint:Landroid/graphics/Point; // field@0416 │ │ +033264: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ +033266: 5910 1504 |000b: iput v0, v1, Lorg/osmdroid/views/drawing/OsmPath;.mLastZoomLevel:I // field@0415 │ │ +03326a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=23 │ │ 0x000a line=24 │ │ 0x000d line=28 │ │ locals : │ │ @@ -43117,22 +43118,22 @@ │ │ type : '(Landroid/graphics/Path;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -033280: |[033280] org.osmdroid.views.drawing.OsmPath.:(Landroid/graphics/Path;)V │ │ -033290: 7020 9100 2100 |0000: invoke-direct {v1, v2}, Landroid/graphics/Path;.:(Landroid/graphics/Path;)V // method@0091 │ │ -033296: 2200 2d00 |0003: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -03329a: 7010 9c00 0000 |0005: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -0332a0: 5b10 1604 |0008: iput-object v0, v1, Lorg/osmdroid/views/drawing/OsmPath;.mReferencePoint:Landroid/graphics/Point; // field@0416 │ │ -0332a4: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ -0332a6: 5910 1504 |000b: iput v0, v1, Lorg/osmdroid/views/drawing/OsmPath;.mLastZoomLevel:I // field@0415 │ │ -0332aa: 0e00 |000d: return-void │ │ +03326c: |[03326c] org.osmdroid.views.drawing.OsmPath.:(Landroid/graphics/Path;)V │ │ +03327c: 7020 9100 2100 |0000: invoke-direct {v1, v2}, Landroid/graphics/Path;.:(Landroid/graphics/Path;)V // method@0091 │ │ +033282: 2200 2d00 |0003: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +033286: 7010 9c00 0000 |0005: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +03328c: 5b10 1604 |0008: iput-object v0, v1, Lorg/osmdroid/views/drawing/OsmPath;.mReferencePoint:Landroid/graphics/Point; // field@0416 │ │ +033290: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ +033292: 5910 1504 |000b: iput v0, v1, Lorg/osmdroid/views/drawing/OsmPath;.mLastZoomLevel:I // field@0415 │ │ +033296: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=23 │ │ 0x000a line=24 │ │ 0x000d line=32 │ │ locals : │ │ @@ -43145,42 +43146,42 @@ │ │ type : '(Lorg/osmdroid/views/Projection;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -0332ac: |[0332ac] org.osmdroid.views.drawing.OsmPath.onDrawCycle:(Lorg/osmdroid/views/Projection;)V │ │ -0332bc: 5264 1504 |0000: iget v4, v6, Lorg/osmdroid/views/drawing/OsmPath;.mLastZoomLevel:I // field@0415 │ │ -0332c0: 6e10 fe0b 0700 |0002: invoke-virtual {v7}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ -0332c6: 0a05 |0005: move-result v5 │ │ -0332c8: 3254 0f00 |0006: if-eq v4, v5, 0015 // +000f │ │ -0332cc: 6204 1704 |0008: sget-object v4, Lorg/osmdroid/views/drawing/OsmPath;.sReferenceGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@0417 │ │ -0332d0: 5465 1604 |000a: iget-object v5, v6, Lorg/osmdroid/views/drawing/OsmPath;.mReferencePoint:Landroid/graphics/Point; // field@0416 │ │ -0332d4: 6e30 030c 4705 |000c: invoke-virtual {v7, v4, v5}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ -0332da: 6e10 fe0b 0700 |000f: invoke-virtual {v7}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ -0332e0: 0a04 |0012: move-result v4 │ │ -0332e2: 5964 1504 |0013: iput v4, v6, Lorg/osmdroid/views/drawing/OsmPath;.mLastZoomLevel:I // field@0415 │ │ -0332e6: 5464 1604 |0015: iget-object v4, v6, Lorg/osmdroid/views/drawing/OsmPath;.mReferencePoint:Landroid/graphics/Point; // field@0416 │ │ -0332ea: 5242 0800 |0017: iget v2, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ -0332ee: 5464 1604 |0019: iget-object v4, v6, Lorg/osmdroid/views/drawing/OsmPath;.mReferencePoint:Landroid/graphics/Point; // field@0416 │ │ -0332f2: 5243 0900 |001b: iget v3, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ -0332f6: 6204 1704 |001d: sget-object v4, Lorg/osmdroid/views/drawing/OsmPath;.sReferenceGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@0417 │ │ -0332fa: 5465 1604 |001f: iget-object v5, v6, Lorg/osmdroid/views/drawing/OsmPath;.mReferencePoint:Landroid/graphics/Point; // field@0416 │ │ -0332fe: 6e30 030c 4705 |0021: invoke-virtual {v7, v4, v5}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ -033304: 5464 1604 |0024: iget-object v4, v6, Lorg/osmdroid/views/drawing/OsmPath;.mReferencePoint:Landroid/graphics/Point; // field@0416 │ │ -033308: 5244 0800 |0026: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ -03330c: 9100 0402 |0028: sub-int v0, v4, v2 │ │ -033310: 5464 1604 |002a: iget-object v4, v6, Lorg/osmdroid/views/drawing/OsmPath;.mReferencePoint:Landroid/graphics/Point; // field@0416 │ │ -033314: 5244 0900 |002c: iget v4, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ -033318: 9101 0403 |002e: sub-int v1, v4, v3 │ │ -03331c: 8204 |0030: int-to-float v4, v0 │ │ -03331e: 8215 |0031: int-to-float v5, v1 │ │ -033320: 6e30 100c 4605 |0032: invoke-virtual {v6, v4, v5}, Lorg/osmdroid/views/drawing/OsmPath;.offset:(FF)V // method@0c10 │ │ -033326: 0e00 |0035: return-void │ │ +033298: |[033298] org.osmdroid.views.drawing.OsmPath.onDrawCycle:(Lorg/osmdroid/views/Projection;)V │ │ +0332a8: 5264 1504 |0000: iget v4, v6, Lorg/osmdroid/views/drawing/OsmPath;.mLastZoomLevel:I // field@0415 │ │ +0332ac: 6e10 fe0b 0700 |0002: invoke-virtual {v7}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ +0332b2: 0a05 |0005: move-result v5 │ │ +0332b4: 3254 0f00 |0006: if-eq v4, v5, 0015 // +000f │ │ +0332b8: 6204 1704 |0008: sget-object v4, Lorg/osmdroid/views/drawing/OsmPath;.sReferenceGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@0417 │ │ +0332bc: 5465 1604 |000a: iget-object v5, v6, Lorg/osmdroid/views/drawing/OsmPath;.mReferencePoint:Landroid/graphics/Point; // field@0416 │ │ +0332c0: 6e30 030c 4705 |000c: invoke-virtual {v7, v4, v5}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ +0332c6: 6e10 fe0b 0700 |000f: invoke-virtual {v7}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ +0332cc: 0a04 |0012: move-result v4 │ │ +0332ce: 5964 1504 |0013: iput v4, v6, Lorg/osmdroid/views/drawing/OsmPath;.mLastZoomLevel:I // field@0415 │ │ +0332d2: 5464 1604 |0015: iget-object v4, v6, Lorg/osmdroid/views/drawing/OsmPath;.mReferencePoint:Landroid/graphics/Point; // field@0416 │ │ +0332d6: 5242 0800 |0017: iget v2, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ +0332da: 5464 1604 |0019: iget-object v4, v6, Lorg/osmdroid/views/drawing/OsmPath;.mReferencePoint:Landroid/graphics/Point; // field@0416 │ │ +0332de: 5243 0900 |001b: iget v3, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ +0332e2: 6204 1704 |001d: sget-object v4, Lorg/osmdroid/views/drawing/OsmPath;.sReferenceGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@0417 │ │ +0332e6: 5465 1604 |001f: iget-object v5, v6, Lorg/osmdroid/views/drawing/OsmPath;.mReferencePoint:Landroid/graphics/Point; // field@0416 │ │ +0332ea: 6e30 030c 4705 |0021: invoke-virtual {v7, v4, v5}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ +0332f0: 5464 1604 |0024: iget-object v4, v6, Lorg/osmdroid/views/drawing/OsmPath;.mReferencePoint:Landroid/graphics/Point; // field@0416 │ │ +0332f4: 5244 0800 |0026: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ +0332f8: 9100 0402 |0028: sub-int v0, v4, v2 │ │ +0332fc: 5464 1604 |002a: iget-object v4, v6, Lorg/osmdroid/views/drawing/OsmPath;.mReferencePoint:Landroid/graphics/Point; // field@0416 │ │ +033300: 5244 0900 |002c: iget v4, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ +033304: 9101 0403 |002e: sub-int v1, v4, v3 │ │ +033308: 8204 |0030: int-to-float v4, v0 │ │ +03330a: 8215 |0031: int-to-float v5, v1 │ │ +03330c: 6e30 100c 4605 |0032: invoke-virtual {v6, v4, v5}, Lorg/osmdroid/views/drawing/OsmPath;.offset:(FF)V // method@0c10 │ │ +033312: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0008 line=39 │ │ 0x000f line=40 │ │ 0x0015 line=42 │ │ 0x0019 line=43 │ │ @@ -43237,19 +43238,19 @@ │ │ type : '(Lorg/osmdroid/views/overlay/DefaultOverlayManager$1;Ljava/util/ListIterator;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -033328: |[033328] org.osmdroid.views.overlay.DefaultOverlayManager$1$1.:(Lorg/osmdroid/views/overlay/DefaultOverlayManager$1;Ljava/util/ListIterator;)V │ │ -033338: 5b01 1804 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1;.this$1:Lorg/osmdroid/views/overlay/DefaultOverlayManager$1; // field@0418 │ │ -03333c: 5b02 1904 |0002: iput-object v2, v0, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1;.val$i:Ljava/util/ListIterator; // field@0419 │ │ -033340: 7010 ca03 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -033346: 0e00 |0007: return-void │ │ +033314: |[033314] org.osmdroid.views.overlay.DefaultOverlayManager$1$1.:(Lorg/osmdroid/views/overlay/DefaultOverlayManager$1;Ljava/util/ListIterator;)V │ │ +033324: 5b01 1804 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1;.this$1:Lorg/osmdroid/views/overlay/DefaultOverlayManager$1; // field@0418 │ │ +033328: 5b02 1904 |0002: iput-object v2, v0, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1;.val$i:Ljava/util/ListIterator; // field@0419 │ │ +03332c: 7010 ca03 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +033332: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/osmdroid/views/overlay/DefaultOverlayManager$1; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/util/ListIterator; │ │ @@ -43260,19 +43261,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -033348: |[033348] org.osmdroid.views.overlay.DefaultOverlayManager$1$1.hasNext:()Z │ │ -033358: 5410 1904 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1;.val$i:Ljava/util/ListIterator; // field@0419 │ │ -03335c: 7210 8f04 0000 |0002: invoke-interface {v0}, Ljava/util/ListIterator;.hasPrevious:()Z // method@048f │ │ -033362: 0a00 |0005: move-result v0 │ │ -033364: 0f00 |0006: return v0 │ │ +033334: |[033334] org.osmdroid.views.overlay.DefaultOverlayManager$1$1.hasNext:()Z │ │ +033344: 5410 1904 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1;.val$i:Ljava/util/ListIterator; // field@0419 │ │ +033348: 7210 8f04 0000 |0002: invoke-interface {v0}, Ljava/util/ListIterator;.hasPrevious:()Z // method@048f │ │ +03334e: 0a00 |0005: move-result v0 │ │ +033350: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1; │ │ │ │ #1 : (in Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1;) │ │ @@ -43280,18 +43281,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -033368: |[033368] org.osmdroid.views.overlay.DefaultOverlayManager$1$1.next:()Ljava/lang/Object; │ │ -033378: 6e10 150c 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1;.next:()Lorg/osmdroid/views/overlay/Overlay; // method@0c15 │ │ -03337e: 0c00 |0003: move-result-object v0 │ │ -033380: 1100 |0004: return-object v0 │ │ +033354: |[033354] org.osmdroid.views.overlay.DefaultOverlayManager$1$1.next:()Ljava/lang/Object; │ │ +033364: 6e10 150c 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1;.next:()Lorg/osmdroid/views/overlay/Overlay; // method@0c15 │ │ +03336a: 0c00 |0003: move-result-object v0 │ │ +03336c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1; │ │ │ │ #2 : (in Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1;) │ │ @@ -43299,20 +43300,20 @@ │ │ type : '()Lorg/osmdroid/views/overlay/Overlay;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -033384: |[033384] org.osmdroid.views.overlay.DefaultOverlayManager$1$1.next:()Lorg/osmdroid/views/overlay/Overlay; │ │ -033394: 5410 1904 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1;.val$i:Ljava/util/ListIterator; // field@0419 │ │ -033398: 7210 9204 0000 |0002: invoke-interface {v0}, Ljava/util/ListIterator;.previous:()Ljava/lang/Object; // method@0492 │ │ -03339e: 0c00 |0005: move-result-object v0 │ │ -0333a0: 1f00 5602 |0006: check-cast v0, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -0333a4: 1100 |0008: return-object v0 │ │ +033370: |[033370] org.osmdroid.views.overlay.DefaultOverlayManager$1$1.next:()Lorg/osmdroid/views/overlay/Overlay; │ │ +033380: 5410 1904 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1;.val$i:Ljava/util/ListIterator; // field@0419 │ │ +033384: 7210 9204 0000 |0002: invoke-interface {v0}, Ljava/util/ListIterator;.previous:()Ljava/lang/Object; // method@0492 │ │ +03338a: 0c00 |0005: move-result-object v0 │ │ +03338c: 1f00 5602 |0006: check-cast v0, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +033390: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1; │ │ │ │ #3 : (in Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1;) │ │ @@ -43320,18 +43321,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0333a8: |[0333a8] org.osmdroid.views.overlay.DefaultOverlayManager$1$1.remove:()V │ │ -0333b8: 5410 1904 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1;.val$i:Ljava/util/ListIterator; // field@0419 │ │ -0333bc: 7210 9404 0000 |0002: invoke-interface {v0}, Ljava/util/ListIterator;.remove:()V // method@0494 │ │ -0333c2: 0e00 |0005: return-void │ │ +033394: |[033394] org.osmdroid.views.overlay.DefaultOverlayManager$1$1.remove:()V │ │ +0333a4: 5410 1904 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1;.val$i:Ljava/util/ListIterator; // field@0419 │ │ +0333a8: 7210 9404 0000 |0002: invoke-interface {v0}, Ljava/util/ListIterator;.remove:()V // method@0494 │ │ +0333ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0005 line=89 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1; │ │ │ │ @@ -43373,18 +43374,18 @@ │ │ type : '(Lorg/osmdroid/views/overlay/DefaultOverlayManager;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0333c4: |[0333c4] org.osmdroid.views.overlay.DefaultOverlayManager$1.:(Lorg/osmdroid/views/overlay/DefaultOverlayManager;)V │ │ -0333d4: 5b01 1a04 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1;.this$0:Lorg/osmdroid/views/overlay/DefaultOverlayManager; // field@041a │ │ -0333d8: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -0333de: 0e00 |0005: return-void │ │ +0333b0: |[0333b0] org.osmdroid.views.overlay.DefaultOverlayManager$1.:(Lorg/osmdroid/views/overlay/DefaultOverlayManager;)V │ │ +0333c0: 5b01 1a04 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1;.this$0:Lorg/osmdroid/views/overlay/DefaultOverlayManager; // field@041a │ │ +0333c4: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +0333ca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/views/overlay/DefaultOverlayManager$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/osmdroid/views/overlay/DefaultOverlayManager; │ │ │ │ @@ -43394,28 +43395,28 @@ │ │ type : '()Ljava/util/Iterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -0333e0: |[0333e0] org.osmdroid.views.overlay.DefaultOverlayManager$1.iterator:()Ljava/util/Iterator; │ │ -0333f0: 5431 1a04 |0000: iget-object v1, v3, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1;.this$0:Lorg/osmdroid/views/overlay/DefaultOverlayManager; // field@041a │ │ -0333f4: 7110 1a0c 0100 |0002: invoke-static {v1}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.access$000:(Lorg/osmdroid/views/overlay/DefaultOverlayManager;)Ljava/util/concurrent/CopyOnWriteArrayList; // method@0c1a │ │ -0333fa: 0c01 |0005: move-result-object v1 │ │ -0333fc: 5432 1a04 |0006: iget-object v2, v3, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1;.this$0:Lorg/osmdroid/views/overlay/DefaultOverlayManager; // field@041a │ │ -033400: 7110 1a0c 0200 |0008: invoke-static {v2}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.access$000:(Lorg/osmdroid/views/overlay/DefaultOverlayManager;)Ljava/util/concurrent/CopyOnWriteArrayList; // method@0c1a │ │ -033406: 0c02 |000b: move-result-object v2 │ │ -033408: 6e10 bb04 0200 |000c: invoke-virtual {v2}, Ljava/util/concurrent/CopyOnWriteArrayList;.size:()I // method@04bb │ │ -03340e: 0a02 |000f: move-result v2 │ │ -033410: 6e20 b804 2100 |0010: invoke-virtual {v1, v2}, Ljava/util/concurrent/CopyOnWriteArrayList;.listIterator:(I)Ljava/util/ListIterator; // method@04b8 │ │ -033416: 0c00 |0013: move-result-object v0 │ │ -033418: 2201 3e02 |0014: new-instance v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1; // type@023e │ │ -03341c: 7030 120c 3100 |0016: invoke-direct {v1, v3, v0}, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1;.:(Lorg/osmdroid/views/overlay/DefaultOverlayManager$1;Ljava/util/ListIterator;)V // method@0c12 │ │ -033422: 1101 |0019: return-object v1 │ │ +0333cc: |[0333cc] org.osmdroid.views.overlay.DefaultOverlayManager$1.iterator:()Ljava/util/Iterator; │ │ +0333dc: 5431 1a04 |0000: iget-object v1, v3, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1;.this$0:Lorg/osmdroid/views/overlay/DefaultOverlayManager; // field@041a │ │ +0333e0: 7110 1a0c 0100 |0002: invoke-static {v1}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.access$000:(Lorg/osmdroid/views/overlay/DefaultOverlayManager;)Ljava/util/concurrent/CopyOnWriteArrayList; // method@0c1a │ │ +0333e6: 0c01 |0005: move-result-object v1 │ │ +0333e8: 5432 1a04 |0006: iget-object v2, v3, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1;.this$0:Lorg/osmdroid/views/overlay/DefaultOverlayManager; // field@041a │ │ +0333ec: 7110 1a0c 0200 |0008: invoke-static {v2}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.access$000:(Lorg/osmdroid/views/overlay/DefaultOverlayManager;)Ljava/util/concurrent/CopyOnWriteArrayList; // method@0c1a │ │ +0333f2: 0c02 |000b: move-result-object v2 │ │ +0333f4: 6e10 bb04 0200 |000c: invoke-virtual {v2}, Ljava/util/concurrent/CopyOnWriteArrayList;.size:()I // method@04bb │ │ +0333fa: 0a02 |000f: move-result v2 │ │ +0333fc: 6e20 b804 2100 |0010: invoke-virtual {v1, v2}, Ljava/util/concurrent/CopyOnWriteArrayList;.listIterator:(I)Ljava/util/ListIterator; // method@04b8 │ │ +033402: 0c00 |0013: move-result-object v0 │ │ +033404: 2201 3e02 |0014: new-instance v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1; // type@023e │ │ +033408: 7030 120c 3100 |0016: invoke-direct {v1, v3, v0}, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1$1;.:(Lorg/osmdroid/views/overlay/DefaultOverlayManager$1;Ljava/util/ListIterator;)V // method@0c12 │ │ +03340e: 1101 |0019: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0014 line=75 │ │ locals : │ │ 0x0014 - 0x001a reg=0 i Ljava/util/ListIterator; Ljava/util/ListIterator; │ │ 0x0000 - 0x001a reg=3 this Lorg/osmdroid/views/overlay/DefaultOverlayManager$1; │ │ @@ -43580,101 +43581,101 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 143 16-bit code units │ │ -033424: |[033424] org.osmdroid.views.overlay.ItemizedOverlay$1.:()V │ │ -033434: 7100 030d 0000 |0000: invoke-static {}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.values:()[Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // method@0d03 │ │ -03343a: 0c00 |0003: move-result-object v0 │ │ -03343c: 2100 |0004: array-length v0, v0 │ │ -03343e: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ -033442: 6900 3304 |0007: sput-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ -033446: 6200 3304 |0009: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ -03344a: 6201 a704 |000b: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.NONE:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a7 │ │ -03344e: 6e10 010d 0100 |000d: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ -033454: 0a01 |0010: move-result v1 │ │ -033456: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -033458: 4b02 0001 |0012: aput v2, v0, v1 │ │ -03345c: 6200 3304 |0014: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ -033460: 6201 a304 |0016: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a3 │ │ -033464: 6e10 010d 0100 |0018: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ -03346a: 0a01 |001b: move-result v1 │ │ -03346c: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -03346e: 4b02 0001 |001d: aput v2, v0, v1 │ │ -033472: 6200 3304 |001f: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ -033476: 6201 a204 |0021: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.BOTTOM_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a2 │ │ -03347a: 6e10 010d 0100 |0023: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ -033480: 0a01 |0026: move-result v1 │ │ -033482: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -033484: 4b02 0001 |0028: aput v2, v0, v1 │ │ -033488: 6200 3304 |002a: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ -03348c: 6201 a904 |002c: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.TOP_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a9 │ │ -033490: 6e10 010d 0100 |002e: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ -033496: 0a01 |0031: move-result v1 │ │ -033498: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -03349a: 4b02 0001 |0033: aput v2, v0, v1 │ │ -03349e: 6200 3304 |0035: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ -0334a2: 6201 a804 |0037: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.RIGHT_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a8 │ │ -0334a6: 6e10 010d 0100 |0039: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ -0334ac: 0a01 |003c: move-result v1 │ │ -0334ae: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -0334b0: 4b02 0001 |003e: aput v2, v0, v1 │ │ -0334b4: 6200 3304 |0040: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ -0334b8: 6201 a404 |0042: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.LEFT_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a4 │ │ -0334bc: 6e10 010d 0100 |0044: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ -0334c2: 0a01 |0047: move-result v1 │ │ -0334c4: 1262 |0048: const/4 v2, #int 6 // #6 │ │ -0334c6: 4b02 0001 |0049: aput v2, v0, v1 │ │ -0334ca: 6200 3304 |004b: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ -0334ce: 6201 ab04 |004d: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04ab │ │ -0334d2: 6e10 010d 0100 |004f: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ -0334d8: 0a01 |0052: move-result v1 │ │ -0334da: 1272 |0053: const/4 v2, #int 7 // #7 │ │ -0334dc: 4b02 0001 |0054: aput v2, v0, v1 │ │ -0334e0: 6200 3304 |0056: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ -0334e4: 6201 a604 |0058: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a6 │ │ -0334e8: 6e10 010d 0100 |005a: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ -0334ee: 0a01 |005d: move-result v1 │ │ -0334f0: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ -0334f4: 4b02 0001 |0060: aput v2, v0, v1 │ │ -0334f8: 6200 3304 |0062: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ -0334fc: 6201 aa04 |0064: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04aa │ │ -033500: 6e10 010d 0100 |0066: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ -033506: 0a01 |0069: move-result v1 │ │ -033508: 1302 0900 |006a: const/16 v2, #int 9 // #9 │ │ -03350c: 4b02 0001 |006c: aput v2, v0, v1 │ │ -033510: 6200 3304 |006e: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ -033514: 6201 a504 |0070: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a5 │ │ -033518: 6e10 010d 0100 |0072: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ -03351e: 0a01 |0075: move-result v1 │ │ -033520: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ -033524: 4b02 0001 |0078: aput v2, v0, v1 │ │ -033528: 0e00 |007a: return-void │ │ -03352a: 0d00 |007b: move-exception v0 │ │ -03352c: 28fe |007c: goto 007a // -0002 │ │ -03352e: 0d00 |007d: move-exception v0 │ │ -033530: 28f0 |007e: goto 006e // -0010 │ │ -033532: 0d00 |007f: move-exception v0 │ │ -033534: 28e2 |0080: goto 0062 // -001e │ │ -033536: 0d00 |0081: move-exception v0 │ │ -033538: 28d4 |0082: goto 0056 // -002c │ │ -03353a: 0d00 |0083: move-exception v0 │ │ -03353c: 28c7 |0084: goto 004b // -0039 │ │ -03353e: 0d00 |0085: move-exception v0 │ │ -033540: 28ba |0086: goto 0040 // -0046 │ │ -033542: 0d00 |0087: move-exception v0 │ │ -033544: 28ad |0088: goto 0035 // -0053 │ │ -033546: 0d00 |0089: move-exception v0 │ │ -033548: 28a0 |008a: goto 002a // -0060 │ │ -03354a: 0d00 |008b: move-exception v0 │ │ -03354c: 2893 |008c: goto 001f // -006d │ │ -03354e: 0d00 |008d: move-exception v0 │ │ -033550: 2886 |008e: goto 0014 // -007a │ │ +033410: |[033410] org.osmdroid.views.overlay.ItemizedOverlay$1.:()V │ │ +033420: 7100 030d 0000 |0000: invoke-static {}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.values:()[Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // method@0d03 │ │ +033426: 0c00 |0003: move-result-object v0 │ │ +033428: 2100 |0004: array-length v0, v0 │ │ +03342a: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ +03342e: 6900 3304 |0007: sput-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ +033432: 6200 3304 |0009: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ +033436: 6201 a704 |000b: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.NONE:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a7 │ │ +03343a: 6e10 010d 0100 |000d: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ +033440: 0a01 |0010: move-result v1 │ │ +033442: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +033444: 4b02 0001 |0012: aput v2, v0, v1 │ │ +033448: 6200 3304 |0014: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ +03344c: 6201 a304 |0016: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a3 │ │ +033450: 6e10 010d 0100 |0018: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ +033456: 0a01 |001b: move-result v1 │ │ +033458: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +03345a: 4b02 0001 |001d: aput v2, v0, v1 │ │ +03345e: 6200 3304 |001f: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ +033462: 6201 a204 |0021: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.BOTTOM_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a2 │ │ +033466: 6e10 010d 0100 |0023: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ +03346c: 0a01 |0026: move-result v1 │ │ +03346e: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +033470: 4b02 0001 |0028: aput v2, v0, v1 │ │ +033474: 6200 3304 |002a: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ +033478: 6201 a904 |002c: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.TOP_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a9 │ │ +03347c: 6e10 010d 0100 |002e: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ +033482: 0a01 |0031: move-result v1 │ │ +033484: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +033486: 4b02 0001 |0033: aput v2, v0, v1 │ │ +03348a: 6200 3304 |0035: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ +03348e: 6201 a804 |0037: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.RIGHT_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a8 │ │ +033492: 6e10 010d 0100 |0039: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ +033498: 0a01 |003c: move-result v1 │ │ +03349a: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +03349c: 4b02 0001 |003e: aput v2, v0, v1 │ │ +0334a0: 6200 3304 |0040: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ +0334a4: 6201 a404 |0042: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.LEFT_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a4 │ │ +0334a8: 6e10 010d 0100 |0044: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ +0334ae: 0a01 |0047: move-result v1 │ │ +0334b0: 1262 |0048: const/4 v2, #int 6 // #6 │ │ +0334b2: 4b02 0001 |0049: aput v2, v0, v1 │ │ +0334b6: 6200 3304 |004b: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ +0334ba: 6201 ab04 |004d: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04ab │ │ +0334be: 6e10 010d 0100 |004f: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ +0334c4: 0a01 |0052: move-result v1 │ │ +0334c6: 1272 |0053: const/4 v2, #int 7 // #7 │ │ +0334c8: 4b02 0001 |0054: aput v2, v0, v1 │ │ +0334cc: 6200 3304 |0056: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ +0334d0: 6201 a604 |0058: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a6 │ │ +0334d4: 6e10 010d 0100 |005a: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ +0334da: 0a01 |005d: move-result v1 │ │ +0334dc: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ +0334e0: 4b02 0001 |0060: aput v2, v0, v1 │ │ +0334e4: 6200 3304 |0062: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ +0334e8: 6201 aa04 |0064: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04aa │ │ +0334ec: 6e10 010d 0100 |0066: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ +0334f2: 0a01 |0069: move-result v1 │ │ +0334f4: 1302 0900 |006a: const/16 v2, #int 9 // #9 │ │ +0334f8: 4b02 0001 |006c: aput v2, v0, v1 │ │ +0334fc: 6200 3304 |006e: sget-object v0, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ +033500: 6201 a504 |0070: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a5 │ │ +033504: 6e10 010d 0100 |0072: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ +03350a: 0a01 |0075: move-result v1 │ │ +03350c: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ +033510: 4b02 0001 |0078: aput v2, v0, v1 │ │ +033514: 0e00 |007a: return-void │ │ +033516: 0d00 |007b: move-exception v0 │ │ +033518: 28fe |007c: goto 007a // -0002 │ │ +03351a: 0d00 |007d: move-exception v0 │ │ +03351c: 28f0 |007e: goto 006e // -0010 │ │ +03351e: 0d00 |007f: move-exception v0 │ │ +033520: 28e2 |0080: goto 0062 // -001e │ │ +033522: 0d00 |0081: move-exception v0 │ │ +033524: 28d4 |0082: goto 0056 // -002c │ │ +033526: 0d00 |0083: move-exception v0 │ │ +033528: 28c7 |0084: goto 004b // -0039 │ │ +03352a: 0d00 |0085: move-exception v0 │ │ +03352c: 28ba |0086: goto 0040 // -0046 │ │ +03352e: 0d00 |0087: move-exception v0 │ │ +033530: 28ad |0088: goto 0035 // -0053 │ │ +033532: 0d00 |0089: move-exception v0 │ │ +033534: 28a0 |008a: goto 002a // -0060 │ │ +033536: 0d00 |008b: move-exception v0 │ │ +033538: 2893 |008c: goto 001f // -006d │ │ +03353a: 0d00 |008d: move-exception v0 │ │ +03353c: 2886 |008e: goto 0014 // -007a │ │ catches : 10 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x008d │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x008b │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0089 │ │ @@ -43766,18 +43767,18 @@ │ │ type : '(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0335d4: |[0335d4] org.osmdroid.views.overlay.ItemizedOverlayControlView$1.:(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V │ │ -0335e4: 5b01 4004 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$1;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0440 │ │ -0335e8: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -0335ee: 0e00 |0005: return-void │ │ +0335c0: |[0335c0] org.osmdroid.views.overlay.ItemizedOverlayControlView$1.:(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V │ │ +0335d0: 5b01 4004 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$1;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0440 │ │ +0335d4: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +0335da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; │ │ │ │ @@ -43787,22 +43788,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0335f0: |[0335f0] org.osmdroid.views.overlay.ItemizedOverlayControlView$1.onClick:(Landroid/view/View;)V │ │ -033600: 5410 4004 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$1;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0440 │ │ -033604: 5400 4504 |0002: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mLis:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener; // field@0445 │ │ -033608: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -03360c: 5410 4004 |0006: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$1;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0440 │ │ -033610: 5400 4504 |0008: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mLis:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener; // field@0445 │ │ -033614: 7210 860c 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener;.onNext:()V // method@0c86 │ │ -03361a: 0e00 |000d: return-void │ │ +0335dc: |[0335dc] org.osmdroid.views.overlay.ItemizedOverlayControlView$1.onClick:(Landroid/view/View;)V │ │ +0335ec: 5410 4004 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$1;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0440 │ │ +0335f0: 5400 4504 |0002: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mLis:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener; // field@0445 │ │ +0335f4: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +0335f8: 5410 4004 |0006: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$1;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0440 │ │ +0335fc: 5400 4504 |0008: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mLis:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener; // field@0445 │ │ +033600: 7210 860c 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener;.onNext:()V // method@0c86 │ │ +033606: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0006 line=106 │ │ 0x000d line=107 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$1; │ │ @@ -43843,18 +43844,18 @@ │ │ type : '(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -03361c: |[03361c] org.osmdroid.views.overlay.ItemizedOverlayControlView$2.:(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V │ │ -03362c: 5b01 4104 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$2;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0441 │ │ -033630: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -033636: 0e00 |0005: return-void │ │ +033608: |[033608] org.osmdroid.views.overlay.ItemizedOverlayControlView$2.:(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V │ │ +033618: 5b01 4104 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$2;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0441 │ │ +03361c: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +033622: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; │ │ │ │ @@ -43864,22 +43865,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -033638: |[033638] org.osmdroid.views.overlay.ItemizedOverlayControlView$2.onClick:(Landroid/view/View;)V │ │ -033648: 5410 4104 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$2;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0441 │ │ -03364c: 5400 4504 |0002: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mLis:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener; // field@0445 │ │ -033650: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -033654: 5410 4104 |0006: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$2;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0441 │ │ -033658: 5400 4504 |0008: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mLis:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener; // field@0445 │ │ -03365c: 7210 870c 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener;.onPrevious:()V // method@0c87 │ │ -033662: 0e00 |000d: return-void │ │ +033624: |[033624] org.osmdroid.views.overlay.ItemizedOverlayControlView$2.onClick:(Landroid/view/View;)V │ │ +033634: 5410 4104 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$2;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0441 │ │ +033638: 5400 4504 |0002: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mLis:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener; // field@0445 │ │ +03363c: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +033640: 5410 4104 |0006: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$2;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0441 │ │ +033644: 5400 4504 |0008: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mLis:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener; // field@0445 │ │ +033648: 7210 870c 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener;.onPrevious:()V // method@0c87 │ │ +03364e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0006 line=114 │ │ 0x000d line=115 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$2; │ │ @@ -43920,18 +43921,18 @@ │ │ type : '(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -033664: |[033664] org.osmdroid.views.overlay.ItemizedOverlayControlView$3.:(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V │ │ -033674: 5b01 4204 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$3;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0442 │ │ -033678: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03367e: 0e00 |0005: return-void │ │ +033650: |[033650] org.osmdroid.views.overlay.ItemizedOverlayControlView$3.:(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V │ │ +033660: 5b01 4204 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$3;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0442 │ │ +033664: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +03366a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; │ │ │ │ @@ -43941,22 +43942,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -033680: |[033680] org.osmdroid.views.overlay.ItemizedOverlayControlView$3.onClick:(Landroid/view/View;)V │ │ -033690: 5410 4204 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$3;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0442 │ │ -033694: 5400 4504 |0002: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mLis:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener; // field@0445 │ │ -033698: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -03369c: 5410 4204 |0006: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$3;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0442 │ │ -0336a0: 5400 4504 |0008: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mLis:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener; // field@0445 │ │ -0336a4: 7210 840c 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener;.onCenter:()V // method@0c84 │ │ -0336aa: 0e00 |000d: return-void │ │ +03366c: |[03366c] org.osmdroid.views.overlay.ItemizedOverlayControlView$3.onClick:(Landroid/view/View;)V │ │ +03367c: 5410 4204 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$3;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0442 │ │ +033680: 5400 4504 |0002: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mLis:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener; // field@0445 │ │ +033684: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +033688: 5410 4204 |0006: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$3;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0442 │ │ +03368c: 5400 4504 |0008: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mLis:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener; // field@0445 │ │ +033690: 7210 840c 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener;.onCenter:()V // method@0c84 │ │ +033696: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0006 line=122 │ │ 0x000d line=123 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$3; │ │ @@ -43997,18 +43998,18 @@ │ │ type : '(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0336ac: |[0336ac] org.osmdroid.views.overlay.ItemizedOverlayControlView$4.:(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V │ │ -0336bc: 5b01 4304 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$4;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0443 │ │ -0336c0: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -0336c6: 0e00 |0005: return-void │ │ +033698: |[033698] org.osmdroid.views.overlay.ItemizedOverlayControlView$4.:(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V │ │ +0336a8: 5b01 4304 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$4;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0443 │ │ +0336ac: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +0336b2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$4; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; │ │ │ │ @@ -44018,22 +44019,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0336c8: |[0336c8] org.osmdroid.views.overlay.ItemizedOverlayControlView$4.onClick:(Landroid/view/View;)V │ │ -0336d8: 5410 4304 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$4;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0443 │ │ -0336dc: 5400 4504 |0002: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mLis:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener; // field@0445 │ │ -0336e0: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -0336e4: 5410 4304 |0006: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$4;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0443 │ │ -0336e8: 5400 4504 |0008: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mLis:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener; // field@0445 │ │ -0336ec: 7210 850c 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener;.onNavTo:()V // method@0c85 │ │ -0336f2: 0e00 |000d: return-void │ │ +0336b4: |[0336b4] org.osmdroid.views.overlay.ItemizedOverlayControlView$4.onClick:(Landroid/view/View;)V │ │ +0336c4: 5410 4304 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$4;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0443 │ │ +0336c8: 5400 4504 |0002: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mLis:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener; // field@0445 │ │ +0336cc: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +0336d0: 5410 4304 |0006: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$4;.this$0:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; // field@0443 │ │ +0336d4: 5400 4504 |0008: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mLis:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener; // field@0445 │ │ +0336d8: 7210 850c 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener;.onNavTo:()V // method@0c85 │ │ +0336de: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0006 line=130 │ │ 0x000d line=131 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$4; │ │ @@ -44138,19 +44139,19 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -0336f4: |[0336f4] org.osmdroid.views.overlay.ItemizedOverlayControlView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -033704: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ -033708: 7020 5d08 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ -03370e: 7040 890c 2103 |0005: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.:(Landroid/content/Context;Landroid/util/AttributeSet;Lorg/osmdroid/ResourceProxy;)V // method@0c89 │ │ -033714: 0e00 |0008: return-void │ │ +0336e0: |[0336e0] org.osmdroid.views.overlay.ItemizedOverlayControlView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +0336f0: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ +0336f4: 7020 5d08 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ +0336fa: 7040 890c 2103 |0005: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.:(Landroid/content/Context;Landroid/util/AttributeSet;Lorg/osmdroid/ResourceProxy;)V // method@0c89 │ │ +033700: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0008 line=37 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; │ │ 0x0000 - 0x0009 reg=2 context Landroid/content/Context; │ │ @@ -44161,67 +44162,67 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;Lorg/osmdroid/ResourceProxy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 120 16-bit code units │ │ -033718: |[033718] org.osmdroid.views.overlay.ItemizedOverlayControlView.:(Landroid/content/Context;Landroid/util/AttributeSet;Lorg/osmdroid/ResourceProxy;)V │ │ -033728: 12e2 |0000: const/4 v2, #int -2 // #fe │ │ -03372a: 7030 9901 4305 |0001: invoke-direct {v3, v4, v5}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0199 │ │ -033730: 2200 7d00 |0004: new-instance v0, Landroid/widget/ImageButton; // type@007d │ │ -033734: 7020 9301 4000 |0006: invoke-direct {v0, v4}, Landroid/widget/ImageButton;.:(Landroid/content/Context;)V // method@0193 │ │ -03373a: 5b30 4804 |0009: iput-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mPreviousButton:Landroid/widget/ImageButton; // field@0448 │ │ -03373e: 5430 4804 |000b: iget-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mPreviousButton:Landroid/widget/ImageButton; // field@0448 │ │ -033742: 6201 6f02 |000d: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.previous:Lorg/osmdroid/ResourceProxy$bitmap; // field@026f │ │ -033746: 7220 7708 1600 |000f: invoke-interface {v6, v1}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ -03374c: 0c01 |0012: move-result-object v1 │ │ -03374e: 6e20 9501 1000 |0013: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@0195 │ │ -033754: 2200 7d00 |0016: new-instance v0, Landroid/widget/ImageButton; // type@007d │ │ -033758: 7020 9301 4000 |0018: invoke-direct {v0, v4}, Landroid/widget/ImageButton;.:(Landroid/content/Context;)V // method@0193 │ │ -03375e: 5b30 4704 |001b: iput-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNextButton:Landroid/widget/ImageButton; // field@0447 │ │ -033762: 5430 4704 |001d: iget-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNextButton:Landroid/widget/ImageButton; // field@0447 │ │ -033766: 6201 6d02 |001f: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.next:Lorg/osmdroid/ResourceProxy$bitmap; // field@026d │ │ -03376a: 7220 7708 1600 |0021: invoke-interface {v6, v1}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ -033770: 0c01 |0024: move-result-object v1 │ │ -033772: 6e20 9501 1000 |0025: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@0195 │ │ -033778: 2200 7d00 |0028: new-instance v0, Landroid/widget/ImageButton; // type@007d │ │ -03377c: 7020 9301 4000 |002a: invoke-direct {v0, v4}, Landroid/widget/ImageButton;.:(Landroid/content/Context;)V // method@0193 │ │ -033782: 5b30 4404 |002d: iput-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mCenterToButton:Landroid/widget/ImageButton; // field@0444 │ │ -033786: 5430 4404 |002f: iget-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mCenterToButton:Landroid/widget/ImageButton; // field@0444 │ │ -03378a: 6201 6402 |0031: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.center:Lorg/osmdroid/ResourceProxy$bitmap; // field@0264 │ │ -03378e: 7220 7708 1600 |0033: invoke-interface {v6, v1}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ -033794: 0c01 |0036: move-result-object v1 │ │ -033796: 6e20 9501 1000 |0037: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@0195 │ │ -03379c: 2200 7d00 |003a: new-instance v0, Landroid/widget/ImageButton; // type@007d │ │ -0337a0: 7020 9301 4000 |003c: invoke-direct {v0, v4}, Landroid/widget/ImageButton;.:(Landroid/content/Context;)V // method@0193 │ │ -0337a6: 5b30 4604 |003f: iput-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNavToButton:Landroid/widget/ImageButton; // field@0446 │ │ -0337aa: 5430 4604 |0041: iget-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNavToButton:Landroid/widget/ImageButton; // field@0446 │ │ -0337ae: 6201 6c02 |0043: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.navto_small:Lorg/osmdroid/ResourceProxy$bitmap; // field@026c │ │ -0337b2: 7220 7708 1600 |0045: invoke-interface {v6, v1}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ -0337b8: 0c01 |0048: move-result-object v1 │ │ -0337ba: 6e20 9501 1000 |0049: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@0195 │ │ -0337c0: 5430 4804 |004c: iget-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mPreviousButton:Landroid/widget/ImageButton; // field@0448 │ │ -0337c4: 2201 7e00 |004e: new-instance v1, Landroid/widget/LinearLayout$LayoutParams; // type@007e │ │ -0337c8: 7030 9801 2102 |0050: invoke-direct {v1, v2, v2}, Landroid/widget/LinearLayout$LayoutParams;.:(II)V // method@0198 │ │ -0337ce: 6e30 8a0c 0301 |0053: invoke-virtual {v3, v0, v1}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0c8a │ │ -0337d4: 5430 4404 |0056: iget-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mCenterToButton:Landroid/widget/ImageButton; // field@0444 │ │ -0337d8: 2201 7e00 |0058: new-instance v1, Landroid/widget/LinearLayout$LayoutParams; // type@007e │ │ -0337dc: 7030 9801 2102 |005a: invoke-direct {v1, v2, v2}, Landroid/widget/LinearLayout$LayoutParams;.:(II)V // method@0198 │ │ -0337e2: 6e30 8a0c 0301 |005d: invoke-virtual {v3, v0, v1}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0c8a │ │ -0337e8: 5430 4604 |0060: iget-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNavToButton:Landroid/widget/ImageButton; // field@0446 │ │ -0337ec: 2201 7e00 |0062: new-instance v1, Landroid/widget/LinearLayout$LayoutParams; // type@007e │ │ -0337f0: 7030 9801 2102 |0064: invoke-direct {v1, v2, v2}, Landroid/widget/LinearLayout$LayoutParams;.:(II)V // method@0198 │ │ -0337f6: 6e30 8a0c 0301 |0067: invoke-virtual {v3, v0, v1}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0c8a │ │ -0337fc: 5430 4704 |006a: iget-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNextButton:Landroid/widget/ImageButton; // field@0447 │ │ -033800: 2201 7e00 |006c: new-instance v1, Landroid/widget/LinearLayout$LayoutParams; // type@007e │ │ -033804: 7030 9801 2102 |006e: invoke-direct {v1, v2, v2}, Landroid/widget/LinearLayout$LayoutParams;.:(II)V // method@0198 │ │ -03380a: 6e30 8a0c 0301 |0071: invoke-virtual {v3, v0, v1}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0c8a │ │ -033810: 7010 8b0c 0300 |0074: invoke-direct {v3}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.initViewListeners:()V // method@0c8b │ │ -033816: 0e00 |0077: return-void │ │ +033704: |[033704] org.osmdroid.views.overlay.ItemizedOverlayControlView.:(Landroid/content/Context;Landroid/util/AttributeSet;Lorg/osmdroid/ResourceProxy;)V │ │ +033714: 12e2 |0000: const/4 v2, #int -2 // #fe │ │ +033716: 7030 9901 4305 |0001: invoke-direct {v3, v4, v5}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0199 │ │ +03371c: 2200 7d00 |0004: new-instance v0, Landroid/widget/ImageButton; // type@007d │ │ +033720: 7020 9301 4000 |0006: invoke-direct {v0, v4}, Landroid/widget/ImageButton;.:(Landroid/content/Context;)V // method@0193 │ │ +033726: 5b30 4804 |0009: iput-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mPreviousButton:Landroid/widget/ImageButton; // field@0448 │ │ +03372a: 5430 4804 |000b: iget-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mPreviousButton:Landroid/widget/ImageButton; // field@0448 │ │ +03372e: 6201 6f02 |000d: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.previous:Lorg/osmdroid/ResourceProxy$bitmap; // field@026f │ │ +033732: 7220 7708 1600 |000f: invoke-interface {v6, v1}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ +033738: 0c01 |0012: move-result-object v1 │ │ +03373a: 6e20 9501 1000 |0013: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@0195 │ │ +033740: 2200 7d00 |0016: new-instance v0, Landroid/widget/ImageButton; // type@007d │ │ +033744: 7020 9301 4000 |0018: invoke-direct {v0, v4}, Landroid/widget/ImageButton;.:(Landroid/content/Context;)V // method@0193 │ │ +03374a: 5b30 4704 |001b: iput-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNextButton:Landroid/widget/ImageButton; // field@0447 │ │ +03374e: 5430 4704 |001d: iget-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNextButton:Landroid/widget/ImageButton; // field@0447 │ │ +033752: 6201 6d02 |001f: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.next:Lorg/osmdroid/ResourceProxy$bitmap; // field@026d │ │ +033756: 7220 7708 1600 |0021: invoke-interface {v6, v1}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ +03375c: 0c01 |0024: move-result-object v1 │ │ +03375e: 6e20 9501 1000 |0025: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@0195 │ │ +033764: 2200 7d00 |0028: new-instance v0, Landroid/widget/ImageButton; // type@007d │ │ +033768: 7020 9301 4000 |002a: invoke-direct {v0, v4}, Landroid/widget/ImageButton;.:(Landroid/content/Context;)V // method@0193 │ │ +03376e: 5b30 4404 |002d: iput-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mCenterToButton:Landroid/widget/ImageButton; // field@0444 │ │ +033772: 5430 4404 |002f: iget-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mCenterToButton:Landroid/widget/ImageButton; // field@0444 │ │ +033776: 6201 6402 |0031: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.center:Lorg/osmdroid/ResourceProxy$bitmap; // field@0264 │ │ +03377a: 7220 7708 1600 |0033: invoke-interface {v6, v1}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ +033780: 0c01 |0036: move-result-object v1 │ │ +033782: 6e20 9501 1000 |0037: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@0195 │ │ +033788: 2200 7d00 |003a: new-instance v0, Landroid/widget/ImageButton; // type@007d │ │ +03378c: 7020 9301 4000 |003c: invoke-direct {v0, v4}, Landroid/widget/ImageButton;.:(Landroid/content/Context;)V // method@0193 │ │ +033792: 5b30 4604 |003f: iput-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNavToButton:Landroid/widget/ImageButton; // field@0446 │ │ +033796: 5430 4604 |0041: iget-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNavToButton:Landroid/widget/ImageButton; // field@0446 │ │ +03379a: 6201 6c02 |0043: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.navto_small:Lorg/osmdroid/ResourceProxy$bitmap; // field@026c │ │ +03379e: 7220 7708 1600 |0045: invoke-interface {v6, v1}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ +0337a4: 0c01 |0048: move-result-object v1 │ │ +0337a6: 6e20 9501 1000 |0049: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@0195 │ │ +0337ac: 5430 4804 |004c: iget-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mPreviousButton:Landroid/widget/ImageButton; // field@0448 │ │ +0337b0: 2201 7e00 |004e: new-instance v1, Landroid/widget/LinearLayout$LayoutParams; // type@007e │ │ +0337b4: 7030 9801 2102 |0050: invoke-direct {v1, v2, v2}, Landroid/widget/LinearLayout$LayoutParams;.:(II)V // method@0198 │ │ +0337ba: 6e30 8a0c 0301 |0053: invoke-virtual {v3, v0, v1}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0c8a │ │ +0337c0: 5430 4404 |0056: iget-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mCenterToButton:Landroid/widget/ImageButton; // field@0444 │ │ +0337c4: 2201 7e00 |0058: new-instance v1, Landroid/widget/LinearLayout$LayoutParams; // type@007e │ │ +0337c8: 7030 9801 2102 |005a: invoke-direct {v1, v2, v2}, Landroid/widget/LinearLayout$LayoutParams;.:(II)V // method@0198 │ │ +0337ce: 6e30 8a0c 0301 |005d: invoke-virtual {v3, v0, v1}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0c8a │ │ +0337d4: 5430 4604 |0060: iget-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNavToButton:Landroid/widget/ImageButton; // field@0446 │ │ +0337d8: 2201 7e00 |0062: new-instance v1, Landroid/widget/LinearLayout$LayoutParams; // type@007e │ │ +0337dc: 7030 9801 2102 |0064: invoke-direct {v1, v2, v2}, Landroid/widget/LinearLayout$LayoutParams;.:(II)V // method@0198 │ │ +0337e2: 6e30 8a0c 0301 |0067: invoke-virtual {v3, v0, v1}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0c8a │ │ +0337e8: 5430 4704 |006a: iget-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNextButton:Landroid/widget/ImageButton; // field@0447 │ │ +0337ec: 2201 7e00 |006c: new-instance v1, Landroid/widget/LinearLayout$LayoutParams; // type@007e │ │ +0337f0: 7030 9801 2102 |006e: invoke-direct {v1, v2, v2}, Landroid/widget/LinearLayout$LayoutParams;.:(II)V // method@0198 │ │ +0337f6: 6e30 8a0c 0301 |0071: invoke-virtual {v3, v0, v1}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0c8a │ │ +0337fc: 7010 8b0c 0300 |0074: invoke-direct {v3}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.initViewListeners:()V // method@0c8b │ │ +033802: 0e00 |0077: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=41 │ │ 0x0004 line=43 │ │ 0x000b line=44 │ │ 0x0016 line=47 │ │ 0x001d line=48 │ │ @@ -44246,32 +44247,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -033818: |[033818] org.osmdroid.views.overlay.ItemizedOverlayControlView.initViewListeners:()V │ │ -033828: 5420 4704 |0000: iget-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNextButton:Landroid/widget/ImageButton; // field@0447 │ │ -03382c: 2201 4b02 |0002: new-instance v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$1; // type@024b │ │ -033830: 7020 7c0c 2100 |0004: invoke-direct {v1, v2}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$1;.:(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V // method@0c7c │ │ -033836: 6e20 9601 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0196 │ │ -03383c: 5420 4804 |000a: iget-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mPreviousButton:Landroid/widget/ImageButton; // field@0448 │ │ -033840: 2201 4c02 |000c: new-instance v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$2; // type@024c │ │ -033844: 7020 7e0c 2100 |000e: invoke-direct {v1, v2}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$2;.:(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V // method@0c7e │ │ -03384a: 6e20 9601 1000 |0011: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0196 │ │ -033850: 5420 4404 |0014: iget-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mCenterToButton:Landroid/widget/ImageButton; // field@0444 │ │ -033854: 2201 4d02 |0016: new-instance v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$3; // type@024d │ │ -033858: 7020 800c 2100 |0018: invoke-direct {v1, v2}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$3;.:(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V // method@0c80 │ │ -03385e: 6e20 9601 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0196 │ │ -033864: 5420 4604 |001e: iget-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNavToButton:Landroid/widget/ImageButton; // field@0446 │ │ -033868: 2201 4e02 |0020: new-instance v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$4; // type@024e │ │ -03386c: 7020 820c 2100 |0022: invoke-direct {v1, v2}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$4;.:(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V // method@0c82 │ │ -033872: 6e20 9601 1000 |0025: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0196 │ │ -033878: 0e00 |0028: return-void │ │ +033804: |[033804] org.osmdroid.views.overlay.ItemizedOverlayControlView.initViewListeners:()V │ │ +033814: 5420 4704 |0000: iget-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNextButton:Landroid/widget/ImageButton; // field@0447 │ │ +033818: 2201 4b02 |0002: new-instance v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$1; // type@024b │ │ +03381c: 7020 7c0c 2100 |0004: invoke-direct {v1, v2}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$1;.:(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V // method@0c7c │ │ +033822: 6e20 9601 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0196 │ │ +033828: 5420 4804 |000a: iget-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mPreviousButton:Landroid/widget/ImageButton; // field@0448 │ │ +03382c: 2201 4c02 |000c: new-instance v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$2; // type@024c │ │ +033830: 7020 7e0c 2100 |000e: invoke-direct {v1, v2}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$2;.:(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V // method@0c7e │ │ +033836: 6e20 9601 1000 |0011: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0196 │ │ +03383c: 5420 4404 |0014: iget-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mCenterToButton:Landroid/widget/ImageButton; // field@0444 │ │ +033840: 2201 4d02 |0016: new-instance v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$3; // type@024d │ │ +033844: 7020 800c 2100 |0018: invoke-direct {v1, v2}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$3;.:(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V // method@0c80 │ │ +03384a: 6e20 9601 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0196 │ │ +033850: 5420 4604 |001e: iget-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNavToButton:Landroid/widget/ImageButton; // field@0446 │ │ +033854: 2201 4e02 |0020: new-instance v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$4; // type@024e │ │ +033858: 7020 820c 2100 |0022: invoke-direct {v1, v2}, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$4;.:(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;)V // method@0c82 │ │ +03385e: 6e20 9601 1000 |0025: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0196 │ │ +033864: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x000a line=110 │ │ 0x0014 line=118 │ │ 0x001e line=126 │ │ 0x0028 line=133 │ │ @@ -44284,17 +44285,17 @@ │ │ type : '(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03387c: |[03387c] org.osmdroid.views.overlay.ItemizedOverlayControlView.setItemizedOverlayControlViewListener:(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener;)V │ │ -03388c: 5b01 4504 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mLis:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener; // field@0445 │ │ -033890: 0e00 |0002: return-void │ │ +033868: |[033868] org.osmdroid.views.overlay.ItemizedOverlayControlView.setItemizedOverlayControlViewListener:(Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener;)V │ │ +033878: 5b01 4504 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mLis:Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener; // field@0445 │ │ +03387c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0002 line=79 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; │ │ 0x0000 - 0x0003 reg=1 lis Lorg/osmdroid/views/overlay/ItemizedOverlayControlView$ItemizedOverlayControlViewListener; │ │ @@ -44304,18 +44305,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -033894: |[033894] org.osmdroid.views.overlay.ItemizedOverlayControlView.setNavToVisible:(I)V │ │ -0338a4: 5410 4604 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNavToButton:Landroid/widget/ImageButton; // field@0446 │ │ -0338a8: 6e20 9701 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0197 │ │ -0338ae: 0e00 |0005: return-void │ │ +033880: |[033880] org.osmdroid.views.overlay.ItemizedOverlayControlView.setNavToVisible:(I)V │ │ +033890: 5410 4604 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNavToButton:Landroid/widget/ImageButton; // field@0446 │ │ +033894: 6e20 9701 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0197 │ │ +03389a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0005 line=91 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; │ │ 0x0000 - 0x0006 reg=2 pVisibility I │ │ @@ -44325,18 +44326,18 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0338b0: |[0338b0] org.osmdroid.views.overlay.ItemizedOverlayControlView.setNextEnabled:(Z)V │ │ -0338c0: 5410 4704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNextButton:Landroid/widget/ImageButton; // field@0447 │ │ -0338c4: 6e20 9401 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setEnabled:(Z)V // method@0194 │ │ -0338ca: 0e00 |0005: return-void │ │ +03389c: |[03389c] org.osmdroid.views.overlay.ItemizedOverlayControlView.setNextEnabled:(Z)V │ │ +0338ac: 5410 4704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mNextButton:Landroid/widget/ImageButton; // field@0447 │ │ +0338b0: 6e20 9401 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setEnabled:(Z)V // method@0194 │ │ +0338b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0005 line=83 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; │ │ 0x0000 - 0x0006 reg=2 pEnabled Z │ │ @@ -44346,18 +44347,18 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0338cc: |[0338cc] org.osmdroid.views.overlay.ItemizedOverlayControlView.setPreviousEnabled:(Z)V │ │ -0338dc: 5410 4804 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mPreviousButton:Landroid/widget/ImageButton; // field@0448 │ │ -0338e0: 6e20 9401 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setEnabled:(Z)V // method@0194 │ │ -0338e6: 0e00 |0005: return-void │ │ +0338b8: |[0338b8] org.osmdroid.views.overlay.ItemizedOverlayControlView.setPreviousEnabled:(Z)V │ │ +0338c8: 5410 4804 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayControlView;.mPreviousButton:Landroid/widget/ImageButton; // field@0448 │ │ +0338cc: 6e20 9401 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setEnabled:(Z)V // method@0194 │ │ +0338d2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0005 line=87 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/ItemizedOverlayControlView; │ │ 0x0000 - 0x0006 reg=2 pEnabled Z │ │ @@ -44471,94 +44472,94 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 156 16-bit code units │ │ -0338e8: |[0338e8] org.osmdroid.views.overlay.OverlayItem$HotspotPlace.:()V │ │ -0338f8: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -0338fa: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -0338fc: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -0338fe: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -033900: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -033902: 2200 5702 |0005: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ -033906: 1a01 2d06 |0007: const-string v1, "NONE" // string@062d │ │ -03390a: 7030 000d 1003 |0009: invoke-direct {v0, v1, v3}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ -033910: 6900 a704 |000c: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.NONE:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a7 │ │ -033914: 2200 5702 |000e: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ -033918: 1a01 1f01 |0010: const-string v1, "CENTER" // string@011f │ │ -03391c: 7030 000d 1004 |0012: invoke-direct {v0, v1, v4}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ -033922: 6900 a304 |0015: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a3 │ │ -033926: 2200 5702 |0017: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ -03392a: 1a01 fe00 |0019: const-string v1, "BOTTOM_CENTER" // string@00fe │ │ -03392e: 7030 000d 1005 |001b: invoke-direct {v0, v1, v5}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ -033934: 6900 a204 |001e: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.BOTTOM_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a2 │ │ -033938: 2200 5702 |0020: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ -03393c: 1a01 f606 |0022: const-string v1, "TOP_CENTER" // string@06f6 │ │ -033940: 7030 000d 1006 |0024: invoke-direct {v0, v1, v6}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ -033946: 6900 a904 |0027: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.TOP_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a9 │ │ -03394a: 2200 5702 |0029: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ -03394e: 1a01 9206 |002b: const-string v1, "RIGHT_CENTER" // string@0692 │ │ -033952: 7030 000d 1007 |002d: invoke-direct {v0, v1, v7}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ -033958: 6900 a804 |0030: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.RIGHT_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a8 │ │ -03395c: 2200 5702 |0032: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ -033960: 1a01 7a02 |0034: const-string v1, "LEFT_CENTER" // string@027a │ │ -033964: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -033966: 7030 000d 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ -03396c: 6900 a404 |003a: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.LEFT_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a4 │ │ -033970: 2200 5702 |003c: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ -033974: 1a01 2a07 |003e: const-string v1, "UPPER_RIGHT_CORNER" // string@072a │ │ -033978: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -03397a: 7030 000d 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ -033980: 6900 ab04 |0044: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04ab │ │ -033984: 2200 5702 |0046: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ -033988: 1a01 aa02 |0048: const-string v1, "LOWER_RIGHT_CORNER" // string@02aa │ │ -03398c: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -03398e: 7030 000d 1002 |004b: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ -033994: 6900 a604 |004e: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a6 │ │ -033998: 2200 5702 |0050: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ -03399c: 1a01 2907 |0052: const-string v1, "UPPER_LEFT_CORNER" // string@0729 │ │ -0339a0: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -0339a4: 7030 000d 1002 |0056: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ -0339aa: 6900 aa04 |0059: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04aa │ │ -0339ae: 2200 5702 |005b: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ -0339b2: 1a01 a902 |005d: const-string v1, "LOWER_LEFT_CORNER" // string@02a9 │ │ -0339b6: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ -0339ba: 7030 000d 1002 |0061: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ -0339c0: 6900 a504 |0064: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a5 │ │ -0339c4: 1300 0a00 |0066: const/16 v0, #int 10 // #a │ │ -0339c8: 2300 9202 |0068: new-array v0, v0, [Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0292 │ │ -0339cc: 6201 a704 |006a: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.NONE:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a7 │ │ -0339d0: 4d01 0003 |006c: aput-object v1, v0, v3 │ │ -0339d4: 6201 a304 |006e: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a3 │ │ -0339d8: 4d01 0004 |0070: aput-object v1, v0, v4 │ │ -0339dc: 6201 a204 |0072: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.BOTTOM_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a2 │ │ -0339e0: 4d01 0005 |0074: aput-object v1, v0, v5 │ │ -0339e4: 6201 a904 |0076: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.TOP_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a9 │ │ -0339e8: 4d01 0006 |0078: aput-object v1, v0, v6 │ │ -0339ec: 6201 a804 |007a: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.RIGHT_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a8 │ │ -0339f0: 4d01 0007 |007c: aput-object v1, v0, v7 │ │ -0339f4: 1251 |007e: const/4 v1, #int 5 // #5 │ │ -0339f6: 6202 a404 |007f: sget-object v2, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.LEFT_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a4 │ │ -0339fa: 4d02 0001 |0081: aput-object v2, v0, v1 │ │ -0339fe: 1261 |0083: const/4 v1, #int 6 // #6 │ │ -033a00: 6202 ab04 |0084: sget-object v2, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04ab │ │ -033a04: 4d02 0001 |0086: aput-object v2, v0, v1 │ │ -033a08: 1271 |0088: const/4 v1, #int 7 // #7 │ │ -033a0a: 6202 a604 |0089: sget-object v2, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a6 │ │ -033a0e: 4d02 0001 |008b: aput-object v2, v0, v1 │ │ -033a12: 1301 0800 |008d: const/16 v1, #int 8 // #8 │ │ -033a16: 6202 aa04 |008f: sget-object v2, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04aa │ │ -033a1a: 4d02 0001 |0091: aput-object v2, v0, v1 │ │ -033a1e: 1301 0900 |0093: const/16 v1, #int 9 // #9 │ │ -033a22: 6202 a504 |0095: sget-object v2, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a5 │ │ -033a26: 4d02 0001 |0097: aput-object v2, v0, v1 │ │ -033a2a: 6900 a104 |0099: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.$VALUES:[Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a1 │ │ -033a2e: 0e00 |009b: return-void │ │ +0338d4: |[0338d4] org.osmdroid.views.overlay.OverlayItem$HotspotPlace.:()V │ │ +0338e4: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +0338e6: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +0338e8: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +0338ea: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +0338ec: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +0338ee: 2200 5702 |0005: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ +0338f2: 1a01 2d06 |0007: const-string v1, "NONE" // string@062d │ │ +0338f6: 7030 000d 1003 |0009: invoke-direct {v0, v1, v3}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ +0338fc: 6900 a704 |000c: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.NONE:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a7 │ │ +033900: 2200 5702 |000e: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ +033904: 1a01 1f01 |0010: const-string v1, "CENTER" // string@011f │ │ +033908: 7030 000d 1004 |0012: invoke-direct {v0, v1, v4}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ +03390e: 6900 a304 |0015: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a3 │ │ +033912: 2200 5702 |0017: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ +033916: 1a01 fe00 |0019: const-string v1, "BOTTOM_CENTER" // string@00fe │ │ +03391a: 7030 000d 1005 |001b: invoke-direct {v0, v1, v5}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ +033920: 6900 a204 |001e: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.BOTTOM_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a2 │ │ +033924: 2200 5702 |0020: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ +033928: 1a01 f606 |0022: const-string v1, "TOP_CENTER" // string@06f6 │ │ +03392c: 7030 000d 1006 |0024: invoke-direct {v0, v1, v6}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ +033932: 6900 a904 |0027: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.TOP_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a9 │ │ +033936: 2200 5702 |0029: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ +03393a: 1a01 9206 |002b: const-string v1, "RIGHT_CENTER" // string@0692 │ │ +03393e: 7030 000d 1007 |002d: invoke-direct {v0, v1, v7}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ +033944: 6900 a804 |0030: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.RIGHT_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a8 │ │ +033948: 2200 5702 |0032: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ +03394c: 1a01 7a02 |0034: const-string v1, "LEFT_CENTER" // string@027a │ │ +033950: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +033952: 7030 000d 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ +033958: 6900 a404 |003a: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.LEFT_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a4 │ │ +03395c: 2200 5702 |003c: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ +033960: 1a01 2a07 |003e: const-string v1, "UPPER_RIGHT_CORNER" // string@072a │ │ +033964: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +033966: 7030 000d 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ +03396c: 6900 ab04 |0044: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04ab │ │ +033970: 2200 5702 |0046: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ +033974: 1a01 aa02 |0048: const-string v1, "LOWER_RIGHT_CORNER" // string@02aa │ │ +033978: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +03397a: 7030 000d 1002 |004b: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ +033980: 6900 a604 |004e: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a6 │ │ +033984: 2200 5702 |0050: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ +033988: 1a01 2907 |0052: const-string v1, "UPPER_LEFT_CORNER" // string@0729 │ │ +03398c: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +033990: 7030 000d 1002 |0056: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ +033996: 6900 aa04 |0059: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04aa │ │ +03399a: 2200 5702 |005b: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ +03399e: 1a01 a902 |005d: const-string v1, "LOWER_LEFT_CORNER" // string@02a9 │ │ +0339a2: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +0339a6: 7030 000d 1002 |0061: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.:(Ljava/lang/String;I)V // method@0d00 │ │ +0339ac: 6900 a504 |0064: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a5 │ │ +0339b0: 1300 0a00 |0066: const/16 v0, #int 10 // #a │ │ +0339b4: 2300 9202 |0068: new-array v0, v0, [Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0292 │ │ +0339b8: 6201 a704 |006a: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.NONE:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a7 │ │ +0339bc: 4d01 0003 |006c: aput-object v1, v0, v3 │ │ +0339c0: 6201 a304 |006e: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a3 │ │ +0339c4: 4d01 0004 |0070: aput-object v1, v0, v4 │ │ +0339c8: 6201 a204 |0072: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.BOTTOM_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a2 │ │ +0339cc: 4d01 0005 |0074: aput-object v1, v0, v5 │ │ +0339d0: 6201 a904 |0076: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.TOP_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a9 │ │ +0339d4: 4d01 0006 |0078: aput-object v1, v0, v6 │ │ +0339d8: 6201 a804 |007a: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.RIGHT_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a8 │ │ +0339dc: 4d01 0007 |007c: aput-object v1, v0, v7 │ │ +0339e0: 1251 |007e: const/4 v1, #int 5 // #5 │ │ +0339e2: 6202 a404 |007f: sget-object v2, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.LEFT_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a4 │ │ +0339e6: 4d02 0001 |0081: aput-object v2, v0, v1 │ │ +0339ea: 1261 |0083: const/4 v1, #int 6 // #6 │ │ +0339ec: 6202 ab04 |0084: sget-object v2, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04ab │ │ +0339f0: 4d02 0001 |0086: aput-object v2, v0, v1 │ │ +0339f4: 1271 |0088: const/4 v1, #int 7 // #7 │ │ +0339f6: 6202 a604 |0089: sget-object v2, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a6 │ │ +0339fa: 4d02 0001 |008b: aput-object v2, v0, v1 │ │ +0339fe: 1301 0800 |008d: const/16 v1, #int 8 // #8 │ │ +033a02: 6202 aa04 |008f: sget-object v2, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04aa │ │ +033a06: 4d02 0001 |0091: aput-object v2, v0, v1 │ │ +033a0a: 1301 0900 |0093: const/16 v1, #int 9 // #9 │ │ +033a0e: 6202 a504 |0095: sget-object v2, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a5 │ │ +033a12: 4d02 0001 |0097: aput-object v2, v0, v1 │ │ +033a16: 6900 a104 |0099: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.$VALUES:[Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a1 │ │ +033a1a: 0e00 |009b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=34 │ │ 0x0066 line=33 │ │ locals : │ │ │ │ #1 : (in Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;) │ │ @@ -44566,17 +44567,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -033a30: |[033a30] org.osmdroid.views.overlay.OverlayItem$HotspotPlace.:(Ljava/lang/String;I)V │ │ -033a40: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ -033a46: 0e00 |0003: return-void │ │ +033a1c: |[033a1c] org.osmdroid.views.overlay.OverlayItem$HotspotPlace.:(Ljava/lang/String;I)V │ │ +033a2c: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ +033a32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -44586,20 +44587,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -033a48: |[033a48] org.osmdroid.views.overlay.OverlayItem$HotspotPlace.valueOf:(Ljava/lang/String;)Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; │ │ -033a58: 1c00 5702 |0000: const-class v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ -033a5c: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ -033a62: 0c00 |0005: move-result-object v0 │ │ -033a64: 1f00 5702 |0006: check-cast v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ -033a68: 1100 |0008: return-object v0 │ │ +033a34: |[033a34] org.osmdroid.views.overlay.OverlayItem$HotspotPlace.valueOf:(Ljava/lang/String;)Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; │ │ +033a44: 1c00 5702 |0000: const-class v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ +033a48: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ +033a4e: 0c00 |0005: move-result-object v0 │ │ +033a50: 1f00 5702 |0006: check-cast v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0257 │ │ +033a54: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;) │ │ @@ -44607,20 +44608,20 @@ │ │ type : '()[Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -033a6c: |[033a6c] org.osmdroid.views.overlay.OverlayItem$HotspotPlace.values:()[Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; │ │ -033a7c: 6200 a104 |0000: sget-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.$VALUES:[Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a1 │ │ -033a80: 6e10 150e 0000 |0002: invoke-virtual {v0}, [Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.clone:()Ljava/lang/Object; // method@0e15 │ │ -033a86: 0c00 |0005: move-result-object v0 │ │ -033a88: 1f00 9202 |0006: check-cast v0, [Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0292 │ │ -033a8c: 1100 |0008: return-object v0 │ │ +033a58: |[033a58] org.osmdroid.views.overlay.OverlayItem$HotspotPlace.values:()[Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; │ │ +033a68: 6200 a104 |0000: sget-object v0, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.$VALUES:[Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a1 │ │ +033a6c: 6e10 150e 0000 |0002: invoke-virtual {v0}, [Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.clone:()Ljava/lang/Object; // method@0e15 │ │ +033a72: 0c00 |0005: move-result-object v0 │ │ +033a74: 1f00 9202 |0006: check-cast v0, [Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // type@0292 │ │ +033a78: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 1639 (OverlayItem.java) │ │ @@ -44696,42 +44697,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -033a90: |[033a90] org.osmdroid.views.overlay.OverlayItem.:()V │ │ -033aa0: 2200 2d00 |0000: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -033aa4: 1301 1a00 |0002: const/16 v1, #int 26 // #1a │ │ -033aa8: 1302 5e00 |0004: const/16 v2, #int 94 // #5e │ │ -033aac: 7030 9d00 1002 |0006: invoke-direct {v0, v1, v2}, Landroid/graphics/Point;.:(II)V // method@009d │ │ -033ab2: 6900 ac04 |0009: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem;.DEFAULT_MARKER_SIZE:Landroid/graphics/Point; // field@04ac │ │ -033ab6: 0e00 |000b: return-void │ │ +033a7c: |[033a7c] org.osmdroid.views.overlay.OverlayItem.:()V │ │ +033a8c: 2200 2d00 |0000: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +033a90: 1301 1a00 |0002: const/16 v1, #int 26 // #1a │ │ +033a94: 1302 5e00 |0004: const/16 v2, #int 94 // #5e │ │ +033a98: 7030 9d00 1002 |0006: invoke-direct {v0, v1, v2}, Landroid/graphics/Point;.:(II)V // method@009d │ │ +033a9e: 6900 ac04 |0009: sput-object v0, Lorg/osmdroid/views/overlay/OverlayItem;.DEFAULT_MARKER_SIZE:Landroid/graphics/Point; // field@04ac │ │ +033aa2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ │ │ #1 : (in Lorg/osmdroid/views/overlay/OverlayItem;) │ │ name : '' │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/osmdroid/api/IGeoPoint;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -033ab8: |[033ab8] org.osmdroid.views.overlay.OverlayItem.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/osmdroid/api/IGeoPoint;)V │ │ -033ac8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -033ace: 5b02 b404 |0003: iput-object v2, v0, Lorg/osmdroid/views/overlay/OverlayItem;.mTitle:Ljava/lang/String; // field@04b4 │ │ -033ad2: 5b03 b304 |0005: iput-object v3, v0, Lorg/osmdroid/views/overlay/OverlayItem;.mSnippet:Ljava/lang/String; // field@04b3 │ │ -033ad6: 5b04 b004 |0007: iput-object v4, v0, Lorg/osmdroid/views/overlay/OverlayItem;.mGeoPoint:Lorg/osmdroid/api/IGeoPoint; // field@04b0 │ │ -033ada: 5b01 b504 |0009: iput-object v1, v0, Lorg/osmdroid/views/overlay/OverlayItem;.mUid:Ljava/lang/String; // field@04b5 │ │ -033ade: 0e00 |000b: return-void │ │ +033aa4: |[033aa4] org.osmdroid.views.overlay.OverlayItem.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/osmdroid/api/IGeoPoint;)V │ │ +033ab4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +033aba: 5b02 b404 |0003: iput-object v2, v0, Lorg/osmdroid/views/overlay/OverlayItem;.mTitle:Ljava/lang/String; // field@04b4 │ │ +033abe: 5b03 b304 |0005: iput-object v3, v0, Lorg/osmdroid/views/overlay/OverlayItem;.mSnippet:Ljava/lang/String; // field@04b3 │ │ +033ac2: 5b04 b004 |0007: iput-object v4, v0, Lorg/osmdroid/views/overlay/OverlayItem;.mGeoPoint:Lorg/osmdroid/api/IGeoPoint; // field@04b0 │ │ +033ac6: 5b01 b504 |0009: iput-object v1, v0, Lorg/osmdroid/views/overlay/OverlayItem;.mUid:Ljava/lang/String; // field@04b5 │ │ +033aca: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=65 │ │ 0x0005 line=66 │ │ 0x0007 line=67 │ │ 0x0009 line=68 │ │ @@ -44748,18 +44749,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Lorg/osmdroid/api/IGeoPoint;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -033ae0: |[033ae0] org.osmdroid.views.overlay.OverlayItem.:(Ljava/lang/String;Ljava/lang/String;Lorg/osmdroid/api/IGeoPoint;)V │ │ -033af0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -033af2: 7054 050d 0132 |0001: invoke-direct {v1, v0, v2, v3, v4}, Lorg/osmdroid/views/overlay/OverlayItem;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/osmdroid/api/IGeoPoint;)V // method@0d05 │ │ -033af8: 0e00 |0004: return-void │ │ +033acc: |[033acc] org.osmdroid.views.overlay.OverlayItem.:(Ljava/lang/String;Ljava/lang/String;Lorg/osmdroid/api/IGeoPoint;)V │ │ +033adc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +033ade: 7054 050d 0132 |0001: invoke-direct {v1, v0, v2, v3, v4}, Lorg/osmdroid/views/overlay/OverlayItem;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/osmdroid/api/IGeoPoint;)V // method@0d05 │ │ +033ae4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0004 line=61 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/views/overlay/OverlayItem; │ │ 0x0000 - 0x0005 reg=2 aTitle Ljava/lang/String; │ │ @@ -44771,40 +44772,40 @@ │ │ type : '(Landroid/graphics/drawable/Drawable;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -033afc: |[033afc] org.osmdroid.views.overlay.OverlayItem.setState:(Landroid/graphics/drawable/Drawable;I)V │ │ -033b0c: 1233 |0000: const/4 v3, #int 3 // #3 │ │ -033b0e: 2332 7902 |0001: new-array v2, v3, [I // type@0279 │ │ -033b12: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -033b14: dd03 0501 |0004: and-int/lit8 v3, v5, #int 1 // #01 │ │ -033b18: 3d03 2600 |0006: if-lez v3, 002c // +0026 │ │ -033b1c: d801 0001 |0008: add-int/lit8 v1, v0, #int 1 // #01 │ │ -033b20: 1403 a700 0101 |000a: const v3, #float 2.3694e-38 // #010100a7 │ │ -033b26: 4b03 0200 |000d: aput v3, v2, v0 │ │ -033b2a: dd03 0502 |000f: and-int/lit8 v3, v5, #int 2 // #02 │ │ -033b2e: 3d03 0a00 |0011: if-lez v3, 001b // +000a │ │ -033b32: d800 0101 |0013: add-int/lit8 v0, v1, #int 1 // #01 │ │ -033b36: 1403 a100 0101 |0015: const v3, #float 2.3694e-38 // #010100a1 │ │ -033b3c: 4b03 0201 |0018: aput v3, v2, v1 │ │ -033b40: 0101 |001a: move v1, v0 │ │ -033b42: dd03 0504 |001b: and-int/lit8 v3, v5, #int 4 // #04 │ │ -033b46: 3d03 0d00 |001d: if-lez v3, 002a // +000d │ │ -033b4a: d800 0101 |001f: add-int/lit8 v0, v1, #int 1 // #01 │ │ -033b4e: 1403 9c00 0101 |0021: const v3, #float 2.3694e-38 // #0101009c │ │ -033b54: 4b03 0201 |0024: aput v3, v2, v1 │ │ -033b58: 6e20 c100 2400 |0026: invoke-virtual {v4, v2}, Landroid/graphics/drawable/Drawable;.setState:([I)Z // method@00c1 │ │ -033b5e: 0e00 |0029: return-void │ │ -033b60: 0110 |002a: move v0, v1 │ │ -033b62: 28fb |002b: goto 0026 // -0005 │ │ -033b64: 0101 |002c: move v1, v0 │ │ -033b66: 28e2 |002d: goto 000f // -001e │ │ +033ae8: |[033ae8] org.osmdroid.views.overlay.OverlayItem.setState:(Landroid/graphics/drawable/Drawable;I)V │ │ +033af8: 1233 |0000: const/4 v3, #int 3 // #3 │ │ +033afa: 2332 7902 |0001: new-array v2, v3, [I // type@0279 │ │ +033afe: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +033b00: dd03 0501 |0004: and-int/lit8 v3, v5, #int 1 // #01 │ │ +033b04: 3d03 2600 |0006: if-lez v3, 002c // +0026 │ │ +033b08: d801 0001 |0008: add-int/lit8 v1, v0, #int 1 // #01 │ │ +033b0c: 1403 a700 0101 |000a: const v3, #float 2.3694e-38 // #010100a7 │ │ +033b12: 4b03 0200 |000d: aput v3, v2, v0 │ │ +033b16: dd03 0502 |000f: and-int/lit8 v3, v5, #int 2 // #02 │ │ +033b1a: 3d03 0a00 |0011: if-lez v3, 001b // +000a │ │ +033b1e: d800 0101 |0013: add-int/lit8 v0, v1, #int 1 // #01 │ │ +033b22: 1403 a100 0101 |0015: const v3, #float 2.3694e-38 // #010100a1 │ │ +033b28: 4b03 0201 |0018: aput v3, v2, v1 │ │ +033b2c: 0101 |001a: move v1, v0 │ │ +033b2e: dd03 0504 |001b: and-int/lit8 v3, v5, #int 4 // #04 │ │ +033b32: 3d03 0d00 |001d: if-lez v3, 002a // +000d │ │ +033b36: d800 0101 |001f: add-int/lit8 v0, v1, #int 1 // #01 │ │ +033b3a: 1403 9c00 0101 |0021: const v3, #float 2.3694e-38 // #0101009c │ │ +033b40: 4b03 0201 |0024: aput v3, v2, v1 │ │ +033b44: 6e20 c100 2400 |0026: invoke-virtual {v4, v2}, Landroid/graphics/drawable/Drawable;.setState:([I)Z // method@00c1 │ │ +033b4a: 0e00 |0029: return-void │ │ +033b4c: 0110 |002a: move v0, v1 │ │ +033b4e: 28fb |002b: goto 0026 // -0005 │ │ +033b50: 0101 |002c: move v1, v0 │ │ +033b52: 28e2 |002d: goto 000f // -001e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0003 line=140 │ │ 0x0004 line=141 │ │ 0x0008 line=142 │ │ 0x000f line=143 │ │ @@ -44832,17 +44833,17 @@ │ │ type : '()Landroid/graphics/drawable/Drawable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -033b68: |[033b68] org.osmdroid.views.overlay.OverlayItem.getDrawable:()Landroid/graphics/drawable/Drawable; │ │ -033b78: 5410 b204 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mMarker:Landroid/graphics/drawable/Drawable; // field@04b2 │ │ -033b7c: 1100 |0002: return-object v0 │ │ +033b54: |[033b54] org.osmdroid.views.overlay.OverlayItem.getDrawable:()Landroid/graphics/drawable/Drawable; │ │ +033b64: 5410 b204 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mMarker:Landroid/graphics/drawable/Drawable; // field@04b2 │ │ +033b68: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/OverlayItem; │ │ │ │ #1 : (in Lorg/osmdroid/views/overlay/OverlayItem;) │ │ @@ -44850,19 +44851,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -033b80: |[033b80] org.osmdroid.views.overlay.OverlayItem.getHeight:()I │ │ -033b90: 5410 b204 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mMarker:Landroid/graphics/drawable/Drawable; // field@04b2 │ │ -033b94: 6e10 ba00 0000 |0002: invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@00ba │ │ -033b9a: 0a00 |0005: move-result v0 │ │ -033b9c: 0f00 |0006: return v0 │ │ +033b6c: |[033b6c] org.osmdroid.views.overlay.OverlayItem.getHeight:()I │ │ +033b7c: 5410 b204 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mMarker:Landroid/graphics/drawable/Drawable; // field@04b2 │ │ +033b80: 6e10 ba00 0000 |0002: invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@00ba │ │ +033b86: 0a00 |0005: move-result v0 │ │ +033b88: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/overlay/OverlayItem; │ │ │ │ #2 : (in Lorg/osmdroid/views/overlay/OverlayItem;) │ │ @@ -44870,23 +44871,23 @@ │ │ type : '(I)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -033ba0: |[033ba0] org.osmdroid.views.overlay.OverlayItem.getMarker:(I)Landroid/graphics/drawable/Drawable; │ │ -033bb0: 5410 b204 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mMarker:Landroid/graphics/drawable/Drawable; // field@04b2 │ │ -033bb4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -033bb8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -033bba: 1100 |0005: return-object v0 │ │ -033bbc: 5410 b204 |0006: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mMarker:Landroid/graphics/drawable/Drawable; // field@04b2 │ │ -033bc0: 7120 120d 2000 |0008: invoke-static {v0, v2}, Lorg/osmdroid/views/overlay/OverlayItem;.setState:(Landroid/graphics/drawable/Drawable;I)V // method@0d12 │ │ -033bc6: 5410 b204 |000b: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mMarker:Landroid/graphics/drawable/Drawable; // field@04b2 │ │ -033bca: 28f8 |000d: goto 0005 // -0008 │ │ +033b8c: |[033b8c] org.osmdroid.views.overlay.OverlayItem.getMarker:(I)Landroid/graphics/drawable/Drawable; │ │ +033b9c: 5410 b204 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mMarker:Landroid/graphics/drawable/Drawable; // field@04b2 │ │ +033ba0: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +033ba4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +033ba6: 1100 |0005: return-object v0 │ │ +033ba8: 5410 b204 |0006: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mMarker:Landroid/graphics/drawable/Drawable; // field@04b2 │ │ +033bac: 7120 120d 2000 |0008: invoke-static {v0, v2}, Lorg/osmdroid/views/overlay/OverlayItem;.setState:(Landroid/graphics/drawable/Drawable;I)V // method@0d12 │ │ +033bb2: 5410 b204 |000b: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mMarker:Landroid/graphics/drawable/Drawable; // field@04b2 │ │ +033bb6: 28f8 |000d: goto 0005 // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0004 line=105 │ │ 0x0005 line=110 │ │ 0x0006 line=109 │ │ 0x000b line=110 │ │ @@ -44899,17 +44900,17 @@ │ │ type : '()Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -033bcc: |[033bcc] org.osmdroid.views.overlay.OverlayItem.getMarkerHotspot:()Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; │ │ -033bdc: 5410 b104 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mHotspotPlace:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04b1 │ │ -033be0: 1100 |0002: return-object v0 │ │ +033bb8: |[033bb8] org.osmdroid.views.overlay.OverlayItem.getMarkerHotspot:()Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; │ │ +033bc8: 5410 b104 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mHotspotPlace:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04b1 │ │ +033bcc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/OverlayItem; │ │ │ │ #4 : (in Lorg/osmdroid/views/overlay/OverlayItem;) │ │ @@ -44917,17 +44918,17 @@ │ │ type : '()Lorg/osmdroid/api/IGeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -033be4: |[033be4] org.osmdroid.views.overlay.OverlayItem.getPoint:()Lorg/osmdroid/api/IGeoPoint; │ │ -033bf4: 5410 b004 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mGeoPoint:Lorg/osmdroid/api/IGeoPoint; // field@04b0 │ │ -033bf8: 1100 |0002: return-object v0 │ │ +033bd0: |[033bd0] org.osmdroid.views.overlay.OverlayItem.getPoint:()Lorg/osmdroid/api/IGeoPoint; │ │ +033be0: 5410 b004 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mGeoPoint:Lorg/osmdroid/api/IGeoPoint; // field@04b0 │ │ +033be4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/OverlayItem; │ │ │ │ #5 : (in Lorg/osmdroid/views/overlay/OverlayItem;) │ │ @@ -44935,17 +44936,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -033bfc: |[033bfc] org.osmdroid.views.overlay.OverlayItem.getSnippet:()Ljava/lang/String; │ │ -033c0c: 5410 b304 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mSnippet:Ljava/lang/String; // field@04b3 │ │ -033c10: 1100 |0002: return-object v0 │ │ +033be8: |[033be8] org.osmdroid.views.overlay.OverlayItem.getSnippet:()Ljava/lang/String; │ │ +033bf8: 5410 b304 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mSnippet:Ljava/lang/String; // field@04b3 │ │ +033bfc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/OverlayItem; │ │ │ │ #6 : (in Lorg/osmdroid/views/overlay/OverlayItem;) │ │ @@ -44953,17 +44954,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -033c14: |[033c14] org.osmdroid.views.overlay.OverlayItem.getTitle:()Ljava/lang/String; │ │ -033c24: 5410 b404 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mTitle:Ljava/lang/String; // field@04b4 │ │ -033c28: 1100 |0002: return-object v0 │ │ +033c00: |[033c00] org.osmdroid.views.overlay.OverlayItem.getTitle:()Ljava/lang/String; │ │ +033c10: 5410 b404 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mTitle:Ljava/lang/String; // field@04b4 │ │ +033c14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/OverlayItem; │ │ │ │ #7 : (in Lorg/osmdroid/views/overlay/OverlayItem;) │ │ @@ -44971,17 +44972,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -033c2c: |[033c2c] org.osmdroid.views.overlay.OverlayItem.getUid:()Ljava/lang/String; │ │ -033c3c: 5410 b504 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mUid:Ljava/lang/String; // field@04b5 │ │ -033c40: 1100 |0002: return-object v0 │ │ +033c18: |[033c18] org.osmdroid.views.overlay.OverlayItem.getUid:()Ljava/lang/String; │ │ +033c28: 5410 b504 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mUid:Ljava/lang/String; // field@04b5 │ │ +033c2c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/OverlayItem; │ │ │ │ #8 : (in Lorg/osmdroid/views/overlay/OverlayItem;) │ │ @@ -44989,19 +44990,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -033c44: |[033c44] org.osmdroid.views.overlay.OverlayItem.getWidth:()I │ │ -033c54: 5410 b204 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mMarker:Landroid/graphics/drawable/Drawable; // field@04b2 │ │ -033c58: 6e10 bb00 0000 |0002: invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;.getIntrinsicWidth:()I // method@00bb │ │ -033c5e: 0a00 |0005: move-result v0 │ │ -033c60: 0f00 |0006: return v0 │ │ +033c30: |[033c30] org.osmdroid.views.overlay.OverlayItem.getWidth:()I │ │ +033c40: 5410 b204 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/OverlayItem;.mMarker:Landroid/graphics/drawable/Drawable; // field@04b2 │ │ +033c44: 6e10 bb00 0000 |0002: invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;.getIntrinsicWidth:()I // method@00bb │ │ +033c4a: 0a00 |0005: move-result v0 │ │ +033c4c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/overlay/OverlayItem; │ │ │ │ #9 : (in Lorg/osmdroid/views/overlay/OverlayItem;) │ │ @@ -45009,17 +45010,17 @@ │ │ type : '(Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -033c64: |[033c64] org.osmdroid.views.overlay.OverlayItem.setMarker:(Landroid/graphics/drawable/Drawable;)V │ │ -033c74: 5b01 b204 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/OverlayItem;.mMarker:Landroid/graphics/drawable/Drawable; // field@04b2 │ │ -033c78: 0e00 |0002: return-void │ │ +033c50: |[033c50] org.osmdroid.views.overlay.OverlayItem.setMarker:(Landroid/graphics/drawable/Drawable;)V │ │ +033c60: 5b01 b204 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/OverlayItem;.mMarker:Landroid/graphics/drawable/Drawable; // field@04b2 │ │ +033c64: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0002 line=115 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/OverlayItem; │ │ 0x0000 - 0x0003 reg=1 marker Landroid/graphics/drawable/Drawable; │ │ @@ -45029,19 +45030,19 @@ │ │ type : '(Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -033c7c: |[033c7c] org.osmdroid.views.overlay.OverlayItem.setMarkerHotspot:(Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;)V │ │ -033c8c: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ -033c90: 6201 a204 |0002: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.BOTTOM_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a2 │ │ -033c94: 5b01 b104 |0004: iput-object v1, v0, Lorg/osmdroid/views/overlay/OverlayItem;.mHotspotPlace:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04b1 │ │ -033c98: 0e00 |0006: return-void │ │ +033c68: |[033c68] org.osmdroid.views.overlay.OverlayItem.setMarkerHotspot:(Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;)V │ │ +033c78: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ +033c7c: 6201 a204 |0002: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.BOTTOM_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a2 │ │ +033c80: 5b01 b104 |0004: iput-object v1, v0, Lorg/osmdroid/views/overlay/OverlayItem;.mHotspotPlace:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04b1 │ │ +033c84: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0006 line=119 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 place Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; │ │ 0x0000 - 0x0007 reg=0 this Lorg/osmdroid/views/overlay/OverlayItem; │ │ @@ -45284,45 +45285,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 49 16-bit code units │ │ -033c9c: |[033c9c] org.osmdroid.views.overlay.ScaleBarOverlay$1.:()V │ │ -033cac: 7100 450d 0000 |0000: invoke-static {}, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.values:()[Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // method@0d45 │ │ -033cb2: 0c00 |0003: move-result-object v0 │ │ -033cb4: 2100 |0004: array-length v0, v0 │ │ -033cb6: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ -033cba: 6900 bd04 |0007: sput-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$ScaleBarOverlay$UnitsOfMeasure:[I // field@04bd │ │ -033cbe: 6200 bd04 |0009: sget-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$ScaleBarOverlay$UnitsOfMeasure:[I // field@04bd │ │ -033cc2: 6201 c004 |000b: sget-object v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.metric:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04c0 │ │ -033cc6: 6e10 430d 0100 |000d: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.ordinal:()I // method@0d43 │ │ -033ccc: 0a01 |0010: move-result v1 │ │ -033cce: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -033cd0: 4b02 0001 |0012: aput v2, v0, v1 │ │ -033cd4: 6200 bd04 |0014: sget-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$ScaleBarOverlay$UnitsOfMeasure:[I // field@04bd │ │ -033cd8: 6201 bf04 |0016: sget-object v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.imperial:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04bf │ │ -033cdc: 6e10 430d 0100 |0018: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.ordinal:()I // method@0d43 │ │ -033ce2: 0a01 |001b: move-result v1 │ │ -033ce4: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -033ce6: 4b02 0001 |001d: aput v2, v0, v1 │ │ -033cea: 6200 bd04 |001f: sget-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$ScaleBarOverlay$UnitsOfMeasure:[I // field@04bd │ │ -033cee: 6201 c104 |0021: sget-object v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.nautical:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04c1 │ │ -033cf2: 6e10 430d 0100 |0023: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.ordinal:()I // method@0d43 │ │ -033cf8: 0a01 |0026: move-result v1 │ │ -033cfa: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -033cfc: 4b02 0001 |0028: aput v2, v0, v1 │ │ -033d00: 0e00 |002a: return-void │ │ -033d02: 0d00 |002b: move-exception v0 │ │ -033d04: 28fe |002c: goto 002a // -0002 │ │ -033d06: 0d00 |002d: move-exception v0 │ │ -033d08: 28f1 |002e: goto 001f // -000f │ │ -033d0a: 0d00 |002f: move-exception v0 │ │ -033d0c: 28e4 |0030: goto 0014 // -001c │ │ +033c88: |[033c88] org.osmdroid.views.overlay.ScaleBarOverlay$1.:()V │ │ +033c98: 7100 450d 0000 |0000: invoke-static {}, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.values:()[Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // method@0d45 │ │ +033c9e: 0c00 |0003: move-result-object v0 │ │ +033ca0: 2100 |0004: array-length v0, v0 │ │ +033ca2: 2300 7902 |0005: new-array v0, v0, [I // type@0279 │ │ +033ca6: 6900 bd04 |0007: sput-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$ScaleBarOverlay$UnitsOfMeasure:[I // field@04bd │ │ +033caa: 6200 bd04 |0009: sget-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$ScaleBarOverlay$UnitsOfMeasure:[I // field@04bd │ │ +033cae: 6201 c004 |000b: sget-object v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.metric:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04c0 │ │ +033cb2: 6e10 430d 0100 |000d: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.ordinal:()I // method@0d43 │ │ +033cb8: 0a01 |0010: move-result v1 │ │ +033cba: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +033cbc: 4b02 0001 |0012: aput v2, v0, v1 │ │ +033cc0: 6200 bd04 |0014: sget-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$ScaleBarOverlay$UnitsOfMeasure:[I // field@04bd │ │ +033cc4: 6201 bf04 |0016: sget-object v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.imperial:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04bf │ │ +033cc8: 6e10 430d 0100 |0018: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.ordinal:()I // method@0d43 │ │ +033cce: 0a01 |001b: move-result v1 │ │ +033cd0: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +033cd2: 4b02 0001 |001d: aput v2, v0, v1 │ │ +033cd6: 6200 bd04 |001f: sget-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$ScaleBarOverlay$UnitsOfMeasure:[I // field@04bd │ │ +033cda: 6201 c104 |0021: sget-object v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.nautical:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04c1 │ │ +033cde: 6e10 430d 0100 |0023: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.ordinal:()I // method@0d43 │ │ +033ce4: 0a01 |0026: move-result v1 │ │ +033ce6: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +033ce8: 4b02 0001 |0028: aput v2, v0, v1 │ │ +033cec: 0e00 |002a: return-void │ │ +033cee: 0d00 |002b: move-exception v0 │ │ +033cf0: 28fe |002c: goto 002a // -0002 │ │ +033cf2: 0d00 |002d: move-exception v0 │ │ +033cf4: 28f1 |002e: goto 001f // -000f │ │ +033cf6: 0d00 |002f: move-exception v0 │ │ +033cf8: 28e4 |0030: goto 0014 // -001c │ │ catches : 3 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x002f │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x002d │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x002b │ │ @@ -45380,40 +45381,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -033d38: |[033d38] org.osmdroid.views.overlay.ScaleBarOverlay$UnitsOfMeasure.:()V │ │ -033d48: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -033d4a: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -033d4c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -033d4e: 2200 5c02 |0003: new-instance v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // type@025c │ │ -033d52: 1a01 250f |0005: const-string v1, "metric" // string@0f25 │ │ -033d56: 7030 420d 1002 |0007: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.:(Ljava/lang/String;I)V // method@0d42 │ │ -033d5c: 6900 c004 |000a: sput-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.metric:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04c0 │ │ -033d60: 2200 5c02 |000c: new-instance v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // type@025c │ │ -033d64: 1a01 da0c |000e: const-string v1, "imperial" // string@0cda │ │ -033d68: 7030 420d 1003 |0010: invoke-direct {v0, v1, v3}, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.:(Ljava/lang/String;I)V // method@0d42 │ │ -033d6e: 6900 bf04 |0013: sput-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.imperial:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04bf │ │ -033d72: 2200 5c02 |0015: new-instance v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // type@025c │ │ -033d76: 1a01 520f |0017: const-string v1, "nautical" // string@0f52 │ │ -033d7a: 7030 420d 1004 |0019: invoke-direct {v0, v1, v4}, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.:(Ljava/lang/String;I)V // method@0d42 │ │ -033d80: 6900 c104 |001c: sput-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.nautical:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04c1 │ │ -033d84: 1230 |001e: const/4 v0, #int 3 // #3 │ │ -033d86: 2300 9302 |001f: new-array v0, v0, [Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // type@0293 │ │ -033d8a: 6201 c004 |0021: sget-object v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.metric:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04c0 │ │ -033d8e: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ -033d92: 6201 bf04 |0025: sget-object v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.imperial:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04bf │ │ -033d96: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ -033d9a: 6201 c104 |0029: sget-object v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.nautical:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04c1 │ │ -033d9e: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ -033da2: 6900 be04 |002d: sput-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.$VALUES:[Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04be │ │ -033da6: 0e00 |002f: return-void │ │ +033d24: |[033d24] org.osmdroid.views.overlay.ScaleBarOverlay$UnitsOfMeasure.:()V │ │ +033d34: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +033d36: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +033d38: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +033d3a: 2200 5c02 |0003: new-instance v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // type@025c │ │ +033d3e: 1a01 240f |0005: const-string v1, "metric" // string@0f24 │ │ +033d42: 7030 420d 1002 |0007: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.:(Ljava/lang/String;I)V // method@0d42 │ │ +033d48: 6900 c004 |000a: sput-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.metric:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04c0 │ │ +033d4c: 2200 5c02 |000c: new-instance v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // type@025c │ │ +033d50: 1a01 da0c |000e: const-string v1, "imperial" // string@0cda │ │ +033d54: 7030 420d 1003 |0010: invoke-direct {v0, v1, v3}, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.:(Ljava/lang/String;I)V // method@0d42 │ │ +033d5a: 6900 bf04 |0013: sput-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.imperial:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04bf │ │ +033d5e: 2200 5c02 |0015: new-instance v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // type@025c │ │ +033d62: 1a01 510f |0017: const-string v1, "nautical" // string@0f51 │ │ +033d66: 7030 420d 1004 |0019: invoke-direct {v0, v1, v4}, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.:(Ljava/lang/String;I)V // method@0d42 │ │ +033d6c: 6900 c104 |001c: sput-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.nautical:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04c1 │ │ +033d70: 1230 |001e: const/4 v0, #int 3 // #3 │ │ +033d72: 2300 9302 |001f: new-array v0, v0, [Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // type@0293 │ │ +033d76: 6201 c004 |0021: sget-object v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.metric:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04c0 │ │ +033d7a: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ +033d7e: 6201 bf04 |0025: sget-object v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.imperial:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04bf │ │ +033d82: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ +033d86: 6201 c104 |0029: sget-object v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.nautical:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04c1 │ │ +033d8a: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ +033d8e: 6900 be04 |002d: sput-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.$VALUES:[Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04be │ │ +033d92: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=62 │ │ 0x001e line=61 │ │ locals : │ │ │ │ #1 : (in Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;) │ │ @@ -45421,17 +45422,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -033da8: |[033da8] org.osmdroid.views.overlay.ScaleBarOverlay$UnitsOfMeasure.:(Ljava/lang/String;I)V │ │ -033db8: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ -033dbe: 0e00 |0003: return-void │ │ +033d94: |[033d94] org.osmdroid.views.overlay.ScaleBarOverlay$UnitsOfMeasure.:(Ljava/lang/String;I)V │ │ +033da4: 7030 8c03 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@038c │ │ +033daa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -45441,20 +45442,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -033dc0: |[033dc0] org.osmdroid.views.overlay.ScaleBarOverlay$UnitsOfMeasure.valueOf:(Ljava/lang/String;)Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; │ │ -033dd0: 1c00 5c02 |0000: const-class v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // type@025c │ │ -033dd4: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ -033dda: 0c00 |0005: move-result-object v0 │ │ -033ddc: 1f00 5c02 |0006: check-cast v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // type@025c │ │ -033de0: 1100 |0008: return-object v0 │ │ +033dac: |[033dac] org.osmdroid.views.overlay.ScaleBarOverlay$UnitsOfMeasure.valueOf:(Ljava/lang/String;)Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; │ │ +033dbc: 1c00 5c02 |0000: const-class v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // type@025c │ │ +033dc0: 7120 8d03 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@038d │ │ +033dc6: 0c00 |0005: move-result-object v0 │ │ +033dc8: 1f00 5c02 |0006: check-cast v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // type@025c │ │ +033dcc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;) │ │ @@ -45462,20 +45463,20 @@ │ │ type : '()[Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -033de4: |[033de4] org.osmdroid.views.overlay.ScaleBarOverlay$UnitsOfMeasure.values:()[Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; │ │ -033df4: 6200 be04 |0000: sget-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.$VALUES:[Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04be │ │ -033df8: 6e10 160e 0000 |0002: invoke-virtual {v0}, [Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.clone:()Ljava/lang/Object; // method@0e16 │ │ -033dfe: 0c00 |0005: move-result-object v0 │ │ -033e00: 1f00 9302 |0006: check-cast v0, [Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // type@0293 │ │ -033e04: 1100 |0008: return-object v0 │ │ +033dd0: |[033dd0] org.osmdroid.views.overlay.ScaleBarOverlay$UnitsOfMeasure.values:()[Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; │ │ +033de0: 6200 be04 |0000: sget-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.$VALUES:[Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04be │ │ +033de4: 6e10 160e 0000 |0002: invoke-virtual {v0}, [Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.clone:()Ljava/lang/Object; // method@0e16 │ │ +033dea: 0c00 |0005: move-result-object v0 │ │ +033dec: 1f00 9302 |0006: check-cast v0, [Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // type@0293 │ │ +033df0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 1741 (ScaleBarOverlay.java) │ │ @@ -45613,18 +45614,18 @@ │ │ type : '(Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector$RotationListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -033e08: |[033e08] org.osmdroid.views.overlay.gestures.RotationGestureDetector.:(Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector$RotationListener;)V │ │ -033e18: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -033e1e: 5b01 1305 |0003: iput-object v1, v0, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.mListener:Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector$RotationListener; // field@0513 │ │ -033e22: 0e00 |0005: return-void │ │ +033df4: |[033df4] org.osmdroid.views.overlay.gestures.RotationGestureDetector.:(Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector$RotationListener;)V │ │ +033e04: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +033e0a: 5b01 1305 |0003: iput-object v1, v0, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.mListener:Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector$RotationListener; // field@0513 │ │ +033e0e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ 0x0005 line=16 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector; │ │ @@ -45635,35 +45636,35 @@ │ │ type : '(Landroid/view/MotionEvent;)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 32 16-bit code units │ │ -033e24: |[033e24] org.osmdroid.views.overlay.gestures.RotationGestureDetector.rotation:(Landroid/view/MotionEvent;)F │ │ -033e34: 1219 |0000: const/4 v9, #int 1 // #1 │ │ -033e36: 1208 |0001: const/4 v8, #int 0 // #0 │ │ -033e38: 6e20 6f01 8a00 |0002: invoke-virtual {v10, v8}, Landroid/view/MotionEvent;.getX:(I)F // method@016f │ │ -033e3e: 0a06 |0005: move-result v6 │ │ -033e40: 6e20 6f01 9a00 |0006: invoke-virtual {v10, v9}, Landroid/view/MotionEvent;.getX:(I)F // method@016f │ │ -033e46: 0a07 |0009: move-result v7 │ │ -033e48: c776 |000a: sub-float/2addr v6, v7 │ │ -033e4a: 8960 |000b: float-to-double v0, v6 │ │ -033e4c: 6e20 7101 8a00 |000c: invoke-virtual {v10, v8}, Landroid/view/MotionEvent;.getY:(I)F // method@0171 │ │ -033e52: 0a06 |000f: move-result v6 │ │ -033e54: 6e20 7101 9a00 |0010: invoke-virtual {v10, v9}, Landroid/view/MotionEvent;.getY:(I)F // method@0171 │ │ -033e5a: 0a07 |0013: move-result v7 │ │ -033e5c: c776 |0014: sub-float/2addr v6, v7 │ │ -033e5e: 8962 |0015: float-to-double v2, v6 │ │ -033e60: 7140 b103 3210 |0016: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.atan2:(DD)D // method@03b1 │ │ -033e66: 0b04 |0019: move-result-wide v4 │ │ -033e68: 7120 c503 5400 |001a: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@03c5 │ │ -033e6e: 0b06 |001d: move-result-wide v6 │ │ -033e70: 8c66 |001e: double-to-float v6, v6 │ │ -033e72: 0f06 |001f: return v6 │ │ +033e10: |[033e10] org.osmdroid.views.overlay.gestures.RotationGestureDetector.rotation:(Landroid/view/MotionEvent;)F │ │ +033e20: 1219 |0000: const/4 v9, #int 1 // #1 │ │ +033e22: 1208 |0001: const/4 v8, #int 0 // #0 │ │ +033e24: 6e20 6f01 8a00 |0002: invoke-virtual {v10, v8}, Landroid/view/MotionEvent;.getX:(I)F // method@016f │ │ +033e2a: 0a06 |0005: move-result v6 │ │ +033e2c: 6e20 6f01 9a00 |0006: invoke-virtual {v10, v9}, Landroid/view/MotionEvent;.getX:(I)F // method@016f │ │ +033e32: 0a07 |0009: move-result v7 │ │ +033e34: c776 |000a: sub-float/2addr v6, v7 │ │ +033e36: 8960 |000b: float-to-double v0, v6 │ │ +033e38: 6e20 7101 8a00 |000c: invoke-virtual {v10, v8}, Landroid/view/MotionEvent;.getY:(I)F // method@0171 │ │ +033e3e: 0a06 |000f: move-result v6 │ │ +033e40: 6e20 7101 9a00 |0010: invoke-virtual {v10, v9}, Landroid/view/MotionEvent;.getY:(I)F // method@0171 │ │ +033e46: 0a07 |0013: move-result v7 │ │ +033e48: c776 |0014: sub-float/2addr v6, v7 │ │ +033e4a: 8962 |0015: float-to-double v2, v6 │ │ +033e4c: 7140 b103 3210 |0016: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.atan2:(DD)D // method@03b1 │ │ +033e52: 0b04 |0019: move-result-wide v4 │ │ +033e54: 7120 c503 5400 |001a: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@03c5 │ │ +033e5a: 0b06 |001d: move-result-wide v6 │ │ +033e5c: 8c66 |001e: double-to-float v6, v6 │ │ +033e5e: 0f06 |001f: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=19 │ │ 0x000c line=20 │ │ 0x0016 line=21 │ │ 0x001a line=22 │ │ locals : │ │ @@ -45678,37 +45679,37 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -033e74: |[033e74] org.osmdroid.views.overlay.gestures.RotationGestureDetector.onTouch:(Landroid/view/MotionEvent;)V │ │ -033e84: 6e10 6c01 0500 |0000: invoke-virtual {v5}, Landroid/view/MotionEvent;.getPointerCount:()I // method@016c │ │ -033e8a: 0a02 |0003: move-result v2 │ │ -033e8c: 1223 |0004: const/4 v3, #int 2 // #2 │ │ -033e8e: 3232 0300 |0005: if-eq v2, v3, 0008 // +0003 │ │ -033e92: 0e00 |0007: return-void │ │ -033e94: 6e10 6501 0500 |0008: invoke-virtual {v5}, Landroid/view/MotionEvent;.getActionMasked:()I // method@0165 │ │ -033e9a: 0a02 |000b: move-result v2 │ │ -033e9c: 1253 |000c: const/4 v3, #int 5 // #5 │ │ -033e9e: 3332 0800 |000d: if-ne v2, v3, 0015 // +0008 │ │ -033ea2: 7110 b60d 0500 |000f: invoke-static {v5}, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.rotation:(Landroid/view/MotionEvent;)F // method@0db6 │ │ -033ea8: 0a02 |0012: move-result v2 │ │ -033eaa: 5942 1405 |0013: iput v2, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.mRotation:F // field@0514 │ │ -033eae: 7110 b60d 0500 |0015: invoke-static {v5}, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.rotation:(Landroid/view/MotionEvent;)F // method@0db6 │ │ -033eb4: 0a01 |0018: move-result v1 │ │ -033eb6: 5242 1405 |0019: iget v2, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.mRotation:F // field@0514 │ │ -033eba: a700 0102 |001b: sub-float v0, v1, v2 │ │ -033ebe: 5242 1405 |001d: iget v2, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.mRotation:F // field@0514 │ │ -033ec2: c602 |001f: add-float/2addr v2, v0 │ │ -033ec4: 5942 1405 |0020: iput v2, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.mRotation:F // field@0514 │ │ -033ec8: 5442 1305 |0022: iget-object v2, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.mListener:Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector$RotationListener; // field@0513 │ │ -033ecc: 7220 b30d 0200 |0024: invoke-interface {v2, v0}, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector$RotationListener;.onRotate:(F)V // method@0db3 │ │ -033ed2: 28e0 |0027: goto 0007 // -0020 │ │ +033e60: |[033e60] org.osmdroid.views.overlay.gestures.RotationGestureDetector.onTouch:(Landroid/view/MotionEvent;)V │ │ +033e70: 6e10 6c01 0500 |0000: invoke-virtual {v5}, Landroid/view/MotionEvent;.getPointerCount:()I // method@016c │ │ +033e76: 0a02 |0003: move-result v2 │ │ +033e78: 1223 |0004: const/4 v3, #int 2 // #2 │ │ +033e7a: 3232 0300 |0005: if-eq v2, v3, 0008 // +0003 │ │ +033e7e: 0e00 |0007: return-void │ │ +033e80: 6e10 6501 0500 |0008: invoke-virtual {v5}, Landroid/view/MotionEvent;.getActionMasked:()I // method@0165 │ │ +033e86: 0a02 |000b: move-result v2 │ │ +033e88: 1253 |000c: const/4 v3, #int 5 // #5 │ │ +033e8a: 3332 0800 |000d: if-ne v2, v3, 0015 // +0008 │ │ +033e8e: 7110 b60d 0500 |000f: invoke-static {v5}, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.rotation:(Landroid/view/MotionEvent;)F // method@0db6 │ │ +033e94: 0a02 |0012: move-result v2 │ │ +033e96: 5942 1405 |0013: iput v2, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.mRotation:F // field@0514 │ │ +033e9a: 7110 b60d 0500 |0015: invoke-static {v5}, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.rotation:(Landroid/view/MotionEvent;)F // method@0db6 │ │ +033ea0: 0a01 |0018: move-result v1 │ │ +033ea2: 5242 1405 |0019: iget v2, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.mRotation:F // field@0514 │ │ +033ea6: a700 0102 |001b: sub-float v0, v1, v2 │ │ +033eaa: 5242 1405 |001d: iget v2, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.mRotation:F // field@0514 │ │ +033eae: c602 |001f: add-float/2addr v2, v0 │ │ +033eb0: 5942 1405 |0020: iput v2, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.mRotation:F // field@0514 │ │ +033eb4: 5442 1305 |0022: iget-object v2, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.mListener:Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector$RotationListener; // field@0513 │ │ +033eb8: 7220 b30d 0200 |0024: invoke-interface {v2, v0}, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector$RotationListener;.onRotate:(F)V // method@0db3 │ │ +033ebe: 28e0 |0027: goto 0007 // -0020 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0007 line=37 │ │ 0x0008 line=29 │ │ 0x000f line=30 │ │ 0x0015 line=33 │ │ @@ -45826,19 +45827,19 @@ │ │ type : '(Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;Landroid/location/Location;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -033ed4: |[033ed4] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay$1.:(Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;Landroid/location/Location;)V │ │ -033ee4: 5b01 2605 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay$1;.this$0:Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; // field@0526 │ │ -033ee8: 5b02 2705 |0002: iput-object v2, v0, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay$1;.val$location:Landroid/location/Location; // field@0527 │ │ -033eec: 7010 ca03 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -033ef2: 0e00 |0007: return-void │ │ +033ec0: |[033ec0] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay$1.:(Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;Landroid/location/Location;)V │ │ +033ed0: 5b01 2605 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay$1;.this$0:Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; // field@0526 │ │ +033ed4: 5b02 2705 |0002: iput-object v2, v0, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay$1;.val$location:Landroid/location/Location; // field@0527 │ │ +033ed8: 7010 ca03 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +033ede: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=429 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/location/Location; │ │ @@ -45849,38 +45850,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -033ef4: |[033ef4] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay$1.run:()V │ │ -033f04: 5442 2605 |0000: iget-object v2, v4, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay$1;.this$0:Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; // field@0526 │ │ -033f08: 5443 2705 |0002: iget-object v3, v4, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay$1;.val$location:Landroid/location/Location; // field@0527 │ │ -033f0c: 6e20 f40d 3200 |0004: invoke-virtual {v2, v3}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.setLocation:(Landroid/location/Location;)V // method@0df4 │ │ -033f12: 5442 2605 |0007: iget-object v2, v4, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay$1;.this$0:Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; // field@0526 │ │ -033f16: 7110 da0d 0200 |0009: invoke-static {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.access$000:(Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;)Ljava/util/LinkedList; // method@0dda │ │ -033f1c: 0c02 |000c: move-result-object v2 │ │ -033f1e: 6e10 7504 0200 |000d: invoke-virtual {v2}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@0475 │ │ -033f24: 0c00 |0010: move-result-object v0 │ │ -033f26: 7210 6304 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -033f2c: 0a02 |0014: move-result v2 │ │ -033f2e: 3802 1100 |0015: if-eqz v2, 0026 // +0011 │ │ -033f32: 7210 6404 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -033f38: 0c01 |001a: move-result-object v1 │ │ -033f3a: 1f01 f100 |001b: check-cast v1, Ljava/lang/Runnable; // type@00f1 │ │ -033f3e: 2202 f800 |001d: new-instance v2, Ljava/lang/Thread; // type@00f8 │ │ -033f42: 7020 0804 1200 |001f: invoke-direct {v2, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@0408 │ │ -033f48: 6e10 0f04 0200 |0022: invoke-virtual {v2}, Ljava/lang/Thread;.start:()V // method@040f │ │ -033f4e: 28ec |0025: goto 0011 // -0014 │ │ -033f50: 5442 2605 |0026: iget-object v2, v4, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay$1;.this$0:Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; // field@0526 │ │ -033f54: 7110 da0d 0200 |0028: invoke-static {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.access$000:(Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;)Ljava/util/LinkedList; // method@0dda │ │ -033f5a: 0c02 |002b: move-result-object v2 │ │ -033f5c: 6e10 7304 0200 |002c: invoke-virtual {v2}, Ljava/util/LinkedList;.clear:()V // method@0473 │ │ -033f62: 0e00 |002f: return-void │ │ +033ee0: |[033ee0] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay$1.run:()V │ │ +033ef0: 5442 2605 |0000: iget-object v2, v4, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay$1;.this$0:Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; // field@0526 │ │ +033ef4: 5443 2705 |0002: iget-object v3, v4, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay$1;.val$location:Landroid/location/Location; // field@0527 │ │ +033ef8: 6e20 f40d 3200 |0004: invoke-virtual {v2, v3}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.setLocation:(Landroid/location/Location;)V // method@0df4 │ │ +033efe: 5442 2605 |0007: iget-object v2, v4, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay$1;.this$0:Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; // field@0526 │ │ +033f02: 7110 da0d 0200 |0009: invoke-static {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.access$000:(Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;)Ljava/util/LinkedList; // method@0dda │ │ +033f08: 0c02 |000c: move-result-object v2 │ │ +033f0a: 6e10 7504 0200 |000d: invoke-virtual {v2}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@0475 │ │ +033f10: 0c00 |0010: move-result-object v0 │ │ +033f12: 7210 6304 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +033f18: 0a02 |0014: move-result v2 │ │ +033f1a: 3802 1100 |0015: if-eqz v2, 0026 // +0011 │ │ +033f1e: 7210 6404 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +033f24: 0c01 |001a: move-result-object v1 │ │ +033f26: 1f01 f100 |001b: check-cast v1, Ljava/lang/Runnable; // type@00f1 │ │ +033f2a: 2202 f800 |001d: new-instance v2, Ljava/lang/Thread; // type@00f8 │ │ +033f2e: 7020 0804 1200 |001f: invoke-direct {v2, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@0408 │ │ +033f34: 6e10 0f04 0200 |0022: invoke-virtual {v2}, Ljava/lang/Thread;.start:()V // method@040f │ │ +033f3a: 28ec |0025: goto 0011 // -0014 │ │ +033f3c: 5442 2605 |0026: iget-object v2, v4, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay$1;.this$0:Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; // field@0526 │ │ +033f40: 7110 da0d 0200 |0028: invoke-static {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.access$000:(Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;)Ljava/util/LinkedList; // method@0dda │ │ +033f46: 0c02 |002b: move-result-object v2 │ │ +033f48: 6e10 7304 0200 |002c: invoke-virtual {v2}, Ljava/util/LinkedList;.clear:()V // method@0473 │ │ +033f4e: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=432 │ │ 0x0007 line=434 │ │ 0x001d line=435 │ │ 0x0026 line=437 │ │ 0x002f line=438 │ │ @@ -45914,17 +45915,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -033f64: |[033f64] org.osmdroid.views.util.MyMath.:()V │ │ -033f74: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -033f7a: 0e00 |0003: return-void │ │ +033f50: |[033f50] org.osmdroid.views.util.MyMath.:()V │ │ +033f60: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +033f66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0003 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/views/util/MyMath; │ │ │ │ @@ -45933,26 +45934,26 @@ │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -033f7c: |[033f7c] org.osmdroid.views.util.MyMath.getNextSquareNumberAbove:(F)I │ │ -033f8c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -033f8e: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -033f90: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -033f92: 8203 |0003: int-to-float v3, v0 │ │ -033f94: 2d03 0304 |0004: cmpl-float v3, v3, v4 │ │ -033f98: 3d03 0300 |0006: if-lez v3, 0009 // +0003 │ │ -033f9c: 0f02 |0008: return v2 │ │ -033f9e: 0112 |0009: move v2, v1 │ │ -033fa0: da00 0002 |000a: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -033fa4: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -033fa8: 28f5 |000e: goto 0003 // -000b │ │ +033f68: |[033f68] org.osmdroid.views.util.MyMath.getNextSquareNumberAbove:(F)I │ │ +033f78: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +033f7a: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +033f7c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +033f7e: 8203 |0003: int-to-float v3, v0 │ │ +033f80: 2d03 0304 |0004: cmpl-float v3, v3, v4 │ │ +033f84: 3d03 0300 |0006: if-lez v3, 0009 // +0003 │ │ +033f88: 0f02 |0008: return v2 │ │ +033f8a: 0112 |0009: move v2, v1 │ │ +033f8c: da00 0002 |000a: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +033f90: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +033f94: 28f5 |000e: goto 0003 // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0001 line=58 │ │ 0x0002 line=59 │ │ 0x0003 line=61 │ │ 0x0008 line=62 │ │ @@ -45998,17 +45999,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -033fac: |[033fac] org.osmdroid.views.util.PathProjection.:()V │ │ -033fbc: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -033fc2: 0e00 |0003: return-void │ │ +033f98: |[033f98] org.osmdroid.views.util.PathProjection.:()V │ │ +033fa8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +033fae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/views/util/PathProjection; │ │ │ │ #1 : (in Lorg/osmdroid/views/util/PathProjection;) │ │ @@ -46016,19 +46017,19 @@ │ │ type : '(Lorg/osmdroid/views/Projection;Ljava/util/List;Landroid/graphics/Path;)Landroid/graphics/Path;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -033fc4: |[033fc4] org.osmdroid.views.util.PathProjection.toPixels:(Lorg/osmdroid/views/Projection;Ljava/util/List;Landroid/graphics/Path;)Landroid/graphics/Path; │ │ -033fd4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -033fd6: 7140 070e 2103 |0001: invoke-static {v1, v2, v3, v0}, Lorg/osmdroid/views/util/PathProjection;.toPixels:(Lorg/osmdroid/views/Projection;Ljava/util/List;Landroid/graphics/Path;Z)Landroid/graphics/Path; // method@0e07 │ │ -033fdc: 0c00 |0004: move-result-object v0 │ │ -033fde: 1100 |0005: return-object v0 │ │ +033fb0: |[033fb0] org.osmdroid.views.util.PathProjection.toPixels:(Lorg/osmdroid/views/Projection;Ljava/util/List;Landroid/graphics/Path;)Landroid/graphics/Path; │ │ +033fc0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +033fc2: 7140 070e 2103 |0001: invoke-static {v1, v2, v3, v0}, Lorg/osmdroid/views/util/PathProjection;.toPixels:(Lorg/osmdroid/views/Projection;Ljava/util/List;Landroid/graphics/Path;Z)Landroid/graphics/Path; // method@0e07 │ │ +033fc8: 0c00 |0004: move-result-object v0 │ │ +033fca: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/List; │ │ 0x0000 - 0x0006 reg=1 projection Lorg/osmdroid/views/Projection; │ │ 0x0000 - 0x0006 reg=2 in Ljava/util/List; Ljava/util/List<+Lorg/osmdroid/util/GeoPoint;>; │ │ @@ -46039,192 +46040,192 @@ │ │ type : '(Lorg/osmdroid/views/Projection;Ljava/util/List;Landroid/graphics/Path;Z)Landroid/graphics/Path;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 32 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 334 16-bit code units │ │ -033fe0: |[033fe0] org.osmdroid.views.util.PathProjection.toPixels:(Lorg/osmdroid/views/Projection;Ljava/util/List;Landroid/graphics/Path;Z)Landroid/graphics/Path; │ │ -033ff0: 7801 8a04 1d00 |0000: invoke-interface/range {v29}, Ljava/util/List;.size:()I // method@048a │ │ -033ff6: 0a02 |0003: move-result v2 │ │ -033ff8: 1223 |0004: const/4 v3, #int 2 // #2 │ │ -033ffa: 3532 0a00 |0005: if-ge v2, v3, 000f // +000a │ │ -033ffe: 2202 e100 |0007: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -034002: 1a03 9203 |0009: const-string v3, "List of GeoPoints needs to be at least 2." // string@0392 │ │ -034006: 7020 9803 3200 |000b: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -03400c: 2702 |000e: throw v2 │ │ -03400e: 381e 1f01 |000f: if-eqz v30, 012e // +011f │ │ -034012: 080f 1e00 |0011: move-object/from16 v15, v30 │ │ -034016: 7801 8a04 1d00 |0013: invoke-interface/range {v29}, Ljava/util/List;.size:()I // method@048a │ │ -03401c: 0a02 |0016: move-result v2 │ │ -03401e: 6e20 9300 2f00 |0017: invoke-virtual {v15, v2}, Landroid/graphics/Path;.incReserve:(I)V // method@0093 │ │ -034024: 121a |001a: const/4 v10, #int 1 // #1 │ │ -034026: 7801 8404 1d00 |001b: invoke-interface/range {v29}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -03402c: 0c0c |001e: move-result-object v12 │ │ -03402e: 7210 6304 0c00 |001f: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -034034: 0a02 |0022: move-result v2 │ │ -034036: 3802 2a01 |0023: if-eqz v2, 014d // +012a │ │ -03403a: 7210 6404 0c00 |0025: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -034040: 0c0b |0028: move-result-object v11 │ │ -034042: 1f0b 1802 |0029: check-cast v11, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -034046: 6e10 c40a 0b00 |002b: invoke-virtual {v11}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ -03404c: 0a02 |002e: move-result v2 │ │ -03404e: 8322 |002f: int-to-double v2, v2 │ │ -034050: 1804 0000 0000 8084 2e41 |0030: const-wide v4, #double 1e+06 // #412e848000000000 │ │ -03405a: ce42 |0035: div-double/2addr v2, v4 │ │ -03405c: 6e10 c60a 0b00 |0036: invoke-virtual {v11}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ -034062: 0a04 |0039: move-result v4 │ │ -034064: 8344 |003a: int-to-double v4, v4 │ │ -034066: 1806 0000 0000 8084 2e41 |003b: const-wide v6, #double 1e+06 // #412e848000000000 │ │ -034070: ce64 |0040: div-double/2addr v4, v6 │ │ -034072: 7401 fe0b 1c00 |0041: invoke-virtual/range {v28}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ -034078: 0a06 |0044: move-result v6 │ │ -03407a: 1207 |0045: const/4 v7, #int 0 // #0 │ │ -03407c: 7706 f50a 0200 |0046: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/osmdroid/util/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af5 │ │ -034082: 0c15 |0049: move-result-object v21 │ │ -034084: 0800 1500 |004a: move-object/from16 v0, v21 │ │ -034088: 5202 0800 |004c: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -03408c: 0800 1500 |004e: move-object/from16 v0, v21 │ │ -034090: 5203 0900 |0050: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -034094: 0800 1500 |0052: move-object/from16 v0, v21 │ │ -034098: 7130 f90a 3200 |0054: invoke-static {v2, v3, v0}, Lorg/osmdroid/util/TileSystem;.PixelXYToTileXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af9 │ │ -03409e: 0800 1500 |0057: move-object/from16 v0, v21 │ │ -0340a2: 5202 0800 |0059: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -0340a6: 0800 1500 |005b: move-object/from16 v0, v21 │ │ -0340aa: 5203 0900 |005d: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -0340ae: 1204 |005f: const/4 v4, #int 0 // #0 │ │ -0340b0: 7130 fb0a 3204 |0060: invoke-static {v2, v3, v4}, Lorg/osmdroid/util/TileSystem;.TileXYToPixelXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0afb │ │ -0340b6: 0c19 |0063: move-result-object v25 │ │ -0340b8: 0800 1500 |0064: move-object/from16 v0, v21 │ │ -0340bc: 5202 0800 |0066: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -0340c0: 7100 fd0a 0000 |0068: invoke-static {}, Lorg/osmdroid/util/TileSystem;.getTileSize:()I // method@0afd │ │ -0340c6: 0a03 |006b: move-result v3 │ │ -0340c8: b032 |006c: add-int/2addr v2, v3 │ │ -0340ca: 0800 1500 |006d: move-object/from16 v0, v21 │ │ -0340ce: 5203 0900 |006f: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -0340d2: 7100 fd0a 0000 |0071: invoke-static {}, Lorg/osmdroid/util/TileSystem;.getTileSize:()I // method@0afd │ │ -0340d8: 0a04 |0074: move-result v4 │ │ -0340da: b043 |0075: add-int/2addr v3, v4 │ │ -0340dc: 1204 |0076: const/4 v4, #int 0 // #0 │ │ -0340de: 7130 fb0a 3204 |0077: invoke-static {v2, v3, v4}, Lorg/osmdroid/util/TileSystem;.TileXYToPixelXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0afb │ │ -0340e4: 0c0d |007a: move-result-object v13 │ │ -0340e6: 0800 1900 |007b: move-object/from16 v0, v25 │ │ -0340ea: 5202 0800 |007d: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -0340ee: 0800 1900 |007f: move-object/from16 v0, v25 │ │ -0340f2: 5203 0900 |0081: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -0340f6: 7401 fe0b 1c00 |0083: invoke-virtual/range {v28}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ -0340fc: 0a04 |0086: move-result v4 │ │ -0340fe: 1205 |0087: const/4 v5, #int 0 // #0 │ │ -034100: 7140 f80a 3254 |0088: invoke-static {v2, v3, v4, v5}, Lorg/osmdroid/util/TileSystem;.PixelXYToLatLong:(IIILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/util/GeoPoint; // method@0af8 │ │ -034106: 0c0e |008b: move-result-object v14 │ │ -034108: 52d2 0800 |008c: iget v2, v13, Landroid/graphics/Point;.x:I // field@0008 │ │ -03410c: 52d3 0900 |008e: iget v3, v13, Landroid/graphics/Point;.y:I // field@0009 │ │ -034110: 7401 fe0b 1c00 |0090: invoke-virtual/range {v28}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ -034116: 0a04 |0093: move-result v4 │ │ -034118: 1205 |0094: const/4 v5, #int 0 // #0 │ │ -03411a: 7140 f80a 3254 |0095: invoke-static {v2, v3, v4, v5}, Lorg/osmdroid/util/TileSystem;.PixelXYToLatLong:(IIILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/util/GeoPoint; // method@0af8 │ │ -034120: 0c12 |0098: move-result-object v18 │ │ -034122: 2208 1202 |0099: new-instance v8, Lorg/osmdroid/util/BoundingBoxE6; // type@0212 │ │ -034126: 6e10 c40a 0e00 |009b: invoke-virtual {v14}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ -03412c: 0a02 |009e: move-result v2 │ │ -03412e: 6e10 c60a 0e00 |009f: invoke-virtual {v14}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ -034134: 0a03 |00a2: move-result v3 │ │ -034136: 7401 c40a 1200 |00a3: invoke-virtual/range {v18}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ -03413c: 0a04 |00a6: move-result v4 │ │ -03413e: 7401 c60a 1200 |00a7: invoke-virtual/range {v18}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ -034144: 0a05 |00aa: move-result v5 │ │ -034146: 7055 7c0a 2843 |00ab: invoke-direct {v8, v2, v3, v4, v5}, Lorg/osmdroid/util/BoundingBoxE6;.:(IIII)V // method@0a7c │ │ -03414c: 381f 8700 |00ae: if-eqz v31, 0135 // +0087 │ │ -034150: 7401 fe0b 1c00 |00b0: invoke-virtual/range {v28}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ -034156: 0a02 |00b3: move-result v2 │ │ -034158: 1273 |00b4: const/4 v3, #int 7 // #7 │ │ -03415a: 3532 8000 |00b5: if-ge v2, v3, 0135 // +0080 │ │ -03415e: 6e10 c40a 0b00 |00b7: invoke-virtual {v11}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ -034164: 0a02 |00ba: move-result v2 │ │ -034166: 6e10 c60a 0b00 |00bb: invoke-virtual {v11}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ -03416c: 0a03 |00be: move-result v3 │ │ -03416e: 1204 |00bf: const/4 v4, #int 0 // #0 │ │ -034170: 6e40 8d0a 2843 |00c0: invoke-virtual {v8, v2, v3, v4}, Lorg/osmdroid/util/BoundingBoxE6;.getRelativePositionOfGeoPointInBoundingBoxWithExactGudermannInterpolation:(IILandroid/graphics/PointF;)Landroid/graphics/PointF; // method@0a8d │ │ -034176: 0c10 |00c3: move-result-object v16 │ │ -034178: 7401 fc0b 1c00 |00c4: invoke-virtual/range {v28}, Lorg/osmdroid/views/Projection;.getScreenRect:()Landroid/graphics/Rect; // method@0bfc │ │ -03417e: 0c11 |00c7: move-result-object v17 │ │ -034180: 7401 a500 1100 |00c8: invoke-virtual/range {v17}, Landroid/graphics/Rect;.centerX:()I // method@00a5 │ │ -034186: 0a02 |00cb: move-result v2 │ │ -034188: 7401 a600 1100 |00cc: invoke-virtual/range {v17}, Landroid/graphics/Rect;.centerY:()I // method@00a6 │ │ -03418e: 0a03 |00cf: move-result v3 │ │ -034190: 1204 |00d0: const/4 v4, #int 0 // #0 │ │ -034192: 7130 f90a 3204 |00d1: invoke-static {v2, v3, v4}, Lorg/osmdroid/util/TileSystem;.PixelXYToTileXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af9 │ │ -034198: 0c09 |00d4: move-result-object v9 │ │ -03419a: 5292 0800 |00d5: iget v2, v9, Landroid/graphics/Point;.x:I // field@0008 │ │ -03419e: 5293 0900 |00d7: iget v3, v9, Landroid/graphics/Point;.y:I // field@0009 │ │ -0341a2: 1204 |00d9: const/4 v4, #int 0 // #0 │ │ -0341a4: 7130 fb0a 3204 |00da: invoke-static {v2, v3, v4}, Lorg/osmdroid/util/TileSystem;.TileXYToPixelXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0afb │ │ -0341aa: 0c18 |00dd: move-result-object v24 │ │ -0341ac: 5292 0800 |00de: iget v2, v9, Landroid/graphics/Point;.x:I // field@0008 │ │ -0341b0: 0800 1500 |00e0: move-object/from16 v0, v21 │ │ -0341b4: 5203 0800 |00e2: iget v3, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -0341b8: 9113 0203 |00e4: sub-int v19, v2, v3 │ │ -0341bc: 5292 0900 |00e6: iget v2, v9, Landroid/graphics/Point;.y:I // field@0009 │ │ -0341c0: 0800 1500 |00e8: move-object/from16 v0, v21 │ │ -0341c4: 5203 0900 |00ea: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -0341c8: 9114 0203 |00ec: sub-int v20, v2, v3 │ │ -0341cc: 0800 1800 |00ee: move-object/from16 v0, v24 │ │ -0341d0: 5202 0800 |00f0: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -0341d4: 7100 fd0a 0000 |00f2: invoke-static {}, Lorg/osmdroid/util/TileSystem;.getTileSize:()I // method@0afd │ │ -0341da: 0a03 |00f5: move-result v3 │ │ -0341dc: 9203 0313 |00f6: mul-int v3, v3, v19 │ │ -0341e0: 9116 0203 |00f8: sub-int v22, v2, v3 │ │ -0341e4: 0800 1800 |00fa: move-object/from16 v0, v24 │ │ -0341e8: 5202 0900 |00fc: iget v2, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -0341ec: 7100 fd0a 0000 |00fe: invoke-static {}, Lorg/osmdroid/util/TileSystem;.getTileSize:()I // method@0afd │ │ -0341f2: 0a03 |0101: move-result v3 │ │ -0341f4: 9203 0314 |0102: mul-int v3, v3, v20 │ │ -0341f8: 9117 0203 |0104: sub-int v23, v2, v3 │ │ -0341fc: 0800 1000 |0106: move-object/from16 v0, v16 │ │ -034200: 5202 0a00 |0108: iget v2, v0, Landroid/graphics/PointF;.x:F // field@000a │ │ -034204: 7100 fd0a 0000 |010a: invoke-static {}, Lorg/osmdroid/util/TileSystem;.getTileSize:()I // method@0afd │ │ -03420a: 0a03 |010d: move-result v3 │ │ -03420c: 8233 |010e: int-to-float v3, v3 │ │ -03420e: c832 |010f: mul-float/2addr v2, v3 │ │ -034210: 8722 |0110: float-to-int v2, v2 │ │ -034212: 901a 1602 |0111: add-int v26, v22, v2 │ │ -034216: 0800 1000 |0113: move-object/from16 v0, v16 │ │ -03421a: 5202 0b00 |0115: iget v2, v0, Landroid/graphics/PointF;.y:F // field@000b │ │ -03421e: 7100 fd0a 0000 |0117: invoke-static {}, Lorg/osmdroid/util/TileSystem;.getTileSize:()I // method@0afd │ │ -034224: 0a03 |011a: move-result v3 │ │ -034226: 8233 |011b: int-to-float v3, v3 │ │ -034228: c832 |011c: mul-float/2addr v2, v3 │ │ -03422a: 8722 |011d: float-to-int v2, v2 │ │ -03422c: 901b 1702 |011e: add-int v27, v23, v2 │ │ -034230: 380a 2300 |0120: if-eqz v10, 0143 // +0023 │ │ -034234: 0200 1a00 |0122: move/from16 v0, v26 │ │ -034238: 8202 |0124: int-to-float v2, v0 │ │ -03423a: 0200 1b00 |0125: move/from16 v0, v27 │ │ -03423e: 8203 |0127: int-to-float v3, v0 │ │ -034240: 6e30 9500 2f03 |0128: invoke-virtual {v15, v2, v3}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ -034246: 120a |012b: const/4 v10, #int 0 // #0 │ │ -034248: 2900 f3fe |012c: goto/16 001f // -010d │ │ -03424c: 220f 2b00 |012e: new-instance v15, Landroid/graphics/Path; // type@002b │ │ -034250: 7010 9000 0f00 |0130: invoke-direct {v15}, Landroid/graphics/Path;.:()V // method@0090 │ │ -034256: 2900 e0fe |0133: goto/16 0013 // -0120 │ │ -03425a: 6e10 c40a 0b00 |0135: invoke-virtual {v11}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ -034260: 0a02 |0138: move-result v2 │ │ -034262: 6e10 c60a 0b00 |0139: invoke-virtual {v11}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ -034268: 0a03 |013c: move-result v3 │ │ -03426a: 1204 |013d: const/4 v4, #int 0 // #0 │ │ -03426c: 6e40 8e0a 2843 |013e: invoke-virtual {v8, v2, v3, v4}, Lorg/osmdroid/util/BoundingBoxE6;.getRelativePositionOfGeoPointInBoundingBoxWithLinearInterpolation:(IILandroid/graphics/PointF;)Landroid/graphics/PointF; // method@0a8e │ │ -034272: 0c10 |0141: move-result-object v16 │ │ -034274: 2882 |0142: goto 00c4 // -007e │ │ -034276: 0200 1a00 |0143: move/from16 v0, v26 │ │ -03427a: 8202 |0145: int-to-float v2, v0 │ │ -03427c: 0200 1b00 |0146: move/from16 v0, v27 │ │ -034280: 8203 |0148: int-to-float v3, v0 │ │ -034282: 6e30 9400 2f03 |0149: invoke-virtual {v15, v2, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -034288: 28df |014c: goto 012b // -0021 │ │ -03428a: 110f |014d: return-object v15 │ │ +033fcc: |[033fcc] org.osmdroid.views.util.PathProjection.toPixels:(Lorg/osmdroid/views/Projection;Ljava/util/List;Landroid/graphics/Path;Z)Landroid/graphics/Path; │ │ +033fdc: 7801 8a04 1d00 |0000: invoke-interface/range {v29}, Ljava/util/List;.size:()I // method@048a │ │ +033fe2: 0a02 |0003: move-result v2 │ │ +033fe4: 1223 |0004: const/4 v3, #int 2 // #2 │ │ +033fe6: 3532 0a00 |0005: if-ge v2, v3, 000f // +000a │ │ +033fea: 2202 e100 |0007: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +033fee: 1a03 9203 |0009: const-string v3, "List of GeoPoints needs to be at least 2." // string@0392 │ │ +033ff2: 7020 9803 3200 |000b: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +033ff8: 2702 |000e: throw v2 │ │ +033ffa: 381e 1f01 |000f: if-eqz v30, 012e // +011f │ │ +033ffe: 080f 1e00 |0011: move-object/from16 v15, v30 │ │ +034002: 7801 8a04 1d00 |0013: invoke-interface/range {v29}, Ljava/util/List;.size:()I // method@048a │ │ +034008: 0a02 |0016: move-result v2 │ │ +03400a: 6e20 9300 2f00 |0017: invoke-virtual {v15, v2}, Landroid/graphics/Path;.incReserve:(I)V // method@0093 │ │ +034010: 121a |001a: const/4 v10, #int 1 // #1 │ │ +034012: 7801 8404 1d00 |001b: invoke-interface/range {v29}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +034018: 0c0c |001e: move-result-object v12 │ │ +03401a: 7210 6304 0c00 |001f: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +034020: 0a02 |0022: move-result v2 │ │ +034022: 3802 2a01 |0023: if-eqz v2, 014d // +012a │ │ +034026: 7210 6404 0c00 |0025: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +03402c: 0c0b |0028: move-result-object v11 │ │ +03402e: 1f0b 1802 |0029: check-cast v11, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +034032: 6e10 c40a 0b00 |002b: invoke-virtual {v11}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ +034038: 0a02 |002e: move-result v2 │ │ +03403a: 8322 |002f: int-to-double v2, v2 │ │ +03403c: 1804 0000 0000 8084 2e41 |0030: const-wide v4, #double 1e+06 // #412e848000000000 │ │ +034046: ce42 |0035: div-double/2addr v2, v4 │ │ +034048: 6e10 c60a 0b00 |0036: invoke-virtual {v11}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ +03404e: 0a04 |0039: move-result v4 │ │ +034050: 8344 |003a: int-to-double v4, v4 │ │ +034052: 1806 0000 0000 8084 2e41 |003b: const-wide v6, #double 1e+06 // #412e848000000000 │ │ +03405c: ce64 |0040: div-double/2addr v4, v6 │ │ +03405e: 7401 fe0b 1c00 |0041: invoke-virtual/range {v28}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ +034064: 0a06 |0044: move-result v6 │ │ +034066: 1207 |0045: const/4 v7, #int 0 // #0 │ │ +034068: 7706 f50a 0200 |0046: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/osmdroid/util/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af5 │ │ +03406e: 0c15 |0049: move-result-object v21 │ │ +034070: 0800 1500 |004a: move-object/from16 v0, v21 │ │ +034074: 5202 0800 |004c: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +034078: 0800 1500 |004e: move-object/from16 v0, v21 │ │ +03407c: 5203 0900 |0050: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +034080: 0800 1500 |0052: move-object/from16 v0, v21 │ │ +034084: 7130 f90a 3200 |0054: invoke-static {v2, v3, v0}, Lorg/osmdroid/util/TileSystem;.PixelXYToTileXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af9 │ │ +03408a: 0800 1500 |0057: move-object/from16 v0, v21 │ │ +03408e: 5202 0800 |0059: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +034092: 0800 1500 |005b: move-object/from16 v0, v21 │ │ +034096: 5203 0900 |005d: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +03409a: 1204 |005f: const/4 v4, #int 0 // #0 │ │ +03409c: 7130 fb0a 3204 |0060: invoke-static {v2, v3, v4}, Lorg/osmdroid/util/TileSystem;.TileXYToPixelXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0afb │ │ +0340a2: 0c19 |0063: move-result-object v25 │ │ +0340a4: 0800 1500 |0064: move-object/from16 v0, v21 │ │ +0340a8: 5202 0800 |0066: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +0340ac: 7100 fd0a 0000 |0068: invoke-static {}, Lorg/osmdroid/util/TileSystem;.getTileSize:()I // method@0afd │ │ +0340b2: 0a03 |006b: move-result v3 │ │ +0340b4: b032 |006c: add-int/2addr v2, v3 │ │ +0340b6: 0800 1500 |006d: move-object/from16 v0, v21 │ │ +0340ba: 5203 0900 |006f: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +0340be: 7100 fd0a 0000 |0071: invoke-static {}, Lorg/osmdroid/util/TileSystem;.getTileSize:()I // method@0afd │ │ +0340c4: 0a04 |0074: move-result v4 │ │ +0340c6: b043 |0075: add-int/2addr v3, v4 │ │ +0340c8: 1204 |0076: const/4 v4, #int 0 // #0 │ │ +0340ca: 7130 fb0a 3204 |0077: invoke-static {v2, v3, v4}, Lorg/osmdroid/util/TileSystem;.TileXYToPixelXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0afb │ │ +0340d0: 0c0d |007a: move-result-object v13 │ │ +0340d2: 0800 1900 |007b: move-object/from16 v0, v25 │ │ +0340d6: 5202 0800 |007d: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +0340da: 0800 1900 |007f: move-object/from16 v0, v25 │ │ +0340de: 5203 0900 |0081: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +0340e2: 7401 fe0b 1c00 |0083: invoke-virtual/range {v28}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ +0340e8: 0a04 |0086: move-result v4 │ │ +0340ea: 1205 |0087: const/4 v5, #int 0 // #0 │ │ +0340ec: 7140 f80a 3254 |0088: invoke-static {v2, v3, v4, v5}, Lorg/osmdroid/util/TileSystem;.PixelXYToLatLong:(IIILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/util/GeoPoint; // method@0af8 │ │ +0340f2: 0c0e |008b: move-result-object v14 │ │ +0340f4: 52d2 0800 |008c: iget v2, v13, Landroid/graphics/Point;.x:I // field@0008 │ │ +0340f8: 52d3 0900 |008e: iget v3, v13, Landroid/graphics/Point;.y:I // field@0009 │ │ +0340fc: 7401 fe0b 1c00 |0090: invoke-virtual/range {v28}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ +034102: 0a04 |0093: move-result v4 │ │ +034104: 1205 |0094: const/4 v5, #int 0 // #0 │ │ +034106: 7140 f80a 3254 |0095: invoke-static {v2, v3, v4, v5}, Lorg/osmdroid/util/TileSystem;.PixelXYToLatLong:(IIILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/util/GeoPoint; // method@0af8 │ │ +03410c: 0c12 |0098: move-result-object v18 │ │ +03410e: 2208 1202 |0099: new-instance v8, Lorg/osmdroid/util/BoundingBoxE6; // type@0212 │ │ +034112: 6e10 c40a 0e00 |009b: invoke-virtual {v14}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ +034118: 0a02 |009e: move-result v2 │ │ +03411a: 6e10 c60a 0e00 |009f: invoke-virtual {v14}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ +034120: 0a03 |00a2: move-result v3 │ │ +034122: 7401 c40a 1200 |00a3: invoke-virtual/range {v18}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ +034128: 0a04 |00a6: move-result v4 │ │ +03412a: 7401 c60a 1200 |00a7: invoke-virtual/range {v18}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ +034130: 0a05 |00aa: move-result v5 │ │ +034132: 7055 7c0a 2843 |00ab: invoke-direct {v8, v2, v3, v4, v5}, Lorg/osmdroid/util/BoundingBoxE6;.:(IIII)V // method@0a7c │ │ +034138: 381f 8700 |00ae: if-eqz v31, 0135 // +0087 │ │ +03413c: 7401 fe0b 1c00 |00b0: invoke-virtual/range {v28}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ +034142: 0a02 |00b3: move-result v2 │ │ +034144: 1273 |00b4: const/4 v3, #int 7 // #7 │ │ +034146: 3532 8000 |00b5: if-ge v2, v3, 0135 // +0080 │ │ +03414a: 6e10 c40a 0b00 |00b7: invoke-virtual {v11}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ +034150: 0a02 |00ba: move-result v2 │ │ +034152: 6e10 c60a 0b00 |00bb: invoke-virtual {v11}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ +034158: 0a03 |00be: move-result v3 │ │ +03415a: 1204 |00bf: const/4 v4, #int 0 // #0 │ │ +03415c: 6e40 8d0a 2843 |00c0: invoke-virtual {v8, v2, v3, v4}, Lorg/osmdroid/util/BoundingBoxE6;.getRelativePositionOfGeoPointInBoundingBoxWithExactGudermannInterpolation:(IILandroid/graphics/PointF;)Landroid/graphics/PointF; // method@0a8d │ │ +034162: 0c10 |00c3: move-result-object v16 │ │ +034164: 7401 fc0b 1c00 |00c4: invoke-virtual/range {v28}, Lorg/osmdroid/views/Projection;.getScreenRect:()Landroid/graphics/Rect; // method@0bfc │ │ +03416a: 0c11 |00c7: move-result-object v17 │ │ +03416c: 7401 a500 1100 |00c8: invoke-virtual/range {v17}, Landroid/graphics/Rect;.centerX:()I // method@00a5 │ │ +034172: 0a02 |00cb: move-result v2 │ │ +034174: 7401 a600 1100 |00cc: invoke-virtual/range {v17}, Landroid/graphics/Rect;.centerY:()I // method@00a6 │ │ +03417a: 0a03 |00cf: move-result v3 │ │ +03417c: 1204 |00d0: const/4 v4, #int 0 // #0 │ │ +03417e: 7130 f90a 3204 |00d1: invoke-static {v2, v3, v4}, Lorg/osmdroid/util/TileSystem;.PixelXYToTileXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af9 │ │ +034184: 0c09 |00d4: move-result-object v9 │ │ +034186: 5292 0800 |00d5: iget v2, v9, Landroid/graphics/Point;.x:I // field@0008 │ │ +03418a: 5293 0900 |00d7: iget v3, v9, Landroid/graphics/Point;.y:I // field@0009 │ │ +03418e: 1204 |00d9: const/4 v4, #int 0 // #0 │ │ +034190: 7130 fb0a 3204 |00da: invoke-static {v2, v3, v4}, Lorg/osmdroid/util/TileSystem;.TileXYToPixelXY:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0afb │ │ +034196: 0c18 |00dd: move-result-object v24 │ │ +034198: 5292 0800 |00de: iget v2, v9, Landroid/graphics/Point;.x:I // field@0008 │ │ +03419c: 0800 1500 |00e0: move-object/from16 v0, v21 │ │ +0341a0: 5203 0800 |00e2: iget v3, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +0341a4: 9113 0203 |00e4: sub-int v19, v2, v3 │ │ +0341a8: 5292 0900 |00e6: iget v2, v9, Landroid/graphics/Point;.y:I // field@0009 │ │ +0341ac: 0800 1500 |00e8: move-object/from16 v0, v21 │ │ +0341b0: 5203 0900 |00ea: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +0341b4: 9114 0203 |00ec: sub-int v20, v2, v3 │ │ +0341b8: 0800 1800 |00ee: move-object/from16 v0, v24 │ │ +0341bc: 5202 0800 |00f0: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +0341c0: 7100 fd0a 0000 |00f2: invoke-static {}, Lorg/osmdroid/util/TileSystem;.getTileSize:()I // method@0afd │ │ +0341c6: 0a03 |00f5: move-result v3 │ │ +0341c8: 9203 0313 |00f6: mul-int v3, v3, v19 │ │ +0341cc: 9116 0203 |00f8: sub-int v22, v2, v3 │ │ +0341d0: 0800 1800 |00fa: move-object/from16 v0, v24 │ │ +0341d4: 5202 0900 |00fc: iget v2, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +0341d8: 7100 fd0a 0000 |00fe: invoke-static {}, Lorg/osmdroid/util/TileSystem;.getTileSize:()I // method@0afd │ │ +0341de: 0a03 |0101: move-result v3 │ │ +0341e0: 9203 0314 |0102: mul-int v3, v3, v20 │ │ +0341e4: 9117 0203 |0104: sub-int v23, v2, v3 │ │ +0341e8: 0800 1000 |0106: move-object/from16 v0, v16 │ │ +0341ec: 5202 0a00 |0108: iget v2, v0, Landroid/graphics/PointF;.x:F // field@000a │ │ +0341f0: 7100 fd0a 0000 |010a: invoke-static {}, Lorg/osmdroid/util/TileSystem;.getTileSize:()I // method@0afd │ │ +0341f6: 0a03 |010d: move-result v3 │ │ +0341f8: 8233 |010e: int-to-float v3, v3 │ │ +0341fa: c832 |010f: mul-float/2addr v2, v3 │ │ +0341fc: 8722 |0110: float-to-int v2, v2 │ │ +0341fe: 901a 1602 |0111: add-int v26, v22, v2 │ │ +034202: 0800 1000 |0113: move-object/from16 v0, v16 │ │ +034206: 5202 0b00 |0115: iget v2, v0, Landroid/graphics/PointF;.y:F // field@000b │ │ +03420a: 7100 fd0a 0000 |0117: invoke-static {}, Lorg/osmdroid/util/TileSystem;.getTileSize:()I // method@0afd │ │ +034210: 0a03 |011a: move-result v3 │ │ +034212: 8233 |011b: int-to-float v3, v3 │ │ +034214: c832 |011c: mul-float/2addr v2, v3 │ │ +034216: 8722 |011d: float-to-int v2, v2 │ │ +034218: 901b 1702 |011e: add-int v27, v23, v2 │ │ +03421c: 380a 2300 |0120: if-eqz v10, 0143 // +0023 │ │ +034220: 0200 1a00 |0122: move/from16 v0, v26 │ │ +034224: 8202 |0124: int-to-float v2, v0 │ │ +034226: 0200 1b00 |0125: move/from16 v0, v27 │ │ +03422a: 8203 |0127: int-to-float v3, v0 │ │ +03422c: 6e30 9500 2f03 |0128: invoke-virtual {v15, v2, v3}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ +034232: 120a |012b: const/4 v10, #int 0 // #0 │ │ +034234: 2900 f3fe |012c: goto/16 001f // -010d │ │ +034238: 220f 2b00 |012e: new-instance v15, Landroid/graphics/Path; // type@002b │ │ +03423c: 7010 9000 0f00 |0130: invoke-direct {v15}, Landroid/graphics/Path;.:()V // method@0090 │ │ +034242: 2900 e0fe |0133: goto/16 0013 // -0120 │ │ +034246: 6e10 c40a 0b00 |0135: invoke-virtual {v11}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ +03424c: 0a02 |0138: move-result v2 │ │ +03424e: 6e10 c60a 0b00 |0139: invoke-virtual {v11}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ +034254: 0a03 |013c: move-result v3 │ │ +034256: 1204 |013d: const/4 v4, #int 0 // #0 │ │ +034258: 6e40 8e0a 2843 |013e: invoke-virtual {v8, v2, v3, v4}, Lorg/osmdroid/util/BoundingBoxE6;.getRelativePositionOfGeoPointInBoundingBoxWithLinearInterpolation:(IILandroid/graphics/PointF;)Landroid/graphics/PointF; // method@0a8e │ │ +03425e: 0c10 |0141: move-result-object v16 │ │ +034260: 2882 |0142: goto 00c4 // -007e │ │ +034262: 0200 1a00 |0143: move/from16 v0, v26 │ │ +034266: 8202 |0145: int-to-float v2, v0 │ │ +034268: 0200 1b00 |0146: move/from16 v0, v27 │ │ +03426c: 8203 |0148: int-to-float v3, v0 │ │ +03426e: 6e30 9400 2f03 |0149: invoke-virtual {v15, v2, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +034274: 28df |014c: goto 012b // -0021 │ │ +034276: 110f |014d: return-object v15 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0007 line=25 │ │ 0x000f line=28 │ │ 0x0013 line=29 │ │ 0x001a line=31 │ │ @@ -46494,17 +46495,17 @@ │ │ type : '()V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -03428c: |[03428c] com.squareup.wire.ExtendableMessage$ExtendableBuilder.:()V │ │ -03429c: 7010 fc01 0000 |0000: invoke-direct {v0}, Lcom/squareup/wire/Message$Builder;.:()V // method@01fc │ │ -0342a2: 0e00 |0003: return-void │ │ +034278: |[034278] com.squareup.wire.ExtendableMessage$ExtendableBuilder.:()V │ │ +034288: 7010 fc01 0000 |0000: invoke-direct {v0}, Lcom/squareup/wire/Message$Builder;.:()V // method@01fc │ │ +03428e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0003 line=89 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder; │ │ 0x0000 - 0x0004 reg=0 this Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder; Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder; │ │ @@ -46514,24 +46515,24 @@ │ │ type : '(Lcom/squareup/wire/ExtendableMessage;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -0342a4: |[0342a4] com.squareup.wire.ExtendableMessage$ExtendableBuilder.:(Lcom/squareup/wire/ExtendableMessage;)V │ │ -0342b4: 7020 fd01 3200 |0000: invoke-direct {v2, v3}, Lcom/squareup/wire/Message$Builder;.:(Lcom/squareup/wire/Message;)V // method@01fd │ │ -0342ba: 3803 0f00 |0003: if-eqz v3, 0012 // +000f │ │ -0342be: 5430 2b00 |0005: iget-object v0, v3, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ -0342c2: 3800 0b00 |0007: if-eqz v0, 0012 // +000b │ │ -0342c6: 2200 8c00 |0009: new-instance v0, Lcom/squareup/wire/ExtensionMap; // type@008c │ │ -0342ca: 5431 2b00 |000b: iget-object v1, v3, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ -0342ce: 7020 ec01 1000 |000d: invoke-direct {v0, v1}, Lcom/squareup/wire/ExtensionMap;.:(Lcom/squareup/wire/ExtensionMap;)V // method@01ec │ │ -0342d4: 5b20 2a00 |0010: iput-object v0, v2, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002a │ │ -0342d8: 0e00 |0012: return-void │ │ +034290: |[034290] com.squareup.wire.ExtendableMessage$ExtendableBuilder.:(Lcom/squareup/wire/ExtendableMessage;)V │ │ +0342a0: 7020 fd01 3200 |0000: invoke-direct {v2, v3}, Lcom/squareup/wire/Message$Builder;.:(Lcom/squareup/wire/Message;)V // method@01fd │ │ +0342a6: 3803 0f00 |0003: if-eqz v3, 0012 // +000f │ │ +0342aa: 5430 2b00 |0005: iget-object v0, v3, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ +0342ae: 3800 0b00 |0007: if-eqz v0, 0012 // +000b │ │ +0342b2: 2200 8c00 |0009: new-instance v0, Lcom/squareup/wire/ExtensionMap; // type@008c │ │ +0342b6: 5431 2b00 |000b: iget-object v1, v3, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ +0342ba: 7020 ec01 1000 |000d: invoke-direct {v0, v1}, Lcom/squareup/wire/ExtensionMap;.:(Lcom/squareup/wire/ExtensionMap;)V // method@01ec │ │ +0342c0: 5b20 2a00 |0010: iput-object v0, v2, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002a │ │ +0342c4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=93 │ │ 0x0009 line=94 │ │ 0x0012 line=96 │ │ locals : │ │ @@ -46546,23 +46547,23 @@ │ │ type : '(Lcom/squareup/wire/Extension;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0342dc: |[0342dc] com.squareup.wire.ExtendableMessage$ExtendableBuilder.getExtension:(Lcom/squareup/wire/Extension;)Ljava/lang/Object; │ │ -0342ec: 5410 2a00 |0000: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002a │ │ -0342f0: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -0342f4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -0342f6: 1100 |0005: return-object v0 │ │ -0342f8: 5410 2a00 |0006: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002a │ │ -0342fc: 6e20 ee01 2000 |0008: invoke-virtual {v0, v2}, Lcom/squareup/wire/ExtensionMap;.get:(Lcom/squareup/wire/Extension;)Ljava/lang/Object; // method@01ee │ │ -034302: 0c00 |000b: move-result-object v0 │ │ -034304: 28f9 |000c: goto 0005 // -0007 │ │ +0342c8: |[0342c8] com.squareup.wire.ExtendableMessage$ExtendableBuilder.getExtension:(Lcom/squareup/wire/Extension;)Ljava/lang/Object; │ │ +0342d8: 5410 2a00 |0000: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002a │ │ +0342dc: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +0342e0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +0342e2: 1100 |0005: return-object v0 │ │ +0342e4: 5410 2a00 |0006: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002a │ │ +0342e8: 6e20 ee01 2000 |0008: invoke-virtual {v0, v2}, Lcom/squareup/wire/ExtensionMap;.get:(Lcom/squareup/wire/Extension;)Ljava/lang/Object; // method@01ee │ │ +0342ee: 0c00 |000b: move-result-object v0 │ │ +0342f0: 28f9 |000c: goto 0005 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder; │ │ 0x0000 - 0x0000 reg=2 (null) Lcom/squareup/wire/Extension; │ │ 0x0000 - 0x000d reg=1 this Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder; Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder; │ │ @@ -46573,24 +46574,24 @@ │ │ type : '(Lcom/squareup/wire/Extension;Ljava/lang/Object;)Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -034308: |[034308] com.squareup.wire.ExtendableMessage$ExtendableBuilder.setExtension:(Lcom/squareup/wire/Extension;Ljava/lang/Object;)Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder; │ │ -034318: 5410 2a00 |0000: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002a │ │ -03431c: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -034320: 2200 8c00 |0004: new-instance v0, Lcom/squareup/wire/ExtensionMap; // type@008c │ │ -034324: 7030 eb01 2003 |0006: invoke-direct {v0, v2, v3}, Lcom/squareup/wire/ExtensionMap;.:(Lcom/squareup/wire/Extension;Ljava/lang/Object;)V // method@01eb │ │ -03432a: 5b10 2a00 |0009: iput-object v0, v1, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002a │ │ -03432e: 1101 |000b: return-object v1 │ │ -034330: 5410 2a00 |000c: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002a │ │ -034334: 6e30 f401 2003 |000e: invoke-virtual {v0, v2, v3}, Lcom/squareup/wire/ExtensionMap;.put:(Lcom/squareup/wire/Extension;Ljava/lang/Object;)V // method@01f4 │ │ -03433a: 28fa |0011: goto 000b // -0006 │ │ +0342f4: |[0342f4] com.squareup.wire.ExtendableMessage$ExtendableBuilder.setExtension:(Lcom/squareup/wire/Extension;Ljava/lang/Object;)Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder; │ │ +034304: 5410 2a00 |0000: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002a │ │ +034308: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +03430c: 2200 8c00 |0004: new-instance v0, Lcom/squareup/wire/ExtensionMap; // type@008c │ │ +034310: 7030 eb01 2003 |0006: invoke-direct {v0, v2, v3}, Lcom/squareup/wire/ExtensionMap;.:(Lcom/squareup/wire/Extension;Ljava/lang/Object;)V // method@01eb │ │ +034316: 5b10 2a00 |0009: iput-object v0, v1, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002a │ │ +03431a: 1101 |000b: return-object v1 │ │ +03431c: 5410 2a00 |000c: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002a │ │ +034320: 6e30 f401 2003 |000e: invoke-virtual {v0, v2, v3}, Lcom/squareup/wire/ExtensionMap;.put:(Lcom/squareup/wire/Extension;Ljava/lang/Object;)V // method@01f4 │ │ +034326: 28fa |0011: goto 000b // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0004 line=111 │ │ 0x000b line=115 │ │ 0x000c line=113 │ │ locals : │ │ @@ -46645,23 +46646,23 @@ │ │ type : '(Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -03433c: |[03433c] com.squareup.wire.ExtendableMessage.:(Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;)V │ │ -03434c: 7020 1e02 3200 |0000: invoke-direct {v2, v3}, Lcom/squareup/wire/Message;.:(Lcom/squareup/wire/Message$Builder;)V // method@021e │ │ -034352: 5430 2a00 |0003: iget-object v0, v3, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002a │ │ -034356: 3800 0b00 |0005: if-eqz v0, 0010 // +000b │ │ -03435a: 2200 8c00 |0007: new-instance v0, Lcom/squareup/wire/ExtensionMap; // type@008c │ │ -03435e: 5431 2a00 |0009: iget-object v1, v3, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002a │ │ -034362: 7020 ec01 1000 |000b: invoke-direct {v0, v1}, Lcom/squareup/wire/ExtensionMap;.:(Lcom/squareup/wire/ExtensionMap;)V // method@01ec │ │ -034368: 5b20 2b00 |000e: iput-object v0, v2, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ -03436c: 0e00 |0010: return-void │ │ +034328: |[034328] com.squareup.wire.ExtendableMessage.:(Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;)V │ │ +034338: 7020 1e02 3200 |0000: invoke-direct {v2, v3}, Lcom/squareup/wire/Message;.:(Lcom/squareup/wire/Message$Builder;)V // method@021e │ │ +03433e: 5430 2a00 |0003: iget-object v0, v3, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002a │ │ +034342: 3800 0b00 |0005: if-eqz v0, 0010 // +000b │ │ +034346: 2200 8c00 |0007: new-instance v0, Lcom/squareup/wire/ExtensionMap; // type@008c │ │ +03434a: 5431 2a00 |0009: iget-object v1, v3, Lcom/squareup/wire/ExtendableMessage$ExtendableBuilder;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002a │ │ +03434e: 7020 ec01 1000 |000b: invoke-direct {v0, v1}, Lcom/squareup/wire/ExtensionMap;.:(Lcom/squareup/wire/ExtensionMap;)V // method@01ec │ │ +034354: 5b20 2b00 |000e: iput-object v0, v2, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ +034358: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x0007 line=34 │ │ 0x0010 line=36 │ │ locals : │ │ @@ -46676,28 +46677,28 @@ │ │ type : '(Lcom/squareup/wire/ExtendableMessage;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -034370: |[034370] com.squareup.wire.ExtendableMessage.extensionsEqual:(Lcom/squareup/wire/ExtendableMessage;)Z │ │ -034380: 5420 2b00 |0000: iget-object v0, v2, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ -034384: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -034388: 5430 2b00 |0004: iget-object v0, v3, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ -03438c: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ -034390: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -034392: 0f00 |0009: return v0 │ │ -034394: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -034396: 28fe |000b: goto 0009 // -0002 │ │ -034398: 5420 2b00 |000c: iget-object v0, v2, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ -03439c: 5431 2b00 |000e: iget-object v1, v3, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ -0343a0: 6e20 ed01 1000 |0010: invoke-virtual {v0, v1}, Lcom/squareup/wire/ExtensionMap;.equals:(Ljava/lang/Object;)Z // method@01ed │ │ -0343a6: 0a00 |0013: move-result v0 │ │ -0343a8: 28f5 |0014: goto 0009 // -000b │ │ +03435c: |[03435c] com.squareup.wire.ExtendableMessage.extensionsEqual:(Lcom/squareup/wire/ExtendableMessage;)Z │ │ +03436c: 5420 2b00 |0000: iget-object v0, v2, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ +034370: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +034374: 5430 2b00 |0004: iget-object v0, v3, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ +034378: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ +03437c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +03437e: 0f00 |0009: return v0 │ │ +034380: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +034382: 28fe |000b: goto 0009 // -0002 │ │ +034384: 5420 2b00 |000c: iget-object v0, v2, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ +034388: 5431 2b00 |000e: iget-object v1, v3, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ +03438c: 6e20 ed01 1000 |0010: invoke-virtual {v0, v1}, Lcom/squareup/wire/ExtensionMap;.equals:(Ljava/lang/Object;)Z // method@01ed │ │ +034392: 0a00 |0013: move-result v0 │ │ +034394: 28f5 |0014: goto 0009 // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0004 line=60 │ │ 0x0009 line=62 │ │ 0x000a line=60 │ │ 0x000c line=62 │ │ @@ -46712,23 +46713,23 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -0343ac: |[0343ac] com.squareup.wire.ExtendableMessage.extensionsHashCode:()I │ │ -0343bc: 5410 2b00 |0000: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ -0343c0: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -0343c4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -0343c6: 0f00 |0005: return v0 │ │ -0343c8: 5410 2b00 |0006: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ -0343cc: 6e10 f201 0000 |0008: invoke-virtual {v0}, Lcom/squareup/wire/ExtensionMap;.hashCode:()I // method@01f2 │ │ -0343d2: 0a00 |000b: move-result v0 │ │ -0343d4: 28f9 |000c: goto 0005 // -0007 │ │ +034398: |[034398] com.squareup.wire.ExtendableMessage.extensionsHashCode:()I │ │ +0343a8: 5410 2b00 |0000: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ +0343ac: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +0343b0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +0343b2: 0f00 |0005: return v0 │ │ +0343b4: 5410 2b00 |0006: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ +0343b8: 6e10 f201 0000 |0008: invoke-virtual {v0}, Lcom/squareup/wire/ExtensionMap;.hashCode:()I // method@01f2 │ │ +0343be: 0a00 |000b: move-result v0 │ │ +0343c0: 28f9 |000c: goto 0005 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/ExtendableMessage; │ │ 0x0000 - 0x000d reg=1 this Lcom/squareup/wire/ExtendableMessage; Lcom/squareup/wire/ExtendableMessage; │ │ │ │ @@ -46737,23 +46738,23 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0343d8: |[0343d8] com.squareup.wire.ExtendableMessage.extensionsToString:()Ljava/lang/String; │ │ -0343e8: 5410 2b00 |0000: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ -0343ec: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -0343f0: 1a00 2e14 |0004: const-string v0, "{}" // string@142e │ │ -0343f4: 1100 |0006: return-object v0 │ │ -0343f6: 5410 2b00 |0007: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ -0343fa: 6e10 f601 0000 |0009: invoke-virtual {v0}, Lcom/squareup/wire/ExtensionMap;.toString:()Ljava/lang/String; // method@01f6 │ │ -034400: 0c00 |000c: move-result-object v0 │ │ -034402: 28f9 |000d: goto 0006 // -0007 │ │ +0343c4: |[0343c4] com.squareup.wire.ExtendableMessage.extensionsToString:()Ljava/lang/String; │ │ +0343d4: 5410 2b00 |0000: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ +0343d8: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +0343dc: 1a00 2d14 |0004: const-string v0, "{}" // string@142d │ │ +0343e0: 1100 |0006: return-object v0 │ │ +0343e2: 5410 2b00 |0007: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ +0343e6: 6e10 f601 0000 |0009: invoke-virtual {v0}, Lcom/squareup/wire/ExtensionMap;.toString:()Ljava/lang/String; // method@01f6 │ │ +0343ec: 0c00 |000c: move-result-object v0 │ │ +0343ee: 28f9 |000d: goto 0006 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/ExtendableMessage; │ │ 0x0000 - 0x000e reg=1 this Lcom/squareup/wire/ExtendableMessage; Lcom/squareup/wire/ExtendableMessage; │ │ │ │ @@ -46762,23 +46763,23 @@ │ │ type : '(Lcom/squareup/wire/Extension;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -034404: |[034404] com.squareup.wire.ExtendableMessage.getExtension:(Lcom/squareup/wire/Extension;)Ljava/lang/Object; │ │ -034414: 5410 2b00 |0000: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ -034418: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -03441c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -03441e: 1100 |0005: return-object v0 │ │ -034420: 5410 2b00 |0006: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ -034424: 6e20 ee01 2000 |0008: invoke-virtual {v0, v2}, Lcom/squareup/wire/ExtensionMap;.get:(Lcom/squareup/wire/Extension;)Ljava/lang/Object; // method@01ee │ │ -03442a: 0c00 |000b: move-result-object v0 │ │ -03442c: 28f9 |000c: goto 0005 // -0007 │ │ +0343f0: |[0343f0] com.squareup.wire.ExtendableMessage.getExtension:(Lcom/squareup/wire/Extension;)Ljava/lang/Object; │ │ +034400: 5410 2b00 |0000: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ +034404: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +034408: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +03440a: 1100 |0005: return-object v0 │ │ +03440c: 5410 2b00 |0006: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ +034410: 6e20 ee01 2000 |0008: invoke-virtual {v0, v2}, Lcom/squareup/wire/ExtensionMap;.get:(Lcom/squareup/wire/Extension;)Ljava/lang/Object; // method@01ee │ │ +034416: 0c00 |000b: move-result-object v0 │ │ +034418: 28f9 |000c: goto 0005 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/ExtendableMessage; │ │ 0x0000 - 0x0000 reg=2 (null) Lcom/squareup/wire/Extension; │ │ 0x0000 - 0x000d reg=1 this Lcom/squareup/wire/ExtendableMessage; Lcom/squareup/wire/ExtendableMessage; │ │ @@ -46789,24 +46790,24 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -034430: |[034430] com.squareup.wire.ExtendableMessage.getExtensions:()Ljava/util/List; │ │ -034440: 5410 2b00 |0000: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ -034444: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ -034448: 7100 5104 0000 |0004: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@0451 │ │ -03444e: 0c00 |0007: move-result-object v0 │ │ -034450: 1100 |0008: return-object v0 │ │ -034452: 5410 2b00 |0009: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ -034456: 6e10 f101 0000 |000b: invoke-virtual {v0}, Lcom/squareup/wire/ExtensionMap;.getExtensions:()Ljava/util/List; // method@01f1 │ │ -03445c: 0c00 |000e: move-result-object v0 │ │ -03445e: 28f9 |000f: goto 0008 // -0007 │ │ +03441c: |[03441c] com.squareup.wire.ExtendableMessage.getExtensions:()Ljava/util/List; │ │ +03442c: 5410 2b00 |0000: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ +034430: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ +034434: 7100 5104 0000 |0004: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@0451 │ │ +03443a: 0c00 |0007: move-result-object v0 │ │ +03443c: 1100 |0008: return-object v0 │ │ +03443e: 5410 2b00 |0009: iget-object v0, v1, Lcom/squareup/wire/ExtendableMessage;.extensionMap:Lcom/squareup/wire/ExtensionMap; // field@002b │ │ +034442: 6e10 f101 0000 |000b: invoke-virtual {v0}, Lcom/squareup/wire/ExtensionMap;.getExtensions:()Ljava/util/List; // method@01f1 │ │ +034448: 0c00 |000e: move-result-object v0 │ │ +03444a: 28f9 |000f: goto 0008 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/ExtendableMessage; │ │ 0x0000 - 0x0010 reg=1 this Lcom/squareup/wire/ExtendableMessage; Lcom/squareup/wire/ExtendableMessage; │ │ │ │ @@ -46841,17 +46842,17 @@ │ │ type : '(Ljava/lang/reflect/Constructor;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -034460: |[034460] com.squareup.wire.Redactor$1.:(Ljava/lang/reflect/Constructor;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V │ │ -034470: 7054 9f02 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lcom/squareup/wire/Redactor;.:(Ljava/lang/reflect/Constructor;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V // method@029f │ │ -034476: 0e00 |0003: return-void │ │ +03444c: |[03444c] com.squareup.wire.Redactor$1.:(Ljava/lang/reflect/Constructor;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V │ │ +03445c: 7054 9f02 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lcom/squareup/wire/Redactor;.:(Ljava/lang/reflect/Constructor;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V // method@029f │ │ +034462: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Ljava/lang/reflect/Constructor; │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/List; │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/util/List; │ │ @@ -46868,16 +46869,16 @@ │ │ type : '(Lcom/squareup/wire/Message;)Lcom/squareup/wire/Message;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -034478: |[034478] com.squareup.wire.Redactor$1.redact:(Lcom/squareup/wire/Message;)Lcom/squareup/wire/Message; │ │ -034488: 1101 |0000: return-object v1 │ │ +034464: |[034464] com.squareup.wire.Redactor$1.redact:(Lcom/squareup/wire/Message;)Lcom/squareup/wire/Message; │ │ +034474: 1101 |0000: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lcom/squareup/wire/Redactor$1; │ │ 0x0000 - 0x0001 reg=1 message Lcom/squareup/wire/Message; │ │ │ │ @@ -46922,18 +46923,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -03448c: |[03448c] com.squareup.wire.Redactor$FutureRedactor.:()V │ │ -03449c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03449e: 7050 9f02 0100 |0001: invoke-direct {v1, v0, v0, v0, v0}, Lcom/squareup/wire/Redactor;.:(Ljava/lang/reflect/Constructor;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V // method@029f │ │ -0344a4: 0e00 |0004: return-void │ │ +034478: |[034478] com.squareup.wire.Redactor$FutureRedactor.:()V │ │ +034488: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03448a: 7050 9f02 0100 |0001: invoke-direct {v1, v0, v0, v0, v0}, Lcom/squareup/wire/Redactor;.:(Ljava/lang/reflect/Constructor;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V // method@029f │ │ +034490: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=130 │ │ 0x0004 line=131 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/Redactor$FutureRedactor; │ │ 0x0000 - 0x0005 reg=1 this Lcom/squareup/wire/Redactor$FutureRedactor; Lcom/squareup/wire/Redactor$FutureRedactor; │ │ @@ -46944,25 +46945,25 @@ │ │ type : '(Lcom/squareup/wire/Message;)Lcom/squareup/wire/Message;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -0344a8: |[0344a8] com.squareup.wire.Redactor$FutureRedactor.redact:(Lcom/squareup/wire/Message;)Lcom/squareup/wire/Message; │ │ -0344b8: 5420 7800 |0000: iget-object v0, v2, Lcom/squareup/wire/Redactor$FutureRedactor;.delegate:Lcom/squareup/wire/Redactor; // field@0078 │ │ -0344bc: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -0344c0: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -0344c4: 1a01 9201 |0006: const-string v1, "Delegate was not set." // string@0192 │ │ -0344c8: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -0344ce: 2700 |000b: throw v0 │ │ -0344d0: 5420 7800 |000c: iget-object v0, v2, Lcom/squareup/wire/Redactor$FutureRedactor;.delegate:Lcom/squareup/wire/Redactor; // field@0078 │ │ -0344d4: 6e20 a102 3000 |000e: invoke-virtual {v0, v3}, Lcom/squareup/wire/Redactor;.redact:(Lcom/squareup/wire/Message;)Lcom/squareup/wire/Message; // method@02a1 │ │ -0344da: 0c00 |0011: move-result-object v0 │ │ -0344dc: 1100 |0012: return-object v0 │ │ +034494: |[034494] com.squareup.wire.Redactor$FutureRedactor.redact:(Lcom/squareup/wire/Message;)Lcom/squareup/wire/Message; │ │ +0344a4: 5420 7800 |0000: iget-object v0, v2, Lcom/squareup/wire/Redactor$FutureRedactor;.delegate:Lcom/squareup/wire/Redactor; // field@0078 │ │ +0344a8: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +0344ac: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +0344b0: 1a01 9201 |0006: const-string v1, "Delegate was not set." // string@0192 │ │ +0344b4: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +0344ba: 2700 |000b: throw v0 │ │ +0344bc: 5420 7800 |000c: iget-object v0, v2, Lcom/squareup/wire/Redactor$FutureRedactor;.delegate:Lcom/squareup/wire/Redactor; // field@0078 │ │ +0344c0: 6e20 a102 3000 |000e: invoke-virtual {v0, v3}, Lcom/squareup/wire/Redactor;.redact:(Lcom/squareup/wire/Message;)Lcom/squareup/wire/Message; // method@02a1 │ │ +0344c6: 0c00 |0011: move-result-object v0 │ │ +0344c8: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0004 line=140 │ │ 0x000c line=143 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/squareup/wire/Redactor$FutureRedactor; │ │ @@ -46975,17 +46976,17 @@ │ │ type : '(Lcom/squareup/wire/Redactor;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0344e0: |[0344e0] com.squareup.wire.Redactor$FutureRedactor.setDelegate:(Lcom/squareup/wire/Redactor;)V │ │ -0344f0: 5b01 7800 |0000: iput-object v1, v0, Lcom/squareup/wire/Redactor$FutureRedactor;.delegate:Lcom/squareup/wire/Redactor; // field@0078 │ │ -0344f4: 0e00 |0002: return-void │ │ +0344cc: |[0344cc] com.squareup.wire.Redactor$FutureRedactor.setDelegate:(Lcom/squareup/wire/Redactor;)V │ │ +0344dc: 5b01 7800 |0000: iput-object v1, v0, Lcom/squareup/wire/Redactor$FutureRedactor;.delegate:Lcom/squareup/wire/Redactor; // field@0078 │ │ +0344e0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0002 line=135 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/squareup/wire/Redactor$FutureRedactor; │ │ 0x0000 - 0x0000 reg=1 (null) Lcom/squareup/wire/Redactor; │ │ @@ -47037,50 +47038,50 @@ │ │ type : '(Ljava/util/Map;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -0344f8: |[0344f8] com.squareup.wire.TagMap$Compact.:(Ljava/util/Map;I)V │ │ -034508: 7020 ae02 7600 |0000: invoke-direct {v6, v7}, Lcom/squareup/wire/TagMap;.:(Ljava/util/Map;)V // method@02ae │ │ -03450e: 12f3 |0003: const/4 v3, #int -1 // #ff │ │ -034510: 5963 8000 |0004: iput v3, v6, Lcom/squareup/wire/TagMap$Compact;.maxTag:I // field@0080 │ │ -034514: 5968 8000 |0006: iput v8, v6, Lcom/squareup/wire/TagMap$Compact;.maxTag:I // field@0080 │ │ -034518: d803 0801 |0008: add-int/lit8 v3, v8, #int 1 // #01 │ │ -03451c: 2333 8102 |000a: new-array v3, v3, [Ljava/lang/Object; // type@0281 │ │ -034520: 5b63 7f00 |000c: iput-object v3, v6, Lcom/squareup/wire/TagMap$Compact;.elementsByTag:[Ljava/lang/Object; // field@007f │ │ -034524: 7210 9804 0700 |000e: invoke-interface {v7}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@0498 │ │ -03452a: 0c03 |0011: move-result-object v3 │ │ -03452c: 7210 a804 0300 |0012: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -034532: 0c01 |0015: move-result-object v1 │ │ -034534: 7210 6304 0100 |0016: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -03453a: 0a03 |0019: move-result v3 │ │ -03453c: 3803 2900 |001a: if-eqz v3, 0043 // +0029 │ │ -034540: 7210 6404 0100 |001c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -034546: 0c00 |001f: move-result-object v0 │ │ -034548: 1f00 2301 |0020: check-cast v0, Ljava/util/Map$Entry; // type@0123 │ │ -03454c: 7210 9504 0000 |0022: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0495 │ │ -034552: 0c02 |0025: move-result-object v2 │ │ -034554: 1f02 e500 |0026: check-cast v2, Ljava/lang/Integer; // type@00e5 │ │ -034558: 6e10 a103 0200 |0028: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -03455e: 0a03 |002b: move-result v3 │ │ -034560: 3c03 0a00 |002c: if-gtz v3, 0036 // +000a │ │ -034564: 2203 e100 |002e: new-instance v3, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -034568: 1a04 5902 |0030: const-string v4, "Input map key is negative or zero" // string@0259 │ │ -03456c: 7020 9803 4300 |0032: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -034572: 2703 |0035: throw v3 │ │ -034574: 5463 7f00 |0036: iget-object v3, v6, Lcom/squareup/wire/TagMap$Compact;.elementsByTag:[Ljava/lang/Object; // field@007f │ │ -034578: 6e10 a103 0200 |0038: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -03457e: 0a04 |003b: move-result v4 │ │ -034580: 7210 9604 0000 |003c: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0496 │ │ -034586: 0c05 |003f: move-result-object v5 │ │ -034588: 4d05 0304 |0040: aput-object v5, v3, v4 │ │ -03458c: 28d4 |0042: goto 0016 // -002c │ │ -03458e: 0e00 |0043: return-void │ │ +0344e4: |[0344e4] com.squareup.wire.TagMap$Compact.:(Ljava/util/Map;I)V │ │ +0344f4: 7020 ae02 7600 |0000: invoke-direct {v6, v7}, Lcom/squareup/wire/TagMap;.:(Ljava/util/Map;)V // method@02ae │ │ +0344fa: 12f3 |0003: const/4 v3, #int -1 // #ff │ │ +0344fc: 5963 8000 |0004: iput v3, v6, Lcom/squareup/wire/TagMap$Compact;.maxTag:I // field@0080 │ │ +034500: 5968 8000 |0006: iput v8, v6, Lcom/squareup/wire/TagMap$Compact;.maxTag:I // field@0080 │ │ +034504: d803 0801 |0008: add-int/lit8 v3, v8, #int 1 // #01 │ │ +034508: 2333 8102 |000a: new-array v3, v3, [Ljava/lang/Object; // type@0281 │ │ +03450c: 5b63 7f00 |000c: iput-object v3, v6, Lcom/squareup/wire/TagMap$Compact;.elementsByTag:[Ljava/lang/Object; // field@007f │ │ +034510: 7210 9804 0700 |000e: invoke-interface {v7}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@0498 │ │ +034516: 0c03 |0011: move-result-object v3 │ │ +034518: 7210 a804 0300 |0012: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +03451e: 0c01 |0015: move-result-object v1 │ │ +034520: 7210 6304 0100 |0016: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +034526: 0a03 |0019: move-result v3 │ │ +034528: 3803 2900 |001a: if-eqz v3, 0043 // +0029 │ │ +03452c: 7210 6404 0100 |001c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +034532: 0c00 |001f: move-result-object v0 │ │ +034534: 1f00 2301 |0020: check-cast v0, Ljava/util/Map$Entry; // type@0123 │ │ +034538: 7210 9504 0000 |0022: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0495 │ │ +03453e: 0c02 |0025: move-result-object v2 │ │ +034540: 1f02 e500 |0026: check-cast v2, Ljava/lang/Integer; // type@00e5 │ │ +034544: 6e10 a103 0200 |0028: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +03454a: 0a03 |002b: move-result v3 │ │ +03454c: 3c03 0a00 |002c: if-gtz v3, 0036 // +000a │ │ +034550: 2203 e100 |002e: new-instance v3, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +034554: 1a04 5902 |0030: const-string v4, "Input map key is negative or zero" // string@0259 │ │ +034558: 7020 9803 4300 |0032: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +03455e: 2703 |0035: throw v3 │ │ +034560: 5463 7f00 |0036: iget-object v3, v6, Lcom/squareup/wire/TagMap$Compact;.elementsByTag:[Ljava/lang/Object; // field@007f │ │ +034564: 6e10 a103 0200 |0038: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +03456a: 0a04 |003b: move-result v4 │ │ +03456c: 7210 9604 0000 |003c: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0496 │ │ +034572: 0c05 |003f: move-result-object v5 │ │ +034574: 4d05 0304 |0040: aput-object v5, v3, v4 │ │ +034578: 28d4 |0042: goto 0016 // -002c │ │ +03457a: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=85 │ │ 0x0006 line=93 │ │ 0x0008 line=95 │ │ 0x000e line=96 │ │ @@ -47104,18 +47105,18 @@ │ │ type : '(Ljava/util/Map;I)Lcom/squareup/wire/TagMap$Compact;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -034590: |[034590] com.squareup.wire.TagMap$Compact.compactTagMapOf:(Ljava/util/Map;I)Lcom/squareup/wire/TagMap$Compact; │ │ -0345a0: 2200 a300 |0000: new-instance v0, Lcom/squareup/wire/TagMap$Compact; // type@00a3 │ │ -0345a4: 7030 a502 1002 |0002: invoke-direct {v0, v1, v2}, Lcom/squareup/wire/TagMap$Compact;.:(Ljava/util/Map;I)V // method@02a5 │ │ -0345aa: 1100 |0005: return-object v0 │ │ +03457c: |[03457c] com.squareup.wire.TagMap$Compact.compactTagMapOf:(Ljava/util/Map;I)Lcom/squareup/wire/TagMap$Compact; │ │ +03458c: 2200 a300 |0000: new-instance v0, Lcom/squareup/wire/TagMap$Compact; // type@00a3 │ │ +034590: 7030 a502 1002 |0002: invoke-direct {v0, v1, v2}, Lcom/squareup/wire/TagMap$Compact;.:(Ljava/util/Map;I)V // method@02a5 │ │ +034596: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Ljava/util/Map; │ │ 0x0000 - 0x0006 reg=1 map Ljava/util/Map; Ljava/util/Map; │ │ 0x0000 - 0x0006 reg=2 maxTag I │ │ @@ -47126,24 +47127,24 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -0345ac: |[0345ac] com.squareup.wire.TagMap$Compact.containsKey:(I)Z │ │ -0345bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0345be: 5221 8000 |0001: iget v1, v2, Lcom/squareup/wire/TagMap$Compact;.maxTag:I // field@0080 │ │ -0345c2: 3713 0300 |0003: if-le v3, v1, 0006 // +0003 │ │ -0345c6: 0f00 |0005: return v0 │ │ -0345c8: 5421 7f00 |0006: iget-object v1, v2, Lcom/squareup/wire/TagMap$Compact;.elementsByTag:[Ljava/lang/Object; // field@007f │ │ -0345cc: 4601 0103 |0008: aget-object v1, v1, v3 │ │ -0345d0: 3801 fbff |000a: if-eqz v1, 0005 // -0005 │ │ -0345d4: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -0345d6: 28f8 |000d: goto 0005 // -0008 │ │ +034598: |[034598] com.squareup.wire.TagMap$Compact.containsKey:(I)Z │ │ +0345a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0345aa: 5221 8000 |0001: iget v1, v2, Lcom/squareup/wire/TagMap$Compact;.maxTag:I // field@0080 │ │ +0345ae: 3713 0300 |0003: if-le v3, v1, 0006 // +0003 │ │ +0345b2: 0f00 |0005: return v0 │ │ +0345b4: 5421 7f00 |0006: iget-object v1, v2, Lcom/squareup/wire/TagMap$Compact;.elementsByTag:[Ljava/lang/Object; // field@007f │ │ +0345b8: 4601 0103 |0008: aget-object v1, v1, v3 │ │ +0345bc: 3801 fbff |000a: if-eqz v1, 0005 // -0005 │ │ +0345c0: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +0345c2: 28f8 |000d: goto 0005 // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=115 │ │ 0x0005 line=116 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/squareup/wire/TagMap$Compact; │ │ 0x0000 - 0x000e reg=2 this Lcom/squareup/wire/TagMap$Compact; Lcom/squareup/wire/TagMap$Compact; │ │ @@ -47154,22 +47155,22 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -0345d8: |[0345d8] com.squareup.wire.TagMap$Compact.get:(I)Ljava/lang/Object; │ │ -0345e8: 5210 8000 |0000: iget v0, v1, Lcom/squareup/wire/TagMap$Compact;.maxTag:I // field@0080 │ │ -0345ec: 3702 0400 |0002: if-le v2, v0, 0006 // +0004 │ │ -0345f0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -0345f2: 1100 |0005: return-object v0 │ │ -0345f4: 5410 7f00 |0006: iget-object v0, v1, Lcom/squareup/wire/TagMap$Compact;.elementsByTag:[Ljava/lang/Object; // field@007f │ │ -0345f8: 4600 0002 |0008: aget-object v0, v0, v2 │ │ -0345fc: 28fb |000a: goto 0005 // -0005 │ │ +0345c4: |[0345c4] com.squareup.wire.TagMap$Compact.get:(I)Ljava/lang/Object; │ │ +0345d4: 5210 8000 |0000: iget v0, v1, Lcom/squareup/wire/TagMap$Compact;.maxTag:I // field@0080 │ │ +0345d8: 3702 0400 |0002: if-le v2, v0, 0006 // +0004 │ │ +0345dc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +0345de: 1100 |0005: return-object v0 │ │ +0345e0: 5410 7f00 |0006: iget-object v0, v1, Lcom/squareup/wire/TagMap$Compact;.elementsByTag:[Ljava/lang/Object; // field@007f │ │ +0345e4: 4600 0002 |0008: aget-object v0, v0, v2 │ │ +0345e8: 28fb |000a: goto 0005 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0005 line=110 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lcom/squareup/wire/TagMap$Compact; │ │ 0x0000 - 0x000b reg=1 this Lcom/squareup/wire/TagMap$Compact; Lcom/squareup/wire/TagMap$Compact; │ │ @@ -47218,18 +47219,18 @@ │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -034600: |[034600] com.squareup.wire.TagMap$Sparse.:(Ljava/util/Map;)V │ │ -034610: 7020 ae02 1000 |0000: invoke-direct {v0, v1}, Lcom/squareup/wire/TagMap;.:(Ljava/util/Map;)V // method@02ae │ │ -034616: 5b01 8100 |0003: iput-object v1, v0, Lcom/squareup/wire/TagMap$Sparse;.map:Ljava/util/Map; // field@0081 │ │ -03461a: 0e00 |0005: return-void │ │ +0345ec: |[0345ec] com.squareup.wire.TagMap$Sparse.:(Ljava/util/Map;)V │ │ +0345fc: 7020 ae02 1000 |0000: invoke-direct {v0, v1}, Lcom/squareup/wire/TagMap;.:(Ljava/util/Map;)V // method@02ae │ │ +034602: 5b01 8100 |0003: iput-object v1, v0, Lcom/squareup/wire/TagMap$Sparse;.map:Ljava/util/Map; // field@0081 │ │ +034606: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0003 line=130 │ │ 0x0005 line=131 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lcom/squareup/wire/TagMap$Sparse; │ │ @@ -47242,18 +47243,18 @@ │ │ type : '(Ljava/util/Map;)Lcom/squareup/wire/TagMap$Sparse;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -03461c: |[03461c] com.squareup.wire.TagMap$Sparse.sparseTagMapOf:(Ljava/util/Map;)Lcom/squareup/wire/TagMap$Sparse; │ │ -03462c: 2200 a400 |0000: new-instance v0, Lcom/squareup/wire/TagMap$Sparse; // type@00a4 │ │ -034630: 7020 a902 1000 |0002: invoke-direct {v0, v1}, Lcom/squareup/wire/TagMap$Sparse;.:(Ljava/util/Map;)V // method@02a9 │ │ -034636: 1100 |0005: return-object v0 │ │ +034608: |[034608] com.squareup.wire.TagMap$Sparse.sparseTagMapOf:(Ljava/util/Map;)Lcom/squareup/wire/TagMap$Sparse; │ │ +034618: 2200 a400 |0000: new-instance v0, Lcom/squareup/wire/TagMap$Sparse; // type@00a4 │ │ +03461c: 7020 a902 1000 |0002: invoke-direct {v0, v1}, Lcom/squareup/wire/TagMap$Sparse;.:(Ljava/util/Map;)V // method@02a9 │ │ +034622: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Ljava/util/Map; │ │ 0x0000 - 0x0006 reg=1 map Ljava/util/Map; Ljava/util/Map; │ │ │ │ @@ -47263,21 +47264,21 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -034638: |[034638] com.squareup.wire.TagMap$Sparse.containsKey:(I)Z │ │ -034648: 5420 8100 |0000: iget-object v0, v2, Lcom/squareup/wire/TagMap$Sparse;.map:Ljava/util/Map; // field@0081 │ │ -03464c: 7110 a603 0300 |0002: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -034652: 0c01 |0005: move-result-object v1 │ │ -034654: 7220 9704 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0497 │ │ -03465a: 0a00 |0009: move-result v0 │ │ -03465c: 0f00 |000a: return v0 │ │ +034624: |[034624] com.squareup.wire.TagMap$Sparse.containsKey:(I)Z │ │ +034634: 5420 8100 |0000: iget-object v0, v2, Lcom/squareup/wire/TagMap$Sparse;.map:Ljava/util/Map; // field@0081 │ │ +034638: 7110 a603 0300 |0002: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +03463e: 0c01 |0005: move-result-object v1 │ │ +034640: 7220 9704 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0497 │ │ +034646: 0a00 |0009: move-result v0 │ │ +034648: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/squareup/wire/TagMap$Sparse; │ │ 0x0000 - 0x000b reg=2 this Lcom/squareup/wire/TagMap$Sparse; Lcom/squareup/wire/TagMap$Sparse; │ │ 0x0000 - 0x000b reg=3 tag I │ │ @@ -47287,21 +47288,21 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -034660: |[034660] com.squareup.wire.TagMap$Sparse.get:(I)Ljava/lang/Object; │ │ -034670: 5420 8100 |0000: iget-object v0, v2, Lcom/squareup/wire/TagMap$Sparse;.map:Ljava/util/Map; // field@0081 │ │ -034674: 7110 a603 0300 |0002: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -03467a: 0c01 |0005: move-result-object v1 │ │ -03467c: 7220 9904 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ -034682: 0c00 |0009: move-result-object v0 │ │ -034684: 1100 |000a: return-object v0 │ │ +03464c: |[03464c] com.squareup.wire.TagMap$Sparse.get:(I)Ljava/lang/Object; │ │ +03465c: 5420 8100 |0000: iget-object v0, v2, Lcom/squareup/wire/TagMap$Sparse;.map:Ljava/util/Map; // field@0081 │ │ +034660: 7110 a603 0300 |0002: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +034666: 0c01 |0005: move-result-object v1 │ │ +034668: 7220 9904 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ +03466e: 0c00 |0009: move-result-object v0 │ │ +034670: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lcom/squareup/wire/TagMap$Sparse; │ │ 0x0000 - 0x000b reg=2 this Lcom/squareup/wire/TagMap$Sparse; Lcom/squareup/wire/TagMap$Sparse; │ │ 0x0000 - 0x000b reg=3 tag I │ │ @@ -47342,19 +47343,19 @@ │ │ type : '(ILjava/lang/Integer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -034688: |[034688] com.squareup.wire.UnknownFieldMap$Fixed32FieldValue.:(ILjava/lang/Integer;)V │ │ -034698: 6200 a900 |0000: sget-object v0, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ -03469c: 7030 b702 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.:(ILcom/squareup/wire/WireType;)V // method@02b7 │ │ -0346a2: 5b13 8900 |0005: iput-object v3, v1, Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue;.value:Ljava/lang/Integer; // field@0089 │ │ -0346a6: 0e00 |0007: return-void │ │ +034674: |[034674] com.squareup.wire.UnknownFieldMap$Fixed32FieldValue.:(ILjava/lang/Integer;)V │ │ +034684: 6200 a900 |0000: sget-object v0, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ +034688: 7030 b702 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.:(ILcom/squareup/wire/WireType;)V // method@02b7 │ │ +03468e: 5b13 8900 |0005: iput-object v3, v1, Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue;.value:Ljava/lang/Integer; // field@0089 │ │ +034692: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0005 line=116 │ │ 0x0007 line=117 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue; │ │ @@ -47367,17 +47368,17 @@ │ │ type : '()Ljava/lang/Integer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0346a8: |[0346a8] com.squareup.wire.UnknownFieldMap$Fixed32FieldValue.getAsInteger:()Ljava/lang/Integer; │ │ -0346b8: 5410 8900 |0000: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue;.value:Ljava/lang/Integer; // field@0089 │ │ -0346bc: 1100 |0002: return-object v0 │ │ +034694: |[034694] com.squareup.wire.UnknownFieldMap$Fixed32FieldValue.getAsInteger:()Ljava/lang/Integer; │ │ +0346a4: 5410 8900 |0000: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue;.value:Ljava/lang/Integer; // field@0089 │ │ +0346a8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue; │ │ │ │ #1 : (in Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue;) │ │ @@ -47385,17 +47386,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0346c0: |[0346c0] com.squareup.wire.UnknownFieldMap$Fixed32FieldValue.getSerializedSize:()I │ │ -0346d0: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -0346d2: 0f00 |0001: return v0 │ │ +0346ac: |[0346ac] com.squareup.wire.UnknownFieldMap$Fixed32FieldValue.getSerializedSize:()I │ │ +0346bc: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +0346be: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue; │ │ │ │ #2 : (in Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue;) │ │ @@ -47403,22 +47404,22 @@ │ │ type : '(ILcom/squareup/wire/WireOutput;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -0346d4: |[0346d4] com.squareup.wire.UnknownFieldMap$Fixed32FieldValue.write:(ILcom/squareup/wire/WireOutput;)V │ │ -0346e4: 6200 a900 |0000: sget-object v0, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ -0346e8: 6e30 1b03 2300 |0002: invoke-virtual {v3, v2, v0}, Lcom/squareup/wire/WireOutput;.writeTag:(ILcom/squareup/wire/WireType;)V // method@031b │ │ -0346ee: 5410 8900 |0005: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue;.value:Ljava/lang/Integer; // field@0089 │ │ -0346f2: 6e10 a103 0000 |0007: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -0346f8: 0a00 |000a: move-result v0 │ │ -0346fa: 6e20 1203 0300 |000b: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeFixed32:(I)V // method@0312 │ │ -034700: 0e00 |000e: return-void │ │ +0346c0: |[0346c0] com.squareup.wire.UnknownFieldMap$Fixed32FieldValue.write:(ILcom/squareup/wire/WireOutput;)V │ │ +0346d0: 6200 a900 |0000: sget-object v0, Lcom/squareup/wire/WireType;.FIXED32:Lcom/squareup/wire/WireType; // field@00a9 │ │ +0346d4: 6e30 1b03 2300 |0002: invoke-virtual {v3, v2, v0}, Lcom/squareup/wire/WireOutput;.writeTag:(ILcom/squareup/wire/WireType;)V // method@031b │ │ +0346da: 5410 8900 |0005: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue;.value:Ljava/lang/Integer; // field@0089 │ │ +0346de: 6e10 a103 0000 |0007: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +0346e4: 0a00 |000a: move-result v0 │ │ +0346e6: 6e20 1203 0300 |000b: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeFixed32:(I)V // method@0312 │ │ +0346ec: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0005 line=125 │ │ 0x000e line=126 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lcom/squareup/wire/UnknownFieldMap$Fixed32FieldValue; │ │ @@ -47461,19 +47462,19 @@ │ │ type : '(ILjava/lang/Long;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -034704: |[034704] com.squareup.wire.UnknownFieldMap$Fixed64FieldValue.:(ILjava/lang/Long;)V │ │ -034714: 6200 aa00 |0000: sget-object v0, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ -034718: 7030 b702 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.:(ILcom/squareup/wire/WireType;)V // method@02b7 │ │ -03471e: 5b13 8a00 |0005: iput-object v3, v1, Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue;.value:Ljava/lang/Long; // field@008a │ │ -034722: 0e00 |0007: return-void │ │ +0346f0: |[0346f0] com.squareup.wire.UnknownFieldMap$Fixed64FieldValue.:(ILjava/lang/Long;)V │ │ +034700: 6200 aa00 |0000: sget-object v0, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ +034704: 7030 b702 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.:(ILcom/squareup/wire/WireType;)V // method@02b7 │ │ +03470a: 5b13 8a00 |0005: iput-object v3, v1, Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue;.value:Ljava/lang/Long; // field@008a │ │ +03470e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0005 line=138 │ │ 0x0007 line=139 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue; │ │ @@ -47486,17 +47487,17 @@ │ │ type : '()Ljava/lang/Long;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -034724: |[034724] com.squareup.wire.UnknownFieldMap$Fixed64FieldValue.getAsLong:()Ljava/lang/Long; │ │ -034734: 5410 8a00 |0000: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue;.value:Ljava/lang/Long; // field@008a │ │ -034738: 1100 |0002: return-object v0 │ │ +034710: |[034710] com.squareup.wire.UnknownFieldMap$Fixed64FieldValue.getAsLong:()Ljava/lang/Long; │ │ +034720: 5410 8a00 |0000: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue;.value:Ljava/lang/Long; // field@008a │ │ +034724: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue; │ │ │ │ #1 : (in Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue;) │ │ @@ -47504,17 +47505,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03473c: |[03473c] com.squareup.wire.UnknownFieldMap$Fixed64FieldValue.getSerializedSize:()I │ │ -03474c: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -034750: 0f00 |0002: return v0 │ │ +034728: |[034728] com.squareup.wire.UnknownFieldMap$Fixed64FieldValue.getSerializedSize:()I │ │ +034738: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +03473c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue; │ │ │ │ #2 : (in Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue;) │ │ @@ -47522,22 +47523,22 @@ │ │ type : '(ILcom/squareup/wire/WireOutput;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -034754: |[034754] com.squareup.wire.UnknownFieldMap$Fixed64FieldValue.write:(ILcom/squareup/wire/WireOutput;)V │ │ -034764: 6200 aa00 |0000: sget-object v0, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ -034768: 6e30 1b03 3400 |0002: invoke-virtual {v4, v3, v0}, Lcom/squareup/wire/WireOutput;.writeTag:(ILcom/squareup/wire/WireType;)V // method@031b │ │ -03476e: 5420 8a00 |0005: iget-object v0, v2, Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue;.value:Ljava/lang/Long; // field@008a │ │ -034772: 6e10 aa03 0000 |0007: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ -034778: 0b00 |000a: move-result-wide v0 │ │ -03477a: 6e30 1303 0401 |000b: invoke-virtual {v4, v0, v1}, Lcom/squareup/wire/WireOutput;.writeFixed64:(J)V // method@0313 │ │ -034780: 0e00 |000e: return-void │ │ +034740: |[034740] com.squareup.wire.UnknownFieldMap$Fixed64FieldValue.write:(ILcom/squareup/wire/WireOutput;)V │ │ +034750: 6200 aa00 |0000: sget-object v0, Lcom/squareup/wire/WireType;.FIXED64:Lcom/squareup/wire/WireType; // field@00aa │ │ +034754: 6e30 1b03 3400 |0002: invoke-virtual {v4, v3, v0}, Lcom/squareup/wire/WireOutput;.writeTag:(ILcom/squareup/wire/WireType;)V // method@031b │ │ +03475a: 5420 8a00 |0005: iget-object v0, v2, Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue;.value:Ljava/lang/Long; // field@008a │ │ +03475e: 6e10 aa03 0000 |0007: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ +034764: 0b00 |000a: move-result-wide v0 │ │ +034766: 6e30 1303 0401 |000b: invoke-virtual {v4, v0, v1}, Lcom/squareup/wire/WireOutput;.writeFixed64:(J)V // method@0313 │ │ +03476c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0005 line=147 │ │ 0x000e line=148 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lcom/squareup/wire/UnknownFieldMap$Fixed64FieldValue; │ │ @@ -47580,19 +47581,19 @@ │ │ type : '(ILokio/ByteString;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -034784: |[034784] com.squareup.wire.UnknownFieldMap$LengthDelimitedFieldValue.:(ILokio/ByteString;)V │ │ -034794: 6200 ad00 |0000: sget-object v0, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ -034798: 7030 b702 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.:(ILcom/squareup/wire/WireType;)V // method@02b7 │ │ -03479e: 5b13 8b00 |0005: iput-object v3, v1, Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue;.value:Lokio/ByteString; // field@008b │ │ -0347a2: 0e00 |0007: return-void │ │ +034770: |[034770] com.squareup.wire.UnknownFieldMap$LengthDelimitedFieldValue.:(ILokio/ByteString;)V │ │ +034780: 6200 ad00 |0000: sget-object v0, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ +034784: 7030 b702 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.:(ILcom/squareup/wire/WireType;)V // method@02b7 │ │ +03478a: 5b13 8b00 |0005: iput-object v3, v1, Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue;.value:Lokio/ByteString; // field@008b │ │ +03478e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0005 line=160 │ │ 0x0007 line=161 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue; │ │ @@ -47605,17 +47606,17 @@ │ │ type : '()Lokio/ByteString;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0347a4: |[0347a4] com.squareup.wire.UnknownFieldMap$LengthDelimitedFieldValue.getAsBytes:()Lokio/ByteString; │ │ -0347b4: 5410 8b00 |0000: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue;.value:Lokio/ByteString; // field@008b │ │ -0347b8: 1100 |0002: return-object v0 │ │ +034790: |[034790] com.squareup.wire.UnknownFieldMap$LengthDelimitedFieldValue.getAsBytes:()Lokio/ByteString; │ │ +0347a0: 5410 8b00 |0000: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue;.value:Lokio/ByteString; // field@008b │ │ +0347a4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue; │ │ │ │ #1 : (in Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue;) │ │ @@ -47623,25 +47624,25 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -0347bc: |[0347bc] com.squareup.wire.UnknownFieldMap$LengthDelimitedFieldValue.getSerializedSize:()I │ │ -0347cc: 5420 8b00 |0000: iget-object v0, v2, Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue;.value:Lokio/ByteString; // field@008b │ │ -0347d0: 6e10 bd05 0000 |0002: invoke-virtual {v0}, Lokio/ByteString;.size:()I // method@05bd │ │ -0347d6: 0a00 |0005: move-result v0 │ │ -0347d8: 7110 0f03 0000 |0006: invoke-static {v0}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ -0347de: 0a00 |0009: move-result v0 │ │ -0347e0: 5421 8b00 |000a: iget-object v1, v2, Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue;.value:Lokio/ByteString; // field@008b │ │ -0347e4: 6e10 bd05 0100 |000c: invoke-virtual {v1}, Lokio/ByteString;.size:()I // method@05bd │ │ -0347ea: 0a01 |000f: move-result v1 │ │ -0347ec: b010 |0010: add-int/2addr v0, v1 │ │ -0347ee: 0f00 |0011: return v0 │ │ +0347a8: |[0347a8] com.squareup.wire.UnknownFieldMap$LengthDelimitedFieldValue.getSerializedSize:()I │ │ +0347b8: 5420 8b00 |0000: iget-object v0, v2, Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue;.value:Lokio/ByteString; // field@008b │ │ +0347bc: 6e10 bd05 0000 |0002: invoke-virtual {v0}, Lokio/ByteString;.size:()I // method@05bd │ │ +0347c2: 0a00 |0005: move-result v0 │ │ +0347c4: 7110 0f03 0000 |0006: invoke-static {v0}, Lcom/squareup/wire/WireOutput;.varint32Size:(I)I // method@030f │ │ +0347ca: 0a00 |0009: move-result v0 │ │ +0347cc: 5421 8b00 |000a: iget-object v1, v2, Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue;.value:Lokio/ByteString; // field@008b │ │ +0347d0: 6e10 bd05 0100 |000c: invoke-virtual {v1}, Lokio/ByteString;.size:()I // method@05bd │ │ +0347d6: 0a01 |000f: move-result v1 │ │ +0347d8: b010 |0010: add-int/2addr v0, v1 │ │ +0347da: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue; │ │ │ │ #2 : (in Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue;) │ │ @@ -47649,26 +47650,26 @@ │ │ type : '(ILcom/squareup/wire/WireOutput;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -0347f0: |[0347f0] com.squareup.wire.UnknownFieldMap$LengthDelimitedFieldValue.write:(ILcom/squareup/wire/WireOutput;)V │ │ -034800: 6200 ad00 |0000: sget-object v0, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ -034804: 6e30 1b03 2300 |0002: invoke-virtual {v3, v2, v0}, Lcom/squareup/wire/WireOutput;.writeTag:(ILcom/squareup/wire/WireType;)V // method@031b │ │ -03480a: 5410 8b00 |0005: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue;.value:Lokio/ByteString; // field@008b │ │ -03480e: 6e10 bd05 0000 |0007: invoke-virtual {v0}, Lokio/ByteString;.size:()I // method@05bd │ │ -034814: 0a00 |000a: move-result v0 │ │ -034816: 6e20 1d03 0300 |000b: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ -03481c: 5410 8b00 |000e: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue;.value:Lokio/ByteString; // field@008b │ │ -034820: 6e10 c005 0000 |0010: invoke-virtual {v0}, Lokio/ByteString;.toByteArray:()[B // method@05c0 │ │ -034826: 0c00 |0013: move-result-object v0 │ │ -034828: 6e20 1703 0300 |0014: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeRawBytes:([B)V // method@0317 │ │ -03482e: 0e00 |0017: return-void │ │ +0347dc: |[0347dc] com.squareup.wire.UnknownFieldMap$LengthDelimitedFieldValue.write:(ILcom/squareup/wire/WireOutput;)V │ │ +0347ec: 6200 ad00 |0000: sget-object v0, Lcom/squareup/wire/WireType;.LENGTH_DELIMITED:Lcom/squareup/wire/WireType; // field@00ad │ │ +0347f0: 6e30 1b03 2300 |0002: invoke-virtual {v3, v2, v0}, Lcom/squareup/wire/WireOutput;.writeTag:(ILcom/squareup/wire/WireType;)V // method@031b │ │ +0347f6: 5410 8b00 |0005: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue;.value:Lokio/ByteString; // field@008b │ │ +0347fa: 6e10 bd05 0000 |0007: invoke-virtual {v0}, Lokio/ByteString;.size:()I // method@05bd │ │ +034800: 0a00 |000a: move-result v0 │ │ +034802: 6e20 1d03 0300 |000b: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeVarint32:(I)V // method@031d │ │ +034808: 5410 8b00 |000e: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap$LengthDelimitedFieldValue;.value:Lokio/ByteString; // field@008b │ │ +03480c: 6e10 c005 0000 |0010: invoke-virtual {v0}, Lokio/ByteString;.toByteArray:()[B // method@05c0 │ │ +034812: 0c00 |0013: move-result-object v0 │ │ +034814: 6e20 1703 0300 |0014: invoke-virtual {v3, v0}, Lcom/squareup/wire/WireOutput;.writeRawBytes:([B)V // method@0317 │ │ +03481a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0005 line=169 │ │ 0x000e line=170 │ │ 0x0017 line=171 │ │ locals : │ │ @@ -47712,19 +47713,19 @@ │ │ type : '(ILjava/lang/Long;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -034830: |[034830] com.squareup.wire.UnknownFieldMap$VarintFieldValue.:(ILjava/lang/Long;)V │ │ -034840: 6200 b100 |0000: sget-object v0, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ -034844: 7030 b702 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.:(ILcom/squareup/wire/WireType;)V // method@02b7 │ │ -03484a: 5b13 9100 |0005: iput-object v3, v1, Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue;.value:Ljava/lang/Long; // field@0091 │ │ -03484e: 0e00 |0007: return-void │ │ +03481c: |[03481c] com.squareup.wire.UnknownFieldMap$VarintFieldValue.:(ILjava/lang/Long;)V │ │ +03482c: 6200 b100 |0000: sget-object v0, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ +034830: 7030 b702 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/squareup/wire/UnknownFieldMap$FieldValue;.:(ILcom/squareup/wire/WireType;)V // method@02b7 │ │ +034836: 5b13 9100 |0005: iput-object v3, v1, Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue;.value:Ljava/lang/Long; // field@0091 │ │ +03483a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0005 line=94 │ │ 0x0007 line=95 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue; │ │ @@ -47737,17 +47738,17 @@ │ │ type : '()Ljava/lang/Long;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -034850: |[034850] com.squareup.wire.UnknownFieldMap$VarintFieldValue.getAsLong:()Ljava/lang/Long; │ │ -034860: 5410 9100 |0000: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue;.value:Ljava/lang/Long; // field@0091 │ │ -034864: 1100 |0002: return-object v0 │ │ +03483c: |[03483c] com.squareup.wire.UnknownFieldMap$VarintFieldValue.getAsLong:()Ljava/lang/Long; │ │ +03484c: 5410 9100 |0000: iget-object v0, v1, Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue;.value:Ljava/lang/Long; // field@0091 │ │ +034850: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue; │ │ │ │ #1 : (in Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue;) │ │ @@ -47755,21 +47756,21 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -034868: |[034868] com.squareup.wire.UnknownFieldMap$VarintFieldValue.getSerializedSize:()I │ │ -034878: 5420 9100 |0000: iget-object v0, v2, Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue;.value:Ljava/lang/Long; // field@0091 │ │ -03487c: 6e10 aa03 0000 |0002: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ -034882: 0b00 |0005: move-result-wide v0 │ │ -034884: 7120 1003 1000 |0006: invoke-static {v0, v1}, Lcom/squareup/wire/WireOutput;.varint64Size:(J)I // method@0310 │ │ -03488a: 0a00 |0009: move-result v0 │ │ -03488c: 0f00 |000a: return v0 │ │ +034854: |[034854] com.squareup.wire.UnknownFieldMap$VarintFieldValue.getSerializedSize:()I │ │ +034864: 5420 9100 |0000: iget-object v0, v2, Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue;.value:Ljava/lang/Long; // field@0091 │ │ +034868: 6e10 aa03 0000 |0002: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ +03486e: 0b00 |0005: move-result-wide v0 │ │ +034870: 7120 1003 1000 |0006: invoke-static {v0, v1}, Lcom/squareup/wire/WireOutput;.varint64Size:(J)I // method@0310 │ │ +034876: 0a00 |0009: move-result v0 │ │ +034878: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue; │ │ │ │ #2 : (in Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue;) │ │ @@ -47777,22 +47778,22 @@ │ │ type : '(ILcom/squareup/wire/WireOutput;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -034890: |[034890] com.squareup.wire.UnknownFieldMap$VarintFieldValue.write:(ILcom/squareup/wire/WireOutput;)V │ │ -0348a0: 6200 b100 |0000: sget-object v0, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ -0348a4: 6e30 1b03 3400 |0002: invoke-virtual {v4, v3, v0}, Lcom/squareup/wire/WireOutput;.writeTag:(ILcom/squareup/wire/WireType;)V // method@031b │ │ -0348aa: 5420 9100 |0005: iget-object v0, v2, Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue;.value:Ljava/lang/Long; // field@0091 │ │ -0348ae: 6e10 aa03 0000 |0007: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ -0348b4: 0b00 |000a: move-result-wide v0 │ │ -0348b6: 6e30 1e03 0401 |000b: invoke-virtual {v4, v0, v1}, Lcom/squareup/wire/WireOutput;.writeVarint64:(J)V // method@031e │ │ -0348bc: 0e00 |000e: return-void │ │ +03487c: |[03487c] com.squareup.wire.UnknownFieldMap$VarintFieldValue.write:(ILcom/squareup/wire/WireOutput;)V │ │ +03488c: 6200 b100 |0000: sget-object v0, Lcom/squareup/wire/WireType;.VARINT:Lcom/squareup/wire/WireType; // field@00b1 │ │ +034890: 6e30 1b03 3400 |0002: invoke-virtual {v4, v3, v0}, Lcom/squareup/wire/WireOutput;.writeTag:(ILcom/squareup/wire/WireType;)V // method@031b │ │ +034896: 5420 9100 |0005: iget-object v0, v2, Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue;.value:Ljava/lang/Long; // field@0091 │ │ +03489a: 6e10 aa03 0000 |0007: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@03aa │ │ +0348a0: 0b00 |000a: move-result-wide v0 │ │ +0348a2: 6e30 1e03 0401 |000b: invoke-virtual {v4, v0, v1}, Lcom/squareup/wire/WireOutput;.writeVarint64:(J)V // method@031e │ │ +0348a8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0005 line=103 │ │ 0x000e line=104 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lcom/squareup/wire/UnknownFieldMap$VarintFieldValue; │ │ @@ -47844,19 +47845,19 @@ │ │ type : '(Lokio/AsyncTimeout;Lokio/Sink;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0348c0: |[0348c0] okio.AsyncTimeout$1.:(Lokio/AsyncTimeout;Lokio/Sink;)V │ │ -0348d0: 5b01 c100 |0000: iput-object v1, v0, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ -0348d4: 5b02 c200 |0002: iput-object v2, v0, Lokio/AsyncTimeout$1;.val$sink:Lokio/Sink; // field@00c2 │ │ -0348d8: 7010 ca03 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -0348de: 0e00 |0007: return-void │ │ +0348ac: |[0348ac] okio.AsyncTimeout$1.:(Lokio/AsyncTimeout;Lokio/Sink;)V │ │ +0348bc: 5b01 c100 |0000: iput-object v1, v0, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ +0348c0: 5b02 c200 |0002: iput-object v2, v0, Lokio/AsyncTimeout$1;.val$sink:Lokio/Sink; // field@00c2 │ │ +0348c4: 7010 ca03 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +0348ca: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lokio/AsyncTimeout$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lokio/AsyncTimeout; │ │ 0x0000 - 0x0008 reg=2 (null) Lokio/Sink; │ │ @@ -47867,33 +47868,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -0348e0: |[0348e0] okio.AsyncTimeout$1.close:()V │ │ -0348f0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0348f2: 5442 c100 |0001: iget-object v2, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ -0348f6: 6e10 1505 0200 |0003: invoke-virtual {v2}, Lokio/AsyncTimeout;.enter:()V // method@0515 │ │ -0348fc: 5442 c200 |0006: iget-object v2, v4, Lokio/AsyncTimeout$1;.val$sink:Lokio/Sink; // field@00c2 │ │ -034900: 7210 5e06 0200 |0008: invoke-interface {v2}, Lokio/Sink;.close:()V // method@065e │ │ -034906: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -034908: 5442 c100 |000c: iget-object v2, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ -03490c: 6e20 1705 1200 |000e: invoke-virtual {v2, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ -034912: 0e00 |0011: return-void │ │ -034914: 0d00 |0012: move-exception v0 │ │ -034916: 5442 c100 |0013: iget-object v2, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ -03491a: 6e20 1605 0200 |0015: invoke-virtual {v2, v0}, Lokio/AsyncTimeout;.exit:(Ljava/io/IOException;)Ljava/io/IOException; // method@0516 │ │ -034920: 0c02 |0018: move-result-object v2 │ │ -034922: 2702 |0019: throw v2 │ │ -034924: 0d02 |001a: move-exception v2 │ │ -034926: 5443 c100 |001b: iget-object v3, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ -03492a: 6e20 1705 1300 |001d: invoke-virtual {v3, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ -034930: 2702 |0020: throw v2 │ │ +0348cc: |[0348cc] okio.AsyncTimeout$1.close:()V │ │ +0348dc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0348de: 5442 c100 |0001: iget-object v2, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ +0348e2: 6e10 1505 0200 |0003: invoke-virtual {v2}, Lokio/AsyncTimeout;.enter:()V // method@0515 │ │ +0348e8: 5442 c200 |0006: iget-object v2, v4, Lokio/AsyncTimeout$1;.val$sink:Lokio/Sink; // field@00c2 │ │ +0348ec: 7210 5e06 0200 |0008: invoke-interface {v2}, Lokio/Sink;.close:()V // method@065e │ │ +0348f2: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +0348f4: 5442 c100 |000c: iget-object v2, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ +0348f8: 6e20 1705 1200 |000e: invoke-virtual {v2, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ +0348fe: 0e00 |0011: return-void │ │ +034900: 0d00 |0012: move-exception v0 │ │ +034902: 5442 c100 |0013: iget-object v2, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ +034906: 6e20 1605 0200 |0015: invoke-virtual {v2, v0}, Lokio/AsyncTimeout;.exit:(Ljava/io/IOException;)Ljava/io/IOException; // method@0516 │ │ +03490c: 0c02 |0018: move-result-object v2 │ │ +03490e: 2702 |0019: throw v2 │ │ +034910: 0d02 |001a: move-exception v2 │ │ +034912: 5443 c100 |001b: iget-object v3, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ +034916: 6e20 1705 1300 |001d: invoke-virtual {v3, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ +03491c: 2702 |0020: throw v2 │ │ catches : 2 │ │ 0x0006 - 0x000b │ │ Ljava/io/IOException; -> 0x0012 │ │ -> 0x001a │ │ 0x0013 - 0x001a │ │ -> 0x001a │ │ positions : │ │ @@ -47916,33 +47917,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -03494c: |[03494c] okio.AsyncTimeout$1.flush:()V │ │ -03495c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -03495e: 5442 c100 |0001: iget-object v2, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ -034962: 6e10 1505 0200 |0003: invoke-virtual {v2}, Lokio/AsyncTimeout;.enter:()V // method@0515 │ │ -034968: 5442 c200 |0006: iget-object v2, v4, Lokio/AsyncTimeout$1;.val$sink:Lokio/Sink; // field@00c2 │ │ -03496c: 7210 5f06 0200 |0008: invoke-interface {v2}, Lokio/Sink;.flush:()V // method@065f │ │ -034972: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -034974: 5442 c100 |000c: iget-object v2, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ -034978: 6e20 1705 1200 |000e: invoke-virtual {v2, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ -03497e: 0e00 |0011: return-void │ │ -034980: 0d00 |0012: move-exception v0 │ │ -034982: 5442 c100 |0013: iget-object v2, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ -034986: 6e20 1605 0200 |0015: invoke-virtual {v2, v0}, Lokio/AsyncTimeout;.exit:(Ljava/io/IOException;)Ljava/io/IOException; // method@0516 │ │ -03498c: 0c02 |0018: move-result-object v2 │ │ -03498e: 2702 |0019: throw v2 │ │ -034990: 0d02 |001a: move-exception v2 │ │ -034992: 5443 c100 |001b: iget-object v3, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ -034996: 6e20 1705 1300 |001d: invoke-virtual {v3, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ -03499c: 2702 |0020: throw v2 │ │ +034938: |[034938] okio.AsyncTimeout$1.flush:()V │ │ +034948: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +03494a: 5442 c100 |0001: iget-object v2, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ +03494e: 6e10 1505 0200 |0003: invoke-virtual {v2}, Lokio/AsyncTimeout;.enter:()V // method@0515 │ │ +034954: 5442 c200 |0006: iget-object v2, v4, Lokio/AsyncTimeout$1;.val$sink:Lokio/Sink; // field@00c2 │ │ +034958: 7210 5f06 0200 |0008: invoke-interface {v2}, Lokio/Sink;.flush:()V // method@065f │ │ +03495e: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +034960: 5442 c100 |000c: iget-object v2, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ +034964: 6e20 1705 1200 |000e: invoke-virtual {v2, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ +03496a: 0e00 |0011: return-void │ │ +03496c: 0d00 |0012: move-exception v0 │ │ +03496e: 5442 c100 |0013: iget-object v2, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ +034972: 6e20 1605 0200 |0015: invoke-virtual {v2, v0}, Lokio/AsyncTimeout;.exit:(Ljava/io/IOException;)Ljava/io/IOException; // method@0516 │ │ +034978: 0c02 |0018: move-result-object v2 │ │ +03497a: 2702 |0019: throw v2 │ │ +03497c: 0d02 |001a: move-exception v2 │ │ +03497e: 5443 c100 |001b: iget-object v3, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ +034982: 6e20 1705 1300 |001d: invoke-virtual {v3, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ +034988: 2702 |0020: throw v2 │ │ catches : 2 │ │ 0x0006 - 0x000b │ │ Ljava/io/IOException; -> 0x0012 │ │ -> 0x001a │ │ 0x0013 - 0x001a │ │ -> 0x001a │ │ positions : │ │ @@ -47965,17 +47966,17 @@ │ │ type : '()Lokio/Timeout;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0349b8: |[0349b8] okio.AsyncTimeout$1.timeout:()Lokio/Timeout; │ │ -0349c8: 5410 c100 |0000: iget-object v0, v1, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ -0349cc: 1100 |0002: return-object v0 │ │ +0349a4: |[0349a4] okio.AsyncTimeout$1.timeout:()Lokio/Timeout; │ │ +0349b4: 5410 c100 |0000: iget-object v0, v1, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ +0349b8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lokio/AsyncTimeout$1; │ │ │ │ #3 : (in Lokio/AsyncTimeout$1;) │ │ @@ -47983,29 +47984,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -0349d0: |[0349d0] okio.AsyncTimeout$1.toString:()Ljava/lang/String; │ │ -0349e0: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -0349e4: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0349ea: 1a01 f600 |0005: const-string v1, "AsyncTimeout.sink(" // string@00f6 │ │ -0349ee: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0349f4: 0c00 |000a: move-result-object v0 │ │ -0349f6: 5421 c200 |000b: iget-object v1, v2, Lokio/AsyncTimeout$1;.val$sink:Lokio/Sink; // field@00c2 │ │ -0349fa: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -034a00: 0c00 |0010: move-result-object v0 │ │ -034a02: 1a01 4f00 |0011: const-string v1, ")" // string@004f │ │ -034a06: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -034a0c: 0c00 |0016: move-result-object v0 │ │ -034a0e: 6e10 0204 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -034a14: 0c00 |001a: move-result-object v0 │ │ -034a16: 1100 |001b: return-object v0 │ │ +0349bc: |[0349bc] okio.AsyncTimeout$1.toString:()Ljava/lang/String; │ │ +0349cc: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +0349d0: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0349d6: 1a01 f600 |0005: const-string v1, "AsyncTimeout.sink(" // string@00f6 │ │ +0349da: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0349e0: 0c00 |000a: move-result-object v0 │ │ +0349e2: 5421 c200 |000b: iget-object v1, v2, Lokio/AsyncTimeout$1;.val$sink:Lokio/Sink; // field@00c2 │ │ +0349e6: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +0349ec: 0c00 |0010: move-result-object v0 │ │ +0349ee: 1a01 4f00 |0011: const-string v1, ")" // string@004f │ │ +0349f2: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0349f8: 0c00 |0016: move-result-object v0 │ │ +0349fa: 6e10 0204 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +034a00: 0c00 |001a: move-result-object v0 │ │ +034a02: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lokio/AsyncTimeout$1; │ │ │ │ #4 : (in Lokio/AsyncTimeout$1;) │ │ @@ -48013,33 +48014,33 @@ │ │ type : '(Lokio/Buffer;J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 33 16-bit code units │ │ -034a18: |[034a18] okio.AsyncTimeout$1.write:(Lokio/Buffer;J)V │ │ -034a28: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -034a2a: 5442 c100 |0001: iget-object v2, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ -034a2e: 6e10 1505 0200 |0003: invoke-virtual {v2}, Lokio/AsyncTimeout;.enter:()V // method@0515 │ │ -034a34: 5442 c200 |0006: iget-object v2, v4, Lokio/AsyncTimeout$1;.val$sink:Lokio/Sink; // field@00c2 │ │ -034a38: 7240 6106 5276 |0008: invoke-interface {v2, v5, v6, v7}, Lokio/Sink;.write:(Lokio/Buffer;J)V // method@0661 │ │ -034a3e: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -034a40: 5442 c100 |000c: iget-object v2, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ -034a44: 6e20 1705 1200 |000e: invoke-virtual {v2, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ -034a4a: 0e00 |0011: return-void │ │ -034a4c: 0d00 |0012: move-exception v0 │ │ -034a4e: 5442 c100 |0013: iget-object v2, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ -034a52: 6e20 1605 0200 |0015: invoke-virtual {v2, v0}, Lokio/AsyncTimeout;.exit:(Ljava/io/IOException;)Ljava/io/IOException; // method@0516 │ │ -034a58: 0c02 |0018: move-result-object v2 │ │ -034a5a: 2702 |0019: throw v2 │ │ -034a5c: 0d02 |001a: move-exception v2 │ │ -034a5e: 5443 c100 |001b: iget-object v3, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ -034a62: 6e20 1705 1300 |001d: invoke-virtual {v3, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ -034a68: 2702 |0020: throw v2 │ │ +034a04: |[034a04] okio.AsyncTimeout$1.write:(Lokio/Buffer;J)V │ │ +034a14: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +034a16: 5442 c100 |0001: iget-object v2, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ +034a1a: 6e10 1505 0200 |0003: invoke-virtual {v2}, Lokio/AsyncTimeout;.enter:()V // method@0515 │ │ +034a20: 5442 c200 |0006: iget-object v2, v4, Lokio/AsyncTimeout$1;.val$sink:Lokio/Sink; // field@00c2 │ │ +034a24: 7240 6106 5276 |0008: invoke-interface {v2, v5, v6, v7}, Lokio/Sink;.write:(Lokio/Buffer;J)V // method@0661 │ │ +034a2a: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +034a2c: 5442 c100 |000c: iget-object v2, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ +034a30: 6e20 1705 1200 |000e: invoke-virtual {v2, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ +034a36: 0e00 |0011: return-void │ │ +034a38: 0d00 |0012: move-exception v0 │ │ +034a3a: 5442 c100 |0013: iget-object v2, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ +034a3e: 6e20 1605 0200 |0015: invoke-virtual {v2, v0}, Lokio/AsyncTimeout;.exit:(Ljava/io/IOException;)Ljava/io/IOException; // method@0516 │ │ +034a44: 0c02 |0018: move-result-object v2 │ │ +034a46: 2702 |0019: throw v2 │ │ +034a48: 0d02 |001a: move-exception v2 │ │ +034a4a: 5443 c100 |001b: iget-object v3, v4, Lokio/AsyncTimeout$1;.this$0:Lokio/AsyncTimeout; // field@00c1 │ │ +034a4e: 6e20 1705 1300 |001d: invoke-virtual {v3, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ +034a54: 2702 |0020: throw v2 │ │ catches : 2 │ │ 0x0006 - 0x000b │ │ Ljava/io/IOException; -> 0x0012 │ │ -> 0x001a │ │ 0x0013 - 0x001a │ │ -> 0x001a │ │ positions : │ │ @@ -48102,19 +48103,19 @@ │ │ type : '(Lokio/AsyncTimeout;Lokio/Source;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -034a84: |[034a84] okio.AsyncTimeout$2.:(Lokio/AsyncTimeout;Lokio/Source;)V │ │ -034a94: 5b01 c300 |0000: iput-object v1, v0, Lokio/AsyncTimeout$2;.this$0:Lokio/AsyncTimeout; // field@00c3 │ │ -034a98: 5b02 c400 |0002: iput-object v2, v0, Lokio/AsyncTimeout$2;.val$source:Lokio/Source; // field@00c4 │ │ -034a9c: 7010 ca03 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -034aa2: 0e00 |0007: return-void │ │ +034a70: |[034a70] okio.AsyncTimeout$2.:(Lokio/AsyncTimeout;Lokio/Source;)V │ │ +034a80: 5b01 c300 |0000: iput-object v1, v0, Lokio/AsyncTimeout$2;.this$0:Lokio/AsyncTimeout; // field@00c3 │ │ +034a84: 5b02 c400 |0002: iput-object v2, v0, Lokio/AsyncTimeout$2;.val$source:Lokio/Source; // field@00c4 │ │ +034a88: 7010 ca03 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +034a8e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lokio/AsyncTimeout$2; │ │ 0x0000 - 0x0008 reg=1 (null) Lokio/AsyncTimeout; │ │ 0x0000 - 0x0008 reg=2 (null) Lokio/Source; │ │ @@ -48125,31 +48126,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -034aa4: |[034aa4] okio.AsyncTimeout$2.close:()V │ │ -034ab4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -034ab6: 5442 c400 |0001: iget-object v2, v4, Lokio/AsyncTimeout$2;.val$source:Lokio/Source; // field@00c4 │ │ -034aba: 7210 6206 0200 |0003: invoke-interface {v2}, Lokio/Source;.close:()V // method@0662 │ │ -034ac0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -034ac2: 5442 c300 |0007: iget-object v2, v4, Lokio/AsyncTimeout$2;.this$0:Lokio/AsyncTimeout; // field@00c3 │ │ -034ac6: 6e20 1705 1200 |0009: invoke-virtual {v2, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ -034acc: 0e00 |000c: return-void │ │ -034ace: 0d00 |000d: move-exception v0 │ │ -034ad0: 5442 c300 |000e: iget-object v2, v4, Lokio/AsyncTimeout$2;.this$0:Lokio/AsyncTimeout; // field@00c3 │ │ -034ad4: 6e20 1605 0200 |0010: invoke-virtual {v2, v0}, Lokio/AsyncTimeout;.exit:(Ljava/io/IOException;)Ljava/io/IOException; // method@0516 │ │ -034ada: 0c02 |0013: move-result-object v2 │ │ -034adc: 2702 |0014: throw v2 │ │ -034ade: 0d02 |0015: move-exception v2 │ │ -034ae0: 5443 c300 |0016: iget-object v3, v4, Lokio/AsyncTimeout$2;.this$0:Lokio/AsyncTimeout; // field@00c3 │ │ -034ae4: 6e20 1705 1300 |0018: invoke-virtual {v3, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ -034aea: 2702 |001b: throw v2 │ │ +034a90: |[034a90] okio.AsyncTimeout$2.close:()V │ │ +034aa0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +034aa2: 5442 c400 |0001: iget-object v2, v4, Lokio/AsyncTimeout$2;.val$source:Lokio/Source; // field@00c4 │ │ +034aa6: 7210 6206 0200 |0003: invoke-interface {v2}, Lokio/Source;.close:()V // method@0662 │ │ +034aac: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +034aae: 5442 c300 |0007: iget-object v2, v4, Lokio/AsyncTimeout$2;.this$0:Lokio/AsyncTimeout; // field@00c3 │ │ +034ab2: 6e20 1705 1200 |0009: invoke-virtual {v2, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ +034ab8: 0e00 |000c: return-void │ │ +034aba: 0d00 |000d: move-exception v0 │ │ +034abc: 5442 c300 |000e: iget-object v2, v4, Lokio/AsyncTimeout$2;.this$0:Lokio/AsyncTimeout; // field@00c3 │ │ +034ac0: 6e20 1605 0200 |0010: invoke-virtual {v2, v0}, Lokio/AsyncTimeout;.exit:(Ljava/io/IOException;)Ljava/io/IOException; // method@0516 │ │ +034ac6: 0c02 |0013: move-result-object v2 │ │ +034ac8: 2702 |0014: throw v2 │ │ +034aca: 0d02 |0015: move-exception v2 │ │ +034acc: 5443 c300 |0016: iget-object v3, v4, Lokio/AsyncTimeout$2;.this$0:Lokio/AsyncTimeout; // field@00c3 │ │ +034ad0: 6e20 1705 1300 |0018: invoke-virtual {v3, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ +034ad6: 2702 |001b: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x0006 │ │ Ljava/io/IOException; -> 0x000d │ │ -> 0x0015 │ │ 0x000e - 0x0015 │ │ -> 0x0015 │ │ positions : │ │ @@ -48171,34 +48172,34 @@ │ │ type : '(Lokio/Buffer;J)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 34 16-bit code units │ │ -034b04: |[034b04] okio.AsyncTimeout$2.read:(Lokio/Buffer;J)J │ │ -034b14: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -034b16: 5464 c300 |0001: iget-object v4, v6, Lokio/AsyncTimeout$2;.this$0:Lokio/AsyncTimeout; // field@00c3 │ │ -034b1a: 6e10 1505 0400 |0003: invoke-virtual {v4}, Lokio/AsyncTimeout;.enter:()V // method@0515 │ │ -034b20: 5464 c400 |0006: iget-object v4, v6, Lokio/AsyncTimeout$2;.val$source:Lokio/Source; // field@00c4 │ │ -034b24: 7240 6306 7498 |0008: invoke-interface {v4, v7, v8, v9}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ -034b2a: 0b02 |000b: move-result-wide v2 │ │ -034b2c: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -034b2e: 5464 c300 |000d: iget-object v4, v6, Lokio/AsyncTimeout$2;.this$0:Lokio/AsyncTimeout; // field@00c3 │ │ -034b32: 6e20 1705 1400 |000f: invoke-virtual {v4, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ -034b38: 1002 |0012: return-wide v2 │ │ -034b3a: 0d00 |0013: move-exception v0 │ │ -034b3c: 5464 c300 |0014: iget-object v4, v6, Lokio/AsyncTimeout$2;.this$0:Lokio/AsyncTimeout; // field@00c3 │ │ -034b40: 6e20 1605 0400 |0016: invoke-virtual {v4, v0}, Lokio/AsyncTimeout;.exit:(Ljava/io/IOException;)Ljava/io/IOException; // method@0516 │ │ -034b46: 0c04 |0019: move-result-object v4 │ │ -034b48: 2704 |001a: throw v4 │ │ -034b4a: 0d04 |001b: move-exception v4 │ │ -034b4c: 5465 c300 |001c: iget-object v5, v6, Lokio/AsyncTimeout$2;.this$0:Lokio/AsyncTimeout; // field@00c3 │ │ -034b50: 6e20 1705 1500 |001e: invoke-virtual {v5, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ -034b56: 2704 |0021: throw v4 │ │ +034af0: |[034af0] okio.AsyncTimeout$2.read:(Lokio/Buffer;J)J │ │ +034b00: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +034b02: 5464 c300 |0001: iget-object v4, v6, Lokio/AsyncTimeout$2;.this$0:Lokio/AsyncTimeout; // field@00c3 │ │ +034b06: 6e10 1505 0400 |0003: invoke-virtual {v4}, Lokio/AsyncTimeout;.enter:()V // method@0515 │ │ +034b0c: 5464 c400 |0006: iget-object v4, v6, Lokio/AsyncTimeout$2;.val$source:Lokio/Source; // field@00c4 │ │ +034b10: 7240 6306 7498 |0008: invoke-interface {v4, v7, v8, v9}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ +034b16: 0b02 |000b: move-result-wide v2 │ │ +034b18: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +034b1a: 5464 c300 |000d: iget-object v4, v6, Lokio/AsyncTimeout$2;.this$0:Lokio/AsyncTimeout; // field@00c3 │ │ +034b1e: 6e20 1705 1400 |000f: invoke-virtual {v4, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ +034b24: 1002 |0012: return-wide v2 │ │ +034b26: 0d00 |0013: move-exception v0 │ │ +034b28: 5464 c300 |0014: iget-object v4, v6, Lokio/AsyncTimeout$2;.this$0:Lokio/AsyncTimeout; // field@00c3 │ │ +034b2c: 6e20 1605 0400 |0016: invoke-virtual {v4, v0}, Lokio/AsyncTimeout;.exit:(Ljava/io/IOException;)Ljava/io/IOException; // method@0516 │ │ +034b32: 0c04 |0019: move-result-object v4 │ │ +034b34: 2704 |001a: throw v4 │ │ +034b36: 0d04 |001b: move-exception v4 │ │ +034b38: 5465 c300 |001c: iget-object v5, v6, Lokio/AsyncTimeout$2;.this$0:Lokio/AsyncTimeout; // field@00c3 │ │ +034b3c: 6e20 1705 1500 |001e: invoke-virtual {v5, v1}, Lokio/AsyncTimeout;.exit:(Z)V // method@0517 │ │ +034b42: 2704 |0021: throw v4 │ │ catches : 2 │ │ 0x0006 - 0x000b │ │ Ljava/io/IOException; -> 0x0013 │ │ -> 0x001b │ │ 0x0014 - 0x001b │ │ -> 0x001b │ │ positions : │ │ @@ -48223,17 +48224,17 @@ │ │ type : '()Lokio/Timeout;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -034b70: |[034b70] okio.AsyncTimeout$2.timeout:()Lokio/Timeout; │ │ -034b80: 5410 c300 |0000: iget-object v0, v1, Lokio/AsyncTimeout$2;.this$0:Lokio/AsyncTimeout; // field@00c3 │ │ -034b84: 1100 |0002: return-object v0 │ │ +034b5c: |[034b5c] okio.AsyncTimeout$2.timeout:()Lokio/Timeout; │ │ +034b6c: 5410 c300 |0000: iget-object v0, v1, Lokio/AsyncTimeout$2;.this$0:Lokio/AsyncTimeout; // field@00c3 │ │ +034b70: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=234 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lokio/AsyncTimeout$2; │ │ │ │ #3 : (in Lokio/AsyncTimeout$2;) │ │ @@ -48241,29 +48242,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -034b88: |[034b88] okio.AsyncTimeout$2.toString:()Ljava/lang/String; │ │ -034b98: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -034b9c: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -034ba2: 1a01 f700 |0005: const-string v1, "AsyncTimeout.source(" // string@00f7 │ │ -034ba6: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -034bac: 0c00 |000a: move-result-object v0 │ │ -034bae: 5421 c400 |000b: iget-object v1, v2, Lokio/AsyncTimeout$2;.val$source:Lokio/Source; // field@00c4 │ │ -034bb2: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -034bb8: 0c00 |0010: move-result-object v0 │ │ -034bba: 1a01 4f00 |0011: const-string v1, ")" // string@004f │ │ -034bbe: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -034bc4: 0c00 |0016: move-result-object v0 │ │ -034bc6: 6e10 0204 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -034bcc: 0c00 |001a: move-result-object v0 │ │ -034bce: 1100 |001b: return-object v0 │ │ +034b74: |[034b74] okio.AsyncTimeout$2.toString:()Ljava/lang/String; │ │ +034b84: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +034b88: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +034b8e: 1a01 f700 |0005: const-string v1, "AsyncTimeout.source(" // string@00f7 │ │ +034b92: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +034b98: 0c00 |000a: move-result-object v0 │ │ +034b9a: 5421 c400 |000b: iget-object v1, v2, Lokio/AsyncTimeout$2;.val$source:Lokio/Source; // field@00c4 │ │ +034b9e: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +034ba4: 0c00 |0010: move-result-object v0 │ │ +034ba6: 1a01 4f00 |0011: const-string v1, ")" // string@004f │ │ +034baa: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +034bb0: 0c00 |0016: move-result-object v0 │ │ +034bb2: 6e10 0204 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +034bb8: 0c00 |001a: move-result-object v0 │ │ +034bba: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lokio/AsyncTimeout$2; │ │ │ │ source_file_idx : 245 (AsyncTimeout.java) │ │ @@ -48319,17 +48320,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -034bd0: |[034bd0] okio.AsyncTimeout.:()V │ │ -034be0: 7010 6a06 0000 |0000: invoke-direct {v0}, Lokio/Timeout;.:()V // method@066a │ │ -034be6: 0e00 |0003: return-void │ │ +034bbc: |[034bbc] okio.AsyncTimeout.:()V │ │ +034bcc: 7010 6a06 0000 |0000: invoke-direct {v0}, Lokio/Timeout;.:()V // method@066a │ │ +034bd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=263 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lokio/AsyncTimeout; │ │ │ │ @@ -48338,70 +48339,70 @@ │ │ type : '()Lokio/AsyncTimeout;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -034be8: |[034be8] okio.AsyncTimeout.access$000:()Lokio/AsyncTimeout; │ │ -034bf8: 7100 1205 0000 |0000: invoke-static {}, Lokio/AsyncTimeout;.awaitTimeout:()Lokio/AsyncTimeout; // method@0512 │ │ -034bfe: 0c00 |0003: move-result-object v0 │ │ -034c00: 1100 |0004: return-object v0 │ │ +034bd4: |[034bd4] okio.AsyncTimeout.access$000:()Lokio/AsyncTimeout; │ │ +034be4: 7100 1205 0000 |0000: invoke-static {}, Lokio/AsyncTimeout;.awaitTimeout:()Lokio/AsyncTimeout; // method@0512 │ │ +034bea: 0c00 |0003: move-result-object v0 │ │ +034bec: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ │ │ #2 : (in Lokio/AsyncTimeout;) │ │ name : 'awaitTimeout' │ │ type : '()Lokio/AsyncTimeout;' │ │ access : 0x2000a (PRIVATE STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 12 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 64 16-bit code units │ │ -034c04: |[034c04] okio.AsyncTimeout.awaitTimeout:()Lokio/AsyncTimeout; │ │ -034c14: 170a 4042 0f00 |0000: const-wide/32 v10, #float 1.4013e-39 // #000f4240 │ │ -034c1a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -034c1c: 1c06 4301 |0004: const-class v6, Lokio/AsyncTimeout; // type@0143 │ │ -034c20: 1d06 |0006: monitor-enter v6 │ │ -034c22: 6207 c500 |0007: sget-object v7, Lokio/AsyncTimeout;.head:Lokio/AsyncTimeout; // field@00c5 │ │ -034c26: 5470 c700 |0009: iget-object v0, v7, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ -034c2a: 3900 0a00 |000b: if-nez v0, 0015 // +000a │ │ -034c2e: 1c07 4301 |000d: const-class v7, Lokio/AsyncTimeout; // type@0143 │ │ -034c32: 6e10 d003 0700 |000f: invoke-virtual {v7}, Ljava/lang/Object;.wait:()V // method@03d0 │ │ -034c38: 0710 |0012: move-object v0, v1 │ │ -034c3a: 1e06 |0013: monitor-exit v6 │ │ -034c3c: 1100 |0014: return-object v0 │ │ -034c3e: 7100 0604 0000 |0015: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@0406 │ │ -034c44: 0b08 |0018: move-result-wide v8 │ │ -034c46: 7030 1a05 8009 |0019: invoke-direct {v0, v8, v9}, Lokio/AsyncTimeout;.remainingNanos:(J)J // method@051a │ │ -034c4c: 0b04 |001c: move-result-wide v4 │ │ -034c4e: 1608 0000 |001d: const-wide/16 v8, #int 0 // #0 │ │ -034c52: 3107 0408 |001f: cmp-long v7, v4, v8 │ │ -034c56: 3d07 1200 |0021: if-lez v7, 0033 // +0012 │ │ -034c5a: 1708 4042 0f00 |0023: const-wide/32 v8, #float 1.4013e-39 // #000f4240 │ │ -034c60: 9e02 0408 |0026: div-long v2, v4, v8 │ │ -034c64: 9d08 020a |0028: mul-long v8, v2, v10 │ │ -034c68: bc84 |002a: sub-long/2addr v4, v8 │ │ -034c6a: 1c07 4301 |002b: const-class v7, Lokio/AsyncTimeout; // type@0143 │ │ -034c6e: 8448 |002d: long-to-int v8, v4 │ │ -034c70: 6e40 d203 2783 |002e: invoke-virtual {v7, v2, v3, v8}, Ljava/lang/Object;.wait:(JI)V // method@03d2 │ │ -034c76: 0710 |0031: move-object v0, v1 │ │ -034c78: 28e1 |0032: goto 0013 // -001f │ │ -034c7a: 6201 c500 |0033: sget-object v1, Lokio/AsyncTimeout;.head:Lokio/AsyncTimeout; // field@00c5 │ │ -034c7e: 5407 c700 |0035: iget-object v7, v0, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ -034c82: 5b17 c700 |0037: iput-object v7, v1, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ -034c86: 1201 |0039: const/4 v1, #int 0 // #0 │ │ -034c88: 5b01 c700 |003a: iput-object v1, v0, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ -034c8c: 28d7 |003c: goto 0013 // -0029 │ │ -034c8e: 0d01 |003d: move-exception v1 │ │ -034c90: 1e06 |003e: monitor-exit v6 │ │ -034c92: 2701 |003f: throw v1 │ │ +034bf0: |[034bf0] okio.AsyncTimeout.awaitTimeout:()Lokio/AsyncTimeout; │ │ +034c00: 170a 4042 0f00 |0000: const-wide/32 v10, #float 1.4013e-39 // #000f4240 │ │ +034c06: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +034c08: 1c06 4301 |0004: const-class v6, Lokio/AsyncTimeout; // type@0143 │ │ +034c0c: 1d06 |0006: monitor-enter v6 │ │ +034c0e: 6207 c500 |0007: sget-object v7, Lokio/AsyncTimeout;.head:Lokio/AsyncTimeout; // field@00c5 │ │ +034c12: 5470 c700 |0009: iget-object v0, v7, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ +034c16: 3900 0a00 |000b: if-nez v0, 0015 // +000a │ │ +034c1a: 1c07 4301 |000d: const-class v7, Lokio/AsyncTimeout; // type@0143 │ │ +034c1e: 6e10 d003 0700 |000f: invoke-virtual {v7}, Ljava/lang/Object;.wait:()V // method@03d0 │ │ +034c24: 0710 |0012: move-object v0, v1 │ │ +034c26: 1e06 |0013: monitor-exit v6 │ │ +034c28: 1100 |0014: return-object v0 │ │ +034c2a: 7100 0604 0000 |0015: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@0406 │ │ +034c30: 0b08 |0018: move-result-wide v8 │ │ +034c32: 7030 1a05 8009 |0019: invoke-direct {v0, v8, v9}, Lokio/AsyncTimeout;.remainingNanos:(J)J // method@051a │ │ +034c38: 0b04 |001c: move-result-wide v4 │ │ +034c3a: 1608 0000 |001d: const-wide/16 v8, #int 0 // #0 │ │ +034c3e: 3107 0408 |001f: cmp-long v7, v4, v8 │ │ +034c42: 3d07 1200 |0021: if-lez v7, 0033 // +0012 │ │ +034c46: 1708 4042 0f00 |0023: const-wide/32 v8, #float 1.4013e-39 // #000f4240 │ │ +034c4c: 9e02 0408 |0026: div-long v2, v4, v8 │ │ +034c50: 9d08 020a |0028: mul-long v8, v2, v10 │ │ +034c54: bc84 |002a: sub-long/2addr v4, v8 │ │ +034c56: 1c07 4301 |002b: const-class v7, Lokio/AsyncTimeout; // type@0143 │ │ +034c5a: 8448 |002d: long-to-int v8, v4 │ │ +034c5c: 6e40 d203 2783 |002e: invoke-virtual {v7, v2, v3, v8}, Ljava/lang/Object;.wait:(JI)V // method@03d2 │ │ +034c62: 0710 |0031: move-object v0, v1 │ │ +034c64: 28e1 |0032: goto 0013 // -001f │ │ +034c66: 6201 c500 |0033: sget-object v1, Lokio/AsyncTimeout;.head:Lokio/AsyncTimeout; // field@00c5 │ │ +034c6a: 5407 c700 |0035: iget-object v7, v0, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ +034c6e: 5b17 c700 |0037: iput-object v7, v1, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ +034c72: 1201 |0039: const/4 v1, #int 0 // #0 │ │ +034c74: 5b01 c700 |003a: iput-object v1, v0, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ +034c78: 28d7 |003c: goto 0013 // -0029 │ │ +034c7a: 0d01 |003d: move-exception v1 │ │ +034c7c: 1e06 |003e: monitor-exit v6 │ │ +034c7e: 2701 |003f: throw v1 │ │ catches : 2 │ │ 0x0007 - 0x0012 │ │ -> 0x003d │ │ 0x0015 - 0x003c │ │ -> 0x003d │ │ positions : │ │ 0x0004 line=293 │ │ @@ -48429,35 +48430,35 @@ │ │ type : '(Lokio/AsyncTimeout;)Z' │ │ access : 0x2000a (PRIVATE STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 29 16-bit code units │ │ -034ca8: |[034ca8] okio.AsyncTimeout.cancelScheduledTimeout:(Lokio/AsyncTimeout;)Z │ │ -034cb8: 1c02 4301 |0000: const-class v2, Lokio/AsyncTimeout; // type@0143 │ │ -034cbc: 1d02 |0002: monitor-enter v2 │ │ -034cbe: 6200 c500 |0003: sget-object v0, Lokio/AsyncTimeout;.head:Lokio/AsyncTimeout; // field@00c5 │ │ -034cc2: 3800 1300 |0005: if-eqz v0, 0018 // +0013 │ │ -034cc6: 5401 c700 |0007: iget-object v1, v0, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ -034cca: 3331 0c00 |0009: if-ne v1, v3, 0015 // +000c │ │ -034cce: 5431 c700 |000b: iget-object v1, v3, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ -034cd2: 5b01 c700 |000d: iput-object v1, v0, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ -034cd6: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -034cd8: 5b31 c700 |0010: iput-object v1, v3, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ -034cdc: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -034cde: 1e02 |0013: monitor-exit v2 │ │ -034ce0: 0f01 |0014: return v1 │ │ -034ce2: 5400 c700 |0015: iget-object v0, v0, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ -034ce6: 28ee |0017: goto 0005 // -0012 │ │ -034ce8: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -034cea: 28fa |0019: goto 0013 // -0006 │ │ -034cec: 0d01 |001a: move-exception v1 │ │ -034cee: 1e02 |001b: monitor-exit v2 │ │ -034cf0: 2701 |001c: throw v1 │ │ +034c94: |[034c94] okio.AsyncTimeout.cancelScheduledTimeout:(Lokio/AsyncTimeout;)Z │ │ +034ca4: 1c02 4301 |0000: const-class v2, Lokio/AsyncTimeout; // type@0143 │ │ +034ca8: 1d02 |0002: monitor-enter v2 │ │ +034caa: 6200 c500 |0003: sget-object v0, Lokio/AsyncTimeout;.head:Lokio/AsyncTimeout; // field@00c5 │ │ +034cae: 3800 1300 |0005: if-eqz v0, 0018 // +0013 │ │ +034cb2: 5401 c700 |0007: iget-object v1, v0, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ +034cb6: 3331 0c00 |0009: if-ne v1, v3, 0015 // +000c │ │ +034cba: 5431 c700 |000b: iget-object v1, v3, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ +034cbe: 5b01 c700 |000d: iput-object v1, v0, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ +034cc2: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +034cc4: 5b31 c700 |0010: iput-object v1, v3, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ +034cc8: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +034cca: 1e02 |0013: monitor-exit v2 │ │ +034ccc: 0f01 |0014: return v1 │ │ +034cce: 5400 c700 |0015: iget-object v0, v0, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ +034cd2: 28ee |0017: goto 0005 // -0012 │ │ +034cd4: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +034cd6: 28fa |0019: goto 0013 // -0006 │ │ +034cd8: 0d01 |001a: move-exception v1 │ │ +034cda: 1e02 |001b: monitor-exit v2 │ │ +034cdc: 2701 |001c: throw v1 │ │ catches : 2 │ │ 0x0003 - 0x0012 │ │ -> 0x001a │ │ 0x0015 - 0x0017 │ │ -> 0x001a │ │ positions : │ │ 0x0000 line=117 │ │ @@ -48478,18 +48479,18 @@ │ │ type : '(J)J' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -034d08: |[034d08] okio.AsyncTimeout.remainingNanos:(J)J │ │ -034d18: 5330 c800 |0000: iget-wide v0, v3, Lokio/AsyncTimeout;.timeoutAt:J // field@00c8 │ │ -034d1c: bc40 |0002: sub-long/2addr v0, v4 │ │ -034d1e: 1000 |0003: return-wide v0 │ │ +034cf4: |[034cf4] okio.AsyncTimeout.remainingNanos:(J)J │ │ +034d04: 5330 c800 |0000: iget-wide v0, v3, Lokio/AsyncTimeout;.timeoutAt:J // field@00c8 │ │ +034d08: bc40 |0002: sub-long/2addr v0, v4 │ │ +034d0a: 1000 |0003: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0004 reg=3 this Lokio/AsyncTimeout; │ │ 0x0000 - 0x0004 reg=4 now J │ │ │ │ @@ -48498,75 +48499,75 @@ │ │ type : '(Lokio/AsyncTimeout;JZ)V' │ │ access : 0x2000a (PRIVATE STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 113 16-bit code units │ │ -034d20: |[034d20] okio.AsyncTimeout.scheduleTimeout:(Lokio/AsyncTimeout;JZ)V │ │ -034d30: 1608 0000 |0000: const-wide/16 v8, #int 0 // #0 │ │ -034d34: 1c06 4301 |0002: const-class v6, Lokio/AsyncTimeout; // type@0143 │ │ -034d38: 1d06 |0004: monitor-enter v6 │ │ -034d3a: 6203 c500 |0005: sget-object v3, Lokio/AsyncTimeout;.head:Lokio/AsyncTimeout; // field@00c5 │ │ -034d3e: 3903 1100 |0007: if-nez v3, 0018 // +0011 │ │ -034d42: 2203 4301 |0009: new-instance v3, Lokio/AsyncTimeout; // type@0143 │ │ -034d46: 7010 1005 0300 |000b: invoke-direct {v3}, Lokio/AsyncTimeout;.:()V // method@0510 │ │ -034d4c: 6903 c500 |000e: sput-object v3, Lokio/AsyncTimeout;.head:Lokio/AsyncTimeout; // field@00c5 │ │ -034d50: 2203 4201 |0010: new-instance v3, Lokio/AsyncTimeout$Watchdog; // type@0142 │ │ -034d54: 7010 0c05 0300 |0012: invoke-direct {v3}, Lokio/AsyncTimeout$Watchdog;.:()V // method@050c │ │ -034d5a: 6e10 0f05 0300 |0015: invoke-virtual {v3}, Lokio/AsyncTimeout$Watchdog;.start:()V // method@050f │ │ -034d60: 7100 0604 0000 |0018: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@0406 │ │ -034d66: 0b00 |001b: move-result-wide v0 │ │ -034d68: 3103 0c08 |001c: cmp-long v3, v12, v8 │ │ -034d6c: 3803 3500 |001e: if-eqz v3, 0053 // +0035 │ │ -034d70: 380e 3300 |0020: if-eqz v14, 0053 // +0033 │ │ -034d74: 6e10 1405 0b00 |0022: invoke-virtual {v11}, Lokio/AsyncTimeout;.deadlineNanoTime:()J // method@0514 │ │ -034d7a: 0b08 |0025: move-result-wide v8 │ │ -034d7c: bc08 |0026: sub-long/2addr v8, v0 │ │ -034d7e: 7140 be03 dc98 |0027: invoke-static {v12, v13, v8, v9}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ -034d84: 0b08 |002a: move-result-wide v8 │ │ -034d86: bb08 |002b: add-long/2addr v8, v0 │ │ -034d88: 5ab8 c800 |002c: iput-wide v8, v11, Lokio/AsyncTimeout;.timeoutAt:J // field@00c8 │ │ -034d8c: 7030 1a05 0b01 |002e: invoke-direct {v11, v0, v1}, Lokio/AsyncTimeout;.remainingNanos:(J)J // method@051a │ │ -034d92: 0b04 |0031: move-result-wide v4 │ │ -034d94: 6202 c500 |0032: sget-object v2, Lokio/AsyncTimeout;.head:Lokio/AsyncTimeout; // field@00c5 │ │ -034d98: 5423 c700 |0034: iget-object v3, v2, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ -034d9c: 3803 0c00 |0036: if-eqz v3, 0042 // +000c │ │ -034da0: 5423 c700 |0038: iget-object v3, v2, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ -034da4: 7030 1a05 0301 |003a: invoke-direct {v3, v0, v1}, Lokio/AsyncTimeout;.remainingNanos:(J)J // method@051a │ │ -034daa: 0b08 |003d: move-result-wide v8 │ │ -034dac: 3103 0408 |003e: cmp-long v3, v4, v8 │ │ -034db0: 3b03 2e00 |0040: if-gez v3, 006e // +002e │ │ -034db4: 5423 c700 |0042: iget-object v3, v2, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ -034db8: 5bb3 c700 |0044: iput-object v3, v11, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ -034dbc: 5b2b c700 |0046: iput-object v11, v2, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ -034dc0: 6203 c500 |0048: sget-object v3, Lokio/AsyncTimeout;.head:Lokio/AsyncTimeout; // field@00c5 │ │ -034dc4: 3332 0700 |004a: if-ne v2, v3, 0051 // +0007 │ │ -034dc8: 1c03 4301 |004c: const-class v3, Lokio/AsyncTimeout; // type@0143 │ │ -034dcc: 6e10 ce03 0300 |004e: invoke-virtual {v3}, Ljava/lang/Object;.notify:()V // method@03ce │ │ -034dd2: 1e06 |0051: monitor-exit v6 │ │ -034dd4: 0e00 |0052: return-void │ │ -034dd6: 3103 0c08 |0053: cmp-long v3, v12, v8 │ │ -034dda: 3803 0a00 |0055: if-eqz v3, 005f // +000a │ │ -034dde: 9b08 000c |0057: add-long v8, v0, v12 │ │ -034de2: 5ab8 c800 |0059: iput-wide v8, v11, Lokio/AsyncTimeout;.timeoutAt:J // field@00c8 │ │ -034de6: 28d3 |005b: goto 002e // -002d │ │ -034de8: 0d03 |005c: move-exception v3 │ │ -034dea: 1e06 |005d: monitor-exit v6 │ │ -034dec: 2703 |005e: throw v3 │ │ -034dee: 380e 0900 |005f: if-eqz v14, 0068 // +0009 │ │ -034df2: 6e10 1405 0b00 |0061: invoke-virtual {v11}, Lokio/AsyncTimeout;.deadlineNanoTime:()J // method@0514 │ │ -034df8: 0b08 |0064: move-result-wide v8 │ │ -034dfa: 5ab8 c800 |0065: iput-wide v8, v11, Lokio/AsyncTimeout;.timeoutAt:J // field@00c8 │ │ -034dfe: 28c7 |0067: goto 002e // -0039 │ │ -034e00: 2203 d100 |0068: new-instance v3, Ljava/lang/AssertionError; // type@00d1 │ │ -034e04: 7010 7003 0300 |006a: invoke-direct {v3}, Ljava/lang/AssertionError;.:()V // method@0370 │ │ -034e0a: 2703 |006d: throw v3 │ │ -034e0c: 5422 c700 |006e: iget-object v2, v2, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ -034e10: 28c4 |0070: goto 0034 // -003c │ │ +034d0c: |[034d0c] okio.AsyncTimeout.scheduleTimeout:(Lokio/AsyncTimeout;JZ)V │ │ +034d1c: 1608 0000 |0000: const-wide/16 v8, #int 0 // #0 │ │ +034d20: 1c06 4301 |0002: const-class v6, Lokio/AsyncTimeout; // type@0143 │ │ +034d24: 1d06 |0004: monitor-enter v6 │ │ +034d26: 6203 c500 |0005: sget-object v3, Lokio/AsyncTimeout;.head:Lokio/AsyncTimeout; // field@00c5 │ │ +034d2a: 3903 1100 |0007: if-nez v3, 0018 // +0011 │ │ +034d2e: 2203 4301 |0009: new-instance v3, Lokio/AsyncTimeout; // type@0143 │ │ +034d32: 7010 1005 0300 |000b: invoke-direct {v3}, Lokio/AsyncTimeout;.:()V // method@0510 │ │ +034d38: 6903 c500 |000e: sput-object v3, Lokio/AsyncTimeout;.head:Lokio/AsyncTimeout; // field@00c5 │ │ +034d3c: 2203 4201 |0010: new-instance v3, Lokio/AsyncTimeout$Watchdog; // type@0142 │ │ +034d40: 7010 0c05 0300 |0012: invoke-direct {v3}, Lokio/AsyncTimeout$Watchdog;.:()V // method@050c │ │ +034d46: 6e10 0f05 0300 |0015: invoke-virtual {v3}, Lokio/AsyncTimeout$Watchdog;.start:()V // method@050f │ │ +034d4c: 7100 0604 0000 |0018: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@0406 │ │ +034d52: 0b00 |001b: move-result-wide v0 │ │ +034d54: 3103 0c08 |001c: cmp-long v3, v12, v8 │ │ +034d58: 3803 3500 |001e: if-eqz v3, 0053 // +0035 │ │ +034d5c: 380e 3300 |0020: if-eqz v14, 0053 // +0033 │ │ +034d60: 6e10 1405 0b00 |0022: invoke-virtual {v11}, Lokio/AsyncTimeout;.deadlineNanoTime:()J // method@0514 │ │ +034d66: 0b08 |0025: move-result-wide v8 │ │ +034d68: bc08 |0026: sub-long/2addr v8, v0 │ │ +034d6a: 7140 be03 dc98 |0027: invoke-static {v12, v13, v8, v9}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ +034d70: 0b08 |002a: move-result-wide v8 │ │ +034d72: bb08 |002b: add-long/2addr v8, v0 │ │ +034d74: 5ab8 c800 |002c: iput-wide v8, v11, Lokio/AsyncTimeout;.timeoutAt:J // field@00c8 │ │ +034d78: 7030 1a05 0b01 |002e: invoke-direct {v11, v0, v1}, Lokio/AsyncTimeout;.remainingNanos:(J)J // method@051a │ │ +034d7e: 0b04 |0031: move-result-wide v4 │ │ +034d80: 6202 c500 |0032: sget-object v2, Lokio/AsyncTimeout;.head:Lokio/AsyncTimeout; // field@00c5 │ │ +034d84: 5423 c700 |0034: iget-object v3, v2, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ +034d88: 3803 0c00 |0036: if-eqz v3, 0042 // +000c │ │ +034d8c: 5423 c700 |0038: iget-object v3, v2, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ +034d90: 7030 1a05 0301 |003a: invoke-direct {v3, v0, v1}, Lokio/AsyncTimeout;.remainingNanos:(J)J // method@051a │ │ +034d96: 0b08 |003d: move-result-wide v8 │ │ +034d98: 3103 0408 |003e: cmp-long v3, v4, v8 │ │ +034d9c: 3b03 2e00 |0040: if-gez v3, 006e // +002e │ │ +034da0: 5423 c700 |0042: iget-object v3, v2, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ +034da4: 5bb3 c700 |0044: iput-object v3, v11, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ +034da8: 5b2b c700 |0046: iput-object v11, v2, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ +034dac: 6203 c500 |0048: sget-object v3, Lokio/AsyncTimeout;.head:Lokio/AsyncTimeout; // field@00c5 │ │ +034db0: 3332 0700 |004a: if-ne v2, v3, 0051 // +0007 │ │ +034db4: 1c03 4301 |004c: const-class v3, Lokio/AsyncTimeout; // type@0143 │ │ +034db8: 6e10 ce03 0300 |004e: invoke-virtual {v3}, Ljava/lang/Object;.notify:()V // method@03ce │ │ +034dbe: 1e06 |0051: monitor-exit v6 │ │ +034dc0: 0e00 |0052: return-void │ │ +034dc2: 3103 0c08 |0053: cmp-long v3, v12, v8 │ │ +034dc6: 3803 0a00 |0055: if-eqz v3, 005f // +000a │ │ +034dca: 9b08 000c |0057: add-long v8, v0, v12 │ │ +034dce: 5ab8 c800 |0059: iput-wide v8, v11, Lokio/AsyncTimeout;.timeoutAt:J // field@00c8 │ │ +034dd2: 28d3 |005b: goto 002e // -002d │ │ +034dd4: 0d03 |005c: move-exception v3 │ │ +034dd6: 1e06 |005d: monitor-exit v6 │ │ +034dd8: 2703 |005e: throw v3 │ │ +034dda: 380e 0900 |005f: if-eqz v14, 0068 // +0009 │ │ +034dde: 6e10 1405 0b00 |0061: invoke-virtual {v11}, Lokio/AsyncTimeout;.deadlineNanoTime:()J // method@0514 │ │ +034de4: 0b08 |0064: move-result-wide v8 │ │ +034de6: 5ab8 c800 |0065: iput-wide v8, v11, Lokio/AsyncTimeout;.timeoutAt:J // field@00c8 │ │ +034dea: 28c7 |0067: goto 002e // -0039 │ │ +034dec: 2203 d100 |0068: new-instance v3, Ljava/lang/AssertionError; // type@00d1 │ │ +034df0: 7010 7003 0300 |006a: invoke-direct {v3}, Ljava/lang/AssertionError;.:()V // method@0370 │ │ +034df6: 2703 |006d: throw v3 │ │ +034df8: 5422 c700 |006e: iget-object v2, v2, Lokio/AsyncTimeout;.next:Lokio/AsyncTimeout; // field@00c7 │ │ +034dfc: 28c4 |0070: goto 0034 // -003c │ │ catches : 3 │ │ 0x0005 - 0x0051 │ │ -> 0x005c │ │ 0x0059 - 0x005b │ │ -> 0x005c │ │ 0x0061 - 0x0070 │ │ -> 0x005c │ │ @@ -48609,34 +48610,34 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -034e30: |[034e30] okio.AsyncTimeout.enter:()V │ │ -034e40: 5561 c600 |0000: iget-boolean v1, v6, Lokio/AsyncTimeout;.inQueue:Z // field@00c6 │ │ -034e44: 3801 0a00 |0002: if-eqz v1, 000c // +000a │ │ -034e48: 2201 e200 |0004: new-instance v1, Ljava/lang/IllegalStateException; // type@00e2 │ │ -034e4c: 1a04 3907 |0006: const-string v4, "Unbalanced enter/exit" // string@0739 │ │ -034e50: 7020 9b03 4100 |0008: invoke-direct {v1, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -034e56: 2701 |000b: throw v1 │ │ -034e58: 6e10 1f05 0600 |000c: invoke-virtual {v6}, Lokio/AsyncTimeout;.timeoutNanos:()J // method@051f │ │ -034e5e: 0b02 |000f: move-result-wide v2 │ │ -034e60: 6e10 1905 0600 |0010: invoke-virtual {v6}, Lokio/AsyncTimeout;.hasDeadline:()Z // method@0519 │ │ -034e66: 0a00 |0013: move-result v0 │ │ -034e68: 1604 0000 |0014: const-wide/16 v4, #int 0 // #0 │ │ -034e6c: 3101 0204 |0016: cmp-long v1, v2, v4 │ │ -034e70: 3901 0500 |0018: if-nez v1, 001d // +0005 │ │ -034e74: 3900 0300 |001a: if-nez v0, 001d // +0003 │ │ -034e78: 0e00 |001c: return-void │ │ -034e7a: 1211 |001d: const/4 v1, #int 1 // #1 │ │ -034e7c: 5c61 c600 |001e: iput-boolean v1, v6, Lokio/AsyncTimeout;.inQueue:Z // field@00c6 │ │ -034e80: 7140 1b05 2603 |0020: invoke-static {v6, v2, v3, v0}, Lokio/AsyncTimeout;.scheduleTimeout:(Lokio/AsyncTimeout;JZ)V // method@051b │ │ -034e86: 28f9 |0023: goto 001c // -0007 │ │ +034e1c: |[034e1c] okio.AsyncTimeout.enter:()V │ │ +034e2c: 5561 c600 |0000: iget-boolean v1, v6, Lokio/AsyncTimeout;.inQueue:Z // field@00c6 │ │ +034e30: 3801 0a00 |0002: if-eqz v1, 000c // +000a │ │ +034e34: 2201 e200 |0004: new-instance v1, Ljava/lang/IllegalStateException; // type@00e2 │ │ +034e38: 1a04 3907 |0006: const-string v4, "Unbalanced enter/exit" // string@0739 │ │ +034e3c: 7020 9b03 4100 |0008: invoke-direct {v1, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +034e42: 2701 |000b: throw v1 │ │ +034e44: 6e10 1f05 0600 |000c: invoke-virtual {v6}, Lokio/AsyncTimeout;.timeoutNanos:()J // method@051f │ │ +034e4a: 0b02 |000f: move-result-wide v2 │ │ +034e4c: 6e10 1905 0600 |0010: invoke-virtual {v6}, Lokio/AsyncTimeout;.hasDeadline:()Z // method@0519 │ │ +034e52: 0a00 |0013: move-result v0 │ │ +034e54: 1604 0000 |0014: const-wide/16 v4, #int 0 // #0 │ │ +034e58: 3101 0204 |0016: cmp-long v1, v2, v4 │ │ +034e5c: 3901 0500 |0018: if-nez v1, 001d // +0005 │ │ +034e60: 3900 0300 |001a: if-nez v0, 001d // +0003 │ │ +034e64: 0e00 |001c: return-void │ │ +034e66: 1211 |001d: const/4 v1, #int 1 // #1 │ │ +034e68: 5c61 c600 |001e: iput-boolean v1, v6, Lokio/AsyncTimeout;.inQueue:Z // field@00c6 │ │ +034e6c: 7140 1b05 2603 |0020: invoke-static {v6, v2, v3, v0}, Lokio/AsyncTimeout;.scheduleTimeout:(Lokio/AsyncTimeout;JZ)V // method@051b │ │ +034e72: 28f9 |0023: goto 001c // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x000c line=63 │ │ 0x0010 line=64 │ │ 0x0014 line=65 │ │ 0x001c line=70 │ │ @@ -48652,25 +48653,25 @@ │ │ type : '(Ljava/io/IOException;)Ljava/io/IOException;' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -034e88: |[034e88] okio.AsyncTimeout.exit:(Ljava/io/IOException;)Ljava/io/IOException; │ │ -034e98: 6e10 1805 0200 |0000: invoke-virtual {v2}, Lokio/AsyncTimeout;.exit:()Z // method@0518 │ │ -034e9e: 0a01 |0003: move-result v1 │ │ -034ea0: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ -034ea4: 1103 |0006: return-object v3 │ │ -034ea6: 2200 c800 |0007: new-instance v0, Ljava/io/InterruptedIOException; // type@00c8 │ │ -034eaa: 1a01 0513 |0009: const-string v1, "timeout" // string@1305 │ │ -034eae: 7020 5803 1000 |000b: invoke-direct {v0, v1}, Ljava/io/InterruptedIOException;.:(Ljava/lang/String;)V // method@0358 │ │ -034eb4: 6e20 5903 3000 |000e: invoke-virtual {v0, v3}, Ljava/io/InterruptedIOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@0359 │ │ -034eba: 0703 |0011: move-object v3, v0 │ │ -034ebc: 28f4 |0012: goto 0006 // -000c │ │ +034e74: |[034e74] okio.AsyncTimeout.exit:(Ljava/io/IOException;)Ljava/io/IOException; │ │ +034e84: 6e10 1805 0200 |0000: invoke-virtual {v2}, Lokio/AsyncTimeout;.exit:()Z // method@0518 │ │ +034e8a: 0a01 |0003: move-result v1 │ │ +034e8c: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ +034e90: 1103 |0006: return-object v3 │ │ +034e92: 2200 c800 |0007: new-instance v0, Ljava/io/InterruptedIOException; // type@00c8 │ │ +034e96: 1a01 0413 |0009: const-string v1, "timeout" // string@1304 │ │ +034e9a: 7020 5803 1000 |000b: invoke-direct {v0, v1}, Ljava/io/InterruptedIOException;.:(Ljava/lang/String;)V // method@0358 │ │ +034ea0: 6e20 5903 3000 |000e: invoke-virtual {v0, v3}, Ljava/io/InterruptedIOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@0359 │ │ +034ea6: 0703 |0011: move-object v3, v0 │ │ +034ea8: 28f4 |0012: goto 0006 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ 0x0006 line=260 │ │ 0x0007 line=258 │ │ 0x000e line=259 │ │ 0x0012 line=260 │ │ @@ -48685,24 +48686,24 @@ │ │ type : '(Z)V' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -034ec0: |[034ec0] okio.AsyncTimeout.exit:(Z)V │ │ -034ed0: 6e10 1805 0300 |0000: invoke-virtual {v3}, Lokio/AsyncTimeout;.exit:()Z // method@0518 │ │ -034ed6: 0a00 |0003: move-result v0 │ │ -034ed8: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -034edc: 3804 0a00 |0006: if-eqz v4, 0010 // +000a │ │ -034ee0: 2201 c800 |0008: new-instance v1, Ljava/io/InterruptedIOException; // type@00c8 │ │ -034ee4: 1a02 0513 |000a: const-string v2, "timeout" // string@1305 │ │ -034ee8: 7020 5803 2100 |000c: invoke-direct {v1, v2}, Ljava/io/InterruptedIOException;.:(Ljava/lang/String;)V // method@0358 │ │ -034eee: 2701 |000f: throw v1 │ │ -034ef0: 0e00 |0010: return-void │ │ +034eac: |[034eac] okio.AsyncTimeout.exit:(Z)V │ │ +034ebc: 6e10 1805 0300 |0000: invoke-virtual {v3}, Lokio/AsyncTimeout;.exit:()Z // method@0518 │ │ +034ec2: 0a00 |0003: move-result v0 │ │ +034ec4: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +034ec8: 3804 0a00 |0006: if-eqz v4, 0010 // +000a │ │ +034ecc: 2201 c800 |0008: new-instance v1, Ljava/io/InterruptedIOException; // type@00c8 │ │ +034ed0: 1a02 0413 |000a: const-string v2, "timeout" // string@1304 │ │ +034ed4: 7020 5803 2100 |000c: invoke-direct {v1, v2}, Ljava/io/InterruptedIOException;.:(Ljava/lang/String;)V // method@0358 │ │ +034eda: 2701 |000f: throw v1 │ │ +034edc: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0004 line=249 │ │ 0x0010 line=250 │ │ locals : │ │ 0x0004 - 0x0011 reg=0 timedOut Z │ │ @@ -48714,23 +48715,23 @@ │ │ type : '()Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -034ef4: |[034ef4] okio.AsyncTimeout.exit:()Z │ │ -034f04: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -034f06: 5521 c600 |0001: iget-boolean v1, v2, Lokio/AsyncTimeout;.inQueue:Z // field@00c6 │ │ -034f0a: 3901 0300 |0003: if-nez v1, 0006 // +0003 │ │ -034f0e: 0f00 |0005: return v0 │ │ -034f10: 5c20 c600 |0006: iput-boolean v0, v2, Lokio/AsyncTimeout;.inQueue:Z // field@00c6 │ │ -034f14: 7110 1305 0200 |0008: invoke-static {v2}, Lokio/AsyncTimeout;.cancelScheduledTimeout:(Lokio/AsyncTimeout;)Z // method@0513 │ │ -034f1a: 0a00 |000b: move-result v0 │ │ -034f1c: 28f9 |000c: goto 0005 // -0007 │ │ +034ee0: |[034ee0] okio.AsyncTimeout.exit:()Z │ │ +034ef0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +034ef2: 5521 c600 |0001: iget-boolean v1, v2, Lokio/AsyncTimeout;.inQueue:Z // field@00c6 │ │ +034ef6: 3901 0300 |0003: if-nez v1, 0006 // +0003 │ │ +034efa: 0f00 |0005: return v0 │ │ +034efc: 5c20 c600 |0006: iput-boolean v0, v2, Lokio/AsyncTimeout;.inQueue:Z // field@00c6 │ │ +034f00: 7110 1305 0200 |0008: invoke-static {v2}, Lokio/AsyncTimeout;.cancelScheduledTimeout:(Lokio/AsyncTimeout;)Z // method@0513 │ │ +034f06: 0a00 |000b: move-result v0 │ │ +034f08: 28f9 |000c: goto 0005 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=109 │ │ 0x0005 line=111 │ │ 0x0006 line=110 │ │ 0x0008 line=111 │ │ locals : │ │ @@ -48741,18 +48742,18 @@ │ │ type : '(Lokio/Sink;)Lokio/Sink;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -034f20: |[034f20] okio.AsyncTimeout.sink:(Lokio/Sink;)Lokio/Sink; │ │ -034f30: 2200 4001 |0000: new-instance v0, Lokio/AsyncTimeout$1; // type@0140 │ │ -034f34: 7030 0105 1002 |0002: invoke-direct {v0, v1, v2}, Lokio/AsyncTimeout$1;.:(Lokio/AsyncTimeout;Lokio/Sink;)V // method@0501 │ │ -034f3a: 1100 |0005: return-object v0 │ │ +034f0c: |[034f0c] okio.AsyncTimeout.sink:(Lokio/Sink;)Lokio/Sink; │ │ +034f1c: 2200 4001 |0000: new-instance v0, Lokio/AsyncTimeout$1; // type@0140 │ │ +034f20: 7030 0105 1002 |0002: invoke-direct {v0, v1, v2}, Lokio/AsyncTimeout$1;.:(Lokio/AsyncTimeout;Lokio/Sink;)V // method@0501 │ │ +034f26: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lokio/AsyncTimeout; │ │ 0x0000 - 0x0006 reg=2 sink Lokio/Sink; │ │ │ │ @@ -48761,18 +48762,18 @@ │ │ type : '(Lokio/Source;)Lokio/Source;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -034f3c: |[034f3c] okio.AsyncTimeout.source:(Lokio/Source;)Lokio/Source; │ │ -034f4c: 2200 4101 |0000: new-instance v0, Lokio/AsyncTimeout$2; // type@0141 │ │ -034f50: 7030 0705 1002 |0002: invoke-direct {v0, v1, v2}, Lokio/AsyncTimeout$2;.:(Lokio/AsyncTimeout;Lokio/Source;)V // method@0507 │ │ -034f56: 1100 |0005: return-object v0 │ │ +034f28: |[034f28] okio.AsyncTimeout.source:(Lokio/Source;)Lokio/Source; │ │ +034f38: 2200 4101 |0000: new-instance v0, Lokio/AsyncTimeout$2; // type@0141 │ │ +034f3c: 7030 0705 1002 |0002: invoke-direct {v0, v1, v2}, Lokio/AsyncTimeout$2;.:(Lokio/AsyncTimeout;Lokio/Source;)V // method@0507 │ │ +034f42: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lokio/AsyncTimeout; │ │ 0x0000 - 0x0006 reg=2 source Lokio/Source; │ │ │ │ @@ -48781,16 +48782,16 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -034f58: |[034f58] okio.AsyncTimeout.timedOut:()V │ │ -034f68: 0e00 |0000: return-void │ │ +034f44: |[034f44] okio.AsyncTimeout.timedOut:()V │ │ +034f54: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lokio/AsyncTimeout; │ │ │ │ source_file_idx : 245 (AsyncTimeout.java) │ │ @@ -49212,29 +49213,29 @@ │ │ type : '(Lokio/BufferedSink;Ljava/util/zip/Deflater;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -034f6c: |[034f6c] okio.DeflaterSink.:(Lokio/BufferedSink;Ljava/util/zip/Deflater;)V │ │ -034f7c: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -034f82: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ -034f86: 2200 e100 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -034f8a: 1a01 7f12 |0007: const-string v1, "source == null" // string@127f │ │ -034f8e: 7020 9803 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -034f94: 2700 |000c: throw v0 │ │ -034f96: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ -034f9a: 2200 e100 |000f: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -034f9e: 1a01 ec0c |0011: const-string v1, "inflater == null" // string@0cec │ │ -034fa2: 7020 9803 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -034fa8: 2700 |0016: throw v0 │ │ -034faa: 5b23 d600 |0017: iput-object v3, v2, Lokio/DeflaterSink;.sink:Lokio/BufferedSink; // field@00d6 │ │ -034fae: 5b24 d500 |0019: iput-object v4, v2, Lokio/DeflaterSink;.deflater:Ljava/util/zip/Deflater; // field@00d5 │ │ -034fb2: 0e00 |001b: return-void │ │ +034f58: |[034f58] okio.DeflaterSink.:(Lokio/BufferedSink;Ljava/util/zip/Deflater;)V │ │ +034f68: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +034f6e: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ +034f72: 2200 e100 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +034f76: 1a01 7e12 |0007: const-string v1, "source == null" // string@127e │ │ +034f7a: 7020 9803 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +034f80: 2700 |000c: throw v0 │ │ +034f82: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ +034f86: 2200 e100 |000f: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +034f8a: 1a01 ec0c |0011: const-string v1, "inflater == null" // string@0cec │ │ +034f8e: 7020 9803 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +034f94: 2700 |0016: throw v0 │ │ +034f96: 5b23 d600 |0017: iput-object v3, v2, Lokio/DeflaterSink;.sink:Lokio/BufferedSink; // field@00d6 │ │ +034f9a: 5b24 d500 |0019: iput-object v4, v2, Lokio/DeflaterSink;.deflater:Ljava/util/zip/Deflater; // field@00d5 │ │ +034f9e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=53 │ │ 0x000d line=54 │ │ 0x0017 line=55 │ │ 0x0019 line=56 │ │ @@ -49249,19 +49250,19 @@ │ │ type : '(Lokio/Sink;Ljava/util/zip/Deflater;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -034fb4: |[034fb4] okio.DeflaterSink.:(Lokio/Sink;Ljava/util/zip/Deflater;)V │ │ -034fc4: 7110 0306 0200 |0000: invoke-static {v2}, Lokio/Okio;.buffer:(Lokio/Sink;)Lokio/BufferedSink; // method@0603 │ │ -034fca: 0c00 |0003: move-result-object v0 │ │ -034fcc: 7030 c505 0103 |0004: invoke-direct {v1, v0, v3}, Lokio/DeflaterSink;.:(Lokio/BufferedSink;Ljava/util/zip/Deflater;)V // method@05c5 │ │ -034fd2: 0e00 |0007: return-void │ │ +034fa0: |[034fa0] okio.DeflaterSink.:(Lokio/Sink;Ljava/util/zip/Deflater;)V │ │ +034fb0: 7110 0306 0200 |0000: invoke-static {v2}, Lokio/Okio;.buffer:(Lokio/Sink;)Lokio/BufferedSink; // method@0603 │ │ +034fb6: 0c00 |0003: move-result-object v0 │ │ +034fb8: 7030 c505 0103 |0004: invoke-direct {v1, v0, v3}, Lokio/DeflaterSink;.:(Lokio/BufferedSink;Ljava/util/zip/Deflater;)V // method@05c5 │ │ +034fbe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0007 line=45 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lokio/DeflaterSink; │ │ 0x0000 - 0x0008 reg=2 sink Lokio/Sink; │ │ @@ -49272,54 +49273,54 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 71 16-bit code units │ │ -034fd4: |[034fd4] okio.DeflaterSink.deflate:(Z)V │ │ -034fe4: 5483 d600 |0000: iget-object v3, v8, Lokio/DeflaterSink;.sink:Lokio/BufferedSink; // field@00d6 │ │ -034fe8: 7210 8005 0300 |0002: invoke-interface {v3}, Lokio/BufferedSink;.buffer:()Lokio/Buffer; // method@0580 │ │ -034fee: 0c00 |0005: move-result-object v0 │ │ -034ff0: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -034ff2: 6e20 6305 3000 |0007: invoke-virtual {v0, v3}, Lokio/Buffer;.writableSegment:(I)Lokio/Segment; // method@0563 │ │ -034ff8: 0c02 |000a: move-result-object v2 │ │ -034ffa: 3809 2400 |000b: if-eqz v9, 002f // +0024 │ │ -034ffe: 5483 d500 |000d: iget-object v3, v8, Lokio/DeflaterSink;.deflater:Ljava/util/zip/Deflater; // field@00d5 │ │ -035002: 5424 fe00 |000f: iget-object v4, v2, Lokio/Segment;.data:[B // field@00fe │ │ -035006: 5225 ff00 |0011: iget v5, v2, Lokio/Segment;.limit:I // field@00ff │ │ -03500a: 5226 ff00 |0013: iget v6, v2, Lokio/Segment;.limit:I // field@00ff │ │ -03500e: d166 0008 |0015: rsub-int v6, v6, #int 2048 // #0800 │ │ -035012: 1227 |0017: const/4 v7, #int 2 // #2 │ │ -035014: 6e57 d504 4365 |0018: invoke-virtual {v3, v4, v5, v6, v7}, Ljava/util/zip/Deflater;.deflate:([BIII)I // method@04d5 │ │ -03501a: 0a01 |001b: move-result v1 │ │ -03501c: 3d01 2200 |001c: if-lez v1, 003e // +0022 │ │ -035020: 5223 ff00 |001e: iget v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ -035024: b013 |0020: add-int/2addr v3, v1 │ │ -035026: 5923 ff00 |0021: iput v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ -03502a: 5304 cd00 |0023: iget-wide v4, v0, Lokio/Buffer;.size:J // field@00cd │ │ -03502e: 8116 |0025: int-to-long v6, v1 │ │ -035030: bb64 |0026: add-long/2addr v4, v6 │ │ -035032: 5a04 cd00 |0027: iput-wide v4, v0, Lokio/Buffer;.size:J // field@00cd │ │ -035036: 5483 d600 |0029: iget-object v3, v8, Lokio/DeflaterSink;.sink:Lokio/BufferedSink; // field@00d6 │ │ -03503a: 7210 8205 0300 |002b: invoke-interface {v3}, Lokio/BufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@0582 │ │ -035040: 28d8 |002e: goto 0006 // -0028 │ │ -035042: 5483 d500 |002f: iget-object v3, v8, Lokio/DeflaterSink;.deflater:Ljava/util/zip/Deflater; // field@00d5 │ │ -035046: 5424 fe00 |0031: iget-object v4, v2, Lokio/Segment;.data:[B // field@00fe │ │ -03504a: 5225 ff00 |0033: iget v5, v2, Lokio/Segment;.limit:I // field@00ff │ │ -03504e: 5226 ff00 |0035: iget v6, v2, Lokio/Segment;.limit:I // field@00ff │ │ -035052: d166 0008 |0037: rsub-int v6, v6, #int 2048 // #0800 │ │ -035056: 6e40 d404 4365 |0039: invoke-virtual {v3, v4, v5, v6}, Ljava/util/zip/Deflater;.deflate:([BII)I // method@04d4 │ │ -03505c: 0a01 |003c: move-result v1 │ │ -03505e: 28df |003d: goto 001c // -0021 │ │ -035060: 5483 d500 |003e: iget-object v3, v8, Lokio/DeflaterSink;.deflater:Ljava/util/zip/Deflater; // field@00d5 │ │ -035064: 6e10 d904 0300 |0040: invoke-virtual {v3}, Ljava/util/zip/Deflater;.needsInput:()Z // method@04d9 │ │ -03506a: 0a03 |0043: move-result v3 │ │ -03506c: 3803 c2ff |0044: if-eqz v3, 0006 // -003e │ │ -035070: 0e00 |0046: return-void │ │ +034fc0: |[034fc0] okio.DeflaterSink.deflate:(Z)V │ │ +034fd0: 5483 d600 |0000: iget-object v3, v8, Lokio/DeflaterSink;.sink:Lokio/BufferedSink; // field@00d6 │ │ +034fd4: 7210 8005 0300 |0002: invoke-interface {v3}, Lokio/BufferedSink;.buffer:()Lokio/Buffer; // method@0580 │ │ +034fda: 0c00 |0005: move-result-object v0 │ │ +034fdc: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +034fde: 6e20 6305 3000 |0007: invoke-virtual {v0, v3}, Lokio/Buffer;.writableSegment:(I)Lokio/Segment; // method@0563 │ │ +034fe4: 0c02 |000a: move-result-object v2 │ │ +034fe6: 3809 2400 |000b: if-eqz v9, 002f // +0024 │ │ +034fea: 5483 d500 |000d: iget-object v3, v8, Lokio/DeflaterSink;.deflater:Ljava/util/zip/Deflater; // field@00d5 │ │ +034fee: 5424 fe00 |000f: iget-object v4, v2, Lokio/Segment;.data:[B // field@00fe │ │ +034ff2: 5225 ff00 |0011: iget v5, v2, Lokio/Segment;.limit:I // field@00ff │ │ +034ff6: 5226 ff00 |0013: iget v6, v2, Lokio/Segment;.limit:I // field@00ff │ │ +034ffa: d166 0008 |0015: rsub-int v6, v6, #int 2048 // #0800 │ │ +034ffe: 1227 |0017: const/4 v7, #int 2 // #2 │ │ +035000: 6e57 d504 4365 |0018: invoke-virtual {v3, v4, v5, v6, v7}, Ljava/util/zip/Deflater;.deflate:([BIII)I // method@04d5 │ │ +035006: 0a01 |001b: move-result v1 │ │ +035008: 3d01 2200 |001c: if-lez v1, 003e // +0022 │ │ +03500c: 5223 ff00 |001e: iget v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ +035010: b013 |0020: add-int/2addr v3, v1 │ │ +035012: 5923 ff00 |0021: iput v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ +035016: 5304 cd00 |0023: iget-wide v4, v0, Lokio/Buffer;.size:J // field@00cd │ │ +03501a: 8116 |0025: int-to-long v6, v1 │ │ +03501c: bb64 |0026: add-long/2addr v4, v6 │ │ +03501e: 5a04 cd00 |0027: iput-wide v4, v0, Lokio/Buffer;.size:J // field@00cd │ │ +035022: 5483 d600 |0029: iget-object v3, v8, Lokio/DeflaterSink;.sink:Lokio/BufferedSink; // field@00d6 │ │ +035026: 7210 8205 0300 |002b: invoke-interface {v3}, Lokio/BufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@0582 │ │ +03502c: 28d8 |002e: goto 0006 // -0028 │ │ +03502e: 5483 d500 |002f: iget-object v3, v8, Lokio/DeflaterSink;.deflater:Ljava/util/zip/Deflater; // field@00d5 │ │ +035032: 5424 fe00 |0031: iget-object v4, v2, Lokio/Segment;.data:[B // field@00fe │ │ +035036: 5225 ff00 |0033: iget v5, v2, Lokio/Segment;.limit:I // field@00ff │ │ +03503a: 5226 ff00 |0035: iget v6, v2, Lokio/Segment;.limit:I // field@00ff │ │ +03503e: d166 0008 |0037: rsub-int v6, v6, #int 2048 // #0800 │ │ +035042: 6e40 d404 4365 |0039: invoke-virtual {v3, v4, v5, v6}, Ljava/util/zip/Deflater;.deflate:([BII)I // method@04d4 │ │ +035048: 0a01 |003c: move-result v1 │ │ +03504a: 28df |003d: goto 001c // -0021 │ │ +03504c: 5483 d500 |003e: iget-object v3, v8, Lokio/DeflaterSink;.deflater:Ljava/util/zip/Deflater; // field@00d5 │ │ +035050: 6e10 d904 0300 |0040: invoke-virtual {v3}, Ljava/util/zip/Deflater;.needsInput:()Z // method@04d9 │ │ +035056: 0a03 |0043: move-result v3 │ │ +035058: 3803 c2ff |0044: if-eqz v3, 0006 // -003e │ │ +03505c: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0006 line=87 │ │ 0x000b line=93 │ │ 0x001c line=97 │ │ 0x001e line=98 │ │ @@ -49342,40 +49343,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -035074: |[035074] okio.DeflaterSink.close:()V │ │ -035084: 5532 d400 |0000: iget-boolean v2, v3, Lokio/DeflaterSink;.closed:Z // field@00d4 │ │ -035088: 3802 0300 |0002: if-eqz v2, 0005 // +0003 │ │ -03508c: 0e00 |0004: return-void │ │ -03508e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -035090: 6e10 c905 0300 |0006: invoke-virtual {v3}, Lokio/DeflaterSink;.finishDeflate:()V // method@05c9 │ │ -035096: 5432 d500 |0009: iget-object v2, v3, Lokio/DeflaterSink;.deflater:Ljava/util/zip/Deflater; // field@00d5 │ │ -03509a: 6e10 d604 0200 |000b: invoke-virtual {v2}, Ljava/util/zip/Deflater;.end:()V // method@04d6 │ │ -0350a0: 5432 d600 |000e: iget-object v2, v3, Lokio/DeflaterSink;.sink:Lokio/BufferedSink; // field@00d6 │ │ -0350a4: 7210 8105 0200 |0010: invoke-interface {v2}, Lokio/BufferedSink;.close:()V // method@0581 │ │ -0350aa: 1212 |0013: const/4 v2, #int 1 // #1 │ │ -0350ac: 5c32 d400 |0014: iput-boolean v2, v3, Lokio/DeflaterSink;.closed:Z // field@00d4 │ │ -0350b0: 3801 eeff |0016: if-eqz v1, 0004 // -0012 │ │ -0350b4: 7110 7a06 0100 |0018: invoke-static {v1}, Lokio/Util;.sneakyRethrow:(Ljava/lang/Throwable;)V // method@067a │ │ -0350ba: 28e9 |001b: goto 0004 // -0017 │ │ -0350bc: 0d00 |001c: move-exception v0 │ │ -0350be: 0701 |001d: move-object v1, v0 │ │ -0350c0: 28eb |001e: goto 0009 // -0015 │ │ -0350c2: 0d00 |001f: move-exception v0 │ │ -0350c4: 3901 eeff |0020: if-nez v1, 000e // -0012 │ │ -0350c8: 0701 |0022: move-object v1, v0 │ │ -0350ca: 28eb |0023: goto 000e // -0015 │ │ -0350cc: 0d00 |0024: move-exception v0 │ │ -0350ce: 3901 eeff |0025: if-nez v1, 0013 // -0012 │ │ -0350d2: 0701 |0027: move-object v1, v0 │ │ -0350d4: 28eb |0028: goto 0013 // -0015 │ │ +035060: |[035060] okio.DeflaterSink.close:()V │ │ +035070: 5532 d400 |0000: iget-boolean v2, v3, Lokio/DeflaterSink;.closed:Z // field@00d4 │ │ +035074: 3802 0300 |0002: if-eqz v2, 0005 // +0003 │ │ +035078: 0e00 |0004: return-void │ │ +03507a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +03507c: 6e10 c905 0300 |0006: invoke-virtual {v3}, Lokio/DeflaterSink;.finishDeflate:()V // method@05c9 │ │ +035082: 5432 d500 |0009: iget-object v2, v3, Lokio/DeflaterSink;.deflater:Ljava/util/zip/Deflater; // field@00d5 │ │ +035086: 6e10 d604 0200 |000b: invoke-virtual {v2}, Ljava/util/zip/Deflater;.end:()V // method@04d6 │ │ +03508c: 5432 d600 |000e: iget-object v2, v3, Lokio/DeflaterSink;.sink:Lokio/BufferedSink; // field@00d6 │ │ +035090: 7210 8105 0200 |0010: invoke-interface {v2}, Lokio/BufferedSink;.close:()V // method@0581 │ │ +035096: 1212 |0013: const/4 v2, #int 1 // #1 │ │ +035098: 5c32 d400 |0014: iput-boolean v2, v3, Lokio/DeflaterSink;.closed:Z // field@00d4 │ │ +03509c: 3801 eeff |0016: if-eqz v1, 0004 // -0012 │ │ +0350a0: 7110 7a06 0100 |0018: invoke-static {v1}, Lokio/Util;.sneakyRethrow:(Ljava/lang/Throwable;)V // method@067a │ │ +0350a6: 28e9 |001b: goto 0004 // -0017 │ │ +0350a8: 0d00 |001c: move-exception v0 │ │ +0350aa: 0701 |001d: move-object v1, v0 │ │ +0350ac: 28eb |001e: goto 0009 // -0015 │ │ +0350ae: 0d00 |001f: move-exception v0 │ │ +0350b0: 3901 eeff |0020: if-nez v1, 000e // -0012 │ │ +0350b4: 0701 |0022: move-object v1, v0 │ │ +0350b6: 28eb |0023: goto 000e // -0015 │ │ +0350b8: 0d00 |0024: move-exception v0 │ │ +0350ba: 3901 eeff |0025: if-nez v1, 0013 // -0012 │ │ +0350be: 0701 |0027: move-object v1, v0 │ │ +0350c0: 28eb |0028: goto 0013 // -0015 │ │ catches : 3 │ │ 0x0006 - 0x0009 │ │ Ljava/lang/Throwable; -> 0x001c │ │ 0x0009 - 0x000e │ │ Ljava/lang/Throwable; -> 0x001f │ │ 0x000e - 0x0013 │ │ Ljava/lang/Throwable; -> 0x0024 │ │ @@ -49406,20 +49407,20 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -035100: |[035100] okio.DeflaterSink.finishDeflate:()V │ │ -035110: 5410 d500 |0000: iget-object v0, v1, Lokio/DeflaterSink;.deflater:Ljava/util/zip/Deflater; // field@00d5 │ │ -035114: 6e10 d704 0000 |0002: invoke-virtual {v0}, Ljava/util/zip/Deflater;.finish:()V // method@04d7 │ │ -03511a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -03511c: 7020 c805 0100 |0006: invoke-direct {v1, v0}, Lokio/DeflaterSink;.deflate:(Z)V // method@05c8 │ │ -035122: 0e00 |0009: return-void │ │ +0350ec: |[0350ec] okio.DeflaterSink.finishDeflate:()V │ │ +0350fc: 5410 d500 |0000: iget-object v0, v1, Lokio/DeflaterSink;.deflater:Ljava/util/zip/Deflater; // field@00d5 │ │ +035100: 6e10 d704 0000 |0002: invoke-virtual {v0}, Ljava/util/zip/Deflater;.finish:()V // method@04d7 │ │ +035106: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +035108: 7020 c805 0100 |0006: invoke-direct {v1, v0}, Lokio/DeflaterSink;.deflate:(Z)V // method@05c8 │ │ +03510e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0005 line=114 │ │ 0x0009 line=115 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lokio/DeflaterSink; │ │ @@ -49429,20 +49430,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -035124: |[035124] okio.DeflaterSink.flush:()V │ │ -035134: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -035136: 7020 c805 0100 |0001: invoke-direct {v1, v0}, Lokio/DeflaterSink;.deflate:(Z)V // method@05c8 │ │ -03513c: 5410 d600 |0004: iget-object v0, v1, Lokio/DeflaterSink;.sink:Lokio/BufferedSink; // field@00d6 │ │ -035140: 7210 8305 0000 |0006: invoke-interface {v0}, Lokio/BufferedSink;.flush:()V // method@0583 │ │ -035146: 0e00 |0009: return-void │ │ +035110: |[035110] okio.DeflaterSink.flush:()V │ │ +035120: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +035122: 7020 c805 0100 |0001: invoke-direct {v1, v0}, Lokio/DeflaterSink;.deflate:(Z)V // method@05c8 │ │ +035128: 5410 d600 |0004: iget-object v0, v1, Lokio/DeflaterSink;.sink:Lokio/BufferedSink; // field@00d6 │ │ +03512c: 7210 8305 0000 |0006: invoke-interface {v0}, Lokio/BufferedSink;.flush:()V // method@0583 │ │ +035132: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0004 line=109 │ │ 0x0009 line=110 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lokio/DeflaterSink; │ │ @@ -49452,19 +49453,19 @@ │ │ type : '()Lokio/Timeout;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -035148: |[035148] okio.DeflaterSink.timeout:()Lokio/Timeout; │ │ -035158: 5410 d600 |0000: iget-object v0, v1, Lokio/DeflaterSink;.sink:Lokio/BufferedSink; // field@00d6 │ │ -03515c: 7210 8505 0000 |0002: invoke-interface {v0}, Lokio/BufferedSink;.timeout:()Lokio/Timeout; // method@0585 │ │ -035162: 0c00 |0005: move-result-object v0 │ │ -035164: 1100 |0006: return-object v0 │ │ +035134: |[035134] okio.DeflaterSink.timeout:()Lokio/Timeout; │ │ +035144: 5410 d600 |0000: iget-object v0, v1, Lokio/DeflaterSink;.sink:Lokio/BufferedSink; // field@00d6 │ │ +035148: 7210 8505 0000 |0002: invoke-interface {v0}, Lokio/BufferedSink;.timeout:()Lokio/Timeout; // method@0585 │ │ +03514e: 0c00 |0005: move-result-object v0 │ │ +035150: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lokio/DeflaterSink; │ │ │ │ #4 : (in Lokio/DeflaterSink;) │ │ @@ -49472,29 +49473,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -035168: |[035168] okio.DeflaterSink.toString:()Ljava/lang/String; │ │ -035178: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -03517c: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -035182: 1a01 8f01 |0005: const-string v1, "DeflaterSink(" // string@018f │ │ -035186: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03518c: 0c00 |000a: move-result-object v0 │ │ -03518e: 5421 d600 |000b: iget-object v1, v2, Lokio/DeflaterSink;.sink:Lokio/BufferedSink; // field@00d6 │ │ -035192: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -035198: 0c00 |0010: move-result-object v0 │ │ -03519a: 1a01 4f00 |0011: const-string v1, ")" // string@004f │ │ -03519e: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0351a4: 0c00 |0016: move-result-object v0 │ │ -0351a6: 6e10 0204 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0351ac: 0c00 |001a: move-result-object v0 │ │ -0351ae: 1100 |001b: return-object v0 │ │ +035154: |[035154] okio.DeflaterSink.toString:()Ljava/lang/String; │ │ +035164: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +035168: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03516e: 1a01 8f01 |0005: const-string v1, "DeflaterSink(" // string@018f │ │ +035172: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +035178: 0c00 |000a: move-result-object v0 │ │ +03517a: 5421 d600 |000b: iget-object v1, v2, Lokio/DeflaterSink;.sink:Lokio/BufferedSink; // field@00d6 │ │ +03517e: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +035184: 0c00 |0010: move-result-object v0 │ │ +035186: 1a01 4f00 |0011: const-string v1, ")" // string@004f │ │ +03518a: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +035190: 0c00 |0016: move-result-object v0 │ │ +035192: 6e10 0204 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +035198: 0c00 |001a: move-result-object v0 │ │ +03519a: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lokio/DeflaterSink; │ │ │ │ #5 : (in Lokio/DeflaterSink;) │ │ @@ -49502,54 +49503,54 @@ │ │ type : '(Lokio/Buffer;J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 70 16-bit code units │ │ -0351b0: |[0351b0] okio.DeflaterSink.write:(Lokio/Buffer;J)V │ │ -0351c0: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ -0351c4: 5390 cd00 |0002: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ -0351c8: 04a4 |0004: move-wide v4, v10 │ │ -0351ca: 7706 7606 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ -0351d0: 3100 0a02 |0008: cmp-long v0, v10, v2 │ │ -0351d4: 3d00 3b00 |000a: if-lez v0, 0045 // +003b │ │ -0351d8: 5496 cc00 |000c: iget-object v6, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -0351dc: 5260 ff00 |000e: iget v0, v6, Lokio/Segment;.limit:I // field@00ff │ │ -0351e0: 5261 0101 |0010: iget v1, v6, Lokio/Segment;.pos:I // field@0101 │ │ -0351e4: b110 |0012: sub-int/2addr v0, v1 │ │ -0351e6: 8100 |0013: int-to-long v0, v0 │ │ -0351e8: 7140 be03 ba10 |0014: invoke-static {v10, v11, v0, v1}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ -0351ee: 0b00 |0017: move-result-wide v0 │ │ -0351f0: 8407 |0018: long-to-int v7, v0 │ │ -0351f2: 5480 d500 |0019: iget-object v0, v8, Lokio/DeflaterSink;.deflater:Ljava/util/zip/Deflater; // field@00d5 │ │ -0351f6: 5461 fe00 |001b: iget-object v1, v6, Lokio/Segment;.data:[B // field@00fe │ │ -0351fa: 5264 0101 |001d: iget v4, v6, Lokio/Segment;.pos:I // field@0101 │ │ -0351fe: 6e40 da04 1074 |001f: invoke-virtual {v0, v1, v4, v7}, Ljava/util/zip/Deflater;.setInput:([BII)V // method@04da │ │ -035204: 1200 |0022: const/4 v0, #int 0 // #0 │ │ -035206: 7020 c805 0800 |0023: invoke-direct {v8, v0}, Lokio/DeflaterSink;.deflate:(Z)V // method@05c8 │ │ -03520c: 5390 cd00 |0026: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ -035210: 8174 |0028: int-to-long v4, v7 │ │ -035212: bc40 |0029: sub-long/2addr v0, v4 │ │ -035214: 5a90 cd00 |002a: iput-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ -035218: 5260 0101 |002c: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ -03521c: b070 |002e: add-int/2addr v0, v7 │ │ -03521e: 5960 0101 |002f: iput v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ -035222: 5260 0101 |0031: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ -035226: 5261 ff00 |0033: iget v1, v6, Lokio/Segment;.limit:I // field@00ff │ │ -03522a: 3310 0d00 |0035: if-ne v0, v1, 0042 // +000d │ │ -03522e: 6e10 5606 0600 |0037: invoke-virtual {v6}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ -035234: 0c00 |003a: move-result-object v0 │ │ -035236: 5b90 cc00 |003b: iput-object v0, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -03523a: 6200 0301 |003d: sget-object v0, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ -03523e: 6e20 5c06 6000 |003f: invoke-virtual {v0, v6}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ -035244: 8170 |0042: int-to-long v0, v7 │ │ -035246: bc0a |0043: sub-long/2addr v10, v0 │ │ -035248: 28c4 |0044: goto 0008 // -003c │ │ -03524a: 0e00 |0045: return-void │ │ +03519c: |[03519c] okio.DeflaterSink.write:(Lokio/Buffer;J)V │ │ +0351ac: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +0351b0: 5390 cd00 |0002: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ +0351b4: 04a4 |0004: move-wide v4, v10 │ │ +0351b6: 7706 7606 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ +0351bc: 3100 0a02 |0008: cmp-long v0, v10, v2 │ │ +0351c0: 3d00 3b00 |000a: if-lez v0, 0045 // +003b │ │ +0351c4: 5496 cc00 |000c: iget-object v6, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +0351c8: 5260 ff00 |000e: iget v0, v6, Lokio/Segment;.limit:I // field@00ff │ │ +0351cc: 5261 0101 |0010: iget v1, v6, Lokio/Segment;.pos:I // field@0101 │ │ +0351d0: b110 |0012: sub-int/2addr v0, v1 │ │ +0351d2: 8100 |0013: int-to-long v0, v0 │ │ +0351d4: 7140 be03 ba10 |0014: invoke-static {v10, v11, v0, v1}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ +0351da: 0b00 |0017: move-result-wide v0 │ │ +0351dc: 8407 |0018: long-to-int v7, v0 │ │ +0351de: 5480 d500 |0019: iget-object v0, v8, Lokio/DeflaterSink;.deflater:Ljava/util/zip/Deflater; // field@00d5 │ │ +0351e2: 5461 fe00 |001b: iget-object v1, v6, Lokio/Segment;.data:[B // field@00fe │ │ +0351e6: 5264 0101 |001d: iget v4, v6, Lokio/Segment;.pos:I // field@0101 │ │ +0351ea: 6e40 da04 1074 |001f: invoke-virtual {v0, v1, v4, v7}, Ljava/util/zip/Deflater;.setInput:([BII)V // method@04da │ │ +0351f0: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +0351f2: 7020 c805 0800 |0023: invoke-direct {v8, v0}, Lokio/DeflaterSink;.deflate:(Z)V // method@05c8 │ │ +0351f8: 5390 cd00 |0026: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ +0351fc: 8174 |0028: int-to-long v4, v7 │ │ +0351fe: bc40 |0029: sub-long/2addr v0, v4 │ │ +035200: 5a90 cd00 |002a: iput-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ +035204: 5260 0101 |002c: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ +035208: b070 |002e: add-int/2addr v0, v7 │ │ +03520a: 5960 0101 |002f: iput v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ +03520e: 5260 0101 |0031: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ +035212: 5261 ff00 |0033: iget v1, v6, Lokio/Segment;.limit:I // field@00ff │ │ +035216: 3310 0d00 |0035: if-ne v0, v1, 0042 // +000d │ │ +03521a: 6e10 5606 0600 |0037: invoke-virtual {v6}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ +035220: 0c00 |003a: move-result-object v0 │ │ +035222: 5b90 cc00 |003b: iput-object v0, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +035226: 6200 0301 |003d: sget-object v0, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ +03522a: 6e20 5c06 6000 |003f: invoke-virtual {v0, v6}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ +035230: 8170 |0042: int-to-long v0, v7 │ │ +035232: bc0a |0043: sub-long/2addr v10, v0 │ │ +035234: 28c4 |0044: goto 0008 // -003c │ │ +035236: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=61 │ │ 0x0008 line=62 │ │ 0x000c line=64 │ │ 0x000e line=65 │ │ 0x0019 line=66 │ │ @@ -49607,23 +49608,23 @@ │ │ type : '(Lokio/Sink;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -03524c: |[03524c] okio.ForwardingSink.:(Lokio/Sink;)V │ │ -03525c: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -035262: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ -035266: 2200 e100 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -03526a: 1a01 0c0a |0007: const-string v1, "delegate == null" // string@0a0c │ │ -03526e: 7020 9803 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -035274: 2700 |000c: throw v0 │ │ -035276: 5b23 d700 |000d: iput-object v3, v2, Lokio/ForwardingSink;.delegate:Lokio/Sink; // field@00d7 │ │ -03527a: 0e00 |000f: return-void │ │ +035238: |[035238] okio.ForwardingSink.:(Lokio/Sink;)V │ │ +035248: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +03524e: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ +035252: 2200 e100 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +035256: 1a01 0c0a |0007: const-string v1, "delegate == null" // string@0a0c │ │ +03525a: 7020 9803 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +035260: 2700 |000c: throw v0 │ │ +035262: 5b23 d700 |000d: iput-object v3, v2, Lokio/ForwardingSink;.delegate:Lokio/Sink; // field@00d7 │ │ +035266: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0003 line=25 │ │ 0x000d line=26 │ │ 0x000f line=27 │ │ locals : │ │ @@ -49636,18 +49637,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -03527c: |[03527c] okio.ForwardingSink.close:()V │ │ -03528c: 5410 d700 |0000: iget-object v0, v1, Lokio/ForwardingSink;.delegate:Lokio/Sink; // field@00d7 │ │ -035290: 7210 5e06 0000 |0002: invoke-interface {v0}, Lokio/Sink;.close:()V // method@065e │ │ -035296: 0e00 |0005: return-void │ │ +035268: |[035268] okio.ForwardingSink.close:()V │ │ +035278: 5410 d700 |0000: iget-object v0, v1, Lokio/ForwardingSink;.delegate:Lokio/Sink; // field@00d7 │ │ +03527c: 7210 5e06 0000 |0002: invoke-interface {v0}, Lokio/Sink;.close:()V // method@065e │ │ +035282: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0005 line=48 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lokio/ForwardingSink; │ │ │ │ @@ -49656,17 +49657,17 @@ │ │ type : '()Lokio/Sink;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -035298: |[035298] okio.ForwardingSink.delegate:()Lokio/Sink; │ │ -0352a8: 5410 d700 |0000: iget-object v0, v1, Lokio/ForwardingSink;.delegate:Lokio/Sink; // field@00d7 │ │ -0352ac: 1100 |0002: return-object v0 │ │ +035284: |[035284] okio.ForwardingSink.delegate:()Lokio/Sink; │ │ +035294: 5410 d700 |0000: iget-object v0, v1, Lokio/ForwardingSink;.delegate:Lokio/Sink; // field@00d7 │ │ +035298: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lokio/ForwardingSink; │ │ │ │ #2 : (in Lokio/ForwardingSink;) │ │ @@ -49674,18 +49675,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0352b0: |[0352b0] okio.ForwardingSink.flush:()V │ │ -0352c0: 5410 d700 |0000: iget-object v0, v1, Lokio/ForwardingSink;.delegate:Lokio/Sink; // field@00d7 │ │ -0352c4: 7210 5f06 0000 |0002: invoke-interface {v0}, Lokio/Sink;.flush:()V // method@065f │ │ -0352ca: 0e00 |0005: return-void │ │ +03529c: |[03529c] okio.ForwardingSink.flush:()V │ │ +0352ac: 5410 d700 |0000: iget-object v0, v1, Lokio/ForwardingSink;.delegate:Lokio/Sink; // field@00d7 │ │ +0352b0: 7210 5f06 0000 |0002: invoke-interface {v0}, Lokio/Sink;.flush:()V // method@065f │ │ +0352b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0005 line=40 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lokio/ForwardingSink; │ │ │ │ @@ -49694,19 +49695,19 @@ │ │ type : '()Lokio/Timeout;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0352cc: |[0352cc] okio.ForwardingSink.timeout:()Lokio/Timeout; │ │ -0352dc: 5410 d700 |0000: iget-object v0, v1, Lokio/ForwardingSink;.delegate:Lokio/Sink; // field@00d7 │ │ -0352e0: 7210 6006 0000 |0002: invoke-interface {v0}, Lokio/Sink;.timeout:()Lokio/Timeout; // method@0660 │ │ -0352e6: 0c00 |0005: move-result-object v0 │ │ -0352e8: 1100 |0006: return-object v0 │ │ +0352b8: |[0352b8] okio.ForwardingSink.timeout:()Lokio/Timeout; │ │ +0352c8: 5410 d700 |0000: iget-object v0, v1, Lokio/ForwardingSink;.delegate:Lokio/Sink; // field@00d7 │ │ +0352cc: 7210 6006 0000 |0002: invoke-interface {v0}, Lokio/Sink;.timeout:()Lokio/Timeout; // method@0660 │ │ +0352d2: 0c00 |0005: move-result-object v0 │ │ +0352d4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lokio/ForwardingSink; │ │ │ │ #4 : (in Lokio/ForwardingSink;) │ │ @@ -49714,37 +49715,37 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -0352ec: |[0352ec] okio.ForwardingSink.toString:()Ljava/lang/String; │ │ -0352fc: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -035300: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -035306: 6e10 cc03 0200 |0005: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ -03530c: 0c01 |0008: move-result-object v1 │ │ -03530e: 6e10 8303 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0383 │ │ -035314: 0c01 |000c: move-result-object v1 │ │ -035316: 6e20 0004 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03531c: 0c00 |0010: move-result-object v0 │ │ -03531e: 1a01 2e00 |0011: const-string v1, "(" // string@002e │ │ -035322: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -035328: 0c00 |0016: move-result-object v0 │ │ -03532a: 5421 d700 |0017: iget-object v1, v2, Lokio/ForwardingSink;.delegate:Lokio/Sink; // field@00d7 │ │ -03532e: 6e10 cf03 0100 |0019: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@03cf │ │ -035334: 0c01 |001c: move-result-object v1 │ │ -035336: 6e20 0004 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03533c: 0c00 |0020: move-result-object v0 │ │ -03533e: 1a01 4f00 |0021: const-string v1, ")" // string@004f │ │ -035342: 6e20 0004 1000 |0023: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -035348: 0c00 |0026: move-result-object v0 │ │ -03534a: 6e10 0204 0000 |0027: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -035350: 0c00 |002a: move-result-object v0 │ │ -035352: 1100 |002b: return-object v0 │ │ +0352d8: |[0352d8] okio.ForwardingSink.toString:()Ljava/lang/String; │ │ +0352e8: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +0352ec: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0352f2: 6e10 cc03 0200 |0005: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ +0352f8: 0c01 |0008: move-result-object v1 │ │ +0352fa: 6e10 8303 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0383 │ │ +035300: 0c01 |000c: move-result-object v1 │ │ +035302: 6e20 0004 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +035308: 0c00 |0010: move-result-object v0 │ │ +03530a: 1a01 2e00 |0011: const-string v1, "(" // string@002e │ │ +03530e: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +035314: 0c00 |0016: move-result-object v0 │ │ +035316: 5421 d700 |0017: iget-object v1, v2, Lokio/ForwardingSink;.delegate:Lokio/Sink; // field@00d7 │ │ +03531a: 6e10 cf03 0100 |0019: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@03cf │ │ +035320: 0c01 |001c: move-result-object v1 │ │ +035322: 6e20 0004 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +035328: 0c00 |0020: move-result-object v0 │ │ +03532a: 1a01 4f00 |0021: const-string v1, ")" // string@004f │ │ +03532e: 6e20 0004 1000 |0023: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +035334: 0c00 |0026: move-result-object v0 │ │ +035336: 6e10 0204 0000 |0027: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03533c: 0c00 |002a: move-result-object v0 │ │ +03533e: 1100 |002b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x002c reg=2 this Lokio/ForwardingSink; │ │ │ │ #5 : (in Lokio/ForwardingSink;) │ │ @@ -49752,18 +49753,18 @@ │ │ type : '(Lokio/Buffer;J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -035354: |[035354] okio.ForwardingSink.write:(Lokio/Buffer;J)V │ │ -035364: 5420 d700 |0000: iget-object v0, v2, Lokio/ForwardingSink;.delegate:Lokio/Sink; // field@00d7 │ │ -035368: 7240 6106 3054 |0002: invoke-interface {v0, v3, v4, v5}, Lokio/Sink;.write:(Lokio/Buffer;J)V // method@0661 │ │ -03536e: 0e00 |0005: return-void │ │ +035340: |[035340] okio.ForwardingSink.write:(Lokio/Buffer;J)V │ │ +035350: 5420 d700 |0000: iget-object v0, v2, Lokio/ForwardingSink;.delegate:Lokio/Sink; // field@00d7 │ │ +035354: 7240 6106 3054 |0002: invoke-interface {v0, v3, v4, v5}, Lokio/Sink;.write:(Lokio/Buffer;J)V // method@0661 │ │ +03535a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0005 line=36 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lokio/ForwardingSink; │ │ 0x0000 - 0x0006 reg=3 source Lokio/Buffer; │ │ @@ -49805,23 +49806,23 @@ │ │ type : '(Lokio/Source;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -035370: |[035370] okio.ForwardingSource.:(Lokio/Source;)V │ │ -035380: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -035386: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ -03538a: 2200 e100 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -03538e: 1a01 0c0a |0007: const-string v1, "delegate == null" // string@0a0c │ │ -035392: 7020 9803 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -035398: 2700 |000c: throw v0 │ │ -03539a: 5b23 d800 |000d: iput-object v3, v2, Lokio/ForwardingSource;.delegate:Lokio/Source; // field@00d8 │ │ -03539e: 0e00 |000f: return-void │ │ +03535c: |[03535c] okio.ForwardingSource.:(Lokio/Source;)V │ │ +03536c: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +035372: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ +035376: 2200 e100 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +03537a: 1a01 0c0a |0007: const-string v1, "delegate == null" // string@0a0c │ │ +03537e: 7020 9803 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +035384: 2700 |000c: throw v0 │ │ +035386: 5b23 d800 |000d: iput-object v3, v2, Lokio/ForwardingSource;.delegate:Lokio/Source; // field@00d8 │ │ +03538a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0003 line=25 │ │ 0x000d line=26 │ │ 0x000f line=27 │ │ locals : │ │ @@ -49834,18 +49835,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0353a0: |[0353a0] okio.ForwardingSource.close:()V │ │ -0353b0: 5410 d800 |0000: iget-object v0, v1, Lokio/ForwardingSource;.delegate:Lokio/Source; // field@00d8 │ │ -0353b4: 7210 6206 0000 |0002: invoke-interface {v0}, Lokio/Source;.close:()V // method@0662 │ │ -0353ba: 0e00 |0005: return-void │ │ +03538c: |[03538c] okio.ForwardingSource.close:()V │ │ +03539c: 5410 d800 |0000: iget-object v0, v1, Lokio/ForwardingSource;.delegate:Lokio/Source; // field@00d8 │ │ +0353a0: 7210 6206 0000 |0002: invoke-interface {v0}, Lokio/Source;.close:()V // method@0662 │ │ +0353a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0005 line=44 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lokio/ForwardingSource; │ │ │ │ @@ -49854,17 +49855,17 @@ │ │ type : '()Lokio/Source;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0353bc: |[0353bc] okio.ForwardingSource.delegate:()Lokio/Source; │ │ -0353cc: 5410 d800 |0000: iget-object v0, v1, Lokio/ForwardingSource;.delegate:Lokio/Source; // field@00d8 │ │ -0353d0: 1100 |0002: return-object v0 │ │ +0353a8: |[0353a8] okio.ForwardingSource.delegate:()Lokio/Source; │ │ +0353b8: 5410 d800 |0000: iget-object v0, v1, Lokio/ForwardingSource;.delegate:Lokio/Source; // field@00d8 │ │ +0353bc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lokio/ForwardingSource; │ │ │ │ #2 : (in Lokio/ForwardingSource;) │ │ @@ -49872,19 +49873,19 @@ │ │ type : '(Lokio/Buffer;J)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -0353d4: |[0353d4] okio.ForwardingSource.read:(Lokio/Buffer;J)J │ │ -0353e4: 5420 d800 |0000: iget-object v0, v2, Lokio/ForwardingSource;.delegate:Lokio/Source; // field@00d8 │ │ -0353e8: 7240 6306 3054 |0002: invoke-interface {v0, v3, v4, v5}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ -0353ee: 0b00 |0005: move-result-wide v0 │ │ -0353f0: 1000 |0006: return-wide v0 │ │ +0353c0: |[0353c0] okio.ForwardingSource.read:(Lokio/Buffer;J)J │ │ +0353d0: 5420 d800 |0000: iget-object v0, v2, Lokio/ForwardingSource;.delegate:Lokio/Source; // field@00d8 │ │ +0353d4: 7240 6306 3054 |0002: invoke-interface {v0, v3, v4, v5}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ +0353da: 0b00 |0005: move-result-wide v0 │ │ +0353dc: 1000 |0006: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lokio/ForwardingSource; │ │ 0x0000 - 0x0007 reg=3 sink Lokio/Buffer; │ │ 0x0000 - 0x0007 reg=4 byteCount J │ │ @@ -49894,19 +49895,19 @@ │ │ type : '()Lokio/Timeout;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0353f4: |[0353f4] okio.ForwardingSource.timeout:()Lokio/Timeout; │ │ -035404: 5410 d800 |0000: iget-object v0, v1, Lokio/ForwardingSource;.delegate:Lokio/Source; // field@00d8 │ │ -035408: 7210 6406 0000 |0002: invoke-interface {v0}, Lokio/Source;.timeout:()Lokio/Timeout; // method@0664 │ │ -03540e: 0c00 |0005: move-result-object v0 │ │ -035410: 1100 |0006: return-object v0 │ │ +0353e0: |[0353e0] okio.ForwardingSource.timeout:()Lokio/Timeout; │ │ +0353f0: 5410 d800 |0000: iget-object v0, v1, Lokio/ForwardingSource;.delegate:Lokio/Source; // field@00d8 │ │ +0353f4: 7210 6406 0000 |0002: invoke-interface {v0}, Lokio/Source;.timeout:()Lokio/Timeout; // method@0664 │ │ +0353fa: 0c00 |0005: move-result-object v0 │ │ +0353fc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lokio/ForwardingSource; │ │ │ │ #4 : (in Lokio/ForwardingSource;) │ │ @@ -49914,37 +49915,37 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -035414: |[035414] okio.ForwardingSource.toString:()Ljava/lang/String; │ │ -035424: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -035428: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03542e: 6e10 cc03 0200 |0005: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ -035434: 0c01 |0008: move-result-object v1 │ │ -035436: 6e10 8303 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0383 │ │ -03543c: 0c01 |000c: move-result-object v1 │ │ -03543e: 6e20 0004 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -035444: 0c00 |0010: move-result-object v0 │ │ -035446: 1a01 2e00 |0011: const-string v1, "(" // string@002e │ │ -03544a: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -035450: 0c00 |0016: move-result-object v0 │ │ -035452: 5421 d800 |0017: iget-object v1, v2, Lokio/ForwardingSource;.delegate:Lokio/Source; // field@00d8 │ │ -035456: 6e10 cf03 0100 |0019: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@03cf │ │ -03545c: 0c01 |001c: move-result-object v1 │ │ -03545e: 6e20 0004 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -035464: 0c00 |0020: move-result-object v0 │ │ -035466: 1a01 4f00 |0021: const-string v1, ")" // string@004f │ │ -03546a: 6e20 0004 1000 |0023: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -035470: 0c00 |0026: move-result-object v0 │ │ -035472: 6e10 0204 0000 |0027: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -035478: 0c00 |002a: move-result-object v0 │ │ -03547a: 1100 |002b: return-object v0 │ │ +035400: |[035400] okio.ForwardingSource.toString:()Ljava/lang/String; │ │ +035410: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +035414: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03541a: 6e10 cc03 0200 |0005: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ +035420: 0c01 |0008: move-result-object v1 │ │ +035422: 6e10 8303 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0383 │ │ +035428: 0c01 |000c: move-result-object v1 │ │ +03542a: 6e20 0004 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +035430: 0c00 |0010: move-result-object v0 │ │ +035432: 1a01 2e00 |0011: const-string v1, "(" // string@002e │ │ +035436: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03543c: 0c00 |0016: move-result-object v0 │ │ +03543e: 5421 d800 |0017: iget-object v1, v2, Lokio/ForwardingSource;.delegate:Lokio/Source; // field@00d8 │ │ +035442: 6e10 cf03 0100 |0019: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@03cf │ │ +035448: 0c01 |001c: move-result-object v1 │ │ +03544a: 6e20 0004 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +035450: 0c00 |0020: move-result-object v0 │ │ +035452: 1a01 4f00 |0021: const-string v1, ")" // string@004f │ │ +035456: 6e20 0004 1000 |0023: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03545c: 0c00 |0026: move-result-object v0 │ │ +03545e: 6e10 0204 0000 |0027: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +035464: 0c00 |002a: move-result-object v0 │ │ +035466: 1100 |002b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x002c reg=2 this Lokio/ForwardingSource; │ │ │ │ source_file_idx : 507 (ForwardingSource.java) │ │ @@ -50003,39 +50004,39 @@ │ │ type : '(Lokio/Sink;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -03547c: |[03547c] okio.GzipSink.:(Lokio/Sink;)V │ │ -03548c: 7010 ca03 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@03ca │ │ -035492: 2200 3701 |0003: new-instance v0, Ljava/util/zip/CRC32; // type@0137 │ │ -035496: 7010 cf04 0000 |0005: invoke-direct {v0}, Ljava/util/zip/CRC32;.:()V // method@04cf │ │ -03549c: 5b30 da00 |0008: iput-object v0, v3, Lokio/GzipSink;.crc:Ljava/util/zip/CRC32; // field@00da │ │ -0354a0: 3904 0a00 |000a: if-nez v4, 0014 // +000a │ │ -0354a4: 2200 e100 |000c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0354a8: 1a01 6512 |000e: const-string v1, "sink == null" // string@1265 │ │ -0354ac: 7020 9803 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0354b2: 2700 |0013: throw v0 │ │ -0354b4: 2200 3901 |0014: new-instance v0, Ljava/util/zip/Deflater; // type@0139 │ │ -0354b8: 12f1 |0016: const/4 v1, #int -1 // #ff │ │ -0354ba: 1212 |0017: const/4 v2, #int 1 // #1 │ │ -0354bc: 7030 d304 1002 |0018: invoke-direct {v0, v1, v2}, Ljava/util/zip/Deflater;.:(IZ)V // method@04d3 │ │ -0354c2: 5b30 db00 |001b: iput-object v0, v3, Lokio/GzipSink;.deflater:Ljava/util/zip/Deflater; // field@00db │ │ -0354c6: 7110 0306 0400 |001d: invoke-static {v4}, Lokio/Okio;.buffer:(Lokio/Sink;)Lokio/BufferedSink; // method@0603 │ │ -0354cc: 0c00 |0020: move-result-object v0 │ │ -0354ce: 5b30 dd00 |0021: iput-object v0, v3, Lokio/GzipSink;.sink:Lokio/BufferedSink; // field@00dd │ │ -0354d2: 2200 4b01 |0023: new-instance v0, Lokio/DeflaterSink; // type@014b │ │ -0354d6: 5431 dd00 |0025: iget-object v1, v3, Lokio/GzipSink;.sink:Lokio/BufferedSink; // field@00dd │ │ -0354da: 5432 db00 |0027: iget-object v2, v3, Lokio/GzipSink;.deflater:Ljava/util/zip/Deflater; // field@00db │ │ -0354de: 7030 c505 1002 |0029: invoke-direct {v0, v1, v2}, Lokio/DeflaterSink;.:(Lokio/BufferedSink;Ljava/util/zip/Deflater;)V // method@05c5 │ │ -0354e4: 5b30 dc00 |002c: iput-object v0, v3, Lokio/GzipSink;.deflaterSink:Lokio/DeflaterSink; // field@00dc │ │ -0354e8: 7010 e205 0300 |002e: invoke-direct {v3}, Lokio/GzipSink;.writeHeader:()V // method@05e2 │ │ -0354ee: 0e00 |0031: return-void │ │ +035468: |[035468] okio.GzipSink.:(Lokio/Sink;)V │ │ +035478: 7010 ca03 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@03ca │ │ +03547e: 2200 3701 |0003: new-instance v0, Ljava/util/zip/CRC32; // type@0137 │ │ +035482: 7010 cf04 0000 |0005: invoke-direct {v0}, Ljava/util/zip/CRC32;.:()V // method@04cf │ │ +035488: 5b30 da00 |0008: iput-object v0, v3, Lokio/GzipSink;.crc:Ljava/util/zip/CRC32; // field@00da │ │ +03548c: 3904 0a00 |000a: if-nez v4, 0014 // +000a │ │ +035490: 2200 e100 |000c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +035494: 1a01 6412 |000e: const-string v1, "sink == null" // string@1264 │ │ +035498: 7020 9803 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +03549e: 2700 |0013: throw v0 │ │ +0354a0: 2200 3901 |0014: new-instance v0, Ljava/util/zip/Deflater; // type@0139 │ │ +0354a4: 12f1 |0016: const/4 v1, #int -1 // #ff │ │ +0354a6: 1212 |0017: const/4 v2, #int 1 // #1 │ │ +0354a8: 7030 d304 1002 |0018: invoke-direct {v0, v1, v2}, Ljava/util/zip/Deflater;.:(IZ)V // method@04d3 │ │ +0354ae: 5b30 db00 |001b: iput-object v0, v3, Lokio/GzipSink;.deflater:Ljava/util/zip/Deflater; // field@00db │ │ +0354b2: 7110 0306 0400 |001d: invoke-static {v4}, Lokio/Okio;.buffer:(Lokio/Sink;)Lokio/BufferedSink; // method@0603 │ │ +0354b8: 0c00 |0020: move-result-object v0 │ │ +0354ba: 5b30 dd00 |0021: iput-object v0, v3, Lokio/GzipSink;.sink:Lokio/BufferedSink; // field@00dd │ │ +0354be: 2200 4b01 |0023: new-instance v0, Lokio/DeflaterSink; // type@014b │ │ +0354c2: 5431 dd00 |0025: iget-object v1, v3, Lokio/GzipSink;.sink:Lokio/BufferedSink; // field@00dd │ │ +0354c6: 5432 db00 |0027: iget-object v2, v3, Lokio/GzipSink;.deflater:Ljava/util/zip/Deflater; // field@00db │ │ +0354ca: 7030 c505 1002 |0029: invoke-direct {v0, v1, v2}, Lokio/DeflaterSink;.:(Lokio/BufferedSink;Ljava/util/zip/Deflater;)V // method@05c5 │ │ +0354d0: 5b30 dc00 |002c: iput-object v0, v3, Lokio/GzipSink;.deflaterSink:Lokio/DeflaterSink; // field@00dc │ │ +0354d4: 7010 e205 0300 |002e: invoke-direct {v3}, Lokio/GzipSink;.writeHeader:()V // method@05e2 │ │ +0354da: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0003 line=54 │ │ 0x000a line=57 │ │ 0x0014 line=58 │ │ 0x001d line=59 │ │ @@ -50051,35 +50052,35 @@ │ │ type : '(Lokio/Buffer;J)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 34 16-bit code units │ │ -0354f0: |[0354f0] okio.GzipSink.updateCrc:(Lokio/Buffer;J)V │ │ -035500: 5470 cc00 |0000: iget-object v0, v7, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -035504: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -035508: 3102 0802 |0004: cmp-long v2, v8, v2 │ │ -03550c: 3d02 1b00 |0006: if-lez v2, 0021 // +001b │ │ -035510: 5202 ff00 |0008: iget v2, v0, Lokio/Segment;.limit:I // field@00ff │ │ -035514: 5203 0101 |000a: iget v3, v0, Lokio/Segment;.pos:I // field@0101 │ │ -035518: b132 |000c: sub-int/2addr v2, v3 │ │ -03551a: 8122 |000d: int-to-long v2, v2 │ │ -03551c: 7140 be03 9832 |000e: invoke-static {v8, v9, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ -035522: 0b02 |0011: move-result-wide v2 │ │ -035524: 8421 |0012: long-to-int v1, v2 │ │ -035526: 5462 da00 |0013: iget-object v2, v6, Lokio/GzipSink;.crc:Ljava/util/zip/CRC32; // field@00da │ │ -03552a: 5403 fe00 |0015: iget-object v3, v0, Lokio/Segment;.data:[B // field@00fe │ │ -03552e: 5204 0101 |0017: iget v4, v0, Lokio/Segment;.pos:I // field@0101 │ │ -035532: 6e40 d204 3214 |0019: invoke-virtual {v2, v3, v4, v1}, Ljava/util/zip/CRC32;.update:([BII)V // method@04d2 │ │ -035538: 8112 |001c: int-to-long v2, v1 │ │ -03553a: bc28 |001d: sub-long/2addr v8, v2 │ │ -03553c: 5400 0001 |001e: iget-object v0, v0, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -035540: 28e2 |0020: goto 0002 // -001e │ │ -035542: 0e00 |0021: return-void │ │ +0354dc: |[0354dc] okio.GzipSink.updateCrc:(Lokio/Buffer;J)V │ │ +0354ec: 5470 cc00 |0000: iget-object v0, v7, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +0354f0: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +0354f4: 3102 0802 |0004: cmp-long v2, v8, v2 │ │ +0354f8: 3d02 1b00 |0006: if-lez v2, 0021 // +001b │ │ +0354fc: 5202 ff00 |0008: iget v2, v0, Lokio/Segment;.limit:I // field@00ff │ │ +035500: 5203 0101 |000a: iget v3, v0, Lokio/Segment;.pos:I // field@0101 │ │ +035504: b132 |000c: sub-int/2addr v2, v3 │ │ +035506: 8122 |000d: int-to-long v2, v2 │ │ +035508: 7140 be03 9832 |000e: invoke-static {v8, v9, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ +03550e: 0b02 |0011: move-result-wide v2 │ │ +035510: 8421 |0012: long-to-int v1, v2 │ │ +035512: 5462 da00 |0013: iget-object v2, v6, Lokio/GzipSink;.crc:Ljava/util/zip/CRC32; // field@00da │ │ +035516: 5403 fe00 |0015: iget-object v3, v0, Lokio/Segment;.data:[B // field@00fe │ │ +03551a: 5204 0101 |0017: iget v4, v0, Lokio/Segment;.pos:I // field@0101 │ │ +03551e: 6e40 d204 3214 |0019: invoke-virtual {v2, v3, v4, v1}, Ljava/util/zip/CRC32;.update:([BII)V // method@04d2 │ │ +035524: 8112 |001c: int-to-long v2, v1 │ │ +035526: bc28 |001d: sub-long/2addr v8, v2 │ │ +035528: 5400 0001 |001e: iget-object v0, v0, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +03552c: 28e2 |0020: goto 0002 // -001e │ │ +03552e: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0008 line=132 │ │ 0x0013 line=133 │ │ 0x001c line=134 │ │ 0x001e line=131 │ │ @@ -50096,27 +50097,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -035544: |[035544] okio.GzipSink.writeFooter:()V │ │ -035554: 5440 dd00 |0000: iget-object v0, v4, Lokio/GzipSink;.sink:Lokio/BufferedSink; // field@00dd │ │ -035558: 5441 da00 |0002: iget-object v1, v4, Lokio/GzipSink;.crc:Ljava/util/zip/CRC32; // field@00da │ │ -03555c: 6e10 d004 0100 |0004: invoke-virtual {v1}, Ljava/util/zip/CRC32;.getValue:()J // method@04d0 │ │ -035562: 0b02 |0007: move-result-wide v2 │ │ -035564: 8421 |0008: long-to-int v1, v2 │ │ -035566: 7220 8c05 1000 |0009: invoke-interface {v0, v1}, Lokio/BufferedSink;.writeIntLe:(I)Lokio/BufferedSink; // method@058c │ │ -03556c: 5440 dd00 |000c: iget-object v0, v4, Lokio/GzipSink;.sink:Lokio/BufferedSink; // field@00dd │ │ -035570: 5441 db00 |000e: iget-object v1, v4, Lokio/GzipSink;.deflater:Ljava/util/zip/Deflater; // field@00db │ │ -035574: 6e10 d804 0100 |0010: invoke-virtual {v1}, Ljava/util/zip/Deflater;.getTotalIn:()I // method@04d8 │ │ -03557a: 0a01 |0013: move-result v1 │ │ -03557c: 7220 8c05 1000 |0014: invoke-interface {v0, v1}, Lokio/BufferedSink;.writeIntLe:(I)Lokio/BufferedSink; // method@058c │ │ -035582: 0e00 |0017: return-void │ │ +035530: |[035530] okio.GzipSink.writeFooter:()V │ │ +035540: 5440 dd00 |0000: iget-object v0, v4, Lokio/GzipSink;.sink:Lokio/BufferedSink; // field@00dd │ │ +035544: 5441 da00 |0002: iget-object v1, v4, Lokio/GzipSink;.crc:Ljava/util/zip/CRC32; // field@00da │ │ +035548: 6e10 d004 0100 |0004: invoke-virtual {v1}, Ljava/util/zip/CRC32;.getValue:()J // method@04d0 │ │ +03554e: 0b02 |0007: move-result-wide v2 │ │ +035550: 8421 |0008: long-to-int v1, v2 │ │ +035552: 7220 8c05 1000 |0009: invoke-interface {v0, v1}, Lokio/BufferedSink;.writeIntLe:(I)Lokio/BufferedSink; // method@058c │ │ +035558: 5440 dd00 |000c: iget-object v0, v4, Lokio/GzipSink;.sink:Lokio/BufferedSink; // field@00dd │ │ +03555c: 5441 db00 |000e: iget-object v1, v4, Lokio/GzipSink;.deflater:Ljava/util/zip/Deflater; // field@00db │ │ +035560: 6e10 d804 0100 |0010: invoke-virtual {v1}, Ljava/util/zip/Deflater;.getTotalIn:()I // method@04d8 │ │ +035566: 0a01 |0013: move-result v1 │ │ +035568: 7220 8c05 1000 |0014: invoke-interface {v0, v1}, Lokio/BufferedSink;.writeIntLe:(I)Lokio/BufferedSink; // method@058c │ │ +03556e: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x000c line=126 │ │ 0x0017 line=127 │ │ locals : │ │ 0x0000 - 0x0018 reg=4 this Lokio/GzipSink; │ │ @@ -50126,28 +50127,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -035584: |[035584] okio.GzipSink.writeHeader:()V │ │ -035594: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -035596: 5431 dd00 |0001: iget-object v1, v3, Lokio/GzipSink;.sink:Lokio/BufferedSink; // field@00dd │ │ -03559a: 7210 8005 0100 |0003: invoke-interface {v1}, Lokio/BufferedSink;.buffer:()Lokio/Buffer; // method@0580 │ │ -0355a0: 0c00 |0006: move-result-object v0 │ │ -0355a2: 1301 8b1f |0007: const/16 v1, #int 8075 // #1f8b │ │ -0355a6: 6e20 7605 1000 |0009: invoke-virtual {v0, v1}, Lokio/Buffer;.writeShort:(I)Lokio/Buffer; // method@0576 │ │ -0355ac: 1301 0800 |000c: const/16 v1, #int 8 // #8 │ │ -0355b0: 6e20 6c05 1000 |000e: invoke-virtual {v0, v1}, Lokio/Buffer;.writeByte:(I)Lokio/Buffer; // method@056c │ │ -0355b6: 6e20 6c05 2000 |0011: invoke-virtual {v0, v2}, Lokio/Buffer;.writeByte:(I)Lokio/Buffer; // method@056c │ │ -0355bc: 6e20 6e05 2000 |0014: invoke-virtual {v0, v2}, Lokio/Buffer;.writeInt:(I)Lokio/Buffer; // method@056e │ │ -0355c2: 6e20 6c05 2000 |0017: invoke-virtual {v0, v2}, Lokio/Buffer;.writeByte:(I)Lokio/Buffer; // method@056c │ │ -0355c8: 6e20 6c05 2000 |001a: invoke-virtual {v0, v2}, Lokio/Buffer;.writeByte:(I)Lokio/Buffer; // method@056c │ │ -0355ce: 0e00 |001d: return-void │ │ +035570: |[035570] okio.GzipSink.writeHeader:()V │ │ +035580: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +035582: 5431 dd00 |0001: iget-object v1, v3, Lokio/GzipSink;.sink:Lokio/BufferedSink; // field@00dd │ │ +035586: 7210 8005 0100 |0003: invoke-interface {v1}, Lokio/BufferedSink;.buffer:()Lokio/Buffer; // method@0580 │ │ +03558c: 0c00 |0006: move-result-object v0 │ │ +03558e: 1301 8b1f |0007: const/16 v1, #int 8075 // #1f8b │ │ +035592: 6e20 7605 1000 |0009: invoke-virtual {v0, v1}, Lokio/Buffer;.writeShort:(I)Lokio/Buffer; // method@0576 │ │ +035598: 1301 0800 |000c: const/16 v1, #int 8 // #8 │ │ +03559c: 6e20 6c05 1000 |000e: invoke-virtual {v0, v1}, Lokio/Buffer;.writeByte:(I)Lokio/Buffer; // method@056c │ │ +0355a2: 6e20 6c05 2000 |0011: invoke-virtual {v0, v2}, Lokio/Buffer;.writeByte:(I)Lokio/Buffer; // method@056c │ │ +0355a8: 6e20 6e05 2000 |0014: invoke-virtual {v0, v2}, Lokio/Buffer;.writeInt:(I)Lokio/Buffer; // method@056e │ │ +0355ae: 6e20 6c05 2000 |0017: invoke-virtual {v0, v2}, Lokio/Buffer;.writeByte:(I)Lokio/Buffer; // method@056c │ │ +0355b4: 6e20 6c05 2000 |001a: invoke-virtual {v0, v2}, Lokio/Buffer;.writeByte:(I)Lokio/Buffer; // method@056c │ │ +0355ba: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=115 │ │ 0x0007 line=116 │ │ 0x000c line=117 │ │ 0x0011 line=118 │ │ 0x0014 line=119 │ │ @@ -50164,42 +50165,42 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 46 16-bit code units │ │ -0355d0: |[0355d0] okio.GzipSink.close:()V │ │ -0355e0: 5532 d900 |0000: iget-boolean v2, v3, Lokio/GzipSink;.closed:Z // field@00d9 │ │ -0355e4: 3802 0300 |0002: if-eqz v2, 0005 // +0003 │ │ -0355e8: 0e00 |0004: return-void │ │ -0355ea: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -0355ec: 5432 dc00 |0006: iget-object v2, v3, Lokio/GzipSink;.deflaterSink:Lokio/DeflaterSink; // field@00dc │ │ -0355f0: 6e10 c905 0200 |0008: invoke-virtual {v2}, Lokio/DeflaterSink;.finishDeflate:()V // method@05c9 │ │ -0355f6: 7010 e105 0300 |000b: invoke-direct {v3}, Lokio/GzipSink;.writeFooter:()V // method@05e1 │ │ -0355fc: 5432 db00 |000e: iget-object v2, v3, Lokio/GzipSink;.deflater:Ljava/util/zip/Deflater; // field@00db │ │ -035600: 6e10 d604 0200 |0010: invoke-virtual {v2}, Ljava/util/zip/Deflater;.end:()V // method@04d6 │ │ -035606: 5432 dd00 |0013: iget-object v2, v3, Lokio/GzipSink;.sink:Lokio/BufferedSink; // field@00dd │ │ -03560a: 7210 8105 0200 |0015: invoke-interface {v2}, Lokio/BufferedSink;.close:()V // method@0581 │ │ -035610: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -035612: 5c32 d900 |0019: iput-boolean v2, v3, Lokio/GzipSink;.closed:Z // field@00d9 │ │ -035616: 3801 e9ff |001b: if-eqz v1, 0004 // -0017 │ │ -03561a: 7110 7a06 0100 |001d: invoke-static {v1}, Lokio/Util;.sneakyRethrow:(Ljava/lang/Throwable;)V // method@067a │ │ -035620: 28e4 |0020: goto 0004 // -001c │ │ -035622: 0d00 |0021: move-exception v0 │ │ -035624: 0701 |0022: move-object v1, v0 │ │ -035626: 28eb |0023: goto 000e // -0015 │ │ -035628: 0d00 |0024: move-exception v0 │ │ -03562a: 3901 eeff |0025: if-nez v1, 0013 // -0012 │ │ -03562e: 0701 |0027: move-object v1, v0 │ │ -035630: 28eb |0028: goto 0013 // -0015 │ │ -035632: 0d00 |0029: move-exception v0 │ │ -035634: 3901 eeff |002a: if-nez v1, 0018 // -0012 │ │ -035638: 0701 |002c: move-object v1, v0 │ │ -03563a: 28eb |002d: goto 0018 // -0015 │ │ +0355bc: |[0355bc] okio.GzipSink.close:()V │ │ +0355cc: 5532 d900 |0000: iget-boolean v2, v3, Lokio/GzipSink;.closed:Z // field@00d9 │ │ +0355d0: 3802 0300 |0002: if-eqz v2, 0005 // +0003 │ │ +0355d4: 0e00 |0004: return-void │ │ +0355d6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +0355d8: 5432 dc00 |0006: iget-object v2, v3, Lokio/GzipSink;.deflaterSink:Lokio/DeflaterSink; // field@00dc │ │ +0355dc: 6e10 c905 0200 |0008: invoke-virtual {v2}, Lokio/DeflaterSink;.finishDeflate:()V // method@05c9 │ │ +0355e2: 7010 e105 0300 |000b: invoke-direct {v3}, Lokio/GzipSink;.writeFooter:()V // method@05e1 │ │ +0355e8: 5432 db00 |000e: iget-object v2, v3, Lokio/GzipSink;.deflater:Ljava/util/zip/Deflater; // field@00db │ │ +0355ec: 6e10 d604 0200 |0010: invoke-virtual {v2}, Ljava/util/zip/Deflater;.end:()V // method@04d6 │ │ +0355f2: 5432 dd00 |0013: iget-object v2, v3, Lokio/GzipSink;.sink:Lokio/BufferedSink; // field@00dd │ │ +0355f6: 7210 8105 0200 |0015: invoke-interface {v2}, Lokio/BufferedSink;.close:()V // method@0581 │ │ +0355fc: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +0355fe: 5c32 d900 |0019: iput-boolean v2, v3, Lokio/GzipSink;.closed:Z // field@00d9 │ │ +035602: 3801 e9ff |001b: if-eqz v1, 0004 // -0017 │ │ +035606: 7110 7a06 0100 |001d: invoke-static {v1}, Lokio/Util;.sneakyRethrow:(Ljava/lang/Throwable;)V // method@067a │ │ +03560c: 28e4 |0020: goto 0004 // -001c │ │ +03560e: 0d00 |0021: move-exception v0 │ │ +035610: 0701 |0022: move-object v1, v0 │ │ +035612: 28eb |0023: goto 000e // -0015 │ │ +035614: 0d00 |0024: move-exception v0 │ │ +035616: 3901 eeff |0025: if-nez v1, 0013 // -0012 │ │ +03561a: 0701 |0027: move-object v1, v0 │ │ +03561c: 28eb |0028: goto 0013 // -0015 │ │ +03561e: 0d00 |0029: move-exception v0 │ │ +035620: 3901 eeff |002a: if-nez v1, 0018 // -0012 │ │ +035624: 0701 |002c: move-object v1, v0 │ │ +035626: 28eb |002d: goto 0018 // -0015 │ │ catches : 3 │ │ 0x0006 - 0x000e │ │ Ljava/lang/Throwable; -> 0x0021 │ │ 0x000e - 0x0013 │ │ Ljava/lang/Throwable; -> 0x0024 │ │ 0x0013 - 0x0018 │ │ Ljava/lang/Throwable; -> 0x0029 │ │ @@ -50231,18 +50232,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -035664: |[035664] okio.GzipSink.flush:()V │ │ -035674: 5410 dc00 |0000: iget-object v0, v1, Lokio/GzipSink;.deflaterSink:Lokio/DeflaterSink; // field@00dc │ │ -035678: 6e10 ca05 0000 |0002: invoke-virtual {v0}, Lokio/DeflaterSink;.flush:()V // method@05ca │ │ -03567e: 0e00 |0005: return-void │ │ +035650: |[035650] okio.GzipSink.flush:()V │ │ +035660: 5410 dc00 |0000: iget-object v0, v1, Lokio/GzipSink;.deflaterSink:Lokio/DeflaterSink; // field@00dc │ │ +035664: 6e10 ca05 0000 |0002: invoke-virtual {v0}, Lokio/DeflaterSink;.flush:()V // method@05ca │ │ +03566a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0005 line=75 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lokio/GzipSink; │ │ │ │ @@ -50251,19 +50252,19 @@ │ │ type : '()Lokio/Timeout;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -035680: |[035680] okio.GzipSink.timeout:()Lokio/Timeout; │ │ -035690: 5410 dd00 |0000: iget-object v0, v1, Lokio/GzipSink;.sink:Lokio/BufferedSink; // field@00dd │ │ -035694: 7210 8505 0000 |0002: invoke-interface {v0}, Lokio/BufferedSink;.timeout:()Lokio/Timeout; // method@0585 │ │ -03569a: 0c00 |0005: move-result-object v0 │ │ -03569c: 1100 |0006: return-object v0 │ │ +03566c: |[03566c] okio.GzipSink.timeout:()Lokio/Timeout; │ │ +03567c: 5410 dd00 |0000: iget-object v0, v1, Lokio/GzipSink;.sink:Lokio/BufferedSink; // field@00dd │ │ +035680: 7210 8505 0000 |0002: invoke-interface {v0}, Lokio/BufferedSink;.timeout:()Lokio/Timeout; // method@0585 │ │ +035686: 0c00 |0005: move-result-object v0 │ │ +035688: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lokio/GzipSink; │ │ │ │ #3 : (in Lokio/GzipSink;) │ │ @@ -50271,37 +50272,37 @@ │ │ type : '(Lokio/Buffer;J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 45 16-bit code units │ │ -0356a0: |[0356a0] okio.GzipSink.write:(Lokio/Buffer;J)V │ │ -0356b0: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ -0356b4: 3100 0602 |0002: cmp-long v0, v6, v2 │ │ -0356b8: 3b00 1b00 |0004: if-gez v0, 001f // +001b │ │ -0356bc: 2200 e100 |0006: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0356c0: 2201 f600 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -0356c4: 7010 f803 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0356ca: 1a02 3909 |000d: const-string v2, "byteCount < 0: " // string@0939 │ │ -0356ce: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0356d4: 0c01 |0012: move-result-object v1 │ │ -0356d6: 6e30 fd03 6107 |0013: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -0356dc: 0c01 |0016: move-result-object v1 │ │ -0356de: 6e10 0204 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0356e4: 0c01 |001a: move-result-object v1 │ │ -0356e6: 7020 9803 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0356ec: 2700 |001e: throw v0 │ │ -0356ee: 3100 0602 |001f: cmp-long v0, v6, v2 │ │ -0356f2: 3900 0300 |0021: if-nez v0, 0024 // +0003 │ │ -0356f6: 0e00 |0023: return-void │ │ -0356f8: 7040 df05 5476 |0024: invoke-direct {v4, v5, v6, v7}, Lokio/GzipSink;.updateCrc:(Lokio/Buffer;J)V // method@05df │ │ -0356fe: 5440 dc00 |0027: iget-object v0, v4, Lokio/GzipSink;.deflaterSink:Lokio/DeflaterSink; // field@00dc │ │ -035702: 6e40 cd05 5076 |0029: invoke-virtual {v0, v5, v6, v7}, Lokio/DeflaterSink;.write:(Lokio/Buffer;J)V // method@05cd │ │ -035708: 28f7 |002c: goto 0023 // -0009 │ │ +03568c: |[03568c] okio.GzipSink.write:(Lokio/Buffer;J)V │ │ +03569c: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +0356a0: 3100 0602 |0002: cmp-long v0, v6, v2 │ │ +0356a4: 3b00 1b00 |0004: if-gez v0, 001f // +001b │ │ +0356a8: 2200 e100 |0006: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0356ac: 2201 f600 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +0356b0: 7010 f803 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0356b6: 1a02 3909 |000d: const-string v2, "byteCount < 0: " // string@0939 │ │ +0356ba: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0356c0: 0c01 |0012: move-result-object v1 │ │ +0356c2: 6e30 fd03 6107 |0013: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +0356c8: 0c01 |0016: move-result-object v1 │ │ +0356ca: 6e10 0204 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0356d0: 0c01 |001a: move-result-object v1 │ │ +0356d2: 7020 9803 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0356d8: 2700 |001e: throw v0 │ │ +0356da: 3100 0602 |001f: cmp-long v0, v6, v2 │ │ +0356de: 3900 0300 |0021: if-nez v0, 0024 // +0003 │ │ +0356e2: 0e00 |0023: return-void │ │ +0356e4: 7040 df05 5476 |0024: invoke-direct {v4, v5, v6, v7}, Lokio/GzipSink;.updateCrc:(Lokio/Buffer;J)V // method@05df │ │ +0356ea: 5440 dc00 |0027: iget-object v0, v4, Lokio/GzipSink;.deflaterSink:Lokio/DeflaterSink; // field@00dc │ │ +0356ee: 6e40 cd05 5076 |0029: invoke-virtual {v0, v5, v6, v7}, Lokio/DeflaterSink;.write:(Lokio/Buffer;J)V // method@05cd │ │ +0356f4: 28f7 |002c: goto 0023 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=66 │ │ 0x001f line=67 │ │ 0x0023 line=71 │ │ 0x0024 line=69 │ │ 0x0027 line=70 │ │ @@ -50408,39 +50409,39 @@ │ │ type : '(Lokio/Source;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -03570c: |[03570c] okio.GzipSource.:(Lokio/Source;)V │ │ -03571c: 7010 ca03 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@03ca │ │ -035722: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -035724: 5930 e900 |0004: iput v0, v3, Lokio/GzipSource;.section:I // field@00e9 │ │ -035728: 2200 3701 |0006: new-instance v0, Ljava/util/zip/CRC32; // type@0137 │ │ -03572c: 7010 cf04 0000 |0008: invoke-direct {v0}, Ljava/util/zip/CRC32;.:()V // method@04cf │ │ -035732: 5b30 e600 |000b: iput-object v0, v3, Lokio/GzipSource;.crc:Ljava/util/zip/CRC32; // field@00e6 │ │ -035736: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ -03573a: 2200 e100 |000f: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -03573e: 1a01 7f12 |0011: const-string v1, "source == null" // string@127f │ │ -035742: 7020 9803 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -035748: 2700 |0016: throw v0 │ │ -03574a: 2200 3a01 |0017: new-instance v0, Ljava/util/zip/Inflater; // type@013a │ │ -03574e: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -035750: 7020 db04 1000 |001a: invoke-direct {v0, v1}, Ljava/util/zip/Inflater;.:(Z)V // method@04db │ │ -035756: 5b30 e700 |001d: iput-object v0, v3, Lokio/GzipSource;.inflater:Ljava/util/zip/Inflater; // field@00e7 │ │ -03575a: 7110 0406 0400 |001f: invoke-static {v4}, Lokio/Okio;.buffer:(Lokio/Source;)Lokio/BufferedSource; // method@0604 │ │ -035760: 0c00 |0022: move-result-object v0 │ │ -035762: 5b30 ea00 |0023: iput-object v0, v3, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -035766: 2200 5001 |0025: new-instance v0, Lokio/InflaterSource; // type@0150 │ │ -03576a: 5431 ea00 |0027: iget-object v1, v3, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -03576e: 5432 e700 |0029: iget-object v2, v3, Lokio/GzipSource;.inflater:Ljava/util/zip/Inflater; // field@00e7 │ │ -035772: 7030 eb05 1002 |002b: invoke-direct {v0, v1, v2}, Lokio/InflaterSource;.:(Lokio/BufferedSource;Ljava/util/zip/Inflater;)V // method@05eb │ │ -035778: 5b30 e800 |002e: iput-object v0, v3, Lokio/GzipSource;.inflaterSource:Lokio/InflaterSource; // field@00e8 │ │ -03577c: 0e00 |0030: return-void │ │ +0356f8: |[0356f8] okio.GzipSource.:(Lokio/Source;)V │ │ +035708: 7010 ca03 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@03ca │ │ +03570e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +035710: 5930 e900 |0004: iput v0, v3, Lokio/GzipSource;.section:I // field@00e9 │ │ +035714: 2200 3701 |0006: new-instance v0, Ljava/util/zip/CRC32; // type@0137 │ │ +035718: 7010 cf04 0000 |0008: invoke-direct {v0}, Ljava/util/zip/CRC32;.:()V // method@04cf │ │ +03571e: 5b30 e600 |000b: iput-object v0, v3, Lokio/GzipSource;.crc:Ljava/util/zip/CRC32; // field@00e6 │ │ +035722: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ +035726: 2200 e100 |000f: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +03572a: 1a01 7e12 |0011: const-string v1, "source == null" // string@127e │ │ +03572e: 7020 9803 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +035734: 2700 |0016: throw v0 │ │ +035736: 2200 3a01 |0017: new-instance v0, Ljava/util/zip/Inflater; // type@013a │ │ +03573a: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +03573c: 7020 db04 1000 |001a: invoke-direct {v0, v1}, Ljava/util/zip/Inflater;.:(Z)V // method@04db │ │ +035742: 5b30 e700 |001d: iput-object v0, v3, Lokio/GzipSource;.inflater:Ljava/util/zip/Inflater; // field@00e7 │ │ +035746: 7110 0406 0400 |001f: invoke-static {v4}, Lokio/Okio;.buffer:(Lokio/Source;)Lokio/BufferedSource; // method@0604 │ │ +03574c: 0c00 |0022: move-result-object v0 │ │ +03574e: 5b30 ea00 |0023: iput-object v0, v3, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +035752: 2200 5001 |0025: new-instance v0, Lokio/InflaterSource; // type@0150 │ │ +035756: 5431 ea00 |0027: iget-object v1, v3, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +03575a: 5432 e700 |0029: iget-object v2, v3, Lokio/GzipSource;.inflater:Ljava/util/zip/Inflater; // field@00e7 │ │ +03575e: 7030 eb05 1002 |002b: invoke-direct {v0, v1, v2}, Lokio/InflaterSource;.:(Lokio/BufferedSource;Ljava/util/zip/Inflater;)V // method@05eb │ │ +035764: 5b30 e800 |002e: iput-object v0, v3, Lokio/GzipSource;.inflaterSource:Lokio/InflaterSource; // field@00e8 │ │ +035768: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=39 │ │ 0x0006 line=58 │ │ 0x000d line=61 │ │ 0x0017 line=62 │ │ @@ -50456,35 +50457,35 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -035780: |[035780] okio.GzipSource.checkEqual:(Ljava/lang/String;II)V │ │ -035790: 3278 2200 |0000: if-eq v8, v7, 0022 // +0022 │ │ -035794: 2200 c500 |0002: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ -035798: 1a01 2c00 |0004: const-string v1, "%s: actual 0x%08x != expected 0x%08x" // string@002c │ │ -03579c: 1232 |0006: const/4 v2, #int 3 // #3 │ │ -03579e: 2322 8102 |0007: new-array v2, v2, [Ljava/lang/Object; // type@0281 │ │ -0357a2: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -0357a4: 4d06 0203 |000a: aput-object v6, v2, v3 │ │ -0357a8: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -0357aa: 7110 a603 0800 |000d: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0357b0: 0c04 |0010: move-result-object v4 │ │ -0357b2: 4d04 0203 |0011: aput-object v4, v2, v3 │ │ -0357b6: 1223 |0013: const/4 v3, #int 2 // #2 │ │ -0357b8: 7110 a603 0700 |0014: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0357be: 0c04 |0017: move-result-object v4 │ │ -0357c0: 4d04 0203 |0018: aput-object v4, v2, v3 │ │ -0357c4: 7120 e203 2100 |001a: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ -0357ca: 0c01 |001d: move-result-object v1 │ │ -0357cc: 7020 4e03 1000 |001e: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -0357d2: 2700 |0021: throw v0 │ │ -0357d4: 0e00 |0022: return-void │ │ +03576c: |[03576c] okio.GzipSource.checkEqual:(Ljava/lang/String;II)V │ │ +03577c: 3278 2200 |0000: if-eq v8, v7, 0022 // +0022 │ │ +035780: 2200 c500 |0002: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ +035784: 1a01 2c00 |0004: const-string v1, "%s: actual 0x%08x != expected 0x%08x" // string@002c │ │ +035788: 1232 |0006: const/4 v2, #int 3 // #3 │ │ +03578a: 2322 8102 |0007: new-array v2, v2, [Ljava/lang/Object; // type@0281 │ │ +03578e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +035790: 4d06 0203 |000a: aput-object v6, v2, v3 │ │ +035794: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +035796: 7110 a603 0800 |000d: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +03579c: 0c04 |0010: move-result-object v4 │ │ +03579e: 4d04 0203 |0011: aput-object v4, v2, v3 │ │ +0357a2: 1223 |0013: const/4 v3, #int 2 // #2 │ │ +0357a4: 7110 a603 0700 |0014: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +0357aa: 0c04 |0017: move-result-object v4 │ │ +0357ac: 4d04 0203 |0018: aput-object v4, v2, v3 │ │ +0357b0: 7120 e203 2100 |001a: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ +0357b6: 0c01 |001d: move-result-object v1 │ │ +0357b8: 7020 4e03 1000 |001e: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +0357be: 2700 |0021: throw v0 │ │ +0357c0: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0002 line=205 │ │ 0x0022 line=208 │ │ locals : │ │ 0x0000 - 0x0023 reg=5 this Lokio/GzipSource; │ │ @@ -50497,150 +50498,150 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 262 16-bit code units │ │ -0357d8: |[0357d8] okio.GzipSource.consumeHeader:()V │ │ -0357e8: 54c0 ea00 |0000: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -0357ec: 1602 0a00 |0002: const-wide/16 v2, #int 10 // #a │ │ -0357f0: 7230 ab05 2003 |0004: invoke-interface {v0, v2, v3}, Lokio/BufferedSource;.require:(J)V // method@05ab │ │ -0357f6: 54c0 ea00 |0007: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -0357fa: 7210 9305 0000 |0009: invoke-interface {v0}, Lokio/BufferedSource;.buffer:()Lokio/Buffer; // method@0593 │ │ -035800: 0c00 |000c: move-result-object v0 │ │ -035802: 1602 0300 |000d: const-wide/16 v2, #int 3 // #3 │ │ -035806: 6e30 3e05 2003 |000f: invoke-virtual {v0, v2, v3}, Lokio/Buffer;.getByte:(J)B // method@053e │ │ -03580c: 0a07 |0012: move-result v7 │ │ -03580e: e100 0701 |0013: shr-int/lit8 v0, v7, #int 1 // #01 │ │ -035812: dd00 0001 |0015: and-int/lit8 v0, v0, #int 1 // #01 │ │ -035816: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -035818: 3310 8400 |0018: if-ne v0, v1, 009c // +0084 │ │ -03581c: 1216 |001a: const/4 v6, #int 1 // #1 │ │ -03581e: 3806 1000 |001b: if-eqz v6, 002b // +0010 │ │ -035822: 54c0 ea00 |001d: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -035826: 7210 9305 0000 |001f: invoke-interface {v0}, Lokio/BufferedSource;.buffer:()Lokio/Buffer; // method@0593 │ │ -03582c: 0c01 |0022: move-result-object v1 │ │ -03582e: 1602 0000 |0023: const-wide/16 v2, #int 0 // #0 │ │ -035832: 1604 0a00 |0025: const-wide/16 v4, #int 10 // #a │ │ -035836: 07c0 |0027: move-object v0, v12 │ │ -035838: 7606 ea05 0000 |0028: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lokio/GzipSource;.updateCrc:(Lokio/Buffer;JJ)V // method@05ea │ │ -03583e: 54c0 ea00 |002b: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -035842: 7210 a305 0000 |002d: invoke-interface {v0}, Lokio/BufferedSource;.readShort:()S // method@05a3 │ │ -035848: 0a08 |0030: move-result v8 │ │ -03584a: 1a00 2102 |0031: const-string v0, "ID1ID2" // string@0221 │ │ -03584e: 1301 8b1f |0033: const/16 v1, #int 8075 // #1f8b │ │ -035852: 7040 e405 0c81 |0035: invoke-direct {v12, v0, v1, v8}, Lokio/GzipSource;.checkEqual:(Ljava/lang/String;II)V // method@05e4 │ │ -035858: 54c0 ea00 |0038: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -03585c: 1602 0800 |003a: const-wide/16 v2, #int 8 // #8 │ │ -035860: 7230 ac05 2003 |003c: invoke-interface {v0, v2, v3}, Lokio/BufferedSource;.skip:(J)V // method@05ac │ │ -035866: e100 0702 |003f: shr-int/lit8 v0, v7, #int 2 // #02 │ │ -03586a: dd00 0001 |0041: and-int/lit8 v0, v0, #int 1 // #01 │ │ -03586e: 1211 |0043: const/4 v1, #int 1 // #1 │ │ -035870: 3310 3e00 |0044: if-ne v0, v1, 0082 // +003e │ │ -035874: 54c0 ea00 |0046: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -035878: 1602 0200 |0048: const-wide/16 v2, #int 2 // #2 │ │ -03587c: 7230 ab05 2003 |004a: invoke-interface {v0, v2, v3}, Lokio/BufferedSource;.require:(J)V // method@05ab │ │ -035882: 3806 1000 |004d: if-eqz v6, 005d // +0010 │ │ -035886: 54c0 ea00 |004f: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -03588a: 7210 9305 0000 |0051: invoke-interface {v0}, Lokio/BufferedSource;.buffer:()Lokio/Buffer; // method@0593 │ │ -035890: 0c01 |0054: move-result-object v1 │ │ -035892: 1602 0000 |0055: const-wide/16 v2, #int 0 // #0 │ │ -035896: 1604 0200 |0057: const-wide/16 v4, #int 2 // #2 │ │ -03589a: 07c0 |0059: move-object v0, v12 │ │ -03589c: 7606 ea05 0000 |005a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lokio/GzipSource;.updateCrc:(Lokio/Buffer;JJ)V // method@05ea │ │ -0358a2: 54c0 ea00 |005d: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -0358a6: 7210 9305 0000 |005f: invoke-interface {v0}, Lokio/BufferedSource;.buffer:()Lokio/Buffer; // method@0593 │ │ -0358ac: 0c00 |0062: move-result-object v0 │ │ -0358ae: 6e10 5505 0000 |0063: invoke-virtual {v0}, Lokio/Buffer;.readShortLe:()S // method@0555 │ │ -0358b4: 0a09 |0066: move-result v9 │ │ -0358b6: 54c0 ea00 |0067: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -0358ba: 8192 |0069: int-to-long v2, v9 │ │ -0358bc: 7230 ab05 2003 |006a: invoke-interface {v0, v2, v3}, Lokio/BufferedSource;.require:(J)V // method@05ab │ │ -0358c2: 3806 0f00 |006d: if-eqz v6, 007c // +000f │ │ -0358c6: 54c0 ea00 |006f: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -0358ca: 7210 9305 0000 |0071: invoke-interface {v0}, Lokio/BufferedSource;.buffer:()Lokio/Buffer; // method@0593 │ │ -0358d0: 0c01 |0074: move-result-object v1 │ │ -0358d2: 1602 0000 |0075: const-wide/16 v2, #int 0 // #0 │ │ -0358d6: 8194 |0077: int-to-long v4, v9 │ │ -0358d8: 07c0 |0078: move-object v0, v12 │ │ -0358da: 7606 ea05 0000 |0079: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lokio/GzipSource;.updateCrc:(Lokio/Buffer;JJ)V // method@05ea │ │ -0358e0: 54c0 ea00 |007c: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -0358e4: 8192 |007e: int-to-long v2, v9 │ │ -0358e6: 7230 ac05 2003 |007f: invoke-interface {v0, v2, v3}, Lokio/BufferedSource;.skip:(J)V // method@05ac │ │ -0358ec: e100 0703 |0082: shr-int/lit8 v0, v7, #int 3 // #03 │ │ -0358f0: dd00 0001 |0084: and-int/lit8 v0, v0, #int 1 // #01 │ │ -0358f4: 1211 |0086: const/4 v1, #int 1 // #1 │ │ -0358f6: 3310 3100 |0087: if-ne v0, v1, 00b8 // +0031 │ │ -0358fa: 54c0 ea00 |0089: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -0358fe: 1201 |008b: const/4 v1, #int 0 // #0 │ │ -035900: 7220 9605 1000 |008c: invoke-interface {v0, v1}, Lokio/BufferedSource;.indexOf:(B)J // method@0596 │ │ -035906: 0b0a |008f: move-result-wide v10 │ │ -035908: 1600 ffff |0090: const-wide/16 v0, #int -1 // #ffff │ │ -03590c: 3100 0a00 |0092: cmp-long v0, v10, v0 │ │ -035910: 3900 0b00 |0094: if-nez v0, 009f // +000b │ │ -035914: 2200 c000 |0096: new-instance v0, Ljava/io/EOFException; // type@00c0 │ │ -035918: 7010 3303 0000 |0098: invoke-direct {v0}, Ljava/io/EOFException;.:()V // method@0333 │ │ -03591e: 2700 |009b: throw v0 │ │ -035920: 1206 |009c: const/4 v6, #int 0 // #0 │ │ -035922: 2900 7eff |009d: goto/16 001b // -0082 │ │ -035926: 3806 1100 |009f: if-eqz v6, 00b0 // +0011 │ │ -03592a: 54c0 ea00 |00a1: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -03592e: 7210 9305 0000 |00a3: invoke-interface {v0}, Lokio/BufferedSource;.buffer:()Lokio/Buffer; // method@0593 │ │ -035934: 0c01 |00a6: move-result-object v1 │ │ -035936: 1602 0000 |00a7: const-wide/16 v2, #int 0 // #0 │ │ -03593a: 1604 0100 |00a9: const-wide/16 v4, #int 1 // #1 │ │ -03593e: bba4 |00ab: add-long/2addr v4, v10 │ │ -035940: 07c0 |00ac: move-object v0, v12 │ │ -035942: 7606 ea05 0000 |00ad: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lokio/GzipSource;.updateCrc:(Lokio/Buffer;JJ)V // method@05ea │ │ -035948: 54c0 ea00 |00b0: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -03594c: 1602 0100 |00b2: const-wide/16 v2, #int 1 // #1 │ │ -035950: bba2 |00b4: add-long/2addr v2, v10 │ │ -035952: 7230 ac05 2003 |00b5: invoke-interface {v0, v2, v3}, Lokio/BufferedSource;.skip:(J)V // method@05ac │ │ -035958: e100 0704 |00b8: shr-int/lit8 v0, v7, #int 4 // #04 │ │ -03595c: dd00 0001 |00ba: and-int/lit8 v0, v0, #int 1 // #01 │ │ -035960: 1211 |00bc: const/4 v1, #int 1 // #1 │ │ -035962: 3310 2e00 |00bd: if-ne v0, v1, 00eb // +002e │ │ -035966: 54c0 ea00 |00bf: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -03596a: 1201 |00c1: const/4 v1, #int 0 // #0 │ │ -03596c: 7220 9605 1000 |00c2: invoke-interface {v0, v1}, Lokio/BufferedSource;.indexOf:(B)J // method@0596 │ │ -035972: 0b0a |00c5: move-result-wide v10 │ │ -035974: 1600 ffff |00c6: const-wide/16 v0, #int -1 // #ffff │ │ -035978: 3100 0a00 |00c8: cmp-long v0, v10, v0 │ │ -03597c: 3900 0800 |00ca: if-nez v0, 00d2 // +0008 │ │ -035980: 2200 c000 |00cc: new-instance v0, Ljava/io/EOFException; // type@00c0 │ │ -035984: 7010 3303 0000 |00ce: invoke-direct {v0}, Ljava/io/EOFException;.:()V // method@0333 │ │ -03598a: 2700 |00d1: throw v0 │ │ -03598c: 3806 1100 |00d2: if-eqz v6, 00e3 // +0011 │ │ -035990: 54c0 ea00 |00d4: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -035994: 7210 9305 0000 |00d6: invoke-interface {v0}, Lokio/BufferedSource;.buffer:()Lokio/Buffer; // method@0593 │ │ -03599a: 0c01 |00d9: move-result-object v1 │ │ -03599c: 1602 0000 |00da: const-wide/16 v2, #int 0 // #0 │ │ -0359a0: 1604 0100 |00dc: const-wide/16 v4, #int 1 // #1 │ │ -0359a4: bba4 |00de: add-long/2addr v4, v10 │ │ -0359a6: 07c0 |00df: move-object v0, v12 │ │ -0359a8: 7606 ea05 0000 |00e0: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lokio/GzipSource;.updateCrc:(Lokio/Buffer;JJ)V // method@05ea │ │ -0359ae: 54c0 ea00 |00e3: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -0359b2: 1602 0100 |00e5: const-wide/16 v2, #int 1 // #1 │ │ -0359b6: bba2 |00e7: add-long/2addr v2, v10 │ │ -0359b8: 7230 ac05 2003 |00e8: invoke-interface {v0, v2, v3}, Lokio/BufferedSource;.skip:(J)V // method@05ac │ │ -0359be: 3806 1a00 |00eb: if-eqz v6, 0105 // +001a │ │ -0359c2: 1a00 d001 |00ed: const-string v0, "FHCRC" // string@01d0 │ │ -0359c6: 54c1 ea00 |00ef: iget-object v1, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -0359ca: 7210 a405 0100 |00f1: invoke-interface {v1}, Lokio/BufferedSource;.readShortLe:()S // method@05a4 │ │ -0359d0: 0a01 |00f4: move-result v1 │ │ -0359d2: 54c2 e600 |00f5: iget-object v2, v12, Lokio/GzipSource;.crc:Ljava/util/zip/CRC32; // field@00e6 │ │ -0359d6: 6e10 d004 0200 |00f7: invoke-virtual {v2}, Ljava/util/zip/CRC32;.getValue:()J // method@04d0 │ │ -0359dc: 0b02 |00fa: move-result-wide v2 │ │ -0359de: 8422 |00fb: long-to-int v2, v2 │ │ -0359e0: 8f22 |00fc: int-to-short v2, v2 │ │ -0359e2: 7040 e405 0c21 |00fd: invoke-direct {v12, v0, v1, v2}, Lokio/GzipSource;.checkEqual:(Ljava/lang/String;II)V // method@05e4 │ │ -0359e8: 54c0 e600 |0100: iget-object v0, v12, Lokio/GzipSource;.crc:Ljava/util/zip/CRC32; // field@00e6 │ │ -0359ec: 6e10 d104 0000 |0102: invoke-virtual {v0}, Ljava/util/zip/CRC32;.reset:()V // method@04d1 │ │ -0359f2: 0e00 |0105: return-void │ │ +0357c4: |[0357c4] okio.GzipSource.consumeHeader:()V │ │ +0357d4: 54c0 ea00 |0000: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +0357d8: 1602 0a00 |0002: const-wide/16 v2, #int 10 // #a │ │ +0357dc: 7230 ab05 2003 |0004: invoke-interface {v0, v2, v3}, Lokio/BufferedSource;.require:(J)V // method@05ab │ │ +0357e2: 54c0 ea00 |0007: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +0357e6: 7210 9305 0000 |0009: invoke-interface {v0}, Lokio/BufferedSource;.buffer:()Lokio/Buffer; // method@0593 │ │ +0357ec: 0c00 |000c: move-result-object v0 │ │ +0357ee: 1602 0300 |000d: const-wide/16 v2, #int 3 // #3 │ │ +0357f2: 6e30 3e05 2003 |000f: invoke-virtual {v0, v2, v3}, Lokio/Buffer;.getByte:(J)B // method@053e │ │ +0357f8: 0a07 |0012: move-result v7 │ │ +0357fa: e100 0701 |0013: shr-int/lit8 v0, v7, #int 1 // #01 │ │ +0357fe: dd00 0001 |0015: and-int/lit8 v0, v0, #int 1 // #01 │ │ +035802: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +035804: 3310 8400 |0018: if-ne v0, v1, 009c // +0084 │ │ +035808: 1216 |001a: const/4 v6, #int 1 // #1 │ │ +03580a: 3806 1000 |001b: if-eqz v6, 002b // +0010 │ │ +03580e: 54c0 ea00 |001d: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +035812: 7210 9305 0000 |001f: invoke-interface {v0}, Lokio/BufferedSource;.buffer:()Lokio/Buffer; // method@0593 │ │ +035818: 0c01 |0022: move-result-object v1 │ │ +03581a: 1602 0000 |0023: const-wide/16 v2, #int 0 // #0 │ │ +03581e: 1604 0a00 |0025: const-wide/16 v4, #int 10 // #a │ │ +035822: 07c0 |0027: move-object v0, v12 │ │ +035824: 7606 ea05 0000 |0028: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lokio/GzipSource;.updateCrc:(Lokio/Buffer;JJ)V // method@05ea │ │ +03582a: 54c0 ea00 |002b: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +03582e: 7210 a305 0000 |002d: invoke-interface {v0}, Lokio/BufferedSource;.readShort:()S // method@05a3 │ │ +035834: 0a08 |0030: move-result v8 │ │ +035836: 1a00 2102 |0031: const-string v0, "ID1ID2" // string@0221 │ │ +03583a: 1301 8b1f |0033: const/16 v1, #int 8075 // #1f8b │ │ +03583e: 7040 e405 0c81 |0035: invoke-direct {v12, v0, v1, v8}, Lokio/GzipSource;.checkEqual:(Ljava/lang/String;II)V // method@05e4 │ │ +035844: 54c0 ea00 |0038: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +035848: 1602 0800 |003a: const-wide/16 v2, #int 8 // #8 │ │ +03584c: 7230 ac05 2003 |003c: invoke-interface {v0, v2, v3}, Lokio/BufferedSource;.skip:(J)V // method@05ac │ │ +035852: e100 0702 |003f: shr-int/lit8 v0, v7, #int 2 // #02 │ │ +035856: dd00 0001 |0041: and-int/lit8 v0, v0, #int 1 // #01 │ │ +03585a: 1211 |0043: const/4 v1, #int 1 // #1 │ │ +03585c: 3310 3e00 |0044: if-ne v0, v1, 0082 // +003e │ │ +035860: 54c0 ea00 |0046: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +035864: 1602 0200 |0048: const-wide/16 v2, #int 2 // #2 │ │ +035868: 7230 ab05 2003 |004a: invoke-interface {v0, v2, v3}, Lokio/BufferedSource;.require:(J)V // method@05ab │ │ +03586e: 3806 1000 |004d: if-eqz v6, 005d // +0010 │ │ +035872: 54c0 ea00 |004f: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +035876: 7210 9305 0000 |0051: invoke-interface {v0}, Lokio/BufferedSource;.buffer:()Lokio/Buffer; // method@0593 │ │ +03587c: 0c01 |0054: move-result-object v1 │ │ +03587e: 1602 0000 |0055: const-wide/16 v2, #int 0 // #0 │ │ +035882: 1604 0200 |0057: const-wide/16 v4, #int 2 // #2 │ │ +035886: 07c0 |0059: move-object v0, v12 │ │ +035888: 7606 ea05 0000 |005a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lokio/GzipSource;.updateCrc:(Lokio/Buffer;JJ)V // method@05ea │ │ +03588e: 54c0 ea00 |005d: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +035892: 7210 9305 0000 |005f: invoke-interface {v0}, Lokio/BufferedSource;.buffer:()Lokio/Buffer; // method@0593 │ │ +035898: 0c00 |0062: move-result-object v0 │ │ +03589a: 6e10 5505 0000 |0063: invoke-virtual {v0}, Lokio/Buffer;.readShortLe:()S // method@0555 │ │ +0358a0: 0a09 |0066: move-result v9 │ │ +0358a2: 54c0 ea00 |0067: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +0358a6: 8192 |0069: int-to-long v2, v9 │ │ +0358a8: 7230 ab05 2003 |006a: invoke-interface {v0, v2, v3}, Lokio/BufferedSource;.require:(J)V // method@05ab │ │ +0358ae: 3806 0f00 |006d: if-eqz v6, 007c // +000f │ │ +0358b2: 54c0 ea00 |006f: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +0358b6: 7210 9305 0000 |0071: invoke-interface {v0}, Lokio/BufferedSource;.buffer:()Lokio/Buffer; // method@0593 │ │ +0358bc: 0c01 |0074: move-result-object v1 │ │ +0358be: 1602 0000 |0075: const-wide/16 v2, #int 0 // #0 │ │ +0358c2: 8194 |0077: int-to-long v4, v9 │ │ +0358c4: 07c0 |0078: move-object v0, v12 │ │ +0358c6: 7606 ea05 0000 |0079: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lokio/GzipSource;.updateCrc:(Lokio/Buffer;JJ)V // method@05ea │ │ +0358cc: 54c0 ea00 |007c: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +0358d0: 8192 |007e: int-to-long v2, v9 │ │ +0358d2: 7230 ac05 2003 |007f: invoke-interface {v0, v2, v3}, Lokio/BufferedSource;.skip:(J)V // method@05ac │ │ +0358d8: e100 0703 |0082: shr-int/lit8 v0, v7, #int 3 // #03 │ │ +0358dc: dd00 0001 |0084: and-int/lit8 v0, v0, #int 1 // #01 │ │ +0358e0: 1211 |0086: const/4 v1, #int 1 // #1 │ │ +0358e2: 3310 3100 |0087: if-ne v0, v1, 00b8 // +0031 │ │ +0358e6: 54c0 ea00 |0089: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +0358ea: 1201 |008b: const/4 v1, #int 0 // #0 │ │ +0358ec: 7220 9605 1000 |008c: invoke-interface {v0, v1}, Lokio/BufferedSource;.indexOf:(B)J // method@0596 │ │ +0358f2: 0b0a |008f: move-result-wide v10 │ │ +0358f4: 1600 ffff |0090: const-wide/16 v0, #int -1 // #ffff │ │ +0358f8: 3100 0a00 |0092: cmp-long v0, v10, v0 │ │ +0358fc: 3900 0b00 |0094: if-nez v0, 009f // +000b │ │ +035900: 2200 c000 |0096: new-instance v0, Ljava/io/EOFException; // type@00c0 │ │ +035904: 7010 3303 0000 |0098: invoke-direct {v0}, Ljava/io/EOFException;.:()V // method@0333 │ │ +03590a: 2700 |009b: throw v0 │ │ +03590c: 1206 |009c: const/4 v6, #int 0 // #0 │ │ +03590e: 2900 7eff |009d: goto/16 001b // -0082 │ │ +035912: 3806 1100 |009f: if-eqz v6, 00b0 // +0011 │ │ +035916: 54c0 ea00 |00a1: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +03591a: 7210 9305 0000 |00a3: invoke-interface {v0}, Lokio/BufferedSource;.buffer:()Lokio/Buffer; // method@0593 │ │ +035920: 0c01 |00a6: move-result-object v1 │ │ +035922: 1602 0000 |00a7: const-wide/16 v2, #int 0 // #0 │ │ +035926: 1604 0100 |00a9: const-wide/16 v4, #int 1 // #1 │ │ +03592a: bba4 |00ab: add-long/2addr v4, v10 │ │ +03592c: 07c0 |00ac: move-object v0, v12 │ │ +03592e: 7606 ea05 0000 |00ad: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lokio/GzipSource;.updateCrc:(Lokio/Buffer;JJ)V // method@05ea │ │ +035934: 54c0 ea00 |00b0: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +035938: 1602 0100 |00b2: const-wide/16 v2, #int 1 // #1 │ │ +03593c: bba2 |00b4: add-long/2addr v2, v10 │ │ +03593e: 7230 ac05 2003 |00b5: invoke-interface {v0, v2, v3}, Lokio/BufferedSource;.skip:(J)V // method@05ac │ │ +035944: e100 0704 |00b8: shr-int/lit8 v0, v7, #int 4 // #04 │ │ +035948: dd00 0001 |00ba: and-int/lit8 v0, v0, #int 1 // #01 │ │ +03594c: 1211 |00bc: const/4 v1, #int 1 // #1 │ │ +03594e: 3310 2e00 |00bd: if-ne v0, v1, 00eb // +002e │ │ +035952: 54c0 ea00 |00bf: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +035956: 1201 |00c1: const/4 v1, #int 0 // #0 │ │ +035958: 7220 9605 1000 |00c2: invoke-interface {v0, v1}, Lokio/BufferedSource;.indexOf:(B)J // method@0596 │ │ +03595e: 0b0a |00c5: move-result-wide v10 │ │ +035960: 1600 ffff |00c6: const-wide/16 v0, #int -1 // #ffff │ │ +035964: 3100 0a00 |00c8: cmp-long v0, v10, v0 │ │ +035968: 3900 0800 |00ca: if-nez v0, 00d2 // +0008 │ │ +03596c: 2200 c000 |00cc: new-instance v0, Ljava/io/EOFException; // type@00c0 │ │ +035970: 7010 3303 0000 |00ce: invoke-direct {v0}, Ljava/io/EOFException;.:()V // method@0333 │ │ +035976: 2700 |00d1: throw v0 │ │ +035978: 3806 1100 |00d2: if-eqz v6, 00e3 // +0011 │ │ +03597c: 54c0 ea00 |00d4: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +035980: 7210 9305 0000 |00d6: invoke-interface {v0}, Lokio/BufferedSource;.buffer:()Lokio/Buffer; // method@0593 │ │ +035986: 0c01 |00d9: move-result-object v1 │ │ +035988: 1602 0000 |00da: const-wide/16 v2, #int 0 // #0 │ │ +03598c: 1604 0100 |00dc: const-wide/16 v4, #int 1 // #1 │ │ +035990: bba4 |00de: add-long/2addr v4, v10 │ │ +035992: 07c0 |00df: move-object v0, v12 │ │ +035994: 7606 ea05 0000 |00e0: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lokio/GzipSource;.updateCrc:(Lokio/Buffer;JJ)V // method@05ea │ │ +03599a: 54c0 ea00 |00e3: iget-object v0, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +03599e: 1602 0100 |00e5: const-wide/16 v2, #int 1 // #1 │ │ +0359a2: bba2 |00e7: add-long/2addr v2, v10 │ │ +0359a4: 7230 ac05 2003 |00e8: invoke-interface {v0, v2, v3}, Lokio/BufferedSource;.skip:(J)V // method@05ac │ │ +0359aa: 3806 1a00 |00eb: if-eqz v6, 0105 // +001a │ │ +0359ae: 1a00 d001 |00ed: const-string v0, "FHCRC" // string@01d0 │ │ +0359b2: 54c1 ea00 |00ef: iget-object v1, v12, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +0359b6: 7210 a405 0100 |00f1: invoke-interface {v1}, Lokio/BufferedSource;.readShortLe:()S // method@05a4 │ │ +0359bc: 0a01 |00f4: move-result v1 │ │ +0359be: 54c2 e600 |00f5: iget-object v2, v12, Lokio/GzipSource;.crc:Ljava/util/zip/CRC32; // field@00e6 │ │ +0359c2: 6e10 d004 0200 |00f7: invoke-virtual {v2}, Ljava/util/zip/CRC32;.getValue:()J // method@04d0 │ │ +0359c8: 0b02 |00fa: move-result-wide v2 │ │ +0359ca: 8422 |00fb: long-to-int v2, v2 │ │ +0359cc: 8f22 |00fc: int-to-short v2, v2 │ │ +0359ce: 7040 e405 0c21 |00fd: invoke-direct {v12, v0, v1, v2}, Lokio/GzipSource;.checkEqual:(Ljava/lang/String;II)V // method@05e4 │ │ +0359d4: 54c0 e600 |0100: iget-object v0, v12, Lokio/GzipSource;.crc:Ljava/util/zip/CRC32; // field@00e6 │ │ +0359d8: 6e10 d104 0000 |0102: invoke-virtual {v0}, Ljava/util/zip/CRC32;.reset:()V // method@04d1 │ │ +0359de: 0e00 |0105: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0007 line=115 │ │ 0x0013 line=116 │ │ 0x001b line=117 │ │ 0x002b line=119 │ │ @@ -50685,33 +50686,33 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -0359f4: |[0359f4] okio.GzipSource.consumeTrailer:()V │ │ -035a04: 1a00 3501 |0000: const-string v0, "CRC" // string@0135 │ │ -035a08: 5441 ea00 |0002: iget-object v1, v4, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -035a0c: 7210 a005 0100 |0004: invoke-interface {v1}, Lokio/BufferedSource;.readIntLe:()I // method@05a0 │ │ -035a12: 0a01 |0007: move-result v1 │ │ -035a14: 5442 e600 |0008: iget-object v2, v4, Lokio/GzipSource;.crc:Ljava/util/zip/CRC32; // field@00e6 │ │ -035a18: 6e10 d004 0200 |000a: invoke-virtual {v2}, Ljava/util/zip/CRC32;.getValue:()J // method@04d0 │ │ -035a1e: 0b02 |000d: move-result-wide v2 │ │ -035a20: 8422 |000e: long-to-int v2, v2 │ │ -035a22: 7040 e405 0421 |000f: invoke-direct {v4, v0, v1, v2}, Lokio/GzipSource;.checkEqual:(Ljava/lang/String;II)V // method@05e4 │ │ -035a28: 1a00 4f02 |0012: const-string v0, "ISIZE" // string@024f │ │ -035a2c: 5441 ea00 |0014: iget-object v1, v4, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -035a30: 7210 a005 0100 |0016: invoke-interface {v1}, Lokio/BufferedSource;.readIntLe:()I // method@05a0 │ │ -035a36: 0a01 |0019: move-result v1 │ │ -035a38: 5442 e700 |001a: iget-object v2, v4, Lokio/GzipSource;.inflater:Ljava/util/zip/Inflater; // field@00e7 │ │ -035a3c: 6e10 df04 0200 |001c: invoke-virtual {v2}, Ljava/util/zip/Inflater;.getTotalOut:()I // method@04df │ │ -035a42: 0a02 |001f: move-result v2 │ │ -035a44: 7040 e405 0421 |0020: invoke-direct {v4, v0, v1, v2}, Lokio/GzipSource;.checkEqual:(Ljava/lang/String;II)V // method@05e4 │ │ -035a4a: 0e00 |0023: return-void │ │ +0359e0: |[0359e0] okio.GzipSource.consumeTrailer:()V │ │ +0359f0: 1a00 3501 |0000: const-string v0, "CRC" // string@0135 │ │ +0359f4: 5441 ea00 |0002: iget-object v1, v4, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +0359f8: 7210 a005 0100 |0004: invoke-interface {v1}, Lokio/BufferedSource;.readIntLe:()I // method@05a0 │ │ +0359fe: 0a01 |0007: move-result v1 │ │ +035a00: 5442 e600 |0008: iget-object v2, v4, Lokio/GzipSource;.crc:Ljava/util/zip/CRC32; // field@00e6 │ │ +035a04: 6e10 d004 0200 |000a: invoke-virtual {v2}, Ljava/util/zip/CRC32;.getValue:()J // method@04d0 │ │ +035a0a: 0b02 |000d: move-result-wide v2 │ │ +035a0c: 8422 |000e: long-to-int v2, v2 │ │ +035a0e: 7040 e405 0421 |000f: invoke-direct {v4, v0, v1, v2}, Lokio/GzipSource;.checkEqual:(Ljava/lang/String;II)V // method@05e4 │ │ +035a14: 1a00 4f02 |0012: const-string v0, "ISIZE" // string@024f │ │ +035a18: 5441 ea00 |0014: iget-object v1, v4, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +035a1c: 7210 a005 0100 |0016: invoke-interface {v1}, Lokio/BufferedSource;.readIntLe:()I // method@05a0 │ │ +035a22: 0a01 |0019: move-result v1 │ │ +035a24: 5442 e700 |001a: iget-object v2, v4, Lokio/GzipSource;.inflater:Ljava/util/zip/Inflater; // field@00e7 │ │ +035a28: 6e10 df04 0200 |001c: invoke-virtual {v2}, Ljava/util/zip/Inflater;.getTotalOut:()I // method@04df │ │ +035a2e: 0a02 |001f: move-result v2 │ │ +035a30: 7040 e405 0421 |0020: invoke-direct {v4, v0, v1, v2}, Lokio/GzipSource;.checkEqual:(Ljava/lang/String;II)V // method@05e4 │ │ +035a36: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0012 line=174 │ │ 0x0023 line=175 │ │ locals : │ │ 0x0000 - 0x0024 reg=4 this Lokio/GzipSource; │ │ @@ -50721,51 +50722,51 @@ │ │ type : '(Lokio/Buffer;JJ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 57 16-bit code units │ │ -035a4c: |[035a4c] okio.GzipSource.updateCrc:(Lokio/Buffer;JJ)V │ │ -035a5c: 5471 cc00 |0000: iget-object v1, v7, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -035a60: 5213 ff00 |0002: iget v3, v1, Lokio/Segment;.limit:I // field@00ff │ │ -035a64: 5214 0101 |0004: iget v4, v1, Lokio/Segment;.pos:I // field@0101 │ │ -035a68: b143 |0006: sub-int/2addr v3, v4 │ │ -035a6a: 8134 |0007: int-to-long v4, v3 │ │ -035a6c: 3103 0804 |0008: cmp-long v3, v8, v4 │ │ -035a70: 3a03 0c00 |000a: if-ltz v3, 0016 // +000c │ │ -035a74: 5213 ff00 |000c: iget v3, v1, Lokio/Segment;.limit:I // field@00ff │ │ -035a78: 5214 0101 |000e: iget v4, v1, Lokio/Segment;.pos:I // field@0101 │ │ -035a7c: b143 |0010: sub-int/2addr v3, v4 │ │ -035a7e: 8134 |0011: int-to-long v4, v3 │ │ -035a80: bc48 |0012: sub-long/2addr v8, v4 │ │ -035a82: 5411 0001 |0013: iget-object v1, v1, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -035a86: 28ed |0015: goto 0002 // -0013 │ │ -035a88: 1604 0000 |0016: const-wide/16 v4, #int 0 // #0 │ │ -035a8c: 3103 0a04 |0018: cmp-long v3, v10, v4 │ │ -035a90: 3d03 1e00 |001a: if-lez v3, 0038 // +001e │ │ -035a94: 5213 0101 |001c: iget v3, v1, Lokio/Segment;.pos:I // field@0101 │ │ -035a98: 8134 |001e: int-to-long v4, v3 │ │ -035a9a: bb84 |001f: add-long/2addr v4, v8 │ │ -035a9c: 8440 |0020: long-to-int v0, v4 │ │ -035a9e: 5213 ff00 |0021: iget v3, v1, Lokio/Segment;.limit:I // field@00ff │ │ -035aa2: b103 |0023: sub-int/2addr v3, v0 │ │ -035aa4: 8134 |0024: int-to-long v4, v3 │ │ -035aa6: 7140 be03 54ba |0025: invoke-static {v4, v5, v10, v11}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ -035aac: 0b04 |0028: move-result-wide v4 │ │ -035aae: 8442 |0029: long-to-int v2, v4 │ │ -035ab0: 5463 e600 |002a: iget-object v3, v6, Lokio/GzipSource;.crc:Ljava/util/zip/CRC32; // field@00e6 │ │ -035ab4: 5414 fe00 |002c: iget-object v4, v1, Lokio/Segment;.data:[B // field@00fe │ │ -035ab8: 6e40 d204 4320 |002e: invoke-virtual {v3, v4, v0, v2}, Ljava/util/zip/CRC32;.update:([BII)V // method@04d2 │ │ -035abe: 8124 |0031: int-to-long v4, v2 │ │ -035ac0: bc4a |0032: sub-long/2addr v10, v4 │ │ -035ac2: 1608 0000 |0033: const-wide/16 v8, #int 0 // #0 │ │ -035ac6: 5411 0001 |0035: iget-object v1, v1, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -035aca: 28df |0037: goto 0016 // -0021 │ │ -035acc: 0e00 |0038: return-void │ │ +035a38: |[035a38] okio.GzipSource.updateCrc:(Lokio/Buffer;JJ)V │ │ +035a48: 5471 cc00 |0000: iget-object v1, v7, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +035a4c: 5213 ff00 |0002: iget v3, v1, Lokio/Segment;.limit:I // field@00ff │ │ +035a50: 5214 0101 |0004: iget v4, v1, Lokio/Segment;.pos:I // field@0101 │ │ +035a54: b143 |0006: sub-int/2addr v3, v4 │ │ +035a56: 8134 |0007: int-to-long v4, v3 │ │ +035a58: 3103 0804 |0008: cmp-long v3, v8, v4 │ │ +035a5c: 3a03 0c00 |000a: if-ltz v3, 0016 // +000c │ │ +035a60: 5213 ff00 |000c: iget v3, v1, Lokio/Segment;.limit:I // field@00ff │ │ +035a64: 5214 0101 |000e: iget v4, v1, Lokio/Segment;.pos:I // field@0101 │ │ +035a68: b143 |0010: sub-int/2addr v3, v4 │ │ +035a6a: 8134 |0011: int-to-long v4, v3 │ │ +035a6c: bc48 |0012: sub-long/2addr v8, v4 │ │ +035a6e: 5411 0001 |0013: iget-object v1, v1, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +035a72: 28ed |0015: goto 0002 // -0013 │ │ +035a74: 1604 0000 |0016: const-wide/16 v4, #int 0 // #0 │ │ +035a78: 3103 0a04 |0018: cmp-long v3, v10, v4 │ │ +035a7c: 3d03 1e00 |001a: if-lez v3, 0038 // +001e │ │ +035a80: 5213 0101 |001c: iget v3, v1, Lokio/Segment;.pos:I // field@0101 │ │ +035a84: 8134 |001e: int-to-long v4, v3 │ │ +035a86: bb84 |001f: add-long/2addr v4, v8 │ │ +035a88: 8440 |0020: long-to-int v0, v4 │ │ +035a8a: 5213 ff00 |0021: iget v3, v1, Lokio/Segment;.limit:I // field@00ff │ │ +035a8e: b103 |0023: sub-int/2addr v3, v0 │ │ +035a90: 8134 |0024: int-to-long v4, v3 │ │ +035a92: 7140 be03 54ba |0025: invoke-static {v4, v5, v10, v11}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ +035a98: 0b04 |0028: move-result-wide v4 │ │ +035a9a: 8442 |0029: long-to-int v2, v4 │ │ +035a9c: 5463 e600 |002a: iget-object v3, v6, Lokio/GzipSource;.crc:Ljava/util/zip/CRC32; // field@00e6 │ │ +035aa0: 5414 fe00 |002c: iget-object v4, v1, Lokio/Segment;.data:[B // field@00fe │ │ +035aa4: 6e40 d204 4320 |002e: invoke-virtual {v3, v4, v0, v2}, Ljava/util/zip/CRC32;.update:([BII)V // method@04d2 │ │ +035aaa: 8124 |0031: int-to-long v4, v2 │ │ +035aac: bc4a |0032: sub-long/2addr v10, v4 │ │ +035aae: 1608 0000 |0033: const-wide/16 v8, #int 0 // #0 │ │ +035ab2: 5411 0001 |0035: iget-object v1, v1, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +035ab6: 28df |0037: goto 0016 // -0021 │ │ +035ab8: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ 0x0002 line=189 │ │ 0x000c line=190 │ │ 0x0013 line=189 │ │ 0x0016 line=194 │ │ @@ -50791,18 +50792,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -035ad0: |[035ad0] okio.GzipSource.close:()V │ │ -035ae0: 5410 e800 |0000: iget-object v0, v1, Lokio/GzipSource;.inflaterSource:Lokio/InflaterSource; // field@00e8 │ │ -035ae4: 6e10 ed05 0000 |0002: invoke-virtual {v0}, Lokio/InflaterSource;.close:()V // method@05ed │ │ -035aea: 0e00 |0005: return-void │ │ +035abc: |[035abc] okio.GzipSource.close:()V │ │ +035acc: 5410 e800 |0000: iget-object v0, v1, Lokio/GzipSource;.inflaterSource:Lokio/InflaterSource; // field@00e8 │ │ +035ad0: 6e10 ed05 0000 |0002: invoke-virtual {v0}, Lokio/InflaterSource;.close:()V // method@05ed │ │ +035ad6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0005 line=183 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lokio/GzipSource; │ │ │ │ @@ -50811,68 +50812,68 @@ │ │ type : '(Lokio/Buffer;J)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 101 16-bit code units │ │ -035aec: |[035aec] okio.GzipSource.read:(Lokio/Buffer;J)J │ │ -035afc: 1600 ffff |0000: const-wide/16 v0, #int -1 // #ffff │ │ -035b00: 1228 |0002: const/4 v8, #int 2 // #2 │ │ -035b02: 1217 |0003: const/4 v7, #int 1 // #1 │ │ -035b04: 1604 0000 |0004: const-wide/16 v4, #int 0 // #0 │ │ -035b08: 3106 0c04 |0006: cmp-long v6, v12, v4 │ │ -035b0c: 3b06 1b00 |0008: if-gez v6, 0023 // +001b │ │ -035b10: 2200 e100 |000a: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -035b14: 2201 f600 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -035b18: 7010 f803 0100 |000e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -035b1e: 1a06 3909 |0011: const-string v6, "byteCount < 0: " // string@0939 │ │ -035b22: 6e20 0004 6100 |0013: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -035b28: 0c01 |0016: move-result-object v1 │ │ -035b2a: 6e30 fd03 c10d |0017: invoke-virtual {v1, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -035b30: 0c01 |001a: move-result-object v1 │ │ -035b32: 6e10 0204 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -035b38: 0c01 |001e: move-result-object v1 │ │ -035b3a: 7020 9803 1000 |001f: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -035b40: 2700 |0022: throw v0 │ │ -035b42: 3106 0c04 |0023: cmp-long v6, v12, v4 │ │ -035b46: 3906 0300 |0025: if-nez v6, 0028 // +0003 │ │ -035b4a: 1004 |0027: return-wide v4 │ │ -035b4c: 52a6 e900 |0028: iget v6, v10, Lokio/GzipSource;.section:I // field@00e9 │ │ -035b50: 3906 0700 |002a: if-nez v6, 0031 // +0007 │ │ -035b54: 7010 e605 0a00 |002c: invoke-direct {v10}, Lokio/GzipSource;.consumeHeader:()V // method@05e6 │ │ -035b5a: 59a7 e900 |002f: iput v7, v10, Lokio/GzipSource;.section:I // field@00e9 │ │ -035b5e: 52a6 e900 |0031: iget v6, v10, Lokio/GzipSource;.section:I // field@00e9 │ │ -035b62: 3376 1600 |0033: if-ne v6, v7, 0049 // +0016 │ │ -035b66: 53b2 cd00 |0035: iget-wide v2, v11, Lokio/Buffer;.size:J // field@00cd │ │ -035b6a: 54a6 e800 |0037: iget-object v6, v10, Lokio/GzipSource;.inflaterSource:Lokio/InflaterSource; // field@00e8 │ │ -035b6e: 6e40 ee05 b6dc |0039: invoke-virtual {v6, v11, v12, v13}, Lokio/InflaterSource;.read:(Lokio/Buffer;J)J // method@05ee │ │ -035b74: 0b04 |003c: move-result-wide v4 │ │ -035b76: 3106 0400 |003d: cmp-long v6, v4, v0 │ │ -035b7a: 3806 0800 |003f: if-eqz v6, 0047 // +0008 │ │ -035b7e: 07a0 |0041: move-object v0, v10 │ │ -035b80: 07b1 |0042: move-object v1, v11 │ │ -035b82: 7606 ea05 0000 |0043: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lokio/GzipSource;.updateCrc:(Lokio/Buffer;JJ)V // method@05ea │ │ -035b88: 28e1 |0046: goto 0027 // -001f │ │ -035b8a: 59a8 e900 |0047: iput v8, v10, Lokio/GzipSource;.section:I // field@00e9 │ │ -035b8e: 52a6 e900 |0049: iget v6, v10, Lokio/GzipSource;.section:I // field@00e9 │ │ -035b92: 3386 1800 |004b: if-ne v6, v8, 0063 // +0018 │ │ -035b96: 7010 e705 0a00 |004d: invoke-direct {v10}, Lokio/GzipSource;.consumeTrailer:()V // method@05e7 │ │ -035b9c: 1236 |0050: const/4 v6, #int 3 // #3 │ │ -035b9e: 59a6 e900 |0051: iput v6, v10, Lokio/GzipSource;.section:I // field@00e9 │ │ -035ba2: 54a6 ea00 |0053: iget-object v6, v10, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -035ba6: 7210 9505 0600 |0055: invoke-interface {v6}, Lokio/BufferedSource;.exhausted:()Z // method@0595 │ │ -035bac: 0a06 |0058: move-result v6 │ │ -035bae: 3906 0a00 |0059: if-nez v6, 0063 // +000a │ │ -035bb2: 2200 c500 |005b: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ -035bb6: 1a01 890c |005d: const-string v1, "gzip finished without exhausting source" // string@0c89 │ │ -035bba: 7020 4e03 1000 |005f: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ -035bc0: 2700 |0062: throw v0 │ │ -035bc2: 0404 |0063: move-wide v4, v0 │ │ -035bc4: 28c3 |0064: goto 0027 // -003d │ │ +035ad8: |[035ad8] okio.GzipSource.read:(Lokio/Buffer;J)J │ │ +035ae8: 1600 ffff |0000: const-wide/16 v0, #int -1 // #ffff │ │ +035aec: 1228 |0002: const/4 v8, #int 2 // #2 │ │ +035aee: 1217 |0003: const/4 v7, #int 1 // #1 │ │ +035af0: 1604 0000 |0004: const-wide/16 v4, #int 0 // #0 │ │ +035af4: 3106 0c04 |0006: cmp-long v6, v12, v4 │ │ +035af8: 3b06 1b00 |0008: if-gez v6, 0023 // +001b │ │ +035afc: 2200 e100 |000a: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +035b00: 2201 f600 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +035b04: 7010 f803 0100 |000e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +035b0a: 1a06 3909 |0011: const-string v6, "byteCount < 0: " // string@0939 │ │ +035b0e: 6e20 0004 6100 |0013: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +035b14: 0c01 |0016: move-result-object v1 │ │ +035b16: 6e30 fd03 c10d |0017: invoke-virtual {v1, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +035b1c: 0c01 |001a: move-result-object v1 │ │ +035b1e: 6e10 0204 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +035b24: 0c01 |001e: move-result-object v1 │ │ +035b26: 7020 9803 1000 |001f: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +035b2c: 2700 |0022: throw v0 │ │ +035b2e: 3106 0c04 |0023: cmp-long v6, v12, v4 │ │ +035b32: 3906 0300 |0025: if-nez v6, 0028 // +0003 │ │ +035b36: 1004 |0027: return-wide v4 │ │ +035b38: 52a6 e900 |0028: iget v6, v10, Lokio/GzipSource;.section:I // field@00e9 │ │ +035b3c: 3906 0700 |002a: if-nez v6, 0031 // +0007 │ │ +035b40: 7010 e605 0a00 |002c: invoke-direct {v10}, Lokio/GzipSource;.consumeHeader:()V // method@05e6 │ │ +035b46: 59a7 e900 |002f: iput v7, v10, Lokio/GzipSource;.section:I // field@00e9 │ │ +035b4a: 52a6 e900 |0031: iget v6, v10, Lokio/GzipSource;.section:I // field@00e9 │ │ +035b4e: 3376 1600 |0033: if-ne v6, v7, 0049 // +0016 │ │ +035b52: 53b2 cd00 |0035: iget-wide v2, v11, Lokio/Buffer;.size:J // field@00cd │ │ +035b56: 54a6 e800 |0037: iget-object v6, v10, Lokio/GzipSource;.inflaterSource:Lokio/InflaterSource; // field@00e8 │ │ +035b5a: 6e40 ee05 b6dc |0039: invoke-virtual {v6, v11, v12, v13}, Lokio/InflaterSource;.read:(Lokio/Buffer;J)J // method@05ee │ │ +035b60: 0b04 |003c: move-result-wide v4 │ │ +035b62: 3106 0400 |003d: cmp-long v6, v4, v0 │ │ +035b66: 3806 0800 |003f: if-eqz v6, 0047 // +0008 │ │ +035b6a: 07a0 |0041: move-object v0, v10 │ │ +035b6c: 07b1 |0042: move-object v1, v11 │ │ +035b6e: 7606 ea05 0000 |0043: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lokio/GzipSource;.updateCrc:(Lokio/Buffer;JJ)V // method@05ea │ │ +035b74: 28e1 |0046: goto 0027 // -001f │ │ +035b76: 59a8 e900 |0047: iput v8, v10, Lokio/GzipSource;.section:I // field@00e9 │ │ +035b7a: 52a6 e900 |0049: iget v6, v10, Lokio/GzipSource;.section:I // field@00e9 │ │ +035b7e: 3386 1800 |004b: if-ne v6, v8, 0063 // +0018 │ │ +035b82: 7010 e705 0a00 |004d: invoke-direct {v10}, Lokio/GzipSource;.consumeTrailer:()V // method@05e7 │ │ +035b88: 1236 |0050: const/4 v6, #int 3 // #3 │ │ +035b8a: 59a6 e900 |0051: iput v6, v10, Lokio/GzipSource;.section:I // field@00e9 │ │ +035b8e: 54a6 ea00 |0053: iget-object v6, v10, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +035b92: 7210 9505 0600 |0055: invoke-interface {v6}, Lokio/BufferedSource;.exhausted:()Z // method@0595 │ │ +035b98: 0a06 |0058: move-result v6 │ │ +035b9a: 3906 0a00 |0059: if-nez v6, 0063 // +000a │ │ +035b9e: 2200 c500 |005b: new-instance v0, Ljava/io/IOException; // type@00c5 │ │ +035ba2: 1a01 890c |005d: const-string v1, "gzip finished without exhausting source" // string@0c89 │ │ +035ba6: 7020 4e03 1000 |005f: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@034e │ │ +035bac: 2700 |0062: throw v0 │ │ +035bae: 0404 |0063: move-wide v4, v0 │ │ +035bb0: 28c3 |0064: goto 0027 // -003d │ │ catches : (none) │ │ positions : │ │ 0x0006 line=68 │ │ 0x0023 line=69 │ │ 0x0027 line=104 │ │ 0x0028 line=72 │ │ 0x002c line=73 │ │ @@ -50901,19 +50902,19 @@ │ │ type : '()Lokio/Timeout;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -035bc8: |[035bc8] okio.GzipSource.timeout:()Lokio/Timeout; │ │ -035bd8: 5410 ea00 |0000: iget-object v0, v1, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ -035bdc: 7210 ad05 0000 |0002: invoke-interface {v0}, Lokio/BufferedSource;.timeout:()Lokio/Timeout; // method@05ad │ │ -035be2: 0c00 |0005: move-result-object v0 │ │ -035be4: 1100 |0006: return-object v0 │ │ +035bb4: |[035bb4] okio.GzipSource.timeout:()Lokio/Timeout; │ │ +035bc4: 5410 ea00 |0000: iget-object v0, v1, Lokio/GzipSource;.source:Lokio/BufferedSource; // field@00ea │ │ +035bc8: 7210 ad05 0000 |0002: invoke-interface {v0}, Lokio/BufferedSource;.timeout:()Lokio/Timeout; // method@05ad │ │ +035bce: 0c00 |0005: move-result-object v0 │ │ +035bd0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lokio/GzipSource; │ │ │ │ source_file_idx : 527 (GzipSource.java) │ │ @@ -50968,29 +50969,29 @@ │ │ type : '(Lokio/BufferedSource;Ljava/util/zip/Inflater;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -035be8: |[035be8] okio.InflaterSource.:(Lokio/BufferedSource;Ljava/util/zip/Inflater;)V │ │ -035bf8: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -035bfe: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ -035c02: 2200 e100 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -035c06: 1a01 7f12 |0007: const-string v1, "source == null" // string@127f │ │ -035c0a: 7020 9803 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -035c10: 2700 |000c: throw v0 │ │ -035c12: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ -035c16: 2200 e100 |000f: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -035c1a: 1a01 ec0c |0011: const-string v1, "inflater == null" // string@0cec │ │ -035c1e: 7020 9803 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -035c24: 2700 |0016: throw v0 │ │ -035c26: 5b23 ee00 |0017: iput-object v3, v2, Lokio/InflaterSource;.source:Lokio/BufferedSource; // field@00ee │ │ -035c2a: 5b24 ed00 |0019: iput-object v4, v2, Lokio/InflaterSource;.inflater:Ljava/util/zip/Inflater; // field@00ed │ │ -035c2e: 0e00 |001b: return-void │ │ +035bd4: |[035bd4] okio.InflaterSource.:(Lokio/BufferedSource;Ljava/util/zip/Inflater;)V │ │ +035be4: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +035bea: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ +035bee: 2200 e100 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +035bf2: 1a01 7e12 |0007: const-string v1, "source == null" // string@127e │ │ +035bf6: 7020 9803 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +035bfc: 2700 |000c: throw v0 │ │ +035bfe: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ +035c02: 2200 e100 |000f: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +035c06: 1a01 ec0c |0011: const-string v1, "inflater == null" // string@0cec │ │ +035c0a: 7020 9803 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +035c10: 2700 |0016: throw v0 │ │ +035c12: 5b23 ee00 |0017: iput-object v3, v2, Lokio/InflaterSource;.source:Lokio/BufferedSource; // field@00ee │ │ +035c16: 5b24 ed00 |0019: iput-object v4, v2, Lokio/InflaterSource;.inflater:Ljava/util/zip/Inflater; // field@00ed │ │ +035c1a: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=49 │ │ 0x000d line=50 │ │ 0x0017 line=51 │ │ 0x0019 line=52 │ │ @@ -51005,19 +51006,19 @@ │ │ type : '(Lokio/Source;Ljava/util/zip/Inflater;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -035c30: |[035c30] okio.InflaterSource.:(Lokio/Source;Ljava/util/zip/Inflater;)V │ │ -035c40: 7110 0406 0200 |0000: invoke-static {v2}, Lokio/Okio;.buffer:(Lokio/Source;)Lokio/BufferedSource; // method@0604 │ │ -035c46: 0c00 |0003: move-result-object v0 │ │ -035c48: 7030 eb05 0103 |0004: invoke-direct {v1, v0, v3}, Lokio/InflaterSource;.:(Lokio/BufferedSource;Ljava/util/zip/Inflater;)V // method@05eb │ │ -035c4e: 0e00 |0007: return-void │ │ +035c1c: |[035c1c] okio.InflaterSource.:(Lokio/Source;Ljava/util/zip/Inflater;)V │ │ +035c2c: 7110 0406 0200 |0000: invoke-static {v2}, Lokio/Okio;.buffer:(Lokio/Source;)Lokio/BufferedSource; // method@0604 │ │ +035c32: 0c00 |0003: move-result-object v0 │ │ +035c34: 7030 eb05 0103 |0004: invoke-direct {v1, v0, v3}, Lokio/InflaterSource;.:(Lokio/BufferedSource;Ljava/util/zip/Inflater;)V // method@05eb │ │ +035c3a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0007 line=41 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lokio/InflaterSource; │ │ 0x0000 - 0x0008 reg=2 source Lokio/Source; │ │ @@ -51028,30 +51029,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -035c50: |[035c50] okio.InflaterSource.releaseInflatedBytes:()V │ │ -035c60: 5241 eb00 |0000: iget v1, v4, Lokio/InflaterSource;.bufferBytesHeldByInflater:I // field@00eb │ │ -035c64: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ -035c68: 0e00 |0004: return-void │ │ -035c6a: 5241 eb00 |0005: iget v1, v4, Lokio/InflaterSource;.bufferBytesHeldByInflater:I // field@00eb │ │ -035c6e: 5442 ed00 |0007: iget-object v2, v4, Lokio/InflaterSource;.inflater:Ljava/util/zip/Inflater; // field@00ed │ │ -035c72: 6e10 de04 0200 |0009: invoke-virtual {v2}, Ljava/util/zip/Inflater;.getRemaining:()I // method@04de │ │ -035c78: 0a02 |000c: move-result v2 │ │ -035c7a: 9100 0102 |000d: sub-int v0, v1, v2 │ │ -035c7e: 5241 eb00 |000f: iget v1, v4, Lokio/InflaterSource;.bufferBytesHeldByInflater:I // field@00eb │ │ -035c82: b101 |0011: sub-int/2addr v1, v0 │ │ -035c84: 5941 eb00 |0012: iput v1, v4, Lokio/InflaterSource;.bufferBytesHeldByInflater:I // field@00eb │ │ -035c88: 5441 ee00 |0014: iget-object v1, v4, Lokio/InflaterSource;.source:Lokio/BufferedSource; // field@00ee │ │ -035c8c: 8102 |0016: int-to-long v2, v0 │ │ -035c8e: 7230 ac05 2103 |0017: invoke-interface {v1, v2, v3}, Lokio/BufferedSource;.skip:(J)V // method@05ac │ │ -035c94: 28ea |001a: goto 0004 // -0016 │ │ +035c3c: |[035c3c] okio.InflaterSource.releaseInflatedBytes:()V │ │ +035c4c: 5241 eb00 |0000: iget v1, v4, Lokio/InflaterSource;.bufferBytesHeldByInflater:I // field@00eb │ │ +035c50: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ +035c54: 0e00 |0004: return-void │ │ +035c56: 5241 eb00 |0005: iget v1, v4, Lokio/InflaterSource;.bufferBytesHeldByInflater:I // field@00eb │ │ +035c5a: 5442 ed00 |0007: iget-object v2, v4, Lokio/InflaterSource;.inflater:Ljava/util/zip/Inflater; // field@00ed │ │ +035c5e: 6e10 de04 0200 |0009: invoke-virtual {v2}, Ljava/util/zip/Inflater;.getRemaining:()I // method@04de │ │ +035c64: 0a02 |000c: move-result v2 │ │ +035c66: 9100 0102 |000d: sub-int v0, v1, v2 │ │ +035c6a: 5241 eb00 |000f: iget v1, v4, Lokio/InflaterSource;.bufferBytesHeldByInflater:I // field@00eb │ │ +035c6e: b101 |0011: sub-int/2addr v1, v0 │ │ +035c70: 5941 eb00 |0012: iput v1, v4, Lokio/InflaterSource;.bufferBytesHeldByInflater:I // field@00eb │ │ +035c74: 5441 ee00 |0014: iget-object v1, v4, Lokio/InflaterSource;.source:Lokio/BufferedSource; // field@00ee │ │ +035c78: 8102 |0016: int-to-long v2, v0 │ │ +035c7a: 7230 ac05 2103 |0017: invoke-interface {v1, v2, v3}, Lokio/BufferedSource;.skip:(J)V // method@05ac │ │ +035c80: 28ea |001a: goto 0004 // -0016 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0004 line=111 │ │ 0x0005 line=108 │ │ 0x000f line=109 │ │ 0x0014 line=110 │ │ @@ -51065,25 +51066,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -035c98: |[035c98] okio.InflaterSource.close:()V │ │ -035ca8: 5510 ec00 |0000: iget-boolean v0, v1, Lokio/InflaterSource;.closed:Z // field@00ec │ │ -035cac: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -035cb0: 0e00 |0004: return-void │ │ -035cb2: 5410 ed00 |0005: iget-object v0, v1, Lokio/InflaterSource;.inflater:Ljava/util/zip/Inflater; // field@00ed │ │ -035cb6: 6e10 dc04 0000 |0007: invoke-virtual {v0}, Ljava/util/zip/Inflater;.end:()V // method@04dc │ │ -035cbc: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -035cbe: 5c10 ec00 |000b: iput-boolean v0, v1, Lokio/InflaterSource;.closed:Z // field@00ec │ │ -035cc2: 5410 ee00 |000d: iget-object v0, v1, Lokio/InflaterSource;.source:Lokio/BufferedSource; // field@00ee │ │ -035cc6: 7210 9405 0000 |000f: invoke-interface {v0}, Lokio/BufferedSource;.close:()V // method@0594 │ │ -035ccc: 28f2 |0012: goto 0004 // -000e │ │ +035c84: |[035c84] okio.InflaterSource.close:()V │ │ +035c94: 5510 ec00 |0000: iget-boolean v0, v1, Lokio/InflaterSource;.closed:Z // field@00ec │ │ +035c98: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +035c9c: 0e00 |0004: return-void │ │ +035c9e: 5410 ed00 |0005: iget-object v0, v1, Lokio/InflaterSource;.inflater:Ljava/util/zip/Inflater; // field@00ed │ │ +035ca2: 6e10 dc04 0000 |0007: invoke-virtual {v0}, Ljava/util/zip/Inflater;.end:()V // method@04dc │ │ +035ca8: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +035caa: 5c10 ec00 |000b: iput-boolean v0, v1, Lokio/InflaterSource;.closed:Z // field@00ec │ │ +035cae: 5410 ee00 |000d: iget-object v0, v1, Lokio/InflaterSource;.source:Lokio/BufferedSource; // field@00ee │ │ +035cb2: 7210 9405 0000 |000f: invoke-interface {v0}, Lokio/BufferedSource;.close:()V // method@0594 │ │ +035cb8: 28f2 |0012: goto 0004 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0004 line=122 │ │ 0x0005 line=119 │ │ 0x000a line=120 │ │ 0x000d line=121 │ │ @@ -51095,81 +51096,81 @@ │ │ type : '(Lokio/Buffer;J)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 125 16-bit code units │ │ -035cd0: |[035cd0] okio.InflaterSource.read:(Lokio/Buffer;J)J │ │ -035ce0: 1604 0000 |0000: const-wide/16 v4, #int 0 // #0 │ │ -035ce4: 3106 0a04 |0002: cmp-long v6, v10, v4 │ │ -035ce8: 3b06 1b00 |0004: if-gez v6, 001f // +001b │ │ -035cec: 2204 e100 |0006: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -035cf0: 2205 f600 |0008: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -035cf4: 7010 f803 0500 |000a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -035cfa: 1a06 3909 |000d: const-string v6, "byteCount < 0: " // string@0939 │ │ -035cfe: 6e20 0004 6500 |000f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -035d04: 0c05 |0012: move-result-object v5 │ │ -035d06: 6e30 fd03 a50b |0013: invoke-virtual {v5, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -035d0c: 0c05 |0016: move-result-object v5 │ │ -035d0e: 6e10 0204 0500 |0017: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -035d14: 0c05 |001a: move-result-object v5 │ │ -035d16: 7020 9803 5400 |001b: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -035d1c: 2704 |001e: throw v4 │ │ -035d1e: 5586 ec00 |001f: iget-boolean v6, v8, Lokio/InflaterSource;.closed:Z // field@00ec │ │ -035d22: 3806 0a00 |0021: if-eqz v6, 002b // +000a │ │ -035d26: 2204 e200 |0023: new-instance v4, Ljava/lang/IllegalStateException; // type@00e2 │ │ -035d2a: 1a05 9109 |0025: const-string v5, "closed" // string@0991 │ │ -035d2e: 7020 9b03 5400 |0027: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -035d34: 2704 |002a: throw v4 │ │ -035d36: 3106 0a04 |002b: cmp-long v6, v10, v4 │ │ -035d3a: 3906 0300 |002d: if-nez v6, 0030 // +0003 │ │ -035d3e: 1004 |002f: return-wide v4 │ │ -035d40: 6e10 ef05 0800 |0030: invoke-virtual {v8}, Lokio/InflaterSource;.refill:()Z // method@05ef │ │ -035d46: 0a02 |0033: move-result v2 │ │ -035d48: 1214 |0034: const/4 v4, #int 1 // #1 │ │ -035d4a: 6e20 6305 4900 |0035: invoke-virtual {v9, v4}, Lokio/Buffer;.writableSegment:(I)Lokio/Segment; // method@0563 │ │ -035d50: 0c03 |0038: move-result-object v3 │ │ -035d52: 5484 ed00 |0039: iget-object v4, v8, Lokio/InflaterSource;.inflater:Ljava/util/zip/Inflater; // field@00ed │ │ -035d56: 5435 fe00 |003b: iget-object v5, v3, Lokio/Segment;.data:[B // field@00fe │ │ -035d5a: 5236 ff00 |003d: iget v6, v3, Lokio/Segment;.limit:I // field@00ff │ │ -035d5e: 5237 ff00 |003f: iget v7, v3, Lokio/Segment;.limit:I // field@00ff │ │ -035d62: d177 0008 |0041: rsub-int v7, v7, #int 2048 // #0800 │ │ -035d66: 6e40 e004 5476 |0043: invoke-virtual {v4, v5, v6, v7}, Ljava/util/zip/Inflater;.inflate:([BII)I // method@04e0 │ │ -035d6c: 0a00 |0046: move-result v0 │ │ -035d6e: 3d00 0f00 |0047: if-lez v0, 0056 // +000f │ │ -035d72: 5234 ff00 |0049: iget v4, v3, Lokio/Segment;.limit:I // field@00ff │ │ -035d76: b004 |004b: add-int/2addr v4, v0 │ │ -035d78: 5934 ff00 |004c: iput v4, v3, Lokio/Segment;.limit:I // field@00ff │ │ -035d7c: 5394 cd00 |004e: iget-wide v4, v9, Lokio/Buffer;.size:J // field@00cd │ │ -035d80: 8106 |0050: int-to-long v6, v0 │ │ -035d82: bb64 |0051: add-long/2addr v4, v6 │ │ -035d84: 5a94 cd00 |0052: iput-wide v4, v9, Lokio/Buffer;.size:J // field@00cd │ │ -035d88: 8104 |0054: int-to-long v4, v0 │ │ -035d8a: 28da |0055: goto 002f // -0026 │ │ -035d8c: 5484 ed00 |0056: iget-object v4, v8, Lokio/InflaterSource;.inflater:Ljava/util/zip/Inflater; // field@00ed │ │ -035d90: 6e10 dd04 0400 |0058: invoke-virtual {v4}, Ljava/util/zip/Inflater;.finished:()Z // method@04dd │ │ -035d96: 0a04 |005b: move-result v4 │ │ -035d98: 3904 0a00 |005c: if-nez v4, 0066 // +000a │ │ -035d9c: 5484 ed00 |005e: iget-object v4, v8, Lokio/InflaterSource;.inflater:Ljava/util/zip/Inflater; // field@00ed │ │ -035da0: 6e10 e104 0400 |0060: invoke-virtual {v4}, Ljava/util/zip/Inflater;.needsDictionary:()Z // method@04e1 │ │ -035da6: 0a04 |0063: move-result v4 │ │ -035da8: 3804 0800 |0064: if-eqz v4, 006c // +0008 │ │ -035dac: 7010 f005 0800 |0066: invoke-direct {v8}, Lokio/InflaterSource;.releaseInflatedBytes:()V // method@05f0 │ │ -035db2: 1604 ffff |0069: const-wide/16 v4, #int -1 // #ffff │ │ -035db6: 28c4 |006b: goto 002f // -003c │ │ -035db8: 3802 c4ff |006c: if-eqz v2, 0030 // -003c │ │ -035dbc: 2204 c000 |006e: new-instance v4, Ljava/io/EOFException; // type@00c0 │ │ -035dc0: 1a05 8112 |0070: const-string v5, "source exhausted prematurely" // string@1281 │ │ -035dc4: 7020 3403 5400 |0072: invoke-direct {v4, v5}, Ljava/io/EOFException;.:(Ljava/lang/String;)V // method@0334 │ │ -035dca: 2704 |0075: throw v4 │ │ -035dcc: 0d01 |0076: move-exception v1 │ │ -035dce: 2204 c500 |0077: new-instance v4, Ljava/io/IOException; // type@00c5 │ │ -035dd2: 7020 4f03 1400 |0079: invoke-direct {v4, v1}, Ljava/io/IOException;.:(Ljava/lang/Throwable;)V // method@034f │ │ -035dd8: 2704 |007c: throw v4 │ │ +035cbc: |[035cbc] okio.InflaterSource.read:(Lokio/Buffer;J)J │ │ +035ccc: 1604 0000 |0000: const-wide/16 v4, #int 0 // #0 │ │ +035cd0: 3106 0a04 |0002: cmp-long v6, v10, v4 │ │ +035cd4: 3b06 1b00 |0004: if-gez v6, 001f // +001b │ │ +035cd8: 2204 e100 |0006: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +035cdc: 2205 f600 |0008: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +035ce0: 7010 f803 0500 |000a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +035ce6: 1a06 3909 |000d: const-string v6, "byteCount < 0: " // string@0939 │ │ +035cea: 6e20 0004 6500 |000f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +035cf0: 0c05 |0012: move-result-object v5 │ │ +035cf2: 6e30 fd03 a50b |0013: invoke-virtual {v5, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +035cf8: 0c05 |0016: move-result-object v5 │ │ +035cfa: 6e10 0204 0500 |0017: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +035d00: 0c05 |001a: move-result-object v5 │ │ +035d02: 7020 9803 5400 |001b: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +035d08: 2704 |001e: throw v4 │ │ +035d0a: 5586 ec00 |001f: iget-boolean v6, v8, Lokio/InflaterSource;.closed:Z // field@00ec │ │ +035d0e: 3806 0a00 |0021: if-eqz v6, 002b // +000a │ │ +035d12: 2204 e200 |0023: new-instance v4, Ljava/lang/IllegalStateException; // type@00e2 │ │ +035d16: 1a05 9109 |0025: const-string v5, "closed" // string@0991 │ │ +035d1a: 7020 9b03 5400 |0027: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +035d20: 2704 |002a: throw v4 │ │ +035d22: 3106 0a04 |002b: cmp-long v6, v10, v4 │ │ +035d26: 3906 0300 |002d: if-nez v6, 0030 // +0003 │ │ +035d2a: 1004 |002f: return-wide v4 │ │ +035d2c: 6e10 ef05 0800 |0030: invoke-virtual {v8}, Lokio/InflaterSource;.refill:()Z // method@05ef │ │ +035d32: 0a02 |0033: move-result v2 │ │ +035d34: 1214 |0034: const/4 v4, #int 1 // #1 │ │ +035d36: 6e20 6305 4900 |0035: invoke-virtual {v9, v4}, Lokio/Buffer;.writableSegment:(I)Lokio/Segment; // method@0563 │ │ +035d3c: 0c03 |0038: move-result-object v3 │ │ +035d3e: 5484 ed00 |0039: iget-object v4, v8, Lokio/InflaterSource;.inflater:Ljava/util/zip/Inflater; // field@00ed │ │ +035d42: 5435 fe00 |003b: iget-object v5, v3, Lokio/Segment;.data:[B // field@00fe │ │ +035d46: 5236 ff00 |003d: iget v6, v3, Lokio/Segment;.limit:I // field@00ff │ │ +035d4a: 5237 ff00 |003f: iget v7, v3, Lokio/Segment;.limit:I // field@00ff │ │ +035d4e: d177 0008 |0041: rsub-int v7, v7, #int 2048 // #0800 │ │ +035d52: 6e40 e004 5476 |0043: invoke-virtual {v4, v5, v6, v7}, Ljava/util/zip/Inflater;.inflate:([BII)I // method@04e0 │ │ +035d58: 0a00 |0046: move-result v0 │ │ +035d5a: 3d00 0f00 |0047: if-lez v0, 0056 // +000f │ │ +035d5e: 5234 ff00 |0049: iget v4, v3, Lokio/Segment;.limit:I // field@00ff │ │ +035d62: b004 |004b: add-int/2addr v4, v0 │ │ +035d64: 5934 ff00 |004c: iput v4, v3, Lokio/Segment;.limit:I // field@00ff │ │ +035d68: 5394 cd00 |004e: iget-wide v4, v9, Lokio/Buffer;.size:J // field@00cd │ │ +035d6c: 8106 |0050: int-to-long v6, v0 │ │ +035d6e: bb64 |0051: add-long/2addr v4, v6 │ │ +035d70: 5a94 cd00 |0052: iput-wide v4, v9, Lokio/Buffer;.size:J // field@00cd │ │ +035d74: 8104 |0054: int-to-long v4, v0 │ │ +035d76: 28da |0055: goto 002f // -0026 │ │ +035d78: 5484 ed00 |0056: iget-object v4, v8, Lokio/InflaterSource;.inflater:Ljava/util/zip/Inflater; // field@00ed │ │ +035d7c: 6e10 dd04 0400 |0058: invoke-virtual {v4}, Ljava/util/zip/Inflater;.finished:()Z // method@04dd │ │ +035d82: 0a04 |005b: move-result v4 │ │ +035d84: 3904 0a00 |005c: if-nez v4, 0066 // +000a │ │ +035d88: 5484 ed00 |005e: iget-object v4, v8, Lokio/InflaterSource;.inflater:Ljava/util/zip/Inflater; // field@00ed │ │ +035d8c: 6e10 e104 0400 |0060: invoke-virtual {v4}, Ljava/util/zip/Inflater;.needsDictionary:()Z // method@04e1 │ │ +035d92: 0a04 |0063: move-result v4 │ │ +035d94: 3804 0800 |0064: if-eqz v4, 006c // +0008 │ │ +035d98: 7010 f005 0800 |0066: invoke-direct {v8}, Lokio/InflaterSource;.releaseInflatedBytes:()V // method@05f0 │ │ +035d9e: 1604 ffff |0069: const-wide/16 v4, #int -1 // #ffff │ │ +035da2: 28c4 |006b: goto 002f // -003c │ │ +035da4: 3802 c4ff |006c: if-eqz v2, 0030 // -003c │ │ +035da8: 2204 c000 |006e: new-instance v4, Ljava/io/EOFException; // type@00c0 │ │ +035dac: 1a05 8012 |0070: const-string v5, "source exhausted prematurely" // string@1280 │ │ +035db0: 7020 3403 5400 |0072: invoke-direct {v4, v5}, Ljava/io/EOFException;.:(Ljava/lang/String;)V // method@0334 │ │ +035db6: 2704 |0075: throw v4 │ │ +035db8: 0d01 |0076: move-exception v1 │ │ +035dba: 2204 c500 |0077: new-instance v4, Ljava/io/IOException; // type@00c5 │ │ +035dbe: 7020 4f03 1400 |0079: invoke-direct {v4, v1}, Ljava/io/IOException;.:(Ljava/lang/Throwable;)V // method@034f │ │ +035dc4: 2704 |007c: throw v4 │ │ catches : 1 │ │ 0x0035 - 0x0076 │ │ Ljava/util/zip/DataFormatException; -> 0x0076 │ │ positions : │ │ 0x0002 line=57 │ │ 0x001f line=58 │ │ 0x002b line=59 │ │ @@ -51201,50 +51202,50 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 66 16-bit code units │ │ -035dec: |[035dec] okio.InflaterSource.refill:()Z │ │ -035dfc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -035dfe: 5462 ed00 |0001: iget-object v2, v6, Lokio/InflaterSource;.inflater:Ljava/util/zip/Inflater; // field@00ed │ │ -035e02: 6e10 e204 0200 |0003: invoke-virtual {v2}, Ljava/util/zip/Inflater;.needsInput:()Z // method@04e2 │ │ -035e08: 0a02 |0006: move-result v2 │ │ -035e0a: 3902 0300 |0007: if-nez v2, 000a // +0003 │ │ -035e0e: 0f01 |0009: return v1 │ │ -035e10: 7010 f005 0600 |000a: invoke-direct {v6}, Lokio/InflaterSource;.releaseInflatedBytes:()V // method@05f0 │ │ -035e16: 5462 ed00 |000d: iget-object v2, v6, Lokio/InflaterSource;.inflater:Ljava/util/zip/Inflater; // field@00ed │ │ -035e1a: 6e10 de04 0200 |000f: invoke-virtual {v2}, Ljava/util/zip/Inflater;.getRemaining:()I // method@04de │ │ -035e20: 0a02 |0012: move-result v2 │ │ -035e22: 3802 0a00 |0013: if-eqz v2, 001d // +000a │ │ -035e26: 2201 e200 |0015: new-instance v1, Ljava/lang/IllegalStateException; // type@00e2 │ │ -035e2a: 1a02 d000 |0017: const-string v2, "?" // string@00d0 │ │ -035e2e: 7020 9b03 2100 |0019: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -035e34: 2701 |001c: throw v1 │ │ -035e36: 5462 ee00 |001d: iget-object v2, v6, Lokio/InflaterSource;.source:Lokio/BufferedSource; // field@00ee │ │ -035e3a: 7210 9505 0200 |001f: invoke-interface {v2}, Lokio/BufferedSource;.exhausted:()Z // method@0595 │ │ -035e40: 0a02 |0022: move-result v2 │ │ -035e42: 3802 0400 |0023: if-eqz v2, 0027 // +0004 │ │ -035e46: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -035e48: 28e3 |0026: goto 0009 // -001d │ │ -035e4a: 5462 ee00 |0027: iget-object v2, v6, Lokio/InflaterSource;.source:Lokio/BufferedSource; // field@00ee │ │ -035e4e: 7210 9305 0200 |0029: invoke-interface {v2}, Lokio/BufferedSource;.buffer:()Lokio/Buffer; // method@0593 │ │ -035e54: 0c02 |002c: move-result-object v2 │ │ -035e56: 5420 cc00 |002d: iget-object v0, v2, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -035e5a: 5202 ff00 |002f: iget v2, v0, Lokio/Segment;.limit:I // field@00ff │ │ -035e5e: 5203 0101 |0031: iget v3, v0, Lokio/Segment;.pos:I // field@0101 │ │ -035e62: b132 |0033: sub-int/2addr v2, v3 │ │ -035e64: 5962 eb00 |0034: iput v2, v6, Lokio/InflaterSource;.bufferBytesHeldByInflater:I // field@00eb │ │ -035e68: 5462 ed00 |0036: iget-object v2, v6, Lokio/InflaterSource;.inflater:Ljava/util/zip/Inflater; // field@00ed │ │ -035e6c: 5403 fe00 |0038: iget-object v3, v0, Lokio/Segment;.data:[B // field@00fe │ │ -035e70: 5204 0101 |003a: iget v4, v0, Lokio/Segment;.pos:I // field@0101 │ │ -035e74: 5265 eb00 |003c: iget v5, v6, Lokio/InflaterSource;.bufferBytesHeldByInflater:I // field@00eb │ │ -035e78: 6e40 e304 3254 |003e: invoke-virtual {v2, v3, v4, v5}, Ljava/util/zip/Inflater;.setInput:([BII)V // method@04e3 │ │ -035e7e: 28c8 |0041: goto 0009 // -0038 │ │ +035dd8: |[035dd8] okio.InflaterSource.refill:()Z │ │ +035de8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +035dea: 5462 ed00 |0001: iget-object v2, v6, Lokio/InflaterSource;.inflater:Ljava/util/zip/Inflater; // field@00ed │ │ +035dee: 6e10 e204 0200 |0003: invoke-virtual {v2}, Ljava/util/zip/Inflater;.needsInput:()Z // method@04e2 │ │ +035df4: 0a02 |0006: move-result v2 │ │ +035df6: 3902 0300 |0007: if-nez v2, 000a // +0003 │ │ +035dfa: 0f01 |0009: return v1 │ │ +035dfc: 7010 f005 0600 |000a: invoke-direct {v6}, Lokio/InflaterSource;.releaseInflatedBytes:()V // method@05f0 │ │ +035e02: 5462 ed00 |000d: iget-object v2, v6, Lokio/InflaterSource;.inflater:Ljava/util/zip/Inflater; // field@00ed │ │ +035e06: 6e10 de04 0200 |000f: invoke-virtual {v2}, Ljava/util/zip/Inflater;.getRemaining:()I // method@04de │ │ +035e0c: 0a02 |0012: move-result v2 │ │ +035e0e: 3802 0a00 |0013: if-eqz v2, 001d // +000a │ │ +035e12: 2201 e200 |0015: new-instance v1, Ljava/lang/IllegalStateException; // type@00e2 │ │ +035e16: 1a02 d000 |0017: const-string v2, "?" // string@00d0 │ │ +035e1a: 7020 9b03 2100 |0019: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +035e20: 2701 |001c: throw v1 │ │ +035e22: 5462 ee00 |001d: iget-object v2, v6, Lokio/InflaterSource;.source:Lokio/BufferedSource; // field@00ee │ │ +035e26: 7210 9505 0200 |001f: invoke-interface {v2}, Lokio/BufferedSource;.exhausted:()Z // method@0595 │ │ +035e2c: 0a02 |0022: move-result v2 │ │ +035e2e: 3802 0400 |0023: if-eqz v2, 0027 // +0004 │ │ +035e32: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +035e34: 28e3 |0026: goto 0009 // -001d │ │ +035e36: 5462 ee00 |0027: iget-object v2, v6, Lokio/InflaterSource;.source:Lokio/BufferedSource; // field@00ee │ │ +035e3a: 7210 9305 0200 |0029: invoke-interface {v2}, Lokio/BufferedSource;.buffer:()Lokio/Buffer; // method@0593 │ │ +035e40: 0c02 |002c: move-result-object v2 │ │ +035e42: 5420 cc00 |002d: iget-object v0, v2, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +035e46: 5202 ff00 |002f: iget v2, v0, Lokio/Segment;.limit:I // field@00ff │ │ +035e4a: 5203 0101 |0031: iget v3, v0, Lokio/Segment;.pos:I // field@0101 │ │ +035e4e: b132 |0033: sub-int/2addr v2, v3 │ │ +035e50: 5962 eb00 |0034: iput v2, v6, Lokio/InflaterSource;.bufferBytesHeldByInflater:I // field@00eb │ │ +035e54: 5462 ed00 |0036: iget-object v2, v6, Lokio/InflaterSource;.inflater:Ljava/util/zip/Inflater; // field@00ed │ │ +035e58: 5403 fe00 |0038: iget-object v3, v0, Lokio/Segment;.data:[B // field@00fe │ │ +035e5c: 5204 0101 |003a: iget v4, v0, Lokio/Segment;.pos:I // field@0101 │ │ +035e60: 5265 eb00 |003c: iget v5, v6, Lokio/InflaterSource;.bufferBytesHeldByInflater:I // field@00eb │ │ +035e64: 6e40 e304 3254 |003e: invoke-virtual {v2, v3, v4, v5}, Ljava/util/zip/Inflater;.setInput:([BII)V // method@04e3 │ │ +035e6a: 28c8 |0041: goto 0009 // -0038 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=90 │ │ 0x0009 line=102 │ │ 0x000a line=92 │ │ 0x000d line=93 │ │ 0x001d line=96 │ │ @@ -51260,19 +51261,19 @@ │ │ type : '()Lokio/Timeout;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -035e80: |[035e80] okio.InflaterSource.timeout:()Lokio/Timeout; │ │ -035e90: 5410 ee00 |0000: iget-object v0, v1, Lokio/InflaterSource;.source:Lokio/BufferedSource; // field@00ee │ │ -035e94: 7210 ad05 0000 |0002: invoke-interface {v0}, Lokio/BufferedSource;.timeout:()Lokio/Timeout; // method@05ad │ │ -035e9a: 0c00 |0005: move-result-object v0 │ │ -035e9c: 1100 |0006: return-object v0 │ │ +035e6c: |[035e6c] okio.InflaterSource.timeout:()Lokio/Timeout; │ │ +035e7c: 5410 ee00 |0000: iget-object v0, v1, Lokio/InflaterSource;.source:Lokio/BufferedSource; // field@00ee │ │ +035e80: 7210 ad05 0000 |0002: invoke-interface {v0}, Lokio/BufferedSource;.timeout:()Lokio/Timeout; // method@05ad │ │ +035e86: 0c00 |0005: move-result-object v0 │ │ +035e88: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lokio/InflaterSource; │ │ │ │ source_file_idx : 600 (InflaterSource.java) │ │ @@ -51320,19 +51321,19 @@ │ │ type : '(Lokio/Timeout;Ljava/io/OutputStream;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -035ea0: |[035ea0] okio.Okio$1.:(Lokio/Timeout;Ljava/io/OutputStream;)V │ │ -035eb0: 5b01 f000 |0000: iput-object v1, v0, Lokio/Okio$1;.val$timeout:Lokio/Timeout; // field@00f0 │ │ -035eb4: 5b02 ef00 |0002: iput-object v2, v0, Lokio/Okio$1;.val$out:Ljava/io/OutputStream; // field@00ef │ │ -035eb8: 7010 ca03 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -035ebe: 0e00 |0007: return-void │ │ +035e8c: |[035e8c] okio.Okio$1.:(Lokio/Timeout;Ljava/io/OutputStream;)V │ │ +035e9c: 5b01 f000 |0000: iput-object v1, v0, Lokio/Okio$1;.val$timeout:Lokio/Timeout; // field@00f0 │ │ +035ea0: 5b02 ef00 |0002: iput-object v2, v0, Lokio/Okio$1;.val$out:Ljava/io/OutputStream; // field@00ef │ │ +035ea4: 7010 ca03 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +035eaa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lokio/Okio$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lokio/Timeout; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/io/OutputStream; │ │ @@ -51343,18 +51344,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -035ec0: |[035ec0] okio.Okio$1.close:()V │ │ -035ed0: 5410 ef00 |0000: iget-object v0, v1, Lokio/Okio$1;.val$out:Ljava/io/OutputStream; // field@00ef │ │ -035ed4: 6e10 5e03 0000 |0002: invoke-virtual {v0}, Ljava/io/OutputStream;.close:()V // method@035e │ │ -035eda: 0e00 |0005: return-void │ │ +035eac: |[035eac] okio.Okio$1.close:()V │ │ +035ebc: 5410 ef00 |0000: iget-object v0, v1, Lokio/Okio$1;.val$out:Ljava/io/OutputStream; // field@00ef │ │ +035ec0: 6e10 5e03 0000 |0002: invoke-virtual {v0}, Ljava/io/OutputStream;.close:()V // method@035e │ │ +035ec6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0005 line=97 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lokio/Okio$1; │ │ │ │ @@ -51363,18 +51364,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -035edc: |[035edc] okio.Okio$1.flush:()V │ │ -035eec: 5410 ef00 |0000: iget-object v0, v1, Lokio/Okio$1;.val$out:Ljava/io/OutputStream; // field@00ef │ │ -035ef0: 6e10 5f03 0000 |0002: invoke-virtual {v0}, Ljava/io/OutputStream;.flush:()V // method@035f │ │ -035ef6: 0e00 |0005: return-void │ │ +035ec8: |[035ec8] okio.Okio$1.flush:()V │ │ +035ed8: 5410 ef00 |0000: iget-object v0, v1, Lokio/Okio$1;.val$out:Ljava/io/OutputStream; // field@00ef │ │ +035edc: 6e10 5f03 0000 |0002: invoke-virtual {v0}, Ljava/io/OutputStream;.flush:()V // method@035f │ │ +035ee2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0005 line=93 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lokio/Okio$1; │ │ │ │ @@ -51383,17 +51384,17 @@ │ │ type : '()Lokio/Timeout;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -035ef8: |[035ef8] okio.Okio$1.timeout:()Lokio/Timeout; │ │ -035f08: 5410 f000 |0000: iget-object v0, v1, Lokio/Okio$1;.val$timeout:Lokio/Timeout; // field@00f0 │ │ -035f0c: 1100 |0002: return-object v0 │ │ +035ee4: |[035ee4] okio.Okio$1.timeout:()Lokio/Timeout; │ │ +035ef4: 5410 f000 |0000: iget-object v0, v1, Lokio/Okio$1;.val$timeout:Lokio/Timeout; // field@00f0 │ │ +035ef8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lokio/Okio$1; │ │ │ │ #3 : (in Lokio/Okio$1;) │ │ @@ -51401,29 +51402,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -035f10: |[035f10] okio.Okio$1.toString:()Ljava/lang/String; │ │ -035f20: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -035f24: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -035f2a: 1a01 6612 |0005: const-string v1, "sink(" // string@1266 │ │ -035f2e: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -035f34: 0c00 |000a: move-result-object v0 │ │ -035f36: 5421 ef00 |000b: iget-object v1, v2, Lokio/Okio$1;.val$out:Ljava/io/OutputStream; // field@00ef │ │ -035f3a: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -035f40: 0c00 |0010: move-result-object v0 │ │ -035f42: 1a01 4f00 |0011: const-string v1, ")" // string@004f │ │ -035f46: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -035f4c: 0c00 |0016: move-result-object v0 │ │ -035f4e: 6e10 0204 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -035f54: 0c00 |001a: move-result-object v0 │ │ -035f56: 1100 |001b: return-object v0 │ │ +035efc: |[035efc] okio.Okio$1.toString:()Ljava/lang/String; │ │ +035f0c: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +035f10: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +035f16: 1a01 6512 |0005: const-string v1, "sink(" // string@1265 │ │ +035f1a: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +035f20: 0c00 |000a: move-result-object v0 │ │ +035f22: 5421 ef00 |000b: iget-object v1, v2, Lokio/Okio$1;.val$out:Ljava/io/OutputStream; // field@00ef │ │ +035f26: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +035f2c: 0c00 |0010: move-result-object v0 │ │ +035f2e: 1a01 4f00 |0011: const-string v1, ")" // string@004f │ │ +035f32: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +035f38: 0c00 |0016: move-result-object v0 │ │ +035f3a: 6e10 0204 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +035f40: 0c00 |001a: move-result-object v0 │ │ +035f42: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lokio/Okio$1; │ │ │ │ #4 : (in Lokio/Okio$1;) │ │ @@ -51431,54 +51432,54 @@ │ │ type : '(Lokio/Buffer;J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 71 16-bit code units │ │ -035f58: |[035f58] okio.Okio$1.write:(Lokio/Buffer;J)V │ │ -035f68: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ -035f6c: 5390 cd00 |0002: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ -035f70: 04a4 |0004: move-wide v4, v10 │ │ -035f72: 7706 7606 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ -035f78: 3100 0a02 |0008: cmp-long v0, v10, v2 │ │ -035f7c: 3d00 3c00 |000a: if-lez v0, 0046 // +003c │ │ -035f80: 5480 f000 |000c: iget-object v0, v8, Lokio/Okio$1;.val$timeout:Lokio/Timeout; // field@00f0 │ │ -035f84: 6e10 7106 0000 |000e: invoke-virtual {v0}, Lokio/Timeout;.throwIfReached:()V // method@0671 │ │ -035f8a: 5496 cc00 |0011: iget-object v6, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -035f8e: 5260 ff00 |0013: iget v0, v6, Lokio/Segment;.limit:I // field@00ff │ │ -035f92: 5261 0101 |0015: iget v1, v6, Lokio/Segment;.pos:I // field@0101 │ │ -035f96: b110 |0017: sub-int/2addr v0, v1 │ │ -035f98: 8100 |0018: int-to-long v0, v0 │ │ -035f9a: 7140 be03 ba10 |0019: invoke-static {v10, v11, v0, v1}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ -035fa0: 0b00 |001c: move-result-wide v0 │ │ -035fa2: 8407 |001d: long-to-int v7, v0 │ │ -035fa4: 5480 ef00 |001e: iget-object v0, v8, Lokio/Okio$1;.val$out:Ljava/io/OutputStream; // field@00ef │ │ -035fa8: 5461 fe00 |0020: iget-object v1, v6, Lokio/Segment;.data:[B // field@00fe │ │ -035fac: 5264 0101 |0022: iget v4, v6, Lokio/Segment;.pos:I // field@0101 │ │ -035fb0: 6e40 6103 1074 |0024: invoke-virtual {v0, v1, v4, v7}, Ljava/io/OutputStream;.write:([BII)V // method@0361 │ │ -035fb6: 5260 0101 |0027: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ -035fba: b070 |0029: add-int/2addr v0, v7 │ │ -035fbc: 5960 0101 |002a: iput v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ -035fc0: 8170 |002c: int-to-long v0, v7 │ │ -035fc2: bc0a |002d: sub-long/2addr v10, v0 │ │ -035fc4: 5390 cd00 |002e: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ -035fc8: 8174 |0030: int-to-long v4, v7 │ │ -035fca: bc40 |0031: sub-long/2addr v0, v4 │ │ -035fcc: 5a90 cd00 |0032: iput-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ -035fd0: 5260 0101 |0034: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ -035fd4: 5261 ff00 |0036: iget v1, v6, Lokio/Segment;.limit:I // field@00ff │ │ -035fd8: 3310 d0ff |0038: if-ne v0, v1, 0008 // -0030 │ │ -035fdc: 6e10 5606 0600 |003a: invoke-virtual {v6}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ -035fe2: 0c00 |003d: move-result-object v0 │ │ -035fe4: 5b90 cc00 |003e: iput-object v0, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -035fe8: 6200 0301 |0040: sget-object v0, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ -035fec: 6e20 5c06 6000 |0042: invoke-virtual {v0, v6}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ -035ff2: 28c3 |0045: goto 0008 // -003d │ │ -035ff4: 0e00 |0046: return-void │ │ +035f44: |[035f44] okio.Okio$1.write:(Lokio/Buffer;J)V │ │ +035f54: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +035f58: 5390 cd00 |0002: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ +035f5c: 04a4 |0004: move-wide v4, v10 │ │ +035f5e: 7706 7606 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ +035f64: 3100 0a02 |0008: cmp-long v0, v10, v2 │ │ +035f68: 3d00 3c00 |000a: if-lez v0, 0046 // +003c │ │ +035f6c: 5480 f000 |000c: iget-object v0, v8, Lokio/Okio$1;.val$timeout:Lokio/Timeout; // field@00f0 │ │ +035f70: 6e10 7106 0000 |000e: invoke-virtual {v0}, Lokio/Timeout;.throwIfReached:()V // method@0671 │ │ +035f76: 5496 cc00 |0011: iget-object v6, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +035f7a: 5260 ff00 |0013: iget v0, v6, Lokio/Segment;.limit:I // field@00ff │ │ +035f7e: 5261 0101 |0015: iget v1, v6, Lokio/Segment;.pos:I // field@0101 │ │ +035f82: b110 |0017: sub-int/2addr v0, v1 │ │ +035f84: 8100 |0018: int-to-long v0, v0 │ │ +035f86: 7140 be03 ba10 |0019: invoke-static {v10, v11, v0, v1}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ +035f8c: 0b00 |001c: move-result-wide v0 │ │ +035f8e: 8407 |001d: long-to-int v7, v0 │ │ +035f90: 5480 ef00 |001e: iget-object v0, v8, Lokio/Okio$1;.val$out:Ljava/io/OutputStream; // field@00ef │ │ +035f94: 5461 fe00 |0020: iget-object v1, v6, Lokio/Segment;.data:[B // field@00fe │ │ +035f98: 5264 0101 |0022: iget v4, v6, Lokio/Segment;.pos:I // field@0101 │ │ +035f9c: 6e40 6103 1074 |0024: invoke-virtual {v0, v1, v4, v7}, Ljava/io/OutputStream;.write:([BII)V // method@0361 │ │ +035fa2: 5260 0101 |0027: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ +035fa6: b070 |0029: add-int/2addr v0, v7 │ │ +035fa8: 5960 0101 |002a: iput v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ +035fac: 8170 |002c: int-to-long v0, v7 │ │ +035fae: bc0a |002d: sub-long/2addr v10, v0 │ │ +035fb0: 5390 cd00 |002e: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ +035fb4: 8174 |0030: int-to-long v4, v7 │ │ +035fb6: bc40 |0031: sub-long/2addr v0, v4 │ │ +035fb8: 5a90 cd00 |0032: iput-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ +035fbc: 5260 0101 |0034: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ +035fc0: 5261 ff00 |0036: iget v1, v6, Lokio/Segment;.limit:I // field@00ff │ │ +035fc4: 3310 d0ff |0038: if-ne v0, v1, 0008 // -0030 │ │ +035fc8: 6e10 5606 0600 |003a: invoke-virtual {v6}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ +035fce: 0c00 |003d: move-result-object v0 │ │ +035fd0: 5b90 cc00 |003e: iput-object v0, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +035fd4: 6200 0301 |0040: sget-object v0, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ +035fd8: 6e20 5c06 6000 |0042: invoke-virtual {v0, v6}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ +035fde: 28c3 |0045: goto 0008 // -003d │ │ +035fe0: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=73 │ │ 0x0008 line=74 │ │ 0x000c line=75 │ │ 0x0011 line=76 │ │ 0x0013 line=77 │ │ @@ -51540,19 +51541,19 @@ │ │ type : '(Lokio/Timeout;Ljava/io/InputStream;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -035ff8: |[035ff8] okio.Okio$2.:(Lokio/Timeout;Ljava/io/InputStream;)V │ │ -036008: 5b01 f200 |0000: iput-object v1, v0, Lokio/Okio$2;.val$timeout:Lokio/Timeout; // field@00f2 │ │ -03600c: 5b02 f100 |0002: iput-object v2, v0, Lokio/Okio$2;.val$in:Ljava/io/InputStream; // field@00f1 │ │ -036010: 7010 ca03 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -036016: 0e00 |0007: return-void │ │ +035fe4: |[035fe4] okio.Okio$2.:(Lokio/Timeout;Ljava/io/InputStream;)V │ │ +035ff4: 5b01 f200 |0000: iput-object v1, v0, Lokio/Okio$2;.val$timeout:Lokio/Timeout; // field@00f2 │ │ +035ff8: 5b02 f100 |0002: iput-object v2, v0, Lokio/Okio$2;.val$in:Ljava/io/InputStream; // field@00f1 │ │ +035ffc: 7010 ca03 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +036002: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lokio/Okio$2; │ │ 0x0000 - 0x0008 reg=1 (null) Lokio/Timeout; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/io/InputStream; │ │ @@ -51563,18 +51564,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -036018: |[036018] okio.Okio$2.close:()V │ │ -036028: 5410 f100 |0000: iget-object v0, v1, Lokio/Okio$2;.val$in:Ljava/io/InputStream; // field@00f1 │ │ -03602c: 6e10 5203 0000 |0002: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0352 │ │ -036032: 0e00 |0005: return-void │ │ +036004: |[036004] okio.Okio$2.close:()V │ │ +036014: 5410 f100 |0000: iget-object v0, v1, Lokio/Okio$2;.val$in:Ljava/io/InputStream; // field@00f1 │ │ +036018: 6e10 5203 0000 |0002: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0352 │ │ +03601e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0005 line=145 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lokio/Okio$2; │ │ │ │ @@ -51583,59 +51584,59 @@ │ │ type : '(Lokio/Buffer;J)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 80 16-bit code units │ │ -036034: |[036034] okio.Okio$2.read:(Lokio/Buffer;J)J │ │ -036044: 1604 0000 |0000: const-wide/16 v4, #int 0 // #0 │ │ -036048: 3103 0a04 |0002: cmp-long v3, v10, v4 │ │ -03604c: 3b03 1b00 |0004: if-gez v3, 001f // +001b │ │ -036050: 2203 e100 |0006: new-instance v3, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -036054: 2204 f600 |0008: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ -036058: 7010 f803 0400 |000a: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03605e: 1a05 3909 |000d: const-string v5, "byteCount < 0: " // string@0939 │ │ -036062: 6e20 0004 5400 |000f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -036068: 0c04 |0012: move-result-object v4 │ │ -03606a: 6e30 fd03 a40b |0013: invoke-virtual {v4, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -036070: 0c04 |0016: move-result-object v4 │ │ -036072: 6e10 0204 0400 |0017: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -036078: 0c04 |001a: move-result-object v4 │ │ -03607a: 7020 9803 4300 |001b: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -036080: 2703 |001e: throw v3 │ │ -036082: 5483 f200 |001f: iget-object v3, v8, Lokio/Okio$2;.val$timeout:Lokio/Timeout; // field@00f2 │ │ -036086: 6e10 7106 0300 |0021: invoke-virtual {v3}, Lokio/Timeout;.throwIfReached:()V // method@0671 │ │ -03608c: 1213 |0024: const/4 v3, #int 1 // #1 │ │ -03608e: 6e20 6305 3900 |0025: invoke-virtual {v9, v3}, Lokio/Buffer;.writableSegment:(I)Lokio/Segment; // method@0563 │ │ -036094: 0c02 |0028: move-result-object v2 │ │ -036096: 5223 ff00 |0029: iget v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ -03609a: d133 0008 |002b: rsub-int v3, v3, #int 2048 // #0800 │ │ -03609e: 8134 |002d: int-to-long v4, v3 │ │ -0360a0: 7140 be03 ba54 |002e: invoke-static {v10, v11, v4, v5}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ -0360a6: 0b04 |0031: move-result-wide v4 │ │ -0360a8: 8441 |0032: long-to-int v1, v4 │ │ -0360aa: 5483 f100 |0033: iget-object v3, v8, Lokio/Okio$2;.val$in:Ljava/io/InputStream; // field@00f1 │ │ -0360ae: 5424 fe00 |0035: iget-object v4, v2, Lokio/Segment;.data:[B // field@00fe │ │ -0360b2: 5225 ff00 |0037: iget v5, v2, Lokio/Segment;.limit:I // field@00ff │ │ -0360b6: 6e40 5403 4315 |0039: invoke-virtual {v3, v4, v5, v1}, Ljava/io/InputStream;.read:([BII)I // method@0354 │ │ -0360bc: 0a00 |003c: move-result v0 │ │ -0360be: 12f3 |003d: const/4 v3, #int -1 // #ff │ │ -0360c0: 3330 0500 |003e: if-ne v0, v3, 0043 // +0005 │ │ -0360c4: 1604 ffff |0040: const-wide/16 v4, #int -1 // #ffff │ │ -0360c8: 1004 |0042: return-wide v4 │ │ -0360ca: 5223 ff00 |0043: iget v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ -0360ce: b003 |0045: add-int/2addr v3, v0 │ │ -0360d0: 5923 ff00 |0046: iput v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ -0360d4: 5394 cd00 |0048: iget-wide v4, v9, Lokio/Buffer;.size:J // field@00cd │ │ -0360d8: 8106 |004a: int-to-long v6, v0 │ │ -0360da: bb64 |004b: add-long/2addr v4, v6 │ │ -0360dc: 5a94 cd00 |004c: iput-wide v4, v9, Lokio/Buffer;.size:J // field@00cd │ │ -0360e0: 8104 |004e: int-to-long v4, v0 │ │ -0360e2: 28f3 |004f: goto 0042 // -000d │ │ +036020: |[036020] okio.Okio$2.read:(Lokio/Buffer;J)J │ │ +036030: 1604 0000 |0000: const-wide/16 v4, #int 0 // #0 │ │ +036034: 3103 0a04 |0002: cmp-long v3, v10, v4 │ │ +036038: 3b03 1b00 |0004: if-gez v3, 001f // +001b │ │ +03603c: 2203 e100 |0006: new-instance v3, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +036040: 2204 f600 |0008: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ +036044: 7010 f803 0400 |000a: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03604a: 1a05 3909 |000d: const-string v5, "byteCount < 0: " // string@0939 │ │ +03604e: 6e20 0004 5400 |000f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +036054: 0c04 |0012: move-result-object v4 │ │ +036056: 6e30 fd03 a40b |0013: invoke-virtual {v4, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +03605c: 0c04 |0016: move-result-object v4 │ │ +03605e: 6e10 0204 0400 |0017: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +036064: 0c04 |001a: move-result-object v4 │ │ +036066: 7020 9803 4300 |001b: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +03606c: 2703 |001e: throw v3 │ │ +03606e: 5483 f200 |001f: iget-object v3, v8, Lokio/Okio$2;.val$timeout:Lokio/Timeout; // field@00f2 │ │ +036072: 6e10 7106 0300 |0021: invoke-virtual {v3}, Lokio/Timeout;.throwIfReached:()V // method@0671 │ │ +036078: 1213 |0024: const/4 v3, #int 1 // #1 │ │ +03607a: 6e20 6305 3900 |0025: invoke-virtual {v9, v3}, Lokio/Buffer;.writableSegment:(I)Lokio/Segment; // method@0563 │ │ +036080: 0c02 |0028: move-result-object v2 │ │ +036082: 5223 ff00 |0029: iget v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ +036086: d133 0008 |002b: rsub-int v3, v3, #int 2048 // #0800 │ │ +03608a: 8134 |002d: int-to-long v4, v3 │ │ +03608c: 7140 be03 ba54 |002e: invoke-static {v10, v11, v4, v5}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ +036092: 0b04 |0031: move-result-wide v4 │ │ +036094: 8441 |0032: long-to-int v1, v4 │ │ +036096: 5483 f100 |0033: iget-object v3, v8, Lokio/Okio$2;.val$in:Ljava/io/InputStream; // field@00f1 │ │ +03609a: 5424 fe00 |0035: iget-object v4, v2, Lokio/Segment;.data:[B // field@00fe │ │ +03609e: 5225 ff00 |0037: iget v5, v2, Lokio/Segment;.limit:I // field@00ff │ │ +0360a2: 6e40 5403 4315 |0039: invoke-virtual {v3, v4, v5, v1}, Ljava/io/InputStream;.read:([BII)I // method@0354 │ │ +0360a8: 0a00 |003c: move-result v0 │ │ +0360aa: 12f3 |003d: const/4 v3, #int -1 // #ff │ │ +0360ac: 3330 0500 |003e: if-ne v0, v3, 0043 // +0005 │ │ +0360b0: 1604 ffff |0040: const-wide/16 v4, #int -1 // #ffff │ │ +0360b4: 1004 |0042: return-wide v4 │ │ +0360b6: 5223 ff00 |0043: iget v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ +0360ba: b003 |0045: add-int/2addr v3, v0 │ │ +0360bc: 5923 ff00 |0046: iput v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ +0360c0: 5394 cd00 |0048: iget-wide v4, v9, Lokio/Buffer;.size:J // field@00cd │ │ +0360c4: 8106 |004a: int-to-long v6, v0 │ │ +0360c6: bb64 |004b: add-long/2addr v4, v6 │ │ +0360c8: 5a94 cd00 |004c: iput-wide v4, v9, Lokio/Buffer;.size:J // field@00cd │ │ +0360cc: 8104 |004e: int-to-long v4, v0 │ │ +0360ce: 28f3 |004f: goto 0042 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x001f line=133 │ │ 0x0024 line=134 │ │ 0x0029 line=135 │ │ 0x0033 line=136 │ │ @@ -51657,17 +51658,17 @@ │ │ type : '()Lokio/Timeout;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0360e4: |[0360e4] okio.Okio$2.timeout:()Lokio/Timeout; │ │ -0360f4: 5410 f200 |0000: iget-object v0, v1, Lokio/Okio$2;.val$timeout:Lokio/Timeout; // field@00f2 │ │ -0360f8: 1100 |0002: return-object v0 │ │ +0360d0: |[0360d0] okio.Okio$2.timeout:()Lokio/Timeout; │ │ +0360e0: 5410 f200 |0000: iget-object v0, v1, Lokio/Okio$2;.val$timeout:Lokio/Timeout; // field@00f2 │ │ +0360e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lokio/Okio$2; │ │ │ │ #3 : (in Lokio/Okio$2;) │ │ @@ -51675,29 +51676,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -0360fc: |[0360fc] okio.Okio$2.toString:()Ljava/lang/String; │ │ -03610c: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -036110: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -036116: 1a01 8212 |0005: const-string v1, "source(" // string@1282 │ │ -03611a: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -036120: 0c00 |000a: move-result-object v0 │ │ -036122: 5421 f100 |000b: iget-object v1, v2, Lokio/Okio$2;.val$in:Ljava/io/InputStream; // field@00f1 │ │ -036126: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03612c: 0c00 |0010: move-result-object v0 │ │ -03612e: 1a01 4f00 |0011: const-string v1, ")" // string@004f │ │ -036132: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -036138: 0c00 |0016: move-result-object v0 │ │ -03613a: 6e10 0204 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -036140: 0c00 |001a: move-result-object v0 │ │ -036142: 1100 |001b: return-object v0 │ │ +0360e8: |[0360e8] okio.Okio$2.toString:()Ljava/lang/String; │ │ +0360f8: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +0360fc: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +036102: 1a01 8112 |0005: const-string v1, "source(" // string@1281 │ │ +036106: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03610c: 0c00 |000a: move-result-object v0 │ │ +03610e: 5421 f100 |000b: iget-object v1, v2, Lokio/Okio$2;.val$in:Ljava/io/InputStream; // field@00f1 │ │ +036112: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +036118: 0c00 |0010: move-result-object v0 │ │ +03611a: 1a01 4f00 |0011: const-string v1, ")" // string@004f │ │ +03611e: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +036124: 0c00 |0016: move-result-object v0 │ │ +036126: 6e10 0204 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03612c: 0c00 |001a: move-result-object v0 │ │ +03612e: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lokio/Okio$2; │ │ │ │ source_file_idx : 1618 (Okio.java) │ │ @@ -51732,17 +51733,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -036144: |[036144] okio.Timeout$1.:()V │ │ -036154: 7010 6a06 0000 |0000: invoke-direct {v0}, Lokio/Timeout;.:()V // method@066a │ │ -03615a: 0e00 |0003: return-void │ │ +036130: |[036130] okio.Timeout$1.:()V │ │ +036140: 7010 6a06 0000 |0000: invoke-direct {v0}, Lokio/Timeout;.:()V // method@066a │ │ +036146: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lokio/Timeout$1; │ │ │ │ Virtual methods - │ │ @@ -51751,16 +51752,16 @@ │ │ type : '(J)Lokio/Timeout;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -03615c: |[03615c] okio.Timeout$1.deadlineNanoTime:(J)Lokio/Timeout; │ │ -03616c: 1100 |0000: return-object v0 │ │ +036148: |[036148] okio.Timeout$1.deadlineNanoTime:(J)Lokio/Timeout; │ │ +036158: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lokio/Timeout$1; │ │ 0x0000 - 0x0001 reg=1 deadlineNanoTime J │ │ │ │ @@ -51769,16 +51770,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -036170: |[036170] okio.Timeout$1.throwIfReached:()V │ │ -036180: 0e00 |0000: return-void │ │ +03615c: |[03615c] okio.Timeout$1.throwIfReached:()V │ │ +03616c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lokio/Timeout$1; │ │ │ │ #2 : (in Lokio/Timeout$1;) │ │ @@ -51786,16 +51787,16 @@ │ │ type : '(JLjava/util/concurrent/TimeUnit;)Lokio/Timeout;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -036184: |[036184] okio.Timeout$1.timeout:(JLjava/util/concurrent/TimeUnit;)Lokio/Timeout; │ │ -036194: 1100 |0000: return-object v0 │ │ +036170: |[036170] okio.Timeout$1.timeout:(JLjava/util/concurrent/TimeUnit;)Lokio/Timeout; │ │ +036180: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lokio/Timeout$1; │ │ 0x0000 - 0x0001 reg=1 timeout J │ │ 0x0000 - 0x0001 reg=3 unit Ljava/util/concurrent/TimeUnit; │ │ @@ -51877,42 +51878,42 @@ │ │ type : '(Landroid/content/Context;Lorg/microg/nlp/api/CellBackendHelper$Listener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -036198: |[036198] org.microg.nlp.api.CellBackendHelper.:(Landroid/content/Context;Lorg/microg/nlp/api/CellBackendHelper$Listener;)V │ │ -0361a8: 7020 bb06 3200 |0000: invoke-direct {v2, v3}, Lorg/microg/nlp/api/AbstractBackendHelper;.:(Landroid/content/Context;)V // method@06bb │ │ -0361ae: 2200 1c01 |0003: new-instance v0, Ljava/util/HashSet; // type@011c │ │ -0361b2: 7010 6104 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@0461 │ │ -0361b8: 5b20 7501 |0008: iput-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@0175 │ │ -0361bc: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -0361be: 5c20 7c01 |000b: iput-boolean v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.supportsCellInfoChanged:Z // field@017c │ │ -0361c2: 1600 0000 |000d: const-wide/16 v0, #int 0 // #0 │ │ -0361c6: 5a20 7801 |000f: iput-wide v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.lastScan:J // field@0178 │ │ -0361ca: 6000 1900 |0011: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ -0361ce: 1301 1100 |0013: const/16 v1, #int 17 // #11 │ │ -0361d2: 3510 0a00 |0015: if-ge v0, v1, 001f // +000a │ │ -0361d6: 2200 e200 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -0361da: 1a01 a206 |0019: const-string v1, "Requires Android 4.2+" // string@06a2 │ │ -0361de: 7020 9b03 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -0361e4: 2700 |001e: throw v0 │ │ -0361e6: 3904 0a00 |001f: if-nez v4, 0029 // +000a │ │ -0361ea: 2200 e100 |0021: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0361ee: 1a01 880d |0023: const-string v1, "listener must not be null" // string@0d88 │ │ -0361f2: 7020 9803 1000 |0025: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0361f8: 2700 |0028: throw v0 │ │ -0361fa: 5b24 7901 |0029: iput-object v4, v2, Lorg/microg/nlp/api/CellBackendHelper;.listener:Lorg/microg/nlp/api/CellBackendHelper$Listener; // field@0179 │ │ -0361fe: 1a00 ac10 |002b: const-string v0, "phone" // string@10ac │ │ -036202: 6e20 1a00 0300 |002d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ -036208: 0c00 |0030: move-result-object v0 │ │ -03620a: 1f00 6300 |0031: check-cast v0, Landroid/telephony/TelephonyManager; // type@0063 │ │ -03620e: 5b20 7d01 |0033: iput-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ -036212: 0e00 |0035: return-void │ │ +036184: |[036184] org.microg.nlp.api.CellBackendHelper.:(Landroid/content/Context;Lorg/microg/nlp/api/CellBackendHelper$Listener;)V │ │ +036194: 7020 bb06 3200 |0000: invoke-direct {v2, v3}, Lorg/microg/nlp/api/AbstractBackendHelper;.:(Landroid/content/Context;)V // method@06bb │ │ +03619a: 2200 1c01 |0003: new-instance v0, Ljava/util/HashSet; // type@011c │ │ +03619e: 7010 6104 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@0461 │ │ +0361a4: 5b20 7501 |0008: iput-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@0175 │ │ +0361a8: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +0361aa: 5c20 7c01 |000b: iput-boolean v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.supportsCellInfoChanged:Z // field@017c │ │ +0361ae: 1600 0000 |000d: const-wide/16 v0, #int 0 // #0 │ │ +0361b2: 5a20 7801 |000f: iput-wide v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.lastScan:J // field@0178 │ │ +0361b6: 6000 1900 |0011: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ +0361ba: 1301 1100 |0013: const/16 v1, #int 17 // #11 │ │ +0361be: 3510 0a00 |0015: if-ge v0, v1, 001f // +000a │ │ +0361c2: 2200 e200 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +0361c6: 1a01 a206 |0019: const-string v1, "Requires Android 4.2+" // string@06a2 │ │ +0361ca: 7020 9b03 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +0361d0: 2700 |001e: throw v0 │ │ +0361d2: 3904 0a00 |001f: if-nez v4, 0029 // +000a │ │ +0361d6: 2200 e100 |0021: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0361da: 1a01 880d |0023: const-string v1, "listener must not be null" // string@0d88 │ │ +0361de: 7020 9803 1000 |0025: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0361e4: 2700 |0028: throw v0 │ │ +0361e6: 5b24 7901 |0029: iput-object v4, v2, Lorg/microg/nlp/api/CellBackendHelper;.listener:Lorg/microg/nlp/api/CellBackendHelper$Listener; // field@0179 │ │ +0361ea: 1a00 ab10 |002b: const-string v0, "phone" // string@10ab │ │ +0361ee: 6e20 1a00 0300 |002d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ +0361f4: 0c00 |0030: move-result-object v0 │ │ +0361f6: 1f00 6300 |0031: check-cast v0, Landroid/telephony/TelephonyManager; // type@0063 │ │ +0361fa: 5b20 7d01 |0033: iput-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ +0361fe: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0003 line=63 │ │ 0x000a line=65 │ │ 0x000d line=69 │ │ 0x0011 line=80 │ │ @@ -51932,17 +51933,17 @@ │ │ type : '(Lorg/microg/nlp/api/CellBackendHelper;Landroid/telephony/PhoneStateListener;)Landroid/telephony/PhoneStateListener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -036214: |[036214] org.microg.nlp.api.CellBackendHelper.access$002:(Lorg/microg/nlp/api/CellBackendHelper;Landroid/telephony/PhoneStateListener;)Landroid/telephony/PhoneStateListener; │ │ -036224: 5b01 7a01 |0000: iput-object v1, v0, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@017a │ │ -036228: 1101 |0002: return-object v1 │ │ +036200: |[036200] org.microg.nlp.api.CellBackendHelper.access$002:(Lorg/microg/nlp/api/CellBackendHelper;Landroid/telephony/PhoneStateListener;)Landroid/telephony/PhoneStateListener; │ │ +036210: 5b01 7a01 |0000: iput-object v1, v0, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@017a │ │ +036214: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lorg/microg/nlp/api/CellBackendHelper; │ │ 0x0000 - 0x0003 reg=1 x1 Landroid/telephony/PhoneStateListener; │ │ │ │ @@ -51951,17 +51952,17 @@ │ │ type : '(Lorg/microg/nlp/api/CellBackendHelper;Ljava/util/List;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -03622c: |[03622c] org.microg.nlp.api.CellBackendHelper.access$100:(Lorg/microg/nlp/api/CellBackendHelper;Ljava/util/List;)V │ │ -03623c: 7020 f506 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/api/CellBackendHelper;.onCellsChanged:(Ljava/util/List;)V // method@06f5 │ │ -036242: 0e00 |0003: return-void │ │ +036218: |[036218] org.microg.nlp.api.CellBackendHelper.access$100:(Lorg/microg/nlp/api/CellBackendHelper;Ljava/util/List;)V │ │ +036228: 7020 f506 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/api/CellBackendHelper;.onCellsChanged:(Ljava/util/List;)V // method@06f5 │ │ +03622e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/microg/nlp/api/CellBackendHelper; │ │ 0x0000 - 0x0004 reg=1 x1 Ljava/util/List; │ │ │ │ @@ -51970,17 +51971,17 @@ │ │ type : '(Lorg/microg/nlp/api/CellBackendHelper;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -036244: |[036244] org.microg.nlp.api.CellBackendHelper.access$200:(Lorg/microg/nlp/api/CellBackendHelper;)Z │ │ -036254: 5510 7c01 |0000: iget-boolean v0, v1, Lorg/microg/nlp/api/CellBackendHelper;.supportsCellInfoChanged:Z // field@017c │ │ -036258: 0f00 |0002: return v0 │ │ +036230: |[036230] org.microg.nlp.api.CellBackendHelper.access$200:(Lorg/microg/nlp/api/CellBackendHelper;)Z │ │ +036240: 5510 7c01 |0000: iget-boolean v0, v1, Lorg/microg/nlp/api/CellBackendHelper;.supportsCellInfoChanged:Z // field@017c │ │ +036244: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/microg/nlp/api/CellBackendHelper; │ │ │ │ #4 : (in Lorg/microg/nlp/api/CellBackendHelper;) │ │ @@ -51988,17 +51989,17 @@ │ │ type : '(Lorg/microg/nlp/api/CellBackendHelper;Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03625c: |[03625c] org.microg.nlp.api.CellBackendHelper.access$202:(Lorg/microg/nlp/api/CellBackendHelper;Z)Z │ │ -03626c: 5c01 7c01 |0000: iput-boolean v1, v0, Lorg/microg/nlp/api/CellBackendHelper;.supportsCellInfoChanged:Z // field@017c │ │ -036270: 0f01 |0002: return v1 │ │ +036248: |[036248] org.microg.nlp.api.CellBackendHelper.access$202:(Lorg/microg/nlp/api/CellBackendHelper;Z)Z │ │ +036258: 5c01 7c01 |0000: iput-boolean v1, v0, Lorg/microg/nlp/api/CellBackendHelper;.supportsCellInfoChanged:Z // field@017c │ │ +03625c: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lorg/microg/nlp/api/CellBackendHelper; │ │ 0x0000 - 0x0003 reg=1 x1 Z │ │ │ │ @@ -52007,17 +52008,17 @@ │ │ type : '(Lorg/microg/nlp/api/CellBackendHelper;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -036274: |[036274] org.microg.nlp.api.CellBackendHelper.access$300:(Lorg/microg/nlp/api/CellBackendHelper;)V │ │ -036284: 7010 eb06 0000 |0000: invoke-direct {v0}, Lorg/microg/nlp/api/CellBackendHelper;.fallbackScan:()V // method@06eb │ │ -03628a: 0e00 |0003: return-void │ │ +036260: |[036260] org.microg.nlp.api.CellBackendHelper.access$300:(Lorg/microg/nlp/api/CellBackendHelper;)V │ │ +036270: 7010 eb06 0000 |0000: invoke-direct {v0}, Lorg/microg/nlp/api/CellBackendHelper;.fallbackScan:()V // method@06eb │ │ +036276: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/microg/nlp/api/CellBackendHelper; │ │ │ │ #6 : (in Lorg/microg/nlp/api/CellBackendHelper;) │ │ @@ -52025,17 +52026,17 @@ │ │ type : '(Lorg/microg/nlp/api/CellBackendHelper;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -03628c: |[03628c] org.microg.nlp.api.CellBackendHelper.access$400:(Lorg/microg/nlp/api/CellBackendHelper;)V │ │ -03629c: 7010 fc06 0000 |0000: invoke-direct {v0}, Lorg/microg/nlp/api/CellBackendHelper;.registerPhoneStateListener:()V // method@06fc │ │ -0362a2: 0e00 |0003: return-void │ │ +036278: |[036278] org.microg.nlp.api.CellBackendHelper.access$400:(Lorg/microg/nlp/api/CellBackendHelper;)V │ │ +036288: 7010 fc06 0000 |0000: invoke-direct {v0}, Lorg/microg/nlp/api/CellBackendHelper;.registerPhoneStateListener:()V // method@06fc │ │ +03628e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/microg/nlp/api/CellBackendHelper; │ │ │ │ #7 : (in Lorg/microg/nlp/api/CellBackendHelper;) │ │ @@ -52043,50 +52044,50 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -0362a4: |[0362a4] org.microg.nlp.api.CellBackendHelper.fallbackScan:()V │ │ -0362b4: 1d08 |0000: monitor-enter v8 │ │ -0362b6: 5384 7801 |0001: iget-wide v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.lastScan:J // field@0178 │ │ -0362ba: 1606 3075 |0003: const-wide/16 v6, #int 30000 // #7530 │ │ -0362be: bb64 |0005: add-long/2addr v4, v6 │ │ -0362c0: 7100 0404 0000 |0006: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -0362c6: 0b06 |0009: move-result-wide v6 │ │ -0362c8: 3103 0406 |000a: cmp-long v3, v4, v6 │ │ -0362cc: 3d03 0400 |000c: if-lez v3, 0010 // +0004 │ │ -0362d0: 1e08 |000e: monitor-exit v8 │ │ -0362d2: 0e00 |000f: return-void │ │ -0362d4: 5483 7d01 |0010: iget-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ -0362d8: 6e10 3e01 0300 |0012: invoke-virtual {v3}, Landroid/telephony/TelephonyManager;.getAllCellInfo:()Ljava/util/List; // method@013e │ │ -0362de: 0c00 |0015: move-result-object v0 │ │ -0362e0: 3800 0800 |0016: if-eqz v0, 001e // +0008 │ │ -0362e4: 7210 8304 0000 |0018: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ -0362ea: 0a03 |001b: move-result v3 │ │ -0362ec: 3803 1e00 |001c: if-eqz v3, 003a // +001e │ │ -0362f0: 5483 7d01 |001e: iget-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ -0362f4: 6e10 4201 0300 |0020: invoke-virtual {v3}, Landroid/telephony/TelephonyManager;.getNetworkType:()I // method@0142 │ │ -0362fa: 0a03 |0023: move-result v3 │ │ -0362fc: 3d03 1600 |0024: if-lez v3, 003a // +0016 │ │ -036300: 2200 1401 |0026: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ -036304: 7010 3a04 0000 |0028: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ -03630a: 5483 7d01 |002b: iget-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ -03630e: 6e10 3f01 0300 |002d: invoke-virtual {v3}, Landroid/telephony/TelephonyManager;.getCellLocation:()Landroid/telephony/CellLocation; // method@013f │ │ -036314: 0c02 |0030: move-result-object v2 │ │ -036316: 7020 ed06 2800 |0031: invoke-direct {v8, v2}, Lorg/microg/nlp/api/CellBackendHelper;.fromCellLocation:(Landroid/telephony/CellLocation;)Landroid/telephony/CellInfo; // method@06ed │ │ -03631c: 0c01 |0034: move-result-object v1 │ │ -03631e: 3801 0500 |0035: if-eqz v1, 003a // +0005 │ │ -036322: 7220 7a04 1000 |0037: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -036328: 7020 f506 0800 |003a: invoke-direct {v8, v0}, Lorg/microg/nlp/api/CellBackendHelper;.onCellsChanged:(Ljava/util/List;)V // method@06f5 │ │ -03632e: 28d1 |003d: goto 000e // -002f │ │ -036330: 0d03 |003e: move-exception v3 │ │ -036332: 1e08 |003f: monitor-exit v8 │ │ -036334: 2703 |0040: throw v3 │ │ +036290: |[036290] org.microg.nlp.api.CellBackendHelper.fallbackScan:()V │ │ +0362a0: 1d08 |0000: monitor-enter v8 │ │ +0362a2: 5384 7801 |0001: iget-wide v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.lastScan:J // field@0178 │ │ +0362a6: 1606 3075 |0003: const-wide/16 v6, #int 30000 // #7530 │ │ +0362aa: bb64 |0005: add-long/2addr v4, v6 │ │ +0362ac: 7100 0404 0000 |0006: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +0362b2: 0b06 |0009: move-result-wide v6 │ │ +0362b4: 3103 0406 |000a: cmp-long v3, v4, v6 │ │ +0362b8: 3d03 0400 |000c: if-lez v3, 0010 // +0004 │ │ +0362bc: 1e08 |000e: monitor-exit v8 │ │ +0362be: 0e00 |000f: return-void │ │ +0362c0: 5483 7d01 |0010: iget-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ +0362c4: 6e10 3e01 0300 |0012: invoke-virtual {v3}, Landroid/telephony/TelephonyManager;.getAllCellInfo:()Ljava/util/List; // method@013e │ │ +0362ca: 0c00 |0015: move-result-object v0 │ │ +0362cc: 3800 0800 |0016: if-eqz v0, 001e // +0008 │ │ +0362d0: 7210 8304 0000 |0018: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ +0362d6: 0a03 |001b: move-result v3 │ │ +0362d8: 3803 1e00 |001c: if-eqz v3, 003a // +001e │ │ +0362dc: 5483 7d01 |001e: iget-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ +0362e0: 6e10 4201 0300 |0020: invoke-virtual {v3}, Landroid/telephony/TelephonyManager;.getNetworkType:()I // method@0142 │ │ +0362e6: 0a03 |0023: move-result v3 │ │ +0362e8: 3d03 1600 |0024: if-lez v3, 003a // +0016 │ │ +0362ec: 2200 1401 |0026: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +0362f0: 7010 3a04 0000 |0028: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ +0362f6: 5483 7d01 |002b: iget-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ +0362fa: 6e10 3f01 0300 |002d: invoke-virtual {v3}, Landroid/telephony/TelephonyManager;.getCellLocation:()Landroid/telephony/CellLocation; // method@013f │ │ +036300: 0c02 |0030: move-result-object v2 │ │ +036302: 7020 ed06 2800 |0031: invoke-direct {v8, v2}, Lorg/microg/nlp/api/CellBackendHelper;.fromCellLocation:(Landroid/telephony/CellLocation;)Landroid/telephony/CellInfo; // method@06ed │ │ +036308: 0c01 |0034: move-result-object v1 │ │ +03630a: 3801 0500 |0035: if-eqz v1, 003a // +0005 │ │ +03630e: 7220 7a04 1000 |0037: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +036314: 7020 f506 0800 |003a: invoke-direct {v8, v0}, Lorg/microg/nlp/api/CellBackendHelper;.onCellsChanged:(Ljava/util/List;)V // method@06f5 │ │ +03631a: 28d1 |003d: goto 000e // -002f │ │ +03631c: 0d03 |003e: move-exception v3 │ │ +03631e: 1e08 |003f: monitor-exit v8 │ │ +036320: 2703 |0040: throw v3 │ │ catches : 2 │ │ 0x0001 - 0x0009 │ │ -> 0x003e │ │ 0x0010 - 0x003d │ │ -> 0x003e │ │ positions : │ │ 0x0000 line=355 │ │ @@ -52111,106 +52112,106 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 171 16-bit code units │ │ -03634c: |[03634c] org.microg.nlp.api.CellBackendHelper.fixAllCellInfo:(Ljava/util/List;)V │ │ -03635c: 390d 0300 |0000: if-nez v13, 0003 // +0003 │ │ -036360: 0e00 |0002: return-void │ │ -036362: 54c9 7d01 |0003: iget-object v9, v12, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ -036366: 6e10 4101 0900 |0005: invoke-virtual {v9}, Landroid/telephony/TelephonyManager;.getNetworkOperator:()Ljava/lang/String; // method@0141 │ │ -03636c: 0c06 |0008: move-result-object v6 │ │ -03636e: 6e10 eb03 0600 |0009: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@03eb │ │ -036374: 0a09 |000c: move-result v9 │ │ -036376: 125a |000d: const/4 v10, #int 5 // #5 │ │ -036378: 33a9 f4ff |000e: if-ne v9, v10, 0002 // -000c │ │ -03637c: 1239 |0010: const/4 v9, #int 3 // #3 │ │ -03637e: 6e20 ee03 9600 |0011: invoke-virtual {v6, v9}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@03ee │ │ -036384: 0c09 |0014: move-result-object v9 │ │ -036386: 7110 a203 0900 |0015: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ -03638c: 0a07 |0018: move-result v7 │ │ -03638e: 1208 |0019: const/4 v8, #int 0 // #0 │ │ -036390: 7210 8404 0d00 |001a: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -036396: 0c09 |001d: move-result-object v9 │ │ -036398: 7210 6304 0900 |001e: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -03639e: 0a0a |0021: move-result v10 │ │ -0363a0: 380a 2400 |0022: if-eqz v10, 0046 // +0024 │ │ -0363a4: 7210 6404 0900 |0024: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0363aa: 0c02 |0027: move-result-object v2 │ │ -0363ac: 1f02 5600 |0028: check-cast v2, Landroid/telephony/CellInfo; // type@0056 │ │ -0363b0: 202a 5700 |002a: instance-of v10, v2, Landroid/telephony/CellInfoCdma; // type@0057 │ │ -0363b4: 390a d6ff |002c: if-nez v10, 0002 // -002a │ │ -0363b8: 6e10 2b01 0200 |002e: invoke-virtual {v2}, Landroid/telephony/CellInfo;.isRegistered:()Z // method@012b │ │ -0363be: 0a0a |0031: move-result v10 │ │ -0363c0: 380a ecff |0032: if-eqz v10, 001e // -0014 │ │ -0363c4: 7020 fa06 2c00 |0034: invoke-direct {v12, v2}, Lorg/microg/nlp/api/CellBackendHelper;.parseCellInfo:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; // method@06fa │ │ -0363ca: 0c00 |0037: move-result-object v0 │ │ -0363cc: 3800 e6ff |0038: if-eqz v0, 001e // -001a │ │ -0363d0: 6e10 dd06 0000 |003a: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getMnc:()I // method@06dd │ │ -0363d6: 0a03 |003d: move-result v3 │ │ -0363d8: da0a 070a |003e: mul-int/lit8 v10, v7, #int 10 // #0a │ │ -0363dc: d80a 0a0f |0040: add-int/lit8 v10, v10, #int 15 // #0f │ │ -0363e0: 33a3 dcff |0042: if-ne v3, v10, 001e // -0024 │ │ -0363e4: 1218 |0044: const/4 v8, #int 1 // #1 │ │ -0363e6: 28d9 |0045: goto 001e // -0027 │ │ -0363e8: 3808 bcff |0046: if-eqz v8, 0002 // -0044 │ │ -0363ec: 7210 8404 0d00 |0048: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -0363f2: 0c0a |004b: move-result-object v10 │ │ -0363f4: 7210 6304 0a00 |004c: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0363fa: 0a09 |004f: move-result v9 │ │ -0363fc: 3809 b2ff |0050: if-eqz v9, 0002 // -004e │ │ -036400: 7210 6404 0a00 |0052: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -036406: 0c02 |0055: move-result-object v2 │ │ -036408: 1f02 5600 |0056: check-cast v2, Landroid/telephony/CellInfo; // type@0056 │ │ -03640c: 1201 |0058: const/4 v1, #int 0 // #0 │ │ -03640e: 2029 5800 |0059: instance-of v9, v2, Landroid/telephony/CellInfoGsm; // type@0058 │ │ -036412: 3809 3400 |005b: if-eqz v9, 008f // +0034 │ │ -036416: 1f02 5800 |005d: check-cast v2, Landroid/telephony/CellInfoGsm; // type@0058 │ │ -03641a: 6e10 2e01 0200 |005f: invoke-virtual {v2}, Landroid/telephony/CellInfoGsm;.getCellIdentity:()Landroid/telephony/CellIdentityGsm; // method@012e │ │ -036420: 0c01 |0062: move-result-object v1 │ │ -036422: 3801 e9ff |0063: if-eqz v1, 004c // -0017 │ │ -036426: 6e10 cc03 0100 |0065: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ -03642c: 0c09 |0068: move-result-object v9 │ │ -03642e: 1a0b 480e |0069: const-string v11, "mMnc" // string@0e48 │ │ -036432: 6e20 7b03 b900 |006b: invoke-virtual {v9, v11}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037b │ │ -036438: 0c05 |006e: move-result-object v5 │ │ -03643a: 1219 |006f: const/4 v9, #int 1 // #1 │ │ -03643c: 6e20 1b04 9500 |0070: invoke-virtual {v5, v9}, Ljava/lang/reflect/Field;.setAccessible:(Z)V // method@041b │ │ -036442: 6e20 1304 1500 |0073: invoke-virtual {v5, v1}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0413 │ │ -036448: 0c09 |0076: move-result-object v9 │ │ -03644a: 1f09 e500 |0077: check-cast v9, Ljava/lang/Integer; // type@00e5 │ │ -03644e: 6e10 a103 0900 |0079: invoke-virtual {v9}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -036454: 0a04 |007c: move-result v4 │ │ -036456: 1309 1900 |007d: const/16 v9, #int 25 // #19 │ │ -03645a: 3494 cdff |007f: if-lt v4, v9, 004c // -0033 │ │ -03645e: 1309 ed03 |0081: const/16 v9, #int 1005 // #3ed │ │ -036462: 3694 c9ff |0083: if-gt v4, v9, 004c // -0037 │ │ -036466: d809 04f1 |0085: add-int/lit8 v9, v4, #int -15 // #f1 │ │ -03646a: db04 090a |0087: div-int/lit8 v4, v9, #int 10 // #0a │ │ -03646e: 6e30 1c04 1504 |0089: invoke-virtual {v5, v1, v4}, Ljava/lang/reflect/Field;.setInt:(Ljava/lang/Object;I)V // method@041c │ │ -036474: 28c0 |008c: goto 004c // -0040 │ │ -036476: 0d09 |008d: move-exception v9 │ │ -036478: 28be |008e: goto 004c // -0042 │ │ -03647a: 2029 5900 |008f: instance-of v9, v2, Landroid/telephony/CellInfoLte; // type@0059 │ │ -03647e: 3809 0900 |0091: if-eqz v9, 009a // +0009 │ │ -036482: 1f02 5900 |0093: check-cast v2, Landroid/telephony/CellInfoLte; // type@0059 │ │ -036486: 6e10 3001 0200 |0095: invoke-virtual {v2}, Landroid/telephony/CellInfoLte;.getCellIdentity:()Landroid/telephony/CellIdentityLte; // method@0130 │ │ -03648c: 0c01 |0098: move-result-object v1 │ │ -03648e: 28ca |0099: goto 0063 // -0036 │ │ -036490: 6009 1900 |009a: sget v9, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ -036494: 130b 1200 |009c: const/16 v11, #int 18 // #12 │ │ -036498: 34b9 c5ff |009e: if-lt v9, v11, 0063 // -003b │ │ -03649c: 2029 5a00 |00a0: instance-of v9, v2, Landroid/telephony/CellInfoWcdma; // type@005a │ │ -0364a0: 3809 c1ff |00a2: if-eqz v9, 0063 // -003f │ │ -0364a4: 1f02 5a00 |00a4: check-cast v2, Landroid/telephony/CellInfoWcdma; // type@005a │ │ -0364a8: 6e10 3201 0200 |00a6: invoke-virtual {v2}, Landroid/telephony/CellInfoWcdma;.getCellIdentity:()Landroid/telephony/CellIdentityWcdma; // method@0132 │ │ -0364ae: 0c01 |00a9: move-result-object v1 │ │ -0364b0: 28b9 |00aa: goto 0063 // -0047 │ │ +036338: |[036338] org.microg.nlp.api.CellBackendHelper.fixAllCellInfo:(Ljava/util/List;)V │ │ +036348: 390d 0300 |0000: if-nez v13, 0003 // +0003 │ │ +03634c: 0e00 |0002: return-void │ │ +03634e: 54c9 7d01 |0003: iget-object v9, v12, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ +036352: 6e10 4101 0900 |0005: invoke-virtual {v9}, Landroid/telephony/TelephonyManager;.getNetworkOperator:()Ljava/lang/String; // method@0141 │ │ +036358: 0c06 |0008: move-result-object v6 │ │ +03635a: 6e10 eb03 0600 |0009: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@03eb │ │ +036360: 0a09 |000c: move-result v9 │ │ +036362: 125a |000d: const/4 v10, #int 5 // #5 │ │ +036364: 33a9 f4ff |000e: if-ne v9, v10, 0002 // -000c │ │ +036368: 1239 |0010: const/4 v9, #int 3 // #3 │ │ +03636a: 6e20 ee03 9600 |0011: invoke-virtual {v6, v9}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@03ee │ │ +036370: 0c09 |0014: move-result-object v9 │ │ +036372: 7110 a203 0900 |0015: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ +036378: 0a07 |0018: move-result v7 │ │ +03637a: 1208 |0019: const/4 v8, #int 0 // #0 │ │ +03637c: 7210 8404 0d00 |001a: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +036382: 0c09 |001d: move-result-object v9 │ │ +036384: 7210 6304 0900 |001e: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +03638a: 0a0a |0021: move-result v10 │ │ +03638c: 380a 2400 |0022: if-eqz v10, 0046 // +0024 │ │ +036390: 7210 6404 0900 |0024: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +036396: 0c02 |0027: move-result-object v2 │ │ +036398: 1f02 5600 |0028: check-cast v2, Landroid/telephony/CellInfo; // type@0056 │ │ +03639c: 202a 5700 |002a: instance-of v10, v2, Landroid/telephony/CellInfoCdma; // type@0057 │ │ +0363a0: 390a d6ff |002c: if-nez v10, 0002 // -002a │ │ +0363a4: 6e10 2b01 0200 |002e: invoke-virtual {v2}, Landroid/telephony/CellInfo;.isRegistered:()Z // method@012b │ │ +0363aa: 0a0a |0031: move-result v10 │ │ +0363ac: 380a ecff |0032: if-eqz v10, 001e // -0014 │ │ +0363b0: 7020 fa06 2c00 |0034: invoke-direct {v12, v2}, Lorg/microg/nlp/api/CellBackendHelper;.parseCellInfo:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; // method@06fa │ │ +0363b6: 0c00 |0037: move-result-object v0 │ │ +0363b8: 3800 e6ff |0038: if-eqz v0, 001e // -001a │ │ +0363bc: 6e10 dd06 0000 |003a: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getMnc:()I // method@06dd │ │ +0363c2: 0a03 |003d: move-result v3 │ │ +0363c4: da0a 070a |003e: mul-int/lit8 v10, v7, #int 10 // #0a │ │ +0363c8: d80a 0a0f |0040: add-int/lit8 v10, v10, #int 15 // #0f │ │ +0363cc: 33a3 dcff |0042: if-ne v3, v10, 001e // -0024 │ │ +0363d0: 1218 |0044: const/4 v8, #int 1 // #1 │ │ +0363d2: 28d9 |0045: goto 001e // -0027 │ │ +0363d4: 3808 bcff |0046: if-eqz v8, 0002 // -0044 │ │ +0363d8: 7210 8404 0d00 |0048: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +0363de: 0c0a |004b: move-result-object v10 │ │ +0363e0: 7210 6304 0a00 |004c: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0363e6: 0a09 |004f: move-result v9 │ │ +0363e8: 3809 b2ff |0050: if-eqz v9, 0002 // -004e │ │ +0363ec: 7210 6404 0a00 |0052: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0363f2: 0c02 |0055: move-result-object v2 │ │ +0363f4: 1f02 5600 |0056: check-cast v2, Landroid/telephony/CellInfo; // type@0056 │ │ +0363f8: 1201 |0058: const/4 v1, #int 0 // #0 │ │ +0363fa: 2029 5800 |0059: instance-of v9, v2, Landroid/telephony/CellInfoGsm; // type@0058 │ │ +0363fe: 3809 3400 |005b: if-eqz v9, 008f // +0034 │ │ +036402: 1f02 5800 |005d: check-cast v2, Landroid/telephony/CellInfoGsm; // type@0058 │ │ +036406: 6e10 2e01 0200 |005f: invoke-virtual {v2}, Landroid/telephony/CellInfoGsm;.getCellIdentity:()Landroid/telephony/CellIdentityGsm; // method@012e │ │ +03640c: 0c01 |0062: move-result-object v1 │ │ +03640e: 3801 e9ff |0063: if-eqz v1, 004c // -0017 │ │ +036412: 6e10 cc03 0100 |0065: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ +036418: 0c09 |0068: move-result-object v9 │ │ +03641a: 1a0b 470e |0069: const-string v11, "mMnc" // string@0e47 │ │ +03641e: 6e20 7b03 b900 |006b: invoke-virtual {v9, v11}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037b │ │ +036424: 0c05 |006e: move-result-object v5 │ │ +036426: 1219 |006f: const/4 v9, #int 1 // #1 │ │ +036428: 6e20 1b04 9500 |0070: invoke-virtual {v5, v9}, Ljava/lang/reflect/Field;.setAccessible:(Z)V // method@041b │ │ +03642e: 6e20 1304 1500 |0073: invoke-virtual {v5, v1}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0413 │ │ +036434: 0c09 |0076: move-result-object v9 │ │ +036436: 1f09 e500 |0077: check-cast v9, Ljava/lang/Integer; // type@00e5 │ │ +03643a: 6e10 a103 0900 |0079: invoke-virtual {v9}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +036440: 0a04 |007c: move-result v4 │ │ +036442: 1309 1900 |007d: const/16 v9, #int 25 // #19 │ │ +036446: 3494 cdff |007f: if-lt v4, v9, 004c // -0033 │ │ +03644a: 1309 ed03 |0081: const/16 v9, #int 1005 // #3ed │ │ +03644e: 3694 c9ff |0083: if-gt v4, v9, 004c // -0037 │ │ +036452: d809 04f1 |0085: add-int/lit8 v9, v4, #int -15 // #f1 │ │ +036456: db04 090a |0087: div-int/lit8 v4, v9, #int 10 // #0a │ │ +03645a: 6e30 1c04 1504 |0089: invoke-virtual {v5, v1, v4}, Ljava/lang/reflect/Field;.setInt:(Ljava/lang/Object;I)V // method@041c │ │ +036460: 28c0 |008c: goto 004c // -0040 │ │ +036462: 0d09 |008d: move-exception v9 │ │ +036464: 28be |008e: goto 004c // -0042 │ │ +036466: 2029 5900 |008f: instance-of v9, v2, Landroid/telephony/CellInfoLte; // type@0059 │ │ +03646a: 3809 0900 |0091: if-eqz v9, 009a // +0009 │ │ +03646e: 1f02 5900 |0093: check-cast v2, Landroid/telephony/CellInfoLte; // type@0059 │ │ +036472: 6e10 3001 0200 |0095: invoke-virtual {v2}, Landroid/telephony/CellInfoLte;.getCellIdentity:()Landroid/telephony/CellIdentityLte; // method@0130 │ │ +036478: 0c01 |0098: move-result-object v1 │ │ +03647a: 28ca |0099: goto 0063 // -0036 │ │ +03647c: 6009 1900 |009a: sget v9, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ +036480: 130b 1200 |009c: const/16 v11, #int 18 // #12 │ │ +036484: 34b9 c5ff |009e: if-lt v9, v11, 0063 // -003b │ │ +036488: 2029 5a00 |00a0: instance-of v9, v2, Landroid/telephony/CellInfoWcdma; // type@005a │ │ +03648c: 3809 c1ff |00a2: if-eqz v9, 0063 // -003f │ │ +036490: 1f02 5a00 |00a4: check-cast v2, Landroid/telephony/CellInfoWcdma; // type@005a │ │ +036494: 6e10 3201 0200 |00a6: invoke-virtual {v2}, Landroid/telephony/CellInfoWcdma;.getCellIdentity:()Landroid/telephony/CellIdentityWcdma; // method@0132 │ │ +03649a: 0c01 |00a9: move-result-object v1 │ │ +03649c: 28b9 |00aa: goto 0063 // -0047 │ │ catches : 1 │ │ 0x0065 - 0x008c │ │ Ljava/lang/Exception; -> 0x008d │ │ positions : │ │ 0x0000 line=194 │ │ 0x0002 line=233 │ │ 0x0003 line=195 │ │ @@ -52268,203 +52269,203 @@ │ │ type : '(Landroid/telephony/CellLocation;)Landroid/telephony/CellInfo;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 335 16-bit code units │ │ -0364c4: |[0364c4] org.microg.nlp.api.CellBackendHelper.fromCellLocation:(Landroid/telephony/CellLocation;)Landroid/telephony/CellInfo; │ │ -0364d4: 20c6 6500 |0000: instance-of v6, v12, Landroid/telephony/gsm/GsmCellLocation; // type@0065 │ │ -0364d8: 3806 9b00 |0002: if-eqz v6, 009d // +009b │ │ -0364dc: 07c0 |0004: move-object v0, v12 │ │ -0364de: 1f00 6500 |0005: check-cast v0, Landroid/telephony/gsm/GsmCellLocation; // type@0065 │ │ -0364e2: 0702 |0007: move-object v2, v0 │ │ -0364e4: 1c06 5300 |0008: const-class v6, Landroid/telephony/CellIdentityGsm; // type@0053 │ │ -0364e8: 1247 |000a: const/4 v7, #int 4 // #4 │ │ -0364ea: 2377 8002 |000b: new-array v7, v7, [Ljava/lang/Class; // type@0280 │ │ -0364ee: 1208 |000d: const/4 v8, #int 0 // #0 │ │ -0364f0: 6209 b400 |000e: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ -0364f4: 4d09 0708 |0010: aput-object v9, v7, v8 │ │ -0364f8: 1218 |0012: const/4 v8, #int 1 // #1 │ │ -0364fa: 6209 b400 |0013: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ -0364fe: 4d09 0708 |0015: aput-object v9, v7, v8 │ │ -036502: 1228 |0017: const/4 v8, #int 2 // #2 │ │ -036504: 6209 b400 |0018: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ -036508: 4d09 0708 |001a: aput-object v9, v7, v8 │ │ -03650c: 1238 |001c: const/4 v8, #int 3 // #3 │ │ -03650e: 6209 b400 |001d: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ -036512: 4d09 0708 |001f: aput-object v9, v7, v8 │ │ -036516: 6e20 7a03 7600 |0021: invoke-virtual {v6, v7}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@037a │ │ -03651c: 0c06 |0024: move-result-object v6 │ │ -03651e: 1247 |0025: const/4 v7, #int 4 // #4 │ │ -036520: 2377 8102 |0026: new-array v7, v7, [Ljava/lang/Object; // type@0281 │ │ -036524: 1208 |0028: const/4 v8, #int 0 // #0 │ │ -036526: 7010 f006 0b00 |0029: invoke-direct {v11}, Lorg/microg/nlp/api/CellBackendHelper;.getMcc:()I // method@06f0 │ │ -03652c: 0a09 |002c: move-result v9 │ │ -03652e: 7110 a603 0900 |002d: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -036534: 0c09 |0030: move-result-object v9 │ │ -036536: 4d09 0708 |0031: aput-object v9, v7, v8 │ │ -03653a: 1218 |0033: const/4 v8, #int 1 // #1 │ │ -03653c: 7010 f106 0b00 |0034: invoke-direct {v11}, Lorg/microg/nlp/api/CellBackendHelper;.getMnc:()I // method@06f1 │ │ -036542: 0a09 |0037: move-result v9 │ │ -036544: 7110 a603 0900 |0038: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -03654a: 0c09 |003b: move-result-object v9 │ │ -03654c: 4d09 0708 |003c: aput-object v9, v7, v8 │ │ -036550: 1228 |003e: const/4 v8, #int 2 // #2 │ │ -036552: 6e10 4a01 0200 |003f: invoke-virtual {v2}, Landroid/telephony/gsm/GsmCellLocation;.getLac:()I // method@014a │ │ -036558: 0a09 |0042: move-result v9 │ │ -03655a: 7110 a603 0900 |0043: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -036560: 0c09 |0046: move-result-object v9 │ │ -036562: 4d09 0708 |0047: aput-object v9, v7, v8 │ │ -036566: 1238 |0049: const/4 v8, #int 3 // #3 │ │ -036568: 6e10 4901 0200 |004a: invoke-virtual {v2}, Landroid/telephony/gsm/GsmCellLocation;.getCid:()I // method@0149 │ │ -03656e: 0a09 |004d: move-result v9 │ │ -036570: 7110 a603 0900 |004e: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -036576: 0c09 |0051: move-result-object v9 │ │ -036578: 4d09 0708 |0052: aput-object v9, v7, v8 │ │ -03657c: 6e20 1204 7600 |0054: invoke-virtual {v6, v7}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@0412 │ │ -036582: 0c03 |0057: move-result-object v3 │ │ -036584: 1f03 5300 |0058: check-cast v3, Landroid/telephony/CellIdentityGsm; // type@0053 │ │ -036588: 1c06 5d00 |005a: const-class v6, Landroid/telephony/CellSignalStrengthGsm; // type@005d │ │ -03658c: 6e10 8503 0600 |005c: invoke-virtual {v6}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0385 │ │ -036592: 0c05 |005f: move-result-object v5 │ │ -036594: 1f05 5d00 |0060: check-cast v5, Landroid/telephony/CellSignalStrengthGsm; // type@005d │ │ -036598: 1c06 5800 |0062: const-class v6, Landroid/telephony/CellInfoGsm; // type@0058 │ │ -03659c: 6e10 8503 0600 |0064: invoke-virtual {v6}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0385 │ │ -0365a2: 0c04 |0067: move-result-object v4 │ │ -0365a4: 1f04 5800 |0068: check-cast v4, Landroid/telephony/CellInfoGsm; // type@0058 │ │ -0365a8: 1c06 5800 |006a: const-class v6, Landroid/telephony/CellInfoGsm; // type@0058 │ │ -0365ac: 1a07 d611 |006c: const-string v7, "setCellIdentity" // string@11d6 │ │ -0365b0: 1218 |006e: const/4 v8, #int 1 // #1 │ │ -0365b2: 2388 8002 |006f: new-array v8, v8, [Ljava/lang/Class; // type@0280 │ │ -0365b6: 1209 |0071: const/4 v9, #int 0 // #0 │ │ -0365b8: 1c0a 5300 |0072: const-class v10, Landroid/telephony/CellIdentityGsm; // type@0053 │ │ -0365bc: 4d0a 0809 |0074: aput-object v10, v8, v9 │ │ -0365c0: 6e30 8003 7608 |0076: invoke-virtual {v6, v7, v8}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ -0365c6: 0c06 |0079: move-result-object v6 │ │ -0365c8: 1217 |007a: const/4 v7, #int 1 // #1 │ │ -0365ca: 2377 8102 |007b: new-array v7, v7, [Ljava/lang/Object; // type@0281 │ │ -0365ce: 1208 |007d: const/4 v8, #int 0 // #0 │ │ -0365d0: 4d03 0708 |007e: aput-object v3, v7, v8 │ │ -0365d4: 6e30 1e04 4607 |0080: invoke-virtual {v6, v4, v7}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ -0365da: 1c06 5800 |0083: const-class v6, Landroid/telephony/CellInfoGsm; // type@0058 │ │ -0365de: 1a07 d711 |0085: const-string v7, "setCellSignalStrength" // string@11d7 │ │ -0365e2: 1218 |0087: const/4 v8, #int 1 // #1 │ │ -0365e4: 2388 8002 |0088: new-array v8, v8, [Ljava/lang/Class; // type@0280 │ │ -0365e8: 1209 |008a: const/4 v9, #int 0 // #0 │ │ -0365ea: 1c0a 5d00 |008b: const-class v10, Landroid/telephony/CellSignalStrengthGsm; // type@005d │ │ -0365ee: 4d0a 0809 |008d: aput-object v10, v8, v9 │ │ -0365f2: 6e30 8003 7608 |008f: invoke-virtual {v6, v7, v8}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ -0365f8: 0c06 |0092: move-result-object v6 │ │ -0365fa: 1217 |0093: const/4 v7, #int 1 // #1 │ │ -0365fc: 2377 8102 |0094: new-array v7, v7, [Ljava/lang/Object; // type@0281 │ │ -036600: 1208 |0096: const/4 v8, #int 0 // #0 │ │ -036602: 4d05 0708 |0097: aput-object v5, v7, v8 │ │ -036606: 6e30 1e04 4607 |0099: invoke-virtual {v6, v4, v7}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ -03660c: 1104 |009c: return-object v4 │ │ -03660e: 20c6 6400 |009d: instance-of v6, v12, Landroid/telephony/cdma/CdmaCellLocation; // type@0064 │ │ -036612: 3806 ad00 |009f: if-eqz v6, 014c // +00ad │ │ -036616: 07c0 |00a1: move-object v0, v12 │ │ -036618: 1f00 6400 |00a2: check-cast v0, Landroid/telephony/cdma/CdmaCellLocation; // type@0064 │ │ -03661c: 0701 |00a4: move-object v1, v0 │ │ -03661e: 1c06 5200 |00a5: const-class v6, Landroid/telephony/CellIdentityCdma; // type@0052 │ │ -036622: 1257 |00a7: const/4 v7, #int 5 // #5 │ │ -036624: 2377 8002 |00a8: new-array v7, v7, [Ljava/lang/Class; // type@0280 │ │ -036628: 1208 |00aa: const/4 v8, #int 0 // #0 │ │ -03662a: 6209 b400 |00ab: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ -03662e: 4d09 0708 |00ad: aput-object v9, v7, v8 │ │ -036632: 1218 |00af: const/4 v8, #int 1 // #1 │ │ -036634: 6209 b400 |00b0: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ -036638: 4d09 0708 |00b2: aput-object v9, v7, v8 │ │ -03663c: 1228 |00b4: const/4 v8, #int 2 // #2 │ │ -03663e: 6209 b400 |00b5: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ -036642: 4d09 0708 |00b7: aput-object v9, v7, v8 │ │ -036646: 1238 |00b9: const/4 v8, #int 3 // #3 │ │ -036648: 6209 b400 |00ba: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ -03664c: 4d09 0708 |00bc: aput-object v9, v7, v8 │ │ -036650: 1248 |00be: const/4 v8, #int 4 // #4 │ │ -036652: 6209 b400 |00bf: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ -036656: 4d09 0708 |00c1: aput-object v9, v7, v8 │ │ -03665a: 6e20 7a03 7600 |00c3: invoke-virtual {v6, v7}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@037a │ │ -036660: 0c06 |00c6: move-result-object v6 │ │ -036662: 1257 |00c7: const/4 v7, #int 5 // #5 │ │ -036664: 2377 8102 |00c8: new-array v7, v7, [Ljava/lang/Object; // type@0281 │ │ -036668: 1208 |00ca: const/4 v8, #int 0 // #0 │ │ -03666a: 6e10 4701 0100 |00cb: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getNetworkId:()I // method@0147 │ │ -036670: 0a09 |00ce: move-result v9 │ │ -036672: 7110 a603 0900 |00cf: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -036678: 0c09 |00d2: move-result-object v9 │ │ -03667a: 4d09 0708 |00d3: aput-object v9, v7, v8 │ │ -03667e: 1218 |00d5: const/4 v8, #int 1 // #1 │ │ -036680: 6e10 4801 0100 |00d6: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getSystemId:()I // method@0148 │ │ -036686: 0a09 |00d9: move-result v9 │ │ -036688: 7110 a603 0900 |00da: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -03668e: 0c09 |00dd: move-result-object v9 │ │ -036690: 4d09 0708 |00de: aput-object v9, v7, v8 │ │ -036694: 1228 |00e0: const/4 v8, #int 2 // #2 │ │ -036696: 6e10 4401 0100 |00e1: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getBaseStationId:()I // method@0144 │ │ -03669c: 0a09 |00e4: move-result v9 │ │ -03669e: 7110 a603 0900 |00e5: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0366a4: 0c09 |00e8: move-result-object v9 │ │ -0366a6: 4d09 0708 |00e9: aput-object v9, v7, v8 │ │ -0366aa: 1238 |00eb: const/4 v8, #int 3 // #3 │ │ -0366ac: 6e10 4601 0100 |00ec: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getBaseStationLongitude:()I // method@0146 │ │ -0366b2: 0a09 |00ef: move-result v9 │ │ -0366b4: 7110 a603 0900 |00f0: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0366ba: 0c09 |00f3: move-result-object v9 │ │ -0366bc: 4d09 0708 |00f4: aput-object v9, v7, v8 │ │ -0366c0: 1248 |00f6: const/4 v8, #int 4 // #4 │ │ -0366c2: 6e10 4501 0100 |00f7: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getBaseStationLatitude:()I // method@0145 │ │ -0366c8: 0a09 |00fa: move-result v9 │ │ -0366ca: 7110 a603 0900 |00fb: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0366d0: 0c09 |00fe: move-result-object v9 │ │ -0366d2: 4d09 0708 |00ff: aput-object v9, v7, v8 │ │ -0366d6: 6e20 1204 7600 |0101: invoke-virtual {v6, v7}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@0412 │ │ -0366dc: 0c03 |0104: move-result-object v3 │ │ -0366de: 1f03 5200 |0105: check-cast v3, Landroid/telephony/CellIdentityCdma; // type@0052 │ │ -0366e2: 1c06 5c00 |0107: const-class v6, Landroid/telephony/CellSignalStrengthCdma; // type@005c │ │ -0366e6: 6e10 8503 0600 |0109: invoke-virtual {v6}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0385 │ │ -0366ec: 0c05 |010c: move-result-object v5 │ │ -0366ee: 1f05 5c00 |010d: check-cast v5, Landroid/telephony/CellSignalStrengthCdma; // type@005c │ │ -0366f2: 1c06 5700 |010f: const-class v6, Landroid/telephony/CellInfoCdma; // type@0057 │ │ -0366f6: 6e10 8503 0600 |0111: invoke-virtual {v6}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0385 │ │ -0366fc: 0c04 |0114: move-result-object v4 │ │ -0366fe: 1f04 5700 |0115: check-cast v4, Landroid/telephony/CellInfoCdma; // type@0057 │ │ -036702: 1c06 5700 |0117: const-class v6, Landroid/telephony/CellInfoCdma; // type@0057 │ │ -036706: 1a07 d611 |0119: const-string v7, "setCellIdentity" // string@11d6 │ │ -03670a: 1218 |011b: const/4 v8, #int 1 // #1 │ │ -03670c: 2388 8002 |011c: new-array v8, v8, [Ljava/lang/Class; // type@0280 │ │ -036710: 1209 |011e: const/4 v9, #int 0 // #0 │ │ -036712: 1c0a 5200 |011f: const-class v10, Landroid/telephony/CellIdentityCdma; // type@0052 │ │ -036716: 4d0a 0809 |0121: aput-object v10, v8, v9 │ │ -03671a: 6e30 8003 7608 |0123: invoke-virtual {v6, v7, v8}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ -036720: 0c06 |0126: move-result-object v6 │ │ -036722: 1217 |0127: const/4 v7, #int 1 // #1 │ │ -036724: 2377 8102 |0128: new-array v7, v7, [Ljava/lang/Object; // type@0281 │ │ -036728: 1208 |012a: const/4 v8, #int 0 // #0 │ │ -03672a: 4d03 0708 |012b: aput-object v3, v7, v8 │ │ -03672e: 6e30 1e04 4607 |012d: invoke-virtual {v6, v4, v7}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ -036734: 1c06 5700 |0130: const-class v6, Landroid/telephony/CellInfoCdma; // type@0057 │ │ -036738: 1a07 d711 |0132: const-string v7, "setCellSignalStrength" // string@11d7 │ │ -03673c: 1218 |0134: const/4 v8, #int 1 // #1 │ │ -03673e: 2388 8002 |0135: new-array v8, v8, [Ljava/lang/Class; // type@0280 │ │ -036742: 1209 |0137: const/4 v9, #int 0 // #0 │ │ -036744: 1c0a 5c00 |0138: const-class v10, Landroid/telephony/CellSignalStrengthCdma; // type@005c │ │ -036748: 4d0a 0809 |013a: aput-object v10, v8, v9 │ │ -03674c: 6e30 8003 7608 |013c: invoke-virtual {v6, v7, v8}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ -036752: 0c06 |013f: move-result-object v6 │ │ -036754: 1217 |0140: const/4 v7, #int 1 // #1 │ │ -036756: 2377 8102 |0141: new-array v7, v7, [Ljava/lang/Object; // type@0281 │ │ -03675a: 1208 |0143: const/4 v8, #int 0 // #0 │ │ -03675c: 4d05 0708 |0144: aput-object v5, v7, v8 │ │ -036760: 6e30 1e04 4607 |0146: invoke-virtual {v6, v4, v7}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ -036766: 2900 53ff |0149: goto/16 009c // -00ad │ │ -03676a: 0d06 |014b: move-exception v6 │ │ -03676c: 1204 |014c: const/4 v4, #int 0 // #0 │ │ -03676e: 2900 4fff |014d: goto/16 009c // -00b1 │ │ +0364b0: |[0364b0] org.microg.nlp.api.CellBackendHelper.fromCellLocation:(Landroid/telephony/CellLocation;)Landroid/telephony/CellInfo; │ │ +0364c0: 20c6 6500 |0000: instance-of v6, v12, Landroid/telephony/gsm/GsmCellLocation; // type@0065 │ │ +0364c4: 3806 9b00 |0002: if-eqz v6, 009d // +009b │ │ +0364c8: 07c0 |0004: move-object v0, v12 │ │ +0364ca: 1f00 6500 |0005: check-cast v0, Landroid/telephony/gsm/GsmCellLocation; // type@0065 │ │ +0364ce: 0702 |0007: move-object v2, v0 │ │ +0364d0: 1c06 5300 |0008: const-class v6, Landroid/telephony/CellIdentityGsm; // type@0053 │ │ +0364d4: 1247 |000a: const/4 v7, #int 4 // #4 │ │ +0364d6: 2377 8002 |000b: new-array v7, v7, [Ljava/lang/Class; // type@0280 │ │ +0364da: 1208 |000d: const/4 v8, #int 0 // #0 │ │ +0364dc: 6209 b400 |000e: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ +0364e0: 4d09 0708 |0010: aput-object v9, v7, v8 │ │ +0364e4: 1218 |0012: const/4 v8, #int 1 // #1 │ │ +0364e6: 6209 b400 |0013: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ +0364ea: 4d09 0708 |0015: aput-object v9, v7, v8 │ │ +0364ee: 1228 |0017: const/4 v8, #int 2 // #2 │ │ +0364f0: 6209 b400 |0018: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ +0364f4: 4d09 0708 |001a: aput-object v9, v7, v8 │ │ +0364f8: 1238 |001c: const/4 v8, #int 3 // #3 │ │ +0364fa: 6209 b400 |001d: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ +0364fe: 4d09 0708 |001f: aput-object v9, v7, v8 │ │ +036502: 6e20 7a03 7600 |0021: invoke-virtual {v6, v7}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@037a │ │ +036508: 0c06 |0024: move-result-object v6 │ │ +03650a: 1247 |0025: const/4 v7, #int 4 // #4 │ │ +03650c: 2377 8102 |0026: new-array v7, v7, [Ljava/lang/Object; // type@0281 │ │ +036510: 1208 |0028: const/4 v8, #int 0 // #0 │ │ +036512: 7010 f006 0b00 |0029: invoke-direct {v11}, Lorg/microg/nlp/api/CellBackendHelper;.getMcc:()I // method@06f0 │ │ +036518: 0a09 |002c: move-result v9 │ │ +03651a: 7110 a603 0900 |002d: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +036520: 0c09 |0030: move-result-object v9 │ │ +036522: 4d09 0708 |0031: aput-object v9, v7, v8 │ │ +036526: 1218 |0033: const/4 v8, #int 1 // #1 │ │ +036528: 7010 f106 0b00 |0034: invoke-direct {v11}, Lorg/microg/nlp/api/CellBackendHelper;.getMnc:()I // method@06f1 │ │ +03652e: 0a09 |0037: move-result v9 │ │ +036530: 7110 a603 0900 |0038: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +036536: 0c09 |003b: move-result-object v9 │ │ +036538: 4d09 0708 |003c: aput-object v9, v7, v8 │ │ +03653c: 1228 |003e: const/4 v8, #int 2 // #2 │ │ +03653e: 6e10 4a01 0200 |003f: invoke-virtual {v2}, Landroid/telephony/gsm/GsmCellLocation;.getLac:()I // method@014a │ │ +036544: 0a09 |0042: move-result v9 │ │ +036546: 7110 a603 0900 |0043: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +03654c: 0c09 |0046: move-result-object v9 │ │ +03654e: 4d09 0708 |0047: aput-object v9, v7, v8 │ │ +036552: 1238 |0049: const/4 v8, #int 3 // #3 │ │ +036554: 6e10 4901 0200 |004a: invoke-virtual {v2}, Landroid/telephony/gsm/GsmCellLocation;.getCid:()I // method@0149 │ │ +03655a: 0a09 |004d: move-result v9 │ │ +03655c: 7110 a603 0900 |004e: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +036562: 0c09 |0051: move-result-object v9 │ │ +036564: 4d09 0708 |0052: aput-object v9, v7, v8 │ │ +036568: 6e20 1204 7600 |0054: invoke-virtual {v6, v7}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@0412 │ │ +03656e: 0c03 |0057: move-result-object v3 │ │ +036570: 1f03 5300 |0058: check-cast v3, Landroid/telephony/CellIdentityGsm; // type@0053 │ │ +036574: 1c06 5d00 |005a: const-class v6, Landroid/telephony/CellSignalStrengthGsm; // type@005d │ │ +036578: 6e10 8503 0600 |005c: invoke-virtual {v6}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0385 │ │ +03657e: 0c05 |005f: move-result-object v5 │ │ +036580: 1f05 5d00 |0060: check-cast v5, Landroid/telephony/CellSignalStrengthGsm; // type@005d │ │ +036584: 1c06 5800 |0062: const-class v6, Landroid/telephony/CellInfoGsm; // type@0058 │ │ +036588: 6e10 8503 0600 |0064: invoke-virtual {v6}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0385 │ │ +03658e: 0c04 |0067: move-result-object v4 │ │ +036590: 1f04 5800 |0068: check-cast v4, Landroid/telephony/CellInfoGsm; // type@0058 │ │ +036594: 1c06 5800 |006a: const-class v6, Landroid/telephony/CellInfoGsm; // type@0058 │ │ +036598: 1a07 d511 |006c: const-string v7, "setCellIdentity" // string@11d5 │ │ +03659c: 1218 |006e: const/4 v8, #int 1 // #1 │ │ +03659e: 2388 8002 |006f: new-array v8, v8, [Ljava/lang/Class; // type@0280 │ │ +0365a2: 1209 |0071: const/4 v9, #int 0 // #0 │ │ +0365a4: 1c0a 5300 |0072: const-class v10, Landroid/telephony/CellIdentityGsm; // type@0053 │ │ +0365a8: 4d0a 0809 |0074: aput-object v10, v8, v9 │ │ +0365ac: 6e30 8003 7608 |0076: invoke-virtual {v6, v7, v8}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ +0365b2: 0c06 |0079: move-result-object v6 │ │ +0365b4: 1217 |007a: const/4 v7, #int 1 // #1 │ │ +0365b6: 2377 8102 |007b: new-array v7, v7, [Ljava/lang/Object; // type@0281 │ │ +0365ba: 1208 |007d: const/4 v8, #int 0 // #0 │ │ +0365bc: 4d03 0708 |007e: aput-object v3, v7, v8 │ │ +0365c0: 6e30 1e04 4607 |0080: invoke-virtual {v6, v4, v7}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ +0365c6: 1c06 5800 |0083: const-class v6, Landroid/telephony/CellInfoGsm; // type@0058 │ │ +0365ca: 1a07 d611 |0085: const-string v7, "setCellSignalStrength" // string@11d6 │ │ +0365ce: 1218 |0087: const/4 v8, #int 1 // #1 │ │ +0365d0: 2388 8002 |0088: new-array v8, v8, [Ljava/lang/Class; // type@0280 │ │ +0365d4: 1209 |008a: const/4 v9, #int 0 // #0 │ │ +0365d6: 1c0a 5d00 |008b: const-class v10, Landroid/telephony/CellSignalStrengthGsm; // type@005d │ │ +0365da: 4d0a 0809 |008d: aput-object v10, v8, v9 │ │ +0365de: 6e30 8003 7608 |008f: invoke-virtual {v6, v7, v8}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ +0365e4: 0c06 |0092: move-result-object v6 │ │ +0365e6: 1217 |0093: const/4 v7, #int 1 // #1 │ │ +0365e8: 2377 8102 |0094: new-array v7, v7, [Ljava/lang/Object; // type@0281 │ │ +0365ec: 1208 |0096: const/4 v8, #int 0 // #0 │ │ +0365ee: 4d05 0708 |0097: aput-object v5, v7, v8 │ │ +0365f2: 6e30 1e04 4607 |0099: invoke-virtual {v6, v4, v7}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ +0365f8: 1104 |009c: return-object v4 │ │ +0365fa: 20c6 6400 |009d: instance-of v6, v12, Landroid/telephony/cdma/CdmaCellLocation; // type@0064 │ │ +0365fe: 3806 ad00 |009f: if-eqz v6, 014c // +00ad │ │ +036602: 07c0 |00a1: move-object v0, v12 │ │ +036604: 1f00 6400 |00a2: check-cast v0, Landroid/telephony/cdma/CdmaCellLocation; // type@0064 │ │ +036608: 0701 |00a4: move-object v1, v0 │ │ +03660a: 1c06 5200 |00a5: const-class v6, Landroid/telephony/CellIdentityCdma; // type@0052 │ │ +03660e: 1257 |00a7: const/4 v7, #int 5 // #5 │ │ +036610: 2377 8002 |00a8: new-array v7, v7, [Ljava/lang/Class; // type@0280 │ │ +036614: 1208 |00aa: const/4 v8, #int 0 // #0 │ │ +036616: 6209 b400 |00ab: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ +03661a: 4d09 0708 |00ad: aput-object v9, v7, v8 │ │ +03661e: 1218 |00af: const/4 v8, #int 1 // #1 │ │ +036620: 6209 b400 |00b0: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ +036624: 4d09 0708 |00b2: aput-object v9, v7, v8 │ │ +036628: 1228 |00b4: const/4 v8, #int 2 // #2 │ │ +03662a: 6209 b400 |00b5: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ +03662e: 4d09 0708 |00b7: aput-object v9, v7, v8 │ │ +036632: 1238 |00b9: const/4 v8, #int 3 // #3 │ │ +036634: 6209 b400 |00ba: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ +036638: 4d09 0708 |00bc: aput-object v9, v7, v8 │ │ +03663c: 1248 |00be: const/4 v8, #int 4 // #4 │ │ +03663e: 6209 b400 |00bf: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@00b4 │ │ +036642: 4d09 0708 |00c1: aput-object v9, v7, v8 │ │ +036646: 6e20 7a03 7600 |00c3: invoke-virtual {v6, v7}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@037a │ │ +03664c: 0c06 |00c6: move-result-object v6 │ │ +03664e: 1257 |00c7: const/4 v7, #int 5 // #5 │ │ +036650: 2377 8102 |00c8: new-array v7, v7, [Ljava/lang/Object; // type@0281 │ │ +036654: 1208 |00ca: const/4 v8, #int 0 // #0 │ │ +036656: 6e10 4701 0100 |00cb: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getNetworkId:()I // method@0147 │ │ +03665c: 0a09 |00ce: move-result v9 │ │ +03665e: 7110 a603 0900 |00cf: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +036664: 0c09 |00d2: move-result-object v9 │ │ +036666: 4d09 0708 |00d3: aput-object v9, v7, v8 │ │ +03666a: 1218 |00d5: const/4 v8, #int 1 // #1 │ │ +03666c: 6e10 4801 0100 |00d6: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getSystemId:()I // method@0148 │ │ +036672: 0a09 |00d9: move-result v9 │ │ +036674: 7110 a603 0900 |00da: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +03667a: 0c09 |00dd: move-result-object v9 │ │ +03667c: 4d09 0708 |00de: aput-object v9, v7, v8 │ │ +036680: 1228 |00e0: const/4 v8, #int 2 // #2 │ │ +036682: 6e10 4401 0100 |00e1: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getBaseStationId:()I // method@0144 │ │ +036688: 0a09 |00e4: move-result v9 │ │ +03668a: 7110 a603 0900 |00e5: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +036690: 0c09 |00e8: move-result-object v9 │ │ +036692: 4d09 0708 |00e9: aput-object v9, v7, v8 │ │ +036696: 1238 |00eb: const/4 v8, #int 3 // #3 │ │ +036698: 6e10 4601 0100 |00ec: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getBaseStationLongitude:()I // method@0146 │ │ +03669e: 0a09 |00ef: move-result v9 │ │ +0366a0: 7110 a603 0900 |00f0: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +0366a6: 0c09 |00f3: move-result-object v9 │ │ +0366a8: 4d09 0708 |00f4: aput-object v9, v7, v8 │ │ +0366ac: 1248 |00f6: const/4 v8, #int 4 // #4 │ │ +0366ae: 6e10 4501 0100 |00f7: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getBaseStationLatitude:()I // method@0145 │ │ +0366b4: 0a09 |00fa: move-result v9 │ │ +0366b6: 7110 a603 0900 |00fb: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +0366bc: 0c09 |00fe: move-result-object v9 │ │ +0366be: 4d09 0708 |00ff: aput-object v9, v7, v8 │ │ +0366c2: 6e20 1204 7600 |0101: invoke-virtual {v6, v7}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@0412 │ │ +0366c8: 0c03 |0104: move-result-object v3 │ │ +0366ca: 1f03 5200 |0105: check-cast v3, Landroid/telephony/CellIdentityCdma; // type@0052 │ │ +0366ce: 1c06 5c00 |0107: const-class v6, Landroid/telephony/CellSignalStrengthCdma; // type@005c │ │ +0366d2: 6e10 8503 0600 |0109: invoke-virtual {v6}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0385 │ │ +0366d8: 0c05 |010c: move-result-object v5 │ │ +0366da: 1f05 5c00 |010d: check-cast v5, Landroid/telephony/CellSignalStrengthCdma; // type@005c │ │ +0366de: 1c06 5700 |010f: const-class v6, Landroid/telephony/CellInfoCdma; // type@0057 │ │ +0366e2: 6e10 8503 0600 |0111: invoke-virtual {v6}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0385 │ │ +0366e8: 0c04 |0114: move-result-object v4 │ │ +0366ea: 1f04 5700 |0115: check-cast v4, Landroid/telephony/CellInfoCdma; // type@0057 │ │ +0366ee: 1c06 5700 |0117: const-class v6, Landroid/telephony/CellInfoCdma; // type@0057 │ │ +0366f2: 1a07 d511 |0119: const-string v7, "setCellIdentity" // string@11d5 │ │ +0366f6: 1218 |011b: const/4 v8, #int 1 // #1 │ │ +0366f8: 2388 8002 |011c: new-array v8, v8, [Ljava/lang/Class; // type@0280 │ │ +0366fc: 1209 |011e: const/4 v9, #int 0 // #0 │ │ +0366fe: 1c0a 5200 |011f: const-class v10, Landroid/telephony/CellIdentityCdma; // type@0052 │ │ +036702: 4d0a 0809 |0121: aput-object v10, v8, v9 │ │ +036706: 6e30 8003 7608 |0123: invoke-virtual {v6, v7, v8}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ +03670c: 0c06 |0126: move-result-object v6 │ │ +03670e: 1217 |0127: const/4 v7, #int 1 // #1 │ │ +036710: 2377 8102 |0128: new-array v7, v7, [Ljava/lang/Object; // type@0281 │ │ +036714: 1208 |012a: const/4 v8, #int 0 // #0 │ │ +036716: 4d03 0708 |012b: aput-object v3, v7, v8 │ │ +03671a: 6e30 1e04 4607 |012d: invoke-virtual {v6, v4, v7}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ +036720: 1c06 5700 |0130: const-class v6, Landroid/telephony/CellInfoCdma; // type@0057 │ │ +036724: 1a07 d611 |0132: const-string v7, "setCellSignalStrength" // string@11d6 │ │ +036728: 1218 |0134: const/4 v8, #int 1 // #1 │ │ +03672a: 2388 8002 |0135: new-array v8, v8, [Ljava/lang/Class; // type@0280 │ │ +03672e: 1209 |0137: const/4 v9, #int 0 // #0 │ │ +036730: 1c0a 5c00 |0138: const-class v10, Landroid/telephony/CellSignalStrengthCdma; // type@005c │ │ +036734: 4d0a 0809 |013a: aput-object v10, v8, v9 │ │ +036738: 6e30 8003 7608 |013c: invoke-virtual {v6, v7, v8}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0380 │ │ +03673e: 0c06 |013f: move-result-object v6 │ │ +036740: 1217 |0140: const/4 v7, #int 1 // #1 │ │ +036742: 2377 8102 |0141: new-array v7, v7, [Ljava/lang/Object; // type@0281 │ │ +036746: 1208 |0143: const/4 v8, #int 0 // #0 │ │ +036748: 4d05 0708 |0144: aput-object v5, v7, v8 │ │ +03674c: 6e30 1e04 4607 |0146: invoke-virtual {v6, v4, v7}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ +036752: 2900 53ff |0149: goto/16 009c // -00ad │ │ +036756: 0d06 |014b: move-exception v6 │ │ +036758: 1204 |014c: const/4 v4, #int 0 // #0 │ │ +03675a: 2900 4fff |014d: goto/16 009c // -00b1 │ │ catches : 1 │ │ 0x0000 - 0x0149 │ │ Ljava/lang/Exception; -> 0x014b │ │ positions : │ │ 0x0000 line=248 │ │ 0x0004 line=249 │ │ 0x0008 line=250 │ │ @@ -52503,28 +52504,28 @@ │ │ type : '(I)Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 52 16-bit code units │ │ -036784: |[036784] org.microg.nlp.api.CellBackendHelper.getCellType:(I)Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ -036794: 2b01 1200 0000 |0000: packed-switch v1, 00000012 // +00000012 │ │ -03679a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -03679c: 1100 |0004: return-object v0 │ │ -03679e: 6200 6901 |0005: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0169 │ │ -0367a2: 28fd |0007: goto 0004 // -0003 │ │ -0367a4: 6200 6b01 |0008: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.UMTS:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@016b │ │ -0367a8: 28fa |000a: goto 0004 // -0006 │ │ -0367aa: 6200 6a01 |000b: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.LTE:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@016a │ │ -0367ae: 28f7 |000d: goto 0004 // -0009 │ │ -0367b0: 6200 6801 |000e: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0168 │ │ -0367b4: 28f4 |0010: goto 0004 // -000c │ │ -0367b6: 0000 |0011: nop // spacer │ │ -0367b8: 0001 0f00 0100 0000 0500 0000 0500 ... |0012: packed-switch-data (34 units) │ │ +036770: |[036770] org.microg.nlp.api.CellBackendHelper.getCellType:(I)Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ +036780: 2b01 1200 0000 |0000: packed-switch v1, 00000012 // +00000012 │ │ +036786: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +036788: 1100 |0004: return-object v0 │ │ +03678a: 6200 6901 |0005: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0169 │ │ +03678e: 28fd |0007: goto 0004 // -0003 │ │ +036790: 6200 6b01 |0008: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.UMTS:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@016b │ │ +036794: 28fa |000a: goto 0004 // -0006 │ │ +036796: 6200 6a01 |000b: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.LTE:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@016a │ │ +03679a: 28f7 |000d: goto 0004 // -0009 │ │ +03679c: 6200 6801 |000e: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0168 │ │ +0367a0: 28f4 |0010: goto 0004 // -000c │ │ +0367a2: 0000 |0011: nop // spacer │ │ +0367a4: 0001 0f00 0100 0000 0500 0000 0500 ... |0012: packed-switch-data (34 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0003 line=125 │ │ 0x0005 line=108 │ │ 0x0008 line=114 │ │ 0x000b line=116 │ │ @@ -52538,28 +52539,28 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -0367fc: |[0367fc] org.microg.nlp.api.CellBackendHelper.getMcc:()I │ │ -03680c: 5441 7d01 |0000: iget-object v1, v4, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ -036810: 6e10 4101 0100 |0002: invoke-virtual {v1}, Landroid/telephony/TelephonyManager;.getNetworkOperator:()Ljava/lang/String; // method@0141 │ │ -036816: 0c01 |0005: move-result-object v1 │ │ -036818: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -03681a: 1233 |0007: const/4 v3, #int 3 // #3 │ │ -03681c: 6e30 ef03 2103 |0008: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -036822: 0c01 |000b: move-result-object v1 │ │ -036824: 7110 a203 0100 |000c: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ -03682a: 0a01 |000f: move-result v1 │ │ -03682c: 0f01 |0010: return v1 │ │ -03682e: 0d00 |0011: move-exception v0 │ │ -036830: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ -036832: 28fd |0013: goto 0010 // -0003 │ │ +0367e8: |[0367e8] org.microg.nlp.api.CellBackendHelper.getMcc:()I │ │ +0367f8: 5441 7d01 |0000: iget-object v1, v4, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ +0367fc: 6e10 4101 0100 |0002: invoke-virtual {v1}, Landroid/telephony/TelephonyManager;.getNetworkOperator:()Ljava/lang/String; // method@0141 │ │ +036802: 0c01 |0005: move-result-object v1 │ │ +036804: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +036806: 1233 |0007: const/4 v3, #int 3 // #3 │ │ +036808: 6e30 ef03 2103 |0008: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +03680e: 0c01 |000b: move-result-object v1 │ │ +036810: 7110 a203 0100 |000c: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ +036816: 0a01 |000f: move-result v1 │ │ +036818: 0f01 |0010: return v1 │ │ +03681a: 0d00 |0011: move-exception v0 │ │ +03681c: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ +03681e: 28fd |0013: goto 0010 // -0003 │ │ catches : 1 │ │ 0x0000 - 0x000f │ │ Ljava/lang/Exception; -> 0x0011 │ │ positions : │ │ 0x0000 line=90 │ │ 0x0010 line=92 │ │ 0x0011 line=91 │ │ @@ -52573,27 +52574,27 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -036844: |[036844] org.microg.nlp.api.CellBackendHelper.getMnc:()I │ │ -036854: 5431 7d01 |0000: iget-object v1, v3, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ -036858: 6e10 4101 0100 |0002: invoke-virtual {v1}, Landroid/telephony/TelephonyManager;.getNetworkOperator:()Ljava/lang/String; // method@0141 │ │ -03685e: 0c01 |0005: move-result-object v1 │ │ -036860: 1232 |0006: const/4 v2, #int 3 // #3 │ │ -036862: 6e20 ee03 2100 |0007: invoke-virtual {v1, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@03ee │ │ -036868: 0c01 |000a: move-result-object v1 │ │ -03686a: 7110 a203 0100 |000b: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ -036870: 0a01 |000e: move-result v1 │ │ -036872: 0f01 |000f: return v1 │ │ -036874: 0d00 |0010: move-exception v0 │ │ -036876: 12f1 |0011: const/4 v1, #int -1 // #ff │ │ -036878: 28fd |0012: goto 000f // -0003 │ │ +036830: |[036830] org.microg.nlp.api.CellBackendHelper.getMnc:()I │ │ +036840: 5431 7d01 |0000: iget-object v1, v3, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ +036844: 6e10 4101 0100 |0002: invoke-virtual {v1}, Landroid/telephony/TelephonyManager;.getNetworkOperator:()Ljava/lang/String; // method@0141 │ │ +03684a: 0c01 |0005: move-result-object v1 │ │ +03684c: 1232 |0006: const/4 v2, #int 3 // #3 │ │ +03684e: 6e20 ee03 2100 |0007: invoke-virtual {v1, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@03ee │ │ +036854: 0c01 |000a: move-result-object v1 │ │ +036856: 7110 a203 0100 |000b: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ +03685c: 0a01 |000e: move-result v1 │ │ +03685e: 0f01 |000f: return v1 │ │ +036860: 0d00 |0010: move-exception v0 │ │ +036862: 12f1 |0011: const/4 v1, #int -1 // #ff │ │ +036864: 28fd |0012: goto 000f // -0003 │ │ catches : 1 │ │ 0x0000 - 0x000e │ │ Ljava/lang/Exception; -> 0x0010 │ │ positions : │ │ 0x0000 line=98 │ │ 0x000f line=100 │ │ 0x0010 line=99 │ │ @@ -52607,32 +52608,32 @@ │ │ type : '(J)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -03688c: |[03688c] org.microg.nlp.api.CellBackendHelper.hasCid:(J)Z │ │ -03689c: 5451 7501 |0000: iget-object v1, v5, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@0175 │ │ -0368a0: 7210 a804 0100 |0002: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -0368a6: 0c01 |0005: move-result-object v1 │ │ -0368a8: 7210 6304 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0368ae: 0a02 |0009: move-result v2 │ │ -0368b0: 3802 1200 |000a: if-eqz v2, 001c // +0012 │ │ -0368b4: 7210 6404 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0368ba: 0c00 |000f: move-result-object v0 │ │ -0368bc: 1f00 6e01 |0010: check-cast v0, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@016e │ │ -0368c0: 6e10 da06 0000 |0012: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getCid:()J // method@06da │ │ -0368c6: 0b02 |0015: move-result-wide v2 │ │ -0368c8: 3102 0206 |0016: cmp-long v2, v2, v6 │ │ -0368cc: 3902 eeff |0018: if-nez v2, 0006 // -0012 │ │ -0368d0: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -0368d2: 0f01 |001b: return v1 │ │ -0368d4: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -0368d6: 28fe |001d: goto 001b // -0002 │ │ +036878: |[036878] org.microg.nlp.api.CellBackendHelper.hasCid:(J)Z │ │ +036888: 5451 7501 |0000: iget-object v1, v5, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@0175 │ │ +03688c: 7210 a804 0100 |0002: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +036892: 0c01 |0005: move-result-object v1 │ │ +036894: 7210 6304 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +03689a: 0a02 |0009: move-result v2 │ │ +03689c: 3802 1200 |000a: if-eqz v2, 001c // +0012 │ │ +0368a0: 7210 6404 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0368a6: 0c00 |000f: move-result-object v0 │ │ +0368a8: 1f00 6e01 |0010: check-cast v0, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@016e │ │ +0368ac: 6e10 da06 0000 |0012: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getCid:()J // method@06da │ │ +0368b2: 0b02 |0015: move-result-wide v2 │ │ +0368b4: 3102 0206 |0016: cmp-long v2, v2, v6 │ │ +0368b8: 3902 eeff |0018: if-nez v2, 0006 // -0012 │ │ +0368bc: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +0368be: 0f01 |001b: return v1 │ │ +0368c0: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +0368c2: 28fe |001d: goto 001b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ 0x0012 line=237 │ │ 0x001b line=239 │ │ locals : │ │ 0x0012 - 0x001b reg=0 cell Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ @@ -52644,84 +52645,84 @@ │ │ type : '(Ljava/util/List;)Z' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 132 16-bit code units │ │ -0368d8: |[0368d8] org.microg.nlp.api.CellBackendHelper.loadCells:(Ljava/util/List;)Z │ │ -0368e8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -0368ea: 1d08 |0001: monitor-enter v8 │ │ -0368ec: 5484 7501 |0002: iget-object v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@0175 │ │ -0368f0: 7210 a504 0400 |0004: invoke-interface {v4}, Ljava/util/Set;.clear:()V // method@04a5 │ │ -0368f6: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -0368f8: 5c84 7701 |0008: iput-boolean v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.currentDataUsed:Z // field@0177 │ │ -0368fc: 3809 3b00 |000a: if-eqz v9, 0045 // +003b │ │ -036900: 7020 ec06 9800 |000c: invoke-direct {v8, v9}, Lorg/microg/nlp/api/CellBackendHelper;.fixAllCellInfo:(Ljava/util/List;)V // method@06ec │ │ -036906: 7210 8404 0900 |000f: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -03690c: 0c04 |0012: move-result-object v4 │ │ -03690e: 7210 6304 0400 |0013: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -036914: 0a05 |0016: move-result v5 │ │ -036916: 3805 2e00 |0017: if-eqz v5, 0045 // +002e │ │ -03691a: 7210 6404 0400 |0019: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -036920: 0c01 |001c: move-result-object v1 │ │ -036922: 1f01 5600 |001d: check-cast v1, Landroid/telephony/CellInfo; // type@0056 │ │ -036926: 7020 fa06 1800 |001f: invoke-direct {v8, v1}, Lorg/microg/nlp/api/CellBackendHelper;.parseCellInfo:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; // method@06fa │ │ -03692c: 0c00 |0022: move-result-object v0 │ │ -03692e: 3800 f0ff |0023: if-eqz v0, 0013 // -0010 │ │ -036932: 5485 7501 |0025: iget-object v5, v8, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@0175 │ │ -036936: 7220 a304 0500 |0027: invoke-interface {v5, v0}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ -03693c: 28e9 |002a: goto 0013 // -0017 │ │ -03693e: 0d04 |002b: move-exception v4 │ │ -036940: 5484 7b01 |002c: iget-object v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@017b │ │ -036944: 6205 5801 |002e: sget-object v5, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0158 │ │ -036948: 3354 0600 |0030: if-ne v4, v5, 0036 // +0006 │ │ -03694c: 6204 5701 |0032: sget-object v4, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ -036950: 5b84 7b01 |0034: iput-object v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@017b │ │ -036954: 6204 6601 |0036: sget-object v4, Lorg/microg/nlp/api/CellBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@0166 │ │ -036958: 5485 7b01 |0038: iget-object v5, v8, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@017b │ │ -03695c: 6e10 b806 0500 |003a: invoke-virtual {v5}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@06b8 │ │ -036962: 0a05 |003d: move-result v5 │ │ -036964: 4404 0405 |003e: aget v4, v4, v5 │ │ -036968: 2b04 3e00 0000 |0040: packed-switch v4, 0000007e // +0000003e │ │ -03696e: 1e08 |0043: monitor-exit v8 │ │ -036970: 0f03 |0044: return v3 │ │ -036972: 5484 7d01 |0045: iget-object v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ -036976: 6e10 4001 0400 |0047: invoke-virtual {v4}, Landroid/telephony/TelephonyManager;.getNeighboringCellInfo:()Ljava/util/List; // method@0140 │ │ -03697c: 0c02 |004a: move-result-object v2 │ │ -03697e: 3802 e1ff |004b: if-eqz v2, 002c // -001f │ │ -036982: 7210 8404 0200 |004d: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -036988: 0c04 |0050: move-result-object v4 │ │ -03698a: 7210 6304 0400 |0051: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -036990: 0a05 |0054: move-result v5 │ │ -036992: 3805 d7ff |0055: if-eqz v5, 002c // -0029 │ │ -036996: 7210 6404 0400 |0057: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -03699c: 0c01 |005a: move-result-object v1 │ │ -03699e: 1f01 6000 |005b: check-cast v1, Landroid/telephony/NeighboringCellInfo; // type@0060 │ │ -0369a2: 6e10 3801 0100 |005d: invoke-virtual {v1}, Landroid/telephony/NeighboringCellInfo;.getCid:()I // method@0138 │ │ -0369a8: 0a05 |0060: move-result v5 │ │ -0369aa: 8156 |0061: int-to-long v6, v5 │ │ -0369ac: 7030 f306 6807 |0062: invoke-direct {v8, v6, v7}, Lorg/microg/nlp/api/CellBackendHelper;.hasCid:(J)Z // method@06f3 │ │ -0369b2: 0a05 |0065: move-result v5 │ │ -0369b4: 3905 ebff |0066: if-nez v5, 0051 // -0015 │ │ -0369b8: 7020 fb06 1800 |0068: invoke-direct {v8, v1}, Lorg/microg/nlp/api/CellBackendHelper;.parseCellInfo:(Landroid/telephony/NeighboringCellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; // method@06fb │ │ -0369be: 0c00 |006b: move-result-object v0 │ │ -0369c0: 3800 e5ff |006c: if-eqz v0, 0051 // -001b │ │ -0369c4: 5485 7501 |006e: iget-object v5, v8, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@0175 │ │ -0369c8: 7220 a304 0500 |0070: invoke-interface {v5, v0}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ -0369ce: 28de |0073: goto 0051 // -0022 │ │ -0369d0: 0d03 |0074: move-exception v3 │ │ -0369d2: 1e08 |0075: monitor-exit v8 │ │ -0369d4: 2703 |0076: throw v3 │ │ -0369d6: 6203 5a01 |0077: sget-object v3, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015a │ │ -0369da: 5b83 7b01 |0079: iput-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@017b │ │ -0369de: 1213 |007b: const/4 v3, #int 1 // #1 │ │ -0369e0: 28c7 |007c: goto 0043 // -0039 │ │ -0369e2: 0000 |007d: nop // spacer │ │ -0369e4: 0001 0100 0200 0000 3700 0000 |007e: packed-switch-data (6 units) │ │ +0368c4: |[0368c4] org.microg.nlp.api.CellBackendHelper.loadCells:(Ljava/util/List;)Z │ │ +0368d4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +0368d6: 1d08 |0001: monitor-enter v8 │ │ +0368d8: 5484 7501 |0002: iget-object v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@0175 │ │ +0368dc: 7210 a504 0400 |0004: invoke-interface {v4}, Ljava/util/Set;.clear:()V // method@04a5 │ │ +0368e2: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +0368e4: 5c84 7701 |0008: iput-boolean v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.currentDataUsed:Z // field@0177 │ │ +0368e8: 3809 3b00 |000a: if-eqz v9, 0045 // +003b │ │ +0368ec: 7020 ec06 9800 |000c: invoke-direct {v8, v9}, Lorg/microg/nlp/api/CellBackendHelper;.fixAllCellInfo:(Ljava/util/List;)V // method@06ec │ │ +0368f2: 7210 8404 0900 |000f: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +0368f8: 0c04 |0012: move-result-object v4 │ │ +0368fa: 7210 6304 0400 |0013: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +036900: 0a05 |0016: move-result v5 │ │ +036902: 3805 2e00 |0017: if-eqz v5, 0045 // +002e │ │ +036906: 7210 6404 0400 |0019: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +03690c: 0c01 |001c: move-result-object v1 │ │ +03690e: 1f01 5600 |001d: check-cast v1, Landroid/telephony/CellInfo; // type@0056 │ │ +036912: 7020 fa06 1800 |001f: invoke-direct {v8, v1}, Lorg/microg/nlp/api/CellBackendHelper;.parseCellInfo:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; // method@06fa │ │ +036918: 0c00 |0022: move-result-object v0 │ │ +03691a: 3800 f0ff |0023: if-eqz v0, 0013 // -0010 │ │ +03691e: 5485 7501 |0025: iget-object v5, v8, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@0175 │ │ +036922: 7220 a304 0500 |0027: invoke-interface {v5, v0}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ +036928: 28e9 |002a: goto 0013 // -0017 │ │ +03692a: 0d04 |002b: move-exception v4 │ │ +03692c: 5484 7b01 |002c: iget-object v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@017b │ │ +036930: 6205 5801 |002e: sget-object v5, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0158 │ │ +036934: 3354 0600 |0030: if-ne v4, v5, 0036 // +0006 │ │ +036938: 6204 5701 |0032: sget-object v4, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ +03693c: 5b84 7b01 |0034: iput-object v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@017b │ │ +036940: 6204 6601 |0036: sget-object v4, Lorg/microg/nlp/api/CellBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@0166 │ │ +036944: 5485 7b01 |0038: iget-object v5, v8, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@017b │ │ +036948: 6e10 b806 0500 |003a: invoke-virtual {v5}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@06b8 │ │ +03694e: 0a05 |003d: move-result v5 │ │ +036950: 4404 0405 |003e: aget v4, v4, v5 │ │ +036954: 2b04 3e00 0000 |0040: packed-switch v4, 0000007e // +0000003e │ │ +03695a: 1e08 |0043: monitor-exit v8 │ │ +03695c: 0f03 |0044: return v3 │ │ +03695e: 5484 7d01 |0045: iget-object v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ +036962: 6e10 4001 0400 |0047: invoke-virtual {v4}, Landroid/telephony/TelephonyManager;.getNeighboringCellInfo:()Ljava/util/List; // method@0140 │ │ +036968: 0c02 |004a: move-result-object v2 │ │ +03696a: 3802 e1ff |004b: if-eqz v2, 002c // -001f │ │ +03696e: 7210 8404 0200 |004d: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +036974: 0c04 |0050: move-result-object v4 │ │ +036976: 7210 6304 0400 |0051: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +03697c: 0a05 |0054: move-result v5 │ │ +03697e: 3805 d7ff |0055: if-eqz v5, 002c // -0029 │ │ +036982: 7210 6404 0400 |0057: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +036988: 0c01 |005a: move-result-object v1 │ │ +03698a: 1f01 6000 |005b: check-cast v1, Landroid/telephony/NeighboringCellInfo; // type@0060 │ │ +03698e: 6e10 3801 0100 |005d: invoke-virtual {v1}, Landroid/telephony/NeighboringCellInfo;.getCid:()I // method@0138 │ │ +036994: 0a05 |0060: move-result v5 │ │ +036996: 8156 |0061: int-to-long v6, v5 │ │ +036998: 7030 f306 6807 |0062: invoke-direct {v8, v6, v7}, Lorg/microg/nlp/api/CellBackendHelper;.hasCid:(J)Z // method@06f3 │ │ +03699e: 0a05 |0065: move-result v5 │ │ +0369a0: 3905 ebff |0066: if-nez v5, 0051 // -0015 │ │ +0369a4: 7020 fb06 1800 |0068: invoke-direct {v8, v1}, Lorg/microg/nlp/api/CellBackendHelper;.parseCellInfo:(Landroid/telephony/NeighboringCellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; // method@06fb │ │ +0369aa: 0c00 |006b: move-result-object v0 │ │ +0369ac: 3800 e5ff |006c: if-eqz v0, 0051 // -001b │ │ +0369b0: 5485 7501 |006e: iget-object v5, v8, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@0175 │ │ +0369b4: 7220 a304 0500 |0070: invoke-interface {v5, v0}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ +0369ba: 28de |0073: goto 0051 // -0022 │ │ +0369bc: 0d03 |0074: move-exception v3 │ │ +0369be: 1e08 |0075: monitor-exit v8 │ │ +0369c0: 2703 |0076: throw v3 │ │ +0369c2: 6203 5a01 |0077: sget-object v3, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015a │ │ +0369c6: 5b83 7b01 |0079: iput-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@017b │ │ +0369ca: 1213 |007b: const/4 v3, #int 1 // #1 │ │ +0369cc: 28c7 |007c: goto 0043 // -0039 │ │ +0369ce: 0000 |007d: nop // spacer │ │ +0369d0: 0001 0100 0200 0000 3700 0000 |007e: packed-switch-data (6 units) │ │ catches : 5 │ │ 0x0002 - 0x000a │ │ -> 0x0074 │ │ 0x000c - 0x002a │ │ Ljava/lang/Exception; -> 0x002b │ │ -> 0x0074 │ │ 0x002c - 0x0040 │ │ @@ -52771,26 +52772,26 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -036a20: |[036a20] org.microg.nlp.api.CellBackendHelper.onCellsChanged:(Ljava/util/List;)V │ │ -036a30: 7100 0404 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -036a36: 0b00 |0003: move-result-wide v0 │ │ -036a38: 5a20 7801 |0004: iput-wide v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.lastScan:J // field@0178 │ │ -036a3c: 7020 f406 3200 |0006: invoke-direct {v2, v3}, Lorg/microg/nlp/api/CellBackendHelper;.loadCells:(Ljava/util/List;)Z // method@06f4 │ │ -036a42: 0a00 |0009: move-result v0 │ │ -036a44: 3800 0b00 |000a: if-eqz v0, 0015 // +000b │ │ -036a48: 5420 7901 |000c: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.listener:Lorg/microg/nlp/api/CellBackendHelper$Listener; // field@0179 │ │ -036a4c: 6e10 ef06 0200 |000e: invoke-virtual {v2}, Lorg/microg/nlp/api/CellBackendHelper;.getCells:()Ljava/util/Set; // method@06ef │ │ -036a52: 0c01 |0011: move-result-object v1 │ │ -036a54: 7220 e306 1000 |0012: invoke-interface {v0, v1}, Lorg/microg/nlp/api/CellBackendHelper$Listener;.onCellsChanged:(Ljava/util/Set;)V // method@06e3 │ │ -036a5a: 0e00 |0015: return-void │ │ +036a0c: |[036a0c] org.microg.nlp.api.CellBackendHelper.onCellsChanged:(Ljava/util/List;)V │ │ +036a1c: 7100 0404 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +036a22: 0b00 |0003: move-result-wide v0 │ │ +036a24: 5a20 7801 |0004: iput-wide v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.lastScan:J // field@0178 │ │ +036a28: 7020 f406 3200 |0006: invoke-direct {v2, v3}, Lorg/microg/nlp/api/CellBackendHelper;.loadCells:(Ljava/util/List;)Z // method@06f4 │ │ +036a2e: 0a00 |0009: move-result v0 │ │ +036a30: 3800 0b00 |000a: if-eqz v0, 0015 // +000b │ │ +036a34: 5420 7901 |000c: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.listener:Lorg/microg/nlp/api/CellBackendHelper$Listener; // field@0179 │ │ +036a38: 6e10 ef06 0200 |000e: invoke-virtual {v2}, Lorg/microg/nlp/api/CellBackendHelper;.getCells:()Ljava/util/Set; // method@06ef │ │ +036a3e: 0c01 |0011: move-result-object v1 │ │ +036a40: 7220 e306 1000 |0012: invoke-interface {v0, v1}, Lorg/microg/nlp/api/CellBackendHelper$Listener;.onCellsChanged:(Ljava/util/Set;)V // method@06e3 │ │ +036a46: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ 0x0006 line=182 │ │ 0x000c line=183 │ │ 0x0015 line=185 │ │ locals : │ │ @@ -52803,86 +52804,86 @@ │ │ type : '(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 130 16-bit code units │ │ -036a5c: |[036a5c] org.microg.nlp.api.CellBackendHelper.parceCellInfo18:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ -036a6c: 1404 ffff ff7f |0000: const v4, #float nan // #7fffffff │ │ -036a72: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -036a74: 6001 1900 |0004: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ -036a78: 1303 1200 |0006: const/16 v3, #int 18 // #12 │ │ -036a7c: 3531 0400 |0008: if-ge v1, v3, 000c // +0004 │ │ -036a80: 0721 |000a: move-object v1, v2 │ │ -036a82: 1101 |000b: return-object v1 │ │ -036a84: 20c1 5a00 |000c: instance-of v1, v12, Landroid/telephony/CellInfoWcdma; // type@005a │ │ -036a88: 3801 3800 |000e: if-eqz v1, 0046 // +0038 │ │ -036a8c: 07c1 |0010: move-object v1, v12 │ │ -036a8e: 1f01 5a00 |0011: check-cast v1, Landroid/telephony/CellInfoWcdma; // type@005a │ │ -036a92: 6e10 3201 0100 |0013: invoke-virtual {v1}, Landroid/telephony/CellInfoWcdma;.getCellIdentity:()Landroid/telephony/CellIdentityWcdma; // method@0132 │ │ -036a98: 0c00 |0016: move-result-object v0 │ │ -036a9a: 6e10 2801 0000 |0017: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getMcc:()I // method@0128 │ │ -036aa0: 0a01 |001a: move-result v1 │ │ -036aa2: 3341 0400 |001b: if-ne v1, v4, 001f // +0004 │ │ -036aa6: 0721 |001d: move-object v1, v2 │ │ -036aa8: 28ed |001e: goto 000b // -0013 │ │ -036aaa: 1f0c 5a00 |001f: check-cast v12, Landroid/telephony/CellInfoWcdma; // type@005a │ │ -036aae: 6e10 3301 0c00 |0021: invoke-virtual {v12}, Landroid/telephony/CellInfoWcdma;.getCellSignalStrength:()Landroid/telephony/CellSignalStrengthWcdma; // method@0133 │ │ -036ab4: 0c0a |0024: move-result-object v10 │ │ -036ab6: 2201 6e01 |0025: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@016e │ │ -036aba: 6202 6b01 |0027: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.UMTS:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@016b │ │ -036abe: 6e10 2801 0000 |0029: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getMcc:()I // method@0128 │ │ -036ac4: 0a03 |002c: move-result v3 │ │ -036ac6: 6e10 2901 0000 |002d: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getMnc:()I // method@0129 │ │ -036acc: 0a04 |0030: move-result v4 │ │ -036ace: 6e10 2701 0000 |0031: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getLac:()I // method@0127 │ │ -036ad4: 0a05 |0034: move-result v5 │ │ -036ad6: 6e10 2601 0000 |0035: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getCid:()I // method@0126 │ │ -036adc: 0a06 |0038: move-result v6 │ │ -036ade: 8166 |0039: int-to-long v6, v6 │ │ -036ae0: 6e10 2a01 0000 |003a: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getPsc:()I // method@012a │ │ -036ae6: 0a08 |003d: move-result v8 │ │ -036ae8: 6e10 3701 0a00 |003e: invoke-virtual {v10}, Landroid/telephony/CellSignalStrengthWcdma;.getDbm:()I // method@0137 │ │ -036aee: 0a09 |0041: move-result v9 │ │ -036af0: 7609 d806 0100 |0042: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.:(Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;IIIJII)V // method@06d8 │ │ -036af6: 28c6 |0045: goto 000b // -003a │ │ -036af8: 20c1 5900 |0046: instance-of v1, v12, Landroid/telephony/CellInfoLte; // type@0059 │ │ -036afc: 3801 3800 |0048: if-eqz v1, 0080 // +0038 │ │ -036b00: 07c1 |004a: move-object v1, v12 │ │ -036b02: 1f01 5900 |004b: check-cast v1, Landroid/telephony/CellInfoLte; // type@0059 │ │ -036b06: 6e10 3001 0100 |004d: invoke-virtual {v1}, Landroid/telephony/CellInfoLte;.getCellIdentity:()Landroid/telephony/CellIdentityLte; // method@0130 │ │ -036b0c: 0c00 |0050: move-result-object v0 │ │ -036b0e: 6e10 2201 0000 |0051: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getMcc:()I // method@0122 │ │ -036b14: 0a01 |0054: move-result v1 │ │ -036b16: 3341 0400 |0055: if-ne v1, v4, 0059 // +0004 │ │ -036b1a: 0721 |0057: move-object v1, v2 │ │ -036b1c: 28b3 |0058: goto 000b // -004d │ │ -036b1e: 1f0c 5900 |0059: check-cast v12, Landroid/telephony/CellInfoLte; // type@0059 │ │ -036b22: 6e10 3101 0c00 |005b: invoke-virtual {v12}, Landroid/telephony/CellInfoLte;.getCellSignalStrength:()Landroid/telephony/CellSignalStrengthLte; // method@0131 │ │ -036b28: 0c0a |005e: move-result-object v10 │ │ -036b2a: 2201 6e01 |005f: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@016e │ │ -036b2e: 6202 6a01 |0061: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.LTE:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@016a │ │ -036b32: 6e10 2201 0000 |0063: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getMcc:()I // method@0122 │ │ -036b38: 0a03 |0066: move-result v3 │ │ -036b3a: 6e10 2301 0000 |0067: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getMnc:()I // method@0123 │ │ -036b40: 0a04 |006a: move-result v4 │ │ -036b42: 6e10 2501 0000 |006b: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getTac:()I // method@0125 │ │ -036b48: 0a05 |006e: move-result v5 │ │ -036b4a: 6e10 2101 0000 |006f: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getCi:()I // method@0121 │ │ -036b50: 0a06 |0072: move-result v6 │ │ -036b52: 8166 |0073: int-to-long v6, v6 │ │ -036b54: 6e10 2401 0000 |0074: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getPci:()I // method@0124 │ │ -036b5a: 0a08 |0077: move-result v8 │ │ -036b5c: 6e10 3601 0a00 |0078: invoke-virtual {v10}, Landroid/telephony/CellSignalStrengthLte;.getDbm:()I // method@0136 │ │ -036b62: 0a09 |007b: move-result v9 │ │ -036b64: 7609 d806 0100 |007c: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.:(Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;IIIJII)V // method@06d8 │ │ -036b6a: 288c |007f: goto 000b // -0074 │ │ -036b6c: 0721 |0080: move-object v1, v2 │ │ -036b6e: 288a |0081: goto 000b // -0076 │ │ +036a48: |[036a48] org.microg.nlp.api.CellBackendHelper.parceCellInfo18:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ +036a58: 1404 ffff ff7f |0000: const v4, #float nan // #7fffffff │ │ +036a5e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +036a60: 6001 1900 |0004: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ +036a64: 1303 1200 |0006: const/16 v3, #int 18 // #12 │ │ +036a68: 3531 0400 |0008: if-ge v1, v3, 000c // +0004 │ │ +036a6c: 0721 |000a: move-object v1, v2 │ │ +036a6e: 1101 |000b: return-object v1 │ │ +036a70: 20c1 5a00 |000c: instance-of v1, v12, Landroid/telephony/CellInfoWcdma; // type@005a │ │ +036a74: 3801 3800 |000e: if-eqz v1, 0046 // +0038 │ │ +036a78: 07c1 |0010: move-object v1, v12 │ │ +036a7a: 1f01 5a00 |0011: check-cast v1, Landroid/telephony/CellInfoWcdma; // type@005a │ │ +036a7e: 6e10 3201 0100 |0013: invoke-virtual {v1}, Landroid/telephony/CellInfoWcdma;.getCellIdentity:()Landroid/telephony/CellIdentityWcdma; // method@0132 │ │ +036a84: 0c00 |0016: move-result-object v0 │ │ +036a86: 6e10 2801 0000 |0017: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getMcc:()I // method@0128 │ │ +036a8c: 0a01 |001a: move-result v1 │ │ +036a8e: 3341 0400 |001b: if-ne v1, v4, 001f // +0004 │ │ +036a92: 0721 |001d: move-object v1, v2 │ │ +036a94: 28ed |001e: goto 000b // -0013 │ │ +036a96: 1f0c 5a00 |001f: check-cast v12, Landroid/telephony/CellInfoWcdma; // type@005a │ │ +036a9a: 6e10 3301 0c00 |0021: invoke-virtual {v12}, Landroid/telephony/CellInfoWcdma;.getCellSignalStrength:()Landroid/telephony/CellSignalStrengthWcdma; // method@0133 │ │ +036aa0: 0c0a |0024: move-result-object v10 │ │ +036aa2: 2201 6e01 |0025: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@016e │ │ +036aa6: 6202 6b01 |0027: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.UMTS:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@016b │ │ +036aaa: 6e10 2801 0000 |0029: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getMcc:()I // method@0128 │ │ +036ab0: 0a03 |002c: move-result v3 │ │ +036ab2: 6e10 2901 0000 |002d: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getMnc:()I // method@0129 │ │ +036ab8: 0a04 |0030: move-result v4 │ │ +036aba: 6e10 2701 0000 |0031: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getLac:()I // method@0127 │ │ +036ac0: 0a05 |0034: move-result v5 │ │ +036ac2: 6e10 2601 0000 |0035: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getCid:()I // method@0126 │ │ +036ac8: 0a06 |0038: move-result v6 │ │ +036aca: 8166 |0039: int-to-long v6, v6 │ │ +036acc: 6e10 2a01 0000 |003a: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getPsc:()I // method@012a │ │ +036ad2: 0a08 |003d: move-result v8 │ │ +036ad4: 6e10 3701 0a00 |003e: invoke-virtual {v10}, Landroid/telephony/CellSignalStrengthWcdma;.getDbm:()I // method@0137 │ │ +036ada: 0a09 |0041: move-result v9 │ │ +036adc: 7609 d806 0100 |0042: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.:(Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;IIIJII)V // method@06d8 │ │ +036ae2: 28c6 |0045: goto 000b // -003a │ │ +036ae4: 20c1 5900 |0046: instance-of v1, v12, Landroid/telephony/CellInfoLte; // type@0059 │ │ +036ae8: 3801 3800 |0048: if-eqz v1, 0080 // +0038 │ │ +036aec: 07c1 |004a: move-object v1, v12 │ │ +036aee: 1f01 5900 |004b: check-cast v1, Landroid/telephony/CellInfoLte; // type@0059 │ │ +036af2: 6e10 3001 0100 |004d: invoke-virtual {v1}, Landroid/telephony/CellInfoLte;.getCellIdentity:()Landroid/telephony/CellIdentityLte; // method@0130 │ │ +036af8: 0c00 |0050: move-result-object v0 │ │ +036afa: 6e10 2201 0000 |0051: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getMcc:()I // method@0122 │ │ +036b00: 0a01 |0054: move-result v1 │ │ +036b02: 3341 0400 |0055: if-ne v1, v4, 0059 // +0004 │ │ +036b06: 0721 |0057: move-object v1, v2 │ │ +036b08: 28b3 |0058: goto 000b // -004d │ │ +036b0a: 1f0c 5900 |0059: check-cast v12, Landroid/telephony/CellInfoLte; // type@0059 │ │ +036b0e: 6e10 3101 0c00 |005b: invoke-virtual {v12}, Landroid/telephony/CellInfoLte;.getCellSignalStrength:()Landroid/telephony/CellSignalStrengthLte; // method@0131 │ │ +036b14: 0c0a |005e: move-result-object v10 │ │ +036b16: 2201 6e01 |005f: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@016e │ │ +036b1a: 6202 6a01 |0061: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.LTE:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@016a │ │ +036b1e: 6e10 2201 0000 |0063: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getMcc:()I // method@0122 │ │ +036b24: 0a03 |0066: move-result v3 │ │ +036b26: 6e10 2301 0000 |0067: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getMnc:()I // method@0123 │ │ +036b2c: 0a04 |006a: move-result v4 │ │ +036b2e: 6e10 2501 0000 |006b: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getTac:()I // method@0125 │ │ +036b34: 0a05 |006e: move-result v5 │ │ +036b36: 6e10 2101 0000 |006f: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getCi:()I // method@0121 │ │ +036b3c: 0a06 |0072: move-result v6 │ │ +036b3e: 8166 |0073: int-to-long v6, v6 │ │ +036b40: 6e10 2401 0000 |0074: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getPci:()I // method@0124 │ │ +036b46: 0a08 |0077: move-result v8 │ │ +036b48: 6e10 3601 0a00 |0078: invoke-virtual {v10}, Landroid/telephony/CellSignalStrengthLte;.getDbm:()I // method@0136 │ │ +036b4e: 0a09 |007b: move-result v9 │ │ +036b50: 7609 d806 0100 |007c: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.:(Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;IIIJII)V // method@06d8 │ │ +036b56: 288c |007f: goto 000b // -0074 │ │ +036b58: 0721 |0080: move-object v1, v2 │ │ +036b5a: 288a |0081: goto 000b // -0076 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=153 │ │ 0x000b line=167 │ │ 0x000c line=154 │ │ 0x0011 line=155 │ │ 0x0017 line=156 │ │ @@ -52912,80 +52913,80 @@ │ │ type : '(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 116 16-bit code units │ │ -036b70: |[036b70] org.microg.nlp.api.CellBackendHelper.parseCellInfo:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ -036b80: 120d |0000: const/4 v13, #int 0 // #0 │ │ -036b82: 20f3 5800 |0001: instance-of v3, v15, Landroid/telephony/CellInfoGsm; // type@0058 │ │ -036b86: 3803 3c00 |0003: if-eqz v3, 003f // +003c │ │ -036b8a: 07f0 |0005: move-object v0, v15 │ │ -036b8c: 1f00 5800 |0006: check-cast v0, Landroid/telephony/CellInfoGsm; // type@0058 │ │ -036b90: 0703 |0008: move-object v3, v0 │ │ -036b92: 6e10 2e01 0300 |0009: invoke-virtual {v3}, Landroid/telephony/CellInfoGsm;.getCellIdentity:()Landroid/telephony/CellIdentityGsm; // method@012e │ │ -036b98: 0c02 |000c: move-result-object v2 │ │ -036b9a: 6e10 1f01 0200 |000d: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getMcc:()I // method@011f │ │ -036ba0: 0a03 |0010: move-result v3 │ │ -036ba2: 1404 ffff ff7f |0011: const v4, #float nan // #7fffffff │ │ -036ba8: 3343 0400 |0014: if-ne v3, v4, 0018 // +0004 │ │ -036bac: 07d3 |0016: move-object v3, v13 │ │ -036bae: 1103 |0017: return-object v3 │ │ -036bb0: 1f0f 5800 |0018: check-cast v15, Landroid/telephony/CellInfoGsm; // type@0058 │ │ -036bb4: 6e10 2f01 0f00 |001a: invoke-virtual {v15}, Landroid/telephony/CellInfoGsm;.getCellSignalStrength:()Landroid/telephony/CellSignalStrengthGsm; // method@012f │ │ -036bba: 0c0c |001d: move-result-object v12 │ │ -036bbc: 2203 6e01 |001e: new-instance v3, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@016e │ │ -036bc0: 6204 6901 |0020: sget-object v4, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0169 │ │ -036bc4: 6e10 1f01 0200 |0022: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getMcc:()I // method@011f │ │ -036bca: 0a05 |0025: move-result v5 │ │ -036bcc: 6e10 2001 0200 |0026: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getMnc:()I // method@0120 │ │ -036bd2: 0a06 |0029: move-result v6 │ │ -036bd4: 6e10 1e01 0200 |002a: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getLac:()I // method@011e │ │ -036bda: 0a07 |002d: move-result v7 │ │ -036bdc: 6e10 1d01 0200 |002e: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getCid:()I // method@011d │ │ -036be2: 0a08 |0031: move-result v8 │ │ -036be4: 8188 |0032: int-to-long v8, v8 │ │ -036be6: 12fa |0033: const/4 v10, #int -1 // #ff │ │ -036be8: 6e10 3501 0c00 |0034: invoke-virtual {v12}, Landroid/telephony/CellSignalStrengthGsm;.getDbm:()I // method@0135 │ │ -036bee: 0a0b |0037: move-result v11 │ │ -036bf0: 7609 d806 0300 |0038: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.:(Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;IIIJII)V // method@06d8 │ │ -036bf6: 28dc |003b: goto 0017 // -0024 │ │ -036bf8: 0d03 |003c: move-exception v3 │ │ -036bfa: 07d3 |003d: move-object v3, v13 │ │ -036bfc: 28d9 |003e: goto 0017 // -0027 │ │ -036bfe: 20f3 5700 |003f: instance-of v3, v15, Landroid/telephony/CellInfoCdma; // type@0057 │ │ -036c02: 3803 2e00 |0041: if-eqz v3, 006f // +002e │ │ -036c06: 07f0 |0043: move-object v0, v15 │ │ -036c08: 1f00 5700 |0044: check-cast v0, Landroid/telephony/CellInfoCdma; // type@0057 │ │ -036c0c: 0703 |0046: move-object v3, v0 │ │ -036c0e: 6e10 2c01 0300 |0047: invoke-virtual {v3}, Landroid/telephony/CellInfoCdma;.getCellIdentity:()Landroid/telephony/CellIdentityCdma; // method@012c │ │ -036c14: 0c02 |004a: move-result-object v2 │ │ -036c16: 1f0f 5700 |004b: check-cast v15, Landroid/telephony/CellInfoCdma; // type@0057 │ │ -036c1a: 6e10 2d01 0f00 |004d: invoke-virtual {v15}, Landroid/telephony/CellInfoCdma;.getCellSignalStrength:()Landroid/telephony/CellSignalStrengthCdma; // method@012d │ │ -036c20: 0c0c |0050: move-result-object v12 │ │ -036c22: 2203 6e01 |0051: new-instance v3, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@016e │ │ -036c26: 6204 6801 |0053: sget-object v4, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0168 │ │ -036c2a: 7010 f006 0e00 |0055: invoke-direct {v14}, Lorg/microg/nlp/api/CellBackendHelper;.getMcc:()I // method@06f0 │ │ -036c30: 0a05 |0058: move-result v5 │ │ -036c32: 6e10 1c01 0200 |0059: invoke-virtual {v2}, Landroid/telephony/CellIdentityCdma;.getSystemId:()I // method@011c │ │ -036c38: 0a06 |005c: move-result v6 │ │ -036c3a: 6e10 1b01 0200 |005d: invoke-virtual {v2}, Landroid/telephony/CellIdentityCdma;.getNetworkId:()I // method@011b │ │ -036c40: 0a07 |0060: move-result v7 │ │ -036c42: 6e10 1a01 0200 |0061: invoke-virtual {v2}, Landroid/telephony/CellIdentityCdma;.getBasestationId:()I // method@011a │ │ -036c48: 0a08 |0064: move-result v8 │ │ -036c4a: 8188 |0065: int-to-long v8, v8 │ │ -036c4c: 12fa |0066: const/4 v10, #int -1 // #ff │ │ -036c4e: 6e10 3401 0c00 |0067: invoke-virtual {v12}, Landroid/telephony/CellSignalStrengthCdma;.getDbm:()I // method@0134 │ │ -036c54: 0a0b |006a: move-result v11 │ │ -036c56: 7609 d806 0300 |006b: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.:(Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;IIIJII)V // method@06d8 │ │ -036c5c: 28a9 |006e: goto 0017 // -0057 │ │ -036c5e: 7020 f906 fe00 |006f: invoke-direct {v14, v15}, Lorg/microg/nlp/api/CellBackendHelper;.parceCellInfo18:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; // method@06f9 │ │ -036c64: 0c03 |0072: move-result-object v3 │ │ -036c66: 28a4 |0073: goto 0017 // -005c │ │ +036b5c: |[036b5c] org.microg.nlp.api.CellBackendHelper.parseCellInfo:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ +036b6c: 120d |0000: const/4 v13, #int 0 // #0 │ │ +036b6e: 20f3 5800 |0001: instance-of v3, v15, Landroid/telephony/CellInfoGsm; // type@0058 │ │ +036b72: 3803 3c00 |0003: if-eqz v3, 003f // +003c │ │ +036b76: 07f0 |0005: move-object v0, v15 │ │ +036b78: 1f00 5800 |0006: check-cast v0, Landroid/telephony/CellInfoGsm; // type@0058 │ │ +036b7c: 0703 |0008: move-object v3, v0 │ │ +036b7e: 6e10 2e01 0300 |0009: invoke-virtual {v3}, Landroid/telephony/CellInfoGsm;.getCellIdentity:()Landroid/telephony/CellIdentityGsm; // method@012e │ │ +036b84: 0c02 |000c: move-result-object v2 │ │ +036b86: 6e10 1f01 0200 |000d: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getMcc:()I // method@011f │ │ +036b8c: 0a03 |0010: move-result v3 │ │ +036b8e: 1404 ffff ff7f |0011: const v4, #float nan // #7fffffff │ │ +036b94: 3343 0400 |0014: if-ne v3, v4, 0018 // +0004 │ │ +036b98: 07d3 |0016: move-object v3, v13 │ │ +036b9a: 1103 |0017: return-object v3 │ │ +036b9c: 1f0f 5800 |0018: check-cast v15, Landroid/telephony/CellInfoGsm; // type@0058 │ │ +036ba0: 6e10 2f01 0f00 |001a: invoke-virtual {v15}, Landroid/telephony/CellInfoGsm;.getCellSignalStrength:()Landroid/telephony/CellSignalStrengthGsm; // method@012f │ │ +036ba6: 0c0c |001d: move-result-object v12 │ │ +036ba8: 2203 6e01 |001e: new-instance v3, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@016e │ │ +036bac: 6204 6901 |0020: sget-object v4, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0169 │ │ +036bb0: 6e10 1f01 0200 |0022: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getMcc:()I // method@011f │ │ +036bb6: 0a05 |0025: move-result v5 │ │ +036bb8: 6e10 2001 0200 |0026: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getMnc:()I // method@0120 │ │ +036bbe: 0a06 |0029: move-result v6 │ │ +036bc0: 6e10 1e01 0200 |002a: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getLac:()I // method@011e │ │ +036bc6: 0a07 |002d: move-result v7 │ │ +036bc8: 6e10 1d01 0200 |002e: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getCid:()I // method@011d │ │ +036bce: 0a08 |0031: move-result v8 │ │ +036bd0: 8188 |0032: int-to-long v8, v8 │ │ +036bd2: 12fa |0033: const/4 v10, #int -1 // #ff │ │ +036bd4: 6e10 3501 0c00 |0034: invoke-virtual {v12}, Landroid/telephony/CellSignalStrengthGsm;.getDbm:()I // method@0135 │ │ +036bda: 0a0b |0037: move-result v11 │ │ +036bdc: 7609 d806 0300 |0038: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.:(Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;IIIJII)V // method@06d8 │ │ +036be2: 28dc |003b: goto 0017 // -0024 │ │ +036be4: 0d03 |003c: move-exception v3 │ │ +036be6: 07d3 |003d: move-object v3, v13 │ │ +036be8: 28d9 |003e: goto 0017 // -0027 │ │ +036bea: 20f3 5700 |003f: instance-of v3, v15, Landroid/telephony/CellInfoCdma; // type@0057 │ │ +036bee: 3803 2e00 |0041: if-eqz v3, 006f // +002e │ │ +036bf2: 07f0 |0043: move-object v0, v15 │ │ +036bf4: 1f00 5700 |0044: check-cast v0, Landroid/telephony/CellInfoCdma; // type@0057 │ │ +036bf8: 0703 |0046: move-object v3, v0 │ │ +036bfa: 6e10 2c01 0300 |0047: invoke-virtual {v3}, Landroid/telephony/CellInfoCdma;.getCellIdentity:()Landroid/telephony/CellIdentityCdma; // method@012c │ │ +036c00: 0c02 |004a: move-result-object v2 │ │ +036c02: 1f0f 5700 |004b: check-cast v15, Landroid/telephony/CellInfoCdma; // type@0057 │ │ +036c06: 6e10 2d01 0f00 |004d: invoke-virtual {v15}, Landroid/telephony/CellInfoCdma;.getCellSignalStrength:()Landroid/telephony/CellSignalStrengthCdma; // method@012d │ │ +036c0c: 0c0c |0050: move-result-object v12 │ │ +036c0e: 2203 6e01 |0051: new-instance v3, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@016e │ │ +036c12: 6204 6801 |0053: sget-object v4, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0168 │ │ +036c16: 7010 f006 0e00 |0055: invoke-direct {v14}, Lorg/microg/nlp/api/CellBackendHelper;.getMcc:()I // method@06f0 │ │ +036c1c: 0a05 |0058: move-result v5 │ │ +036c1e: 6e10 1c01 0200 |0059: invoke-virtual {v2}, Landroid/telephony/CellIdentityCdma;.getSystemId:()I // method@011c │ │ +036c24: 0a06 |005c: move-result v6 │ │ +036c26: 6e10 1b01 0200 |005d: invoke-virtual {v2}, Landroid/telephony/CellIdentityCdma;.getNetworkId:()I // method@011b │ │ +036c2c: 0a07 |0060: move-result v7 │ │ +036c2e: 6e10 1a01 0200 |0061: invoke-virtual {v2}, Landroid/telephony/CellIdentityCdma;.getBasestationId:()I // method@011a │ │ +036c34: 0a08 |0064: move-result v8 │ │ +036c36: 8188 |0065: int-to-long v8, v8 │ │ +036c38: 12fa |0066: const/4 v10, #int -1 // #ff │ │ +036c3a: 6e10 3401 0c00 |0067: invoke-virtual {v12}, Landroid/telephony/CellSignalStrengthCdma;.getDbm:()I // method@0134 │ │ +036c40: 0a0b |006a: move-result v11 │ │ +036c42: 7609 d806 0300 |006b: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.:(Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;IIIJII)V // method@06d8 │ │ +036c48: 28a9 |006e: goto 0017 // -0057 │ │ +036c4a: 7020 f906 fe00 |006f: invoke-direct {v14, v15}, Lorg/microg/nlp/api/CellBackendHelper;.parceCellInfo18:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; // method@06f9 │ │ +036c50: 0c03 |0072: move-result-object v3 │ │ +036c52: 28a4 |0073: goto 0017 // -005c │ │ catches : 1 │ │ 0x0001 - 0x0072 │ │ Ljava/lang/Exception; -> 0x003c │ │ positions : │ │ 0x0001 line=131 │ │ 0x0005 line=132 │ │ 0x000d line=133 │ │ @@ -53018,44 +53019,44 @@ │ │ type : '(Landroid/telephony/NeighboringCellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 51 16-bit code units │ │ -036c78: |[036c78] org.microg.nlp.api.CellBackendHelper.parseCellInfo:(Landroid/telephony/NeighboringCellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ -036c88: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -036c8a: 6e10 3a01 0b00 |0001: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getNetworkType:()I // method@013a │ │ -036c90: 0a01 |0004: move-result v1 │ │ -036c92: 7110 ee06 0100 |0005: invoke-static {v1}, Lorg/microg/nlp/api/CellBackendHelper;.getCellType:(I)Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // method@06ee │ │ -036c98: 0c01 |0008: move-result-object v1 │ │ -036c9a: 6202 6901 |0009: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0169 │ │ -036c9e: 3221 0400 |000b: if-eq v1, v2, 000f // +0004 │ │ -036ca2: 0701 |000d: move-object v1, v0 │ │ -036ca4: 1101 |000e: return-object v1 │ │ -036ca6: 2201 6e01 |000f: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@016e │ │ -036caa: 6202 6901 |0011: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0169 │ │ -036cae: 7010 f006 0a00 |0013: invoke-direct {v10}, Lorg/microg/nlp/api/CellBackendHelper;.getMcc:()I // method@06f0 │ │ -036cb4: 0a03 |0016: move-result v3 │ │ -036cb6: 7010 f106 0a00 |0017: invoke-direct {v10}, Lorg/microg/nlp/api/CellBackendHelper;.getMnc:()I // method@06f1 │ │ -036cbc: 0a04 |001a: move-result v4 │ │ -036cbe: 6e10 3901 0b00 |001b: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getLac:()I // method@0139 │ │ -036cc4: 0a05 |001e: move-result v5 │ │ -036cc6: 6e10 3801 0b00 |001f: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getCid:()I // method@0138 │ │ -036ccc: 0a06 |0022: move-result v6 │ │ -036cce: 8166 |0023: int-to-long v6, v6 │ │ -036cd0: 6e10 3b01 0b00 |0024: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getPsc:()I // method@013b │ │ -036cd6: 0a08 |0027: move-result v8 │ │ -036cd8: 6e10 3c01 0b00 |0028: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getRssi:()I // method@013c │ │ -036cde: 0a09 |002b: move-result v9 │ │ -036ce0: 7609 d806 0100 |002c: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.:(Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;IIIJII)V // method@06d8 │ │ -036ce6: 28df |002f: goto 000e // -0021 │ │ -036ce8: 0d01 |0030: move-exception v1 │ │ -036cea: 0701 |0031: move-object v1, v0 │ │ -036cec: 28dc |0032: goto 000e // -0024 │ │ +036c64: |[036c64] org.microg.nlp.api.CellBackendHelper.parseCellInfo:(Landroid/telephony/NeighboringCellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ +036c74: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +036c76: 6e10 3a01 0b00 |0001: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getNetworkType:()I // method@013a │ │ +036c7c: 0a01 |0004: move-result v1 │ │ +036c7e: 7110 ee06 0100 |0005: invoke-static {v1}, Lorg/microg/nlp/api/CellBackendHelper;.getCellType:(I)Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // method@06ee │ │ +036c84: 0c01 |0008: move-result-object v1 │ │ +036c86: 6202 6901 |0009: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0169 │ │ +036c8a: 3221 0400 |000b: if-eq v1, v2, 000f // +0004 │ │ +036c8e: 0701 |000d: move-object v1, v0 │ │ +036c90: 1101 |000e: return-object v1 │ │ +036c92: 2201 6e01 |000f: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@016e │ │ +036c96: 6202 6901 |0011: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0169 │ │ +036c9a: 7010 f006 0a00 |0013: invoke-direct {v10}, Lorg/microg/nlp/api/CellBackendHelper;.getMcc:()I // method@06f0 │ │ +036ca0: 0a03 |0016: move-result v3 │ │ +036ca2: 7010 f106 0a00 |0017: invoke-direct {v10}, Lorg/microg/nlp/api/CellBackendHelper;.getMnc:()I // method@06f1 │ │ +036ca8: 0a04 |001a: move-result v4 │ │ +036caa: 6e10 3901 0b00 |001b: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getLac:()I // method@0139 │ │ +036cb0: 0a05 |001e: move-result v5 │ │ +036cb2: 6e10 3801 0b00 |001f: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getCid:()I // method@0138 │ │ +036cb8: 0a06 |0022: move-result v6 │ │ +036cba: 8166 |0023: int-to-long v6, v6 │ │ +036cbc: 6e10 3b01 0b00 |0024: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getPsc:()I // method@013b │ │ +036cc2: 0a08 |0027: move-result v8 │ │ +036cc4: 6e10 3c01 0b00 |0028: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getRssi:()I // method@013c │ │ +036cca: 0a09 |002b: move-result v9 │ │ +036ccc: 7609 d806 0100 |002c: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.:(Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;IIIJII)V // method@06d8 │ │ +036cd2: 28df |002f: goto 000e // -0021 │ │ +036cd4: 0d01 |0030: move-exception v1 │ │ +036cd6: 0701 |0031: move-object v1, v0 │ │ +036cd8: 28dc |0032: goto 000e // -0024 │ │ catches : 1 │ │ 0x0001 - 0x002f │ │ Ljava/lang/Exception; -> 0x0030 │ │ positions : │ │ 0x0001 line=172 │ │ 0x000e line=177 │ │ 0x000f line=173 │ │ @@ -53071,29 +53072,29 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -036d00: |[036d00] org.microg.nlp.api.CellBackendHelper.registerPhoneStateListener:()V │ │ -036d10: 1d04 |0000: monitor-enter v4 │ │ -036d12: 5441 7d01 |0001: iget-object v1, v4, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ -036d16: 5442 7a01 |0003: iget-object v2, v4, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@017a │ │ -036d1a: 1303 0005 |0005: const/16 v3, #int 1280 // #500 │ │ -036d1e: 6e30 4301 2103 |0007: invoke-virtual {v1, v2, v3}, Landroid/telephony/TelephonyManager;.listen:(Landroid/telephony/PhoneStateListener;I)V // method@0143 │ │ -036d24: 1e04 |000a: monitor-exit v4 │ │ -036d26: 0e00 |000b: return-void │ │ -036d28: 0d00 |000c: move-exception v0 │ │ -036d2a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -036d2c: 5b41 7a01 |000e: iput-object v1, v4, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@017a │ │ -036d30: 28fa |0010: goto 000a // -0006 │ │ -036d32: 0d01 |0011: move-exception v1 │ │ -036d34: 1e04 |0012: monitor-exit v4 │ │ -036d36: 2701 |0013: throw v1 │ │ +036cec: |[036cec] org.microg.nlp.api.CellBackendHelper.registerPhoneStateListener:()V │ │ +036cfc: 1d04 |0000: monitor-enter v4 │ │ +036cfe: 5441 7d01 |0001: iget-object v1, v4, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ +036d02: 5442 7a01 |0003: iget-object v2, v4, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@017a │ │ +036d06: 1303 0005 |0005: const/16 v3, #int 1280 // #500 │ │ +036d0a: 6e30 4301 2103 |0007: invoke-virtual {v1, v2, v3}, Landroid/telephony/TelephonyManager;.listen:(Landroid/telephony/PhoneStateListener;I)V // method@0143 │ │ +036d10: 1e04 |000a: monitor-exit v4 │ │ +036d12: 0e00 |000b: return-void │ │ +036d14: 0d00 |000c: move-exception v0 │ │ +036d16: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +036d18: 5b41 7a01 |000e: iput-object v1, v4, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@017a │ │ +036d1c: 28fa |0010: goto 000a // -0006 │ │ +036d1e: 0d01 |0011: move-exception v1 │ │ +036d20: 1e04 |0012: monitor-exit v4 │ │ +036d22: 2701 |0013: throw v1 │ │ catches : 2 │ │ 0x0001 - 0x000a │ │ Ljava/lang/Exception; -> 0x000c │ │ -> 0x0011 │ │ 0x000e - 0x0010 │ │ -> 0x0011 │ │ positions : │ │ @@ -53112,26 +53113,26 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -036d50: |[036d50] org.microg.nlp.api.CellBackendHelper.getCells:()Ljava/util/Set; │ │ -036d60: 1d02 |0000: monitor-enter v2 │ │ -036d62: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -036d64: 5c20 7701 |0002: iput-boolean v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.currentDataUsed:Z // field@0177 │ │ -036d68: 2200 1c01 |0004: new-instance v0, Ljava/util/HashSet; // type@011c │ │ -036d6c: 5421 7501 |0006: iget-object v1, v2, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@0175 │ │ -036d70: 7020 6204 1000 |0008: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@0462 │ │ -036d76: 1e02 |000b: monitor-exit v2 │ │ -036d78: 1100 |000c: return-object v0 │ │ -036d7a: 0d00 |000d: move-exception v0 │ │ -036d7c: 1e02 |000e: monitor-exit v2 │ │ -036d7e: 2700 |000f: throw v0 │ │ +036d3c: |[036d3c] org.microg.nlp.api.CellBackendHelper.getCells:()Ljava/util/Set; │ │ +036d4c: 1d02 |0000: monitor-enter v2 │ │ +036d4e: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +036d50: 5c20 7701 |0002: iput-boolean v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.currentDataUsed:Z // field@0177 │ │ +036d54: 2200 1c01 |0004: new-instance v0, Ljava/util/HashSet; // type@011c │ │ +036d58: 5421 7501 |0006: iget-object v1, v2, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@0175 │ │ +036d5c: 7020 6204 1000 |0008: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@0462 │ │ +036d62: 1e02 |000b: monitor-exit v2 │ │ +036d64: 1100 |000c: return-object v0 │ │ +036d66: 0d00 |000d: move-exception v0 │ │ +036d68: 1e02 |000e: monitor-exit v2 │ │ +036d6a: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0002 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=311 │ │ 0x0004 line=312 │ │ 0x000d line=311 │ │ @@ -53143,24 +53144,24 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -036d8c: |[036d8c] org.microg.nlp.api.CellBackendHelper.getRequiredPermissions:()[Ljava/lang/String; │ │ -036d9c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -036d9e: 2300 8202 |0001: new-array v0, v0, [Ljava/lang/String; // type@0282 │ │ -036da2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -036da4: 1a02 c908 |0004: const-string v2, "android.permission.READ_PHONE_STATE" // string@08c9 │ │ -036da8: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -036dac: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -036dae: 1a02 c508 |0009: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@08c5 │ │ -036db2: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -036db6: 1100 |000d: return-object v0 │ │ +036d78: |[036d78] org.microg.nlp.api.CellBackendHelper.getRequiredPermissions:()[Ljava/lang/String; │ │ +036d88: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +036d8a: 2300 8202 |0001: new-array v0, v0, [Ljava/lang/String; // type@0282 │ │ +036d8e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +036d90: 1a02 c908 |0004: const-string v2, "android.permission.READ_PHONE_STATE" // string@08c9 │ │ +036d94: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +036d98: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +036d9a: 1a02 c508 |0009: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@08c5 │ │ +036d9e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +036da2: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=401 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lorg/microg/nlp/api/CellBackendHelper; │ │ │ │ #2 : (in Lorg/microg/nlp/api/CellBackendHelper;) │ │ @@ -53168,28 +53169,28 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -036db8: |[036db8] org.microg.nlp.api.CellBackendHelper.onClose:()V │ │ -036dc8: 1d03 |0000: monitor-enter v3 │ │ -036dca: 6f10 bd06 0300 |0001: invoke-super {v3}, Lorg/microg/nlp/api/AbstractBackendHelper;.onClose:()V // method@06bd │ │ -036dd0: 5430 7a01 |0004: iget-object v0, v3, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@017a │ │ -036dd4: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ -036dd8: 5430 7d01 |0008: iget-object v0, v3, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ -036ddc: 5431 7a01 |000a: iget-object v1, v3, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@017a │ │ -036de0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -036de2: 6e30 4301 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/telephony/TelephonyManager;.listen:(Landroid/telephony/PhoneStateListener;I)V // method@0143 │ │ -036de8: 1e03 |0010: monitor-exit v3 │ │ -036dea: 0e00 |0011: return-void │ │ -036dec: 0d00 |0012: move-exception v0 │ │ -036dee: 1e03 |0013: monitor-exit v3 │ │ -036df0: 2700 |0014: throw v0 │ │ +036da4: |[036da4] org.microg.nlp.api.CellBackendHelper.onClose:()V │ │ +036db4: 1d03 |0000: monitor-enter v3 │ │ +036db6: 6f10 bd06 0300 |0001: invoke-super {v3}, Lorg/microg/nlp/api/AbstractBackendHelper;.onClose:()V // method@06bd │ │ +036dbc: 5430 7a01 |0004: iget-object v0, v3, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@017a │ │ +036dc0: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ +036dc4: 5430 7d01 |0008: iget-object v0, v3, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@017d │ │ +036dc8: 5431 7a01 |000a: iget-object v1, v3, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@017a │ │ +036dcc: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +036dce: 6e30 4301 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/telephony/TelephonyManager;.listen:(Landroid/telephony/PhoneStateListener;I)V // method@0143 │ │ +036dd4: 1e03 |0010: monitor-exit v3 │ │ +036dd6: 0e00 |0011: return-void │ │ +036dd8: 0d00 |0012: move-exception v0 │ │ +036dda: 1e03 |0013: monitor-exit v3 │ │ +036ddc: 2700 |0014: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0010 │ │ -> 0x0012 │ │ positions : │ │ 0x0000 line=382 │ │ 0x0004 line=383 │ │ 0x0008 line=384 │ │ @@ -53203,34 +53204,34 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -036e00: |[036e00] org.microg.nlp.api.CellBackendHelper.onOpen:()V │ │ -036e10: 1d02 |0000: monitor-enter v2 │ │ -036e12: 6f10 be06 0200 |0001: invoke-super {v2}, Lorg/microg/nlp/api/AbstractBackendHelper;.onOpen:()V // method@06be │ │ -036e18: 5421 7a01 |0004: iget-object v1, v2, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@017a │ │ -036e1c: 3901 1700 |0006: if-nez v1, 001d // +0017 │ │ -036e20: 2200 4700 |0008: new-instance v0, Landroid/os/Handler; // type@0047 │ │ -036e24: 5421 7601 |000a: iget-object v1, v2, Lorg/microg/nlp/api/CellBackendHelper;.context:Landroid/content/Context; // field@0176 │ │ -036e28: 6e10 1600 0100 |000c: invoke-virtual {v1}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@0016 │ │ -036e2e: 0c01 |000f: move-result-object v1 │ │ -036e30: 7020 fd00 1000 |0010: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@00fd │ │ -036e36: 2201 6b01 |0013: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$1; // type@016b │ │ -036e3a: 7020 d006 2100 |0015: invoke-direct {v1, v2}, Lorg/microg/nlp/api/CellBackendHelper$1;.:(Lorg/microg/nlp/api/CellBackendHelper;)V // method@06d0 │ │ -036e40: 6e20 fe00 1000 |0018: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@00fe │ │ -036e46: 1e02 |001b: monitor-exit v2 │ │ -036e48: 0e00 |001c: return-void │ │ -036e4a: 7010 fc06 0200 |001d: invoke-direct {v2}, Lorg/microg/nlp/api/CellBackendHelper;.registerPhoneStateListener:()V // method@06fc │ │ -036e50: 28fb |0020: goto 001b // -0005 │ │ -036e52: 0d01 |0021: move-exception v1 │ │ -036e54: 1e02 |0022: monitor-exit v2 │ │ -036e56: 2701 |0023: throw v1 │ │ +036dec: |[036dec] org.microg.nlp.api.CellBackendHelper.onOpen:()V │ │ +036dfc: 1d02 |0000: monitor-enter v2 │ │ +036dfe: 6f10 be06 0200 |0001: invoke-super {v2}, Lorg/microg/nlp/api/AbstractBackendHelper;.onOpen:()V // method@06be │ │ +036e04: 5421 7a01 |0004: iget-object v1, v2, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@017a │ │ +036e08: 3901 1700 |0006: if-nez v1, 001d // +0017 │ │ +036e0c: 2200 4700 |0008: new-instance v0, Landroid/os/Handler; // type@0047 │ │ +036e10: 5421 7601 |000a: iget-object v1, v2, Lorg/microg/nlp/api/CellBackendHelper;.context:Landroid/content/Context; // field@0176 │ │ +036e14: 6e10 1600 0100 |000c: invoke-virtual {v1}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@0016 │ │ +036e1a: 0c01 |000f: move-result-object v1 │ │ +036e1c: 7020 fd00 1000 |0010: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@00fd │ │ +036e22: 2201 6b01 |0013: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$1; // type@016b │ │ +036e26: 7020 d006 2100 |0015: invoke-direct {v1, v2}, Lorg/microg/nlp/api/CellBackendHelper$1;.:(Lorg/microg/nlp/api/CellBackendHelper;)V // method@06d0 │ │ +036e2c: 6e20 fe00 1000 |0018: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@00fe │ │ +036e32: 1e02 |001b: monitor-exit v2 │ │ +036e34: 0e00 |001c: return-void │ │ +036e36: 7010 fc06 0200 |001d: invoke-direct {v2}, Lorg/microg/nlp/api/CellBackendHelper;.registerPhoneStateListener:()V // method@06fc │ │ +036e3c: 28fb |0020: goto 001b // -0005 │ │ +036e3e: 0d01 |0021: move-exception v1 │ │ +036e40: 1e02 |0022: monitor-exit v2 │ │ +036e42: 2701 |0023: throw v1 │ │ catches : 2 │ │ 0x0001 - 0x001b │ │ -> 0x0021 │ │ 0x001d - 0x0020 │ │ -> 0x0021 │ │ positions : │ │ 0x0000 line=320 │ │ @@ -53249,38 +53250,38 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -036e6c: |[036e6c] org.microg.nlp.api.CellBackendHelper.onUpdate:()V │ │ -036e7c: 1d04 |0000: monitor-enter v4 │ │ -036e7e: 5540 7701 |0001: iget-boolean v0, v4, Lorg/microg/nlp/api/CellBackendHelper;.currentDataUsed:Z // field@0177 │ │ -036e82: 3900 0d00 |0003: if-nez v0, 0010 // +000d │ │ -036e86: 5440 7901 |0005: iget-object v0, v4, Lorg/microg/nlp/api/CellBackendHelper;.listener:Lorg/microg/nlp/api/CellBackendHelper$Listener; // field@0179 │ │ -036e8a: 6e10 ef06 0400 |0007: invoke-virtual {v4}, Lorg/microg/nlp/api/CellBackendHelper;.getCells:()Ljava/util/Set; // method@06ef │ │ -036e90: 0c01 |000a: move-result-object v1 │ │ -036e92: 7220 e306 1000 |000b: invoke-interface {v0, v1}, Lorg/microg/nlp/api/CellBackendHelper$Listener;.onCellsChanged:(Ljava/util/Set;)V // method@06e3 │ │ -036e98: 1e04 |000e: monitor-exit v4 │ │ -036e9a: 0e00 |000f: return-void │ │ -036e9c: 6200 5901 |0010: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0159 │ │ -036ea0: 5b40 7b01 |0012: iput-object v0, v4, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@017b │ │ -036ea4: 5340 7801 |0014: iget-wide v0, v4, Lorg/microg/nlp/api/CellBackendHelper;.lastScan:J // field@0178 │ │ -036ea8: 1702 e093 0400 |0016: const-wide/32 v2, #float 4.2039e-40 // #000493e0 │ │ -036eae: bb20 |0019: add-long/2addr v0, v2 │ │ -036eb0: 7100 0404 0000 |001a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -036eb6: 0b02 |001d: move-result-wide v2 │ │ -036eb8: 3100 0002 |001e: cmp-long v0, v0, v2 │ │ -036ebc: 3b00 eeff |0020: if-gez v0, 000e // -0012 │ │ -036ec0: 7010 eb06 0400 |0022: invoke-direct {v4}, Lorg/microg/nlp/api/CellBackendHelper;.fallbackScan:()V // method@06eb │ │ -036ec6: 28e9 |0025: goto 000e // -0017 │ │ -036ec8: 0d00 |0026: move-exception v0 │ │ -036eca: 1e04 |0027: monitor-exit v4 │ │ -036ecc: 2700 |0028: throw v0 │ │ +036e58: |[036e58] org.microg.nlp.api.CellBackendHelper.onUpdate:()V │ │ +036e68: 1d04 |0000: monitor-enter v4 │ │ +036e6a: 5540 7701 |0001: iget-boolean v0, v4, Lorg/microg/nlp/api/CellBackendHelper;.currentDataUsed:Z // field@0177 │ │ +036e6e: 3900 0d00 |0003: if-nez v0, 0010 // +000d │ │ +036e72: 5440 7901 |0005: iget-object v0, v4, Lorg/microg/nlp/api/CellBackendHelper;.listener:Lorg/microg/nlp/api/CellBackendHelper$Listener; // field@0179 │ │ +036e76: 6e10 ef06 0400 |0007: invoke-virtual {v4}, Lorg/microg/nlp/api/CellBackendHelper;.getCells:()Ljava/util/Set; // method@06ef │ │ +036e7c: 0c01 |000a: move-result-object v1 │ │ +036e7e: 7220 e306 1000 |000b: invoke-interface {v0, v1}, Lorg/microg/nlp/api/CellBackendHelper$Listener;.onCellsChanged:(Ljava/util/Set;)V // method@06e3 │ │ +036e84: 1e04 |000e: monitor-exit v4 │ │ +036e86: 0e00 |000f: return-void │ │ +036e88: 6200 5901 |0010: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0159 │ │ +036e8c: 5b40 7b01 |0012: iput-object v0, v4, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@017b │ │ +036e90: 5340 7801 |0014: iget-wide v0, v4, Lorg/microg/nlp/api/CellBackendHelper;.lastScan:J // field@0178 │ │ +036e94: 1702 e093 0400 |0016: const-wide/32 v2, #float 4.2039e-40 // #000493e0 │ │ +036e9a: bb20 |0019: add-long/2addr v0, v2 │ │ +036e9c: 7100 0404 0000 |001a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +036ea2: 0b02 |001d: move-result-wide v2 │ │ +036ea4: 3100 0002 |001e: cmp-long v0, v0, v2 │ │ +036ea8: 3b00 eeff |0020: if-gez v0, 000e // -0012 │ │ +036eac: 7010 eb06 0400 |0022: invoke-direct {v4}, Lorg/microg/nlp/api/CellBackendHelper;.fallbackScan:()V // method@06eb │ │ +036eb2: 28e9 |0025: goto 000e // -0017 │ │ +036eb4: 0d00 |0026: move-exception v0 │ │ +036eb6: 1e04 |0027: monitor-exit v4 │ │ +036eb8: 2700 |0028: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x000e │ │ -> 0x0026 │ │ 0x0010 - 0x0025 │ │ -> 0x0026 │ │ positions : │ │ 0x0000 line=389 │ │ @@ -53344,18 +53345,18 @@ │ │ type : '(Landroid/os/IBinder;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -036ee4: |[036ee4] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.:(Landroid/os/IBinder;)V │ │ -036ef4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -036efa: 5b01 8d01 |0003: iput-object v1, v0, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@018d │ │ -036efe: 0e00 |0005: return-void │ │ +036ed0: |[036ed0] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.:(Landroid/os/IBinder;)V │ │ +036ee0: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +036ee6: 5b01 8d01 |0003: iput-object v1, v0, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@018d │ │ +036eea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0003 line=147 │ │ 0x0005 line=148 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy; │ │ @@ -53367,17 +53368,17 @@ │ │ type : '()Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -036f00: |[036f00] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.asBinder:()Landroid/os/IBinder; │ │ -036f10: 5410 8d01 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@018d │ │ -036f14: 1100 |0002: return-object v0 │ │ +036eec: |[036eec] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.asBinder:()Landroid/os/IBinder; │ │ +036efc: 5410 8d01 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@018d │ │ +036f00: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy; │ │ │ │ #1 : (in Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;) │ │ @@ -53385,33 +53386,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 38 16-bit code units │ │ -036f18: |[036f18] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.close:()V │ │ -036f28: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -036f2e: 0c00 |0003: move-result-object v0 │ │ -036f30: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -036f36: 0c01 |0007: move-result-object v1 │ │ -036f38: 1a02 0e10 |0008: const-string v2, "org.microg.nlp.api.GeocoderBackend" // string@100e │ │ -036f3c: 6e20 1201 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ -036f42: 5452 8d01 |000d: iget-object v2, v5, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@018d │ │ -036f46: 1243 |000f: const/4 v3, #int 4 // #4 │ │ -036f48: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -036f4a: 7254 0501 3210 |0011: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ -036f50: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ -036f56: 6e10 0f01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -036f5c: 6e10 0f01 0000 |001a: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -036f62: 0e00 |001d: return-void │ │ -036f64: 0d02 |001e: move-exception v2 │ │ -036f66: 6e10 0f01 0100 |001f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -036f6c: 6e10 0f01 0000 |0022: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -036f72: 2702 |0025: throw v2 │ │ +036f04: |[036f04] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.close:()V │ │ +036f14: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +036f1a: 0c00 |0003: move-result-object v0 │ │ +036f1c: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +036f22: 0c01 |0007: move-result-object v1 │ │ +036f24: 1a02 0d10 |0008: const-string v2, "org.microg.nlp.api.GeocoderBackend" // string@100d │ │ +036f28: 6e20 1201 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ +036f2e: 5452 8d01 |000d: iget-object v2, v5, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@018d │ │ +036f32: 1243 |000f: const/4 v3, #int 4 // #4 │ │ +036f34: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +036f36: 7254 0501 3210 |0011: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ +036f3c: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ +036f42: 6e10 0f01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +036f48: 6e10 0f01 0000 |001a: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +036f4e: 0e00 |001d: return-void │ │ +036f50: 0d02 |001e: move-exception v2 │ │ +036f52: 6e10 0f01 0100 |001f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +036f58: 6e10 0f01 0000 |0022: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +036f5e: 2702 |0025: throw v2 │ │ catches : 1 │ │ 0x0008 - 0x0017 │ │ -> 0x001e │ │ positions : │ │ 0x0000 line=218 │ │ 0x0004 line=219 │ │ 0x0008 line=221 │ │ @@ -53432,42 +53433,42 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -036f80: |[036f80] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getAboutIntent:()Landroid/content/Intent; │ │ -036f90: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -036f96: 0c00 |0003: move-result-object v0 │ │ -036f98: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -036f9e: 0c01 |0007: move-result-object v1 │ │ -036fa0: 1a03 0e10 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100e │ │ -036fa4: 6e20 1201 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ -036faa: 5463 8d01 |000d: iget-object v3, v6, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@018d │ │ -036fae: 1274 |000f: const/4 v4, #int 7 // #7 │ │ -036fb0: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -036fb2: 7255 0501 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ -036fb8: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ -036fbe: 6e10 0c01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ -036fc4: 0a03 |001a: move-result v3 │ │ -036fc6: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ -036fca: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ -036fce: 7220 1701 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0117 │ │ -036fd4: 0c02 |0022: move-result-object v2 │ │ -036fd6: 1f02 1100 |0023: check-cast v2, Landroid/content/Intent; // type@0011 │ │ -036fda: 6e10 0f01 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -036fe0: 6e10 0f01 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -036fe6: 1102 |002b: return-object v2 │ │ -036fe8: 1202 |002c: const/4 v2, #int 0 // #0 │ │ -036fea: 28f8 |002d: goto 0025 // -0008 │ │ -036fec: 0d03 |002e: move-exception v3 │ │ -036fee: 6e10 0f01 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -036ff4: 6e10 0f01 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -036ffa: 2703 |0035: throw v3 │ │ +036f6c: |[036f6c] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getAboutIntent:()Landroid/content/Intent; │ │ +036f7c: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +036f82: 0c00 |0003: move-result-object v0 │ │ +036f84: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +036f8a: 0c01 |0007: move-result-object v1 │ │ +036f8c: 1a03 0d10 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100d │ │ +036f90: 6e20 1201 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ +036f96: 5463 8d01 |000d: iget-object v3, v6, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@018d │ │ +036f9a: 1274 |000f: const/4 v4, #int 7 // #7 │ │ +036f9c: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +036f9e: 7255 0501 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ +036fa4: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ +036faa: 6e10 0c01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ +036fb0: 0a03 |001a: move-result v3 │ │ +036fb2: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ +036fb6: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ +036fba: 7220 1701 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0117 │ │ +036fc0: 0c02 |0022: move-result-object v2 │ │ +036fc2: 1f02 1100 |0023: check-cast v2, Landroid/content/Intent; // type@0011 │ │ +036fc6: 6e10 0f01 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +036fcc: 6e10 0f01 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +036fd2: 1102 |002b: return-object v2 │ │ +036fd4: 1202 |002c: const/4 v2, #int 0 // #0 │ │ +036fd6: 28f8 |002d: goto 0025 // -0008 │ │ +036fd8: 0d03 |002e: move-exception v3 │ │ +036fda: 6e10 0f01 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +036fe0: 6e10 0f01 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +036fe6: 2703 |0035: throw v3 │ │ catches : 1 │ │ 0x0008 - 0x0025 │ │ -> 0x002e │ │ positions : │ │ 0x0000 line=276 │ │ 0x0004 line=277 │ │ 0x0008 line=280 │ │ @@ -53493,40 +53494,40 @@ │ │ type : '(DDILjava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 7 │ │ outs : 5 │ │ insns size : 56 16-bit code units │ │ -037008: |[037008] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getFromLocation:(DDILjava/lang/String;)Ljava/util/List; │ │ -037018: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -03701e: 0c00 |0003: move-result-object v0 │ │ -037020: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -037026: 0c01 |0007: move-result-object v1 │ │ -037028: 1a03 0e10 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100e │ │ -03702c: 6e20 1201 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ -037032: 6e30 1001 8009 |000d: invoke-virtual {v0, v8, v9}, Landroid/os/Parcel;.writeDouble:(D)V // method@0110 │ │ -037038: 6e30 1001 a00b |0010: invoke-virtual {v0, v10, v11}, Landroid/os/Parcel;.writeDouble:(D)V // method@0110 │ │ -03703e: 6e20 1101 c000 |0013: invoke-virtual {v0, v12}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -037044: 6e20 1401 d000 |0016: invoke-virtual {v0, v13}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0114 │ │ -03704a: 5473 8d01 |0019: iget-object v3, v7, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@018d │ │ -03704e: 1224 |001b: const/4 v4, #int 2 // #2 │ │ -037050: 1205 |001c: const/4 v5, #int 0 // #0 │ │ -037052: 7255 0501 4310 |001d: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ -037058: 6e10 0b01 0100 |0020: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ -03705e: 6203 1300 |0023: sget-object v3, Landroid/location/Address;.CREATOR:Landroid/os/Parcelable$Creator; // field@0013 │ │ -037062: 6e20 0701 3100 |0025: invoke-virtual {v1, v3}, Landroid/os/Parcel;.createTypedArrayList:(Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList; // method@0107 │ │ -037068: 0c02 |0028: move-result-object v2 │ │ -03706a: 6e10 0f01 0100 |0029: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037070: 6e10 0f01 0000 |002c: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037076: 1102 |002f: return-object v2 │ │ -037078: 0d03 |0030: move-exception v3 │ │ -03707a: 6e10 0f01 0100 |0031: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037080: 6e10 0f01 0000 |0034: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037086: 2703 |0037: throw v3 │ │ +036ff4: |[036ff4] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getFromLocation:(DDILjava/lang/String;)Ljava/util/List; │ │ +037004: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +03700a: 0c00 |0003: move-result-object v0 │ │ +03700c: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +037012: 0c01 |0007: move-result-object v1 │ │ +037014: 1a03 0d10 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100d │ │ +037018: 6e20 1201 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ +03701e: 6e30 1001 8009 |000d: invoke-virtual {v0, v8, v9}, Landroid/os/Parcel;.writeDouble:(D)V // method@0110 │ │ +037024: 6e30 1001 a00b |0010: invoke-virtual {v0, v10, v11}, Landroid/os/Parcel;.writeDouble:(D)V // method@0110 │ │ +03702a: 6e20 1101 c000 |0013: invoke-virtual {v0, v12}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +037030: 6e20 1401 d000 |0016: invoke-virtual {v0, v13}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0114 │ │ +037036: 5473 8d01 |0019: iget-object v3, v7, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@018d │ │ +03703a: 1224 |001b: const/4 v4, #int 2 // #2 │ │ +03703c: 1205 |001c: const/4 v5, #int 0 // #0 │ │ +03703e: 7255 0501 4310 |001d: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ +037044: 6e10 0b01 0100 |0020: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ +03704a: 6203 1300 |0023: sget-object v3, Landroid/location/Address;.CREATOR:Landroid/os/Parcelable$Creator; // field@0013 │ │ +03704e: 6e20 0701 3100 |0025: invoke-virtual {v1, v3}, Landroid/os/Parcel;.createTypedArrayList:(Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList; // method@0107 │ │ +037054: 0c02 |0028: move-result-object v2 │ │ +037056: 6e10 0f01 0100 |0029: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +03705c: 6e10 0f01 0000 |002c: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037062: 1102 |002f: return-object v2 │ │ +037064: 0d03 |0030: move-exception v3 │ │ +037066: 6e10 0f01 0100 |0031: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +03706c: 6e10 0f01 0000 |0034: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037072: 2703 |0037: throw v3 │ │ catches : 1 │ │ 0x0008 - 0x0028 │ │ -> 0x0030 │ │ positions : │ │ 0x0000 line=173 │ │ 0x0004 line=174 │ │ 0x0008 line=177 │ │ @@ -53557,46 +53558,46 @@ │ │ type : '(Ljava/lang/String;IDDDDLjava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 12 │ │ outs : 5 │ │ insns size : 71 16-bit code units │ │ -037094: |[037094] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getFromLocationName:(Ljava/lang/String;IDDDDLjava/lang/String;)Ljava/util/List; │ │ -0370a4: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -0370aa: 0c02 |0003: move-result-object v2 │ │ -0370ac: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -0370b2: 0c03 |0007: move-result-object v3 │ │ -0370b4: 1a05 0e10 |0008: const-string v5, "org.microg.nlp.api.GeocoderBackend" // string@100e │ │ -0370b8: 6e20 1201 5200 |000a: invoke-virtual {v2, v5}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ -0370be: 6e20 1401 a200 |000d: invoke-virtual {v2, v10}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0114 │ │ -0370c4: 6e20 1101 b200 |0010: invoke-virtual {v2, v11}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -0370ca: 6e30 1001 c20d |0013: invoke-virtual {v2, v12, v13}, Landroid/os/Parcel;.writeDouble:(D)V // method@0110 │ │ -0370d0: 6e30 1001 e20f |0016: invoke-virtual {v2, v14, v15}, Landroid/os/Parcel;.writeDouble:(D)V // method@0110 │ │ -0370d6: 0500 1000 |0019: move-wide/from16 v0, v16 │ │ -0370da: 6e30 1001 0201 |001b: invoke-virtual {v2, v0, v1}, Landroid/os/Parcel;.writeDouble:(D)V // method@0110 │ │ -0370e0: 0500 1200 |001e: move-wide/from16 v0, v18 │ │ -0370e4: 6e30 1001 0201 |0020: invoke-virtual {v2, v0, v1}, Landroid/os/Parcel;.writeDouble:(D)V // method@0110 │ │ -0370ea: 0800 1400 |0023: move-object/from16 v0, v20 │ │ -0370ee: 6e20 1401 0200 |0025: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0114 │ │ -0370f4: 5495 8d01 |0028: iget-object v5, v9, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@018d │ │ -0370f8: 1236 |002a: const/4 v6, #int 3 // #3 │ │ -0370fa: 1207 |002b: const/4 v7, #int 0 // #0 │ │ -0370fc: 7257 0501 6532 |002c: invoke-interface {v5, v6, v2, v3, v7}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ -037102: 6e10 0b01 0300 |002f: invoke-virtual {v3}, Landroid/os/Parcel;.readException:()V // method@010b │ │ -037108: 6205 1300 |0032: sget-object v5, Landroid/location/Address;.CREATOR:Landroid/os/Parcelable$Creator; // field@0013 │ │ -03710c: 6e20 0701 5300 |0034: invoke-virtual {v3, v5}, Landroid/os/Parcel;.createTypedArrayList:(Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList; // method@0107 │ │ -037112: 0c04 |0037: move-result-object v4 │ │ -037114: 6e10 0f01 0300 |0038: invoke-virtual {v3}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -03711a: 6e10 0f01 0200 |003b: invoke-virtual {v2}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037120: 1104 |003e: return-object v4 │ │ -037122: 0d05 |003f: move-exception v5 │ │ -037124: 6e10 0f01 0300 |0040: invoke-virtual {v3}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -03712a: 6e10 0f01 0200 |0043: invoke-virtual {v2}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037130: 2705 |0046: throw v5 │ │ +037080: |[037080] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getFromLocationName:(Ljava/lang/String;IDDDDLjava/lang/String;)Ljava/util/List; │ │ +037090: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +037096: 0c02 |0003: move-result-object v2 │ │ +037098: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +03709e: 0c03 |0007: move-result-object v3 │ │ +0370a0: 1a05 0d10 |0008: const-string v5, "org.microg.nlp.api.GeocoderBackend" // string@100d │ │ +0370a4: 6e20 1201 5200 |000a: invoke-virtual {v2, v5}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ +0370aa: 6e20 1401 a200 |000d: invoke-virtual {v2, v10}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0114 │ │ +0370b0: 6e20 1101 b200 |0010: invoke-virtual {v2, v11}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +0370b6: 6e30 1001 c20d |0013: invoke-virtual {v2, v12, v13}, Landroid/os/Parcel;.writeDouble:(D)V // method@0110 │ │ +0370bc: 6e30 1001 e20f |0016: invoke-virtual {v2, v14, v15}, Landroid/os/Parcel;.writeDouble:(D)V // method@0110 │ │ +0370c2: 0500 1000 |0019: move-wide/from16 v0, v16 │ │ +0370c6: 6e30 1001 0201 |001b: invoke-virtual {v2, v0, v1}, Landroid/os/Parcel;.writeDouble:(D)V // method@0110 │ │ +0370cc: 0500 1200 |001e: move-wide/from16 v0, v18 │ │ +0370d0: 6e30 1001 0201 |0020: invoke-virtual {v2, v0, v1}, Landroid/os/Parcel;.writeDouble:(D)V // method@0110 │ │ +0370d6: 0800 1400 |0023: move-object/from16 v0, v20 │ │ +0370da: 6e20 1401 0200 |0025: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0114 │ │ +0370e0: 5495 8d01 |0028: iget-object v5, v9, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@018d │ │ +0370e4: 1236 |002a: const/4 v6, #int 3 // #3 │ │ +0370e6: 1207 |002b: const/4 v7, #int 0 // #0 │ │ +0370e8: 7257 0501 6532 |002c: invoke-interface {v5, v6, v2, v3, v7}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ +0370ee: 6e10 0b01 0300 |002f: invoke-virtual {v3}, Landroid/os/Parcel;.readException:()V // method@010b │ │ +0370f4: 6205 1300 |0032: sget-object v5, Landroid/location/Address;.CREATOR:Landroid/os/Parcelable$Creator; // field@0013 │ │ +0370f8: 6e20 0701 5300 |0034: invoke-virtual {v3, v5}, Landroid/os/Parcel;.createTypedArrayList:(Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList; // method@0107 │ │ +0370fe: 0c04 |0037: move-result-object v4 │ │ +037100: 6e10 0f01 0300 |0038: invoke-virtual {v3}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037106: 6e10 0f01 0200 |003b: invoke-virtual {v2}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +03710c: 1104 |003e: return-object v4 │ │ +03710e: 0d05 |003f: move-exception v5 │ │ +037110: 6e10 0f01 0300 |0040: invoke-virtual {v3}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037116: 6e10 0f01 0200 |0043: invoke-virtual {v2}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +03711c: 2705 |0046: throw v5 │ │ catches : 1 │ │ 0x0008 - 0x0037 │ │ -> 0x003f │ │ positions : │ │ 0x0000 line=194 │ │ 0x0004 line=195 │ │ 0x0008 line=198 │ │ @@ -53633,42 +53634,42 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -037140: |[037140] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getInitIntent:()Landroid/content/Intent; │ │ -037150: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -037156: 0c00 |0003: move-result-object v0 │ │ -037158: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -03715e: 0c01 |0007: move-result-object v1 │ │ -037160: 1a03 0e10 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100e │ │ -037164: 6e20 1201 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ -03716a: 5463 8d01 |000d: iget-object v3, v6, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@018d │ │ -03716e: 1254 |000f: const/4 v4, #int 5 // #5 │ │ -037170: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -037172: 7255 0501 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ -037178: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ -03717e: 6e10 0c01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ -037184: 0a03 |001a: move-result v3 │ │ -037186: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ -03718a: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ -03718e: 7220 1701 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0117 │ │ -037194: 0c02 |0022: move-result-object v2 │ │ -037196: 1f02 1100 |0023: check-cast v2, Landroid/content/Intent; // type@0011 │ │ -03719a: 6e10 0f01 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -0371a0: 6e10 0f01 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -0371a6: 1102 |002b: return-object v2 │ │ -0371a8: 1202 |002c: const/4 v2, #int 0 // #0 │ │ -0371aa: 28f8 |002d: goto 0025 // -0008 │ │ -0371ac: 0d03 |002e: move-exception v3 │ │ -0371ae: 6e10 0f01 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -0371b4: 6e10 0f01 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -0371ba: 2703 |0035: throw v3 │ │ +03712c: |[03712c] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getInitIntent:()Landroid/content/Intent; │ │ +03713c: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +037142: 0c00 |0003: move-result-object v0 │ │ +037144: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +03714a: 0c01 |0007: move-result-object v1 │ │ +03714c: 1a03 0d10 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100d │ │ +037150: 6e20 1201 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ +037156: 5463 8d01 |000d: iget-object v3, v6, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@018d │ │ +03715a: 1254 |000f: const/4 v4, #int 5 // #5 │ │ +03715c: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +03715e: 7255 0501 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ +037164: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ +03716a: 6e10 0c01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ +037170: 0a03 |001a: move-result v3 │ │ +037172: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ +037176: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ +03717a: 7220 1701 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0117 │ │ +037180: 0c02 |0022: move-result-object v2 │ │ +037182: 1f02 1100 |0023: check-cast v2, Landroid/content/Intent; // type@0011 │ │ +037186: 6e10 0f01 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +03718c: 6e10 0f01 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037192: 1102 |002b: return-object v2 │ │ +037194: 1202 |002c: const/4 v2, #int 0 // #0 │ │ +037196: 28f8 |002d: goto 0025 // -0008 │ │ +037198: 0d03 |002e: move-exception v3 │ │ +03719a: 6e10 0f01 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +0371a0: 6e10 0f01 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +0371a6: 2703 |0035: throw v3 │ │ catches : 1 │ │ 0x0008 - 0x0025 │ │ -> 0x002e │ │ positions : │ │ 0x0000 line=232 │ │ 0x0004 line=233 │ │ 0x0008 line=236 │ │ @@ -53694,17 +53695,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0371c8: |[0371c8] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getInterfaceDescriptor:()Ljava/lang/String; │ │ -0371d8: 1a00 0e10 |0000: const-string v0, "org.microg.nlp.api.GeocoderBackend" // string@100e │ │ -0371dc: 1100 |0002: return-object v0 │ │ +0371b4: |[0371b4] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getInterfaceDescriptor:()Ljava/lang/String; │ │ +0371c4: 1a00 0d10 |0000: const-string v0, "org.microg.nlp.api.GeocoderBackend" // string@100d │ │ +0371c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy; │ │ │ │ #7 : (in Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;) │ │ @@ -53712,42 +53713,42 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -0371e0: |[0371e0] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getSettingsIntent:()Landroid/content/Intent; │ │ -0371f0: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -0371f6: 0c00 |0003: move-result-object v0 │ │ -0371f8: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -0371fe: 0c01 |0007: move-result-object v1 │ │ -037200: 1a03 0e10 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100e │ │ -037204: 6e20 1201 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ -03720a: 5463 8d01 |000d: iget-object v3, v6, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@018d │ │ -03720e: 1264 |000f: const/4 v4, #int 6 // #6 │ │ -037210: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -037212: 7255 0501 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ -037218: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ -03721e: 6e10 0c01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ -037224: 0a03 |001a: move-result v3 │ │ -037226: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ -03722a: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ -03722e: 7220 1701 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0117 │ │ -037234: 0c02 |0022: move-result-object v2 │ │ -037236: 1f02 1100 |0023: check-cast v2, Landroid/content/Intent; // type@0011 │ │ -03723a: 6e10 0f01 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037240: 6e10 0f01 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037246: 1102 |002b: return-object v2 │ │ -037248: 1202 |002c: const/4 v2, #int 0 // #0 │ │ -03724a: 28f8 |002d: goto 0025 // -0008 │ │ -03724c: 0d03 |002e: move-exception v3 │ │ -03724e: 6e10 0f01 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037254: 6e10 0f01 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -03725a: 2703 |0035: throw v3 │ │ +0371cc: |[0371cc] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getSettingsIntent:()Landroid/content/Intent; │ │ +0371dc: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +0371e2: 0c00 |0003: move-result-object v0 │ │ +0371e4: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +0371ea: 0c01 |0007: move-result-object v1 │ │ +0371ec: 1a03 0d10 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100d │ │ +0371f0: 6e20 1201 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ +0371f6: 5463 8d01 |000d: iget-object v3, v6, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@018d │ │ +0371fa: 1264 |000f: const/4 v4, #int 6 // #6 │ │ +0371fc: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +0371fe: 7255 0501 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ +037204: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ +03720a: 6e10 0c01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ +037210: 0a03 |001a: move-result v3 │ │ +037212: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ +037216: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ +03721a: 7220 1701 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0117 │ │ +037220: 0c02 |0022: move-result-object v2 │ │ +037222: 1f02 1100 |0023: check-cast v2, Landroid/content/Intent; // type@0011 │ │ +037226: 6e10 0f01 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +03722c: 6e10 0f01 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037232: 1102 |002b: return-object v2 │ │ +037234: 1202 |002c: const/4 v2, #int 0 // #0 │ │ +037236: 28f8 |002d: goto 0025 // -0008 │ │ +037238: 0d03 |002e: move-exception v3 │ │ +03723a: 6e10 0f01 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037240: 6e10 0f01 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037246: 2703 |0035: throw v3 │ │ catches : 1 │ │ 0x0008 - 0x0025 │ │ -> 0x002e │ │ positions : │ │ 0x0000 line=254 │ │ 0x0004 line=255 │ │ 0x0008 line=258 │ │ @@ -53773,33 +53774,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 38 16-bit code units │ │ -037268: |[037268] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.open:()V │ │ -037278: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -03727e: 0c00 |0003: move-result-object v0 │ │ -037280: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -037286: 0c01 |0007: move-result-object v1 │ │ -037288: 1a02 0e10 |0008: const-string v2, "org.microg.nlp.api.GeocoderBackend" // string@100e │ │ -03728c: 6e20 1201 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ -037292: 5452 8d01 |000d: iget-object v2, v5, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@018d │ │ -037296: 1213 |000f: const/4 v3, #int 1 // #1 │ │ -037298: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -03729a: 7254 0501 3210 |0011: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ -0372a0: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ -0372a6: 6e10 0f01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -0372ac: 6e10 0f01 0000 |001a: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -0372b2: 0e00 |001d: return-void │ │ -0372b4: 0d02 |001e: move-exception v2 │ │ -0372b6: 6e10 0f01 0100 |001f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -0372bc: 6e10 0f01 0000 |0022: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -0372c2: 2702 |0025: throw v2 │ │ +037254: |[037254] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.open:()V │ │ +037264: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +03726a: 0c00 |0003: move-result-object v0 │ │ +03726c: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +037272: 0c01 |0007: move-result-object v1 │ │ +037274: 1a02 0d10 |0008: const-string v2, "org.microg.nlp.api.GeocoderBackend" // string@100d │ │ +037278: 6e20 1201 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ +03727e: 5452 8d01 |000d: iget-object v2, v5, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@018d │ │ +037282: 1213 |000f: const/4 v3, #int 1 // #1 │ │ +037284: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +037286: 7254 0501 3210 |0011: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ +03728c: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ +037292: 6e10 0f01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037298: 6e10 0f01 0000 |001a: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +03729e: 0e00 |001d: return-void │ │ +0372a0: 0d02 |001e: move-exception v2 │ │ +0372a2: 6e10 0f01 0100 |001f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +0372a8: 6e10 0f01 0000 |0022: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +0372ae: 2702 |0025: throw v2 │ │ catches : 1 │ │ 0x0008 - 0x0017 │ │ -> 0x001e │ │ positions : │ │ 0x0000 line=159 │ │ 0x0004 line=160 │ │ 0x0008 line=162 │ │ @@ -53889,19 +53890,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -0372d0: |[0372d0] org.microg.nlp.api.GeocoderBackend$Stub.:()V │ │ -0372e0: 7010 ee00 0100 |0000: invoke-direct {v1}, Landroid/os/Binder;.:()V // method@00ee │ │ -0372e6: 1a00 0e10 |0003: const-string v0, "org.microg.nlp.api.GeocoderBackend" // string@100e │ │ -0372ea: 6e30 0b07 1100 |0005: invoke-virtual {v1, v1, v0}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.attachInterface:(Landroid/os/IInterface;Ljava/lang/String;)V // method@070b │ │ -0372f0: 0e00 |0008: return-void │ │ +0372bc: |[0372bc] org.microg.nlp.api.GeocoderBackend$Stub.:()V │ │ +0372cc: 7010 ee00 0100 |0000: invoke-direct {v1}, Landroid/os/Binder;.:()V // method@00ee │ │ +0372d2: 1a00 0d10 |0003: const-string v0, "org.microg.nlp.api.GeocoderBackend" // string@100d │ │ +0372d6: 6e30 0b07 1100 |0005: invoke-virtual {v1, v1, v0}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.attachInterface:(Landroid/os/IInterface;Ljava/lang/String;)V // method@070b │ │ +0372dc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ 0x0008 line=16 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/microg/nlp/api/GeocoderBackend$Stub; │ │ @@ -53911,29 +53912,29 @@ │ │ type : '(Landroid/os/IBinder;)Lorg/microg/nlp/api/GeocoderBackend;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0372f4: |[0372f4] org.microg.nlp.api.GeocoderBackend$Stub.asInterface:(Landroid/os/IBinder;)Lorg/microg/nlp/api/GeocoderBackend; │ │ -037304: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -037308: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -03730a: 1100 |0003: return-object v0 │ │ -03730c: 1a01 0e10 |0004: const-string v1, "org.microg.nlp.api.GeocoderBackend" // string@100e │ │ -037310: 7220 0401 1200 |0006: invoke-interface {v2, v1}, Landroid/os/IBinder;.queryLocalInterface:(Ljava/lang/String;)Landroid/os/IInterface; // method@0104 │ │ -037316: 0c00 |0009: move-result-object v0 │ │ -037318: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -03731c: 2001 7401 |000c: instance-of v1, v0, Lorg/microg/nlp/api/GeocoderBackend; // type@0174 │ │ -037320: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ -037324: 1f00 7401 |0010: check-cast v0, Lorg/microg/nlp/api/GeocoderBackend; // type@0174 │ │ -037328: 28f1 |0012: goto 0003 // -000f │ │ -03732a: 2200 7201 |0013: new-instance v0, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy; // type@0172 │ │ -03732e: 7020 fe06 2000 |0015: invoke-direct {v0, v2}, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.:(Landroid/os/IBinder;)V // method@06fe │ │ -037334: 28eb |0018: goto 0003 // -0015 │ │ +0372e0: |[0372e0] org.microg.nlp.api.GeocoderBackend$Stub.asInterface:(Landroid/os/IBinder;)Lorg/microg/nlp/api/GeocoderBackend; │ │ +0372f0: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +0372f4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0372f6: 1100 |0003: return-object v0 │ │ +0372f8: 1a01 0d10 |0004: const-string v1, "org.microg.nlp.api.GeocoderBackend" // string@100d │ │ +0372fc: 7220 0401 1200 |0006: invoke-interface {v2, v1}, Landroid/os/IBinder;.queryLocalInterface:(Ljava/lang/String;)Landroid/os/IInterface; // method@0104 │ │ +037302: 0c00 |0009: move-result-object v0 │ │ +037304: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +037308: 2001 7401 |000c: instance-of v1, v0, Lorg/microg/nlp/api/GeocoderBackend; // type@0174 │ │ +03730c: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ +037310: 1f00 7401 |0010: check-cast v0, Lorg/microg/nlp/api/GeocoderBackend; // type@0174 │ │ +037314: 28f1 |0012: goto 0003 // -000f │ │ +037316: 2200 7201 |0013: new-instance v0, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy; // type@0172 │ │ +03731a: 7020 fe06 2000 |0015: invoke-direct {v0, v2}, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.:(Landroid/os/IBinder;)V // method@06fe │ │ +037320: 28eb |0018: goto 0003 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0002 line=24 │ │ 0x0003 line=30 │ │ 0x0004 line=26 │ │ 0x000a line=27 │ │ @@ -53949,16 +53950,16 @@ │ │ type : '()Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -037338: |[037338] org.microg.nlp.api.GeocoderBackend$Stub.asBinder:()Landroid/os/IBinder; │ │ -037348: 1100 |0000: return-object v0 │ │ +037324: |[037324] org.microg.nlp.api.GeocoderBackend$Stub.asBinder:()Landroid/os/IBinder; │ │ +037334: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/microg/nlp/api/GeocoderBackend$Stub; │ │ │ │ #1 : (in Lorg/microg/nlp/api/GeocoderBackend$Stub;) │ │ @@ -53966,142 +53967,142 @@ │ │ type : '(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 28 │ │ ins : 5 │ │ outs : 12 │ │ insns size : 288 16-bit code units │ │ -03734c: |[03734c] org.microg.nlp.api.GeocoderBackend$Stub.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z │ │ -03735c: 2c18 fe00 0000 |0000: sparse-switch v24, 000000fe // +000000fe │ │ -037362: 7505 ef00 1700 |0003: invoke-super/range {v23, v24, v25, v26, v27}, Landroid/os/Binder;.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@00ef │ │ -037368: 0a03 |0006: move-result v3 │ │ -03736a: 0f03 |0007: return v3 │ │ -03736c: 1a03 0e10 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100e │ │ -037370: 0800 1a00 |000a: move-object/from16 v0, v26 │ │ -037374: 6e20 1401 3000 |000c: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0114 │ │ -03737a: 1213 |000f: const/4 v3, #int 1 // #1 │ │ -03737c: 28f7 |0010: goto 0007 // -0009 │ │ -03737e: 1a03 0e10 |0011: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100e │ │ -037382: 0800 1900 |0013: move-object/from16 v0, v25 │ │ -037386: 6e20 0801 3000 |0015: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ -03738c: 7401 1307 1700 |0018: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.open:()V // method@0713 │ │ -037392: 7401 1301 1a00 |001b: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ -037398: 1213 |001e: const/4 v3, #int 1 // #1 │ │ -03739a: 28e8 |001f: goto 0007 // -0018 │ │ -03739c: 1a03 0e10 |0020: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100e │ │ -0373a0: 0800 1900 |0022: move-object/from16 v0, v25 │ │ -0373a4: 6e20 0801 3000 |0024: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ -0373aa: 7401 0a01 1900 |0027: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@010a │ │ -0373b0: 0b04 |002a: move-result-wide v4 │ │ -0373b2: 7401 0a01 1900 |002b: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@010a │ │ -0373b8: 0b06 |002e: move-result-wide v6 │ │ -0373ba: 7401 0c01 1900 |002f: invoke-virtual/range {v25}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ -0373c0: 0a08 |0032: move-result v8 │ │ -0373c2: 7401 0d01 1900 |0033: invoke-virtual/range {v25}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@010d │ │ -0373c8: 0c09 |0036: move-result-object v9 │ │ -0373ca: 0803 1700 |0037: move-object/from16 v3, v23 │ │ -0373ce: 7407 0e07 0300 |0039: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.getFromLocation:(DDILjava/lang/String;)Ljava/util/List; // method@070e │ │ -0373d4: 0c0a |003c: move-result-object v10 │ │ -0373d6: 7401 1301 1a00 |003d: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ -0373dc: 0800 1a00 |0040: move-object/from16 v0, v26 │ │ -0373e0: 6e20 1601 a000 |0042: invoke-virtual {v0, v10}, Landroid/os/Parcel;.writeTypedList:(Ljava/util/List;)V // method@0116 │ │ -0373e6: 1213 |0045: const/4 v3, #int 1 // #1 │ │ -0373e8: 28c1 |0046: goto 0007 // -003f │ │ -0373ea: 1a03 0e10 |0047: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100e │ │ -0373ee: 0800 1900 |0049: move-object/from16 v0, v25 │ │ -0373f2: 6e20 0801 3000 |004b: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ -0373f8: 7401 0d01 1900 |004e: invoke-virtual/range {v25}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@010d │ │ -0373fe: 0c04 |0051: move-result-object v4 │ │ -037400: 7401 0c01 1900 |0052: invoke-virtual/range {v25}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ -037406: 0a06 |0055: move-result v6 │ │ -037408: 7401 0a01 1900 |0056: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@010a │ │ -03740e: 0b0e |0059: move-result-wide v14 │ │ -037410: 7401 0a01 1900 |005a: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@010a │ │ -037416: 0b10 |005d: move-result-wide v16 │ │ -037418: 7401 0a01 1900 |005e: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@010a │ │ -03741e: 0b12 |0061: move-result-wide v18 │ │ -037420: 7401 0a01 1900 |0062: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@010a │ │ -037426: 0b14 |0065: move-result-wide v20 │ │ -037428: 7401 0d01 1900 |0066: invoke-virtual/range {v25}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@010d │ │ -03742e: 0c16 |0069: move-result-object v22 │ │ -037430: 080b 1700 |006a: move-object/from16 v11, v23 │ │ -037434: 074c |006c: move-object v12, v4 │ │ -037436: 016d |006d: move v13, v6 │ │ -037438: 740c 0f07 0b00 |006e: invoke-virtual/range {v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.getFromLocationName:(Ljava/lang/String;IDDDDLjava/lang/String;)Ljava/util/List; // method@070f │ │ -03743e: 0c0a |0071: move-result-object v10 │ │ -037440: 7401 1301 1a00 |0072: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ -037446: 0800 1a00 |0075: move-object/from16 v0, v26 │ │ -03744a: 6e20 1601 a000 |0077: invoke-virtual {v0, v10}, Landroid/os/Parcel;.writeTypedList:(Ljava/util/List;)V // method@0116 │ │ -037450: 1213 |007a: const/4 v3, #int 1 // #1 │ │ -037452: 288c |007b: goto 0007 // -0074 │ │ -037454: 1a03 0e10 |007c: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100e │ │ -037458: 0800 1900 |007e: move-object/from16 v0, v25 │ │ -03745c: 6e20 0801 3000 |0080: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ -037462: 7401 0c07 1700 |0083: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.close:()V // method@070c │ │ -037468: 7401 1301 1a00 |0086: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ -03746e: 1213 |0089: const/4 v3, #int 1 // #1 │ │ -037470: 2900 7dff |008a: goto/16 0007 // -0083 │ │ -037474: 1a03 0e10 |008c: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100e │ │ -037478: 0800 1900 |008e: move-object/from16 v0, v25 │ │ -03747c: 6e20 0801 3000 |0090: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ -037482: 7401 1007 1700 |0093: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.getInitIntent:()Landroid/content/Intent; // method@0710 │ │ -037488: 0c02 |0096: move-result-object v2 │ │ -03748a: 7401 1301 1a00 |0097: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ -037490: 3802 1100 |009a: if-eqz v2, 00ab // +0011 │ │ -037494: 1213 |009c: const/4 v3, #int 1 // #1 │ │ -037496: 0800 1a00 |009d: move-object/from16 v0, v26 │ │ -03749a: 6e20 1101 3000 |009f: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -0374a0: 1213 |00a2: const/4 v3, #int 1 // #1 │ │ -0374a2: 0800 1a00 |00a3: move-object/from16 v0, v26 │ │ -0374a6: 6e30 2100 0203 |00a5: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@0021 │ │ -0374ac: 1213 |00a8: const/4 v3, #int 1 // #1 │ │ -0374ae: 2900 5eff |00a9: goto/16 0007 // -00a2 │ │ -0374b2: 1203 |00ab: const/4 v3, #int 0 // #0 │ │ -0374b4: 0800 1a00 |00ac: move-object/from16 v0, v26 │ │ -0374b8: 6e20 1101 3000 |00ae: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -0374be: 28f7 |00b1: goto 00a8 // -0009 │ │ -0374c0: 1a03 0e10 |00b2: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100e │ │ -0374c4: 0800 1900 |00b4: move-object/from16 v0, v25 │ │ -0374c8: 6e20 0801 3000 |00b6: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ -0374ce: 7401 1107 1700 |00b9: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.getSettingsIntent:()Landroid/content/Intent; // method@0711 │ │ -0374d4: 0c02 |00bc: move-result-object v2 │ │ -0374d6: 7401 1301 1a00 |00bd: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ -0374dc: 3802 1100 |00c0: if-eqz v2, 00d1 // +0011 │ │ -0374e0: 1213 |00c2: const/4 v3, #int 1 // #1 │ │ -0374e2: 0800 1a00 |00c3: move-object/from16 v0, v26 │ │ -0374e6: 6e20 1101 3000 |00c5: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -0374ec: 1213 |00c8: const/4 v3, #int 1 // #1 │ │ -0374ee: 0800 1a00 |00c9: move-object/from16 v0, v26 │ │ -0374f2: 6e30 2100 0203 |00cb: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@0021 │ │ -0374f8: 1213 |00ce: const/4 v3, #int 1 // #1 │ │ -0374fa: 2900 38ff |00cf: goto/16 0007 // -00c8 │ │ -0374fe: 1203 |00d1: const/4 v3, #int 0 // #0 │ │ -037500: 0800 1a00 |00d2: move-object/from16 v0, v26 │ │ -037504: 6e20 1101 3000 |00d4: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -03750a: 28f7 |00d7: goto 00ce // -0009 │ │ -03750c: 1a03 0e10 |00d8: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100e │ │ -037510: 0800 1900 |00da: move-object/from16 v0, v25 │ │ -037514: 6e20 0801 3000 |00dc: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ -03751a: 7401 0d07 1700 |00df: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.getAboutIntent:()Landroid/content/Intent; // method@070d │ │ -037520: 0c02 |00e2: move-result-object v2 │ │ -037522: 7401 1301 1a00 |00e3: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ -037528: 3802 1100 |00e6: if-eqz v2, 00f7 // +0011 │ │ -03752c: 1213 |00e8: const/4 v3, #int 1 // #1 │ │ -03752e: 0800 1a00 |00e9: move-object/from16 v0, v26 │ │ -037532: 6e20 1101 3000 |00eb: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -037538: 1213 |00ee: const/4 v3, #int 1 // #1 │ │ -03753a: 0800 1a00 |00ef: move-object/from16 v0, v26 │ │ -03753e: 6e30 2100 0203 |00f1: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@0021 │ │ -037544: 1213 |00f4: const/4 v3, #int 1 // #1 │ │ -037546: 2900 12ff |00f5: goto/16 0007 // -00ee │ │ -03754a: 1203 |00f7: const/4 v3, #int 0 // #0 │ │ -03754c: 0800 1a00 |00f8: move-object/from16 v0, v26 │ │ -037550: 6e20 1101 3000 |00fa: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -037556: 28f7 |00fd: goto 00f4 // -0009 │ │ -037558: 0002 0800 0100 0000 0200 0000 0300 ... |00fe: sparse-switch-data (34 units) │ │ +037338: |[037338] org.microg.nlp.api.GeocoderBackend$Stub.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z │ │ +037348: 2c18 fe00 0000 |0000: sparse-switch v24, 000000fe // +000000fe │ │ +03734e: 7505 ef00 1700 |0003: invoke-super/range {v23, v24, v25, v26, v27}, Landroid/os/Binder;.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@00ef │ │ +037354: 0a03 |0006: move-result v3 │ │ +037356: 0f03 |0007: return v3 │ │ +037358: 1a03 0d10 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100d │ │ +03735c: 0800 1a00 |000a: move-object/from16 v0, v26 │ │ +037360: 6e20 1401 3000 |000c: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0114 │ │ +037366: 1213 |000f: const/4 v3, #int 1 // #1 │ │ +037368: 28f7 |0010: goto 0007 // -0009 │ │ +03736a: 1a03 0d10 |0011: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100d │ │ +03736e: 0800 1900 |0013: move-object/from16 v0, v25 │ │ +037372: 6e20 0801 3000 |0015: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ +037378: 7401 1307 1700 |0018: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.open:()V // method@0713 │ │ +03737e: 7401 1301 1a00 |001b: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ +037384: 1213 |001e: const/4 v3, #int 1 // #1 │ │ +037386: 28e8 |001f: goto 0007 // -0018 │ │ +037388: 1a03 0d10 |0020: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100d │ │ +03738c: 0800 1900 |0022: move-object/from16 v0, v25 │ │ +037390: 6e20 0801 3000 |0024: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ +037396: 7401 0a01 1900 |0027: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@010a │ │ +03739c: 0b04 |002a: move-result-wide v4 │ │ +03739e: 7401 0a01 1900 |002b: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@010a │ │ +0373a4: 0b06 |002e: move-result-wide v6 │ │ +0373a6: 7401 0c01 1900 |002f: invoke-virtual/range {v25}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ +0373ac: 0a08 |0032: move-result v8 │ │ +0373ae: 7401 0d01 1900 |0033: invoke-virtual/range {v25}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@010d │ │ +0373b4: 0c09 |0036: move-result-object v9 │ │ +0373b6: 0803 1700 |0037: move-object/from16 v3, v23 │ │ +0373ba: 7407 0e07 0300 |0039: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.getFromLocation:(DDILjava/lang/String;)Ljava/util/List; // method@070e │ │ +0373c0: 0c0a |003c: move-result-object v10 │ │ +0373c2: 7401 1301 1a00 |003d: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ +0373c8: 0800 1a00 |0040: move-object/from16 v0, v26 │ │ +0373cc: 6e20 1601 a000 |0042: invoke-virtual {v0, v10}, Landroid/os/Parcel;.writeTypedList:(Ljava/util/List;)V // method@0116 │ │ +0373d2: 1213 |0045: const/4 v3, #int 1 // #1 │ │ +0373d4: 28c1 |0046: goto 0007 // -003f │ │ +0373d6: 1a03 0d10 |0047: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100d │ │ +0373da: 0800 1900 |0049: move-object/from16 v0, v25 │ │ +0373de: 6e20 0801 3000 |004b: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ +0373e4: 7401 0d01 1900 |004e: invoke-virtual/range {v25}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@010d │ │ +0373ea: 0c04 |0051: move-result-object v4 │ │ +0373ec: 7401 0c01 1900 |0052: invoke-virtual/range {v25}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ +0373f2: 0a06 |0055: move-result v6 │ │ +0373f4: 7401 0a01 1900 |0056: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@010a │ │ +0373fa: 0b0e |0059: move-result-wide v14 │ │ +0373fc: 7401 0a01 1900 |005a: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@010a │ │ +037402: 0b10 |005d: move-result-wide v16 │ │ +037404: 7401 0a01 1900 |005e: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@010a │ │ +03740a: 0b12 |0061: move-result-wide v18 │ │ +03740c: 7401 0a01 1900 |0062: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@010a │ │ +037412: 0b14 |0065: move-result-wide v20 │ │ +037414: 7401 0d01 1900 |0066: invoke-virtual/range {v25}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@010d │ │ +03741a: 0c16 |0069: move-result-object v22 │ │ +03741c: 080b 1700 |006a: move-object/from16 v11, v23 │ │ +037420: 074c |006c: move-object v12, v4 │ │ +037422: 016d |006d: move v13, v6 │ │ +037424: 740c 0f07 0b00 |006e: invoke-virtual/range {v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.getFromLocationName:(Ljava/lang/String;IDDDDLjava/lang/String;)Ljava/util/List; // method@070f │ │ +03742a: 0c0a |0071: move-result-object v10 │ │ +03742c: 7401 1301 1a00 |0072: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ +037432: 0800 1a00 |0075: move-object/from16 v0, v26 │ │ +037436: 6e20 1601 a000 |0077: invoke-virtual {v0, v10}, Landroid/os/Parcel;.writeTypedList:(Ljava/util/List;)V // method@0116 │ │ +03743c: 1213 |007a: const/4 v3, #int 1 // #1 │ │ +03743e: 288c |007b: goto 0007 // -0074 │ │ +037440: 1a03 0d10 |007c: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100d │ │ +037444: 0800 1900 |007e: move-object/from16 v0, v25 │ │ +037448: 6e20 0801 3000 |0080: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ +03744e: 7401 0c07 1700 |0083: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.close:()V // method@070c │ │ +037454: 7401 1301 1a00 |0086: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ +03745a: 1213 |0089: const/4 v3, #int 1 // #1 │ │ +03745c: 2900 7dff |008a: goto/16 0007 // -0083 │ │ +037460: 1a03 0d10 |008c: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100d │ │ +037464: 0800 1900 |008e: move-object/from16 v0, v25 │ │ +037468: 6e20 0801 3000 |0090: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ +03746e: 7401 1007 1700 |0093: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.getInitIntent:()Landroid/content/Intent; // method@0710 │ │ +037474: 0c02 |0096: move-result-object v2 │ │ +037476: 7401 1301 1a00 |0097: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ +03747c: 3802 1100 |009a: if-eqz v2, 00ab // +0011 │ │ +037480: 1213 |009c: const/4 v3, #int 1 // #1 │ │ +037482: 0800 1a00 |009d: move-object/from16 v0, v26 │ │ +037486: 6e20 1101 3000 |009f: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +03748c: 1213 |00a2: const/4 v3, #int 1 // #1 │ │ +03748e: 0800 1a00 |00a3: move-object/from16 v0, v26 │ │ +037492: 6e30 2100 0203 |00a5: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@0021 │ │ +037498: 1213 |00a8: const/4 v3, #int 1 // #1 │ │ +03749a: 2900 5eff |00a9: goto/16 0007 // -00a2 │ │ +03749e: 1203 |00ab: const/4 v3, #int 0 // #0 │ │ +0374a0: 0800 1a00 |00ac: move-object/from16 v0, v26 │ │ +0374a4: 6e20 1101 3000 |00ae: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +0374aa: 28f7 |00b1: goto 00a8 // -0009 │ │ +0374ac: 1a03 0d10 |00b2: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100d │ │ +0374b0: 0800 1900 |00b4: move-object/from16 v0, v25 │ │ +0374b4: 6e20 0801 3000 |00b6: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ +0374ba: 7401 1107 1700 |00b9: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.getSettingsIntent:()Landroid/content/Intent; // method@0711 │ │ +0374c0: 0c02 |00bc: move-result-object v2 │ │ +0374c2: 7401 1301 1a00 |00bd: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ +0374c8: 3802 1100 |00c0: if-eqz v2, 00d1 // +0011 │ │ +0374cc: 1213 |00c2: const/4 v3, #int 1 // #1 │ │ +0374ce: 0800 1a00 |00c3: move-object/from16 v0, v26 │ │ +0374d2: 6e20 1101 3000 |00c5: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +0374d8: 1213 |00c8: const/4 v3, #int 1 // #1 │ │ +0374da: 0800 1a00 |00c9: move-object/from16 v0, v26 │ │ +0374de: 6e30 2100 0203 |00cb: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@0021 │ │ +0374e4: 1213 |00ce: const/4 v3, #int 1 // #1 │ │ +0374e6: 2900 38ff |00cf: goto/16 0007 // -00c8 │ │ +0374ea: 1203 |00d1: const/4 v3, #int 0 // #0 │ │ +0374ec: 0800 1a00 |00d2: move-object/from16 v0, v26 │ │ +0374f0: 6e20 1101 3000 |00d4: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +0374f6: 28f7 |00d7: goto 00ce // -0009 │ │ +0374f8: 1a03 0d10 |00d8: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@100d │ │ +0374fc: 0800 1900 |00da: move-object/from16 v0, v25 │ │ +037500: 6e20 0801 3000 |00dc: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ +037506: 7401 0d07 1700 |00df: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.getAboutIntent:()Landroid/content/Intent; // method@070d │ │ +03750c: 0c02 |00e2: move-result-object v2 │ │ +03750e: 7401 1301 1a00 |00e3: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ +037514: 3802 1100 |00e6: if-eqz v2, 00f7 // +0011 │ │ +037518: 1213 |00e8: const/4 v3, #int 1 // #1 │ │ +03751a: 0800 1a00 |00e9: move-object/from16 v0, v26 │ │ +03751e: 6e20 1101 3000 |00eb: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +037524: 1213 |00ee: const/4 v3, #int 1 // #1 │ │ +037526: 0800 1a00 |00ef: move-object/from16 v0, v26 │ │ +03752a: 6e30 2100 0203 |00f1: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@0021 │ │ +037530: 1213 |00f4: const/4 v3, #int 1 // #1 │ │ +037532: 2900 12ff |00f5: goto/16 0007 // -00ee │ │ +037536: 1203 |00f7: const/4 v3, #int 0 // #0 │ │ +037538: 0800 1a00 |00f8: move-object/from16 v0, v26 │ │ +03753c: 6e20 1101 3000 |00fa: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +037542: 28f7 |00fd: goto 00f4 // -0009 │ │ +037544: 0002 0800 0100 0000 0200 0000 0300 ... |00fe: sparse-switch-data (34 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=140 │ │ 0x0008 line=42 │ │ 0x000f line=43 │ │ 0x0011 line=47 │ │ @@ -54222,23 +54223,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -03759c: |[03759c] org.microg.nlp.api.GeocoderBackendService.:()V │ │ -0375ac: 7010 c006 0200 |0000: invoke-direct {v2}, Lorg/microg/nlp/api/AbstractBackendService;.:()V // method@06c0 │ │ -0375b2: 2200 7601 |0003: new-instance v0, Lorg/microg/nlp/api/GeocoderBackendService$Backend; // type@0176 │ │ -0375b6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -0375b8: 7030 1c07 2001 |0006: invoke-direct {v0, v2, v1}, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.:(Lorg/microg/nlp/api/GeocoderBackendService;Lorg/microg/nlp/api/GeocoderBackendService$1;)V // method@071c │ │ -0375be: 5b20 9701 |0009: iput-object v0, v2, Lorg/microg/nlp/api/GeocoderBackendService;.backend:Lorg/microg/nlp/api/GeocoderBackendService$Backend; // field@0197 │ │ -0375c2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -0375c4: 5c20 9801 |000c: iput-boolean v0, v2, Lorg/microg/nlp/api/GeocoderBackendService;.connected:Z // field@0198 │ │ -0375c8: 0e00 |000e: return-void │ │ +037588: |[037588] org.microg.nlp.api.GeocoderBackendService.:()V │ │ +037598: 7010 c006 0200 |0000: invoke-direct {v2}, Lorg/microg/nlp/api/AbstractBackendService;.:()V // method@06c0 │ │ +03759e: 2200 7601 |0003: new-instance v0, Lorg/microg/nlp/api/GeocoderBackendService$Backend; // type@0176 │ │ +0375a2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +0375a4: 7030 1c07 2001 |0006: invoke-direct {v0, v2, v1}, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.:(Lorg/microg/nlp/api/GeocoderBackendService;Lorg/microg/nlp/api/GeocoderBackendService$1;)V // method@071c │ │ +0375aa: 5b20 9701 |0009: iput-object v0, v2, Lorg/microg/nlp/api/GeocoderBackendService;.backend:Lorg/microg/nlp/api/GeocoderBackendService$Backend; // field@0197 │ │ +0375ae: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +0375b0: 5c20 9801 |000c: iput-boolean v0, v2, Lorg/microg/nlp/api/GeocoderBackendService;.connected:Z // field@0198 │ │ +0375b4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=28 │ │ 0x000b line=29 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/microg/nlp/api/GeocoderBackendService; │ │ @@ -54248,17 +54249,17 @@ │ │ type : '(Lorg/microg/nlp/api/GeocoderBackendService;Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0375cc: |[0375cc] org.microg.nlp.api.GeocoderBackendService.access$102:(Lorg/microg/nlp/api/GeocoderBackendService;Z)Z │ │ -0375dc: 5c01 9801 |0000: iput-boolean v1, v0, Lorg/microg/nlp/api/GeocoderBackendService;.connected:Z // field@0198 │ │ -0375e0: 0f01 |0002: return v1 │ │ +0375b8: |[0375b8] org.microg.nlp.api.GeocoderBackendService.access$102:(Lorg/microg/nlp/api/GeocoderBackendService;Z)Z │ │ +0375c8: 5c01 9801 |0000: iput-boolean v1, v0, Lorg/microg/nlp/api/GeocoderBackendService;.connected:Z // field@0198 │ │ +0375cc: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lorg/microg/nlp/api/GeocoderBackendService; │ │ 0x0000 - 0x0003 reg=1 x1 Z │ │ │ │ @@ -54268,21 +54269,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -0375e4: |[0375e4] org.microg.nlp.api.GeocoderBackendService.disconnect:()V │ │ -0375f4: 5510 9801 |0000: iget-boolean v0, v1, Lorg/microg/nlp/api/GeocoderBackendService;.connected:Z // field@0198 │ │ -0375f8: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -0375fc: 6e10 2d07 0100 |0004: invoke-virtual {v1}, Lorg/microg/nlp/api/GeocoderBackendService;.onClose:()V // method@072d │ │ -037602: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -037604: 5c10 9801 |0008: iput-boolean v0, v1, Lorg/microg/nlp/api/GeocoderBackendService;.connected:Z // field@0198 │ │ -037608: 0e00 |000a: return-void │ │ +0375d0: |[0375d0] org.microg.nlp.api.GeocoderBackendService.disconnect:()V │ │ +0375e0: 5510 9801 |0000: iget-boolean v0, v1, Lorg/microg/nlp/api/GeocoderBackendService;.connected:Z // field@0198 │ │ +0375e4: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +0375e8: 6e10 2d07 0100 |0004: invoke-virtual {v1}, Lorg/microg/nlp/api/GeocoderBackendService;.onClose:()V // method@072d │ │ +0375ee: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +0375f0: 5c10 9801 |0008: iput-boolean v0, v1, Lorg/microg/nlp/api/GeocoderBackendService;.connected:Z // field@0198 │ │ +0375f4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0004 line=39 │ │ 0x0007 line=40 │ │ 0x000a line=42 │ │ locals : │ │ @@ -54293,17 +54294,17 @@ │ │ type : '()Landroid/os/IBinder;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03760c: |[03760c] org.microg.nlp.api.GeocoderBackendService.getBackend:()Landroid/os/IBinder; │ │ -03761c: 5410 9701 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService;.backend:Lorg/microg/nlp/api/GeocoderBackendService$Backend; // field@0197 │ │ -037620: 1100 |0002: return-object v0 │ │ +0375f8: |[0375f8] org.microg.nlp.api.GeocoderBackendService.getBackend:()Landroid/os/IBinder; │ │ +037608: 5410 9701 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService;.backend:Lorg/microg/nlp/api/GeocoderBackendService$Backend; // field@0197 │ │ +03760c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/microg/nlp/api/GeocoderBackendService; │ │ │ │ #2 : (in Lorg/microg/nlp/api/GeocoderBackendService;) │ │ @@ -54365,18 +54366,18 @@ │ │ type : '(Landroid/os/IBinder;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -037624: |[037624] org.microg.nlp.api.LocationBackend$Stub$Proxy.:(Landroid/os/IBinder;)V │ │ -037634: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03763a: 5b01 9b01 |0003: iput-object v1, v0, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@019b │ │ -03763e: 0e00 |0005: return-void │ │ +037610: |[037610] org.microg.nlp.api.LocationBackend$Stub$Proxy.:(Landroid/os/IBinder;)V │ │ +037620: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +037626: 5b01 9b01 |0003: iput-object v1, v0, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@019b │ │ +03762a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0003 line=125 │ │ 0x0005 line=126 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/microg/nlp/api/LocationBackend$Stub$Proxy; │ │ @@ -54388,17 +54389,17 @@ │ │ type : '()Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -037640: |[037640] org.microg.nlp.api.LocationBackend$Stub$Proxy.asBinder:()Landroid/os/IBinder; │ │ -037650: 5410 9b01 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@019b │ │ -037654: 1100 |0002: return-object v0 │ │ +03762c: |[03762c] org.microg.nlp.api.LocationBackend$Stub$Proxy.asBinder:()Landroid/os/IBinder; │ │ +03763c: 5410 9b01 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@019b │ │ +037640: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/microg/nlp/api/LocationBackend$Stub$Proxy; │ │ │ │ #1 : (in Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;) │ │ @@ -54406,33 +54407,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 38 16-bit code units │ │ -037658: |[037658] org.microg.nlp.api.LocationBackend$Stub$Proxy.close:()V │ │ -037668: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -03766e: 0c00 |0003: move-result-object v0 │ │ -037670: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -037676: 0c01 |0007: move-result-object v1 │ │ -037678: 1a02 0f10 |0008: const-string v2, "org.microg.nlp.api.LocationBackend" // string@100f │ │ -03767c: 6e20 1201 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ -037682: 5452 9b01 |000d: iget-object v2, v5, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@019b │ │ -037686: 1233 |000f: const/4 v3, #int 3 // #3 │ │ -037688: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -03768a: 7254 0501 3210 |0011: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ -037690: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ -037696: 6e10 0f01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -03769c: 6e10 0f01 0000 |001a: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -0376a2: 0e00 |001d: return-void │ │ -0376a4: 0d02 |001e: move-exception v2 │ │ -0376a6: 6e10 0f01 0100 |001f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -0376ac: 6e10 0f01 0000 |0022: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -0376b2: 2702 |0025: throw v2 │ │ +037644: |[037644] org.microg.nlp.api.LocationBackend$Stub$Proxy.close:()V │ │ +037654: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +03765a: 0c00 |0003: move-result-object v0 │ │ +03765c: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +037662: 0c01 |0007: move-result-object v1 │ │ +037664: 1a02 0e10 |0008: const-string v2, "org.microg.nlp.api.LocationBackend" // string@100e │ │ +037668: 6e20 1201 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ +03766e: 5452 9b01 |000d: iget-object v2, v5, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@019b │ │ +037672: 1233 |000f: const/4 v3, #int 3 // #3 │ │ +037674: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +037676: 7254 0501 3210 |0011: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ +03767c: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ +037682: 6e10 0f01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037688: 6e10 0f01 0000 |001a: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +03768e: 0e00 |001d: return-void │ │ +037690: 0d02 |001e: move-exception v2 │ │ +037692: 6e10 0f01 0100 |001f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037698: 6e10 0f01 0000 |0022: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +03769e: 2702 |0025: throw v2 │ │ catches : 1 │ │ 0x0008 - 0x0017 │ │ -> 0x001e │ │ positions : │ │ 0x0000 line=174 │ │ 0x0004 line=175 │ │ 0x0008 line=177 │ │ @@ -54453,42 +54454,42 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -0376c0: |[0376c0] org.microg.nlp.api.LocationBackend$Stub$Proxy.getAboutIntent:()Landroid/content/Intent; │ │ -0376d0: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -0376d6: 0c00 |0003: move-result-object v0 │ │ -0376d8: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -0376de: 0c01 |0007: move-result-object v1 │ │ -0376e0: 1a03 0f10 |0008: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100f │ │ -0376e4: 6e20 1201 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ -0376ea: 5463 9b01 |000d: iget-object v3, v6, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@019b │ │ -0376ee: 1264 |000f: const/4 v4, #int 6 // #6 │ │ -0376f0: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -0376f2: 7255 0501 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ -0376f8: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ -0376fe: 6e10 0c01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ -037704: 0a03 |001a: move-result v3 │ │ -037706: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ -03770a: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ -03770e: 7220 1701 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0117 │ │ -037714: 0c02 |0022: move-result-object v2 │ │ -037716: 1f02 1100 |0023: check-cast v2, Landroid/content/Intent; // type@0011 │ │ -03771a: 6e10 0f01 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037720: 6e10 0f01 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037726: 1102 |002b: return-object v2 │ │ -037728: 1202 |002c: const/4 v2, #int 0 // #0 │ │ -03772a: 28f8 |002d: goto 0025 // -0008 │ │ -03772c: 0d03 |002e: move-exception v3 │ │ -03772e: 6e10 0f01 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037734: 6e10 0f01 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -03773a: 2703 |0035: throw v3 │ │ +0376ac: |[0376ac] org.microg.nlp.api.LocationBackend$Stub$Proxy.getAboutIntent:()Landroid/content/Intent; │ │ +0376bc: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +0376c2: 0c00 |0003: move-result-object v0 │ │ +0376c4: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +0376ca: 0c01 |0007: move-result-object v1 │ │ +0376cc: 1a03 0e10 |0008: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100e │ │ +0376d0: 6e20 1201 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ +0376d6: 5463 9b01 |000d: iget-object v3, v6, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@019b │ │ +0376da: 1264 |000f: const/4 v4, #int 6 // #6 │ │ +0376dc: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +0376de: 7255 0501 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ +0376e4: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ +0376ea: 6e10 0c01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ +0376f0: 0a03 |001a: move-result v3 │ │ +0376f2: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ +0376f6: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ +0376fa: 7220 1701 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0117 │ │ +037700: 0c02 |0022: move-result-object v2 │ │ +037702: 1f02 1100 |0023: check-cast v2, Landroid/content/Intent; // type@0011 │ │ +037706: 6e10 0f01 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +03770c: 6e10 0f01 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037712: 1102 |002b: return-object v2 │ │ +037714: 1202 |002c: const/4 v2, #int 0 // #0 │ │ +037716: 28f8 |002d: goto 0025 // -0008 │ │ +037718: 0d03 |002e: move-exception v3 │ │ +03771a: 6e10 0f01 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037720: 6e10 0f01 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037726: 2703 |0035: throw v3 │ │ catches : 1 │ │ 0x0008 - 0x0025 │ │ -> 0x002e │ │ positions : │ │ 0x0000 line=232 │ │ 0x0004 line=233 │ │ 0x0008 line=236 │ │ @@ -54514,42 +54515,42 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -037748: |[037748] org.microg.nlp.api.LocationBackend$Stub$Proxy.getInitIntent:()Landroid/content/Intent; │ │ -037758: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -03775e: 0c00 |0003: move-result-object v0 │ │ -037760: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -037766: 0c01 |0007: move-result-object v1 │ │ -037768: 1a03 0f10 |0008: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100f │ │ -03776c: 6e20 1201 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ -037772: 5463 9b01 |000d: iget-object v3, v6, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@019b │ │ -037776: 1244 |000f: const/4 v4, #int 4 // #4 │ │ -037778: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -03777a: 7255 0501 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ -037780: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ -037786: 6e10 0c01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ -03778c: 0a03 |001a: move-result v3 │ │ -03778e: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ -037792: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ -037796: 7220 1701 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0117 │ │ -03779c: 0c02 |0022: move-result-object v2 │ │ -03779e: 1f02 1100 |0023: check-cast v2, Landroid/content/Intent; // type@0011 │ │ -0377a2: 6e10 0f01 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -0377a8: 6e10 0f01 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -0377ae: 1102 |002b: return-object v2 │ │ -0377b0: 1202 |002c: const/4 v2, #int 0 // #0 │ │ -0377b2: 28f8 |002d: goto 0025 // -0008 │ │ -0377b4: 0d03 |002e: move-exception v3 │ │ -0377b6: 6e10 0f01 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -0377bc: 6e10 0f01 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -0377c2: 2703 |0035: throw v3 │ │ +037734: |[037734] org.microg.nlp.api.LocationBackend$Stub$Proxy.getInitIntent:()Landroid/content/Intent; │ │ +037744: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +03774a: 0c00 |0003: move-result-object v0 │ │ +03774c: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +037752: 0c01 |0007: move-result-object v1 │ │ +037754: 1a03 0e10 |0008: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100e │ │ +037758: 6e20 1201 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ +03775e: 5463 9b01 |000d: iget-object v3, v6, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@019b │ │ +037762: 1244 |000f: const/4 v4, #int 4 // #4 │ │ +037764: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +037766: 7255 0501 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ +03776c: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ +037772: 6e10 0c01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ +037778: 0a03 |001a: move-result v3 │ │ +03777a: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ +03777e: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ +037782: 7220 1701 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0117 │ │ +037788: 0c02 |0022: move-result-object v2 │ │ +03778a: 1f02 1100 |0023: check-cast v2, Landroid/content/Intent; // type@0011 │ │ +03778e: 6e10 0f01 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037794: 6e10 0f01 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +03779a: 1102 |002b: return-object v2 │ │ +03779c: 1202 |002c: const/4 v2, #int 0 // #0 │ │ +03779e: 28f8 |002d: goto 0025 // -0008 │ │ +0377a0: 0d03 |002e: move-exception v3 │ │ +0377a2: 6e10 0f01 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +0377a8: 6e10 0f01 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +0377ae: 2703 |0035: throw v3 │ │ catches : 1 │ │ 0x0008 - 0x0025 │ │ -> 0x002e │ │ positions : │ │ 0x0000 line=188 │ │ 0x0004 line=189 │ │ 0x0008 line=192 │ │ @@ -54575,17 +54576,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0377d0: |[0377d0] org.microg.nlp.api.LocationBackend$Stub$Proxy.getInterfaceDescriptor:()Ljava/lang/String; │ │ -0377e0: 1a00 0f10 |0000: const-string v0, "org.microg.nlp.api.LocationBackend" // string@100f │ │ -0377e4: 1100 |0002: return-object v0 │ │ +0377bc: |[0377bc] org.microg.nlp.api.LocationBackend$Stub$Proxy.getInterfaceDescriptor:()Ljava/lang/String; │ │ +0377cc: 1a00 0e10 |0000: const-string v0, "org.microg.nlp.api.LocationBackend" // string@100e │ │ +0377d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/microg/nlp/api/LocationBackend$Stub$Proxy; │ │ │ │ #5 : (in Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;) │ │ @@ -54593,42 +54594,42 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -0377e8: |[0377e8] org.microg.nlp.api.LocationBackend$Stub$Proxy.getSettingsIntent:()Landroid/content/Intent; │ │ -0377f8: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -0377fe: 0c00 |0003: move-result-object v0 │ │ -037800: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -037806: 0c01 |0007: move-result-object v1 │ │ -037808: 1a03 0f10 |0008: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100f │ │ -03780c: 6e20 1201 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ -037812: 5463 9b01 |000d: iget-object v3, v6, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@019b │ │ -037816: 1254 |000f: const/4 v4, #int 5 // #5 │ │ -037818: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -03781a: 7255 0501 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ -037820: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ -037826: 6e10 0c01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ -03782c: 0a03 |001a: move-result v3 │ │ -03782e: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ -037832: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ -037836: 7220 1701 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0117 │ │ -03783c: 0c02 |0022: move-result-object v2 │ │ -03783e: 1f02 1100 |0023: check-cast v2, Landroid/content/Intent; // type@0011 │ │ -037842: 6e10 0f01 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037848: 6e10 0f01 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -03784e: 1102 |002b: return-object v2 │ │ -037850: 1202 |002c: const/4 v2, #int 0 // #0 │ │ -037852: 28f8 |002d: goto 0025 // -0008 │ │ -037854: 0d03 |002e: move-exception v3 │ │ -037856: 6e10 0f01 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -03785c: 6e10 0f01 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037862: 2703 |0035: throw v3 │ │ +0377d4: |[0377d4] org.microg.nlp.api.LocationBackend$Stub$Proxy.getSettingsIntent:()Landroid/content/Intent; │ │ +0377e4: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +0377ea: 0c00 |0003: move-result-object v0 │ │ +0377ec: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +0377f2: 0c01 |0007: move-result-object v1 │ │ +0377f4: 1a03 0e10 |0008: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100e │ │ +0377f8: 6e20 1201 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ +0377fe: 5463 9b01 |000d: iget-object v3, v6, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@019b │ │ +037802: 1254 |000f: const/4 v4, #int 5 // #5 │ │ +037804: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +037806: 7255 0501 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ +03780c: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ +037812: 6e10 0c01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ +037818: 0a03 |001a: move-result v3 │ │ +03781a: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ +03781e: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ +037822: 7220 1701 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0117 │ │ +037828: 0c02 |0022: move-result-object v2 │ │ +03782a: 1f02 1100 |0023: check-cast v2, Landroid/content/Intent; // type@0011 │ │ +03782e: 6e10 0f01 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037834: 6e10 0f01 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +03783a: 1102 |002b: return-object v2 │ │ +03783c: 1202 |002c: const/4 v2, #int 0 // #0 │ │ +03783e: 28f8 |002d: goto 0025 // -0008 │ │ +037840: 0d03 |002e: move-exception v3 │ │ +037842: 6e10 0f01 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037848: 6e10 0f01 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +03784e: 2703 |0035: throw v3 │ │ catches : 1 │ │ 0x0008 - 0x0025 │ │ -> 0x002e │ │ positions : │ │ 0x0000 line=210 │ │ 0x0004 line=211 │ │ 0x0008 line=214 │ │ @@ -54654,39 +54655,39 @@ │ │ type : '(Lorg/microg/nlp/api/LocationCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 49 16-bit code units │ │ -037870: |[037870] org.microg.nlp.api.LocationBackend$Stub$Proxy.open:(Lorg/microg/nlp/api/LocationCallback;)V │ │ -037880: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -037886: 0c00 |0003: move-result-object v0 │ │ -037888: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -03788e: 0c01 |0007: move-result-object v1 │ │ -037890: 1a02 0f10 |0008: const-string v2, "org.microg.nlp.api.LocationBackend" // string@100f │ │ -037894: 6e20 1201 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ -03789a: 3806 1a00 |000d: if-eqz v6, 0027 // +001a │ │ -03789e: 7210 7207 0600 |000f: invoke-interface {v6}, Lorg/microg/nlp/api/LocationCallback;.asBinder:()Landroid/os/IBinder; // method@0772 │ │ -0378a4: 0c02 |0012: move-result-object v2 │ │ -0378a6: 6e20 1501 2000 |0013: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeStrongBinder:(Landroid/os/IBinder;)V // method@0115 │ │ -0378ac: 5452 9b01 |0016: iget-object v2, v5, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@019b │ │ -0378b0: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -0378b2: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -0378b4: 7254 0501 3210 |001a: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ -0378ba: 6e10 0b01 0100 |001d: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ -0378c0: 6e10 0f01 0100 |0020: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -0378c6: 6e10 0f01 0000 |0023: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -0378cc: 0e00 |0026: return-void │ │ -0378ce: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -0378d0: 28eb |0028: goto 0013 // -0015 │ │ -0378d2: 0d02 |0029: move-exception v2 │ │ -0378d4: 6e10 0f01 0100 |002a: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -0378da: 6e10 0f01 0000 |002d: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -0378e0: 2702 |0030: throw v2 │ │ +03785c: |[03785c] org.microg.nlp.api.LocationBackend$Stub$Proxy.open:(Lorg/microg/nlp/api/LocationCallback;)V │ │ +03786c: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +037872: 0c00 |0003: move-result-object v0 │ │ +037874: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +03787a: 0c01 |0007: move-result-object v1 │ │ +03787c: 1a02 0e10 |0008: const-string v2, "org.microg.nlp.api.LocationBackend" // string@100e │ │ +037880: 6e20 1201 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ +037886: 3806 1a00 |000d: if-eqz v6, 0027 // +001a │ │ +03788a: 7210 7207 0600 |000f: invoke-interface {v6}, Lorg/microg/nlp/api/LocationCallback;.asBinder:()Landroid/os/IBinder; // method@0772 │ │ +037890: 0c02 |0012: move-result-object v2 │ │ +037892: 6e20 1501 2000 |0013: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeStrongBinder:(Landroid/os/IBinder;)V // method@0115 │ │ +037898: 5452 9b01 |0016: iget-object v2, v5, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@019b │ │ +03789c: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +03789e: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +0378a0: 7254 0501 3210 |001a: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ +0378a6: 6e10 0b01 0100 |001d: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ +0378ac: 6e10 0f01 0100 |0020: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +0378b2: 6e10 0f01 0000 |0023: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +0378b8: 0e00 |0026: return-void │ │ +0378ba: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +0378bc: 28eb |0028: goto 0013 // -0015 │ │ +0378be: 0d02 |0029: move-exception v2 │ │ +0378c0: 6e10 0f01 0100 |002a: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +0378c6: 6e10 0f01 0000 |002d: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +0378cc: 2702 |0030: throw v2 │ │ catches : 1 │ │ 0x0008 - 0x0020 │ │ -> 0x0029 │ │ positions : │ │ 0x0000 line=137 │ │ 0x0004 line=138 │ │ 0x0008 line=140 │ │ @@ -54710,42 +54711,42 @@ │ │ type : '()Landroid/location/Location;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -0378f0: |[0378f0] org.microg.nlp.api.LocationBackend$Stub$Proxy.update:()Landroid/location/Location; │ │ -037900: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -037906: 0c00 |0003: move-result-object v0 │ │ -037908: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -03790e: 0c01 |0007: move-result-object v1 │ │ -037910: 1a03 0f10 |0008: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100f │ │ -037914: 6e20 1201 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ -03791a: 5463 9b01 |000d: iget-object v3, v6, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@019b │ │ -03791e: 1224 |000f: const/4 v4, #int 2 // #2 │ │ -037920: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -037922: 7255 0501 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ -037928: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ -03792e: 6e10 0c01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ -037934: 0a03 |001a: move-result v3 │ │ -037936: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ -03793a: 6203 1400 |001d: sget-object v3, Landroid/location/Location;.CREATOR:Landroid/os/Parcelable$Creator; // field@0014 │ │ -03793e: 7220 1701 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0117 │ │ -037944: 0c02 |0022: move-result-object v2 │ │ -037946: 1f02 3a00 |0023: check-cast v2, Landroid/location/Location; // type@003a │ │ -03794a: 6e10 0f01 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037950: 6e10 0f01 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037956: 1102 |002b: return-object v2 │ │ -037958: 1202 |002c: const/4 v2, #int 0 // #0 │ │ -03795a: 28f8 |002d: goto 0025 // -0008 │ │ -03795c: 0d03 |002e: move-exception v3 │ │ -03795e: 6e10 0f01 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037964: 6e10 0f01 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -03796a: 2703 |0035: throw v3 │ │ +0378dc: |[0378dc] org.microg.nlp.api.LocationBackend$Stub$Proxy.update:()Landroid/location/Location; │ │ +0378ec: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +0378f2: 0c00 |0003: move-result-object v0 │ │ +0378f4: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +0378fa: 0c01 |0007: move-result-object v1 │ │ +0378fc: 1a03 0e10 |0008: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100e │ │ +037900: 6e20 1201 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ +037906: 5463 9b01 |000d: iget-object v3, v6, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@019b │ │ +03790a: 1224 |000f: const/4 v4, #int 2 // #2 │ │ +03790c: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +03790e: 7255 0501 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ +037914: 6e10 0b01 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ +03791a: 6e10 0c01 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ +037920: 0a03 |001a: move-result v3 │ │ +037922: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ +037926: 6203 1400 |001d: sget-object v3, Landroid/location/Location;.CREATOR:Landroid/os/Parcelable$Creator; // field@0014 │ │ +03792a: 7220 1701 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0117 │ │ +037930: 0c02 |0022: move-result-object v2 │ │ +037932: 1f02 3a00 |0023: check-cast v2, Landroid/location/Location; // type@003a │ │ +037936: 6e10 0f01 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +03793c: 6e10 0f01 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037942: 1102 |002b: return-object v2 │ │ +037944: 1202 |002c: const/4 v2, #int 0 // #0 │ │ +037946: 28f8 |002d: goto 0025 // -0008 │ │ +037948: 0d03 |002e: move-exception v3 │ │ +03794a: 6e10 0f01 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037950: 6e10 0f01 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037956: 2703 |0035: throw v3 │ │ catches : 1 │ │ 0x0008 - 0x0025 │ │ -> 0x002e │ │ positions : │ │ 0x0000 line=152 │ │ 0x0004 line=153 │ │ 0x0008 line=156 │ │ @@ -54835,19 +54836,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -037978: |[037978] org.microg.nlp.api.LocationBackend$Stub.:()V │ │ -037988: 7010 ee00 0100 |0000: invoke-direct {v1}, Landroid/os/Binder;.:()V // method@00ee │ │ -03798e: 1a00 0f10 |0003: const-string v0, "org.microg.nlp.api.LocationBackend" // string@100f │ │ -037992: 6e30 4407 1100 |0005: invoke-virtual {v1, v1, v0}, Lorg/microg/nlp/api/LocationBackend$Stub;.attachInterface:(Landroid/os/IInterface;Ljava/lang/String;)V // method@0744 │ │ -037998: 0e00 |0008: return-void │ │ +037964: |[037964] org.microg.nlp.api.LocationBackend$Stub.:()V │ │ +037974: 7010 ee00 0100 |0000: invoke-direct {v1}, Landroid/os/Binder;.:()V // method@00ee │ │ +03797a: 1a00 0e10 |0003: const-string v0, "org.microg.nlp.api.LocationBackend" // string@100e │ │ +03797e: 6e30 4407 1100 |0005: invoke-virtual {v1, v1, v0}, Lorg/microg/nlp/api/LocationBackend$Stub;.attachInterface:(Landroid/os/IInterface;Ljava/lang/String;)V // method@0744 │ │ +037984: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ 0x0008 line=16 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/microg/nlp/api/LocationBackend$Stub; │ │ @@ -54857,29 +54858,29 @@ │ │ type : '(Landroid/os/IBinder;)Lorg/microg/nlp/api/LocationBackend;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -03799c: |[03799c] org.microg.nlp.api.LocationBackend$Stub.asInterface:(Landroid/os/IBinder;)Lorg/microg/nlp/api/LocationBackend; │ │ -0379ac: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -0379b0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0379b2: 1100 |0003: return-object v0 │ │ -0379b4: 1a01 0f10 |0004: const-string v1, "org.microg.nlp.api.LocationBackend" // string@100f │ │ -0379b8: 7220 0401 1200 |0006: invoke-interface {v2, v1}, Landroid/os/IBinder;.queryLocalInterface:(Ljava/lang/String;)Landroid/os/IInterface; // method@0104 │ │ -0379be: 0c00 |0009: move-result-object v0 │ │ -0379c0: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -0379c4: 2001 7b01 |000c: instance-of v1, v0, Lorg/microg/nlp/api/LocationBackend; // type@017b │ │ -0379c8: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ -0379cc: 1f00 7b01 |0010: check-cast v0, Lorg/microg/nlp/api/LocationBackend; // type@017b │ │ -0379d0: 28f1 |0012: goto 0003 // -000f │ │ -0379d2: 2200 7901 |0013: new-instance v0, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy; // type@0179 │ │ -0379d6: 7020 3807 2000 |0015: invoke-direct {v0, v2}, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.:(Landroid/os/IBinder;)V // method@0738 │ │ -0379dc: 28eb |0018: goto 0003 // -0015 │ │ +037988: |[037988] org.microg.nlp.api.LocationBackend$Stub.asInterface:(Landroid/os/IBinder;)Lorg/microg/nlp/api/LocationBackend; │ │ +037998: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +03799c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +03799e: 1100 |0003: return-object v0 │ │ +0379a0: 1a01 0e10 |0004: const-string v1, "org.microg.nlp.api.LocationBackend" // string@100e │ │ +0379a4: 7220 0401 1200 |0006: invoke-interface {v2, v1}, Landroid/os/IBinder;.queryLocalInterface:(Ljava/lang/String;)Landroid/os/IInterface; // method@0104 │ │ +0379aa: 0c00 |0009: move-result-object v0 │ │ +0379ac: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +0379b0: 2001 7b01 |000c: instance-of v1, v0, Lorg/microg/nlp/api/LocationBackend; // type@017b │ │ +0379b4: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ +0379b8: 1f00 7b01 |0010: check-cast v0, Lorg/microg/nlp/api/LocationBackend; // type@017b │ │ +0379bc: 28f1 |0012: goto 0003 // -000f │ │ +0379be: 2200 7901 |0013: new-instance v0, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy; // type@0179 │ │ +0379c2: 7020 3807 2000 |0015: invoke-direct {v0, v2}, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.:(Landroid/os/IBinder;)V // method@0738 │ │ +0379c8: 28eb |0018: goto 0003 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0002 line=24 │ │ 0x0003 line=30 │ │ 0x0004 line=26 │ │ 0x000a line=27 │ │ @@ -54895,16 +54896,16 @@ │ │ type : '()Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0379e0: |[0379e0] org.microg.nlp.api.LocationBackend$Stub.asBinder:()Landroid/os/IBinder; │ │ -0379f0: 1100 |0000: return-object v0 │ │ +0379cc: |[0379cc] org.microg.nlp.api.LocationBackend$Stub.asBinder:()Landroid/os/IBinder; │ │ +0379dc: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/microg/nlp/api/LocationBackend$Stub; │ │ │ │ #1 : (in Lorg/microg/nlp/api/LocationBackend$Stub;) │ │ @@ -54912,83 +54913,83 @@ │ │ type : '(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 180 16-bit code units │ │ -0379f4: |[0379f4] org.microg.nlp.api.LocationBackend$Stub.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z │ │ -037a04: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -037a06: 1212 |0001: const/4 v2, #int 1 // #1 │ │ -037a08: 2c06 9400 0000 |0002: sparse-switch v6, 00000096 // +00000094 │ │ -037a0e: 6f59 ef00 6587 |0005: invoke-super {v5, v6, v7, v8, v9}, Landroid/os/Binder;.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@00ef │ │ -037a14: 0a02 |0008: move-result v2 │ │ -037a16: 0f02 |0009: return v2 │ │ -037a18: 1a03 0f10 |000a: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100f │ │ -037a1c: 6e20 1401 3800 |000c: invoke-virtual {v8, v3}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0114 │ │ -037a22: 28fa |000f: goto 0009 // -0006 │ │ -037a24: 1a03 0f10 |0010: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100f │ │ -037a28: 6e20 0801 3700 |0012: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ -037a2e: 6e10 0e01 0700 |0015: invoke-virtual {v7}, Landroid/os/Parcel;.readStrongBinder:()Landroid/os/IBinder; // method@010e │ │ -037a34: 0c03 |0018: move-result-object v3 │ │ -037a36: 7110 6e07 0300 |0019: invoke-static {v3}, Lorg/microg/nlp/api/LocationCallback$Stub;.asInterface:(Landroid/os/IBinder;)Lorg/microg/nlp/api/LocationCallback; // method@076e │ │ -037a3c: 0c00 |001c: move-result-object v0 │ │ -037a3e: 6e20 4a07 0500 |001d: invoke-virtual {v5, v0}, Lorg/microg/nlp/api/LocationBackend$Stub;.open:(Lorg/microg/nlp/api/LocationCallback;)V // method@074a │ │ -037a44: 6e10 1301 0800 |0020: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ -037a4a: 28e6 |0023: goto 0009 // -001a │ │ -037a4c: 1a03 0f10 |0024: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100f │ │ -037a50: 6e20 0801 3700 |0026: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ -037a56: 6e10 4b07 0500 |0029: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.update:()Landroid/location/Location; // method@074b │ │ -037a5c: 0c01 |002c: move-result-object v1 │ │ -037a5e: 6e10 1301 0800 |002d: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ -037a64: 3801 0900 |0030: if-eqz v1, 0039 // +0009 │ │ -037a68: 6e20 1101 2800 |0032: invoke-virtual {v8, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -037a6e: 6e30 db00 8102 |0035: invoke-virtual {v1, v8, v2}, Landroid/location/Location;.writeToParcel:(Landroid/os/Parcel;I)V // method@00db │ │ -037a74: 28d1 |0038: goto 0009 // -002f │ │ -037a76: 6e20 1101 4800 |0039: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -037a7c: 28cd |003c: goto 0009 // -0033 │ │ -037a7e: 1a03 0f10 |003d: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100f │ │ -037a82: 6e20 0801 3700 |003f: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ -037a88: 6e10 4507 0500 |0042: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.close:()V // method@0745 │ │ -037a8e: 6e10 1301 0800 |0045: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ -037a94: 28c1 |0048: goto 0009 // -003f │ │ -037a96: 1a03 0f10 |0049: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100f │ │ -037a9a: 6e20 0801 3700 |004b: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ -037aa0: 6e10 4707 0500 |004e: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.getInitIntent:()Landroid/content/Intent; // method@0747 │ │ -037aa6: 0c01 |0051: move-result-object v1 │ │ -037aa8: 6e10 1301 0800 |0052: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ -037aae: 3801 0900 |0055: if-eqz v1, 005e // +0009 │ │ -037ab2: 6e20 1101 2800 |0057: invoke-virtual {v8, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -037ab8: 6e30 2100 8102 |005a: invoke-virtual {v1, v8, v2}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@0021 │ │ -037abe: 28ac |005d: goto 0009 // -0054 │ │ -037ac0: 6e20 1101 4800 |005e: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -037ac6: 28a8 |0061: goto 0009 // -0058 │ │ -037ac8: 1a03 0f10 |0062: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100f │ │ -037acc: 6e20 0801 3700 |0064: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ -037ad2: 6e10 4807 0500 |0067: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.getSettingsIntent:()Landroid/content/Intent; // method@0748 │ │ -037ad8: 0c01 |006a: move-result-object v1 │ │ -037ada: 6e10 1301 0800 |006b: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ -037ae0: 3801 0900 |006e: if-eqz v1, 0077 // +0009 │ │ -037ae4: 6e20 1101 2800 |0070: invoke-virtual {v8, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -037aea: 6e30 2100 8102 |0073: invoke-virtual {v1, v8, v2}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@0021 │ │ -037af0: 2893 |0076: goto 0009 // -006d │ │ -037af2: 6e20 1101 4800 |0077: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -037af8: 288f |007a: goto 0009 // -0071 │ │ -037afa: 1a03 0f10 |007b: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100f │ │ -037afe: 6e20 0801 3700 |007d: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ -037b04: 6e10 4607 0500 |0080: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.getAboutIntent:()Landroid/content/Intent; // method@0746 │ │ -037b0a: 0c01 |0083: move-result-object v1 │ │ -037b0c: 6e10 1301 0800 |0084: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ -037b12: 3801 0a00 |0087: if-eqz v1, 0091 // +000a │ │ -037b16: 6e20 1101 2800 |0089: invoke-virtual {v8, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -037b1c: 6e30 2100 8102 |008c: invoke-virtual {v1, v8, v2}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@0021 │ │ -037b22: 2900 7aff |008f: goto/16 0009 // -0086 │ │ -037b26: 6e20 1101 4800 |0091: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -037b2c: 2900 75ff |0094: goto/16 0009 // -008b │ │ -037b30: 0002 0700 0100 0000 0200 0000 0300 ... |0096: sparse-switch-data (30 units) │ │ +0379e0: |[0379e0] org.microg.nlp.api.LocationBackend$Stub.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z │ │ +0379f0: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +0379f2: 1212 |0001: const/4 v2, #int 1 // #1 │ │ +0379f4: 2c06 9400 0000 |0002: sparse-switch v6, 00000096 // +00000094 │ │ +0379fa: 6f59 ef00 6587 |0005: invoke-super {v5, v6, v7, v8, v9}, Landroid/os/Binder;.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@00ef │ │ +037a00: 0a02 |0008: move-result v2 │ │ +037a02: 0f02 |0009: return v2 │ │ +037a04: 1a03 0e10 |000a: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100e │ │ +037a08: 6e20 1401 3800 |000c: invoke-virtual {v8, v3}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0114 │ │ +037a0e: 28fa |000f: goto 0009 // -0006 │ │ +037a10: 1a03 0e10 |0010: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100e │ │ +037a14: 6e20 0801 3700 |0012: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ +037a1a: 6e10 0e01 0700 |0015: invoke-virtual {v7}, Landroid/os/Parcel;.readStrongBinder:()Landroid/os/IBinder; // method@010e │ │ +037a20: 0c03 |0018: move-result-object v3 │ │ +037a22: 7110 6e07 0300 |0019: invoke-static {v3}, Lorg/microg/nlp/api/LocationCallback$Stub;.asInterface:(Landroid/os/IBinder;)Lorg/microg/nlp/api/LocationCallback; // method@076e │ │ +037a28: 0c00 |001c: move-result-object v0 │ │ +037a2a: 6e20 4a07 0500 |001d: invoke-virtual {v5, v0}, Lorg/microg/nlp/api/LocationBackend$Stub;.open:(Lorg/microg/nlp/api/LocationCallback;)V // method@074a │ │ +037a30: 6e10 1301 0800 |0020: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ +037a36: 28e6 |0023: goto 0009 // -001a │ │ +037a38: 1a03 0e10 |0024: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100e │ │ +037a3c: 6e20 0801 3700 |0026: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ +037a42: 6e10 4b07 0500 |0029: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.update:()Landroid/location/Location; // method@074b │ │ +037a48: 0c01 |002c: move-result-object v1 │ │ +037a4a: 6e10 1301 0800 |002d: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ +037a50: 3801 0900 |0030: if-eqz v1, 0039 // +0009 │ │ +037a54: 6e20 1101 2800 |0032: invoke-virtual {v8, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +037a5a: 6e30 db00 8102 |0035: invoke-virtual {v1, v8, v2}, Landroid/location/Location;.writeToParcel:(Landroid/os/Parcel;I)V // method@00db │ │ +037a60: 28d1 |0038: goto 0009 // -002f │ │ +037a62: 6e20 1101 4800 |0039: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +037a68: 28cd |003c: goto 0009 // -0033 │ │ +037a6a: 1a03 0e10 |003d: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100e │ │ +037a6e: 6e20 0801 3700 |003f: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ +037a74: 6e10 4507 0500 |0042: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.close:()V // method@0745 │ │ +037a7a: 6e10 1301 0800 |0045: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ +037a80: 28c1 |0048: goto 0009 // -003f │ │ +037a82: 1a03 0e10 |0049: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100e │ │ +037a86: 6e20 0801 3700 |004b: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ +037a8c: 6e10 4707 0500 |004e: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.getInitIntent:()Landroid/content/Intent; // method@0747 │ │ +037a92: 0c01 |0051: move-result-object v1 │ │ +037a94: 6e10 1301 0800 |0052: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ +037a9a: 3801 0900 |0055: if-eqz v1, 005e // +0009 │ │ +037a9e: 6e20 1101 2800 |0057: invoke-virtual {v8, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +037aa4: 6e30 2100 8102 |005a: invoke-virtual {v1, v8, v2}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@0021 │ │ +037aaa: 28ac |005d: goto 0009 // -0054 │ │ +037aac: 6e20 1101 4800 |005e: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +037ab2: 28a8 |0061: goto 0009 // -0058 │ │ +037ab4: 1a03 0e10 |0062: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100e │ │ +037ab8: 6e20 0801 3700 |0064: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ +037abe: 6e10 4807 0500 |0067: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.getSettingsIntent:()Landroid/content/Intent; // method@0748 │ │ +037ac4: 0c01 |006a: move-result-object v1 │ │ +037ac6: 6e10 1301 0800 |006b: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ +037acc: 3801 0900 |006e: if-eqz v1, 0077 // +0009 │ │ +037ad0: 6e20 1101 2800 |0070: invoke-virtual {v8, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +037ad6: 6e30 2100 8102 |0073: invoke-virtual {v1, v8, v2}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@0021 │ │ +037adc: 2893 |0076: goto 0009 // -006d │ │ +037ade: 6e20 1101 4800 |0077: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +037ae4: 288f |007a: goto 0009 // -0071 │ │ +037ae6: 1a03 0e10 |007b: const-string v3, "org.microg.nlp.api.LocationBackend" // string@100e │ │ +037aea: 6e20 0801 3700 |007d: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ +037af0: 6e10 4607 0500 |0080: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.getAboutIntent:()Landroid/content/Intent; // method@0746 │ │ +037af6: 0c01 |0083: move-result-object v1 │ │ +037af8: 6e10 1301 0800 |0084: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ +037afe: 3801 0a00 |0087: if-eqz v1, 0091 // +000a │ │ +037b02: 6e20 1101 2800 |0089: invoke-virtual {v8, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +037b08: 6e30 2100 8102 |008c: invoke-virtual {v1, v8, v2}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@0021 │ │ +037b0e: 2900 7aff |008f: goto/16 0009 // -0086 │ │ +037b12: 6e20 1101 4800 |0091: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +037b18: 2900 75ff |0094: goto/16 0009 // -008b │ │ +037b1c: 0002 0700 0100 0000 0200 0000 0300 ... |0096: sparse-switch-data (30 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=38 │ │ 0x0005 line=118 │ │ 0x000a line=42 │ │ 0x0010 line=47 │ │ 0x0015 line=49 │ │ @@ -55079,21 +55080,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -037b6c: |[037b6c] org.microg.nlp.api.LocationBackendService.:()V │ │ -037b7c: 7010 c006 0200 |0000: invoke-direct {v2}, Lorg/microg/nlp/api/AbstractBackendService;.:()V // method@06c0 │ │ -037b82: 2200 7d01 |0003: new-instance v0, Lorg/microg/nlp/api/LocationBackendService$Backend; // type@017d │ │ -037b86: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -037b88: 7030 5307 2001 |0006: invoke-direct {v0, v2, v1}, Lorg/microg/nlp/api/LocationBackendService$Backend;.:(Lorg/microg/nlp/api/LocationBackendService;Lorg/microg/nlp/api/LocationBackendService$1;)V // method@0753 │ │ -037b8e: 5b20 a401 |0009: iput-object v0, v2, Lorg/microg/nlp/api/LocationBackendService;.backend:Lorg/microg/nlp/api/LocationBackendService$Backend; // field@01a4 │ │ -037b92: 0e00 |000b: return-void │ │ +037b58: |[037b58] org.microg.nlp.api.LocationBackendService.:()V │ │ +037b68: 7010 c006 0200 |0000: invoke-direct {v2}, Lorg/microg/nlp/api/AbstractBackendService;.:()V // method@06c0 │ │ +037b6e: 2200 7d01 |0003: new-instance v0, Lorg/microg/nlp/api/LocationBackendService$Backend; // type@017d │ │ +037b72: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +037b74: 7030 5307 2001 |0006: invoke-direct {v0, v2, v1}, Lorg/microg/nlp/api/LocationBackendService$Backend;.:(Lorg/microg/nlp/api/LocationBackendService;Lorg/microg/nlp/api/LocationBackendService$1;)V // method@0753 │ │ +037b7a: 5b20 a401 |0009: iput-object v0, v2, Lorg/microg/nlp/api/LocationBackendService;.backend:Lorg/microg/nlp/api/LocationBackendService$Backend; // field@01a4 │ │ +037b7e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0003 line=26 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/microg/nlp/api/LocationBackendService; │ │ │ │ @@ -55102,17 +55103,17 @@ │ │ type : '(Lorg/microg/nlp/api/LocationBackendService;Lorg/microg/nlp/api/LocationCallback;)Lorg/microg/nlp/api/LocationCallback;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -037b94: |[037b94] org.microg.nlp.api.LocationBackendService.access$102:(Lorg/microg/nlp/api/LocationBackendService;Lorg/microg/nlp/api/LocationCallback;)Lorg/microg/nlp/api/LocationCallback; │ │ -037ba4: 5b01 a501 |0000: iput-object v1, v0, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@01a5 │ │ -037ba8: 1101 |0002: return-object v1 │ │ +037b80: |[037b80] org.microg.nlp.api.LocationBackendService.access$102:(Lorg/microg/nlp/api/LocationBackendService;Lorg/microg/nlp/api/LocationCallback;)Lorg/microg/nlp/api/LocationCallback; │ │ +037b90: 5b01 a501 |0000: iput-object v1, v0, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@01a5 │ │ +037b94: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lorg/microg/nlp/api/LocationBackendService; │ │ 0x0000 - 0x0003 reg=1 x1 Lorg/microg/nlp/api/LocationCallback; │ │ │ │ @@ -55121,17 +55122,17 @@ │ │ type : '(Lorg/microg/nlp/api/LocationBackendService;)Landroid/location/Location;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -037bac: |[037bac] org.microg.nlp.api.LocationBackendService.access$200:(Lorg/microg/nlp/api/LocationBackendService;)Landroid/location/Location; │ │ -037bbc: 5410 a601 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@01a6 │ │ -037bc0: 1100 |0002: return-object v0 │ │ +037b98: |[037b98] org.microg.nlp.api.LocationBackendService.access$200:(Lorg/microg/nlp/api/LocationBackendService;)Landroid/location/Location; │ │ +037ba8: 5410 a601 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@01a6 │ │ +037bac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/microg/nlp/api/LocationBackendService; │ │ │ │ #3 : (in Lorg/microg/nlp/api/LocationBackendService;) │ │ @@ -55139,17 +55140,17 @@ │ │ type : '(Lorg/microg/nlp/api/LocationBackendService;Landroid/location/Location;)Landroid/location/Location;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -037bc4: |[037bc4] org.microg.nlp.api.LocationBackendService.access$202:(Lorg/microg/nlp/api/LocationBackendService;Landroid/location/Location;)Landroid/location/Location; │ │ -037bd4: 5b01 a601 |0000: iput-object v1, v0, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@01a6 │ │ -037bd8: 1101 |0002: return-object v1 │ │ +037bb0: |[037bb0] org.microg.nlp.api.LocationBackendService.access$202:(Lorg/microg/nlp/api/LocationBackendService;Landroid/location/Location;)Landroid/location/Location; │ │ +037bc0: 5b01 a601 |0000: iput-object v1, v0, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@01a6 │ │ +037bc4: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lorg/microg/nlp/api/LocationBackendService; │ │ 0x0000 - 0x0003 reg=1 x1 Landroid/location/Location; │ │ │ │ @@ -55159,21 +55160,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -037bdc: |[037bdc] org.microg.nlp.api.LocationBackendService.disconnect:()V │ │ -037bec: 5410 a501 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@01a5 │ │ -037bf0: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -037bf4: 6e10 6407 0100 |0004: invoke-virtual {v1}, Lorg/microg/nlp/api/LocationBackendService;.onClose:()V // method@0764 │ │ -037bfa: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -037bfc: 5b10 a501 |0008: iput-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@01a5 │ │ -037c00: 0e00 |000a: return-void │ │ +037bc8: |[037bc8] org.microg.nlp.api.LocationBackendService.disconnect:()V │ │ +037bd8: 5410 a501 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@01a5 │ │ +037bdc: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +037be0: 6e10 6407 0100 |0004: invoke-virtual {v1}, Lorg/microg/nlp/api/LocationBackendService;.onClose:()V // method@0764 │ │ +037be6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +037be8: 5b10 a501 |0008: iput-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@01a5 │ │ +037bec: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0004 line=80 │ │ 0x0007 line=81 │ │ 0x000a line=83 │ │ locals : │ │ @@ -55184,17 +55185,17 @@ │ │ type : '()Landroid/os/IBinder;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -037c04: |[037c04] org.microg.nlp.api.LocationBackendService.getBackend:()Landroid/os/IBinder; │ │ -037c14: 5410 a401 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.backend:Lorg/microg/nlp/api/LocationBackendService$Backend; // field@01a4 │ │ -037c18: 1100 |0002: return-object v0 │ │ +037bf0: |[037bf0] org.microg.nlp.api.LocationBackendService.getBackend:()Landroid/os/IBinder; │ │ +037c00: 5410 a401 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.backend:Lorg/microg/nlp/api/LocationBackendService$Backend; // field@01a4 │ │ +037c04: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/microg/nlp/api/LocationBackendService; │ │ │ │ #2 : (in Lorg/microg/nlp/api/LocationBackendService;) │ │ @@ -55202,21 +55203,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -037c1c: |[037c1c] org.microg.nlp.api.LocationBackendService.isConnected:()Z │ │ -037c2c: 5410 a501 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@01a5 │ │ -037c30: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -037c34: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -037c36: 0f00 |0005: return v0 │ │ -037c38: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -037c3a: 28fe |0007: goto 0005 // -0002 │ │ +037c08: |[037c08] org.microg.nlp.api.LocationBackendService.isConnected:()Z │ │ +037c18: 5410 a501 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@01a5 │ │ +037c1c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +037c20: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +037c22: 0f00 |0005: return v0 │ │ +037c24: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +037c26: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/microg/nlp/api/LocationBackendService; │ │ │ │ #3 : (in Lorg/microg/nlp/api/LocationBackendService;) │ │ @@ -55224,30 +55225,30 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -037c3c: |[037c3c] org.microg.nlp.api.LocationBackendService.report:(Landroid/location/Location;)V │ │ -037c4c: 5421 a501 |0000: iget-object v1, v2, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@01a5 │ │ -037c50: 3801 1300 |0002: if-eqz v1, 0015 // +0013 │ │ -037c54: 5421 a501 |0004: iget-object v1, v2, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@01a5 │ │ -037c58: 7220 7307 3100 |0006: invoke-interface {v1, v3}, Lorg/microg/nlp/api/LocationCallback;.report:(Landroid/location/Location;)V // method@0773 │ │ -037c5e: 0e00 |0009: return-void │ │ -037c60: 0d00 |000a: move-exception v0 │ │ -037c62: 5b23 a601 |000b: iput-object v3, v2, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@01a6 │ │ -037c66: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -037c68: 5b21 a501 |000e: iput-object v1, v2, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@01a5 │ │ -037c6c: 28f9 |0010: goto 0009 // -0007 │ │ -037c6e: 0d00 |0011: move-exception v0 │ │ -037c70: 5b23 a601 |0012: iput-object v3, v2, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@01a6 │ │ -037c74: 28f5 |0014: goto 0009 // -000b │ │ -037c76: 5b23 a601 |0015: iput-object v3, v2, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@01a6 │ │ -037c7a: 28f2 |0017: goto 0009 // -000e │ │ +037c28: |[037c28] org.microg.nlp.api.LocationBackendService.report:(Landroid/location/Location;)V │ │ +037c38: 5421 a501 |0000: iget-object v1, v2, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@01a5 │ │ +037c3c: 3801 1300 |0002: if-eqz v1, 0015 // +0013 │ │ +037c40: 5421 a501 |0004: iget-object v1, v2, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@01a5 │ │ +037c44: 7220 7307 3100 |0006: invoke-interface {v1, v3}, Lorg/microg/nlp/api/LocationCallback;.report:(Landroid/location/Location;)V // method@0773 │ │ +037c4a: 0e00 |0009: return-void │ │ +037c4c: 0d00 |000a: move-exception v0 │ │ +037c4e: 5b23 a601 |000b: iput-object v3, v2, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@01a6 │ │ +037c52: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +037c54: 5b21 a501 |000e: iput-object v1, v2, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@01a5 │ │ +037c58: 28f9 |0010: goto 0009 // -0007 │ │ +037c5a: 0d00 |0011: move-exception v0 │ │ +037c5c: 5b23 a601 |0012: iput-object v3, v2, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@01a6 │ │ +037c60: 28f5 |0014: goto 0009 // -000b │ │ +037c62: 5b23 a601 |0015: iput-object v3, v2, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@01a6 │ │ +037c66: 28f2 |0017: goto 0009 // -000e │ │ catches : 1 │ │ 0x0004 - 0x0009 │ │ Landroid/os/DeadObjectException; -> 0x000a │ │ Landroid/os/RemoteException; -> 0x0011 │ │ positions : │ │ 0x0000 line=51 │ │ 0x0004 line=53 │ │ @@ -55269,17 +55270,17 @@ │ │ type : '()Landroid/location/Location;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -037c8c: |[037c8c] org.microg.nlp.api.LocationBackendService.update:()Landroid/location/Location; │ │ -037c9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -037c9e: 1100 |0001: return-object v0 │ │ +037c78: |[037c78] org.microg.nlp.api.LocationBackendService.update:()Landroid/location/Location; │ │ +037c88: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +037c8a: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/microg/nlp/api/LocationBackendService; │ │ │ │ source_file_idx : 1144 (LocationBackendService.java) │ │ @@ -55319,18 +55320,18 @@ │ │ type : '(Landroid/os/IBinder;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -037ca0: |[037ca0] org.microg.nlp.api.LocationCallback$Stub$Proxy.:(Landroid/os/IBinder;)V │ │ -037cb0: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -037cb6: 5b01 a701 |0003: iput-object v1, v0, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@01a7 │ │ -037cba: 0e00 |0005: return-void │ │ +037c8c: |[037c8c] org.microg.nlp.api.LocationCallback$Stub$Proxy.:(Landroid/os/IBinder;)V │ │ +037c9c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +037ca2: 5b01 a701 |0003: iput-object v1, v0, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@01a7 │ │ +037ca6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0003 line=67 │ │ 0x0005 line=68 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/microg/nlp/api/LocationCallback$Stub$Proxy; │ │ @@ -55342,17 +55343,17 @@ │ │ type : '()Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -037cbc: |[037cbc] org.microg.nlp.api.LocationCallback$Stub$Proxy.asBinder:()Landroid/os/IBinder; │ │ -037ccc: 5410 a701 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@01a7 │ │ -037cd0: 1100 |0002: return-object v0 │ │ +037ca8: |[037ca8] org.microg.nlp.api.LocationCallback$Stub$Proxy.asBinder:()Landroid/os/IBinder; │ │ +037cb8: 5410 a701 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@01a7 │ │ +037cbc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/microg/nlp/api/LocationCallback$Stub$Proxy; │ │ │ │ #1 : (in Lorg/microg/nlp/api/LocationCallback$Stub$Proxy;) │ │ @@ -55360,17 +55361,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -037cd4: |[037cd4] org.microg.nlp.api.LocationCallback$Stub$Proxy.getInterfaceDescriptor:()Ljava/lang/String; │ │ -037ce4: 1a00 1010 |0000: const-string v0, "org.microg.nlp.api.LocationCallback" // string@1010 │ │ -037ce8: 1100 |0002: return-object v0 │ │ +037cc0: |[037cc0] org.microg.nlp.api.LocationCallback$Stub$Proxy.getInterfaceDescriptor:()Ljava/lang/String; │ │ +037cd0: 1a00 0f10 |0000: const-string v0, "org.microg.nlp.api.LocationCallback" // string@100f │ │ +037cd4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/microg/nlp/api/LocationCallback$Stub$Proxy; │ │ │ │ #2 : (in Lorg/microg/nlp/api/LocationCallback$Stub$Proxy;) │ │ @@ -55378,41 +55379,41 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 53 16-bit code units │ │ -037cec: |[037cec] org.microg.nlp.api.LocationCallback$Stub$Proxy.report:(Landroid/location/Location;)V │ │ -037cfc: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -037d02: 0c00 |0003: move-result-object v0 │ │ -037d04: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ -037d0a: 0c01 |0007: move-result-object v1 │ │ -037d0c: 1a02 1010 |0008: const-string v2, "org.microg.nlp.api.LocationCallback" // string@1010 │ │ -037d10: 6e20 1201 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ -037d16: 3806 1b00 |000d: if-eqz v6, 0028 // +001b │ │ -037d1a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -037d1c: 6e20 1101 2000 |0010: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -037d22: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -037d24: 6e30 db00 0602 |0014: invoke-virtual {v6, v0, v2}, Landroid/location/Location;.writeToParcel:(Landroid/os/Parcel;I)V // method@00db │ │ -037d2a: 5452 a701 |0017: iget-object v2, v5, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@01a7 │ │ -037d2e: 1213 |0019: const/4 v3, #int 1 // #1 │ │ -037d30: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -037d32: 7254 0501 3210 |001b: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ -037d38: 6e10 0b01 0100 |001e: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ -037d3e: 6e10 0f01 0100 |0021: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037d44: 6e10 0f01 0000 |0024: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037d4a: 0e00 |0027: return-void │ │ -037d4c: 1202 |0028: const/4 v2, #int 0 // #0 │ │ -037d4e: 6e20 1101 2000 |0029: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -037d54: 28eb |002c: goto 0017 // -0015 │ │ -037d56: 0d02 |002d: move-exception v2 │ │ -037d58: 6e10 0f01 0100 |002e: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037d5e: 6e10 0f01 0000 |0031: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ -037d64: 2702 |0034: throw v2 │ │ +037cd8: |[037cd8] org.microg.nlp.api.LocationCallback$Stub$Proxy.report:(Landroid/location/Location;)V │ │ +037ce8: 7100 0901 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +037cee: 0c00 |0003: move-result-object v0 │ │ +037cf0: 7100 0901 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0109 │ │ +037cf6: 0c01 |0007: move-result-object v1 │ │ +037cf8: 1a02 0f10 |0008: const-string v2, "org.microg.nlp.api.LocationCallback" // string@100f │ │ +037cfc: 6e20 1201 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@0112 │ │ +037d02: 3806 1b00 |000d: if-eqz v6, 0028 // +001b │ │ +037d06: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +037d08: 6e20 1101 2000 |0010: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +037d0e: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +037d10: 6e30 db00 0602 |0014: invoke-virtual {v6, v0, v2}, Landroid/location/Location;.writeToParcel:(Landroid/os/Parcel;I)V // method@00db │ │ +037d16: 5452 a701 |0017: iget-object v2, v5, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@01a7 │ │ +037d1a: 1213 |0019: const/4 v3, #int 1 // #1 │ │ +037d1c: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +037d1e: 7254 0501 3210 |001b: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0105 │ │ +037d24: 6e10 0b01 0100 |001e: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@010b │ │ +037d2a: 6e10 0f01 0100 |0021: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037d30: 6e10 0f01 0000 |0024: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037d36: 0e00 |0027: return-void │ │ +037d38: 1202 |0028: const/4 v2, #int 0 // #0 │ │ +037d3a: 6e20 1101 2000 |0029: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +037d40: 28eb |002c: goto 0017 // -0015 │ │ +037d42: 0d02 |002d: move-exception v2 │ │ +037d44: 6e10 0f01 0100 |002e: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037d4a: 6e10 0f01 0000 |0031: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@010f │ │ +037d50: 2702 |0034: throw v2 │ │ catches : 2 │ │ 0x0008 - 0x0021 │ │ -> 0x002d │ │ 0x0029 - 0x002c │ │ -> 0x002d │ │ positions : │ │ 0x0000 line=79 │ │ @@ -55479,19 +55480,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -037d7c: |[037d7c] org.microg.nlp.api.LocationCallback$Stub.:()V │ │ -037d8c: 7010 ee00 0100 |0000: invoke-direct {v1}, Landroid/os/Binder;.:()V // method@00ee │ │ -037d92: 1a00 1010 |0003: const-string v0, "org.microg.nlp.api.LocationCallback" // string@1010 │ │ -037d96: 6e30 6f07 1100 |0005: invoke-virtual {v1, v1, v0}, Lorg/microg/nlp/api/LocationCallback$Stub;.attachInterface:(Landroid/os/IInterface;Ljava/lang/String;)V // method@076f │ │ -037d9c: 0e00 |0008: return-void │ │ +037d68: |[037d68] org.microg.nlp.api.LocationCallback$Stub.:()V │ │ +037d78: 7010 ee00 0100 |0000: invoke-direct {v1}, Landroid/os/Binder;.:()V // method@00ee │ │ +037d7e: 1a00 0f10 |0003: const-string v0, "org.microg.nlp.api.LocationCallback" // string@100f │ │ +037d82: 6e30 6f07 1100 |0005: invoke-virtual {v1, v1, v0}, Lorg/microg/nlp/api/LocationCallback$Stub;.attachInterface:(Landroid/os/IInterface;Ljava/lang/String;)V // method@076f │ │ +037d88: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ 0x0008 line=16 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/microg/nlp/api/LocationCallback$Stub; │ │ @@ -55501,29 +55502,29 @@ │ │ type : '(Landroid/os/IBinder;)Lorg/microg/nlp/api/LocationCallback;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -037da0: |[037da0] org.microg.nlp.api.LocationCallback$Stub.asInterface:(Landroid/os/IBinder;)Lorg/microg/nlp/api/LocationCallback; │ │ -037db0: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -037db4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -037db6: 1100 |0003: return-object v0 │ │ -037db8: 1a01 1010 |0004: const-string v1, "org.microg.nlp.api.LocationCallback" // string@1010 │ │ -037dbc: 7220 0401 1200 |0006: invoke-interface {v2, v1}, Landroid/os/IBinder;.queryLocalInterface:(Ljava/lang/String;)Landroid/os/IInterface; // method@0104 │ │ -037dc2: 0c00 |0009: move-result-object v0 │ │ -037dc4: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -037dc8: 2001 8101 |000c: instance-of v1, v0, Lorg/microg/nlp/api/LocationCallback; // type@0181 │ │ -037dcc: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ -037dd0: 1f00 8101 |0010: check-cast v0, Lorg/microg/nlp/api/LocationCallback; // type@0181 │ │ -037dd4: 28f1 |0012: goto 0003 // -000f │ │ -037dd6: 2200 7f01 |0013: new-instance v0, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy; // type@017f │ │ -037dda: 7020 6807 2000 |0015: invoke-direct {v0, v2}, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy;.:(Landroid/os/IBinder;)V // method@0768 │ │ -037de0: 28eb |0018: goto 0003 // -0015 │ │ +037d8c: |[037d8c] org.microg.nlp.api.LocationCallback$Stub.asInterface:(Landroid/os/IBinder;)Lorg/microg/nlp/api/LocationCallback; │ │ +037d9c: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +037da0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +037da2: 1100 |0003: return-object v0 │ │ +037da4: 1a01 0f10 |0004: const-string v1, "org.microg.nlp.api.LocationCallback" // string@100f │ │ +037da8: 7220 0401 1200 |0006: invoke-interface {v2, v1}, Landroid/os/IBinder;.queryLocalInterface:(Ljava/lang/String;)Landroid/os/IInterface; // method@0104 │ │ +037dae: 0c00 |0009: move-result-object v0 │ │ +037db0: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +037db4: 2001 8101 |000c: instance-of v1, v0, Lorg/microg/nlp/api/LocationCallback; // type@0181 │ │ +037db8: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ +037dbc: 1f00 8101 |0010: check-cast v0, Lorg/microg/nlp/api/LocationCallback; // type@0181 │ │ +037dc0: 28f1 |0012: goto 0003 // -000f │ │ +037dc2: 2200 7f01 |0013: new-instance v0, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy; // type@017f │ │ +037dc6: 7020 6807 2000 |0015: invoke-direct {v0, v2}, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy;.:(Landroid/os/IBinder;)V // method@0768 │ │ +037dcc: 28eb |0018: goto 0003 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0002 line=24 │ │ 0x0003 line=30 │ │ 0x0004 line=26 │ │ 0x000a line=27 │ │ @@ -55539,16 +55540,16 @@ │ │ type : '()Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -037de4: |[037de4] org.microg.nlp.api.LocationCallback$Stub.asBinder:()Landroid/os/IBinder; │ │ -037df4: 1100 |0000: return-object v0 │ │ +037dd0: |[037dd0] org.microg.nlp.api.LocationCallback$Stub.asBinder:()Landroid/os/IBinder; │ │ +037de0: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/microg/nlp/api/LocationCallback$Stub; │ │ │ │ #1 : (in Lorg/microg/nlp/api/LocationCallback$Stub;) │ │ @@ -55556,39 +55557,39 @@ │ │ type : '(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -037df8: |[037df8] org.microg.nlp.api.LocationCallback$Stub.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z │ │ -037e08: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -037e0a: 2c04 2b00 0000 |0001: sparse-switch v4, 0000002c // +0000002b │ │ -037e10: 6f57 ef00 4365 |0004: invoke-super {v3, v4, v5, v6, v7}, Landroid/os/Binder;.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@00ef │ │ -037e16: 0a01 |0007: move-result v1 │ │ -037e18: 0f01 |0008: return v1 │ │ -037e1a: 1a02 1010 |0009: const-string v2, "org.microg.nlp.api.LocationCallback" // string@1010 │ │ -037e1e: 6e20 1401 2600 |000b: invoke-virtual {v6, v2}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0114 │ │ -037e24: 28fa |000e: goto 0008 // -0006 │ │ -037e26: 1a02 1010 |000f: const-string v2, "org.microg.nlp.api.LocationCallback" // string@1010 │ │ -037e2a: 6e20 0801 2500 |0011: invoke-virtual {v5, v2}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ -037e30: 6e10 0c01 0500 |0014: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ -037e36: 0a02 |0017: move-result v2 │ │ -037e38: 3802 1100 |0018: if-eqz v2, 0029 // +0011 │ │ -037e3c: 6202 1400 |001a: sget-object v2, Landroid/location/Location;.CREATOR:Landroid/os/Parcelable$Creator; // field@0014 │ │ -037e40: 7220 1701 5200 |001c: invoke-interface {v2, v5}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0117 │ │ -037e46: 0c00 |001f: move-result-object v0 │ │ -037e48: 1f00 3a00 |0020: check-cast v0, Landroid/location/Location; // type@003a │ │ -037e4c: 6e20 7107 0300 |0022: invoke-virtual {v3, v0}, Lorg/microg/nlp/api/LocationCallback$Stub;.report:(Landroid/location/Location;)V // method@0771 │ │ -037e52: 6e10 1301 0600 |0025: invoke-virtual {v6}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ -037e58: 28e0 |0028: goto 0008 // -0020 │ │ -037e5a: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -037e5c: 28f8 |002a: goto 0022 // -0008 │ │ -037e5e: 0000 |002b: nop // spacer │ │ -037e60: 0002 0200 0100 0000 4654 4e5f 0e00 ... |002c: sparse-switch-data (10 units) │ │ +037de4: |[037de4] org.microg.nlp.api.LocationCallback$Stub.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z │ │ +037df4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +037df6: 2c04 2b00 0000 |0001: sparse-switch v4, 0000002c // +0000002b │ │ +037dfc: 6f57 ef00 4365 |0004: invoke-super {v3, v4, v5, v6, v7}, Landroid/os/Binder;.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@00ef │ │ +037e02: 0a01 |0007: move-result v1 │ │ +037e04: 0f01 |0008: return v1 │ │ +037e06: 1a02 0f10 |0009: const-string v2, "org.microg.nlp.api.LocationCallback" // string@100f │ │ +037e0a: 6e20 1401 2600 |000b: invoke-virtual {v6, v2}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0114 │ │ +037e10: 28fa |000e: goto 0008 // -0006 │ │ +037e12: 1a02 0f10 |000f: const-string v2, "org.microg.nlp.api.LocationCallback" // string@100f │ │ +037e16: 6e20 0801 2500 |0011: invoke-virtual {v5, v2}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0108 │ │ +037e1c: 6e10 0c01 0500 |0014: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ +037e22: 0a02 |0017: move-result v2 │ │ +037e24: 3802 1100 |0018: if-eqz v2, 0029 // +0011 │ │ +037e28: 6202 1400 |001a: sget-object v2, Landroid/location/Location;.CREATOR:Landroid/os/Parcelable$Creator; // field@0014 │ │ +037e2c: 7220 1701 5200 |001c: invoke-interface {v2, v5}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0117 │ │ +037e32: 0c00 |001f: move-result-object v0 │ │ +037e34: 1f00 3a00 |0020: check-cast v0, Landroid/location/Location; // type@003a │ │ +037e38: 6e20 7107 0300 |0022: invoke-virtual {v3, v0}, Lorg/microg/nlp/api/LocationCallback$Stub;.report:(Landroid/location/Location;)V // method@0771 │ │ +037e3e: 6e10 1301 0600 |0025: invoke-virtual {v6}, Landroid/os/Parcel;.writeNoException:()V // method@0113 │ │ +037e44: 28e0 |0028: goto 0008 // -0020 │ │ +037e46: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +037e48: 28f8 |002a: goto 0022 // -0008 │ │ +037e4a: 0000 |002b: nop // spacer │ │ +037e4c: 0002 0200 0100 0000 4654 4e5f 0e00 ... |002c: sparse-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=38 │ │ 0x0004 line=60 │ │ 0x0009 line=42 │ │ 0x000f line=47 │ │ 0x0014 line=49 │ │ @@ -55637,17 +55638,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -037e74: |[037e74] org.microg.nlp.api.LocationHelper$LocationBalance$1.:()V │ │ -037e84: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -037e8a: 0e00 |0003: return-void │ │ +037e60: |[037e60] org.microg.nlp.api.LocationHelper$LocationBalance$1.:()V │ │ +037e70: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +037e76: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/LocationHelper$LocationBalance$1; │ │ │ │ Virtual methods - │ │ @@ -55656,17 +55657,17 @@ │ │ type : '(Landroid/location/Location;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -037e8c: |[037e8c] org.microg.nlp.api.LocationHelper$LocationBalance$1.getWeight:(Landroid/location/Location;)D │ │ -037e9c: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -037ea0: 1000 |0002: return-wide v0 │ │ +037e78: |[037e78] org.microg.nlp.api.LocationHelper$LocationBalance$1.getWeight:(Landroid/location/Location;)D │ │ +037e88: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +037e8c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/microg/nlp/api/LocationHelper$LocationBalance$1; │ │ 0x0000 - 0x0003 reg=3 location Landroid/location/Location; │ │ │ │ @@ -55701,17 +55702,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -037ea4: |[037ea4] org.microg.nlp.api.LocationHelper$LocationBalance$2.:()V │ │ -037eb4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -037eba: 0e00 |0003: return-void │ │ +037e90: |[037e90] org.microg.nlp.api.LocationHelper$LocationBalance$2.:()V │ │ +037ea0: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +037ea6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/LocationHelper$LocationBalance$2; │ │ │ │ Virtual methods - │ │ @@ -55720,26 +55721,26 @@ │ │ type : '(Landroid/location/Location;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 20 16-bit code units │ │ -037ebc: |[037ebc] org.microg.nlp.api.LocationHelper$LocationBalance$2.getWeight:(Landroid/location/Location;)D │ │ -037ecc: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -037ed0: 6e10 cd00 0500 |0002: invoke-virtual {v5}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ -037ed6: 0c02 |0005: move-result-object v2 │ │ -037ed8: 3902 0300 |0006: if-nez v2, 0009 // +0003 │ │ -037edc: 1000 |0008: return-wide v0 │ │ -037ede: 6e10 cd00 0500 |0009: invoke-virtual {v5}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ -037ee4: 0c02 |000c: move-result-object v2 │ │ -037ee6: 1a03 0c10 |000d: const-string v3, "org.microg.nlp.WEIGHT" // string@100c │ │ -037eea: 6e40 f200 3210 |000f: invoke-virtual {v2, v3, v0, v1}, Landroid/os/Bundle;.getDouble:(Ljava/lang/String;D)D // method@00f2 │ │ -037ef0: 0b00 |0012: move-result-wide v0 │ │ -037ef2: 28f5 |0013: goto 0008 // -000b │ │ +037ea8: |[037ea8] org.microg.nlp.api.LocationHelper$LocationBalance$2.getWeight:(Landroid/location/Location;)D │ │ +037eb8: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +037ebc: 6e10 cd00 0500 |0002: invoke-virtual {v5}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ +037ec2: 0c02 |0005: move-result-object v2 │ │ +037ec4: 3902 0300 |0006: if-nez v2, 0009 // +0003 │ │ +037ec8: 1000 |0008: return-wide v0 │ │ +037eca: 6e10 cd00 0500 |0009: invoke-virtual {v5}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ +037ed0: 0c02 |000c: move-result-object v2 │ │ +037ed2: 1a03 0b10 |000d: const-string v3, "org.microg.nlp.WEIGHT" // string@100b │ │ +037ed6: 6e40 f200 3210 |000f: invoke-virtual {v2, v3, v0, v1}, Landroid/os/Bundle;.getDouble:(Ljava/lang/String;D)D // method@00f2 │ │ +037edc: 0b00 |0012: move-result-wide v0 │ │ +037ede: 28f5 |0013: goto 0008 // -000b │ │ catches : (none) │ │ positions : │ │ 0x0002 line=125 │ │ locals : │ │ 0x0000 - 0x0014 reg=4 this Lorg/microg/nlp/api/LocationHelper$LocationBalance$2; │ │ 0x0000 - 0x0014 reg=5 location Landroid/location/Location; │ │ │ │ @@ -55802,56 +55803,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -037ef4: |[037ef4] org.microg.nlp.api.WiFiBackendHelper.:()V │ │ -037f04: 2200 1200 |0000: new-instance v0, Landroid/content/IntentFilter; // type@0012 │ │ -037f08: 1a01 c408 |0002: const-string v1, "android.net.wifi.SCAN_RESULTS" // string@08c4 │ │ -037f0c: 7020 2300 1000 |0004: invoke-direct {v0, v1}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@0023 │ │ -037f12: 6900 cb01 |0007: sput-object v0, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastFilter:Landroid/content/IntentFilter; // field@01cb │ │ -037f16: 0e00 |0009: return-void │ │ +037ee0: |[037ee0] org.microg.nlp.api.WiFiBackendHelper.:()V │ │ +037ef0: 2200 1200 |0000: new-instance v0, Landroid/content/IntentFilter; // type@0012 │ │ +037ef4: 1a01 c408 |0002: const-string v1, "android.net.wifi.SCAN_RESULTS" // string@08c4 │ │ +037ef8: 7020 2300 1000 |0004: invoke-direct {v0, v1}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@0023 │ │ +037efe: 6900 cb01 |0007: sput-object v0, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastFilter:Landroid/content/IntentFilter; // field@01cb │ │ +037f02: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ │ │ #1 : (in Lorg/microg/nlp/api/WiFiBackendHelper;) │ │ name : '' │ │ type : '(Landroid/content/Context;Lorg/microg/nlp/api/WiFiBackendHelper$Listener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -037f18: |[037f18] org.microg.nlp.api.WiFiBackendHelper.:(Landroid/content/Context;Lorg/microg/nlp/api/WiFiBackendHelper$Listener;)V │ │ -037f28: 7020 bb06 3200 |0000: invoke-direct {v2, v3}, Lorg/microg/nlp/api/AbstractBackendHelper;.:(Landroid/content/Context;)V // method@06bb │ │ -037f2e: 2200 1c01 |0003: new-instance v0, Ljava/util/HashSet; // type@011c │ │ -037f32: 7010 6104 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@0461 │ │ -037f38: 5b20 ca01 |0008: iput-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wiFis:Ljava/util/Set; // field@01ca │ │ -037f3c: 2200 8b01 |000a: new-instance v0, Lorg/microg/nlp/api/WiFiBackendHelper$1; // type@018b │ │ -037f40: 7020 9207 2000 |000c: invoke-direct {v0, v2}, Lorg/microg/nlp/api/WiFiBackendHelper$1;.:(Lorg/microg/nlp/api/WiFiBackendHelper;)V // method@0792 │ │ -037f46: 5b20 cc01 |000f: iput-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@01cc │ │ -037f4a: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -037f4c: 5c20 c701 |0012: iput-boolean v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.ignoreNomap:Z // field@01c7 │ │ -037f50: 3904 0a00 |0014: if-nez v4, 001e // +000a │ │ -037f54: 2200 e100 |0016: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -037f58: 1a01 880d |0018: const-string v1, "listener must not be null" // string@0d88 │ │ -037f5c: 7020 9803 1000 |001a: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -037f62: 2700 |001d: throw v0 │ │ -037f64: 5b24 c801 |001e: iput-object v4, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.listener:Lorg/microg/nlp/api/WiFiBackendHelper$Listener; // field@01c8 │ │ -037f68: 1a00 9413 |0020: const-string v0, "wifi" // string@1394 │ │ -037f6c: 6e20 1a00 0300 |0022: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ -037f72: 0c00 |0025: move-result-object v0 │ │ -037f74: 1f00 4000 |0026: check-cast v0, Landroid/net/wifi/WifiManager; // type@0040 │ │ -037f78: 5b20 cd01 |0028: iput-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@01cd │ │ -037f7c: 0e00 |002a: return-void │ │ +037f04: |[037f04] org.microg.nlp.api.WiFiBackendHelper.:(Landroid/content/Context;Lorg/microg/nlp/api/WiFiBackendHelper$Listener;)V │ │ +037f14: 7020 bb06 3200 |0000: invoke-direct {v2, v3}, Lorg/microg/nlp/api/AbstractBackendHelper;.:(Landroid/content/Context;)V // method@06bb │ │ +037f1a: 2200 1c01 |0003: new-instance v0, Ljava/util/HashSet; // type@011c │ │ +037f1e: 7010 6104 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@0461 │ │ +037f24: 5b20 ca01 |0008: iput-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wiFis:Ljava/util/Set; // field@01ca │ │ +037f28: 2200 8b01 |000a: new-instance v0, Lorg/microg/nlp/api/WiFiBackendHelper$1; // type@018b │ │ +037f2c: 7020 9207 2000 |000c: invoke-direct {v0, v2}, Lorg/microg/nlp/api/WiFiBackendHelper$1;.:(Lorg/microg/nlp/api/WiFiBackendHelper;)V // method@0792 │ │ +037f32: 5b20 cc01 |000f: iput-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@01cc │ │ +037f36: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +037f38: 5c20 c701 |0012: iput-boolean v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.ignoreNomap:Z // field@01c7 │ │ +037f3c: 3904 0a00 |0014: if-nez v4, 001e // +000a │ │ +037f40: 2200 e100 |0016: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +037f44: 1a01 880d |0018: const-string v1, "listener must not be null" // string@0d88 │ │ +037f48: 7020 9803 1000 |001a: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +037f4e: 2700 |001d: throw v0 │ │ +037f50: 5b24 c801 |001e: iput-object v4, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.listener:Lorg/microg/nlp/api/WiFiBackendHelper$Listener; // field@01c8 │ │ +037f54: 1a00 9313 |0020: const-string v0, "wifi" // string@1393 │ │ +037f58: 6e20 1a00 0300 |0022: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ +037f5e: 0c00 |0025: move-result-object v0 │ │ +037f60: 1f00 4000 |0026: check-cast v0, Landroid/net/wifi/WifiManager; // type@0040 │ │ +037f64: 5b20 cd01 |0028: iput-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@01cd │ │ +037f68: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=47 │ │ 0x000a line=48 │ │ 0x0011 line=55 │ │ 0x0014 line=65 │ │ @@ -55869,17 +55870,17 @@ │ │ type : '(Lorg/microg/nlp/api/WiFiBackendHelper;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -037f80: |[037f80] org.microg.nlp.api.WiFiBackendHelper.access$000:(Lorg/microg/nlp/api/WiFiBackendHelper;)V │ │ -037f90: 7010 a707 0000 |0000: invoke-direct {v0}, Lorg/microg/nlp/api/WiFiBackendHelper;.onWiFisChanged:()V // method@07a7 │ │ -037f96: 0e00 |0003: return-void │ │ +037f6c: |[037f6c] org.microg.nlp.api.WiFiBackendHelper.access$000:(Lorg/microg/nlp/api/WiFiBackendHelper;)V │ │ +037f7c: 7010 a707 0000 |0000: invoke-direct {v0}, Lorg/microg/nlp/api/WiFiBackendHelper;.onWiFisChanged:()V // method@07a7 │ │ +037f82: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/microg/nlp/api/WiFiBackendHelper; │ │ │ │ #3 : (in Lorg/microg/nlp/api/WiFiBackendHelper;) │ │ @@ -55887,33 +55888,33 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 32 16-bit code units │ │ -037f98: |[037f98] org.microg.nlp.api.WiFiBackendHelper.frequencyToChannel:(I)I │ │ -037fa8: 1300 6c09 |0000: const/16 v0, #int 2412 // #96c │ │ -037fac: 3401 0d00 |0002: if-lt v1, v0, 000f // +000d │ │ -037fb0: 1300 b409 |0004: const/16 v0, #int 2484 // #9b4 │ │ -037fb4: 3601 0900 |0006: if-gt v1, v0, 000f // +0009 │ │ -037fb8: d010 94f6 |0008: add-int/lit16 v0, v1, #int -2412 // #f694 │ │ -037fbc: db00 0005 |000a: div-int/lit8 v0, v0, #int 5 // #05 │ │ -037fc0: d800 0001 |000c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -037fc4: 0f00 |000e: return v0 │ │ -037fc6: 1300 3214 |000f: const/16 v0, #int 5170 // #1432 │ │ -037fca: 3401 0d00 |0011: if-lt v1, v0, 001e // +000d │ │ -037fce: 1300 c116 |0013: const/16 v0, #int 5825 // #16c1 │ │ -037fd2: 3601 0900 |0015: if-gt v1, v0, 001e // +0009 │ │ -037fd6: d010 ceeb |0017: add-int/lit16 v0, v1, #int -5170 // #ebce │ │ -037fda: db00 0005 |0019: div-int/lit8 v0, v0, #int 5 // #05 │ │ -037fde: d800 0022 |001b: add-int/lit8 v0, v0, #int 34 // #22 │ │ -037fe2: 28f1 |001d: goto 000e // -000f │ │ -037fe4: 12f0 |001e: const/4 v0, #int -1 // #ff │ │ -037fe6: 28ef |001f: goto 000e // -0011 │ │ +037f84: |[037f84] org.microg.nlp.api.WiFiBackendHelper.frequencyToChannel:(I)I │ │ +037f94: 1300 6c09 |0000: const/16 v0, #int 2412 // #96c │ │ +037f98: 3401 0d00 |0002: if-lt v1, v0, 000f // +000d │ │ +037f9c: 1300 b409 |0004: const/16 v0, #int 2484 // #9b4 │ │ +037fa0: 3601 0900 |0006: if-gt v1, v0, 000f // +0009 │ │ +037fa4: d010 94f6 |0008: add-int/lit16 v0, v1, #int -2412 // #f694 │ │ +037fa8: db00 0005 |000a: div-int/lit8 v0, v0, #int 5 // #05 │ │ +037fac: d800 0001 |000c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +037fb0: 0f00 |000e: return v0 │ │ +037fb2: 1300 3214 |000f: const/16 v0, #int 5170 // #1432 │ │ +037fb6: 3401 0d00 |0011: if-lt v1, v0, 001e // +000d │ │ +037fba: 1300 c116 |0013: const/16 v0, #int 5825 // #16c1 │ │ +037fbe: 3601 0900 |0015: if-gt v1, v0, 001e // +0009 │ │ +037fc2: d010 ceeb |0017: add-int/lit16 v0, v1, #int -5170 // #ebce │ │ +037fc6: db00 0005 |0019: div-int/lit8 v0, v0, #int 5 // #05 │ │ +037fca: d800 0022 |001b: add-int/lit8 v0, v0, #int 34 // #22 │ │ +037fce: 28f1 |001d: goto 000e // -000f │ │ +037fd0: 12f0 |001e: const/4 v0, #int -1 // #ff │ │ +037fd2: 28ef |001f: goto 000e // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0008 line=161 │ │ 0x000e line=165 │ │ 0x000f line=162 │ │ 0x0017 line=163 │ │ @@ -55926,26 +55927,26 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -037fe8: |[037fe8] org.microg.nlp.api.WiFiBackendHelper.isScanAlwaysAvailable:()Z │ │ -037ff8: 6000 1900 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ -037ffc: 1301 1200 |0002: const/16 v1, #int 18 // #12 │ │ -038000: 3410 0c00 |0004: if-lt v0, v1, 0010 // +000c │ │ -038004: 5420 cd01 |0006: iget-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@01cd │ │ -038008: 6e10 eb00 0000 |0008: invoke-virtual {v0}, Landroid/net/wifi/WifiManager;.isScanAlwaysAvailable:()Z // method@00eb │ │ -03800e: 0a00 |000b: move-result v0 │ │ -038010: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ -038014: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -038016: 0f00 |000f: return v0 │ │ -038018: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -03801a: 28fe |0011: goto 000f // -0002 │ │ +037fd4: |[037fd4] org.microg.nlp.api.WiFiBackendHelper.isScanAlwaysAvailable:()Z │ │ +037fe4: 6000 1900 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ +037fe8: 1301 1200 |0002: const/16 v1, #int 18 // #12 │ │ +037fec: 3410 0c00 |0004: if-lt v0, v1, 0010 // +000c │ │ +037ff0: 5420 cd01 |0006: iget-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@01cd │ │ +037ff4: 6e10 eb00 0000 |0008: invoke-virtual {v0}, Landroid/net/wifi/WifiManager;.isScanAlwaysAvailable:()Z // method@00eb │ │ +037ffa: 0a00 |000b: move-result v0 │ │ +037ffc: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ +038000: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +038002: 0f00 |000f: return v0 │ │ +038004: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +038006: 28fe |0011: goto 000f // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0008 line=135 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/microg/nlp/api/WiFiBackendHelper; │ │ │ │ @@ -55954,79 +55955,79 @@ │ │ type : '()Z' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 124 16-bit code units │ │ -03801c: |[03801c] org.microg.nlp.api.WiFiBackendHelper.loadWiFis:()Z │ │ -03802c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -03802e: 1d0a |0001: monitor-enter v10 │ │ -038030: 54a3 ca01 |0002: iget-object v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.wiFis:Ljava/util/Set; // field@01ca │ │ -038034: 7210 a504 0300 |0004: invoke-interface {v3}, Ljava/util/Set;.clear:()V // method@04a5 │ │ -03803a: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -03803c: 5ca3 c601 |0008: iput-boolean v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.currentDataUsed:Z // field@01c6 │ │ -038040: 54a3 cd01 |000a: iget-object v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@01cd │ │ -038044: 6e10 ea00 0300 |000c: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.getScanResults:()Ljava/util/List; // method@00ea │ │ -03804a: 0c01 |000f: move-result-object v1 │ │ -03804c: 7210 8404 0100 |0010: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -038052: 0c03 |0013: move-result-object v3 │ │ -038054: 7210 6304 0300 |0014: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -03805a: 0a04 |0017: move-result v4 │ │ -03805c: 3804 3e00 |0018: if-eqz v4, 0056 // +003e │ │ -038060: 7210 6404 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -038066: 0c00 |001d: move-result-object v0 │ │ -038068: 1f00 3f00 |001e: check-cast v0, Landroid/net/wifi/ScanResult; // type@003f │ │ -03806c: 55a4 c701 |0020: iget-boolean v4, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.ignoreNomap:Z // field@01c7 │ │ -038070: 3804 1200 |0022: if-eqz v4, 0034 // +0012 │ │ -038074: 5404 1600 |0024: iget-object v4, v0, Landroid/net/wifi/ScanResult;.SSID:Ljava/lang/String; // field@0016 │ │ -038078: 6205 b800 |0026: sget-object v5, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00b8 │ │ -03807c: 6e20 f103 5400 |0028: invoke-virtual {v4, v5}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@03f1 │ │ -038082: 0c04 |002b: move-result-object v4 │ │ -038084: 1a05 2108 |002c: const-string v5, "_nomap" // string@0821 │ │ -038088: 6e20 df03 5400 |002e: invoke-virtual {v4, v5}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@03df │ │ -03808e: 0a04 |0031: move-result v4 │ │ -038090: 3904 e2ff |0032: if-nez v4, 0014 // -001e │ │ -038094: 54a4 ca01 |0034: iget-object v4, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.wiFis:Ljava/util/Set; // field@01ca │ │ -038098: 2205 8e01 |0036: new-instance v5, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; // type@018e │ │ -03809c: 5406 1500 |0038: iget-object v6, v0, Landroid/net/wifi/ScanResult;.BSSID:Ljava/lang/String; // field@0015 │ │ -0380a0: 5207 1800 |003a: iget v7, v0, Landroid/net/wifi/ScanResult;.level:I // field@0018 │ │ -0380a4: 5208 1700 |003c: iget v8, v0, Landroid/net/wifi/ScanResult;.frequency:I // field@0017 │ │ -0380a8: 7110 9f07 0800 |003e: invoke-static {v8}, Lorg/microg/nlp/api/WiFiBackendHelper;.frequencyToChannel:(I)I // method@079f │ │ -0380ae: 0a08 |0041: move-result v8 │ │ -0380b0: 7110 a603 0800 |0042: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0380b6: 0c08 |0045: move-result-object v8 │ │ -0380b8: 5209 1700 |0046: iget v9, v0, Landroid/net/wifi/ScanResult;.frequency:I // field@0017 │ │ -0380bc: 7110 a603 0900 |0048: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0380c2: 0c09 |004b: move-result-object v9 │ │ -0380c4: 7059 9707 6587 |004c: invoke-direct {v5, v6, v7, v8, v9}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.:(Ljava/lang/String;ILjava/lang/Integer;Ljava/lang/Integer;)V // method@0797 │ │ -0380ca: 7220 a304 5400 |004f: invoke-interface {v4, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ -0380d0: 28c2 |0052: goto 0014 // -003e │ │ -0380d2: 0d02 |0053: move-exception v2 │ │ -0380d4: 1e0a |0054: monitor-exit v10 │ │ -0380d6: 2702 |0055: throw v2 │ │ -0380d8: 54a3 c901 |0056: iget-object v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@01c9 │ │ -0380dc: 6204 5801 |0058: sget-object v4, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0158 │ │ -0380e0: 3343 0600 |005a: if-ne v3, v4, 0060 // +0006 │ │ -0380e4: 6203 5701 |005c: sget-object v3, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ -0380e8: 5ba3 c901 |005e: iput-object v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@01c9 │ │ -0380ec: 6203 c001 |0060: sget-object v3, Lorg/microg/nlp/api/WiFiBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@01c0 │ │ -0380f0: 54a4 c901 |0062: iget-object v4, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@01c9 │ │ -0380f4: 6e10 b806 0400 |0064: invoke-virtual {v4}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@06b8 │ │ -0380fa: 0a04 |0067: move-result v4 │ │ -0380fc: 4403 0304 |0068: aget v3, v3, v4 │ │ -038100: 2b03 0c00 0000 |006a: packed-switch v3, 00000076 // +0000000c │ │ -038106: 1e0a |006d: monitor-exit v10 │ │ -038108: 0f02 |006e: return v2 │ │ -03810a: 6202 5a01 |006f: sget-object v2, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015a │ │ -03810e: 5ba2 c901 |0071: iput-object v2, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@01c9 │ │ -038112: 1212 |0073: const/4 v2, #int 1 // #1 │ │ -038114: 28f9 |0074: goto 006d // -0007 │ │ -038116: 0000 |0075: nop // spacer │ │ -038118: 0001 0100 0200 0000 0500 0000 |0076: packed-switch-data (6 units) │ │ +038008: |[038008] org.microg.nlp.api.WiFiBackendHelper.loadWiFis:()Z │ │ +038018: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +03801a: 1d0a |0001: monitor-enter v10 │ │ +03801c: 54a3 ca01 |0002: iget-object v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.wiFis:Ljava/util/Set; // field@01ca │ │ +038020: 7210 a504 0300 |0004: invoke-interface {v3}, Ljava/util/Set;.clear:()V // method@04a5 │ │ +038026: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +038028: 5ca3 c601 |0008: iput-boolean v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.currentDataUsed:Z // field@01c6 │ │ +03802c: 54a3 cd01 |000a: iget-object v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@01cd │ │ +038030: 6e10 ea00 0300 |000c: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.getScanResults:()Ljava/util/List; // method@00ea │ │ +038036: 0c01 |000f: move-result-object v1 │ │ +038038: 7210 8404 0100 |0010: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +03803e: 0c03 |0013: move-result-object v3 │ │ +038040: 7210 6304 0300 |0014: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +038046: 0a04 |0017: move-result v4 │ │ +038048: 3804 3e00 |0018: if-eqz v4, 0056 // +003e │ │ +03804c: 7210 6404 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +038052: 0c00 |001d: move-result-object v0 │ │ +038054: 1f00 3f00 |001e: check-cast v0, Landroid/net/wifi/ScanResult; // type@003f │ │ +038058: 55a4 c701 |0020: iget-boolean v4, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.ignoreNomap:Z // field@01c7 │ │ +03805c: 3804 1200 |0022: if-eqz v4, 0034 // +0012 │ │ +038060: 5404 1600 |0024: iget-object v4, v0, Landroid/net/wifi/ScanResult;.SSID:Ljava/lang/String; // field@0016 │ │ +038064: 6205 b800 |0026: sget-object v5, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00b8 │ │ +038068: 6e20 f103 5400 |0028: invoke-virtual {v4, v5}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@03f1 │ │ +03806e: 0c04 |002b: move-result-object v4 │ │ +038070: 1a05 2108 |002c: const-string v5, "_nomap" // string@0821 │ │ +038074: 6e20 df03 5400 |002e: invoke-virtual {v4, v5}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@03df │ │ +03807a: 0a04 |0031: move-result v4 │ │ +03807c: 3904 e2ff |0032: if-nez v4, 0014 // -001e │ │ +038080: 54a4 ca01 |0034: iget-object v4, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.wiFis:Ljava/util/Set; // field@01ca │ │ +038084: 2205 8e01 |0036: new-instance v5, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; // type@018e │ │ +038088: 5406 1500 |0038: iget-object v6, v0, Landroid/net/wifi/ScanResult;.BSSID:Ljava/lang/String; // field@0015 │ │ +03808c: 5207 1800 |003a: iget v7, v0, Landroid/net/wifi/ScanResult;.level:I // field@0018 │ │ +038090: 5208 1700 |003c: iget v8, v0, Landroid/net/wifi/ScanResult;.frequency:I // field@0017 │ │ +038094: 7110 9f07 0800 |003e: invoke-static {v8}, Lorg/microg/nlp/api/WiFiBackendHelper;.frequencyToChannel:(I)I // method@079f │ │ +03809a: 0a08 |0041: move-result v8 │ │ +03809c: 7110 a603 0800 |0042: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +0380a2: 0c08 |0045: move-result-object v8 │ │ +0380a4: 5209 1700 |0046: iget v9, v0, Landroid/net/wifi/ScanResult;.frequency:I // field@0017 │ │ +0380a8: 7110 a603 0900 |0048: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +0380ae: 0c09 |004b: move-result-object v9 │ │ +0380b0: 7059 9707 6587 |004c: invoke-direct {v5, v6, v7, v8, v9}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.:(Ljava/lang/String;ILjava/lang/Integer;Ljava/lang/Integer;)V // method@0797 │ │ +0380b6: 7220 a304 5400 |004f: invoke-interface {v4, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ +0380bc: 28c2 |0052: goto 0014 // -003e │ │ +0380be: 0d02 |0053: move-exception v2 │ │ +0380c0: 1e0a |0054: monitor-exit v10 │ │ +0380c2: 2702 |0055: throw v2 │ │ +0380c4: 54a3 c901 |0056: iget-object v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@01c9 │ │ +0380c8: 6204 5801 |0058: sget-object v4, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0158 │ │ +0380cc: 3343 0600 |005a: if-ne v3, v4, 0060 // +0006 │ │ +0380d0: 6203 5701 |005c: sget-object v3, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ +0380d4: 5ba3 c901 |005e: iput-object v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@01c9 │ │ +0380d8: 6203 c001 |0060: sget-object v3, Lorg/microg/nlp/api/WiFiBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@01c0 │ │ +0380dc: 54a4 c901 |0062: iget-object v4, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@01c9 │ │ +0380e0: 6e10 b806 0400 |0064: invoke-virtual {v4}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@06b8 │ │ +0380e6: 0a04 |0067: move-result v4 │ │ +0380e8: 4403 0304 |0068: aget v3, v3, v4 │ │ +0380ec: 2b03 0c00 0000 |006a: packed-switch v3, 00000076 // +0000000c │ │ +0380f2: 1e0a |006d: monitor-exit v10 │ │ +0380f4: 0f02 |006e: return v2 │ │ +0380f6: 6202 5a01 |006f: sget-object v2, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@015a │ │ +0380fa: 5ba2 c901 |0071: iput-object v2, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@01c9 │ │ +0380fe: 1212 |0073: const/4 v2, #int 1 // #1 │ │ +038100: 28f9 |0074: goto 006d // -0007 │ │ +038102: 0000 |0075: nop // spacer │ │ +038104: 0001 0100 0200 0000 0500 0000 |0076: packed-switch-data (6 units) │ │ catches : 3 │ │ 0x0002 - 0x0052 │ │ -> 0x0053 │ │ 0x0056 - 0x006a │ │ -> 0x0053 │ │ 0x006f - 0x0073 │ │ -> 0x0053 │ │ @@ -56056,23 +56057,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -038140: |[038140] org.microg.nlp.api.WiFiBackendHelper.onWiFisChanged:()V │ │ -038150: 7010 a307 0200 |0000: invoke-direct {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.loadWiFis:()Z // method@07a3 │ │ -038156: 0a00 |0003: move-result v0 │ │ -038158: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -03815c: 5420 c801 |0006: iget-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.listener:Lorg/microg/nlp/api/WiFiBackendHelper$Listener; // field@01c8 │ │ -038160: 6e10 a107 0200 |0008: invoke-virtual {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.getWiFis:()Ljava/util/Set; // method@07a1 │ │ -038166: 0c01 |000b: move-result-object v1 │ │ -038168: 7220 9507 1000 |000c: invoke-interface {v0, v1}, Lorg/microg/nlp/api/WiFiBackendHelper$Listener;.onWiFisChanged:(Ljava/util/Set;)V // method@0795 │ │ -03816e: 0e00 |000f: return-void │ │ +03812c: |[03812c] org.microg.nlp.api.WiFiBackendHelper.onWiFisChanged:()V │ │ +03813c: 7010 a307 0200 |0000: invoke-direct {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.loadWiFis:()Z // method@07a3 │ │ +038142: 0a00 |0003: move-result v0 │ │ +038144: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +038148: 5420 c801 |0006: iget-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.listener:Lorg/microg/nlp/api/WiFiBackendHelper$Listener; // field@01c8 │ │ +03814c: 6e10 a107 0200 |0008: invoke-virtual {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.getWiFis:()Ljava/util/Set; // method@07a1 │ │ +038152: 0c01 |000b: move-result-object v1 │ │ +038154: 7220 9507 1000 |000c: invoke-interface {v0, v1}, Lorg/microg/nlp/api/WiFiBackendHelper$Listener;.onWiFisChanged:(Ljava/util/Set;)V // method@0795 │ │ +03815a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0006 line=117 │ │ 0x000f line=119 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/microg/nlp/api/WiFiBackendHelper; │ │ @@ -56082,38 +56083,38 @@ │ │ type : '()Z' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 38 16-bit code units │ │ -038170: |[038170] org.microg.nlp.api.WiFiBackendHelper.scanWiFis:()Z │ │ -038180: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -038182: 1d03 |0001: monitor-enter v3 │ │ -038184: 5431 c901 |0002: iget-object v1, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@01c9 │ │ -038188: 6202 5701 |0004: sget-object v2, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ -03818c: 3321 0400 |0006: if-ne v1, v2, 000a // +0004 │ │ -038190: 1e03 |0008: monitor-exit v3 │ │ -038192: 0f00 |0009: return v0 │ │ -038194: 5431 cd01 |000a: iget-object v1, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@01cd │ │ -038198: 6e10 ec00 0100 |000c: invoke-virtual {v1}, Landroid/net/wifi/WifiManager;.isWifiEnabled:()Z // method@00ec │ │ -03819e: 0a01 |000f: move-result v1 │ │ -0381a0: 3901 0800 |0010: if-nez v1, 0018 // +0008 │ │ -0381a4: 7010 a207 0300 |0012: invoke-direct {v3}, Lorg/microg/nlp/api/WiFiBackendHelper;.isScanAlwaysAvailable:()Z // method@07a2 │ │ -0381aa: 0a01 |0015: move-result v1 │ │ -0381ac: 3801 f2ff |0016: if-eqz v1, 0008 // -000e │ │ -0381b0: 6200 5901 |0018: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0159 │ │ -0381b4: 5b30 c901 |001a: iput-object v0, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@01c9 │ │ -0381b8: 5430 cd01 |001c: iget-object v0, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@01cd │ │ -0381bc: 6e10 ed00 0000 |001e: invoke-virtual {v0}, Landroid/net/wifi/WifiManager;.startScan:()Z // method@00ed │ │ -0381c2: 1210 |0021: const/4 v0, #int 1 // #1 │ │ -0381c4: 28e6 |0022: goto 0008 // -001a │ │ -0381c6: 0d00 |0023: move-exception v0 │ │ -0381c8: 1e03 |0024: monitor-exit v3 │ │ -0381ca: 2700 |0025: throw v0 │ │ +03815c: |[03815c] org.microg.nlp.api.WiFiBackendHelper.scanWiFis:()Z │ │ +03816c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03816e: 1d03 |0001: monitor-enter v3 │ │ +038170: 5431 c901 |0002: iget-object v1, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@01c9 │ │ +038174: 6202 5701 |0004: sget-object v2, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0157 │ │ +038178: 3321 0400 |0006: if-ne v1, v2, 000a // +0004 │ │ +03817c: 1e03 |0008: monitor-exit v3 │ │ +03817e: 0f00 |0009: return v0 │ │ +038180: 5431 cd01 |000a: iget-object v1, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@01cd │ │ +038184: 6e10 ec00 0100 |000c: invoke-virtual {v1}, Landroid/net/wifi/WifiManager;.isWifiEnabled:()Z // method@00ec │ │ +03818a: 0a01 |000f: move-result v1 │ │ +03818c: 3901 0800 |0010: if-nez v1, 0018 // +0008 │ │ +038190: 7010 a207 0300 |0012: invoke-direct {v3}, Lorg/microg/nlp/api/WiFiBackendHelper;.isScanAlwaysAvailable:()Z // method@07a2 │ │ +038196: 0a01 |0015: move-result v1 │ │ +038198: 3801 f2ff |0016: if-eqz v1, 0008 // -000e │ │ +03819c: 6200 5901 |0018: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0159 │ │ +0381a0: 5b30 c901 |001a: iput-object v0, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@01c9 │ │ +0381a4: 5430 cd01 |001c: iget-object v0, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@01cd │ │ +0381a8: 6e10 ed00 0000 |001e: invoke-virtual {v0}, Landroid/net/wifi/WifiManager;.startScan:()Z // method@00ed │ │ +0381ae: 1210 |0021: const/4 v0, #int 1 // #1 │ │ +0381b0: 28e6 |0022: goto 0008 // -001a │ │ +0381b2: 0d00 |0023: move-exception v0 │ │ +0381b4: 1e03 |0024: monitor-exit v3 │ │ +0381b6: 2700 |0025: throw v0 │ │ catches : 2 │ │ 0x0002 - 0x0006 │ │ -> 0x0023 │ │ 0x000a - 0x0021 │ │ -> 0x0023 │ │ positions : │ │ 0x0001 line=122 │ │ @@ -56131,111 +56132,111 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 181 16-bit code units │ │ -0381e0: |[0381e0] org.microg.nlp.api.WiFiBackendHelper.wellFormedMac:(Ljava/lang/String;)Ljava/lang/String; │ │ -0381f0: 1269 |0000: const/4 v9, #int 6 // #6 │ │ -0381f2: 1300 1000 |0001: const/16 v0, #int 16 // #10 │ │ -0381f6: 2391 7902 |0003: new-array v1, v9, [I // type@0279 │ │ -0381fa: 1a07 7700 |0005: const-string v7, ":" // string@0077 │ │ -0381fe: 6e20 ec03 7a00 |0007: invoke-virtual {v10, v7}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@03ec │ │ -038204: 0c05 |000a: move-result-object v5 │ │ -038206: 2157 |000b: array-length v7, v5 │ │ -038208: 3397 1000 |000c: if-ne v7, v9, 001c // +0010 │ │ -03820c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -03820e: 3593 6800 |000f: if-ge v3, v9, 0077 // +0068 │ │ -038212: 4607 0503 |0011: aget-object v7, v5, v3 │ │ -038216: 7120 a303 0700 |0013: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@03a3 │ │ -03821c: 0a07 |0016: move-result v7 │ │ -03821e: 4b07 0103 |0017: aput v7, v1, v3 │ │ -038222: d803 0301 |0019: add-int/lit8 v3, v3, #int 1 // #01 │ │ -038226: 28f4 |001b: goto 000f // -000c │ │ -038228: 1a07 6900 |001c: const-string v7, "-" // string@0069 │ │ -03822c: 6e20 ec03 7a00 |001e: invoke-virtual {v10, v7}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@03ec │ │ -038232: 0c06 |0021: move-result-object v6 │ │ -038234: 2167 |0022: array-length v7, v6 │ │ -038236: 3397 1000 |0023: if-ne v7, v9, 0033 // +0010 │ │ -03823a: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -03823c: 3593 5100 |0026: if-ge v3, v9, 0077 // +0051 │ │ -038240: 4607 0603 |0028: aget-object v7, v6, v3 │ │ -038244: 7120 a303 0700 |002a: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@03a3 │ │ -03824a: 0a07 |002d: move-result v7 │ │ -03824c: 4b07 0103 |002e: aput v7, v1, v3 │ │ -038250: d803 0301 |0030: add-int/lit8 v3, v3, #int 1 // #01 │ │ -038254: 28f4 |0032: goto 0026 // -000c │ │ -038256: 6e10 eb03 0a00 |0033: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@03eb │ │ -03825c: 0a07 |0036: move-result v7 │ │ -03825e: 1308 0c00 |0037: const/16 v8, #int 12 // #c │ │ -038262: 3387 1800 |0039: if-ne v7, v8, 0051 // +0018 │ │ -038266: 1203 |003b: const/4 v3, #int 0 // #0 │ │ -038268: 3593 3b00 |003c: if-ge v3, v9, 0077 // +003b │ │ -03826c: da07 0302 |003e: mul-int/lit8 v7, v3, #int 2 // #02 │ │ -038270: d808 0301 |0040: add-int/lit8 v8, v3, #int 1 // #01 │ │ -038274: da08 0802 |0042: mul-int/lit8 v8, v8, #int 2 // #02 │ │ -038278: 6e30 ef03 7a08 |0044: invoke-virtual {v10, v7, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -03827e: 0c07 |0047: move-result-object v7 │ │ -038280: 7120 a303 0700 |0048: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@03a3 │ │ -038286: 0a07 |004b: move-result v7 │ │ -038288: 4b07 0103 |004c: aput v7, v1, v3 │ │ -03828c: d803 0301 |004e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -038290: 28ec |0050: goto 003c // -0014 │ │ -038292: 6e10 eb03 0a00 |0051: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@03eb │ │ -038298: 0a07 |0054: move-result v7 │ │ -03829a: 1308 1100 |0055: const/16 v8, #int 17 // #11 │ │ -03829e: 3387 1800 |0057: if-ne v7, v8, 006f // +0018 │ │ -0382a2: 1203 |0059: const/4 v3, #int 0 // #0 │ │ -0382a4: 3593 1d00 |005a: if-ge v3, v9, 0077 // +001d │ │ -0382a8: da07 0303 |005c: mul-int/lit8 v7, v3, #int 3 // #03 │ │ -0382ac: da08 0303 |005e: mul-int/lit8 v8, v3, #int 3 // #03 │ │ -0382b0: d808 0802 |0060: add-int/lit8 v8, v8, #int 2 // #02 │ │ -0382b4: 6e30 ef03 7a08 |0062: invoke-virtual {v10, v7, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -0382ba: 0c07 |0065: move-result-object v7 │ │ -0382bc: 7120 a303 0700 |0066: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@03a3 │ │ -0382c2: 0a07 |0069: move-result v7 │ │ -0382c4: 4b07 0103 |006a: aput v7, v1, v3 │ │ -0382c8: d803 0301 |006c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0382cc: 28ec |006e: goto 005a // -0014 │ │ -0382ce: 2207 e100 |006f: new-instance v7, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0382d2: 1a08 3b01 |0071: const-string v8, "Can't read this string as mac address" // string@013b │ │ -0382d6: 7020 9803 8700 |0073: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0382dc: 2707 |0076: throw v7 │ │ -0382de: 2204 f600 |0077: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ -0382e2: 7010 f803 0400 |0079: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0382e8: 1203 |007c: const/4 v3, #int 0 // #0 │ │ -0382ea: 3593 3300 |007d: if-ge v3, v9, 00b0 // +0033 │ │ -0382ee: 4407 0103 |007f: aget v7, v1, v3 │ │ -0382f2: 7110 a403 0700 |0081: invoke-static {v7}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@03a4 │ │ -0382f8: 0c02 |0084: move-result-object v2 │ │ -0382fa: 6e10 eb03 0200 |0085: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@03eb │ │ -038300: 0a07 |0088: move-result v7 │ │ -038302: 1218 |0089: const/4 v8, #int 1 // #1 │ │ -038304: 3387 1500 |008a: if-ne v7, v8, 009f // +0015 │ │ -038308: 2207 f600 |008c: new-instance v7, Ljava/lang/StringBuilder; // type@00f6 │ │ -03830c: 7010 f803 0700 |008e: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -038312: 1a08 7400 |0091: const-string v8, "0" // string@0074 │ │ -038316: 6e20 0004 8700 |0093: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03831c: 0c07 |0096: move-result-object v7 │ │ -03831e: 6e20 0004 2700 |0097: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -038324: 0c07 |009a: move-result-object v7 │ │ -038326: 6e10 0204 0700 |009b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03832c: 0c02 |009e: move-result-object v2 │ │ -03832e: 6e10 0104 0400 |009f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.length:()I // method@0401 │ │ -038334: 0a07 |00a2: move-result v7 │ │ -038336: 3807 0700 |00a3: if-eqz v7, 00aa // +0007 │ │ -03833a: 1a07 7700 |00a5: const-string v7, ":" // string@0077 │ │ -03833e: 6e20 0004 7400 |00a7: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -038344: 6e20 0004 2400 |00aa: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03834a: d803 0301 |00ad: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03834e: 28ce |00af: goto 007d // -0032 │ │ -038350: 6e10 0204 0400 |00b0: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -038356: 0c07 |00b3: move-result-object v7 │ │ -038358: 1107 |00b4: return-object v7 │ │ +0381cc: |[0381cc] org.microg.nlp.api.WiFiBackendHelper.wellFormedMac:(Ljava/lang/String;)Ljava/lang/String; │ │ +0381dc: 1269 |0000: const/4 v9, #int 6 // #6 │ │ +0381de: 1300 1000 |0001: const/16 v0, #int 16 // #10 │ │ +0381e2: 2391 7902 |0003: new-array v1, v9, [I // type@0279 │ │ +0381e6: 1a07 7700 |0005: const-string v7, ":" // string@0077 │ │ +0381ea: 6e20 ec03 7a00 |0007: invoke-virtual {v10, v7}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@03ec │ │ +0381f0: 0c05 |000a: move-result-object v5 │ │ +0381f2: 2157 |000b: array-length v7, v5 │ │ +0381f4: 3397 1000 |000c: if-ne v7, v9, 001c // +0010 │ │ +0381f8: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +0381fa: 3593 6800 |000f: if-ge v3, v9, 0077 // +0068 │ │ +0381fe: 4607 0503 |0011: aget-object v7, v5, v3 │ │ +038202: 7120 a303 0700 |0013: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@03a3 │ │ +038208: 0a07 |0016: move-result v7 │ │ +03820a: 4b07 0103 |0017: aput v7, v1, v3 │ │ +03820e: d803 0301 |0019: add-int/lit8 v3, v3, #int 1 // #01 │ │ +038212: 28f4 |001b: goto 000f // -000c │ │ +038214: 1a07 6900 |001c: const-string v7, "-" // string@0069 │ │ +038218: 6e20 ec03 7a00 |001e: invoke-virtual {v10, v7}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@03ec │ │ +03821e: 0c06 |0021: move-result-object v6 │ │ +038220: 2167 |0022: array-length v7, v6 │ │ +038222: 3397 1000 |0023: if-ne v7, v9, 0033 // +0010 │ │ +038226: 1203 |0025: const/4 v3, #int 0 // #0 │ │ +038228: 3593 5100 |0026: if-ge v3, v9, 0077 // +0051 │ │ +03822c: 4607 0603 |0028: aget-object v7, v6, v3 │ │ +038230: 7120 a303 0700 |002a: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@03a3 │ │ +038236: 0a07 |002d: move-result v7 │ │ +038238: 4b07 0103 |002e: aput v7, v1, v3 │ │ +03823c: d803 0301 |0030: add-int/lit8 v3, v3, #int 1 // #01 │ │ +038240: 28f4 |0032: goto 0026 // -000c │ │ +038242: 6e10 eb03 0a00 |0033: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@03eb │ │ +038248: 0a07 |0036: move-result v7 │ │ +03824a: 1308 0c00 |0037: const/16 v8, #int 12 // #c │ │ +03824e: 3387 1800 |0039: if-ne v7, v8, 0051 // +0018 │ │ +038252: 1203 |003b: const/4 v3, #int 0 // #0 │ │ +038254: 3593 3b00 |003c: if-ge v3, v9, 0077 // +003b │ │ +038258: da07 0302 |003e: mul-int/lit8 v7, v3, #int 2 // #02 │ │ +03825c: d808 0301 |0040: add-int/lit8 v8, v3, #int 1 // #01 │ │ +038260: da08 0802 |0042: mul-int/lit8 v8, v8, #int 2 // #02 │ │ +038264: 6e30 ef03 7a08 |0044: invoke-virtual {v10, v7, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +03826a: 0c07 |0047: move-result-object v7 │ │ +03826c: 7120 a303 0700 |0048: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@03a3 │ │ +038272: 0a07 |004b: move-result v7 │ │ +038274: 4b07 0103 |004c: aput v7, v1, v3 │ │ +038278: d803 0301 |004e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +03827c: 28ec |0050: goto 003c // -0014 │ │ +03827e: 6e10 eb03 0a00 |0051: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@03eb │ │ +038284: 0a07 |0054: move-result v7 │ │ +038286: 1308 1100 |0055: const/16 v8, #int 17 // #11 │ │ +03828a: 3387 1800 |0057: if-ne v7, v8, 006f // +0018 │ │ +03828e: 1203 |0059: const/4 v3, #int 0 // #0 │ │ +038290: 3593 1d00 |005a: if-ge v3, v9, 0077 // +001d │ │ +038294: da07 0303 |005c: mul-int/lit8 v7, v3, #int 3 // #03 │ │ +038298: da08 0303 |005e: mul-int/lit8 v8, v3, #int 3 // #03 │ │ +03829c: d808 0802 |0060: add-int/lit8 v8, v8, #int 2 // #02 │ │ +0382a0: 6e30 ef03 7a08 |0062: invoke-virtual {v10, v7, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +0382a6: 0c07 |0065: move-result-object v7 │ │ +0382a8: 7120 a303 0700 |0066: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@03a3 │ │ +0382ae: 0a07 |0069: move-result v7 │ │ +0382b0: 4b07 0103 |006a: aput v7, v1, v3 │ │ +0382b4: d803 0301 |006c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0382b8: 28ec |006e: goto 005a // -0014 │ │ +0382ba: 2207 e100 |006f: new-instance v7, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0382be: 1a08 3b01 |0071: const-string v8, "Can't read this string as mac address" // string@013b │ │ +0382c2: 7020 9803 8700 |0073: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0382c8: 2707 |0076: throw v7 │ │ +0382ca: 2204 f600 |0077: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ +0382ce: 7010 f803 0400 |0079: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0382d4: 1203 |007c: const/4 v3, #int 0 // #0 │ │ +0382d6: 3593 3300 |007d: if-ge v3, v9, 00b0 // +0033 │ │ +0382da: 4407 0103 |007f: aget v7, v1, v3 │ │ +0382de: 7110 a403 0700 |0081: invoke-static {v7}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@03a4 │ │ +0382e4: 0c02 |0084: move-result-object v2 │ │ +0382e6: 6e10 eb03 0200 |0085: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@03eb │ │ +0382ec: 0a07 |0088: move-result v7 │ │ +0382ee: 1218 |0089: const/4 v8, #int 1 // #1 │ │ +0382f0: 3387 1500 |008a: if-ne v7, v8, 009f // +0015 │ │ +0382f4: 2207 f600 |008c: new-instance v7, Ljava/lang/StringBuilder; // type@00f6 │ │ +0382f8: 7010 f803 0700 |008e: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0382fe: 1a08 7400 |0091: const-string v8, "0" // string@0074 │ │ +038302: 6e20 0004 8700 |0093: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +038308: 0c07 |0096: move-result-object v7 │ │ +03830a: 6e20 0004 2700 |0097: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +038310: 0c07 |009a: move-result-object v7 │ │ +038312: 6e10 0204 0700 |009b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +038318: 0c02 |009e: move-result-object v2 │ │ +03831a: 6e10 0104 0400 |009f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.length:()I // method@0401 │ │ +038320: 0a07 |00a2: move-result v7 │ │ +038322: 3807 0700 |00a3: if-eqz v7, 00aa // +0007 │ │ +038326: 1a07 7700 |00a5: const-string v7, ":" // string@0077 │ │ +03832a: 6e20 0004 7400 |00a7: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +038330: 6e20 0004 2400 |00aa: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +038336: d803 0301 |00ad: add-int/lit8 v3, v3, #int 1 // #01 │ │ +03833a: 28ce |00af: goto 007d // -0032 │ │ +03833c: 6e10 0204 0400 |00b0: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +038342: 0c07 |00b3: move-result-object v7 │ │ +038344: 1107 |00b4: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=234 │ │ 0x0003 line=235 │ │ 0x0005 line=236 │ │ 0x000b line=237 │ │ 0x000e line=238 │ │ @@ -56285,27 +56286,27 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -03835c: |[03835c] org.microg.nlp.api.WiFiBackendHelper.getRequiredPermissions:()[Ljava/lang/String; │ │ -03836c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -03836e: 2300 8202 |0001: new-array v0, v0, [Ljava/lang/String; // type@0282 │ │ -038372: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -038374: 1a02 c808 |0004: const-string v2, "android.permission.CHANGE_WIFI_STATE" // string@08c8 │ │ -038378: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -03837c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -03837e: 1a02 c708 |0009: const-string v2, "android.permission.ACCESS_WIFI_STATE" // string@08c7 │ │ -038382: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -038386: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -038388: 1a02 c508 |000e: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@08c5 │ │ -03838c: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -038390: 1100 |0012: return-object v0 │ │ +038348: |[038348] org.microg.nlp.api.WiFiBackendHelper.getRequiredPermissions:()[Ljava/lang/String; │ │ +038358: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +03835a: 2300 8202 |0001: new-array v0, v0, [Ljava/lang/String; // type@0282 │ │ +03835e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +038360: 1a02 c808 |0004: const-string v2, "android.permission.CHANGE_WIFI_STATE" // string@08c8 │ │ +038364: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +038368: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +03836a: 1a02 c708 |0009: const-string v2, "android.permission.ACCESS_WIFI_STATE" // string@08c7 │ │ +03836e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +038372: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +038374: 1a02 c508 |000e: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@08c5 │ │ +038378: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +03837c: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 this Lorg/microg/nlp/api/WiFiBackendHelper; │ │ │ │ #1 : (in Lorg/microg/nlp/api/WiFiBackendHelper;) │ │ @@ -56313,26 +56314,26 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -038394: |[038394] org.microg.nlp.api.WiFiBackendHelper.getWiFis:()Ljava/util/Set; │ │ -0383a4: 1d02 |0000: monitor-enter v2 │ │ -0383a6: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -0383a8: 5c20 c601 |0002: iput-boolean v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.currentDataUsed:Z // field@01c6 │ │ -0383ac: 2200 1c01 |0004: new-instance v0, Ljava/util/HashSet; // type@011c │ │ -0383b0: 5421 ca01 |0006: iget-object v1, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wiFis:Ljava/util/Set; // field@01ca │ │ -0383b4: 7020 6204 1000 |0008: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@0462 │ │ -0383ba: 1e02 |000b: monitor-exit v2 │ │ -0383bc: 1100 |000c: return-object v0 │ │ -0383be: 0d00 |000d: move-exception v0 │ │ -0383c0: 1e02 |000e: monitor-exit v2 │ │ -0383c2: 2700 |000f: throw v0 │ │ +038380: |[038380] org.microg.nlp.api.WiFiBackendHelper.getWiFis:()Ljava/util/Set; │ │ +038390: 1d02 |0000: monitor-enter v2 │ │ +038392: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +038394: 5c20 c601 |0002: iput-boolean v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.currentDataUsed:Z // field@01c6 │ │ +038398: 2200 1c01 |0004: new-instance v0, Ljava/util/HashSet; // type@011c │ │ +03839c: 5421 ca01 |0006: iget-object v1, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wiFis:Ljava/util/Set; // field@01ca │ │ +0383a0: 7020 6204 1000 |0008: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@0462 │ │ +0383a6: 1e02 |000b: monitor-exit v2 │ │ +0383a8: 1100 |000c: return-object v0 │ │ +0383aa: 0d00 |000d: move-exception v0 │ │ +0383ac: 1e02 |000e: monitor-exit v2 │ │ +0383ae: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0002 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=173 │ │ 0x0004 line=174 │ │ 0x000d line=173 │ │ @@ -56344,25 +56345,25 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -0383d0: |[0383d0] org.microg.nlp.api.WiFiBackendHelper.onClose:()V │ │ -0383e0: 1d02 |0000: monitor-enter v2 │ │ -0383e2: 6f10 bd06 0200 |0001: invoke-super {v2}, Lorg/microg/nlp/api/AbstractBackendHelper;.onClose:()V // method@06bd │ │ -0383e8: 5420 c501 |0004: iget-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.context:Landroid/content/Context; // field@01c5 │ │ -0383ec: 5421 cc01 |0006: iget-object v1, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@01cc │ │ -0383f0: 6e20 1c00 1000 |0008: invoke-virtual {v0, v1}, Landroid/content/Context;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@001c │ │ -0383f6: 1e02 |000b: monitor-exit v2 │ │ -0383f8: 0e00 |000c: return-void │ │ -0383fa: 0d00 |000d: move-exception v0 │ │ -0383fc: 1e02 |000e: monitor-exit v2 │ │ -0383fe: 2700 |000f: throw v0 │ │ +0383bc: |[0383bc] org.microg.nlp.api.WiFiBackendHelper.onClose:()V │ │ +0383cc: 1d02 |0000: monitor-enter v2 │ │ +0383ce: 6f10 bd06 0200 |0001: invoke-super {v2}, Lorg/microg/nlp/api/AbstractBackendHelper;.onClose:()V // method@06bd │ │ +0383d4: 5420 c501 |0004: iget-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.context:Landroid/content/Context; // field@01c5 │ │ +0383d8: 5421 cc01 |0006: iget-object v1, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@01cc │ │ +0383dc: 6e20 1c00 1000 |0008: invoke-virtual {v0, v1}, Landroid/content/Context;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@001c │ │ +0383e2: 1e02 |000b: monitor-exit v2 │ │ +0383e4: 0e00 |000c: return-void │ │ +0383e6: 0d00 |000d: move-exception v0 │ │ +0383e8: 1e02 |000e: monitor-exit v2 │ │ +0383ea: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=95 │ │ 0x0004 line=96 │ │ 0x000b line=97 │ │ @@ -56375,26 +56376,26 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -03840c: |[03840c] org.microg.nlp.api.WiFiBackendHelper.onOpen:()V │ │ -03841c: 1d03 |0000: monitor-enter v3 │ │ -03841e: 6f10 be06 0300 |0001: invoke-super {v3}, Lorg/microg/nlp/api/AbstractBackendHelper;.onOpen:()V // method@06be │ │ -038424: 5430 c501 |0004: iget-object v0, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.context:Landroid/content/Context; // field@01c5 │ │ -038428: 5431 cc01 |0006: iget-object v1, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@01cc │ │ -03842c: 6202 cb01 |0008: sget-object v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastFilter:Landroid/content/IntentFilter; // field@01cb │ │ -038430: 6e30 1b00 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@001b │ │ -038436: 1e03 |000d: monitor-exit v3 │ │ -038438: 0e00 |000e: return-void │ │ -03843a: 0d00 |000f: move-exception v0 │ │ -03843c: 1e03 |0010: monitor-exit v3 │ │ -03843e: 2700 |0011: throw v0 │ │ +0383f8: |[0383f8] org.microg.nlp.api.WiFiBackendHelper.onOpen:()V │ │ +038408: 1d03 |0000: monitor-enter v3 │ │ +03840a: 6f10 be06 0300 |0001: invoke-super {v3}, Lorg/microg/nlp/api/AbstractBackendHelper;.onOpen:()V // method@06be │ │ +038410: 5430 c501 |0004: iget-object v0, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.context:Landroid/content/Context; // field@01c5 │ │ +038414: 5431 cc01 |0006: iget-object v1, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@01cc │ │ +038418: 6202 cb01 |0008: sget-object v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastFilter:Landroid/content/IntentFilter; // field@01cb │ │ +03841c: 6e30 1b00 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@001b │ │ +038422: 1e03 |000d: monitor-exit v3 │ │ +038424: 0e00 |000e: return-void │ │ +038426: 0d00 |000f: move-exception v0 │ │ +038428: 1e03 |0010: monitor-exit v3 │ │ +03842a: 2700 |0011: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000d │ │ -> 0x000f │ │ positions : │ │ 0x0000 line=87 │ │ 0x0004 line=88 │ │ 0x000d line=89 │ │ @@ -56407,29 +56408,29 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -03844c: |[03844c] org.microg.nlp.api.WiFiBackendHelper.onUpdate:()V │ │ -03845c: 1d02 |0000: monitor-enter v2 │ │ -03845e: 5520 c601 |0001: iget-boolean v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.currentDataUsed:Z // field@01c6 │ │ -038462: 3900 0d00 |0003: if-nez v0, 0010 // +000d │ │ -038466: 5420 c801 |0005: iget-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.listener:Lorg/microg/nlp/api/WiFiBackendHelper$Listener; // field@01c8 │ │ -03846a: 6e10 a107 0200 |0007: invoke-virtual {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.getWiFis:()Ljava/util/Set; // method@07a1 │ │ -038470: 0c01 |000a: move-result-object v1 │ │ -038472: 7220 9507 1000 |000b: invoke-interface {v0, v1}, Lorg/microg/nlp/api/WiFiBackendHelper$Listener;.onWiFisChanged:(Ljava/util/Set;)V // method@0795 │ │ -038478: 1e02 |000e: monitor-exit v2 │ │ -03847a: 0e00 |000f: return-void │ │ -03847c: 7010 a807 0200 |0010: invoke-direct {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.scanWiFis:()Z // method@07a8 │ │ -038482: 28fb |0013: goto 000e // -0005 │ │ -038484: 0d00 |0014: move-exception v0 │ │ -038486: 1e02 |0015: monitor-exit v2 │ │ -038488: 2700 |0016: throw v0 │ │ +038438: |[038438] org.microg.nlp.api.WiFiBackendHelper.onUpdate:()V │ │ +038448: 1d02 |0000: monitor-enter v2 │ │ +03844a: 5520 c601 |0001: iget-boolean v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.currentDataUsed:Z // field@01c6 │ │ +03844e: 3900 0d00 |0003: if-nez v0, 0010 // +000d │ │ +038452: 5420 c801 |0005: iget-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.listener:Lorg/microg/nlp/api/WiFiBackendHelper$Listener; // field@01c8 │ │ +038456: 6e10 a107 0200 |0007: invoke-virtual {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.getWiFis:()Ljava/util/Set; // method@07a1 │ │ +03845c: 0c01 |000a: move-result-object v1 │ │ +03845e: 7220 9507 1000 |000b: invoke-interface {v0, v1}, Lorg/microg/nlp/api/WiFiBackendHelper$Listener;.onWiFisChanged:(Ljava/util/Set;)V // method@0795 │ │ +038464: 1e02 |000e: monitor-exit v2 │ │ +038466: 0e00 |000f: return-void │ │ +038468: 7010 a807 0200 |0010: invoke-direct {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.scanWiFis:()Z // method@07a8 │ │ +03846e: 28fb |0013: goto 000e // -0005 │ │ +038470: 0d00 |0014: move-exception v0 │ │ +038472: 1e02 |0015: monitor-exit v2 │ │ +038474: 2700 |0016: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x000e │ │ -> 0x0014 │ │ 0x0010 - 0x0013 │ │ -> 0x0014 │ │ positions : │ │ 0x0000 line=103 │ │ @@ -56445,17 +56446,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0384a0: |[0384a0] org.microg.nlp.api.WiFiBackendHelper.setIgnoreNomap:(Z)V │ │ -0384b0: 5c01 c701 |0000: iput-boolean v1, v0, Lorg/microg/nlp/api/WiFiBackendHelper;.ignoreNomap:Z // field@01c7 │ │ -0384b4: 0e00 |0002: return-void │ │ +03848c: |[03848c] org.microg.nlp.api.WiFiBackendHelper.setIgnoreNomap:(Z)V │ │ +03849c: 5c01 c701 |0000: iput-boolean v1, v0, Lorg/microg/nlp/api/WiFiBackendHelper;.ignoreNomap:Z // field@01c7 │ │ +0384a0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0002 line=81 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/api/WiFiBackendHelper; │ │ 0x0000 - 0x0003 reg=1 ignoreNomap Z │ │ @@ -56511,17 +56512,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0384b8: |[0384b8] org.microg.nlp.backend.apple.Request$Builder.:()V │ │ -0384c8: 7010 fc01 0000 |0000: invoke-direct {v0}, Lcom/squareup/wire/Message$Builder;.:()V // method@01fc │ │ -0384ce: 0e00 |0003: return-void │ │ +0384a4: |[0384a4] org.microg.nlp.backend.apple.Request$Builder.:()V │ │ +0384b4: 7010 fc01 0000 |0000: invoke-direct {v0}, Lcom/squareup/wire/Message$Builder;.:()V // method@01fc │ │ +0384ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0003 line=90 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/apple/Request$Builder; │ │ │ │ @@ -56530,29 +56531,29 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/Request;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -0384d0: |[0384d0] org.microg.nlp.backend.apple.Request$Builder.:(Lorg/microg/nlp/backend/apple/Request;)V │ │ -0384e0: 7020 fd01 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message$Builder;.:(Lcom/squareup/wire/Message;)V // method@01fd │ │ -0384e6: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -0384ea: 0e00 |0005: return-void │ │ -0384ec: 5420 1f02 |0006: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request;.wifis:Ljava/util/List; // field@021f │ │ -0384f0: 7110 0a08 0000 |0008: invoke-static {v0}, Lorg/microg/nlp/backend/apple/Request;.access$000:(Ljava/util/List;)Ljava/util/List; // method@080a │ │ -0384f6: 0c00 |000b: move-result-object v0 │ │ -0384f8: 5b10 1202 |000c: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request$Builder;.wifis:Ljava/util/List; // field@0212 │ │ -0384fc: 5420 1d02 |000e: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request;.unknown3:Ljava/lang/Integer; // field@021d │ │ -038500: 5b10 1002 |0010: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request$Builder;.unknown3:Ljava/lang/Integer; // field@0210 │ │ -038504: 5420 1e02 |0012: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request;.unknown4:Ljava/lang/Integer; // field@021e │ │ -038508: 5b10 1102 |0014: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request$Builder;.unknown4:Ljava/lang/Integer; // field@0211 │ │ -03850c: 5420 1c02 |0016: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request;.source:Ljava/lang/String; // field@021c │ │ -038510: 5b10 0f02 |0018: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request$Builder;.source:Ljava/lang/String; // field@020f │ │ -038514: 28eb |001a: goto 0005 // -0015 │ │ +0384bc: |[0384bc] org.microg.nlp.backend.apple.Request$Builder.:(Lorg/microg/nlp/backend/apple/Request;)V │ │ +0384cc: 7020 fd01 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message$Builder;.:(Lcom/squareup/wire/Message;)V // method@01fd │ │ +0384d2: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +0384d6: 0e00 |0005: return-void │ │ +0384d8: 5420 1f02 |0006: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request;.wifis:Ljava/util/List; // field@021f │ │ +0384dc: 7110 0a08 0000 |0008: invoke-static {v0}, Lorg/microg/nlp/backend/apple/Request;.access$000:(Ljava/util/List;)Ljava/util/List; // method@080a │ │ +0384e2: 0c00 |000b: move-result-object v0 │ │ +0384e4: 5b10 1202 |000c: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request$Builder;.wifis:Ljava/util/List; // field@0212 │ │ +0384e8: 5420 1d02 |000e: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request;.unknown3:Ljava/lang/Integer; // field@021d │ │ +0384ec: 5b10 1002 |0010: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request$Builder;.unknown3:Ljava/lang/Integer; // field@0210 │ │ +0384f0: 5420 1e02 |0012: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request;.unknown4:Ljava/lang/Integer; // field@021e │ │ +0384f4: 5b10 1102 |0014: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request$Builder;.unknown4:Ljava/lang/Integer; // field@0211 │ │ +0384f8: 5420 1c02 |0016: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request;.source:Ljava/lang/String; // field@021c │ │ +0384fc: 5b10 0f02 |0018: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request$Builder;.source:Ljava/lang/String; // field@020f │ │ +038500: 28eb |001a: goto 0005 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0003 line=94 │ │ 0x0005 line=99 │ │ 0x0006 line=95 │ │ 0x000e line=96 │ │ @@ -56568,18 +56569,18 @@ │ │ type : '()Lcom/squareup/wire/Message;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -038518: |[038518] org.microg.nlp.backend.apple.Request$Builder.build:()Lcom/squareup/wire/Message; │ │ -038528: 6e10 f807 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/backend/apple/Request$Builder;.build:()Lorg/microg/nlp/backend/apple/Request; // method@07f8 │ │ -03852e: 0c00 |0003: move-result-object v0 │ │ -038530: 1100 |0004: return-object v0 │ │ +038504: |[038504] org.microg.nlp.backend.apple.Request$Builder.build:()Lcom/squareup/wire/Message; │ │ +038514: 6e10 f807 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/backend/apple/Request$Builder;.build:()Lorg/microg/nlp/backend/apple/Request; // method@07f8 │ │ +03851a: 0c00 |0003: move-result-object v0 │ │ +03851c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/microg/nlp/backend/apple/Request$Builder; │ │ │ │ #1 : (in Lorg/microg/nlp/backend/apple/Request$Builder;) │ │ @@ -56587,19 +56588,19 @@ │ │ type : '()Lorg/microg/nlp/backend/apple/Request;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -038534: |[038534] org.microg.nlp.backend.apple.Request$Builder.build:()Lorg/microg/nlp/backend/apple/Request; │ │ -038544: 2200 a601 |0000: new-instance v0, Lorg/microg/nlp/backend/apple/Request; // type@01a6 │ │ -038548: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -03854a: 7030 0908 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/microg/nlp/backend/apple/Request;.:(Lorg/microg/nlp/backend/apple/Request$Builder;Lorg/microg/nlp/backend/apple/Request$1;)V // method@0809 │ │ -038550: 1100 |0006: return-object v0 │ │ +038520: |[038520] org.microg.nlp.backend.apple.Request$Builder.build:()Lorg/microg/nlp/backend/apple/Request; │ │ +038530: 2200 a601 |0000: new-instance v0, Lorg/microg/nlp/backend/apple/Request; // type@01a6 │ │ +038534: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +038536: 7030 0908 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/microg/nlp/backend/apple/Request;.:(Lorg/microg/nlp/backend/apple/Request$Builder;Lorg/microg/nlp/backend/apple/Request$1;)V // method@0809 │ │ +03853c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/microg/nlp/backend/apple/Request$Builder; │ │ │ │ #2 : (in Lorg/microg/nlp/backend/apple/Request$Builder;) │ │ @@ -56607,17 +56608,17 @@ │ │ type : '(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -038554: |[038554] org.microg.nlp.backend.apple.Request$Builder.source:(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ -038564: 5b01 0f02 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Request$Builder;.source:Ljava/lang/String; // field@020f │ │ -038568: 1100 |0002: return-object v0 │ │ +038540: |[038540] org.microg.nlp.backend.apple.Request$Builder.source:(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ +038550: 5b01 0f02 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Request$Builder;.source:Ljava/lang/String; // field@020f │ │ +038554: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0002 line=118 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/backend/apple/Request$Builder; │ │ 0x0000 - 0x0003 reg=1 source Ljava/lang/String; │ │ @@ -56627,17 +56628,17 @@ │ │ type : '(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Request$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03856c: |[03856c] org.microg.nlp.backend.apple.Request$Builder.unknown3:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ -03857c: 5b01 1002 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Request$Builder;.unknown3:Ljava/lang/Integer; // field@0210 │ │ -038580: 1100 |0002: return-object v0 │ │ +038558: |[038558] org.microg.nlp.backend.apple.Request$Builder.unknown3:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ +038568: 5b01 1002 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Request$Builder;.unknown3:Ljava/lang/Integer; // field@0210 │ │ +03856c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0002 line=108 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/backend/apple/Request$Builder; │ │ 0x0000 - 0x0003 reg=1 unknown3 Ljava/lang/Integer; │ │ @@ -56647,17 +56648,17 @@ │ │ type : '(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Request$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -038584: |[038584] org.microg.nlp.backend.apple.Request$Builder.unknown4:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ -038594: 5b01 1102 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Request$Builder;.unknown4:Ljava/lang/Integer; // field@0211 │ │ -038598: 1100 |0002: return-object v0 │ │ +038570: |[038570] org.microg.nlp.backend.apple.Request$Builder.unknown4:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ +038580: 5b01 1102 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Request$Builder;.unknown4:Ljava/lang/Integer; // field@0211 │ │ +038584: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0002 line=113 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/backend/apple/Request$Builder; │ │ 0x0000 - 0x0003 reg=1 unknown4 Ljava/lang/Integer; │ │ @@ -56667,17 +56668,17 @@ │ │ type : '(Ljava/util/List;)Lorg/microg/nlp/backend/apple/Request$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03859c: |[03859c] org.microg.nlp.backend.apple.Request$Builder.wifis:(Ljava/util/List;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ -0385ac: 5b01 1202 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Request$Builder;.wifis:Ljava/util/List; // field@0212 │ │ -0385b0: 1100 |0002: return-object v0 │ │ +038588: |[038588] org.microg.nlp.backend.apple.Request$Builder.wifis:(Ljava/util/List;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ +038598: 5b01 1202 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Request$Builder;.wifis:Ljava/util/List; // field@0212 │ │ +03859c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0002 line=103 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Ljava/util/List; │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/backend/apple/Request$Builder; │ │ @@ -56718,17 +56719,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0385b4: |[0385b4] org.microg.nlp.backend.apple.Request$RequestWifi$Builder.:()V │ │ -0385c4: 7010 fc01 0000 |0000: invoke-direct {v0}, Lcom/squareup/wire/Message$Builder;.:()V // method@01fc │ │ -0385ca: 0e00 |0003: return-void │ │ +0385a0: |[0385a0] org.microg.nlp.backend.apple.Request$RequestWifi$Builder.:()V │ │ +0385b0: 7010 fc01 0000 |0000: invoke-direct {v0}, Lcom/squareup/wire/Message$Builder;.:()V // method@01fc │ │ +0385b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0003 line=157 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder; │ │ │ │ @@ -56737,21 +56738,21 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/Request$RequestWifi;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0385cc: |[0385cc] org.microg.nlp.backend.apple.Request$RequestWifi$Builder.:(Lorg/microg/nlp/backend/apple/Request$RequestWifi;)V │ │ -0385dc: 7020 fd01 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message$Builder;.:(Lcom/squareup/wire/Message;)V // method@01fd │ │ -0385e2: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -0385e6: 0e00 |0005: return-void │ │ -0385e8: 5420 1602 |0006: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.mac:Ljava/lang/String; // field@0216 │ │ -0385ec: 5b10 1302 |0008: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;.mac:Ljava/lang/String; // field@0213 │ │ -0385f0: 28fb |000a: goto 0005 // -0005 │ │ +0385b8: |[0385b8] org.microg.nlp.backend.apple.Request$RequestWifi$Builder.:(Lorg/microg/nlp/backend/apple/Request$RequestWifi;)V │ │ +0385c8: 7020 fd01 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message$Builder;.:(Lcom/squareup/wire/Message;)V // method@01fd │ │ +0385ce: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +0385d2: 0e00 |0005: return-void │ │ +0385d4: 5420 1602 |0006: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.mac:Ljava/lang/String; // field@0216 │ │ +0385d8: 5b10 1302 |0008: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;.mac:Ljava/lang/String; // field@0213 │ │ +0385dc: 28fb |000a: goto 0005 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0003 line=161 │ │ 0x0005 line=163 │ │ 0x0006 line=162 │ │ locals : │ │ @@ -56764,18 +56765,18 @@ │ │ type : '()Lcom/squareup/wire/Message;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0385f4: |[0385f4] org.microg.nlp.backend.apple.Request$RequestWifi$Builder.build:()Lcom/squareup/wire/Message; │ │ -038604: 6e10 0008 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;.build:()Lorg/microg/nlp/backend/apple/Request$RequestWifi; // method@0800 │ │ -03860a: 0c00 |0003: move-result-object v0 │ │ -03860c: 1100 |0004: return-object v0 │ │ +0385e0: |[0385e0] org.microg.nlp.backend.apple.Request$RequestWifi$Builder.build:()Lcom/squareup/wire/Message; │ │ +0385f0: 6e10 0008 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;.build:()Lorg/microg/nlp/backend/apple/Request$RequestWifi; // method@0800 │ │ +0385f6: 0c00 |0003: move-result-object v0 │ │ +0385f8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder; │ │ │ │ #1 : (in Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;) │ │ @@ -56783,19 +56784,19 @@ │ │ type : '()Lorg/microg/nlp/backend/apple/Request$RequestWifi;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -038610: |[038610] org.microg.nlp.backend.apple.Request$RequestWifi$Builder.build:()Lorg/microg/nlp/backend/apple/Request$RequestWifi; │ │ -038620: 2200 a501 |0000: new-instance v0, Lorg/microg/nlp/backend/apple/Request$RequestWifi; // type@01a5 │ │ -038624: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -038626: 7030 0308 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.:(Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;Lorg/microg/nlp/backend/apple/Request$1;)V // method@0803 │ │ -03862c: 1100 |0006: return-object v0 │ │ +0385fc: |[0385fc] org.microg.nlp.backend.apple.Request$RequestWifi$Builder.build:()Lorg/microg/nlp/backend/apple/Request$RequestWifi; │ │ +03860c: 2200 a501 |0000: new-instance v0, Lorg/microg/nlp/backend/apple/Request$RequestWifi; // type@01a5 │ │ +038610: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +038612: 7030 0308 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.:(Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;Lorg/microg/nlp/backend/apple/Request$1;)V // method@0803 │ │ +038618: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder; │ │ │ │ #2 : (in Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;) │ │ @@ -56803,17 +56804,17 @@ │ │ type : '(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -038630: |[038630] org.microg.nlp.backend.apple.Request$RequestWifi$Builder.mac:(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder; │ │ -038640: 5b01 1302 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;.mac:Ljava/lang/String; // field@0213 │ │ -038644: 1100 |0002: return-object v0 │ │ +03861c: |[03861c] org.microg.nlp.backend.apple.Request$RequestWifi$Builder.mac:(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder; │ │ +03862c: 5b01 1302 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;.mac:Ljava/lang/String; // field@0213 │ │ +038630: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0002 line=167 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder; │ │ 0x0000 - 0x0003 reg=1 mac Ljava/lang/String; │ │ @@ -56860,19 +56861,19 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -038648: |[038648] org.microg.nlp.backend.apple.Request$RequestWifi.:(Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;)V │ │ -038658: 7020 1e02 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message;.:(Lcom/squareup/wire/Message$Builder;)V // method@021e │ │ -03865e: 5420 1302 |0003: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;.mac:Ljava/lang/String; // field@0213 │ │ -038662: 5b10 1602 |0005: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.mac:Ljava/lang/String; // field@0216 │ │ -038666: 0e00 |0007: return-void │ │ +038634: |[038634] org.microg.nlp.backend.apple.Request$RequestWifi.:(Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;)V │ │ +038644: 7020 1e02 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message;.:(Lcom/squareup/wire/Message$Builder;)V // method@021e │ │ +03864a: 5420 1302 |0003: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;.mac:Ljava/lang/String; // field@0213 │ │ +03864e: 5b10 1602 |0005: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.mac:Ljava/lang/String; // field@0216 │ │ +038652: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x0003 line=136 │ │ 0x0007 line=137 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/microg/nlp/backend/apple/Request$RequestWifi; │ │ @@ -56883,17 +56884,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;Lorg/microg/nlp/backend/apple/Request$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -038668: |[038668] org.microg.nlp.backend.apple.Request$RequestWifi.:(Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;Lorg/microg/nlp/backend/apple/Request$1;)V │ │ -038678: 7020 0208 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.:(Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;)V // method@0802 │ │ -03867e: 0e00 |0003: return-void │ │ +038654: |[038654] org.microg.nlp.backend.apple.Request$RequestWifi.:(Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;Lorg/microg/nlp/backend/apple/Request$1;)V │ │ +038664: 7020 0208 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.:(Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;)V // method@0802 │ │ +03866a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/apple/Request$RequestWifi; │ │ 0x0000 - 0x0004 reg=1 x0 Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder; │ │ 0x0000 - 0x0004 reg=2 x1 Lorg/microg/nlp/backend/apple/Request$1; │ │ @@ -56904,28 +56905,28 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -038680: |[038680] org.microg.nlp.backend.apple.Request$RequestWifi.equals:(Ljava/lang/Object;)Z │ │ -038690: 3323 0400 |0000: if-ne v3, v2, 0004 // +0004 │ │ -038694: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -038696: 0f00 |0003: return v0 │ │ -038698: 2030 a501 |0004: instance-of v0, v3, Lorg/microg/nlp/backend/apple/Request$RequestWifi; // type@01a5 │ │ -03869c: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ -0386a0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0386a2: 28fa |0009: goto 0003 // -0006 │ │ -0386a4: 5420 1602 |000a: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.mac:Ljava/lang/String; // field@0216 │ │ -0386a8: 1f03 a501 |000c: check-cast v3, Lorg/microg/nlp/backend/apple/Request$RequestWifi; // type@01a5 │ │ -0386ac: 5431 1602 |000e: iget-object v1, v3, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.mac:Ljava/lang/String; // field@0216 │ │ -0386b0: 6e30 0508 0201 |0010: invoke-virtual {v2, v0, v1}, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0805 │ │ -0386b6: 0a00 |0013: move-result v0 │ │ -0386b8: 28ef |0014: goto 0003 // -0011 │ │ +03866c: |[03866c] org.microg.nlp.backend.apple.Request$RequestWifi.equals:(Ljava/lang/Object;)Z │ │ +03867c: 3323 0400 |0000: if-ne v3, v2, 0004 // +0004 │ │ +038680: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +038682: 0f00 |0003: return v0 │ │ +038684: 2030 a501 |0004: instance-of v0, v3, Lorg/microg/nlp/backend/apple/Request$RequestWifi; // type@01a5 │ │ +038688: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ +03868c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +03868e: 28fa |0009: goto 0003 // -0006 │ │ +038690: 5420 1602 |000a: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.mac:Ljava/lang/String; // field@0216 │ │ +038694: 1f03 a501 |000c: check-cast v3, Lorg/microg/nlp/backend/apple/Request$RequestWifi; // type@01a5 │ │ +038698: 5431 1602 |000e: iget-object v1, v3, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.mac:Ljava/lang/String; // field@0216 │ │ +03869c: 6e30 0508 0201 |0010: invoke-virtual {v2, v0, v1}, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0805 │ │ +0386a2: 0a00 |0013: move-result v0 │ │ +0386a4: 28ef |0014: goto 0003 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0003 line=143 │ │ 0x0004 line=142 │ │ 0x000a line=143 │ │ locals : │ │ @@ -56938,28 +56939,28 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -0386bc: |[0386bc] org.microg.nlp.backend.apple.Request$RequestWifi.hashCode:()I │ │ -0386cc: 5220 1502 |0000: iget v0, v2, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.hashCode:I // field@0215 │ │ -0386d0: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -0386d4: 0f00 |0004: return v0 │ │ -0386d6: 5421 1602 |0005: iget-object v1, v2, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.mac:Ljava/lang/String; // field@0216 │ │ -0386da: 3801 0c00 |0007: if-eqz v1, 0013 // +000c │ │ -0386de: 5421 1602 |0009: iget-object v1, v2, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.mac:Ljava/lang/String; // field@0216 │ │ -0386e2: 6e10 e603 0100 |000b: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@03e6 │ │ -0386e8: 0a01 |000e: move-result v1 │ │ -0386ea: 5921 1502 |000f: iput v1, v2, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.hashCode:I // field@0215 │ │ -0386ee: 0110 |0011: move v0, v1 │ │ -0386f0: 28f2 |0012: goto 0004 // -000e │ │ -0386f2: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -0386f4: 28fb |0014: goto 000f // -0005 │ │ +0386a8: |[0386a8] org.microg.nlp.backend.apple.Request$RequestWifi.hashCode:()I │ │ +0386b8: 5220 1502 |0000: iget v0, v2, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.hashCode:I // field@0215 │ │ +0386bc: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +0386c0: 0f00 |0004: return v0 │ │ +0386c2: 5421 1602 |0005: iget-object v1, v2, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.mac:Ljava/lang/String; // field@0216 │ │ +0386c6: 3801 0c00 |0007: if-eqz v1, 0013 // +000c │ │ +0386ca: 5421 1602 |0009: iget-object v1, v2, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.mac:Ljava/lang/String; // field@0216 │ │ +0386ce: 6e10 e603 0100 |000b: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@03e6 │ │ +0386d4: 0a01 |000e: move-result v1 │ │ +0386d6: 5921 1502 |000f: iput v1, v2, Lorg/microg/nlp/backend/apple/Request$RequestWifi;.hashCode:I // field@0215 │ │ +0386da: 0110 |0011: move v0, v1 │ │ +0386dc: 28f2 |0012: goto 0004 // -000e │ │ +0386de: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +0386e0: 28fb |0014: goto 000f // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ 0x0002 line=149 │ │ locals : │ │ 0x0002 - 0x0004 reg=0 result I │ │ 0x0005 - 0x0015 reg=0 result I │ │ @@ -56975,15 +56976,15 @@ │ │ static_fields_size : 4 │ │ instance_fields_size: 4 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 2 │ │ │ │ Class #258 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lorg/microg/nlp/backend/apple/Request$1; Lorg/microg/nlp/backend/apple/Request$RequestWifi; Lorg/microg/nlp/backend/apple/Request$Builder; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lorg/microg/nlp/backend/apple/Request$RequestWifi; Lorg/microg/nlp/backend/apple/Request$Builder; } │ │ Annotations on field #538 'DEFAULT_WIFIS' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Lorg/microg/nlp/backend/apple/Request$RequestWifi;" ">;" } │ │ Annotations on field #540 'source' │ │ VISIBILITY_RUNTIME Lcom/squareup/wire/ProtoField; tag=5 type=STRING │ │ Annotations on field #541 'unknown3' │ │ VISIBILITY_RUNTIME Lcom/squareup/wire/ProtoField; tag=3 type=INT32 │ │ Annotations on field #542 'unknown4' │ │ @@ -57038,26 +57039,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -0386f8: |[0386f8] org.microg.nlp.backend.apple.Request.:()V │ │ -038708: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -03870a: 7100 5104 0000 |0001: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@0451 │ │ -038710: 0c00 |0004: move-result-object v0 │ │ -038712: 6900 1a02 |0005: sput-object v0, Lorg/microg/nlp/backend/apple/Request;.DEFAULT_WIFIS:Ljava/util/List; // field@021a │ │ -038716: 7110 a603 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -03871c: 0c00 |000a: move-result-object v0 │ │ -03871e: 6900 1802 |000b: sput-object v0, Lorg/microg/nlp/backend/apple/Request;.DEFAULT_UNKNOWN3:Ljava/lang/Integer; // field@0218 │ │ -038722: 7110 a603 0100 |000d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -038728: 0c00 |0010: move-result-object v0 │ │ -03872a: 6900 1902 |0011: sput-object v0, Lorg/microg/nlp/backend/apple/Request;.DEFAULT_UNKNOWN4:Ljava/lang/Integer; // field@0219 │ │ -03872e: 0e00 |0013: return-void │ │ +0386e4: |[0386e4] org.microg.nlp.backend.apple.Request.:()V │ │ +0386f4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0386f6: 7100 5104 0000 |0001: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@0451 │ │ +0386fc: 0c00 |0004: move-result-object v0 │ │ +0386fe: 6900 1a02 |0005: sput-object v0, Lorg/microg/nlp/backend/apple/Request;.DEFAULT_WIFIS:Ljava/util/List; // field@021a │ │ +038702: 7110 a603 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +038708: 0c00 |000a: move-result-object v0 │ │ +03870a: 6900 1802 |000b: sput-object v0, Lorg/microg/nlp/backend/apple/Request;.DEFAULT_UNKNOWN3:Ljava/lang/Integer; // field@0218 │ │ +03870e: 7110 a603 0100 |000d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +038714: 0c00 |0010: move-result-object v0 │ │ +038716: 6900 1902 |0011: sput-object v0, Lorg/microg/nlp/backend/apple/Request;.DEFAULT_UNKNOWN4:Ljava/lang/Integer; // field@0219 │ │ +03871a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=33 │ │ 0x0007 line=34 │ │ 0x000d line=35 │ │ locals : │ │ │ │ @@ -57066,27 +57067,27 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/Request$Builder;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -038730: |[038730] org.microg.nlp.backend.apple.Request.:(Lorg/microg/nlp/backend/apple/Request$Builder;)V │ │ -038740: 7020 1e02 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message;.:(Lcom/squareup/wire/Message$Builder;)V // method@021e │ │ -038746: 5420 1202 |0003: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request$Builder;.wifis:Ljava/util/List; // field@0212 │ │ -03874a: 7110 1008 0000 |0005: invoke-static {v0}, Lorg/microg/nlp/backend/apple/Request;.immutableCopyOf:(Ljava/util/List;)Ljava/util/List; // method@0810 │ │ -038750: 0c00 |0008: move-result-object v0 │ │ -038752: 5b10 1f02 |0009: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request;.wifis:Ljava/util/List; // field@021f │ │ -038756: 5420 1002 |000b: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request$Builder;.unknown3:Ljava/lang/Integer; // field@0210 │ │ -03875a: 5b10 1d02 |000d: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request;.unknown3:Ljava/lang/Integer; // field@021d │ │ -03875e: 5420 1102 |000f: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request$Builder;.unknown4:Ljava/lang/Integer; // field@0211 │ │ -038762: 5b10 1e02 |0011: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request;.unknown4:Ljava/lang/Integer; // field@021e │ │ -038766: 5420 0f02 |0013: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request$Builder;.source:Ljava/lang/String; // field@020f │ │ -03876a: 5b10 1c02 |0015: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request;.source:Ljava/lang/String; // field@021c │ │ -03876e: 0e00 |0017: return-void │ │ +03871c: |[03871c] org.microg.nlp.backend.apple.Request.:(Lorg/microg/nlp/backend/apple/Request$Builder;)V │ │ +03872c: 7020 1e02 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message;.:(Lcom/squareup/wire/Message$Builder;)V // method@021e │ │ +038732: 5420 1202 |0003: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request$Builder;.wifis:Ljava/util/List; // field@0212 │ │ +038736: 7110 1008 0000 |0005: invoke-static {v0}, Lorg/microg/nlp/backend/apple/Request;.immutableCopyOf:(Ljava/util/List;)Ljava/util/List; // method@0810 │ │ +03873c: 0c00 |0008: move-result-object v0 │ │ +03873e: 5b10 1f02 |0009: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request;.wifis:Ljava/util/List; // field@021f │ │ +038742: 5420 1002 |000b: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request$Builder;.unknown3:Ljava/lang/Integer; // field@0210 │ │ +038746: 5b10 1d02 |000d: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request;.unknown3:Ljava/lang/Integer; // field@021d │ │ +03874a: 5420 1102 |000f: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request$Builder;.unknown4:Ljava/lang/Integer; // field@0211 │ │ +03874e: 5b10 1e02 |0011: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request;.unknown4:Ljava/lang/Integer; // field@021e │ │ +038752: 5420 0f02 |0013: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Request$Builder;.source:Ljava/lang/String; // field@020f │ │ +038756: 5b10 1c02 |0015: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Request;.source:Ljava/lang/String; // field@021c │ │ +03875a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=52 │ │ 0x000b line=53 │ │ 0x000f line=54 │ │ 0x0013 line=55 │ │ @@ -57100,17 +57101,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/Request$Builder;Lorg/microg/nlp/backend/apple/Request$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -038770: |[038770] org.microg.nlp.backend.apple.Request.:(Lorg/microg/nlp/backend/apple/Request$Builder;Lorg/microg/nlp/backend/apple/Request$1;)V │ │ -038780: 7020 0808 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/backend/apple/Request;.:(Lorg/microg/nlp/backend/apple/Request$Builder;)V // method@0808 │ │ -038786: 0e00 |0003: return-void │ │ +03875c: |[03875c] org.microg.nlp.backend.apple.Request.:(Lorg/microg/nlp/backend/apple/Request$Builder;Lorg/microg/nlp/backend/apple/Request$1;)V │ │ +03876c: 7020 0808 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/backend/apple/Request;.:(Lorg/microg/nlp/backend/apple/Request$Builder;)V // method@0808 │ │ +038772: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/apple/Request; │ │ 0x0000 - 0x0004 reg=1 x0 Lorg/microg/nlp/backend/apple/Request$Builder; │ │ 0x0000 - 0x0004 reg=2 x1 Lorg/microg/nlp/backend/apple/Request$1; │ │ @@ -57120,18 +57121,18 @@ │ │ type : '(Ljava/util/List;)Ljava/util/List;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -038788: |[038788] org.microg.nlp.backend.apple.Request.access$000:(Ljava/util/List;)Ljava/util/List; │ │ -038798: 7110 0b08 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/backend/apple/Request;.copyOf:(Ljava/util/List;)Ljava/util/List; // method@080b │ │ -03879e: 0c00 |0003: move-result-object v0 │ │ -0387a0: 1100 |0004: return-object v0 │ │ +038774: |[038774] org.microg.nlp.backend.apple.Request.access$000:(Ljava/util/List;)Ljava/util/List; │ │ +038784: 7110 0b08 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/backend/apple/Request;.copyOf:(Ljava/util/List;)Ljava/util/List; // method@080b │ │ +03878a: 0c00 |0003: move-result-object v0 │ │ +03878c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Ljava/util/List; │ │ │ │ Virtual methods - │ │ @@ -57140,106 +57141,109 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -0387a4: |[0387a4] org.microg.nlp.backend.apple.Request.equals:(Ljava/lang/Object;)Z │ │ -0387b4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0387b6: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -0387b8: 3356 0300 |0002: if-ne v6, v5, 0005 // +0003 │ │ -0387bc: 0f01 |0004: return v1 │ │ -0387be: 2063 a601 |0005: instance-of v3, v6, Lorg/microg/nlp/backend/apple/Request; // type@01a6 │ │ -0387c2: 3903 0400 |0007: if-nez v3, 000b // +0004 │ │ -0387c6: 0121 |0009: move v1, v2 │ │ -0387c8: 28fa |000a: goto 0004 // -0006 │ │ -0387ca: 0760 |000b: move-object v0, v6 │ │ -0387cc: 1f00 a601 |000c: check-cast v0, Lorg/microg/nlp/backend/apple/Request; // type@01a6 │ │ -0387d0: 5453 1f02 |000e: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Request;.wifis:Ljava/util/List; // field@021f │ │ -0387d4: 5404 1f02 |0010: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Request;.wifis:Ljava/util/List; // field@021f │ │ -0387d8: 6e30 0e08 3504 |0012: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Request;.equals:(Ljava/util/List;Ljava/util/List;)Z // method@080e │ │ -0387de: 0a03 |0015: move-result v3 │ │ -0387e0: 3803 2000 |0016: if-eqz v3, 0036 // +0020 │ │ -0387e4: 5453 1d02 |0018: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Request;.unknown3:Ljava/lang/Integer; // field@021d │ │ -0387e8: 5404 1d02 |001a: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Request;.unknown3:Ljava/lang/Integer; // field@021d │ │ -0387ec: 6e30 0d08 3504 |001c: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Request;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@080d │ │ -0387f2: 0a03 |001f: move-result v3 │ │ -0387f4: 3803 1600 |0020: if-eqz v3, 0036 // +0016 │ │ -0387f8: 5453 1e02 |0022: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Request;.unknown4:Ljava/lang/Integer; // field@021e │ │ -0387fc: 5404 1e02 |0024: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Request;.unknown4:Ljava/lang/Integer; // field@021e │ │ -038800: 6e30 0d08 3504 |0026: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Request;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@080d │ │ -038806: 0a03 |0029: move-result v3 │ │ -038808: 3803 0c00 |002a: if-eqz v3, 0036 // +000c │ │ -03880c: 5453 1c02 |002c: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Request;.source:Ljava/lang/String; // field@021c │ │ -038810: 5404 1c02 |002e: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Request;.source:Ljava/lang/String; // field@021c │ │ -038814: 6e30 0d08 3504 |0030: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Request;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@080d │ │ -03881a: 0a03 |0033: move-result v3 │ │ -03881c: 3903 d0ff |0034: if-nez v3, 0004 // -0030 │ │ -038820: 0121 |0036: move v1, v2 │ │ -038822: 28cd |0037: goto 0004 // -0033 │ │ +038790: |[038790] org.microg.nlp.backend.apple.Request.equals:(Ljava/lang/Object;)Z │ │ +0387a0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +0387a2: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +0387a4: 3356 0300 |0002: if-ne v6, v5, 0005 // +0003 │ │ +0387a8: 0f01 |0004: return v1 │ │ +0387aa: 2063 a601 |0005: instance-of v3, v6, Lorg/microg/nlp/backend/apple/Request; // type@01a6 │ │ +0387ae: 3903 0400 |0007: if-nez v3, 000b // +0004 │ │ +0387b2: 0121 |0009: move v1, v2 │ │ +0387b4: 28fa |000a: goto 0004 // -0006 │ │ +0387b6: 0760 |000b: move-object v0, v6 │ │ +0387b8: 1f00 a601 |000c: check-cast v0, Lorg/microg/nlp/backend/apple/Request; // type@01a6 │ │ +0387bc: 5453 1f02 |000e: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Request;.wifis:Ljava/util/List; // field@021f │ │ +0387c0: 5404 1f02 |0010: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Request;.wifis:Ljava/util/List; // field@021f │ │ +0387c4: 6e30 0e08 3504 |0012: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Request;.equals:(Ljava/util/List;Ljava/util/List;)Z // method@080e │ │ +0387ca: 0a03 |0015: move-result v3 │ │ +0387cc: 3803 2000 |0016: if-eqz v3, 0036 // +0020 │ │ +0387d0: 5453 1d02 |0018: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Request;.unknown3:Ljava/lang/Integer; // field@021d │ │ +0387d4: 5404 1d02 |001a: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Request;.unknown3:Ljava/lang/Integer; // field@021d │ │ +0387d8: 6e30 0d08 3504 |001c: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Request;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@080d │ │ +0387de: 0a03 |001f: move-result v3 │ │ +0387e0: 3803 1600 |0020: if-eqz v3, 0036 // +0016 │ │ +0387e4: 5453 1e02 |0022: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Request;.unknown4:Ljava/lang/Integer; // field@021e │ │ +0387e8: 5404 1e02 |0024: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Request;.unknown4:Ljava/lang/Integer; // field@021e │ │ +0387ec: 6e30 0d08 3504 |0026: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Request;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@080d │ │ +0387f2: 0a03 |0029: move-result v3 │ │ +0387f4: 3803 0c00 |002a: if-eqz v3, 0036 // +000c │ │ +0387f8: 5453 1c02 |002c: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Request;.source:Ljava/lang/String; // field@021c │ │ +0387fc: 5404 1c02 |002e: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Request;.source:Ljava/lang/String; // field@021c │ │ +038800: 6e30 0d08 3504 |0030: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Request;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@080d │ │ +038806: 0a03 |0033: move-result v3 │ │ +038808: 3903 d0ff |0034: if-nez v3, 0004 // -0030 │ │ +03880c: 0121 |0036: move v1, v2 │ │ +03880e: 28cd |0037: goto 0004 // -0033 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=60 │ │ 0x0004 line=63 │ │ 0x0005 line=61 │ │ 0x000c line=62 │ │ 0x000e line=63 │ │ + 0x001c line=64 │ │ + 0x0026 line=65 │ │ + 0x0030 line=66 │ │ locals : │ │ 0x000e - 0x0038 reg=0 o Lorg/microg/nlp/backend/apple/Request; │ │ 0x0000 - 0x0038 reg=5 this Lorg/microg/nlp/backend/apple/Request; │ │ 0x0000 - 0x0038 reg=6 other Ljava/lang/Object; │ │ │ │ #1 : (in Lorg/microg/nlp/backend/apple/Request;) │ │ name : 'hashCode' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 66 16-bit code units │ │ -038824: |[038824] org.microg.nlp.backend.apple.Request.hashCode:()I │ │ -038834: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -038836: 5240 1b02 |0001: iget v0, v4, Lorg/microg/nlp/backend/apple/Request;.hashCode:I // field@021b │ │ -03883a: 3900 3800 |0003: if-nez v0, 003b // +0038 │ │ -03883e: 5441 1f02 |0005: iget-object v1, v4, Lorg/microg/nlp/backend/apple/Request;.wifis:Ljava/util/List; // field@021f │ │ -038842: 3801 3500 |0007: if-eqz v1, 003c // +0035 │ │ -038846: 5441 1f02 |0009: iget-object v1, v4, Lorg/microg/nlp/backend/apple/Request;.wifis:Ljava/util/List; // field@021f │ │ -03884a: 7210 8104 0100 |000b: invoke-interface {v1}, Ljava/util/List;.hashCode:()I // method@0481 │ │ -038850: 0a00 |000e: move-result v0 │ │ -038852: da03 0025 |000f: mul-int/lit8 v3, v0, #int 37 // #25 │ │ -038856: 5441 1d02 |0011: iget-object v1, v4, Lorg/microg/nlp/backend/apple/Request;.unknown3:Ljava/lang/Integer; // field@021d │ │ -03885a: 3801 2b00 |0013: if-eqz v1, 003e // +002b │ │ -03885e: 5441 1d02 |0015: iget-object v1, v4, Lorg/microg/nlp/backend/apple/Request;.unknown3:Ljava/lang/Integer; // field@021d │ │ -038862: 6e10 a003 0100 |0017: invoke-virtual {v1}, Ljava/lang/Integer;.hashCode:()I // method@03a0 │ │ -038868: 0a01 |001a: move-result v1 │ │ -03886a: 9000 0301 |001b: add-int v0, v3, v1 │ │ -03886e: da03 0025 |001d: mul-int/lit8 v3, v0, #int 37 // #25 │ │ -038872: 5441 1e02 |001f: iget-object v1, v4, Lorg/microg/nlp/backend/apple/Request;.unknown4:Ljava/lang/Integer; // field@021e │ │ -038876: 3801 1f00 |0021: if-eqz v1, 0040 // +001f │ │ -03887a: 5441 1e02 |0023: iget-object v1, v4, Lorg/microg/nlp/backend/apple/Request;.unknown4:Ljava/lang/Integer; // field@021e │ │ -03887e: 6e10 a003 0100 |0025: invoke-virtual {v1}, Ljava/lang/Integer;.hashCode:()I // method@03a0 │ │ -038884: 0a01 |0028: move-result v1 │ │ -038886: 9000 0301 |0029: add-int v0, v3, v1 │ │ -03888a: da01 0025 |002b: mul-int/lit8 v1, v0, #int 37 // #25 │ │ -03888e: 5443 1c02 |002d: iget-object v3, v4, Lorg/microg/nlp/backend/apple/Request;.source:Ljava/lang/String; // field@021c │ │ -038892: 3803 0800 |002f: if-eqz v3, 0037 // +0008 │ │ -038896: 5442 1c02 |0031: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Request;.source:Ljava/lang/String; // field@021c │ │ -03889a: 6e10 e603 0200 |0033: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@03e6 │ │ -0388a0: 0a02 |0036: move-result v2 │ │ -0388a2: 9000 0102 |0037: add-int v0, v1, v2 │ │ -0388a6: 5940 1b02 |0039: iput v0, v4, Lorg/microg/nlp/backend/apple/Request;.hashCode:I // field@021b │ │ -0388aa: 0f00 |003b: return v0 │ │ -0388ac: 1210 |003c: const/4 v0, #int 1 // #1 │ │ -0388ae: 28d2 |003d: goto 000f // -002e │ │ -0388b0: 0121 |003e: move v1, v2 │ │ -0388b2: 28dc |003f: goto 001b // -0024 │ │ -0388b4: 0121 |0040: move v1, v2 │ │ -0388b6: 28e8 |0041: goto 0029 // -0018 │ │ +038810: |[038810] org.microg.nlp.backend.apple.Request.hashCode:()I │ │ +038820: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +038822: 5240 1b02 |0001: iget v0, v4, Lorg/microg/nlp/backend/apple/Request;.hashCode:I // field@021b │ │ +038826: 3900 3800 |0003: if-nez v0, 003b // +0038 │ │ +03882a: 5441 1f02 |0005: iget-object v1, v4, Lorg/microg/nlp/backend/apple/Request;.wifis:Ljava/util/List; // field@021f │ │ +03882e: 3801 3500 |0007: if-eqz v1, 003c // +0035 │ │ +038832: 5441 1f02 |0009: iget-object v1, v4, Lorg/microg/nlp/backend/apple/Request;.wifis:Ljava/util/List; // field@021f │ │ +038836: 7210 8104 0100 |000b: invoke-interface {v1}, Ljava/util/List;.hashCode:()I // method@0481 │ │ +03883c: 0a00 |000e: move-result v0 │ │ +03883e: da03 0025 |000f: mul-int/lit8 v3, v0, #int 37 // #25 │ │ +038842: 5441 1d02 |0011: iget-object v1, v4, Lorg/microg/nlp/backend/apple/Request;.unknown3:Ljava/lang/Integer; // field@021d │ │ +038846: 3801 2b00 |0013: if-eqz v1, 003e // +002b │ │ +03884a: 5441 1d02 |0015: iget-object v1, v4, Lorg/microg/nlp/backend/apple/Request;.unknown3:Ljava/lang/Integer; // field@021d │ │ +03884e: 6e10 a003 0100 |0017: invoke-virtual {v1}, Ljava/lang/Integer;.hashCode:()I // method@03a0 │ │ +038854: 0a01 |001a: move-result v1 │ │ +038856: 9000 0301 |001b: add-int v0, v3, v1 │ │ +03885a: da03 0025 |001d: mul-int/lit8 v3, v0, #int 37 // #25 │ │ +03885e: 5441 1e02 |001f: iget-object v1, v4, Lorg/microg/nlp/backend/apple/Request;.unknown4:Ljava/lang/Integer; // field@021e │ │ +038862: 3801 1f00 |0021: if-eqz v1, 0040 // +001f │ │ +038866: 5441 1e02 |0023: iget-object v1, v4, Lorg/microg/nlp/backend/apple/Request;.unknown4:Ljava/lang/Integer; // field@021e │ │ +03886a: 6e10 a003 0100 |0025: invoke-virtual {v1}, Ljava/lang/Integer;.hashCode:()I // method@03a0 │ │ +038870: 0a01 |0028: move-result v1 │ │ +038872: 9000 0301 |0029: add-int v0, v3, v1 │ │ +038876: da01 0025 |002b: mul-int/lit8 v1, v0, #int 37 // #25 │ │ +03887a: 5443 1c02 |002d: iget-object v3, v4, Lorg/microg/nlp/backend/apple/Request;.source:Ljava/lang/String; // field@021c │ │ +03887e: 3803 0800 |002f: if-eqz v3, 0037 // +0008 │ │ +038882: 5442 1c02 |0031: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Request;.source:Ljava/lang/String; // field@021c │ │ +038886: 6e10 e603 0200 |0033: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@03e6 │ │ +03888c: 0a02 |0036: move-result v2 │ │ +03888e: 9000 0102 |0037: add-int v0, v1, v2 │ │ +038892: 5940 1b02 |0039: iput v0, v4, Lorg/microg/nlp/backend/apple/Request;.hashCode:I // field@021b │ │ +038896: 0f00 |003b: return v0 │ │ +038898: 1210 |003c: const/4 v0, #int 1 // #1 │ │ +03889a: 28d2 |003d: goto 000f // -002e │ │ +03889c: 0121 |003e: move v1, v2 │ │ +03889e: 28dc |003f: goto 001b // -0024 │ │ +0388a0: 0121 |0040: move v1, v2 │ │ +0388a2: 28e8 |0041: goto 0029 // -0018 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=71 │ │ 0x0003 line=72 │ │ 0x0005 line=73 │ │ 0x000f line=74 │ │ 0x001d line=75 │ │ @@ -57292,17 +57296,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0388b8: |[0388b8] org.microg.nlp.backend.apple.Response$Builder.:()V │ │ -0388c8: 7010 fc01 0000 |0000: invoke-direct {v0}, Lcom/squareup/wire/Message$Builder;.:()V // method@01fc │ │ -0388ce: 0e00 |0003: return-void │ │ +0388a4: |[0388a4] org.microg.nlp.backend.apple.Response$Builder.:()V │ │ +0388b4: 7010 fc01 0000 |0000: invoke-direct {v0}, Lcom/squareup/wire/Message$Builder;.:()V // method@01fc │ │ +0388ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0003 line=60 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/apple/Response$Builder; │ │ │ │ @@ -57311,23 +57315,23 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/Response;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0388d0: |[0388d0] org.microg.nlp.backend.apple.Response$Builder.:(Lorg/microg/nlp/backend/apple/Response;)V │ │ -0388e0: 7020 fd01 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message$Builder;.:(Lcom/squareup/wire/Message;)V // method@01fd │ │ -0388e6: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -0388ea: 0e00 |0005: return-void │ │ -0388ec: 5420 4502 |0006: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response;.wifis:Ljava/util/List; // field@0245 │ │ -0388f0: 7110 3908 0000 |0008: invoke-static {v0}, Lorg/microg/nlp/backend/apple/Response;.access$000:(Ljava/util/List;)Ljava/util/List; // method@0839 │ │ -0388f6: 0c00 |000b: move-result-object v0 │ │ -0388f8: 5b10 2002 |000c: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$Builder;.wifis:Ljava/util/List; // field@0220 │ │ -0388fc: 28f7 |000e: goto 0005 // -0009 │ │ +0388bc: |[0388bc] org.microg.nlp.backend.apple.Response$Builder.:(Lorg/microg/nlp/backend/apple/Response;)V │ │ +0388cc: 7020 fd01 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message$Builder;.:(Lcom/squareup/wire/Message;)V // method@01fd │ │ +0388d2: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +0388d6: 0e00 |0005: return-void │ │ +0388d8: 5420 4502 |0006: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response;.wifis:Ljava/util/List; // field@0245 │ │ +0388dc: 7110 3908 0000 |0008: invoke-static {v0}, Lorg/microg/nlp/backend/apple/Response;.access$000:(Ljava/util/List;)Ljava/util/List; // method@0839 │ │ +0388e2: 0c00 |000b: move-result-object v0 │ │ +0388e4: 5b10 2002 |000c: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$Builder;.wifis:Ljava/util/List; // field@0220 │ │ +0388e8: 28f7 |000e: goto 0005 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0003 line=64 │ │ 0x0005 line=66 │ │ 0x0006 line=65 │ │ locals : │ │ @@ -57340,18 +57344,18 @@ │ │ type : '()Lcom/squareup/wire/Message;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -038900: |[038900] org.microg.nlp.backend.apple.Response$Builder.build:()Lcom/squareup/wire/Message; │ │ -038910: 6e10 1508 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/backend/apple/Response$Builder;.build:()Lorg/microg/nlp/backend/apple/Response; // method@0815 │ │ -038916: 0c00 |0003: move-result-object v0 │ │ -038918: 1100 |0004: return-object v0 │ │ +0388ec: |[0388ec] org.microg.nlp.backend.apple.Response$Builder.build:()Lcom/squareup/wire/Message; │ │ +0388fc: 6e10 1508 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/backend/apple/Response$Builder;.build:()Lorg/microg/nlp/backend/apple/Response; // method@0815 │ │ +038902: 0c00 |0003: move-result-object v0 │ │ +038904: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/microg/nlp/backend/apple/Response$Builder; │ │ │ │ #1 : (in Lorg/microg/nlp/backend/apple/Response$Builder;) │ │ @@ -57359,19 +57363,19 @@ │ │ type : '()Lorg/microg/nlp/backend/apple/Response;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -03891c: |[03891c] org.microg.nlp.backend.apple.Response$Builder.build:()Lorg/microg/nlp/backend/apple/Response; │ │ -03892c: 2200 ad01 |0000: new-instance v0, Lorg/microg/nlp/backend/apple/Response; // type@01ad │ │ -038930: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -038932: 7030 3808 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/microg/nlp/backend/apple/Response;.:(Lorg/microg/nlp/backend/apple/Response$Builder;Lorg/microg/nlp/backend/apple/Response$1;)V // method@0838 │ │ -038938: 1100 |0006: return-object v0 │ │ +038908: |[038908] org.microg.nlp.backend.apple.Response$Builder.build:()Lorg/microg/nlp/backend/apple/Response; │ │ +038918: 2200 ad01 |0000: new-instance v0, Lorg/microg/nlp/backend/apple/Response; // type@01ad │ │ +03891c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +03891e: 7030 3808 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/microg/nlp/backend/apple/Response;.:(Lorg/microg/nlp/backend/apple/Response$Builder;Lorg/microg/nlp/backend/apple/Response$1;)V // method@0838 │ │ +038924: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/microg/nlp/backend/apple/Response$Builder; │ │ │ │ #2 : (in Lorg/microg/nlp/backend/apple/Response$Builder;) │ │ @@ -57379,17 +57383,17 @@ │ │ type : '(Ljava/util/List;)Lorg/microg/nlp/backend/apple/Response$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03893c: |[03893c] org.microg.nlp.backend.apple.Response$Builder.wifis:(Ljava/util/List;)Lorg/microg/nlp/backend/apple/Response$Builder; │ │ -03894c: 5b01 2002 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$Builder;.wifis:Ljava/util/List; // field@0220 │ │ -038950: 1100 |0002: return-object v0 │ │ +038928: |[038928] org.microg.nlp.backend.apple.Response$Builder.wifis:(Ljava/util/List;)Lorg/microg/nlp/backend/apple/Response$Builder; │ │ +038938: 5b01 2002 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$Builder;.wifis:Ljava/util/List; // field@0220 │ │ +03893c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0002 line=70 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Ljava/util/List; │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/backend/apple/Response$Builder; │ │ @@ -57438,17 +57442,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -038954: |[038954] org.microg.nlp.backend.apple.Response$ResponseWifi$Builder.:()V │ │ -038964: 7010 fc01 0000 |0000: invoke-direct {v0}, Lcom/squareup/wire/Message$Builder;.:()V // method@01fc │ │ -03896a: 0e00 |0003: return-void │ │ +038940: |[038940] org.microg.nlp.backend.apple.Response$ResponseWifi$Builder.:()V │ │ +038950: 7010 fc01 0000 |0000: invoke-direct {v0}, Lcom/squareup/wire/Message$Builder;.:()V // method@01fc │ │ +038956: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0003 line=129 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder; │ │ │ │ @@ -57457,25 +57461,25 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/Response$ResponseWifi;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -03896c: |[03896c] org.microg.nlp.backend.apple.Response$ResponseWifi$Builder.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi;)V │ │ -03897c: 7020 fd01 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message$Builder;.:(Lcom/squareup/wire/Message;)V // method@01fd │ │ -038982: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -038986: 0e00 |0005: return-void │ │ -038988: 5420 4202 |0006: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.mac:Ljava/lang/String; // field@0242 │ │ -03898c: 5b10 2302 |0008: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.mac:Ljava/lang/String; // field@0223 │ │ -038990: 5420 4102 |000a: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ -038994: 5b10 2202 |000c: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0222 │ │ -038998: 5420 3f02 |000e: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.channel:Ljava/lang/Integer; // field@023f │ │ -03899c: 5b10 2102 |0010: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.channel:Ljava/lang/Integer; // field@0221 │ │ -0389a0: 28f3 |0012: goto 0005 // -000d │ │ +038958: |[038958] org.microg.nlp.backend.apple.Response$ResponseWifi$Builder.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi;)V │ │ +038968: 7020 fd01 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message$Builder;.:(Lcom/squareup/wire/Message;)V // method@01fd │ │ +03896e: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +038972: 0e00 |0005: return-void │ │ +038974: 5420 4202 |0006: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.mac:Ljava/lang/String; // field@0242 │ │ +038978: 5b10 2302 |0008: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.mac:Ljava/lang/String; // field@0223 │ │ +03897c: 5420 4102 |000a: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ +038980: 5b10 2202 |000c: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0222 │ │ +038984: 5420 3f02 |000e: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.channel:Ljava/lang/Integer; // field@023f │ │ +038988: 5b10 2102 |0010: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.channel:Ljava/lang/Integer; // field@0221 │ │ +03898c: 28f3 |0012: goto 0005 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0003 line=133 │ │ 0x0005 line=137 │ │ 0x0006 line=134 │ │ 0x000a line=135 │ │ @@ -57490,18 +57494,18 @@ │ │ type : '()Lcom/squareup/wire/Message;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0389a4: |[0389a4] org.microg.nlp.backend.apple.Response$ResponseWifi$Builder.build:()Lcom/squareup/wire/Message; │ │ -0389b4: 6e10 1a08 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.build:()Lorg/microg/nlp/backend/apple/Response$ResponseWifi; // method@081a │ │ -0389ba: 0c00 |0003: move-result-object v0 │ │ -0389bc: 1100 |0004: return-object v0 │ │ +038990: |[038990] org.microg.nlp.backend.apple.Response$ResponseWifi$Builder.build:()Lcom/squareup/wire/Message; │ │ +0389a0: 6e10 1a08 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.build:()Lorg/microg/nlp/backend/apple/Response$ResponseWifi; // method@081a │ │ +0389a6: 0c00 |0003: move-result-object v0 │ │ +0389a8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder; │ │ │ │ #1 : (in Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;) │ │ @@ -57509,19 +57513,19 @@ │ │ type : '()Lorg/microg/nlp/backend/apple/Response$ResponseWifi;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -0389c0: |[0389c0] org.microg.nlp.backend.apple.Response$ResponseWifi$Builder.build:()Lorg/microg/nlp/backend/apple/Response$ResponseWifi; │ │ -0389d0: 2200 ac01 |0000: new-instance v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi; // type@01ac │ │ -0389d4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0389d6: 7030 3208 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;Lorg/microg/nlp/backend/apple/Response$1;)V // method@0832 │ │ -0389dc: 1100 |0006: return-object v0 │ │ +0389ac: |[0389ac] org.microg.nlp.backend.apple.Response$ResponseWifi$Builder.build:()Lorg/microg/nlp/backend/apple/Response$ResponseWifi; │ │ +0389bc: 2200 ac01 |0000: new-instance v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi; // type@01ac │ │ +0389c0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0389c2: 7030 3208 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;Lorg/microg/nlp/backend/apple/Response$1;)V // method@0832 │ │ +0389c8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder; │ │ │ │ #2 : (in Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;) │ │ @@ -57529,17 +57533,17 @@ │ │ type : '(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0389e0: |[0389e0] org.microg.nlp.backend.apple.Response$ResponseWifi$Builder.channel:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder; │ │ -0389f0: 5b01 2102 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.channel:Ljava/lang/Integer; // field@0221 │ │ -0389f4: 1100 |0002: return-object v0 │ │ +0389cc: |[0389cc] org.microg.nlp.backend.apple.Response$ResponseWifi$Builder.channel:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder; │ │ +0389dc: 5b01 2102 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.channel:Ljava/lang/Integer; // field@0221 │ │ +0389e0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0002 line=151 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder; │ │ 0x0000 - 0x0003 reg=1 channel Ljava/lang/Integer; │ │ @@ -57549,17 +57553,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0389f8: |[0389f8] org.microg.nlp.backend.apple.Response$ResponseWifi$Builder.location:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder; │ │ -038a08: 5b01 2202 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0222 │ │ -038a0c: 1100 |0002: return-object v0 │ │ +0389e4: |[0389e4] org.microg.nlp.backend.apple.Response$ResponseWifi$Builder.location:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder; │ │ +0389f4: 5b01 2202 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0222 │ │ +0389f8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0002 line=146 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder; │ │ 0x0000 - 0x0003 reg=1 location Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; │ │ @@ -57569,17 +57573,17 @@ │ │ type : '(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -038a10: |[038a10] org.microg.nlp.backend.apple.Response$ResponseWifi$Builder.mac:(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder; │ │ -038a20: 5b01 2302 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.mac:Ljava/lang/String; // field@0223 │ │ -038a24: 1100 |0002: return-object v0 │ │ +0389fc: |[0389fc] org.microg.nlp.backend.apple.Response$ResponseWifi$Builder.mac:(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder; │ │ +038a0c: 5b01 2302 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.mac:Ljava/lang/String; // field@0223 │ │ +038a10: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0002 line=141 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder; │ │ 0x0000 - 0x0003 reg=1 mac Ljava/lang/String; │ │ @@ -57647,17 +57651,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -038a28: |[038a28] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.:()V │ │ -038a38: 7010 fc01 0000 |0000: invoke-direct {v0}, Lcom/squareup/wire/Message$Builder;.:()V // method@01fc │ │ -038a3e: 0e00 |0003: return-void │ │ +038a14: |[038a14] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.:()V │ │ +038a24: 7010 fc01 0000 |0000: invoke-direct {v0}, Lcom/squareup/wire/Message$Builder;.:()V // method@01fc │ │ +038a2a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ 0x0003 line=263 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ │ │ @@ -57666,35 +57670,35 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -038a40: |[038a40] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;)V │ │ -038a50: 7020 fd01 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message$Builder;.:(Lcom/squareup/wire/Message;)V // method@01fd │ │ -038a56: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -038a5a: 0e00 |0005: return-void │ │ -038a5c: 5420 3802 |0006: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.latitude:Ljava/lang/Long; // field@0238 │ │ -038a60: 5b10 2702 |0008: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.latitude:Ljava/lang/Long; // field@0227 │ │ -038a64: 5420 3902 |000a: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.longitude:Ljava/lang/Long; // field@0239 │ │ -038a68: 5b10 2802 |000c: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.longitude:Ljava/lang/Long; // field@0228 │ │ -038a6c: 5420 3402 |000e: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.accuracy:Ljava/lang/Integer; // field@0234 │ │ -038a70: 5b10 2402 |0010: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.accuracy:Ljava/lang/Integer; // field@0224 │ │ -038a74: 5420 3c02 |0012: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.zeroField4:Ljava/lang/Integer; // field@023c │ │ -038a78: 5b10 2b02 |0014: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.zeroField4:Ljava/lang/Integer; // field@022b │ │ -038a7c: 5420 3502 |0016: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitude:Ljava/lang/Integer; // field@0235 │ │ -038a80: 5b10 2502 |0018: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.altitude:Ljava/lang/Integer; // field@0225 │ │ -038a84: 5420 3602 |001a: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitudeAccuracy:Ljava/lang/Integer; // field@0236 │ │ -038a88: 5b10 2602 |001c: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.altitudeAccuracy:Ljava/lang/Integer; // field@0226 │ │ -038a8c: 5420 3a02 |001e: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown11:Ljava/lang/Integer; // field@023a │ │ -038a90: 5b10 2902 |0020: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.unknown11:Ljava/lang/Integer; // field@0229 │ │ -038a94: 5420 3b02 |0022: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown12:Ljava/lang/Integer; // field@023b │ │ -038a98: 5b10 2a02 |0024: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.unknown12:Ljava/lang/Integer; // field@022a │ │ -038a9c: 28df |0026: goto 0005 // -0021 │ │ +038a2c: |[038a2c] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;)V │ │ +038a3c: 7020 fd01 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message$Builder;.:(Lcom/squareup/wire/Message;)V // method@01fd │ │ +038a42: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +038a46: 0e00 |0005: return-void │ │ +038a48: 5420 3802 |0006: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.latitude:Ljava/lang/Long; // field@0238 │ │ +038a4c: 5b10 2702 |0008: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.latitude:Ljava/lang/Long; // field@0227 │ │ +038a50: 5420 3902 |000a: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.longitude:Ljava/lang/Long; // field@0239 │ │ +038a54: 5b10 2802 |000c: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.longitude:Ljava/lang/Long; // field@0228 │ │ +038a58: 5420 3402 |000e: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.accuracy:Ljava/lang/Integer; // field@0234 │ │ +038a5c: 5b10 2402 |0010: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.accuracy:Ljava/lang/Integer; // field@0224 │ │ +038a60: 5420 3c02 |0012: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.zeroField4:Ljava/lang/Integer; // field@023c │ │ +038a64: 5b10 2b02 |0014: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.zeroField4:Ljava/lang/Integer; // field@022b │ │ +038a68: 5420 3502 |0016: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitude:Ljava/lang/Integer; // field@0235 │ │ +038a6c: 5b10 2502 |0018: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.altitude:Ljava/lang/Integer; // field@0225 │ │ +038a70: 5420 3602 |001a: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitudeAccuracy:Ljava/lang/Integer; // field@0236 │ │ +038a74: 5b10 2602 |001c: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.altitudeAccuracy:Ljava/lang/Integer; // field@0226 │ │ +038a78: 5420 3a02 |001e: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown11:Ljava/lang/Integer; // field@023a │ │ +038a7c: 5b10 2902 |0020: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.unknown11:Ljava/lang/Integer; // field@0229 │ │ +038a80: 5420 3b02 |0022: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown12:Ljava/lang/Integer; // field@023b │ │ +038a84: 5b10 2a02 |0024: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.unknown12:Ljava/lang/Integer; // field@022a │ │ +038a88: 28df |0026: goto 0005 // -0021 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=266 │ │ 0x0003 line=267 │ │ 0x0005 line=276 │ │ 0x0006 line=268 │ │ 0x000a line=269 │ │ @@ -57714,17 +57718,17 @@ │ │ type : '(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -038aa0: |[038aa0] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.accuracy:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ -038ab0: 5b01 2402 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.accuracy:Ljava/lang/Integer; // field@0224 │ │ -038ab4: 1100 |0002: return-object v0 │ │ +038a8c: |[038a8c] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.accuracy:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ +038a9c: 5b01 2402 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.accuracy:Ljava/lang/Integer; // field@0224 │ │ +038aa0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 0x0002 line=290 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ 0x0000 - 0x0003 reg=1 accuracy Ljava/lang/Integer; │ │ @@ -57734,17 +57738,17 @@ │ │ type : '(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -038ab8: |[038ab8] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.altitude:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ -038ac8: 5b01 2502 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.altitude:Ljava/lang/Integer; // field@0225 │ │ -038acc: 1100 |0002: return-object v0 │ │ +038aa4: |[038aa4] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.altitude:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ +038ab4: 5b01 2502 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.altitude:Ljava/lang/Integer; // field@0225 │ │ +038ab8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=302 │ │ 0x0002 line=303 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ 0x0000 - 0x0003 reg=1 altitude Ljava/lang/Integer; │ │ @@ -57754,17 +57758,17 @@ │ │ type : '(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -038ad0: |[038ad0] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.altitudeAccuracy:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ -038ae0: 5b01 2602 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.altitudeAccuracy:Ljava/lang/Integer; // field@0226 │ │ -038ae4: 1100 |0002: return-object v0 │ │ +038abc: |[038abc] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.altitudeAccuracy:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ +038acc: 5b01 2602 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.altitudeAccuracy:Ljava/lang/Integer; // field@0226 │ │ +038ad0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ 0x0002 line=311 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ 0x0000 - 0x0003 reg=1 altitudeAccuracy Ljava/lang/Integer; │ │ @@ -57774,18 +57778,18 @@ │ │ type : '()Lcom/squareup/wire/Message;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -038ae8: |[038ae8] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.build:()Lcom/squareup/wire/Message; │ │ -038af8: 6e10 2408 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.build:()Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // method@0824 │ │ -038afe: 0c00 |0003: move-result-object v0 │ │ -038b00: 1100 |0004: return-object v0 │ │ +038ad4: |[038ad4] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.build:()Lcom/squareup/wire/Message; │ │ +038ae4: 6e10 2408 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.build:()Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // method@0824 │ │ +038aea: 0c00 |0003: move-result-object v0 │ │ +038aec: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ │ │ #4 : (in Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;) │ │ @@ -57793,19 +57797,19 @@ │ │ type : '()Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -038b04: |[038b04] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.build:()Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; │ │ -038b14: 2200 ab01 |0000: new-instance v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // type@01ab │ │ -038b18: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -038b1a: 7030 2c08 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;Lorg/microg/nlp/backend/apple/Response$1;)V // method@082c │ │ -038b20: 1100 |0006: return-object v0 │ │ +038af0: |[038af0] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.build:()Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; │ │ +038b00: 2200 ab01 |0000: new-instance v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // type@01ab │ │ +038b04: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +038b06: 7030 2c08 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;Lorg/microg/nlp/backend/apple/Response$1;)V // method@082c │ │ +038b0c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ │ │ #5 : (in Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;) │ │ @@ -57813,17 +57817,17 @@ │ │ type : '(Ljava/lang/Long;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -038b24: |[038b24] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.latitude:(Ljava/lang/Long;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ -038b34: 5b01 2702 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.latitude:Ljava/lang/Long; // field@0227 │ │ -038b38: 1100 |0002: return-object v0 │ │ +038b10: |[038b10] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.latitude:(Ljava/lang/Long;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ +038b20: 5b01 2702 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.latitude:Ljava/lang/Long; // field@0227 │ │ +038b24: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=279 │ │ 0x0002 line=280 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ 0x0000 - 0x0003 reg=1 latitude Ljava/lang/Long; │ │ @@ -57833,17 +57837,17 @@ │ │ type : '(Ljava/lang/Long;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -038b3c: |[038b3c] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.longitude:(Ljava/lang/Long;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ -038b4c: 5b01 2802 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.longitude:Ljava/lang/Long; // field@0228 │ │ -038b50: 1100 |0002: return-object v0 │ │ +038b28: |[038b28] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.longitude:(Ljava/lang/Long;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ +038b38: 5b01 2802 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.longitude:Ljava/lang/Long; // field@0228 │ │ +038b3c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=284 │ │ 0x0002 line=285 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ 0x0000 - 0x0003 reg=1 longitude Ljava/lang/Long; │ │ @@ -57853,17 +57857,17 @@ │ │ type : '(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -038b54: |[038b54] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.unknown11:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ -038b64: 5b01 2902 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.unknown11:Ljava/lang/Integer; // field@0229 │ │ -038b68: 1100 |0002: return-object v0 │ │ +038b40: |[038b40] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.unknown11:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ +038b50: 5b01 2902 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.unknown11:Ljava/lang/Integer; // field@0229 │ │ +038b54: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=318 │ │ 0x0002 line=319 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ 0x0000 - 0x0003 reg=1 unknown11 Ljava/lang/Integer; │ │ @@ -57873,17 +57877,17 @@ │ │ type : '(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -038b6c: |[038b6c] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.unknown12:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ -038b7c: 5b01 2a02 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.unknown12:Ljava/lang/Integer; // field@022a │ │ -038b80: 1100 |0002: return-object v0 │ │ +038b58: |[038b58] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.unknown12:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ +038b68: 5b01 2a02 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.unknown12:Ljava/lang/Integer; // field@022a │ │ +038b6c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=326 │ │ 0x0002 line=327 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ 0x0000 - 0x0003 reg=1 unknown12 Ljava/lang/Integer; │ │ @@ -57893,17 +57897,17 @@ │ │ type : '(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -038b84: |[038b84] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.zeroField4:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ -038b94: 5b01 2b02 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.zeroField4:Ljava/lang/Integer; // field@022b │ │ -038b98: 1100 |0002: return-object v0 │ │ +038b70: |[038b70] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation$Builder.zeroField4:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ +038b80: 5b01 2b02 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.zeroField4:Ljava/lang/Integer; // field@022b │ │ +038b84: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=294 │ │ 0x0002 line=295 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ 0x0000 - 0x0003 reg=1 zeroField4 Ljava/lang/Integer; │ │ @@ -58019,42 +58023,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -038b9c: |[038b9c] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation.:()V │ │ -038bac: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ -038bb0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -038bb2: 7120 ab03 3200 |0003: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -038bb8: 0c00 |0006: move-result-object v0 │ │ -038bba: 6900 2f02 |0007: sput-object v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.DEFAULT_LATITUDE:Ljava/lang/Long; // field@022f │ │ -038bbe: 7120 ab03 3200 |0009: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -038bc4: 0c00 |000c: move-result-object v0 │ │ -038bc6: 6900 3002 |000d: sput-object v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.DEFAULT_LONGITUDE:Ljava/lang/Long; // field@0230 │ │ -038bca: 7110 a603 0100 |000f: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -038bd0: 0c00 |0012: move-result-object v0 │ │ -038bd2: 6900 2c02 |0013: sput-object v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.DEFAULT_ACCURACY:Ljava/lang/Integer; // field@022c │ │ -038bd6: 7110 a603 0100 |0015: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -038bdc: 0c00 |0018: move-result-object v0 │ │ -038bde: 6900 3302 |0019: sput-object v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.DEFAULT_ZEROFIELD4:Ljava/lang/Integer; // field@0233 │ │ -038be2: 7110 a603 0100 |001b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -038be8: 0c00 |001e: move-result-object v0 │ │ -038bea: 6900 2d02 |001f: sput-object v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.DEFAULT_ALTITUDE:Ljava/lang/Integer; // field@022d │ │ -038bee: 7110 a603 0100 |0021: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -038bf4: 0c00 |0024: move-result-object v0 │ │ -038bf6: 6900 2e02 |0025: sput-object v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.DEFAULT_ALTITUDEACCURACY:Ljava/lang/Integer; // field@022e │ │ -038bfa: 7110 a603 0100 |0027: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -038c00: 0c00 |002a: move-result-object v0 │ │ -038c02: 6900 3102 |002b: sput-object v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.DEFAULT_UNKNOWN11:Ljava/lang/Integer; // field@0231 │ │ -038c06: 7110 a603 0100 |002d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -038c0c: 0c00 |0030: move-result-object v0 │ │ -038c0e: 6900 3202 |0031: sput-object v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.DEFAULT_UNKNOWN12:Ljava/lang/Integer; // field@0232 │ │ -038c12: 0e00 |0033: return-void │ │ +038b88: |[038b88] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation.:()V │ │ +038b98: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +038b9c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +038b9e: 7120 ab03 3200 |0003: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +038ba4: 0c00 |0006: move-result-object v0 │ │ +038ba6: 6900 2f02 |0007: sput-object v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.DEFAULT_LATITUDE:Ljava/lang/Long; // field@022f │ │ +038baa: 7120 ab03 3200 |0009: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +038bb0: 0c00 |000c: move-result-object v0 │ │ +038bb2: 6900 3002 |000d: sput-object v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.DEFAULT_LONGITUDE:Ljava/lang/Long; // field@0230 │ │ +038bb6: 7110 a603 0100 |000f: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +038bbc: 0c00 |0012: move-result-object v0 │ │ +038bbe: 6900 2c02 |0013: sput-object v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.DEFAULT_ACCURACY:Ljava/lang/Integer; // field@022c │ │ +038bc2: 7110 a603 0100 |0015: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +038bc8: 0c00 |0018: move-result-object v0 │ │ +038bca: 6900 3302 |0019: sput-object v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.DEFAULT_ZEROFIELD4:Ljava/lang/Integer; // field@0233 │ │ +038bce: 7110 a603 0100 |001b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +038bd4: 0c00 |001e: move-result-object v0 │ │ +038bd6: 6900 2d02 |001f: sput-object v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.DEFAULT_ALTITUDE:Ljava/lang/Integer; // field@022d │ │ +038bda: 7110 a603 0100 |0021: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +038be0: 0c00 |0024: move-result-object v0 │ │ +038be2: 6900 2e02 |0025: sput-object v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.DEFAULT_ALTITUDEACCURACY:Ljava/lang/Integer; // field@022e │ │ +038be6: 7110 a603 0100 |0027: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +038bec: 0c00 |002a: move-result-object v0 │ │ +038bee: 6900 3102 |002b: sput-object v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.DEFAULT_UNKNOWN11:Ljava/lang/Integer; // field@0231 │ │ +038bf2: 7110 a603 0100 |002d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +038bf8: 0c00 |0030: move-result-object v0 │ │ +038bfa: 6900 3202 |0031: sput-object v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.DEFAULT_UNKNOWN12:Ljava/lang/Integer; // field@0232 │ │ +038bfe: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=162 │ │ 0x0009 line=163 │ │ 0x000f line=164 │ │ 0x0015 line=165 │ │ 0x001b line=166 │ │ @@ -58068,33 +58072,33 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -038c14: |[038c14] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;)V │ │ -038c24: 7020 1e02 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message;.:(Lcom/squareup/wire/Message$Builder;)V // method@021e │ │ -038c2a: 5420 2702 |0003: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.latitude:Ljava/lang/Long; // field@0227 │ │ -038c2e: 5b10 3802 |0005: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.latitude:Ljava/lang/Long; // field@0238 │ │ -038c32: 5420 2802 |0007: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.longitude:Ljava/lang/Long; // field@0228 │ │ -038c36: 5b10 3902 |0009: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.longitude:Ljava/lang/Long; // field@0239 │ │ -038c3a: 5420 2402 |000b: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.accuracy:Ljava/lang/Integer; // field@0224 │ │ -038c3e: 5b10 3402 |000d: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.accuracy:Ljava/lang/Integer; // field@0234 │ │ -038c42: 5420 2b02 |000f: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.zeroField4:Ljava/lang/Integer; // field@022b │ │ -038c46: 5b10 3c02 |0011: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.zeroField4:Ljava/lang/Integer; // field@023c │ │ -038c4a: 5420 2502 |0013: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.altitude:Ljava/lang/Integer; // field@0225 │ │ -038c4e: 5b10 3502 |0015: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitude:Ljava/lang/Integer; // field@0235 │ │ -038c52: 5420 2602 |0017: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.altitudeAccuracy:Ljava/lang/Integer; // field@0226 │ │ -038c56: 5b10 3602 |0019: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitudeAccuracy:Ljava/lang/Integer; // field@0236 │ │ -038c5a: 5420 2902 |001b: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.unknown11:Ljava/lang/Integer; // field@0229 │ │ -038c5e: 5b10 3a02 |001d: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown11:Ljava/lang/Integer; // field@023a │ │ -038c62: 5420 2a02 |001f: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.unknown12:Ljava/lang/Integer; // field@022a │ │ -038c66: 5b10 3b02 |0021: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown12:Ljava/lang/Integer; // field@023b │ │ -038c6a: 0e00 |0023: return-void │ │ +038c00: |[038c00] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;)V │ │ +038c10: 7020 1e02 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message;.:(Lcom/squareup/wire/Message$Builder;)V // method@021e │ │ +038c16: 5420 2702 |0003: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.latitude:Ljava/lang/Long; // field@0227 │ │ +038c1a: 5b10 3802 |0005: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.latitude:Ljava/lang/Long; // field@0238 │ │ +038c1e: 5420 2802 |0007: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.longitude:Ljava/lang/Long; // field@0228 │ │ +038c22: 5b10 3902 |0009: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.longitude:Ljava/lang/Long; // field@0239 │ │ +038c26: 5420 2402 |000b: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.accuracy:Ljava/lang/Integer; // field@0224 │ │ +038c2a: 5b10 3402 |000d: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.accuracy:Ljava/lang/Integer; // field@0234 │ │ +038c2e: 5420 2b02 |000f: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.zeroField4:Ljava/lang/Integer; // field@022b │ │ +038c32: 5b10 3c02 |0011: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.zeroField4:Ljava/lang/Integer; // field@023c │ │ +038c36: 5420 2502 |0013: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.altitude:Ljava/lang/Integer; // field@0225 │ │ +038c3a: 5b10 3502 |0015: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitude:Ljava/lang/Integer; // field@0235 │ │ +038c3e: 5420 2602 |0017: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.altitudeAccuracy:Ljava/lang/Integer; // field@0226 │ │ +038c42: 5b10 3602 |0019: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitudeAccuracy:Ljava/lang/Integer; // field@0236 │ │ +038c46: 5420 2902 |001b: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.unknown11:Ljava/lang/Integer; // field@0229 │ │ +038c4a: 5b10 3a02 |001d: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown11:Ljava/lang/Integer; // field@023a │ │ +038c4e: 5420 2a02 |001f: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;.unknown12:Ljava/lang/Integer; // field@022a │ │ +038c52: 5b10 3b02 |0021: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown12:Ljava/lang/Integer; // field@023b │ │ +038c56: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0003 line=209 │ │ 0x0007 line=210 │ │ 0x000b line=211 │ │ 0x000f line=212 │ │ @@ -58112,17 +58116,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;Lorg/microg/nlp/backend/apple/Response$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -038c6c: |[038c6c] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;Lorg/microg/nlp/backend/apple/Response$1;)V │ │ -038c7c: 7020 2b08 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;)V // method@082b │ │ -038c82: 0e00 |0003: return-void │ │ +038c58: |[038c58] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;Lorg/microg/nlp/backend/apple/Response$1;)V │ │ +038c68: 7020 2b08 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder;)V // method@082b │ │ +038c6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; │ │ 0x0000 - 0x0004 reg=1 x0 Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation$Builder; │ │ 0x0000 - 0x0004 reg=2 x1 Lorg/microg/nlp/backend/apple/Response$1; │ │ @@ -58133,162 +58137,169 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 96 16-bit code units │ │ -038c84: |[038c84] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation.equals:(Ljava/lang/Object;)Z │ │ -038c94: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -038c96: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -038c98: 3356 0300 |0002: if-ne v6, v5, 0005 // +0003 │ │ -038c9c: 0f01 |0004: return v1 │ │ -038c9e: 2063 ab01 |0005: instance-of v3, v6, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // type@01ab │ │ -038ca2: 3903 0400 |0007: if-nez v3, 000b // +0004 │ │ -038ca6: 0121 |0009: move v1, v2 │ │ -038ca8: 28fa |000a: goto 0004 // -0006 │ │ -038caa: 0760 |000b: move-object v0, v6 │ │ -038cac: 1f00 ab01 |000c: check-cast v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // type@01ab │ │ -038cb0: 5453 3802 |000e: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.latitude:Ljava/lang/Long; // field@0238 │ │ -038cb4: 5404 3802 |0010: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.latitude:Ljava/lang/Long; // field@0238 │ │ -038cb8: 6e30 2e08 3504 |0012: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@082e │ │ -038cbe: 0a03 |0015: move-result v3 │ │ -038cc0: 3803 4800 |0016: if-eqz v3, 005e // +0048 │ │ -038cc4: 5453 3902 |0018: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.longitude:Ljava/lang/Long; // field@0239 │ │ -038cc8: 5404 3902 |001a: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.longitude:Ljava/lang/Long; // field@0239 │ │ -038ccc: 6e30 2e08 3504 |001c: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@082e │ │ -038cd2: 0a03 |001f: move-result v3 │ │ -038cd4: 3803 3e00 |0020: if-eqz v3, 005e // +003e │ │ -038cd8: 5453 3402 |0022: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.accuracy:Ljava/lang/Integer; // field@0234 │ │ -038cdc: 5404 3402 |0024: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.accuracy:Ljava/lang/Integer; // field@0234 │ │ -038ce0: 6e30 2e08 3504 |0026: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@082e │ │ -038ce6: 0a03 |0029: move-result v3 │ │ -038ce8: 3803 3400 |002a: if-eqz v3, 005e // +0034 │ │ -038cec: 5453 3c02 |002c: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.zeroField4:Ljava/lang/Integer; // field@023c │ │ -038cf0: 5404 3c02 |002e: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.zeroField4:Ljava/lang/Integer; // field@023c │ │ -038cf4: 6e30 2e08 3504 |0030: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@082e │ │ -038cfa: 0a03 |0033: move-result v3 │ │ -038cfc: 3803 2a00 |0034: if-eqz v3, 005e // +002a │ │ -038d00: 5453 3502 |0036: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitude:Ljava/lang/Integer; // field@0235 │ │ -038d04: 5404 3502 |0038: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitude:Ljava/lang/Integer; // field@0235 │ │ -038d08: 6e30 2e08 3504 |003a: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@082e │ │ -038d0e: 0a03 |003d: move-result v3 │ │ -038d10: 3803 2000 |003e: if-eqz v3, 005e // +0020 │ │ -038d14: 5453 3602 |0040: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitudeAccuracy:Ljava/lang/Integer; // field@0236 │ │ -038d18: 5404 3602 |0042: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitudeAccuracy:Ljava/lang/Integer; // field@0236 │ │ -038d1c: 6e30 2e08 3504 |0044: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@082e │ │ -038d22: 0a03 |0047: move-result v3 │ │ -038d24: 3803 1600 |0048: if-eqz v3, 005e // +0016 │ │ -038d28: 5453 3a02 |004a: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown11:Ljava/lang/Integer; // field@023a │ │ -038d2c: 5404 3a02 |004c: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown11:Ljava/lang/Integer; // field@023a │ │ -038d30: 6e30 2e08 3504 |004e: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@082e │ │ -038d36: 0a03 |0051: move-result v3 │ │ -038d38: 3803 0c00 |0052: if-eqz v3, 005e // +000c │ │ -038d3c: 5453 3b02 |0054: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown12:Ljava/lang/Integer; // field@023b │ │ -038d40: 5404 3b02 |0056: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown12:Ljava/lang/Integer; // field@023b │ │ -038d44: 6e30 2e08 3504 |0058: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@082e │ │ -038d4a: 0a03 |005b: move-result v3 │ │ -038d4c: 3903 a8ff |005c: if-nez v3, 0004 // -0058 │ │ -038d50: 0121 |005e: move v1, v2 │ │ -038d52: 28a5 |005f: goto 0004 // -005b │ │ +038c70: |[038c70] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation.equals:(Ljava/lang/Object;)Z │ │ +038c80: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +038c82: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +038c84: 3356 0300 |0002: if-ne v6, v5, 0005 // +0003 │ │ +038c88: 0f01 |0004: return v1 │ │ +038c8a: 2063 ab01 |0005: instance-of v3, v6, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // type@01ab │ │ +038c8e: 3903 0400 |0007: if-nez v3, 000b // +0004 │ │ +038c92: 0121 |0009: move v1, v2 │ │ +038c94: 28fa |000a: goto 0004 // -0006 │ │ +038c96: 0760 |000b: move-object v0, v6 │ │ +038c98: 1f00 ab01 |000c: check-cast v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // type@01ab │ │ +038c9c: 5453 3802 |000e: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.latitude:Ljava/lang/Long; // field@0238 │ │ +038ca0: 5404 3802 |0010: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.latitude:Ljava/lang/Long; // field@0238 │ │ +038ca4: 6e30 2e08 3504 |0012: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@082e │ │ +038caa: 0a03 |0015: move-result v3 │ │ +038cac: 3803 4800 |0016: if-eqz v3, 005e // +0048 │ │ +038cb0: 5453 3902 |0018: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.longitude:Ljava/lang/Long; // field@0239 │ │ +038cb4: 5404 3902 |001a: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.longitude:Ljava/lang/Long; // field@0239 │ │ +038cb8: 6e30 2e08 3504 |001c: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@082e │ │ +038cbe: 0a03 |001f: move-result v3 │ │ +038cc0: 3803 3e00 |0020: if-eqz v3, 005e // +003e │ │ +038cc4: 5453 3402 |0022: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.accuracy:Ljava/lang/Integer; // field@0234 │ │ +038cc8: 5404 3402 |0024: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.accuracy:Ljava/lang/Integer; // field@0234 │ │ +038ccc: 6e30 2e08 3504 |0026: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@082e │ │ +038cd2: 0a03 |0029: move-result v3 │ │ +038cd4: 3803 3400 |002a: if-eqz v3, 005e // +0034 │ │ +038cd8: 5453 3c02 |002c: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.zeroField4:Ljava/lang/Integer; // field@023c │ │ +038cdc: 5404 3c02 |002e: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.zeroField4:Ljava/lang/Integer; // field@023c │ │ +038ce0: 6e30 2e08 3504 |0030: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@082e │ │ +038ce6: 0a03 |0033: move-result v3 │ │ +038ce8: 3803 2a00 |0034: if-eqz v3, 005e // +002a │ │ +038cec: 5453 3502 |0036: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitude:Ljava/lang/Integer; // field@0235 │ │ +038cf0: 5404 3502 |0038: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitude:Ljava/lang/Integer; // field@0235 │ │ +038cf4: 6e30 2e08 3504 |003a: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@082e │ │ +038cfa: 0a03 |003d: move-result v3 │ │ +038cfc: 3803 2000 |003e: if-eqz v3, 005e // +0020 │ │ +038d00: 5453 3602 |0040: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitudeAccuracy:Ljava/lang/Integer; // field@0236 │ │ +038d04: 5404 3602 |0042: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitudeAccuracy:Ljava/lang/Integer; // field@0236 │ │ +038d08: 6e30 2e08 3504 |0044: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@082e │ │ +038d0e: 0a03 |0047: move-result v3 │ │ +038d10: 3803 1600 |0048: if-eqz v3, 005e // +0016 │ │ +038d14: 5453 3a02 |004a: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown11:Ljava/lang/Integer; // field@023a │ │ +038d18: 5404 3a02 |004c: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown11:Ljava/lang/Integer; // field@023a │ │ +038d1c: 6e30 2e08 3504 |004e: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@082e │ │ +038d22: 0a03 |0051: move-result v3 │ │ +038d24: 3803 0c00 |0052: if-eqz v3, 005e // +000c │ │ +038d28: 5453 3b02 |0054: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown12:Ljava/lang/Integer; // field@023b │ │ +038d2c: 5404 3b02 |0056: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown12:Ljava/lang/Integer; // field@023b │ │ +038d30: 6e30 2e08 3504 |0058: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@082e │ │ +038d36: 0a03 |005b: move-result v3 │ │ +038d38: 3903 a8ff |005c: if-nez v3, 0004 // -0058 │ │ +038d3c: 0121 |005e: move v1, v2 │ │ +038d3e: 28a5 |005f: goto 0004 // -005b │ │ catches : (none) │ │ positions : │ │ 0x0002 line=221 │ │ 0x0004 line=224 │ │ 0x0005 line=222 │ │ 0x000c line=223 │ │ 0x000e line=224 │ │ + 0x001c line=225 │ │ + 0x0026 line=226 │ │ + 0x0030 line=227 │ │ + 0x003a line=228 │ │ + 0x0044 line=229 │ │ + 0x004e line=230 │ │ + 0x0058 line=231 │ │ locals : │ │ 0x000e - 0x0060 reg=0 o Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; │ │ 0x0000 - 0x0060 reg=5 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; │ │ 0x0000 - 0x0060 reg=6 other Ljava/lang/Object; │ │ │ │ #1 : (in Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;) │ │ name : 'hashCode' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 130 16-bit code units │ │ -038d54: |[038d54] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation.hashCode:()I │ │ -038d64: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -038d66: 5240 3702 |0001: iget v0, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.hashCode:I // field@0237 │ │ -038d6a: 3900 7000 |0003: if-nez v0, 0073 // +0070 │ │ -038d6e: 5442 3802 |0005: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.latitude:Ljava/lang/Long; // field@0238 │ │ -038d72: 3802 6d00 |0007: if-eqz v2, 0074 // +006d │ │ -038d76: 5442 3802 |0009: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.latitude:Ljava/lang/Long; // field@0238 │ │ -038d7a: 6e10 a903 0200 |000b: invoke-virtual {v2}, Ljava/lang/Long;.hashCode:()I // method@03a9 │ │ -038d80: 0a00 |000e: move-result v0 │ │ -038d82: da03 0025 |000f: mul-int/lit8 v3, v0, #int 37 // #25 │ │ -038d86: 5442 3902 |0011: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.longitude:Ljava/lang/Long; // field@0239 │ │ -038d8a: 3802 6300 |0013: if-eqz v2, 0076 // +0063 │ │ -038d8e: 5442 3902 |0015: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.longitude:Ljava/lang/Long; // field@0239 │ │ -038d92: 6e10 a903 0200 |0017: invoke-virtual {v2}, Ljava/lang/Long;.hashCode:()I // method@03a9 │ │ -038d98: 0a02 |001a: move-result v2 │ │ -038d9a: 9000 0302 |001b: add-int v0, v3, v2 │ │ -038d9e: da03 0025 |001d: mul-int/lit8 v3, v0, #int 37 // #25 │ │ -038da2: 5442 3402 |001f: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.accuracy:Ljava/lang/Integer; // field@0234 │ │ -038da6: 3802 5700 |0021: if-eqz v2, 0078 // +0057 │ │ -038daa: 5442 3402 |0023: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.accuracy:Ljava/lang/Integer; // field@0234 │ │ -038dae: 6e10 a003 0200 |0025: invoke-virtual {v2}, Ljava/lang/Integer;.hashCode:()I // method@03a0 │ │ -038db4: 0a02 |0028: move-result v2 │ │ -038db6: 9000 0302 |0029: add-int v0, v3, v2 │ │ -038dba: da03 0025 |002b: mul-int/lit8 v3, v0, #int 37 // #25 │ │ -038dbe: 5442 3c02 |002d: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.zeroField4:Ljava/lang/Integer; // field@023c │ │ -038dc2: 3802 4b00 |002f: if-eqz v2, 007a // +004b │ │ -038dc6: 5442 3c02 |0031: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.zeroField4:Ljava/lang/Integer; // field@023c │ │ -038dca: 6e10 a003 0200 |0033: invoke-virtual {v2}, Ljava/lang/Integer;.hashCode:()I // method@03a0 │ │ -038dd0: 0a02 |0036: move-result v2 │ │ -038dd2: 9000 0302 |0037: add-int v0, v3, v2 │ │ -038dd6: da03 0025 |0039: mul-int/lit8 v3, v0, #int 37 // #25 │ │ -038dda: 5442 3502 |003b: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitude:Ljava/lang/Integer; // field@0235 │ │ -038dde: 3802 3f00 |003d: if-eqz v2, 007c // +003f │ │ -038de2: 5442 3502 |003f: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitude:Ljava/lang/Integer; // field@0235 │ │ -038de6: 6e10 a003 0200 |0041: invoke-virtual {v2}, Ljava/lang/Integer;.hashCode:()I // method@03a0 │ │ -038dec: 0a02 |0044: move-result v2 │ │ -038dee: 9000 0302 |0045: add-int v0, v3, v2 │ │ -038df2: da03 0025 |0047: mul-int/lit8 v3, v0, #int 37 // #25 │ │ -038df6: 5442 3602 |0049: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitudeAccuracy:Ljava/lang/Integer; // field@0236 │ │ -038dfa: 3802 3300 |004b: if-eqz v2, 007e // +0033 │ │ -038dfe: 5442 3602 |004d: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitudeAccuracy:Ljava/lang/Integer; // field@0236 │ │ -038e02: 6e10 a003 0200 |004f: invoke-virtual {v2}, Ljava/lang/Integer;.hashCode:()I // method@03a0 │ │ -038e08: 0a02 |0052: move-result v2 │ │ -038e0a: 9000 0302 |0053: add-int v0, v3, v2 │ │ -038e0e: da03 0025 |0055: mul-int/lit8 v3, v0, #int 37 // #25 │ │ -038e12: 5442 3a02 |0057: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown11:Ljava/lang/Integer; // field@023a │ │ -038e16: 3802 2700 |0059: if-eqz v2, 0080 // +0027 │ │ -038e1a: 5442 3a02 |005b: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown11:Ljava/lang/Integer; // field@023a │ │ -038e1e: 6e10 a003 0200 |005d: invoke-virtual {v2}, Ljava/lang/Integer;.hashCode:()I // method@03a0 │ │ -038e24: 0a02 |0060: move-result v2 │ │ -038e26: 9000 0302 |0061: add-int v0, v3, v2 │ │ -038e2a: da02 0025 |0063: mul-int/lit8 v2, v0, #int 37 // #25 │ │ -038e2e: 5443 3b02 |0065: iget-object v3, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown12:Ljava/lang/Integer; // field@023b │ │ -038e32: 3803 0800 |0067: if-eqz v3, 006f // +0008 │ │ -038e36: 5441 3b02 |0069: iget-object v1, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown12:Ljava/lang/Integer; // field@023b │ │ -038e3a: 6e10 a003 0100 |006b: invoke-virtual {v1}, Ljava/lang/Integer;.hashCode:()I // method@03a0 │ │ -038e40: 0a01 |006e: move-result v1 │ │ -038e42: 9000 0201 |006f: add-int v0, v2, v1 │ │ -038e46: 5940 3702 |0071: iput v0, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.hashCode:I // field@0237 │ │ -038e4a: 0f00 |0073: return v0 │ │ -038e4c: 0110 |0074: move v0, v1 │ │ -038e4e: 289a |0075: goto 000f // -0066 │ │ -038e50: 0112 |0076: move v2, v1 │ │ -038e52: 28a4 |0077: goto 001b // -005c │ │ -038e54: 0112 |0078: move v2, v1 │ │ -038e56: 28b0 |0079: goto 0029 // -0050 │ │ -038e58: 0112 |007a: move v2, v1 │ │ -038e5a: 28bc |007b: goto 0037 // -0044 │ │ -038e5c: 0112 |007c: move v2, v1 │ │ -038e5e: 28c8 |007d: goto 0045 // -0038 │ │ -038e60: 0112 |007e: move v2, v1 │ │ -038e62: 28d4 |007f: goto 0053 // -002c │ │ -038e64: 0112 |0080: move v2, v1 │ │ -038e66: 28e0 |0081: goto 0061 // -0020 │ │ +038d40: |[038d40] org.microg.nlp.backend.apple.Response$ResponseWifi$WifiLocation.hashCode:()I │ │ +038d50: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +038d52: 5240 3702 |0001: iget v0, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.hashCode:I // field@0237 │ │ +038d56: 3900 7000 |0003: if-nez v0, 0073 // +0070 │ │ +038d5a: 5442 3802 |0005: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.latitude:Ljava/lang/Long; // field@0238 │ │ +038d5e: 3802 6d00 |0007: if-eqz v2, 0074 // +006d │ │ +038d62: 5442 3802 |0009: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.latitude:Ljava/lang/Long; // field@0238 │ │ +038d66: 6e10 a903 0200 |000b: invoke-virtual {v2}, Ljava/lang/Long;.hashCode:()I // method@03a9 │ │ +038d6c: 0a00 |000e: move-result v0 │ │ +038d6e: da03 0025 |000f: mul-int/lit8 v3, v0, #int 37 // #25 │ │ +038d72: 5442 3902 |0011: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.longitude:Ljava/lang/Long; // field@0239 │ │ +038d76: 3802 6300 |0013: if-eqz v2, 0076 // +0063 │ │ +038d7a: 5442 3902 |0015: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.longitude:Ljava/lang/Long; // field@0239 │ │ +038d7e: 6e10 a903 0200 |0017: invoke-virtual {v2}, Ljava/lang/Long;.hashCode:()I // method@03a9 │ │ +038d84: 0a02 |001a: move-result v2 │ │ +038d86: 9000 0302 |001b: add-int v0, v3, v2 │ │ +038d8a: da03 0025 |001d: mul-int/lit8 v3, v0, #int 37 // #25 │ │ +038d8e: 5442 3402 |001f: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.accuracy:Ljava/lang/Integer; // field@0234 │ │ +038d92: 3802 5700 |0021: if-eqz v2, 0078 // +0057 │ │ +038d96: 5442 3402 |0023: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.accuracy:Ljava/lang/Integer; // field@0234 │ │ +038d9a: 6e10 a003 0200 |0025: invoke-virtual {v2}, Ljava/lang/Integer;.hashCode:()I // method@03a0 │ │ +038da0: 0a02 |0028: move-result v2 │ │ +038da2: 9000 0302 |0029: add-int v0, v3, v2 │ │ +038da6: da03 0025 |002b: mul-int/lit8 v3, v0, #int 37 // #25 │ │ +038daa: 5442 3c02 |002d: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.zeroField4:Ljava/lang/Integer; // field@023c │ │ +038dae: 3802 4b00 |002f: if-eqz v2, 007a // +004b │ │ +038db2: 5442 3c02 |0031: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.zeroField4:Ljava/lang/Integer; // field@023c │ │ +038db6: 6e10 a003 0200 |0033: invoke-virtual {v2}, Ljava/lang/Integer;.hashCode:()I // method@03a0 │ │ +038dbc: 0a02 |0036: move-result v2 │ │ +038dbe: 9000 0302 |0037: add-int v0, v3, v2 │ │ +038dc2: da03 0025 |0039: mul-int/lit8 v3, v0, #int 37 // #25 │ │ +038dc6: 5442 3502 |003b: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitude:Ljava/lang/Integer; // field@0235 │ │ +038dca: 3802 3f00 |003d: if-eqz v2, 007c // +003f │ │ +038dce: 5442 3502 |003f: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitude:Ljava/lang/Integer; // field@0235 │ │ +038dd2: 6e10 a003 0200 |0041: invoke-virtual {v2}, Ljava/lang/Integer;.hashCode:()I // method@03a0 │ │ +038dd8: 0a02 |0044: move-result v2 │ │ +038dda: 9000 0302 |0045: add-int v0, v3, v2 │ │ +038dde: da03 0025 |0047: mul-int/lit8 v3, v0, #int 37 // #25 │ │ +038de2: 5442 3602 |0049: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitudeAccuracy:Ljava/lang/Integer; // field@0236 │ │ +038de6: 3802 3300 |004b: if-eqz v2, 007e // +0033 │ │ +038dea: 5442 3602 |004d: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.altitudeAccuracy:Ljava/lang/Integer; // field@0236 │ │ +038dee: 6e10 a003 0200 |004f: invoke-virtual {v2}, Ljava/lang/Integer;.hashCode:()I // method@03a0 │ │ +038df4: 0a02 |0052: move-result v2 │ │ +038df6: 9000 0302 |0053: add-int v0, v3, v2 │ │ +038dfa: da03 0025 |0055: mul-int/lit8 v3, v0, #int 37 // #25 │ │ +038dfe: 5442 3a02 |0057: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown11:Ljava/lang/Integer; // field@023a │ │ +038e02: 3802 2700 |0059: if-eqz v2, 0080 // +0027 │ │ +038e06: 5442 3a02 |005b: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown11:Ljava/lang/Integer; // field@023a │ │ +038e0a: 6e10 a003 0200 |005d: invoke-virtual {v2}, Ljava/lang/Integer;.hashCode:()I // method@03a0 │ │ +038e10: 0a02 |0060: move-result v2 │ │ +038e12: 9000 0302 |0061: add-int v0, v3, v2 │ │ +038e16: da02 0025 |0063: mul-int/lit8 v2, v0, #int 37 // #25 │ │ +038e1a: 5443 3b02 |0065: iget-object v3, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown12:Ljava/lang/Integer; // field@023b │ │ +038e1e: 3803 0800 |0067: if-eqz v3, 006f // +0008 │ │ +038e22: 5441 3b02 |0069: iget-object v1, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.unknown12:Ljava/lang/Integer; // field@023b │ │ +038e26: 6e10 a003 0100 |006b: invoke-virtual {v1}, Ljava/lang/Integer;.hashCode:()I // method@03a0 │ │ +038e2c: 0a01 |006e: move-result v1 │ │ +038e2e: 9000 0201 |006f: add-int v0, v2, v1 │ │ +038e32: 5940 3702 |0071: iput v0, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.hashCode:I // field@0237 │ │ +038e36: 0f00 |0073: return v0 │ │ +038e38: 0110 |0074: move v0, v1 │ │ +038e3a: 289a |0075: goto 000f // -0066 │ │ +038e3c: 0112 |0076: move v2, v1 │ │ +038e3e: 28a4 |0077: goto 001b // -005c │ │ +038e40: 0112 |0078: move v2, v1 │ │ +038e42: 28b0 |0079: goto 0029 // -0050 │ │ +038e44: 0112 |007a: move v2, v1 │ │ +038e46: 28bc |007b: goto 0037 // -0044 │ │ +038e48: 0112 |007c: move v2, v1 │ │ +038e4a: 28c8 |007d: goto 0045 // -0038 │ │ +038e4c: 0112 |007e: move v2, v1 │ │ +038e4e: 28d4 |007f: goto 0053 // -002c │ │ +038e50: 0112 |0080: move v2, v1 │ │ +038e52: 28e0 |0081: goto 0061 // -0020 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=236 │ │ 0x0003 line=237 │ │ 0x0005 line=238 │ │ 0x000f line=239 │ │ 0x001d line=240 │ │ @@ -58369,43 +58380,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -038e68: |[038e68] org.microg.nlp.backend.apple.Response$ResponseWifi.:()V │ │ -038e78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -038e7a: 7110 a603 0000 |0001: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -038e80: 0c00 |0004: move-result-object v0 │ │ -038e82: 6900 3d02 |0005: sput-object v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.DEFAULT_CHANNEL:Ljava/lang/Integer; // field@023d │ │ -038e86: 0e00 |0007: return-void │ │ +038e54: |[038e54] org.microg.nlp.backend.apple.Response$ResponseWifi.:()V │ │ +038e64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +038e66: 7110 a603 0000 |0001: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +038e6c: 0c00 |0004: move-result-object v0 │ │ +038e6e: 6900 3d02 |0005: sput-object v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.DEFAULT_CHANNEL:Ljava/lang/Integer; // field@023d │ │ +038e72: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ │ │ #1 : (in Lorg/microg/nlp/backend/apple/Response$ResponseWifi;) │ │ name : '' │ │ type : '(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -038e88: |[038e88] org.microg.nlp.backend.apple.Response$ResponseWifi.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;)V │ │ -038e98: 7020 1e02 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message;.:(Lcom/squareup/wire/Message$Builder;)V // method@021e │ │ -038e9e: 5420 2302 |0003: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.mac:Ljava/lang/String; // field@0223 │ │ -038ea2: 5b10 4202 |0005: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.mac:Ljava/lang/String; // field@0242 │ │ -038ea6: 5420 2202 |0007: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0222 │ │ -038eaa: 5b10 4102 |0009: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ -038eae: 5420 2102 |000b: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.channel:Ljava/lang/Integer; // field@0221 │ │ -038eb2: 5b10 3f02 |000d: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.channel:Ljava/lang/Integer; // field@023f │ │ -038eb6: 0e00 |000f: return-void │ │ +038e74: |[038e74] org.microg.nlp.backend.apple.Response$ResponseWifi.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;)V │ │ +038e84: 7020 1e02 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message;.:(Lcom/squareup/wire/Message$Builder;)V // method@021e │ │ +038e8a: 5420 2302 |0003: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.mac:Ljava/lang/String; // field@0223 │ │ +038e8e: 5b10 4202 |0005: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.mac:Ljava/lang/String; // field@0242 │ │ +038e92: 5420 2202 |0007: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0222 │ │ +038e96: 5b10 4102 |0009: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ +038e9a: 5420 2102 |000b: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;.channel:Ljava/lang/Integer; // field@0221 │ │ +038e9e: 5b10 3f02 |000d: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.channel:Ljava/lang/Integer; // field@023f │ │ +038ea2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0003 line=95 │ │ 0x0007 line=96 │ │ 0x000b line=97 │ │ 0x000f line=98 │ │ @@ -58418,17 +58429,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;Lorg/microg/nlp/backend/apple/Response$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -038eb8: |[038eb8] org.microg.nlp.backend.apple.Response$ResponseWifi.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;Lorg/microg/nlp/backend/apple/Response$1;)V │ │ -038ec8: 7020 3108 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;)V // method@0831 │ │ -038ece: 0e00 |0003: return-void │ │ +038ea4: |[038ea4] org.microg.nlp.backend.apple.Response$ResponseWifi.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;Lorg/microg/nlp/backend/apple/Response$1;)V │ │ +038eb4: 7020 3108 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder;)V // method@0831 │ │ +038eba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi; │ │ 0x0000 - 0x0004 reg=1 x0 Lorg/microg/nlp/backend/apple/Response$ResponseWifi$Builder; │ │ 0x0000 - 0x0004 reg=2 x1 Lorg/microg/nlp/backend/apple/Response$1; │ │ @@ -58439,92 +58450,94 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -038ed0: |[038ed0] org.microg.nlp.backend.apple.Response$ResponseWifi.equals:(Ljava/lang/Object;)Z │ │ -038ee0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -038ee2: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -038ee4: 3356 0300 |0002: if-ne v6, v5, 0005 // +0003 │ │ -038ee8: 0f01 |0004: return v1 │ │ -038eea: 2063 ac01 |0005: instance-of v3, v6, Lorg/microg/nlp/backend/apple/Response$ResponseWifi; // type@01ac │ │ -038eee: 3903 0400 |0007: if-nez v3, 000b // +0004 │ │ -038ef2: 0121 |0009: move v1, v2 │ │ -038ef4: 28fa |000a: goto 0004 // -0006 │ │ -038ef6: 0760 |000b: move-object v0, v6 │ │ -038ef8: 1f00 ac01 |000c: check-cast v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi; // type@01ac │ │ -038efc: 5453 4202 |000e: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.mac:Ljava/lang/String; // field@0242 │ │ -038f00: 5404 4202 |0010: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.mac:Ljava/lang/String; // field@0242 │ │ -038f04: 6e30 3408 3504 |0012: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0834 │ │ -038f0a: 0a03 |0015: move-result v3 │ │ -038f0c: 3803 1600 |0016: if-eqz v3, 002c // +0016 │ │ -038f10: 5453 4102 |0018: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ -038f14: 5404 4102 |001a: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ -038f18: 6e30 3408 3504 |001c: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0834 │ │ -038f1e: 0a03 |001f: move-result v3 │ │ -038f20: 3803 0c00 |0020: if-eqz v3, 002c // +000c │ │ -038f24: 5453 3f02 |0022: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.channel:Ljava/lang/Integer; // field@023f │ │ -038f28: 5404 3f02 |0024: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.channel:Ljava/lang/Integer; // field@023f │ │ -038f2c: 6e30 3408 3504 |0026: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0834 │ │ -038f32: 0a03 |0029: move-result v3 │ │ -038f34: 3903 daff |002a: if-nez v3, 0004 // -0026 │ │ -038f38: 0121 |002c: move v1, v2 │ │ -038f3a: 28d7 |002d: goto 0004 // -0029 │ │ +038ebc: |[038ebc] org.microg.nlp.backend.apple.Response$ResponseWifi.equals:(Ljava/lang/Object;)Z │ │ +038ecc: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +038ece: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +038ed0: 3356 0300 |0002: if-ne v6, v5, 0005 // +0003 │ │ +038ed4: 0f01 |0004: return v1 │ │ +038ed6: 2063 ac01 |0005: instance-of v3, v6, Lorg/microg/nlp/backend/apple/Response$ResponseWifi; // type@01ac │ │ +038eda: 3903 0400 |0007: if-nez v3, 000b // +0004 │ │ +038ede: 0121 |0009: move v1, v2 │ │ +038ee0: 28fa |000a: goto 0004 // -0006 │ │ +038ee2: 0760 |000b: move-object v0, v6 │ │ +038ee4: 1f00 ac01 |000c: check-cast v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi; // type@01ac │ │ +038ee8: 5453 4202 |000e: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.mac:Ljava/lang/String; // field@0242 │ │ +038eec: 5404 4202 |0010: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.mac:Ljava/lang/String; // field@0242 │ │ +038ef0: 6e30 3408 3504 |0012: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0834 │ │ +038ef6: 0a03 |0015: move-result v3 │ │ +038ef8: 3803 1600 |0016: if-eqz v3, 002c // +0016 │ │ +038efc: 5453 4102 |0018: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ +038f00: 5404 4102 |001a: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ +038f04: 6e30 3408 3504 |001c: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0834 │ │ +038f0a: 0a03 |001f: move-result v3 │ │ +038f0c: 3803 0c00 |0020: if-eqz v3, 002c // +000c │ │ +038f10: 5453 3f02 |0022: iget-object v3, v5, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.channel:Ljava/lang/Integer; // field@023f │ │ +038f14: 5404 3f02 |0024: iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.channel:Ljava/lang/Integer; // field@023f │ │ +038f18: 6e30 3408 3504 |0026: invoke-virtual {v5, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0834 │ │ +038f1e: 0a03 |0029: move-result v3 │ │ +038f20: 3903 daff |002a: if-nez v3, 0004 // -0026 │ │ +038f24: 0121 |002c: move v1, v2 │ │ +038f26: 28d7 |002d: goto 0004 // -0029 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=102 │ │ 0x0004 line=105 │ │ 0x0005 line=103 │ │ 0x000c line=104 │ │ 0x000e line=105 │ │ + 0x001c line=106 │ │ + 0x0026 line=107 │ │ locals : │ │ 0x000e - 0x002e reg=0 o Lorg/microg/nlp/backend/apple/Response$ResponseWifi; │ │ 0x0000 - 0x002e reg=5 this Lorg/microg/nlp/backend/apple/Response$ResponseWifi; │ │ 0x0000 - 0x002e reg=6 other Ljava/lang/Object; │ │ │ │ #1 : (in Lorg/microg/nlp/backend/apple/Response$ResponseWifi;) │ │ name : 'hashCode' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -038f3c: |[038f3c] org.microg.nlp.backend.apple.Response$ResponseWifi.hashCode:()I │ │ -038f4c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -038f4e: 5240 4002 |0001: iget v0, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.hashCode:I // field@0240 │ │ -038f52: 3900 2a00 |0003: if-nez v0, 002d // +002a │ │ -038f56: 5442 4202 |0005: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.mac:Ljava/lang/String; // field@0242 │ │ -038f5a: 3802 2700 |0007: if-eqz v2, 002e // +0027 │ │ -038f5e: 5442 4202 |0009: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.mac:Ljava/lang/String; // field@0242 │ │ -038f62: 6e10 e603 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@03e6 │ │ -038f68: 0a00 |000e: move-result v0 │ │ -038f6a: da03 0025 |000f: mul-int/lit8 v3, v0, #int 37 // #25 │ │ -038f6e: 5442 4102 |0011: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ -038f72: 3802 1d00 |0013: if-eqz v2, 0030 // +001d │ │ -038f76: 5442 4102 |0015: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ -038f7a: 6e10 2f08 0200 |0017: invoke-virtual {v2}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.hashCode:()I // method@082f │ │ -038f80: 0a02 |001a: move-result v2 │ │ -038f82: 9000 0302 |001b: add-int v0, v3, v2 │ │ -038f86: da02 0025 |001d: mul-int/lit8 v2, v0, #int 37 // #25 │ │ -038f8a: 5443 3f02 |001f: iget-object v3, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.channel:Ljava/lang/Integer; // field@023f │ │ -038f8e: 3803 0800 |0021: if-eqz v3, 0029 // +0008 │ │ -038f92: 5441 3f02 |0023: iget-object v1, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.channel:Ljava/lang/Integer; // field@023f │ │ -038f96: 6e10 a003 0100 |0025: invoke-virtual {v1}, Ljava/lang/Integer;.hashCode:()I // method@03a0 │ │ -038f9c: 0a01 |0028: move-result v1 │ │ -038f9e: 9000 0201 |0029: add-int v0, v2, v1 │ │ -038fa2: 5940 4002 |002b: iput v0, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.hashCode:I // field@0240 │ │ -038fa6: 0f00 |002d: return v0 │ │ -038fa8: 0110 |002e: move v0, v1 │ │ -038faa: 28e0 |002f: goto 000f // -0020 │ │ -038fac: 0112 |0030: move v2, v1 │ │ -038fae: 28ea |0031: goto 001b // -0016 │ │ +038f28: |[038f28] org.microg.nlp.backend.apple.Response$ResponseWifi.hashCode:()I │ │ +038f38: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +038f3a: 5240 4002 |0001: iget v0, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.hashCode:I // field@0240 │ │ +038f3e: 3900 2a00 |0003: if-nez v0, 002d // +002a │ │ +038f42: 5442 4202 |0005: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.mac:Ljava/lang/String; // field@0242 │ │ +038f46: 3802 2700 |0007: if-eqz v2, 002e // +0027 │ │ +038f4a: 5442 4202 |0009: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.mac:Ljava/lang/String; // field@0242 │ │ +038f4e: 6e10 e603 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@03e6 │ │ +038f54: 0a00 |000e: move-result v0 │ │ +038f56: da03 0025 |000f: mul-int/lit8 v3, v0, #int 37 // #25 │ │ +038f5a: 5442 4102 |0011: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ +038f5e: 3802 1d00 |0013: if-eqz v2, 0030 // +001d │ │ +038f62: 5442 4102 |0015: iget-object v2, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; // field@0241 │ │ +038f66: 6e10 2f08 0200 |0017: invoke-virtual {v2}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;.hashCode:()I // method@082f │ │ +038f6c: 0a02 |001a: move-result v2 │ │ +038f6e: 9000 0302 |001b: add-int v0, v3, v2 │ │ +038f72: da02 0025 |001d: mul-int/lit8 v2, v0, #int 37 // #25 │ │ +038f76: 5443 3f02 |001f: iget-object v3, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.channel:Ljava/lang/Integer; // field@023f │ │ +038f7a: 3803 0800 |0021: if-eqz v3, 0029 // +0008 │ │ +038f7e: 5441 3f02 |0023: iget-object v1, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.channel:Ljava/lang/Integer; // field@023f │ │ +038f82: 6e10 a003 0100 |0025: invoke-virtual {v1}, Ljava/lang/Integer;.hashCode:()I // method@03a0 │ │ +038f88: 0a01 |0028: move-result v1 │ │ +038f8a: 9000 0201 |0029: add-int v0, v2, v1 │ │ +038f8e: 5940 4002 |002b: iput v0, v4, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;.hashCode:I // field@0240 │ │ +038f92: 0f00 |002d: return v0 │ │ +038f94: 0110 |002e: move v0, v1 │ │ +038f96: 28e0 |002f: goto 000f // -0020 │ │ +038f98: 0112 |0030: move v2, v1 │ │ +038f9a: 28ea |0031: goto 001b // -0016 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=112 │ │ 0x0003 line=113 │ │ 0x0005 line=114 │ │ 0x000f line=115 │ │ 0x001d line=116 │ │ @@ -58546,15 +58559,15 @@ │ │ static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 2 │ │ │ │ Class #264 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lorg/microg/nlp/backend/apple/Response$1; Lorg/microg/nlp/backend/apple/Response$ResponseWifi; Lorg/microg/nlp/backend/apple/Response$Builder; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lorg/microg/nlp/backend/apple/Response$ResponseWifi; Lorg/microg/nlp/backend/apple/Response$Builder; } │ │ Annotations on field #579 'DEFAULT_WIFIS' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Lorg/microg/nlp/backend/apple/Response$ResponseWifi;" ">;" } │ │ Annotations on field #581 'wifis' │ │ VISIBILITY_RUNTIME Lcom/squareup/wire/ProtoField; label=REPEATED tag=2 │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Lorg/microg/nlp/backend/apple/Response$ResponseWifi;" ">;" } │ │ │ │ Class #264 - │ │ @@ -58578,40 +58591,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -038fb0: |[038fb0] org.microg.nlp.backend.apple.Response.:()V │ │ -038fc0: 7100 5104 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@0451 │ │ -038fc6: 0c00 |0003: move-result-object v0 │ │ -038fc8: 6900 4302 |0004: sput-object v0, Lorg/microg/nlp/backend/apple/Response;.DEFAULT_WIFIS:Ljava/util/List; // field@0243 │ │ -038fcc: 0e00 |0006: return-void │ │ +038f9c: |[038f9c] org.microg.nlp.backend.apple.Response.:()V │ │ +038fac: 7100 5104 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@0451 │ │ +038fb2: 0c00 |0003: move-result-object v0 │ │ +038fb4: 6900 4302 |0004: sput-object v0, Lorg/microg/nlp/backend/apple/Response;.DEFAULT_WIFIS:Ljava/util/List; // field@0243 │ │ +038fb8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ │ │ #1 : (in Lorg/microg/nlp/backend/apple/Response;) │ │ name : '' │ │ type : '(Lorg/microg/nlp/backend/apple/Response$Builder;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -038fd0: |[038fd0] org.microg.nlp.backend.apple.Response.:(Lorg/microg/nlp/backend/apple/Response$Builder;)V │ │ -038fe0: 7020 1e02 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message;.:(Lcom/squareup/wire/Message$Builder;)V // method@021e │ │ -038fe6: 5420 2002 |0003: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$Builder;.wifis:Ljava/util/List; // field@0220 │ │ -038fea: 7110 3e08 0000 |0005: invoke-static {v0}, Lorg/microg/nlp/backend/apple/Response;.immutableCopyOf:(Ljava/util/List;)Ljava/util/List; // method@083e │ │ -038ff0: 0c00 |0008: move-result-object v0 │ │ -038ff2: 5b10 4502 |0009: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response;.wifis:Ljava/util/List; // field@0245 │ │ -038ff6: 0e00 |000b: return-void │ │ +038fbc: |[038fbc] org.microg.nlp.backend.apple.Response.:(Lorg/microg/nlp/backend/apple/Response$Builder;)V │ │ +038fcc: 7020 1e02 2100 |0000: invoke-direct {v1, v2}, Lcom/squareup/wire/Message;.:(Lcom/squareup/wire/Message$Builder;)V // method@021e │ │ +038fd2: 5420 2002 |0003: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response$Builder;.wifis:Ljava/util/List; // field@0220 │ │ +038fd6: 7110 3e08 0000 |0005: invoke-static {v0}, Lorg/microg/nlp/backend/apple/Response;.immutableCopyOf:(Ljava/util/List;)Ljava/util/List; // method@083e │ │ +038fdc: 0c00 |0008: move-result-object v0 │ │ +038fde: 5b10 4502 |0009: iput-object v0, v1, Lorg/microg/nlp/backend/apple/Response;.wifis:Ljava/util/List; // field@0245 │ │ +038fe2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=39 │ │ 0x000b line=40 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/microg/nlp/backend/apple/Response; │ │ @@ -58622,17 +58635,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/Response$Builder;Lorg/microg/nlp/backend/apple/Response$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -038ff8: |[038ff8] org.microg.nlp.backend.apple.Response.:(Lorg/microg/nlp/backend/apple/Response$Builder;Lorg/microg/nlp/backend/apple/Response$1;)V │ │ -039008: 7020 3708 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/backend/apple/Response;.:(Lorg/microg/nlp/backend/apple/Response$Builder;)V // method@0837 │ │ -03900e: 0e00 |0003: return-void │ │ +038fe4: |[038fe4] org.microg.nlp.backend.apple.Response.:(Lorg/microg/nlp/backend/apple/Response$Builder;Lorg/microg/nlp/backend/apple/Response$1;)V │ │ +038ff4: 7020 3708 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/backend/apple/Response;.:(Lorg/microg/nlp/backend/apple/Response$Builder;)V // method@0837 │ │ +038ffa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/apple/Response; │ │ 0x0000 - 0x0004 reg=1 x0 Lorg/microg/nlp/backend/apple/Response$Builder; │ │ 0x0000 - 0x0004 reg=2 x1 Lorg/microg/nlp/backend/apple/Response$1; │ │ @@ -58642,18 +58655,18 @@ │ │ type : '(Ljava/util/List;)Ljava/util/List;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -039010: |[039010] org.microg.nlp.backend.apple.Response.access$000:(Ljava/util/List;)Ljava/util/List; │ │ -039020: 7110 3a08 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/backend/apple/Response;.copyOf:(Ljava/util/List;)Ljava/util/List; // method@083a │ │ -039026: 0c00 |0003: move-result-object v0 │ │ -039028: 1100 |0004: return-object v0 │ │ +038ffc: |[038ffc] org.microg.nlp.backend.apple.Response.access$000:(Ljava/util/List;)Ljava/util/List; │ │ +03900c: 7110 3a08 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/backend/apple/Response;.copyOf:(Ljava/util/List;)Ljava/util/List; // method@083a │ │ +039012: 0c00 |0003: move-result-object v0 │ │ +039014: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Ljava/util/List; │ │ │ │ Virtual methods - │ │ @@ -58662,28 +58675,28 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -03902c: |[03902c] org.microg.nlp.backend.apple.Response.equals:(Ljava/lang/Object;)Z │ │ -03903c: 3323 0400 |0000: if-ne v3, v2, 0004 // +0004 │ │ -039040: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -039042: 0f00 |0003: return v0 │ │ -039044: 2030 ad01 |0004: instance-of v0, v3, Lorg/microg/nlp/backend/apple/Response; // type@01ad │ │ -039048: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ -03904c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -03904e: 28fa |0009: goto 0003 // -0006 │ │ -039050: 5420 4502 |000a: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response;.wifis:Ljava/util/List; // field@0245 │ │ -039054: 1f03 ad01 |000c: check-cast v3, Lorg/microg/nlp/backend/apple/Response; // type@01ad │ │ -039058: 5431 4502 |000e: iget-object v1, v3, Lorg/microg/nlp/backend/apple/Response;.wifis:Ljava/util/List; // field@0245 │ │ -03905c: 6e30 3c08 0201 |0010: invoke-virtual {v2, v0, v1}, Lorg/microg/nlp/backend/apple/Response;.equals:(Ljava/util/List;Ljava/util/List;)Z // method@083c │ │ -039062: 0a00 |0013: move-result v0 │ │ -039064: 28ef |0014: goto 0003 // -0011 │ │ +039018: |[039018] org.microg.nlp.backend.apple.Response.equals:(Ljava/lang/Object;)Z │ │ +039028: 3323 0400 |0000: if-ne v3, v2, 0004 // +0004 │ │ +03902c: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +03902e: 0f00 |0003: return v0 │ │ +039030: 2030 ad01 |0004: instance-of v0, v3, Lorg/microg/nlp/backend/apple/Response; // type@01ad │ │ +039034: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ +039038: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +03903a: 28fa |0009: goto 0003 // -0006 │ │ +03903c: 5420 4502 |000a: iget-object v0, v2, Lorg/microg/nlp/backend/apple/Response;.wifis:Ljava/util/List; // field@0245 │ │ +039040: 1f03 ad01 |000c: check-cast v3, Lorg/microg/nlp/backend/apple/Response; // type@01ad │ │ +039044: 5431 4502 |000e: iget-object v1, v3, Lorg/microg/nlp/backend/apple/Response;.wifis:Ljava/util/List; // field@0245 │ │ +039048: 6e30 3c08 0201 |0010: invoke-virtual {v2, v0, v1}, Lorg/microg/nlp/backend/apple/Response;.equals:(Ljava/util/List;Ljava/util/List;)Z // method@083c │ │ +03904e: 0a00 |0013: move-result v0 │ │ +039050: 28ef |0014: goto 0003 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=46 │ │ 0x0004 line=45 │ │ 0x000a line=46 │ │ locals : │ │ @@ -58696,28 +58709,28 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -039068: |[039068] org.microg.nlp.backend.apple.Response.hashCode:()I │ │ -039078: 5220 4402 |0000: iget v0, v2, Lorg/microg/nlp/backend/apple/Response;.hashCode:I // field@0244 │ │ -03907c: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -039080: 0f00 |0004: return v0 │ │ -039082: 5421 4502 |0005: iget-object v1, v2, Lorg/microg/nlp/backend/apple/Response;.wifis:Ljava/util/List; // field@0245 │ │ -039086: 3801 0c00 |0007: if-eqz v1, 0013 // +000c │ │ -03908a: 5421 4502 |0009: iget-object v1, v2, Lorg/microg/nlp/backend/apple/Response;.wifis:Ljava/util/List; // field@0245 │ │ -03908e: 7210 8104 0100 |000b: invoke-interface {v1}, Ljava/util/List;.hashCode:()I // method@0481 │ │ -039094: 0a01 |000e: move-result v1 │ │ -039096: 5921 4402 |000f: iput v1, v2, Lorg/microg/nlp/backend/apple/Response;.hashCode:I // field@0244 │ │ -03909a: 0110 |0011: move v0, v1 │ │ -03909c: 28f2 |0012: goto 0004 // -000e │ │ -03909e: 1211 |0013: const/4 v1, #int 1 // #1 │ │ -0390a0: 28fb |0014: goto 000f // -0005 │ │ +039054: |[039054] org.microg.nlp.backend.apple.Response.hashCode:()I │ │ +039064: 5220 4402 |0000: iget v0, v2, Lorg/microg/nlp/backend/apple/Response;.hashCode:I // field@0244 │ │ +039068: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +03906c: 0f00 |0004: return v0 │ │ +03906e: 5421 4502 |0005: iget-object v1, v2, Lorg/microg/nlp/backend/apple/Response;.wifis:Ljava/util/List; // field@0245 │ │ +039072: 3801 0c00 |0007: if-eqz v1, 0013 // +000c │ │ +039076: 5421 4502 |0009: iget-object v1, v2, Lorg/microg/nlp/backend/apple/Response;.wifis:Ljava/util/List; // field@0245 │ │ +03907a: 7210 8104 0100 |000b: invoke-interface {v1}, Ljava/util/List;.hashCode:()I // method@0481 │ │ +039080: 0a01 |000e: move-result v1 │ │ +039082: 5921 4402 |000f: iput v1, v2, Lorg/microg/nlp/backend/apple/Response;.hashCode:I // field@0244 │ │ +039086: 0110 |0011: move v0, v1 │ │ +039088: 28f2 |0012: goto 0004 // -000e │ │ +03908a: 1211 |0013: const/4 v1, #int 1 // #1 │ │ +03908c: 28fb |0014: goto 000f // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0002 line=52 │ │ locals : │ │ 0x0002 - 0x0004 reg=0 result I │ │ 0x0005 - 0x0015 reg=0 result I │ │ @@ -58766,95 +58779,99 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;FF)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0390a4: |[0390a4] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator$2.:(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;FF)V │ │ -0390b4: 5b01 4702 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2;.this$0:Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; // field@0247 │ │ -0390b8: 5902 4902 |0002: iput v2, v0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2;.val$finalMinSignal:F // field@0249 │ │ -0390bc: 5903 4802 |0004: iput v3, v0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2;.val$finalMaxSignal:F // field@0248 │ │ -0390c0: 7010 ca03 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -0390c6: 0e00 |0009: return-void │ │ +039090: |[039090] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator$2.:(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;FF)V │ │ +0390a0: 5b01 4702 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2;.this$0:Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; // field@0247 │ │ +0390a4: 5902 4902 |0002: iput v2, v0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2;.val$finalMinSignal:F // field@0249 │ │ +0390a8: 5903 4802 |0004: iput v3, v0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2;.val$finalMaxSignal:F // field@0248 │ │ +0390ac: 7010 ca03 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +0390b2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2; │ │ - 0x0000 - 0x000a reg=1 (null) Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; │ │ + 0x0000 - 0x000a reg=1 this$0 Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; │ │ 0x0000 - 0x000a reg=2 (null) F │ │ 0x0000 - 0x000a reg=3 (null) F │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2;) │ │ name : 'getWeight' │ │ type : '(Landroid/location/Location;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 95 16-bit code units │ │ -0390c8: |[0390c8] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator$2.getWeight:(Landroid/location/Location;)D │ │ -0390d8: 5482 4702 |0000: iget-object v2, v8, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2;.this$0:Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; // field@0247 │ │ -0390dc: 5283 4902 |0002: iget v3, v8, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2;.val$finalMinSignal:F // field@0249 │ │ -0390e0: 5284 4802 |0004: iget v4, v8, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2;.val$finalMaxSignal:F // field@0248 │ │ -0390e4: 7140 4508 9243 |0006: invoke-static {v2, v9, v3, v4}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.access$000:(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;Landroid/location/Location;FF)D // method@0845 │ │ -0390ea: 0b00 |0009: move-result-wide v0 │ │ -0390ec: 1a02 f200 |000a: const-string v2, "AppleNlpCalculator" // string@00f2 │ │ -0390f0: 1a03 4e07 |000c: const-string v3, "Using with weight=%f mac=%s sig=%d acc=%f lat=%f lon=%f" // string@074e │ │ -0390f4: 1264 |000e: const/4 v4, #int 6 // #6 │ │ -0390f6: 2344 8102 |000f: new-array v4, v4, [Ljava/lang/Object; // type@0281 │ │ -0390fa: 1205 |0011: const/4 v5, #int 0 // #0 │ │ -0390fc: 7120 8b03 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ -039102: 0c06 |0015: move-result-object v6 │ │ -039104: 4d06 0405 |0016: aput-object v6, v4, v5 │ │ -039108: 1215 |0018: const/4 v5, #int 1 // #1 │ │ -03910a: 6e10 cd00 0900 |0019: invoke-virtual {v9}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ -039110: 0c06 |001c: move-result-object v6 │ │ -039112: 1a07 c205 |001d: const-string v7, "MAC_ADDRESS" // string@05c2 │ │ -039116: 6e20 f500 7600 |001f: invoke-virtual {v6, v7}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@00f5 │ │ -03911c: 0c06 |0022: move-result-object v6 │ │ -03911e: 4d06 0405 |0023: aput-object v6, v4, v5 │ │ -039122: 1225 |0025: const/4 v5, #int 2 // #2 │ │ -039124: 6e10 cd00 0900 |0026: invoke-virtual {v9}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ -03912a: 0c06 |0029: move-result-object v6 │ │ -03912c: 1a07 bf06 |002a: const-string v7, "SIGNAL_LEVEL" // string@06bf │ │ -039130: 6e20 f300 7600 |002c: invoke-virtual {v6, v7}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@00f3 │ │ -039136: 0a06 |002f: move-result v6 │ │ -039138: 7110 a603 0600 |0030: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -03913e: 0c06 |0033: move-result-object v6 │ │ -039140: 4d06 0405 |0034: aput-object v6, v4, v5 │ │ -039144: 1235 |0036: const/4 v5, #int 3 // #3 │ │ -039146: 6e10 ca00 0900 |0037: invoke-virtual {v9}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ -03914c: 0a06 |003a: move-result v6 │ │ -03914e: 7110 9503 0600 |003b: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0395 │ │ -039154: 0c06 |003e: move-result-object v6 │ │ -039156: 4d06 0405 |003f: aput-object v6, v4, v5 │ │ -03915a: 1245 |0041: const/4 v5, #int 4 // #4 │ │ -03915c: 6e10 ce00 0900 |0042: invoke-virtual {v9}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ -039162: 0b06 |0045: move-result-wide v6 │ │ -039164: 7120 8b03 7600 |0046: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ -03916a: 0c06 |0049: move-result-object v6 │ │ -03916c: 4d06 0405 |004a: aput-object v6, v4, v5 │ │ -039170: 1255 |004c: const/4 v5, #int 5 // #5 │ │ -039172: 6e10 cf00 0900 |004d: invoke-virtual {v9}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ -039178: 0b06 |0050: move-result-wide v6 │ │ -03917a: 7120 8b03 7600 |0051: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ -039180: 0c06 |0054: move-result-object v6 │ │ -039182: 4d06 0405 |0055: aput-object v6, v4, v5 │ │ -039186: 7120 e203 4300 |0057: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ -03918c: 0c03 |005a: move-result-object v3 │ │ -03918e: 7120 4d01 3200 |005b: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -039194: 1000 |005e: return-wide v0 │ │ +0390b4: |[0390b4] org.microg.nlp.backend.apple.VerifyingWifiLocationCalculator$2.getWeight:(Landroid/location/Location;)D │ │ +0390c4: 5482 4702 |0000: iget-object v2, v8, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2;.this$0:Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; // field@0247 │ │ +0390c8: 5283 4902 |0002: iget v3, v8, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2;.val$finalMinSignal:F // field@0249 │ │ +0390cc: 5284 4802 |0004: iget v4, v8, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2;.val$finalMaxSignal:F // field@0248 │ │ +0390d0: 7140 4508 9243 |0006: invoke-static {v2, v9, v3, v4}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.access$000:(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;Landroid/location/Location;FF)D // method@0845 │ │ +0390d6: 0b00 |0009: move-result-wide v0 │ │ +0390d8: 1a02 f200 |000a: const-string v2, "AppleNlpCalculator" // string@00f2 │ │ +0390dc: 1a03 4e07 |000c: const-string v3, "Using with weight=%f mac=%s sig=%d acc=%f lat=%f lon=%f" // string@074e │ │ +0390e0: 1264 |000e: const/4 v4, #int 6 // #6 │ │ +0390e2: 2344 8102 |000f: new-array v4, v4, [Ljava/lang/Object; // type@0281 │ │ +0390e6: 1205 |0011: const/4 v5, #int 0 // #0 │ │ +0390e8: 7120 8b03 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ +0390ee: 0c06 |0015: move-result-object v6 │ │ +0390f0: 4d06 0405 |0016: aput-object v6, v4, v5 │ │ +0390f4: 1215 |0018: const/4 v5, #int 1 // #1 │ │ +0390f6: 6e10 cd00 0900 |0019: invoke-virtual {v9}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ +0390fc: 0c06 |001c: move-result-object v6 │ │ +0390fe: 1a07 c205 |001d: const-string v7, "MAC_ADDRESS" // string@05c2 │ │ +039102: 6e20 f500 7600 |001f: invoke-virtual {v6, v7}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@00f5 │ │ +039108: 0c06 |0022: move-result-object v6 │ │ +03910a: 4d06 0405 |0023: aput-object v6, v4, v5 │ │ +03910e: 1225 |0025: const/4 v5, #int 2 // #2 │ │ +039110: 6e10 cd00 0900 |0026: invoke-virtual {v9}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ +039116: 0c06 |0029: move-result-object v6 │ │ +039118: 1a07 bf06 |002a: const-string v7, "SIGNAL_LEVEL" // string@06bf │ │ +03911c: 6e20 f300 7600 |002c: invoke-virtual {v6, v7}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@00f3 │ │ +039122: 0a06 |002f: move-result v6 │ │ +039124: 7110 a603 0600 |0030: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +03912a: 0c06 |0033: move-result-object v6 │ │ +03912c: 4d06 0405 |0034: aput-object v6, v4, v5 │ │ +039130: 1235 |0036: const/4 v5, #int 3 // #3 │ │ +039132: 6e10 ca00 0900 |0037: invoke-virtual {v9}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ +039138: 0a06 |003a: move-result v6 │ │ +03913a: 7110 9503 0600 |003b: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0395 │ │ +039140: 0c06 |003e: move-result-object v6 │ │ +039142: 4d06 0405 |003f: aput-object v6, v4, v5 │ │ +039146: 1245 |0041: const/4 v5, #int 4 // #4 │ │ +039148: 6e10 ce00 0900 |0042: invoke-virtual {v9}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ +03914e: 0b06 |0045: move-result-wide v6 │ │ +039150: 7120 8b03 7600 |0046: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ +039156: 0c06 |0049: move-result-object v6 │ │ +039158: 4d06 0405 |004a: aput-object v6, v4, v5 │ │ +03915c: 1255 |004c: const/4 v5, #int 5 // #5 │ │ +03915e: 6e10 cf00 0900 |004d: invoke-virtual {v9}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ +039164: 0b06 |0050: move-result-wide v6 │ │ +039166: 7120 8b03 7600 |0051: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ +03916c: 0c06 |0054: move-result-object v6 │ │ +03916e: 4d06 0405 |0055: aput-object v6, v4, v5 │ │ +039172: 7120 e203 4300 |0057: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ +039178: 0c03 |005a: move-result-object v3 │ │ +03917a: 7120 4d01 3200 |005b: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +039180: 1000 |005e: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x000a line=160 │ │ + 0x0019 line=161 │ │ + 0x0026 line=162 │ │ + 0x0042 line=163 │ │ + 0x0057 line=160 │ │ 0x005e line=164 │ │ locals : │ │ 0x000a - 0x005f reg=0 weight D │ │ 0x0000 - 0x005f reg=8 this Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2; │ │ 0x0000 - 0x005f reg=9 location Landroid/location/Location; │ │ │ │ source_file_idx : 1969 (VerifyingWifiLocationCalculator.java) │ │ @@ -58896,25 +58913,25 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -039198: |[039198] org.osmdroid.DefaultResourceProxyImpl.:(Landroid/content/Context;)V │ │ -0391a8: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -0391ae: 3802 1000 |0003: if-eqz v2, 0013 // +0010 │ │ -0391b2: 6e10 1900 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -0391b8: 0c00 |0008: move-result-object v0 │ │ -0391ba: 5b10 6002 |0009: iput-object v0, v1, Lorg/osmdroid/DefaultResourceProxyImpl;.mResources:Landroid/content/res/Resources; // field@0260 │ │ -0391be: 5410 6002 |000b: iget-object v0, v1, Lorg/osmdroid/DefaultResourceProxyImpl;.mResources:Landroid/content/res/Resources; // field@0260 │ │ -0391c2: 6e10 2d00 0000 |000d: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@002d │ │ -0391c8: 0c00 |0010: move-result-object v0 │ │ -0391ca: 5b10 5f02 |0011: iput-object v0, v1, Lorg/osmdroid/DefaultResourceProxyImpl;.mDisplayMetrics:Landroid/util/DisplayMetrics; // field@025f │ │ -0391ce: 0e00 |0013: return-void │ │ +039184: |[039184] org.osmdroid.DefaultResourceProxyImpl.:(Landroid/content/Context;)V │ │ +039194: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +03919a: 3802 1000 |0003: if-eqz v2, 0013 // +0010 │ │ +03919e: 6e10 1900 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +0391a4: 0c00 |0008: move-result-object v0 │ │ +0391a6: 5b10 6002 |0009: iput-object v0, v1, Lorg/osmdroid/DefaultResourceProxyImpl;.mResources:Landroid/content/res/Resources; // field@0260 │ │ +0391aa: 5410 6002 |000b: iget-object v0, v1, Lorg/osmdroid/DefaultResourceProxyImpl;.mResources:Landroid/content/res/Resources; // field@0260 │ │ +0391ae: 6e10 2d00 0000 |000d: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@002d │ │ +0391b4: 0c00 |0010: move-result-object v0 │ │ +0391b6: 5b10 5f02 |0011: iput-object v0, v1, Lorg/osmdroid/DefaultResourceProxyImpl;.mDisplayMetrics:Landroid/util/DisplayMetrics; // field@025f │ │ +0391ba: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0005 line=39 │ │ 0x000b line=40 │ │ 0x0013 line=45 │ │ @@ -58927,48 +58944,48 @@ │ │ type : '()Landroid/graphics/BitmapFactory$Options;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -0391d0: |[0391d0] org.osmdroid.DefaultResourceProxyImpl.getBitmapOptions:()Landroid/graphics/BitmapFactory$Options; │ │ -0391e0: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -0391e2: 1c06 6800 |0001: const-class v6, Landroid/util/DisplayMetrics; // type@0068 │ │ -0391e6: 1a07 7301 |0003: const-string v7, "DENSITY_DEFAULT" // string@0173 │ │ -0391ea: 6e20 7b03 7600 |0005: invoke-virtual {v6, v7}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037b │ │ -0391f0: 0c00 |0008: move-result-object v0 │ │ -0391f2: 1c06 2100 |0009: const-class v6, Landroid/graphics/BitmapFactory$Options; // type@0021 │ │ -0391f6: 1a07 df0c |000b: const-string v7, "inDensity" // string@0cdf │ │ -0391fa: 6e20 7b03 7600 |000d: invoke-virtual {v6, v7}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037b │ │ -039200: 0c01 |0010: move-result-object v1 │ │ -039202: 1c06 2100 |0011: const-class v6, Landroid/graphics/BitmapFactory$Options; // type@0021 │ │ -039206: 1a07 e30c |0013: const-string v7, "inTargetDensity" // string@0ce3 │ │ -03920a: 6e20 7b03 7600 |0015: invoke-virtual {v6, v7}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037b │ │ -039210: 0c02 |0018: move-result-object v2 │ │ -039212: 1c06 6800 |0019: const-class v6, Landroid/util/DisplayMetrics; // type@0068 │ │ -039216: 1a07 190a |001b: const-string v7, "densityDpi" // string@0a19 │ │ -03921a: 6e20 7b03 7600 |001d: invoke-virtual {v6, v7}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037b │ │ -039220: 0c04 |0020: move-result-object v4 │ │ -039222: 2203 2100 |0021: new-instance v3, Landroid/graphics/BitmapFactory$Options; // type@0021 │ │ -039226: 7010 5200 0300 |0023: invoke-direct {v3}, Landroid/graphics/BitmapFactory$Options;.:()V // method@0052 │ │ -03922c: 1206 |0026: const/4 v6, #int 0 // #0 │ │ -03922e: 6e20 1604 6000 |0027: invoke-virtual {v0, v6}, Ljava/lang/reflect/Field;.getInt:(Ljava/lang/Object;)I // method@0416 │ │ -039234: 0a06 |002a: move-result v6 │ │ -039236: 6e30 1c04 3106 |002b: invoke-virtual {v1, v3, v6}, Ljava/lang/reflect/Field;.setInt:(Ljava/lang/Object;I)V // method@041c │ │ -03923c: 5486 5f02 |002e: iget-object v6, v8, Lorg/osmdroid/DefaultResourceProxyImpl;.mDisplayMetrics:Landroid/util/DisplayMetrics; // field@025f │ │ -039240: 6e20 1604 6400 |0030: invoke-virtual {v4, v6}, Ljava/lang/reflect/Field;.getInt:(Ljava/lang/Object;)I // method@0416 │ │ -039246: 0a06 |0033: move-result v6 │ │ -039248: 6e30 1c04 3206 |0034: invoke-virtual {v2, v3, v6}, Ljava/lang/reflect/Field;.setInt:(Ljava/lang/Object;I)V // method@041c │ │ -03924e: 1103 |0037: return-object v3 │ │ -039250: 0d06 |0038: move-exception v6 │ │ -039252: 0753 |0039: move-object v3, v5 │ │ -039254: 28fd |003a: goto 0037 // -0003 │ │ -039256: 0d06 |003b: move-exception v6 │ │ -039258: 28fd |003c: goto 0039 // -0003 │ │ +0391bc: |[0391bc] org.osmdroid.DefaultResourceProxyImpl.getBitmapOptions:()Landroid/graphics/BitmapFactory$Options; │ │ +0391cc: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +0391ce: 1c06 6800 |0001: const-class v6, Landroid/util/DisplayMetrics; // type@0068 │ │ +0391d2: 1a07 7301 |0003: const-string v7, "DENSITY_DEFAULT" // string@0173 │ │ +0391d6: 6e20 7b03 7600 |0005: invoke-virtual {v6, v7}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037b │ │ +0391dc: 0c00 |0008: move-result-object v0 │ │ +0391de: 1c06 2100 |0009: const-class v6, Landroid/graphics/BitmapFactory$Options; // type@0021 │ │ +0391e2: 1a07 df0c |000b: const-string v7, "inDensity" // string@0cdf │ │ +0391e6: 6e20 7b03 7600 |000d: invoke-virtual {v6, v7}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037b │ │ +0391ec: 0c01 |0010: move-result-object v1 │ │ +0391ee: 1c06 2100 |0011: const-class v6, Landroid/graphics/BitmapFactory$Options; // type@0021 │ │ +0391f2: 1a07 e30c |0013: const-string v7, "inTargetDensity" // string@0ce3 │ │ +0391f6: 6e20 7b03 7600 |0015: invoke-virtual {v6, v7}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037b │ │ +0391fc: 0c02 |0018: move-result-object v2 │ │ +0391fe: 1c06 6800 |0019: const-class v6, Landroid/util/DisplayMetrics; // type@0068 │ │ +039202: 1a07 190a |001b: const-string v7, "densityDpi" // string@0a19 │ │ +039206: 6e20 7b03 7600 |001d: invoke-virtual {v6, v7}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037b │ │ +03920c: 0c04 |0020: move-result-object v4 │ │ +03920e: 2203 2100 |0021: new-instance v3, Landroid/graphics/BitmapFactory$Options; // type@0021 │ │ +039212: 7010 5200 0300 |0023: invoke-direct {v3}, Landroid/graphics/BitmapFactory$Options;.:()V // method@0052 │ │ +039218: 1206 |0026: const/4 v6, #int 0 // #0 │ │ +03921a: 6e20 1604 6000 |0027: invoke-virtual {v0, v6}, Ljava/lang/reflect/Field;.getInt:(Ljava/lang/Object;)I // method@0416 │ │ +039220: 0a06 |002a: move-result v6 │ │ +039222: 6e30 1c04 3106 |002b: invoke-virtual {v1, v3, v6}, Ljava/lang/reflect/Field;.setInt:(Ljava/lang/Object;I)V // method@041c │ │ +039228: 5486 5f02 |002e: iget-object v6, v8, Lorg/osmdroid/DefaultResourceProxyImpl;.mDisplayMetrics:Landroid/util/DisplayMetrics; // field@025f │ │ +03922c: 6e20 1604 6400 |0030: invoke-virtual {v4, v6}, Ljava/lang/reflect/Field;.getInt:(Ljava/lang/Object;)I // method@0416 │ │ +039232: 0a06 |0033: move-result v6 │ │ +039234: 6e30 1c04 3206 |0034: invoke-virtual {v2, v3, v6}, Ljava/lang/reflect/Field;.setInt:(Ljava/lang/Object;I)V // method@041c │ │ +03923a: 1103 |0037: return-object v3 │ │ +03923c: 0d06 |0038: move-exception v6 │ │ +03923e: 0753 |0039: move-object v3, v5 │ │ +039240: 28fd |003a: goto 0037 // -0003 │ │ +039242: 0d06 |003b: move-exception v6 │ │ +039244: 28fd |003c: goto 0039 // -0003 │ │ catches : 1 │ │ 0x0001 - 0x0037 │ │ Ljava/lang/IllegalAccessException; -> 0x003b │ │ Ljava/lang/NoSuchFieldException; -> 0x0038 │ │ positions : │ │ 0x0001 line=117 │ │ 0x0009 line=118 │ │ @@ -58995,76 +59012,76 @@ │ │ type : '(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -03926c: |[03926c] org.osmdroid.DefaultResourceProxyImpl.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; │ │ -03927c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -03927e: 2204 f600 |0001: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ -039282: 7010 f803 0400 |0003: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -039288: 6e10 6e08 0800 |0006: invoke-virtual {v8}, Lorg/osmdroid/ResourceProxy$bitmap;.name:()Ljava/lang/String; // method@086e │ │ -03928e: 0c05 |0009: move-result-object v5 │ │ -039290: 6e20 0004 5400 |000a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -039296: 0c04 |000d: move-result-object v4 │ │ -039298: 1a05 7000 |000e: const-string v5, ".png" // string@0070 │ │ -03929c: 6e20 0004 5400 |0010: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0392a2: 0c04 |0013: move-result-object v4 │ │ -0392a4: 6e10 0204 0400 |0014: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0392aa: 0c03 |0017: move-result-object v3 │ │ -0392ac: 1c04 b801 |0018: const-class v4, Lorg/osmdroid/ResourceProxy; // type@01b8 │ │ -0392b0: 6e20 8203 3400 |001a: invoke-virtual {v4, v3}, Ljava/lang/Class;.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream; // method@0382 │ │ -0392b6: 0c01 |001d: move-result-object v1 │ │ -0392b8: 3901 3f00 |001e: if-nez v1, 005d // +003f │ │ -0392bc: 2204 e100 |0020: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0392c0: 2205 f600 |0022: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -0392c4: 7010 f803 0500 |0024: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0392ca: 1a06 a306 |0027: const-string v6, "Resource not found: " // string@06a3 │ │ -0392ce: 6e20 0004 6500 |0029: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0392d4: 0c05 |002c: move-result-object v5 │ │ -0392d6: 6e20 0004 3500 |002d: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0392dc: 0c05 |0030: move-result-object v5 │ │ -0392de: 6e10 0204 0500 |0031: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0392e4: 0c05 |0034: move-result-object v5 │ │ -0392e6: 7020 9803 5400 |0035: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0392ec: 2704 |0038: throw v4 │ │ -0392ee: 0d00 |0039: move-exception v0 │ │ -0392f0: 1a04 5c06 |003a: const-string v4, "OsmDroid" // string@065c │ │ -0392f4: 2205 f600 |003c: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -0392f8: 7010 f803 0500 |003e: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0392fe: 1a06 6006 |0041: const-string v6, "OutOfMemoryError getting bitmap resource: " // string@0660 │ │ -039302: 6e20 0004 6500 |0043: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -039308: 0c05 |0046: move-result-object v5 │ │ -03930a: 6e20 ff03 8500 |0047: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -039310: 0c05 |004a: move-result-object v5 │ │ -039312: 6e10 0204 0500 |004b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -039318: 0c05 |004e: move-result-object v5 │ │ -03931a: 7120 4f01 5400 |004f: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ -039320: 7100 0504 0000 |0052: invoke-static {}, Ljava/lang/System;.gc:()V // method@0405 │ │ -039326: 2700 |0055: throw v0 │ │ -039328: 0d04 |0056: move-exception v4 │ │ -03932a: 3801 0500 |0057: if-eqz v1, 005c // +0005 │ │ -03932e: 6e10 5203 0100 |0059: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@0352 │ │ -039334: 2704 |005c: throw v4 │ │ -039336: 1202 |005d: const/4 v2, #int 0 // #0 │ │ -039338: 5474 5f02 |005e: iget-object v4, v7, Lorg/osmdroid/DefaultResourceProxyImpl;.mDisplayMetrics:Landroid/util/DisplayMetrics; // field@025f │ │ -03933c: 3804 0600 |0060: if-eqz v4, 0066 // +0006 │ │ -039340: 7010 5f08 0700 |0062: invoke-direct {v7}, Lorg/osmdroid/DefaultResourceProxyImpl;.getBitmapOptions:()Landroid/graphics/BitmapFactory$Options; // method@085f │ │ -039346: 0c02 |0065: move-result-object v2 │ │ -039348: 1204 |0066: const/4 v4, #int 0 // #0 │ │ -03934a: 7130 5600 4102 |0067: invoke-static {v1, v4, v2}, Landroid/graphics/BitmapFactory;.decodeStream:(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; // method@0056 │ │ -039350: 0c04 |006a: move-result-object v4 │ │ -039352: 3801 0500 |006b: if-eqz v1, 0070 // +0005 │ │ -039356: 6e10 5203 0100 |006d: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@0352 │ │ -03935c: 1104 |0070: return-object v4 │ │ -03935e: 0d05 |0071: move-exception v5 │ │ -039360: 28fe |0072: goto 0070 // -0002 │ │ -039362: 0d05 |0073: move-exception v5 │ │ -039364: 28e8 |0074: goto 005c // -0018 │ │ +039258: |[039258] org.osmdroid.DefaultResourceProxyImpl.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; │ │ +039268: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +03926a: 2204 f600 |0001: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ +03926e: 7010 f803 0400 |0003: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +039274: 6e10 6e08 0800 |0006: invoke-virtual {v8}, Lorg/osmdroid/ResourceProxy$bitmap;.name:()Ljava/lang/String; // method@086e │ │ +03927a: 0c05 |0009: move-result-object v5 │ │ +03927c: 6e20 0004 5400 |000a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +039282: 0c04 |000d: move-result-object v4 │ │ +039284: 1a05 7000 |000e: const-string v5, ".png" // string@0070 │ │ +039288: 6e20 0004 5400 |0010: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03928e: 0c04 |0013: move-result-object v4 │ │ +039290: 6e10 0204 0400 |0014: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +039296: 0c03 |0017: move-result-object v3 │ │ +039298: 1c04 b801 |0018: const-class v4, Lorg/osmdroid/ResourceProxy; // type@01b8 │ │ +03929c: 6e20 8203 3400 |001a: invoke-virtual {v4, v3}, Ljava/lang/Class;.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream; // method@0382 │ │ +0392a2: 0c01 |001d: move-result-object v1 │ │ +0392a4: 3901 3f00 |001e: if-nez v1, 005d // +003f │ │ +0392a8: 2204 e100 |0020: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0392ac: 2205 f600 |0022: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +0392b0: 7010 f803 0500 |0024: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0392b6: 1a06 a306 |0027: const-string v6, "Resource not found: " // string@06a3 │ │ +0392ba: 6e20 0004 6500 |0029: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0392c0: 0c05 |002c: move-result-object v5 │ │ +0392c2: 6e20 0004 3500 |002d: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0392c8: 0c05 |0030: move-result-object v5 │ │ +0392ca: 6e10 0204 0500 |0031: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0392d0: 0c05 |0034: move-result-object v5 │ │ +0392d2: 7020 9803 5400 |0035: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0392d8: 2704 |0038: throw v4 │ │ +0392da: 0d00 |0039: move-exception v0 │ │ +0392dc: 1a04 5c06 |003a: const-string v4, "OsmDroid" // string@065c │ │ +0392e0: 2205 f600 |003c: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +0392e4: 7010 f803 0500 |003e: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0392ea: 1a06 6006 |0041: const-string v6, "OutOfMemoryError getting bitmap resource: " // string@0660 │ │ +0392ee: 6e20 0004 6500 |0043: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0392f4: 0c05 |0046: move-result-object v5 │ │ +0392f6: 6e20 ff03 8500 |0047: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +0392fc: 0c05 |004a: move-result-object v5 │ │ +0392fe: 6e10 0204 0500 |004b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +039304: 0c05 |004e: move-result-object v5 │ │ +039306: 7120 4f01 5400 |004f: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ +03930c: 7100 0504 0000 |0052: invoke-static {}, Ljava/lang/System;.gc:()V // method@0405 │ │ +039312: 2700 |0055: throw v0 │ │ +039314: 0d04 |0056: move-exception v4 │ │ +039316: 3801 0500 |0057: if-eqz v1, 005c // +0005 │ │ +03931a: 6e10 5203 0100 |0059: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@0352 │ │ +039320: 2704 |005c: throw v4 │ │ +039322: 1202 |005d: const/4 v2, #int 0 // #0 │ │ +039324: 5474 5f02 |005e: iget-object v4, v7, Lorg/osmdroid/DefaultResourceProxyImpl;.mDisplayMetrics:Landroid/util/DisplayMetrics; // field@025f │ │ +039328: 3804 0600 |0060: if-eqz v4, 0066 // +0006 │ │ +03932c: 7010 5f08 0700 |0062: invoke-direct {v7}, Lorg/osmdroid/DefaultResourceProxyImpl;.getBitmapOptions:()Landroid/graphics/BitmapFactory$Options; // method@085f │ │ +039332: 0c02 |0065: move-result-object v2 │ │ +039334: 1204 |0066: const/4 v4, #int 0 // #0 │ │ +039336: 7130 5600 4102 |0067: invoke-static {v1, v4, v2}, Landroid/graphics/BitmapFactory;.decodeStream:(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; // method@0056 │ │ +03933c: 0c04 |006a: move-result-object v4 │ │ +03933e: 3801 0500 |006b: if-eqz v1, 0070 // +0005 │ │ +039342: 6e10 5203 0100 |006d: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@0352 │ │ +039348: 1104 |0070: return-object v4 │ │ +03934a: 0d05 |0071: move-exception v5 │ │ +03934c: 28fe |0072: goto 0070 // -0002 │ │ +03934e: 0d05 |0073: move-exception v5 │ │ +039350: 28e8 |0074: goto 005c // -0018 │ │ catches : 5 │ │ 0x0001 - 0x0039 │ │ Ljava/lang/OutOfMemoryError; -> 0x0039 │ │ -> 0x0056 │ │ 0x003a - 0x0056 │ │ -> 0x0056 │ │ 0x0059 - 0x005c │ │ @@ -59109,17 +59126,17 @@ │ │ type : '()Landroid/util/DisplayMetrics;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0393a0: |[0393a0] org.osmdroid.DefaultResourceProxyImpl.getDisplayMetrics:()Landroid/util/DisplayMetrics; │ │ -0393b0: 5410 5f02 |0000: iget-object v0, v1, Lorg/osmdroid/DefaultResourceProxyImpl;.mDisplayMetrics:Landroid/util/DisplayMetrics; // field@025f │ │ -0393b4: 1100 |0002: return-object v0 │ │ +03938c: |[03938c] org.osmdroid.DefaultResourceProxyImpl.getDisplayMetrics:()Landroid/util/DisplayMetrics; │ │ +03939c: 5410 5f02 |0000: iget-object v0, v1, Lorg/osmdroid/DefaultResourceProxyImpl;.mDisplayMetrics:Landroid/util/DisplayMetrics; // field@025f │ │ +0393a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/DefaultResourceProxyImpl; │ │ │ │ #2 : (in Lorg/osmdroid/DefaultResourceProxyImpl;) │ │ @@ -59127,18 +59144,18 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -0393b8: |[0393b8] org.osmdroid.DefaultResourceProxyImpl.getDisplayMetricsDensity:()F │ │ -0393c8: 5410 5f02 |0000: iget-object v0, v1, Lorg/osmdroid/DefaultResourceProxyImpl;.mDisplayMetrics:Landroid/util/DisplayMetrics; // field@025f │ │ -0393cc: 5200 1d00 |0002: iget v0, v0, Landroid/util/DisplayMetrics;.density:F // field@001d │ │ -0393d0: 0f00 |0004: return v0 │ │ +0393a4: |[0393a4] org.osmdroid.DefaultResourceProxyImpl.getDisplayMetricsDensity:()F │ │ +0393b4: 5410 5f02 |0000: iget-object v0, v1, Lorg/osmdroid/DefaultResourceProxyImpl;.mDisplayMetrics:Landroid/util/DisplayMetrics; // field@025f │ │ +0393b8: 5200 1d00 |0002: iget v0, v0, Landroid/util/DisplayMetrics;.density:F // field@001d │ │ +0393bc: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/DefaultResourceProxyImpl; │ │ │ │ #3 : (in Lorg/osmdroid/DefaultResourceProxyImpl;) │ │ @@ -59146,28 +59163,28 @@ │ │ type : '(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -0393d4: |[0393d4] org.osmdroid.DefaultResourceProxyImpl.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; │ │ -0393e4: 5430 6002 |0000: iget-object v0, v3, Lorg/osmdroid/DefaultResourceProxyImpl;.mResources:Landroid/content/res/Resources; // field@0260 │ │ -0393e8: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -0393ec: 2200 3300 |0004: new-instance v0, Landroid/graphics/drawable/BitmapDrawable; // type@0033 │ │ -0393f0: 5431 6002 |0006: iget-object v1, v3, Lorg/osmdroid/DefaultResourceProxyImpl;.mResources:Landroid/content/res/Resources; // field@0260 │ │ -0393f4: 6e20 5e08 4300 |0008: invoke-virtual {v3, v4}, Lorg/osmdroid/DefaultResourceProxyImpl;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@085e │ │ -0393fa: 0c02 |000b: move-result-object v2 │ │ -0393fc: 7030 b400 1002 |000c: invoke-direct {v0, v1, v2}, Landroid/graphics/drawable/BitmapDrawable;.:(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V // method@00b4 │ │ -039402: 1100 |000f: return-object v0 │ │ -039404: 2200 3300 |0010: new-instance v0, Landroid/graphics/drawable/BitmapDrawable; // type@0033 │ │ -039408: 6e20 5e08 4300 |0012: invoke-virtual {v3, v4}, Lorg/osmdroid/DefaultResourceProxyImpl;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@085e │ │ -03940e: 0c01 |0015: move-result-object v1 │ │ -039410: 7020 b500 1000 |0016: invoke-direct {v0, v1}, Landroid/graphics/drawable/BitmapDrawable;.:(Landroid/graphics/Bitmap;)V // method@00b5 │ │ -039416: 28f6 |0019: goto 000f // -000a │ │ +0393c0: |[0393c0] org.osmdroid.DefaultResourceProxyImpl.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; │ │ +0393d0: 5430 6002 |0000: iget-object v0, v3, Lorg/osmdroid/DefaultResourceProxyImpl;.mResources:Landroid/content/res/Resources; // field@0260 │ │ +0393d4: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +0393d8: 2200 3300 |0004: new-instance v0, Landroid/graphics/drawable/BitmapDrawable; // type@0033 │ │ +0393dc: 5431 6002 |0006: iget-object v1, v3, Lorg/osmdroid/DefaultResourceProxyImpl;.mResources:Landroid/content/res/Resources; // field@0260 │ │ +0393e0: 6e20 5e08 4300 |0008: invoke-virtual {v3, v4}, Lorg/osmdroid/DefaultResourceProxyImpl;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@085e │ │ +0393e6: 0c02 |000b: move-result-object v2 │ │ +0393e8: 7030 b400 1002 |000c: invoke-direct {v0, v1, v2}, Landroid/graphics/drawable/BitmapDrawable;.:(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V // method@00b4 │ │ +0393ee: 1100 |000f: return-object v0 │ │ +0393f0: 2200 3300 |0010: new-instance v0, Landroid/graphics/drawable/BitmapDrawable; // type@0033 │ │ +0393f4: 6e20 5e08 4300 |0012: invoke-virtual {v3, v4}, Lorg/osmdroid/DefaultResourceProxyImpl;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@085e │ │ +0393fa: 0c01 |0015: move-result-object v1 │ │ +0393fc: 7020 b500 1000 |0016: invoke-direct {v0, v1}, Landroid/graphics/drawable/BitmapDrawable;.:(Landroid/graphics/Bitmap;)V // method@00b5 │ │ +039402: 28f6 |0019: goto 000f // -000a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x001a reg=3 this Lorg/osmdroid/DefaultResourceProxyImpl; │ │ 0x0000 - 0x001a reg=4 pResId Lorg/osmdroid/ResourceProxy$bitmap; │ │ │ │ @@ -59176,46 +59193,46 @@ │ │ type : '(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 76 16-bit code units │ │ -039418: |[039418] org.osmdroid.DefaultResourceProxyImpl.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; │ │ -039428: 6200 5e02 |0000: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ -03942c: 6e10 7408 0300 |0002: invoke-virtual {v3}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ -039432: 0a01 |0005: move-result v1 │ │ -039434: 4400 0001 |0006: aget v0, v0, v1 │ │ -039438: 2b00 2a00 0000 |0008: packed-switch v0, 00000032 // +0000002a │ │ -03943e: 2200 e100 |000b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -039442: 7010 9703 0000 |000d: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@0397 │ │ -039448: 2700 |0010: throw v0 │ │ -03944a: 1a00 3e07 |0011: const-string v0, "Unknown" // string@073e │ │ -03944e: 1100 |0013: return-object v0 │ │ -039450: 1a00 2900 |0014: const-string v0, "%s m" // string@0029 │ │ -039454: 28fd |0016: goto 0013 // -0003 │ │ -039456: 1a00 2800 |0017: const-string v0, "%s km" // string@0028 │ │ -03945a: 28fa |0019: goto 0013 // -0006 │ │ -03945c: 1a00 2a00 |001a: const-string v0, "%s mi" // string@002a │ │ -039460: 28f7 |001c: goto 0013 // -0009 │ │ -039462: 1a00 2b00 |001d: const-string v0, "%s nm" // string@002b │ │ -039466: 28f4 |001f: goto 0013 // -000c │ │ -039468: 1a00 2700 |0020: const-string v0, "%s ft" // string@0027 │ │ -03946c: 28f1 |0022: goto 0013 // -000f │ │ -03946e: 1a00 5806 |0023: const-string v0, "Online mode" // string@0658 │ │ -039472: 28ee |0025: goto 0013 // -0012 │ │ -039474: 1a00 4f06 |0026: const-string v0, "Offline mode" // string@064f │ │ -039478: 28eb |0028: goto 0013 // -0015 │ │ -03947a: 1a00 2706 |0029: const-string v0, "My location" // string@0627 │ │ -03947e: 28e8 |002b: goto 0013 // -0018 │ │ -039480: 1a00 4901 |002c: const-string v0, "Compass" // string@0149 │ │ -039484: 28e5 |002e: goto 0013 // -001b │ │ -039486: 1a00 f005 |002f: const-string v0, "Map mode" // string@05f0 │ │ -03948a: 28e2 |0031: goto 0013 // -001e │ │ -03948c: 0001 0b00 0100 0000 0900 0000 0c00 ... |0032: packed-switch-data (26 units) │ │ +039404: |[039404] org.osmdroid.DefaultResourceProxyImpl.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; │ │ +039414: 6200 5e02 |0000: sget-object v0, Lorg/osmdroid/DefaultResourceProxyImpl$1;.$SwitchMap$org$osmdroid$ResourceProxy$string:[I // field@025e │ │ +039418: 6e10 7408 0300 |0002: invoke-virtual {v3}, Lorg/osmdroid/ResourceProxy$string;.ordinal:()I // method@0874 │ │ +03941e: 0a01 |0005: move-result v1 │ │ +039420: 4400 0001 |0006: aget v0, v0, v1 │ │ +039424: 2b00 2a00 0000 |0008: packed-switch v0, 00000032 // +0000002a │ │ +03942a: 2200 e100 |000b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +03942e: 7010 9703 0000 |000d: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@0397 │ │ +039434: 2700 |0010: throw v0 │ │ +039436: 1a00 3e07 |0011: const-string v0, "Unknown" // string@073e │ │ +03943a: 1100 |0013: return-object v0 │ │ +03943c: 1a00 2900 |0014: const-string v0, "%s m" // string@0029 │ │ +039440: 28fd |0016: goto 0013 // -0003 │ │ +039442: 1a00 2800 |0017: const-string v0, "%s km" // string@0028 │ │ +039446: 28fa |0019: goto 0013 // -0006 │ │ +039448: 1a00 2a00 |001a: const-string v0, "%s mi" // string@002a │ │ +03944c: 28f7 |001c: goto 0013 // -0009 │ │ +03944e: 1a00 2b00 |001d: const-string v0, "%s nm" // string@002b │ │ +039452: 28f4 |001f: goto 0013 // -000c │ │ +039454: 1a00 2700 |0020: const-string v0, "%s ft" // string@0027 │ │ +039458: 28f1 |0022: goto 0013 // -000f │ │ +03945a: 1a00 5806 |0023: const-string v0, "Online mode" // string@0658 │ │ +03945e: 28ee |0025: goto 0013 // -0012 │ │ +039460: 1a00 4f06 |0026: const-string v0, "Offline mode" // string@064f │ │ +039464: 28eb |0028: goto 0013 // -0015 │ │ +039466: 1a00 2706 |0029: const-string v0, "My location" // string@0627 │ │ +03946a: 28e8 |002b: goto 0013 // -0018 │ │ +03946c: 1a00 4901 |002c: const-string v0, "Compass" // string@0149 │ │ +039470: 28e5 |002e: goto 0013 // -001b │ │ +039472: 1a00 f005 |002f: const-string v0, "Map mode" // string@05f0 │ │ +039476: 28e2 |0031: goto 0013 // -001e │ │ +039478: 0001 0b00 0100 0000 0900 0000 0c00 ... |0032: packed-switch-data (26 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x000b line=75 │ │ 0x0011 line=52 │ │ 0x0013 line=72 │ │ 0x0014 line=54 │ │ @@ -59238,20 +59255,20 @@ │ │ type : '(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0394c0: |[0394c0] org.osmdroid.DefaultResourceProxyImpl.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; │ │ -0394d0: 6e20 6308 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@0863 │ │ -0394d6: 0c00 |0003: move-result-object v0 │ │ -0394d8: 7120 e203 3000 |0004: invoke-static {v0, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ -0394de: 0c00 |0007: move-result-object v0 │ │ -0394e0: 1100 |0008: return-object v0 │ │ +0394ac: |[0394ac] org.osmdroid.DefaultResourceProxyImpl.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; │ │ +0394bc: 6e20 6308 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@0863 │ │ +0394c2: 0c00 |0003: move-result-object v0 │ │ +0394c4: 7120 e203 3000 |0004: invoke-static {v0, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ +0394ca: 0c00 |0007: move-result-object v0 │ │ +0394cc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/DefaultResourceProxyImpl; │ │ 0x0000 - 0x0009 reg=2 pResId Lorg/osmdroid/ResourceProxy$string; │ │ 0x0000 - 0x0009 reg=3 formatArgs [Ljava/lang/Object; │ │ @@ -59307,18 +59324,18 @@ │ │ type : '(Lorg/osmdroid/events/MapListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -0394e4: |[0394e4] org.osmdroid.events.DelayedMapListener.:(Lorg/osmdroid/events/MapListener;)V │ │ -0394f4: 1600 6400 |0000: const-wide/16 v0, #int 100 // #64 │ │ -0394f8: 7040 d508 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/osmdroid/events/DelayedMapListener;.:(Lorg/osmdroid/events/MapListener;J)V // method@08d5 │ │ -0394fe: 0e00 |0005: return-void │ │ +0394d0: |[0394d0] org.osmdroid.events.DelayedMapListener.:(Lorg/osmdroid/events/MapListener;)V │ │ +0394e0: 1600 6400 |0000: const-wide/16 v0, #int 100 // #64 │ │ +0394e4: 7040 d508 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/osmdroid/events/DelayedMapListener;.:(Lorg/osmdroid/events/MapListener;J)V // method@08d5 │ │ +0394ea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0005 line=48 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/osmdroid/events/DelayedMapListener; │ │ 0x0000 - 0x0006 reg=3 wrappedListener Lorg/osmdroid/events/MapListener; │ │ @@ -59328,24 +59345,24 @@ │ │ type : '(Lorg/osmdroid/events/MapListener;J)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -039500: |[039500] org.osmdroid.events.DelayedMapListener.:(Lorg/osmdroid/events/MapListener;J)V │ │ -039510: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -039516: 5b23 9402 |0003: iput-object v3, v2, Lorg/osmdroid/events/DelayedMapListener;.wrappedListener:Lorg/osmdroid/events/MapListener; // field@0294 │ │ -03951a: 5a24 9202 |0005: iput-wide v4, v2, Lorg/osmdroid/events/DelayedMapListener;.delay:J // field@0292 │ │ -03951e: 2200 4700 |0007: new-instance v0, Landroid/os/Handler; // type@0047 │ │ -039522: 7010 fc00 0000 |0009: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00fc │ │ -039528: 5b20 9302 |000c: iput-object v0, v2, Lorg/osmdroid/events/DelayedMapListener;.handler:Landroid/os/Handler; // field@0293 │ │ -03952c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -03952e: 5b20 9102 |000f: iput-object v0, v2, Lorg/osmdroid/events/DelayedMapListener;.callback:Lorg/osmdroid/events/DelayedMapListener$CallbackTask; // field@0291 │ │ -039532: 0e00 |0011: return-void │ │ +0394ec: |[0394ec] org.osmdroid.events.DelayedMapListener.:(Lorg/osmdroid/events/MapListener;J)V │ │ +0394fc: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +039502: 5b23 9402 |0003: iput-object v3, v2, Lorg/osmdroid/events/DelayedMapListener;.wrappedListener:Lorg/osmdroid/events/MapListener; // field@0294 │ │ +039506: 5a24 9202 |0005: iput-wide v4, v2, Lorg/osmdroid/events/DelayedMapListener;.delay:J // field@0292 │ │ +03950a: 2200 4700 |0007: new-instance v0, Landroid/os/Handler; // type@0047 │ │ +03950e: 7010 fc00 0000 |0009: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00fc │ │ +039514: 5b20 9302 |000c: iput-object v0, v2, Lorg/osmdroid/events/DelayedMapListener;.handler:Landroid/os/Handler; // field@0293 │ │ +039518: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +03951a: 5b20 9102 |000f: iput-object v0, v2, Lorg/osmdroid/events/DelayedMapListener;.callback:Lorg/osmdroid/events/DelayedMapListener$CallbackTask; // field@0291 │ │ +03951e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ 0x0005 line=36 │ │ 0x0007 line=37 │ │ 0x000e line=38 │ │ @@ -59361,28 +59378,28 @@ │ │ type : '(Lorg/osmdroid/events/MapEvent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -039534: |[039534] org.osmdroid.events.DelayedMapListener.dispatch:(Lorg/osmdroid/events/MapEvent;)V │ │ -039544: 5440 9102 |0000: iget-object v0, v4, Lorg/osmdroid/events/DelayedMapListener;.callback:Lorg/osmdroid/events/DelayedMapListener$CallbackTask; // field@0291 │ │ -039548: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -03954c: 5440 9302 |0004: iget-object v0, v4, Lorg/osmdroid/events/DelayedMapListener;.handler:Landroid/os/Handler; // field@0293 │ │ -039550: 5441 9102 |0006: iget-object v1, v4, Lorg/osmdroid/events/DelayedMapListener;.callback:Lorg/osmdroid/events/DelayedMapListener$CallbackTask; // field@0291 │ │ -039554: 6e20 0101 1000 |0008: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0101 │ │ -03955a: 2200 c501 |000b: new-instance v0, Lorg/osmdroid/events/DelayedMapListener$CallbackTask; // type@01c5 │ │ -03955e: 7030 d208 4005 |000d: invoke-direct {v0, v4, v5}, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.:(Lorg/osmdroid/events/DelayedMapListener;Lorg/osmdroid/events/MapEvent;)V // method@08d2 │ │ -039564: 5b40 9102 |0010: iput-object v0, v4, Lorg/osmdroid/events/DelayedMapListener;.callback:Lorg/osmdroid/events/DelayedMapListener$CallbackTask; // field@0291 │ │ -039568: 5440 9302 |0012: iget-object v0, v4, Lorg/osmdroid/events/DelayedMapListener;.handler:Landroid/os/Handler; // field@0293 │ │ -03956c: 5441 9102 |0014: iget-object v1, v4, Lorg/osmdroid/events/DelayedMapListener;.callback:Lorg/osmdroid/events/DelayedMapListener$CallbackTask; // field@0291 │ │ -039570: 5342 9202 |0016: iget-wide v2, v4, Lorg/osmdroid/events/DelayedMapListener;.delay:J // field@0292 │ │ -039574: 6e40 0001 1032 |0018: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0100 │ │ -03957a: 0e00 |001b: return-void │ │ +039520: |[039520] org.osmdroid.events.DelayedMapListener.dispatch:(Lorg/osmdroid/events/MapEvent;)V │ │ +039530: 5440 9102 |0000: iget-object v0, v4, Lorg/osmdroid/events/DelayedMapListener;.callback:Lorg/osmdroid/events/DelayedMapListener$CallbackTask; // field@0291 │ │ +039534: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +039538: 5440 9302 |0004: iget-object v0, v4, Lorg/osmdroid/events/DelayedMapListener;.handler:Landroid/os/Handler; // field@0293 │ │ +03953c: 5441 9102 |0006: iget-object v1, v4, Lorg/osmdroid/events/DelayedMapListener;.callback:Lorg/osmdroid/events/DelayedMapListener$CallbackTask; // field@0291 │ │ +039540: 6e20 0101 1000 |0008: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0101 │ │ +039546: 2200 c501 |000b: new-instance v0, Lorg/osmdroid/events/DelayedMapListener$CallbackTask; // type@01c5 │ │ +03954a: 7030 d208 4005 |000d: invoke-direct {v0, v4, v5}, Lorg/osmdroid/events/DelayedMapListener$CallbackTask;.:(Lorg/osmdroid/events/DelayedMapListener;Lorg/osmdroid/events/MapEvent;)V // method@08d2 │ │ +039550: 5b40 9102 |0010: iput-object v0, v4, Lorg/osmdroid/events/DelayedMapListener;.callback:Lorg/osmdroid/events/DelayedMapListener$CallbackTask; // field@0291 │ │ +039554: 5440 9302 |0012: iget-object v0, v4, Lorg/osmdroid/events/DelayedMapListener;.handler:Landroid/os/Handler; // field@0293 │ │ +039558: 5441 9102 |0014: iget-object v1, v4, Lorg/osmdroid/events/DelayedMapListener;.callback:Lorg/osmdroid/events/DelayedMapListener$CallbackTask; // field@0291 │ │ +03955c: 5342 9202 |0016: iget-wide v2, v4, Lorg/osmdroid/events/DelayedMapListener;.delay:J // field@0292 │ │ +039560: 6e40 0001 1032 |0018: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0100 │ │ +039566: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0004 line=68 │ │ 0x000b line=70 │ │ 0x0012 line=73 │ │ 0x001b line=74 │ │ @@ -59395,18 +59412,18 @@ │ │ type : '(Lorg/osmdroid/events/ScrollEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -03957c: |[03957c] org.osmdroid.events.DelayedMapListener.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ -03958c: 6e20 d608 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/events/DelayedMapListener;.dispatch:(Lorg/osmdroid/events/MapEvent;)V // method@08d6 │ │ -039592: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -039594: 0f00 |0004: return v0 │ │ +039568: |[039568] org.osmdroid.events.DelayedMapListener.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ +039578: 6e20 d608 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/events/DelayedMapListener;.dispatch:(Lorg/osmdroid/events/MapEvent;)V // method@08d6 │ │ +03957e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +039580: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=53 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/events/DelayedMapListener; │ │ 0x0000 - 0x0005 reg=2 event Lorg/osmdroid/events/ScrollEvent; │ │ @@ -59416,18 +59433,18 @@ │ │ type : '(Lorg/osmdroid/events/ZoomEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -039598: |[039598] org.osmdroid.events.DelayedMapListener.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ -0395a8: 6e20 d608 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/events/DelayedMapListener;.dispatch:(Lorg/osmdroid/events/MapEvent;)V // method@08d6 │ │ -0395ae: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -0395b0: 0f00 |0004: return v0 │ │ +039584: |[039584] org.osmdroid.events.DelayedMapListener.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ +039594: 6e20 d608 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/events/DelayedMapListener;.dispatch:(Lorg/osmdroid/events/MapEvent;)V // method@08d6 │ │ +03959a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +03959c: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0003 line=59 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/events/DelayedMapListener; │ │ 0x0000 - 0x0005 reg=2 event Lorg/osmdroid/events/ZoomEvent; │ │ @@ -59458,17 +59475,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0395b4: |[0395b4] org.osmdroid.events.MapAdapter.:()V │ │ -0395c4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -0395ca: 0e00 |0003: return-void │ │ +0395a0: |[0395a0] org.osmdroid.events.MapAdapter.:()V │ │ +0395b0: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +0395b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/events/MapAdapter; │ │ │ │ Virtual methods - │ │ @@ -59477,17 +59494,17 @@ │ │ type : '(Lorg/osmdroid/events/ScrollEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0395cc: |[0395cc] org.osmdroid.events.MapAdapter.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ -0395dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0395de: 0f00 |0001: return v0 │ │ +0395b8: |[0395b8] org.osmdroid.events.MapAdapter.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ +0395c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0395ca: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/events/MapAdapter; │ │ 0x0000 - 0x0002 reg=2 event Lorg/osmdroid/events/ScrollEvent; │ │ │ │ @@ -59496,17 +59513,17 @@ │ │ type : '(Lorg/osmdroid/events/ZoomEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0395e0: |[0395e0] org.osmdroid.events.MapAdapter.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ -0395f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0395f2: 0f00 |0001: return v0 │ │ +0395cc: |[0395cc] org.osmdroid.events.MapAdapter.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ +0395dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0395de: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/events/MapAdapter; │ │ 0x0000 - 0x0002 reg=2 event Lorg/osmdroid/events/ZoomEvent; │ │ │ │ @@ -59548,20 +59565,20 @@ │ │ type : '(Lorg/osmdroid/views/MapView;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0395f4: |[0395f4] org.osmdroid.events.ScrollEvent.:(Lorg/osmdroid/views/MapView;II)V │ │ -039604: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03960a: 5b01 9502 |0003: iput-object v1, v0, Lorg/osmdroid/events/ScrollEvent;.source:Lorg/osmdroid/views/MapView; // field@0295 │ │ -03960e: 5902 9602 |0005: iput v2, v0, Lorg/osmdroid/events/ScrollEvent;.x:I // field@0296 │ │ -039612: 5903 9702 |0007: iput v3, v0, Lorg/osmdroid/events/ScrollEvent;.y:I // field@0297 │ │ -039616: 0e00 |0009: return-void │ │ +0395e0: |[0395e0] org.osmdroid.events.ScrollEvent.:(Lorg/osmdroid/views/MapView;II)V │ │ +0395f0: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +0395f6: 5b01 9502 |0003: iput-object v1, v0, Lorg/osmdroid/events/ScrollEvent;.source:Lorg/osmdroid/views/MapView; // field@0295 │ │ +0395fa: 5902 9602 |0005: iput v2, v0, Lorg/osmdroid/events/ScrollEvent;.x:I // field@0296 │ │ +0395fe: 5903 9702 |0007: iput v3, v0, Lorg/osmdroid/events/ScrollEvent;.y:I // field@0297 │ │ +039602: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=16 │ │ 0x0005 line=17 │ │ 0x0007 line=18 │ │ 0x0009 line=19 │ │ @@ -59577,17 +59594,17 @@ │ │ type : '()Lorg/osmdroid/views/MapView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -039618: |[039618] org.osmdroid.events.ScrollEvent.getSource:()Lorg/osmdroid/views/MapView; │ │ -039628: 5410 9502 |0000: iget-object v0, v1, Lorg/osmdroid/events/ScrollEvent;.source:Lorg/osmdroid/views/MapView; // field@0295 │ │ -03962c: 1100 |0002: return-object v0 │ │ +039604: |[039604] org.osmdroid.events.ScrollEvent.getSource:()Lorg/osmdroid/views/MapView; │ │ +039614: 5410 9502 |0000: iget-object v0, v1, Lorg/osmdroid/events/ScrollEvent;.source:Lorg/osmdroid/views/MapView; // field@0295 │ │ +039618: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/events/ScrollEvent; │ │ │ │ #1 : (in Lorg/osmdroid/events/ScrollEvent;) │ │ @@ -59595,17 +59612,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -039630: |[039630] org.osmdroid.events.ScrollEvent.getX:()I │ │ -039640: 5210 9602 |0000: iget v0, v1, Lorg/osmdroid/events/ScrollEvent;.x:I // field@0296 │ │ -039644: 0f00 |0002: return v0 │ │ +03961c: |[03961c] org.osmdroid.events.ScrollEvent.getX:()I │ │ +03962c: 5210 9602 |0000: iget v0, v1, Lorg/osmdroid/events/ScrollEvent;.x:I // field@0296 │ │ +039630: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/events/ScrollEvent; │ │ │ │ #2 : (in Lorg/osmdroid/events/ScrollEvent;) │ │ @@ -59613,17 +59630,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -039648: |[039648] org.osmdroid.events.ScrollEvent.getY:()I │ │ -039658: 5210 9702 |0000: iget v0, v1, Lorg/osmdroid/events/ScrollEvent;.y:I // field@0297 │ │ -03965c: 0f00 |0002: return v0 │ │ +039634: |[039634] org.osmdroid.events.ScrollEvent.getY:()I │ │ +039644: 5210 9702 |0000: iget v0, v1, Lorg/osmdroid/events/ScrollEvent;.y:I // field@0297 │ │ +039648: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/events/ScrollEvent; │ │ │ │ #3 : (in Lorg/osmdroid/events/ScrollEvent;) │ │ @@ -59631,41 +59648,41 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -039660: |[039660] org.osmdroid.events.ScrollEvent.toString:()Ljava/lang/String; │ │ -039670: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -039674: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03967a: 1a01 cf06 |0005: const-string v1, "ScrollEvent [source=" // string@06cf │ │ -03967e: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -039684: 0c00 |000a: move-result-object v0 │ │ -039686: 5421 9502 |000b: iget-object v1, v2, Lorg/osmdroid/events/ScrollEvent;.source:Lorg/osmdroid/views/MapView; // field@0295 │ │ -03968a: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -039690: 0c00 |0010: move-result-object v0 │ │ -039692: 1a01 6600 |0011: const-string v1, ", x=" // string@0066 │ │ -039696: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03969c: 0c00 |0016: move-result-object v0 │ │ -03969e: 5221 9602 |0017: iget v1, v2, Lorg/osmdroid/events/ScrollEvent;.x:I // field@0296 │ │ -0396a2: 6e20 fc03 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -0396a8: 0c00 |001c: move-result-object v0 │ │ -0396aa: 1a01 6700 |001d: const-string v1, ", y=" // string@0067 │ │ -0396ae: 6e20 0004 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0396b4: 0c00 |0022: move-result-object v0 │ │ -0396b6: 5221 9702 |0023: iget v1, v2, Lorg/osmdroid/events/ScrollEvent;.y:I // field@0297 │ │ -0396ba: 6e20 fc03 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -0396c0: 0c00 |0028: move-result-object v0 │ │ -0396c2: 1a01 1808 |0029: const-string v1, "]" // string@0818 │ │ -0396c6: 6e20 0004 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0396cc: 0c00 |002e: move-result-object v0 │ │ -0396ce: 6e10 0204 0000 |002f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0396d4: 0c00 |0032: move-result-object v0 │ │ -0396d6: 1100 |0033: return-object v0 │ │ +03964c: |[03964c] org.osmdroid.events.ScrollEvent.toString:()Ljava/lang/String; │ │ +03965c: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +039660: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +039666: 1a01 cf06 |0005: const-string v1, "ScrollEvent [source=" // string@06cf │ │ +03966a: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +039670: 0c00 |000a: move-result-object v0 │ │ +039672: 5421 9502 |000b: iget-object v1, v2, Lorg/osmdroid/events/ScrollEvent;.source:Lorg/osmdroid/views/MapView; // field@0295 │ │ +039676: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03967c: 0c00 |0010: move-result-object v0 │ │ +03967e: 1a01 6600 |0011: const-string v1, ", x=" // string@0066 │ │ +039682: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +039688: 0c00 |0016: move-result-object v0 │ │ +03968a: 5221 9602 |0017: iget v1, v2, Lorg/osmdroid/events/ScrollEvent;.x:I // field@0296 │ │ +03968e: 6e20 fc03 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +039694: 0c00 |001c: move-result-object v0 │ │ +039696: 1a01 6700 |001d: const-string v1, ", y=" // string@0067 │ │ +03969a: 6e20 0004 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0396a0: 0c00 |0022: move-result-object v0 │ │ +0396a2: 5221 9702 |0023: iget v1, v2, Lorg/osmdroid/events/ScrollEvent;.y:I // field@0297 │ │ +0396a6: 6e20 fc03 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +0396ac: 0c00 |0028: move-result-object v0 │ │ +0396ae: 1a01 1808 |0029: const-string v1, "]" // string@0818 │ │ +0396b2: 6e20 0004 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0396b8: 0c00 |002e: move-result-object v0 │ │ +0396ba: 6e10 0204 0000 |002f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0396c0: 0c00 |0032: move-result-object v0 │ │ +0396c2: 1100 |0033: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0034 reg=2 this Lorg/osmdroid/events/ScrollEvent; │ │ │ │ source_file_idx : 1744 (ScrollEvent.java) │ │ @@ -59702,19 +59719,19 @@ │ │ type : '(Lorg/osmdroid/views/MapView;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0396d8: |[0396d8] org.osmdroid.events.ZoomEvent.:(Lorg/osmdroid/views/MapView;I)V │ │ -0396e8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -0396ee: 5b01 9802 |0003: iput-object v1, v0, Lorg/osmdroid/events/ZoomEvent;.source:Lorg/osmdroid/views/MapView; // field@0298 │ │ -0396f2: 5902 9902 |0005: iput v2, v0, Lorg/osmdroid/events/ZoomEvent;.zoomLevel:I // field@0299 │ │ -0396f6: 0e00 |0007: return-void │ │ +0396c4: |[0396c4] org.osmdroid.events.ZoomEvent.:(Lorg/osmdroid/views/MapView;I)V │ │ +0396d4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +0396da: 5b01 9802 |0003: iput-object v1, v0, Lorg/osmdroid/events/ZoomEvent;.source:Lorg/osmdroid/views/MapView; // field@0298 │ │ +0396de: 5902 9902 |0005: iput v2, v0, Lorg/osmdroid/events/ZoomEvent;.zoomLevel:I // field@0299 │ │ +0396e2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ 0x0005 line=16 │ │ 0x0007 line=17 │ │ locals : │ │ @@ -59728,17 +59745,17 @@ │ │ type : '()Lorg/osmdroid/views/MapView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0396f8: |[0396f8] org.osmdroid.events.ZoomEvent.getSource:()Lorg/osmdroid/views/MapView; │ │ -039708: 5410 9802 |0000: iget-object v0, v1, Lorg/osmdroid/events/ZoomEvent;.source:Lorg/osmdroid/views/MapView; // field@0298 │ │ -03970c: 1100 |0002: return-object v0 │ │ +0396e4: |[0396e4] org.osmdroid.events.ZoomEvent.getSource:()Lorg/osmdroid/views/MapView; │ │ +0396f4: 5410 9802 |0000: iget-object v0, v1, Lorg/osmdroid/events/ZoomEvent;.source:Lorg/osmdroid/views/MapView; // field@0298 │ │ +0396f8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/events/ZoomEvent; │ │ │ │ #1 : (in Lorg/osmdroid/events/ZoomEvent;) │ │ @@ -59746,17 +59763,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -039710: |[039710] org.osmdroid.events.ZoomEvent.getZoomLevel:()I │ │ -039720: 5210 9902 |0000: iget v0, v1, Lorg/osmdroid/events/ZoomEvent;.zoomLevel:I // field@0299 │ │ -039724: 0f00 |0002: return v0 │ │ +0396fc: |[0396fc] org.osmdroid.events.ZoomEvent.getZoomLevel:()I │ │ +03970c: 5210 9902 |0000: iget v0, v1, Lorg/osmdroid/events/ZoomEvent;.zoomLevel:I // field@0299 │ │ +039710: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/events/ZoomEvent; │ │ │ │ #2 : (in Lorg/osmdroid/events/ZoomEvent;) │ │ @@ -59764,35 +59781,35 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -039728: |[039728] org.osmdroid.events.ZoomEvent.toString:()Ljava/lang/String; │ │ -039738: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -03973c: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -039742: 1a01 f007 |0005: const-string v1, "ZoomEvent [source=" // string@07f0 │ │ -039746: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03974c: 0c00 |000a: move-result-object v0 │ │ -03974e: 5421 9802 |000b: iget-object v1, v2, Lorg/osmdroid/events/ZoomEvent;.source:Lorg/osmdroid/views/MapView; // field@0298 │ │ -039752: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -039758: 0c00 |0010: move-result-object v0 │ │ -03975a: 1a01 6800 |0011: const-string v1, ", zoomLevel=" // string@0068 │ │ -03975e: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -039764: 0c00 |0016: move-result-object v0 │ │ -039766: 5221 9902 |0017: iget v1, v2, Lorg/osmdroid/events/ZoomEvent;.zoomLevel:I // field@0299 │ │ -03976a: 6e20 fc03 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -039770: 0c00 |001c: move-result-object v0 │ │ -039772: 1a01 1808 |001d: const-string v1, "]" // string@0818 │ │ -039776: 6e20 0004 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03977c: 0c00 |0022: move-result-object v0 │ │ -03977e: 6e10 0204 0000 |0023: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -039784: 0c00 |0026: move-result-object v0 │ │ -039786: 1100 |0027: return-object v0 │ │ +039714: |[039714] org.osmdroid.events.ZoomEvent.toString:()Ljava/lang/String; │ │ +039724: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +039728: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03972e: 1a01 f007 |0005: const-string v1, "ZoomEvent [source=" // string@07f0 │ │ +039732: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +039738: 0c00 |000a: move-result-object v0 │ │ +03973a: 5421 9802 |000b: iget-object v1, v2, Lorg/osmdroid/events/ZoomEvent;.source:Lorg/osmdroid/views/MapView; // field@0298 │ │ +03973e: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +039744: 0c00 |0010: move-result-object v0 │ │ +039746: 1a01 6800 |0011: const-string v1, ", zoomLevel=" // string@0068 │ │ +03974a: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +039750: 0c00 |0016: move-result-object v0 │ │ +039752: 5221 9902 |0017: iget v1, v2, Lorg/osmdroid/events/ZoomEvent;.zoomLevel:I // field@0299 │ │ +039756: 6e20 fc03 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +03975c: 0c00 |001c: move-result-object v0 │ │ +03975e: 1a01 1808 |001d: const-string v1, "]" // string@0818 │ │ +039762: 6e20 0004 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +039768: 0c00 |0022: move-result-object v0 │ │ +03976a: 6e10 0204 0000 |0023: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +039770: 0c00 |0026: move-result-object v0 │ │ +039772: 1100 |0027: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0028 reg=2 this Lorg/osmdroid/events/ZoomEvent; │ │ │ │ source_file_idx : 2033 (ZoomEvent.java) │ │ @@ -59859,31 +59876,31 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -039788: |[039788] org.osmdroid.tileprovider.MapTileProviderBase$ScaleTileLooper.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V │ │ -039798: 5b12 be02 |0000: iput-object v2, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.this$0:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@02be │ │ -03979c: 7010 ee0a 0100 |0002: invoke-direct {v1}, Lorg/osmdroid/util/TileLooper;.:()V // method@0aee │ │ -0397a2: 5913 bb02 |0005: iput v3, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mOldZoomLevel:I // field@02bb │ │ -0397a6: 2200 1b01 |0007: new-instance v0, Ljava/util/HashMap; // type@011b │ │ -0397aa: 7010 5a04 0000 |0009: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@045a │ │ -0397b0: 5b10 ba02 |000c: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mNewTiles:Ljava/util/HashMap; // field@02ba │ │ -0397b4: 2200 3000 |000e: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ -0397b8: 7010 a300 0000 |0010: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -0397be: 5b10 bc02 |0013: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mSrcRect:Landroid/graphics/Rect; // field@02bc │ │ -0397c2: 2200 3000 |0015: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ -0397c6: 7010 a300 0000 |0017: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -0397cc: 5b10 b802 |001a: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mDestRect:Landroid/graphics/Rect; // field@02b8 │ │ -0397d0: 2200 2a00 |001c: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ -0397d4: 7010 8100 0000 |001e: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -0397da: 5b10 b702 |0021: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mDebugPaint:Landroid/graphics/Paint; // field@02b7 │ │ -0397de: 0e00 |0023: return-void │ │ +039774: |[039774] org.osmdroid.tileprovider.MapTileProviderBase$ScaleTileLooper.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V │ │ +039784: 5b12 be02 |0000: iput-object v2, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.this$0:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@02be │ │ +039788: 7010 ee0a 0100 |0002: invoke-direct {v1}, Lorg/osmdroid/util/TileLooper;.:()V // method@0aee │ │ +03978e: 5913 bb02 |0005: iput v3, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mOldZoomLevel:I // field@02bb │ │ +039792: 2200 1b01 |0007: new-instance v0, Ljava/util/HashMap; // type@011b │ │ +039796: 7010 5a04 0000 |0009: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@045a │ │ +03979c: 5b10 ba02 |000c: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mNewTiles:Ljava/util/HashMap; // field@02ba │ │ +0397a0: 2200 3000 |000e: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ +0397a4: 7010 a300 0000 |0010: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +0397aa: 5b10 bc02 |0013: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mSrcRect:Landroid/graphics/Rect; // field@02bc │ │ +0397ae: 2200 3000 |0015: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ +0397b2: 7010 a300 0000 |0017: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +0397b8: 5b10 b802 |001a: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mDestRect:Landroid/graphics/Rect; // field@02b8 │ │ +0397bc: 2200 2a00 |001c: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ +0397c0: 7010 8100 0000 |001e: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +0397c6: 5b10 b702 |0021: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mDebugPaint:Landroid/graphics/Paint; // field@02b7 │ │ +0397ca: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=270 │ │ 0x0005 line=271 │ │ 0x0007 line=272 │ │ 0x000e line=273 │ │ 0x0015 line=274 │ │ @@ -59900,51 +59917,51 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 72 16-bit code units │ │ -0397e0: |[0397e0] org.osmdroid.tileprovider.MapTileProviderBase$ScaleTileLooper.finaliseLoop:()V │ │ -0397f0: 5484 ba02 |0000: iget-object v4, v8, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mNewTiles:Ljava/util/HashMap; // field@02ba │ │ -0397f4: 6e10 5d04 0400 |0002: invoke-virtual {v4}, Ljava/util/HashMap;.isEmpty:()Z // method@045d │ │ -0397fa: 0a04 |0005: move-result v4 │ │ -0397fc: 3904 4100 |0006: if-nez v4, 0047 // +0041 │ │ -039800: 5484 ba02 |0008: iget-object v4, v8, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mNewTiles:Ljava/util/HashMap; // field@02ba │ │ -039804: 6e10 5e04 0400 |000a: invoke-virtual {v4}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@045e │ │ -03980a: 0c04 |000d: move-result-object v4 │ │ -03980c: 7210 a804 0400 |000e: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -039812: 0c04 |0011: move-result-object v4 │ │ -039814: 7210 6404 0400 |0012: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -03981a: 0c03 |0015: move-result-object v3 │ │ -03981c: 1f03 d501 |0016: check-cast v3, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ -039820: 5484 ba02 |0018: iget-object v4, v8, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mNewTiles:Ljava/util/HashMap; // field@02ba │ │ -039824: 6e20 6004 3400 |001a: invoke-virtual {v4, v3}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0460 │ │ -03982a: 0c00 |001d: move-result-object v0 │ │ -03982c: 1f00 2000 |001e: check-cast v0, Landroid/graphics/Bitmap; // type@0020 │ │ -039830: 2201 de01 |0020: new-instance v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ -039834: 7020 5109 0100 |0022: invoke-direct {v1, v0}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.:(Landroid/graphics/Bitmap;)V // method@0951 │ │ -03983a: 7110 f508 0100 |0025: invoke-static {v1}, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.setDrawableExpired:(Landroid/graphics/drawable/Drawable;)V // method@08f5 │ │ -039840: 5484 be02 |0028: iget-object v4, v8, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.this$0:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@02be │ │ -039844: 5444 cf02 |002a: iget-object v4, v4, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ -039848: 6e20 1a09 3400 |002c: invoke-virtual {v4, v3}, Lorg/osmdroid/tileprovider/MapTileCache;.getMapTile:(Lorg/osmdroid/tileprovider/MapTile;)Landroid/graphics/drawable/Drawable; // method@091a │ │ -03984e: 0c02 |002f: move-result-object v2 │ │ -039850: 3802 0800 |0030: if-eqz v2, 0038 // +0008 │ │ -039854: 7110 f308 0200 |0032: invoke-static {v2}, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.isDrawableExpired:(Landroid/graphics/drawable/Drawable;)Z // method@08f3 │ │ -03985a: 0a04 |0035: move-result v4 │ │ -03985c: 3804 caff |0036: if-eqz v4, 0000 // -0036 │ │ -039860: 5484 be02 |0038: iget-object v4, v8, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.this$0:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@02be │ │ -039864: 2205 dd01 |003a: new-instance v5, Lorg/osmdroid/tileprovider/MapTileRequestState; // type@01dd │ │ -039868: 1206 |003c: const/4 v6, #int 0 // #0 │ │ -03986a: 2366 8d02 |003d: new-array v6, v6, [Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@028d │ │ -03986e: 1207 |003f: const/4 v7, #int 0 // #0 │ │ -039870: 7040 4b09 3576 |0040: invoke-direct {v5, v3, v6, v7}, Lorg/osmdroid/tileprovider/MapTileRequestState;.:(Lorg/osmdroid/tileprovider/MapTile;[Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Lorg/osmdroid/tileprovider/IMapTileProviderCallback;)V // method@094b │ │ -039876: 6e30 4109 5401 |0043: invoke-virtual {v4, v5, v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.putExpiredTileIntoCache:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@0941 │ │ -03987c: 28ba |0046: goto 0000 // -0046 │ │ -03987e: 0e00 |0047: return-void │ │ +0397cc: |[0397cc] org.osmdroid.tileprovider.MapTileProviderBase$ScaleTileLooper.finaliseLoop:()V │ │ +0397dc: 5484 ba02 |0000: iget-object v4, v8, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mNewTiles:Ljava/util/HashMap; // field@02ba │ │ +0397e0: 6e10 5d04 0400 |0002: invoke-virtual {v4}, Ljava/util/HashMap;.isEmpty:()Z // method@045d │ │ +0397e6: 0a04 |0005: move-result v4 │ │ +0397e8: 3904 4100 |0006: if-nez v4, 0047 // +0041 │ │ +0397ec: 5484 ba02 |0008: iget-object v4, v8, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mNewTiles:Ljava/util/HashMap; // field@02ba │ │ +0397f0: 6e10 5e04 0400 |000a: invoke-virtual {v4}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@045e │ │ +0397f6: 0c04 |000d: move-result-object v4 │ │ +0397f8: 7210 a804 0400 |000e: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +0397fe: 0c04 |0011: move-result-object v4 │ │ +039800: 7210 6404 0400 |0012: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +039806: 0c03 |0015: move-result-object v3 │ │ +039808: 1f03 d501 |0016: check-cast v3, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ +03980c: 5484 ba02 |0018: iget-object v4, v8, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mNewTiles:Ljava/util/HashMap; // field@02ba │ │ +039810: 6e20 6004 3400 |001a: invoke-virtual {v4, v3}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0460 │ │ +039816: 0c00 |001d: move-result-object v0 │ │ +039818: 1f00 2000 |001e: check-cast v0, Landroid/graphics/Bitmap; // type@0020 │ │ +03981c: 2201 de01 |0020: new-instance v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ +039820: 7020 5109 0100 |0022: invoke-direct {v1, v0}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.:(Landroid/graphics/Bitmap;)V // method@0951 │ │ +039826: 7110 f508 0100 |0025: invoke-static {v1}, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.setDrawableExpired:(Landroid/graphics/drawable/Drawable;)V // method@08f5 │ │ +03982c: 5484 be02 |0028: iget-object v4, v8, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.this$0:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@02be │ │ +039830: 5444 cf02 |002a: iget-object v4, v4, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ +039834: 6e20 1a09 3400 |002c: invoke-virtual {v4, v3}, Lorg/osmdroid/tileprovider/MapTileCache;.getMapTile:(Lorg/osmdroid/tileprovider/MapTile;)Landroid/graphics/drawable/Drawable; // method@091a │ │ +03983a: 0c02 |002f: move-result-object v2 │ │ +03983c: 3802 0800 |0030: if-eqz v2, 0038 // +0008 │ │ +039840: 7110 f308 0200 |0032: invoke-static {v2}, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.isDrawableExpired:(Landroid/graphics/drawable/Drawable;)Z // method@08f3 │ │ +039846: 0a04 |0035: move-result v4 │ │ +039848: 3804 caff |0036: if-eqz v4, 0000 // -0036 │ │ +03984c: 5484 be02 |0038: iget-object v4, v8, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.this$0:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@02be │ │ +039850: 2205 dd01 |003a: new-instance v5, Lorg/osmdroid/tileprovider/MapTileRequestState; // type@01dd │ │ +039854: 1206 |003c: const/4 v6, #int 0 // #0 │ │ +039856: 2366 8d02 |003d: new-array v6, v6, [Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@028d │ │ +03985a: 1207 |003f: const/4 v7, #int 0 // #0 │ │ +03985c: 7040 4b09 3576 |0040: invoke-direct {v5, v3, v6, v7}, Lorg/osmdroid/tileprovider/MapTileRequestState;.:(Lorg/osmdroid/tileprovider/MapTile;[Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Lorg/osmdroid/tileprovider/IMapTileProviderCallback;)V // method@094b │ │ +039862: 6e30 4109 5401 |0043: invoke-virtual {v4, v5, v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.putExpiredTileIntoCache:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@0941 │ │ +039868: 28ba |0046: goto 0000 // -0046 │ │ +03986a: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=304 │ │ 0x0008 line=305 │ │ 0x0018 line=306 │ │ 0x0020 line=307 │ │ 0x0025 line=308 │ │ @@ -59970,26 +59987,26 @@ │ │ type : '(Landroid/graphics/Canvas;ILorg/osmdroid/tileprovider/MapTile;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 21 16-bit code units │ │ -039880: |[039880] org.osmdroid.tileprovider.MapTileProviderBase$ScaleTileLooper.handleTile:(Landroid/graphics/Canvas;ILorg/osmdroid/tileprovider/MapTile;II)V │ │ -039890: 5442 be02 |0000: iget-object v2, v4, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.this$0:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@02be │ │ -039894: 6e20 3a09 7200 |0002: invoke-virtual {v2, v7}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getMapTile:(Lorg/osmdroid/tileprovider/MapTile;)Landroid/graphics/drawable/Drawable; // method@093a │ │ -03989a: 0c01 |0005: move-result-object v1 │ │ -03989c: 3901 0500 |0006: if-nez v1, 000b // +0005 │ │ -0398a0: 6e59 2c09 6487 |0008: invoke-virtual {v4, v6, v7, v8, v9}, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.handleTile:(ILorg/osmdroid/tileprovider/MapTile;II)V // method@092c │ │ -0398a6: 0e00 |000b: return-void │ │ -0398a8: 0d00 |000c: move-exception v0 │ │ -0398aa: 1a02 5c06 |000d: const-string v2, "OsmDroid" // string@065c │ │ -0398ae: 1a03 6406 |000f: const-string v3, "OutOfMemoryError rescaling cache" // string@0664 │ │ -0398b2: 7120 4f01 3200 |0011: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ -0398b8: 28f7 |0014: goto 000b // -0009 │ │ +03986c: |[03986c] org.osmdroid.tileprovider.MapTileProviderBase$ScaleTileLooper.handleTile:(Landroid/graphics/Canvas;ILorg/osmdroid/tileprovider/MapTile;II)V │ │ +03987c: 5442 be02 |0000: iget-object v2, v4, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.this$0:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@02be │ │ +039880: 6e20 3a09 7200 |0002: invoke-virtual {v2, v7}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getMapTile:(Lorg/osmdroid/tileprovider/MapTile;)Landroid/graphics/drawable/Drawable; // method@093a │ │ +039886: 0c01 |0005: move-result-object v1 │ │ +039888: 3901 0500 |0006: if-nez v1, 000b // +0005 │ │ +03988c: 6e59 2c09 6487 |0008: invoke-virtual {v4, v6, v7, v8, v9}, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.handleTile:(ILorg/osmdroid/tileprovider/MapTile;II)V // method@092c │ │ +039892: 0e00 |000b: return-void │ │ +039894: 0d00 |000c: move-exception v0 │ │ +039896: 1a02 5c06 |000d: const-string v2, "OsmDroid" // string@065c │ │ +03989a: 1a03 6406 |000f: const-string v3, "OutOfMemoryError rescaling cache" // string@0664 │ │ +03989e: 7120 4f01 3200 |0011: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ +0398a4: 28f7 |0014: goto 000b // -0009 │ │ catches : 1 │ │ 0x0008 - 0x000b │ │ Ljava/lang/OutOfMemoryError; -> 0x000c │ │ positions : │ │ 0x0000 line=291 │ │ 0x0006 line=292 │ │ 0x0008 line=294 │ │ @@ -60011,24 +60028,24 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -0398cc: |[0398cc] org.osmdroid.tileprovider.MapTileProviderBase$ScaleTileLooper.initialiseLoop:(II)V │ │ -0398dc: 5210 bb02 |0000: iget v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mOldZoomLevel:I // field@02bb │ │ -0398e0: 9100 0200 |0002: sub-int v0, v2, v0 │ │ -0398e4: 7110 ad03 0000 |0004: invoke-static {v0}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ -0398ea: 0a00 |0007: move-result v0 │ │ -0398ec: 5910 b902 |0008: iput v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mDiff:I // field@02b9 │ │ -0398f0: 5210 b902 |000a: iget v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mDiff:I // field@02b9 │ │ -0398f4: 9900 0300 |000c: shr-int v0, v3, v0 │ │ -0398f8: 5910 bd02 |000e: iput v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mTileSize_2:I // field@02bd │ │ -0398fc: 0e00 |0010: return-void │ │ +0398b8: |[0398b8] org.osmdroid.tileprovider.MapTileProviderBase$ScaleTileLooper.initialiseLoop:(II)V │ │ +0398c8: 5210 bb02 |0000: iget v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mOldZoomLevel:I // field@02bb │ │ +0398cc: 9100 0200 |0002: sub-int v0, v2, v0 │ │ +0398d0: 7110 ad03 0000 |0004: invoke-static {v0}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ +0398d6: 0a00 |0007: move-result v0 │ │ +0398d8: 5910 b902 |0008: iput v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mDiff:I // field@02b9 │ │ +0398dc: 5210 b902 |000a: iget v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mDiff:I // field@02b9 │ │ +0398e0: 9900 0300 |000c: shr-int v0, v3, v0 │ │ +0398e4: 5910 bd02 |000e: iput v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.mTileSize_2:I // field@02bd │ │ +0398e8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=280 │ │ 0x000a line=281 │ │ 0x0010 line=282 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper; │ │ @@ -60081,18 +60098,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -039900: |[039900] org.osmdroid.tileprovider.MapTileProviderBase.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ -039910: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -039912: 7030 3509 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Landroid/os/Handler;)V // method@0935 │ │ -039918: 0e00 |0004: return-void │ │ +0398ec: |[0398ec] org.osmdroid.tileprovider.MapTileProviderBase.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ +0398fc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0398fe: 7030 3509 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Landroid/os/Handler;)V // method@0935 │ │ +039904: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0004 line=101 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/tileprovider/MapTileProviderBase; │ │ 0x0000 - 0x0005 reg=2 pTileSource Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ @@ -60102,24 +60119,24 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Landroid/os/Handler;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -03991c: |[03991c] org.osmdroid.tileprovider.MapTileProviderBase.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Landroid/os/Handler;)V │ │ -03992c: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -039932: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -039934: 5c10 d202 |0004: iput-boolean v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mUseDataConnection:Z // field@02d2 │ │ -039938: 6e10 3709 0100 |0006: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.createTileCache:()Lorg/osmdroid/tileprovider/MapTileCache; // method@0937 │ │ -03993e: 0c00 |0009: move-result-object v0 │ │ -039940: 5b10 cf02 |000a: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ -039944: 5b13 d002 |000c: iput-object v3, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@02d0 │ │ -039948: 5b12 d102 |000e: iput-object v2, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileSource:Lorg/osmdroid/tileprovider/tilesource/ITileSource; // field@02d1 │ │ -03994c: 0e00 |0010: return-void │ │ +039908: |[039908] org.osmdroid.tileprovider.MapTileProviderBase.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Landroid/os/Handler;)V │ │ +039918: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +03991e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +039920: 5c10 d202 |0004: iput-boolean v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mUseDataConnection:Z // field@02d2 │ │ +039924: 6e10 3709 0100 |0006: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.createTileCache:()Lorg/osmdroid/tileprovider/MapTileCache; // method@0937 │ │ +03992a: 0c00 |0009: move-result-object v0 │ │ +03992c: 5b10 cf02 |000a: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ +039930: 5b13 d002 |000c: iput-object v3, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@02d0 │ │ +039934: 5b12 d102 |000e: iput-object v2, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileSource:Lorg/osmdroid/tileprovider/tilesource/ITileSource; // field@02d1 │ │ +039938: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0003 line=41 │ │ 0x0006 line=105 │ │ 0x000c line=106 │ │ 0x000e line=107 │ │ @@ -60135,18 +60152,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -039950: |[039950] org.osmdroid.tileprovider.MapTileProviderBase.clearTileCache:()V │ │ -039960: 5410 cf02 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ -039964: 6e10 1709 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileCache;.clear:()V // method@0917 │ │ -03996a: 0e00 |0005: return-void │ │ +03993c: |[03993c] org.osmdroid.tileprovider.MapTileProviderBase.clearTileCache:()V │ │ +03994c: 5410 cf02 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ +039950: 6e10 1709 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileCache;.clear:()V // method@0917 │ │ +039956: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0005 line=201 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/tileprovider/MapTileProviderBase; │ │ │ │ @@ -60155,18 +60172,18 @@ │ │ type : '()Lorg/osmdroid/tileprovider/MapTileCache;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -03996c: |[03996c] org.osmdroid.tileprovider.MapTileProviderBase.createTileCache:()Lorg/osmdroid/tileprovider/MapTileCache; │ │ -03997c: 2200 d601 |0000: new-instance v0, Lorg/osmdroid/tileprovider/MapTileCache; // type@01d6 │ │ -039980: 7010 1509 0000 |0002: invoke-direct {v0}, Lorg/osmdroid/tileprovider/MapTileCache;.:()V // method@0915 │ │ -039986: 1100 |0005: return-object v0 │ │ +039958: |[039958] org.osmdroid.tileprovider.MapTileProviderBase.createTileCache:()Lorg/osmdroid/tileprovider/MapTileCache; │ │ +039968: 2200 d601 |0000: new-instance v0, Lorg/osmdroid/tileprovider/MapTileCache; // type@01d6 │ │ +03996c: 7010 1509 0000 |0002: invoke-direct {v0}, Lorg/osmdroid/tileprovider/MapTileCache;.:()V // method@0915 │ │ +039972: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/tileprovider/MapTileProviderBase; │ │ │ │ #2 : (in Lorg/osmdroid/tileprovider/MapTileProviderBase;) │ │ @@ -60180,18 +60197,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -039988: |[039988] org.osmdroid.tileprovider.MapTileProviderBase.ensureCapacity:(I)V │ │ -039998: 5410 cf02 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ -03999c: 6e20 1909 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/tileprovider/MapTileCache;.ensureCapacity:(I)V // method@0919 │ │ -0399a2: 0e00 |0005: return-void │ │ +039974: |[039974] org.osmdroid.tileprovider.MapTileProviderBase.ensureCapacity:(I)V │ │ +039984: 5410 cf02 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ +039988: 6e20 1909 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/tileprovider/MapTileCache;.ensureCapacity:(I)V // method@0919 │ │ +03998e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0005 line=197 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/tileprovider/MapTileProviderBase; │ │ 0x0000 - 0x0006 reg=2 pCapacity I │ │ @@ -60219,17 +60236,17 @@ │ │ type : '()Lorg/osmdroid/tileprovider/tilesource/ITileSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0399a4: |[0399a4] org.osmdroid.tileprovider.MapTileProviderBase.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ -0399b4: 5410 d102 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileSource:Lorg/osmdroid/tileprovider/tilesource/ITileSource; // field@02d1 │ │ -0399b8: 1100 |0002: return-object v0 │ │ +039990: |[039990] org.osmdroid.tileprovider.MapTileProviderBase.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ +0399a0: 5410 d102 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileSource:Lorg/osmdroid/tileprovider/tilesource/ITileSource; // field@02d1 │ │ +0399a4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/MapTileProviderBase; │ │ │ │ #8 : (in Lorg/osmdroid/tileprovider/MapTileProviderBase;) │ │ @@ -60237,37 +60254,37 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -0399bc: |[0399bc] org.osmdroid.tileprovider.MapTileProviderBase.mapTileRequestCompleted:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V │ │ -0399cc: 6e30 4209 4305 |0000: invoke-virtual {v3, v4, v5}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.putTileIntoCache:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@0942 │ │ -0399d2: 5430 d002 |0003: iget-object v0, v3, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@02d0 │ │ -0399d6: 3800 0800 |0005: if-eqz v0, 000d // +0008 │ │ -0399da: 5430 d002 |0007: iget-object v0, v3, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@02d0 │ │ -0399de: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -0399e0: 6e20 0301 1000 |000a: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@0103 │ │ -0399e6: 6300 dc02 |000d: sget-boolean v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ -0399ea: 3800 1e00 |000f: if-eqz v0, 002d // +001e │ │ -0399ee: 1a00 5c06 |0011: const-string v0, "OsmDroid" // string@065c │ │ -0399f2: 2201 f600 |0013: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -0399f6: 7010 f803 0100 |0015: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0399fc: 1a02 0806 |0018: const-string v2, "MapTileProviderBase.mapTileRequestCompleted(): " // string@0608 │ │ -039a00: 6e20 0004 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -039a06: 0c01 |001d: move-result-object v1 │ │ -039a08: 6e10 4e09 0400 |001e: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -039a0e: 0c02 |0021: move-result-object v2 │ │ -039a10: 6e20 ff03 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -039a16: 0c01 |0025: move-result-object v1 │ │ -039a18: 6e10 0204 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -039a1e: 0c01 |0029: move-result-object v1 │ │ -039a20: 7120 4d01 1000 |002a: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -039a26: 0e00 |002d: return-void │ │ +0399a8: |[0399a8] org.osmdroid.tileprovider.MapTileProviderBase.mapTileRequestCompleted:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V │ │ +0399b8: 6e30 4209 4305 |0000: invoke-virtual {v3, v4, v5}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.putTileIntoCache:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@0942 │ │ +0399be: 5430 d002 |0003: iget-object v0, v3, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@02d0 │ │ +0399c2: 3800 0800 |0005: if-eqz v0, 000d // +0008 │ │ +0399c6: 5430 d002 |0007: iget-object v0, v3, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@02d0 │ │ +0399ca: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +0399cc: 6e20 0301 1000 |000a: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@0103 │ │ +0399d2: 6300 dc02 |000d: sget-boolean v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ +0399d6: 3800 1e00 |000f: if-eqz v0, 002d // +001e │ │ +0399da: 1a00 5c06 |0011: const-string v0, "OsmDroid" // string@065c │ │ +0399de: 2201 f600 |0013: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +0399e2: 7010 f803 0100 |0015: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0399e8: 1a02 0806 |0018: const-string v2, "MapTileProviderBase.mapTileRequestCompleted(): " // string@0608 │ │ +0399ec: 6e20 0004 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0399f2: 0c01 |001d: move-result-object v1 │ │ +0399f4: 6e10 4e09 0400 |001e: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +0399fa: 0c02 |0021: move-result-object v2 │ │ +0399fc: 6e20 ff03 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +039a02: 0c01 |0025: move-result-object v1 │ │ +039a04: 6e10 0204 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +039a0a: 0c01 |0029: move-result-object v1 │ │ +039a0c: 7120 4d01 1000 |002a: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +039a12: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0003 line=125 │ │ 0x0007 line=126 │ │ 0x000d line=129 │ │ 0x0011 line=130 │ │ @@ -60282,37 +60299,37 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -039a28: |[039a28] org.osmdroid.tileprovider.MapTileProviderBase.mapTileRequestExpiredTile:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V │ │ -039a38: 6e30 4109 4305 |0000: invoke-virtual {v3, v4, v5}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.putExpiredTileIntoCache:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@0941 │ │ -039a3e: 5430 d002 |0003: iget-object v0, v3, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@02d0 │ │ -039a42: 3800 0800 |0005: if-eqz v0, 000d // +0008 │ │ -039a46: 5430 d002 |0007: iget-object v0, v3, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@02d0 │ │ -039a4a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -039a4c: 6e20 0301 1000 |000a: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@0103 │ │ -039a52: 6300 dc02 |000d: sget-boolean v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ -039a56: 3800 1e00 |000f: if-eqz v0, 002d // +001e │ │ -039a5a: 1a00 5c06 |0011: const-string v0, "OsmDroid" // string@065c │ │ -039a5e: 2201 f600 |0013: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -039a62: 7010 f803 0100 |0015: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -039a68: 1a02 0906 |0018: const-string v2, "MapTileProviderBase.mapTileRequestExpiredTile(): " // string@0609 │ │ -039a6c: 6e20 0004 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -039a72: 0c01 |001d: move-result-object v1 │ │ -039a74: 6e10 4e09 0400 |001e: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -039a7a: 0c02 |0021: move-result-object v2 │ │ -039a7c: 6e20 ff03 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -039a82: 0c01 |0025: move-result-object v1 │ │ -039a84: 6e10 0204 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -039a8a: 0c01 |0029: move-result-object v1 │ │ -039a8c: 7120 4d01 1000 |002a: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -039a92: 0e00 |002d: return-void │ │ +039a14: |[039a14] org.osmdroid.tileprovider.MapTileProviderBase.mapTileRequestExpiredTile:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V │ │ +039a24: 6e30 4109 4305 |0000: invoke-virtual {v3, v4, v5}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.putExpiredTileIntoCache:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@0941 │ │ +039a2a: 5430 d002 |0003: iget-object v0, v3, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@02d0 │ │ +039a2e: 3800 0800 |0005: if-eqz v0, 000d // +0008 │ │ +039a32: 5430 d002 |0007: iget-object v0, v3, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@02d0 │ │ +039a36: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +039a38: 6e20 0301 1000 |000a: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@0103 │ │ +039a3e: 6300 dc02 |000d: sget-boolean v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ +039a42: 3800 1e00 |000f: if-eqz v0, 002d // +001e │ │ +039a46: 1a00 5c06 |0011: const-string v0, "OsmDroid" // string@065c │ │ +039a4a: 2201 f600 |0013: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +039a4e: 7010 f803 0100 |0015: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +039a54: 1a02 0906 |0018: const-string v2, "MapTileProviderBase.mapTileRequestExpiredTile(): " // string@0609 │ │ +039a58: 6e20 0004 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +039a5e: 0c01 |001d: move-result-object v1 │ │ +039a60: 6e10 4e09 0400 |001e: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +039a66: 0c02 |0021: move-result-object v2 │ │ +039a68: 6e20 ff03 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +039a6e: 0c01 |0025: move-result-object v1 │ │ +039a70: 6e10 0204 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +039a76: 0c01 |0029: move-result-object v1 │ │ +039a78: 7120 4d01 1000 |002a: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +039a7e: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0003 line=168 │ │ 0x0007 line=169 │ │ 0x000d line=172 │ │ 0x0011 line=173 │ │ @@ -60327,36 +60344,36 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileRequestState;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -039a94: |[039a94] org.osmdroid.tileprovider.MapTileProviderBase.mapTileRequestFailed:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V │ │ -039aa4: 5430 d002 |0000: iget-object v0, v3, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@02d0 │ │ -039aa8: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -039aac: 5430 d002 |0004: iget-object v0, v3, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@02d0 │ │ -039ab0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -039ab2: 6e20 0301 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@0103 │ │ -039ab8: 6300 dc02 |000a: sget-boolean v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ -039abc: 3800 1e00 |000c: if-eqz v0, 002a // +001e │ │ -039ac0: 1a00 5c06 |000e: const-string v0, "OsmDroid" // string@065c │ │ -039ac4: 2201 f600 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -039ac8: 7010 f803 0100 |0012: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -039ace: 1a02 0a06 |0015: const-string v2, "MapTileProviderBase.mapTileRequestFailed(): " // string@060a │ │ -039ad2: 6e20 0004 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -039ad8: 0c01 |001a: move-result-object v1 │ │ -039ada: 6e10 4e09 0400 |001b: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -039ae0: 0c02 |001e: move-result-object v2 │ │ -039ae2: 6e20 ff03 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -039ae8: 0c01 |0022: move-result-object v1 │ │ -039aea: 6e10 0204 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -039af0: 0c01 |0026: move-result-object v1 │ │ -039af2: 7120 4d01 1000 |0027: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -039af8: 0e00 |002a: return-void │ │ +039a80: |[039a80] org.osmdroid.tileprovider.MapTileProviderBase.mapTileRequestFailed:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V │ │ +039a90: 5430 d002 |0000: iget-object v0, v3, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@02d0 │ │ +039a94: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +039a98: 5430 d002 |0004: iget-object v0, v3, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@02d0 │ │ +039a9c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +039a9e: 6e20 0301 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@0103 │ │ +039aa4: 6300 dc02 |000a: sget-boolean v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ +039aa8: 3800 1e00 |000c: if-eqz v0, 002a // +001e │ │ +039aac: 1a00 5c06 |000e: const-string v0, "OsmDroid" // string@065c │ │ +039ab0: 2201 f600 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +039ab4: 7010 f803 0100 |0012: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +039aba: 1a02 0a06 |0015: const-string v2, "MapTileProviderBase.mapTileRequestFailed(): " // string@060a │ │ +039abe: 6e20 0004 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +039ac4: 0c01 |001a: move-result-object v1 │ │ +039ac6: 6e10 4e09 0400 |001b: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +039acc: 0c02 |001e: move-result-object v2 │ │ +039ace: 6e20 ff03 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +039ad4: 0c01 |0022: move-result-object v1 │ │ +039ad6: 6e10 0204 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +039adc: 0c01 |0026: move-result-object v1 │ │ +039ade: 7120 4d01 1000 |0027: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +039ae4: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0004 line=144 │ │ 0x000a line=147 │ │ 0x000e line=148 │ │ 0x002a line=150 │ │ @@ -60369,25 +60386,25 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -039afc: |[039afc] org.osmdroid.tileprovider.MapTileProviderBase.putExpiredTileIntoCache:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V │ │ -039b0c: 6e10 4e09 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -039b12: 0c00 |0003: move-result-object v0 │ │ -039b14: 3804 0f00 |0004: if-eqz v4, 0013 // +000f │ │ -039b18: 5421 cf02 |0006: iget-object v1, v2, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ -039b1c: 6e20 1809 0100 |0008: invoke-virtual {v1, v0}, Lorg/osmdroid/tileprovider/MapTileCache;.containsTile:(Lorg/osmdroid/tileprovider/MapTile;)Z // method@0918 │ │ -039b22: 0a01 |000b: move-result v1 │ │ -039b24: 3901 0700 |000c: if-nez v1, 0013 // +0007 │ │ -039b28: 5421 cf02 |000e: iget-object v1, v2, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ -039b2c: 6e30 1b09 0104 |0010: invoke-virtual {v1, v0, v4}, Lorg/osmdroid/tileprovider/MapTileCache;.putTile:(Lorg/osmdroid/tileprovider/MapTile;Landroid/graphics/drawable/Drawable;)V // method@091b │ │ -039b32: 0e00 |0013: return-void │ │ +039ae8: |[039ae8] org.osmdroid.tileprovider.MapTileProviderBase.putExpiredTileIntoCache:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V │ │ +039af8: 6e10 4e09 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +039afe: 0c00 |0003: move-result-object v0 │ │ +039b00: 3804 0f00 |0004: if-eqz v4, 0013 // +000f │ │ +039b04: 5421 cf02 |0006: iget-object v1, v2, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ +039b08: 6e20 1809 0100 |0008: invoke-virtual {v1, v0}, Lorg/osmdroid/tileprovider/MapTileCache;.containsTile:(Lorg/osmdroid/tileprovider/MapTile;)Z // method@0918 │ │ +039b0e: 0a01 |000b: move-result v1 │ │ +039b10: 3901 0700 |000c: if-nez v1, 0013 // +0007 │ │ +039b14: 5421 cf02 |000e: iget-object v1, v2, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ +039b18: 6e30 1b09 0104 |0010: invoke-virtual {v1, v0, v4}, Lorg/osmdroid/tileprovider/MapTileCache;.putTile:(Lorg/osmdroid/tileprovider/MapTile;Landroid/graphics/drawable/Drawable;)V // method@091b │ │ +039b1e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0004 line=186 │ │ 0x000e line=187 │ │ 0x0013 line=189 │ │ locals : │ │ @@ -60401,21 +60418,21 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -039b34: |[039b34] org.osmdroid.tileprovider.MapTileProviderBase.putTileIntoCache:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V │ │ -039b44: 6e10 4e09 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -039b4a: 0c00 |0003: move-result-object v0 │ │ -039b4c: 3804 0700 |0004: if-eqz v4, 000b // +0007 │ │ -039b50: 5421 cf02 |0006: iget-object v1, v2, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ -039b54: 6e30 1b09 0104 |0008: invoke-virtual {v1, v0, v4}, Lorg/osmdroid/tileprovider/MapTileCache;.putTile:(Lorg/osmdroid/tileprovider/MapTile;Landroid/graphics/drawable/Drawable;)V // method@091b │ │ -039b5a: 0e00 |000b: return-void │ │ +039b20: |[039b20] org.osmdroid.tileprovider.MapTileProviderBase.putTileIntoCache:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V │ │ +039b30: 6e10 4e09 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +039b36: 0c00 |0003: move-result-object v0 │ │ +039b38: 3804 0700 |0004: if-eqz v4, 000b // +0007 │ │ +039b3c: 5421 cf02 |0006: iget-object v1, v2, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ +039b40: 6e30 1b09 0104 |0008: invoke-virtual {v1, v0, v4}, Lorg/osmdroid/tileprovider/MapTileCache;.putTile:(Lorg/osmdroid/tileprovider/MapTile;Landroid/graphics/drawable/Drawable;)V // method@091b │ │ +039b46: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ 0x0004 line=179 │ │ 0x0006 line=180 │ │ 0x000b line=182 │ │ locals : │ │ @@ -60429,98 +60446,98 @@ │ │ type : '(Lorg/osmdroid/views/Projection;IILandroid/graphics/Rect;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 169 16-bit code units │ │ -039b5c: |[039b5c] org.osmdroid.tileprovider.MapTileProviderBase.rescaleCache:(Lorg/osmdroid/views/Projection;IILandroid/graphics/Rect;)V │ │ -039b6c: 0200 1200 |0000: move/from16 v0, v18 │ │ -039b70: 0201 1300 |0002: move/from16 v1, v19 │ │ -039b74: 3310 0300 |0004: if-ne v0, v1, 0007 // +0003 │ │ -039b78: 0e00 |0006: return-void │ │ -039b7a: 7100 0404 0000 |0007: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -039b80: 0b06 |000a: move-result-wide v6 │ │ -039b82: 1a0b 5c06 |000b: const-string v11, "OsmDroid" // string@065c │ │ -039b86: 220c f600 |000d: new-instance v12, Ljava/lang/StringBuilder; // type@00f6 │ │ -039b8a: 7010 f803 0c00 |000f: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -039b90: 1a0d 6111 |0012: const-string v13, "rescale tile cache from " // string@1161 │ │ -039b94: 6e20 0004 dc00 |0014: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -039b9a: 0c0c |0017: move-result-object v12 │ │ -039b9c: 0200 1300 |0018: move/from16 v0, v19 │ │ -039ba0: 6e20 fc03 0c00 |001a: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -039ba6: 0c0c |001d: move-result-object v12 │ │ -039ba8: 1a0d 1800 |001e: const-string v13, " to " // string@0018 │ │ -039bac: 6e20 0004 dc00 |0020: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -039bb2: 0c0c |0023: move-result-object v12 │ │ -039bb4: 0200 1200 |0024: move/from16 v0, v18 │ │ -039bb8: 6e20 fc03 0c00 |0026: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -039bbe: 0c0c |0029: move-result-object v12 │ │ -039bc0: 6e10 0204 0c00 |002a: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -039bc6: 0c0c |002d: move-result-object v12 │ │ -039bc8: 7120 5101 cb00 |002e: invoke-static {v11, v12}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ -039bce: 7401 3d09 1000 |0031: invoke-virtual/range {v16}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@093d │ │ -039bd4: 0c0b |0034: move-result-object v11 │ │ -039bd6: 7210 3a0a 0b00 |0035: invoke-interface {v11}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getTileSizePixels:()I // method@0a3a │ │ -039bdc: 0a08 |0038: move-result v8 │ │ -039bde: 0800 1400 |0039: move-object/from16 v0, v20 │ │ -039be2: 520b 0e00 |003b: iget v11, v0, Landroid/graphics/Rect;.left:I // field@000e │ │ -039be6: 0800 1400 |003d: move-object/from16 v0, v20 │ │ -039bea: 520c 1000 |003f: iget v12, v0, Landroid/graphics/Rect;.top:I // field@0010 │ │ -039bee: 120d |0041: const/4 v13, #int 0 // #0 │ │ -039bf0: 0800 1100 |0042: move-object/from16 v0, v17 │ │ -039bf4: 6e40 020c b0dc |0044: invoke-virtual {v0, v11, v12, v13}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ -039bfa: 0c09 |0047: move-result-object v9 │ │ -039bfc: 0800 1400 |0048: move-object/from16 v0, v20 │ │ -039c00: 520b 0f00 |004a: iget v11, v0, Landroid/graphics/Rect;.right:I // field@000f │ │ -039c04: 0800 1400 |004c: move-object/from16 v0, v20 │ │ -039c08: 520c 0d00 |004e: iget v12, v0, Landroid/graphics/Rect;.bottom:I // field@000d │ │ -039c0c: 120d |0050: const/4 v13, #int 0 // #0 │ │ -039c0e: 0800 1100 |0051: move-object/from16 v0, v17 │ │ -039c12: 6e40 020c b0dc |0053: invoke-virtual {v0, v11, v12, v13}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ -039c18: 0c02 |0056: move-result-object v2 │ │ -039c1a: 220a 3000 |0057: new-instance v10, Landroid/graphics/Rect; // type@0030 │ │ -039c1e: 529b 0800 |0059: iget v11, v9, Landroid/graphics/Point;.x:I // field@0008 │ │ -039c22: 529c 0900 |005b: iget v12, v9, Landroid/graphics/Point;.y:I // field@0009 │ │ -039c26: 522d 0800 |005d: iget v13, v2, Landroid/graphics/Point;.x:I // field@0008 │ │ -039c2a: 522e 0900 |005f: iget v14, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ -039c2e: 705e a400 badc |0061: invoke-direct {v10, v11, v12, v13, v14}, Landroid/graphics/Rect;.:(IIII)V // method@00a4 │ │ -039c34: 0200 1200 |0064: move/from16 v0, v18 │ │ -039c38: 0201 1300 |0066: move/from16 v1, v19 │ │ -039c3c: 3710 3700 |0068: if-le v0, v1, 009f // +0037 │ │ -039c40: 2203 d901 |006a: new-instance v3, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper; // type@01d9 │ │ -039c44: 0800 1000 |006c: move-object/from16 v0, v16 │ │ -039c48: 0201 1300 |006e: move/from16 v1, v19 │ │ -039c4c: 7030 3009 0301 |0070: invoke-direct {v3, v0, v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V // method@0930 │ │ -039c52: 120b |0073: const/4 v11, #int 0 // #0 │ │ -039c54: 0200 1200 |0074: move/from16 v0, v18 │ │ -039c58: 6e5a 2f09 b380 |0076: invoke-virtual {v3, v11, v0, v8, v10}, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.loop:(Landroid/graphics/Canvas;IILandroid/graphics/Rect;)V // method@092f │ │ -039c5e: 7100 0404 0000 |0079: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -039c64: 0b04 |007c: move-result-wide v4 │ │ -039c66: 1a0b 5c06 |007d: const-string v11, "OsmDroid" // string@065c │ │ -039c6a: 220c f600 |007f: new-instance v12, Ljava/lang/StringBuilder; // type@00f6 │ │ -039c6e: 7010 f803 0c00 |0081: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -039c74: 1a0d f501 |0084: const-string v13, "Finished rescale in " // string@01f5 │ │ -039c78: 6e20 0004 dc00 |0086: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -039c7e: 0c0c |0089: move-result-object v12 │ │ -039c80: 9c0e 0406 |008a: sub-long v14, v4, v6 │ │ -039c84: 6e30 fd03 ec0f |008c: invoke-virtual {v12, v14, v15}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -039c8a: 0c0c |008f: move-result-object v12 │ │ -039c8c: 1a0d 420f |0090: const-string v13, "ms" // string@0f42 │ │ -039c90: 6e20 0004 dc00 |0092: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -039c96: 0c0c |0095: move-result-object v12 │ │ -039c98: 6e10 0204 0c00 |0096: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -039c9e: 0c0c |0099: move-result-object v12 │ │ -039ca0: 7120 5101 cb00 |009a: invoke-static {v11, v12}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ -039ca6: 2900 69ff |009d: goto/16 0006 // -0097 │ │ -039caa: 2203 da01 |009f: new-instance v3, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper; // type@01da │ │ -039cae: 0800 1000 |00a1: move-object/from16 v0, v16 │ │ -039cb2: 0201 1300 |00a3: move/from16 v1, v19 │ │ -039cb6: 7030 3209 0301 |00a5: invoke-direct {v3, v0, v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V // method@0932 │ │ -039cbc: 28cb |00a8: goto 0073 // -0035 │ │ +039b48: |[039b48] org.osmdroid.tileprovider.MapTileProviderBase.rescaleCache:(Lorg/osmdroid/views/Projection;IILandroid/graphics/Rect;)V │ │ +039b58: 0200 1200 |0000: move/from16 v0, v18 │ │ +039b5c: 0201 1300 |0002: move/from16 v1, v19 │ │ +039b60: 3310 0300 |0004: if-ne v0, v1, 0007 // +0003 │ │ +039b64: 0e00 |0006: return-void │ │ +039b66: 7100 0404 0000 |0007: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +039b6c: 0b06 |000a: move-result-wide v6 │ │ +039b6e: 1a0b 5c06 |000b: const-string v11, "OsmDroid" // string@065c │ │ +039b72: 220c f600 |000d: new-instance v12, Ljava/lang/StringBuilder; // type@00f6 │ │ +039b76: 7010 f803 0c00 |000f: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +039b7c: 1a0d 6011 |0012: const-string v13, "rescale tile cache from " // string@1160 │ │ +039b80: 6e20 0004 dc00 |0014: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +039b86: 0c0c |0017: move-result-object v12 │ │ +039b88: 0200 1300 |0018: move/from16 v0, v19 │ │ +039b8c: 6e20 fc03 0c00 |001a: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +039b92: 0c0c |001d: move-result-object v12 │ │ +039b94: 1a0d 1800 |001e: const-string v13, " to " // string@0018 │ │ +039b98: 6e20 0004 dc00 |0020: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +039b9e: 0c0c |0023: move-result-object v12 │ │ +039ba0: 0200 1200 |0024: move/from16 v0, v18 │ │ +039ba4: 6e20 fc03 0c00 |0026: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +039baa: 0c0c |0029: move-result-object v12 │ │ +039bac: 6e10 0204 0c00 |002a: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +039bb2: 0c0c |002d: move-result-object v12 │ │ +039bb4: 7120 5101 cb00 |002e: invoke-static {v11, v12}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ +039bba: 7401 3d09 1000 |0031: invoke-virtual/range {v16}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@093d │ │ +039bc0: 0c0b |0034: move-result-object v11 │ │ +039bc2: 7210 3a0a 0b00 |0035: invoke-interface {v11}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getTileSizePixels:()I // method@0a3a │ │ +039bc8: 0a08 |0038: move-result v8 │ │ +039bca: 0800 1400 |0039: move-object/from16 v0, v20 │ │ +039bce: 520b 0e00 |003b: iget v11, v0, Landroid/graphics/Rect;.left:I // field@000e │ │ +039bd2: 0800 1400 |003d: move-object/from16 v0, v20 │ │ +039bd6: 520c 1000 |003f: iget v12, v0, Landroid/graphics/Rect;.top:I // field@0010 │ │ +039bda: 120d |0041: const/4 v13, #int 0 // #0 │ │ +039bdc: 0800 1100 |0042: move-object/from16 v0, v17 │ │ +039be0: 6e40 020c b0dc |0044: invoke-virtual {v0, v11, v12, v13}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ +039be6: 0c09 |0047: move-result-object v9 │ │ +039be8: 0800 1400 |0048: move-object/from16 v0, v20 │ │ +039bec: 520b 0f00 |004a: iget v11, v0, Landroid/graphics/Rect;.right:I // field@000f │ │ +039bf0: 0800 1400 |004c: move-object/from16 v0, v20 │ │ +039bf4: 520c 0d00 |004e: iget v12, v0, Landroid/graphics/Rect;.bottom:I // field@000d │ │ +039bf8: 120d |0050: const/4 v13, #int 0 // #0 │ │ +039bfa: 0800 1100 |0051: move-object/from16 v0, v17 │ │ +039bfe: 6e40 020c b0dc |0053: invoke-virtual {v0, v11, v12, v13}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ +039c04: 0c02 |0056: move-result-object v2 │ │ +039c06: 220a 3000 |0057: new-instance v10, Landroid/graphics/Rect; // type@0030 │ │ +039c0a: 529b 0800 |0059: iget v11, v9, Landroid/graphics/Point;.x:I // field@0008 │ │ +039c0e: 529c 0900 |005b: iget v12, v9, Landroid/graphics/Point;.y:I // field@0009 │ │ +039c12: 522d 0800 |005d: iget v13, v2, Landroid/graphics/Point;.x:I // field@0008 │ │ +039c16: 522e 0900 |005f: iget v14, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ +039c1a: 705e a400 badc |0061: invoke-direct {v10, v11, v12, v13, v14}, Landroid/graphics/Rect;.:(IIII)V // method@00a4 │ │ +039c20: 0200 1200 |0064: move/from16 v0, v18 │ │ +039c24: 0201 1300 |0066: move/from16 v1, v19 │ │ +039c28: 3710 3700 |0068: if-le v0, v1, 009f // +0037 │ │ +039c2c: 2203 d901 |006a: new-instance v3, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper; // type@01d9 │ │ +039c30: 0800 1000 |006c: move-object/from16 v0, v16 │ │ +039c34: 0201 1300 |006e: move/from16 v1, v19 │ │ +039c38: 7030 3009 0301 |0070: invoke-direct {v3, v0, v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V // method@0930 │ │ +039c3e: 120b |0073: const/4 v11, #int 0 // #0 │ │ +039c40: 0200 1200 |0074: move/from16 v0, v18 │ │ +039c44: 6e5a 2f09 b380 |0076: invoke-virtual {v3, v11, v0, v8, v10}, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.loop:(Landroid/graphics/Canvas;IILandroid/graphics/Rect;)V // method@092f │ │ +039c4a: 7100 0404 0000 |0079: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +039c50: 0b04 |007c: move-result-wide v4 │ │ +039c52: 1a0b 5c06 |007d: const-string v11, "OsmDroid" // string@065c │ │ +039c56: 220c f600 |007f: new-instance v12, Ljava/lang/StringBuilder; // type@00f6 │ │ +039c5a: 7010 f803 0c00 |0081: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +039c60: 1a0d f501 |0084: const-string v13, "Finished rescale in " // string@01f5 │ │ +039c64: 6e20 0004 dc00 |0086: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +039c6a: 0c0c |0089: move-result-object v12 │ │ +039c6c: 9c0e 0406 |008a: sub-long v14, v4, v6 │ │ +039c70: 6e30 fd03 ec0f |008c: invoke-virtual {v12, v14, v15}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +039c76: 0c0c |008f: move-result-object v12 │ │ +039c78: 1a0d 410f |0090: const-string v13, "ms" // string@0f41 │ │ +039c7c: 6e20 0004 dc00 |0092: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +039c82: 0c0c |0095: move-result-object v12 │ │ +039c84: 6e10 0204 0c00 |0096: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +039c8a: 0c0c |0099: move-result-object v12 │ │ +039c8c: 7120 5101 cb00 |009a: invoke-static {v11, v12}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ +039c92: 2900 69ff |009d: goto/16 0006 // -0097 │ │ +039c96: 2203 da01 |009f: new-instance v3, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper; // type@01da │ │ +039c9a: 0800 1000 |00a1: move-object/from16 v0, v16 │ │ +039c9e: 0201 1300 |00a3: move/from16 v1, v19 │ │ +039ca2: 7030 3209 0301 |00a5: invoke-direct {v3, v0, v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V // method@0932 │ │ +039ca8: 28cb |00a8: goto 0073 // -0035 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ 0x0006 line=254 │ │ 0x0007 line=235 │ │ 0x000b line=237 │ │ 0x0031 line=239 │ │ @@ -60551,17 +60568,17 @@ │ │ type : '(Landroid/os/Handler;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -039cc0: |[039cc0] org.osmdroid.tileprovider.MapTileProviderBase.setTileRequestCompleteHandler:(Landroid/os/Handler;)V │ │ -039cd0: 5b01 d002 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@02d0 │ │ -039cd4: 0e00 |0002: return-void │ │ +039cac: |[039cac] org.osmdroid.tileprovider.MapTileProviderBase.setTileRequestCompleteHandler:(Landroid/os/Handler;)V │ │ +039cbc: 5b01 d002 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@02d0 │ │ +039cc0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0002 line=193 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/tileprovider/MapTileProviderBase; │ │ 0x0000 - 0x0003 reg=1 handler Landroid/os/Handler; │ │ @@ -60571,18 +60588,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -039cd8: |[039cd8] org.osmdroid.tileprovider.MapTileProviderBase.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ -039ce8: 5b01 d102 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileSource:Lorg/osmdroid/tileprovider/tilesource/ITileSource; // field@02d1 │ │ -039cec: 6e10 3609 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.clearTileCache:()V // method@0936 │ │ -039cf2: 0e00 |0005: return-void │ │ +039cc4: |[039cc4] org.osmdroid.tileprovider.MapTileProviderBase.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ +039cd4: 5b01 d102 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileSource:Lorg/osmdroid/tileprovider/tilesource/ITileSource; // field@02d1 │ │ +039cd8: 6e10 3609 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.clearTileCache:()V // method@0936 │ │ +039cde: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0002 line=80 │ │ 0x0005 line=81 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/MapTileProviderBase; │ │ @@ -60593,17 +60610,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -039cf4: |[039cf4] org.osmdroid.tileprovider.MapTileProviderBase.setUseDataConnection:(Z)V │ │ -039d04: 5c01 d202 |0000: iput-boolean v1, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mUseDataConnection:Z // field@02d2 │ │ -039d08: 0e00 |0002: return-void │ │ +039ce0: |[039ce0] org.osmdroid.tileprovider.MapTileProviderBase.setUseDataConnection:(Z)V │ │ +039cf0: 5c01 d202 |0000: iput-boolean v1, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mUseDataConnection:Z // field@02d2 │ │ +039cf4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0002 line=220 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/tileprovider/MapTileProviderBase; │ │ 0x0000 - 0x0003 reg=1 pMode Z │ │ @@ -60613,17 +60630,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -039d0c: |[039d0c] org.osmdroid.tileprovider.MapTileProviderBase.useDataConnection:()Z │ │ -039d1c: 5510 d202 |0000: iget-boolean v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mUseDataConnection:Z // field@02d2 │ │ -039d20: 0f00 |0002: return v0 │ │ +039cf8: |[039cf8] org.osmdroid.tileprovider.MapTileProviderBase.useDataConnection:()Z │ │ +039d08: 5510 d202 |0000: iget-boolean v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mUseDataConnection:Z // field@02d2 │ │ +039d0c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/MapTileProviderBase; │ │ │ │ source_file_idx : 1543 (MapTileProviderBase.java) │ │ @@ -60659,20 +60676,20 @@ │ │ type : '(Landroid/graphics/Bitmap;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -039d24: |[039d24] org.osmdroid.tileprovider.ReusableBitmapDrawable.:(Landroid/graphics/Bitmap;)V │ │ -039d34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -039d36: 7020 f108 2100 |0001: invoke-direct {v1, v2}, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.:(Landroid/graphics/Bitmap;)V // method@08f1 │ │ -039d3c: 5c10 d802 |0004: iput-boolean v0, v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mBitmapRecycled:Z // field@02d8 │ │ -039d40: 5910 d902 |0006: iput v0, v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mUsageRefCount:I // field@02d9 │ │ -039d44: 0e00 |0008: return-void │ │ +039d10: |[039d10] org.osmdroid.tileprovider.ReusableBitmapDrawable.:(Landroid/graphics/Bitmap;)V │ │ +039d20: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +039d22: 7020 f108 2100 |0001: invoke-direct {v1, v2}, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.:(Landroid/graphics/Bitmap;)V // method@08f1 │ │ +039d28: 5c10 d802 |0004: iput-boolean v0, v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mBitmapRecycled:Z // field@02d8 │ │ +039d2c: 5910 d902 |0006: iput v0, v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mUsageRefCount:I // field@02d9 │ │ +039d30: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=21 │ │ 0x0004 line=17 │ │ 0x0006 line=18 │ │ 0x0008 line=22 │ │ locals : │ │ @@ -60685,24 +60702,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -039d48: |[039d48] org.osmdroid.tileprovider.ReusableBitmapDrawable.beginUsingDrawable:()V │ │ -039d58: 1d01 |0000: monitor-enter v1 │ │ -039d5a: 5210 d902 |0001: iget v0, v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mUsageRefCount:I // field@02d9 │ │ -039d5e: d800 0001 |0003: add-int/lit8 v0, v0, #int 1 // #01 │ │ -039d62: 5910 d902 |0005: iput v0, v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mUsageRefCount:I // field@02d9 │ │ -039d66: 1e01 |0007: monitor-exit v1 │ │ -039d68: 0e00 |0008: return-void │ │ -039d6a: 0d00 |0009: move-exception v0 │ │ -039d6c: 1e01 |000a: monitor-exit v1 │ │ -039d6e: 2700 |000b: throw v0 │ │ +039d34: |[039d34] org.osmdroid.tileprovider.ReusableBitmapDrawable.beginUsingDrawable:()V │ │ +039d44: 1d01 |0000: monitor-enter v1 │ │ +039d46: 5210 d902 |0001: iget v0, v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mUsageRefCount:I // field@02d9 │ │ +039d4a: d800 0001 |0003: add-int/lit8 v0, v0, #int 1 // #01 │ │ +039d4e: 5910 d902 |0005: iput v0, v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mUsageRefCount:I // field@02d9 │ │ +039d52: 1e01 |0007: monitor-exit v1 │ │ +039d54: 0e00 |0008: return-void │ │ +039d56: 0d00 |0009: move-exception v0 │ │ +039d58: 1e01 |000a: monitor-exit v1 │ │ +039d5a: 2700 |000b: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ -> 0x0009 │ │ positions : │ │ 0x0000 line=25 │ │ 0x0001 line=26 │ │ 0x0007 line=27 │ │ @@ -60716,30 +60733,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -039d7c: |[039d7c] org.osmdroid.tileprovider.ReusableBitmapDrawable.finishUsingDrawable:()V │ │ -039d8c: 1d02 |0000: monitor-enter v2 │ │ -039d8e: 5220 d902 |0001: iget v0, v2, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mUsageRefCount:I // field@02d9 │ │ -039d92: d800 00ff |0003: add-int/lit8 v0, v0, #int -1 // #ff │ │ -039d96: 5920 d902 |0005: iput v0, v2, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mUsageRefCount:I // field@02d9 │ │ -039d9a: 5220 d902 |0007: iget v0, v2, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mUsageRefCount:I // field@02d9 │ │ -039d9e: 3b00 0d00 |0009: if-gez v0, 0016 // +000d │ │ -039da2: 2200 e200 |000b: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -039da6: 1a01 3807 |000d: const-string v1, "Unbalanced endUsingDrawable() called." // string@0738 │ │ -039daa: 7020 9b03 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -039db0: 2700 |0012: throw v0 │ │ -039db2: 0d00 |0013: move-exception v0 │ │ -039db4: 1e02 |0014: monitor-exit v2 │ │ -039db6: 2700 |0015: throw v0 │ │ -039db8: 1e02 |0016: monitor-exit v2 │ │ -039dba: 0e00 |0017: return-void │ │ +039d68: |[039d68] org.osmdroid.tileprovider.ReusableBitmapDrawable.finishUsingDrawable:()V │ │ +039d78: 1d02 |0000: monitor-enter v2 │ │ +039d7a: 5220 d902 |0001: iget v0, v2, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mUsageRefCount:I // field@02d9 │ │ +039d7e: d800 00ff |0003: add-int/lit8 v0, v0, #int -1 // #ff │ │ +039d82: 5920 d902 |0005: iput v0, v2, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mUsageRefCount:I // field@02d9 │ │ +039d86: 5220 d902 |0007: iget v0, v2, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mUsageRefCount:I // field@02d9 │ │ +039d8a: 3b00 0d00 |0009: if-gez v0, 0016 // +000d │ │ +039d8e: 2200 e200 |000b: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +039d92: 1a01 3807 |000d: const-string v1, "Unbalanced endUsingDrawable() called." // string@0738 │ │ +039d96: 7020 9b03 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +039d9c: 2700 |0012: throw v0 │ │ +039d9e: 0d00 |0013: move-exception v0 │ │ +039da0: 1e02 |0014: monitor-exit v2 │ │ +039da2: 2700 |0015: throw v0 │ │ +039da4: 1e02 |0016: monitor-exit v2 │ │ +039da6: 0e00 |0017: return-void │ │ catches : 2 │ │ 0x0001 - 0x0015 │ │ -> 0x0013 │ │ 0x0016 - 0x0017 │ │ -> 0x0013 │ │ positions : │ │ 0x0000 line=31 │ │ @@ -60756,26 +60773,26 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -039dd0: |[039dd0] org.osmdroid.tileprovider.ReusableBitmapDrawable.isBitmapValid:()Z │ │ -039de0: 1d01 |0000: monitor-enter v1 │ │ -039de2: 5510 d802 |0001: iget-boolean v0, v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mBitmapRecycled:Z // field@02d8 │ │ -039de6: 3900 0500 |0003: if-nez v0, 0008 // +0005 │ │ -039dea: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -039dec: 1e01 |0006: monitor-exit v1 │ │ -039dee: 0f00 |0007: return v0 │ │ -039df0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -039df2: 28fd |0009: goto 0006 // -0003 │ │ -039df4: 0d00 |000a: move-exception v0 │ │ -039df6: 1e01 |000b: monitor-exit v1 │ │ -039df8: 2700 |000c: throw v0 │ │ +039dbc: |[039dbc] org.osmdroid.tileprovider.ReusableBitmapDrawable.isBitmapValid:()Z │ │ +039dcc: 1d01 |0000: monitor-enter v1 │ │ +039dce: 5510 d802 |0001: iget-boolean v0, v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mBitmapRecycled:Z // field@02d8 │ │ +039dd2: 3900 0500 |0003: if-nez v0, 0008 // +0005 │ │ +039dd6: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +039dd8: 1e01 |0006: monitor-exit v1 │ │ +039dda: 0f00 |0007: return v0 │ │ +039ddc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +039dde: 28fd |0009: goto 0006 // -0003 │ │ +039de0: 0d00 |000a: move-exception v0 │ │ +039de2: 1e01 |000b: monitor-exit v1 │ │ +039de4: 2700 |000c: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000c │ │ -> 0x000a │ │ positions : │ │ 0x0000 line=49 │ │ 0x0001 line=50 │ │ 0x000a line=51 │ │ @@ -60787,30 +60804,30 @@ │ │ type : '()Landroid/graphics/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -039e08: |[039e08] org.osmdroid.tileprovider.ReusableBitmapDrawable.tryRecycle:()Landroid/graphics/Bitmap; │ │ -039e18: 1d01 |0000: monitor-enter v1 │ │ -039e1a: 5210 d902 |0001: iget v0, v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mUsageRefCount:I // field@02d9 │ │ -039e1e: 3900 0b00 |0003: if-nez v0, 000e // +000b │ │ -039e22: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -039e24: 5c10 d802 |0006: iput-boolean v0, v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mBitmapRecycled:Z // field@02d8 │ │ -039e28: 6e10 5409 0100 |0008: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.getBitmap:()Landroid/graphics/Bitmap; // method@0954 │ │ -039e2e: 0c00 |000b: move-result-object v0 │ │ -039e30: 1e01 |000c: monitor-exit v1 │ │ -039e32: 1100 |000d: return-object v0 │ │ -039e34: 1e01 |000e: monitor-exit v1 │ │ -039e36: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -039e38: 28fd |0010: goto 000d // -0003 │ │ -039e3a: 0d00 |0011: move-exception v0 │ │ -039e3c: 1e01 |0012: monitor-exit v1 │ │ -039e3e: 2700 |0013: throw v0 │ │ +039df4: |[039df4] org.osmdroid.tileprovider.ReusableBitmapDrawable.tryRecycle:()Landroid/graphics/Bitmap; │ │ +039e04: 1d01 |0000: monitor-enter v1 │ │ +039e06: 5210 d902 |0001: iget v0, v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mUsageRefCount:I // field@02d9 │ │ +039e0a: 3900 0b00 |0003: if-nez v0, 000e // +000b │ │ +039e0e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +039e10: 5c10 d802 |0006: iput-boolean v0, v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.mBitmapRecycled:Z // field@02d8 │ │ +039e14: 6e10 5409 0100 |0008: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.getBitmap:()Landroid/graphics/Bitmap; // method@0954 │ │ +039e1a: 0c00 |000b: move-result-object v0 │ │ +039e1c: 1e01 |000c: monitor-exit v1 │ │ +039e1e: 1100 |000d: return-object v0 │ │ +039e20: 1e01 |000e: monitor-exit v1 │ │ +039e22: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +039e24: 28fd |0010: goto 000d // -0003 │ │ +039e26: 0d00 |0011: move-exception v0 │ │ +039e28: 1e01 |0012: monitor-exit v1 │ │ +039e2a: 2700 |0013: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0013 │ │ -> 0x0011 │ │ positions : │ │ 0x0000 line=39 │ │ 0x0001 line=40 │ │ 0x0005 line=41 │ │ @@ -60865,17 +60882,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -039e4c: |[039e4c] org.osmdroid.tileprovider.modules.DatabaseFileArchive.:()V │ │ -039e5c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -039e62: 0e00 |0003: return-void │ │ +039e38: |[039e38] org.osmdroid.tileprovider.modules.DatabaseFileArchive.:()V │ │ +039e48: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +039e4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive; │ │ │ │ #1 : (in Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive;) │ │ @@ -60883,18 +60900,18 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -039e64: |[039e64] org.osmdroid.tileprovider.modules.DatabaseFileArchive.:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -039e74: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -039e7a: 5b01 f802 |0003: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02f8 │ │ -039e7e: 0e00 |0005: return-void │ │ +039e50: |[039e50] org.osmdroid.tileprovider.modules.DatabaseFileArchive.:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +039e60: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +039e66: 5b01 f802 |0003: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02f8 │ │ +039e6a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=34 │ │ 0x0005 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive; │ │ @@ -60905,24 +60922,24 @@ │ │ type : '(Ljava/io/File;)Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -039e80: |[039e80] org.osmdroid.tileprovider.modules.DatabaseFileArchive.getDatabaseFileArchive:(Ljava/io/File;)Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive; │ │ -039e90: 2200 e201 |0000: new-instance v0, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive; // type@01e2 │ │ -039e94: 6e10 3b03 0400 |0002: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@033b │ │ -039e9a: 0c01 |0005: move-result-object v1 │ │ -039e9c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -039e9e: 1213 |0007: const/4 v3, #int 1 // #1 │ │ -039ea0: 7130 4400 2103 |0008: invoke-static {v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.openDatabase:(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase; // method@0044 │ │ -039ea6: 0c01 |000b: move-result-object v1 │ │ -039ea8: 7020 6909 1000 |000c: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive;.:(Landroid/database/sqlite/SQLiteDatabase;)V // method@0969 │ │ -039eae: 1100 |000f: return-object v0 │ │ +039e6c: |[039e6c] org.osmdroid.tileprovider.modules.DatabaseFileArchive.getDatabaseFileArchive:(Ljava/io/File;)Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive; │ │ +039e7c: 2200 e201 |0000: new-instance v0, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive; // type@01e2 │ │ +039e80: 6e10 3b03 0400 |0002: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@033b │ │ +039e86: 0c01 |0005: move-result-object v1 │ │ +039e88: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +039e8a: 1213 |0007: const/4 v3, #int 1 // #1 │ │ +039e8c: 7130 4400 2103 |0008: invoke-static {v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.openDatabase:(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase; // method@0044 │ │ +039e92: 0c01 |000b: move-result-object v1 │ │ +039e94: 7020 6909 1000 |000c: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive;.:(Landroid/database/sqlite/SQLiteDatabase;)V // method@0969 │ │ +039e9a: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0010 reg=4 pFile Ljava/io/File; │ │ │ │ Virtual methods - │ │ @@ -60931,18 +60948,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -039eb0: |[039eb0] org.osmdroid.tileprovider.modules.DatabaseFileArchive.close:()V │ │ -039ec0: 5410 f802 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02f8 │ │ -039ec4: 6e10 3d00 0000 |0002: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@003d │ │ -039eca: 0e00 |0005: return-void │ │ +039e9c: |[039e9c] org.osmdroid.tileprovider.modules.DatabaseFileArchive.close:()V │ │ +039eac: 5410 f802 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02f8 │ │ +039eb0: 6e10 3d00 0000 |0002: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@003d │ │ +039eb6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0005 line=108 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive; │ │ │ │ @@ -60951,94 +60968,94 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 25 │ │ ins : 3 │ │ outs : 8 │ │ insns size : 145 16-bit code units │ │ -039ecc: |[039ecc] org.osmdroid.tileprovider.modules.DatabaseFileArchive.getImage:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;)[B │ │ -039edc: 120a |0000: const/4 v10, #int 0 // #0 │ │ -039ede: 1212 |0001: const/4 v2, #int 1 // #1 │ │ -039ee0: 2324 8202 |0002: new-array v4, v2, [Ljava/lang/String; // type@0282 │ │ -039ee4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -039ee6: 1a03 e112 |0005: const-string v3, "tile" // string@12e1 │ │ -039eea: 4d03 0402 |0007: aput-object v3, v4, v2 │ │ -039eee: 7401 0f09 1800 |0009: invoke-virtual/range {v24}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ -039ef4: 0a02 |000c: move-result v2 │ │ -039ef6: 8120 |000d: int-to-long v0, v2 │ │ -039ef8: 0510 0000 |000e: move-wide/from16 v16, v0 │ │ -039efc: 7401 1009 1800 |0010: invoke-virtual/range {v24}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ -039f02: 0a02 |0013: move-result v2 │ │ -039f04: 8120 |0014: int-to-long v0, v2 │ │ -039f06: 0512 0000 |0015: move-wide/from16 v18, v0 │ │ -039f0a: 7401 1109 1800 |0017: invoke-virtual/range {v24}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ -039f10: 0a02 |001a: move-result v2 │ │ -039f12: 8120 |001b: int-to-long v0, v2 │ │ -039f14: 0514 0000 |001c: move-wide/from16 v20, v0 │ │ -039f18: 0500 1400 |001e: move-wide/from16 v0, v20 │ │ -039f1c: 8402 |0020: long-to-int v2, v0 │ │ -039f1e: a302 1402 |0021: shl-long v2, v20, v2 │ │ -039f22: 9b02 0210 |0023: add-long v2, v2, v16 │ │ -039f26: 0500 1400 |0025: move-wide/from16 v0, v20 │ │ -039f2a: 8405 |0027: long-to-int v5, v0 │ │ -039f2c: c352 |0028: shl-long/2addr v2, v5 │ │ -039f2e: 9b0e 0212 |0029: add-long v14, v2, v18 │ │ -039f32: 0800 1600 |002b: move-object/from16 v0, v22 │ │ -039f36: 5402 f802 |002d: iget-object v2, v0, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02f8 │ │ -039f3a: 1a03 fd12 |002f: const-string v3, "tiles" // string@12fd │ │ -039f3e: 2205 f600 |0031: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -039f42: 7010 f803 0500 |0033: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -039f48: 1a06 510d |0036: const-string v6, "key = " // string@0d51 │ │ -039f4c: 6e20 0004 6500 |0038: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -039f52: 0c05 |003b: move-result-object v5 │ │ -039f54: 6e30 fd03 e50f |003c: invoke-virtual {v5, v14, v15}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -039f5a: 0c05 |003f: move-result-object v5 │ │ -039f5c: 1a06 0a00 |0040: const-string v6, " and provider = '" // string@000a │ │ -039f60: 6e20 0004 6500 |0042: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -039f66: 0c05 |0045: move-result-object v5 │ │ -039f68: 7801 3b0a 1700 |0046: invoke-interface/range {v23}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.name:()Ljava/lang/String; // method@0a3b │ │ -039f6e: 0c06 |0049: move-result-object v6 │ │ -039f70: 6e20 0004 6500 |004a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -039f76: 0c05 |004d: move-result-object v5 │ │ -039f78: 1a06 2d00 |004e: const-string v6, "'" // string@002d │ │ -039f7c: 6e20 0004 6500 |0050: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -039f82: 0c05 |0053: move-result-object v5 │ │ -039f84: 6e10 0204 0500 |0054: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -039f8a: 0c05 |0057: move-result-object v5 │ │ -039f8c: 1206 |0058: const/4 v6, #int 0 // #0 │ │ -039f8e: 1207 |0059: const/4 v7, #int 0 // #0 │ │ -039f90: 1208 |005a: const/4 v8, #int 0 // #0 │ │ -039f92: 1209 |005b: const/4 v9, #int 0 // #0 │ │ -039f94: 7408 4600 0200 |005c: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0046 │ │ -039f9a: 0c0b |005f: move-result-object v11 │ │ -039f9c: 7210 3400 0b00 |0060: invoke-interface {v11}, Landroid/database/Cursor;.getCount:()I // method@0034 │ │ -039fa2: 0a02 |0063: move-result v2 │ │ -039fa4: 3802 0a00 |0064: if-eqz v2, 006e // +000a │ │ -039fa8: 7210 3a00 0b00 |0066: invoke-interface {v11}, Landroid/database/Cursor;.moveToFirst:()Z // method@003a │ │ -039fae: 1202 |0069: const/4 v2, #int 0 // #0 │ │ -039fb0: 7220 3200 2b00 |006a: invoke-interface {v11, v2}, Landroid/database/Cursor;.getBlob:(I)[B // method@0032 │ │ -039fb6: 0c0a |006d: move-result-object v10 │ │ -039fb8: 7210 3100 0b00 |006e: invoke-interface {v11}, Landroid/database/Cursor;.close:()V // method@0031 │ │ -039fbe: 380a 1e00 |0071: if-eqz v10, 008f // +001e │ │ -039fc2: 110a |0073: return-object v10 │ │ -039fc4: 0d0c |0074: move-exception v12 │ │ -039fc6: 1a02 5c06 |0075: const-string v2, "OsmDroid" // string@065c │ │ -039fca: 2203 f600 |0077: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ -039fce: 7010 f803 0300 |0079: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -039fd4: 1a05 b901 |007c: const-string v5, "Error getting db stream: " // string@01b9 │ │ -039fd8: 6e20 0004 5300 |007e: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -039fde: 0c03 |0081: move-result-object v3 │ │ -039fe0: 0800 1800 |0082: move-object/from16 v0, v24 │ │ -039fe4: 6e20 ff03 0300 |0084: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -039fea: 0c03 |0087: move-result-object v3 │ │ -039fec: 6e10 0204 0300 |0088: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -039ff2: 0c03 |008b: move-result-object v3 │ │ -039ff4: 7130 5401 320c |008c: invoke-static {v2, v3, v12}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0154 │ │ -039ffa: 120a |008f: const/4 v10, #int 0 // #0 │ │ -039ffc: 28e3 |0090: goto 0073 // -001d │ │ +039eb8: |[039eb8] org.osmdroid.tileprovider.modules.DatabaseFileArchive.getImage:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;)[B │ │ +039ec8: 120a |0000: const/4 v10, #int 0 // #0 │ │ +039eca: 1212 |0001: const/4 v2, #int 1 // #1 │ │ +039ecc: 2324 8202 |0002: new-array v4, v2, [Ljava/lang/String; // type@0282 │ │ +039ed0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +039ed2: 1a03 e012 |0005: const-string v3, "tile" // string@12e0 │ │ +039ed6: 4d03 0402 |0007: aput-object v3, v4, v2 │ │ +039eda: 7401 0f09 1800 |0009: invoke-virtual/range {v24}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ +039ee0: 0a02 |000c: move-result v2 │ │ +039ee2: 8120 |000d: int-to-long v0, v2 │ │ +039ee4: 0510 0000 |000e: move-wide/from16 v16, v0 │ │ +039ee8: 7401 1009 1800 |0010: invoke-virtual/range {v24}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ +039eee: 0a02 |0013: move-result v2 │ │ +039ef0: 8120 |0014: int-to-long v0, v2 │ │ +039ef2: 0512 0000 |0015: move-wide/from16 v18, v0 │ │ +039ef6: 7401 1109 1800 |0017: invoke-virtual/range {v24}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ +039efc: 0a02 |001a: move-result v2 │ │ +039efe: 8120 |001b: int-to-long v0, v2 │ │ +039f00: 0514 0000 |001c: move-wide/from16 v20, v0 │ │ +039f04: 0500 1400 |001e: move-wide/from16 v0, v20 │ │ +039f08: 8402 |0020: long-to-int v2, v0 │ │ +039f0a: a302 1402 |0021: shl-long v2, v20, v2 │ │ +039f0e: 9b02 0210 |0023: add-long v2, v2, v16 │ │ +039f12: 0500 1400 |0025: move-wide/from16 v0, v20 │ │ +039f16: 8405 |0027: long-to-int v5, v0 │ │ +039f18: c352 |0028: shl-long/2addr v2, v5 │ │ +039f1a: 9b0e 0212 |0029: add-long v14, v2, v18 │ │ +039f1e: 0800 1600 |002b: move-object/from16 v0, v22 │ │ +039f22: 5402 f802 |002d: iget-object v2, v0, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02f8 │ │ +039f26: 1a03 fc12 |002f: const-string v3, "tiles" // string@12fc │ │ +039f2a: 2205 f600 |0031: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +039f2e: 7010 f803 0500 |0033: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +039f34: 1a06 510d |0036: const-string v6, "key = " // string@0d51 │ │ +039f38: 6e20 0004 6500 |0038: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +039f3e: 0c05 |003b: move-result-object v5 │ │ +039f40: 6e30 fd03 e50f |003c: invoke-virtual {v5, v14, v15}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +039f46: 0c05 |003f: move-result-object v5 │ │ +039f48: 1a06 0a00 |0040: const-string v6, " and provider = '" // string@000a │ │ +039f4c: 6e20 0004 6500 |0042: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +039f52: 0c05 |0045: move-result-object v5 │ │ +039f54: 7801 3b0a 1700 |0046: invoke-interface/range {v23}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.name:()Ljava/lang/String; // method@0a3b │ │ +039f5a: 0c06 |0049: move-result-object v6 │ │ +039f5c: 6e20 0004 6500 |004a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +039f62: 0c05 |004d: move-result-object v5 │ │ +039f64: 1a06 2d00 |004e: const-string v6, "'" // string@002d │ │ +039f68: 6e20 0004 6500 |0050: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +039f6e: 0c05 |0053: move-result-object v5 │ │ +039f70: 6e10 0204 0500 |0054: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +039f76: 0c05 |0057: move-result-object v5 │ │ +039f78: 1206 |0058: const/4 v6, #int 0 // #0 │ │ +039f7a: 1207 |0059: const/4 v7, #int 0 // #0 │ │ +039f7c: 1208 |005a: const/4 v8, #int 0 // #0 │ │ +039f7e: 1209 |005b: const/4 v9, #int 0 // #0 │ │ +039f80: 7408 4600 0200 |005c: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0046 │ │ +039f86: 0c0b |005f: move-result-object v11 │ │ +039f88: 7210 3400 0b00 |0060: invoke-interface {v11}, Landroid/database/Cursor;.getCount:()I // method@0034 │ │ +039f8e: 0a02 |0063: move-result v2 │ │ +039f90: 3802 0a00 |0064: if-eqz v2, 006e // +000a │ │ +039f94: 7210 3a00 0b00 |0066: invoke-interface {v11}, Landroid/database/Cursor;.moveToFirst:()Z // method@003a │ │ +039f9a: 1202 |0069: const/4 v2, #int 0 // #0 │ │ +039f9c: 7220 3200 2b00 |006a: invoke-interface {v11, v2}, Landroid/database/Cursor;.getBlob:(I)[B // method@0032 │ │ +039fa2: 0c0a |006d: move-result-object v10 │ │ +039fa4: 7210 3100 0b00 |006e: invoke-interface {v11}, Landroid/database/Cursor;.close:()V // method@0031 │ │ +039faa: 380a 1e00 |0071: if-eqz v10, 008f // +001e │ │ +039fae: 110a |0073: return-object v10 │ │ +039fb0: 0d0c |0074: move-exception v12 │ │ +039fb2: 1a02 5c06 |0075: const-string v2, "OsmDroid" // string@065c │ │ +039fb6: 2203 f600 |0077: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ +039fba: 7010 f803 0300 |0079: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +039fc0: 1a05 b901 |007c: const-string v5, "Error getting db stream: " // string@01b9 │ │ +039fc4: 6e20 0004 5300 |007e: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +039fca: 0c03 |0081: move-result-object v3 │ │ +039fcc: 0800 1800 |0082: move-object/from16 v0, v24 │ │ +039fd0: 6e20 ff03 0300 |0084: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +039fd6: 0c03 |0087: move-result-object v3 │ │ +039fd8: 6e10 0204 0300 |0088: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +039fde: 0c03 |008b: move-result-object v3 │ │ +039fe0: 7130 5401 320c |008c: invoke-static {v2, v3, v12}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0154 │ │ +039fe6: 120a |008f: const/4 v10, #int 0 // #0 │ │ +039fe8: 28e3 |0090: goto 0073 // -001d │ │ catches : 1 │ │ 0x0002 - 0x0071 │ │ Ljava/lang/Throwable; -> 0x0074 │ │ positions : │ │ 0x0000 line=66 │ │ 0x0001 line=67 │ │ 0x0009 line=68 │ │ @@ -61074,37 +61091,37 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;)Ljava/io/InputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -03a010: |[03a010] org.osmdroid.tileprovider.modules.DatabaseFileArchive.getInputStream:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;)Ljava/io/InputStream; │ │ -03a020: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -03a022: 6e30 6c09 7608 |0001: invoke-virtual {v6, v7, v8}, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive;.getImage:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;)[B // method@096c │ │ -03a028: 0c00 |0004: move-result-object v0 │ │ -03a02a: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ -03a02e: 2202 bd00 |0007: new-instance v2, Ljava/io/ByteArrayInputStream; // type@00bd │ │ -03a032: 7020 2d03 0200 |0009: invoke-direct {v2, v0}, Ljava/io/ByteArrayInputStream;.:([B)V // method@032d │ │ -03a038: 3802 1c00 |000c: if-eqz v2, 0028 // +001c │ │ -03a03c: 1102 |000e: return-object v2 │ │ -03a03e: 0d01 |000f: move-exception v1 │ │ -03a040: 1a03 5c06 |0010: const-string v3, "OsmDroid" // string@065c │ │ -03a044: 2204 f600 |0012: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ -03a048: 7010 f803 0400 |0014: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03a04e: 1a05 b901 |0017: const-string v5, "Error getting db stream: " // string@01b9 │ │ -03a052: 6e20 0004 5400 |0019: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a058: 0c04 |001c: move-result-object v4 │ │ -03a05a: 6e20 ff03 8400 |001d: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03a060: 0c04 |0020: move-result-object v4 │ │ -03a062: 6e10 0204 0400 |0021: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03a068: 0c04 |0024: move-result-object v4 │ │ -03a06a: 7130 5401 4301 |0025: invoke-static {v3, v4, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0154 │ │ -03a070: 1202 |0028: const/4 v2, #int 0 // #0 │ │ -03a072: 28e5 |0029: goto 000e // -001b │ │ +039ffc: |[039ffc] org.osmdroid.tileprovider.modules.DatabaseFileArchive.getInputStream:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;)Ljava/io/InputStream; │ │ +03a00c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +03a00e: 6e30 6c09 7608 |0001: invoke-virtual {v6, v7, v8}, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive;.getImage:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;)[B // method@096c │ │ +03a014: 0c00 |0004: move-result-object v0 │ │ +03a016: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ +03a01a: 2202 bd00 |0007: new-instance v2, Ljava/io/ByteArrayInputStream; // type@00bd │ │ +03a01e: 7020 2d03 0200 |0009: invoke-direct {v2, v0}, Ljava/io/ByteArrayInputStream;.:([B)V // method@032d │ │ +03a024: 3802 1c00 |000c: if-eqz v2, 0028 // +001c │ │ +03a028: 1102 |000e: return-object v2 │ │ +03a02a: 0d01 |000f: move-exception v1 │ │ +03a02c: 1a03 5c06 |0010: const-string v3, "OsmDroid" // string@065c │ │ +03a030: 2204 f600 |0012: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ +03a034: 7010 f803 0400 |0014: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03a03a: 1a05 b901 |0017: const-string v5, "Error getting db stream: " // string@01b9 │ │ +03a03e: 6e20 0004 5400 |0019: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a044: 0c04 |001c: move-result-object v4 │ │ +03a046: 6e20 ff03 8400 |001d: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03a04c: 0c04 |0020: move-result-object v4 │ │ +03a04e: 6e10 0204 0400 |0021: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03a054: 0c04 |0024: move-result-object v4 │ │ +03a056: 7130 5401 4301 |0025: invoke-static {v3, v4, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0154 │ │ +03a05c: 1202 |0028: const/4 v2, #int 0 // #0 │ │ +03a05e: 28e5 |0029: goto 000e // -001b │ │ catches : 1 │ │ 0x0001 - 0x000c │ │ Ljava/lang/Throwable; -> 0x000f │ │ positions : │ │ 0x0000 line=92 │ │ 0x0001 line=93 │ │ 0x0005 line=94 │ │ @@ -61128,42 +61145,42 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -03a084: |[03a084] org.osmdroid.tileprovider.modules.DatabaseFileArchive.getTileSources:()Ljava/util/Set; │ │ -03a094: 2202 1c01 |0000: new-instance v2, Ljava/util/HashSet; // type@011c │ │ -03a098: 7010 6104 0200 |0002: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@0461 │ │ -03a09e: 1214 |0005: const/4 v4, #int 1 // #1 │ │ -03a0a0: 2343 8202 |0006: new-array v3, v4, [Ljava/lang/String; // type@0282 │ │ -03a0a4: 1204 |0008: const/4 v4, #int 0 // #0 │ │ -03a0a6: 1a05 e310 |0009: const-string v5, "provider" // string@10e3 │ │ -03a0aa: 4d05 0304 |000b: aput-object v5, v3, v4 │ │ -03a0ae: 5474 f802 |000d: iget-object v4, v7, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02f8 │ │ -03a0b2: 1a05 b506 |000f: const-string v5, "SELECT distinct provider FROM tiles" // string@06b5 │ │ -03a0b6: 1206 |0011: const/4 v6, #int 0 // #0 │ │ -03a0b8: 6e30 4800 5406 |0012: invoke-virtual {v4, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@0048 │ │ -03a0be: 0c00 |0015: move-result-object v0 │ │ -03a0c0: 7210 3b00 0000 |0016: invoke-interface {v0}, Landroid/database/Cursor;.moveToNext:()Z // method@003b │ │ -03a0c6: 0a04 |0019: move-result v4 │ │ -03a0c8: 3804 1400 |001a: if-eqz v4, 002e // +0014 │ │ -03a0cc: 1204 |001c: const/4 v4, #int 0 // #0 │ │ -03a0ce: 7220 3800 4000 |001d: invoke-interface {v0, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0038 │ │ -03a0d4: 0c04 |0020: move-result-object v4 │ │ -03a0d6: 7220 a304 4200 |0021: invoke-interface {v2, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ -03a0dc: 28f2 |0024: goto 0016 // -000e │ │ -03a0de: 0d01 |0025: move-exception v1 │ │ -03a0e0: 1a04 5c06 |0026: const-string v4, "OsmDroid" // string@065c │ │ -03a0e4: 1a05 ba01 |0028: const-string v5, "Error getting tile sources: " // string@01ba │ │ -03a0e8: 7130 5401 5401 |002a: invoke-static {v4, v5, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0154 │ │ -03a0ee: 1102 |002d: return-object v2 │ │ -03a0f0: 7210 3100 0000 |002e: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0031 │ │ -03a0f6: 28fc |0031: goto 002d // -0004 │ │ +03a070: |[03a070] org.osmdroid.tileprovider.modules.DatabaseFileArchive.getTileSources:()Ljava/util/Set; │ │ +03a080: 2202 1c01 |0000: new-instance v2, Ljava/util/HashSet; // type@011c │ │ +03a084: 7010 6104 0200 |0002: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@0461 │ │ +03a08a: 1214 |0005: const/4 v4, #int 1 // #1 │ │ +03a08c: 2343 8202 |0006: new-array v3, v4, [Ljava/lang/String; // type@0282 │ │ +03a090: 1204 |0008: const/4 v4, #int 0 // #0 │ │ +03a092: 1a05 e210 |0009: const-string v5, "provider" // string@10e2 │ │ +03a096: 4d05 0304 |000b: aput-object v5, v3, v4 │ │ +03a09a: 5474 f802 |000d: iget-object v4, v7, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02f8 │ │ +03a09e: 1a05 b506 |000f: const-string v5, "SELECT distinct provider FROM tiles" // string@06b5 │ │ +03a0a2: 1206 |0011: const/4 v6, #int 0 // #0 │ │ +03a0a4: 6e30 4800 5406 |0012: invoke-virtual {v4, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@0048 │ │ +03a0aa: 0c00 |0015: move-result-object v0 │ │ +03a0ac: 7210 3b00 0000 |0016: invoke-interface {v0}, Landroid/database/Cursor;.moveToNext:()Z // method@003b │ │ +03a0b2: 0a04 |0019: move-result v4 │ │ +03a0b4: 3804 1400 |001a: if-eqz v4, 002e // +0014 │ │ +03a0b8: 1204 |001c: const/4 v4, #int 0 // #0 │ │ +03a0ba: 7220 3800 4000 |001d: invoke-interface {v0, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0038 │ │ +03a0c0: 0c04 |0020: move-result-object v4 │ │ +03a0c2: 7220 a304 4200 |0021: invoke-interface {v2, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ +03a0c8: 28f2 |0024: goto 0016 // -000e │ │ +03a0ca: 0d01 |0025: move-exception v1 │ │ +03a0cc: 1a04 5c06 |0026: const-string v4, "OsmDroid" // string@065c │ │ +03a0d0: 1a05 ba01 |0028: const-string v5, "Error getting tile sources: " // string@01ba │ │ +03a0d4: 7130 5401 5401 |002a: invoke-static {v4, v5, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0154 │ │ +03a0da: 1102 |002d: return-object v2 │ │ +03a0dc: 7210 3100 0000 |002e: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0031 │ │ +03a0e2: 28fc |0031: goto 002d // -0004 │ │ catches : 2 │ │ 0x0006 - 0x0024 │ │ Ljava/lang/Exception; -> 0x0025 │ │ 0x002e - 0x0031 │ │ Ljava/lang/Exception; -> 0x0025 │ │ positions : │ │ 0x0000 line=44 │ │ @@ -61189,23 +61206,23 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -03a110: |[03a110] org.osmdroid.tileprovider.modules.DatabaseFileArchive.init:(Ljava/io/File;)V │ │ -03a120: 6e10 3b03 0400 |0000: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@033b │ │ -03a126: 0c00 |0003: move-result-object v0 │ │ -03a128: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -03a12a: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -03a12c: 7130 4400 1002 |0006: invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.openDatabase:(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase; // method@0044 │ │ -03a132: 0c00 |0009: move-result-object v0 │ │ -03a134: 5b30 f802 |000a: iput-object v0, v3, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02f8 │ │ -03a138: 0e00 |000c: return-void │ │ +03a0fc: |[03a0fc] org.osmdroid.tileprovider.modules.DatabaseFileArchive.init:(Ljava/io/File;)V │ │ +03a10c: 6e10 3b03 0400 |0000: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@033b │ │ +03a112: 0c00 |0003: move-result-object v0 │ │ +03a114: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +03a116: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +03a118: 7130 4400 1002 |0006: invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.openDatabase:(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase; // method@0044 │ │ +03a11e: 0c00 |0009: move-result-object v0 │ │ +03a120: 5b30 f802 |000a: iput-object v0, v3, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02f8 │ │ +03a124: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x000c line=61 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive; │ │ 0x0000 - 0x000d reg=4 pFile Ljava/io/File; │ │ @@ -61215,31 +61232,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -03a13c: |[03a13c] org.osmdroid.tileprovider.modules.DatabaseFileArchive.toString:()Ljava/lang/String; │ │ -03a14c: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -03a150: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03a156: 1a01 8a01 |0005: const-string v1, "DatabaseFileArchive [mDatabase=" // string@018a │ │ -03a15a: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a160: 0c00 |000a: move-result-object v0 │ │ -03a162: 5421 f802 |000b: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02f8 │ │ -03a166: 6e10 4100 0100 |000d: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.getPath:()Ljava/lang/String; // method@0041 │ │ -03a16c: 0c01 |0010: move-result-object v1 │ │ -03a16e: 6e20 0004 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a174: 0c00 |0014: move-result-object v0 │ │ -03a176: 1a01 1808 |0015: const-string v1, "]" // string@0818 │ │ -03a17a: 6e20 0004 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a180: 0c00 |001a: move-result-object v0 │ │ -03a182: 6e10 0204 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03a188: 0c00 |001e: move-result-object v0 │ │ -03a18a: 1100 |001f: return-object v0 │ │ +03a128: |[03a128] org.osmdroid.tileprovider.modules.DatabaseFileArchive.toString:()Ljava/lang/String; │ │ +03a138: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +03a13c: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03a142: 1a01 8a01 |0005: const-string v1, "DatabaseFileArchive [mDatabase=" // string@018a │ │ +03a146: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a14c: 0c00 |000a: move-result-object v0 │ │ +03a14e: 5421 f802 |000b: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02f8 │ │ +03a152: 6e10 4100 0100 |000d: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.getPath:()Ljava/lang/String; // method@0041 │ │ +03a158: 0c01 |0010: move-result-object v1 │ │ +03a15a: 6e20 0004 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a160: 0c00 |0014: move-result-object v0 │ │ +03a162: 1a01 1808 |0015: const-string v1, "]" // string@0818 │ │ +03a166: 6e20 0004 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a16c: 0c00 |001a: move-result-object v0 │ │ +03a16e: 6e10 0204 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03a174: 0c00 |001e: move-result-object v0 │ │ +03a176: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0020 reg=2 this Lorg/osmdroid/tileprovider/modules/DatabaseFileArchive; │ │ │ │ source_file_idx : 395 (DatabaseFileArchive.java) │ │ @@ -61282,17 +61299,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -03a18c: |[03a18c] org.osmdroid.tileprovider.modules.GEMFFileArchive.:()V │ │ -03a19c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03a1a2: 0e00 |0003: return-void │ │ +03a178: |[03a178] org.osmdroid.tileprovider.modules.GEMFFileArchive.:()V │ │ +03a188: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +03a18e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/tileprovider/modules/GEMFFileArchive; │ │ │ │ #1 : (in Lorg/osmdroid/tileprovider/modules/GEMFFileArchive;) │ │ @@ -61300,20 +61317,20 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -03a1a4: |[03a1a4] org.osmdroid.tileprovider.modules.GEMFFileArchive.:(Ljava/io/File;)V │ │ -03a1b4: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -03a1ba: 2200 1602 |0003: new-instance v0, Lorg/osmdroid/util/GEMFFile; // type@0216 │ │ -03a1be: 7020 9d0a 2000 |0005: invoke-direct {v0, v2}, Lorg/osmdroid/util/GEMFFile;.:(Ljava/io/File;)V // method@0a9d │ │ -03a1c4: 5b10 f902 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/modules/GEMFFileArchive;.mFile:Lorg/osmdroid/util/GEMFFile; // field@02f9 │ │ -03a1c8: 0e00 |000a: return-void │ │ +03a190: |[03a190] org.osmdroid.tileprovider.modules.GEMFFileArchive.:(Ljava/io/File;)V │ │ +03a1a0: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +03a1a6: 2200 1602 |0003: new-instance v0, Lorg/osmdroid/util/GEMFFile; // type@0216 │ │ +03a1aa: 7020 9d0a 2000 |0005: invoke-direct {v0, v2}, Lorg/osmdroid/util/GEMFFile;.:(Ljava/io/File;)V // method@0a9d │ │ +03a1b0: 5b10 f902 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/modules/GEMFFileArchive;.mFile:Lorg/osmdroid/util/GEMFFile; // field@02f9 │ │ +03a1b4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0003 line=25 │ │ 0x000a line=26 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/osmdroid/tileprovider/modules/GEMFFileArchive; │ │ @@ -61324,18 +61341,18 @@ │ │ type : '(Ljava/io/File;)Lorg/osmdroid/tileprovider/modules/GEMFFileArchive;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -03a1cc: |[03a1cc] org.osmdroid.tileprovider.modules.GEMFFileArchive.getGEMFFileArchive:(Ljava/io/File;)Lorg/osmdroid/tileprovider/modules/GEMFFileArchive; │ │ -03a1dc: 2200 e301 |0000: new-instance v0, Lorg/osmdroid/tileprovider/modules/GEMFFileArchive; // type@01e3 │ │ -03a1e0: 7020 7209 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/GEMFFileArchive;.:(Ljava/io/File;)V // method@0972 │ │ -03a1e6: 1100 |0005: return-object v0 │ │ +03a1b8: |[03a1b8] org.osmdroid.tileprovider.modules.GEMFFileArchive.getGEMFFileArchive:(Ljava/io/File;)Lorg/osmdroid/tileprovider/modules/GEMFFileArchive; │ │ +03a1c8: 2200 e301 |0000: new-instance v0, Lorg/osmdroid/tileprovider/modules/GEMFFileArchive; // type@01e3 │ │ +03a1cc: 7020 7209 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/GEMFFileArchive;.:(Ljava/io/File;)V // method@0972 │ │ +03a1d2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 pFile Ljava/io/File; │ │ │ │ Virtual methods - │ │ @@ -61344,20 +61361,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -03a1e8: |[03a1e8] org.osmdroid.tileprovider.modules.GEMFFileArchive.close:()V │ │ -03a1f8: 5410 f902 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/GEMFFileArchive;.mFile:Lorg/osmdroid/util/GEMFFile; // field@02f9 │ │ -03a1fc: 6e10 a10a 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/util/GEMFFile;.close:()V // method@0aa1 │ │ -03a202: 0e00 |0005: return-void │ │ -03a204: 0d00 |0006: move-exception v0 │ │ -03a206: 28fe |0007: goto 0005 // -0002 │ │ +03a1d4: |[03a1d4] org.osmdroid.tileprovider.modules.GEMFFileArchive.close:()V │ │ +03a1e4: 5410 f902 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/GEMFFileArchive;.mFile:Lorg/osmdroid/util/GEMFFile; // field@02f9 │ │ +03a1e8: 6e10 a10a 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/util/GEMFFile;.close:()V // method@0aa1 │ │ +03a1ee: 0e00 |0005: return-void │ │ +03a1f0: 0d00 |0006: move-exception v0 │ │ +03a1f2: 28fe |0007: goto 0005 // -0002 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/io/IOException; -> 0x0006 │ │ positions : │ │ 0x0000 line=56 │ │ 0x0005 line=58 │ │ 0x0006 line=57 │ │ @@ -61369,25 +61386,25 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;)Ljava/io/InputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -03a218: |[03a218] org.osmdroid.tileprovider.modules.GEMFFileArchive.getInputStream:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;)Ljava/io/InputStream; │ │ -03a228: 5440 f902 |0000: iget-object v0, v4, Lorg/osmdroid/tileprovider/modules/GEMFFileArchive;.mFile:Lorg/osmdroid/util/GEMFFile; // field@02f9 │ │ -03a22c: 6e10 0f09 0600 |0002: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ -03a232: 0a01 |0005: move-result v1 │ │ -03a234: 6e10 1009 0600 |0006: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ -03a23a: 0a02 |0009: move-result v2 │ │ -03a23c: 6e10 1109 0600 |000a: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ -03a242: 0a03 |000d: move-result v3 │ │ -03a244: 6e40 a20a 1032 |000e: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/util/GEMFFile;.getInputStream:(III)Ljava/io/InputStream; // method@0aa2 │ │ -03a24a: 0c00 |0011: move-result-object v0 │ │ -03a24c: 1100 |0012: return-object v0 │ │ +03a204: |[03a204] org.osmdroid.tileprovider.modules.GEMFFileArchive.getInputStream:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;)Ljava/io/InputStream; │ │ +03a214: 5440 f902 |0000: iget-object v0, v4, Lorg/osmdroid/tileprovider/modules/GEMFFileArchive;.mFile:Lorg/osmdroid/util/GEMFFile; // field@02f9 │ │ +03a218: 6e10 0f09 0600 |0002: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ +03a21e: 0a01 |0005: move-result v1 │ │ +03a220: 6e10 1009 0600 |0006: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ +03a226: 0a02 |0009: move-result v2 │ │ +03a228: 6e10 1109 0600 |000a: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ +03a22e: 0a03 |000d: move-result v3 │ │ +03a230: 6e40 a20a 1032 |000e: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/util/GEMFFile;.getInputStream:(III)Ljava/io/InputStream; // method@0aa2 │ │ +03a236: 0c00 |0011: move-result-object v0 │ │ +03a238: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0013 reg=4 this Lorg/osmdroid/tileprovider/modules/GEMFFileArchive; │ │ 0x0000 - 0x0013 reg=5 pTileSource Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ 0x0000 - 0x0013 reg=6 pTile Lorg/osmdroid/tileprovider/MapTile; │ │ @@ -61397,29 +61414,29 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -03a250: |[03a250] org.osmdroid.tileprovider.modules.GEMFFileArchive.getTileSources:()Ljava/util/Set; │ │ -03a260: 2201 1c01 |0000: new-instance v1, Ljava/util/HashSet; // type@011c │ │ -03a264: 7010 6104 0100 |0002: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0461 │ │ -03a26a: 5442 f902 |0005: iget-object v2, v4, Lorg/osmdroid/tileprovider/modules/GEMFFileArchive;.mFile:Lorg/osmdroid/util/GEMFFile; // field@02f9 │ │ -03a26e: 6e10 a40a 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/util/GEMFFile;.getSources:()Ljava/util/LinkedHashMap; // method@0aa4 │ │ -03a274: 0c02 |000a: move-result-object v2 │ │ -03a276: 6e10 6f04 0200 |000b: invoke-virtual {v2}, Ljava/util/LinkedHashMap;.values:()Ljava/util/Collection; // method@046f │ │ -03a27c: 0c02 |000e: move-result-object v2 │ │ -03a27e: 7220 a404 2100 |000f: invoke-interface {v1, v2}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@04a4 │ │ -03a284: 1101 |0012: return-object v1 │ │ -03a286: 0d00 |0013: move-exception v0 │ │ -03a288: 1a02 5c06 |0014: const-string v2, "OsmDroid" // string@065c │ │ -03a28c: 1a03 ba01 |0016: const-string v3, "Error getting tile sources: " // string@01ba │ │ -03a290: 7130 5401 3200 |0018: invoke-static {v2, v3, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0154 │ │ -03a296: 28f7 |001b: goto 0012 // -0009 │ │ +03a23c: |[03a23c] org.osmdroid.tileprovider.modules.GEMFFileArchive.getTileSources:()Ljava/util/Set; │ │ +03a24c: 2201 1c01 |0000: new-instance v1, Ljava/util/HashSet; // type@011c │ │ +03a250: 7010 6104 0100 |0002: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0461 │ │ +03a256: 5442 f902 |0005: iget-object v2, v4, Lorg/osmdroid/tileprovider/modules/GEMFFileArchive;.mFile:Lorg/osmdroid/util/GEMFFile; // field@02f9 │ │ +03a25a: 6e10 a40a 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/util/GEMFFile;.getSources:()Ljava/util/LinkedHashMap; // method@0aa4 │ │ +03a260: 0c02 |000a: move-result-object v2 │ │ +03a262: 6e10 6f04 0200 |000b: invoke-virtual {v2}, Ljava/util/LinkedHashMap;.values:()Ljava/util/Collection; // method@046f │ │ +03a268: 0c02 |000e: move-result-object v2 │ │ +03a26a: 7220 a404 2100 |000f: invoke-interface {v1, v2}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@04a4 │ │ +03a270: 1101 |0012: return-object v1 │ │ +03a272: 0d00 |0013: move-exception v0 │ │ +03a274: 1a02 5c06 |0014: const-string v2, "OsmDroid" // string@065c │ │ +03a278: 1a03 ba01 |0016: const-string v3, "Error getting tile sources: " // string@01ba │ │ +03a27c: 7130 5401 3200 |0018: invoke-static {v2, v3, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0154 │ │ +03a282: 28f7 |001b: goto 0012 // -0009 │ │ catches : 1 │ │ 0x0005 - 0x0012 │ │ Ljava/lang/Exception; -> 0x0013 │ │ positions : │ │ 0x0000 line=44 │ │ 0x0005 line=46 │ │ 0x0012 line=50 │ │ @@ -61435,19 +61452,19 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -03a2a8: |[03a2a8] org.osmdroid.tileprovider.modules.GEMFFileArchive.init:(Ljava/io/File;)V │ │ -03a2b8: 2200 1602 |0000: new-instance v0, Lorg/osmdroid/util/GEMFFile; // type@0216 │ │ -03a2bc: 7020 9d0a 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/util/GEMFFile;.:(Ljava/io/File;)V // method@0a9d │ │ -03a2c2: 5b10 f902 |0005: iput-object v0, v1, Lorg/osmdroid/tileprovider/modules/GEMFFileArchive;.mFile:Lorg/osmdroid/util/GEMFFile; // field@02f9 │ │ -03a2c6: 0e00 |0007: return-void │ │ +03a294: |[03a294] org.osmdroid.tileprovider.modules.GEMFFileArchive.init:(Ljava/io/File;)V │ │ +03a2a4: 2200 1602 |0000: new-instance v0, Lorg/osmdroid/util/GEMFFile; // type@0216 │ │ +03a2a8: 7020 9d0a 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/util/GEMFFile;.:(Ljava/io/File;)V // method@0a9d │ │ +03a2ae: 5b10 f902 |0005: iput-object v0, v1, Lorg/osmdroid/tileprovider/modules/GEMFFileArchive;.mFile:Lorg/osmdroid/util/GEMFFile; // field@02f9 │ │ +03a2b2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0007 line=35 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/osmdroid/tileprovider/modules/GEMFFileArchive; │ │ 0x0000 - 0x0008 reg=2 pFile Ljava/io/File; │ │ @@ -61457,31 +61474,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -03a2c8: |[03a2c8] org.osmdroid.tileprovider.modules.GEMFFileArchive.toString:()Ljava/lang/String; │ │ -03a2d8: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -03a2dc: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03a2e2: 1a01 0102 |0005: const-string v1, "GEMFFileArchive [mGEMFFile=" // string@0201 │ │ -03a2e6: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a2ec: 0c00 |000a: move-result-object v0 │ │ -03a2ee: 5421 f902 |000b: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/GEMFFileArchive;.mFile:Lorg/osmdroid/util/GEMFFile; // field@02f9 │ │ -03a2f2: 6e10 a30a 0100 |000d: invoke-virtual {v1}, Lorg/osmdroid/util/GEMFFile;.getName:()Ljava/lang/String; // method@0aa3 │ │ -03a2f8: 0c01 |0010: move-result-object v1 │ │ -03a2fa: 6e20 0004 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a300: 0c00 |0014: move-result-object v0 │ │ -03a302: 1a01 1808 |0015: const-string v1, "]" // string@0818 │ │ -03a306: 6e20 0004 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a30c: 0c00 |001a: move-result-object v0 │ │ -03a30e: 6e10 0204 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03a314: 0c00 |001e: move-result-object v0 │ │ -03a316: 1100 |001f: return-object v0 │ │ +03a2b4: |[03a2b4] org.osmdroid.tileprovider.modules.GEMFFileArchive.toString:()Ljava/lang/String; │ │ +03a2c4: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +03a2c8: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03a2ce: 1a01 0102 |0005: const-string v1, "GEMFFileArchive [mGEMFFile=" // string@0201 │ │ +03a2d2: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a2d8: 0c00 |000a: move-result-object v0 │ │ +03a2da: 5421 f902 |000b: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/GEMFFileArchive;.mFile:Lorg/osmdroid/util/GEMFFile; // field@02f9 │ │ +03a2de: 6e10 a30a 0100 |000d: invoke-virtual {v1}, Lorg/osmdroid/util/GEMFFile;.getName:()Ljava/lang/String; // method@0aa3 │ │ +03a2e4: 0c01 |0010: move-result-object v1 │ │ +03a2e6: 6e20 0004 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a2ec: 0c00 |0014: move-result-object v0 │ │ +03a2ee: 1a01 1808 |0015: const-string v1, "]" // string@0818 │ │ +03a2f2: 6e20 0004 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a2f8: 0c00 |001a: move-result-object v0 │ │ +03a2fa: 6e10 0204 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03a300: 0c00 |001e: move-result-object v0 │ │ +03a302: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0020 reg=2 this Lorg/osmdroid/tileprovider/modules/GEMFFileArchive; │ │ │ │ source_file_idx : 514 (GEMFFileArchive.java) │ │ @@ -61547,17 +61564,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -03a318: |[03a318] org.osmdroid.tileprovider.modules.MBTilesFileArchive.:()V │ │ -03a328: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03a32e: 0e00 |0003: return-void │ │ +03a304: |[03a304] org.osmdroid.tileprovider.modules.MBTilesFileArchive.:()V │ │ +03a314: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +03a31a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive; │ │ │ │ #1 : (in Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive;) │ │ @@ -61565,18 +61582,18 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -03a330: |[03a330] org.osmdroid.tileprovider.modules.MBTilesFileArchive.:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -03a340: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03a346: 5b01 ff02 |0003: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02ff │ │ -03a34a: 0e00 |0005: return-void │ │ +03a31c: |[03a31c] org.osmdroid.tileprovider.modules.MBTilesFileArchive.:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +03a32c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +03a332: 5b01 ff02 |0003: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02ff │ │ +03a336: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x0005 line=34 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive; │ │ @@ -61587,24 +61604,24 @@ │ │ type : '(Ljava/io/File;)Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -03a34c: |[03a34c] org.osmdroid.tileprovider.modules.MBTilesFileArchive.getDatabaseFileArchive:(Ljava/io/File;)Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive; │ │ -03a35c: 2200 e701 |0000: new-instance v0, Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive; // type@01e7 │ │ -03a360: 6e10 3b03 0400 |0002: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@033b │ │ -03a366: 0c01 |0005: move-result-object v1 │ │ -03a368: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -03a36a: 1303 1100 |0007: const/16 v3, #int 17 // #11 │ │ -03a36e: 7130 4400 2103 |0009: invoke-static {v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.openDatabase:(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase; // method@0044 │ │ -03a374: 0c01 |000c: move-result-object v1 │ │ -03a376: 7020 8309 1000 |000d: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive;.:(Landroid/database/sqlite/SQLiteDatabase;)V // method@0983 │ │ -03a37c: 1100 |0010: return-object v0 │ │ +03a338: |[03a338] org.osmdroid.tileprovider.modules.MBTilesFileArchive.getDatabaseFileArchive:(Ljava/io/File;)Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive; │ │ +03a348: 2200 e701 |0000: new-instance v0, Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive; // type@01e7 │ │ +03a34c: 6e10 3b03 0400 |0002: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@033b │ │ +03a352: 0c01 |0005: move-result-object v1 │ │ +03a354: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +03a356: 1303 1100 |0007: const/16 v3, #int 17 // #11 │ │ +03a35a: 7130 4400 2103 |0009: invoke-static {v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.openDatabase:(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase; // method@0044 │ │ +03a360: 0c01 |000c: move-result-object v1 │ │ +03a362: 7020 8309 1000 |000d: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive;.:(Landroid/database/sqlite/SQLiteDatabase;)V // method@0983 │ │ +03a368: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0011 reg=4 pFile Ljava/io/File; │ │ │ │ Virtual methods - │ │ @@ -61613,18 +61630,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -03a380: |[03a380] org.osmdroid.tileprovider.modules.MBTilesFileArchive.close:()V │ │ -03a390: 5410 ff02 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02ff │ │ -03a394: 6e10 3d00 0000 |0002: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@003d │ │ -03a39a: 0e00 |0005: return-void │ │ +03a36c: |[03a36c] org.osmdroid.tileprovider.modules.MBTilesFileArchive.close:()V │ │ +03a37c: 5410 ff02 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02ff │ │ +03a380: 6e10 3d00 0000 |0002: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@003d │ │ +03a386: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0005 line=88 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive; │ │ │ │ @@ -61633,88 +61650,88 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;)Ljava/io/InputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 8 │ │ insns size : 131 16-bit code units │ │ -03a39c: |[03a39c] org.osmdroid.tileprovider.modules.MBTilesFileArchive.getInputStream:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;)Ljava/io/InputStream; │ │ -03a3ac: 120c |0000: const/4 v12, #int 0 // #0 │ │ -03a3ae: 1212 |0001: const/4 v2, #int 1 // #1 │ │ -03a3b0: 2324 8202 |0002: new-array v4, v2, [Ljava/lang/String; // type@0282 │ │ -03a3b4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -03a3b6: 1a03 fa12 |0005: const-string v3, "tile_data" // string@12fa │ │ -03a3ba: 4d03 0402 |0007: aput-object v3, v4, v2 │ │ -03a3be: 1232 |0009: const/4 v2, #int 3 // #3 │ │ -03a3c0: 2326 8202 |000a: new-array v6, v2, [Ljava/lang/String; // type@0282 │ │ -03a3c4: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -03a3c6: 7401 0f09 1200 |000d: invoke-virtual/range {v18}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ -03a3cc: 0a03 |0010: move-result v3 │ │ -03a3ce: 7110 a503 0300 |0011: invoke-static {v3}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a5 │ │ -03a3d4: 0c03 |0014: move-result-object v3 │ │ -03a3d6: 4d03 0602 |0015: aput-object v3, v6, v2 │ │ -03a3da: 1212 |0017: const/4 v2, #int 1 // #1 │ │ -03a3dc: 1908 0040 |0018: const-wide/high16 v8, #long 4611686018427387904 // #4000 │ │ -03a3e0: 7401 1109 1200 |001a: invoke-virtual/range {v18}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ -03a3e6: 0a03 |001d: move-result v3 │ │ -03a3e8: 833e |001e: int-to-double v14, v3 │ │ -03a3ea: 7140 bf03 98fe |001f: invoke-static {v8, v9, v14, v15}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ -03a3f0: 0b08 |0022: move-result-wide v8 │ │ -03a3f2: 7401 1009 1200 |0023: invoke-virtual/range {v18}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ -03a3f8: 0a03 |0026: move-result v3 │ │ -03a3fa: 833e |0027: int-to-double v14, v3 │ │ -03a3fc: cce8 |0028: sub-double/2addr v8, v14 │ │ -03a3fe: 190e f03f |0029: const-wide/high16 v14, #long 4607182418800017408 // #3ff0 │ │ -03a402: cce8 |002b: sub-double/2addr v8, v14 │ │ -03a404: 7120 8a03 9800 |002c: invoke-static {v8, v9}, Ljava/lang/Double;.toString:(D)Ljava/lang/String; // method@038a │ │ -03a40a: 0c03 |002f: move-result-object v3 │ │ -03a40c: 4d03 0602 |0030: aput-object v3, v6, v2 │ │ -03a410: 1222 |0032: const/4 v2, #int 2 // #2 │ │ -03a412: 7401 1109 1200 |0033: invoke-virtual/range {v18}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ -03a418: 0a03 |0036: move-result v3 │ │ -03a41a: 7110 a503 0300 |0037: invoke-static {v3}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a5 │ │ -03a420: 0c03 |003a: move-result-object v3 │ │ -03a422: 4d03 0602 |003b: aput-object v3, v6, v2 │ │ -03a426: 0800 1000 |003d: move-object/from16 v0, v16 │ │ -03a42a: 5402 ff02 |003f: iget-object v2, v0, Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02ff │ │ -03a42e: 1a03 fd12 |0041: const-string v3, "tiles" // string@12fd │ │ -03a432: 1a05 f912 |0043: const-string v5, "tile_column=? and tile_row=? and zoom_level=?" // string@12f9 │ │ -03a436: 1207 |0045: const/4 v7, #int 0 // #0 │ │ -03a438: 1208 |0046: const/4 v8, #int 0 // #0 │ │ -03a43a: 1209 |0047: const/4 v9, #int 0 // #0 │ │ -03a43c: 7408 4600 0200 |0048: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0046 │ │ -03a442: 0c0a |004b: move-result-object v10 │ │ -03a444: 7210 3400 0a00 |004c: invoke-interface {v10}, Landroid/database/Cursor;.getCount:()I // method@0034 │ │ -03a44a: 0a02 |004f: move-result v2 │ │ -03a44c: 3802 1000 |0050: if-eqz v2, 0060 // +0010 │ │ -03a450: 7210 3a00 0a00 |0052: invoke-interface {v10}, Landroid/database/Cursor;.moveToFirst:()Z // method@003a │ │ -03a456: 220d bd00 |0055: new-instance v13, Ljava/io/ByteArrayInputStream; // type@00bd │ │ -03a45a: 1202 |0057: const/4 v2, #int 0 // #0 │ │ -03a45c: 7220 3200 2a00 |0058: invoke-interface {v10, v2}, Landroid/database/Cursor;.getBlob:(I)[B // method@0032 │ │ -03a462: 0c02 |005b: move-result-object v2 │ │ -03a464: 7020 2d03 2d00 |005c: invoke-direct {v13, v2}, Ljava/io/ByteArrayInputStream;.:([B)V // method@032d │ │ -03a46a: 07dc |005f: move-object v12, v13 │ │ -03a46c: 7210 3100 0a00 |0060: invoke-interface {v10}, Landroid/database/Cursor;.close:()V // method@0031 │ │ -03a472: 380c 1e00 |0063: if-eqz v12, 0081 // +001e │ │ -03a476: 110c |0065: return-object v12 │ │ -03a478: 0d0b |0066: move-exception v11 │ │ -03a47a: 1a02 5c06 |0067: const-string v2, "OsmDroid" // string@065c │ │ -03a47e: 2203 f600 |0069: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ -03a482: 7010 f803 0300 |006b: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03a488: 1a05 b901 |006e: const-string v5, "Error getting db stream: " // string@01b9 │ │ -03a48c: 6e20 0004 5300 |0070: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a492: 0c03 |0073: move-result-object v3 │ │ -03a494: 0800 1200 |0074: move-object/from16 v0, v18 │ │ -03a498: 6e20 ff03 0300 |0076: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03a49e: 0c03 |0079: move-result-object v3 │ │ -03a4a0: 6e10 0204 0300 |007a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03a4a6: 0c03 |007d: move-result-object v3 │ │ -03a4a8: 7130 5401 320b |007e: invoke-static {v2, v3, v11}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0154 │ │ -03a4ae: 120c |0081: const/4 v12, #int 0 // #0 │ │ -03a4b0: 28e3 |0082: goto 0065 // -001d │ │ +03a388: |[03a388] org.osmdroid.tileprovider.modules.MBTilesFileArchive.getInputStream:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;)Ljava/io/InputStream; │ │ +03a398: 120c |0000: const/4 v12, #int 0 // #0 │ │ +03a39a: 1212 |0001: const/4 v2, #int 1 // #1 │ │ +03a39c: 2324 8202 |0002: new-array v4, v2, [Ljava/lang/String; // type@0282 │ │ +03a3a0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +03a3a2: 1a03 f912 |0005: const-string v3, "tile_data" // string@12f9 │ │ +03a3a6: 4d03 0402 |0007: aput-object v3, v4, v2 │ │ +03a3aa: 1232 |0009: const/4 v2, #int 3 // #3 │ │ +03a3ac: 2326 8202 |000a: new-array v6, v2, [Ljava/lang/String; // type@0282 │ │ +03a3b0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +03a3b2: 7401 0f09 1200 |000d: invoke-virtual/range {v18}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ +03a3b8: 0a03 |0010: move-result v3 │ │ +03a3ba: 7110 a503 0300 |0011: invoke-static {v3}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a5 │ │ +03a3c0: 0c03 |0014: move-result-object v3 │ │ +03a3c2: 4d03 0602 |0015: aput-object v3, v6, v2 │ │ +03a3c6: 1212 |0017: const/4 v2, #int 1 // #1 │ │ +03a3c8: 1908 0040 |0018: const-wide/high16 v8, #long 4611686018427387904 // #4000 │ │ +03a3cc: 7401 1109 1200 |001a: invoke-virtual/range {v18}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ +03a3d2: 0a03 |001d: move-result v3 │ │ +03a3d4: 833e |001e: int-to-double v14, v3 │ │ +03a3d6: 7140 bf03 98fe |001f: invoke-static {v8, v9, v14, v15}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ +03a3dc: 0b08 |0022: move-result-wide v8 │ │ +03a3de: 7401 1009 1200 |0023: invoke-virtual/range {v18}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ +03a3e4: 0a03 |0026: move-result v3 │ │ +03a3e6: 833e |0027: int-to-double v14, v3 │ │ +03a3e8: cce8 |0028: sub-double/2addr v8, v14 │ │ +03a3ea: 190e f03f |0029: const-wide/high16 v14, #long 4607182418800017408 // #3ff0 │ │ +03a3ee: cce8 |002b: sub-double/2addr v8, v14 │ │ +03a3f0: 7120 8a03 9800 |002c: invoke-static {v8, v9}, Ljava/lang/Double;.toString:(D)Ljava/lang/String; // method@038a │ │ +03a3f6: 0c03 |002f: move-result-object v3 │ │ +03a3f8: 4d03 0602 |0030: aput-object v3, v6, v2 │ │ +03a3fc: 1222 |0032: const/4 v2, #int 2 // #2 │ │ +03a3fe: 7401 1109 1200 |0033: invoke-virtual/range {v18}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ +03a404: 0a03 |0036: move-result v3 │ │ +03a406: 7110 a503 0300 |0037: invoke-static {v3}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a5 │ │ +03a40c: 0c03 |003a: move-result-object v3 │ │ +03a40e: 4d03 0602 |003b: aput-object v3, v6, v2 │ │ +03a412: 0800 1000 |003d: move-object/from16 v0, v16 │ │ +03a416: 5402 ff02 |003f: iget-object v2, v0, Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02ff │ │ +03a41a: 1a03 fc12 |0041: const-string v3, "tiles" // string@12fc │ │ +03a41e: 1a05 f812 |0043: const-string v5, "tile_column=? and tile_row=? and zoom_level=?" // string@12f8 │ │ +03a422: 1207 |0045: const/4 v7, #int 0 // #0 │ │ +03a424: 1208 |0046: const/4 v8, #int 0 // #0 │ │ +03a426: 1209 |0047: const/4 v9, #int 0 // #0 │ │ +03a428: 7408 4600 0200 |0048: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0046 │ │ +03a42e: 0c0a |004b: move-result-object v10 │ │ +03a430: 7210 3400 0a00 |004c: invoke-interface {v10}, Landroid/database/Cursor;.getCount:()I // method@0034 │ │ +03a436: 0a02 |004f: move-result v2 │ │ +03a438: 3802 1000 |0050: if-eqz v2, 0060 // +0010 │ │ +03a43c: 7210 3a00 0a00 |0052: invoke-interface {v10}, Landroid/database/Cursor;.moveToFirst:()Z // method@003a │ │ +03a442: 220d bd00 |0055: new-instance v13, Ljava/io/ByteArrayInputStream; // type@00bd │ │ +03a446: 1202 |0057: const/4 v2, #int 0 // #0 │ │ +03a448: 7220 3200 2a00 |0058: invoke-interface {v10, v2}, Landroid/database/Cursor;.getBlob:(I)[B // method@0032 │ │ +03a44e: 0c02 |005b: move-result-object v2 │ │ +03a450: 7020 2d03 2d00 |005c: invoke-direct {v13, v2}, Ljava/io/ByteArrayInputStream;.:([B)V // method@032d │ │ +03a456: 07dc |005f: move-object v12, v13 │ │ +03a458: 7210 3100 0a00 |0060: invoke-interface {v10}, Landroid/database/Cursor;.close:()V // method@0031 │ │ +03a45e: 380c 1e00 |0063: if-eqz v12, 0081 // +001e │ │ +03a462: 110c |0065: return-object v12 │ │ +03a464: 0d0b |0066: move-exception v11 │ │ +03a466: 1a02 5c06 |0067: const-string v2, "OsmDroid" // string@065c │ │ +03a46a: 2203 f600 |0069: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ +03a46e: 7010 f803 0300 |006b: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03a474: 1a05 b901 |006e: const-string v5, "Error getting db stream: " // string@01b9 │ │ +03a478: 6e20 0004 5300 |0070: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a47e: 0c03 |0073: move-result-object v3 │ │ +03a480: 0800 1200 |0074: move-object/from16 v0, v18 │ │ +03a484: 6e20 ff03 0300 |0076: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03a48a: 0c03 |0079: move-result-object v3 │ │ +03a48c: 6e10 0204 0300 |007a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03a492: 0c03 |007d: move-result-object v3 │ │ +03a494: 7130 5401 320b |007e: invoke-static {v2, v3, v11}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0154 │ │ +03a49a: 120c |0081: const/4 v12, #int 0 // #0 │ │ +03a49c: 28e3 |0082: goto 0065 // -001d │ │ catches : 1 │ │ 0x0002 - 0x0063 │ │ Ljava/lang/Throwable; -> 0x0066 │ │ positions : │ │ 0x0000 line=55 │ │ 0x0001 line=56 │ │ 0x0009 line=57 │ │ @@ -61746,17 +61763,17 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03a4c4: |[03a4c4] org.osmdroid.tileprovider.modules.MBTilesFileArchive.getTileSources:()Ljava/util/Set; │ │ -03a4d4: 6200 b700 |0000: sget-object v0, Ljava/util/Collections;.EMPTY_SET:Ljava/util/Set; // field@00b7 │ │ -03a4d8: 1100 |0002: return-object v0 │ │ +03a4b0: |[03a4b0] org.osmdroid.tileprovider.modules.MBTilesFileArchive.getTileSources:()Ljava/util/Set; │ │ +03a4c0: 6200 b700 |0000: sget-object v0, Ljava/util/Collections;.EMPTY_SET:Ljava/util/Set; // field@00b7 │ │ +03a4c4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive; │ │ │ │ #3 : (in Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive;) │ │ @@ -61764,23 +61781,23 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -03a4dc: |[03a4dc] org.osmdroid.tileprovider.modules.MBTilesFileArchive.init:(Ljava/io/File;)V │ │ -03a4ec: 6e10 3b03 0400 |0000: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@033b │ │ -03a4f2: 0c00 |0003: move-result-object v0 │ │ -03a4f4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -03a4f6: 1302 1100 |0005: const/16 v2, #int 17 // #11 │ │ -03a4fa: 7130 4400 1002 |0007: invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.openDatabase:(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase; // method@0044 │ │ -03a500: 0c00 |000a: move-result-object v0 │ │ -03a502: 5b30 ff02 |000b: iput-object v0, v3, Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02ff │ │ -03a506: 0e00 |000d: return-void │ │ +03a4c8: |[03a4c8] org.osmdroid.tileprovider.modules.MBTilesFileArchive.init:(Ljava/io/File;)V │ │ +03a4d8: 6e10 3b03 0400 |0000: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@033b │ │ +03a4de: 0c00 |0003: move-result-object v0 │ │ +03a4e0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +03a4e2: 1302 1100 |0005: const/16 v2, #int 17 // #11 │ │ +03a4e6: 7130 4400 1002 |0007: invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.openDatabase:(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase; // method@0044 │ │ +03a4ec: 0c00 |000a: move-result-object v0 │ │ +03a4ee: 5b30 ff02 |000b: iput-object v0, v3, Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02ff │ │ +03a4f2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000d line=50 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive; │ │ 0x0000 - 0x000e reg=4 pFile Ljava/io/File; │ │ @@ -61790,31 +61807,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -03a508: |[03a508] org.osmdroid.tileprovider.modules.MBTilesFileArchive.toString:()Ljava/lang/String; │ │ -03a518: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -03a51c: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03a522: 1a01 8a01 |0005: const-string v1, "DatabaseFileArchive [mDatabase=" // string@018a │ │ -03a526: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a52c: 0c00 |000a: move-result-object v0 │ │ -03a52e: 5421 ff02 |000b: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02ff │ │ -03a532: 6e10 4100 0100 |000d: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.getPath:()Ljava/lang/String; // method@0041 │ │ -03a538: 0c01 |0010: move-result-object v1 │ │ -03a53a: 6e20 0004 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a540: 0c00 |0014: move-result-object v0 │ │ -03a542: 1a01 1808 |0015: const-string v1, "]" // string@0818 │ │ -03a546: 6e20 0004 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a54c: 0c00 |001a: move-result-object v0 │ │ -03a54e: 6e10 0204 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03a554: 0c00 |001e: move-result-object v0 │ │ -03a556: 1100 |001f: return-object v0 │ │ +03a4f4: |[03a4f4] org.osmdroid.tileprovider.modules.MBTilesFileArchive.toString:()Ljava/lang/String; │ │ +03a504: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +03a508: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03a50e: 1a01 8a01 |0005: const-string v1, "DatabaseFileArchive [mDatabase=" // string@018a │ │ +03a512: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a518: 0c00 |000a: move-result-object v0 │ │ +03a51a: 5421 ff02 |000b: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@02ff │ │ +03a51e: 6e10 4100 0100 |000d: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.getPath:()Ljava/lang/String; // method@0041 │ │ +03a524: 0c01 |0010: move-result-object v1 │ │ +03a526: 6e20 0004 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a52c: 0c00 |0014: move-result-object v0 │ │ +03a52e: 1a01 1808 |0015: const-string v1, "]" // string@0818 │ │ +03a532: 6e20 0004 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a538: 0c00 |001a: move-result-object v0 │ │ +03a53a: 6e10 0204 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03a540: 0c00 |001e: move-result-object v0 │ │ +03a542: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0020 reg=2 this Lorg/osmdroid/tileprovider/modules/MBTilesFileArchive; │ │ │ │ source_file_idx : 1491 (MBTilesFileArchive.java) │ │ @@ -61857,21 +61874,21 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;Landroid/content/res/AssetManager;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -03a558: |[03a558] org.osmdroid.tileprovider.modules.MapTileAssetsProvider$TileLoader.:(Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;Landroid/content/res/AssetManager;)V │ │ -03a568: 5b12 0103 |0000: iput-object v2, v1, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider; // field@0301 │ │ -03a56c: 7020 dd09 2100 |0002: invoke-direct {v1, v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V // method@09dd │ │ -03a572: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -03a574: 5b10 0003 |0006: iput-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider$TileLoader;.mAssets:Landroid/content/res/AssetManager; // field@0300 │ │ -03a578: 5b13 0003 |0008: iput-object v3, v1, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider$TileLoader;.mAssets:Landroid/content/res/AssetManager; // field@0300 │ │ -03a57c: 0e00 |000a: return-void │ │ +03a544: |[03a544] org.osmdroid.tileprovider.modules.MapTileAssetsProvider$TileLoader.:(Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;Landroid/content/res/AssetManager;)V │ │ +03a554: 5b12 0103 |0000: iput-object v2, v1, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider; // field@0301 │ │ +03a558: 7020 dd09 2100 |0002: invoke-direct {v1, v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V // method@09dd │ │ +03a55e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +03a560: 5b10 0003 |0006: iput-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider$TileLoader;.mAssets:Landroid/content/res/AssetManager; // field@0300 │ │ +03a564: 5b13 0003 |0008: iput-object v3, v1, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider$TileLoader;.mAssets:Landroid/content/res/AssetManager; // field@0300 │ │ +03a568: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0005 line=123 │ │ 0x0008 line=126 │ │ 0x000a line=127 │ │ locals : │ │ @@ -61885,45 +61902,45 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileRequestState;)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -03a580: |[03a580] org.osmdroid.tileprovider.modules.MapTileAssetsProvider$TileLoader.loadTile:(Lorg/osmdroid/tileprovider/MapTileRequestState;)Landroid/graphics/drawable/Drawable; │ │ -03a590: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -03a592: 5486 0103 |0001: iget-object v6, v8, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider; // field@0301 │ │ -03a596: 7110 8f09 0600 |0003: invoke-static {v6}, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;)Ljava/util/concurrent/atomic/AtomicReference; // method@098f │ │ -03a59c: 0c06 |0006: move-result-object v6 │ │ -03a59e: 6e10 cb04 0600 |0007: invoke-virtual {v6}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ -03a5a4: 0c04 |000a: move-result-object v4 │ │ -03a5a6: 1f04 0402 |000b: check-cast v4, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ -03a5aa: 3904 0400 |000d: if-nez v4, 0011 // +0004 │ │ -03a5ae: 0750 |000f: move-object v0, v5 │ │ -03a5b0: 1100 |0010: return-object v0 │ │ -03a5b2: 6e10 4e09 0900 |0011: invoke-virtual {v9}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -03a5b8: 0c03 |0014: move-result-object v3 │ │ -03a5ba: 5486 0003 |0015: iget-object v6, v8, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider$TileLoader;.mAssets:Landroid/content/res/AssetManager; // field@0300 │ │ -03a5be: 7220 390a 3400 |0017: invoke-interface {v4, v3}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getTileRelativeFilenameString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; // method@0a39 │ │ -03a5c4: 0c07 |001a: move-result-object v7 │ │ -03a5c6: 6e20 2c00 7600 |001b: invoke-virtual {v6, v7}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@002c │ │ -03a5cc: 0c02 |001e: move-result-object v2 │ │ -03a5ce: 7220 350a 2400 |001f: invoke-interface {v4, v2}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getDrawable:(Ljava/io/InputStream;)Landroid/graphics/drawable/Drawable; // method@0a35 │ │ -03a5d4: 0c00 |0022: move-result-object v0 │ │ -03a5d6: 3800 edff |0023: if-eqz v0, 0010 // -0013 │ │ -03a5da: 7110 f508 0000 |0025: invoke-static {v0}, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.setDrawableExpired:(Landroid/graphics/drawable/Drawable;)V // method@08f5 │ │ -03a5e0: 28e8 |0028: goto 0010 // -0018 │ │ -03a5e2: 0d06 |0029: move-exception v6 │ │ -03a5e4: 0750 |002a: move-object v0, v5 │ │ -03a5e6: 28e5 |002b: goto 0010 // -001b │ │ -03a5e8: 0d01 |002c: move-exception v1 │ │ -03a5ea: 2205 f401 |002d: new-instance v5, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException; // type@01f4 │ │ -03a5ee: 5486 0103 |002f: iget-object v6, v8, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider; // field@0301 │ │ -03a5f2: 7030 dc09 6501 |0031: invoke-direct {v5, v6, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException;.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Ljava/lang/Throwable;)V // method@09dc │ │ -03a5f8: 2705 |0034: throw v5 │ │ +03a56c: |[03a56c] org.osmdroid.tileprovider.modules.MapTileAssetsProvider$TileLoader.loadTile:(Lorg/osmdroid/tileprovider/MapTileRequestState;)Landroid/graphics/drawable/Drawable; │ │ +03a57c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +03a57e: 5486 0103 |0001: iget-object v6, v8, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider; // field@0301 │ │ +03a582: 7110 8f09 0600 |0003: invoke-static {v6}, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;)Ljava/util/concurrent/atomic/AtomicReference; // method@098f │ │ +03a588: 0c06 |0006: move-result-object v6 │ │ +03a58a: 6e10 cb04 0600 |0007: invoke-virtual {v6}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ +03a590: 0c04 |000a: move-result-object v4 │ │ +03a592: 1f04 0402 |000b: check-cast v4, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ +03a596: 3904 0400 |000d: if-nez v4, 0011 // +0004 │ │ +03a59a: 0750 |000f: move-object v0, v5 │ │ +03a59c: 1100 |0010: return-object v0 │ │ +03a59e: 6e10 4e09 0900 |0011: invoke-virtual {v9}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +03a5a4: 0c03 |0014: move-result-object v3 │ │ +03a5a6: 5486 0003 |0015: iget-object v6, v8, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider$TileLoader;.mAssets:Landroid/content/res/AssetManager; // field@0300 │ │ +03a5aa: 7220 390a 3400 |0017: invoke-interface {v4, v3}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getTileRelativeFilenameString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; // method@0a39 │ │ +03a5b0: 0c07 |001a: move-result-object v7 │ │ +03a5b2: 6e20 2c00 7600 |001b: invoke-virtual {v6, v7}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@002c │ │ +03a5b8: 0c02 |001e: move-result-object v2 │ │ +03a5ba: 7220 350a 2400 |001f: invoke-interface {v4, v2}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getDrawable:(Ljava/io/InputStream;)Landroid/graphics/drawable/Drawable; // method@0a35 │ │ +03a5c0: 0c00 |0022: move-result-object v0 │ │ +03a5c2: 3800 edff |0023: if-eqz v0, 0010 // -0013 │ │ +03a5c6: 7110 f508 0000 |0025: invoke-static {v0}, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.setDrawableExpired:(Landroid/graphics/drawable/Drawable;)V // method@08f5 │ │ +03a5cc: 28e8 |0028: goto 0010 // -0018 │ │ +03a5ce: 0d06 |0029: move-exception v6 │ │ +03a5d0: 0750 |002a: move-object v0, v5 │ │ +03a5d2: 28e5 |002b: goto 0010 // -001b │ │ +03a5d4: 0d01 |002c: move-exception v1 │ │ +03a5d6: 2205 f401 |002d: new-instance v5, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException; // type@01f4 │ │ +03a5da: 5486 0103 |002f: iget-object v6, v8, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider; // field@0301 │ │ +03a5de: 7030 dc09 6501 |0031: invoke-direct {v5, v6, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException;.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Ljava/lang/Throwable;)V // method@09dc │ │ +03a5e4: 2705 |0034: throw v5 │ │ catches : 1 │ │ 0x0015 - 0x0028 │ │ Ljava/io/IOException; -> 0x0029 │ │ Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase$LowMemoryException; -> 0x002c │ │ positions : │ │ 0x0001 line=131 │ │ 0x000d line=132 │ │ @@ -61982,18 +61999,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -03a60c: |[03a60c] org.osmdroid.tileprovider.modules.MapTileDownloader$TileLoader.:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)V │ │ -03a61c: 5b01 0403 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ -03a620: 7020 dd09 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V // method@09dd │ │ -03a626: 0e00 |0005: return-void │ │ +03a5f8: |[03a5f8] org.osmdroid.tileprovider.modules.MapTileDownloader$TileLoader.:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)V │ │ +03a608: 5b01 0403 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ +03a60c: 7020 dd09 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V // method@09dd │ │ +03a612: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/osmdroid/tileprovider/modules/MapTileDownloader; │ │ │ │ @@ -62003,376 +62020,376 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileRequestState;)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 24 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 729 16-bit code units │ │ -03a628: |[03a628] org.osmdroid.tileprovider.modules.MapTileDownloader$TileLoader.loadTile:(Lorg/osmdroid/tileprovider/MapTileRequestState;)Landroid/graphics/drawable/Drawable; │ │ -03a638: 0800 1600 |0000: move-object/from16 v0, v22 │ │ -03a63c: 5400 0403 |0002: iget-object v0, v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ -03a640: 0811 0000 |0004: move-object/from16 v17, v0 │ │ -03a644: 7701 9f09 1100 |0006: invoke-static/range {v17}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)Ljava/util/concurrent/atomic/AtomicReference; // method@099f │ │ -03a64a: 0c11 |0009: move-result-object v17 │ │ -03a64c: 7401 cb04 1100 |000a: invoke-virtual/range {v17}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ -03a652: 0c0f |000d: move-result-object v15 │ │ -03a654: 1f0f 0602 |000e: check-cast v15, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // type@0206 │ │ -03a658: 390f 0400 |0010: if-nez v15, 0014 // +0004 │ │ -03a65c: 120d |0012: const/4 v13, #int 0 // #0 │ │ -03a65e: 110d |0013: return-object v13 │ │ -03a660: 120a |0014: const/4 v10, #int 0 // #0 │ │ -03a662: 120b |0015: const/4 v11, #int 0 // #0 │ │ -03a664: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -03a666: 7401 4e09 1700 |0017: invoke-virtual/range {v23}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -03a66c: 0c0e |001a: move-result-object v14 │ │ -03a66e: 0800 1600 |001b: move-object/from16 v0, v22 │ │ -03a672: 5400 0403 |001d: iget-object v0, v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ -03a676: 0811 0000 |001f: move-object/from16 v17, v0 │ │ -03a67a: 7701 a009 1100 |0021: invoke-static/range {v17}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.access$100:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck; // method@09a0 │ │ -03a680: 0c11 |0024: move-result-object v17 │ │ -03a682: 3811 4b00 |0025: if-eqz v17, 0070 // +004b │ │ -03a686: 0800 1600 |0027: move-object/from16 v0, v22 │ │ -03a68a: 5400 0403 |0029: iget-object v0, v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ -03a68e: 0811 0000 |002b: move-object/from16 v17, v0 │ │ -03a692: 7701 a009 1100 |002d: invoke-static/range {v17}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.access$100:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck; // method@09a0 │ │ -03a698: 0c11 |0030: move-result-object v17 │ │ -03a69a: 7801 7f09 1100 |0031: invoke-interface/range {v17}, Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;.getNetworkAvailable:()Z // method@097f │ │ -03a6a0: 0a11 |0034: move-result v17 │ │ -03a6a2: 3911 3b00 |0035: if-nez v17, 0070 // +003b │ │ -03a6a6: 6311 db02 |0037: sget-boolean v17, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ -03a6aa: 3811 2a00 |0039: if-eqz v17, 0063 // +002a │ │ -03a6ae: 1a11 5c06 |003b: const-string v17, "OsmDroid" // string@065c │ │ -03a6b2: 2212 f600 |003d: new-instance v18, Ljava/lang/StringBuilder; // type@00f6 │ │ -03a6b6: 7601 f803 1200 |003f: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03a6bc: 1a13 da06 |0042: const-string v19, "Skipping " // string@06da │ │ -03a6c0: 7402 0004 1200 |0044: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a6c6: 0c12 |0047: move-result-object v18 │ │ -03a6c8: 0800 1600 |0048: move-object/from16 v0, v22 │ │ -03a6cc: 5400 0403 |004a: iget-object v0, v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ -03a6d0: 0813 0000 |004c: move-object/from16 v19, v0 │ │ -03a6d4: 7401 a409 1300 |004e: invoke-virtual/range {v19}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.getName:()Ljava/lang/String; // method@09a4 │ │ -03a6da: 0c13 |0051: move-result-object v19 │ │ -03a6dc: 7402 0004 1200 |0052: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a6e2: 0c12 |0055: move-result-object v18 │ │ -03a6e4: 1a13 0c00 |0056: const-string v19, " due to NetworkAvailabliltyCheck." // string@000c │ │ -03a6e8: 7402 0004 1200 |0058: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a6ee: 0c12 |005b: move-result-object v18 │ │ -03a6f0: 7401 0204 1200 |005c: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03a6f6: 0c12 |005f: move-result-object v18 │ │ -03a6f8: 7702 4d01 1100 |0060: invoke-static/range {v17, v18}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -03a6fe: 120d |0063: const/4 v13, #int 0 // #0 │ │ -03a700: 7110 730a 0a00 |0064: invoke-static {v10}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03a706: 7110 730a 0b00 |0067: invoke-static {v11}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03a70c: 6e10 2204 0300 |006a: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ -03a712: 28a6 |006d: goto 0013 // -005a │ │ -03a714: 0d11 |006e: move-exception v17 │ │ -03a716: 28a4 |006f: goto 0013 // -005c │ │ -03a718: 6e20 500a ef00 |0070: invoke-virtual {v15, v14}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.getTileURLString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; // method@0a50 │ │ -03a71e: 0c10 |0073: move-result-object v16 │ │ -03a720: 6311 db02 |0074: sget-boolean v17, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ -03a724: 3811 1e00 |0076: if-eqz v17, 0094 // +001e │ │ -03a728: 1a11 5c06 |0078: const-string v17, "OsmDroid" // string@065c │ │ -03a72c: 2212 f600 |007a: new-instance v18, Ljava/lang/StringBuilder; // type@00f6 │ │ -03a730: 7601 f803 1200 |007c: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03a736: 1a13 9801 |007f: const-string v19, "Downloading Maptile from url: " // string@0198 │ │ -03a73a: 7402 0004 1200 |0081: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a740: 0c12 |0084: move-result-object v18 │ │ -03a742: 0800 1200 |0085: move-object/from16 v0, v18 │ │ -03a746: 0801 1000 |0087: move-object/from16 v1, v16 │ │ -03a74a: 6e20 0004 1000 |0089: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a750: 0c12 |008c: move-result-object v18 │ │ -03a752: 7401 0204 1200 |008d: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03a758: 0c12 |0090: move-result-object v18 │ │ -03a75a: 7702 4d01 1100 |0091: invoke-static/range {v17, v18}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -03a760: 7701 4b01 1000 |0094: invoke-static/range {v16}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@014b │ │ -03a766: 0a11 |0097: move-result v17 │ │ -03a768: 3811 1100 |0098: if-eqz v17, 00a9 // +0011 │ │ -03a76c: 120d |009a: const/4 v13, #int 0 // #0 │ │ -03a76e: 7110 730a 0a00 |009b: invoke-static {v10}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03a774: 7110 730a 0b00 |009e: invoke-static {v11}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03a77a: 6e10 2204 0300 |00a1: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ -03a780: 2900 6fff |00a4: goto/16 0013 // -0091 │ │ -03a784: 0d11 |00a6: move-exception v17 │ │ -03a786: 2900 6cff |00a7: goto/16 0013 // -0094 │ │ -03a78a: 2211 0a01 |00a9: new-instance v17, Ljava/net/URL; // type@010a │ │ -03a78e: 0800 1100 |00ab: move-object/from16 v0, v17 │ │ -03a792: 0801 1000 |00ad: move-object/from16 v1, v16 │ │ -03a796: 7020 2e04 1000 |00af: invoke-direct {v0, v1}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@042e │ │ -03a79c: 7401 2f04 1100 |00b2: invoke-virtual/range {v17}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@042f │ │ -03a7a2: 0c11 |00b5: move-result-object v17 │ │ -03a7a4: 0800 1100 |00b6: move-object/from16 v0, v17 │ │ -03a7a8: 1f00 0701 |00b8: check-cast v0, Ljava/net/HttpURLConnection; // type@0107 │ │ -03a7ac: 0703 |00ba: move-object v3, v0 │ │ -03a7ae: 1311 0100 |00bb: const/16 v17, #int 1 // #1 │ │ -03a7b2: 0200 1100 |00bd: move/from16 v0, v17 │ │ -03a7b6: 6e20 2a04 0300 |00bf: invoke-virtual {v3, v0}, Ljava/net/HttpURLConnection;.setUseCaches:(Z)V // method@042a │ │ -03a7bc: 6211 f202 |00c2: sget-object v17, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.USER_AGENT:Ljava/lang/String; // field@02f2 │ │ -03a7c0: 7100 5b09 0000 |00c4: invoke-static {}, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.getUserAgentValue:()Ljava/lang/String; // method@095b │ │ -03a7c6: 0c12 |00c7: move-result-object v18 │ │ -03a7c8: 0800 1100 |00c8: move-object/from16 v0, v17 │ │ -03a7cc: 0801 1200 |00ca: move-object/from16 v1, v18 │ │ -03a7d0: 6e30 2904 0301 |00cc: invoke-virtual {v3, v0, v1}, Ljava/net/HttpURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@0429 │ │ -03a7d6: 6e10 2104 0300 |00cf: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.connect:()V // method@0421 │ │ -03a7dc: 6e10 2504 0300 |00d2: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.getResponseCode:()I // method@0425 │ │ -03a7e2: 0a11 |00d5: move-result v17 │ │ -03a7e4: 1312 c800 |00d6: const/16 v18, #int 200 // #c8 │ │ -03a7e8: 0200 1100 |00d8: move/from16 v0, v17 │ │ -03a7ec: 0201 1200 |00da: move/from16 v1, v18 │ │ -03a7f0: 3210 3900 |00dc: if-eq v0, v1, 0115 // +0039 │ │ -03a7f4: 1a11 5c06 |00de: const-string v17, "OsmDroid" // string@065c │ │ -03a7f8: 2212 f600 |00e0: new-instance v18, Ljava/lang/StringBuilder; // type@00f6 │ │ -03a7fc: 7601 f803 1200 |00e2: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03a802: 1a13 7f06 |00e5: const-string v19, "Problem downloading MapTile: " // string@067f │ │ -03a806: 7402 0004 1200 |00e7: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a80c: 0c12 |00ea: move-result-object v18 │ │ -03a80e: 0800 1200 |00eb: move-object/from16 v0, v18 │ │ -03a812: 6e20 ff03 e000 |00ed: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03a818: 0c12 |00f0: move-result-object v18 │ │ -03a81a: 1a13 0800 |00f1: const-string v19, " HTTP response: " // string@0008 │ │ -03a81e: 7402 0004 1200 |00f3: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a824: 0c12 |00f6: move-result-object v18 │ │ -03a826: 6e10 2604 0300 |00f7: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.getResponseMessage:()Ljava/lang/String; // method@0426 │ │ -03a82c: 0c13 |00fa: move-result-object v19 │ │ -03a82e: 7402 0004 1200 |00fb: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a834: 0c12 |00fe: move-result-object v18 │ │ -03a836: 7401 0204 1200 |00ff: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03a83c: 0c12 |0102: move-result-object v18 │ │ -03a83e: 7702 5301 1100 |0103: invoke-static/range {v17, v18}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ -03a844: 120d |0106: const/4 v13, #int 0 // #0 │ │ -03a846: 7110 730a 0a00 |0107: invoke-static {v10}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03a84c: 7110 730a 0b00 |010a: invoke-static {v11}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03a852: 6e10 2204 0300 |010d: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ -03a858: 2900 03ff |0110: goto/16 0013 // -00fd │ │ -03a85c: 0d11 |0112: move-exception v17 │ │ -03a85e: 2900 00ff |0113: goto/16 0013 // -0100 │ │ -03a862: 6e10 2404 0300 |0115: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.getInputStream:()Ljava/io/InputStream; // method@0424 │ │ -03a868: 0c0a |0118: move-result-object v10 │ │ -03a86a: 2205 be00 |0119: new-instance v5, Ljava/io/ByteArrayOutputStream; // type@00be │ │ -03a86e: 7010 2f03 0500 |011b: invoke-direct {v5}, Ljava/io/ByteArrayOutputStream;.:()V // method@032f │ │ -03a874: 220c bb00 |011e: new-instance v12, Ljava/io/BufferedOutputStream; // type@00bb │ │ -03a878: 1311 0020 |0120: const/16 v17, #int 8192 // #2000 │ │ -03a87c: 0200 1100 |0122: move/from16 v0, v17 │ │ -03a880: 7030 2a03 5c00 |0124: invoke-direct {v12, v5, v0}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;I)V // method@032a │ │ -03a886: 2206 1901 |0127: new-instance v6, Ljava/util/Date; // type@0119 │ │ -03a88a: 7100 0404 0000 |0129: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -03a890: 0b12 |012c: move-result-wide v18 │ │ -03a892: 6114 0603 |012d: sget-wide v20, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.MAX_CACHED_TILE_AGE:J // field@0306 │ │ -03a896: 9b12 1214 |012f: add-long v18, v18, v20 │ │ -03a89a: 0500 1200 |0131: move-wide/from16 v0, v18 │ │ -03a89e: 7030 5604 0601 |0133: invoke-direct {v6, v0, v1}, Ljava/util/Date;.:(J)V // method@0456 │ │ -03a8a4: 1a11 c101 |0136: const-string v17, "Expires" // string@01c1 │ │ -03a8a8: 0800 1100 |0138: move-object/from16 v0, v17 │ │ -03a8ac: 6e20 2304 0300 |013a: invoke-virtual {v3, v0}, Ljava/net/HttpURLConnection;.getHeaderField:(Ljava/lang/String;)Ljava/lang/String; // method@0423 │ │ -03a8b2: 0c09 |013d: move-result-object v9 │ │ -03a8b4: 3809 1000 |013e: if-eqz v9, 014e // +0010 │ │ -03a8b8: 6e10 eb03 0900 |0140: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@03eb │ │ -03a8be: 0a11 |0143: move-result v17 │ │ -03a8c0: 3d11 0a00 |0144: if-lez v17, 014e // +000a │ │ -03a8c4: 6211 e002 |0146: sget-object v17, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.HTTP_HEADER_SDF:Ljava/text/SimpleDateFormat; // field@02e0 │ │ -03a8c8: 0800 1100 |0148: move-object/from16 v0, v17 │ │ -03a8cc: 6e20 3804 9000 |014a: invoke-virtual {v0, v9}, Ljava/text/SimpleDateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@0438 │ │ -03a8d2: 0c06 |014d: move-result-object v6 │ │ -03a8d4: 6e20 1309 6e00 |014e: invoke-virtual {v14, v6}, Lorg/osmdroid/tileprovider/MapTile;.setExpires:(Ljava/util/Date;)V // method@0913 │ │ -03a8da: 7120 740a ca00 |0151: invoke-static {v10, v12}, Lorg/osmdroid/tileprovider/util/StreamUtils;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@0a74 │ │ -03a8e0: 6e10 5f03 0c00 |0154: invoke-virtual {v12}, Ljava/io/OutputStream;.flush:()V // method@035f │ │ -03a8e6: 6e10 3003 0500 |0157: invoke-virtual {v5}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0330 │ │ -03a8ec: 0c04 |015a: move-result-object v4 │ │ -03a8ee: 2202 bd00 |015b: new-instance v2, Ljava/io/ByteArrayInputStream; // type@00bd │ │ -03a8f2: 7020 2d03 4200 |015d: invoke-direct {v2, v4}, Ljava/io/ByteArrayInputStream;.:([B)V // method@032d │ │ -03a8f8: 0800 1600 |0160: move-object/from16 v0, v22 │ │ -03a8fc: 5400 0403 |0162: iget-object v0, v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ -03a900: 0811 0000 |0164: move-object/from16 v17, v0 │ │ -03a904: 7701 a109 1100 |0166: invoke-static/range {v17}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.access$200:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)Lorg/osmdroid/tileprovider/modules/IFilesystemCache; // method@09a1 │ │ -03a90a: 0c11 |0169: move-result-object v17 │ │ -03a90c: 3811 1400 |016a: if-eqz v17, 017e // +0014 │ │ -03a910: 0800 1600 |016c: move-object/from16 v0, v22 │ │ -03a914: 5400 0403 |016e: iget-object v0, v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ -03a918: 0811 0000 |0170: move-object/from16 v17, v0 │ │ -03a91c: 7701 a109 1100 |0172: invoke-static/range {v17}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.access$200:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)Lorg/osmdroid/tileprovider/modules/IFilesystemCache; // method@09a1 │ │ -03a922: 0c11 |0175: move-result-object v17 │ │ -03a924: 0800 1100 |0176: move-object/from16 v0, v17 │ │ -03a928: 7240 7d09 f02e |0178: invoke-interface {v0, v15, v14, v2}, Lorg/osmdroid/tileprovider/modules/IFilesystemCache;.saveFile:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;Ljava/io/InputStream;)Z // method@097d │ │ -03a92e: 6e10 2e03 0200 |017b: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.reset:()V // method@032e │ │ -03a934: 6e20 4d0a 2f00 |017e: invoke-virtual {v15, v2}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.getDrawable:(Ljava/io/InputStream;)Landroid/graphics/drawable/Drawable; // method@0a4d │ │ -03a93a: 0c0d |0181: move-result-object v13 │ │ -03a93c: 7110 730a 0a00 |0182: invoke-static {v10}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03a942: 7110 730a 0c00 |0185: invoke-static {v12}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03a948: 6e10 2204 0300 |0188: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ -03a94e: 2900 88fe |018b: goto/16 0013 // -0178 │ │ -03a952: 0d11 |018d: move-exception v17 │ │ -03a954: 2900 85fe |018e: goto/16 0013 // -017b │ │ -03a958: 0d08 |0190: move-exception v8 │ │ -03a95a: 6311 0503 |0191: sget-boolean v17, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.DEBUG:Z // field@0305 │ │ -03a95e: 3811 bbff |0193: if-eqz v17, 014e // -0045 │ │ -03a962: 1a11 5c06 |0195: const-string v17, "OsmDroid" // string@065c │ │ -03a966: 2212 f600 |0197: new-instance v18, Ljava/lang/StringBuilder; // type@00f6 │ │ -03a96a: 7601 f803 1200 |0199: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03a970: 1a13 3607 |019c: const-string v19, "Unable to parse expiration tag for tile, using default, server returned " // string@0736 │ │ -03a974: 7402 0004 1200 |019e: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a97a: 0c12 |01a1: move-result-object v18 │ │ -03a97c: 0800 1200 |01a2: move-object/from16 v0, v18 │ │ -03a980: 6e20 0004 9000 |01a4: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a986: 0c12 |01a7: move-result-object v18 │ │ -03a988: 7401 0204 1200 |01a8: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03a98e: 0c12 |01ab: move-result-object v18 │ │ -03a990: 0800 1100 |01ac: move-object/from16 v0, v17 │ │ -03a994: 0801 1200 |01ae: move-object/from16 v1, v18 │ │ -03a998: 7130 4e01 1008 |01b0: invoke-static {v0, v1, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@014e │ │ -03a99e: 289b |01b3: goto 014e // -0065 │ │ -03a9a0: 0d07 |01b4: move-exception v7 │ │ -03a9a2: 07cb |01b5: move-object v11, v12 │ │ -03a9a4: 1a11 5c06 |01b6: const-string v17, "OsmDroid" // string@065c │ │ -03a9a8: 2212 f600 |01b8: new-instance v18, Ljava/lang/StringBuilder; // type@00f6 │ │ -03a9ac: 7601 f803 1200 |01ba: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03a9b2: 1a13 4407 |01bd: const-string v19, "UnknownHostException downloading MapTile: " // string@0744 │ │ -03a9b6: 7402 0004 1200 |01bf: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a9bc: 0c12 |01c2: move-result-object v18 │ │ -03a9be: 0800 1200 |01c3: move-object/from16 v0, v18 │ │ -03a9c2: 6e20 ff03 e000 |01c5: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03a9c8: 0c12 |01c8: move-result-object v18 │ │ -03a9ca: 1a13 0500 |01c9: const-string v19, " : " // string@0005 │ │ -03a9ce: 7402 0004 1200 |01cb: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03a9d4: 0c12 |01ce: move-result-object v18 │ │ -03a9d6: 0800 1200 |01cf: move-object/from16 v0, v18 │ │ -03a9da: 6e20 ff03 7000 |01d1: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03a9e0: 0c12 |01d4: move-result-object v18 │ │ -03a9e2: 7401 0204 1200 |01d5: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03a9e8: 0c12 |01d8: move-result-object v18 │ │ -03a9ea: 7702 5301 1100 |01d9: invoke-static/range {v17, v18}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ -03a9f0: 2211 f401 |01dc: new-instance v17, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException; // type@01f4 │ │ -03a9f4: 0800 1600 |01de: move-object/from16 v0, v22 │ │ -03a9f8: 5400 0403 |01e0: iget-object v0, v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ -03a9fc: 0812 0000 |01e2: move-object/from16 v18, v0 │ │ -03aa00: 0800 1100 |01e4: move-object/from16 v0, v17 │ │ -03aa04: 0801 1200 |01e6: move-object/from16 v1, v18 │ │ -03aa08: 7030 dc09 1007 |01e8: invoke-direct {v0, v1, v7}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException;.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Ljava/lang/Throwable;)V // method@09dc │ │ -03aa0e: 2711 |01eb: throw v17 │ │ -03aa10: 0d11 |01ec: move-exception v17 │ │ -03aa12: 7110 730a 0a00 |01ed: invoke-static {v10}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03aa18: 7110 730a 0b00 |01f0: invoke-static {v11}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03aa1e: 6e10 2204 0300 |01f3: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ -03aa24: 2711 |01f6: throw v17 │ │ -03aa26: 0d07 |01f7: move-exception v7 │ │ -03aa28: 1a11 5c06 |01f8: const-string v17, "OsmDroid" // string@065c │ │ -03aa2c: 2212 f600 |01fa: new-instance v18, Ljava/lang/StringBuilder; // type@00f6 │ │ -03aa30: 7601 f803 1200 |01fc: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03aa36: 1a13 c105 |01ff: const-string v19, "LowMemoryException downloading MapTile: " // string@05c1 │ │ -03aa3a: 7402 0004 1200 |0201: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03aa40: 0c12 |0204: move-result-object v18 │ │ -03aa42: 0800 1200 |0205: move-object/from16 v0, v18 │ │ -03aa46: 6e20 ff03 e000 |0207: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03aa4c: 0c12 |020a: move-result-object v18 │ │ -03aa4e: 1a13 0500 |020b: const-string v19, " : " // string@0005 │ │ -03aa52: 7402 0004 1200 |020d: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03aa58: 0c12 |0210: move-result-object v18 │ │ -03aa5a: 0800 1200 |0211: move-object/from16 v0, v18 │ │ -03aa5e: 6e20 ff03 7000 |0213: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03aa64: 0c12 |0216: move-result-object v18 │ │ -03aa66: 7401 0204 1200 |0217: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03aa6c: 0c12 |021a: move-result-object v18 │ │ -03aa6e: 7702 5301 1100 |021b: invoke-static/range {v17, v18}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ -03aa74: 2211 f401 |021e: new-instance v17, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException; // type@01f4 │ │ -03aa78: 0800 1600 |0220: move-object/from16 v0, v22 │ │ -03aa7c: 5400 0403 |0222: iget-object v0, v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ -03aa80: 0812 0000 |0224: move-object/from16 v18, v0 │ │ -03aa84: 0800 1100 |0226: move-object/from16 v0, v17 │ │ -03aa88: 0801 1200 |0228: move-object/from16 v1, v18 │ │ -03aa8c: 7030 dc09 1007 |022a: invoke-direct {v0, v1, v7}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException;.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Ljava/lang/Throwable;)V // method@09dc │ │ -03aa92: 2711 |022d: throw v17 │ │ -03aa94: 0d07 |022e: move-exception v7 │ │ -03aa96: 1a11 5c06 |022f: const-string v17, "OsmDroid" // string@065c │ │ -03aa9a: 2212 f600 |0231: new-instance v18, Ljava/lang/StringBuilder; // type@00f6 │ │ -03aa9e: 7601 f803 1200 |0233: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03aaa4: 1a13 1207 |0236: const-string v19, "Tile not found: " // string@0712 │ │ -03aaa8: 7402 0004 1200 |0238: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03aaae: 0c12 |023b: move-result-object v18 │ │ -03aab0: 0800 1200 |023c: move-object/from16 v0, v18 │ │ -03aab4: 6e20 ff03 e000 |023e: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03aaba: 0c12 |0241: move-result-object v18 │ │ -03aabc: 1a13 0500 |0242: const-string v19, " : " // string@0005 │ │ -03aac0: 7402 0004 1200 |0244: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03aac6: 0c12 |0247: move-result-object v18 │ │ -03aac8: 0800 1200 |0248: move-object/from16 v0, v18 │ │ -03aacc: 6e20 ff03 7000 |024a: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03aad2: 0c12 |024d: move-result-object v18 │ │ -03aad4: 7401 0204 1200 |024e: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03aada: 0c12 |0251: move-result-object v18 │ │ -03aadc: 7702 5301 1100 |0252: invoke-static/range {v17, v18}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ -03aae2: 7110 730a 0a00 |0255: invoke-static {v10}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03aae8: 7110 730a 0b00 |0258: invoke-static {v11}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03aaee: 6e10 2204 0300 |025b: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ -03aaf4: 120d |025e: const/4 v13, #int 0 // #0 │ │ -03aaf6: 2900 b4fd |025f: goto/16 0013 // -024c │ │ -03aafa: 0d07 |0261: move-exception v7 │ │ -03aafc: 1a11 5c06 |0262: const-string v17, "OsmDroid" // string@065c │ │ -03ab00: 2212 f600 |0264: new-instance v18, Ljava/lang/StringBuilder; // type@00f6 │ │ -03ab04: 7601 f803 1200 |0266: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03ab0a: 1a13 4702 |0269: const-string v19, "IOException downloading MapTile: " // string@0247 │ │ -03ab0e: 7402 0004 1200 |026b: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03ab14: 0c12 |026e: move-result-object v18 │ │ -03ab16: 0800 1200 |026f: move-object/from16 v0, v18 │ │ -03ab1a: 6e20 ff03 e000 |0271: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03ab20: 0c12 |0274: move-result-object v18 │ │ -03ab22: 1a13 0500 |0275: const-string v19, " : " // string@0005 │ │ -03ab26: 7402 0004 1200 |0277: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03ab2c: 0c12 |027a: move-result-object v18 │ │ -03ab2e: 0800 1200 |027b: move-object/from16 v0, v18 │ │ -03ab32: 6e20 ff03 7000 |027d: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03ab38: 0c12 |0280: move-result-object v18 │ │ -03ab3a: 7401 0204 1200 |0281: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03ab40: 0c12 |0284: move-result-object v18 │ │ -03ab42: 7702 5301 1100 |0285: invoke-static/range {v17, v18}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ -03ab48: 7110 730a 0a00 |0288: invoke-static {v10}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03ab4e: 7110 730a 0b00 |028b: invoke-static {v11}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03ab54: 6e10 2204 0300 |028e: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ -03ab5a: 28cd |0291: goto 025e // -0033 │ │ -03ab5c: 0d11 |0292: move-exception v17 │ │ -03ab5e: 28cb |0293: goto 025e // -0035 │ │ -03ab60: 0d07 |0294: move-exception v7 │ │ -03ab62: 1a11 5c06 |0295: const-string v17, "OsmDroid" // string@065c │ │ -03ab66: 2212 f600 |0297: new-instance v18, Ljava/lang/StringBuilder; // type@00f6 │ │ -03ab6a: 7601 f803 1200 |0299: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03ab70: 1a13 b701 |029c: const-string v19, "Error downloading MapTile: " // string@01b7 │ │ -03ab74: 7402 0004 1200 |029e: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03ab7a: 0c12 |02a1: move-result-object v18 │ │ -03ab7c: 0800 1200 |02a2: move-object/from16 v0, v18 │ │ -03ab80: 6e20 ff03 e000 |02a4: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03ab86: 0c12 |02a7: move-result-object v18 │ │ -03ab88: 7401 0204 1200 |02a8: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03ab8e: 0c12 |02ab: move-result-object v18 │ │ -03ab90: 0800 1100 |02ac: move-object/from16 v0, v17 │ │ -03ab94: 0801 1200 |02ae: move-object/from16 v1, v18 │ │ -03ab98: 7130 5001 1007 |02b0: invoke-static {v0, v1, v7}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ -03ab9e: 7110 730a 0a00 |02b3: invoke-static {v10}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03aba4: 7110 730a 0b00 |02b6: invoke-static {v11}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03abaa: 6e10 2204 0300 |02b9: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ -03abb0: 28a2 |02bc: goto 025e // -005e │ │ -03abb2: 0d11 |02bd: move-exception v17 │ │ -03abb4: 28a0 |02be: goto 025e // -0060 │ │ -03abb6: 0d11 |02bf: move-exception v17 │ │ -03abb8: 289e |02c0: goto 025e // -0062 │ │ -03abba: 0d12 |02c1: move-exception v18 │ │ -03abbc: 2900 34ff |02c2: goto/16 01f6 // -00cc │ │ -03abc0: 0d11 |02c4: move-exception v17 │ │ -03abc2: 07cb |02c5: move-object v11, v12 │ │ -03abc4: 2900 27ff |02c6: goto/16 01ed // -00d9 │ │ -03abc8: 0d07 |02c8: move-exception v7 │ │ -03abca: 07cb |02c9: move-object v11, v12 │ │ -03abcc: 28cb |02ca: goto 0295 // -0035 │ │ -03abce: 0d07 |02cb: move-exception v7 │ │ -03abd0: 07cb |02cc: move-object v11, v12 │ │ -03abd2: 2895 |02cd: goto 0262 // -006b │ │ -03abd4: 0d07 |02ce: move-exception v7 │ │ -03abd6: 07cb |02cf: move-object v11, v12 │ │ -03abd8: 2900 5fff |02d0: goto/16 022f // -00a1 │ │ -03abdc: 0d07 |02d2: move-exception v7 │ │ -03abde: 07cb |02d3: move-object v11, v12 │ │ -03abe0: 2900 24ff |02d4: goto/16 01f8 // -00dc │ │ -03abe4: 0d07 |02d6: move-exception v7 │ │ -03abe6: 2900 dffe |02d7: goto/16 01b6 // -0121 │ │ +03a614: |[03a614] org.osmdroid.tileprovider.modules.MapTileDownloader$TileLoader.loadTile:(Lorg/osmdroid/tileprovider/MapTileRequestState;)Landroid/graphics/drawable/Drawable; │ │ +03a624: 0800 1600 |0000: move-object/from16 v0, v22 │ │ +03a628: 5400 0403 |0002: iget-object v0, v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ +03a62c: 0811 0000 |0004: move-object/from16 v17, v0 │ │ +03a630: 7701 9f09 1100 |0006: invoke-static/range {v17}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)Ljava/util/concurrent/atomic/AtomicReference; // method@099f │ │ +03a636: 0c11 |0009: move-result-object v17 │ │ +03a638: 7401 cb04 1100 |000a: invoke-virtual/range {v17}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ +03a63e: 0c0f |000d: move-result-object v15 │ │ +03a640: 1f0f 0602 |000e: check-cast v15, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // type@0206 │ │ +03a644: 390f 0400 |0010: if-nez v15, 0014 // +0004 │ │ +03a648: 120d |0012: const/4 v13, #int 0 // #0 │ │ +03a64a: 110d |0013: return-object v13 │ │ +03a64c: 120a |0014: const/4 v10, #int 0 // #0 │ │ +03a64e: 120b |0015: const/4 v11, #int 0 // #0 │ │ +03a650: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +03a652: 7401 4e09 1700 |0017: invoke-virtual/range {v23}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +03a658: 0c0e |001a: move-result-object v14 │ │ +03a65a: 0800 1600 |001b: move-object/from16 v0, v22 │ │ +03a65e: 5400 0403 |001d: iget-object v0, v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ +03a662: 0811 0000 |001f: move-object/from16 v17, v0 │ │ +03a666: 7701 a009 1100 |0021: invoke-static/range {v17}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.access$100:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck; // method@09a0 │ │ +03a66c: 0c11 |0024: move-result-object v17 │ │ +03a66e: 3811 4b00 |0025: if-eqz v17, 0070 // +004b │ │ +03a672: 0800 1600 |0027: move-object/from16 v0, v22 │ │ +03a676: 5400 0403 |0029: iget-object v0, v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ +03a67a: 0811 0000 |002b: move-object/from16 v17, v0 │ │ +03a67e: 7701 a009 1100 |002d: invoke-static/range {v17}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.access$100:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck; // method@09a0 │ │ +03a684: 0c11 |0030: move-result-object v17 │ │ +03a686: 7801 7f09 1100 |0031: invoke-interface/range {v17}, Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;.getNetworkAvailable:()Z // method@097f │ │ +03a68c: 0a11 |0034: move-result v17 │ │ +03a68e: 3911 3b00 |0035: if-nez v17, 0070 // +003b │ │ +03a692: 6311 db02 |0037: sget-boolean v17, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ +03a696: 3811 2a00 |0039: if-eqz v17, 0063 // +002a │ │ +03a69a: 1a11 5c06 |003b: const-string v17, "OsmDroid" // string@065c │ │ +03a69e: 2212 f600 |003d: new-instance v18, Ljava/lang/StringBuilder; // type@00f6 │ │ +03a6a2: 7601 f803 1200 |003f: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03a6a8: 1a13 da06 |0042: const-string v19, "Skipping " // string@06da │ │ +03a6ac: 7402 0004 1200 |0044: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a6b2: 0c12 |0047: move-result-object v18 │ │ +03a6b4: 0800 1600 |0048: move-object/from16 v0, v22 │ │ +03a6b8: 5400 0403 |004a: iget-object v0, v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ +03a6bc: 0813 0000 |004c: move-object/from16 v19, v0 │ │ +03a6c0: 7401 a409 1300 |004e: invoke-virtual/range {v19}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.getName:()Ljava/lang/String; // method@09a4 │ │ +03a6c6: 0c13 |0051: move-result-object v19 │ │ +03a6c8: 7402 0004 1200 |0052: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a6ce: 0c12 |0055: move-result-object v18 │ │ +03a6d0: 1a13 0c00 |0056: const-string v19, " due to NetworkAvailabliltyCheck." // string@000c │ │ +03a6d4: 7402 0004 1200 |0058: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a6da: 0c12 |005b: move-result-object v18 │ │ +03a6dc: 7401 0204 1200 |005c: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03a6e2: 0c12 |005f: move-result-object v18 │ │ +03a6e4: 7702 4d01 1100 |0060: invoke-static/range {v17, v18}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +03a6ea: 120d |0063: const/4 v13, #int 0 // #0 │ │ +03a6ec: 7110 730a 0a00 |0064: invoke-static {v10}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03a6f2: 7110 730a 0b00 |0067: invoke-static {v11}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03a6f8: 6e10 2204 0300 |006a: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ +03a6fe: 28a6 |006d: goto 0013 // -005a │ │ +03a700: 0d11 |006e: move-exception v17 │ │ +03a702: 28a4 |006f: goto 0013 // -005c │ │ +03a704: 6e20 500a ef00 |0070: invoke-virtual {v15, v14}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.getTileURLString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; // method@0a50 │ │ +03a70a: 0c10 |0073: move-result-object v16 │ │ +03a70c: 6311 db02 |0074: sget-boolean v17, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ +03a710: 3811 1e00 |0076: if-eqz v17, 0094 // +001e │ │ +03a714: 1a11 5c06 |0078: const-string v17, "OsmDroid" // string@065c │ │ +03a718: 2212 f600 |007a: new-instance v18, Ljava/lang/StringBuilder; // type@00f6 │ │ +03a71c: 7601 f803 1200 |007c: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03a722: 1a13 9801 |007f: const-string v19, "Downloading Maptile from url: " // string@0198 │ │ +03a726: 7402 0004 1200 |0081: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a72c: 0c12 |0084: move-result-object v18 │ │ +03a72e: 0800 1200 |0085: move-object/from16 v0, v18 │ │ +03a732: 0801 1000 |0087: move-object/from16 v1, v16 │ │ +03a736: 6e20 0004 1000 |0089: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a73c: 0c12 |008c: move-result-object v18 │ │ +03a73e: 7401 0204 1200 |008d: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03a744: 0c12 |0090: move-result-object v18 │ │ +03a746: 7702 4d01 1100 |0091: invoke-static/range {v17, v18}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +03a74c: 7701 4b01 1000 |0094: invoke-static/range {v16}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@014b │ │ +03a752: 0a11 |0097: move-result v17 │ │ +03a754: 3811 1100 |0098: if-eqz v17, 00a9 // +0011 │ │ +03a758: 120d |009a: const/4 v13, #int 0 // #0 │ │ +03a75a: 7110 730a 0a00 |009b: invoke-static {v10}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03a760: 7110 730a 0b00 |009e: invoke-static {v11}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03a766: 6e10 2204 0300 |00a1: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ +03a76c: 2900 6fff |00a4: goto/16 0013 // -0091 │ │ +03a770: 0d11 |00a6: move-exception v17 │ │ +03a772: 2900 6cff |00a7: goto/16 0013 // -0094 │ │ +03a776: 2211 0a01 |00a9: new-instance v17, Ljava/net/URL; // type@010a │ │ +03a77a: 0800 1100 |00ab: move-object/from16 v0, v17 │ │ +03a77e: 0801 1000 |00ad: move-object/from16 v1, v16 │ │ +03a782: 7020 2e04 1000 |00af: invoke-direct {v0, v1}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@042e │ │ +03a788: 7401 2f04 1100 |00b2: invoke-virtual/range {v17}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@042f │ │ +03a78e: 0c11 |00b5: move-result-object v17 │ │ +03a790: 0800 1100 |00b6: move-object/from16 v0, v17 │ │ +03a794: 1f00 0701 |00b8: check-cast v0, Ljava/net/HttpURLConnection; // type@0107 │ │ +03a798: 0703 |00ba: move-object v3, v0 │ │ +03a79a: 1311 0100 |00bb: const/16 v17, #int 1 // #1 │ │ +03a79e: 0200 1100 |00bd: move/from16 v0, v17 │ │ +03a7a2: 6e20 2a04 0300 |00bf: invoke-virtual {v3, v0}, Ljava/net/HttpURLConnection;.setUseCaches:(Z)V // method@042a │ │ +03a7a8: 6211 f202 |00c2: sget-object v17, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.USER_AGENT:Ljava/lang/String; // field@02f2 │ │ +03a7ac: 7100 5b09 0000 |00c4: invoke-static {}, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.getUserAgentValue:()Ljava/lang/String; // method@095b │ │ +03a7b2: 0c12 |00c7: move-result-object v18 │ │ +03a7b4: 0800 1100 |00c8: move-object/from16 v0, v17 │ │ +03a7b8: 0801 1200 |00ca: move-object/from16 v1, v18 │ │ +03a7bc: 6e30 2904 0301 |00cc: invoke-virtual {v3, v0, v1}, Ljava/net/HttpURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@0429 │ │ +03a7c2: 6e10 2104 0300 |00cf: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.connect:()V // method@0421 │ │ +03a7c8: 6e10 2504 0300 |00d2: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.getResponseCode:()I // method@0425 │ │ +03a7ce: 0a11 |00d5: move-result v17 │ │ +03a7d0: 1312 c800 |00d6: const/16 v18, #int 200 // #c8 │ │ +03a7d4: 0200 1100 |00d8: move/from16 v0, v17 │ │ +03a7d8: 0201 1200 |00da: move/from16 v1, v18 │ │ +03a7dc: 3210 3900 |00dc: if-eq v0, v1, 0115 // +0039 │ │ +03a7e0: 1a11 5c06 |00de: const-string v17, "OsmDroid" // string@065c │ │ +03a7e4: 2212 f600 |00e0: new-instance v18, Ljava/lang/StringBuilder; // type@00f6 │ │ +03a7e8: 7601 f803 1200 |00e2: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03a7ee: 1a13 7f06 |00e5: const-string v19, "Problem downloading MapTile: " // string@067f │ │ +03a7f2: 7402 0004 1200 |00e7: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a7f8: 0c12 |00ea: move-result-object v18 │ │ +03a7fa: 0800 1200 |00eb: move-object/from16 v0, v18 │ │ +03a7fe: 6e20 ff03 e000 |00ed: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03a804: 0c12 |00f0: move-result-object v18 │ │ +03a806: 1a13 0800 |00f1: const-string v19, " HTTP response: " // string@0008 │ │ +03a80a: 7402 0004 1200 |00f3: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a810: 0c12 |00f6: move-result-object v18 │ │ +03a812: 6e10 2604 0300 |00f7: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.getResponseMessage:()Ljava/lang/String; // method@0426 │ │ +03a818: 0c13 |00fa: move-result-object v19 │ │ +03a81a: 7402 0004 1200 |00fb: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a820: 0c12 |00fe: move-result-object v18 │ │ +03a822: 7401 0204 1200 |00ff: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03a828: 0c12 |0102: move-result-object v18 │ │ +03a82a: 7702 5301 1100 |0103: invoke-static/range {v17, v18}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ +03a830: 120d |0106: const/4 v13, #int 0 // #0 │ │ +03a832: 7110 730a 0a00 |0107: invoke-static {v10}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03a838: 7110 730a 0b00 |010a: invoke-static {v11}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03a83e: 6e10 2204 0300 |010d: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ +03a844: 2900 03ff |0110: goto/16 0013 // -00fd │ │ +03a848: 0d11 |0112: move-exception v17 │ │ +03a84a: 2900 00ff |0113: goto/16 0013 // -0100 │ │ +03a84e: 6e10 2404 0300 |0115: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.getInputStream:()Ljava/io/InputStream; // method@0424 │ │ +03a854: 0c0a |0118: move-result-object v10 │ │ +03a856: 2205 be00 |0119: new-instance v5, Ljava/io/ByteArrayOutputStream; // type@00be │ │ +03a85a: 7010 2f03 0500 |011b: invoke-direct {v5}, Ljava/io/ByteArrayOutputStream;.:()V // method@032f │ │ +03a860: 220c bb00 |011e: new-instance v12, Ljava/io/BufferedOutputStream; // type@00bb │ │ +03a864: 1311 0020 |0120: const/16 v17, #int 8192 // #2000 │ │ +03a868: 0200 1100 |0122: move/from16 v0, v17 │ │ +03a86c: 7030 2a03 5c00 |0124: invoke-direct {v12, v5, v0}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;I)V // method@032a │ │ +03a872: 2206 1901 |0127: new-instance v6, Ljava/util/Date; // type@0119 │ │ +03a876: 7100 0404 0000 |0129: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +03a87c: 0b12 |012c: move-result-wide v18 │ │ +03a87e: 6114 0603 |012d: sget-wide v20, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.MAX_CACHED_TILE_AGE:J // field@0306 │ │ +03a882: 9b12 1214 |012f: add-long v18, v18, v20 │ │ +03a886: 0500 1200 |0131: move-wide/from16 v0, v18 │ │ +03a88a: 7030 5604 0601 |0133: invoke-direct {v6, v0, v1}, Ljava/util/Date;.:(J)V // method@0456 │ │ +03a890: 1a11 c101 |0136: const-string v17, "Expires" // string@01c1 │ │ +03a894: 0800 1100 |0138: move-object/from16 v0, v17 │ │ +03a898: 6e20 2304 0300 |013a: invoke-virtual {v3, v0}, Ljava/net/HttpURLConnection;.getHeaderField:(Ljava/lang/String;)Ljava/lang/String; // method@0423 │ │ +03a89e: 0c09 |013d: move-result-object v9 │ │ +03a8a0: 3809 1000 |013e: if-eqz v9, 014e // +0010 │ │ +03a8a4: 6e10 eb03 0900 |0140: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@03eb │ │ +03a8aa: 0a11 |0143: move-result v17 │ │ +03a8ac: 3d11 0a00 |0144: if-lez v17, 014e // +000a │ │ +03a8b0: 6211 e002 |0146: sget-object v17, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.HTTP_HEADER_SDF:Ljava/text/SimpleDateFormat; // field@02e0 │ │ +03a8b4: 0800 1100 |0148: move-object/from16 v0, v17 │ │ +03a8b8: 6e20 3804 9000 |014a: invoke-virtual {v0, v9}, Ljava/text/SimpleDateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@0438 │ │ +03a8be: 0c06 |014d: move-result-object v6 │ │ +03a8c0: 6e20 1309 6e00 |014e: invoke-virtual {v14, v6}, Lorg/osmdroid/tileprovider/MapTile;.setExpires:(Ljava/util/Date;)V // method@0913 │ │ +03a8c6: 7120 740a ca00 |0151: invoke-static {v10, v12}, Lorg/osmdroid/tileprovider/util/StreamUtils;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@0a74 │ │ +03a8cc: 6e10 5f03 0c00 |0154: invoke-virtual {v12}, Ljava/io/OutputStream;.flush:()V // method@035f │ │ +03a8d2: 6e10 3003 0500 |0157: invoke-virtual {v5}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0330 │ │ +03a8d8: 0c04 |015a: move-result-object v4 │ │ +03a8da: 2202 bd00 |015b: new-instance v2, Ljava/io/ByteArrayInputStream; // type@00bd │ │ +03a8de: 7020 2d03 4200 |015d: invoke-direct {v2, v4}, Ljava/io/ByteArrayInputStream;.:([B)V // method@032d │ │ +03a8e4: 0800 1600 |0160: move-object/from16 v0, v22 │ │ +03a8e8: 5400 0403 |0162: iget-object v0, v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ +03a8ec: 0811 0000 |0164: move-object/from16 v17, v0 │ │ +03a8f0: 7701 a109 1100 |0166: invoke-static/range {v17}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.access$200:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)Lorg/osmdroid/tileprovider/modules/IFilesystemCache; // method@09a1 │ │ +03a8f6: 0c11 |0169: move-result-object v17 │ │ +03a8f8: 3811 1400 |016a: if-eqz v17, 017e // +0014 │ │ +03a8fc: 0800 1600 |016c: move-object/from16 v0, v22 │ │ +03a900: 5400 0403 |016e: iget-object v0, v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ +03a904: 0811 0000 |0170: move-object/from16 v17, v0 │ │ +03a908: 7701 a109 1100 |0172: invoke-static/range {v17}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.access$200:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)Lorg/osmdroid/tileprovider/modules/IFilesystemCache; // method@09a1 │ │ +03a90e: 0c11 |0175: move-result-object v17 │ │ +03a910: 0800 1100 |0176: move-object/from16 v0, v17 │ │ +03a914: 7240 7d09 f02e |0178: invoke-interface {v0, v15, v14, v2}, Lorg/osmdroid/tileprovider/modules/IFilesystemCache;.saveFile:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;Ljava/io/InputStream;)Z // method@097d │ │ +03a91a: 6e10 2e03 0200 |017b: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.reset:()V // method@032e │ │ +03a920: 6e20 4d0a 2f00 |017e: invoke-virtual {v15, v2}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.getDrawable:(Ljava/io/InputStream;)Landroid/graphics/drawable/Drawable; // method@0a4d │ │ +03a926: 0c0d |0181: move-result-object v13 │ │ +03a928: 7110 730a 0a00 |0182: invoke-static {v10}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03a92e: 7110 730a 0c00 |0185: invoke-static {v12}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03a934: 6e10 2204 0300 |0188: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ +03a93a: 2900 88fe |018b: goto/16 0013 // -0178 │ │ +03a93e: 0d11 |018d: move-exception v17 │ │ +03a940: 2900 85fe |018e: goto/16 0013 // -017b │ │ +03a944: 0d08 |0190: move-exception v8 │ │ +03a946: 6311 0503 |0191: sget-boolean v17, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.DEBUG:Z // field@0305 │ │ +03a94a: 3811 bbff |0193: if-eqz v17, 014e // -0045 │ │ +03a94e: 1a11 5c06 |0195: const-string v17, "OsmDroid" // string@065c │ │ +03a952: 2212 f600 |0197: new-instance v18, Ljava/lang/StringBuilder; // type@00f6 │ │ +03a956: 7601 f803 1200 |0199: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03a95c: 1a13 3607 |019c: const-string v19, "Unable to parse expiration tag for tile, using default, server returned " // string@0736 │ │ +03a960: 7402 0004 1200 |019e: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a966: 0c12 |01a1: move-result-object v18 │ │ +03a968: 0800 1200 |01a2: move-object/from16 v0, v18 │ │ +03a96c: 6e20 0004 9000 |01a4: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a972: 0c12 |01a7: move-result-object v18 │ │ +03a974: 7401 0204 1200 |01a8: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03a97a: 0c12 |01ab: move-result-object v18 │ │ +03a97c: 0800 1100 |01ac: move-object/from16 v0, v17 │ │ +03a980: 0801 1200 |01ae: move-object/from16 v1, v18 │ │ +03a984: 7130 4e01 1008 |01b0: invoke-static {v0, v1, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@014e │ │ +03a98a: 289b |01b3: goto 014e // -0065 │ │ +03a98c: 0d07 |01b4: move-exception v7 │ │ +03a98e: 07cb |01b5: move-object v11, v12 │ │ +03a990: 1a11 5c06 |01b6: const-string v17, "OsmDroid" // string@065c │ │ +03a994: 2212 f600 |01b8: new-instance v18, Ljava/lang/StringBuilder; // type@00f6 │ │ +03a998: 7601 f803 1200 |01ba: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03a99e: 1a13 4407 |01bd: const-string v19, "UnknownHostException downloading MapTile: " // string@0744 │ │ +03a9a2: 7402 0004 1200 |01bf: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a9a8: 0c12 |01c2: move-result-object v18 │ │ +03a9aa: 0800 1200 |01c3: move-object/from16 v0, v18 │ │ +03a9ae: 6e20 ff03 e000 |01c5: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03a9b4: 0c12 |01c8: move-result-object v18 │ │ +03a9b6: 1a13 0500 |01c9: const-string v19, " : " // string@0005 │ │ +03a9ba: 7402 0004 1200 |01cb: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03a9c0: 0c12 |01ce: move-result-object v18 │ │ +03a9c2: 0800 1200 |01cf: move-object/from16 v0, v18 │ │ +03a9c6: 6e20 ff03 7000 |01d1: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03a9cc: 0c12 |01d4: move-result-object v18 │ │ +03a9ce: 7401 0204 1200 |01d5: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03a9d4: 0c12 |01d8: move-result-object v18 │ │ +03a9d6: 7702 5301 1100 |01d9: invoke-static/range {v17, v18}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ +03a9dc: 2211 f401 |01dc: new-instance v17, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException; // type@01f4 │ │ +03a9e0: 0800 1600 |01de: move-object/from16 v0, v22 │ │ +03a9e4: 5400 0403 |01e0: iget-object v0, v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ +03a9e8: 0812 0000 |01e2: move-object/from16 v18, v0 │ │ +03a9ec: 0800 1100 |01e4: move-object/from16 v0, v17 │ │ +03a9f0: 0801 1200 |01e6: move-object/from16 v1, v18 │ │ +03a9f4: 7030 dc09 1007 |01e8: invoke-direct {v0, v1, v7}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException;.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Ljava/lang/Throwable;)V // method@09dc │ │ +03a9fa: 2711 |01eb: throw v17 │ │ +03a9fc: 0d11 |01ec: move-exception v17 │ │ +03a9fe: 7110 730a 0a00 |01ed: invoke-static {v10}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03aa04: 7110 730a 0b00 |01f0: invoke-static {v11}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03aa0a: 6e10 2204 0300 |01f3: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ +03aa10: 2711 |01f6: throw v17 │ │ +03aa12: 0d07 |01f7: move-exception v7 │ │ +03aa14: 1a11 5c06 |01f8: const-string v17, "OsmDroid" // string@065c │ │ +03aa18: 2212 f600 |01fa: new-instance v18, Ljava/lang/StringBuilder; // type@00f6 │ │ +03aa1c: 7601 f803 1200 |01fc: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03aa22: 1a13 c105 |01ff: const-string v19, "LowMemoryException downloading MapTile: " // string@05c1 │ │ +03aa26: 7402 0004 1200 |0201: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03aa2c: 0c12 |0204: move-result-object v18 │ │ +03aa2e: 0800 1200 |0205: move-object/from16 v0, v18 │ │ +03aa32: 6e20 ff03 e000 |0207: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03aa38: 0c12 |020a: move-result-object v18 │ │ +03aa3a: 1a13 0500 |020b: const-string v19, " : " // string@0005 │ │ +03aa3e: 7402 0004 1200 |020d: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03aa44: 0c12 |0210: move-result-object v18 │ │ +03aa46: 0800 1200 |0211: move-object/from16 v0, v18 │ │ +03aa4a: 6e20 ff03 7000 |0213: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03aa50: 0c12 |0216: move-result-object v18 │ │ +03aa52: 7401 0204 1200 |0217: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03aa58: 0c12 |021a: move-result-object v18 │ │ +03aa5a: 7702 5301 1100 |021b: invoke-static/range {v17, v18}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ +03aa60: 2211 f401 |021e: new-instance v17, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException; // type@01f4 │ │ +03aa64: 0800 1600 |0220: move-object/from16 v0, v22 │ │ +03aa68: 5400 0403 |0222: iget-object v0, v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ +03aa6c: 0812 0000 |0224: move-object/from16 v18, v0 │ │ +03aa70: 0800 1100 |0226: move-object/from16 v0, v17 │ │ +03aa74: 0801 1200 |0228: move-object/from16 v1, v18 │ │ +03aa78: 7030 dc09 1007 |022a: invoke-direct {v0, v1, v7}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException;.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Ljava/lang/Throwable;)V // method@09dc │ │ +03aa7e: 2711 |022d: throw v17 │ │ +03aa80: 0d07 |022e: move-exception v7 │ │ +03aa82: 1a11 5c06 |022f: const-string v17, "OsmDroid" // string@065c │ │ +03aa86: 2212 f600 |0231: new-instance v18, Ljava/lang/StringBuilder; // type@00f6 │ │ +03aa8a: 7601 f803 1200 |0233: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03aa90: 1a13 1207 |0236: const-string v19, "Tile not found: " // string@0712 │ │ +03aa94: 7402 0004 1200 |0238: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03aa9a: 0c12 |023b: move-result-object v18 │ │ +03aa9c: 0800 1200 |023c: move-object/from16 v0, v18 │ │ +03aaa0: 6e20 ff03 e000 |023e: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03aaa6: 0c12 |0241: move-result-object v18 │ │ +03aaa8: 1a13 0500 |0242: const-string v19, " : " // string@0005 │ │ +03aaac: 7402 0004 1200 |0244: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03aab2: 0c12 |0247: move-result-object v18 │ │ +03aab4: 0800 1200 |0248: move-object/from16 v0, v18 │ │ +03aab8: 6e20 ff03 7000 |024a: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03aabe: 0c12 |024d: move-result-object v18 │ │ +03aac0: 7401 0204 1200 |024e: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03aac6: 0c12 |0251: move-result-object v18 │ │ +03aac8: 7702 5301 1100 |0252: invoke-static/range {v17, v18}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ +03aace: 7110 730a 0a00 |0255: invoke-static {v10}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03aad4: 7110 730a 0b00 |0258: invoke-static {v11}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03aada: 6e10 2204 0300 |025b: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ +03aae0: 120d |025e: const/4 v13, #int 0 // #0 │ │ +03aae2: 2900 b4fd |025f: goto/16 0013 // -024c │ │ +03aae6: 0d07 |0261: move-exception v7 │ │ +03aae8: 1a11 5c06 |0262: const-string v17, "OsmDroid" // string@065c │ │ +03aaec: 2212 f600 |0264: new-instance v18, Ljava/lang/StringBuilder; // type@00f6 │ │ +03aaf0: 7601 f803 1200 |0266: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03aaf6: 1a13 4702 |0269: const-string v19, "IOException downloading MapTile: " // string@0247 │ │ +03aafa: 7402 0004 1200 |026b: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03ab00: 0c12 |026e: move-result-object v18 │ │ +03ab02: 0800 1200 |026f: move-object/from16 v0, v18 │ │ +03ab06: 6e20 ff03 e000 |0271: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03ab0c: 0c12 |0274: move-result-object v18 │ │ +03ab0e: 1a13 0500 |0275: const-string v19, " : " // string@0005 │ │ +03ab12: 7402 0004 1200 |0277: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03ab18: 0c12 |027a: move-result-object v18 │ │ +03ab1a: 0800 1200 |027b: move-object/from16 v0, v18 │ │ +03ab1e: 6e20 ff03 7000 |027d: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03ab24: 0c12 |0280: move-result-object v18 │ │ +03ab26: 7401 0204 1200 |0281: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03ab2c: 0c12 |0284: move-result-object v18 │ │ +03ab2e: 7702 5301 1100 |0285: invoke-static/range {v17, v18}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ +03ab34: 7110 730a 0a00 |0288: invoke-static {v10}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03ab3a: 7110 730a 0b00 |028b: invoke-static {v11}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03ab40: 6e10 2204 0300 |028e: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ +03ab46: 28cd |0291: goto 025e // -0033 │ │ +03ab48: 0d11 |0292: move-exception v17 │ │ +03ab4a: 28cb |0293: goto 025e // -0035 │ │ +03ab4c: 0d07 |0294: move-exception v7 │ │ +03ab4e: 1a11 5c06 |0295: const-string v17, "OsmDroid" // string@065c │ │ +03ab52: 2212 f600 |0297: new-instance v18, Ljava/lang/StringBuilder; // type@00f6 │ │ +03ab56: 7601 f803 1200 |0299: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03ab5c: 1a13 b701 |029c: const-string v19, "Error downloading MapTile: " // string@01b7 │ │ +03ab60: 7402 0004 1200 |029e: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03ab66: 0c12 |02a1: move-result-object v18 │ │ +03ab68: 0800 1200 |02a2: move-object/from16 v0, v18 │ │ +03ab6c: 6e20 ff03 e000 |02a4: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03ab72: 0c12 |02a7: move-result-object v18 │ │ +03ab74: 7401 0204 1200 |02a8: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03ab7a: 0c12 |02ab: move-result-object v18 │ │ +03ab7c: 0800 1100 |02ac: move-object/from16 v0, v17 │ │ +03ab80: 0801 1200 |02ae: move-object/from16 v1, v18 │ │ +03ab84: 7130 5001 1007 |02b0: invoke-static {v0, v1, v7}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ +03ab8a: 7110 730a 0a00 |02b3: invoke-static {v10}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03ab90: 7110 730a 0b00 |02b6: invoke-static {v11}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03ab96: 6e10 2204 0300 |02b9: invoke-virtual {v3}, Ljava/net/HttpURLConnection;.disconnect:()V // method@0422 │ │ +03ab9c: 28a2 |02bc: goto 025e // -005e │ │ +03ab9e: 0d11 |02bd: move-exception v17 │ │ +03aba0: 28a0 |02be: goto 025e // -0060 │ │ +03aba2: 0d11 |02bf: move-exception v17 │ │ +03aba4: 289e |02c0: goto 025e // -0062 │ │ +03aba6: 0d12 |02c1: move-exception v18 │ │ +03aba8: 2900 34ff |02c2: goto/16 01f6 // -00cc │ │ +03abac: 0d11 |02c4: move-exception v17 │ │ +03abae: 07cb |02c5: move-object v11, v12 │ │ +03abb0: 2900 27ff |02c6: goto/16 01ed // -00d9 │ │ +03abb4: 0d07 |02c8: move-exception v7 │ │ +03abb6: 07cb |02c9: move-object v11, v12 │ │ +03abb8: 28cb |02ca: goto 0295 // -0035 │ │ +03abba: 0d07 |02cb: move-exception v7 │ │ +03abbc: 07cb |02cc: move-object v11, v12 │ │ +03abbe: 2895 |02cd: goto 0262 // -006b │ │ +03abc0: 0d07 |02ce: move-exception v7 │ │ +03abc2: 07cb |02cf: move-object v11, v12 │ │ +03abc4: 2900 5fff |02d0: goto/16 022f // -00a1 │ │ +03abc8: 0d07 |02d2: move-exception v7 │ │ +03abca: 07cb |02d3: move-object v11, v12 │ │ +03abcc: 2900 24ff |02d4: goto/16 01f8 // -00dc │ │ +03abd0: 0d07 |02d6: move-exception v7 │ │ +03abd2: 2900 dffe |02d7: goto/16 01b6 // -0121 │ │ catches : 20 │ │ 0x001b - 0x0063 │ │ Ljava/net/UnknownHostException; -> 0x02d6 │ │ Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase$LowMemoryException; -> 0x01f7 │ │ Ljava/io/FileNotFoundException; -> 0x022e │ │ Ljava/io/IOException; -> 0x0261 │ │ Ljava/lang/Throwable; -> 0x0294 │ │ @@ -62587,30 +62604,30 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -03ad00: |[03ad00] org.osmdroid.tileprovider.modules.MapTileDownloader$TileLoader.tileLoaded:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V │ │ -03ad10: 5420 0403 |0000: iget-object v0, v2, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ -03ad14: 6e10 4e09 0300 |0002: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -03ad1a: 0c01 |0005: move-result-object v1 │ │ -03ad1c: 6e20 a909 1000 |0006: invoke-virtual {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.removeTileFromQueues:(Lorg/osmdroid/tileprovider/MapTile;)V // method@09a9 │ │ -03ad22: 6e10 4c09 0300 |0009: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getCallback:()Lorg/osmdroid/tileprovider/IMapTileProviderCallback; // method@094c │ │ -03ad28: 0c00 |000c: move-result-object v0 │ │ -03ad2a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -03ad2c: 7230 f708 3001 |000e: invoke-interface {v0, v3, v1}, Lorg/osmdroid/tileprovider/IMapTileProviderCallback;.mapTileRequestCompleted:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@08f7 │ │ -03ad32: 2040 de01 |0011: instance-of v0, v4, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ -03ad36: 3800 0b00 |0013: if-eqz v0, 001e // +000b │ │ -03ad3a: 7100 ed08 0000 |0015: invoke-static {}, Lorg/osmdroid/tileprovider/BitmapPool;.getInstance:()Lorg/osmdroid/tileprovider/BitmapPool; // method@08ed │ │ -03ad40: 0c00 |0018: move-result-object v0 │ │ -03ad42: 1f04 de01 |0019: check-cast v4, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ -03ad46: 6e20 f008 4000 |001b: invoke-virtual {v0, v4}, Lorg/osmdroid/tileprovider/BitmapPool;.returnDrawableToPool:(Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;)V // method@08f0 │ │ -03ad4c: 0e00 |001e: return-void │ │ +03acec: |[03acec] org.osmdroid.tileprovider.modules.MapTileDownloader$TileLoader.tileLoaded:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V │ │ +03acfc: 5420 0403 |0000: iget-object v0, v2, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // field@0304 │ │ +03ad00: 6e10 4e09 0300 |0002: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +03ad06: 0c01 |0005: move-result-object v1 │ │ +03ad08: 6e20 a909 1000 |0006: invoke-virtual {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.removeTileFromQueues:(Lorg/osmdroid/tileprovider/MapTile;)V // method@09a9 │ │ +03ad0e: 6e10 4c09 0300 |0009: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getCallback:()Lorg/osmdroid/tileprovider/IMapTileProviderCallback; // method@094c │ │ +03ad14: 0c00 |000c: move-result-object v0 │ │ +03ad16: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +03ad18: 7230 f708 3001 |000e: invoke-interface {v0, v3, v1}, Lorg/osmdroid/tileprovider/IMapTileProviderCallback;.mapTileRequestCompleted:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@08f7 │ │ +03ad1e: 2040 de01 |0011: instance-of v0, v4, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ +03ad22: 3800 0b00 |0013: if-eqz v0, 001e // +000b │ │ +03ad26: 7100 ed08 0000 |0015: invoke-static {}, Lorg/osmdroid/tileprovider/BitmapPool;.getInstance:()Lorg/osmdroid/tileprovider/BitmapPool; // method@08ed │ │ +03ad2c: 0c00 |0018: move-result-object v0 │ │ +03ad2e: 1f04 de01 |0019: check-cast v4, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ +03ad32: 6e20 f008 4000 |001b: invoke-virtual {v0, v4}, Lorg/osmdroid/tileprovider/BitmapPool;.returnDrawableToPool:(Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;)V // method@08f0 │ │ +03ad38: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ 0x0009 line=261 │ │ 0x0011 line=263 │ │ 0x0015 line=264 │ │ 0x001e line=265 │ │ @@ -62670,20 +62687,20 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -03ad50: |[03ad50] org.osmdroid.tileprovider.modules.MapTileDownloader.:()V │ │ -03ad60: 1700 0084 0c24 |0000: const-wide/32 v0, #float 3.04695e-17 // #240c8400 │ │ -03ad66: 6800 0603 |0003: sput-wide v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.MAX_CACHED_TILE_AGE:J // field@0306 │ │ -03ad6a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -03ad6c: 6a00 0503 |0006: sput-boolean v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.DEBUG:Z // field@0305 │ │ -03ad70: 0e00 |0008: return-void │ │ +03ad3c: |[03ad3c] org.osmdroid.tileprovider.modules.MapTileDownloader.:()V │ │ +03ad4c: 1700 0084 0c24 |0000: const-wide/32 v0, #float 3.04695e-17 // #240c8400 │ │ +03ad52: 6800 0603 |0003: sput-wide v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.MAX_CACHED_TILE_AGE:J // field@0306 │ │ +03ad56: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +03ad58: 6a00 0503 |0006: sput-boolean v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.DEBUG:Z // field@0305 │ │ +03ad5c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0005 line=55 │ │ locals : │ │ │ │ #1 : (in Lorg/osmdroid/tileprovider/modules/MapTileDownloader;) │ │ @@ -62691,18 +62708,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -03ad74: |[03ad74] org.osmdroid.tileprovider.modules.MapTileDownloader.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ -03ad84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03ad86: 7040 9d09 2100 |0001: invoke-direct {v1, v2, v0, v0}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/modules/IFilesystemCache;Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;)V // method@099d │ │ -03ad8c: 0e00 |0004: return-void │ │ +03ad60: |[03ad60] org.osmdroid.tileprovider.modules.MapTileDownloader.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ +03ad70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03ad72: 7040 9d09 2100 |0001: invoke-direct {v1, v2, v0, v0}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/modules/IFilesystemCache;Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;)V // method@099d │ │ +03ad78: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=67 │ │ 0x0004 line=68 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileDownloader; │ │ 0x0000 - 0x0005 reg=2 pTileSource Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ @@ -62712,18 +62729,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/modules/IFilesystemCache;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -03ad90: |[03ad90] org.osmdroid.tileprovider.modules.MapTileDownloader.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/modules/IFilesystemCache;)V │ │ -03ada0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03ada2: 7040 9d09 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/modules/IFilesystemCache;Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;)V // method@099d │ │ -03ada8: 0e00 |0004: return-void │ │ +03ad7c: |[03ad7c] org.osmdroid.tileprovider.modules.MapTileDownloader.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/modules/IFilesystemCache;)V │ │ +03ad8c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03ad8e: 7040 9d09 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/modules/IFilesystemCache;Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;)V // method@099d │ │ +03ad94: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0004 line=72 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileDownloader; │ │ 0x0000 - 0x0005 reg=2 pTileSource Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ @@ -62734,24 +62751,24 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/modules/IFilesystemCache;Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 14 16-bit code units │ │ -03adac: |[03adac] org.osmdroid.tileprovider.modules.MapTileDownloader.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/modules/IFilesystemCache;Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;)V │ │ -03adbc: 7100 5a09 0000 |0000: invoke-static {}, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.getNumberOfTileDownloadThreads:()I // method@095a │ │ -03adc2: 0a04 |0003: move-result v4 │ │ -03adc4: 1305 2800 |0004: const/16 v5, #int 40 // #28 │ │ -03adc8: 0760 |0006: move-object v0, v6 │ │ -03adca: 0771 |0007: move-object v1, v7 │ │ -03adcc: 0782 |0008: move-object v2, v8 │ │ -03adce: 0793 |0009: move-object v3, v9 │ │ -03add0: 7606 9e09 0000 |000a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/modules/IFilesystemCache;Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;II)V // method@099e │ │ -03add6: 0e00 |000d: return-void │ │ +03ad98: |[03ad98] org.osmdroid.tileprovider.modules.MapTileDownloader.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/modules/IFilesystemCache;Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;)V │ │ +03ada8: 7100 5a09 0000 |0000: invoke-static {}, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.getNumberOfTileDownloadThreads:()I // method@095a │ │ +03adae: 0a04 |0003: move-result v4 │ │ +03adb0: 1305 2800 |0004: const/16 v5, #int 40 // #28 │ │ +03adb4: 0760 |0006: move-object v0, v6 │ │ +03adb6: 0771 |0007: move-object v1, v7 │ │ +03adb8: 0782 |0008: move-object v2, v8 │ │ +03adba: 0793 |0009: move-object v3, v9 │ │ +03adbc: 7606 9e09 0000 |000a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/modules/IFilesystemCache;Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;II)V // method@099e │ │ +03adc2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x000d line=80 │ │ locals : │ │ 0x0000 - 0x000e reg=6 this Lorg/osmdroid/tileprovider/modules/MapTileDownloader; │ │ 0x0000 - 0x000e reg=7 pTileSource Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ @@ -62763,23 +62780,23 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/modules/IFilesystemCache;Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -03add8: |[03add8] org.osmdroid.tileprovider.modules.MapTileDownloader.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/modules/IFilesystemCache;Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;II)V │ │ -03ade8: 7030 e609 5106 |0000: invoke-direct {v1, v5, v6}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.:(II)V // method@09e6 │ │ -03adee: 2200 3401 |0003: new-instance v0, Ljava/util/concurrent/atomic/AtomicReference; // type@0134 │ │ -03adf2: 7010 ca04 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;.:()V // method@04ca │ │ -03adf8: 5b10 0903 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0309 │ │ -03adfc: 5b13 0703 |000a: iput-object v3, v1, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mFilesystemCache:Lorg/osmdroid/tileprovider/modules/IFilesystemCache; // field@0307 │ │ -03ae00: 5b14 0803 |000c: iput-object v4, v1, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mNetworkAvailablityCheck:Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck; // field@0308 │ │ -03ae04: 6e20 aa09 2100 |000e: invoke-virtual {v1, v2}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@09aa │ │ -03ae0a: 0e00 |0011: return-void │ │ +03adc4: |[03adc4] org.osmdroid.tileprovider.modules.MapTileDownloader.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/modules/IFilesystemCache;Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;II)V │ │ +03add4: 7030 e609 5106 |0000: invoke-direct {v1, v5, v6}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.:(II)V // method@09e6 │ │ +03adda: 2200 3401 |0003: new-instance v0, Ljava/util/concurrent/atomic/AtomicReference; // type@0134 │ │ +03adde: 7010 ca04 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;.:()V // method@04ca │ │ +03ade4: 5b10 0903 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0309 │ │ +03ade8: 5b13 0703 |000a: iput-object v3, v1, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mFilesystemCache:Lorg/osmdroid/tileprovider/modules/IFilesystemCache; // field@0307 │ │ +03adec: 5b14 0803 |000c: iput-object v4, v1, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mNetworkAvailablityCheck:Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck; // field@0308 │ │ +03adf0: 6e20 aa09 2100 |000e: invoke-virtual {v1, v2}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@09aa │ │ +03adf6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0003 line=58 │ │ 0x000a line=88 │ │ 0x000c line=89 │ │ 0x000e line=90 │ │ @@ -62797,17 +62814,17 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)Ljava/util/concurrent/atomic/AtomicReference;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03ae0c: |[03ae0c] org.osmdroid.tileprovider.modules.MapTileDownloader.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)Ljava/util/concurrent/atomic/AtomicReference; │ │ -03ae1c: 5410 0903 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0309 │ │ -03ae20: 1100 |0002: return-object v0 │ │ +03adf8: |[03adf8] org.osmdroid.tileprovider.modules.MapTileDownloader.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)Ljava/util/concurrent/atomic/AtomicReference; │ │ +03ae08: 5410 0903 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0309 │ │ +03ae0c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/tileprovider/modules/MapTileDownloader; │ │ │ │ #6 : (in Lorg/osmdroid/tileprovider/modules/MapTileDownloader;) │ │ @@ -62815,17 +62832,17 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03ae24: |[03ae24] org.osmdroid.tileprovider.modules.MapTileDownloader.access$100:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck; │ │ -03ae34: 5410 0803 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mNetworkAvailablityCheck:Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck; // field@0308 │ │ -03ae38: 1100 |0002: return-object v0 │ │ +03ae10: |[03ae10] org.osmdroid.tileprovider.modules.MapTileDownloader.access$100:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck; │ │ +03ae20: 5410 0803 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mNetworkAvailablityCheck:Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck; // field@0308 │ │ +03ae24: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/tileprovider/modules/MapTileDownloader; │ │ │ │ #7 : (in Lorg/osmdroid/tileprovider/modules/MapTileDownloader;) │ │ @@ -62833,17 +62850,17 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)Lorg/osmdroid/tileprovider/modules/IFilesystemCache;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03ae3c: |[03ae3c] org.osmdroid.tileprovider.modules.MapTileDownloader.access$200:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)Lorg/osmdroid/tileprovider/modules/IFilesystemCache; │ │ -03ae4c: 5410 0703 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mFilesystemCache:Lorg/osmdroid/tileprovider/modules/IFilesystemCache; // field@0307 │ │ -03ae50: 1100 |0002: return-object v0 │ │ +03ae28: |[03ae28] org.osmdroid.tileprovider.modules.MapTileDownloader.access$200:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)Lorg/osmdroid/tileprovider/modules/IFilesystemCache; │ │ +03ae38: 5410 0703 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mFilesystemCache:Lorg/osmdroid/tileprovider/modules/IFilesystemCache; // field@0307 │ │ +03ae3c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/tileprovider/modules/MapTileDownloader; │ │ │ │ Virtual methods - │ │ @@ -62852,26 +62869,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -03ae54: |[03ae54] org.osmdroid.tileprovider.modules.MapTileDownloader.getMaximumZoomLevel:()I │ │ -03ae64: 5421 0903 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0309 │ │ -03ae68: 6e10 cb04 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ -03ae6e: 0c00 |0005: move-result-object v0 │ │ -03ae70: 1f00 0602 |0006: check-cast v0, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // type@0206 │ │ -03ae74: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -03ae78: 6e10 4e0a 0000 |000a: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.getMaximumZoomLevel:()I // method@0a4e │ │ -03ae7e: 0a01 |000d: move-result v1 │ │ -03ae80: 0f01 |000e: return v1 │ │ -03ae82: 7100 fe04 0000 |000f: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -03ae88: 0a01 |0012: move-result v1 │ │ -03ae8a: 28fb |0013: goto 000e // -0005 │ │ +03ae40: |[03ae40] org.osmdroid.tileprovider.modules.MapTileDownloader.getMaximumZoomLevel:()I │ │ +03ae50: 5421 0903 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0309 │ │ +03ae54: 6e10 cb04 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ +03ae5a: 0c00 |0005: move-result-object v0 │ │ +03ae5c: 1f00 0602 |0006: check-cast v0, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // type@0206 │ │ +03ae60: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +03ae64: 6e10 4e0a 0000 |000a: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.getMaximumZoomLevel:()I // method@0a4e │ │ +03ae6a: 0a01 |000d: move-result v1 │ │ +03ae6c: 0f01 |000e: return v1 │ │ +03ae6e: 7100 fe04 0000 |000f: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +03ae74: 0a01 |0012: move-result v1 │ │ +03ae76: 28fb |0013: goto 000e // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0008 line=134 │ │ locals : │ │ 0x0008 - 0x0014 reg=0 tileSource Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; │ │ 0x0000 - 0x0014 reg=2 this Lorg/osmdroid/tileprovider/modules/MapTileDownloader; │ │ @@ -62881,25 +62898,25 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -03ae8c: |[03ae8c] org.osmdroid.tileprovider.modules.MapTileDownloader.getMinimumZoomLevel:()I │ │ -03ae9c: 5421 0903 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0309 │ │ -03aea0: 6e10 cb04 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ -03aea6: 0c00 |0005: move-result-object v0 │ │ -03aea8: 1f00 0602 |0006: check-cast v0, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // type@0206 │ │ -03aeac: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -03aeb0: 6e10 4f0a 0000 |000a: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.getMinimumZoomLevel:()I // method@0a4f │ │ -03aeb6: 0a01 |000d: move-result v1 │ │ -03aeb8: 0f01 |000e: return v1 │ │ -03aeba: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -03aebc: 28fe |0010: goto 000e // -0002 │ │ +03ae78: |[03ae78] org.osmdroid.tileprovider.modules.MapTileDownloader.getMinimumZoomLevel:()I │ │ +03ae88: 5421 0903 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0309 │ │ +03ae8c: 6e10 cb04 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ +03ae92: 0c00 |0005: move-result-object v0 │ │ +03ae94: 1f00 0602 |0006: check-cast v0, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // type@0206 │ │ +03ae98: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +03ae9c: 6e10 4f0a 0000 |000a: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.getMinimumZoomLevel:()I // method@0a4f │ │ +03aea2: 0a01 |000d: move-result v1 │ │ +03aea4: 0f01 |000e: return v1 │ │ +03aea6: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +03aea8: 28fe |0010: goto 000e // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0008 line=128 │ │ locals : │ │ 0x0008 - 0x0011 reg=0 tileSource Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; │ │ 0x0000 - 0x0011 reg=2 this Lorg/osmdroid/tileprovider/modules/MapTileDownloader; │ │ @@ -62909,17 +62926,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03aec0: |[03aec0] org.osmdroid.tileprovider.modules.MapTileDownloader.getName:()Ljava/lang/String; │ │ -03aed0: 1a00 5706 |0000: const-string v0, "Online Tile Download Provider" // string@0657 │ │ -03aed4: 1100 |0002: return-object v0 │ │ +03aeac: |[03aeac] org.osmdroid.tileprovider.modules.MapTileDownloader.getName:()Ljava/lang/String; │ │ +03aebc: 1a00 5706 |0000: const-string v0, "Online Tile Download Provider" // string@0657 │ │ +03aec0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileDownloader; │ │ │ │ #3 : (in Lorg/osmdroid/tileprovider/modules/MapTileDownloader;) │ │ @@ -62927,17 +62944,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03aed8: |[03aed8] org.osmdroid.tileprovider.modules.MapTileDownloader.getThreadGroupName:()Ljava/lang/String; │ │ -03aee8: 1a00 4d0a |0000: const-string v0, "downloader" // string@0a4d │ │ -03aeec: 1100 |0002: return-object v0 │ │ +03aec4: |[03aec4] org.osmdroid.tileprovider.modules.MapTileDownloader.getThreadGroupName:()Ljava/lang/String; │ │ +03aed4: 1a00 4d0a |0000: const-string v0, "downloader" // string@0a4d │ │ +03aed8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileDownloader; │ │ │ │ #4 : (in Lorg/osmdroid/tileprovider/modules/MapTileDownloader;) │ │ @@ -62945,18 +62962,18 @@ │ │ type : '()Ljava/lang/Runnable;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -03aef0: |[03aef0] org.osmdroid.tileprovider.modules.MapTileDownloader.getTileLoader:()Ljava/lang/Runnable; │ │ -03af00: 2200 ea01 |0000: new-instance v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader; // type@01ea │ │ -03af04: 7020 9709 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)V // method@0997 │ │ -03af0a: 1100 |0005: return-object v0 │ │ +03aedc: |[03aedc] org.osmdroid.tileprovider.modules.MapTileDownloader.getTileLoader:()Ljava/lang/Runnable; │ │ +03aeec: 2200 ea01 |0000: new-instance v0, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader; // type@01ea │ │ +03aef0: 7020 9709 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader$TileLoader;.:(Lorg/osmdroid/tileprovider/modules/MapTileDownloader;)V // method@0997 │ │ +03aef6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileDownloader; │ │ │ │ #5 : (in Lorg/osmdroid/tileprovider/modules/MapTileDownloader;) │ │ @@ -62964,20 +62981,20 @@ │ │ type : '()Lorg/osmdroid/tileprovider/tilesource/ITileSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -03af0c: |[03af0c] org.osmdroid.tileprovider.modules.MapTileDownloader.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ -03af1c: 5410 0903 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0309 │ │ -03af20: 6e10 cb04 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ -03af26: 0c00 |0005: move-result-object v0 │ │ -03af28: 1f00 0402 |0006: check-cast v0, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ -03af2c: 1100 |0008: return-object v0 │ │ +03aef8: |[03aef8] org.osmdroid.tileprovider.modules.MapTileDownloader.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ +03af08: 5410 0903 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0309 │ │ +03af0c: 6e10 cb04 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ +03af12: 0c00 |0005: move-result-object v0 │ │ +03af14: 1f00 0402 |0006: check-cast v0, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ +03af18: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileDownloader; │ │ │ │ #6 : (in Lorg/osmdroid/tileprovider/modules/MapTileDownloader;) │ │ @@ -62985,17 +63002,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -03af30: |[03af30] org.osmdroid.tileprovider.modules.MapTileDownloader.getUsesDataConnection:()Z │ │ -03af40: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -03af42: 0f00 |0001: return v0 │ │ +03af1c: |[03af1c] org.osmdroid.tileprovider.modules.MapTileDownloader.getUsesDataConnection:()Z │ │ +03af2c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +03af2e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileDownloader; │ │ │ │ #7 : (in Lorg/osmdroid/tileprovider/modules/MapTileDownloader;) │ │ @@ -63003,25 +63020,25 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -03af44: |[03af44] org.osmdroid.tileprovider.modules.MapTileDownloader.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ -03af54: 2030 0602 |0000: instance-of v0, v3, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // type@0206 │ │ -03af58: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -03af5c: 5420 0903 |0004: iget-object v0, v2, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0309 │ │ -03af60: 1f03 0602 |0006: check-cast v3, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // type@0206 │ │ -03af64: 6e20 cc04 3000 |0008: invoke-virtual {v0, v3}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@04cc │ │ -03af6a: 0e00 |000b: return-void │ │ -03af6c: 5420 0903 |000c: iget-object v0, v2, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0309 │ │ -03af70: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -03af72: 6e20 cc04 1000 |000f: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@04cc │ │ -03af78: 28f9 |0012: goto 000b // -0007 │ │ +03af30: |[03af30] org.osmdroid.tileprovider.modules.MapTileDownloader.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ +03af40: 2030 0602 |0000: instance-of v0, v3, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // type@0206 │ │ +03af44: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +03af48: 5420 0903 |0004: iget-object v0, v2, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0309 │ │ +03af4c: 1f03 0602 |0006: check-cast v3, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // type@0206 │ │ +03af50: 6e20 cc04 3000 |0008: invoke-virtual {v0, v3}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@04cc │ │ +03af56: 0e00 |000b: return-void │ │ +03af58: 5420 0903 |000c: iget-object v0, v2, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0309 │ │ +03af5c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +03af5e: 6e20 cc04 1000 |000f: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@04cc │ │ +03af64: 28f9 |0012: goto 000b // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0004 line=142 │ │ 0x000b line=147 │ │ 0x000c line=145 │ │ locals : │ │ @@ -63063,18 +63080,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -03af7c: |[03af7c] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider$TileLoader.:(Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;)V │ │ -03af8c: 5b01 0a03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; // field@030a │ │ -03af90: 7020 dd09 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V // method@09dd │ │ -03af96: 0e00 |0005: return-void │ │ +03af68: |[03af68] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider$TileLoader.:(Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;)V │ │ +03af78: 5b01 0a03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; // field@030a │ │ +03af7c: 7020 dd09 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V // method@09dd │ │ +03af82: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider$TileLoader; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; │ │ │ │ @@ -63084,94 +63101,94 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileRequestState;)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 160 16-bit code units │ │ -03af98: |[03af98] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider$TileLoader.loadTile:(Lorg/osmdroid/tileprovider/MapTileRequestState;)Landroid/graphics/drawable/Drawable; │ │ -03afa8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03afaa: 5485 0a03 |0001: iget-object v5, v8, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; // field@030a │ │ -03afae: 7110 af09 0500 |0003: invoke-static {v5}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;)Ljava/util/concurrent/atomic/AtomicReference; // method@09af │ │ -03afb4: 0c05 |0006: move-result-object v5 │ │ -03afb6: 6e10 cb04 0500 |0007: invoke-virtual {v5}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ -03afbc: 0c04 |000a: move-result-object v4 │ │ -03afbe: 1f04 0402 |000b: check-cast v4, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ -03afc2: 3904 0300 |000d: if-nez v4, 0010 // +0003 │ │ -03afc6: 1100 |000f: return-object v0 │ │ -03afc8: 6e10 4e09 0900 |0010: invoke-virtual {v9}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -03afce: 0c03 |0013: move-result-object v3 │ │ -03afd0: 5485 0a03 |0014: iget-object v5, v8, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; // field@030a │ │ -03afd4: 6e10 b709 0500 |0016: invoke-virtual {v5}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.getSdCardAvailable:()Z // method@09b7 │ │ -03afda: 0a05 |0019: move-result v5 │ │ -03afdc: 3905 1f00 |001a: if-nez v5, 0039 // +001f │ │ -03afe0: 6305 db02 |001c: sget-boolean v5, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ -03afe4: 3805 f1ff |001e: if-eqz v5, 000f // -000f │ │ -03afe8: 1a05 5c06 |0020: const-string v5, "OsmDroid" // string@065c │ │ -03afec: 2206 f600 |0022: new-instance v6, Ljava/lang/StringBuilder; // type@00f6 │ │ -03aff0: 7010 f803 0600 |0024: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03aff6: 1a07 3d06 |0027: const-string v7, "No sdcard - do nothing for tile: " // string@063d │ │ -03affa: 6e20 0004 7600 |0029: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b000: 0c06 |002c: move-result-object v6 │ │ -03b002: 6e20 ff03 3600 |002d: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03b008: 0c06 |0030: move-result-object v6 │ │ -03b00a: 6e10 0204 0600 |0031: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03b010: 0c06 |0034: move-result-object v6 │ │ -03b012: 7120 4d01 6500 |0035: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -03b018: 28d7 |0038: goto 000f // -0029 │ │ -03b01a: 1202 |0039: const/4 v2, #int 0 // #0 │ │ -03b01c: 6305 db02 |003a: sget-boolean v5, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ -03b020: 3805 1a00 |003c: if-eqz v5, 0056 // +001a │ │ -03b024: 1a05 5c06 |003e: const-string v5, "OsmDroid" // string@065c │ │ -03b028: 2206 f600 |0040: new-instance v6, Ljava/lang/StringBuilder; // type@00f6 │ │ -03b02c: 7010 f803 0600 |0042: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03b032: 1a07 0f07 |0045: const-string v7, "Tile doesn't exist: " // string@070f │ │ -03b036: 6e20 0004 7600 |0047: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b03c: 0c06 |004a: move-result-object v6 │ │ -03b03e: 6e20 ff03 3600 |004b: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03b044: 0c06 |004e: move-result-object v6 │ │ -03b046: 6e10 0204 0600 |004f: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03b04c: 0c06 |0052: move-result-object v6 │ │ -03b04e: 7120 4d01 6500 |0053: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -03b054: 5485 0a03 |0056: iget-object v5, v8, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; // field@030a │ │ -03b058: 7130 b009 3504 |0058: invoke-static {v5, v3, v4}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.access$100:(Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;Lorg/osmdroid/tileprovider/MapTile;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)Ljava/io/InputStream; // method@09b0 │ │ -03b05e: 0c02 |005b: move-result-object v2 │ │ -03b060: 3802 2800 |005c: if-eqz v2, 0084 // +0028 │ │ -03b064: 6305 db02 |005e: sget-boolean v5, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ -03b068: 3805 1a00 |0060: if-eqz v5, 007a // +001a │ │ -03b06c: 1a05 5c06 |0062: const-string v5, "OsmDroid" // string@065c │ │ -03b070: 2206 f600 |0064: new-instance v6, Ljava/lang/StringBuilder; // type@00f6 │ │ -03b074: 7010 f803 0600 |0066: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03b07a: 1a07 4807 |0069: const-string v7, "Use tile from archive: " // string@0748 │ │ -03b07e: 6e20 0004 7600 |006b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b084: 0c06 |006e: move-result-object v6 │ │ -03b086: 6e20 ff03 3600 |006f: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03b08c: 0c06 |0072: move-result-object v6 │ │ -03b08e: 6e10 0204 0600 |0073: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03b094: 0c06 |0076: move-result-object v6 │ │ -03b096: 7120 4d01 6500 |0077: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -03b09c: 7220 350a 2400 |007a: invoke-interface {v4, v2}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getDrawable:(Ljava/io/InputStream;)Landroid/graphics/drawable/Drawable; // method@0a35 │ │ -03b0a2: 0c00 |007d: move-result-object v0 │ │ -03b0a4: 3802 91ff |007e: if-eqz v2, 000f // -006f │ │ -03b0a8: 7110 730a 0200 |0080: invoke-static {v2}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03b0ae: 288c |0083: goto 000f // -0074 │ │ -03b0b0: 3802 8bff |0084: if-eqz v2, 000f // -0075 │ │ -03b0b4: 7110 730a 0200 |0086: invoke-static {v2}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03b0ba: 2886 |0089: goto 000f // -007a │ │ -03b0bc: 0d01 |008a: move-exception v1 │ │ -03b0be: 1a05 5c06 |008b: const-string v5, "OsmDroid" // string@065c │ │ -03b0c2: 1a06 bd01 |008d: const-string v6, "Error loading tile" // string@01bd │ │ -03b0c6: 7130 5001 6501 |008f: invoke-static {v5, v6, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ -03b0cc: 3802 7dff |0092: if-eqz v2, 000f // -0083 │ │ -03b0d0: 7110 730a 0200 |0094: invoke-static {v2}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03b0d6: 2900 78ff |0097: goto/16 000f // -0088 │ │ -03b0da: 0d05 |0099: move-exception v5 │ │ -03b0dc: 3802 0500 |009a: if-eqz v2, 009f // +0005 │ │ -03b0e0: 7110 730a 0200 |009c: invoke-static {v2}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03b0e6: 2705 |009f: throw v5 │ │ +03af84: |[03af84] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider$TileLoader.loadTile:(Lorg/osmdroid/tileprovider/MapTileRequestState;)Landroid/graphics/drawable/Drawable; │ │ +03af94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03af96: 5485 0a03 |0001: iget-object v5, v8, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; // field@030a │ │ +03af9a: 7110 af09 0500 |0003: invoke-static {v5}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;)Ljava/util/concurrent/atomic/AtomicReference; // method@09af │ │ +03afa0: 0c05 |0006: move-result-object v5 │ │ +03afa2: 6e10 cb04 0500 |0007: invoke-virtual {v5}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ +03afa8: 0c04 |000a: move-result-object v4 │ │ +03afaa: 1f04 0402 |000b: check-cast v4, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ +03afae: 3904 0300 |000d: if-nez v4, 0010 // +0003 │ │ +03afb2: 1100 |000f: return-object v0 │ │ +03afb4: 6e10 4e09 0900 |0010: invoke-virtual {v9}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +03afba: 0c03 |0013: move-result-object v3 │ │ +03afbc: 5485 0a03 |0014: iget-object v5, v8, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; // field@030a │ │ +03afc0: 6e10 b709 0500 |0016: invoke-virtual {v5}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.getSdCardAvailable:()Z // method@09b7 │ │ +03afc6: 0a05 |0019: move-result v5 │ │ +03afc8: 3905 1f00 |001a: if-nez v5, 0039 // +001f │ │ +03afcc: 6305 db02 |001c: sget-boolean v5, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ +03afd0: 3805 f1ff |001e: if-eqz v5, 000f // -000f │ │ +03afd4: 1a05 5c06 |0020: const-string v5, "OsmDroid" // string@065c │ │ +03afd8: 2206 f600 |0022: new-instance v6, Ljava/lang/StringBuilder; // type@00f6 │ │ +03afdc: 7010 f803 0600 |0024: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03afe2: 1a07 3d06 |0027: const-string v7, "No sdcard - do nothing for tile: " // string@063d │ │ +03afe6: 6e20 0004 7600 |0029: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03afec: 0c06 |002c: move-result-object v6 │ │ +03afee: 6e20 ff03 3600 |002d: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03aff4: 0c06 |0030: move-result-object v6 │ │ +03aff6: 6e10 0204 0600 |0031: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03affc: 0c06 |0034: move-result-object v6 │ │ +03affe: 7120 4d01 6500 |0035: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +03b004: 28d7 |0038: goto 000f // -0029 │ │ +03b006: 1202 |0039: const/4 v2, #int 0 // #0 │ │ +03b008: 6305 db02 |003a: sget-boolean v5, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ +03b00c: 3805 1a00 |003c: if-eqz v5, 0056 // +001a │ │ +03b010: 1a05 5c06 |003e: const-string v5, "OsmDroid" // string@065c │ │ +03b014: 2206 f600 |0040: new-instance v6, Ljava/lang/StringBuilder; // type@00f6 │ │ +03b018: 7010 f803 0600 |0042: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03b01e: 1a07 0f07 |0045: const-string v7, "Tile doesn't exist: " // string@070f │ │ +03b022: 6e20 0004 7600 |0047: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b028: 0c06 |004a: move-result-object v6 │ │ +03b02a: 6e20 ff03 3600 |004b: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03b030: 0c06 |004e: move-result-object v6 │ │ +03b032: 6e10 0204 0600 |004f: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03b038: 0c06 |0052: move-result-object v6 │ │ +03b03a: 7120 4d01 6500 |0053: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +03b040: 5485 0a03 |0056: iget-object v5, v8, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; // field@030a │ │ +03b044: 7130 b009 3504 |0058: invoke-static {v5, v3, v4}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.access$100:(Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;Lorg/osmdroid/tileprovider/MapTile;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)Ljava/io/InputStream; // method@09b0 │ │ +03b04a: 0c02 |005b: move-result-object v2 │ │ +03b04c: 3802 2800 |005c: if-eqz v2, 0084 // +0028 │ │ +03b050: 6305 db02 |005e: sget-boolean v5, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ +03b054: 3805 1a00 |0060: if-eqz v5, 007a // +001a │ │ +03b058: 1a05 5c06 |0062: const-string v5, "OsmDroid" // string@065c │ │ +03b05c: 2206 f600 |0064: new-instance v6, Ljava/lang/StringBuilder; // type@00f6 │ │ +03b060: 7010 f803 0600 |0066: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03b066: 1a07 4807 |0069: const-string v7, "Use tile from archive: " // string@0748 │ │ +03b06a: 6e20 0004 7600 |006b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b070: 0c06 |006e: move-result-object v6 │ │ +03b072: 6e20 ff03 3600 |006f: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03b078: 0c06 |0072: move-result-object v6 │ │ +03b07a: 6e10 0204 0600 |0073: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03b080: 0c06 |0076: move-result-object v6 │ │ +03b082: 7120 4d01 6500 |0077: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +03b088: 7220 350a 2400 |007a: invoke-interface {v4, v2}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getDrawable:(Ljava/io/InputStream;)Landroid/graphics/drawable/Drawable; // method@0a35 │ │ +03b08e: 0c00 |007d: move-result-object v0 │ │ +03b090: 3802 91ff |007e: if-eqz v2, 000f // -006f │ │ +03b094: 7110 730a 0200 |0080: invoke-static {v2}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03b09a: 288c |0083: goto 000f // -0074 │ │ +03b09c: 3802 8bff |0084: if-eqz v2, 000f // -0075 │ │ +03b0a0: 7110 730a 0200 |0086: invoke-static {v2}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03b0a6: 2886 |0089: goto 000f // -007a │ │ +03b0a8: 0d01 |008a: move-exception v1 │ │ +03b0aa: 1a05 5c06 |008b: const-string v5, "OsmDroid" // string@065c │ │ +03b0ae: 1a06 bd01 |008d: const-string v6, "Error loading tile" // string@01bd │ │ +03b0b2: 7130 5001 6501 |008f: invoke-static {v5, v6, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ +03b0b8: 3802 7dff |0092: if-eqz v2, 000f // -0083 │ │ +03b0bc: 7110 730a 0200 |0094: invoke-static {v2}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03b0c2: 2900 78ff |0097: goto/16 000f // -0088 │ │ +03b0c6: 0d05 |0099: move-exception v5 │ │ +03b0c8: 3802 0500 |009a: if-eqz v2, 009f // +0005 │ │ +03b0cc: 7110 730a 0200 |009c: invoke-static {v2}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03b0d2: 2705 |009f: throw v5 │ │ catches : 2 │ │ 0x003a - 0x007d │ │ Ljava/lang/Throwable; -> 0x008a │ │ -> 0x0099 │ │ 0x008b - 0x0092 │ │ -> 0x0099 │ │ positions : │ │ @@ -63250,35 +63267,35 @@ │ │ type : '(Lorg/osmdroid/tileprovider/IRegisterReceiver;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -03b104: |[03b104] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;II)V │ │ -03b114: 7030 e609 5306 |0000: invoke-direct {v3, v5, v6}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.:(II)V // method@09e6 │ │ -03b11a: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -03b11c: 5c31 1103 |0004: iput-boolean v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mSdCardAvailable:Z // field@0311 │ │ -03b120: 7010 c309 0300 |0006: invoke-direct {v3}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.checkSdCard:()V // method@09c3 │ │ -03b126: 5b34 1003 |0009: iput-object v4, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mRegisterReceiver:Lorg/osmdroid/tileprovider/IRegisterReceiver; // field@0310 │ │ -03b12a: 2201 ef01 |000b: new-instance v1, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver; // type@01ef │ │ -03b12e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -03b130: 7030 bf09 3102 |000e: invoke-direct {v1, v3, v2}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver;.:(Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$1;)V // method@09bf │ │ -03b136: 5b31 0f03 |0011: iput-object v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mBroadcastReceiver:Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver; // field@030f │ │ -03b13a: 2200 1200 |0013: new-instance v0, Landroid/content/IntentFilter; // type@0012 │ │ -03b13e: 7010 2200 0000 |0015: invoke-direct {v0}, Landroid/content/IntentFilter;.:()V // method@0022 │ │ -03b144: 1a01 c208 |0018: const-string v1, "android.intent.action.MEDIA_MOUNTED" // string@08c2 │ │ -03b148: 6e20 2400 1000 |001a: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0024 │ │ -03b14e: 1a01 c308 |001d: const-string v1, "android.intent.action.MEDIA_UNMOUNTED" // string@08c3 │ │ -03b152: 6e20 2400 1000 |001f: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0024 │ │ -03b158: 1a01 d00a |0022: const-string v1, "file" // string@0ad0 │ │ -03b15c: 6e20 2500 1000 |0024: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addDataScheme:(Ljava/lang/String;)V // method@0025 │ │ -03b162: 5431 0f03 |0027: iget-object v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mBroadcastReceiver:Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver; // field@030f │ │ -03b166: 7230 fb08 1400 |0029: invoke-interface {v4, v1, v0}, Lorg/osmdroid/tileprovider/IRegisterReceiver;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@08fb │ │ -03b16c: 0e00 |002c: return-void │ │ +03b0f0: |[03b0f0] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;II)V │ │ +03b100: 7030 e609 5306 |0000: invoke-direct {v3, v5, v6}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.:(II)V // method@09e6 │ │ +03b106: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +03b108: 5c31 1103 |0004: iput-boolean v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mSdCardAvailable:Z // field@0311 │ │ +03b10c: 7010 c309 0300 |0006: invoke-direct {v3}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.checkSdCard:()V // method@09c3 │ │ +03b112: 5b34 1003 |0009: iput-object v4, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mRegisterReceiver:Lorg/osmdroid/tileprovider/IRegisterReceiver; // field@0310 │ │ +03b116: 2201 ef01 |000b: new-instance v1, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver; // type@01ef │ │ +03b11a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +03b11c: 7030 bf09 3102 |000e: invoke-direct {v1, v3, v2}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver;.:(Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$1;)V // method@09bf │ │ +03b122: 5b31 0f03 |0011: iput-object v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mBroadcastReceiver:Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver; // field@030f │ │ +03b126: 2200 1200 |0013: new-instance v0, Landroid/content/IntentFilter; // type@0012 │ │ +03b12a: 7010 2200 0000 |0015: invoke-direct {v0}, Landroid/content/IntentFilter;.:()V // method@0022 │ │ +03b130: 1a01 c208 |0018: const-string v1, "android.intent.action.MEDIA_MOUNTED" // string@08c2 │ │ +03b134: 6e20 2400 1000 |001a: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0024 │ │ +03b13a: 1a01 c308 |001d: const-string v1, "android.intent.action.MEDIA_UNMOUNTED" // string@08c3 │ │ +03b13e: 6e20 2400 1000 |001f: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0024 │ │ +03b144: 1a01 d00a |0022: const-string v1, "file" // string@0ad0 │ │ +03b148: 6e20 2500 1000 |0024: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addDataScheme:(Ljava/lang/String;)V // method@0025 │ │ +03b14e: 5431 0f03 |0027: iget-object v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mBroadcastReceiver:Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver; // field@030f │ │ +03b152: 7230 fb08 1400 |0029: invoke-interface {v4, v1, v0}, Lorg/osmdroid/tileprovider/IRegisterReceiver;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@08fb │ │ +03b158: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0003 line=16 │ │ 0x0006 line=25 │ │ 0x0009 line=27 │ │ 0x000b line=28 │ │ @@ -63300,17 +63317,17 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -03b170: |[03b170] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase.access$100:(Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;)V │ │ -03b180: 7010 c309 0000 |0000: invoke-direct {v0}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.checkSdCard:()V // method@09c3 │ │ -03b186: 0e00 |0003: return-void │ │ +03b15c: |[03b15c] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase.access$100:(Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;)V │ │ +03b16c: 7010 c309 0000 |0000: invoke-direct {v0}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.checkSdCard:()V // method@09c3 │ │ +03b172: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase; │ │ │ │ #2 : (in Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;) │ │ @@ -63318,33 +63335,33 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -03b188: |[03b188] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase.checkSdCard:()V │ │ -03b198: 7100 fb00 0000 |0000: invoke-static {}, Landroid/os/Environment;.getExternalStorageState:()Ljava/lang/String; // method@00fb │ │ -03b19e: 0c00 |0003: move-result-object v0 │ │ -03b1a0: 1a01 5c06 |0004: const-string v1, "OsmDroid" // string@065c │ │ -03b1a4: 2202 f600 |0006: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ -03b1a8: 7010 f803 0200 |0008: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03b1ae: 1a03 b111 |000b: const-string v3, "sdcard state: " // string@11b1 │ │ -03b1b2: 6e20 0004 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b1b8: 0c02 |0010: move-result-object v2 │ │ -03b1ba: 6e20 0004 0200 |0011: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b1c0: 0c02 |0014: move-result-object v2 │ │ -03b1c2: 6e10 0204 0200 |0015: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03b1c8: 0c02 |0018: move-result-object v2 │ │ -03b1ca: 7120 5101 2100 |0019: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ -03b1d0: 1a01 3b0f |001c: const-string v1, "mounted" // string@0f3b │ │ -03b1d4: 6e20 e003 0100 |001e: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -03b1da: 0a01 |0021: move-result v1 │ │ -03b1dc: 5c41 1103 |0022: iput-boolean v1, v4, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mSdCardAvailable:Z // field@0311 │ │ -03b1e0: 0e00 |0024: return-void │ │ +03b174: |[03b174] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase.checkSdCard:()V │ │ +03b184: 7100 fb00 0000 |0000: invoke-static {}, Landroid/os/Environment;.getExternalStorageState:()Ljava/lang/String; // method@00fb │ │ +03b18a: 0c00 |0003: move-result-object v0 │ │ +03b18c: 1a01 5c06 |0004: const-string v1, "OsmDroid" // string@065c │ │ +03b190: 2202 f600 |0006: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ +03b194: 7010 f803 0200 |0008: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03b19a: 1a03 b011 |000b: const-string v3, "sdcard state: " // string@11b0 │ │ +03b19e: 6e20 0004 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b1a4: 0c02 |0010: move-result-object v2 │ │ +03b1a6: 6e20 0004 0200 |0011: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b1ac: 0c02 |0014: move-result-object v2 │ │ +03b1ae: 6e10 0204 0200 |0015: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03b1b4: 0c02 |0018: move-result-object v2 │ │ +03b1b6: 7120 5101 2100 |0019: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ +03b1bc: 1a01 3a0f |001c: const-string v1, "mounted" // string@0f3a │ │ +03b1c0: 6e20 e003 0100 |001e: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +03b1c6: 0a01 |0021: move-result v1 │ │ +03b1c8: 5c41 1103 |0022: iput-boolean v1, v4, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mSdCardAvailable:Z // field@0311 │ │ +03b1cc: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0004 line=39 │ │ 0x001c line=40 │ │ 0x0024 line=41 │ │ locals : │ │ @@ -63357,24 +63374,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -03b1e4: |[03b1e4] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase.detach:()V │ │ -03b1f4: 5420 0f03 |0000: iget-object v0, v2, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mBroadcastReceiver:Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver; // field@030f │ │ -03b1f8: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -03b1fc: 5420 1003 |0004: iget-object v0, v2, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mRegisterReceiver:Lorg/osmdroid/tileprovider/IRegisterReceiver; // field@0310 │ │ -03b200: 5421 0f03 |0006: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mBroadcastReceiver:Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver; // field@030f │ │ -03b204: 7220 fc08 1000 |0008: invoke-interface {v0, v1}, Lorg/osmdroid/tileprovider/IRegisterReceiver;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@08fc │ │ -03b20a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -03b20c: 5b20 0f03 |000c: iput-object v0, v2, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mBroadcastReceiver:Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver; // field@030f │ │ -03b210: 6f10 e909 0200 |000e: invoke-super {v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.detach:()V // method@09e9 │ │ -03b216: 0e00 |0011: return-void │ │ +03b1d0: |[03b1d0] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase.detach:()V │ │ +03b1e0: 5420 0f03 |0000: iget-object v0, v2, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mBroadcastReceiver:Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver; // field@030f │ │ +03b1e4: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +03b1e8: 5420 1003 |0004: iget-object v0, v2, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mRegisterReceiver:Lorg/osmdroid/tileprovider/IRegisterReceiver; // field@0310 │ │ +03b1ec: 5421 0f03 |0006: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mBroadcastReceiver:Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver; // field@030f │ │ +03b1f0: 7220 fc08 1000 |0008: invoke-interface {v0, v1}, Lorg/osmdroid/tileprovider/IRegisterReceiver;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@08fc │ │ +03b1f6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +03b1f8: 5b20 0f03 |000c: iput-object v0, v2, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mBroadcastReceiver:Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase$MyBroadcastReceiver; // field@030f │ │ +03b1fc: 6f10 e909 0200 |000e: invoke-super {v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.detach:()V // method@09e9 │ │ +03b202: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0004 line=50 │ │ 0x000b line=51 │ │ 0x000e line=53 │ │ 0x0011 line=54 │ │ @@ -63386,17 +63403,17 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03b218: |[03b218] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase.getSdCardAvailable:()Z │ │ -03b228: 5510 1103 |0000: iget-boolean v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mSdCardAvailable:Z // field@0311 │ │ -03b22c: 0f00 |0002: return v0 │ │ +03b204: |[03b204] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase.getSdCardAvailable:()Z │ │ +03b214: 5510 1103 |0000: iget-boolean v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.mSdCardAvailable:Z // field@0311 │ │ +03b218: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase; │ │ │ │ #2 : (in Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;) │ │ @@ -63404,16 +63421,16 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -03b230: |[03b230] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase.onMediaMounted:()V │ │ -03b240: 0e00 |0000: return-void │ │ +03b21c: |[03b21c] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase.onMediaMounted:()V │ │ +03b22c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase; │ │ │ │ #3 : (in Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;) │ │ @@ -63421,16 +63438,16 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -03b244: |[03b244] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase.onMediaUnmounted:()V │ │ -03b254: 0e00 |0000: return-void │ │ +03b230: |[03b230] org.osmdroid.tileprovider.modules.MapTileFileStorageProviderBase.onMediaUnmounted:()V │ │ +03b240: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase; │ │ │ │ source_file_idx : 1534 (MapTileFileStorageProviderBase.java) │ │ @@ -63469,18 +63486,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -03b258: |[03b258] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider$TileLoader.:(Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;)V │ │ -03b268: 5b01 1203 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; // field@0312 │ │ -03b26c: 7020 dd09 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V // method@09dd │ │ -03b272: 0e00 |0005: return-void │ │ +03b244: |[03b244] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider$TileLoader.:(Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;)V │ │ +03b254: 5b01 1203 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; // field@0312 │ │ +03b258: 7020 dd09 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$TileLoader;.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V // method@09dd │ │ +03b25e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider$TileLoader; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; │ │ │ │ @@ -63490,116 +63507,116 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileRequestState;)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 204 16-bit code units │ │ -03b274: |[03b274] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider$TileLoader.loadTile:(Lorg/osmdroid/tileprovider/MapTileRequestState;)Landroid/graphics/drawable/Drawable; │ │ -03b284: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03b286: 54da 1203 |0001: iget-object v10, v13, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; // field@0312 │ │ -03b28a: 7110 ce09 0a00 |0003: invoke-static {v10}, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;)Ljava/util/concurrent/atomic/AtomicReference; // method@09ce │ │ -03b290: 0c0a |0006: move-result-object v10 │ │ -03b292: 6e10 cb04 0a00 |0007: invoke-virtual {v10}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ -03b298: 0c09 |000a: move-result-object v9 │ │ -03b29a: 1f09 0402 |000b: check-cast v9, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ -03b29e: 3909 0300 |000d: if-nez v9, 0010 // +0003 │ │ -03b2a2: 1100 |000f: return-object v0 │ │ -03b2a4: 6e10 4e09 0e00 |0010: invoke-virtual {v14}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -03b2aa: 0c08 |0013: move-result-object v8 │ │ -03b2ac: 54da 1203 |0014: iget-object v10, v13, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; // field@0312 │ │ -03b2b0: 6e10 d309 0a00 |0016: invoke-virtual {v10}, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.getSdCardAvailable:()Z // method@09d3 │ │ -03b2b6: 0a0a |0019: move-result v10 │ │ -03b2b8: 390a 1f00 |001a: if-nez v10, 0039 // +001f │ │ -03b2bc: 630a db02 |001c: sget-boolean v10, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ -03b2c0: 380a f1ff |001e: if-eqz v10, 000f // -000f │ │ -03b2c4: 1a0a 5c06 |0020: const-string v10, "OsmDroid" // string@065c │ │ -03b2c8: 220b f600 |0022: new-instance v11, Ljava/lang/StringBuilder; // type@00f6 │ │ -03b2cc: 7010 f803 0b00 |0024: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03b2d2: 1a0c 3d06 |0027: const-string v12, "No sdcard - do nothing for tile: " // string@063d │ │ -03b2d6: 6e20 0004 cb00 |0029: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b2dc: 0c0b |002c: move-result-object v11 │ │ -03b2de: 6e20 ff03 8b00 |002d: invoke-virtual {v11, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03b2e4: 0c0b |0030: move-result-object v11 │ │ -03b2e6: 6e10 0204 0b00 |0031: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03b2ec: 0c0b |0034: move-result-object v11 │ │ -03b2ee: 7120 4d01 ba00 |0035: invoke-static {v10, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -03b2f4: 28d7 |0038: goto 000f // -0029 │ │ -03b2f6: 2202 c100 |0039: new-instance v2, Ljava/io/File; // type@00c1 │ │ -03b2fa: 620a ef02 |003b: sget-object v10, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ -03b2fe: 220b f600 |003d: new-instance v11, Ljava/lang/StringBuilder; // type@00f6 │ │ -03b302: 7010 f803 0b00 |003f: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03b308: 7220 390a 8900 |0042: invoke-interface {v9, v8}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getTileRelativeFilenameString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; // method@0a39 │ │ -03b30e: 0c0c |0045: move-result-object v12 │ │ -03b310: 6e20 0004 cb00 |0046: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b316: 0c0b |0049: move-result-object v11 │ │ -03b318: 1a0c 7100 |004a: const-string v12, ".tile" // string@0071 │ │ -03b31c: 6e20 0004 cb00 |004c: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b322: 0c0b |004f: move-result-object v11 │ │ -03b324: 6e10 0204 0b00 |0050: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03b32a: 0c0b |0053: move-result-object v11 │ │ -03b32c: 7030 3503 a20b |0054: invoke-direct {v2, v10, v11}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0335 │ │ -03b332: 6e10 3903 0200 |0057: invoke-virtual {v2}, Ljava/io/File;.exists:()Z // method@0339 │ │ -03b338: 0a0a |005a: move-result v10 │ │ -03b33a: 380a b4ff |005b: if-eqz v10, 000f // -004c │ │ -03b33e: 6e10 4103 0200 |005d: invoke-virtual {v2}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0341 │ │ -03b344: 0c0a |0060: move-result-object v10 │ │ -03b346: 7220 360a a900 |0061: invoke-interface {v9, v10}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getDrawable:(Ljava/lang/String;)Landroid/graphics/drawable/Drawable; // method@0a36 │ │ -03b34c: 0c00 |0064: move-result-object v0 │ │ -03b34e: 7100 0404 0000 |0065: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -03b354: 0b06 |0068: move-result-wide v6 │ │ -03b356: 6e10 4403 0200 |0069: invoke-virtual {v2}, Ljava/io/File;.lastModified:()J // method@0344 │ │ -03b35c: 0b04 |006c: move-result-wide v4 │ │ -03b35e: 54da 1203 |006d: iget-object v10, v13, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; // field@0312 │ │ -03b362: 7110 cf09 0a00 |006f: invoke-static {v10}, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.access$100:(Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;)J // method@09cf │ │ -03b368: 0b0a |0072: move-result-wide v10 │ │ -03b36a: 9c0a 060a |0073: sub-long v10, v6, v10 │ │ -03b36e: 310a 040a |0075: cmp-long v10, v4, v10 │ │ -03b372: 3b0a 5300 |0077: if-gez v10, 00ca // +0053 │ │ -03b376: 1213 |0079: const/4 v3, #int 1 // #1 │ │ -03b378: 3803 95ff |007a: if-eqz v3, 000f // -006b │ │ -03b37c: 3800 93ff |007c: if-eqz v0, 000f // -006d │ │ -03b380: 630a db02 |007e: sget-boolean v10, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ -03b384: 380a 1a00 |0080: if-eqz v10, 009a // +001a │ │ -03b388: 1a0a 5c06 |0082: const-string v10, "OsmDroid" // string@065c │ │ -03b38c: 220b f600 |0084: new-instance v11, Ljava/lang/StringBuilder; // type@00f6 │ │ -03b390: 7010 f803 0b00 |0086: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03b396: 1a0c 1007 |0089: const-string v12, "Tile expired: " // string@0710 │ │ -03b39a: 6e20 0004 cb00 |008b: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b3a0: 0c0b |008e: move-result-object v11 │ │ -03b3a2: 6e20 ff03 8b00 |008f: invoke-virtual {v11, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03b3a8: 0c0b |0092: move-result-object v11 │ │ -03b3aa: 6e10 0204 0b00 |0093: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03b3b0: 0c0b |0096: move-result-object v11 │ │ -03b3b2: 7120 4d01 ba00 |0097: invoke-static {v10, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -03b3b8: 7110 f508 0000 |009a: invoke-static {v0}, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.setDrawableExpired:(Landroid/graphics/drawable/Drawable;)V // method@08f5 │ │ -03b3be: 2900 72ff |009d: goto/16 000f // -008e │ │ -03b3c2: 0d01 |009f: move-exception v1 │ │ -03b3c4: 1a0a 5c06 |00a0: const-string v10, "OsmDroid" // string@065c │ │ -03b3c8: 220b f600 |00a2: new-instance v11, Ljava/lang/StringBuilder; // type@00f6 │ │ -03b3cc: 7010 f803 0b00 |00a4: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03b3d2: 1a0c c105 |00a7: const-string v12, "LowMemoryException downloading MapTile: " // string@05c1 │ │ -03b3d6: 6e20 0004 cb00 |00a9: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b3dc: 0c0b |00ac: move-result-object v11 │ │ -03b3de: 6e20 ff03 8b00 |00ad: invoke-virtual {v11, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03b3e4: 0c0b |00b0: move-result-object v11 │ │ -03b3e6: 1a0c 0500 |00b1: const-string v12, " : " // string@0005 │ │ -03b3ea: 6e20 0004 cb00 |00b3: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b3f0: 0c0b |00b6: move-result-object v11 │ │ -03b3f2: 6e20 ff03 1b00 |00b7: invoke-virtual {v11, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03b3f8: 0c0b |00ba: move-result-object v11 │ │ -03b3fa: 6e10 0204 0b00 |00bb: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03b400: 0c0b |00be: move-result-object v11 │ │ -03b402: 7120 5301 ba00 |00bf: invoke-static {v10, v11}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ -03b408: 220a f401 |00c2: new-instance v10, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException; // type@01f4 │ │ -03b40c: 54db 1203 |00c4: iget-object v11, v13, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; // field@0312 │ │ -03b410: 7030 dc09 ba01 |00c6: invoke-direct {v10, v11, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException;.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Ljava/lang/Throwable;)V // method@09dc │ │ -03b416: 270a |00c9: throw v10 │ │ -03b418: 1203 |00ca: const/4 v3, #int 0 // #0 │ │ -03b41a: 28af |00cb: goto 007a // -0051 │ │ +03b260: |[03b260] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider$TileLoader.loadTile:(Lorg/osmdroid/tileprovider/MapTileRequestState;)Landroid/graphics/drawable/Drawable; │ │ +03b270: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03b272: 54da 1203 |0001: iget-object v10, v13, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; // field@0312 │ │ +03b276: 7110 ce09 0a00 |0003: invoke-static {v10}, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;)Ljava/util/concurrent/atomic/AtomicReference; // method@09ce │ │ +03b27c: 0c0a |0006: move-result-object v10 │ │ +03b27e: 6e10 cb04 0a00 |0007: invoke-virtual {v10}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ +03b284: 0c09 |000a: move-result-object v9 │ │ +03b286: 1f09 0402 |000b: check-cast v9, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ +03b28a: 3909 0300 |000d: if-nez v9, 0010 // +0003 │ │ +03b28e: 1100 |000f: return-object v0 │ │ +03b290: 6e10 4e09 0e00 |0010: invoke-virtual {v14}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +03b296: 0c08 |0013: move-result-object v8 │ │ +03b298: 54da 1203 |0014: iget-object v10, v13, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; // field@0312 │ │ +03b29c: 6e10 d309 0a00 |0016: invoke-virtual {v10}, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.getSdCardAvailable:()Z // method@09d3 │ │ +03b2a2: 0a0a |0019: move-result v10 │ │ +03b2a4: 390a 1f00 |001a: if-nez v10, 0039 // +001f │ │ +03b2a8: 630a db02 |001c: sget-boolean v10, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ +03b2ac: 380a f1ff |001e: if-eqz v10, 000f // -000f │ │ +03b2b0: 1a0a 5c06 |0020: const-string v10, "OsmDroid" // string@065c │ │ +03b2b4: 220b f600 |0022: new-instance v11, Ljava/lang/StringBuilder; // type@00f6 │ │ +03b2b8: 7010 f803 0b00 |0024: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03b2be: 1a0c 3d06 |0027: const-string v12, "No sdcard - do nothing for tile: " // string@063d │ │ +03b2c2: 6e20 0004 cb00 |0029: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b2c8: 0c0b |002c: move-result-object v11 │ │ +03b2ca: 6e20 ff03 8b00 |002d: invoke-virtual {v11, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03b2d0: 0c0b |0030: move-result-object v11 │ │ +03b2d2: 6e10 0204 0b00 |0031: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03b2d8: 0c0b |0034: move-result-object v11 │ │ +03b2da: 7120 4d01 ba00 |0035: invoke-static {v10, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +03b2e0: 28d7 |0038: goto 000f // -0029 │ │ +03b2e2: 2202 c100 |0039: new-instance v2, Ljava/io/File; // type@00c1 │ │ +03b2e6: 620a ef02 |003b: sget-object v10, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ +03b2ea: 220b f600 |003d: new-instance v11, Ljava/lang/StringBuilder; // type@00f6 │ │ +03b2ee: 7010 f803 0b00 |003f: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03b2f4: 7220 390a 8900 |0042: invoke-interface {v9, v8}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getTileRelativeFilenameString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; // method@0a39 │ │ +03b2fa: 0c0c |0045: move-result-object v12 │ │ +03b2fc: 6e20 0004 cb00 |0046: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b302: 0c0b |0049: move-result-object v11 │ │ +03b304: 1a0c 7100 |004a: const-string v12, ".tile" // string@0071 │ │ +03b308: 6e20 0004 cb00 |004c: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b30e: 0c0b |004f: move-result-object v11 │ │ +03b310: 6e10 0204 0b00 |0050: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03b316: 0c0b |0053: move-result-object v11 │ │ +03b318: 7030 3503 a20b |0054: invoke-direct {v2, v10, v11}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0335 │ │ +03b31e: 6e10 3903 0200 |0057: invoke-virtual {v2}, Ljava/io/File;.exists:()Z // method@0339 │ │ +03b324: 0a0a |005a: move-result v10 │ │ +03b326: 380a b4ff |005b: if-eqz v10, 000f // -004c │ │ +03b32a: 6e10 4103 0200 |005d: invoke-virtual {v2}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0341 │ │ +03b330: 0c0a |0060: move-result-object v10 │ │ +03b332: 7220 360a a900 |0061: invoke-interface {v9, v10}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getDrawable:(Ljava/lang/String;)Landroid/graphics/drawable/Drawable; // method@0a36 │ │ +03b338: 0c00 |0064: move-result-object v0 │ │ +03b33a: 7100 0404 0000 |0065: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +03b340: 0b06 |0068: move-result-wide v6 │ │ +03b342: 6e10 4403 0200 |0069: invoke-virtual {v2}, Ljava/io/File;.lastModified:()J // method@0344 │ │ +03b348: 0b04 |006c: move-result-wide v4 │ │ +03b34a: 54da 1203 |006d: iget-object v10, v13, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; // field@0312 │ │ +03b34e: 7110 cf09 0a00 |006f: invoke-static {v10}, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.access$100:(Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;)J // method@09cf │ │ +03b354: 0b0a |0072: move-result-wide v10 │ │ +03b356: 9c0a 060a |0073: sub-long v10, v6, v10 │ │ +03b35a: 310a 040a |0075: cmp-long v10, v4, v10 │ │ +03b35e: 3b0a 5300 |0077: if-gez v10, 00ca // +0053 │ │ +03b362: 1213 |0079: const/4 v3, #int 1 // #1 │ │ +03b364: 3803 95ff |007a: if-eqz v3, 000f // -006b │ │ +03b368: 3800 93ff |007c: if-eqz v0, 000f // -006d │ │ +03b36c: 630a db02 |007e: sget-boolean v10, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ +03b370: 380a 1a00 |0080: if-eqz v10, 009a // +001a │ │ +03b374: 1a0a 5c06 |0082: const-string v10, "OsmDroid" // string@065c │ │ +03b378: 220b f600 |0084: new-instance v11, Ljava/lang/StringBuilder; // type@00f6 │ │ +03b37c: 7010 f803 0b00 |0086: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03b382: 1a0c 1007 |0089: const-string v12, "Tile expired: " // string@0710 │ │ +03b386: 6e20 0004 cb00 |008b: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b38c: 0c0b |008e: move-result-object v11 │ │ +03b38e: 6e20 ff03 8b00 |008f: invoke-virtual {v11, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03b394: 0c0b |0092: move-result-object v11 │ │ +03b396: 6e10 0204 0b00 |0093: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03b39c: 0c0b |0096: move-result-object v11 │ │ +03b39e: 7120 4d01 ba00 |0097: invoke-static {v10, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +03b3a4: 7110 f508 0000 |009a: invoke-static {v0}, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.setDrawableExpired:(Landroid/graphics/drawable/Drawable;)V // method@08f5 │ │ +03b3aa: 2900 72ff |009d: goto/16 000f // -008e │ │ +03b3ae: 0d01 |009f: move-exception v1 │ │ +03b3b0: 1a0a 5c06 |00a0: const-string v10, "OsmDroid" // string@065c │ │ +03b3b4: 220b f600 |00a2: new-instance v11, Ljava/lang/StringBuilder; // type@00f6 │ │ +03b3b8: 7010 f803 0b00 |00a4: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03b3be: 1a0c c105 |00a7: const-string v12, "LowMemoryException downloading MapTile: " // string@05c1 │ │ +03b3c2: 6e20 0004 cb00 |00a9: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b3c8: 0c0b |00ac: move-result-object v11 │ │ +03b3ca: 6e20 ff03 8b00 |00ad: invoke-virtual {v11, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03b3d0: 0c0b |00b0: move-result-object v11 │ │ +03b3d2: 1a0c 0500 |00b1: const-string v12, " : " // string@0005 │ │ +03b3d6: 6e20 0004 cb00 |00b3: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b3dc: 0c0b |00b6: move-result-object v11 │ │ +03b3de: 6e20 ff03 1b00 |00b7: invoke-virtual {v11, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03b3e4: 0c0b |00ba: move-result-object v11 │ │ +03b3e6: 6e10 0204 0b00 |00bb: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03b3ec: 0c0b |00be: move-result-object v11 │ │ +03b3ee: 7120 5301 ba00 |00bf: invoke-static {v10, v11}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ +03b3f4: 220a f401 |00c2: new-instance v10, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException; // type@01f4 │ │ +03b3f8: 54db 1203 |00c4: iget-object v11, v13, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider$TileLoader;.this$0:Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; // field@0312 │ │ +03b3fc: 7030 dc09 ba01 |00c6: invoke-direct {v10, v11, v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase$CantContinueException;.:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Ljava/lang/Throwable;)V // method@09dc │ │ +03b402: 270a |00c9: throw v10 │ │ +03b404: 1203 |00ca: const/4 v3, #int 0 // #0 │ │ +03b406: 28af |00cb: goto 007a // -0051 │ │ catches : 1 │ │ 0x005d - 0x009d │ │ Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase$LowMemoryException; -> 0x009f │ │ positions : │ │ 0x0001 line=136 │ │ 0x000d line=137 │ │ 0x000f line=181 │ │ @@ -63674,39 +63691,39 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -03b42c: |[03b42c] org.osmdroid.tileprovider.modules.NetworkAvailabliltyCheck.:(Landroid/content/Context;)V │ │ -03b43c: 7010 ca03 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@03ca │ │ -03b442: 1a00 ab09 |0003: const-string v0, "connectivity" // string@09ab │ │ -03b446: 6e20 1a00 0400 |0005: invoke-virtual {v4, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ -03b44c: 0c00 |0008: move-result-object v0 │ │ -03b44e: 1f00 3d00 |0009: check-cast v0, Landroid/net/ConnectivityManager; // type@003d │ │ -03b452: 5b30 2003 |000b: iput-object v0, v3, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mConnectionManager:Landroid/net/ConnectivityManager; // field@0320 │ │ -03b456: 1a00 ed00 |000d: const-string v0, "Android-x86" // string@00ed │ │ -03b45a: 6201 1a00 |000f: sget-object v1, Landroid/os/Build;.BRAND:Ljava/lang/String; // field@001a │ │ -03b45e: 6e20 e103 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@03e1 │ │ -03b464: 0a00 |0014: move-result v0 │ │ -03b466: 5c30 2203 |0015: iput-boolean v0, v3, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mIsX86:Z // field@0322 │ │ -03b46a: 6e10 1700 0400 |0017: invoke-virtual {v4}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0017 │ │ -03b470: 0c00 |001a: move-result-object v0 │ │ -03b472: 1a01 c608 |001b: const-string v1, "android.permission.ACCESS_NETWORK_STATE" // string@08c6 │ │ -03b476: 6e10 1800 0400 |001d: invoke-virtual {v4}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0018 │ │ -03b47c: 0c02 |0020: move-result-object v2 │ │ -03b47e: 6e30 2a00 1002 |0021: invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;.checkPermission:(Ljava/lang/String;Ljava/lang/String;)I // method@002a │ │ -03b484: 0a00 |0024: move-result v0 │ │ -03b486: 3900 0600 |0025: if-nez v0, 002b // +0006 │ │ -03b48a: 1210 |0027: const/4 v0, #int 1 // #1 │ │ -03b48c: 5c30 2103 |0028: iput-boolean v0, v3, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mHasNetworkStatePermission:Z // field@0321 │ │ -03b490: 0e00 |002a: return-void │ │ -03b492: 1200 |002b: const/4 v0, #int 0 // #0 │ │ -03b494: 28fc |002c: goto 0028 // -0004 │ │ +03b418: |[03b418] org.osmdroid.tileprovider.modules.NetworkAvailabliltyCheck.:(Landroid/content/Context;)V │ │ +03b428: 7010 ca03 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@03ca │ │ +03b42e: 1a00 ab09 |0003: const-string v0, "connectivity" // string@09ab │ │ +03b432: 6e20 1a00 0400 |0005: invoke-virtual {v4, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ +03b438: 0c00 |0008: move-result-object v0 │ │ +03b43a: 1f00 3d00 |0009: check-cast v0, Landroid/net/ConnectivityManager; // type@003d │ │ +03b43e: 5b30 2003 |000b: iput-object v0, v3, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mConnectionManager:Landroid/net/ConnectivityManager; // field@0320 │ │ +03b442: 1a00 ed00 |000d: const-string v0, "Android-x86" // string@00ed │ │ +03b446: 6201 1a00 |000f: sget-object v1, Landroid/os/Build;.BRAND:Ljava/lang/String; // field@001a │ │ +03b44a: 6e20 e103 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@03e1 │ │ +03b450: 0a00 |0014: move-result v0 │ │ +03b452: 5c30 2203 |0015: iput-boolean v0, v3, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mIsX86:Z // field@0322 │ │ +03b456: 6e10 1700 0400 |0017: invoke-virtual {v4}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0017 │ │ +03b45c: 0c00 |001a: move-result-object v0 │ │ +03b45e: 1a01 c608 |001b: const-string v1, "android.permission.ACCESS_NETWORK_STATE" // string@08c6 │ │ +03b462: 6e10 1800 0400 |001d: invoke-virtual {v4}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0018 │ │ +03b468: 0c02 |0020: move-result-object v2 │ │ +03b46a: 6e30 2a00 1002 |0021: invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;.checkPermission:(Ljava/lang/String;Ljava/lang/String;)I // method@002a │ │ +03b470: 0a00 |0024: move-result v0 │ │ +03b472: 3900 0600 |0025: if-nez v0, 002b // +0006 │ │ +03b476: 1210 |0027: const/4 v0, #int 1 // #1 │ │ +03b478: 5c30 2103 |0028: iput-boolean v0, v3, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mHasNetworkStatePermission:Z // field@0321 │ │ +03b47c: 0e00 |002a: return-void │ │ +03b47e: 1200 |002b: const/4 v0, #int 0 // #0 │ │ +03b480: 28fc |002c: goto 0028 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=23 │ │ 0x000d line=25 │ │ 0x0017 line=27 │ │ 0x002a line=30 │ │ @@ -63721,29 +63738,29 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -03b498: |[03b498] org.osmdroid.tileprovider.modules.NetworkAvailabliltyCheck.getCellularDataNetworkAvailable:()Z │ │ -03b4a8: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -03b4aa: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -03b4ac: 5543 2103 |0002: iget-boolean v3, v4, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mHasNetworkStatePermission:Z // field@0321 │ │ -03b4b0: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ -03b4b4: 0f01 |0006: return v1 │ │ -03b4b6: 5443 2003 |0007: iget-object v3, v4, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mConnectionManager:Landroid/net/ConnectivityManager; // field@0320 │ │ -03b4ba: 6e20 e600 2300 |0009: invoke-virtual {v3, v2}, Landroid/net/ConnectivityManager;.getNetworkInfo:(I)Landroid/net/NetworkInfo; // method@00e6 │ │ -03b4c0: 0c00 |000c: move-result-object v0 │ │ -03b4c2: 3800 0800 |000d: if-eqz v0, 0015 // +0008 │ │ -03b4c6: 6e10 e900 0000 |000f: invoke-virtual {v0}, Landroid/net/NetworkInfo;.isAvailable:()Z // method@00e9 │ │ -03b4cc: 0a03 |0012: move-result v3 │ │ -03b4ce: 3903 f3ff |0013: if-nez v3, 0006 // -000d │ │ -03b4d2: 0121 |0015: move v1, v2 │ │ -03b4d4: 28f0 |0016: goto 0006 // -0010 │ │ +03b484: |[03b484] org.osmdroid.tileprovider.modules.NetworkAvailabliltyCheck.getCellularDataNetworkAvailable:()Z │ │ +03b494: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +03b496: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +03b498: 5543 2103 |0002: iget-boolean v3, v4, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mHasNetworkStatePermission:Z // field@0321 │ │ +03b49c: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ +03b4a0: 0f01 |0006: return v1 │ │ +03b4a2: 5443 2003 |0007: iget-object v3, v4, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mConnectionManager:Landroid/net/ConnectivityManager; // field@0320 │ │ +03b4a6: 6e20 e600 2300 |0009: invoke-virtual {v3, v2}, Landroid/net/ConnectivityManager;.getNetworkInfo:(I)Landroid/net/NetworkInfo; // method@00e6 │ │ +03b4ac: 0c00 |000c: move-result-object v0 │ │ +03b4ae: 3800 0800 |000d: if-eqz v0, 0015 // +0008 │ │ +03b4b2: 6e10 e900 0000 |000f: invoke-virtual {v0}, Landroid/net/NetworkInfo;.isAvailable:()Z // method@00e9 │ │ +03b4b8: 0a03 |0012: move-result v3 │ │ +03b4ba: 3903 f3ff |0013: if-nez v3, 0006 // -000d │ │ +03b4be: 0121 |0015: move v1, v2 │ │ +03b4c0: 28f0 |0016: goto 0006 // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=61 │ │ 0x0006 line=67 │ │ 0x0007 line=65 │ │ 0x000d line=67 │ │ locals : │ │ @@ -63755,37 +63772,37 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 37 16-bit code units │ │ -03b4d8: |[03b4d8] org.osmdroid.tileprovider.modules.NetworkAvailabliltyCheck.getNetworkAvailable:()Z │ │ -03b4e8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -03b4ea: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -03b4ec: 5553 2103 |0002: iget-boolean v3, v5, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mHasNetworkStatePermission:Z // field@0321 │ │ -03b4f0: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ -03b4f4: 0f01 |0006: return v1 │ │ -03b4f6: 5453 2003 |0007: iget-object v3, v5, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mConnectionManager:Landroid/net/ConnectivityManager; // field@0320 │ │ -03b4fa: 6e10 e500 0300 |0009: invoke-virtual {v3}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@00e5 │ │ -03b500: 0c00 |000c: move-result-object v0 │ │ -03b502: 3900 0400 |000d: if-nez v0, 0011 // +0004 │ │ -03b506: 0121 |000f: move v1, v2 │ │ -03b508: 28f6 |0010: goto 0006 // -000a │ │ -03b50a: 6e10 e900 0000 |0011: invoke-virtual {v0}, Landroid/net/NetworkInfo;.isAvailable:()Z // method@00e9 │ │ -03b510: 0a03 |0014: move-result v3 │ │ -03b512: 3903 f1ff |0015: if-nez v3, 0006 // -000f │ │ -03b516: 5553 2203 |0017: iget-boolean v3, v5, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mIsX86:Z // field@0322 │ │ -03b51a: 3803 0a00 |0019: if-eqz v3, 0023 // +000a │ │ -03b51e: 6e10 e800 0000 |001b: invoke-virtual {v0}, Landroid/net/NetworkInfo;.getType:()I // method@00e8 │ │ -03b524: 0a03 |001e: move-result v3 │ │ -03b526: 1304 0900 |001f: const/16 v4, #int 9 // #9 │ │ -03b52a: 3243 e5ff |0021: if-eq v3, v4, 0006 // -001b │ │ -03b52e: 0121 |0023: move v1, v2 │ │ -03b530: 28e2 |0024: goto 0006 // -001e │ │ +03b4c4: |[03b4c4] org.osmdroid.tileprovider.modules.NetworkAvailabliltyCheck.getNetworkAvailable:()Z │ │ +03b4d4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +03b4d6: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +03b4d8: 5553 2103 |0002: iget-boolean v3, v5, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mHasNetworkStatePermission:Z // field@0321 │ │ +03b4dc: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ +03b4e0: 0f01 |0006: return v1 │ │ +03b4e2: 5453 2003 |0007: iget-object v3, v5, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mConnectionManager:Landroid/net/ConnectivityManager; // field@0320 │ │ +03b4e6: 6e10 e500 0300 |0009: invoke-virtual {v3}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@00e5 │ │ +03b4ec: 0c00 |000c: move-result-object v0 │ │ +03b4ee: 3900 0400 |000d: if-nez v0, 0011 // +0004 │ │ +03b4f2: 0121 |000f: move v1, v2 │ │ +03b4f4: 28f6 |0010: goto 0006 // -000a │ │ +03b4f6: 6e10 e900 0000 |0011: invoke-virtual {v0}, Landroid/net/NetworkInfo;.isAvailable:()Z // method@00e9 │ │ +03b4fc: 0a03 |0014: move-result v3 │ │ +03b4fe: 3903 f1ff |0015: if-nez v3, 0006 // -000f │ │ +03b502: 5553 2203 |0017: iget-boolean v3, v5, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mIsX86:Z // field@0322 │ │ +03b506: 3803 0a00 |0019: if-eqz v3, 0023 // +000a │ │ +03b50a: 6e10 e800 0000 |001b: invoke-virtual {v0}, Landroid/net/NetworkInfo;.getType:()I // method@00e8 │ │ +03b510: 0a03 |001e: move-result v3 │ │ +03b512: 1304 0900 |001f: const/16 v4, #int 9 // #9 │ │ +03b516: 3243 e5ff |0021: if-eq v3, v4, 0006 // -001b │ │ +03b51a: 0121 |0023: move v1, v2 │ │ +03b51c: 28e2 |0024: goto 0006 // -001e │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ 0x0006 line=45 │ │ 0x0007 line=38 │ │ 0x000d line=39 │ │ 0x0010 line=40 │ │ @@ -63800,27 +63817,27 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -03b534: |[03b534] org.osmdroid.tileprovider.modules.NetworkAvailabliltyCheck.getRouteToPathExists:(I)Z │ │ -03b544: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -03b546: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -03b548: 5432 2003 |0002: iget-object v2, v3, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mConnectionManager:Landroid/net/ConnectivityManager; // field@0320 │ │ -03b54c: 6e30 e700 1204 |0004: invoke-virtual {v2, v1, v4}, Landroid/net/ConnectivityManager;.requestRouteToHost:(II)Z // method@00e7 │ │ -03b552: 0a02 |0007: move-result v2 │ │ -03b554: 3902 0a00 |0008: if-nez v2, 0012 // +000a │ │ -03b558: 5432 2003 |000a: iget-object v2, v3, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mConnectionManager:Landroid/net/ConnectivityManager; // field@0320 │ │ -03b55c: 6e30 e700 0204 |000c: invoke-virtual {v2, v0, v4}, Landroid/net/ConnectivityManager;.requestRouteToHost:(II)Z // method@00e7 │ │ -03b562: 0a02 |000f: move-result v2 │ │ -03b564: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ -03b568: 0110 |0012: move v0, v1 │ │ -03b56a: 0f00 |0013: return v0 │ │ +03b520: |[03b520] org.osmdroid.tileprovider.modules.NetworkAvailabliltyCheck.getRouteToPathExists:(I)Z │ │ +03b530: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +03b532: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +03b534: 5432 2003 |0002: iget-object v2, v3, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mConnectionManager:Landroid/net/ConnectivityManager; // field@0320 │ │ +03b538: 6e30 e700 1204 |0004: invoke-virtual {v2, v1, v4}, Landroid/net/ConnectivityManager;.requestRouteToHost:(II)Z // method@00e7 │ │ +03b53e: 0a02 |0007: move-result v2 │ │ +03b540: 3902 0a00 |0008: if-nez v2, 0012 // +000a │ │ +03b544: 5432 2003 |000a: iget-object v2, v3, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mConnectionManager:Landroid/net/ConnectivityManager; // field@0320 │ │ +03b548: 6e30 e700 0204 |000c: invoke-virtual {v2, v0, v4}, Landroid/net/ConnectivityManager;.requestRouteToHost:(II)Z // method@00e7 │ │ +03b54e: 0a02 |000f: move-result v2 │ │ +03b550: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ +03b554: 0110 |0012: move v0, v1 │ │ +03b556: 0f00 |0013: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=73 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck; │ │ 0x0000 - 0x0014 reg=4 hostAddress I │ │ │ │ @@ -63829,28 +63846,28 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -03b56c: |[03b56c] org.osmdroid.tileprovider.modules.NetworkAvailabliltyCheck.getWiFiNetworkAvailable:()Z │ │ -03b57c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -03b57e: 5532 2103 |0001: iget-boolean v2, v3, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mHasNetworkStatePermission:Z // field@0321 │ │ -03b582: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -03b586: 0f01 |0005: return v1 │ │ -03b588: 5432 2003 |0006: iget-object v2, v3, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mConnectionManager:Landroid/net/ConnectivityManager; // field@0320 │ │ -03b58c: 6e20 e600 1200 |0008: invoke-virtual {v2, v1}, Landroid/net/ConnectivityManager;.getNetworkInfo:(I)Landroid/net/NetworkInfo; // method@00e6 │ │ -03b592: 0c00 |000b: move-result-object v0 │ │ -03b594: 3800 0800 |000c: if-eqz v0, 0014 // +0008 │ │ -03b598: 6e10 e900 0000 |000e: invoke-virtual {v0}, Landroid/net/NetworkInfo;.isAvailable:()Z // method@00e9 │ │ -03b59e: 0a02 |0011: move-result v2 │ │ -03b5a0: 3902 f3ff |0012: if-nez v2, 0005 // -000d │ │ -03b5a4: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -03b5a6: 28f0 |0015: goto 0005 // -0010 │ │ +03b558: |[03b558] org.osmdroid.tileprovider.modules.NetworkAvailabliltyCheck.getWiFiNetworkAvailable:()Z │ │ +03b568: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +03b56a: 5532 2103 |0001: iget-boolean v2, v3, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mHasNetworkStatePermission:Z // field@0321 │ │ +03b56e: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +03b572: 0f01 |0005: return v1 │ │ +03b574: 5432 2003 |0006: iget-object v2, v3, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.mConnectionManager:Landroid/net/ConnectivityManager; // field@0320 │ │ +03b578: 6e20 e600 1200 |0008: invoke-virtual {v2, v1}, Landroid/net/ConnectivityManager;.getNetworkInfo:(I)Landroid/net/NetworkInfo; // method@00e6 │ │ +03b57e: 0c00 |000b: move-result-object v0 │ │ +03b580: 3800 0800 |000c: if-eqz v0, 0014 // +0008 │ │ +03b584: 6e10 e900 0000 |000e: invoke-virtual {v0}, Landroid/net/NetworkInfo;.isAvailable:()Z // method@00e9 │ │ +03b58a: 0a02 |0011: move-result v2 │ │ +03b58c: 3902 f3ff |0012: if-nez v2, 0005 // -000d │ │ +03b590: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +03b592: 28f0 |0015: goto 0005 // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=50 │ │ 0x0005 line=56 │ │ 0x0006 line=54 │ │ 0x000c line=56 │ │ locals : │ │ @@ -63895,53 +63912,53 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 79 16-bit code units │ │ -03b5a8: |[03b5a8] org.osmdroid.tileprovider.modules.SqlTileWriter.:()V │ │ -03b5b8: 7010 ca03 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@03ca │ │ -03b5be: 1301 401f |0003: const/16 v1, #int 8000 // #1f40 │ │ -03b5c2: 5941 2803 |0005: iput v1, v4, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.questimate:I // field@0328 │ │ -03b5c6: 2201 c100 |0007: new-instance v1, Ljava/io/File; // type@00c1 │ │ -03b5ca: 2202 f600 |0009: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ -03b5ce: 7010 f803 0200 |000b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03b5d4: 6203 ef02 |000e: sget-object v3, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ -03b5d8: 6e10 3b03 0300 |0010: invoke-virtual {v3}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@033b │ │ -03b5de: 0c03 |0013: move-result-object v3 │ │ -03b5e0: 6e20 0004 3200 |0014: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b5e6: 0c02 |0017: move-result-object v2 │ │ -03b5e8: 6203 b300 |0018: sget-object v3, Ljava/io/File;.separator:Ljava/lang/String; // field@00b3 │ │ -03b5ec: 6e20 0004 3200 |001a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b5f2: 0c02 |001d: move-result-object v2 │ │ -03b5f4: 1a03 4609 |001e: const-string v3, "cache.db" // string@0946 │ │ -03b5f8: 6e20 0004 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b5fe: 0c02 |0023: move-result-object v2 │ │ -03b600: 6e10 0204 0200 |0024: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03b606: 0c02 |0027: move-result-object v2 │ │ -03b608: 7020 3603 2100 |0028: invoke-direct {v1, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0336 │ │ -03b60e: 5b41 2703 |002b: iput-object v1, v4, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db_file:Ljava/io/File; // field@0327 │ │ -03b612: 5441 2703 |002d: iget-object v1, v4, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db_file:Ljava/io/File; // field@0327 │ │ -03b616: 1202 |002f: const/4 v2, #int 0 // #0 │ │ -03b618: 7120 4500 2100 |0030: invoke-static {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.openOrCreateDatabase:(Ljava/io/File;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;)Landroid/database/sqlite/SQLiteDatabase; // method@0045 │ │ -03b61e: 0c01 |0033: move-result-object v1 │ │ -03b620: 5b41 2603 |0034: iput-object v1, v4, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0326 │ │ -03b624: 5441 2603 |0036: iget-object v1, v4, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0326 │ │ -03b628: 1a02 3701 |0038: const-string v2, "CREATE TABLE tiles (key INTEGER , provider TEXT, tile BLOB, expires INTEGER, PRIMARY KEY (key, provider));" // string@0137 │ │ -03b62c: 6e20 4000 2100 |003a: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0040 │ │ -03b632: 2200 f901 |003d: new-instance v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter$1; // type@01f9 │ │ -03b636: 7020 fb09 4000 |003f: invoke-direct {v0, v4}, Lorg/osmdroid/tileprovider/modules/SqlTileWriter$1;.:(Lorg/osmdroid/tileprovider/modules/SqlTileWriter;)V // method@09fb │ │ -03b63c: 1211 |0042: const/4 v1, #int 1 // #1 │ │ -03b63e: 6e20 0d04 1000 |0043: invoke-virtual {v0, v1}, Ljava/lang/Thread;.setPriority:(I)V // method@040d │ │ -03b644: 6e10 0f04 0000 |0046: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@040f │ │ -03b64a: 0e00 |0049: return-void │ │ -03b64c: 0d00 |004a: move-exception v0 │ │ -03b64e: 6e10 1004 0000 |004b: invoke-virtual {v0}, Ljava/lang/Throwable;.printStackTrace:()V // method@0410 │ │ -03b654: 28ef |004e: goto 003d // -0011 │ │ +03b594: |[03b594] org.osmdroid.tileprovider.modules.SqlTileWriter.:()V │ │ +03b5a4: 7010 ca03 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@03ca │ │ +03b5aa: 1301 401f |0003: const/16 v1, #int 8000 // #1f40 │ │ +03b5ae: 5941 2803 |0005: iput v1, v4, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.questimate:I // field@0328 │ │ +03b5b2: 2201 c100 |0007: new-instance v1, Ljava/io/File; // type@00c1 │ │ +03b5b6: 2202 f600 |0009: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ +03b5ba: 7010 f803 0200 |000b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03b5c0: 6203 ef02 |000e: sget-object v3, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ +03b5c4: 6e10 3b03 0300 |0010: invoke-virtual {v3}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@033b │ │ +03b5ca: 0c03 |0013: move-result-object v3 │ │ +03b5cc: 6e20 0004 3200 |0014: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b5d2: 0c02 |0017: move-result-object v2 │ │ +03b5d4: 6203 b300 |0018: sget-object v3, Ljava/io/File;.separator:Ljava/lang/String; // field@00b3 │ │ +03b5d8: 6e20 0004 3200 |001a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b5de: 0c02 |001d: move-result-object v2 │ │ +03b5e0: 1a03 4609 |001e: const-string v3, "cache.db" // string@0946 │ │ +03b5e4: 6e20 0004 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b5ea: 0c02 |0023: move-result-object v2 │ │ +03b5ec: 6e10 0204 0200 |0024: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03b5f2: 0c02 |0027: move-result-object v2 │ │ +03b5f4: 7020 3603 2100 |0028: invoke-direct {v1, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0336 │ │ +03b5fa: 5b41 2703 |002b: iput-object v1, v4, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db_file:Ljava/io/File; // field@0327 │ │ +03b5fe: 5441 2703 |002d: iget-object v1, v4, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db_file:Ljava/io/File; // field@0327 │ │ +03b602: 1202 |002f: const/4 v2, #int 0 // #0 │ │ +03b604: 7120 4500 2100 |0030: invoke-static {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.openOrCreateDatabase:(Ljava/io/File;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;)Landroid/database/sqlite/SQLiteDatabase; // method@0045 │ │ +03b60a: 0c01 |0033: move-result-object v1 │ │ +03b60c: 5b41 2603 |0034: iput-object v1, v4, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0326 │ │ +03b610: 5441 2603 |0036: iget-object v1, v4, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0326 │ │ +03b614: 1a02 3701 |0038: const-string v2, "CREATE TABLE tiles (key INTEGER , provider TEXT, tile BLOB, expires INTEGER, PRIMARY KEY (key, provider));" // string@0137 │ │ +03b618: 6e20 4000 2100 |003a: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0040 │ │ +03b61e: 2200 f901 |003d: new-instance v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter$1; // type@01f9 │ │ +03b622: 7020 fb09 4000 |003f: invoke-direct {v0, v4}, Lorg/osmdroid/tileprovider/modules/SqlTileWriter$1;.:(Lorg/osmdroid/tileprovider/modules/SqlTileWriter;)V // method@09fb │ │ +03b628: 1211 |0042: const/4 v1, #int 1 // #1 │ │ +03b62a: 6e20 0d04 1000 |0043: invoke-virtual {v0, v1}, Ljava/lang/Thread;.setPriority:(I)V // method@040d │ │ +03b630: 6e10 0f04 0000 |0046: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@040f │ │ +03b636: 0e00 |0049: return-void │ │ +03b638: 0d00 |004a: move-exception v0 │ │ +03b63a: 6e10 1004 0000 |004b: invoke-virtual {v0}, Ljava/lang/Throwable;.printStackTrace:()V // method@0410 │ │ +03b640: 28ef |004e: goto 003d // -0011 │ │ catches : 1 │ │ 0x0036 - 0x003d │ │ Ljava/lang/Throwable; -> 0x004a │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=33 │ │ 0x0007 line=37 │ │ @@ -63964,168 +63981,168 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;Ljava/io/InputStream;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 30 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 307 16-bit code units │ │ -03b668: |[03b668] org.osmdroid.tileprovider.modules.SqlTileWriter.saveFile:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;Ljava/io/InputStream;)Z │ │ -03b678: 2207 0f00 |0000: new-instance v7, Landroid/content/ContentValues; // type@000f │ │ -03b67c: 7010 0d00 0700 |0002: invoke-direct {v7}, Landroid/content/ContentValues;.:()V // method@000d │ │ -03b682: 7401 0f09 1c00 |0005: invoke-virtual/range {v28}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ -03b688: 0a0d |0008: move-result v13 │ │ -03b68a: 81de |0009: int-to-long v14, v13 │ │ -03b68c: 7401 1009 1c00 |000a: invoke-virtual/range {v28}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ -03b692: 0a0d |000d: move-result v13 │ │ -03b694: 81d0 |000e: int-to-long v0, v13 │ │ -03b696: 0510 0000 |000f: move-wide/from16 v16, v0 │ │ -03b69a: 7401 1109 1c00 |0011: invoke-virtual/range {v28}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ -03b6a0: 0a0d |0014: move-result v13 │ │ -03b6a2: 81d0 |0015: int-to-long v0, v13 │ │ -03b6a4: 0512 0000 |0016: move-wide/from16 v18, v0 │ │ -03b6a8: 0500 1200 |0018: move-wide/from16 v0, v18 │ │ -03b6ac: 840d |001a: long-to-int v13, v0 │ │ -03b6ae: a314 120d |001b: shl-long v20, v18, v13 │ │ -03b6b2: 9b14 140e |001d: add-long v20, v20, v14 │ │ -03b6b6: 0500 1200 |001f: move-wide/from16 v0, v18 │ │ -03b6ba: 840d |0021: long-to-int v13, v0 │ │ -03b6bc: a314 140d |0022: shl-long v20, v20, v13 │ │ -03b6c0: 9b0a 1410 |0024: add-long v10, v20, v16 │ │ -03b6c4: 1a0d e310 |0026: const-string v13, "provider" // string@10e3 │ │ -03b6c8: 7801 3b0a 1b00 |0028: invoke-interface/range {v27}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.name:()Ljava/lang/String; // method@0a3b │ │ -03b6ce: 0c14 |002b: move-result-object v20 │ │ -03b6d0: 0800 1400 |002c: move-object/from16 v0, v20 │ │ -03b6d4: 6e30 1100 d700 |002e: invoke-virtual {v7, v13, v0}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0011 │ │ -03b6da: 2204 ba00 |0031: new-instance v4, Ljava/io/BufferedInputStream; // type@00ba │ │ -03b6de: 0800 1d00 |0033: move-object/from16 v0, v29 │ │ -03b6e2: 7020 2803 0400 |0035: invoke-direct {v4, v0}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0328 │ │ -03b6e8: 220c 1401 |0038: new-instance v12, Ljava/util/ArrayList; // type@0114 │ │ -03b6ec: 7010 3a04 0c00 |003a: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@043a │ │ -03b6f2: 1206 |003d: const/4 v6, #int 0 // #0 │ │ -03b6f4: 6e10 2903 0400 |003e: invoke-virtual {v4}, Ljava/io/BufferedInputStream;.read:()I // method@0329 │ │ -03b6fa: 0a06 |0041: move-result v6 │ │ -03b6fc: 12fd |0042: const/4 v13, #int -1 // #ff │ │ -03b6fe: 32d6 3a00 |0043: if-eq v6, v13, 007d // +003a │ │ -03b702: 8d6d |0045: int-to-byte v13, v6 │ │ -03b704: 7110 7503 0d00 |0046: invoke-static {v13}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@0375 │ │ -03b70a: 0c0d |0049: move-result-object v13 │ │ -03b70c: 7220 7a04 dc00 |004a: invoke-interface {v12, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -03b712: 28f1 |004d: goto 003e // -000f │ │ -03b714: 0d08 |004e: move-exception v8 │ │ -03b716: 1a0d 5c06 |004f: const-string v13, "OsmDroid" // string@065c │ │ -03b71a: 2214 f600 |0051: new-instance v20, Ljava/lang/StringBuilder; // type@00f6 │ │ -03b71e: 7601 f803 1400 |0053: invoke-direct/range {v20}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03b724: 1a15 3707 |0056: const-string v21, "Unable to store cached tile from " // string@0737 │ │ -03b728: 7402 0004 1400 |0058: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b72e: 0c14 |005b: move-result-object v20 │ │ -03b730: 7801 3b0a 1b00 |005c: invoke-interface/range {v27}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.name:()Ljava/lang/String; // method@0a3b │ │ -03b736: 0c15 |005f: move-result-object v21 │ │ -03b738: 7402 0004 1400 |0060: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b73e: 0c14 |0063: move-result-object v20 │ │ -03b740: 1a15 0300 |0064: const-string v21, " " // string@0003 │ │ -03b744: 7402 0004 1400 |0066: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b74a: 0c14 |0069: move-result-object v20 │ │ -03b74c: 7401 1409 1c00 |006a: invoke-virtual/range {v28}, Lorg/osmdroid/tileprovider/MapTile;.toString:()Ljava/lang/String; // method@0914 │ │ -03b752: 0c15 |006d: move-result-object v21 │ │ -03b754: 7402 0004 1400 |006e: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b75a: 0c14 |0071: move-result-object v20 │ │ -03b75c: 7401 0204 1400 |0072: invoke-virtual/range {v20}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03b762: 0c14 |0075: move-result-object v20 │ │ -03b764: 0800 1400 |0076: move-object/from16 v0, v20 │ │ -03b768: 7130 5001 0d08 |0078: invoke-static {v13, v0, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ -03b76e: 120d |007b: const/4 v13, #int 0 // #0 │ │ -03b770: 0f0d |007c: return v13 │ │ -03b772: 7210 8a04 0c00 |007d: invoke-interface {v12}, Ljava/util/List;.size:()I // method@048a │ │ -03b778: 0a0d |0080: move-result v13 │ │ -03b77a: 23d5 7602 |0081: new-array v5, v13, [B // type@0276 │ │ -03b77e: 1209 |0083: const/4 v9, #int 0 // #0 │ │ -03b780: 7210 8a04 0c00 |0084: invoke-interface {v12}, Ljava/util/List;.size:()I // method@048a │ │ -03b786: 0a0d |0087: move-result v13 │ │ -03b788: 35d9 1100 |0088: if-ge v9, v13, 0099 // +0011 │ │ -03b78c: 7220 8004 9c00 |008a: invoke-interface {v12, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -03b792: 0c0d |008d: move-result-object v13 │ │ -03b794: 1f0d d300 |008e: check-cast v13, Ljava/lang/Byte; // type@00d3 │ │ -03b798: 6e10 7403 0d00 |0090: invoke-virtual {v13}, Ljava/lang/Byte;.byteValue:()B // method@0374 │ │ -03b79e: 0a0d |0093: move-result v13 │ │ -03b7a0: 4f0d 0509 |0094: aput-byte v13, v5, v9 │ │ -03b7a4: d809 0901 |0096: add-int/lit8 v9, v9, #int 1 // #01 │ │ -03b7a8: 28ec |0098: goto 0084 // -0014 │ │ -03b7aa: 1a0d 500d |0099: const-string v13, "key" // string@0d50 │ │ -03b7ae: 7120 ab03 ba00 |009b: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -03b7b4: 0c14 |009e: move-result-object v20 │ │ -03b7b6: 0800 1400 |009f: move-object/from16 v0, v20 │ │ -03b7ba: 6e30 1000 d700 |00a1: invoke-virtual {v7, v13, v0}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0010 │ │ -03b7c0: 1a0d e112 |00a4: const-string v13, "tile" // string@12e1 │ │ -03b7c4: 6e30 1200 d705 |00a6: invoke-virtual {v7, v13, v5}, Landroid/content/ContentValues;.put:(Ljava/lang/String;[B)V // method@0012 │ │ -03b7ca: 7401 0e09 1c00 |00a9: invoke-virtual/range {v28}, Lorg/osmdroid/tileprovider/MapTile;.getExpires:()Ljava/util/Date; // method@090e │ │ -03b7d0: 0c0d |00ac: move-result-object v13 │ │ -03b7d2: 380d 1500 |00ad: if-eqz v13, 00c2 // +0015 │ │ -03b7d6: 1a0d af0a |00af: const-string v13, "expires" // string@0aaf │ │ -03b7da: 7401 0e09 1c00 |00b1: invoke-virtual/range {v28}, Lorg/osmdroid/tileprovider/MapTile;.getExpires:()Ljava/util/Date; // method@090e │ │ -03b7e0: 0c14 |00b4: move-result-object v20 │ │ -03b7e2: 7401 5704 1400 |00b5: invoke-virtual/range {v20}, Ljava/util/Date;.getTime:()J // method@0457 │ │ -03b7e8: 0b14 |00b8: move-result-wide v20 │ │ -03b7ea: 7702 ab03 1400 |00b9: invoke-static/range {v20, v21}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -03b7f0: 0c14 |00bc: move-result-object v20 │ │ -03b7f2: 0800 1400 |00bd: move-object/from16 v0, v20 │ │ -03b7f6: 6e30 1000 d700 |00bf: invoke-virtual {v7, v13, v0}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0010 │ │ -03b7fc: 0800 1a00 |00c2: move-object/from16 v0, v26 │ │ -03b800: 540d 2603 |00c4: iget-object v13, v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0326 │ │ -03b804: 1a14 fd12 |00c6: const-string v20, "tiles" // string@12fd │ │ -03b808: 1a15 520d |00c8: const-string v21, "key=? and provider=?" // string@0d52 │ │ -03b80c: 1316 0200 |00ca: const/16 v22, #int 2 // #2 │ │ -03b810: 0200 1600 |00cc: move/from16 v0, v22 │ │ -03b814: 2300 8202 |00ce: new-array v0, v0, [Ljava/lang/String; // type@0282 │ │ -03b818: 0816 0000 |00d0: move-object/from16 v22, v0 │ │ -03b81c: 1317 0000 |00d2: const/16 v23, #int 0 // #0 │ │ -03b820: 2218 f600 |00d4: new-instance v24, Ljava/lang/StringBuilder; // type@00f6 │ │ -03b824: 7601 f803 1800 |00d6: invoke-direct/range {v24}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03b82a: 0800 1800 |00d9: move-object/from16 v0, v24 │ │ -03b82e: 6e30 fd03 a00b |00db: invoke-virtual {v0, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -03b834: 0c18 |00de: move-result-object v24 │ │ -03b836: 1a19 0000 |00df: const-string v25, "" // string@0000 │ │ -03b83a: 7402 0004 1800 |00e1: invoke-virtual/range {v24, v25}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b840: 0c18 |00e4: move-result-object v24 │ │ -03b842: 7401 0204 1800 |00e5: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03b848: 0c18 |00e8: move-result-object v24 │ │ -03b84a: 4d18 1617 |00e9: aput-object v24, v22, v23 │ │ -03b84e: 1317 0100 |00eb: const/16 v23, #int 1 // #1 │ │ -03b852: 7801 3b0a 1b00 |00ed: invoke-interface/range {v27}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.name:()Ljava/lang/String; // method@0a3b │ │ -03b858: 0c18 |00f0: move-result-object v24 │ │ -03b85a: 4d18 1617 |00f1: aput-object v24, v22, v23 │ │ -03b85e: 0800 1400 |00f3: move-object/from16 v0, v20 │ │ -03b862: 0801 1500 |00f5: move-object/from16 v1, v21 │ │ -03b866: 0802 1600 |00f7: move-object/from16 v2, v22 │ │ -03b86a: 6e40 3e00 0d21 |00f9: invoke-virtual {v13, v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@003e │ │ -03b870: 0800 1a00 |00fc: move-object/from16 v0, v26 │ │ -03b874: 540d 2603 |00fe: iget-object v13, v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0326 │ │ -03b878: 1a14 fd12 |0100: const-string v20, "tiles" // string@12fd │ │ -03b87c: 1315 0000 |0102: const/16 v21, #int 0 // #0 │ │ -03b880: 0800 1400 |0104: move-object/from16 v0, v20 │ │ -03b884: 0801 1500 |0106: move-object/from16 v1, v21 │ │ -03b888: 6e40 4200 0d71 |0108: invoke-virtual {v13, v0, v1, v7}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0042 │ │ -03b88e: 1a0d 5c06 |010b: const-string v13, "OsmDroid" // string@065c │ │ -03b892: 2214 f600 |010d: new-instance v20, Ljava/lang/StringBuilder; // type@00f6 │ │ -03b896: 7601 f803 1400 |010f: invoke-direct/range {v20}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03b89c: 1a15 e212 |0112: const-string v21, "tile inserted " // string@12e2 │ │ -03b8a0: 7402 0004 1400 |0114: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b8a6: 0c14 |0117: move-result-object v20 │ │ -03b8a8: 7801 3b0a 1b00 |0118: invoke-interface/range {v27}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.name:()Ljava/lang/String; // method@0a3b │ │ -03b8ae: 0c15 |011b: move-result-object v21 │ │ -03b8b0: 7402 0004 1400 |011c: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b8b6: 0c14 |011f: move-result-object v20 │ │ -03b8b8: 7401 1409 1c00 |0120: invoke-virtual/range {v28}, Lorg/osmdroid/tileprovider/MapTile;.toString:()Ljava/lang/String; // method@0914 │ │ -03b8be: 0c15 |0123: move-result-object v21 │ │ -03b8c0: 7402 0004 1400 |0124: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03b8c6: 0c14 |0127: move-result-object v20 │ │ -03b8c8: 7401 0204 1400 |0128: invoke-virtual/range {v20}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03b8ce: 0c14 |012b: move-result-object v20 │ │ -03b8d0: 0800 1400 |012c: move-object/from16 v0, v20 │ │ -03b8d4: 7120 4d01 0d00 |012e: invoke-static {v13, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -03b8da: 2900 4aff |0131: goto/16 007b // -00b6 │ │ +03b654: |[03b654] org.osmdroid.tileprovider.modules.SqlTileWriter.saveFile:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;Ljava/io/InputStream;)Z │ │ +03b664: 2207 0f00 |0000: new-instance v7, Landroid/content/ContentValues; // type@000f │ │ +03b668: 7010 0d00 0700 |0002: invoke-direct {v7}, Landroid/content/ContentValues;.:()V // method@000d │ │ +03b66e: 7401 0f09 1c00 |0005: invoke-virtual/range {v28}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ +03b674: 0a0d |0008: move-result v13 │ │ +03b676: 81de |0009: int-to-long v14, v13 │ │ +03b678: 7401 1009 1c00 |000a: invoke-virtual/range {v28}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ +03b67e: 0a0d |000d: move-result v13 │ │ +03b680: 81d0 |000e: int-to-long v0, v13 │ │ +03b682: 0510 0000 |000f: move-wide/from16 v16, v0 │ │ +03b686: 7401 1109 1c00 |0011: invoke-virtual/range {v28}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ +03b68c: 0a0d |0014: move-result v13 │ │ +03b68e: 81d0 |0015: int-to-long v0, v13 │ │ +03b690: 0512 0000 |0016: move-wide/from16 v18, v0 │ │ +03b694: 0500 1200 |0018: move-wide/from16 v0, v18 │ │ +03b698: 840d |001a: long-to-int v13, v0 │ │ +03b69a: a314 120d |001b: shl-long v20, v18, v13 │ │ +03b69e: 9b14 140e |001d: add-long v20, v20, v14 │ │ +03b6a2: 0500 1200 |001f: move-wide/from16 v0, v18 │ │ +03b6a6: 840d |0021: long-to-int v13, v0 │ │ +03b6a8: a314 140d |0022: shl-long v20, v20, v13 │ │ +03b6ac: 9b0a 1410 |0024: add-long v10, v20, v16 │ │ +03b6b0: 1a0d e210 |0026: const-string v13, "provider" // string@10e2 │ │ +03b6b4: 7801 3b0a 1b00 |0028: invoke-interface/range {v27}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.name:()Ljava/lang/String; // method@0a3b │ │ +03b6ba: 0c14 |002b: move-result-object v20 │ │ +03b6bc: 0800 1400 |002c: move-object/from16 v0, v20 │ │ +03b6c0: 6e30 1100 d700 |002e: invoke-virtual {v7, v13, v0}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0011 │ │ +03b6c6: 2204 ba00 |0031: new-instance v4, Ljava/io/BufferedInputStream; // type@00ba │ │ +03b6ca: 0800 1d00 |0033: move-object/from16 v0, v29 │ │ +03b6ce: 7020 2803 0400 |0035: invoke-direct {v4, v0}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0328 │ │ +03b6d4: 220c 1401 |0038: new-instance v12, Ljava/util/ArrayList; // type@0114 │ │ +03b6d8: 7010 3a04 0c00 |003a: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@043a │ │ +03b6de: 1206 |003d: const/4 v6, #int 0 // #0 │ │ +03b6e0: 6e10 2903 0400 |003e: invoke-virtual {v4}, Ljava/io/BufferedInputStream;.read:()I // method@0329 │ │ +03b6e6: 0a06 |0041: move-result v6 │ │ +03b6e8: 12fd |0042: const/4 v13, #int -1 // #ff │ │ +03b6ea: 32d6 3a00 |0043: if-eq v6, v13, 007d // +003a │ │ +03b6ee: 8d6d |0045: int-to-byte v13, v6 │ │ +03b6f0: 7110 7503 0d00 |0046: invoke-static {v13}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@0375 │ │ +03b6f6: 0c0d |0049: move-result-object v13 │ │ +03b6f8: 7220 7a04 dc00 |004a: invoke-interface {v12, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +03b6fe: 28f1 |004d: goto 003e // -000f │ │ +03b700: 0d08 |004e: move-exception v8 │ │ +03b702: 1a0d 5c06 |004f: const-string v13, "OsmDroid" // string@065c │ │ +03b706: 2214 f600 |0051: new-instance v20, Ljava/lang/StringBuilder; // type@00f6 │ │ +03b70a: 7601 f803 1400 |0053: invoke-direct/range {v20}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03b710: 1a15 3707 |0056: const-string v21, "Unable to store cached tile from " // string@0737 │ │ +03b714: 7402 0004 1400 |0058: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b71a: 0c14 |005b: move-result-object v20 │ │ +03b71c: 7801 3b0a 1b00 |005c: invoke-interface/range {v27}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.name:()Ljava/lang/String; // method@0a3b │ │ +03b722: 0c15 |005f: move-result-object v21 │ │ +03b724: 7402 0004 1400 |0060: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b72a: 0c14 |0063: move-result-object v20 │ │ +03b72c: 1a15 0300 |0064: const-string v21, " " // string@0003 │ │ +03b730: 7402 0004 1400 |0066: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b736: 0c14 |0069: move-result-object v20 │ │ +03b738: 7401 1409 1c00 |006a: invoke-virtual/range {v28}, Lorg/osmdroid/tileprovider/MapTile;.toString:()Ljava/lang/String; // method@0914 │ │ +03b73e: 0c15 |006d: move-result-object v21 │ │ +03b740: 7402 0004 1400 |006e: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b746: 0c14 |0071: move-result-object v20 │ │ +03b748: 7401 0204 1400 |0072: invoke-virtual/range {v20}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03b74e: 0c14 |0075: move-result-object v20 │ │ +03b750: 0800 1400 |0076: move-object/from16 v0, v20 │ │ +03b754: 7130 5001 0d08 |0078: invoke-static {v13, v0, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ +03b75a: 120d |007b: const/4 v13, #int 0 // #0 │ │ +03b75c: 0f0d |007c: return v13 │ │ +03b75e: 7210 8a04 0c00 |007d: invoke-interface {v12}, Ljava/util/List;.size:()I // method@048a │ │ +03b764: 0a0d |0080: move-result v13 │ │ +03b766: 23d5 7602 |0081: new-array v5, v13, [B // type@0276 │ │ +03b76a: 1209 |0083: const/4 v9, #int 0 // #0 │ │ +03b76c: 7210 8a04 0c00 |0084: invoke-interface {v12}, Ljava/util/List;.size:()I // method@048a │ │ +03b772: 0a0d |0087: move-result v13 │ │ +03b774: 35d9 1100 |0088: if-ge v9, v13, 0099 // +0011 │ │ +03b778: 7220 8004 9c00 |008a: invoke-interface {v12, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +03b77e: 0c0d |008d: move-result-object v13 │ │ +03b780: 1f0d d300 |008e: check-cast v13, Ljava/lang/Byte; // type@00d3 │ │ +03b784: 6e10 7403 0d00 |0090: invoke-virtual {v13}, Ljava/lang/Byte;.byteValue:()B // method@0374 │ │ +03b78a: 0a0d |0093: move-result v13 │ │ +03b78c: 4f0d 0509 |0094: aput-byte v13, v5, v9 │ │ +03b790: d809 0901 |0096: add-int/lit8 v9, v9, #int 1 // #01 │ │ +03b794: 28ec |0098: goto 0084 // -0014 │ │ +03b796: 1a0d 500d |0099: const-string v13, "key" // string@0d50 │ │ +03b79a: 7120 ab03 ba00 |009b: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +03b7a0: 0c14 |009e: move-result-object v20 │ │ +03b7a2: 0800 1400 |009f: move-object/from16 v0, v20 │ │ +03b7a6: 6e30 1000 d700 |00a1: invoke-virtual {v7, v13, v0}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0010 │ │ +03b7ac: 1a0d e012 |00a4: const-string v13, "tile" // string@12e0 │ │ +03b7b0: 6e30 1200 d705 |00a6: invoke-virtual {v7, v13, v5}, Landroid/content/ContentValues;.put:(Ljava/lang/String;[B)V // method@0012 │ │ +03b7b6: 7401 0e09 1c00 |00a9: invoke-virtual/range {v28}, Lorg/osmdroid/tileprovider/MapTile;.getExpires:()Ljava/util/Date; // method@090e │ │ +03b7bc: 0c0d |00ac: move-result-object v13 │ │ +03b7be: 380d 1500 |00ad: if-eqz v13, 00c2 // +0015 │ │ +03b7c2: 1a0d af0a |00af: const-string v13, "expires" // string@0aaf │ │ +03b7c6: 7401 0e09 1c00 |00b1: invoke-virtual/range {v28}, Lorg/osmdroid/tileprovider/MapTile;.getExpires:()Ljava/util/Date; // method@090e │ │ +03b7cc: 0c14 |00b4: move-result-object v20 │ │ +03b7ce: 7401 5704 1400 |00b5: invoke-virtual/range {v20}, Ljava/util/Date;.getTime:()J // method@0457 │ │ +03b7d4: 0b14 |00b8: move-result-wide v20 │ │ +03b7d6: 7702 ab03 1400 |00b9: invoke-static/range {v20, v21}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +03b7dc: 0c14 |00bc: move-result-object v20 │ │ +03b7de: 0800 1400 |00bd: move-object/from16 v0, v20 │ │ +03b7e2: 6e30 1000 d700 |00bf: invoke-virtual {v7, v13, v0}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0010 │ │ +03b7e8: 0800 1a00 |00c2: move-object/from16 v0, v26 │ │ +03b7ec: 540d 2603 |00c4: iget-object v13, v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0326 │ │ +03b7f0: 1a14 fc12 |00c6: const-string v20, "tiles" // string@12fc │ │ +03b7f4: 1a15 520d |00c8: const-string v21, "key=? and provider=?" // string@0d52 │ │ +03b7f8: 1316 0200 |00ca: const/16 v22, #int 2 // #2 │ │ +03b7fc: 0200 1600 |00cc: move/from16 v0, v22 │ │ +03b800: 2300 8202 |00ce: new-array v0, v0, [Ljava/lang/String; // type@0282 │ │ +03b804: 0816 0000 |00d0: move-object/from16 v22, v0 │ │ +03b808: 1317 0000 |00d2: const/16 v23, #int 0 // #0 │ │ +03b80c: 2218 f600 |00d4: new-instance v24, Ljava/lang/StringBuilder; // type@00f6 │ │ +03b810: 7601 f803 1800 |00d6: invoke-direct/range {v24}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03b816: 0800 1800 |00d9: move-object/from16 v0, v24 │ │ +03b81a: 6e30 fd03 a00b |00db: invoke-virtual {v0, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +03b820: 0c18 |00de: move-result-object v24 │ │ +03b822: 1a19 0000 |00df: const-string v25, "" // string@0000 │ │ +03b826: 7402 0004 1800 |00e1: invoke-virtual/range {v24, v25}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b82c: 0c18 |00e4: move-result-object v24 │ │ +03b82e: 7401 0204 1800 |00e5: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03b834: 0c18 |00e8: move-result-object v24 │ │ +03b836: 4d18 1617 |00e9: aput-object v24, v22, v23 │ │ +03b83a: 1317 0100 |00eb: const/16 v23, #int 1 // #1 │ │ +03b83e: 7801 3b0a 1b00 |00ed: invoke-interface/range {v27}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.name:()Ljava/lang/String; // method@0a3b │ │ +03b844: 0c18 |00f0: move-result-object v24 │ │ +03b846: 4d18 1617 |00f1: aput-object v24, v22, v23 │ │ +03b84a: 0800 1400 |00f3: move-object/from16 v0, v20 │ │ +03b84e: 0801 1500 |00f5: move-object/from16 v1, v21 │ │ +03b852: 0802 1600 |00f7: move-object/from16 v2, v22 │ │ +03b856: 6e40 3e00 0d21 |00f9: invoke-virtual {v13, v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@003e │ │ +03b85c: 0800 1a00 |00fc: move-object/from16 v0, v26 │ │ +03b860: 540d 2603 |00fe: iget-object v13, v0, Lorg/osmdroid/tileprovider/modules/SqlTileWriter;.db:Landroid/database/sqlite/SQLiteDatabase; // field@0326 │ │ +03b864: 1a14 fc12 |0100: const-string v20, "tiles" // string@12fc │ │ +03b868: 1315 0000 |0102: const/16 v21, #int 0 // #0 │ │ +03b86c: 0800 1400 |0104: move-object/from16 v0, v20 │ │ +03b870: 0801 1500 |0106: move-object/from16 v1, v21 │ │ +03b874: 6e40 4200 0d71 |0108: invoke-virtual {v13, v0, v1, v7}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0042 │ │ +03b87a: 1a0d 5c06 |010b: const-string v13, "OsmDroid" // string@065c │ │ +03b87e: 2214 f600 |010d: new-instance v20, Ljava/lang/StringBuilder; // type@00f6 │ │ +03b882: 7601 f803 1400 |010f: invoke-direct/range {v20}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03b888: 1a15 e112 |0112: const-string v21, "tile inserted " // string@12e1 │ │ +03b88c: 7402 0004 1400 |0114: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b892: 0c14 |0117: move-result-object v20 │ │ +03b894: 7801 3b0a 1b00 |0118: invoke-interface/range {v27}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.name:()Ljava/lang/String; // method@0a3b │ │ +03b89a: 0c15 |011b: move-result-object v21 │ │ +03b89c: 7402 0004 1400 |011c: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b8a2: 0c14 |011f: move-result-object v20 │ │ +03b8a4: 7401 1409 1c00 |0120: invoke-virtual/range {v28}, Lorg/osmdroid/tileprovider/MapTile;.toString:()Ljava/lang/String; // method@0914 │ │ +03b8aa: 0c15 |0123: move-result-object v21 │ │ +03b8ac: 7402 0004 1400 |0124: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03b8b2: 0c14 |0127: move-result-object v20 │ │ +03b8b4: 7401 0204 1400 |0128: invoke-virtual/range {v20}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03b8ba: 0c14 |012b: move-result-object v20 │ │ +03b8bc: 0800 1400 |012c: move-object/from16 v0, v20 │ │ +03b8c0: 7120 4d01 0d00 |012e: invoke-static {v13, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +03b8c6: 2900 4aff |0131: goto/16 007b // -00b6 │ │ catches : 2 │ │ 0x0000 - 0x004d │ │ Ljava/lang/Throwable; -> 0x004e │ │ 0x007d - 0x0131 │ │ Ljava/lang/Throwable; -> 0x004e │ │ positions : │ │ 0x0000 line=85 │ │ @@ -64210,22 +64227,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -03b8f8: |[03b8f8] org.osmdroid.tileprovider.modules.TileWriter.:()V │ │ -03b908: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -03b90e: 2200 fb01 |0003: new-instance v0, Lorg/osmdroid/tileprovider/modules/TileWriter$1; // type@01fb │ │ -03b912: 7020 ff09 2000 |0005: invoke-direct {v0, v2}, Lorg/osmdroid/tileprovider/modules/TileWriter$1;.:(Lorg/osmdroid/tileprovider/modules/TileWriter;)V // method@09ff │ │ -03b918: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -03b91a: 6e20 0d04 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/Thread;.setPriority:(I)V // method@040d │ │ -03b920: 6e10 0f04 0000 |000c: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@040f │ │ -03b926: 0e00 |000f: return-void │ │ +03b8e4: |[03b8e4] org.osmdroid.tileprovider.modules.TileWriter.:()V │ │ +03b8f4: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +03b8fa: 2200 fb01 |0003: new-instance v0, Lorg/osmdroid/tileprovider/modules/TileWriter$1; // type@01fb │ │ +03b8fe: 7020 ff09 2000 |0005: invoke-direct {v0, v2}, Lorg/osmdroid/tileprovider/modules/TileWriter$1;.:(Lorg/osmdroid/tileprovider/modules/TileWriter;)V // method@09ff │ │ +03b904: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +03b906: 6e20 0d04 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/Thread;.setPriority:(I)V // method@040d │ │ +03b90c: 6e10 0f04 0000 |000c: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@040f │ │ +03b912: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=49 │ │ 0x0008 line=64 │ │ 0x000c line=65 │ │ 0x000f line=66 │ │ @@ -64238,34 +64255,34 @@ │ │ type : '()J' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03b928: |[03b928] org.osmdroid.tileprovider.modules.TileWriter.access$000:()J │ │ -03b938: 6100 2b03 |0000: sget-wide v0, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ -03b93c: 1000 |0002: return-wide v0 │ │ +03b914: |[03b914] org.osmdroid.tileprovider.modules.TileWriter.access$000:()J │ │ +03b924: 6100 2b03 |0000: sget-wide v0, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ +03b928: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ │ │ #2 : (in Lorg/osmdroid/tileprovider/modules/TileWriter;) │ │ name : 'access$002' │ │ type : '(J)J' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03b940: |[03b940] org.osmdroid.tileprovider.modules.TileWriter.access$002:(J)J │ │ -03b950: 6800 2b03 |0000: sput-wide v0, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ -03b954: 1000 |0002: return-wide v0 │ │ +03b92c: |[03b92c] org.osmdroid.tileprovider.modules.TileWriter.access$002:(J)J │ │ +03b93c: 6800 2b03 |0000: sput-wide v0, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ +03b940: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 J │ │ │ │ #3 : (in Lorg/osmdroid/tileprovider/modules/TileWriter;) │ │ @@ -64273,17 +64290,17 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/TileWriter;Ljava/io/File;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -03b958: |[03b958] org.osmdroid.tileprovider.modules.TileWriter.access$100:(Lorg/osmdroid/tileprovider/modules/TileWriter;Ljava/io/File;)V │ │ -03b968: 7020 090a 1000 |0000: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/TileWriter;.calculateDirectorySize:(Ljava/io/File;)V // method@0a09 │ │ -03b96e: 0e00 |0003: return-void │ │ +03b944: |[03b944] org.osmdroid.tileprovider.modules.TileWriter.access$100:(Lorg/osmdroid/tileprovider/modules/TileWriter;Ljava/io/File;)V │ │ +03b954: 7020 090a 1000 |0000: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/TileWriter;.calculateDirectorySize:(Ljava/io/File;)V // method@0a09 │ │ +03b95a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/osmdroid/tileprovider/modules/TileWriter; │ │ 0x0000 - 0x0004 reg=1 x1 Ljava/io/File; │ │ │ │ @@ -64292,17 +64309,17 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/TileWriter;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -03b970: |[03b970] org.osmdroid.tileprovider.modules.TileWriter.access$200:(Lorg/osmdroid/tileprovider/modules/TileWriter;)V │ │ -03b980: 7010 0b0a 0000 |0000: invoke-direct {v0}, Lorg/osmdroid/tileprovider/modules/TileWriter;.cutCurrentCache:()V // method@0a0b │ │ -03b986: 0e00 |0003: return-void │ │ +03b95c: |[03b95c] org.osmdroid.tileprovider.modules.TileWriter.access$200:(Lorg/osmdroid/tileprovider/modules/TileWriter;)V │ │ +03b96c: 7010 0b0a 0000 |0000: invoke-direct {v0}, Lorg/osmdroid/tileprovider/modules/TileWriter;.cutCurrentCache:()V // method@0a0b │ │ +03b972: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/osmdroid/tileprovider/modules/TileWriter; │ │ │ │ #5 : (in Lorg/osmdroid/tileprovider/modules/TileWriter;) │ │ @@ -64310,41 +64327,41 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -03b988: |[03b988] org.osmdroid.tileprovider.modules.TileWriter.calculateDirectorySize:(Ljava/io/File;)V │ │ -03b998: 6e10 4603 0b00 |0000: invoke-virtual {v11}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0346 │ │ -03b99e: 0c04 |0003: move-result-object v4 │ │ -03b9a0: 3804 2a00 |0004: if-eqz v4, 002e // +002a │ │ -03b9a4: 0740 |0006: move-object v0, v4 │ │ -03b9a6: 2103 |0007: array-length v3, v0 │ │ -03b9a8: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -03b9aa: 3532 2500 |0009: if-ge v2, v3, 002e // +0025 │ │ -03b9ae: 4601 0002 |000b: aget-object v1, v0, v2 │ │ -03b9b2: 6e10 4303 0100 |000d: invoke-virtual {v1}, Ljava/io/File;.isFile:()Z // method@0343 │ │ -03b9b8: 0a05 |0010: move-result v5 │ │ -03b9ba: 3805 0b00 |0011: if-eqz v5, 001c // +000b │ │ -03b9be: 6106 2b03 |0013: sget-wide v6, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ -03b9c2: 6e10 4503 0100 |0015: invoke-virtual {v1}, Ljava/io/File;.length:()J // method@0345 │ │ -03b9c8: 0b08 |0018: move-result-wide v8 │ │ -03b9ca: bb86 |0019: add-long/2addr v6, v8 │ │ -03b9cc: 6806 2b03 |001a: sput-wide v6, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ -03b9d0: 6e10 4203 0100 |001c: invoke-virtual {v1}, Ljava/io/File;.isDirectory:()Z // method@0342 │ │ -03b9d6: 0a05 |001f: move-result v5 │ │ -03b9d8: 3805 0b00 |0020: if-eqz v5, 002b // +000b │ │ -03b9dc: 7030 0e0a ba01 |0022: invoke-direct {v10, v11, v1}, Lorg/osmdroid/tileprovider/modules/TileWriter;.isSymbolicDirectoryLink:(Ljava/io/File;Ljava/io/File;)Z // method@0a0e │ │ -03b9e2: 0a05 |0025: move-result v5 │ │ -03b9e4: 3905 0500 |0026: if-nez v5, 002b // +0005 │ │ -03b9e8: 7020 090a 1a00 |0028: invoke-direct {v10, v1}, Lorg/osmdroid/tileprovider/modules/TileWriter;.calculateDirectorySize:(Ljava/io/File;)V // method@0a09 │ │ -03b9ee: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03b9f2: 28dc |002d: goto 0009 // -0024 │ │ -03b9f4: 0e00 |002e: return-void │ │ +03b974: |[03b974] org.osmdroid.tileprovider.modules.TileWriter.calculateDirectorySize:(Ljava/io/File;)V │ │ +03b984: 6e10 4603 0b00 |0000: invoke-virtual {v11}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0346 │ │ +03b98a: 0c04 |0003: move-result-object v4 │ │ +03b98c: 3804 2a00 |0004: if-eqz v4, 002e // +002a │ │ +03b990: 0740 |0006: move-object v0, v4 │ │ +03b992: 2103 |0007: array-length v3, v0 │ │ +03b994: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +03b996: 3532 2500 |0009: if-ge v2, v3, 002e // +0025 │ │ +03b99a: 4601 0002 |000b: aget-object v1, v0, v2 │ │ +03b99e: 6e10 4303 0100 |000d: invoke-virtual {v1}, Ljava/io/File;.isFile:()Z // method@0343 │ │ +03b9a4: 0a05 |0010: move-result v5 │ │ +03b9a6: 3805 0b00 |0011: if-eqz v5, 001c // +000b │ │ +03b9aa: 6106 2b03 |0013: sget-wide v6, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ +03b9ae: 6e10 4503 0100 |0015: invoke-virtual {v1}, Ljava/io/File;.length:()J // method@0345 │ │ +03b9b4: 0b08 |0018: move-result-wide v8 │ │ +03b9b6: bb86 |0019: add-long/2addr v6, v8 │ │ +03b9b8: 6806 2b03 |001a: sput-wide v6, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ +03b9bc: 6e10 4203 0100 |001c: invoke-virtual {v1}, Ljava/io/File;.isDirectory:()Z // method@0342 │ │ +03b9c2: 0a05 |001f: move-result v5 │ │ +03b9c4: 3805 0b00 |0020: if-eqz v5, 002b // +000b │ │ +03b9c8: 7030 0e0a ba01 |0022: invoke-direct {v10, v11, v1}, Lorg/osmdroid/tileprovider/modules/TileWriter;.isSymbolicDirectoryLink:(Ljava/io/File;Ljava/io/File;)Z // method@0a0e │ │ +03b9ce: 0a05 |0025: move-result v5 │ │ +03b9d0: 3905 0500 |0026: if-nez v5, 002b // +0005 │ │ +03b9d4: 7020 090a 1a00 |0028: invoke-direct {v10, v1}, Lorg/osmdroid/tileprovider/modules/TileWriter;.calculateDirectorySize:(Ljava/io/File;)V // method@0a09 │ │ +03b9da: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +03b9de: 28dc |002d: goto 0009 // -0024 │ │ +03b9e0: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0004 line=151 │ │ 0x0006 line=152 │ │ 0x000d line=153 │ │ 0x0013 line=154 │ │ @@ -64366,72 +64383,72 @@ │ │ type : '(Ljava/io/File;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 114 16-bit code units │ │ -03b9f8: |[03b9f8] org.osmdroid.tileprovider.modules.TileWriter.createFolderAndCheckIfExists:(Ljava/io/File;)Z │ │ -03ba08: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -03ba0a: 6e10 4703 0500 |0001: invoke-virtual {v5}, Ljava/io/File;.mkdirs:()Z // method@0347 │ │ -03ba10: 0a01 |0004: move-result v1 │ │ -03ba12: 3801 0300 |0005: if-eqz v1, 0008 // +0003 │ │ -03ba16: 0f00 |0007: return v0 │ │ -03ba18: 6301 db02 |0008: sget-boolean v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ -03ba1c: 3801 2000 |000a: if-eqz v1, 002a // +0020 │ │ -03ba20: 1a01 5c06 |000c: const-string v1, "OsmDroid" // string@065c │ │ -03ba24: 2202 f600 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ -03ba28: 7010 f803 0200 |0010: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03ba2e: 1a03 ea01 |0013: const-string v3, "Failed to create " // string@01ea │ │ -03ba32: 6e20 0004 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03ba38: 0c02 |0018: move-result-object v2 │ │ -03ba3a: 6e20 ff03 5200 |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03ba40: 0c02 |001c: move-result-object v2 │ │ -03ba42: 1a03 0400 |001d: const-string v3, " - wait and check again" // string@0004 │ │ -03ba46: 6e20 0004 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03ba4c: 0c02 |0022: move-result-object v2 │ │ -03ba4e: 6e10 0204 0200 |0023: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03ba54: 0c02 |0026: move-result-object v2 │ │ -03ba56: 7120 4d01 2100 |0027: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -03ba5c: 1602 f401 |002a: const-wide/16 v2, #int 500 // #1f4 │ │ -03ba60: 7120 0e04 3200 |002c: invoke-static {v2, v3}, Ljava/lang/Thread;.sleep:(J)V // method@040e │ │ -03ba66: 6e10 3903 0500 |002f: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@0339 │ │ -03ba6c: 0a01 |0032: move-result v1 │ │ -03ba6e: 3801 1f00 |0033: if-eqz v1, 0052 // +001f │ │ -03ba72: 6301 db02 |0035: sget-boolean v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ -03ba76: 3801 d0ff |0037: if-eqz v1, 0007 // -0030 │ │ -03ba7a: 1a01 5c06 |0039: const-string v1, "OsmDroid" // string@065c │ │ -03ba7e: 2202 f600 |003b: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ -03ba82: 7010 f803 0200 |003d: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03ba88: 1a03 d106 |0040: const-string v3, "Seems like another thread created " // string@06d1 │ │ -03ba8c: 6e20 0004 3200 |0042: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03ba92: 0c02 |0045: move-result-object v2 │ │ -03ba94: 6e20 ff03 5200 |0046: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03ba9a: 0c02 |0049: move-result-object v2 │ │ -03ba9c: 6e10 0204 0200 |004a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03baa2: 0c02 |004d: move-result-object v2 │ │ -03baa4: 7120 4d01 2100 |004e: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -03baaa: 28b6 |0051: goto 0007 // -004a │ │ -03baac: 6300 db02 |0052: sget-boolean v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ -03bab0: 3800 1a00 |0054: if-eqz v0, 006e // +001a │ │ -03bab4: 1a00 5c06 |0056: const-string v0, "OsmDroid" // string@065c │ │ -03bab8: 2201 f600 |0058: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -03babc: 7010 f803 0100 |005a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03bac2: 1a02 f201 |005d: const-string v2, "File still doesn't exist: " // string@01f2 │ │ -03bac6: 6e20 0004 2100 |005f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03bacc: 0c01 |0062: move-result-object v1 │ │ -03bace: 6e20 ff03 5100 |0063: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03bad4: 0c01 |0066: move-result-object v1 │ │ -03bad6: 6e10 0204 0100 |0067: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03badc: 0c01 |006a: move-result-object v1 │ │ -03bade: 7120 4d01 1000 |006b: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -03bae4: 1200 |006e: const/4 v0, #int 0 // #0 │ │ -03bae6: 2898 |006f: goto 0007 // -0068 │ │ -03bae8: 0d01 |0070: move-exception v1 │ │ -03baea: 28be |0071: goto 002f // -0042 │ │ +03b9e4: |[03b9e4] org.osmdroid.tileprovider.modules.TileWriter.createFolderAndCheckIfExists:(Ljava/io/File;)Z │ │ +03b9f4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +03b9f6: 6e10 4703 0500 |0001: invoke-virtual {v5}, Ljava/io/File;.mkdirs:()Z // method@0347 │ │ +03b9fc: 0a01 |0004: move-result v1 │ │ +03b9fe: 3801 0300 |0005: if-eqz v1, 0008 // +0003 │ │ +03ba02: 0f00 |0007: return v0 │ │ +03ba04: 6301 db02 |0008: sget-boolean v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ +03ba08: 3801 2000 |000a: if-eqz v1, 002a // +0020 │ │ +03ba0c: 1a01 5c06 |000c: const-string v1, "OsmDroid" // string@065c │ │ +03ba10: 2202 f600 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ +03ba14: 7010 f803 0200 |0010: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03ba1a: 1a03 ea01 |0013: const-string v3, "Failed to create " // string@01ea │ │ +03ba1e: 6e20 0004 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03ba24: 0c02 |0018: move-result-object v2 │ │ +03ba26: 6e20 ff03 5200 |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03ba2c: 0c02 |001c: move-result-object v2 │ │ +03ba2e: 1a03 0400 |001d: const-string v3, " - wait and check again" // string@0004 │ │ +03ba32: 6e20 0004 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03ba38: 0c02 |0022: move-result-object v2 │ │ +03ba3a: 6e10 0204 0200 |0023: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03ba40: 0c02 |0026: move-result-object v2 │ │ +03ba42: 7120 4d01 2100 |0027: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +03ba48: 1602 f401 |002a: const-wide/16 v2, #int 500 // #1f4 │ │ +03ba4c: 7120 0e04 3200 |002c: invoke-static {v2, v3}, Ljava/lang/Thread;.sleep:(J)V // method@040e │ │ +03ba52: 6e10 3903 0500 |002f: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@0339 │ │ +03ba58: 0a01 |0032: move-result v1 │ │ +03ba5a: 3801 1f00 |0033: if-eqz v1, 0052 // +001f │ │ +03ba5e: 6301 db02 |0035: sget-boolean v1, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ +03ba62: 3801 d0ff |0037: if-eqz v1, 0007 // -0030 │ │ +03ba66: 1a01 5c06 |0039: const-string v1, "OsmDroid" // string@065c │ │ +03ba6a: 2202 f600 |003b: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ +03ba6e: 7010 f803 0200 |003d: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03ba74: 1a03 d106 |0040: const-string v3, "Seems like another thread created " // string@06d1 │ │ +03ba78: 6e20 0004 3200 |0042: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03ba7e: 0c02 |0045: move-result-object v2 │ │ +03ba80: 6e20 ff03 5200 |0046: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03ba86: 0c02 |0049: move-result-object v2 │ │ +03ba88: 6e10 0204 0200 |004a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03ba8e: 0c02 |004d: move-result-object v2 │ │ +03ba90: 7120 4d01 2100 |004e: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +03ba96: 28b6 |0051: goto 0007 // -004a │ │ +03ba98: 6300 db02 |0052: sget-boolean v0, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ +03ba9c: 3800 1a00 |0054: if-eqz v0, 006e // +001a │ │ +03baa0: 1a00 5c06 |0056: const-string v0, "OsmDroid" // string@065c │ │ +03baa4: 2201 f600 |0058: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +03baa8: 7010 f803 0100 |005a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03baae: 1a02 f201 |005d: const-string v2, "File still doesn't exist: " // string@01f2 │ │ +03bab2: 6e20 0004 2100 |005f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03bab8: 0c01 |0062: move-result-object v1 │ │ +03baba: 6e20 ff03 5100 |0063: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03bac0: 0c01 |0066: move-result-object v1 │ │ +03bac2: 6e10 0204 0100 |0067: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03bac8: 0c01 |006a: move-result-object v1 │ │ +03baca: 7120 4d01 1000 |006b: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +03bad0: 1200 |006e: const/4 v0, #int 0 // #0 │ │ +03bad2: 2898 |006f: goto 0007 // -0068 │ │ +03bad4: 0d01 |0070: move-exception v1 │ │ +03bad6: 28be |0071: goto 002f // -0042 │ │ catches : 1 │ │ 0x002c - 0x002f │ │ Ljava/lang/InterruptedException; -> 0x0070 │ │ positions : │ │ 0x0001 line=123 │ │ 0x0007 line=145 │ │ 0x0008 line=126 │ │ @@ -64453,77 +64470,77 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -03bafc: |[03bafc] org.osmdroid.tileprovider.modules.TileWriter.cutCurrentCache:()V │ │ -03bb0c: 6205 ef02 |0000: sget-object v5, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ -03bb10: 1d05 |0002: monitor-enter v5 │ │ -03bb12: 610a 2b03 |0003: sget-wide v10, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ -03bb16: 610c f102 |0005: sget-wide v12, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_TRIM_CACHE_SIZE_BYTES:J // field@02f1 │ │ -03bb1a: 3109 0a0c |0007: cmp-long v9, v10, v12 │ │ -03bb1e: 3d09 5500 |0009: if-lez v9, 005e // +0055 │ │ -03bb22: 1a09 5c06 |000b: const-string v9, "OsmDroid" // string@065c │ │ -03bb26: 220a f600 |000d: new-instance v10, Ljava/lang/StringBuilder; // type@00f6 │ │ -03bb2a: 7010 f803 0a00 |000f: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03bb30: 1a0b 2207 |0012: const-string v11, "Trimming tile cache from " // string@0722 │ │ -03bb34: 6e20 0004 ba00 |0014: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03bb3a: 0c0a |0017: move-result-object v10 │ │ -03bb3c: 610c 2b03 |0018: sget-wide v12, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ -03bb40: 6e30 fd03 ca0d |001a: invoke-virtual {v10, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -03bb46: 0c0a |001d: move-result-object v10 │ │ -03bb48: 1a0b 1800 |001e: const-string v11, " to " // string@0018 │ │ -03bb4c: 6e20 0004 ba00 |0020: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03bb52: 0c0a |0023: move-result-object v10 │ │ -03bb54: 610c f102 |0024: sget-wide v12, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_TRIM_CACHE_SIZE_BYTES:J // field@02f1 │ │ -03bb58: 6e30 fd03 ca0d |0026: invoke-virtual {v10, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -03bb5e: 0c0a |0029: move-result-object v10 │ │ -03bb60: 6e10 0204 0a00 |002a: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03bb66: 0c0a |002d: move-result-object v10 │ │ -03bb68: 7120 4d01 a900 |002e: invoke-static {v9, v10}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -03bb6e: 6209 ef02 |0031: sget-object v9, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ -03bb72: 7020 0c0a 9e00 |0033: invoke-direct {v14, v9}, Lorg/osmdroid/tileprovider/modules/TileWriter;.getDirectoryFileList:(Ljava/io/File;)Ljava/util/List; // method@0a0c │ │ -03bb78: 0c08 |0036: move-result-object v8 │ │ -03bb7a: 1209 |0037: const/4 v9, #int 0 // #0 │ │ -03bb7c: 2399 7f02 |0038: new-array v9, v9, [Ljava/io/File; // type@027f │ │ -03bb80: 7220 8d04 9800 |003a: invoke-interface {v8, v9}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@048d │ │ -03bb86: 0c02 |003d: move-result-object v2 │ │ -03bb88: 1f02 7f02 |003e: check-cast v2, [Ljava/io/File; // type@027f │ │ -03bb8c: 2209 fc01 |0040: new-instance v9, Lorg/osmdroid/tileprovider/modules/TileWriter$2; // type@01fc │ │ -03bb90: 7020 010a e900 |0042: invoke-direct {v9, v14}, Lorg/osmdroid/tileprovider/modules/TileWriter$2;.:(Lorg/osmdroid/tileprovider/modules/TileWriter;)V // method@0a01 │ │ -03bb96: 7120 4a04 9200 |0045: invoke-static {v2, v9}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V // method@044a │ │ -03bb9c: 0720 |0048: move-object v0, v2 │ │ -03bb9e: 2104 |0049: array-length v4, v0 │ │ -03bba0: 1203 |004a: const/4 v3, #int 0 // #0 │ │ -03bba2: 3543 0c00 |004b: if-ge v3, v4, 0057 // +000c │ │ -03bba6: 4601 0003 |004d: aget-object v1, v0, v3 │ │ -03bbaa: 610a 2b03 |004f: sget-wide v10, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ -03bbae: 610c f102 |0051: sget-wide v12, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_TRIM_CACHE_SIZE_BYTES:J // field@02f1 │ │ -03bbb2: 3109 0a0c |0053: cmp-long v9, v10, v12 │ │ -03bbb6: 3c09 0b00 |0055: if-gtz v9, 0060 // +000b │ │ -03bbba: 1a09 5c06 |0057: const-string v9, "OsmDroid" // string@065c │ │ -03bbbe: 1a0a f601 |0059: const-string v10, "Finished trimming tile cache" // string@01f6 │ │ -03bbc2: 7120 4d01 a900 |005b: invoke-static {v9, v10}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -03bbc8: 1e05 |005e: monitor-exit v5 │ │ -03bbca: 0e00 |005f: return-void │ │ -03bbcc: 6e10 4503 0100 |0060: invoke-virtual {v1}, Ljava/io/File;.length:()J // method@0345 │ │ -03bbd2: 0b06 |0063: move-result-wide v6 │ │ -03bbd4: 6e10 3803 0100 |0064: invoke-virtual {v1}, Ljava/io/File;.delete:()Z // method@0338 │ │ -03bbda: 0a09 |0067: move-result v9 │ │ -03bbdc: 3809 0700 |0068: if-eqz v9, 006f // +0007 │ │ -03bbe0: 610a 2b03 |006a: sget-wide v10, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ -03bbe4: bc6a |006c: sub-long/2addr v10, v6 │ │ -03bbe6: 680a 2b03 |006d: sput-wide v10, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ -03bbea: d803 0301 |006f: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03bbee: 28da |0071: goto 004b // -0026 │ │ -03bbf0: 0d09 |0072: move-exception v9 │ │ -03bbf2: 1e05 |0073: monitor-exit v5 │ │ -03bbf4: 2709 |0074: throw v9 │ │ +03bae8: |[03bae8] org.osmdroid.tileprovider.modules.TileWriter.cutCurrentCache:()V │ │ +03baf8: 6205 ef02 |0000: sget-object v5, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ +03bafc: 1d05 |0002: monitor-enter v5 │ │ +03bafe: 610a 2b03 |0003: sget-wide v10, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ +03bb02: 610c f102 |0005: sget-wide v12, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_TRIM_CACHE_SIZE_BYTES:J // field@02f1 │ │ +03bb06: 3109 0a0c |0007: cmp-long v9, v10, v12 │ │ +03bb0a: 3d09 5500 |0009: if-lez v9, 005e // +0055 │ │ +03bb0e: 1a09 5c06 |000b: const-string v9, "OsmDroid" // string@065c │ │ +03bb12: 220a f600 |000d: new-instance v10, Ljava/lang/StringBuilder; // type@00f6 │ │ +03bb16: 7010 f803 0a00 |000f: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03bb1c: 1a0b 2207 |0012: const-string v11, "Trimming tile cache from " // string@0722 │ │ +03bb20: 6e20 0004 ba00 |0014: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03bb26: 0c0a |0017: move-result-object v10 │ │ +03bb28: 610c 2b03 |0018: sget-wide v12, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ +03bb2c: 6e30 fd03 ca0d |001a: invoke-virtual {v10, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +03bb32: 0c0a |001d: move-result-object v10 │ │ +03bb34: 1a0b 1800 |001e: const-string v11, " to " // string@0018 │ │ +03bb38: 6e20 0004 ba00 |0020: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03bb3e: 0c0a |0023: move-result-object v10 │ │ +03bb40: 610c f102 |0024: sget-wide v12, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_TRIM_CACHE_SIZE_BYTES:J // field@02f1 │ │ +03bb44: 6e30 fd03 ca0d |0026: invoke-virtual {v10, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +03bb4a: 0c0a |0029: move-result-object v10 │ │ +03bb4c: 6e10 0204 0a00 |002a: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03bb52: 0c0a |002d: move-result-object v10 │ │ +03bb54: 7120 4d01 a900 |002e: invoke-static {v9, v10}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +03bb5a: 6209 ef02 |0031: sget-object v9, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ +03bb5e: 7020 0c0a 9e00 |0033: invoke-direct {v14, v9}, Lorg/osmdroid/tileprovider/modules/TileWriter;.getDirectoryFileList:(Ljava/io/File;)Ljava/util/List; // method@0a0c │ │ +03bb64: 0c08 |0036: move-result-object v8 │ │ +03bb66: 1209 |0037: const/4 v9, #int 0 // #0 │ │ +03bb68: 2399 7f02 |0038: new-array v9, v9, [Ljava/io/File; // type@027f │ │ +03bb6c: 7220 8d04 9800 |003a: invoke-interface {v8, v9}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@048d │ │ +03bb72: 0c02 |003d: move-result-object v2 │ │ +03bb74: 1f02 7f02 |003e: check-cast v2, [Ljava/io/File; // type@027f │ │ +03bb78: 2209 fc01 |0040: new-instance v9, Lorg/osmdroid/tileprovider/modules/TileWriter$2; // type@01fc │ │ +03bb7c: 7020 010a e900 |0042: invoke-direct {v9, v14}, Lorg/osmdroid/tileprovider/modules/TileWriter$2;.:(Lorg/osmdroid/tileprovider/modules/TileWriter;)V // method@0a01 │ │ +03bb82: 7120 4a04 9200 |0045: invoke-static {v2, v9}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V // method@044a │ │ +03bb88: 0720 |0048: move-object v0, v2 │ │ +03bb8a: 2104 |0049: array-length v4, v0 │ │ +03bb8c: 1203 |004a: const/4 v3, #int 0 // #0 │ │ +03bb8e: 3543 0c00 |004b: if-ge v3, v4, 0057 // +000c │ │ +03bb92: 4601 0003 |004d: aget-object v1, v0, v3 │ │ +03bb96: 610a 2b03 |004f: sget-wide v10, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ +03bb9a: 610c f102 |0051: sget-wide v12, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_TRIM_CACHE_SIZE_BYTES:J // field@02f1 │ │ +03bb9e: 3109 0a0c |0053: cmp-long v9, v10, v12 │ │ +03bba2: 3c09 0b00 |0055: if-gtz v9, 0060 // +000b │ │ +03bba6: 1a09 5c06 |0057: const-string v9, "OsmDroid" // string@065c │ │ +03bbaa: 1a0a f601 |0059: const-string v10, "Finished trimming tile cache" // string@01f6 │ │ +03bbae: 7120 4d01 a900 |005b: invoke-static {v9, v10}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +03bbb4: 1e05 |005e: monitor-exit v5 │ │ +03bbb6: 0e00 |005f: return-void │ │ +03bbb8: 6e10 4503 0100 |0060: invoke-virtual {v1}, Ljava/io/File;.length:()J // method@0345 │ │ +03bbbe: 0b06 |0063: move-result-wide v6 │ │ +03bbc0: 6e10 3803 0100 |0064: invoke-virtual {v1}, Ljava/io/File;.delete:()Z // method@0338 │ │ +03bbc6: 0a09 |0067: move-result v9 │ │ +03bbc8: 3809 0700 |0068: if-eqz v9, 006f // +0007 │ │ +03bbcc: 610a 2b03 |006a: sget-wide v10, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ +03bbd0: bc6a |006c: sub-long/2addr v10, v6 │ │ +03bbd2: 680a 2b03 |006d: sput-wide v10, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ +03bbd6: d803 0301 |006f: add-int/lit8 v3, v3, #int 1 // #01 │ │ +03bbda: 28da |0071: goto 004b // -0026 │ │ +03bbdc: 0d09 |0072: move-exception v9 │ │ +03bbde: 1e05 |0073: monitor-exit v5 │ │ +03bbe0: 2709 |0074: throw v9 │ │ catches : 1 │ │ 0x0003 - 0x0074 │ │ -> 0x0072 │ │ positions : │ │ 0x0000 line=210 │ │ 0x0002 line=211 │ │ 0x0003 line=213 │ │ @@ -64563,38 +64580,38 @@ │ │ type : '(Ljava/io/File;)Ljava/util/List;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -03bc04: |[03bc04] org.osmdroid.tileprovider.modules.TileWriter.getDirectoryFileList:(Ljava/io/File;)Ljava/util/List; │ │ -03bc14: 2202 1401 |0000: new-instance v2, Ljava/util/ArrayList; // type@0114 │ │ -03bc18: 7010 3a04 0200 |0002: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@043a │ │ -03bc1e: 6e10 4603 0800 |0005: invoke-virtual {v8}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0346 │ │ -03bc24: 0c05 |0008: move-result-object v5 │ │ -03bc26: 3805 2200 |0009: if-eqz v5, 002b // +0022 │ │ -03bc2a: 0750 |000b: move-object v0, v5 │ │ -03bc2c: 2104 |000c: array-length v4, v0 │ │ -03bc2e: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -03bc30: 3543 1d00 |000e: if-ge v3, v4, 002b // +001d │ │ -03bc34: 4601 0003 |0010: aget-object v1, v0, v3 │ │ -03bc38: 6e10 4303 0100 |0012: invoke-virtual {v1}, Ljava/io/File;.isFile:()Z // method@0343 │ │ -03bc3e: 0a06 |0015: move-result v6 │ │ -03bc40: 3806 0500 |0016: if-eqz v6, 001b // +0005 │ │ -03bc44: 7220 7a04 1200 |0018: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -03bc4a: 6e10 4203 0100 |001b: invoke-virtual {v1}, Ljava/io/File;.isDirectory:()Z // method@0342 │ │ -03bc50: 0a06 |001e: move-result v6 │ │ -03bc52: 3806 0900 |001f: if-eqz v6, 0028 // +0009 │ │ -03bc56: 7020 0c0a 1700 |0021: invoke-direct {v7, v1}, Lorg/osmdroid/tileprovider/modules/TileWriter;.getDirectoryFileList:(Ljava/io/File;)Ljava/util/List; // method@0a0c │ │ -03bc5c: 0c06 |0024: move-result-object v6 │ │ -03bc5e: 7220 7b04 6200 |0025: invoke-interface {v2, v6}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@047b │ │ -03bc64: d803 0301 |0028: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03bc68: 28e4 |002a: goto 000e // -001c │ │ -03bc6a: 1102 |002b: return-object v2 │ │ +03bbf0: |[03bbf0] org.osmdroid.tileprovider.modules.TileWriter.getDirectoryFileList:(Ljava/io/File;)Ljava/util/List; │ │ +03bc00: 2202 1401 |0000: new-instance v2, Ljava/util/ArrayList; // type@0114 │ │ +03bc04: 7010 3a04 0200 |0002: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@043a │ │ +03bc0a: 6e10 4603 0800 |0005: invoke-virtual {v8}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0346 │ │ +03bc10: 0c05 |0008: move-result-object v5 │ │ +03bc12: 3805 2200 |0009: if-eqz v5, 002b // +0022 │ │ +03bc16: 0750 |000b: move-object v0, v5 │ │ +03bc18: 2104 |000c: array-length v4, v0 │ │ +03bc1a: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +03bc1c: 3543 1d00 |000e: if-ge v3, v4, 002b // +001d │ │ +03bc20: 4601 0003 |0010: aget-object v1, v0, v3 │ │ +03bc24: 6e10 4303 0100 |0012: invoke-virtual {v1}, Ljava/io/File;.isFile:()Z // method@0343 │ │ +03bc2a: 0a06 |0015: move-result v6 │ │ +03bc2c: 3806 0500 |0016: if-eqz v6, 001b // +0005 │ │ +03bc30: 7220 7a04 1200 |0018: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +03bc36: 6e10 4203 0100 |001b: invoke-virtual {v1}, Ljava/io/File;.isDirectory:()Z // method@0342 │ │ +03bc3c: 0a06 |001e: move-result v6 │ │ +03bc3e: 3806 0900 |001f: if-eqz v6, 0028 // +0009 │ │ +03bc42: 7020 0c0a 1700 |0021: invoke-direct {v7, v1}, Lorg/osmdroid/tileprovider/modules/TileWriter;.getDirectoryFileList:(Ljava/io/File;)Ljava/util/List; // method@0a0c │ │ +03bc48: 0c06 |0024: move-result-object v6 │ │ +03bc4a: 7220 7b04 6200 |0025: invoke-interface {v2, v6}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@047b │ │ +03bc50: d803 0301 |0028: add-int/lit8 v3, v3, #int 1 // #01 │ │ +03bc54: 28e4 |002a: goto 000e // -001c │ │ +03bc56: 1102 |002b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ 0x0005 line=189 │ │ 0x0009 line=190 │ │ 0x000b line=191 │ │ 0x0012 line=192 │ │ @@ -64618,49 +64635,49 @@ │ │ type : '()J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03bc6c: |[03bc6c] org.osmdroid.tileprovider.modules.TileWriter.getUsedCacheSpace:()J │ │ -03bc7c: 6100 2b03 |0000: sget-wide v0, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ -03bc80: 1000 |0002: return-wide v0 │ │ +03bc58: |[03bc58] org.osmdroid.tileprovider.modules.TileWriter.getUsedCacheSpace:()J │ │ +03bc68: 6100 2b03 |0000: sget-wide v0, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ +03bc6c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ │ │ #10 : (in Lorg/osmdroid/tileprovider/modules/TileWriter;) │ │ name : 'isSymbolicDirectoryLink' │ │ type : '(Ljava/io/File;Ljava/io/File;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -03bc84: |[03bc84] org.osmdroid.tileprovider.modules.TileWriter.isSymbolicDirectoryLink:(Ljava/io/File;Ljava/io/File;)Z │ │ -03bc94: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -03bc96: 6e10 3d03 0600 |0001: invoke-virtual {v6}, Ljava/io/File;.getCanonicalPath:()Ljava/lang/String; // method@033d │ │ -03bc9c: 0c00 |0004: move-result-object v0 │ │ -03bc9e: 6e10 3c03 0700 |0005: invoke-virtual {v7}, Ljava/io/File;.getCanonicalFile:()Ljava/io/File; // method@033c │ │ -03bca4: 0c04 |0008: move-result-object v4 │ │ -03bca6: 6e10 3f03 0400 |0009: invoke-virtual {v4}, Ljava/io/File;.getParent:()Ljava/lang/String; // method@033f │ │ -03bcac: 0c01 |000c: move-result-object v1 │ │ -03bcae: 6e20 e003 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -03bcb4: 0a04 |0010: move-result v4 │ │ -03bcb6: 3904 0300 |0011: if-nez v4, 0014 // +0003 │ │ -03bcba: 0f03 |0013: return v3 │ │ -03bcbc: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -03bcbe: 28fe |0015: goto 0013 // -0002 │ │ -03bcc0: 0d02 |0016: move-exception v2 │ │ -03bcc2: 28fc |0017: goto 0013 // -0004 │ │ -03bcc4: 0d02 |0018: move-exception v2 │ │ -03bcc6: 28fa |0019: goto 0013 // -0006 │ │ +03bc70: |[03bc70] org.osmdroid.tileprovider.modules.TileWriter.isSymbolicDirectoryLink:(Ljava/io/File;Ljava/io/File;)Z │ │ +03bc80: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +03bc82: 6e10 3d03 0600 |0001: invoke-virtual {v6}, Ljava/io/File;.getCanonicalPath:()Ljava/lang/String; // method@033d │ │ +03bc88: 0c00 |0004: move-result-object v0 │ │ +03bc8a: 6e10 3c03 0700 |0005: invoke-virtual {v7}, Ljava/io/File;.getCanonicalFile:()Ljava/io/File; // method@033c │ │ +03bc90: 0c04 |0008: move-result-object v4 │ │ +03bc92: 6e10 3f03 0400 |0009: invoke-virtual {v4}, Ljava/io/File;.getParent:()Ljava/lang/String; // method@033f │ │ +03bc98: 0c01 |000c: move-result-object v1 │ │ +03bc9a: 6e20 e003 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +03bca0: 0a04 |0010: move-result v4 │ │ +03bca2: 3904 0300 |0011: if-nez v4, 0014 // +0003 │ │ +03bca6: 0f03 |0013: return v3 │ │ +03bca8: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +03bcaa: 28fe |0015: goto 0013 // -0002 │ │ +03bcac: 0d02 |0016: move-exception v2 │ │ +03bcae: 28fc |0017: goto 0013 // -0004 │ │ +03bcb0: 0d02 |0018: move-exception v2 │ │ +03bcb2: 28fa |0019: goto 0013 // -0006 │ │ catches : 1 │ │ 0x0001 - 0x0010 │ │ Ljava/io/IOException; -> 0x0016 │ │ Ljava/util/NoSuchElementException; -> 0x0018 │ │ positions : │ │ 0x0001 line=173 │ │ 0x0005 line=174 │ │ @@ -64688,75 +64705,75 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;Ljava/io/InputStream;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 112 16-bit code units │ │ -03bcd8: |[03bcd8] org.osmdroid.tileprovider.modules.TileWriter.saveFile:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;Ljava/io/InputStream;)Z │ │ -03bce8: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -03bcea: 2201 c100 |0001: new-instance v1, Ljava/io/File; // type@00c1 │ │ -03bcee: 6208 ef02 |0003: sget-object v8, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ -03bcf2: 2209 f600 |0005: new-instance v9, Ljava/lang/StringBuilder; // type@00f6 │ │ -03bcf6: 7010 f803 0900 |0007: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03bcfc: 7220 390a ed00 |000a: invoke-interface {v13, v14}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getTileRelativeFilenameString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; // method@0a39 │ │ -03bd02: 0c0a |000d: move-result-object v10 │ │ -03bd04: 6e20 0004 a900 |000e: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03bd0a: 0c09 |0011: move-result-object v9 │ │ -03bd0c: 1a0a 7100 |0012: const-string v10, ".tile" // string@0071 │ │ -03bd10: 6e20 0004 a900 |0014: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03bd16: 0c09 |0017: move-result-object v9 │ │ -03bd18: 6e10 0204 0900 |0018: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03bd1e: 0c09 |001b: move-result-object v9 │ │ -03bd20: 7030 3503 8109 |001c: invoke-direct {v1, v8, v9}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0335 │ │ -03bd26: 6e10 4003 0100 |001f: invoke-virtual {v1}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@0340 │ │ -03bd2c: 0c06 |0022: move-result-object v6 │ │ -03bd2e: 6e10 3903 0600 |0023: invoke-virtual {v6}, Ljava/io/File;.exists:()Z // method@0339 │ │ -03bd34: 0a08 |0026: move-result v8 │ │ -03bd36: 3908 0900 |0027: if-nez v8, 0030 // +0009 │ │ -03bd3a: 7020 0a0a 6c00 |0029: invoke-direct {v12, v6}, Lorg/osmdroid/tileprovider/modules/TileWriter;.createFolderAndCheckIfExists:(Ljava/io/File;)Z // method@0a0a │ │ -03bd40: 0a08 |002c: move-result v8 │ │ -03bd42: 3908 0300 |002d: if-nez v8, 0030 // +0003 │ │ -03bd46: 0f07 |002f: return v7 │ │ -03bd48: 1204 |0030: const/4 v4, #int 0 // #0 │ │ -03bd4a: 2205 bb00 |0031: new-instance v5, Ljava/io/BufferedOutputStream; // type@00bb │ │ -03bd4e: 2208 c400 |0033: new-instance v8, Ljava/io/FileOutputStream; // type@00c4 │ │ -03bd52: 6e10 4103 0100 |0035: invoke-virtual {v1}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0341 │ │ -03bd58: 0c09 |0038: move-result-object v9 │ │ -03bd5a: 7020 4d03 9800 |0039: invoke-direct {v8, v9}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@034d │ │ -03bd60: 1309 0020 |003c: const/16 v9, #int 8192 // #2000 │ │ -03bd64: 7030 2a03 8509 |003e: invoke-direct {v5, v8, v9}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;I)V // method@032a │ │ -03bd6a: 7120 740a 5f00 |0041: invoke-static {v15, v5}, Lorg/osmdroid/tileprovider/util/StreamUtils;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@0a74 │ │ -03bd70: 0b02 |0044: move-result-wide v2 │ │ -03bd72: 6108 2b03 |0045: sget-wide v8, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ -03bd76: bb28 |0047: add-long/2addr v8, v2 │ │ -03bd78: 6808 2b03 |0048: sput-wide v8, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ -03bd7c: 6108 2b03 |004a: sget-wide v8, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ -03bd80: 610a ee02 |004c: sget-wide v10, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_MAX_CACHE_SIZE_BYTES:J // field@02ee │ │ -03bd84: 3108 080a |004e: cmp-long v8, v8, v10 │ │ -03bd88: 3d08 0500 |0050: if-lez v8, 0055 // +0005 │ │ -03bd8c: 7010 0b0a 0c00 |0052: invoke-direct {v12}, Lorg/osmdroid/tileprovider/modules/TileWriter;.cutCurrentCache:()V // method@0a0b │ │ -03bd92: 3805 0500 |0055: if-eqz v5, 005a // +0005 │ │ -03bd96: 7110 730a 0500 |0057: invoke-static {v5}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03bd9c: 1217 |005a: const/4 v7, #int 1 // #1 │ │ -03bd9e: 28d4 |005b: goto 002f // -002c │ │ -03bda0: 0d00 |005c: move-exception v0 │ │ -03bda2: 3804 d2ff |005d: if-eqz v4, 002f // -002e │ │ -03bda6: 7110 730a 0400 |005f: invoke-static {v4}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03bdac: 28cd |0062: goto 002f // -0033 │ │ -03bdae: 0d07 |0063: move-exception v7 │ │ -03bdb0: 3804 0500 |0064: if-eqz v4, 0069 // +0005 │ │ -03bdb4: 7110 730a 0400 |0066: invoke-static {v4}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ -03bdba: 2707 |0069: throw v7 │ │ -03bdbc: 0d07 |006a: move-exception v7 │ │ -03bdbe: 0754 |006b: move-object v4, v5 │ │ -03bdc0: 28f8 |006c: goto 0064 // -0008 │ │ -03bdc2: 0d00 |006d: move-exception v0 │ │ -03bdc4: 0754 |006e: move-object v4, v5 │ │ -03bdc6: 28ee |006f: goto 005d // -0012 │ │ +03bcc4: |[03bcc4] org.osmdroid.tileprovider.modules.TileWriter.saveFile:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;Ljava/io/InputStream;)Z │ │ +03bcd4: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +03bcd6: 2201 c100 |0001: new-instance v1, Ljava/io/File; // type@00c1 │ │ +03bcda: 6208 ef02 |0003: sget-object v8, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_PATH_BASE:Ljava/io/File; // field@02ef │ │ +03bcde: 2209 f600 |0005: new-instance v9, Ljava/lang/StringBuilder; // type@00f6 │ │ +03bce2: 7010 f803 0900 |0007: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03bce8: 7220 390a ed00 |000a: invoke-interface {v13, v14}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getTileRelativeFilenameString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; // method@0a39 │ │ +03bcee: 0c0a |000d: move-result-object v10 │ │ +03bcf0: 6e20 0004 a900 |000e: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03bcf6: 0c09 |0011: move-result-object v9 │ │ +03bcf8: 1a0a 7100 |0012: const-string v10, ".tile" // string@0071 │ │ +03bcfc: 6e20 0004 a900 |0014: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03bd02: 0c09 |0017: move-result-object v9 │ │ +03bd04: 6e10 0204 0900 |0018: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03bd0a: 0c09 |001b: move-result-object v9 │ │ +03bd0c: 7030 3503 8109 |001c: invoke-direct {v1, v8, v9}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0335 │ │ +03bd12: 6e10 4003 0100 |001f: invoke-virtual {v1}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@0340 │ │ +03bd18: 0c06 |0022: move-result-object v6 │ │ +03bd1a: 6e10 3903 0600 |0023: invoke-virtual {v6}, Ljava/io/File;.exists:()Z // method@0339 │ │ +03bd20: 0a08 |0026: move-result v8 │ │ +03bd22: 3908 0900 |0027: if-nez v8, 0030 // +0009 │ │ +03bd26: 7020 0a0a 6c00 |0029: invoke-direct {v12, v6}, Lorg/osmdroid/tileprovider/modules/TileWriter;.createFolderAndCheckIfExists:(Ljava/io/File;)Z // method@0a0a │ │ +03bd2c: 0a08 |002c: move-result v8 │ │ +03bd2e: 3908 0300 |002d: if-nez v8, 0030 // +0003 │ │ +03bd32: 0f07 |002f: return v7 │ │ +03bd34: 1204 |0030: const/4 v4, #int 0 // #0 │ │ +03bd36: 2205 bb00 |0031: new-instance v5, Ljava/io/BufferedOutputStream; // type@00bb │ │ +03bd3a: 2208 c400 |0033: new-instance v8, Ljava/io/FileOutputStream; // type@00c4 │ │ +03bd3e: 6e10 4103 0100 |0035: invoke-virtual {v1}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0341 │ │ +03bd44: 0c09 |0038: move-result-object v9 │ │ +03bd46: 7020 4d03 9800 |0039: invoke-direct {v8, v9}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@034d │ │ +03bd4c: 1309 0020 |003c: const/16 v9, #int 8192 // #2000 │ │ +03bd50: 7030 2a03 8509 |003e: invoke-direct {v5, v8, v9}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;I)V // method@032a │ │ +03bd56: 7120 740a 5f00 |0041: invoke-static {v15, v5}, Lorg/osmdroid/tileprovider/util/StreamUtils;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@0a74 │ │ +03bd5c: 0b02 |0044: move-result-wide v2 │ │ +03bd5e: 6108 2b03 |0045: sget-wide v8, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ +03bd62: bb28 |0047: add-long/2addr v8, v2 │ │ +03bd64: 6808 2b03 |0048: sput-wide v8, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ +03bd68: 6108 2b03 |004a: sget-wide v8, Lorg/osmdroid/tileprovider/modules/TileWriter;.mUsedCacheSpace:J // field@032b │ │ +03bd6c: 610a ee02 |004c: sget-wide v10, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.TILE_MAX_CACHE_SIZE_BYTES:J // field@02ee │ │ +03bd70: 3108 080a |004e: cmp-long v8, v8, v10 │ │ +03bd74: 3d08 0500 |0050: if-lez v8, 0055 // +0005 │ │ +03bd78: 7010 0b0a 0c00 |0052: invoke-direct {v12}, Lorg/osmdroid/tileprovider/modules/TileWriter;.cutCurrentCache:()V // method@0a0b │ │ +03bd7e: 3805 0500 |0055: if-eqz v5, 005a // +0005 │ │ +03bd82: 7110 730a 0500 |0057: invoke-static {v5}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03bd88: 1217 |005a: const/4 v7, #int 1 // #1 │ │ +03bd8a: 28d4 |005b: goto 002f // -002c │ │ +03bd8c: 0d00 |005c: move-exception v0 │ │ +03bd8e: 3804 d2ff |005d: if-eqz v4, 002f // -002e │ │ +03bd92: 7110 730a 0400 |005f: invoke-static {v4}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03bd98: 28cd |0062: goto 002f // -0033 │ │ +03bd9a: 0d07 |0063: move-exception v7 │ │ +03bd9c: 3804 0500 |0064: if-eqz v4, 0069 // +0005 │ │ +03bda0: 7110 730a 0400 |0066: invoke-static {v4}, Lorg/osmdroid/tileprovider/util/StreamUtils;.closeStream:(Ljava/io/Closeable;)V // method@0a73 │ │ +03bda6: 2707 |0069: throw v7 │ │ +03bda8: 0d07 |006a: move-exception v7 │ │ +03bdaa: 0754 |006b: move-object v4, v5 │ │ +03bdac: 28f8 |006c: goto 0064 // -0008 │ │ +03bdae: 0d00 |006d: move-exception v0 │ │ +03bdb0: 0754 |006e: move-object v4, v5 │ │ +03bdb2: 28ee |006f: goto 005d // -0012 │ │ catches : 2 │ │ 0x0031 - 0x0041 │ │ Ljava/io/IOException; -> 0x005c │ │ -> 0x0063 │ │ 0x0041 - 0x0055 │ │ Ljava/io/IOException; -> 0x006d │ │ -> 0x006a │ │ @@ -64836,17 +64853,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -03bde4: |[03bde4] org.osmdroid.tileprovider.modules.ZipFileArchive.:()V │ │ -03bdf4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03bdfa: 0e00 |0003: return-void │ │ +03bdd0: |[03bdd0] org.osmdroid.tileprovider.modules.ZipFileArchive.:()V │ │ +03bde0: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +03bde6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/tileprovider/modules/ZipFileArchive; │ │ │ │ #1 : (in Lorg/osmdroid/tileprovider/modules/ZipFileArchive;) │ │ @@ -64854,18 +64871,18 @@ │ │ type : '(Ljava/util/zip/ZipFile;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -03bdfc: |[03bdfc] org.osmdroid.tileprovider.modules.ZipFileArchive.:(Ljava/util/zip/ZipFile;)V │ │ -03be0c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03be12: 5b01 2c03 |0003: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/ZipFileArchive;.mZipFile:Ljava/util/zip/ZipFile; // field@032c │ │ -03be16: 0e00 |0005: return-void │ │ +03bde8: |[03bde8] org.osmdroid.tileprovider.modules.ZipFileArchive.:(Ljava/util/zip/ZipFile;)V │ │ +03bdf8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +03bdfe: 5b01 2c03 |0003: iput-object v1, v0, Lorg/osmdroid/tileprovider/modules/ZipFileArchive;.mZipFile:Ljava/util/zip/ZipFile; // field@032c │ │ +03be02: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0003 line=26 │ │ 0x0005 line=27 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/modules/ZipFileArchive; │ │ @@ -64876,20 +64893,20 @@ │ │ type : '(Ljava/io/File;)Lorg/osmdroid/tileprovider/modules/ZipFileArchive;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -03be18: |[03be18] org.osmdroid.tileprovider.modules.ZipFileArchive.getZipFileArchive:(Ljava/io/File;)Lorg/osmdroid/tileprovider/modules/ZipFileArchive; │ │ -03be28: 2200 fe01 |0000: new-instance v0, Lorg/osmdroid/tileprovider/modules/ZipFileArchive; // type@01fe │ │ -03be2c: 2201 3d01 |0002: new-instance v1, Ljava/util/zip/ZipFile; // type@013d │ │ -03be30: 7020 e504 2100 |0004: invoke-direct {v1, v2}, Ljava/util/zip/ZipFile;.:(Ljava/io/File;)V // method@04e5 │ │ -03be36: 7020 110a 1000 |0007: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/ZipFileArchive;.:(Ljava/util/zip/ZipFile;)V // method@0a11 │ │ -03be3c: 1100 |000a: return-object v0 │ │ +03be04: |[03be04] org.osmdroid.tileprovider.modules.ZipFileArchive.getZipFileArchive:(Ljava/io/File;)Lorg/osmdroid/tileprovider/modules/ZipFileArchive; │ │ +03be14: 2200 fe01 |0000: new-instance v0, Lorg/osmdroid/tileprovider/modules/ZipFileArchive; // type@01fe │ │ +03be18: 2201 3d01 |0002: new-instance v1, Ljava/util/zip/ZipFile; // type@013d │ │ +03be1c: 7020 e504 2100 |0004: invoke-direct {v1, v2}, Ljava/util/zip/ZipFile;.:(Ljava/io/File;)V // method@04e5 │ │ +03be22: 7020 110a 1000 |0007: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/ZipFileArchive;.:(Ljava/util/zip/ZipFile;)V // method@0a11 │ │ +03be28: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x000b reg=2 pFile Ljava/io/File; │ │ │ │ Virtual methods - │ │ @@ -64898,20 +64915,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -03be40: |[03be40] org.osmdroid.tileprovider.modules.ZipFileArchive.close:()V │ │ -03be50: 5410 2c03 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/ZipFileArchive;.mZipFile:Ljava/util/zip/ZipFile; // field@032c │ │ -03be54: 6e10 e604 0000 |0002: invoke-virtual {v0}, Ljava/util/zip/ZipFile;.close:()V // method@04e6 │ │ -03be5a: 0e00 |0005: return-void │ │ -03be5c: 0d00 |0006: move-exception v0 │ │ -03be5e: 28fe |0007: goto 0005 // -0002 │ │ +03be2c: |[03be2c] org.osmdroid.tileprovider.modules.ZipFileArchive.close:()V │ │ +03be3c: 5410 2c03 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/ZipFileArchive;.mZipFile:Ljava/util/zip/ZipFile; // field@032c │ │ +03be40: 6e10 e604 0000 |0002: invoke-virtual {v0}, Ljava/util/zip/ZipFile;.close:()V // method@04e6 │ │ +03be46: 0e00 |0005: return-void │ │ +03be48: 0d00 |0006: move-exception v0 │ │ +03be4a: 28fe |0007: goto 0005 // -0002 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/io/IOException; -> 0x0006 │ │ positions : │ │ 0x0000 line=71 │ │ 0x0005 line=73 │ │ 0x0006 line=72 │ │ @@ -64923,39 +64940,39 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;)Ljava/io/InputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -03be70: |[03be70] org.osmdroid.tileprovider.modules.ZipFileArchive.getInputStream:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;)Ljava/io/InputStream; │ │ -03be80: 7220 390a 8700 |0000: invoke-interface {v7, v8}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getTileRelativeFilenameString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; // method@0a39 │ │ -03be86: 0c02 |0003: move-result-object v2 │ │ -03be88: 5463 2c03 |0004: iget-object v3, v6, Lorg/osmdroid/tileprovider/modules/ZipFileArchive;.mZipFile:Ljava/util/zip/ZipFile; // field@032c │ │ -03be8c: 6e20 e804 2300 |0006: invoke-virtual {v3, v2}, Ljava/util/zip/ZipFile;.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry; // method@04e8 │ │ -03be92: 0c01 |0009: move-result-object v1 │ │ -03be94: 3801 2200 |000a: if-eqz v1, 002c // +0022 │ │ -03be98: 5463 2c03 |000c: iget-object v3, v6, Lorg/osmdroid/tileprovider/modules/ZipFileArchive;.mZipFile:Ljava/util/zip/ZipFile; // field@032c │ │ -03be9c: 6e20 e904 1300 |000e: invoke-virtual {v3, v1}, Ljava/util/zip/ZipFile;.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream; // method@04e9 │ │ -03bea2: 0c03 |0011: move-result-object v3 │ │ -03bea4: 1103 |0012: return-object v3 │ │ -03bea6: 0d00 |0013: move-exception v0 │ │ -03bea8: 1a03 5c06 |0014: const-string v3, "OsmDroid" // string@065c │ │ -03beac: 2204 f600 |0016: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ -03beb0: 7010 f803 0400 |0018: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03beb6: 1a05 bb01 |001b: const-string v5, "Error getting zip stream: " // string@01bb │ │ -03beba: 6e20 0004 5400 |001d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03bec0: 0c04 |0020: move-result-object v4 │ │ -03bec2: 6e20 ff03 8400 |0021: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03bec8: 0c04 |0024: move-result-object v4 │ │ -03beca: 6e10 0204 0400 |0025: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03bed0: 0c04 |0028: move-result-object v4 │ │ -03bed2: 7130 5401 4300 |0029: invoke-static {v3, v4, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0154 │ │ -03bed8: 1203 |002c: const/4 v3, #int 0 // #0 │ │ -03beda: 28e5 |002d: goto 0012 // -001b │ │ +03be5c: |[03be5c] org.osmdroid.tileprovider.modules.ZipFileArchive.getInputStream:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;)Ljava/io/InputStream; │ │ +03be6c: 7220 390a 8700 |0000: invoke-interface {v7, v8}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getTileRelativeFilenameString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; // method@0a39 │ │ +03be72: 0c02 |0003: move-result-object v2 │ │ +03be74: 5463 2c03 |0004: iget-object v3, v6, Lorg/osmdroid/tileprovider/modules/ZipFileArchive;.mZipFile:Ljava/util/zip/ZipFile; // field@032c │ │ +03be78: 6e20 e804 2300 |0006: invoke-virtual {v3, v2}, Ljava/util/zip/ZipFile;.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry; // method@04e8 │ │ +03be7e: 0c01 |0009: move-result-object v1 │ │ +03be80: 3801 2200 |000a: if-eqz v1, 002c // +0022 │ │ +03be84: 5463 2c03 |000c: iget-object v3, v6, Lorg/osmdroid/tileprovider/modules/ZipFileArchive;.mZipFile:Ljava/util/zip/ZipFile; // field@032c │ │ +03be88: 6e20 e904 1300 |000e: invoke-virtual {v3, v1}, Ljava/util/zip/ZipFile;.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream; // method@04e9 │ │ +03be8e: 0c03 |0011: move-result-object v3 │ │ +03be90: 1103 |0012: return-object v3 │ │ +03be92: 0d00 |0013: move-exception v0 │ │ +03be94: 1a03 5c06 |0014: const-string v3, "OsmDroid" // string@065c │ │ +03be98: 2204 f600 |0016: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ +03be9c: 7010 f803 0400 |0018: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03bea2: 1a05 bb01 |001b: const-string v5, "Error getting zip stream: " // string@01bb │ │ +03bea6: 6e20 0004 5400 |001d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03beac: 0c04 |0020: move-result-object v4 │ │ +03beae: 6e20 ff03 8400 |0021: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03beb4: 0c04 |0024: move-result-object v4 │ │ +03beb6: 6e10 0204 0400 |0025: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03bebc: 0c04 |0028: move-result-object v4 │ │ +03bebe: 7130 5401 4300 |0029: invoke-static {v3, v4, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0154 │ │ +03bec4: 1203 |002c: const/4 v3, #int 0 // #0 │ │ +03bec6: 28e5 |002d: goto 0012 // -001b │ │ catches : 1 │ │ 0x0004 - 0x0011 │ │ Ljava/io/IOException; -> 0x0013 │ │ positions : │ │ 0x0000 line=40 │ │ 0x0004 line=42 │ │ 0x000a line=43 │ │ @@ -64977,44 +64994,44 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -03beec: |[03beec] org.osmdroid.tileprovider.modules.ZipFileArchive.getTileSources:()Ljava/util/Set; │ │ -03befc: 2203 1c01 |0000: new-instance v3, Ljava/util/HashSet; // type@011c │ │ -03bf00: 7010 6104 0300 |0002: invoke-direct {v3}, Ljava/util/HashSet;.:()V // method@0461 │ │ -03bf06: 5475 2c03 |0005: iget-object v5, v7, Lorg/osmdroid/tileprovider/modules/ZipFileArchive;.mZipFile:Ljava/util/zip/ZipFile; // field@032c │ │ -03bf0a: 6e10 e704 0500 |0007: invoke-virtual {v5}, Ljava/util/zip/ZipFile;.entries:()Ljava/util/Enumeration; // method@04e7 │ │ -03bf10: 0c01 |000a: move-result-object v1 │ │ -03bf12: 7210 5804 0100 |000b: invoke-interface {v1}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@0458 │ │ -03bf18: 0a05 |000e: move-result v5 │ │ -03bf1a: 3805 2900 |000f: if-eqz v5, 0038 // +0029 │ │ -03bf1e: 7210 5904 0100 |0011: invoke-interface {v1}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@0459 │ │ -03bf24: 0c02 |0014: move-result-object v2 │ │ -03bf26: 1f02 3b01 |0015: check-cast v2, Ljava/util/zip/ZipEntry; // type@013b │ │ -03bf2a: 6e10 e404 0200 |0017: invoke-virtual {v2}, Ljava/util/zip/ZipEntry;.getName:()Ljava/lang/String; // method@04e4 │ │ -03bf30: 0c04 |001a: move-result-object v4 │ │ -03bf32: 1a05 7200 |001b: const-string v5, "/" // string@0072 │ │ -03bf36: 6e20 de03 5400 |001d: invoke-virtual {v4, v5}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@03de │ │ -03bf3c: 0a05 |0020: move-result v5 │ │ -03bf3e: 3805 eaff |0021: if-eqz v5, 000b // -0016 │ │ -03bf42: 1a05 7200 |0023: const-string v5, "/" // string@0072 │ │ -03bf46: 6e20 ec03 5400 |0025: invoke-virtual {v4, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@03ec │ │ -03bf4c: 0c05 |0028: move-result-object v5 │ │ -03bf4e: 1206 |0029: const/4 v6, #int 0 // #0 │ │ -03bf50: 4605 0506 |002a: aget-object v5, v5, v6 │ │ -03bf54: 7220 a304 5300 |002c: invoke-interface {v3, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ -03bf5a: 28dc |002f: goto 000b // -0024 │ │ -03bf5c: 0d00 |0030: move-exception v0 │ │ -03bf5e: 1a05 5c06 |0031: const-string v5, "OsmDroid" // string@065c │ │ -03bf62: 1a06 ba01 |0033: const-string v6, "Error getting tile sources: " // string@01ba │ │ -03bf66: 7130 5401 6500 |0035: invoke-static {v5, v6, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0154 │ │ -03bf6c: 1103 |0038: return-object v3 │ │ +03bed8: |[03bed8] org.osmdroid.tileprovider.modules.ZipFileArchive.getTileSources:()Ljava/util/Set; │ │ +03bee8: 2203 1c01 |0000: new-instance v3, Ljava/util/HashSet; // type@011c │ │ +03beec: 7010 6104 0300 |0002: invoke-direct {v3}, Ljava/util/HashSet;.:()V // method@0461 │ │ +03bef2: 5475 2c03 |0005: iget-object v5, v7, Lorg/osmdroid/tileprovider/modules/ZipFileArchive;.mZipFile:Ljava/util/zip/ZipFile; // field@032c │ │ +03bef6: 6e10 e704 0500 |0007: invoke-virtual {v5}, Ljava/util/zip/ZipFile;.entries:()Ljava/util/Enumeration; // method@04e7 │ │ +03befc: 0c01 |000a: move-result-object v1 │ │ +03befe: 7210 5804 0100 |000b: invoke-interface {v1}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@0458 │ │ +03bf04: 0a05 |000e: move-result v5 │ │ +03bf06: 3805 2900 |000f: if-eqz v5, 0038 // +0029 │ │ +03bf0a: 7210 5904 0100 |0011: invoke-interface {v1}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@0459 │ │ +03bf10: 0c02 |0014: move-result-object v2 │ │ +03bf12: 1f02 3b01 |0015: check-cast v2, Ljava/util/zip/ZipEntry; // type@013b │ │ +03bf16: 6e10 e404 0200 |0017: invoke-virtual {v2}, Ljava/util/zip/ZipEntry;.getName:()Ljava/lang/String; // method@04e4 │ │ +03bf1c: 0c04 |001a: move-result-object v4 │ │ +03bf1e: 1a05 7200 |001b: const-string v5, "/" // string@0072 │ │ +03bf22: 6e20 de03 5400 |001d: invoke-virtual {v4, v5}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@03de │ │ +03bf28: 0a05 |0020: move-result v5 │ │ +03bf2a: 3805 eaff |0021: if-eqz v5, 000b // -0016 │ │ +03bf2e: 1a05 7200 |0023: const-string v5, "/" // string@0072 │ │ +03bf32: 6e20 ec03 5400 |0025: invoke-virtual {v4, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@03ec │ │ +03bf38: 0c05 |0028: move-result-object v5 │ │ +03bf3a: 1206 |0029: const/4 v6, #int 0 // #0 │ │ +03bf3c: 4605 0506 |002a: aget-object v5, v5, v6 │ │ +03bf40: 7220 a304 5300 |002c: invoke-interface {v3, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ +03bf46: 28dc |002f: goto 000b // -0024 │ │ +03bf48: 0d00 |0030: move-exception v0 │ │ +03bf4a: 1a05 5c06 |0031: const-string v5, "OsmDroid" // string@065c │ │ +03bf4e: 1a06 ba01 |0033: const-string v6, "Error getting tile sources: " // string@01ba │ │ +03bf52: 7130 5401 6500 |0035: invoke-static {v5, v6, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0154 │ │ +03bf58: 1103 |0038: return-object v3 │ │ catches : 1 │ │ 0x0005 - 0x002f │ │ Ljava/lang/Exception; -> 0x0030 │ │ positions : │ │ 0x0000 line=53 │ │ 0x0005 line=55 │ │ 0x000b line=56 │ │ @@ -65038,19 +65055,19 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -03bf80: |[03bf80] org.osmdroid.tileprovider.modules.ZipFileArchive.init:(Ljava/io/File;)V │ │ -03bf90: 2200 3d01 |0000: new-instance v0, Ljava/util/zip/ZipFile; // type@013d │ │ -03bf94: 7020 e504 2000 |0002: invoke-direct {v0, v2}, Ljava/util/zip/ZipFile;.:(Ljava/io/File;)V // method@04e5 │ │ -03bf9a: 5b10 2c03 |0005: iput-object v0, v1, Lorg/osmdroid/tileprovider/modules/ZipFileArchive;.mZipFile:Ljava/util/zip/ZipFile; // field@032c │ │ -03bf9e: 0e00 |0007: return-void │ │ +03bf6c: |[03bf6c] org.osmdroid.tileprovider.modules.ZipFileArchive.init:(Ljava/io/File;)V │ │ +03bf7c: 2200 3d01 |0000: new-instance v0, Ljava/util/zip/ZipFile; // type@013d │ │ +03bf80: 7020 e504 2000 |0002: invoke-direct {v0, v2}, Ljava/util/zip/ZipFile;.:(Ljava/io/File;)V // method@04e5 │ │ +03bf86: 5b10 2c03 |0005: iput-object v0, v1, Lorg/osmdroid/tileprovider/modules/ZipFileArchive;.mZipFile:Ljava/util/zip/ZipFile; // field@032c │ │ +03bf8a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0007 line=36 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/osmdroid/tileprovider/modules/ZipFileArchive; │ │ 0x0000 - 0x0008 reg=2 pFile Ljava/io/File; │ │ @@ -65060,31 +65077,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -03bfa0: |[03bfa0] org.osmdroid.tileprovider.modules.ZipFileArchive.toString:()Ljava/lang/String; │ │ -03bfb0: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -03bfb4: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03bfba: 1a01 ec07 |0005: const-string v1, "ZipFileArchive [mZipFile=" // string@07ec │ │ -03bfbe: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03bfc4: 0c00 |000a: move-result-object v0 │ │ -03bfc6: 5421 2c03 |000b: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/ZipFileArchive;.mZipFile:Ljava/util/zip/ZipFile; // field@032c │ │ -03bfca: 6e10 ea04 0100 |000d: invoke-virtual {v1}, Ljava/util/zip/ZipFile;.getName:()Ljava/lang/String; // method@04ea │ │ -03bfd0: 0c01 |0010: move-result-object v1 │ │ -03bfd2: 6e20 0004 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03bfd8: 0c00 |0014: move-result-object v0 │ │ -03bfda: 1a01 1808 |0015: const-string v1, "]" // string@0818 │ │ -03bfde: 6e20 0004 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03bfe4: 0c00 |001a: move-result-object v0 │ │ -03bfe6: 6e10 0204 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03bfec: 0c00 |001e: move-result-object v0 │ │ -03bfee: 1100 |001f: return-object v0 │ │ +03bf8c: |[03bf8c] org.osmdroid.tileprovider.modules.ZipFileArchive.toString:()Ljava/lang/String; │ │ +03bf9c: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +03bfa0: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03bfa6: 1a01 ec07 |0005: const-string v1, "ZipFileArchive [mZipFile=" // string@07ec │ │ +03bfaa: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03bfb0: 0c00 |000a: move-result-object v0 │ │ +03bfb2: 5421 2c03 |000b: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/ZipFileArchive;.mZipFile:Ljava/util/zip/ZipFile; // field@032c │ │ +03bfb6: 6e10 ea04 0100 |000d: invoke-virtual {v1}, Ljava/util/zip/ZipFile;.getName:()Ljava/lang/String; // method@04ea │ │ +03bfbc: 0c01 |0010: move-result-object v1 │ │ +03bfbe: 6e20 0004 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03bfc4: 0c00 |0014: move-result-object v0 │ │ +03bfc6: 1a01 1808 |0015: const-string v1, "]" // string@0818 │ │ +03bfca: 6e20 0004 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03bfd0: 0c00 |001a: move-result-object v0 │ │ +03bfd2: 6e10 0204 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03bfd8: 0c00 |001e: move-result-object v0 │ │ +03bfda: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0020 reg=2 this Lorg/osmdroid/tileprovider/modules/ZipFileArchive; │ │ │ │ source_file_idx : 2029 (ZipFileArchive.java) │ │ @@ -65153,47 +65170,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -03bff0: |[03bff0] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.:()V │ │ -03c000: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03c002: 6700 2f03 |0001: sput v0, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.globalOrdinal:I // field@032f │ │ -03c006: 0e00 |0003: return-void │ │ +03bfdc: |[03bfdc] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.:()V │ │ +03bfec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03bfee: 6700 2f03 |0001: sput v0, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.globalOrdinal:I // field@032f │ │ +03bff2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ │ │ #1 : (in Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;) │ │ name : '' │ │ type : '(Ljava/lang/String;IIILjava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -03c008: |[03c008] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.:(Ljava/lang/String;IIILjava/lang/String;)V │ │ -03c018: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -03c01e: 2200 2701 |0003: new-instance v0, Ljava/util/Random; // type@0127 │ │ -03c022: 7010 a104 0000 |0005: invoke-direct {v0}, Ljava/util/Random;.:()V // method@04a1 │ │ -03c028: 5b20 3603 |0008: iput-object v0, v2, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.random:Ljava/util/Random; // field@0336 │ │ -03c02c: 6000 2f03 |000a: sget v0, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.globalOrdinal:I // field@032f │ │ -03c030: d801 0001 |000c: add-int/lit8 v1, v0, #int 1 // #01 │ │ -03c034: 6701 2f03 |000e: sput v1, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.globalOrdinal:I // field@032f │ │ -03c038: 5920 3403 |0010: iput v0, v2, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mOrdinal:I // field@0334 │ │ -03c03c: 5b23 3303 |0012: iput-object v3, v2, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mName:Ljava/lang/String; // field@0333 │ │ -03c040: 5924 3203 |0014: iput v4, v2, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mMinimumZoomLevel:I // field@0332 │ │ -03c044: 5925 3103 |0016: iput v5, v2, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mMaximumZoomLevel:I // field@0331 │ │ -03c048: 5926 3503 |0018: iput v6, v2, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mTileSizePixels:I // field@0335 │ │ -03c04c: 5b27 3003 |001a: iput-object v7, v2, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mImageFilenameEnding:Ljava/lang/String; // field@0330 │ │ -03c050: 0e00 |001c: return-void │ │ +03bff4: |[03bff4] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.:(Ljava/lang/String;IIILjava/lang/String;)V │ │ +03c004: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +03c00a: 2200 2701 |0003: new-instance v0, Ljava/util/Random; // type@0127 │ │ +03c00e: 7010 a104 0000 |0005: invoke-direct {v0}, Ljava/util/Random;.:()V // method@04a1 │ │ +03c014: 5b20 3603 |0008: iput-object v0, v2, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.random:Ljava/util/Random; // field@0336 │ │ +03c018: 6000 2f03 |000a: sget v0, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.globalOrdinal:I // field@032f │ │ +03c01c: d801 0001 |000c: add-int/lit8 v1, v0, #int 1 // #01 │ │ +03c020: 6701 2f03 |000e: sput v1, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.globalOrdinal:I // field@032f │ │ +03c024: 5920 3403 |0010: iput v0, v2, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mOrdinal:I // field@0334 │ │ +03c028: 5b23 3303 |0012: iput-object v3, v2, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mName:Ljava/lang/String; // field@0333 │ │ +03c02c: 5924 3203 |0014: iput v4, v2, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mMinimumZoomLevel:I // field@0332 │ │ +03c030: 5925 3103 |0016: iput v5, v2, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mMaximumZoomLevel:I // field@0331 │ │ +03c034: 5926 3503 |0018: iput v6, v2, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mTileSizePixels:I // field@0335 │ │ +03c038: 5b27 3003 |001a: iput-object v7, v2, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mImageFilenameEnding:Ljava/lang/String; // field@0330 │ │ +03c03c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=28 │ │ 0x000a line=45 │ │ 0x0012 line=46 │ │ 0x0014 line=47 │ │ @@ -65215,36 +65232,36 @@ │ │ type : '(Ljava/io/InputStream;)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -03c054: |[03c054] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.getDrawable:(Ljava/io/InputStream;)Landroid/graphics/drawable/Drawable; │ │ -03c064: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -03c066: 2201 2100 |0001: new-instance v1, Landroid/graphics/BitmapFactory$Options; // type@0021 │ │ -03c06a: 7010 5200 0100 |0003: invoke-direct {v1}, Landroid/graphics/BitmapFactory$Options;.:()V // method@0052 │ │ -03c070: 7100 ed08 0000 |0006: invoke-static {}, Lorg/osmdroid/tileprovider/BitmapPool;.getInstance:()Lorg/osmdroid/tileprovider/BitmapPool; // method@08ed │ │ -03c076: 0c04 |0009: move-result-object v4 │ │ -03c078: 6e20 eb08 1400 |000a: invoke-virtual {v4, v1}, Lorg/osmdroid/tileprovider/BitmapPool;.applyReusableOptions:(Landroid/graphics/BitmapFactory$Options;)V // method@08eb │ │ -03c07e: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -03c080: 7130 5600 4601 |000e: invoke-static {v6, v4, v1}, Landroid/graphics/BitmapFactory;.decodeStream:(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; // method@0056 │ │ -03c086: 0c00 |0011: move-result-object v0 │ │ -03c088: 3800 0700 |0012: if-eqz v0, 0019 // +0007 │ │ -03c08c: 2203 de01 |0014: new-instance v3, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ -03c090: 7020 5109 0300 |0016: invoke-direct {v3, v0}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.:(Landroid/graphics/Bitmap;)V // method@0951 │ │ -03c096: 1103 |0019: return-object v3 │ │ -03c098: 0d02 |001a: move-exception v2 │ │ -03c09a: 1a03 5c06 |001b: const-string v3, "OsmDroid" // string@065c │ │ -03c09e: 1a04 6206 |001d: const-string v4, "OutOfMemoryError loading bitmap" // string@0662 │ │ -03c0a2: 7120 4f01 4300 |001f: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ -03c0a8: 7100 0504 0000 |0022: invoke-static {}, Ljava/lang/System;.gc:()V // method@0405 │ │ -03c0ae: 2203 ff01 |0025: new-instance v3, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase$LowMemoryException; // type@01ff │ │ -03c0b2: 7030 190a 5302 |0027: invoke-direct {v3, v5, v2}, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase$LowMemoryException;.:(Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;Ljava/lang/Throwable;)V // method@0a19 │ │ -03c0b8: 2703 |002a: throw v3 │ │ +03c040: |[03c040] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.getDrawable:(Ljava/io/InputStream;)Landroid/graphics/drawable/Drawable; │ │ +03c050: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +03c052: 2201 2100 |0001: new-instance v1, Landroid/graphics/BitmapFactory$Options; // type@0021 │ │ +03c056: 7010 5200 0100 |0003: invoke-direct {v1}, Landroid/graphics/BitmapFactory$Options;.:()V // method@0052 │ │ +03c05c: 7100 ed08 0000 |0006: invoke-static {}, Lorg/osmdroid/tileprovider/BitmapPool;.getInstance:()Lorg/osmdroid/tileprovider/BitmapPool; // method@08ed │ │ +03c062: 0c04 |0009: move-result-object v4 │ │ +03c064: 6e20 eb08 1400 |000a: invoke-virtual {v4, v1}, Lorg/osmdroid/tileprovider/BitmapPool;.applyReusableOptions:(Landroid/graphics/BitmapFactory$Options;)V // method@08eb │ │ +03c06a: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +03c06c: 7130 5600 4601 |000e: invoke-static {v6, v4, v1}, Landroid/graphics/BitmapFactory;.decodeStream:(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; // method@0056 │ │ +03c072: 0c00 |0011: move-result-object v0 │ │ +03c074: 3800 0700 |0012: if-eqz v0, 0019 // +0007 │ │ +03c078: 2203 de01 |0014: new-instance v3, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ +03c07c: 7020 5109 0300 |0016: invoke-direct {v3, v0}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.:(Landroid/graphics/Bitmap;)V // method@0951 │ │ +03c082: 1103 |0019: return-object v3 │ │ +03c084: 0d02 |001a: move-exception v2 │ │ +03c086: 1a03 5c06 |001b: const-string v3, "OsmDroid" // string@065c │ │ +03c08a: 1a04 6206 |001d: const-string v4, "OutOfMemoryError loading bitmap" // string@0662 │ │ +03c08e: 7120 4f01 4300 |001f: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ +03c094: 7100 0504 0000 |0022: invoke-static {}, Ljava/lang/System;.gc:()V // method@0405 │ │ +03c09a: 2203 ff01 |0025: new-instance v3, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase$LowMemoryException; // type@01ff │ │ +03c09e: 7030 190a 5302 |0027: invoke-direct {v3, v5, v2}, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase$LowMemoryException;.:(Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;Ljava/lang/Throwable;)V // method@0a19 │ │ +03c0a4: 2703 |002a: throw v3 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ Ljava/lang/OutOfMemoryError; -> 0x001a │ │ positions : │ │ 0x0001 line=146 │ │ 0x0006 line=147 │ │ 0x000d line=148 │ │ @@ -65267,111 +65284,111 @@ │ │ type : '(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 200 16-bit code units │ │ -03c0cc: |[03c0cc] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.getDrawable:(Ljava/lang/String;)Landroid/graphics/drawable/Drawable; │ │ -03c0dc: 2201 2100 |0000: new-instance v1, Landroid/graphics/BitmapFactory$Options; // type@0021 │ │ -03c0e0: 7010 5200 0100 |0002: invoke-direct {v1}, Landroid/graphics/BitmapFactory$Options;.:()V // method@0052 │ │ -03c0e6: 7100 ed08 0000 |0005: invoke-static {}, Lorg/osmdroid/tileprovider/BitmapPool;.getInstance:()Lorg/osmdroid/tileprovider/BitmapPool; // method@08ed │ │ -03c0ec: 0c04 |0008: move-result-object v4 │ │ -03c0ee: 6e20 eb08 1400 |0009: invoke-virtual {v4, v1}, Lorg/osmdroid/tileprovider/BitmapPool;.applyReusableOptions:(Landroid/graphics/BitmapFactory$Options;)V // method@08eb │ │ -03c0f4: 6004 1900 |000c: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ -03c0f8: 1305 0f00 |000e: const/16 v5, #int 15 // #f │ │ -03c0fc: 3354 0e00 |0010: if-ne v4, v5, 001e // +000e │ │ -03c100: 7110 5300 0800 |0012: invoke-static {v8}, Landroid/graphics/BitmapFactory;.decodeFile:(Ljava/lang/String;)Landroid/graphics/Bitmap; // method@0053 │ │ -03c106: 0c00 |0015: move-result-object v0 │ │ -03c108: 3800 0d00 |0016: if-eqz v0, 0023 // +000d │ │ -03c10c: 2204 de01 |0018: new-instance v4, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ -03c110: 7020 5109 0400 |001a: invoke-direct {v4, v0}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.:(Landroid/graphics/Bitmap;)V // method@0951 │ │ -03c116: 1104 |001d: return-object v4 │ │ -03c118: 7120 5400 1800 |001e: invoke-static {v8, v1}, Landroid/graphics/BitmapFactory;.decodeFile:(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; // method@0054 │ │ -03c11e: 0c00 |0021: move-result-object v0 │ │ -03c120: 28f4 |0022: goto 0016 // -000c │ │ -03c122: 2202 c100 |0023: new-instance v2, Ljava/io/File; // type@00c1 │ │ -03c126: 7020 3603 8200 |0025: invoke-direct {v2, v8}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0336 │ │ -03c12c: 6e10 3903 0200 |0028: invoke-virtual {v2}, Ljava/io/File;.exists:()Z // method@0339 │ │ -03c132: 0a04 |002b: move-result v4 │ │ -03c134: 3804 6000 |002c: if-eqz v4, 008c // +0060 │ │ -03c138: 1a04 5c06 |002e: const-string v4, "OsmDroid" // string@065c │ │ -03c13c: 2205 f600 |0030: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -03c140: 7010 f803 0500 |0032: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03c146: 6e20 0004 8500 |0035: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03c14c: 0c05 |0038: move-result-object v5 │ │ -03c14e: 1a06 1300 |0039: const-string v6, " is an invalid image file, deleting..." // string@0013 │ │ -03c152: 6e20 0004 6500 |003b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03c158: 0c05 |003e: move-result-object v5 │ │ -03c15a: 6e10 0204 0500 |003f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03c160: 0c05 |0042: move-result-object v5 │ │ -03c162: 7120 4d01 5400 |0043: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -03c168: 2204 c100 |0046: new-instance v4, Ljava/io/File; // type@00c1 │ │ -03c16c: 7020 3603 8400 |0048: invoke-direct {v4, v8}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0336 │ │ -03c172: 6e10 3803 0400 |004b: invoke-virtual {v4}, Ljava/io/File;.delete:()Z // method@0338 │ │ -03c178: 1204 |004e: const/4 v4, #int 0 // #0 │ │ -03c17a: 28ce |004f: goto 001d // -0032 │ │ -03c17c: 0d03 |0050: move-exception v3 │ │ -03c17e: 1a04 5c06 |0051: const-string v4, "OsmDroid" // string@065c │ │ -03c182: 2205 f600 |0053: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -03c186: 7010 f803 0500 |0055: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03c18c: 1a06 b601 |0058: const-string v6, "Error deleting invalid file: " // string@01b6 │ │ -03c190: 6e20 0004 6500 |005a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03c196: 0c05 |005d: move-result-object v5 │ │ -03c198: 6e20 0004 8500 |005e: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03c19e: 0c05 |0061: move-result-object v5 │ │ -03c1a0: 6e10 0204 0500 |0062: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03c1a6: 0c05 |0065: move-result-object v5 │ │ -03c1a8: 7130 5001 5403 |0066: invoke-static {v4, v5, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ -03c1ae: 28e5 |0069: goto 004e // -001b │ │ -03c1b0: 0d03 |006a: move-exception v3 │ │ -03c1b2: 1a04 5c06 |006b: const-string v4, "OsmDroid" // string@065c │ │ -03c1b6: 2205 f600 |006d: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -03c1ba: 7010 f803 0500 |006f: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03c1c0: 1a06 6306 |0072: const-string v6, "OutOfMemoryError loading bitmap: " // string@0663 │ │ -03c1c4: 6e20 0004 6500 |0074: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03c1ca: 0c05 |0077: move-result-object v5 │ │ -03c1cc: 6e20 0004 8500 |0078: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03c1d2: 0c05 |007b: move-result-object v5 │ │ -03c1d4: 6e10 0204 0500 |007c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03c1da: 0c05 |007f: move-result-object v5 │ │ -03c1dc: 7120 4f01 5400 |0080: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ -03c1e2: 7100 0504 0000 |0083: invoke-static {}, Ljava/lang/System;.gc:()V // method@0405 │ │ -03c1e8: 2204 ff01 |0086: new-instance v4, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase$LowMemoryException; // type@01ff │ │ -03c1ec: 7030 190a 7403 |0088: invoke-direct {v4, v7, v3}, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase$LowMemoryException;.:(Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;Ljava/lang/Throwable;)V // method@0a19 │ │ -03c1f2: 2704 |008b: throw v4 │ │ -03c1f4: 1a04 5c06 |008c: const-string v4, "OsmDroid" // string@065c │ │ -03c1f8: 2205 f600 |008e: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -03c1fc: 7010 f803 0500 |0090: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03c202: 1a06 9d06 |0093: const-string v6, "Request tile: " // string@069d │ │ -03c206: 6e20 0004 6500 |0095: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03c20c: 0c05 |0098: move-result-object v5 │ │ -03c20e: 6e20 0004 8500 |0099: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03c214: 0c05 |009c: move-result-object v5 │ │ -03c216: 1a06 0b00 |009d: const-string v6, " does not exist" // string@000b │ │ -03c21a: 6e20 0004 6500 |009f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03c220: 0c05 |00a2: move-result-object v5 │ │ -03c222: 6e10 0204 0500 |00a3: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03c228: 0c05 |00a6: move-result-object v5 │ │ -03c22a: 7120 4d01 5400 |00a7: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -03c230: 28a4 |00aa: goto 004e // -005c │ │ -03c232: 0d03 |00ab: move-exception v3 │ │ -03c234: 1a04 5c06 |00ac: const-string v4, "OsmDroid" // string@065c │ │ -03c238: 2205 f600 |00ae: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -03c23c: 7010 f803 0500 |00b0: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03c242: 1a06 3a07 |00b3: const-string v6, "Unexpected error loading bitmap: " // string@073a │ │ -03c246: 6e20 0004 6500 |00b5: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03c24c: 0c05 |00b8: move-result-object v5 │ │ -03c24e: 6e20 0004 8500 |00b9: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03c254: 0c05 |00bc: move-result-object v5 │ │ -03c256: 6e10 0204 0500 |00bd: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03c25c: 0c05 |00c0: move-result-object v5 │ │ -03c25e: 7130 5001 5403 |00c1: invoke-static {v4, v5, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ -03c264: 7100 0504 0000 |00c4: invoke-static {}, Ljava/lang/System;.gc:()V // method@0405 │ │ -03c26a: 2887 |00c7: goto 004e // -0079 │ │ +03c0b8: |[03c0b8] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.getDrawable:(Ljava/lang/String;)Landroid/graphics/drawable/Drawable; │ │ +03c0c8: 2201 2100 |0000: new-instance v1, Landroid/graphics/BitmapFactory$Options; // type@0021 │ │ +03c0cc: 7010 5200 0100 |0002: invoke-direct {v1}, Landroid/graphics/BitmapFactory$Options;.:()V // method@0052 │ │ +03c0d2: 7100 ed08 0000 |0005: invoke-static {}, Lorg/osmdroid/tileprovider/BitmapPool;.getInstance:()Lorg/osmdroid/tileprovider/BitmapPool; // method@08ed │ │ +03c0d8: 0c04 |0008: move-result-object v4 │ │ +03c0da: 6e20 eb08 1400 |0009: invoke-virtual {v4, v1}, Lorg/osmdroid/tileprovider/BitmapPool;.applyReusableOptions:(Landroid/graphics/BitmapFactory$Options;)V // method@08eb │ │ +03c0e0: 6004 1900 |000c: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ +03c0e4: 1305 0f00 |000e: const/16 v5, #int 15 // #f │ │ +03c0e8: 3354 0e00 |0010: if-ne v4, v5, 001e // +000e │ │ +03c0ec: 7110 5300 0800 |0012: invoke-static {v8}, Landroid/graphics/BitmapFactory;.decodeFile:(Ljava/lang/String;)Landroid/graphics/Bitmap; // method@0053 │ │ +03c0f2: 0c00 |0015: move-result-object v0 │ │ +03c0f4: 3800 0d00 |0016: if-eqz v0, 0023 // +000d │ │ +03c0f8: 2204 de01 |0018: new-instance v4, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ +03c0fc: 7020 5109 0400 |001a: invoke-direct {v4, v0}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.:(Landroid/graphics/Bitmap;)V // method@0951 │ │ +03c102: 1104 |001d: return-object v4 │ │ +03c104: 7120 5400 1800 |001e: invoke-static {v8, v1}, Landroid/graphics/BitmapFactory;.decodeFile:(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; // method@0054 │ │ +03c10a: 0c00 |0021: move-result-object v0 │ │ +03c10c: 28f4 |0022: goto 0016 // -000c │ │ +03c10e: 2202 c100 |0023: new-instance v2, Ljava/io/File; // type@00c1 │ │ +03c112: 7020 3603 8200 |0025: invoke-direct {v2, v8}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0336 │ │ +03c118: 6e10 3903 0200 |0028: invoke-virtual {v2}, Ljava/io/File;.exists:()Z // method@0339 │ │ +03c11e: 0a04 |002b: move-result v4 │ │ +03c120: 3804 6000 |002c: if-eqz v4, 008c // +0060 │ │ +03c124: 1a04 5c06 |002e: const-string v4, "OsmDroid" // string@065c │ │ +03c128: 2205 f600 |0030: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +03c12c: 7010 f803 0500 |0032: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03c132: 6e20 0004 8500 |0035: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03c138: 0c05 |0038: move-result-object v5 │ │ +03c13a: 1a06 1300 |0039: const-string v6, " is an invalid image file, deleting..." // string@0013 │ │ +03c13e: 6e20 0004 6500 |003b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03c144: 0c05 |003e: move-result-object v5 │ │ +03c146: 6e10 0204 0500 |003f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03c14c: 0c05 |0042: move-result-object v5 │ │ +03c14e: 7120 4d01 5400 |0043: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +03c154: 2204 c100 |0046: new-instance v4, Ljava/io/File; // type@00c1 │ │ +03c158: 7020 3603 8400 |0048: invoke-direct {v4, v8}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0336 │ │ +03c15e: 6e10 3803 0400 |004b: invoke-virtual {v4}, Ljava/io/File;.delete:()Z // method@0338 │ │ +03c164: 1204 |004e: const/4 v4, #int 0 // #0 │ │ +03c166: 28ce |004f: goto 001d // -0032 │ │ +03c168: 0d03 |0050: move-exception v3 │ │ +03c16a: 1a04 5c06 |0051: const-string v4, "OsmDroid" // string@065c │ │ +03c16e: 2205 f600 |0053: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +03c172: 7010 f803 0500 |0055: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03c178: 1a06 b601 |0058: const-string v6, "Error deleting invalid file: " // string@01b6 │ │ +03c17c: 6e20 0004 6500 |005a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03c182: 0c05 |005d: move-result-object v5 │ │ +03c184: 6e20 0004 8500 |005e: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03c18a: 0c05 |0061: move-result-object v5 │ │ +03c18c: 6e10 0204 0500 |0062: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03c192: 0c05 |0065: move-result-object v5 │ │ +03c194: 7130 5001 5403 |0066: invoke-static {v4, v5, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ +03c19a: 28e5 |0069: goto 004e // -001b │ │ +03c19c: 0d03 |006a: move-exception v3 │ │ +03c19e: 1a04 5c06 |006b: const-string v4, "OsmDroid" // string@065c │ │ +03c1a2: 2205 f600 |006d: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +03c1a6: 7010 f803 0500 |006f: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03c1ac: 1a06 6306 |0072: const-string v6, "OutOfMemoryError loading bitmap: " // string@0663 │ │ +03c1b0: 6e20 0004 6500 |0074: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03c1b6: 0c05 |0077: move-result-object v5 │ │ +03c1b8: 6e20 0004 8500 |0078: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03c1be: 0c05 |007b: move-result-object v5 │ │ +03c1c0: 6e10 0204 0500 |007c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03c1c6: 0c05 |007f: move-result-object v5 │ │ +03c1c8: 7120 4f01 5400 |0080: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ +03c1ce: 7100 0504 0000 |0083: invoke-static {}, Ljava/lang/System;.gc:()V // method@0405 │ │ +03c1d4: 2204 ff01 |0086: new-instance v4, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase$LowMemoryException; // type@01ff │ │ +03c1d8: 7030 190a 7403 |0088: invoke-direct {v4, v7, v3}, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase$LowMemoryException;.:(Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;Ljava/lang/Throwable;)V // method@0a19 │ │ +03c1de: 2704 |008b: throw v4 │ │ +03c1e0: 1a04 5c06 |008c: const-string v4, "OsmDroid" // string@065c │ │ +03c1e4: 2205 f600 |008e: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +03c1e8: 7010 f803 0500 |0090: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03c1ee: 1a06 9d06 |0093: const-string v6, "Request tile: " // string@069d │ │ +03c1f2: 6e20 0004 6500 |0095: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03c1f8: 0c05 |0098: move-result-object v5 │ │ +03c1fa: 6e20 0004 8500 |0099: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03c200: 0c05 |009c: move-result-object v5 │ │ +03c202: 1a06 0b00 |009d: const-string v6, " does not exist" // string@000b │ │ +03c206: 6e20 0004 6500 |009f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03c20c: 0c05 |00a2: move-result-object v5 │ │ +03c20e: 6e10 0204 0500 |00a3: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03c214: 0c05 |00a6: move-result-object v5 │ │ +03c216: 7120 4d01 5400 |00a7: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +03c21c: 28a4 |00aa: goto 004e // -005c │ │ +03c21e: 0d03 |00ab: move-exception v3 │ │ +03c220: 1a04 5c06 |00ac: const-string v4, "OsmDroid" // string@065c │ │ +03c224: 2205 f600 |00ae: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +03c228: 7010 f803 0500 |00b0: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03c22e: 1a06 3a07 |00b3: const-string v6, "Unexpected error loading bitmap: " // string@073a │ │ +03c232: 6e20 0004 6500 |00b5: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03c238: 0c05 |00b8: move-result-object v5 │ │ +03c23a: 6e20 0004 8500 |00b9: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03c240: 0c05 |00bc: move-result-object v5 │ │ +03c242: 6e10 0204 0500 |00bd: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03c248: 0c05 |00c0: move-result-object v5 │ │ +03c24a: 7130 5001 5403 |00c1: invoke-static {v4, v5, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0150 │ │ +03c250: 7100 0504 0000 |00c4: invoke-static {}, Ljava/lang/System;.gc:()V // method@0405 │ │ +03c256: 2887 |00c7: goto 004e // -0079 │ │ catches : 4 │ │ 0x0000 - 0x0046 │ │ Ljava/lang/OutOfMemoryError; -> 0x006a │ │ Ljava/lang/Exception; -> 0x00ab │ │ 0x0046 - 0x004e │ │ Ljava/lang/Throwable; -> 0x0050 │ │ Ljava/lang/OutOfMemoryError; -> 0x006a │ │ @@ -65429,17 +65446,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03c2a0: |[03c2a0] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.getMaximumZoomLevel:()I │ │ -03c2b0: 5210 3103 |0000: iget v0, v1, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mMaximumZoomLevel:I // field@0331 │ │ -03c2b4: 0f00 |0002: return v0 │ │ +03c28c: |[03c28c] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.getMaximumZoomLevel:()I │ │ +03c29c: 5210 3103 |0000: iget v0, v1, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mMaximumZoomLevel:I // field@0331 │ │ +03c2a0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase; │ │ │ │ #3 : (in Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;) │ │ @@ -65447,17 +65464,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03c2b8: |[03c2b8] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.getMinimumZoomLevel:()I │ │ -03c2c8: 5210 3203 |0000: iget v0, v1, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mMinimumZoomLevel:I // field@0332 │ │ -03c2cc: 0f00 |0002: return v0 │ │ +03c2a4: |[03c2a4] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.getMinimumZoomLevel:()I │ │ +03c2b4: 5210 3203 |0000: iget v0, v1, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mMinimumZoomLevel:I // field@0332 │ │ +03c2b8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase; │ │ │ │ #4 : (in Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;) │ │ @@ -65465,39 +65482,39 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -03c2d0: |[03c2d0] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.getTileRelativeFilenameString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; │ │ -03c2e0: 1302 2f00 |0000: const/16 v2, #int 47 // #2f │ │ -03c2e4: 2200 f600 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -03c2e8: 7010 f803 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03c2ee: 6e10 250a 0300 |0007: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.pathBase:()Ljava/lang/String; // method@0a25 │ │ -03c2f4: 0c01 |000a: move-result-object v1 │ │ -03c2f6: 6e20 0004 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03c2fc: 6e20 fa03 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@03fa │ │ -03c302: 6e10 1109 0400 |0011: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ -03c308: 0a01 |0014: move-result v1 │ │ -03c30a: 6e20 fc03 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -03c310: 6e20 fa03 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@03fa │ │ -03c316: 6e10 0f09 0400 |001b: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ -03c31c: 0a01 |001e: move-result v1 │ │ -03c31e: 6e20 fc03 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -03c324: 6e20 fa03 2000 |0022: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@03fa │ │ -03c32a: 6e10 1009 0400 |0025: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ -03c330: 0a01 |0028: move-result v1 │ │ -03c332: 6e20 fc03 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -03c338: 6e10 220a 0300 |002c: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.imageFilenameEnding:()Ljava/lang/String; // method@0a22 │ │ -03c33e: 0c01 |002f: move-result-object v1 │ │ -03c340: 6e20 0004 1000 |0030: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03c346: 6e10 0204 0000 |0033: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03c34c: 0c01 |0036: move-result-object v1 │ │ -03c34e: 1101 |0037: return-object v1 │ │ +03c2bc: |[03c2bc] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.getTileRelativeFilenameString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; │ │ +03c2cc: 1302 2f00 |0000: const/16 v2, #int 47 // #2f │ │ +03c2d0: 2200 f600 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +03c2d4: 7010 f803 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03c2da: 6e10 250a 0300 |0007: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.pathBase:()Ljava/lang/String; // method@0a25 │ │ +03c2e0: 0c01 |000a: move-result-object v1 │ │ +03c2e2: 6e20 0004 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03c2e8: 6e20 fa03 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@03fa │ │ +03c2ee: 6e10 1109 0400 |0011: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ +03c2f4: 0a01 |0014: move-result v1 │ │ +03c2f6: 6e20 fc03 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +03c2fc: 6e20 fa03 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@03fa │ │ +03c302: 6e10 0f09 0400 |001b: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ +03c308: 0a01 |001e: move-result v1 │ │ +03c30a: 6e20 fc03 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +03c310: 6e20 fa03 2000 |0022: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@03fa │ │ +03c316: 6e10 1009 0400 |0025: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ +03c31c: 0a01 |0028: move-result v1 │ │ +03c31e: 6e20 fc03 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +03c324: 6e10 220a 0300 |002c: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.imageFilenameEnding:()Ljava/lang/String; // method@0a22 │ │ +03c32a: 0c01 |002f: move-result-object v1 │ │ +03c32c: 6e20 0004 1000 |0030: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03c332: 6e10 0204 0000 |0033: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03c338: 0c01 |0036: move-result-object v1 │ │ +03c33a: 1101 |0037: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=129 │ │ 0x0007 line=130 │ │ 0x000e line=131 │ │ 0x0011 line=132 │ │ 0x0018 line=133 │ │ @@ -65516,17 +65533,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03c350: |[03c350] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.getTileSizePixels:()I │ │ -03c360: 5210 3503 |0000: iget v0, v1, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mTileSizePixels:I // field@0335 │ │ -03c364: 0f00 |0002: return v0 │ │ +03c33c: |[03c33c] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.getTileSizePixels:()I │ │ +03c34c: 5210 3503 |0000: iget v0, v1, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mTileSizePixels:I // field@0335 │ │ +03c350: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase; │ │ │ │ #6 : (in Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;) │ │ @@ -65534,17 +65551,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03c368: |[03c368] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.imageFilenameEnding:()Ljava/lang/String; │ │ -03c378: 5410 3003 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mImageFilenameEnding:Ljava/lang/String; // field@0330 │ │ -03c37c: 1100 |0002: return-object v0 │ │ +03c354: |[03c354] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.imageFilenameEnding:()Ljava/lang/String; │ │ +03c364: 5410 3003 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mImageFilenameEnding:Ljava/lang/String; // field@0330 │ │ +03c368: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase; │ │ │ │ #7 : (in Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;) │ │ @@ -65552,17 +65569,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03c380: |[03c380] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.name:()Ljava/lang/String; │ │ -03c390: 5410 3303 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mName:Ljava/lang/String; // field@0333 │ │ -03c394: 1100 |0002: return-object v0 │ │ +03c36c: |[03c36c] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.name:()Ljava/lang/String; │ │ +03c37c: 5410 3303 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mName:Ljava/lang/String; // field@0333 │ │ +03c380: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase; │ │ │ │ #8 : (in Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;) │ │ @@ -65570,17 +65587,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03c398: |[03c398] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.ordinal:()I │ │ -03c3a8: 5210 3403 |0000: iget v0, v1, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mOrdinal:I // field@0334 │ │ -03c3ac: 0f00 |0002: return v0 │ │ +03c384: |[03c384] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.ordinal:()I │ │ +03c394: 5210 3403 |0000: iget v0, v1, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mOrdinal:I // field@0334 │ │ +03c398: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase; │ │ │ │ #9 : (in Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;) │ │ @@ -65588,17 +65605,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03c3b0: |[03c3b0] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.pathBase:()Ljava/lang/String; │ │ -03c3c0: 5410 3303 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mName:Ljava/lang/String; // field@0333 │ │ -03c3c4: 1100 |0002: return-object v0 │ │ +03c39c: |[03c39c] org.osmdroid.tileprovider.tilesource.BitmapTileSourceBase.pathBase:()Ljava/lang/String; │ │ +03c3ac: 5410 3303 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.mName:Ljava/lang/String; // field@0333 │ │ +03c3b0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase; │ │ │ │ source_file_idx : 268 (BitmapTileSourceBase.java) │ │ @@ -65631,18 +65648,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -03c3c8: |[03c3c8] org.osmdroid.tileprovider.util.SimpleRegisterReceiver.:(Landroid/content/Context;)V │ │ -03c3d8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03c3de: 5b01 5c03 |0003: iput-object v1, v0, Lorg/osmdroid/tileprovider/util/SimpleRegisterReceiver;.mContext:Landroid/content/Context; // field@035c │ │ -03c3e2: 0e00 |0005: return-void │ │ +03c3b4: |[03c3b4] org.osmdroid.tileprovider.util.SimpleRegisterReceiver.:(Landroid/content/Context;)V │ │ +03c3c4: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +03c3ca: 5b01 5c03 |0003: iput-object v1, v0, Lorg/osmdroid/tileprovider/util/SimpleRegisterReceiver;.mContext:Landroid/content/Context; // field@035c │ │ +03c3ce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=16 │ │ 0x0005 line=17 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/util/SimpleRegisterReceiver; │ │ @@ -65654,19 +65671,19 @@ │ │ type : '(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -03c3e4: |[03c3e4] org.osmdroid.tileprovider.util.SimpleRegisterReceiver.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; │ │ -03c3f4: 5410 5c03 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/util/SimpleRegisterReceiver;.mContext:Landroid/content/Context; // field@035c │ │ -03c3f8: 6e30 1b00 2003 |0002: invoke-virtual {v0, v2, v3}, Landroid/content/Context;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@001b │ │ -03c3fe: 0c00 |0005: move-result-object v0 │ │ -03c400: 1100 |0006: return-object v0 │ │ +03c3d0: |[03c3d0] org.osmdroid.tileprovider.util.SimpleRegisterReceiver.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; │ │ +03c3e0: 5410 5c03 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/util/SimpleRegisterReceiver;.mContext:Landroid/content/Context; // field@035c │ │ +03c3e4: 6e30 1b00 2003 |0002: invoke-virtual {v0, v2, v3}, Landroid/content/Context;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@001b │ │ +03c3ea: 0c00 |0005: move-result-object v0 │ │ +03c3ec: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/tileprovider/util/SimpleRegisterReceiver; │ │ 0x0000 - 0x0007 reg=2 aReceiver Landroid/content/BroadcastReceiver; │ │ 0x0000 - 0x0007 reg=3 aFilter Landroid/content/IntentFilter; │ │ @@ -65676,18 +65693,18 @@ │ │ type : '(Landroid/content/BroadcastReceiver;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -03c404: |[03c404] org.osmdroid.tileprovider.util.SimpleRegisterReceiver.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V │ │ -03c414: 5410 5c03 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/util/SimpleRegisterReceiver;.mContext:Landroid/content/Context; // field@035c │ │ -03c418: 6e20 1c00 2000 |0002: invoke-virtual {v0, v2}, Landroid/content/Context;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@001c │ │ -03c41e: 0e00 |0005: return-void │ │ +03c3f0: |[03c3f0] org.osmdroid.tileprovider.util.SimpleRegisterReceiver.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V │ │ +03c400: 5410 5c03 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/util/SimpleRegisterReceiver;.mContext:Landroid/content/Context; // field@035c │ │ +03c404: 6e20 1c00 2000 |0002: invoke-virtual {v0, v2}, Landroid/content/Context;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@001c │ │ +03c40a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0005 line=27 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/tileprovider/util/SimpleRegisterReceiver; │ │ 0x0000 - 0x0006 reg=2 aReceiver Landroid/content/BroadcastReceiver; │ │ @@ -65752,49 +65769,49 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -03c420: |[03c420] org.osmdroid.util.BoundingBoxE6.:()V │ │ -03c430: 2200 1102 |0000: new-instance v0, Lorg/osmdroid/util/BoundingBoxE6$1; // type@0211 │ │ -03c434: 7010 750a 0000 |0002: invoke-direct {v0}, Lorg/osmdroid/util/BoundingBoxE6$1;.:()V // method@0a75 │ │ -03c43a: 6900 5e03 |0005: sput-object v0, Lorg/osmdroid/util/BoundingBoxE6;.CREATOR:Landroid/os/Parcelable$Creator; // field@035e │ │ -03c43e: 0e00 |0007: return-void │ │ +03c40c: |[03c40c] org.osmdroid.util.BoundingBoxE6.:()V │ │ +03c41c: 2200 1102 |0000: new-instance v0, Lorg/osmdroid/util/BoundingBoxE6$1; // type@0211 │ │ +03c420: 7010 750a 0000 |0002: invoke-direct {v0}, Lorg/osmdroid/util/BoundingBoxE6$1;.:()V // method@0a75 │ │ +03c426: 6900 5e03 |0005: sput-object v0, Lorg/osmdroid/util/BoundingBoxE6;.CREATOR:Landroid/os/Parcelable$Creator; // field@035e │ │ +03c42a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ │ │ #1 : (in Lorg/osmdroid/util/BoundingBoxE6;) │ │ name : '' │ │ type : '(DDDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 14 │ │ ins : 9 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -03c440: |[03c440] org.osmdroid.util.BoundingBoxE6.:(DDDD)V │ │ -03c450: 1802 0000 0000 8084 2e41 |0000: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -03c45a: 7010 ca03 0500 |0005: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@03ca │ │ -03c460: ad00 0602 |0008: mul-double v0, v6, v2 │ │ -03c464: 8a00 |000a: double-to-int v0, v0 │ │ -03c466: 5950 5f03 |000b: iput v0, v5, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ -03c46a: ad00 0802 |000d: mul-double v0, v8, v2 │ │ -03c46e: 8a00 |000f: double-to-int v0, v0 │ │ -03c470: 5950 6103 |0010: iput v0, v5, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ -03c474: ad00 0a02 |0012: mul-double v0, v10, v2 │ │ -03c478: 8a00 |0014: double-to-int v0, v0 │ │ -03c47a: 5950 6003 |0015: iput v0, v5, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ -03c47e: ad00 0c02 |0017: mul-double v0, v12, v2 │ │ -03c482: 8a00 |0019: double-to-int v0, v0 │ │ -03c484: 5950 6203 |001a: iput v0, v5, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ -03c488: 0e00 |001c: return-void │ │ +03c42c: |[03c42c] org.osmdroid.util.BoundingBoxE6.:(DDDD)V │ │ +03c43c: 1802 0000 0000 8084 2e41 |0000: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +03c446: 7010 ca03 0500 |0005: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@03ca │ │ +03c44c: ad00 0602 |0008: mul-double v0, v6, v2 │ │ +03c450: 8a00 |000a: double-to-int v0, v0 │ │ +03c452: 5950 5f03 |000b: iput v0, v5, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ +03c456: ad00 0802 |000d: mul-double v0, v8, v2 │ │ +03c45a: 8a00 |000f: double-to-int v0, v0 │ │ +03c45c: 5950 6103 |0010: iput v0, v5, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ +03c460: ad00 0a02 |0012: mul-double v0, v10, v2 │ │ +03c464: 8a00 |0014: double-to-int v0, v0 │ │ +03c466: 5950 6003 |0015: iput v0, v5, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ +03c46a: ad00 0c02 |0017: mul-double v0, v12, v2 │ │ +03c46e: 8a00 |0019: double-to-int v0, v0 │ │ +03c470: 5950 6203 |001a: iput v0, v5, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ +03c474: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=51 │ │ 0x0008 line=52 │ │ 0x000d line=53 │ │ 0x0012 line=54 │ │ 0x0017 line=55 │ │ @@ -65811,21 +65828,21 @@ │ │ type : '(IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -03c48c: |[03c48c] org.osmdroid.util.BoundingBoxE6.:(IIII)V │ │ -03c49c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03c4a2: 5901 5f03 |0003: iput v1, v0, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ -03c4a6: 5902 6103 |0005: iput v2, v0, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ -03c4aa: 5903 6003 |0007: iput v3, v0, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ -03c4ae: 5904 6203 |0009: iput v4, v0, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ -03c4b2: 0e00 |000b: return-void │ │ +03c478: |[03c478] org.osmdroid.util.BoundingBoxE6.:(IIII)V │ │ +03c488: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +03c48e: 5901 5f03 |0003: iput v1, v0, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ +03c492: 5902 6103 |0005: iput v2, v0, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ +03c496: 5903 6003 |0007: iput v3, v0, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ +03c49a: 5904 6203 |0009: iput v4, v0, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ +03c49e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=44 │ │ 0x0005 line=45 │ │ 0x0007 line=46 │ │ 0x0009 line=47 │ │ @@ -65842,18 +65859,18 @@ │ │ type : '(Landroid/os/Parcel;)Lorg/osmdroid/util/BoundingBoxE6;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -03c4b4: |[03c4b4] org.osmdroid.util.BoundingBoxE6.access$000:(Landroid/os/Parcel;)Lorg/osmdroid/util/BoundingBoxE6; │ │ -03c4c4: 7110 900a 0100 |0000: invoke-static {v1}, Lorg/osmdroid/util/BoundingBoxE6;.readFromParcel:(Landroid/os/Parcel;)Lorg/osmdroid/util/BoundingBoxE6; // method@0a90 │ │ -03c4ca: 0c00 |0003: move-result-object v0 │ │ -03c4cc: 1100 |0004: return-object v0 │ │ +03c4a0: |[03c4a0] org.osmdroid.util.BoundingBoxE6.access$000:(Landroid/os/Parcel;)Lorg/osmdroid/util/BoundingBoxE6; │ │ +03c4b0: 7110 900a 0100 |0000: invoke-static {v1}, Lorg/osmdroid/util/BoundingBoxE6;.readFromParcel:(Landroid/os/Parcel;)Lorg/osmdroid/util/BoundingBoxE6; // method@0a90 │ │ +03c4b6: 0c00 |0003: move-result-object v0 │ │ +03c4b8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Landroid/os/Parcel; │ │ │ │ #4 : (in Lorg/osmdroid/util/BoundingBoxE6;) │ │ @@ -65861,43 +65878,43 @@ │ │ type : '(Ljava/util/ArrayList;)Lorg/osmdroid/util/BoundingBoxE6;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 57 16-bit code units │ │ -03c4d0: |[03c4d0] org.osmdroid.util.BoundingBoxE6.fromGeoPoints:(Ljava/util/ArrayList;)Lorg/osmdroid/util/BoundingBoxE6; │ │ -03c4e0: 1406 ffff ff7f |0000: const v6, #float nan // #7fffffff │ │ -03c4e6: 1407 ffff ff7f |0003: const v7, #float nan // #7fffffff │ │ -03c4ec: 1504 0080 |0006: const/high16 v4, #int -2147483648 // #8000 │ │ -03c4f0: 1505 0080 |0008: const/high16 v5, #int -2147483648 // #8000 │ │ -03c4f4: 6e10 4204 0900 |000a: invoke-virtual {v9}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0442 │ │ -03c4fa: 0c01 |000d: move-result-object v1 │ │ -03c4fc: 7210 6304 0100 |000e: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -03c502: 0a08 |0011: move-result v8 │ │ -03c504: 3808 2100 |0012: if-eqz v8, 0033 // +0021 │ │ -03c508: 7210 6404 0100 |0014: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -03c50e: 0c00 |0017: move-result-object v0 │ │ -03c510: 1f00 1802 |0018: check-cast v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03c514: 6e10 c40a 0000 |001a: invoke-virtual {v0}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ -03c51a: 0a02 |001d: move-result v2 │ │ -03c51c: 6e10 c60a 0000 |001e: invoke-virtual {v0}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ -03c522: 0a03 |0021: move-result v3 │ │ -03c524: 7120 bd03 2600 |0022: invoke-static {v6, v2}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ -03c52a: 0a06 |0025: move-result v6 │ │ -03c52c: 7120 bd03 3700 |0026: invoke-static {v7, v3}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ -03c532: 0a07 |0029: move-result v7 │ │ -03c534: 7120 b903 2400 |002a: invoke-static {v4, v2}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ -03c53a: 0a04 |002d: move-result v4 │ │ -03c53c: 7120 b903 3500 |002e: invoke-static {v5, v3}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ -03c542: 0a05 |0031: move-result v5 │ │ -03c544: 28dc |0032: goto 000e // -0024 │ │ -03c546: 2208 1202 |0033: new-instance v8, Lorg/osmdroid/util/BoundingBoxE6; // type@0212 │ │ -03c54a: 7057 7c0a 4865 |0035: invoke-direct {v8, v4, v5, v6, v7}, Lorg/osmdroid/util/BoundingBoxE6;.:(IIII)V // method@0a7c │ │ -03c550: 1108 |0038: return-object v8 │ │ +03c4bc: |[03c4bc] org.osmdroid.util.BoundingBoxE6.fromGeoPoints:(Ljava/util/ArrayList;)Lorg/osmdroid/util/BoundingBoxE6; │ │ +03c4cc: 1406 ffff ff7f |0000: const v6, #float nan // #7fffffff │ │ +03c4d2: 1407 ffff ff7f |0003: const v7, #float nan // #7fffffff │ │ +03c4d8: 1504 0080 |0006: const/high16 v4, #int -2147483648 // #8000 │ │ +03c4dc: 1505 0080 |0008: const/high16 v5, #int -2147483648 // #8000 │ │ +03c4e0: 6e10 4204 0900 |000a: invoke-virtual {v9}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0442 │ │ +03c4e6: 0c01 |000d: move-result-object v1 │ │ +03c4e8: 7210 6304 0100 |000e: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +03c4ee: 0a08 |0011: move-result v8 │ │ +03c4f0: 3808 2100 |0012: if-eqz v8, 0033 // +0021 │ │ +03c4f4: 7210 6404 0100 |0014: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +03c4fa: 0c00 |0017: move-result-object v0 │ │ +03c4fc: 1f00 1802 |0018: check-cast v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03c500: 6e10 c40a 0000 |001a: invoke-virtual {v0}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ +03c506: 0a02 |001d: move-result v2 │ │ +03c508: 6e10 c60a 0000 |001e: invoke-virtual {v0}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ +03c50e: 0a03 |0021: move-result v3 │ │ +03c510: 7120 bd03 2600 |0022: invoke-static {v6, v2}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ +03c516: 0a06 |0025: move-result v6 │ │ +03c518: 7120 bd03 3700 |0026: invoke-static {v7, v3}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ +03c51e: 0a07 |0029: move-result v7 │ │ +03c520: 7120 b903 2400 |002a: invoke-static {v4, v2}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ +03c526: 0a04 |002d: move-result v4 │ │ +03c528: 7120 b903 3500 |002e: invoke-static {v5, v3}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ +03c52e: 0a05 |0031: move-result v5 │ │ +03c530: 28dc |0032: goto 000e // -0024 │ │ +03c532: 2208 1202 |0033: new-instance v8, Lorg/osmdroid/util/BoundingBoxE6; // type@0212 │ │ +03c536: 7057 7c0a 4865 |0035: invoke-direct {v8, v4, v5, v6, v7}, Lorg/osmdroid/util/BoundingBoxE6;.:(IIII)V // method@0a7c │ │ +03c53c: 1108 |0038: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0003 line=205 │ │ 0x0006 line=206 │ │ 0x0008 line=207 │ │ 0x000a line=208 │ │ @@ -65926,26 +65943,26 @@ │ │ type : '(Landroid/os/Parcel;)Lorg/osmdroid/util/BoundingBoxE6;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 22 16-bit code units │ │ -03c554: |[03c554] org.osmdroid.util.BoundingBoxE6.readFromParcel:(Landroid/os/Parcel;)Lorg/osmdroid/util/BoundingBoxE6; │ │ -03c564: 6e10 0c01 0500 |0000: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ -03c56a: 0a00 |0003: move-result v0 │ │ -03c56c: 6e10 0c01 0500 |0004: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ -03c572: 0a02 |0007: move-result v2 │ │ -03c574: 6e10 0c01 0500 |0008: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ -03c57a: 0a01 |000b: move-result v1 │ │ -03c57c: 6e10 0c01 0500 |000c: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ -03c582: 0a03 |000f: move-result v3 │ │ -03c584: 2204 1202 |0010: new-instance v4, Lorg/osmdroid/util/BoundingBoxE6; // type@0212 │ │ -03c588: 7053 7c0a 0412 |0012: invoke-direct {v4, v0, v2, v1, v3}, Lorg/osmdroid/util/BoundingBoxE6;.:(IIII)V // method@0a7c │ │ -03c58e: 1104 |0015: return-object v4 │ │ +03c540: |[03c540] org.osmdroid.util.BoundingBoxE6.readFromParcel:(Landroid/os/Parcel;)Lorg/osmdroid/util/BoundingBoxE6; │ │ +03c550: 6e10 0c01 0500 |0000: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ +03c556: 0a00 |0003: move-result v0 │ │ +03c558: 6e10 0c01 0500 |0004: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ +03c55e: 0a02 |0007: move-result v2 │ │ +03c560: 6e10 0c01 0500 |0008: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ +03c566: 0a01 |000b: move-result v1 │ │ +03c568: 6e10 0c01 0500 |000c: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ +03c56e: 0a03 |000f: move-result v3 │ │ +03c570: 2204 1202 |0010: new-instance v4, Lorg/osmdroid/util/BoundingBoxE6; // type@0212 │ │ +03c574: 7053 7c0a 0412 |0012: invoke-direct {v4, v0, v2, v1, v3}, Lorg/osmdroid/util/BoundingBoxE6;.:(IIII)V // method@0a7c │ │ +03c57a: 1104 |0015: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0004 line=276 │ │ 0x0008 line=277 │ │ 0x000c line=278 │ │ 0x0010 line=279 │ │ @@ -65962,30 +65979,30 @@ │ │ type : '(II)Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -03c590: |[03c590] org.osmdroid.util.BoundingBoxE6.bringToBoundingBox:(II)Lorg/osmdroid/util/GeoPoint; │ │ -03c5a0: 2200 1802 |0000: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03c5a4: 5241 6003 |0002: iget v1, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ -03c5a8: 5242 5f03 |0004: iget v2, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ -03c5ac: 7120 bd03 5200 |0006: invoke-static {v2, v5}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ -03c5b2: 0a02 |0009: move-result v2 │ │ -03c5b4: 7120 b903 2100 |000a: invoke-static {v1, v2}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ -03c5ba: 0a01 |000d: move-result v1 │ │ -03c5bc: 5242 6203 |000e: iget v2, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ -03c5c0: 5243 6103 |0010: iget v3, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ -03c5c4: 7120 bd03 6300 |0012: invoke-static {v3, v6}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ -03c5ca: 0a03 |0015: move-result v3 │ │ -03c5cc: 7120 b903 3200 |0016: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ -03c5d2: 0a02 |0019: move-result v2 │ │ -03c5d4: 7030 b10a 1002 |001a: invoke-direct {v0, v1, v2}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -03c5da: 1100 |001d: return-object v0 │ │ +03c57c: |[03c57c] org.osmdroid.util.BoundingBoxE6.bringToBoundingBox:(II)Lorg/osmdroid/util/GeoPoint; │ │ +03c58c: 2200 1802 |0000: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03c590: 5241 6003 |0002: iget v1, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ +03c594: 5242 5f03 |0004: iget v2, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ +03c598: 7120 bd03 5200 |0006: invoke-static {v2, v5}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ +03c59e: 0a02 |0009: move-result v2 │ │ +03c5a0: 7120 b903 2100 |000a: invoke-static {v1, v2}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ +03c5a6: 0a01 |000d: move-result v1 │ │ +03c5a8: 5242 6203 |000e: iget v2, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ +03c5ac: 5243 6103 |0010: iget v3, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ +03c5b0: 7120 bd03 6300 |0012: invoke-static {v3, v6}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ +03c5b6: 0a03 |0015: move-result v3 │ │ +03c5b8: 7120 b903 3200 |0016: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ +03c5be: 0a02 |0019: move-result v2 │ │ +03c5c0: 7030 b10a 1002 |001a: invoke-direct {v0, v1, v2}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +03c5c6: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ locals : │ │ 0x0000 - 0x001e reg=4 this Lorg/osmdroid/util/BoundingBoxE6; │ │ 0x0000 - 0x001e reg=5 aLatitudeE6 I │ │ 0x0000 - 0x001e reg=6 aLongitudeE6 I │ │ @@ -65995,34 +66012,34 @@ │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 34 16-bit code units │ │ -03c5dc: |[03c5dc] org.osmdroid.util.BoundingBoxE6.contains:(II)Z │ │ -03c5ec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -03c5ee: 5231 5f03 |0001: iget v1, v3, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ -03c5f2: 3514 1d00 |0003: if-ge v4, v1, 0020 // +001d │ │ -03c5f6: 5231 6003 |0005: iget v1, v3, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ -03c5fa: 3714 1900 |0007: if-le v4, v1, 0020 // +0019 │ │ -03c5fe: 5231 6203 |0009: iget v1, v3, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ -03c602: 5232 6103 |000b: iget v2, v3, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ -03c606: 3521 0b00 |000d: if-ge v1, v2, 0018 // +000b │ │ -03c60a: 5231 6103 |000f: iget v1, v3, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ -03c60e: 3515 0f00 |0011: if-ge v5, v1, 0020 // +000f │ │ -03c612: 5231 6203 |0013: iget v1, v3, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ -03c616: 3715 0b00 |0015: if-le v5, v1, 0020 // +000b │ │ -03c61a: 0f00 |0017: return v0 │ │ -03c61c: 5231 6103 |0018: iget v1, v3, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ -03c620: 3415 fdff |001a: if-lt v5, v1, 0017 // -0003 │ │ -03c624: 5231 6203 |001c: iget v1, v3, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ -03c628: 3615 f9ff |001e: if-gt v5, v1, 0017 // -0007 │ │ -03c62c: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -03c62e: 28f6 |0021: goto 0017 // -000a │ │ +03c5c8: |[03c5c8] org.osmdroid.util.BoundingBoxE6.contains:(II)Z │ │ +03c5d8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +03c5da: 5231 5f03 |0001: iget v1, v3, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ +03c5de: 3514 1d00 |0003: if-ge v4, v1, 0020 // +001d │ │ +03c5e2: 5231 6003 |0005: iget v1, v3, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ +03c5e6: 3714 1900 |0007: if-le v4, v1, 0020 // +0019 │ │ +03c5ea: 5231 6203 |0009: iget v1, v3, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ +03c5ee: 5232 6103 |000b: iget v2, v3, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ +03c5f2: 3521 0b00 |000d: if-ge v1, v2, 0018 // +000b │ │ +03c5f6: 5231 6103 |000f: iget v1, v3, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ +03c5fa: 3515 0f00 |0011: if-ge v5, v1, 0020 // +000f │ │ +03c5fe: 5231 6203 |0013: iget v1, v3, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ +03c602: 3715 0b00 |0015: if-le v5, v1, 0020 // +000b │ │ +03c606: 0f00 |0017: return v0 │ │ +03c608: 5231 6103 |0018: iget v1, v3, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ +03c60c: 3415 fdff |001a: if-lt v5, v1, 0017 // -0003 │ │ +03c610: 5231 6203 |001c: iget v1, v3, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ +03c614: 3615 f9ff |001e: if-gt v5, v1, 0017 // -0007 │ │ +03c618: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +03c61a: 28f6 |0021: goto 0017 // -000a │ │ catches : (none) │ │ positions : │ │ 0x0001 line=226 │ │ 0x0009 line=227 │ │ 0x000f line=228 │ │ 0x0017 line=238 │ │ 0x0018 line=233 │ │ @@ -66037,22 +66054,22 @@ │ │ type : '(Lorg/osmdroid/api/IGeoPoint;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -03c630: |[03c630] org.osmdroid.util.BoundingBoxE6.contains:(Lorg/osmdroid/api/IGeoPoint;)Z │ │ -03c640: 7210 8308 0300 |0000: invoke-interface {v3}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ -03c646: 0a00 |0003: move-result v0 │ │ -03c648: 7210 8508 0300 |0004: invoke-interface {v3}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ -03c64e: 0a01 |0007: move-result v1 │ │ -03c650: 6e30 7f0a 0201 |0008: invoke-virtual {v2, v0, v1}, Lorg/osmdroid/util/BoundingBoxE6;.contains:(II)Z // method@0a7f │ │ -03c656: 0a00 |000b: move-result v0 │ │ -03c658: 0f00 |000c: return v0 │ │ +03c61c: |[03c61c] org.osmdroid.util.BoundingBoxE6.contains:(Lorg/osmdroid/api/IGeoPoint;)Z │ │ +03c62c: 7210 8308 0300 |0000: invoke-interface {v3}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ +03c632: 0a00 |0003: move-result v0 │ │ +03c634: 7210 8508 0300 |0004: invoke-interface {v3}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ +03c63a: 0a01 |0007: move-result v1 │ │ +03c63c: 6e30 7f0a 0201 |0008: invoke-virtual {v2, v0, v1}, Lorg/osmdroid/util/BoundingBoxE6;.contains:(II)Z // method@0a7f │ │ +03c642: 0a00 |000b: move-result v0 │ │ +03c644: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/osmdroid/util/BoundingBoxE6; │ │ 0x0000 - 0x000d reg=3 pGeoPoint Lorg/osmdroid/api/IGeoPoint; │ │ │ │ @@ -66061,17 +66078,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -03c65c: |[03c65c] org.osmdroid.util.BoundingBoxE6.describeContents:()I │ │ -03c66c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03c66e: 0f00 |0001: return v0 │ │ +03c648: |[03c648] org.osmdroid.util.BoundingBoxE6.describeContents:()I │ │ +03c658: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03c65a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/util/BoundingBoxE6; │ │ │ │ #4 : (in Lorg/osmdroid/util/BoundingBoxE6;) │ │ @@ -66079,26 +66096,26 @@ │ │ type : '()Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -03c670: |[03c670] org.osmdroid.util.BoundingBoxE6.getCenter:()Lorg/osmdroid/util/GeoPoint; │ │ -03c680: 2200 1802 |0000: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03c684: 5241 5f03 |0002: iget v1, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ -03c688: 5242 6003 |0004: iget v2, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ -03c68c: b021 |0006: add-int/2addr v1, v2 │ │ -03c68e: db01 0102 |0007: div-int/lit8 v1, v1, #int 2 // #02 │ │ -03c692: 5242 6103 |0009: iget v2, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ -03c696: 5243 6203 |000b: iget v3, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ -03c69a: b032 |000d: add-int/2addr v2, v3 │ │ -03c69c: db02 0202 |000e: div-int/lit8 v2, v2, #int 2 // #02 │ │ -03c6a0: 7030 b10a 1002 |0010: invoke-direct {v0, v1, v2}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -03c6a6: 1100 |0013: return-object v0 │ │ +03c65c: |[03c65c] org.osmdroid.util.BoundingBoxE6.getCenter:()Lorg/osmdroid/util/GeoPoint; │ │ +03c66c: 2200 1802 |0000: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03c670: 5241 5f03 |0002: iget v1, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ +03c674: 5242 6003 |0004: iget v2, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ +03c678: b021 |0006: add-int/2addr v1, v2 │ │ +03c67a: db01 0102 |0007: div-int/lit8 v1, v1, #int 2 // #02 │ │ +03c67e: 5242 6103 |0009: iget v2, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ +03c682: 5243 6203 |000b: iget v3, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ +03c686: b032 |000d: add-int/2addr v2, v3 │ │ +03c688: db02 0202 |000e: div-int/lit8 v2, v2, #int 2 // #02 │ │ +03c68c: 7030 b10a 1002 |0010: invoke-direct {v0, v1, v2}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +03c692: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0014 reg=4 this Lorg/osmdroid/util/BoundingBoxE6; │ │ │ │ #5 : (in Lorg/osmdroid/util/BoundingBoxE6;) │ │ @@ -66106,26 +66123,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -03c6a8: |[03c6a8] org.osmdroid.util.BoundingBoxE6.getDiagonalLengthInMeters:()I │ │ -03c6b8: 2200 1802 |0000: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03c6bc: 5241 5f03 |0002: iget v1, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ -03c6c0: 5242 6203 |0004: iget v2, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ -03c6c4: 7030 b10a 1002 |0006: invoke-direct {v0, v1, v2}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -03c6ca: 2201 1802 |0009: new-instance v1, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03c6ce: 5242 6003 |000b: iget v2, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ -03c6d2: 5243 6103 |000d: iget v3, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ -03c6d6: 7030 b10a 2103 |000f: invoke-direct {v1, v2, v3}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -03c6dc: 6e20 bc0a 1000 |0012: invoke-virtual {v0, v1}, Lorg/osmdroid/util/GeoPoint;.distanceTo:(Lorg/osmdroid/api/IGeoPoint;)I // method@0abc │ │ -03c6e2: 0a00 |0015: move-result v0 │ │ -03c6e4: 0f00 |0016: return v0 │ │ +03c694: |[03c694] org.osmdroid.util.BoundingBoxE6.getDiagonalLengthInMeters:()I │ │ +03c6a4: 2200 1802 |0000: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03c6a8: 5241 5f03 |0002: iget v1, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ +03c6ac: 5242 6203 |0004: iget v2, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ +03c6b0: 7030 b10a 1002 |0006: invoke-direct {v0, v1, v2}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +03c6b6: 2201 1802 |0009: new-instance v1, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03c6ba: 5242 6003 |000b: iget v2, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ +03c6be: 5243 6103 |000d: iget v3, v4, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ +03c6c2: 7030 b10a 2103 |000f: invoke-direct {v1, v2, v3}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +03c6c8: 6e20 bc0a 1000 |0012: invoke-virtual {v0, v1}, Lorg/osmdroid/util/GeoPoint;.distanceTo:(Lorg/osmdroid/api/IGeoPoint;)I // method@0abc │ │ +03c6ce: 0a00 |0015: move-result v0 │ │ +03c6d0: 0f00 |0016: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0017 reg=4 this Lorg/osmdroid/util/BoundingBoxE6; │ │ │ │ #6 : (in Lorg/osmdroid/util/BoundingBoxE6;) │ │ @@ -66133,69 +66150,69 @@ │ │ type : '(FF)Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 102 16-bit code units │ │ -03c6e8: |[03c6e8] org.osmdroid.util.BoundingBoxE6.getGeoPointOfRelativePositionWithExactGudermannInterpolation:(FF)Lorg/osmdroid/util/GeoPoint; │ │ -03c6f8: 52c8 5f03 |0000: iget v8, v12, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ -03c6fc: 8388 |0002: int-to-double v8, v8 │ │ -03c6fe: 180a 0000 0000 8084 2e41 |0003: const-wide v10, #double 1e+06 // #412e848000000000 │ │ -03c708: cea8 |0008: div-double/2addr v8, v10 │ │ -03c70a: 7120 db0a 9800 |0009: invoke-static {v8, v9}, Lorg/osmdroid/util/MyMath;.gudermannInverse:(D)D // method@0adb │ │ -03c710: 0b00 |000c: move-result-wide v0 │ │ -03c712: 52c8 6003 |000d: iget v8, v12, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ -03c716: 8388 |000f: int-to-double v8, v8 │ │ -03c718: 180a 0000 0000 8084 2e41 |0010: const-wide v10, #double 1e+06 // #412e848000000000 │ │ -03c722: cea8 |0015: div-double/2addr v8, v10 │ │ -03c724: 7120 db0a 9800 |0016: invoke-static {v8, v9}, Lorg/osmdroid/util/MyMath;.gudermannInverse:(D)D // method@0adb │ │ -03c72a: 0b02 |0019: move-result-wide v2 │ │ -03c72c: 1508 803f |001a: const/high16 v8, #int 1065353216 // #3f80 │ │ -03c730: c7e8 |001c: sub-float/2addr v8, v14 │ │ -03c732: 8988 |001d: float-to-double v8, v8 │ │ -03c734: ac0a 0002 |001e: sub-double v10, v0, v2 │ │ -03c738: cda8 |0020: mul-double/2addr v8, v10 │ │ -03c73a: cb28 |0021: add-double/2addr v8, v2 │ │ -03c73c: 7120 da0a 9800 |0022: invoke-static {v8, v9}, Lorg/osmdroid/util/MyMath;.gudermann:(D)D // method@0ada │ │ -03c742: 0b06 |0025: move-result-wide v6 │ │ -03c744: 1808 0000 0000 8084 2e41 |0026: const-wide v8, #double 1e+06 // #412e848000000000 │ │ -03c74e: cd68 |002b: mul-double/2addr v8, v6 │ │ -03c750: 8a84 |002c: double-to-int v4, v8 │ │ -03c752: 52c8 6203 |002d: iget v8, v12, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ -03c756: 8288 |002f: int-to-float v8, v8 │ │ -03c758: 6e10 8c0a 0c00 |0030: invoke-virtual {v12}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ -03c75e: 0a09 |0033: move-result v9 │ │ -03c760: 8299 |0034: int-to-float v9, v9 │ │ -03c762: c8d9 |0035: mul-float/2addr v9, v13 │ │ -03c764: c698 |0036: add-float/2addr v8, v9 │ │ -03c766: 8785 |0037: float-to-int v5, v8 │ │ -03c768: 1408 a0eb 6405 |0038: const v8, #float 1.07638e-35 // #0564eba0 │ │ -03c76e: 3784 0700 |003b: if-le v4, v8, 0042 // +0007 │ │ -03c772: 1408 a0eb 6405 |003d: const v8, #float 1.07638e-35 // #0564eba0 │ │ -03c778: b184 |0040: sub-int/2addr v4, v8 │ │ -03c77a: 28f7 |0041: goto 0038 // -0009 │ │ -03c77c: 1408 6014 9bfa |0042: const v8, #float -4.0261e+35 // #fa9b1460 │ │ -03c782: 3584 0700 |0045: if-ge v4, v8, 004c // +0007 │ │ -03c786: 1408 a0eb 6405 |0047: const v8, #float 1.07638e-35 // #0564eba0 │ │ -03c78c: b084 |004a: add-int/2addr v4, v8 │ │ -03c78e: 28f7 |004b: goto 0042 // -0009 │ │ -03c790: 1408 0095 ba0a |004c: const v8, #float 1.79672e-32 // #0aba9500 │ │ -03c796: 3785 0700 |004f: if-le v5, v8, 0056 // +0007 │ │ -03c79a: 1408 0095 ba0a |0051: const v8, #float 1.79672e-32 // #0aba9500 │ │ -03c7a0: b185 |0054: sub-int/2addr v5, v8 │ │ -03c7a2: 28f7 |0055: goto 004c // -0009 │ │ -03c7a4: 1408 006b 45f5 |0056: const v8, #float -2.50257e+32 // #f5456b00 │ │ -03c7aa: 3585 0700 |0059: if-ge v5, v8, 0060 // +0007 │ │ -03c7ae: 1408 0095 ba0a |005b: const v8, #float 1.79672e-32 // #0aba9500 │ │ -03c7b4: b085 |005e: add-int/2addr v5, v8 │ │ -03c7b6: 28f7 |005f: goto 0056 // -0009 │ │ -03c7b8: 2208 1802 |0060: new-instance v8, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03c7bc: 7030 b10a 4805 |0062: invoke-direct {v8, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -03c7c2: 1108 |0065: return-object v8 │ │ +03c6d4: |[03c6d4] org.osmdroid.util.BoundingBoxE6.getGeoPointOfRelativePositionWithExactGudermannInterpolation:(FF)Lorg/osmdroid/util/GeoPoint; │ │ +03c6e4: 52c8 5f03 |0000: iget v8, v12, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ +03c6e8: 8388 |0002: int-to-double v8, v8 │ │ +03c6ea: 180a 0000 0000 8084 2e41 |0003: const-wide v10, #double 1e+06 // #412e848000000000 │ │ +03c6f4: cea8 |0008: div-double/2addr v8, v10 │ │ +03c6f6: 7120 db0a 9800 |0009: invoke-static {v8, v9}, Lorg/osmdroid/util/MyMath;.gudermannInverse:(D)D // method@0adb │ │ +03c6fc: 0b00 |000c: move-result-wide v0 │ │ +03c6fe: 52c8 6003 |000d: iget v8, v12, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ +03c702: 8388 |000f: int-to-double v8, v8 │ │ +03c704: 180a 0000 0000 8084 2e41 |0010: const-wide v10, #double 1e+06 // #412e848000000000 │ │ +03c70e: cea8 |0015: div-double/2addr v8, v10 │ │ +03c710: 7120 db0a 9800 |0016: invoke-static {v8, v9}, Lorg/osmdroid/util/MyMath;.gudermannInverse:(D)D // method@0adb │ │ +03c716: 0b02 |0019: move-result-wide v2 │ │ +03c718: 1508 803f |001a: const/high16 v8, #int 1065353216 // #3f80 │ │ +03c71c: c7e8 |001c: sub-float/2addr v8, v14 │ │ +03c71e: 8988 |001d: float-to-double v8, v8 │ │ +03c720: ac0a 0002 |001e: sub-double v10, v0, v2 │ │ +03c724: cda8 |0020: mul-double/2addr v8, v10 │ │ +03c726: cb28 |0021: add-double/2addr v8, v2 │ │ +03c728: 7120 da0a 9800 |0022: invoke-static {v8, v9}, Lorg/osmdroid/util/MyMath;.gudermann:(D)D // method@0ada │ │ +03c72e: 0b06 |0025: move-result-wide v6 │ │ +03c730: 1808 0000 0000 8084 2e41 |0026: const-wide v8, #double 1e+06 // #412e848000000000 │ │ +03c73a: cd68 |002b: mul-double/2addr v8, v6 │ │ +03c73c: 8a84 |002c: double-to-int v4, v8 │ │ +03c73e: 52c8 6203 |002d: iget v8, v12, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ +03c742: 8288 |002f: int-to-float v8, v8 │ │ +03c744: 6e10 8c0a 0c00 |0030: invoke-virtual {v12}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ +03c74a: 0a09 |0033: move-result v9 │ │ +03c74c: 8299 |0034: int-to-float v9, v9 │ │ +03c74e: c8d9 |0035: mul-float/2addr v9, v13 │ │ +03c750: c698 |0036: add-float/2addr v8, v9 │ │ +03c752: 8785 |0037: float-to-int v5, v8 │ │ +03c754: 1408 a0eb 6405 |0038: const v8, #float 1.07638e-35 // #0564eba0 │ │ +03c75a: 3784 0700 |003b: if-le v4, v8, 0042 // +0007 │ │ +03c75e: 1408 a0eb 6405 |003d: const v8, #float 1.07638e-35 // #0564eba0 │ │ +03c764: b184 |0040: sub-int/2addr v4, v8 │ │ +03c766: 28f7 |0041: goto 0038 // -0009 │ │ +03c768: 1408 6014 9bfa |0042: const v8, #float -4.0261e+35 // #fa9b1460 │ │ +03c76e: 3584 0700 |0045: if-ge v4, v8, 004c // +0007 │ │ +03c772: 1408 a0eb 6405 |0047: const v8, #float 1.07638e-35 // #0564eba0 │ │ +03c778: b084 |004a: add-int/2addr v4, v8 │ │ +03c77a: 28f7 |004b: goto 0042 // -0009 │ │ +03c77c: 1408 0095 ba0a |004c: const v8, #float 1.79672e-32 // #0aba9500 │ │ +03c782: 3785 0700 |004f: if-le v5, v8, 0056 // +0007 │ │ +03c786: 1408 0095 ba0a |0051: const v8, #float 1.79672e-32 // #0aba9500 │ │ +03c78c: b185 |0054: sub-int/2addr v5, v8 │ │ +03c78e: 28f7 |0055: goto 004c // -0009 │ │ +03c790: 1408 006b 45f5 |0056: const v8, #float -2.50257e+32 // #f5456b00 │ │ +03c796: 3585 0700 |0059: if-ge v5, v8, 0060 // +0007 │ │ +03c79a: 1408 0095 ba0a |005b: const v8, #float 1.79672e-32 // #0aba9500 │ │ +03c7a0: b085 |005e: add-int/2addr v5, v8 │ │ +03c7a2: 28f7 |005f: goto 0056 // -0009 │ │ +03c7a4: 2208 1802 |0060: new-instance v8, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03c7a8: 7030 b10a 4805 |0062: invoke-direct {v8, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +03c7ae: 1108 |0065: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x000d line=152 │ │ 0x001a line=153 │ │ 0x0026 line=154 │ │ 0x002d line=156 │ │ @@ -66223,50 +66240,50 @@ │ │ type : '(FF)Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -03c7c4: |[03c7c4] org.osmdroid.util.BoundingBoxE6.getGeoPointOfRelativePositionWithLinearInterpolation:(FF)Lorg/osmdroid/util/GeoPoint; │ │ -03c7d4: 1405 0095 ba0a |0000: const v5, #float 1.79672e-32 // #0aba9500 │ │ -03c7da: 1404 a0eb 6405 |0003: const v4, #float 1.07638e-35 // #0564eba0 │ │ -03c7e0: 5262 5f03 |0006: iget v2, v6, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ -03c7e4: 8222 |0008: int-to-float v2, v2 │ │ -03c7e6: 6e10 890a 0600 |0009: invoke-virtual {v6}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ -03c7ec: 0a03 |000c: move-result v3 │ │ -03c7ee: 8233 |000d: int-to-float v3, v3 │ │ -03c7f0: c883 |000e: mul-float/2addr v3, v8 │ │ -03c7f2: c732 |000f: sub-float/2addr v2, v3 │ │ -03c7f4: 8720 |0010: float-to-int v0, v2 │ │ -03c7f6: 5262 6203 |0011: iget v2, v6, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ -03c7fa: 8222 |0013: int-to-float v2, v2 │ │ -03c7fc: 6e10 8c0a 0600 |0014: invoke-virtual {v6}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ -03c802: 0a03 |0017: move-result v3 │ │ -03c804: 8233 |0018: int-to-float v3, v3 │ │ -03c806: c873 |0019: mul-float/2addr v3, v7 │ │ -03c808: c632 |001a: add-float/2addr v2, v3 │ │ -03c80a: 8721 |001b: float-to-int v1, v2 │ │ -03c80c: 3740 0400 |001c: if-le v0, v4, 0020 // +0004 │ │ -03c810: b140 |001e: sub-int/2addr v0, v4 │ │ -03c812: 28fd |001f: goto 001c // -0003 │ │ -03c814: 1402 6014 9bfa |0020: const v2, #float -4.0261e+35 // #fa9b1460 │ │ -03c81a: 3520 0400 |0023: if-ge v0, v2, 0027 // +0004 │ │ -03c81e: b040 |0025: add-int/2addr v0, v4 │ │ -03c820: 28fa |0026: goto 0020 // -0006 │ │ -03c822: 3751 0400 |0027: if-le v1, v5, 002b // +0004 │ │ -03c826: b151 |0029: sub-int/2addr v1, v5 │ │ -03c828: 28fd |002a: goto 0027 // -0003 │ │ -03c82a: 1402 006b 45f5 |002b: const v2, #float -2.50257e+32 // #f5456b00 │ │ -03c830: 3521 0400 |002e: if-ge v1, v2, 0032 // +0004 │ │ -03c834: b051 |0030: add-int/2addr v1, v5 │ │ -03c836: 28fa |0031: goto 002b // -0006 │ │ -03c838: 2202 1802 |0032: new-instance v2, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03c83c: 7030 b10a 0201 |0034: invoke-direct {v2, v0, v1}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -03c842: 1102 |0037: return-object v2 │ │ +03c7b0: |[03c7b0] org.osmdroid.util.BoundingBoxE6.getGeoPointOfRelativePositionWithLinearInterpolation:(FF)Lorg/osmdroid/util/GeoPoint; │ │ +03c7c0: 1405 0095 ba0a |0000: const v5, #float 1.79672e-32 // #0aba9500 │ │ +03c7c6: 1404 a0eb 6405 |0003: const v4, #float 1.07638e-35 // #0564eba0 │ │ +03c7cc: 5262 5f03 |0006: iget v2, v6, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ +03c7d0: 8222 |0008: int-to-float v2, v2 │ │ +03c7d2: 6e10 890a 0600 |0009: invoke-virtual {v6}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ +03c7d8: 0a03 |000c: move-result v3 │ │ +03c7da: 8233 |000d: int-to-float v3, v3 │ │ +03c7dc: c883 |000e: mul-float/2addr v3, v8 │ │ +03c7de: c732 |000f: sub-float/2addr v2, v3 │ │ +03c7e0: 8720 |0010: float-to-int v0, v2 │ │ +03c7e2: 5262 6203 |0011: iget v2, v6, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ +03c7e6: 8222 |0013: int-to-float v2, v2 │ │ +03c7e8: 6e10 8c0a 0600 |0014: invoke-virtual {v6}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ +03c7ee: 0a03 |0017: move-result v3 │ │ +03c7f0: 8233 |0018: int-to-float v3, v3 │ │ +03c7f2: c873 |0019: mul-float/2addr v3, v7 │ │ +03c7f4: c632 |001a: add-float/2addr v2, v3 │ │ +03c7f6: 8721 |001b: float-to-int v1, v2 │ │ +03c7f8: 3740 0400 |001c: if-le v0, v4, 0020 // +0004 │ │ +03c7fc: b140 |001e: sub-int/2addr v0, v4 │ │ +03c7fe: 28fd |001f: goto 001c // -0003 │ │ +03c800: 1402 6014 9bfa |0020: const v2, #float -4.0261e+35 // #fa9b1460 │ │ +03c806: 3520 0400 |0023: if-ge v0, v2, 0027 // +0004 │ │ +03c80a: b040 |0025: add-int/2addr v0, v4 │ │ +03c80c: 28fa |0026: goto 0020 // -0006 │ │ +03c80e: 3751 0400 |0027: if-le v1, v5, 002b // +0004 │ │ +03c812: b151 |0029: sub-int/2addr v1, v5 │ │ +03c814: 28fd |002a: goto 0027 // -0003 │ │ +03c816: 1402 006b 45f5 |002b: const v2, #float -2.50257e+32 // #f5456b00 │ │ +03c81c: 3521 0400 |002e: if-ge v1, v2, 0032 // +0004 │ │ +03c820: b051 |0030: add-int/2addr v1, v5 │ │ +03c822: 28fa |0031: goto 002b // -0006 │ │ +03c824: 2202 1802 |0032: new-instance v2, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03c828: 7030 b10a 0201 |0034: invoke-direct {v2, v0, v1}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +03c82e: 1102 |0037: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=129 │ │ 0x0011 line=131 │ │ 0x001c line=134 │ │ 0x001e line=135 │ │ 0x0020 line=136 │ │ @@ -66288,17 +66305,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03c844: |[03c844] org.osmdroid.util.BoundingBoxE6.getLatNorthE6:()I │ │ -03c854: 5210 5f03 |0000: iget v0, v1, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ -03c858: 0f00 |0002: return v0 │ │ +03c830: |[03c830] org.osmdroid.util.BoundingBoxE6.getLatNorthE6:()I │ │ +03c840: 5210 5f03 |0000: iget v0, v1, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ +03c844: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/util/BoundingBoxE6; │ │ │ │ #9 : (in Lorg/osmdroid/util/BoundingBoxE6;) │ │ @@ -66306,17 +66323,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03c85c: |[03c85c] org.osmdroid.util.BoundingBoxE6.getLatSouthE6:()I │ │ -03c86c: 5210 6003 |0000: iget v0, v1, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ -03c870: 0f00 |0002: return v0 │ │ +03c848: |[03c848] org.osmdroid.util.BoundingBoxE6.getLatSouthE6:()I │ │ +03c858: 5210 6003 |0000: iget v0, v1, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ +03c85c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/util/BoundingBoxE6; │ │ │ │ #10 : (in Lorg/osmdroid/util/BoundingBoxE6;) │ │ @@ -66324,21 +66341,21 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -03c874: |[03c874] org.osmdroid.util.BoundingBoxE6.getLatitudeSpanE6:()I │ │ -03c884: 5220 5f03 |0000: iget v0, v2, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ -03c888: 5221 6003 |0002: iget v1, v2, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ -03c88c: b110 |0004: sub-int/2addr v0, v1 │ │ -03c88e: 7110 ad03 0000 |0005: invoke-static {v0}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ -03c894: 0a00 |0008: move-result v0 │ │ -03c896: 0f00 |0009: return v0 │ │ +03c860: |[03c860] org.osmdroid.util.BoundingBoxE6.getLatitudeSpanE6:()I │ │ +03c870: 5220 5f03 |0000: iget v0, v2, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ +03c874: 5221 6003 |0002: iget v1, v2, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ +03c878: b110 |0004: sub-int/2addr v0, v1 │ │ +03c87a: 7110 ad03 0000 |0005: invoke-static {v0}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ +03c880: 0a00 |0008: move-result v0 │ │ +03c882: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/osmdroid/util/BoundingBoxE6; │ │ │ │ #11 : (in Lorg/osmdroid/util/BoundingBoxE6;) │ │ @@ -66346,17 +66363,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03c898: |[03c898] org.osmdroid.util.BoundingBoxE6.getLonEastE6:()I │ │ -03c8a8: 5210 6103 |0000: iget v0, v1, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ -03c8ac: 0f00 |0002: return v0 │ │ +03c884: |[03c884] org.osmdroid.util.BoundingBoxE6.getLonEastE6:()I │ │ +03c894: 5210 6103 |0000: iget v0, v1, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ +03c898: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/util/BoundingBoxE6; │ │ │ │ #12 : (in Lorg/osmdroid/util/BoundingBoxE6;) │ │ @@ -66364,17 +66381,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03c8b0: |[03c8b0] org.osmdroid.util.BoundingBoxE6.getLonWestE6:()I │ │ -03c8c0: 5210 6203 |0000: iget v0, v1, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ -03c8c4: 0f00 |0002: return v0 │ │ +03c89c: |[03c89c] org.osmdroid.util.BoundingBoxE6.getLonWestE6:()I │ │ +03c8ac: 5210 6203 |0000: iget v0, v1, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ +03c8b0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/util/BoundingBoxE6; │ │ │ │ #13 : (in Lorg/osmdroid/util/BoundingBoxE6;) │ │ @@ -66382,21 +66399,21 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -03c8c8: |[03c8c8] org.osmdroid.util.BoundingBoxE6.getLongitudeSpanE6:()I │ │ -03c8d8: 5220 6103 |0000: iget v0, v2, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ -03c8dc: 5221 6203 |0002: iget v1, v2, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ -03c8e0: b110 |0004: sub-int/2addr v0, v1 │ │ -03c8e2: 7110 ad03 0000 |0005: invoke-static {v0}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ -03c8e8: 0a00 |0008: move-result v0 │ │ -03c8ea: 0f00 |0009: return v0 │ │ +03c8b4: |[03c8b4] org.osmdroid.util.BoundingBoxE6.getLongitudeSpanE6:()I │ │ +03c8c4: 5220 6103 |0000: iget v0, v2, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ +03c8c8: 5221 6203 |0002: iget v1, v2, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ +03c8cc: b110 |0004: sub-int/2addr v0, v1 │ │ +03c8ce: 7110 ad03 0000 |0005: invoke-static {v0}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ +03c8d4: 0a00 |0008: move-result v0 │ │ +03c8d6: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/osmdroid/util/BoundingBoxE6; │ │ │ │ #14 : (in Lorg/osmdroid/util/BoundingBoxE6;) │ │ @@ -66404,55 +66421,55 @@ │ │ type : '(IILandroid/graphics/PointF;)Landroid/graphics/PointF;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 66 16-bit code units │ │ -03c8ec: |[03c8ec] org.osmdroid.util.BoundingBoxE6.getRelativePositionOfGeoPointInBoundingBoxWithExactGudermannInterpolation:(IILandroid/graphics/PointF;)Landroid/graphics/PointF; │ │ -03c8fc: 180a 0000 0000 8084 2e41 |0000: const-wide v10, #double 1e+06 // #412e848000000000 │ │ -03c906: 380f 3700 |0005: if-eqz v15, 003c // +0037 │ │ -03c90a: 07f0 |0007: move-object v0, v15 │ │ -03c90c: 52c3 5f03 |0008: iget v3, v12, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ -03c910: 8334 |000a: int-to-double v4, v3 │ │ -03c912: cea4 |000b: div-double/2addr v4, v10 │ │ -03c914: 7120 db0a 5400 |000c: invoke-static {v4, v5}, Lorg/osmdroid/util/MyMath;.gudermannInverse:(D)D // method@0adb │ │ -03c91a: 0b04 |000f: move-result-wide v4 │ │ -03c91c: 83d6 |0010: int-to-double v6, v13 │ │ -03c91e: cea6 |0011: div-double/2addr v6, v10 │ │ -03c920: 7120 db0a 7600 |0012: invoke-static {v6, v7}, Lorg/osmdroid/util/MyMath;.gudermannInverse:(D)D // method@0adb │ │ -03c926: 0b06 |0015: move-result-wide v6 │ │ -03c928: cc64 |0016: sub-double/2addr v4, v6 │ │ -03c92a: 52c3 5f03 |0017: iget v3, v12, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ -03c92e: 8336 |0019: int-to-double v6, v3 │ │ -03c930: cea6 |001a: div-double/2addr v6, v10 │ │ -03c932: 7120 db0a 7600 |001b: invoke-static {v6, v7}, Lorg/osmdroid/util/MyMath;.gudermannInverse:(D)D // method@0adb │ │ -03c938: 0b06 |001e: move-result-wide v6 │ │ -03c93a: 52c3 6003 |001f: iget v3, v12, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ -03c93e: 8338 |0021: int-to-double v8, v3 │ │ -03c940: cea8 |0022: div-double/2addr v8, v10 │ │ -03c942: 7120 db0a 9800 |0023: invoke-static {v8, v9}, Lorg/osmdroid/util/MyMath;.gudermannInverse:(D)D // method@0adb │ │ -03c948: 0b08 |0026: move-result-wide v8 │ │ -03c94a: cc86 |0027: sub-double/2addr v6, v8 │ │ -03c94c: ce64 |0028: div-double/2addr v4, v6 │ │ -03c94e: 8c42 |0029: double-to-float v2, v4 │ │ -03c950: 1503 803f |002a: const/high16 v3, #int 1065353216 // #3f80 │ │ -03c954: 52c4 6103 |002c: iget v4, v12, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ -03c958: b1e4 |002e: sub-int/2addr v4, v14 │ │ -03c95a: 8244 |002f: int-to-float v4, v4 │ │ -03c95c: 6e10 8c0a 0c00 |0030: invoke-virtual {v12}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ -03c962: 0a05 |0033: move-result v5 │ │ -03c964: 8255 |0034: int-to-float v5, v5 │ │ -03c966: c954 |0035: div-float/2addr v4, v5 │ │ -03c968: a701 0304 |0036: sub-float v1, v3, v4 │ │ -03c96c: 6e30 a200 1002 |0038: invoke-virtual {v0, v1, v2}, Landroid/graphics/PointF;.set:(FF)V // method@00a2 │ │ -03c972: 1100 |003b: return-object v0 │ │ -03c974: 2200 2e00 |003c: new-instance v0, Landroid/graphics/PointF; // type@002e │ │ -03c978: 7010 a000 0000 |003e: invoke-direct {v0}, Landroid/graphics/PointF;.:()V // method@00a0 │ │ -03c97e: 28c7 |0041: goto 0008 // -0039 │ │ +03c8d8: |[03c8d8] org.osmdroid.util.BoundingBoxE6.getRelativePositionOfGeoPointInBoundingBoxWithExactGudermannInterpolation:(IILandroid/graphics/PointF;)Landroid/graphics/PointF; │ │ +03c8e8: 180a 0000 0000 8084 2e41 |0000: const-wide v10, #double 1e+06 // #412e848000000000 │ │ +03c8f2: 380f 3700 |0005: if-eqz v15, 003c // +0037 │ │ +03c8f6: 07f0 |0007: move-object v0, v15 │ │ +03c8f8: 52c3 5f03 |0008: iget v3, v12, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ +03c8fc: 8334 |000a: int-to-double v4, v3 │ │ +03c8fe: cea4 |000b: div-double/2addr v4, v10 │ │ +03c900: 7120 db0a 5400 |000c: invoke-static {v4, v5}, Lorg/osmdroid/util/MyMath;.gudermannInverse:(D)D // method@0adb │ │ +03c906: 0b04 |000f: move-result-wide v4 │ │ +03c908: 83d6 |0010: int-to-double v6, v13 │ │ +03c90a: cea6 |0011: div-double/2addr v6, v10 │ │ +03c90c: 7120 db0a 7600 |0012: invoke-static {v6, v7}, Lorg/osmdroid/util/MyMath;.gudermannInverse:(D)D // method@0adb │ │ +03c912: 0b06 |0015: move-result-wide v6 │ │ +03c914: cc64 |0016: sub-double/2addr v4, v6 │ │ +03c916: 52c3 5f03 |0017: iget v3, v12, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ +03c91a: 8336 |0019: int-to-double v6, v3 │ │ +03c91c: cea6 |001a: div-double/2addr v6, v10 │ │ +03c91e: 7120 db0a 7600 |001b: invoke-static {v6, v7}, Lorg/osmdroid/util/MyMath;.gudermannInverse:(D)D // method@0adb │ │ +03c924: 0b06 |001e: move-result-wide v6 │ │ +03c926: 52c3 6003 |001f: iget v3, v12, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ +03c92a: 8338 |0021: int-to-double v8, v3 │ │ +03c92c: cea8 |0022: div-double/2addr v8, v10 │ │ +03c92e: 7120 db0a 9800 |0023: invoke-static {v8, v9}, Lorg/osmdroid/util/MyMath;.gudermannInverse:(D)D // method@0adb │ │ +03c934: 0b08 |0026: move-result-wide v8 │ │ +03c936: cc86 |0027: sub-double/2addr v6, v8 │ │ +03c938: ce64 |0028: div-double/2addr v4, v6 │ │ +03c93a: 8c42 |0029: double-to-float v2, v4 │ │ +03c93c: 1503 803f |002a: const/high16 v3, #int 1065353216 // #3f80 │ │ +03c940: 52c4 6103 |002c: iget v4, v12, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ +03c944: b1e4 |002e: sub-int/2addr v4, v14 │ │ +03c946: 8244 |002f: int-to-float v4, v4 │ │ +03c948: 6e10 8c0a 0c00 |0030: invoke-virtual {v12}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ +03c94e: 0a05 |0033: move-result v5 │ │ +03c950: 8255 |0034: int-to-float v5, v5 │ │ +03c952: c954 |0035: div-float/2addr v4, v5 │ │ +03c954: a701 0304 |0036: sub-float v1, v3, v4 │ │ +03c958: 6e30 a200 1002 |0038: invoke-virtual {v0, v1, v2}, Landroid/graphics/PointF;.set:(FF)V // method@00a2 │ │ +03c95e: 1100 |003b: return-object v0 │ │ +03c960: 2200 2e00 |003c: new-instance v0, Landroid/graphics/PointF; // type@002e │ │ +03c964: 7010 a000 0000 |003e: invoke-direct {v0}, Landroid/graphics/PointF;.:()V // method@00a0 │ │ +03c96a: 28c7 |0041: goto 0008 // -0039 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=119 │ │ 0x0008 line=120 │ │ 0x002a line=121 │ │ 0x0038 line=122 │ │ 0x003b line=123 │ │ @@ -66471,38 +66488,38 @@ │ │ type : '(IILandroid/graphics/PointF;)Landroid/graphics/PointF;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -03c980: |[03c980] org.osmdroid.util.BoundingBoxE6.getRelativePositionOfGeoPointInBoundingBoxWithLinearInterpolation:(IILandroid/graphics/PointF;)Landroid/graphics/PointF; │ │ -03c990: 3809 2000 |0000: if-eqz v9, 0020 // +0020 │ │ -03c994: 0790 |0002: move-object v0, v9 │ │ -03c996: 5263 5f03 |0003: iget v3, v6, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ -03c99a: b173 |0005: sub-int/2addr v3, v7 │ │ -03c99c: 8233 |0006: int-to-float v3, v3 │ │ -03c99e: 6e10 890a 0600 |0007: invoke-virtual {v6}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ -03c9a4: 0a04 |000a: move-result v4 │ │ -03c9a6: 8244 |000b: int-to-float v4, v4 │ │ -03c9a8: a902 0304 |000c: div-float v2, v3, v4 │ │ -03c9ac: 1503 803f |000e: const/high16 v3, #int 1065353216 // #3f80 │ │ -03c9b0: 5264 6103 |0010: iget v4, v6, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ -03c9b4: b184 |0012: sub-int/2addr v4, v8 │ │ -03c9b6: 8244 |0013: int-to-float v4, v4 │ │ -03c9b8: 6e10 8c0a 0600 |0014: invoke-virtual {v6}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ -03c9be: 0a05 |0017: move-result v5 │ │ -03c9c0: 8255 |0018: int-to-float v5, v5 │ │ -03c9c2: c954 |0019: div-float/2addr v4, v5 │ │ -03c9c4: a701 0304 |001a: sub-float v1, v3, v4 │ │ -03c9c8: 6e30 a200 1002 |001c: invoke-virtual {v0, v1, v2}, Landroid/graphics/PointF;.set:(FF)V // method@00a2 │ │ -03c9ce: 1100 |001f: return-object v0 │ │ -03c9d0: 2200 2e00 |0020: new-instance v0, Landroid/graphics/PointF; // type@002e │ │ -03c9d4: 7010 a000 0000 |0022: invoke-direct {v0}, Landroid/graphics/PointF;.:()V // method@00a0 │ │ -03c9da: 28de |0025: goto 0003 // -0022 │ │ +03c96c: |[03c96c] org.osmdroid.util.BoundingBoxE6.getRelativePositionOfGeoPointInBoundingBoxWithLinearInterpolation:(IILandroid/graphics/PointF;)Landroid/graphics/PointF; │ │ +03c97c: 3809 2000 |0000: if-eqz v9, 0020 // +0020 │ │ +03c980: 0790 |0002: move-object v0, v9 │ │ +03c982: 5263 5f03 |0003: iget v3, v6, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ +03c986: b173 |0005: sub-int/2addr v3, v7 │ │ +03c988: 8233 |0006: int-to-float v3, v3 │ │ +03c98a: 6e10 890a 0600 |0007: invoke-virtual {v6}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ +03c990: 0a04 |000a: move-result v4 │ │ +03c992: 8244 |000b: int-to-float v4, v4 │ │ +03c994: a902 0304 |000c: div-float v2, v3, v4 │ │ +03c998: 1503 803f |000e: const/high16 v3, #int 1065353216 // #3f80 │ │ +03c99c: 5264 6103 |0010: iget v4, v6, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ +03c9a0: b184 |0012: sub-int/2addr v4, v8 │ │ +03c9a2: 8244 |0013: int-to-float v4, v4 │ │ +03c9a4: 6e10 8c0a 0600 |0014: invoke-virtual {v6}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ +03c9aa: 0a05 |0017: move-result v5 │ │ +03c9ac: 8255 |0018: int-to-float v5, v5 │ │ +03c9ae: c954 |0019: div-float/2addr v4, v5 │ │ +03c9b0: a701 0304 |001a: sub-float v1, v3, v4 │ │ +03c9b4: 6e30 a200 1002 |001c: invoke-virtual {v0, v1, v2}, Landroid/graphics/PointF;.set:(FF)V // method@00a2 │ │ +03c9ba: 1100 |001f: return-object v0 │ │ +03c9bc: 2200 2e00 |0020: new-instance v0, Landroid/graphics/PointF; // type@002e │ │ +03c9c0: 7010 a000 0000 |0022: invoke-direct {v0}, Landroid/graphics/PointF;.:()V // method@00a0 │ │ +03c9c6: 28de |0025: goto 0003 // -0022 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0003 line=111 │ │ 0x000e line=112 │ │ 0x001c line=113 │ │ 0x001f line=114 │ │ @@ -66521,45 +66538,45 @@ │ │ type : '(F)Lorg/osmdroid/util/BoundingBoxE6;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 48 16-bit code units │ │ -03c9dc: |[03c9dc] org.osmdroid.util.BoundingBoxE6.increaseByScale:(F)Lorg/osmdroid/util/BoundingBoxE6; │ │ -03c9ec: 1504 0040 |0000: const/high16 v4, #int 1073741824 // #4000 │ │ -03c9f0: 6e10 830a 0800 |0002: invoke-virtual {v8}, Lorg/osmdroid/util/BoundingBoxE6;.getCenter:()Lorg/osmdroid/util/GeoPoint; // method@0a83 │ │ -03c9f6: 0c02 |0005: move-result-object v2 │ │ -03c9f8: 6e10 890a 0800 |0006: invoke-virtual {v8}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ -03c9fe: 0a03 |0009: move-result v3 │ │ -03ca00: 8233 |000a: int-to-float v3, v3 │ │ -03ca02: c893 |000b: mul-float/2addr v3, v9 │ │ -03ca04: c943 |000c: div-float/2addr v3, v4 │ │ -03ca06: 8730 |000d: float-to-int v0, v3 │ │ -03ca08: 6e10 8c0a 0800 |000e: invoke-virtual {v8}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ -03ca0e: 0a03 |0011: move-result v3 │ │ -03ca10: 8233 |0012: int-to-float v3, v3 │ │ -03ca12: c893 |0013: mul-float/2addr v3, v9 │ │ -03ca14: c943 |0014: div-float/2addr v3, v4 │ │ -03ca16: 8731 |0015: float-to-int v1, v3 │ │ -03ca18: 2203 1202 |0016: new-instance v3, Lorg/osmdroid/util/BoundingBoxE6; // type@0212 │ │ -03ca1c: 6e10 c40a 0200 |0018: invoke-virtual {v2}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ -03ca22: 0a04 |001b: move-result v4 │ │ -03ca24: b004 |001c: add-int/2addr v4, v0 │ │ -03ca26: 6e10 c60a 0200 |001d: invoke-virtual {v2}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ -03ca2c: 0a05 |0020: move-result v5 │ │ -03ca2e: b015 |0021: add-int/2addr v5, v1 │ │ -03ca30: 6e10 c40a 0200 |0022: invoke-virtual {v2}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ -03ca36: 0a06 |0025: move-result v6 │ │ -03ca38: b106 |0026: sub-int/2addr v6, v0 │ │ -03ca3a: 6e10 c60a 0200 |0027: invoke-virtual {v2}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ -03ca40: 0a07 |002a: move-result v7 │ │ -03ca42: b117 |002b: sub-int/2addr v7, v1 │ │ -03ca44: 7057 7c0a 4365 |002c: invoke-direct {v3, v4, v5, v6, v7}, Lorg/osmdroid/util/BoundingBoxE6;.:(IIII)V // method@0a7c │ │ -03ca4a: 1103 |002f: return-object v3 │ │ +03c9c8: |[03c9c8] org.osmdroid.util.BoundingBoxE6.increaseByScale:(F)Lorg/osmdroid/util/BoundingBoxE6; │ │ +03c9d8: 1504 0040 |0000: const/high16 v4, #int 1073741824 // #4000 │ │ +03c9dc: 6e10 830a 0800 |0002: invoke-virtual {v8}, Lorg/osmdroid/util/BoundingBoxE6;.getCenter:()Lorg/osmdroid/util/GeoPoint; // method@0a83 │ │ +03c9e2: 0c02 |0005: move-result-object v2 │ │ +03c9e4: 6e10 890a 0800 |0006: invoke-virtual {v8}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ +03c9ea: 0a03 |0009: move-result v3 │ │ +03c9ec: 8233 |000a: int-to-float v3, v3 │ │ +03c9ee: c893 |000b: mul-float/2addr v3, v9 │ │ +03c9f0: c943 |000c: div-float/2addr v3, v4 │ │ +03c9f2: 8730 |000d: float-to-int v0, v3 │ │ +03c9f4: 6e10 8c0a 0800 |000e: invoke-virtual {v8}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ +03c9fa: 0a03 |0011: move-result v3 │ │ +03c9fc: 8233 |0012: int-to-float v3, v3 │ │ +03c9fe: c893 |0013: mul-float/2addr v3, v9 │ │ +03ca00: c943 |0014: div-float/2addr v3, v4 │ │ +03ca02: 8731 |0015: float-to-int v1, v3 │ │ +03ca04: 2203 1202 |0016: new-instance v3, Lorg/osmdroid/util/BoundingBoxE6; // type@0212 │ │ +03ca08: 6e10 c40a 0200 |0018: invoke-virtual {v2}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ +03ca0e: 0a04 |001b: move-result v4 │ │ +03ca10: b004 |001c: add-int/2addr v4, v0 │ │ +03ca12: 6e10 c60a 0200 |001d: invoke-virtual {v2}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ +03ca18: 0a05 |0020: move-result v5 │ │ +03ca1a: b015 |0021: add-int/2addr v5, v1 │ │ +03ca1c: 6e10 c40a 0200 |0022: invoke-virtual {v2}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ +03ca22: 0a06 |0025: move-result v6 │ │ +03ca24: b106 |0026: sub-int/2addr v6, v0 │ │ +03ca26: 6e10 c60a 0200 |0027: invoke-virtual {v2}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ +03ca2c: 0a07 |002a: move-result v7 │ │ +03ca2e: b117 |002b: sub-int/2addr v7, v1 │ │ +03ca30: 7057 7c0a 4365 |002c: invoke-direct {v3, v4, v5, v6, v7}, Lorg/osmdroid/util/BoundingBoxE6;.:(IIII)V // method@0a7c │ │ +03ca36: 1103 |002f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=174 │ │ 0x0006 line=175 │ │ 0x000e line=176 │ │ 0x0016 line=178 │ │ locals : │ │ @@ -66574,44 +66591,44 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -03ca4c: |[03ca4c] org.osmdroid.util.BoundingBoxE6.toString:()Ljava/lang/String; │ │ -03ca5c: 2200 f500 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@00f5 │ │ -03ca60: 7010 f403 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@03f4 │ │ -03ca66: 1a01 2c06 |0005: const-string v1, "N:" // string@062c │ │ -03ca6a: 6e20 f603 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@03f6 │ │ -03ca70: 0c00 |000a: move-result-object v0 │ │ -03ca72: 5221 5f03 |000b: iget v1, v2, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ -03ca76: 6e20 f503 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@03f5 │ │ -03ca7c: 0c00 |0010: move-result-object v0 │ │ -03ca7e: 1a01 7800 |0011: const-string v1, "; E:" // string@0078 │ │ -03ca82: 6e20 f603 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@03f6 │ │ -03ca88: 0c00 |0016: move-result-object v0 │ │ -03ca8a: 5221 6103 |0017: iget v1, v2, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ -03ca8e: 6e20 f503 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@03f5 │ │ -03ca94: 0c00 |001c: move-result-object v0 │ │ -03ca96: 1a01 7900 |001d: const-string v1, "; S:" // string@0079 │ │ -03ca9a: 6e20 f603 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@03f6 │ │ -03caa0: 0c00 |0022: move-result-object v0 │ │ -03caa2: 5221 6003 |0023: iget v1, v2, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ -03caa6: 6e20 f503 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@03f5 │ │ -03caac: 0c00 |0028: move-result-object v0 │ │ -03caae: 1a01 7a00 |0029: const-string v1, "; W:" // string@007a │ │ -03cab2: 6e20 f603 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@03f6 │ │ -03cab8: 0c00 |002e: move-result-object v0 │ │ -03caba: 5221 6203 |002f: iget v1, v2, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ -03cabe: 6e20 f503 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@03f5 │ │ -03cac4: 0c00 |0034: move-result-object v0 │ │ -03cac6: 6e10 f703 0000 |0035: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@03f7 │ │ -03cacc: 0c00 |0038: move-result-object v0 │ │ -03cace: 1100 |0039: return-object v0 │ │ +03ca38: |[03ca38] org.osmdroid.util.BoundingBoxE6.toString:()Ljava/lang/String; │ │ +03ca48: 2200 f500 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@00f5 │ │ +03ca4c: 7010 f403 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@03f4 │ │ +03ca52: 1a01 2c06 |0005: const-string v1, "N:" // string@062c │ │ +03ca56: 6e20 f603 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@03f6 │ │ +03ca5c: 0c00 |000a: move-result-object v0 │ │ +03ca5e: 5221 5f03 |000b: iget v1, v2, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ +03ca62: 6e20 f503 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@03f5 │ │ +03ca68: 0c00 |0010: move-result-object v0 │ │ +03ca6a: 1a01 7800 |0011: const-string v1, "; E:" // string@0078 │ │ +03ca6e: 6e20 f603 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@03f6 │ │ +03ca74: 0c00 |0016: move-result-object v0 │ │ +03ca76: 5221 6103 |0017: iget v1, v2, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ +03ca7a: 6e20 f503 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@03f5 │ │ +03ca80: 0c00 |001c: move-result-object v0 │ │ +03ca82: 1a01 7900 |001d: const-string v1, "; S:" // string@0079 │ │ +03ca86: 6e20 f603 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@03f6 │ │ +03ca8c: 0c00 |0022: move-result-object v0 │ │ +03ca8e: 5221 6003 |0023: iget v1, v2, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ +03ca92: 6e20 f503 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@03f5 │ │ +03ca98: 0c00 |0028: move-result-object v0 │ │ +03ca9a: 1a01 7a00 |0029: const-string v1, "; W:" // string@007a │ │ +03ca9e: 6e20 f603 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@03f6 │ │ +03caa4: 0c00 |002e: move-result-object v0 │ │ +03caa6: 5221 6203 |002f: iget v1, v2, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ +03caaa: 6e20 f503 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@03f5 │ │ +03cab0: 0c00 |0034: move-result-object v0 │ │ +03cab2: 6e10 f703 0000 |0035: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@03f7 │ │ +03cab8: 0c00 |0038: move-result-object v0 │ │ +03caba: 1100 |0039: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x003a reg=2 this Lorg/osmdroid/util/BoundingBoxE6; │ │ │ │ #18 : (in Lorg/osmdroid/util/BoundingBoxE6;) │ │ @@ -66619,24 +66636,24 @@ │ │ type : '(Landroid/os/Parcel;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -03cad0: |[03cad0] org.osmdroid.util.BoundingBoxE6.writeToParcel:(Landroid/os/Parcel;I)V │ │ -03cae0: 5210 5f03 |0000: iget v0, v1, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ -03cae4: 6e20 1101 0200 |0002: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -03caea: 5210 6103 |0005: iget v0, v1, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ -03caee: 6e20 1101 0200 |0007: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -03caf4: 5210 6003 |000a: iget v0, v1, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ -03caf8: 6e20 1101 0200 |000c: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -03cafe: 5210 6203 |000f: iget v0, v1, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ -03cb02: 6e20 1101 0200 |0011: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -03cb08: 0e00 |0014: return-void │ │ +03cabc: |[03cabc] org.osmdroid.util.BoundingBoxE6.writeToParcel:(Landroid/os/Parcel;I)V │ │ +03cacc: 5210 5f03 |0000: iget v0, v1, Lorg/osmdroid/util/BoundingBoxE6;.mLatNorthE6:I // field@035f │ │ +03cad0: 6e20 1101 0200 |0002: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +03cad6: 5210 6103 |0005: iget v0, v1, Lorg/osmdroid/util/BoundingBoxE6;.mLonEastE6:I // field@0361 │ │ +03cada: 6e20 1101 0200 |0007: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +03cae0: 5210 6003 |000a: iget v0, v1, Lorg/osmdroid/util/BoundingBoxE6;.mLatSouthE6:I // field@0360 │ │ +03cae4: 6e20 1101 0200 |000c: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +03caea: 5210 6203 |000f: iget v0, v1, Lorg/osmdroid/util/BoundingBoxE6;.mLonWestE6:I // field@0362 │ │ +03caee: 6e20 1101 0200 |0011: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +03caf4: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ 0x0005 line=269 │ │ 0x000a line=270 │ │ 0x000f line=271 │ │ 0x0014 line=272 │ │ @@ -66704,43 +66721,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -03cb0c: |[03cb0c] org.osmdroid.util.GeoPoint.:()V │ │ -03cb1c: 2200 1702 |0000: new-instance v0, Lorg/osmdroid/util/GeoPoint$1; // type@0217 │ │ -03cb20: 7010 a90a 0000 |0002: invoke-direct {v0}, Lorg/osmdroid/util/GeoPoint$1;.:()V // method@0aa9 │ │ -03cb26: 6900 7d03 |0005: sput-object v0, Lorg/osmdroid/util/GeoPoint;.CREATOR:Landroid/os/Parcelable$Creator; // field@037d │ │ -03cb2a: 0e00 |0007: return-void │ │ +03caf8: |[03caf8] org.osmdroid.util.GeoPoint.:()V │ │ +03cb08: 2200 1702 |0000: new-instance v0, Lorg/osmdroid/util/GeoPoint$1; // type@0217 │ │ +03cb0c: 7010 a90a 0000 |0002: invoke-direct {v0}, Lorg/osmdroid/util/GeoPoint$1;.:()V // method@0aa9 │ │ +03cb12: 6900 7d03 |0005: sput-object v0, Lorg/osmdroid/util/GeoPoint;.CREATOR:Landroid/os/Parcelable$Creator; // field@037d │ │ +03cb16: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ locals : │ │ │ │ #1 : (in Lorg/osmdroid/util/GeoPoint;) │ │ name : '' │ │ type : '(DD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -03cb2c: |[03cb2c] org.osmdroid.util.GeoPoint.:(DD)V │ │ -03cb3c: 1802 0000 0000 8084 2e41 |0000: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -03cb46: 7010 ca03 0500 |0005: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@03ca │ │ -03cb4c: ad00 0602 |0008: mul-double v0, v6, v2 │ │ -03cb50: 8a00 |000a: double-to-int v0, v0 │ │ -03cb52: 5950 7f03 |000b: iput v0, v5, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03cb56: ad00 0802 |000d: mul-double v0, v8, v2 │ │ -03cb5a: 8a00 |000f: double-to-int v0, v0 │ │ -03cb5c: 5950 8003 |0010: iput v0, v5, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03cb60: 0e00 |0012: return-void │ │ +03cb18: |[03cb18] org.osmdroid.util.GeoPoint.:(DD)V │ │ +03cb28: 1802 0000 0000 8084 2e41 |0000: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +03cb32: 7010 ca03 0500 |0005: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@03ca │ │ +03cb38: ad00 0602 |0008: mul-double v0, v6, v2 │ │ +03cb3c: 8a00 |000a: double-to-int v0, v0 │ │ +03cb3e: 5950 7f03 |000b: iput v0, v5, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03cb42: ad00 0802 |000d: mul-double v0, v8, v2 │ │ +03cb46: 8a00 |000f: double-to-int v0, v0 │ │ +03cb48: 5950 8003 |0010: iput v0, v5, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03cb4c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=51 │ │ 0x0008 line=52 │ │ 0x000d line=53 │ │ 0x0012 line=54 │ │ locals : │ │ @@ -66753,26 +66770,26 @@ │ │ type : '(DDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -03cb64: |[03cb64] org.osmdroid.util.GeoPoint.:(DDD)V │ │ -03cb74: 1802 0000 0000 8084 2e41 |0000: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -03cb7e: 7010 ca03 0500 |0005: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@03ca │ │ -03cb84: ad00 0602 |0008: mul-double v0, v6, v2 │ │ -03cb88: 8a00 |000a: double-to-int v0, v0 │ │ -03cb8a: 5950 7f03 |000b: iput v0, v5, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03cb8e: ad00 0802 |000d: mul-double v0, v8, v2 │ │ -03cb92: 8a00 |000f: double-to-int v0, v0 │ │ -03cb94: 5950 8003 |0010: iput v0, v5, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03cb98: 8aa0 |0012: double-to-int v0, v10 │ │ -03cb9a: 5950 7e03 |0013: iput v0, v5, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ -03cb9e: 0e00 |0015: return-void │ │ +03cb50: |[03cb50] org.osmdroid.util.GeoPoint.:(DDD)V │ │ +03cb60: 1802 0000 0000 8084 2e41 |0000: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +03cb6a: 7010 ca03 0500 |0005: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@03ca │ │ +03cb70: ad00 0602 |0008: mul-double v0, v6, v2 │ │ +03cb74: 8a00 |000a: double-to-int v0, v0 │ │ +03cb76: 5950 7f03 |000b: iput v0, v5, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03cb7a: ad00 0802 |000d: mul-double v0, v8, v2 │ │ +03cb7e: 8a00 |000f: double-to-int v0, v0 │ │ +03cb80: 5950 8003 |0010: iput v0, v5, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03cb84: 8aa0 |0012: double-to-int v0, v10 │ │ +03cb86: 5950 7e03 |0013: iput v0, v5, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ +03cb8a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=56 │ │ 0x0008 line=57 │ │ 0x000d line=58 │ │ 0x0012 line=59 │ │ 0x0015 line=60 │ │ @@ -66787,19 +66804,19 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -03cba0: |[03cba0] org.osmdroid.util.GeoPoint.:(II)V │ │ -03cbb0: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03cbb6: 5901 7f03 |0003: iput v1, v0, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03cbba: 5902 8003 |0005: iput v2, v0, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03cbbe: 0e00 |0007: return-void │ │ +03cb8c: |[03cb8c] org.osmdroid.util.GeoPoint.:(II)V │ │ +03cb9c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +03cba2: 5901 7f03 |0003: iput v1, v0, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03cba6: 5902 8003 |0005: iput v2, v0, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03cbaa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0005 line=42 │ │ 0x0007 line=43 │ │ locals : │ │ @@ -66812,20 +66829,20 @@ │ │ type : '(III)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -03cbc0: |[03cbc0] org.osmdroid.util.GeoPoint.:(III)V │ │ -03cbd0: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03cbd6: 5901 7f03 |0003: iput v1, v0, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03cbda: 5902 8003 |0005: iput v2, v0, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03cbde: 5903 7e03 |0007: iput v3, v0, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ -03cbe2: 0e00 |0009: return-void │ │ +03cbac: |[03cbac] org.osmdroid.util.GeoPoint.:(III)V │ │ +03cbbc: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +03cbc2: 5901 7f03 |0003: iput v1, v0, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03cbc6: 5902 8003 |0005: iput v2, v0, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03cbca: 5903 7e03 |0007: iput v3, v0, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ +03cbce: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=46 │ │ 0x0005 line=47 │ │ 0x0007 line=48 │ │ 0x0009 line=49 │ │ @@ -66840,24 +66857,24 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 17 16-bit code units │ │ -03cbe4: |[03cbe4] org.osmdroid.util.GeoPoint.:(Landroid/location/Location;)V │ │ -03cbf4: 6e10 ce00 0900 |0000: invoke-virtual {v9}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ -03cbfa: 0b02 |0003: move-result-wide v2 │ │ -03cbfc: 6e10 cf00 0900 |0004: invoke-virtual {v9}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ -03cc02: 0b04 |0007: move-result-wide v4 │ │ -03cc04: 6e10 cb00 0900 |0008: invoke-virtual {v9}, Landroid/location/Location;.getAltitude:()D // method@00cb │ │ -03cc0a: 0b06 |000b: move-result-wide v6 │ │ -03cc0c: 0781 |000c: move-object v1, v8 │ │ -03cc0e: 7607 b00a 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/osmdroid/util/GeoPoint;.:(DDD)V // method@0ab0 │ │ -03cc14: 0e00 |0010: return-void │ │ +03cbd0: |[03cbd0] org.osmdroid.util.GeoPoint.:(Landroid/location/Location;)V │ │ +03cbe0: 6e10 ce00 0900 |0000: invoke-virtual {v9}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ +03cbe6: 0b02 |0003: move-result-wide v2 │ │ +03cbe8: 6e10 cf00 0900 |0004: invoke-virtual {v9}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ +03cbee: 0b04 |0007: move-result-wide v4 │ │ +03cbf0: 6e10 cb00 0900 |0008: invoke-virtual {v9}, Landroid/location/Location;.getAltitude:()D // method@00cb │ │ +03cbf6: 0b06 |000b: move-result-wide v6 │ │ +03cbf8: 0781 |000c: move-object v1, v8 │ │ +03cbfa: 7607 b00a 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/osmdroid/util/GeoPoint;.:(DDD)V // method@0ab0 │ │ +03cc00: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0010 line=64 │ │ locals : │ │ 0x0000 - 0x0011 reg=8 this Lorg/osmdroid/util/GeoPoint; │ │ 0x0000 - 0x0011 reg=9 aLocation Landroid/location/Location; │ │ @@ -66867,26 +66884,26 @@ │ │ type : '(Landroid/os/Parcel;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -03cc18: |[03cc18] org.osmdroid.util.GeoPoint.:(Landroid/os/Parcel;)V │ │ -03cc28: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -03cc2e: 6e10 0c01 0200 |0003: invoke-virtual {v2}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ -03cc34: 0a00 |0006: move-result v0 │ │ -03cc36: 5910 7f03 |0007: iput v0, v1, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03cc3a: 6e10 0c01 0200 |0009: invoke-virtual {v2}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ -03cc40: 0a00 |000c: move-result v0 │ │ -03cc42: 5910 8003 |000d: iput v0, v1, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03cc46: 6e10 0c01 0200 |000f: invoke-virtual {v2}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ -03cc4c: 0a00 |0012: move-result v0 │ │ -03cc4e: 5910 7e03 |0013: iput v0, v1, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ -03cc52: 0e00 |0015: return-void │ │ +03cc04: |[03cc04] org.osmdroid.util.GeoPoint.:(Landroid/os/Parcel;)V │ │ +03cc14: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +03cc1a: 6e10 0c01 0200 |0003: invoke-virtual {v2}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ +03cc20: 0a00 |0006: move-result v0 │ │ +03cc22: 5910 7f03 |0007: iput v0, v1, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03cc26: 6e10 0c01 0200 |0009: invoke-virtual {v2}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ +03cc2c: 0a00 |000c: move-result v0 │ │ +03cc2e: 5910 8003 |000d: iput v0, v1, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03cc32: 6e10 0c01 0200 |000f: invoke-virtual {v2}, Landroid/os/Parcel;.readInt:()I // method@010c │ │ +03cc38: 0a00 |0012: move-result v0 │ │ +03cc3a: 5910 7e03 |0013: iput v0, v1, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ +03cc3e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0003 line=206 │ │ 0x0009 line=207 │ │ 0x000f line=208 │ │ 0x0015 line=209 │ │ @@ -66899,17 +66916,17 @@ │ │ type : '(Landroid/os/Parcel;Lorg/osmdroid/util/GeoPoint$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -03cc54: |[03cc54] org.osmdroid.util.GeoPoint.:(Landroid/os/Parcel;Lorg/osmdroid/util/GeoPoint$1;)V │ │ -03cc64: 7020 b40a 1000 |0000: invoke-direct {v0, v1}, Lorg/osmdroid/util/GeoPoint;.:(Landroid/os/Parcel;)V // method@0ab4 │ │ -03cc6a: 0e00 |0003: return-void │ │ +03cc40: |[03cc40] org.osmdroid.util.GeoPoint.:(Landroid/os/Parcel;Lorg/osmdroid/util/GeoPoint$1;)V │ │ +03cc50: 7020 b40a 1000 |0000: invoke-direct {v0, v1}, Lorg/osmdroid/util/GeoPoint;.:(Landroid/os/Parcel;)V // method@0ab4 │ │ +03cc56: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/util/GeoPoint; │ │ 0x0000 - 0x0004 reg=1 x0 Landroid/os/Parcel; │ │ 0x0000 - 0x0004 reg=2 x1 Lorg/osmdroid/util/GeoPoint$1; │ │ @@ -66919,23 +66936,23 @@ │ │ type : '(Lorg/osmdroid/util/GeoPoint;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -03cc6c: |[03cc6c] org.osmdroid.util.GeoPoint.:(Lorg/osmdroid/util/GeoPoint;)V │ │ -03cc7c: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -03cc82: 5220 7f03 |0003: iget v0, v2, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03cc86: 5910 7f03 |0005: iput v0, v1, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03cc8a: 5220 8003 |0007: iget v0, v2, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03cc8e: 5910 8003 |0009: iput v0, v1, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03cc92: 5220 7e03 |000b: iget v0, v2, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ -03cc96: 5910 7e03 |000d: iput v0, v1, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ -03cc9a: 0e00 |000f: return-void │ │ +03cc58: |[03cc58] org.osmdroid.util.GeoPoint.:(Lorg/osmdroid/util/GeoPoint;)V │ │ +03cc68: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +03cc6e: 5220 7f03 |0003: iget v0, v2, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03cc72: 5910 7f03 |0005: iput v0, v1, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03cc76: 5220 8003 |0007: iget v0, v2, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03cc7a: 5910 8003 |0009: iput v0, v1, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03cc7e: 5220 7e03 |000b: iget v0, v2, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ +03cc82: 5910 7e03 |000d: iput v0, v1, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ +03cc86: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0003 line=67 │ │ 0x0007 line=68 │ │ 0x000b line=69 │ │ 0x000f line=70 │ │ @@ -66948,30 +66965,30 @@ │ │ type : '(Lorg/osmdroid/util/GeoPoint;Lorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -03cc9c: |[03cc9c] org.osmdroid.util.GeoPoint.fromCenterBetween:(Lorg/osmdroid/util/GeoPoint;Lorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/util/GeoPoint; │ │ -03ccac: 2200 1802 |0000: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03ccb0: 6e10 c40a 0400 |0002: invoke-virtual {v4}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ -03ccb6: 0a01 |0005: move-result v1 │ │ -03ccb8: 6e10 c40a 0500 |0006: invoke-virtual {v5}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ -03ccbe: 0a02 |0009: move-result v2 │ │ -03ccc0: b021 |000a: add-int/2addr v1, v2 │ │ -03ccc2: db01 0102 |000b: div-int/lit8 v1, v1, #int 2 // #02 │ │ -03ccc6: 6e10 c60a 0400 |000d: invoke-virtual {v4}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ -03cccc: 0a02 |0010: move-result v2 │ │ -03ccce: 6e10 c60a 0500 |0011: invoke-virtual {v5}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ -03ccd4: 0a03 |0014: move-result v3 │ │ -03ccd6: b032 |0015: add-int/2addr v2, v3 │ │ -03ccd8: db02 0202 |0016: div-int/lit8 v2, v2, #int 2 // #02 │ │ -03ccdc: 7030 b10a 1002 |0018: invoke-direct {v0, v1, v2}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -03cce2: 1100 |001b: return-object v0 │ │ +03cc88: |[03cc88] org.osmdroid.util.GeoPoint.fromCenterBetween:(Lorg/osmdroid/util/GeoPoint;Lorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/util/GeoPoint; │ │ +03cc98: 2200 1802 |0000: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03cc9c: 6e10 c40a 0400 |0002: invoke-virtual {v4}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ +03cca2: 0a01 |0005: move-result v1 │ │ +03cca4: 6e10 c40a 0500 |0006: invoke-virtual {v5}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ +03ccaa: 0a02 |0009: move-result v2 │ │ +03ccac: b021 |000a: add-int/2addr v1, v2 │ │ +03ccae: db01 0102 |000b: div-int/lit8 v1, v1, #int 2 // #02 │ │ +03ccb2: 6e10 c60a 0400 |000d: invoke-virtual {v4}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ +03ccb8: 0a02 |0010: move-result v2 │ │ +03ccba: 6e10 c60a 0500 |0011: invoke-virtual {v5}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ +03ccc0: 0a03 |0014: move-result v3 │ │ +03ccc2: b032 |0015: add-int/2addr v2, v3 │ │ +03ccc4: db02 0202 |0016: div-int/lit8 v2, v2, #int 2 // #02 │ │ +03ccc8: 7030 b10a 1002 |0018: invoke-direct {v0, v1, v2}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +03ccce: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=313 │ │ locals : │ │ 0x0000 - 0x001c reg=4 geoPointA Lorg/osmdroid/util/GeoPoint; │ │ 0x0000 - 0x001c reg=5 geoPointB Lorg/osmdroid/util/GeoPoint; │ │ │ │ @@ -66980,66 +66997,66 @@ │ │ type : '(Ljava/lang/String;C)Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 94 16-bit code units │ │ -03cce4: |[03cce4] org.osmdroid.util.GeoPoint.fromDoubleString:(Ljava/lang/String;C)Lorg/osmdroid/util/GeoPoint; │ │ -03ccf4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -03ccf6: 1806 0000 0000 8084 2e41 |0001: const-wide v6, #double 1e+06 // #412e848000000000 │ │ -03cd00: 6e20 e703 9800 |0006: invoke-virtual {v8, v9}, Ljava/lang/String;.indexOf:(I)I // method@03e7 │ │ -03cd06: 0a00 |0009: move-result v0 │ │ -03cd08: d802 0001 |000a: add-int/lit8 v2, v0, #int 1 // #01 │ │ -03cd0c: 6e30 e803 9802 |000c: invoke-virtual {v8, v9, v2}, Ljava/lang/String;.indexOf:(II)I // method@03e8 │ │ -03cd12: 0a01 |000f: move-result v1 │ │ -03cd14: 12f2 |0010: const/4 v2, #int -1 // #ff │ │ -03cd16: 3321 2200 |0011: if-ne v1, v2, 0033 // +0022 │ │ -03cd1a: 2202 1802 |0013: new-instance v2, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03cd1e: 6e30 ef03 3800 |0015: invoke-virtual {v8, v3, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -03cd24: 0c03 |0018: move-result-object v3 │ │ -03cd26: 7110 8903 0300 |0019: invoke-static {v3}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ -03cd2c: 0b04 |001c: move-result-wide v4 │ │ -03cd2e: cd64 |001d: mul-double/2addr v4, v6 │ │ -03cd30: 8a43 |001e: double-to-int v3, v4 │ │ -03cd32: d804 0001 |001f: add-int/lit8 v4, v0, #int 1 // #01 │ │ -03cd36: 6e10 eb03 0800 |0021: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@03eb │ │ -03cd3c: 0a05 |0024: move-result v5 │ │ -03cd3e: 6e30 ef03 4805 |0025: invoke-virtual {v8, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -03cd44: 0c04 |0028: move-result-object v4 │ │ -03cd46: 7110 8903 0400 |0029: invoke-static {v4}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ -03cd4c: 0b04 |002c: move-result-wide v4 │ │ -03cd4e: cd64 |002d: mul-double/2addr v4, v6 │ │ -03cd50: 8a44 |002e: double-to-int v4, v4 │ │ -03cd52: 7030 b10a 3204 |002f: invoke-direct {v2, v3, v4}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -03cd58: 1102 |0032: return-object v2 │ │ -03cd5a: 2202 1802 |0033: new-instance v2, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03cd5e: 6e30 ef03 3800 |0035: invoke-virtual {v8, v3, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -03cd64: 0c03 |0038: move-result-object v3 │ │ -03cd66: 7110 8903 0300 |0039: invoke-static {v3}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ -03cd6c: 0b04 |003c: move-result-wide v4 │ │ -03cd6e: cd64 |003d: mul-double/2addr v4, v6 │ │ -03cd70: 8a43 |003e: double-to-int v3, v4 │ │ -03cd72: d804 0001 |003f: add-int/lit8 v4, v0, #int 1 // #01 │ │ -03cd76: 6e30 ef03 4801 |0041: invoke-virtual {v8, v4, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -03cd7c: 0c04 |0044: move-result-object v4 │ │ -03cd7e: 7110 8903 0400 |0045: invoke-static {v4}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ -03cd84: 0b04 |0048: move-result-wide v4 │ │ -03cd86: cd64 |0049: mul-double/2addr v4, v6 │ │ -03cd88: 8a44 |004a: double-to-int v4, v4 │ │ -03cd8a: d805 0101 |004b: add-int/lit8 v5, v1, #int 1 // #01 │ │ -03cd8e: 6e10 eb03 0800 |004d: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@03eb │ │ -03cd94: 0a06 |0050: move-result v6 │ │ -03cd96: 6e30 ef03 5806 |0051: invoke-virtual {v8, v5, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -03cd9c: 0c05 |0054: move-result-object v5 │ │ -03cd9e: 7110 8903 0500 |0055: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ -03cda4: 0b06 |0058: move-result-wide v6 │ │ -03cda6: 8a65 |0059: double-to-int v5, v6 │ │ -03cda8: 7040 b20a 3254 |005a: invoke-direct {v2, v3, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(III)V // method@0ab2 │ │ -03cdae: 28d5 |005d: goto 0032 // -002b │ │ +03ccd0: |[03ccd0] org.osmdroid.util.GeoPoint.fromDoubleString:(Ljava/lang/String;C)Lorg/osmdroid/util/GeoPoint; │ │ +03cce0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +03cce2: 1806 0000 0000 8084 2e41 |0001: const-wide v6, #double 1e+06 // #412e848000000000 │ │ +03ccec: 6e20 e703 9800 |0006: invoke-virtual {v8, v9}, Ljava/lang/String;.indexOf:(I)I // method@03e7 │ │ +03ccf2: 0a00 |0009: move-result v0 │ │ +03ccf4: d802 0001 |000a: add-int/lit8 v2, v0, #int 1 // #01 │ │ +03ccf8: 6e30 e803 9802 |000c: invoke-virtual {v8, v9, v2}, Ljava/lang/String;.indexOf:(II)I // method@03e8 │ │ +03ccfe: 0a01 |000f: move-result v1 │ │ +03cd00: 12f2 |0010: const/4 v2, #int -1 // #ff │ │ +03cd02: 3321 2200 |0011: if-ne v1, v2, 0033 // +0022 │ │ +03cd06: 2202 1802 |0013: new-instance v2, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03cd0a: 6e30 ef03 3800 |0015: invoke-virtual {v8, v3, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +03cd10: 0c03 |0018: move-result-object v3 │ │ +03cd12: 7110 8903 0300 |0019: invoke-static {v3}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ +03cd18: 0b04 |001c: move-result-wide v4 │ │ +03cd1a: cd64 |001d: mul-double/2addr v4, v6 │ │ +03cd1c: 8a43 |001e: double-to-int v3, v4 │ │ +03cd1e: d804 0001 |001f: add-int/lit8 v4, v0, #int 1 // #01 │ │ +03cd22: 6e10 eb03 0800 |0021: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@03eb │ │ +03cd28: 0a05 |0024: move-result v5 │ │ +03cd2a: 6e30 ef03 4805 |0025: invoke-virtual {v8, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +03cd30: 0c04 |0028: move-result-object v4 │ │ +03cd32: 7110 8903 0400 |0029: invoke-static {v4}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ +03cd38: 0b04 |002c: move-result-wide v4 │ │ +03cd3a: cd64 |002d: mul-double/2addr v4, v6 │ │ +03cd3c: 8a44 |002e: double-to-int v4, v4 │ │ +03cd3e: 7030 b10a 3204 |002f: invoke-direct {v2, v3, v4}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +03cd44: 1102 |0032: return-object v2 │ │ +03cd46: 2202 1802 |0033: new-instance v2, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03cd4a: 6e30 ef03 3800 |0035: invoke-virtual {v8, v3, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +03cd50: 0c03 |0038: move-result-object v3 │ │ +03cd52: 7110 8903 0300 |0039: invoke-static {v3}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ +03cd58: 0b04 |003c: move-result-wide v4 │ │ +03cd5a: cd64 |003d: mul-double/2addr v4, v6 │ │ +03cd5c: 8a43 |003e: double-to-int v3, v4 │ │ +03cd5e: d804 0001 |003f: add-int/lit8 v4, v0, #int 1 // #01 │ │ +03cd62: 6e30 ef03 4801 |0041: invoke-virtual {v8, v4, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +03cd68: 0c04 |0044: move-result-object v4 │ │ +03cd6a: 7110 8903 0400 |0045: invoke-static {v4}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ +03cd70: 0b04 |0048: move-result-wide v4 │ │ +03cd72: cd64 |0049: mul-double/2addr v4, v6 │ │ +03cd74: 8a44 |004a: double-to-int v4, v4 │ │ +03cd76: d805 0101 |004b: add-int/lit8 v5, v1, #int 1 // #01 │ │ +03cd7a: 6e10 eb03 0800 |004d: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@03eb │ │ +03cd80: 0a06 |0050: move-result v6 │ │ +03cd82: 6e30 ef03 5806 |0051: invoke-virtual {v8, v5, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +03cd88: 0c05 |0054: move-result-object v5 │ │ +03cd8a: 7110 8903 0500 |0055: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ +03cd90: 0b06 |0058: move-result-wide v6 │ │ +03cd92: 8a65 |0059: double-to-int v5, v6 │ │ +03cd94: 7040 b20a 3254 |005a: invoke-direct {v2, v3, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(III)V // method@0ab2 │ │ +03cd9a: 28d5 |005d: goto 0032 // -002b │ │ catches : (none) │ │ positions : │ │ 0x0006 line=73 │ │ 0x000a line=74 │ │ 0x0010 line=76 │ │ 0x0013 line=77 │ │ 0x0032 line=81 │ │ @@ -67054,57 +67071,57 @@ │ │ type : '(Ljava/lang/String;)Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 82 16-bit code units │ │ -03cdb0: |[03cdb0] org.osmdroid.util.GeoPoint.fromIntString:(Ljava/lang/String;)Lorg/osmdroid/util/GeoPoint; │ │ -03cdc0: 1304 2c00 |0000: const/16 v4, #int 44 // #2c │ │ -03cdc4: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -03cdc6: 6e20 e703 4700 |0003: invoke-virtual {v7, v4}, Ljava/lang/String;.indexOf:(I)I // method@03e7 │ │ -03cdcc: 0a00 |0006: move-result v0 │ │ -03cdce: d802 0001 |0007: add-int/lit8 v2, v0, #int 1 // #01 │ │ -03cdd2: 6e30 e803 4702 |0009: invoke-virtual {v7, v4, v2}, Ljava/lang/String;.indexOf:(II)I // method@03e8 │ │ -03cdd8: 0a01 |000c: move-result v1 │ │ -03cdda: 12f2 |000d: const/4 v2, #int -1 // #ff │ │ -03cddc: 3321 1e00 |000e: if-ne v1, v2, 002c // +001e │ │ -03cde0: 2202 1802 |0010: new-instance v2, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03cde4: 6e30 ef03 3700 |0012: invoke-virtual {v7, v3, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -03cdea: 0c03 |0015: move-result-object v3 │ │ -03cdec: 7110 a203 0300 |0016: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ -03cdf2: 0a03 |0019: move-result v3 │ │ -03cdf4: d804 0001 |001a: add-int/lit8 v4, v0, #int 1 // #01 │ │ -03cdf8: 6e10 eb03 0700 |001c: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@03eb │ │ -03cdfe: 0a05 |001f: move-result v5 │ │ -03ce00: 6e30 ef03 4705 |0020: invoke-virtual {v7, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -03ce06: 0c04 |0023: move-result-object v4 │ │ -03ce08: 7110 a203 0400 |0024: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ -03ce0e: 0a04 |0027: move-result v4 │ │ -03ce10: 7030 b10a 3204 |0028: invoke-direct {v2, v3, v4}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -03ce16: 1102 |002b: return-object v2 │ │ -03ce18: 2202 1802 |002c: new-instance v2, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03ce1c: 6e30 ef03 3700 |002e: invoke-virtual {v7, v3, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -03ce22: 0c03 |0031: move-result-object v3 │ │ -03ce24: 7110 a203 0300 |0032: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ -03ce2a: 0a03 |0035: move-result v3 │ │ -03ce2c: d804 0001 |0036: add-int/lit8 v4, v0, #int 1 // #01 │ │ -03ce30: 6e30 ef03 4701 |0038: invoke-virtual {v7, v4, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -03ce36: 0c04 |003b: move-result-object v4 │ │ -03ce38: 7110 a203 0400 |003c: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ -03ce3e: 0a04 |003f: move-result v4 │ │ -03ce40: d805 0101 |0040: add-int/lit8 v5, v1, #int 1 // #01 │ │ -03ce44: 6e10 eb03 0700 |0042: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@03eb │ │ -03ce4a: 0a06 |0045: move-result v6 │ │ -03ce4c: 6e30 ef03 5706 |0046: invoke-virtual {v7, v5, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -03ce52: 0c05 |0049: move-result-object v5 │ │ -03ce54: 7110 a203 0500 |004a: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ -03ce5a: 0a05 |004d: move-result v5 │ │ -03ce5c: 7040 b20a 3254 |004e: invoke-direct {v2, v3, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(III)V // method@0ab2 │ │ -03ce62: 28da |0051: goto 002b // -0026 │ │ +03cd9c: |[03cd9c] org.osmdroid.util.GeoPoint.fromIntString:(Ljava/lang/String;)Lorg/osmdroid/util/GeoPoint; │ │ +03cdac: 1304 2c00 |0000: const/16 v4, #int 44 // #2c │ │ +03cdb0: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +03cdb2: 6e20 e703 4700 |0003: invoke-virtual {v7, v4}, Ljava/lang/String;.indexOf:(I)I // method@03e7 │ │ +03cdb8: 0a00 |0006: move-result v0 │ │ +03cdba: d802 0001 |0007: add-int/lit8 v2, v0, #int 1 // #01 │ │ +03cdbe: 6e30 e803 4702 |0009: invoke-virtual {v7, v4, v2}, Ljava/lang/String;.indexOf:(II)I // method@03e8 │ │ +03cdc4: 0a01 |000c: move-result v1 │ │ +03cdc6: 12f2 |000d: const/4 v2, #int -1 // #ff │ │ +03cdc8: 3321 1e00 |000e: if-ne v1, v2, 002c // +001e │ │ +03cdcc: 2202 1802 |0010: new-instance v2, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03cdd0: 6e30 ef03 3700 |0012: invoke-virtual {v7, v3, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +03cdd6: 0c03 |0015: move-result-object v3 │ │ +03cdd8: 7110 a203 0300 |0016: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ +03cdde: 0a03 |0019: move-result v3 │ │ +03cde0: d804 0001 |001a: add-int/lit8 v4, v0, #int 1 // #01 │ │ +03cde4: 6e10 eb03 0700 |001c: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@03eb │ │ +03cdea: 0a05 |001f: move-result v5 │ │ +03cdec: 6e30 ef03 4705 |0020: invoke-virtual {v7, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +03cdf2: 0c04 |0023: move-result-object v4 │ │ +03cdf4: 7110 a203 0400 |0024: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ +03cdfa: 0a04 |0027: move-result v4 │ │ +03cdfc: 7030 b10a 3204 |0028: invoke-direct {v2, v3, v4}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +03ce02: 1102 |002b: return-object v2 │ │ +03ce04: 2202 1802 |002c: new-instance v2, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03ce08: 6e30 ef03 3700 |002e: invoke-virtual {v7, v3, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +03ce0e: 0c03 |0031: move-result-object v3 │ │ +03ce10: 7110 a203 0300 |0032: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ +03ce16: 0a03 |0035: move-result v3 │ │ +03ce18: d804 0001 |0036: add-int/lit8 v4, v0, #int 1 // #01 │ │ +03ce1c: 6e30 ef03 4701 |0038: invoke-virtual {v7, v4, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +03ce22: 0c04 |003b: move-result-object v4 │ │ +03ce24: 7110 a203 0400 |003c: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ +03ce2a: 0a04 |003f: move-result v4 │ │ +03ce2c: d805 0101 |0040: add-int/lit8 v5, v1, #int 1 // #01 │ │ +03ce30: 6e10 eb03 0700 |0042: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@03eb │ │ +03ce36: 0a06 |0045: move-result v6 │ │ +03ce38: 6e30 ef03 5706 |0046: invoke-virtual {v7, v5, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +03ce3e: 0c05 |0049: move-result-object v5 │ │ +03ce40: 7110 a203 0500 |004a: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ +03ce46: 0a05 |004d: move-result v5 │ │ +03ce48: 7040 b20a 3254 |004e: invoke-direct {v2, v3, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(III)V // method@0ab2 │ │ +03ce4e: 28da |0051: goto 002b // -0026 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=106 │ │ 0x0007 line=107 │ │ 0x000d line=109 │ │ 0x0010 line=110 │ │ 0x002b line=114 │ │ @@ -67118,66 +67135,66 @@ │ │ type : '(Ljava/lang/String;C)Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 94 16-bit code units │ │ -03ce64: |[03ce64] org.osmdroid.util.GeoPoint.fromInvertedDoubleString:(Ljava/lang/String;C)Lorg/osmdroid/util/GeoPoint; │ │ -03ce74: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -03ce76: 1806 0000 0000 8084 2e41 |0001: const-wide v6, #double 1e+06 // #412e848000000000 │ │ -03ce80: 6e20 e703 a900 |0006: invoke-virtual {v9, v10}, Ljava/lang/String;.indexOf:(I)I // method@03e7 │ │ -03ce86: 0a00 |0009: move-result v0 │ │ -03ce88: d802 0001 |000a: add-int/lit8 v2, v0, #int 1 // #01 │ │ -03ce8c: 6e30 e803 a902 |000c: invoke-virtual {v9, v10, v2}, Ljava/lang/String;.indexOf:(II)I // method@03e8 │ │ -03ce92: 0a01 |000f: move-result v1 │ │ -03ce94: 12f2 |0010: const/4 v2, #int -1 // #ff │ │ -03ce96: 3321 2200 |0011: if-ne v1, v2, 0033 // +0022 │ │ -03ce9a: 2202 1802 |0013: new-instance v2, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03ce9e: d803 0001 |0015: add-int/lit8 v3, v0, #int 1 // #01 │ │ -03cea2: 6e10 eb03 0900 |0017: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@03eb │ │ -03cea8: 0a04 |001a: move-result v4 │ │ -03ceaa: 6e30 ef03 3904 |001b: invoke-virtual {v9, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -03ceb0: 0c03 |001e: move-result-object v3 │ │ -03ceb2: 7110 8903 0300 |001f: invoke-static {v3}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ -03ceb8: 0b04 |0022: move-result-wide v4 │ │ -03ceba: cd64 |0023: mul-double/2addr v4, v6 │ │ -03cebc: 8a43 |0024: double-to-int v3, v4 │ │ -03cebe: 6e30 ef03 8900 |0025: invoke-virtual {v9, v8, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -03cec4: 0c04 |0028: move-result-object v4 │ │ -03cec6: 7110 8903 0400 |0029: invoke-static {v4}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ -03cecc: 0b04 |002c: move-result-wide v4 │ │ -03cece: cd64 |002d: mul-double/2addr v4, v6 │ │ -03ced0: 8a44 |002e: double-to-int v4, v4 │ │ -03ced2: 7030 b10a 3204 |002f: invoke-direct {v2, v3, v4}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -03ced8: 1102 |0032: return-object v2 │ │ -03ceda: 2202 1802 |0033: new-instance v2, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03cede: d803 0001 |0035: add-int/lit8 v3, v0, #int 1 // #01 │ │ -03cee2: 6e30 ef03 3901 |0037: invoke-virtual {v9, v3, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -03cee8: 0c03 |003a: move-result-object v3 │ │ -03ceea: 7110 8903 0300 |003b: invoke-static {v3}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ -03cef0: 0b04 |003e: move-result-wide v4 │ │ -03cef2: cd64 |003f: mul-double/2addr v4, v6 │ │ -03cef4: 8a43 |0040: double-to-int v3, v4 │ │ -03cef6: 6e30 ef03 8900 |0041: invoke-virtual {v9, v8, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -03cefc: 0c04 |0044: move-result-object v4 │ │ -03cefe: 7110 8903 0400 |0045: invoke-static {v4}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ -03cf04: 0b04 |0048: move-result-wide v4 │ │ -03cf06: cd64 |0049: mul-double/2addr v4, v6 │ │ -03cf08: 8a44 |004a: double-to-int v4, v4 │ │ -03cf0a: d805 0101 |004b: add-int/lit8 v5, v1, #int 1 // #01 │ │ -03cf0e: 6e10 eb03 0900 |004d: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@03eb │ │ -03cf14: 0a06 |0050: move-result v6 │ │ -03cf16: 6e30 ef03 5906 |0051: invoke-virtual {v9, v5, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -03cf1c: 0c05 |0054: move-result-object v5 │ │ -03cf1e: 7110 8903 0500 |0055: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ -03cf24: 0b06 |0058: move-result-wide v6 │ │ -03cf26: 8a65 |0059: double-to-int v5, v6 │ │ -03cf28: 7040 b20a 3254 |005a: invoke-direct {v2, v3, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(III)V // method@0ab2 │ │ -03cf2e: 28d5 |005d: goto 0032 // -002b │ │ +03ce50: |[03ce50] org.osmdroid.util.GeoPoint.fromInvertedDoubleString:(Ljava/lang/String;C)Lorg/osmdroid/util/GeoPoint; │ │ +03ce60: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +03ce62: 1806 0000 0000 8084 2e41 |0001: const-wide v6, #double 1e+06 // #412e848000000000 │ │ +03ce6c: 6e20 e703 a900 |0006: invoke-virtual {v9, v10}, Ljava/lang/String;.indexOf:(I)I // method@03e7 │ │ +03ce72: 0a00 |0009: move-result v0 │ │ +03ce74: d802 0001 |000a: add-int/lit8 v2, v0, #int 1 // #01 │ │ +03ce78: 6e30 e803 a902 |000c: invoke-virtual {v9, v10, v2}, Ljava/lang/String;.indexOf:(II)I // method@03e8 │ │ +03ce7e: 0a01 |000f: move-result v1 │ │ +03ce80: 12f2 |0010: const/4 v2, #int -1 // #ff │ │ +03ce82: 3321 2200 |0011: if-ne v1, v2, 0033 // +0022 │ │ +03ce86: 2202 1802 |0013: new-instance v2, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03ce8a: d803 0001 |0015: add-int/lit8 v3, v0, #int 1 // #01 │ │ +03ce8e: 6e10 eb03 0900 |0017: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@03eb │ │ +03ce94: 0a04 |001a: move-result v4 │ │ +03ce96: 6e30 ef03 3904 |001b: invoke-virtual {v9, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +03ce9c: 0c03 |001e: move-result-object v3 │ │ +03ce9e: 7110 8903 0300 |001f: invoke-static {v3}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ +03cea4: 0b04 |0022: move-result-wide v4 │ │ +03cea6: cd64 |0023: mul-double/2addr v4, v6 │ │ +03cea8: 8a43 |0024: double-to-int v3, v4 │ │ +03ceaa: 6e30 ef03 8900 |0025: invoke-virtual {v9, v8, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +03ceb0: 0c04 |0028: move-result-object v4 │ │ +03ceb2: 7110 8903 0400 |0029: invoke-static {v4}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ +03ceb8: 0b04 |002c: move-result-wide v4 │ │ +03ceba: cd64 |002d: mul-double/2addr v4, v6 │ │ +03cebc: 8a44 |002e: double-to-int v4, v4 │ │ +03cebe: 7030 b10a 3204 |002f: invoke-direct {v2, v3, v4}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +03cec4: 1102 |0032: return-object v2 │ │ +03cec6: 2202 1802 |0033: new-instance v2, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03ceca: d803 0001 |0035: add-int/lit8 v3, v0, #int 1 // #01 │ │ +03cece: 6e30 ef03 3901 |0037: invoke-virtual {v9, v3, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +03ced4: 0c03 |003a: move-result-object v3 │ │ +03ced6: 7110 8903 0300 |003b: invoke-static {v3}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ +03cedc: 0b04 |003e: move-result-wide v4 │ │ +03cede: cd64 |003f: mul-double/2addr v4, v6 │ │ +03cee0: 8a43 |0040: double-to-int v3, v4 │ │ +03cee2: 6e30 ef03 8900 |0041: invoke-virtual {v9, v8, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +03cee8: 0c04 |0044: move-result-object v4 │ │ +03ceea: 7110 8903 0400 |0045: invoke-static {v4}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ +03cef0: 0b04 |0048: move-result-wide v4 │ │ +03cef2: cd64 |0049: mul-double/2addr v4, v6 │ │ +03cef4: 8a44 |004a: double-to-int v4, v4 │ │ +03cef6: d805 0101 |004b: add-int/lit8 v5, v1, #int 1 // #01 │ │ +03cefa: 6e10 eb03 0900 |004d: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@03eb │ │ +03cf00: 0a06 |0050: move-result v6 │ │ +03cf02: 6e30 ef03 5906 |0051: invoke-virtual {v9, v5, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +03cf08: 0c05 |0054: move-result-object v5 │ │ +03cf0a: 7110 8903 0500 |0055: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0389 │ │ +03cf10: 0b06 |0058: move-result-wide v6 │ │ +03cf12: 8a65 |0059: double-to-int v5, v6 │ │ +03cf14: 7040 b20a 3254 |005a: invoke-direct {v2, v3, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(III)V // method@0ab2 │ │ +03cf1a: 28d5 |005d: goto 0032 // -002b │ │ catches : (none) │ │ positions : │ │ 0x0006 line=89 │ │ 0x000a line=90 │ │ 0x0010 line=92 │ │ 0x0013 line=93 │ │ 0x0032 line=97 │ │ @@ -67193,82 +67210,82 @@ │ │ type : '(Lorg/osmdroid/api/IGeoPoint;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 28 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 147 16-bit code units │ │ -03cf30: |[03cf30] org.osmdroid.util.GeoPoint.bearingTo:(Lorg/osmdroid/api/IGeoPoint;)D │ │ -03cf40: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ -03cf44: 5200 7f03 |0002: iget v0, v0, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03cf48: 0214 0000 |0004: move/from16 v20, v0 │ │ -03cf4c: 0200 1400 |0006: move/from16 v0, v20 │ │ -03cf50: 8300 |0008: int-to-double v0, v0 │ │ -03cf52: 0514 0000 |0009: move-wide/from16 v20, v0 │ │ -03cf56: 1816 0000 0000 8084 2e41 |000b: const-wide v22, #double 1e+06 // #412e848000000000 │ │ -03cf60: ae14 1416 |0010: div-double v20, v20, v22 │ │ -03cf64: 7702 c603 1400 |0012: invoke-static/range {v20, v21}, Ljava/lang/Math;.toRadians:(D)D // method@03c6 │ │ -03cf6a: 0b0c |0015: move-result-wide v12 │ │ -03cf6c: 0800 1a00 |0016: move-object/from16 v0, v26 │ │ -03cf70: 5200 8003 |0018: iget v0, v0, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03cf74: 0214 0000 |001a: move/from16 v20, v0 │ │ -03cf78: 0200 1400 |001c: move/from16 v0, v20 │ │ -03cf7c: 8300 |001e: int-to-double v0, v0 │ │ -03cf7e: 0514 0000 |001f: move-wide/from16 v20, v0 │ │ -03cf82: 1816 0000 0000 8084 2e41 |0021: const-wide v22, #double 1e+06 // #412e848000000000 │ │ -03cf8c: ae14 1416 |0026: div-double v20, v20, v22 │ │ -03cf90: 7702 c603 1400 |0028: invoke-static/range {v20, v21}, Ljava/lang/Math;.toRadians:(D)D // method@03c6 │ │ -03cf96: 0b10 |002b: move-result-wide v16 │ │ -03cf98: 7801 8308 1b00 |002c: invoke-interface/range {v27}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ -03cf9e: 0a14 |002f: move-result v20 │ │ -03cfa0: 0200 1400 |0030: move/from16 v0, v20 │ │ -03cfa4: 8300 |0032: int-to-double v0, v0 │ │ -03cfa6: 0514 0000 |0033: move-wide/from16 v20, v0 │ │ -03cfaa: 1816 0000 0000 8084 2e41 |0035: const-wide v22, #double 1e+06 // #412e848000000000 │ │ -03cfb4: ae14 1416 |003a: div-double v20, v20, v22 │ │ -03cfb8: 7702 c603 1400 |003c: invoke-static/range {v20, v21}, Ljava/lang/Math;.toRadians:(D)D // method@03c6 │ │ -03cfbe: 0b0e |003f: move-result-wide v14 │ │ -03cfc0: 7801 8508 1b00 |0040: invoke-interface/range {v27}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ -03cfc6: 0a14 |0043: move-result v20 │ │ -03cfc8: 0200 1400 |0044: move/from16 v0, v20 │ │ -03cfcc: 8300 |0046: int-to-double v0, v0 │ │ -03cfce: 0514 0000 |0047: move-wide/from16 v20, v0 │ │ -03cfd2: 1816 0000 0000 8084 2e41 |0049: const-wide v22, #double 1e+06 // #412e848000000000 │ │ -03cfdc: ae14 1416 |004e: div-double v20, v20, v22 │ │ -03cfe0: 7702 c603 1400 |0050: invoke-static/range {v20, v21}, Ljava/lang/Math;.toRadians:(D)D // method@03c6 │ │ -03cfe6: 0b12 |0053: move-result-wide v18 │ │ -03cfe8: ac0a 1210 |0054: sub-double v10, v18, v16 │ │ -03cfec: 7120 c103 ba00 |0056: invoke-static {v10, v11}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -03cff2: 0b14 |0059: move-result-wide v20 │ │ -03cff4: 7120 b303 fe00 |005a: invoke-static {v14, v15}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -03cffa: 0b16 |005d: move-result-wide v22 │ │ -03cffc: ad02 1416 |005e: mul-double v2, v20, v22 │ │ -03d000: 7120 b303 dc00 |0060: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -03d006: 0b14 |0063: move-result-wide v20 │ │ -03d008: 7120 c103 fe00 |0064: invoke-static {v14, v15}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -03d00e: 0b16 |0067: move-result-wide v22 │ │ -03d010: ad14 1416 |0068: mul-double v20, v20, v22 │ │ -03d014: 7120 c103 dc00 |006a: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -03d01a: 0b16 |006d: move-result-wide v22 │ │ -03d01c: 7120 b303 fe00 |006e: invoke-static {v14, v15}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -03d022: 0b18 |0071: move-result-wide v24 │ │ -03d024: ad16 1618 |0072: mul-double v22, v22, v24 │ │ -03d028: 7120 b303 ba00 |0074: invoke-static {v10, v11}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -03d02e: 0b18 |0077: move-result-wide v24 │ │ -03d030: ad16 1618 |0078: mul-double v22, v22, v24 │ │ -03d034: ac04 1416 |007a: sub-double v4, v20, v22 │ │ -03d038: 7140 b103 3254 |007c: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@03b1 │ │ -03d03e: 0b14 |007f: move-result-wide v20 │ │ -03d040: 7702 c503 1400 |0080: invoke-static/range {v20, v21}, Ljava/lang/Math;.toDegrees:(D)D // method@03c5 │ │ -03d046: 0b06 |0083: move-result-wide v6 │ │ -03d048: 1814 0000 0000 0080 7640 |0084: const-wide v20, #double 360 // #4076800000000000 │ │ -03d052: ab14 1406 |0089: add-double v20, v20, v6 │ │ -03d056: 1816 0000 0000 0080 7640 |008b: const-wide v22, #double 360 // #4076800000000000 │ │ -03d060: af08 1416 |0090: rem-double v8, v20, v22 │ │ -03d064: 1008 |0092: return-wide v8 │ │ +03cf1c: |[03cf1c] org.osmdroid.util.GeoPoint.bearingTo:(Lorg/osmdroid/api/IGeoPoint;)D │ │ +03cf2c: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ +03cf30: 5200 7f03 |0002: iget v0, v0, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03cf34: 0214 0000 |0004: move/from16 v20, v0 │ │ +03cf38: 0200 1400 |0006: move/from16 v0, v20 │ │ +03cf3c: 8300 |0008: int-to-double v0, v0 │ │ +03cf3e: 0514 0000 |0009: move-wide/from16 v20, v0 │ │ +03cf42: 1816 0000 0000 8084 2e41 |000b: const-wide v22, #double 1e+06 // #412e848000000000 │ │ +03cf4c: ae14 1416 |0010: div-double v20, v20, v22 │ │ +03cf50: 7702 c603 1400 |0012: invoke-static/range {v20, v21}, Ljava/lang/Math;.toRadians:(D)D // method@03c6 │ │ +03cf56: 0b0c |0015: move-result-wide v12 │ │ +03cf58: 0800 1a00 |0016: move-object/from16 v0, v26 │ │ +03cf5c: 5200 8003 |0018: iget v0, v0, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03cf60: 0214 0000 |001a: move/from16 v20, v0 │ │ +03cf64: 0200 1400 |001c: move/from16 v0, v20 │ │ +03cf68: 8300 |001e: int-to-double v0, v0 │ │ +03cf6a: 0514 0000 |001f: move-wide/from16 v20, v0 │ │ +03cf6e: 1816 0000 0000 8084 2e41 |0021: const-wide v22, #double 1e+06 // #412e848000000000 │ │ +03cf78: ae14 1416 |0026: div-double v20, v20, v22 │ │ +03cf7c: 7702 c603 1400 |0028: invoke-static/range {v20, v21}, Ljava/lang/Math;.toRadians:(D)D // method@03c6 │ │ +03cf82: 0b10 |002b: move-result-wide v16 │ │ +03cf84: 7801 8308 1b00 |002c: invoke-interface/range {v27}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ +03cf8a: 0a14 |002f: move-result v20 │ │ +03cf8c: 0200 1400 |0030: move/from16 v0, v20 │ │ +03cf90: 8300 |0032: int-to-double v0, v0 │ │ +03cf92: 0514 0000 |0033: move-wide/from16 v20, v0 │ │ +03cf96: 1816 0000 0000 8084 2e41 |0035: const-wide v22, #double 1e+06 // #412e848000000000 │ │ +03cfa0: ae14 1416 |003a: div-double v20, v20, v22 │ │ +03cfa4: 7702 c603 1400 |003c: invoke-static/range {v20, v21}, Ljava/lang/Math;.toRadians:(D)D // method@03c6 │ │ +03cfaa: 0b0e |003f: move-result-wide v14 │ │ +03cfac: 7801 8508 1b00 |0040: invoke-interface/range {v27}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ +03cfb2: 0a14 |0043: move-result v20 │ │ +03cfb4: 0200 1400 |0044: move/from16 v0, v20 │ │ +03cfb8: 8300 |0046: int-to-double v0, v0 │ │ +03cfba: 0514 0000 |0047: move-wide/from16 v20, v0 │ │ +03cfbe: 1816 0000 0000 8084 2e41 |0049: const-wide v22, #double 1e+06 // #412e848000000000 │ │ +03cfc8: ae14 1416 |004e: div-double v20, v20, v22 │ │ +03cfcc: 7702 c603 1400 |0050: invoke-static/range {v20, v21}, Ljava/lang/Math;.toRadians:(D)D // method@03c6 │ │ +03cfd2: 0b12 |0053: move-result-wide v18 │ │ +03cfd4: ac0a 1210 |0054: sub-double v10, v18, v16 │ │ +03cfd8: 7120 c103 ba00 |0056: invoke-static {v10, v11}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +03cfde: 0b14 |0059: move-result-wide v20 │ │ +03cfe0: 7120 b303 fe00 |005a: invoke-static {v14, v15}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +03cfe6: 0b16 |005d: move-result-wide v22 │ │ +03cfe8: ad02 1416 |005e: mul-double v2, v20, v22 │ │ +03cfec: 7120 b303 dc00 |0060: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +03cff2: 0b14 |0063: move-result-wide v20 │ │ +03cff4: 7120 c103 fe00 |0064: invoke-static {v14, v15}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +03cffa: 0b16 |0067: move-result-wide v22 │ │ +03cffc: ad14 1416 |0068: mul-double v20, v20, v22 │ │ +03d000: 7120 c103 dc00 |006a: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +03d006: 0b16 |006d: move-result-wide v22 │ │ +03d008: 7120 b303 fe00 |006e: invoke-static {v14, v15}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +03d00e: 0b18 |0071: move-result-wide v24 │ │ +03d010: ad16 1618 |0072: mul-double v22, v22, v24 │ │ +03d014: 7120 b303 ba00 |0074: invoke-static {v10, v11}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +03d01a: 0b18 |0077: move-result-wide v24 │ │ +03d01c: ad16 1618 |0078: mul-double v22, v22, v24 │ │ +03d020: ac04 1416 |007a: sub-double v4, v20, v22 │ │ +03d024: 7140 b103 3254 |007c: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@03b1 │ │ +03d02a: 0b14 |007f: move-result-wide v20 │ │ +03d02c: 7702 c503 1400 |0080: invoke-static/range {v20, v21}, Ljava/lang/Math;.toDegrees:(D)D // method@03c5 │ │ +03d032: 0b06 |0083: move-result-wide v6 │ │ +03d034: 1814 0000 0000 0080 7640 |0084: const-wide v20, #double 360 // #4076800000000000 │ │ +03d03e: ab14 1406 |0089: add-double v20, v20, v6 │ │ +03d042: 1816 0000 0000 0080 7640 |008b: const-wide v22, #double 360 // #4076800000000000 │ │ +03d04c: af08 1416 |0090: rem-double v8, v20, v22 │ │ +03d050: 1008 |0092: return-wide v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ 0x0016 line=270 │ │ 0x002c line=271 │ │ 0x0040 line=272 │ │ 0x0054 line=273 │ │ @@ -67295,18 +67312,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -03d068: |[03d068] org.osmdroid.util.GeoPoint.clone:()Ljava/lang/Object; │ │ -03d078: 6e10 b90a 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/util/GeoPoint;.clone:()Lorg/osmdroid/util/GeoPoint; // method@0ab9 │ │ -03d07e: 0c00 |0003: move-result-object v0 │ │ -03d080: 1100 |0004: return-object v0 │ │ +03d054: |[03d054] org.osmdroid.util.GeoPoint.clone:()Ljava/lang/Object; │ │ +03d064: 6e10 b90a 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/util/GeoPoint;.clone:()Lorg/osmdroid/util/GeoPoint; // method@0ab9 │ │ +03d06a: 0c00 |0003: move-result-object v0 │ │ +03d06c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/util/GeoPoint; │ │ │ │ #2 : (in Lorg/osmdroid/util/GeoPoint;) │ │ @@ -67314,21 +67331,21 @@ │ │ type : '()Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -03d084: |[03d084] org.osmdroid.util.GeoPoint.clone:()Lorg/osmdroid/util/GeoPoint; │ │ -03d094: 2200 1802 |0000: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03d098: 5241 7f03 |0002: iget v1, v4, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03d09c: 5242 8003 |0004: iget v2, v4, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03d0a0: 5243 7e03 |0006: iget v3, v4, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ -03d0a4: 7040 b20a 1032 |0008: invoke-direct {v0, v1, v2, v3}, Lorg/osmdroid/util/GeoPoint;.:(III)V // method@0ab2 │ │ -03d0aa: 1100 |000b: return-object v0 │ │ +03d070: |[03d070] org.osmdroid.util.GeoPoint.clone:()Lorg/osmdroid/util/GeoPoint; │ │ +03d080: 2200 1802 |0000: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03d084: 5241 7f03 |0002: iget v1, v4, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03d088: 5242 8003 |0004: iget v2, v4, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03d08c: 5243 7e03 |0006: iget v3, v4, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ +03d090: 7040 b20a 1032 |0008: invoke-direct {v0, v1, v2, v3}, Lorg/osmdroid/util/GeoPoint;.:(III)V // method@0ab2 │ │ +03d096: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x000c reg=4 this Lorg/osmdroid/util/GeoPoint; │ │ │ │ #3 : (in Lorg/osmdroid/util/GeoPoint;) │ │ @@ -67336,17 +67353,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -03d0ac: |[03d0ac] org.osmdroid.util.GeoPoint.describeContents:()I │ │ -03d0bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03d0be: 0f00 |0001: return v0 │ │ +03d098: |[03d098] org.osmdroid.util.GeoPoint.describeContents:()I │ │ +03d0a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03d0aa: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/util/GeoPoint; │ │ │ │ #4 : (in Lorg/osmdroid/util/GeoPoint;) │ │ @@ -67354,88 +67371,88 @@ │ │ type : '(DF)Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 31 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 158 16-bit code units │ │ -03d0c0: |[03d0c0] org.osmdroid.util.GeoPoint.destinationPoint:(DF)Lorg/osmdroid/util/GeoPoint; │ │ -03d0d0: 1812 0000 0040 a654 5841 |0000: const-wide v18, #double 6.37814e+06 // #415854a640000000 │ │ -03d0da: ae04 1c12 |0005: div-double v4, v28, v18 │ │ -03d0de: 1403 35fa 8e3c |0007: const v3, #float 0.0174533 // #3c8efa35 │ │ -03d0e4: a802 031e |000a: mul-float v2, v3, v30 │ │ -03d0e8: 1403 35fa 8e3c |000c: const v3, #float 0.0174533 // #3c8efa35 │ │ -03d0ee: 7401 c40a 1b00 |000f: invoke-virtual/range {v27}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ -03d0f4: 0a12 |0012: move-result v18 │ │ -03d0f6: 0200 1200 |0013: move/from16 v0, v18 │ │ -03d0fa: 8200 |0015: int-to-float v0, v0 │ │ -03d0fc: 0212 0000 |0016: move/from16 v18, v0 │ │ -03d100: a803 0312 |0018: mul-float v3, v3, v18 │ │ -03d104: 8930 |001a: float-to-double v0, v3 │ │ -03d106: 0512 0000 |001b: move-wide/from16 v18, v0 │ │ -03d10a: 1814 0000 0000 8084 2e41 |001d: const-wide v20, #double 1e+06 // #412e848000000000 │ │ -03d114: ae06 1214 |0022: div-double v6, v18, v20 │ │ -03d118: 1403 35fa 8e3c |0024: const v3, #float 0.0174533 // #3c8efa35 │ │ -03d11e: 7401 c60a 1b00 |0027: invoke-virtual/range {v27}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ -03d124: 0a12 |002a: move-result v18 │ │ -03d126: 0200 1200 |002b: move/from16 v0, v18 │ │ -03d12a: 8200 |002d: int-to-float v0, v0 │ │ -03d12c: 0212 0000 |002e: move/from16 v18, v0 │ │ -03d130: a803 0312 |0030: mul-float v3, v3, v18 │ │ -03d134: 8930 |0032: float-to-double v0, v3 │ │ -03d136: 0512 0000 |0033: move-wide/from16 v18, v0 │ │ -03d13a: 1814 0000 0000 8084 2e41 |0035: const-wide v20, #double 1e+06 // #412e848000000000 │ │ -03d144: ae0c 1214 |003a: div-double v12, v18, v20 │ │ -03d148: 7120 c103 7600 |003c: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -03d14e: 0b12 |003f: move-result-wide v18 │ │ -03d150: 7120 b303 5400 |0040: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -03d156: 0b14 |0043: move-result-wide v20 │ │ -03d158: ad12 1214 |0044: mul-double v18, v18, v20 │ │ -03d15c: 7120 b303 7600 |0046: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -03d162: 0b14 |0049: move-result-wide v20 │ │ -03d164: 7120 c103 5400 |004a: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -03d16a: 0b16 |004d: move-result-wide v22 │ │ -03d16c: ad14 1416 |004e: mul-double v20, v20, v22 │ │ -03d170: 8920 |0050: float-to-double v0, v2 │ │ -03d172: 0516 0000 |0051: move-wide/from16 v22, v0 │ │ -03d176: 7702 b303 1600 |0053: invoke-static/range {v22, v23}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -03d17c: 0b16 |0056: move-result-wide v22 │ │ -03d17e: ad14 1416 |0057: mul-double v20, v20, v22 │ │ -03d182: ab12 1214 |0059: add-double v18, v18, v20 │ │ -03d186: 7702 af03 1200 |005b: invoke-static/range {v18, v19}, Ljava/lang/Math;.asin:(D)D // method@03af │ │ -03d18c: 0b08 |005e: move-result-wide v8 │ │ -03d18e: 8920 |005f: float-to-double v0, v2 │ │ -03d190: 0512 0000 |0060: move-wide/from16 v18, v0 │ │ -03d194: 7702 c103 1200 |0062: invoke-static/range {v18, v19}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -03d19a: 0b12 |0065: move-result-wide v18 │ │ -03d19c: 7120 c103 5400 |0066: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -03d1a2: 0b14 |0069: move-result-wide v20 │ │ -03d1a4: ad12 1214 |006a: mul-double v18, v18, v20 │ │ -03d1a8: 7120 b303 7600 |006c: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -03d1ae: 0b14 |006f: move-result-wide v20 │ │ -03d1b0: ad12 1214 |0070: mul-double v18, v18, v20 │ │ -03d1b4: 7120 b303 5400 |0072: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -03d1ba: 0b14 |0075: move-result-wide v20 │ │ -03d1bc: 7120 c103 7600 |0076: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -03d1c2: 0b16 |0079: move-result-wide v22 │ │ -03d1c4: 7120 c103 9800 |007a: invoke-static {v8, v9}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -03d1ca: 0b18 |007d: move-result-wide v24 │ │ -03d1cc: ad16 1618 |007e: mul-double v22, v22, v24 │ │ -03d1d0: ac14 1416 |0080: sub-double v20, v20, v22 │ │ -03d1d4: 7704 b103 1200 |0082: invoke-static/range {v18, v19, v20, v21}, Ljava/lang/Math;.atan2:(DD)D // method@03b1 │ │ -03d1da: 0b12 |0085: move-result-wide v18 │ │ -03d1dc: ab0e 0c12 |0086: add-double v14, v12, v18 │ │ -03d1e0: 1812 0000 00a0 46df 913f |0088: const-wide v18, #double 0.0174533 // #3f91df46a0000000 │ │ -03d1ea: ae0a 0812 |008d: div-double v10, v8, v18 │ │ -03d1ee: 1812 0000 00a0 46df 913f |008f: const-wide v18, #double 0.0174533 // #3f91df46a0000000 │ │ -03d1f8: ae10 0e12 |0094: div-double v16, v14, v18 │ │ -03d1fc: 2203 1802 |0096: new-instance v3, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03d200: 0500 1000 |0098: move-wide/from16 v0, v16 │ │ -03d204: 7051 af0a a30b |009a: invoke-direct {v3, v10, v11, v0, v1}, Lorg/osmdroid/util/GeoPoint;.:(DD)V // method@0aaf │ │ -03d20a: 1103 |009d: return-object v3 │ │ +03d0ac: |[03d0ac] org.osmdroid.util.GeoPoint.destinationPoint:(DF)Lorg/osmdroid/util/GeoPoint; │ │ +03d0bc: 1812 0000 0040 a654 5841 |0000: const-wide v18, #double 6.37814e+06 // #415854a640000000 │ │ +03d0c6: ae04 1c12 |0005: div-double v4, v28, v18 │ │ +03d0ca: 1403 35fa 8e3c |0007: const v3, #float 0.0174533 // #3c8efa35 │ │ +03d0d0: a802 031e |000a: mul-float v2, v3, v30 │ │ +03d0d4: 1403 35fa 8e3c |000c: const v3, #float 0.0174533 // #3c8efa35 │ │ +03d0da: 7401 c40a 1b00 |000f: invoke-virtual/range {v27}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ +03d0e0: 0a12 |0012: move-result v18 │ │ +03d0e2: 0200 1200 |0013: move/from16 v0, v18 │ │ +03d0e6: 8200 |0015: int-to-float v0, v0 │ │ +03d0e8: 0212 0000 |0016: move/from16 v18, v0 │ │ +03d0ec: a803 0312 |0018: mul-float v3, v3, v18 │ │ +03d0f0: 8930 |001a: float-to-double v0, v3 │ │ +03d0f2: 0512 0000 |001b: move-wide/from16 v18, v0 │ │ +03d0f6: 1814 0000 0000 8084 2e41 |001d: const-wide v20, #double 1e+06 // #412e848000000000 │ │ +03d100: ae06 1214 |0022: div-double v6, v18, v20 │ │ +03d104: 1403 35fa 8e3c |0024: const v3, #float 0.0174533 // #3c8efa35 │ │ +03d10a: 7401 c60a 1b00 |0027: invoke-virtual/range {v27}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ +03d110: 0a12 |002a: move-result v18 │ │ +03d112: 0200 1200 |002b: move/from16 v0, v18 │ │ +03d116: 8200 |002d: int-to-float v0, v0 │ │ +03d118: 0212 0000 |002e: move/from16 v18, v0 │ │ +03d11c: a803 0312 |0030: mul-float v3, v3, v18 │ │ +03d120: 8930 |0032: float-to-double v0, v3 │ │ +03d122: 0512 0000 |0033: move-wide/from16 v18, v0 │ │ +03d126: 1814 0000 0000 8084 2e41 |0035: const-wide v20, #double 1e+06 // #412e848000000000 │ │ +03d130: ae0c 1214 |003a: div-double v12, v18, v20 │ │ +03d134: 7120 c103 7600 |003c: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +03d13a: 0b12 |003f: move-result-wide v18 │ │ +03d13c: 7120 b303 5400 |0040: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +03d142: 0b14 |0043: move-result-wide v20 │ │ +03d144: ad12 1214 |0044: mul-double v18, v18, v20 │ │ +03d148: 7120 b303 7600 |0046: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +03d14e: 0b14 |0049: move-result-wide v20 │ │ +03d150: 7120 c103 5400 |004a: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +03d156: 0b16 |004d: move-result-wide v22 │ │ +03d158: ad14 1416 |004e: mul-double v20, v20, v22 │ │ +03d15c: 8920 |0050: float-to-double v0, v2 │ │ +03d15e: 0516 0000 |0051: move-wide/from16 v22, v0 │ │ +03d162: 7702 b303 1600 |0053: invoke-static/range {v22, v23}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +03d168: 0b16 |0056: move-result-wide v22 │ │ +03d16a: ad14 1416 |0057: mul-double v20, v20, v22 │ │ +03d16e: ab12 1214 |0059: add-double v18, v18, v20 │ │ +03d172: 7702 af03 1200 |005b: invoke-static/range {v18, v19}, Ljava/lang/Math;.asin:(D)D // method@03af │ │ +03d178: 0b08 |005e: move-result-wide v8 │ │ +03d17a: 8920 |005f: float-to-double v0, v2 │ │ +03d17c: 0512 0000 |0060: move-wide/from16 v18, v0 │ │ +03d180: 7702 c103 1200 |0062: invoke-static/range {v18, v19}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +03d186: 0b12 |0065: move-result-wide v18 │ │ +03d188: 7120 c103 5400 |0066: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +03d18e: 0b14 |0069: move-result-wide v20 │ │ +03d190: ad12 1214 |006a: mul-double v18, v18, v20 │ │ +03d194: 7120 b303 7600 |006c: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +03d19a: 0b14 |006f: move-result-wide v20 │ │ +03d19c: ad12 1214 |0070: mul-double v18, v18, v20 │ │ +03d1a0: 7120 b303 5400 |0072: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +03d1a6: 0b14 |0075: move-result-wide v20 │ │ +03d1a8: 7120 c103 7600 |0076: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +03d1ae: 0b16 |0079: move-result-wide v22 │ │ +03d1b0: 7120 c103 9800 |007a: invoke-static {v8, v9}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +03d1b6: 0b18 |007d: move-result-wide v24 │ │ +03d1b8: ad16 1618 |007e: mul-double v22, v22, v24 │ │ +03d1bc: ac14 1416 |0080: sub-double v20, v20, v22 │ │ +03d1c0: 7704 b103 1200 |0082: invoke-static/range {v18, v19, v20, v21}, Ljava/lang/Math;.atan2:(DD)D // method@03b1 │ │ +03d1c6: 0b12 |0085: move-result-wide v18 │ │ +03d1c8: ab0e 0c12 |0086: add-double v14, v12, v18 │ │ +03d1cc: 1812 0000 00a0 46df 913f |0088: const-wide v18, #double 0.0174533 // #3f91df46a0000000 │ │ +03d1d6: ae0a 0812 |008d: div-double v10, v8, v18 │ │ +03d1da: 1812 0000 00a0 46df 913f |008f: const-wide v18, #double 0.0174533 // #3f91df46a0000000 │ │ +03d1e4: ae10 0e12 |0094: div-double v16, v14, v18 │ │ +03d1e8: 2203 1802 |0096: new-instance v3, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03d1ec: 0500 1000 |0098: move-wide/from16 v0, v16 │ │ +03d1f0: 7051 af0a a30b |009a: invoke-direct {v3, v10, v11, v0, v1}, Lorg/osmdroid/util/GeoPoint;.:(DD)V // method@0aaf │ │ +03d1f6: 1103 |009d: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=291 │ │ 0x0007 line=294 │ │ 0x000c line=297 │ │ 0x0024 line=298 │ │ 0x003c line=300 │ │ @@ -67461,98 +67478,98 @@ │ │ type : '(Lorg/osmdroid/api/IGeoPoint;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 28 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 175 16-bit code units │ │ -03d20c: |[03d20c] org.osmdroid.util.GeoPoint.distanceTo:(Lorg/osmdroid/api/IGeoPoint;)I │ │ -03d21c: 1416 35fa 8e3c |0000: const v22, #float 0.0174533 // #3c8efa35 │ │ -03d222: 0800 1a00 |0003: move-object/from16 v0, v26 │ │ -03d226: 5200 7f03 |0005: iget v0, v0, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03d22a: 0217 0000 |0007: move/from16 v23, v0 │ │ -03d22e: 0200 1700 |0009: move/from16 v0, v23 │ │ -03d232: 8200 |000b: int-to-float v0, v0 │ │ -03d234: 0217 0000 |000c: move/from16 v23, v0 │ │ -03d238: a816 1617 |000e: mul-float v22, v22, v23 │ │ -03d23c: 0200 1600 |0010: move/from16 v0, v22 │ │ -03d240: 8900 |0012: float-to-double v0, v0 │ │ -03d242: 0516 0000 |0013: move-wide/from16 v22, v0 │ │ -03d246: 1818 0000 0000 8084 2e41 |0015: const-wide v24, #double 1e+06 // #412e848000000000 │ │ -03d250: ae02 1618 |001a: div-double v2, v22, v24 │ │ -03d254: 1416 35fa 8e3c |001c: const v22, #float 0.0174533 // #3c8efa35 │ │ -03d25a: 0800 1a00 |001f: move-object/from16 v0, v26 │ │ -03d25e: 5200 8003 |0021: iget v0, v0, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03d262: 0217 0000 |0023: move/from16 v23, v0 │ │ -03d266: 0200 1700 |0025: move/from16 v0, v23 │ │ -03d26a: 8200 |0027: int-to-float v0, v0 │ │ -03d26c: 0217 0000 |0028: move/from16 v23, v0 │ │ -03d270: a816 1617 |002a: mul-float v22, v22, v23 │ │ -03d274: 0200 1600 |002c: move/from16 v0, v22 │ │ -03d278: 8900 |002e: float-to-double v0, v0 │ │ -03d27a: 0516 0000 |002f: move-wide/from16 v22, v0 │ │ -03d27e: 1818 0000 0000 8084 2e41 |0031: const-wide v24, #double 1e+06 // #412e848000000000 │ │ -03d288: ae04 1618 |0036: div-double v4, v22, v24 │ │ -03d28c: 1416 35fa 8e3c |0038: const v22, #float 0.0174533 // #3c8efa35 │ │ -03d292: 7801 8308 1b00 |003b: invoke-interface/range {v27}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ -03d298: 0a17 |003e: move-result v23 │ │ -03d29a: 0200 1700 |003f: move/from16 v0, v23 │ │ -03d29e: 8200 |0041: int-to-float v0, v0 │ │ -03d2a0: 0217 0000 |0042: move/from16 v23, v0 │ │ -03d2a4: a816 1617 |0044: mul-float v22, v22, v23 │ │ -03d2a8: 0200 1600 |0046: move/from16 v0, v22 │ │ -03d2ac: 8900 |0048: float-to-double v0, v0 │ │ -03d2ae: 0516 0000 |0049: move-wide/from16 v22, v0 │ │ -03d2b2: 1818 0000 0000 8084 2e41 |004b: const-wide v24, #double 1e+06 // #412e848000000000 │ │ -03d2bc: ae06 1618 |0050: div-double v6, v22, v24 │ │ -03d2c0: 1416 35fa 8e3c |0052: const v22, #float 0.0174533 // #3c8efa35 │ │ -03d2c6: 7801 8508 1b00 |0055: invoke-interface/range {v27}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ -03d2cc: 0a17 |0058: move-result v23 │ │ -03d2ce: 0200 1700 |0059: move/from16 v0, v23 │ │ -03d2d2: 8200 |005b: int-to-float v0, v0 │ │ -03d2d4: 0217 0000 |005c: move/from16 v23, v0 │ │ -03d2d8: a816 1617 |005e: mul-float v22, v22, v23 │ │ -03d2dc: 0200 1600 |0060: move/from16 v0, v22 │ │ -03d2e0: 8900 |0062: float-to-double v0, v0 │ │ -03d2e2: 0516 0000 |0063: move-wide/from16 v22, v0 │ │ -03d2e6: 1818 0000 0000 8084 2e41 |0065: const-wide v24, #double 1e+06 // #412e848000000000 │ │ -03d2f0: ae08 1618 |006a: div-double v8, v22, v24 │ │ -03d2f4: 7120 b303 3200 |006c: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -03d2fa: 0b0a |006f: move-result-wide v10 │ │ -03d2fc: 7120 b303 7600 |0070: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -03d302: 0b0c |0073: move-result-wide v12 │ │ -03d304: 7120 b303 5400 |0074: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -03d30a: 0b16 |0077: move-result-wide v22 │ │ -03d30c: ad16 160a |0078: mul-double v22, v22, v10 │ │ -03d310: ad16 160c |007a: mul-double v22, v22, v12 │ │ -03d314: 7120 b303 9800 |007c: invoke-static {v8, v9}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -03d31a: 0b18 |007f: move-result-wide v24 │ │ -03d31c: ad0e 1618 |0080: mul-double v14, v22, v24 │ │ -03d320: 7120 c103 5400 |0082: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -03d326: 0b16 |0085: move-result-wide v22 │ │ -03d328: ad16 160a |0086: mul-double v22, v22, v10 │ │ -03d32c: ad16 160c |0088: mul-double v22, v22, v12 │ │ -03d330: 7120 c103 9800 |008a: invoke-static {v8, v9}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -03d336: 0b18 |008d: move-result-wide v24 │ │ -03d338: ad10 1618 |008e: mul-double v16, v22, v24 │ │ -03d33c: 7120 c103 3200 |0090: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -03d342: 0b16 |0093: move-result-wide v22 │ │ -03d344: 7120 c103 7600 |0094: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -03d34a: 0b18 |0097: move-result-wide v24 │ │ -03d34c: ad12 1618 |0098: mul-double v18, v22, v24 │ │ -03d350: ab16 0e10 |009a: add-double v22, v14, v16 │ │ -03d354: ab16 1612 |009c: add-double v22, v22, v18 │ │ -03d358: 7702 ae03 1600 |009e: invoke-static/range {v22, v23}, Ljava/lang/Math;.acos:(D)D // method@03ae │ │ -03d35e: 0b14 |00a1: move-result-wide v20 │ │ -03d360: 1816 0000 0040 a654 5841 |00a2: const-wide v22, #double 6.37814e+06 // #415854a640000000 │ │ -03d36a: ad16 1614 |00a7: mul-double v22, v22, v20 │ │ -03d36e: 0500 1600 |00a9: move-wide/from16 v0, v22 │ │ -03d372: 8a00 |00ab: double-to-int v0, v0 │ │ -03d374: 0216 0000 |00ac: move/from16 v22, v0 │ │ -03d378: 0f16 |00ae: return v22 │ │ +03d1f8: |[03d1f8] org.osmdroid.util.GeoPoint.distanceTo:(Lorg/osmdroid/api/IGeoPoint;)I │ │ +03d208: 1416 35fa 8e3c |0000: const v22, #float 0.0174533 // #3c8efa35 │ │ +03d20e: 0800 1a00 |0003: move-object/from16 v0, v26 │ │ +03d212: 5200 7f03 |0005: iget v0, v0, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03d216: 0217 0000 |0007: move/from16 v23, v0 │ │ +03d21a: 0200 1700 |0009: move/from16 v0, v23 │ │ +03d21e: 8200 |000b: int-to-float v0, v0 │ │ +03d220: 0217 0000 |000c: move/from16 v23, v0 │ │ +03d224: a816 1617 |000e: mul-float v22, v22, v23 │ │ +03d228: 0200 1600 |0010: move/from16 v0, v22 │ │ +03d22c: 8900 |0012: float-to-double v0, v0 │ │ +03d22e: 0516 0000 |0013: move-wide/from16 v22, v0 │ │ +03d232: 1818 0000 0000 8084 2e41 |0015: const-wide v24, #double 1e+06 // #412e848000000000 │ │ +03d23c: ae02 1618 |001a: div-double v2, v22, v24 │ │ +03d240: 1416 35fa 8e3c |001c: const v22, #float 0.0174533 // #3c8efa35 │ │ +03d246: 0800 1a00 |001f: move-object/from16 v0, v26 │ │ +03d24a: 5200 8003 |0021: iget v0, v0, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03d24e: 0217 0000 |0023: move/from16 v23, v0 │ │ +03d252: 0200 1700 |0025: move/from16 v0, v23 │ │ +03d256: 8200 |0027: int-to-float v0, v0 │ │ +03d258: 0217 0000 |0028: move/from16 v23, v0 │ │ +03d25c: a816 1617 |002a: mul-float v22, v22, v23 │ │ +03d260: 0200 1600 |002c: move/from16 v0, v22 │ │ +03d264: 8900 |002e: float-to-double v0, v0 │ │ +03d266: 0516 0000 |002f: move-wide/from16 v22, v0 │ │ +03d26a: 1818 0000 0000 8084 2e41 |0031: const-wide v24, #double 1e+06 // #412e848000000000 │ │ +03d274: ae04 1618 |0036: div-double v4, v22, v24 │ │ +03d278: 1416 35fa 8e3c |0038: const v22, #float 0.0174533 // #3c8efa35 │ │ +03d27e: 7801 8308 1b00 |003b: invoke-interface/range {v27}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ +03d284: 0a17 |003e: move-result v23 │ │ +03d286: 0200 1700 |003f: move/from16 v0, v23 │ │ +03d28a: 8200 |0041: int-to-float v0, v0 │ │ +03d28c: 0217 0000 |0042: move/from16 v23, v0 │ │ +03d290: a816 1617 |0044: mul-float v22, v22, v23 │ │ +03d294: 0200 1600 |0046: move/from16 v0, v22 │ │ +03d298: 8900 |0048: float-to-double v0, v0 │ │ +03d29a: 0516 0000 |0049: move-wide/from16 v22, v0 │ │ +03d29e: 1818 0000 0000 8084 2e41 |004b: const-wide v24, #double 1e+06 // #412e848000000000 │ │ +03d2a8: ae06 1618 |0050: div-double v6, v22, v24 │ │ +03d2ac: 1416 35fa 8e3c |0052: const v22, #float 0.0174533 // #3c8efa35 │ │ +03d2b2: 7801 8508 1b00 |0055: invoke-interface/range {v27}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ +03d2b8: 0a17 |0058: move-result v23 │ │ +03d2ba: 0200 1700 |0059: move/from16 v0, v23 │ │ +03d2be: 8200 |005b: int-to-float v0, v0 │ │ +03d2c0: 0217 0000 |005c: move/from16 v23, v0 │ │ +03d2c4: a816 1617 |005e: mul-float v22, v22, v23 │ │ +03d2c8: 0200 1600 |0060: move/from16 v0, v22 │ │ +03d2cc: 8900 |0062: float-to-double v0, v0 │ │ +03d2ce: 0516 0000 |0063: move-wide/from16 v22, v0 │ │ +03d2d2: 1818 0000 0000 8084 2e41 |0065: const-wide v24, #double 1e+06 // #412e848000000000 │ │ +03d2dc: ae08 1618 |006a: div-double v8, v22, v24 │ │ +03d2e0: 7120 b303 3200 |006c: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +03d2e6: 0b0a |006f: move-result-wide v10 │ │ +03d2e8: 7120 b303 7600 |0070: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +03d2ee: 0b0c |0073: move-result-wide v12 │ │ +03d2f0: 7120 b303 5400 |0074: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +03d2f6: 0b16 |0077: move-result-wide v22 │ │ +03d2f8: ad16 160a |0078: mul-double v22, v22, v10 │ │ +03d2fc: ad16 160c |007a: mul-double v22, v22, v12 │ │ +03d300: 7120 b303 9800 |007c: invoke-static {v8, v9}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +03d306: 0b18 |007f: move-result-wide v24 │ │ +03d308: ad0e 1618 |0080: mul-double v14, v22, v24 │ │ +03d30c: 7120 c103 5400 |0082: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +03d312: 0b16 |0085: move-result-wide v22 │ │ +03d314: ad16 160a |0086: mul-double v22, v22, v10 │ │ +03d318: ad16 160c |0088: mul-double v22, v22, v12 │ │ +03d31c: 7120 c103 9800 |008a: invoke-static {v8, v9}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +03d322: 0b18 |008d: move-result-wide v24 │ │ +03d324: ad10 1618 |008e: mul-double v16, v22, v24 │ │ +03d328: 7120 c103 3200 |0090: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +03d32e: 0b16 |0093: move-result-wide v22 │ │ +03d330: 7120 c103 7600 |0094: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +03d336: 0b18 |0097: move-result-wide v24 │ │ +03d338: ad12 1618 |0098: mul-double v18, v22, v24 │ │ +03d33c: ab16 0e10 |009a: add-double v22, v14, v16 │ │ +03d340: ab16 1612 |009c: add-double v22, v22, v18 │ │ +03d344: 7702 ae03 1600 |009e: invoke-static/range {v22, v23}, Ljava/lang/Math;.acos:(D)D // method@03ae │ │ +03d34a: 0b14 |00a1: move-result-wide v20 │ │ +03d34c: 1816 0000 0040 a654 5841 |00a2: const-wide v22, #double 6.37814e+06 // #415854a640000000 │ │ +03d356: ad16 1614 |00a7: mul-double v22, v22, v20 │ │ +03d35a: 0500 1600 |00a9: move-wide/from16 v0, v22 │ │ +03d35e: 8a00 |00ab: double-to-int v0, v0 │ │ +03d360: 0216 0000 |00ac: move/from16 v22, v0 │ │ +03d364: 0f16 |00ae: return v22 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ 0x001c line=246 │ │ 0x0038 line=247 │ │ 0x0052 line=248 │ │ 0x006c line=250 │ │ @@ -67581,42 +67598,42 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 44 16-bit code units │ │ -03d37c: |[03d37c] org.osmdroid.util.GeoPoint.equals:(Ljava/lang/Object;)Z │ │ -03d38c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -03d38e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -03d390: 3906 0300 |0002: if-nez v6, 0005 // +0003 │ │ -03d394: 0f02 |0004: return v2 │ │ -03d396: 3356 0400 |0005: if-ne v6, v5, 0009 // +0004 │ │ -03d39a: 0112 |0007: move v2, v1 │ │ -03d39c: 28fc |0008: goto 0004 // -0004 │ │ -03d39e: 6e10 cc03 0600 |0009: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ -03d3a4: 0c03 |000c: move-result-object v3 │ │ -03d3a6: 6e10 cc03 0500 |000d: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ -03d3ac: 0c04 |0010: move-result-object v4 │ │ -03d3ae: 3343 f3ff |0011: if-ne v3, v4, 0004 // -000d │ │ -03d3b2: 0760 |0013: move-object v0, v6 │ │ -03d3b4: 1f00 1802 |0014: check-cast v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03d3b8: 5203 7f03 |0016: iget v3, v0, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03d3bc: 5254 7f03 |0018: iget v4, v5, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03d3c0: 3343 1000 |001a: if-ne v3, v4, 002a // +0010 │ │ -03d3c4: 5203 8003 |001c: iget v3, v0, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03d3c8: 5254 8003 |001e: iget v4, v5, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03d3cc: 3343 0a00 |0020: if-ne v3, v4, 002a // +000a │ │ -03d3d0: 5203 7e03 |0022: iget v3, v0, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ -03d3d4: 5254 7e03 |0024: iget v4, v5, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ -03d3d8: 3343 0400 |0026: if-ne v3, v4, 002a // +0004 │ │ -03d3dc: 0112 |0028: move v2, v1 │ │ -03d3de: 28db |0029: goto 0004 // -0025 │ │ -03d3e0: 0121 |002a: move v1, v2 │ │ -03d3e2: 28fd |002b: goto 0028 // -0003 │ │ +03d368: |[03d368] org.osmdroid.util.GeoPoint.equals:(Ljava/lang/Object;)Z │ │ +03d378: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +03d37a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +03d37c: 3906 0300 |0002: if-nez v6, 0005 // +0003 │ │ +03d380: 0f02 |0004: return v2 │ │ +03d382: 3356 0400 |0005: if-ne v6, v5, 0009 // +0004 │ │ +03d386: 0112 |0007: move v2, v1 │ │ +03d388: 28fc |0008: goto 0004 // -0004 │ │ +03d38a: 6e10 cc03 0600 |0009: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ +03d390: 0c03 |000c: move-result-object v3 │ │ +03d392: 6e10 cc03 0500 |000d: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@03cc │ │ +03d398: 0c04 |0010: move-result-object v4 │ │ +03d39a: 3343 f3ff |0011: if-ne v3, v4, 0004 // -000d │ │ +03d39e: 0760 |0013: move-object v0, v6 │ │ +03d3a0: 1f00 1802 |0014: check-cast v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03d3a4: 5203 7f03 |0016: iget v3, v0, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03d3a8: 5254 7f03 |0018: iget v4, v5, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03d3ac: 3343 1000 |001a: if-ne v3, v4, 002a // +0010 │ │ +03d3b0: 5203 8003 |001c: iget v3, v0, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03d3b4: 5254 8003 |001e: iget v4, v5, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03d3b8: 3343 0a00 |0020: if-ne v3, v4, 002a // +000a │ │ +03d3bc: 5203 7e03 |0022: iget v3, v0, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ +03d3c0: 5254 7e03 |0024: iget v4, v5, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ +03d3c4: 3343 0400 |0026: if-ne v3, v4, 002a // +0004 │ │ +03d3c8: 0112 |0028: move v2, v1 │ │ +03d3ca: 28db |0029: goto 0004 // -0025 │ │ +03d3cc: 0121 |002a: move v1, v2 │ │ +03d3ce: 28fd |002b: goto 0028 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=184 │ │ 0x0004 line=194 │ │ 0x0005 line=187 │ │ 0x0008 line=188 │ │ 0x0009 line=190 │ │ @@ -67632,17 +67649,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03d3e4: |[03d3e4] org.osmdroid.util.GeoPoint.getAltitude:()I │ │ -03d3f4: 5210 7e03 |0000: iget v0, v1, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ -03d3f8: 0f00 |0002: return v0 │ │ +03d3d0: |[03d3d0] org.osmdroid.util.GeoPoint.getAltitude:()I │ │ +03d3e0: 5210 7e03 |0000: iget v0, v1, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ +03d3e4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/util/GeoPoint; │ │ │ │ #8 : (in Lorg/osmdroid/util/GeoPoint;) │ │ @@ -67650,20 +67667,20 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -03d3fc: |[03d3fc] org.osmdroid.util.GeoPoint.getLatitude:()D │ │ -03d40c: 5240 7f03 |0000: iget v0, v4, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03d410: 8300 |0002: int-to-double v0, v0 │ │ -03d412: 1802 8ded b5a0 f7c6 b03e |0003: const-wide v2, #double 1e-06 // #3eb0c6f7a0b5ed8d │ │ -03d41c: cd20 |0008: mul-double/2addr v0, v2 │ │ -03d41e: 1000 |0009: return-wide v0 │ │ +03d3e8: |[03d3e8] org.osmdroid.util.GeoPoint.getLatitude:()D │ │ +03d3f8: 5240 7f03 |0000: iget v0, v4, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03d3fc: 8300 |0002: int-to-double v0, v0 │ │ +03d3fe: 1802 8ded b5a0 f7c6 b03e |0003: const-wide v2, #double 1e-06 // #3eb0c6f7a0b5ed8d │ │ +03d408: cd20 |0008: mul-double/2addr v0, v2 │ │ +03d40a: 1000 |0009: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ locals : │ │ 0x0000 - 0x000a reg=4 this Lorg/osmdroid/util/GeoPoint; │ │ │ │ #9 : (in Lorg/osmdroid/util/GeoPoint;) │ │ @@ -67671,17 +67688,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03d420: |[03d420] org.osmdroid.util.GeoPoint.getLatitudeE6:()I │ │ -03d430: 5210 7f03 |0000: iget v0, v1, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03d434: 0f00 |0002: return v0 │ │ +03d40c: |[03d40c] org.osmdroid.util.GeoPoint.getLatitudeE6:()I │ │ +03d41c: 5210 7f03 |0000: iget v0, v1, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03d420: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/util/GeoPoint; │ │ │ │ #10 : (in Lorg/osmdroid/util/GeoPoint;) │ │ @@ -67689,20 +67706,20 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -03d438: |[03d438] org.osmdroid.util.GeoPoint.getLongitude:()D │ │ -03d448: 5240 8003 |0000: iget v0, v4, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03d44c: 8300 |0002: int-to-double v0, v0 │ │ -03d44e: 1802 8ded b5a0 f7c6 b03e |0003: const-wide v2, #double 1e-06 // #3eb0c6f7a0b5ed8d │ │ -03d458: cd20 |0008: mul-double/2addr v0, v2 │ │ -03d45a: 1000 |0009: return-wide v0 │ │ +03d424: |[03d424] org.osmdroid.util.GeoPoint.getLongitude:()D │ │ +03d434: 5240 8003 |0000: iget v0, v4, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03d438: 8300 |0002: int-to-double v0, v0 │ │ +03d43a: 1802 8ded b5a0 f7c6 b03e |0003: const-wide v2, #double 1e-06 // #3eb0c6f7a0b5ed8d │ │ +03d444: cd20 |0008: mul-double/2addr v0, v2 │ │ +03d446: 1000 |0009: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x000a reg=4 this Lorg/osmdroid/util/GeoPoint; │ │ │ │ #11 : (in Lorg/osmdroid/util/GeoPoint;) │ │ @@ -67710,17 +67727,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03d45c: |[03d45c] org.osmdroid.util.GeoPoint.getLongitudeE6:()I │ │ -03d46c: 5210 8003 |0000: iget v0, v1, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03d470: 0f00 |0002: return v0 │ │ +03d448: |[03d448] org.osmdroid.util.GeoPoint.getLongitudeE6:()I │ │ +03d458: 5210 8003 |0000: iget v0, v1, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03d45c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/util/GeoPoint; │ │ │ │ #12 : (in Lorg/osmdroid/util/GeoPoint;) │ │ @@ -67728,23 +67745,23 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -03d474: |[03d474] org.osmdroid.util.GeoPoint.hashCode:()I │ │ -03d484: 5220 7f03 |0000: iget v0, v2, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03d488: da00 0011 |0002: mul-int/lit8 v0, v0, #int 17 // #11 │ │ -03d48c: 5221 8003 |0004: iget v1, v2, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03d490: b010 |0006: add-int/2addr v0, v1 │ │ -03d492: da00 0025 |0007: mul-int/lit8 v0, v0, #int 37 // #25 │ │ -03d496: 5221 7e03 |0009: iget v1, v2, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ -03d49a: b010 |000b: add-int/2addr v0, v1 │ │ -03d49c: 0f00 |000c: return v0 │ │ +03d460: |[03d460] org.osmdroid.util.GeoPoint.hashCode:()I │ │ +03d470: 5220 7f03 |0000: iget v0, v2, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03d474: da00 0011 |0002: mul-int/lit8 v0, v0, #int 17 // #11 │ │ +03d478: 5221 8003 |0004: iget v1, v2, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03d47c: b010 |0006: add-int/2addr v0, v1 │ │ +03d47e: da00 0025 |0007: mul-int/lit8 v0, v0, #int 37 // #25 │ │ +03d482: 5221 7e03 |0009: iget v1, v2, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ +03d486: b010 |000b: add-int/2addr v0, v1 │ │ +03d488: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/osmdroid/util/GeoPoint; │ │ │ │ #13 : (in Lorg/osmdroid/util/GeoPoint;) │ │ @@ -67752,17 +67769,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03d4a0: |[03d4a0] org.osmdroid.util.GeoPoint.setAltitude:(I)V │ │ -03d4b0: 5901 7e03 |0000: iput v1, v0, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ -03d4b4: 0e00 |0002: return-void │ │ +03d48c: |[03d48c] org.osmdroid.util.GeoPoint.setAltitude:(I)V │ │ +03d49c: 5901 7e03 |0000: iput v1, v0, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ +03d4a0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0002 line=160 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/util/GeoPoint; │ │ 0x0000 - 0x0003 reg=1 aAltitude I │ │ @@ -67772,18 +67789,18 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -03d4b8: |[03d4b8] org.osmdroid.util.GeoPoint.setCoordsE6:(II)V │ │ -03d4c8: 5901 7f03 |0000: iput v1, v0, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03d4cc: 5902 8003 |0002: iput v2, v0, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03d4d0: 0e00 |0004: return-void │ │ +03d4a4: |[03d4a4] org.osmdroid.util.GeoPoint.setCoordsE6:(II)V │ │ +03d4b4: 5901 7f03 |0000: iput v1, v0, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03d4b8: 5902 8003 |0002: iput v2, v0, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03d4bc: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0002 line=164 │ │ 0x0004 line=165 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/osmdroid/util/GeoPoint; │ │ @@ -67795,17 +67812,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03d4d4: |[03d4d4] org.osmdroid.util.GeoPoint.setLatitudeE6:(I)V │ │ -03d4e4: 5901 7f03 |0000: iput v1, v0, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03d4e8: 0e00 |0002: return-void │ │ +03d4c0: |[03d4c0] org.osmdroid.util.GeoPoint.setLatitudeE6:(I)V │ │ +03d4d0: 5901 7f03 |0000: iput v1, v0, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03d4d4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ 0x0002 line=156 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/util/GeoPoint; │ │ 0x0000 - 0x0003 reg=1 aLatitudeE6 I │ │ @@ -67815,17 +67832,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03d4ec: |[03d4ec] org.osmdroid.util.GeoPoint.setLongitudeE6:(I)V │ │ -03d4fc: 5901 8003 |0000: iput v1, v0, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03d500: 0e00 |0002: return-void │ │ +03d4d8: |[03d4d8] org.osmdroid.util.GeoPoint.setLongitudeE6:(I)V │ │ +03d4e8: 5901 8003 |0000: iput v1, v0, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03d4ec: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0002 line=152 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/util/GeoPoint; │ │ 0x0000 - 0x0003 reg=1 aLongitudeE6 I │ │ @@ -67835,40 +67852,40 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -03d504: |[03d504] org.osmdroid.util.GeoPoint.toDoubleString:()Ljava/lang/String; │ │ -03d514: 1804 0000 0000 8084 2e41 |0000: const-wide v4, #double 1e+06 // #412e848000000000 │ │ -03d51e: 2200 f600 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -03d522: 7010 f803 0000 |0007: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03d528: 5261 7f03 |000a: iget v1, v6, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03d52c: 8312 |000c: int-to-double v2, v1 │ │ -03d52e: ce42 |000d: div-double/2addr v2, v4 │ │ -03d530: 6e30 fb03 2003 |000e: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ -03d536: 0c00 |0011: move-result-object v0 │ │ -03d538: 1a01 5c00 |0012: const-string v1, "," // string@005c │ │ -03d53c: 6e20 0004 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03d542: 0c00 |0017: move-result-object v0 │ │ -03d544: 5261 8003 |0018: iget v1, v6, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03d548: 8312 |001a: int-to-double v2, v1 │ │ -03d54a: ce42 |001b: div-double/2addr v2, v4 │ │ -03d54c: 6e30 fb03 2003 |001c: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ -03d552: 0c00 |001f: move-result-object v0 │ │ -03d554: 1a01 5c00 |0020: const-string v1, "," // string@005c │ │ -03d558: 6e20 0004 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03d55e: 0c00 |0025: move-result-object v0 │ │ -03d560: 5261 7e03 |0026: iget v1, v6, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ -03d564: 6e20 fc03 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -03d56a: 0c00 |002b: move-result-object v0 │ │ -03d56c: 6e10 0204 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03d572: 0c00 |002f: move-result-object v0 │ │ -03d574: 1100 |0030: return-object v0 │ │ +03d4f0: |[03d4f0] org.osmdroid.util.GeoPoint.toDoubleString:()Ljava/lang/String; │ │ +03d500: 1804 0000 0000 8084 2e41 |0000: const-wide v4, #double 1e+06 // #412e848000000000 │ │ +03d50a: 2200 f600 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +03d50e: 7010 f803 0000 |0007: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03d514: 5261 7f03 |000a: iget v1, v6, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03d518: 8312 |000c: int-to-double v2, v1 │ │ +03d51a: ce42 |000d: div-double/2addr v2, v4 │ │ +03d51c: 6e30 fb03 2003 |000e: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ +03d522: 0c00 |0011: move-result-object v0 │ │ +03d524: 1a01 5c00 |0012: const-string v1, "," // string@005c │ │ +03d528: 6e20 0004 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03d52e: 0c00 |0017: move-result-object v0 │ │ +03d530: 5261 8003 |0018: iget v1, v6, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03d534: 8312 |001a: int-to-double v2, v1 │ │ +03d536: ce42 |001b: div-double/2addr v2, v4 │ │ +03d538: 6e30 fb03 2003 |001c: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ +03d53e: 0c00 |001f: move-result-object v0 │ │ +03d540: 1a01 5c00 |0020: const-string v1, "," // string@005c │ │ +03d544: 6e20 0004 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03d54a: 0c00 |0025: move-result-object v0 │ │ +03d54c: 5261 7e03 |0026: iget v1, v6, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ +03d550: 6e20 fc03 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +03d556: 0c00 |002b: move-result-object v0 │ │ +03d558: 6e10 0204 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03d55e: 0c00 |002f: move-result-object v0 │ │ +03d560: 1100 |0030: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=318 │ │ locals : │ │ 0x0000 - 0x0031 reg=6 this Lorg/osmdroid/util/GeoPoint; │ │ │ │ #18 : (in Lorg/osmdroid/util/GeoPoint;) │ │ @@ -67876,40 +67893,40 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -03d578: |[03d578] org.osmdroid.util.GeoPoint.toInvertedDoubleString:()Ljava/lang/String; │ │ -03d588: 1804 0000 0000 8084 2e41 |0000: const-wide v4, #double 1e+06 // #412e848000000000 │ │ -03d592: 2200 f600 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -03d596: 7010 f803 0000 |0007: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03d59c: 5261 8003 |000a: iget v1, v6, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03d5a0: 8312 |000c: int-to-double v2, v1 │ │ -03d5a2: ce42 |000d: div-double/2addr v2, v4 │ │ -03d5a4: 6e30 fb03 2003 |000e: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ -03d5aa: 0c00 |0011: move-result-object v0 │ │ -03d5ac: 1a01 5c00 |0012: const-string v1, "," // string@005c │ │ -03d5b0: 6e20 0004 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03d5b6: 0c00 |0017: move-result-object v0 │ │ -03d5b8: 5261 7f03 |0018: iget v1, v6, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03d5bc: 8312 |001a: int-to-double v2, v1 │ │ -03d5be: ce42 |001b: div-double/2addr v2, v4 │ │ -03d5c0: 6e30 fb03 2003 |001c: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ -03d5c6: 0c00 |001f: move-result-object v0 │ │ -03d5c8: 1a01 5c00 |0020: const-string v1, "," // string@005c │ │ -03d5cc: 6e20 0004 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03d5d2: 0c00 |0025: move-result-object v0 │ │ -03d5d4: 5261 7e03 |0026: iget v1, v6, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ -03d5d8: 6e20 fc03 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -03d5de: 0c00 |002b: move-result-object v0 │ │ -03d5e0: 6e10 0204 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03d5e6: 0c00 |002f: move-result-object v0 │ │ -03d5e8: 1100 |0030: return-object v0 │ │ +03d564: |[03d564] org.osmdroid.util.GeoPoint.toInvertedDoubleString:()Ljava/lang/String; │ │ +03d574: 1804 0000 0000 8084 2e41 |0000: const-wide v4, #double 1e+06 // #412e848000000000 │ │ +03d57e: 2200 f600 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +03d582: 7010 f803 0000 |0007: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03d588: 5261 8003 |000a: iget v1, v6, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03d58c: 8312 |000c: int-to-double v2, v1 │ │ +03d58e: ce42 |000d: div-double/2addr v2, v4 │ │ +03d590: 6e30 fb03 2003 |000e: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ +03d596: 0c00 |0011: move-result-object v0 │ │ +03d598: 1a01 5c00 |0012: const-string v1, "," // string@005c │ │ +03d59c: 6e20 0004 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03d5a2: 0c00 |0017: move-result-object v0 │ │ +03d5a4: 5261 7f03 |0018: iget v1, v6, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03d5a8: 8312 |001a: int-to-double v2, v1 │ │ +03d5aa: ce42 |001b: div-double/2addr v2, v4 │ │ +03d5ac: 6e30 fb03 2003 |001c: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@03fb │ │ +03d5b2: 0c00 |001f: move-result-object v0 │ │ +03d5b4: 1a01 5c00 |0020: const-string v1, "," // string@005c │ │ +03d5b8: 6e20 0004 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03d5be: 0c00 |0025: move-result-object v0 │ │ +03d5c0: 5261 7e03 |0026: iget v1, v6, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ +03d5c4: 6e20 fc03 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +03d5ca: 0c00 |002b: move-result-object v0 │ │ +03d5cc: 6e10 0204 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03d5d2: 0c00 |002f: move-result-object v0 │ │ +03d5d4: 1100 |0030: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=323 │ │ locals : │ │ 0x0000 - 0x0031 reg=6 this Lorg/osmdroid/util/GeoPoint; │ │ │ │ #19 : (in Lorg/osmdroid/util/GeoPoint;) │ │ @@ -67917,35 +67934,35 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -03d5ec: |[03d5ec] org.osmdroid.util.GeoPoint.toString:()Ljava/lang/String; │ │ -03d5fc: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -03d600: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03d606: 5221 7f03 |0005: iget v1, v2, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03d60a: 6e20 fc03 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -03d610: 0c00 |000a: move-result-object v0 │ │ -03d612: 1a01 5c00 |000b: const-string v1, "," // string@005c │ │ -03d616: 6e20 0004 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03d61c: 0c00 |0010: move-result-object v0 │ │ -03d61e: 5221 8003 |0011: iget v1, v2, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03d622: 6e20 fc03 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -03d628: 0c00 |0016: move-result-object v0 │ │ -03d62a: 1a01 5c00 |0017: const-string v1, "," // string@005c │ │ -03d62e: 6e20 0004 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03d634: 0c00 |001c: move-result-object v0 │ │ -03d636: 5221 7e03 |001d: iget v1, v2, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ -03d63a: 6e20 fc03 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -03d640: 0c00 |0022: move-result-object v0 │ │ -03d642: 6e10 0204 0000 |0023: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03d648: 0c00 |0026: move-result-object v0 │ │ -03d64a: 1100 |0027: return-object v0 │ │ +03d5d8: |[03d5d8] org.osmdroid.util.GeoPoint.toString:()Ljava/lang/String; │ │ +03d5e8: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +03d5ec: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03d5f2: 5221 7f03 |0005: iget v1, v2, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03d5f6: 6e20 fc03 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +03d5fc: 0c00 |000a: move-result-object v0 │ │ +03d5fe: 1a01 5c00 |000b: const-string v1, "," // string@005c │ │ +03d602: 6e20 0004 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03d608: 0c00 |0010: move-result-object v0 │ │ +03d60a: 5221 8003 |0011: iget v1, v2, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03d60e: 6e20 fc03 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +03d614: 0c00 |0016: move-result-object v0 │ │ +03d616: 1a01 5c00 |0017: const-string v1, "," // string@005c │ │ +03d61a: 6e20 0004 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03d620: 0c00 |001c: move-result-object v0 │ │ +03d622: 5221 7e03 |001d: iget v1, v2, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ +03d626: 6e20 fc03 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +03d62c: 0c00 |0022: move-result-object v0 │ │ +03d62e: 6e10 0204 0000 |0023: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03d634: 0c00 |0026: move-result-object v0 │ │ +03d636: 1100 |0027: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ locals : │ │ 0x0000 - 0x0028 reg=2 this Lorg/osmdroid/util/GeoPoint; │ │ │ │ #20 : (in Lorg/osmdroid/util/GeoPoint;) │ │ @@ -67953,22 +67970,22 @@ │ │ type : '(Landroid/os/Parcel;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -03d64c: |[03d64c] org.osmdroid.util.GeoPoint.writeToParcel:(Landroid/os/Parcel;I)V │ │ -03d65c: 5210 7f03 |0000: iget v0, v1, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ -03d660: 6e20 1101 0200 |0002: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -03d666: 5210 8003 |0005: iget v0, v1, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ -03d66a: 6e20 1101 0200 |0007: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -03d670: 5210 7e03 |000a: iget v0, v1, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ -03d674: 6e20 1101 0200 |000c: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ -03d67a: 0e00 |000f: return-void │ │ +03d638: |[03d638] org.osmdroid.util.GeoPoint.writeToParcel:(Landroid/os/Parcel;I)V │ │ +03d648: 5210 7f03 |0000: iget v0, v1, Lorg/osmdroid/util/GeoPoint;.mLatitudeE6:I // field@037f │ │ +03d64c: 6e20 1101 0200 |0002: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +03d652: 5210 8003 |0005: iget v0, v1, Lorg/osmdroid/util/GeoPoint;.mLongitudeE6:I // field@0380 │ │ +03d656: 6e20 1101 0200 |0007: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +03d65c: 5210 7e03 |000a: iget v0, v1, Lorg/osmdroid/util/GeoPoint;.mAltitude:I // field@037e │ │ +03d660: 6e20 1101 0200 |000c: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeInt:(I)V // method@0111 │ │ +03d666: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ 0x0005 line=219 │ │ 0x000a line=220 │ │ 0x000f line=221 │ │ locals : │ │ @@ -68002,17 +68019,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -03d67c: |[03d67c] org.osmdroid.util.LocationUtils.:()V │ │ -03d68c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03d692: 0e00 |0003: return-void │ │ +03d668: |[03d668] org.osmdroid.util.LocationUtils.:()V │ │ +03d678: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +03d67e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0003 line=14 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/util/LocationUtils; │ │ │ │ @@ -68021,38 +68038,38 @@ │ │ type : '(Landroid/location/LocationManager;)Landroid/location/Location;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -03d694: |[03d694] org.osmdroid.util.LocationUtils.getLastKnownLocation:(Landroid/location/LocationManager;)Landroid/location/Location; │ │ -03d6a4: 3908 0400 |0000: if-nez v8, 0004 // +0004 │ │ -03d6a8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -03d6aa: 1101 |0003: return-object v1 │ │ -03d6ac: 1a02 800c |0004: const-string v2, "gps" // string@0c80 │ │ -03d6b0: 7120 d80a 2800 |0006: invoke-static {v8, v2}, Lorg/osmdroid/util/LocationUtils;.getLastKnownLocation:(Landroid/location/LocationManager;Ljava/lang/String;)Landroid/location/Location; // method@0ad8 │ │ -03d6b6: 0c00 |0009: move-result-object v0 │ │ -03d6b8: 1a02 5a0f |000a: const-string v2, "network" // string@0f5a │ │ -03d6bc: 7120 d80a 2800 |000c: invoke-static {v8, v2}, Lorg/osmdroid/util/LocationUtils;.getLastKnownLocation:(Landroid/location/LocationManager;Ljava/lang/String;)Landroid/location/Location; // method@0ad8 │ │ -03d6c2: 0c01 |000f: move-result-object v1 │ │ -03d6c4: 3800 f3ff |0010: if-eqz v0, 0003 // -000d │ │ -03d6c8: 3901 0400 |0012: if-nez v1, 0016 // +0004 │ │ -03d6cc: 0701 |0014: move-object v1, v0 │ │ -03d6ce: 28ee |0015: goto 0003 // -0012 │ │ -03d6d0: 6e10 d100 0100 |0016: invoke-virtual {v1}, Landroid/location/Location;.getTime:()J // method@00d1 │ │ -03d6d6: 0b02 |0019: move-result-wide v2 │ │ -03d6d8: 6e10 d100 0000 |001a: invoke-virtual {v0}, Landroid/location/Location;.getTime:()J // method@00d1 │ │ -03d6de: 0b04 |001d: move-result-wide v4 │ │ -03d6e0: 1606 204e |001e: const-wide/16 v6, #int 20000 // #4e20 │ │ -03d6e4: bb64 |0020: add-long/2addr v4, v6 │ │ -03d6e6: 3102 0204 |0021: cmp-long v2, v2, v4 │ │ -03d6ea: 3c02 e0ff |0023: if-gtz v2, 0003 // -0020 │ │ -03d6ee: 0701 |0025: move-object v1, v0 │ │ -03d6f0: 28dd |0026: goto 0003 // -0023 │ │ +03d680: |[03d680] org.osmdroid.util.LocationUtils.getLastKnownLocation:(Landroid/location/LocationManager;)Landroid/location/Location; │ │ +03d690: 3908 0400 |0000: if-nez v8, 0004 // +0004 │ │ +03d694: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +03d696: 1101 |0003: return-object v1 │ │ +03d698: 1a02 800c |0004: const-string v2, "gps" // string@0c80 │ │ +03d69c: 7120 d80a 2800 |0006: invoke-static {v8, v2}, Lorg/osmdroid/util/LocationUtils;.getLastKnownLocation:(Landroid/location/LocationManager;Ljava/lang/String;)Landroid/location/Location; // method@0ad8 │ │ +03d6a2: 0c00 |0009: move-result-object v0 │ │ +03d6a4: 1a02 590f |000a: const-string v2, "network" // string@0f59 │ │ +03d6a8: 7120 d80a 2800 |000c: invoke-static {v8, v2}, Lorg/osmdroid/util/LocationUtils;.getLastKnownLocation:(Landroid/location/LocationManager;Ljava/lang/String;)Landroid/location/Location; // method@0ad8 │ │ +03d6ae: 0c01 |000f: move-result-object v1 │ │ +03d6b0: 3800 f3ff |0010: if-eqz v0, 0003 // -000d │ │ +03d6b4: 3901 0400 |0012: if-nez v1, 0016 // +0004 │ │ +03d6b8: 0701 |0014: move-object v1, v0 │ │ +03d6ba: 28ee |0015: goto 0003 // -0012 │ │ +03d6bc: 6e10 d100 0100 |0016: invoke-virtual {v1}, Landroid/location/Location;.getTime:()J // method@00d1 │ │ +03d6c2: 0b02 |0019: move-result-wide v2 │ │ +03d6c4: 6e10 d100 0000 |001a: invoke-virtual {v0}, Landroid/location/Location;.getTime:()J // method@00d1 │ │ +03d6ca: 0b04 |001d: move-result-wide v4 │ │ +03d6cc: 1606 204e |001e: const-wide/16 v6, #int 20000 // #4e20 │ │ +03d6d0: bb64 |0020: add-long/2addr v4, v6 │ │ +03d6d2: 3102 0204 |0021: cmp-long v2, v2, v4 │ │ +03d6d6: 3c02 e0ff |0023: if-gtz v2, 0003 // -0020 │ │ +03d6da: 0701 |0025: move-object v1, v0 │ │ +03d6dc: 28dd |0026: goto 0003 // -0023 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0002 line=23 │ │ 0x0003 line=36 │ │ 0x0004 line=25 │ │ 0x000a line=26 │ │ @@ -68071,25 +68088,25 @@ │ │ type : '(Landroid/location/LocationManager;Ljava/lang/String;)Landroid/location/Location;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -03d6f4: |[03d6f4] org.osmdroid.util.LocationUtils.getLastKnownLocation:(Landroid/location/LocationManager;Ljava/lang/String;)Landroid/location/Location; │ │ -03d704: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -03d706: 6e20 e200 4300 |0001: invoke-virtual {v3, v4}, Landroid/location/LocationManager;.isProviderEnabled:(Ljava/lang/String;)Z // method@00e2 │ │ -03d70c: 0a02 |0004: move-result v2 │ │ -03d70e: 3902 0500 |0005: if-nez v2, 000a // +0005 │ │ -03d712: 1101 |0007: return-object v1 │ │ -03d714: 0d00 |0008: move-exception v0 │ │ -03d716: 28fe |0009: goto 0007 // -0002 │ │ -03d718: 6e20 e000 4300 |000a: invoke-virtual {v3, v4}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@00e0 │ │ -03d71e: 0c01 |000d: move-result-object v1 │ │ -03d720: 28f9 |000e: goto 0007 // -0007 │ │ +03d6e0: |[03d6e0] org.osmdroid.util.LocationUtils.getLastKnownLocation:(Landroid/location/LocationManager;Ljava/lang/String;)Landroid/location/Location; │ │ +03d6f0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +03d6f2: 6e20 e200 4300 |0001: invoke-virtual {v3, v4}, Landroid/location/LocationManager;.isProviderEnabled:(Ljava/lang/String;)Z // method@00e2 │ │ +03d6f8: 0a02 |0004: move-result v2 │ │ +03d6fa: 3902 0500 |0005: if-nez v2, 000a // +0005 │ │ +03d6fe: 1101 |0007: return-object v1 │ │ +03d700: 0d00 |0008: move-exception v0 │ │ +03d702: 28fe |0009: goto 0007 // -0002 │ │ +03d704: 6e20 e000 4300 |000a: invoke-virtual {v3, v4}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@00e0 │ │ +03d70a: 0c01 |000d: move-result-object v1 │ │ +03d70c: 28f9 |000e: goto 0007 // -0007 │ │ catches : 1 │ │ 0x0001 - 0x0004 │ │ Ljava/lang/IllegalArgumentException; -> 0x0008 │ │ positions : │ │ 0x0001 line=43 │ │ 0x0007 line=49 │ │ 0x0008 line=46 │ │ @@ -68127,17 +68144,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -03d734: |[03d734] org.osmdroid.util.MyMath.:()V │ │ -03d744: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03d74a: 0e00 |0003: return-void │ │ +03d720: |[03d720] org.osmdroid.util.MyMath.:()V │ │ +03d730: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +03d736: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/util/MyMath; │ │ │ │ @@ -68146,22 +68163,22 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -03d74c: |[03d74c] org.osmdroid.util.MyMath.gudermann:(D)D │ │ -03d75c: 1800 0000 0020 dca5 4c40 |0000: const-wide v0, #double 57.2958 // #404ca5dc20000000 │ │ -03d766: 7120 c203 5400 |0005: invoke-static {v4, v5}, Ljava/lang/Math;.sinh:(D)D // method@03c2 │ │ -03d76c: 0b02 |0008: move-result-wide v2 │ │ -03d76e: 7120 b003 3200 |0009: invoke-static {v2, v3}, Ljava/lang/Math;.atan:(D)D // method@03b0 │ │ -03d774: 0b02 |000c: move-result-wide v2 │ │ -03d776: cd20 |000d: mul-double/2addr v0, v2 │ │ -03d778: 1000 |000e: return-wide v0 │ │ +03d738: |[03d738] org.osmdroid.util.MyMath.gudermann:(D)D │ │ +03d748: 1800 0000 0020 dca5 4c40 |0000: const-wide v0, #double 57.2958 // #404ca5dc20000000 │ │ +03d752: 7120 c203 5400 |0005: invoke-static {v4, v5}, Ljava/lang/Math;.sinh:(D)D // method@03c2 │ │ +03d758: 0b02 |0008: move-result-wide v2 │ │ +03d75a: 7120 b003 3200 |0009: invoke-static {v2, v3}, Ljava/lang/Math;.atan:(D)D // method@03b0 │ │ +03d760: 0b02 |000c: move-result-wide v2 │ │ +03d762: cd20 |000d: mul-double/2addr v0, v2 │ │ +03d764: 1000 |000e: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x000f reg=4 y D │ │ │ │ #2 : (in Lorg/osmdroid/util/MyMath;) │ │ @@ -68169,26 +68186,26 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -03d77c: |[03d77c] org.osmdroid.util.MyMath.gudermannInverse:(D)D │ │ -03d78c: 1800 0000 0060 fb21 e93f |0000: const-wide v0, #double 0.785398 // #3fe921fb60000000 │ │ -03d796: 1802 0000 00a0 46df 913f |0005: const-wide v2, #double 0.0174533 // #3f91df46a0000000 │ │ -03d7a0: cd62 |000a: mul-double/2addr v2, v6 │ │ -03d7a2: 1904 0040 |000b: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ -03d7a6: ce42 |000d: div-double/2addr v2, v4 │ │ -03d7a8: cb20 |000e: add-double/2addr v0, v2 │ │ -03d7aa: 7120 c403 1000 |000f: invoke-static {v0, v1}, Ljava/lang/Math;.tan:(D)D // method@03c4 │ │ -03d7b0: 0b00 |0012: move-result-wide v0 │ │ -03d7b2: 7120 b603 1000 |0013: invoke-static {v0, v1}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ -03d7b8: 0b00 |0016: move-result-wide v0 │ │ -03d7ba: 1000 |0017: return-wide v0 │ │ +03d768: |[03d768] org.osmdroid.util.MyMath.gudermannInverse:(D)D │ │ +03d778: 1800 0000 0060 fb21 e93f |0000: const-wide v0, #double 0.785398 // #3fe921fb60000000 │ │ +03d782: 1802 0000 00a0 46df 913f |0005: const-wide v2, #double 0.0174533 // #3f91df46a0000000 │ │ +03d78c: cd62 |000a: mul-double/2addr v2, v6 │ │ +03d78e: 1904 0040 |000b: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ +03d792: ce42 |000d: div-double/2addr v2, v4 │ │ +03d794: cb20 |000e: add-double/2addr v0, v2 │ │ +03d796: 7120 c403 1000 |000f: invoke-static {v0, v1}, Ljava/lang/Math;.tan:(D)D // method@03c4 │ │ +03d79c: 0b00 |0012: move-result-wide v0 │ │ +03d79e: 7120 b603 1000 |0013: invoke-static {v0, v1}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ +03d7a4: 0b00 |0016: move-result-wide v0 │ │ +03d7a6: 1000 |0017: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0018 reg=6 aLatitude D │ │ │ │ #3 : (in Lorg/osmdroid/util/MyMath;) │ │ @@ -68196,21 +68213,21 @@ │ │ type : '(II)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -03d7bc: |[03d7bc] org.osmdroid.util.MyMath.mod:(II)I │ │ -03d7cc: 3d00 0400 |0000: if-lez v0, 0004 // +0004 │ │ -03d7d0: b410 |0002: rem-int/2addr v0, v1 │ │ -03d7d2: 0f00 |0003: return v0 │ │ -03d7d4: 3b00 ffff |0004: if-gez v0, 0003 // -0001 │ │ -03d7d8: b010 |0006: add-int/2addr v0, v1 │ │ -03d7da: 28fd |0007: goto 0004 // -0003 │ │ +03d7a8: |[03d7a8] org.osmdroid.util.MyMath.mod:(II)I │ │ +03d7b8: 3d00 0400 |0000: if-lez v0, 0004 // +0004 │ │ +03d7bc: b410 |0002: rem-int/2addr v0, v1 │ │ +03d7be: 0f00 |0003: return v0 │ │ +03d7c0: 3b00 ffff |0004: if-gez v0, 0003 // -0001 │ │ +03d7c4: b010 |0006: add-int/2addr v0, v1 │ │ +03d7c6: 28fd |0007: goto 0004 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0002 line=52 │ │ 0x0003 line=57 │ │ 0x0004 line=54 │ │ 0x0006 line=55 │ │ @@ -68250,19 +68267,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -03d7dc: |[03d7dc] org.osmdroid.util.NetworkLocationIgnorer.:()V │ │ -03d7ec: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -03d7f2: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ -03d7f6: 5a20 8403 |0005: iput-wide v0, v2, Lorg/osmdroid/util/NetworkLocationIgnorer;.mLastGps:J // field@0384 │ │ -03d7fa: 0e00 |0007: return-void │ │ +03d7c8: |[03d7c8] org.osmdroid.util.NetworkLocationIgnorer.:()V │ │ +03d7d8: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +03d7de: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ +03d7e2: 5a20 8403 |0005: iput-wide v0, v2, Lorg/osmdroid/util/NetworkLocationIgnorer;.mLastGps:J // field@0384 │ │ +03d7e6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=19 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/osmdroid/util/NetworkLocationIgnorer; │ │ │ │ @@ -68272,29 +68289,29 @@ │ │ type : '(Ljava/lang/String;J)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -03d7fc: |[03d7fc] org.osmdroid.util.NetworkLocationIgnorer.shouldIgnore:(Ljava/lang/String;J)Z │ │ -03d80c: 1a00 800c |0000: const-string v0, "gps" // string@0c80 │ │ -03d810: 6e20 e003 5000 |0002: invoke-virtual {v0, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -03d816: 0a00 |0005: move-result v0 │ │ -03d818: 3800 0600 |0006: if-eqz v0, 000c // +0006 │ │ -03d81c: 5a46 8403 |0008: iput-wide v6, v4, Lorg/osmdroid/util/NetworkLocationIgnorer;.mLastGps:J // field@0384 │ │ -03d820: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -03d822: 0f00 |000b: return v0 │ │ -03d824: 5340 8403 |000c: iget-wide v0, v4, Lorg/osmdroid/util/NetworkLocationIgnorer;.mLastGps:J // field@0384 │ │ -03d828: 1602 204e |000e: const-wide/16 v2, #int 20000 // #4e20 │ │ -03d82c: bb20 |0010: add-long/2addr v0, v2 │ │ -03d82e: 3100 0600 |0011: cmp-long v0, v6, v0 │ │ -03d832: 3b00 f7ff |0013: if-gez v0, 000a // -0009 │ │ -03d836: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -03d838: 28f5 |0016: goto 000b // -000b │ │ +03d7e8: |[03d7e8] org.osmdroid.util.NetworkLocationIgnorer.shouldIgnore:(Ljava/lang/String;J)Z │ │ +03d7f8: 1a00 800c |0000: const-string v0, "gps" // string@0c80 │ │ +03d7fc: 6e20 e003 5000 |0002: invoke-virtual {v0, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +03d802: 0a00 |0005: move-result v0 │ │ +03d804: 3800 0600 |0006: if-eqz v0, 000c // +0006 │ │ +03d808: 5a46 8403 |0008: iput-wide v6, v4, Lorg/osmdroid/util/NetworkLocationIgnorer;.mLastGps:J // field@0384 │ │ +03d80c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +03d80e: 0f00 |000b: return v0 │ │ +03d810: 5340 8403 |000c: iget-wide v0, v4, Lorg/osmdroid/util/NetworkLocationIgnorer;.mLastGps:J // field@0384 │ │ +03d814: 1602 204e |000e: const-wide/16 v2, #int 20000 // #4e20 │ │ +03d818: bb20 |0010: add-long/2addr v0, v2 │ │ +03d81a: 3100 0600 |0011: cmp-long v0, v6, v0 │ │ +03d81e: 3b00 f7ff |0013: if-gez v0, 000a // -0009 │ │ +03d822: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +03d824: 28f5 |0016: goto 000b // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0008 line=33 │ │ 0x000a line=40 │ │ 0x000c line=35 │ │ 0x0015 line=36 │ │ @@ -68353,19 +68370,19 @@ │ │ type : '(DD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -03d83c: |[03d83c] org.osmdroid.util.Position.:(DD)V │ │ -03d84c: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -03d852: 5a12 8803 |0003: iput-wide v2, v1, Lorg/osmdroid/util/Position;.mLatitude:D // field@0388 │ │ -03d856: 5a14 8903 |0005: iput-wide v4, v1, Lorg/osmdroid/util/Position;.mLongitude:D // field@0389 │ │ -03d85a: 0e00 |0007: return-void │ │ +03d828: |[03d828] org.osmdroid.util.Position.:(DD)V │ │ +03d838: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +03d83e: 5a12 8803 |0003: iput-wide v2, v1, Lorg/osmdroid/util/Position;.mLatitude:D // field@0388 │ │ +03d842: 5a14 8903 |0005: iput-wide v4, v1, Lorg/osmdroid/util/Position;.mLongitude:D // field@0389 │ │ +03d846: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0003 line=14 │ │ 0x0005 line=15 │ │ 0x0007 line=16 │ │ locals : │ │ @@ -68379,17 +68396,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03d85c: |[03d85c] org.osmdroid.util.Position.getBearing:()F │ │ -03d86c: 5210 8503 |0000: iget v0, v1, Lorg/osmdroid/util/Position;.mBearing:F // field@0385 │ │ -03d870: 0f00 |0002: return v0 │ │ +03d848: |[03d848] org.osmdroid.util.Position.getBearing:()F │ │ +03d858: 5210 8503 |0000: iget v0, v1, Lorg/osmdroid/util/Position;.mBearing:F // field@0385 │ │ +03d85c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/util/Position; │ │ │ │ #1 : (in Lorg/osmdroid/util/Position;) │ │ @@ -68397,17 +68414,17 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03d874: |[03d874] org.osmdroid.util.Position.getLatitude:()D │ │ -03d884: 5320 8803 |0000: iget-wide v0, v2, Lorg/osmdroid/util/Position;.mLatitude:D // field@0388 │ │ -03d888: 1000 |0002: return-wide v0 │ │ +03d860: |[03d860] org.osmdroid.util.Position.getLatitude:()D │ │ +03d870: 5320 8803 |0000: iget-wide v0, v2, Lorg/osmdroid/util/Position;.mLatitude:D // field@0388 │ │ +03d874: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/osmdroid/util/Position; │ │ │ │ #2 : (in Lorg/osmdroid/util/Position;) │ │ @@ -68415,17 +68432,17 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03d88c: |[03d88c] org.osmdroid.util.Position.getLongitude:()D │ │ -03d89c: 5320 8903 |0000: iget-wide v0, v2, Lorg/osmdroid/util/Position;.mLongitude:D // field@0389 │ │ -03d8a0: 1000 |0002: return-wide v0 │ │ +03d878: |[03d878] org.osmdroid.util.Position.getLongitude:()D │ │ +03d888: 5320 8903 |0000: iget-wide v0, v2, Lorg/osmdroid/util/Position;.mLongitude:D // field@0389 │ │ +03d88c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/osmdroid/util/Position; │ │ │ │ #3 : (in Lorg/osmdroid/util/Position;) │ │ @@ -68433,17 +68450,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03d8a4: |[03d8a4] org.osmdroid.util.Position.getZoomLevel:()F │ │ -03d8b4: 5210 8a03 |0000: iget v0, v1, Lorg/osmdroid/util/Position;.mZoomLevel:F // field@038a │ │ -03d8b8: 0f00 |0002: return v0 │ │ +03d890: |[03d890] org.osmdroid.util.Position.getZoomLevel:()F │ │ +03d8a0: 5210 8a03 |0000: iget v0, v1, Lorg/osmdroid/util/Position;.mZoomLevel:F // field@038a │ │ +03d8a4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/util/Position; │ │ │ │ #4 : (in Lorg/osmdroid/util/Position;) │ │ @@ -68451,17 +68468,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03d8bc: |[03d8bc] org.osmdroid.util.Position.hasBearing:()Z │ │ -03d8cc: 5510 8603 |0000: iget-boolean v0, v1, Lorg/osmdroid/util/Position;.mHasBearing:Z // field@0386 │ │ -03d8d0: 0f00 |0002: return v0 │ │ +03d8a8: |[03d8a8] org.osmdroid.util.Position.hasBearing:()Z │ │ +03d8b8: 5510 8603 |0000: iget-boolean v0, v1, Lorg/osmdroid/util/Position;.mHasBearing:Z // field@0386 │ │ +03d8bc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/util/Position; │ │ │ │ #5 : (in Lorg/osmdroid/util/Position;) │ │ @@ -68469,17 +68486,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03d8d4: |[03d8d4] org.osmdroid.util.Position.hasZoomLevel:()Z │ │ -03d8e4: 5510 8703 |0000: iget-boolean v0, v1, Lorg/osmdroid/util/Position;.mHasZoomLevel:Z // field@0387 │ │ -03d8e8: 0f00 |0002: return v0 │ │ +03d8c0: |[03d8c0] org.osmdroid.util.Position.hasZoomLevel:()Z │ │ +03d8d0: 5510 8703 |0000: iget-boolean v0, v1, Lorg/osmdroid/util/Position;.mHasZoomLevel:Z // field@0387 │ │ +03d8d4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/util/Position; │ │ │ │ #6 : (in Lorg/osmdroid/util/Position;) │ │ @@ -68487,19 +68504,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -03d8ec: |[03d8ec] org.osmdroid.util.Position.setBearing:(F)V │ │ -03d8fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -03d8fe: 5c10 8603 |0001: iput-boolean v0, v1, Lorg/osmdroid/util/Position;.mHasBearing:Z // field@0386 │ │ -03d902: 5912 8503 |0003: iput v2, v1, Lorg/osmdroid/util/Position;.mBearing:F // field@0385 │ │ -03d906: 0e00 |0005: return-void │ │ +03d8d8: |[03d8d8] org.osmdroid.util.Position.setBearing:(F)V │ │ +03d8e8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +03d8ea: 5c10 8603 |0001: iput-boolean v0, v1, Lorg/osmdroid/util/Position;.mHasBearing:Z // field@0386 │ │ +03d8ee: 5912 8503 |0003: iput v2, v1, Lorg/osmdroid/util/Position;.mBearing:F // field@0385 │ │ +03d8f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0003 line=40 │ │ 0x0005 line=41 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/util/Position; │ │ @@ -68510,19 +68527,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -03d908: |[03d908] org.osmdroid.util.Position.setZoomLevel:(F)V │ │ -03d918: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -03d91a: 5c10 8703 |0001: iput-boolean v0, v1, Lorg/osmdroid/util/Position;.mHasZoomLevel:Z // field@0387 │ │ -03d91e: 5912 8a03 |0003: iput v2, v1, Lorg/osmdroid/util/Position;.mZoomLevel:F // field@038a │ │ -03d922: 0e00 |0005: return-void │ │ +03d8f4: |[03d8f4] org.osmdroid.util.Position.setZoomLevel:(F)V │ │ +03d904: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +03d906: 5c10 8703 |0001: iput-boolean v0, v1, Lorg/osmdroid/util/Position;.mHasZoomLevel:Z // field@0387 │ │ +03d90a: 5912 8a03 |0003: iput v2, v1, Lorg/osmdroid/util/Position;.mZoomLevel:F // field@038a │ │ +03d90e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0003 line=55 │ │ 0x0005 line=56 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/util/Position; │ │ @@ -68587,90 +68604,90 @@ │ │ type : '(Lorg/osmdroid/views/MapView;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 166 16-bit code units │ │ -03d924: |[03d924] org.osmdroid.views.MapController.:(Lorg/osmdroid/views/MapView;)V │ │ -03d934: 1502 0040 |0000: const/high16 v2, #int 1073741824 // #4000 │ │ -03d938: 160c f401 |0002: const-wide/16 v12, #int 500 // #1f4 │ │ -03d93c: 1215 |0004: const/4 v5, #int 1 // #1 │ │ -03d93e: 1501 803f |0005: const/high16 v1, #int 1065353216 // #3f80 │ │ -03d942: 1506 003f |0007: const/high16 v6, #int 1056964608 // #3f00 │ │ -03d946: 7010 ca03 0e00 |0009: invoke-direct {v14}, Ljava/lang/Object;.:()V // method@03ca │ │ -03d94c: 5bef a403 |000c: iput-object v15, v14, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03d950: 2200 2502 |000e: new-instance v0, Lorg/osmdroid/views/MapController$ReplayController; // type@0225 │ │ -03d954: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -03d956: 7030 060b e003 |0011: invoke-direct {v0, v14, v3}, Lorg/osmdroid/views/MapController$ReplayController;.:(Lorg/osmdroid/views/MapController;Lorg/osmdroid/views/MapController$1;)V // method@0b06 │ │ -03d95c: 5be0 a503 |0014: iput-object v0, v14, Lorg/osmdroid/views/MapController;.mReplayController:Lorg/osmdroid/views/MapController$ReplayController; // field@03a5 │ │ -03d960: 54e0 a403 |0016: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03d964: 6e10 c10b 0000 |0018: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.isLayoutOccurred:()Z // method@0bc1 │ │ -03d96a: 0a00 |001b: move-result v0 │ │ -03d96c: 3900 0700 |001c: if-nez v0, 0023 // +0007 │ │ -03d970: 54e0 a403 |001e: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03d974: 6e20 880b e000 |0020: invoke-virtual {v0, v14}, Lorg/osmdroid/views/MapView;.addOnFirstLayoutListener:(Lorg/osmdroid/views/MapView$OnFirstLayoutListener;)V // method@0b88 │ │ -03d97a: 6000 1900 |0023: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ -03d97e: 1303 0b00 |0025: const/16 v3, #int 11 // #b │ │ -03d982: 3430 3e00 |0027: if-lt v0, v3, 0065 // +003e │ │ -03d986: 220a 2802 |0029: new-instance v10, Lorg/osmdroid/views/MapController$ZoomAnimatorListener; // type@0228 │ │ -03d98a: 7020 150b ea00 |002b: invoke-direct {v10, v14}, Lorg/osmdroid/views/MapController$ZoomAnimatorListener;.:(Lorg/osmdroid/views/MapController;)V // method@0b15 │ │ -03d990: 1220 |002e: const/4 v0, #int 2 // #2 │ │ -03d992: 2300 7802 |002f: new-array v0, v0, [F // type@0278 │ │ -03d996: 2600 6500 0000 |0031: fill-array-data v0, 00000096 // +00000065 │ │ -03d99c: 7110 0400 0000 |0034: invoke-static {v0}, Landroid/animation/ValueAnimator;.ofFloat:([F)Landroid/animation/ValueAnimator; // method@0004 │ │ -03d9a2: 0c00 |0037: move-result-object v0 │ │ -03d9a4: 5be0 a603 |0038: iput-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomInAnimation:Landroid/animation/ValueAnimator; // field@03a6 │ │ -03d9a8: 54e0 a603 |003a: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomInAnimation:Landroid/animation/ValueAnimator; // field@03a6 │ │ -03d9ac: 6e20 0100 a000 |003c: invoke-virtual {v0, v10}, Landroid/animation/ValueAnimator;.addListener:(Landroid/animation/Animator$AnimatorListener;)V // method@0001 │ │ -03d9b2: 54e0 a603 |003f: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomInAnimation:Landroid/animation/ValueAnimator; // field@03a6 │ │ -03d9b6: 6e20 0200 a000 |0041: invoke-virtual {v0, v10}, Landroid/animation/ValueAnimator;.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V // method@0002 │ │ -03d9bc: 54e0 a603 |0044: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomInAnimation:Landroid/animation/ValueAnimator; // field@03a6 │ │ -03d9c0: 6e30 0500 c00d |0046: invoke-virtual {v0, v12, v13}, Landroid/animation/ValueAnimator;.setDuration:(J)Landroid/animation/ValueAnimator; // method@0005 │ │ -03d9c6: 1220 |0049: const/4 v0, #int 2 // #2 │ │ -03d9c8: 2300 7802 |004a: new-array v0, v0, [F // type@0278 │ │ -03d9cc: 2600 5200 0000 |004c: fill-array-data v0, 0000009e // +00000052 │ │ -03d9d2: 7110 0400 0000 |004f: invoke-static {v0}, Landroid/animation/ValueAnimator;.ofFloat:([F)Landroid/animation/ValueAnimator; // method@0004 │ │ -03d9d8: 0c00 |0052: move-result-object v0 │ │ -03d9da: 5be0 a803 |0053: iput-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomOutAnimation:Landroid/animation/ValueAnimator; // field@03a8 │ │ -03d9de: 54e0 a803 |0055: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomOutAnimation:Landroid/animation/ValueAnimator; // field@03a8 │ │ -03d9e2: 6e20 0100 a000 |0057: invoke-virtual {v0, v10}, Landroid/animation/ValueAnimator;.addListener:(Landroid/animation/Animator$AnimatorListener;)V // method@0001 │ │ -03d9e8: 54e0 a803 |005a: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomOutAnimation:Landroid/animation/ValueAnimator; // field@03a8 │ │ -03d9ec: 6e20 0200 a000 |005c: invoke-virtual {v0, v10}, Landroid/animation/ValueAnimator;.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V // method@0002 │ │ -03d9f2: 54e0 a803 |005f: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomOutAnimation:Landroid/animation/ValueAnimator; // field@03a8 │ │ -03d9f6: 6e30 0500 c00d |0061: invoke-virtual {v0, v12, v13}, Landroid/animation/ValueAnimator;.setDuration:(J)Landroid/animation/ValueAnimator; // method@0005 │ │ -03d9fc: 0e00 |0064: return-void │ │ -03d9fe: 2209 2702 |0065: new-instance v9, Lorg/osmdroid/views/MapController$ZoomAnimationListener; // type@0227 │ │ -03da02: 7020 110b e900 |0067: invoke-direct {v9, v14}, Lorg/osmdroid/views/MapController$ZoomAnimationListener;.:(Lorg/osmdroid/views/MapController;)V // method@0b11 │ │ -03da08: 2200 7c00 |006a: new-instance v0, Landroid/view/animation/ScaleAnimation; // type@007c │ │ -03da0c: 0113 |006c: move v3, v1 │ │ -03da0e: 0124 |006d: move v4, v2 │ │ -03da10: 0157 |006e: move v7, v5 │ │ -03da12: 0168 |006f: move v8, v6 │ │ -03da14: 7609 8f01 0000 |0070: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/view/animation/ScaleAnimation;.:(FFFFIFIF)V // method@018f │ │ -03da1a: 5be0 a703 |0073: iput-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomInAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a7 │ │ -03da1e: 2200 7c00 |0075: new-instance v0, Landroid/view/animation/ScaleAnimation; // type@007c │ │ -03da22: 0162 |0077: move v2, v6 │ │ -03da24: 0113 |0078: move v3, v1 │ │ -03da26: 0164 |0079: move v4, v6 │ │ -03da28: 0157 |007a: move v7, v5 │ │ -03da2a: 0168 |007b: move v8, v6 │ │ -03da2c: 7609 8f01 0000 |007c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/view/animation/ScaleAnimation;.:(FFFFIFIF)V // method@018f │ │ -03da32: 5be0 a903 |007f: iput-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomOutAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a9 │ │ -03da36: 54e0 a703 |0081: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomInAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a7 │ │ -03da3a: 6e30 9201 c00d |0083: invoke-virtual {v0, v12, v13}, Landroid/view/animation/ScaleAnimation;.setDuration:(J)V // method@0192 │ │ -03da40: 54e0 a903 |0086: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomOutAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a9 │ │ -03da44: 6e30 9201 c00d |0088: invoke-virtual {v0, v12, v13}, Landroid/view/animation/ScaleAnimation;.setDuration:(J)V // method@0192 │ │ -03da4a: 54e0 a703 |008b: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomInAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a7 │ │ -03da4e: 6e20 9101 9000 |008d: invoke-virtual {v0, v9}, Landroid/view/animation/ScaleAnimation;.setAnimationListener:(Landroid/view/animation/Animation$AnimationListener;)V // method@0191 │ │ -03da54: 54e0 a903 |0090: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomOutAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a9 │ │ -03da58: 6e20 9101 9000 |0092: invoke-virtual {v0, v9}, Landroid/view/animation/ScaleAnimation;.setAnimationListener:(Landroid/view/animation/Animation$AnimationListener;)V // method@0191 │ │ -03da5e: 28cf |0095: goto 0064 // -0031 │ │ -03da60: 0003 0400 0200 0000 0000 803f 0000 ... |0096: array-data (8 units) │ │ -03da70: 0003 0400 0200 0000 0000 803f 0000 ... |009e: array-data (8 units) │ │ +03d910: |[03d910] org.osmdroid.views.MapController.:(Lorg/osmdroid/views/MapView;)V │ │ +03d920: 1502 0040 |0000: const/high16 v2, #int 1073741824 // #4000 │ │ +03d924: 160c f401 |0002: const-wide/16 v12, #int 500 // #1f4 │ │ +03d928: 1215 |0004: const/4 v5, #int 1 // #1 │ │ +03d92a: 1501 803f |0005: const/high16 v1, #int 1065353216 // #3f80 │ │ +03d92e: 1506 003f |0007: const/high16 v6, #int 1056964608 // #3f00 │ │ +03d932: 7010 ca03 0e00 |0009: invoke-direct {v14}, Ljava/lang/Object;.:()V // method@03ca │ │ +03d938: 5bef a403 |000c: iput-object v15, v14, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03d93c: 2200 2502 |000e: new-instance v0, Lorg/osmdroid/views/MapController$ReplayController; // type@0225 │ │ +03d940: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +03d942: 7030 060b e003 |0011: invoke-direct {v0, v14, v3}, Lorg/osmdroid/views/MapController$ReplayController;.:(Lorg/osmdroid/views/MapController;Lorg/osmdroid/views/MapController$1;)V // method@0b06 │ │ +03d948: 5be0 a503 |0014: iput-object v0, v14, Lorg/osmdroid/views/MapController;.mReplayController:Lorg/osmdroid/views/MapController$ReplayController; // field@03a5 │ │ +03d94c: 54e0 a403 |0016: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03d950: 6e10 c10b 0000 |0018: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.isLayoutOccurred:()Z // method@0bc1 │ │ +03d956: 0a00 |001b: move-result v0 │ │ +03d958: 3900 0700 |001c: if-nez v0, 0023 // +0007 │ │ +03d95c: 54e0 a403 |001e: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03d960: 6e20 880b e000 |0020: invoke-virtual {v0, v14}, Lorg/osmdroid/views/MapView;.addOnFirstLayoutListener:(Lorg/osmdroid/views/MapView$OnFirstLayoutListener;)V // method@0b88 │ │ +03d966: 6000 1900 |0023: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ +03d96a: 1303 0b00 |0025: const/16 v3, #int 11 // #b │ │ +03d96e: 3430 3e00 |0027: if-lt v0, v3, 0065 // +003e │ │ +03d972: 220a 2802 |0029: new-instance v10, Lorg/osmdroid/views/MapController$ZoomAnimatorListener; // type@0228 │ │ +03d976: 7020 150b ea00 |002b: invoke-direct {v10, v14}, Lorg/osmdroid/views/MapController$ZoomAnimatorListener;.:(Lorg/osmdroid/views/MapController;)V // method@0b15 │ │ +03d97c: 1220 |002e: const/4 v0, #int 2 // #2 │ │ +03d97e: 2300 7802 |002f: new-array v0, v0, [F // type@0278 │ │ +03d982: 2600 6500 0000 |0031: fill-array-data v0, 00000096 // +00000065 │ │ +03d988: 7110 0400 0000 |0034: invoke-static {v0}, Landroid/animation/ValueAnimator;.ofFloat:([F)Landroid/animation/ValueAnimator; // method@0004 │ │ +03d98e: 0c00 |0037: move-result-object v0 │ │ +03d990: 5be0 a603 |0038: iput-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomInAnimation:Landroid/animation/ValueAnimator; // field@03a6 │ │ +03d994: 54e0 a603 |003a: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomInAnimation:Landroid/animation/ValueAnimator; // field@03a6 │ │ +03d998: 6e20 0100 a000 |003c: invoke-virtual {v0, v10}, Landroid/animation/ValueAnimator;.addListener:(Landroid/animation/Animator$AnimatorListener;)V // method@0001 │ │ +03d99e: 54e0 a603 |003f: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomInAnimation:Landroid/animation/ValueAnimator; // field@03a6 │ │ +03d9a2: 6e20 0200 a000 |0041: invoke-virtual {v0, v10}, Landroid/animation/ValueAnimator;.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V // method@0002 │ │ +03d9a8: 54e0 a603 |0044: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomInAnimation:Landroid/animation/ValueAnimator; // field@03a6 │ │ +03d9ac: 6e30 0500 c00d |0046: invoke-virtual {v0, v12, v13}, Landroid/animation/ValueAnimator;.setDuration:(J)Landroid/animation/ValueAnimator; // method@0005 │ │ +03d9b2: 1220 |0049: const/4 v0, #int 2 // #2 │ │ +03d9b4: 2300 7802 |004a: new-array v0, v0, [F // type@0278 │ │ +03d9b8: 2600 5200 0000 |004c: fill-array-data v0, 0000009e // +00000052 │ │ +03d9be: 7110 0400 0000 |004f: invoke-static {v0}, Landroid/animation/ValueAnimator;.ofFloat:([F)Landroid/animation/ValueAnimator; // method@0004 │ │ +03d9c4: 0c00 |0052: move-result-object v0 │ │ +03d9c6: 5be0 a803 |0053: iput-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomOutAnimation:Landroid/animation/ValueAnimator; // field@03a8 │ │ +03d9ca: 54e0 a803 |0055: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomOutAnimation:Landroid/animation/ValueAnimator; // field@03a8 │ │ +03d9ce: 6e20 0100 a000 |0057: invoke-virtual {v0, v10}, Landroid/animation/ValueAnimator;.addListener:(Landroid/animation/Animator$AnimatorListener;)V // method@0001 │ │ +03d9d4: 54e0 a803 |005a: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomOutAnimation:Landroid/animation/ValueAnimator; // field@03a8 │ │ +03d9d8: 6e20 0200 a000 |005c: invoke-virtual {v0, v10}, Landroid/animation/ValueAnimator;.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V // method@0002 │ │ +03d9de: 54e0 a803 |005f: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomOutAnimation:Landroid/animation/ValueAnimator; // field@03a8 │ │ +03d9e2: 6e30 0500 c00d |0061: invoke-virtual {v0, v12, v13}, Landroid/animation/ValueAnimator;.setDuration:(J)Landroid/animation/ValueAnimator; // method@0005 │ │ +03d9e8: 0e00 |0064: return-void │ │ +03d9ea: 2209 2702 |0065: new-instance v9, Lorg/osmdroid/views/MapController$ZoomAnimationListener; // type@0227 │ │ +03d9ee: 7020 110b e900 |0067: invoke-direct {v9, v14}, Lorg/osmdroid/views/MapController$ZoomAnimationListener;.:(Lorg/osmdroid/views/MapController;)V // method@0b11 │ │ +03d9f4: 2200 7c00 |006a: new-instance v0, Landroid/view/animation/ScaleAnimation; // type@007c │ │ +03d9f8: 0113 |006c: move v3, v1 │ │ +03d9fa: 0124 |006d: move v4, v2 │ │ +03d9fc: 0157 |006e: move v7, v5 │ │ +03d9fe: 0168 |006f: move v8, v6 │ │ +03da00: 7609 8f01 0000 |0070: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/view/animation/ScaleAnimation;.:(FFFFIFIF)V // method@018f │ │ +03da06: 5be0 a703 |0073: iput-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomInAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a7 │ │ +03da0a: 2200 7c00 |0075: new-instance v0, Landroid/view/animation/ScaleAnimation; // type@007c │ │ +03da0e: 0162 |0077: move v2, v6 │ │ +03da10: 0113 |0078: move v3, v1 │ │ +03da12: 0164 |0079: move v4, v6 │ │ +03da14: 0157 |007a: move v7, v5 │ │ +03da16: 0168 |007b: move v8, v6 │ │ +03da18: 7609 8f01 0000 |007c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/view/animation/ScaleAnimation;.:(FFFFIFIF)V // method@018f │ │ +03da1e: 5be0 a903 |007f: iput-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomOutAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a9 │ │ +03da22: 54e0 a703 |0081: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomInAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a7 │ │ +03da26: 6e30 9201 c00d |0083: invoke-virtual {v0, v12, v13}, Landroid/view/animation/ScaleAnimation;.setDuration:(J)V // method@0192 │ │ +03da2c: 54e0 a903 |0086: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomOutAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a9 │ │ +03da30: 6e30 9201 c00d |0088: invoke-virtual {v0, v12, v13}, Landroid/view/animation/ScaleAnimation;.setDuration:(J)V // method@0192 │ │ +03da36: 54e0 a703 |008b: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomInAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a7 │ │ +03da3a: 6e20 9101 9000 |008d: invoke-virtual {v0, v9}, Landroid/view/animation/ScaleAnimation;.setAnimationListener:(Landroid/view/animation/Animation$AnimationListener;)V // method@0191 │ │ +03da40: 54e0 a903 |0090: iget-object v0, v14, Lorg/osmdroid/views/MapController;.mZoomOutAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a9 │ │ +03da44: 6e20 9101 9000 |0092: invoke-virtual {v0, v9}, Landroid/view/animation/ScaleAnimation;.setAnimationListener:(Landroid/view/animation/Animation$AnimationListener;)V // method@0191 │ │ +03da4a: 28cf |0095: goto 0064 // -0031 │ │ +03da4c: 0003 0400 0200 0000 0000 803f 0000 ... |0096: array-data (8 units) │ │ +03da5c: 0003 0400 0200 0000 0000 803f 0000 ... |009e: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0009 line=60 │ │ 0x000c line=61 │ │ 0x000e line=64 │ │ 0x0016 line=65 │ │ 0x001e line=66 │ │ @@ -68706,64 +68723,64 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 94 16-bit code units │ │ -03da80: |[03da80] org.osmdroid.views.MapController.animateTo:(II)V │ │ -03da90: 5470 a403 |0000: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03da94: 6e10 c10b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.isLayoutOccurred:()Z // method@0bc1 │ │ -03da9a: 0a00 |0005: move-result v0 │ │ -03da9c: 3900 0800 |0006: if-nez v0, 000e // +0008 │ │ -03daa0: 5470 a503 |0008: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mReplayController:Lorg/osmdroid/views/MapController$ReplayController; // field@03a5 │ │ -03daa4: 6e30 070b 8009 |000a: invoke-virtual {v0, v8, v9}, Lorg/osmdroid/views/MapController$ReplayController;.animateTo:(II)V // method@0b07 │ │ -03daaa: 0e00 |000d: return-void │ │ -03daac: 5470 a403 |000e: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dab0: 6e10 be0b 0000 |0010: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.isAnimating:()Z // method@0bbe │ │ -03dab6: 0a00 |0013: move-result v0 │ │ -03dab8: 3900 f9ff |0014: if-nez v0, 000d // -0007 │ │ -03dabc: 5470 a403 |0016: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dac0: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -03dac2: 5c03 e903 |0019: iput-boolean v3, v0, Lorg/osmdroid/views/MapView;.mIsFlinging:Z // field@03e9 │ │ -03dac6: 5470 a403 |001b: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03daca: 6e10 aa0b 0000 |001d: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -03dad0: 0c00 |0020: move-result-object v0 │ │ -03dad2: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -03dad4: 6e40 020c 8039 |0022: invoke-virtual {v0, v8, v9, v3}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ -03dada: 0c06 |0025: move-result-object v6 │ │ -03dadc: 5470 a403 |0026: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dae0: 6e10 b70b 0000 |0028: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ -03dae6: 0a00 |002b: move-result v0 │ │ -03dae8: 7b00 |002c: neg-int v0, v0 │ │ -03daea: db00 0002 |002d: div-int/lit8 v0, v0, #int 2 // #02 │ │ -03daee: 5473 a403 |002f: iget-object v3, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03daf2: 6e10 9b0b 0300 |0031: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ -03daf8: 0a03 |0034: move-result v3 │ │ -03dafa: 7b33 |0035: neg-int v3, v3 │ │ -03dafc: db03 0302 |0036: div-int/lit8 v3, v3, #int 2 // #02 │ │ -03db00: 6e30 9e00 0603 |0038: invoke-virtual {v6, v0, v3}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ -03db06: 5470 a403 |003b: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03db0a: 6e10 af0b 0000 |003d: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getScrollX:()I // method@0baf │ │ -03db10: 0a01 |0040: move-result v1 │ │ -03db12: 5470 a403 |0041: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03db16: 6e10 b00b 0000 |0043: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getScrollY:()I // method@0bb0 │ │ -03db1c: 0a02 |0046: move-result v2 │ │ -03db1e: 5470 a403 |0047: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03db22: 6e10 b20b 0000 |0049: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getScroller:()Landroid/widget/Scroller; // method@0bb2 │ │ -03db28: 0c00 |004c: move-result-object v0 │ │ -03db2a: 5263 0800 |004d: iget v3, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ -03db2e: b113 |004f: sub-int/2addr v3, v1 │ │ -03db30: 5264 0900 |0050: iget v4, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ -03db34: b124 |0052: sub-int/2addr v4, v2 │ │ -03db36: 1305 e803 |0053: const/16 v5, #int 1000 // #3e8 │ │ -03db3a: 7406 a201 0000 |0055: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/widget/Scroller;.startScroll:(IIIII)V // method@01a2 │ │ -03db40: 5470 a403 |0058: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03db44: 6e10 cc0b 0000 |005a: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ -03db4a: 28b0 |005d: goto 000d // -0050 │ │ +03da6c: |[03da6c] org.osmdroid.views.MapController.animateTo:(II)V │ │ +03da7c: 5470 a403 |0000: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03da80: 6e10 c10b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.isLayoutOccurred:()Z // method@0bc1 │ │ +03da86: 0a00 |0005: move-result v0 │ │ +03da88: 3900 0800 |0006: if-nez v0, 000e // +0008 │ │ +03da8c: 5470 a503 |0008: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mReplayController:Lorg/osmdroid/views/MapController$ReplayController; // field@03a5 │ │ +03da90: 6e30 070b 8009 |000a: invoke-virtual {v0, v8, v9}, Lorg/osmdroid/views/MapController$ReplayController;.animateTo:(II)V // method@0b07 │ │ +03da96: 0e00 |000d: return-void │ │ +03da98: 5470 a403 |000e: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03da9c: 6e10 be0b 0000 |0010: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.isAnimating:()Z // method@0bbe │ │ +03daa2: 0a00 |0013: move-result v0 │ │ +03daa4: 3900 f9ff |0014: if-nez v0, 000d // -0007 │ │ +03daa8: 5470 a403 |0016: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03daac: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +03daae: 5c03 e903 |0019: iput-boolean v3, v0, Lorg/osmdroid/views/MapView;.mIsFlinging:Z // field@03e9 │ │ +03dab2: 5470 a403 |001b: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dab6: 6e10 aa0b 0000 |001d: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +03dabc: 0c00 |0020: move-result-object v0 │ │ +03dabe: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +03dac0: 6e40 020c 8039 |0022: invoke-virtual {v0, v8, v9, v3}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ +03dac6: 0c06 |0025: move-result-object v6 │ │ +03dac8: 5470 a403 |0026: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dacc: 6e10 b70b 0000 |0028: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ +03dad2: 0a00 |002b: move-result v0 │ │ +03dad4: 7b00 |002c: neg-int v0, v0 │ │ +03dad6: db00 0002 |002d: div-int/lit8 v0, v0, #int 2 // #02 │ │ +03dada: 5473 a403 |002f: iget-object v3, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dade: 6e10 9b0b 0300 |0031: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ +03dae4: 0a03 |0034: move-result v3 │ │ +03dae6: 7b33 |0035: neg-int v3, v3 │ │ +03dae8: db03 0302 |0036: div-int/lit8 v3, v3, #int 2 // #02 │ │ +03daec: 6e30 9e00 0603 |0038: invoke-virtual {v6, v0, v3}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ +03daf2: 5470 a403 |003b: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03daf6: 6e10 af0b 0000 |003d: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getScrollX:()I // method@0baf │ │ +03dafc: 0a01 |0040: move-result v1 │ │ +03dafe: 5470 a403 |0041: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03db02: 6e10 b00b 0000 |0043: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getScrollY:()I // method@0bb0 │ │ +03db08: 0a02 |0046: move-result v2 │ │ +03db0a: 5470 a403 |0047: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03db0e: 6e10 b20b 0000 |0049: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getScroller:()Landroid/widget/Scroller; // method@0bb2 │ │ +03db14: 0c00 |004c: move-result-object v0 │ │ +03db16: 5263 0800 |004d: iget v3, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ +03db1a: b113 |004f: sub-int/2addr v3, v1 │ │ +03db1c: 5264 0900 |0050: iget v4, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ +03db20: b124 |0052: sub-int/2addr v4, v2 │ │ +03db22: 1305 e803 |0053: const/16 v5, #int 1000 // #3e8 │ │ +03db26: 7406 a201 0000 |0055: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/widget/Scroller;.startScroll:(IIIII)V // method@01a2 │ │ +03db2c: 5470 a403 |0058: iget-object v0, v7, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03db30: 6e10 cc0b 0000 |005a: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ +03db36: 28b0 |005d: goto 000d // -0050 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0008 line=155 │ │ 0x000d line=170 │ │ 0x000e line=159 │ │ 0x0016 line=160 │ │ @@ -68786,32 +68803,32 @@ │ │ type : '(Lorg/osmdroid/api/IGeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -03db4c: |[03db4c] org.osmdroid.views.MapController.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V │ │ -03db5c: 5431 a403 |0000: iget-object v1, v3, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03db60: 6e10 c10b 0100 |0002: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.isLayoutOccurred:()Z // method@0bc1 │ │ -03db66: 0a01 |0005: move-result v1 │ │ -03db68: 3901 0800 |0006: if-nez v1, 000e // +0008 │ │ -03db6c: 5431 a503 |0008: iget-object v1, v3, Lorg/osmdroid/views/MapController;.mReplayController:Lorg/osmdroid/views/MapController$ReplayController; // field@03a5 │ │ -03db70: 6e20 080b 4100 |000a: invoke-virtual {v1, v4}, Lorg/osmdroid/views/MapController$ReplayController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@0b08 │ │ -03db76: 0e00 |000d: return-void │ │ -03db78: 5431 a403 |000e: iget-object v1, v3, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03db7c: 6e10 aa0b 0100 |0010: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -03db82: 0c01 |0013: move-result-object v1 │ │ -03db84: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -03db86: 6e30 030c 4102 |0015: invoke-virtual {v1, v4, v2}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ -03db8c: 0c00 |0018: move-result-object v0 │ │ -03db8e: 5201 0800 |0019: iget v1, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -03db92: 5202 0900 |001b: iget v2, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -03db96: 6e30 1c0b 1302 |001d: invoke-virtual {v3, v1, v2}, Lorg/osmdroid/views/MapController;.animateTo:(II)V // method@0b1c │ │ -03db9c: 28ed |0020: goto 000d // -0013 │ │ +03db38: |[03db38] org.osmdroid.views.MapController.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V │ │ +03db48: 5431 a403 |0000: iget-object v1, v3, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03db4c: 6e10 c10b 0100 |0002: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.isLayoutOccurred:()Z // method@0bc1 │ │ +03db52: 0a01 |0005: move-result v1 │ │ +03db54: 3901 0800 |0006: if-nez v1, 000e // +0008 │ │ +03db58: 5431 a503 |0008: iget-object v1, v3, Lorg/osmdroid/views/MapController;.mReplayController:Lorg/osmdroid/views/MapController$ReplayController; // field@03a5 │ │ +03db5c: 6e20 080b 4100 |000a: invoke-virtual {v1, v4}, Lorg/osmdroid/views/MapController$ReplayController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@0b08 │ │ +03db62: 0e00 |000d: return-void │ │ +03db64: 5431 a403 |000e: iget-object v1, v3, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03db68: 6e10 aa0b 0100 |0010: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +03db6e: 0c01 |0013: move-result-object v1 │ │ +03db70: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +03db72: 6e30 030c 4102 |0015: invoke-virtual {v1, v4, v2}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ +03db78: 0c00 |0018: move-result-object v0 │ │ +03db7a: 5201 0800 |0019: iget v1, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +03db7e: 5202 0900 |001b: iget v2, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +03db82: 6e30 1c0b 1302 |001d: invoke-virtual {v3, v1, v2}, Lorg/osmdroid/views/MapController;.animateTo:(II)V // method@0b1c │ │ +03db88: 28ed |0020: goto 000d // -0013 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0008 line=142 │ │ 0x000d line=147 │ │ 0x000e line=145 │ │ 0x0019 line=146 │ │ @@ -68825,78 +68842,78 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 128 16-bit code units │ │ -03dba0: |[03dba0] org.osmdroid.views.MapController.onAnimationEnd:()V │ │ -03dbb0: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -03dbb2: 5462 a403 |0001: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dbb6: 6e10 aa0b 0200 |0003: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -03dbbc: 0c02 |0006: move-result-object v2 │ │ -03dbbe: 6e10 fc0b 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/Projection;.getScreenRect:()Landroid/graphics/Rect; // method@0bfc │ │ -03dbc4: 0c01 |000a: move-result-object v1 │ │ -03dbc6: 5462 a403 |000b: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dbca: 6e10 aa0b 0200 |000d: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -03dbd0: 0c02 |0010: move-result-object v2 │ │ -03dbd2: 6e10 a500 0100 |0011: invoke-virtual {v1}, Landroid/graphics/Rect;.centerX:()I // method@00a5 │ │ -03dbd8: 0a03 |0014: move-result v3 │ │ -03dbda: 6e10 a600 0100 |0015: invoke-virtual {v1}, Landroid/graphics/Rect;.centerY:()I // method@00a6 │ │ -03dbe0: 0a04 |0018: move-result v4 │ │ -03dbe2: 6e40 080c 3254 |0019: invoke-virtual {v2, v3, v4, v5}, Lorg/osmdroid/views/Projection;.unrotateAndScalePoint:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c08 │ │ -03dbe8: 0c00 |001c: move-result-object v0 │ │ -03dbea: 5462 a403 |001d: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dbee: 6e10 aa0b 0200 |001f: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -03dbf4: 0c02 |0022: move-result-object v2 │ │ -03dbf6: 5203 0800 |0023: iget v3, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -03dbfa: 5204 0900 |0025: iget v4, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -03dbfe: 6e40 020c 3204 |0027: invoke-virtual {v2, v3, v4, v0}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ -03dc04: 0c00 |002a: move-result-object v0 │ │ -03dc06: 5462 a403 |002b: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dc0a: 6e10 b70b 0200 |002d: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ -03dc10: 0a02 |0030: move-result v2 │ │ -03dc12: 7b22 |0031: neg-int v2, v2 │ │ -03dc14: db02 0202 |0032: div-int/lit8 v2, v2, #int 2 // #02 │ │ -03dc18: 5463 a403 |0034: iget-object v3, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dc1c: 6e10 9b0b 0300 |0036: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ -03dc22: 0a03 |0039: move-result v3 │ │ -03dc24: 7b33 |003a: neg-int v3, v3 │ │ -03dc26: db03 0302 |003b: div-int/lit8 v3, v3, #int 2 // #02 │ │ -03dc2a: 6e30 9e00 2003 |003d: invoke-virtual {v0, v2, v3}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ -03dc30: 5462 a403 |0040: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dc34: 5422 e803 |0042: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mIsAnimating:Ljava/util/concurrent/atomic/AtomicBoolean; // field@03e8 │ │ -03dc38: 1203 |0044: const/4 v3, #int 0 // #0 │ │ -03dc3a: 6e20 c404 3200 |0045: invoke-virtual {v2, v3}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@04c4 │ │ -03dc40: 5462 a403 |0048: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dc44: 5203 0800 |004a: iget v3, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -03dc48: 5204 0900 |004c: iget v4, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -03dc4c: 6e30 d30b 3204 |004e: invoke-virtual {v2, v3, v4}, Lorg/osmdroid/views/MapView;.scrollTo:(II)V // method@0bd3 │ │ -03dc52: 5462 a403 |0051: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dc56: 5422 fc03 |0053: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mTargetZoomLevel:Ljava/util/concurrent/atomic/AtomicInteger; // field@03fc │ │ -03dc5a: 6e10 c604 0200 |0055: invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@04c6 │ │ -03dc60: 0a02 |0058: move-result v2 │ │ -03dc62: 6e20 230b 2600 |0059: invoke-virtual {v6, v2}, Lorg/osmdroid/views/MapController;.setZoom:(I)I // method@0b23 │ │ -03dc68: 5462 a403 |005c: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dc6c: 1503 803f |005e: const/high16 v3, #int 1065353216 // #3f80 │ │ -03dc70: 5923 f103 |0060: iput v3, v2, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ -03dc74: 6002 1900 |0062: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ -03dc78: 1303 0b00 |0064: const/16 v3, #int 11 // #b │ │ -03dc7c: 3432 0400 |0066: if-lt v2, v3, 006a // +0004 │ │ -03dc80: 5b65 a303 |0068: iput-object v5, v6, Lorg/osmdroid/views/MapController;.mCurrentAnimator:Landroid/animation/Animator; // field@03a3 │ │ -03dc84: 6002 1900 |006a: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ -03dc88: 1303 0a00 |006c: const/16 v3, #int 10 // #a │ │ -03dc8c: 3632 1100 |006e: if-gt v2, v3, 007f // +0011 │ │ -03dc90: 5462 a403 |0070: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dc94: 6e10 8d0b 0200 |0072: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.clearAnimation:()V // method@0b8d │ │ -03dc9a: 5462 a703 |0075: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mZoomInAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a7 │ │ -03dc9e: 6e10 9001 0200 |0077: invoke-virtual {v2}, Landroid/view/animation/ScaleAnimation;.reset:()V // method@0190 │ │ -03dca4: 5462 a903 |007a: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mZoomOutAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a9 │ │ -03dca8: 6e10 9001 0200 |007c: invoke-virtual {v2}, Landroid/view/animation/ScaleAnimation;.reset:()V // method@0190 │ │ -03dcae: 0e00 |007f: return-void │ │ +03db8c: |[03db8c] org.osmdroid.views.MapController.onAnimationEnd:()V │ │ +03db9c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +03db9e: 5462 a403 |0001: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dba2: 6e10 aa0b 0200 |0003: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +03dba8: 0c02 |0006: move-result-object v2 │ │ +03dbaa: 6e10 fc0b 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/Projection;.getScreenRect:()Landroid/graphics/Rect; // method@0bfc │ │ +03dbb0: 0c01 |000a: move-result-object v1 │ │ +03dbb2: 5462 a403 |000b: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dbb6: 6e10 aa0b 0200 |000d: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +03dbbc: 0c02 |0010: move-result-object v2 │ │ +03dbbe: 6e10 a500 0100 |0011: invoke-virtual {v1}, Landroid/graphics/Rect;.centerX:()I // method@00a5 │ │ +03dbc4: 0a03 |0014: move-result v3 │ │ +03dbc6: 6e10 a600 0100 |0015: invoke-virtual {v1}, Landroid/graphics/Rect;.centerY:()I // method@00a6 │ │ +03dbcc: 0a04 |0018: move-result v4 │ │ +03dbce: 6e40 080c 3254 |0019: invoke-virtual {v2, v3, v4, v5}, Lorg/osmdroid/views/Projection;.unrotateAndScalePoint:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c08 │ │ +03dbd4: 0c00 |001c: move-result-object v0 │ │ +03dbd6: 5462 a403 |001d: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dbda: 6e10 aa0b 0200 |001f: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +03dbe0: 0c02 |0022: move-result-object v2 │ │ +03dbe2: 5203 0800 |0023: iget v3, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +03dbe6: 5204 0900 |0025: iget v4, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +03dbea: 6e40 020c 3204 |0027: invoke-virtual {v2, v3, v4, v0}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ +03dbf0: 0c00 |002a: move-result-object v0 │ │ +03dbf2: 5462 a403 |002b: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dbf6: 6e10 b70b 0200 |002d: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ +03dbfc: 0a02 |0030: move-result v2 │ │ +03dbfe: 7b22 |0031: neg-int v2, v2 │ │ +03dc00: db02 0202 |0032: div-int/lit8 v2, v2, #int 2 // #02 │ │ +03dc04: 5463 a403 |0034: iget-object v3, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dc08: 6e10 9b0b 0300 |0036: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ +03dc0e: 0a03 |0039: move-result v3 │ │ +03dc10: 7b33 |003a: neg-int v3, v3 │ │ +03dc12: db03 0302 |003b: div-int/lit8 v3, v3, #int 2 // #02 │ │ +03dc16: 6e30 9e00 2003 |003d: invoke-virtual {v0, v2, v3}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ +03dc1c: 5462 a403 |0040: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dc20: 5422 e803 |0042: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mIsAnimating:Ljava/util/concurrent/atomic/AtomicBoolean; // field@03e8 │ │ +03dc24: 1203 |0044: const/4 v3, #int 0 // #0 │ │ +03dc26: 6e20 c404 3200 |0045: invoke-virtual {v2, v3}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@04c4 │ │ +03dc2c: 5462 a403 |0048: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dc30: 5203 0800 |004a: iget v3, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +03dc34: 5204 0900 |004c: iget v4, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +03dc38: 6e30 d30b 3204 |004e: invoke-virtual {v2, v3, v4}, Lorg/osmdroid/views/MapView;.scrollTo:(II)V // method@0bd3 │ │ +03dc3e: 5462 a403 |0051: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dc42: 5422 fc03 |0053: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mTargetZoomLevel:Ljava/util/concurrent/atomic/AtomicInteger; // field@03fc │ │ +03dc46: 6e10 c604 0200 |0055: invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@04c6 │ │ +03dc4c: 0a02 |0058: move-result v2 │ │ +03dc4e: 6e20 230b 2600 |0059: invoke-virtual {v6, v2}, Lorg/osmdroid/views/MapController;.setZoom:(I)I // method@0b23 │ │ +03dc54: 5462 a403 |005c: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dc58: 1503 803f |005e: const/high16 v3, #int 1065353216 // #3f80 │ │ +03dc5c: 5923 f103 |0060: iput v3, v2, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ +03dc60: 6002 1900 |0062: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ +03dc64: 1303 0b00 |0064: const/16 v3, #int 11 // #b │ │ +03dc68: 3432 0400 |0066: if-lt v2, v3, 006a // +0004 │ │ +03dc6c: 5b65 a303 |0068: iput-object v5, v6, Lorg/osmdroid/views/MapController;.mCurrentAnimator:Landroid/animation/Animator; // field@03a3 │ │ +03dc70: 6002 1900 |006a: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ +03dc74: 1303 0a00 |006c: const/16 v3, #int 10 // #a │ │ +03dc78: 3632 1100 |006e: if-gt v2, v3, 007f // +0011 │ │ +03dc7c: 5462 a403 |0070: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dc80: 6e10 8d0b 0200 |0072: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.clearAnimation:()V // method@0b8d │ │ +03dc86: 5462 a703 |0075: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mZoomInAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a7 │ │ +03dc8a: 6e10 9001 0200 |0077: invoke-virtual {v2}, Landroid/view/animation/ScaleAnimation;.reset:()V // method@0190 │ │ +03dc90: 5462 a903 |007a: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mZoomOutAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a9 │ │ +03dc94: 6e10 9001 0200 |007c: invoke-virtual {v2}, Landroid/view/animation/ScaleAnimation;.reset:()V // method@0190 │ │ +03dc9a: 0e00 |007f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=377 │ │ 0x000b line=378 │ │ 0x001d line=380 │ │ 0x002b line=382 │ │ 0x0040 line=383 │ │ @@ -68920,20 +68937,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -03dcb0: |[03dcb0] org.osmdroid.views.MapController.onAnimationStart:()V │ │ -03dcc0: 5420 a403 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dcc4: 5400 e803 |0002: iget-object v0, v0, Lorg/osmdroid/views/MapView;.mIsAnimating:Ljava/util/concurrent/atomic/AtomicBoolean; // field@03e8 │ │ -03dcc8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -03dcca: 6e20 c404 1000 |0005: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@04c4 │ │ -03dcd0: 0e00 |0008: return-void │ │ +03dc9c: |[03dc9c] org.osmdroid.views.MapController.onAnimationStart:()V │ │ +03dcac: 5420 a403 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dcb0: 5400 e803 |0002: iget-object v0, v0, Lorg/osmdroid/views/MapView;.mIsAnimating:Ljava/util/concurrent/atomic/AtomicBoolean; // field@03e8 │ │ +03dcb4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +03dcb6: 6e20 c404 1000 |0005: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@04c4 │ │ +03dcbc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=373 │ │ 0x0008 line=374 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/osmdroid/views/MapController; │ │ │ │ @@ -68942,18 +68959,18 @@ │ │ type : '(Landroid/view/View;IIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -03dcd4: |[03dcd4] org.osmdroid.views.MapController.onFirstLayout:(Landroid/view/View;IIII)V │ │ -03dce4: 5410 a503 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController;.mReplayController:Lorg/osmdroid/views/MapController$ReplayController; // field@03a5 │ │ -03dce8: 6e10 090b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapController$ReplayController;.replayCalls:()V // method@0b09 │ │ -03dcee: 0e00 |0005: return-void │ │ +03dcc0: |[03dcc0] org.osmdroid.views.MapController.onFirstLayout:(Landroid/view/View;IIII)V │ │ +03dcd0: 5410 a503 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController;.mReplayController:Lorg/osmdroid/views/MapController$ReplayController; // field@03a5 │ │ +03dcd4: 6e10 090b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapController$ReplayController;.replayCalls:()V // method@0b09 │ │ +03dcda: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0005 line=97 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/MapController; │ │ 0x0000 - 0x0006 reg=2 v Landroid/view/View; │ │ @@ -68967,18 +68984,18 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -03dcf0: |[03dcf0] org.osmdroid.views.MapController.scrollBy:(II)V │ │ -03dd00: 5410 a403 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dd04: 6e30 d20b 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/osmdroid/views/MapView;.scrollBy:(II)V // method@0bd2 │ │ -03dd0a: 0e00 |0005: return-void │ │ +03dcdc: |[03dcdc] org.osmdroid.views.MapController.scrollBy:(II)V │ │ +03dcec: 5410 a403 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dcf0: 6e30 d20b 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/osmdroid/views/MapView;.scrollBy:(II)V // method@0bd2 │ │ +03dcf6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0005 line=175 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/MapController; │ │ 0x0000 - 0x0006 reg=2 x I │ │ @@ -68989,61 +69006,61 @@ │ │ type : '(Lorg/osmdroid/api/IGeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 91 16-bit code units │ │ -03dd0c: |[03dd0c] org.osmdroid.views.MapController.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V │ │ -03dd1c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -03dd1e: 5451 a403 |0001: iget-object v1, v5, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dd22: 5411 ec03 |0003: iget-object v1, v1, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ -03dd26: 3801 1000 |0005: if-eqz v1, 0015 // +0010 │ │ -03dd2a: 5451 a403 |0007: iget-object v1, v5, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dd2e: 5411 ec03 |0009: iget-object v1, v1, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ -03dd32: 2202 ca01 |000b: new-instance v2, Lorg/osmdroid/events/ScrollEvent; // type@01ca │ │ -03dd36: 5453 a403 |000d: iget-object v3, v5, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dd3a: 7040 de08 3244 |000f: invoke-direct {v2, v3, v4, v4}, Lorg/osmdroid/events/ScrollEvent;.:(Lorg/osmdroid/views/MapView;II)V // method@08de │ │ -03dd40: 7220 dc08 2100 |0012: invoke-interface {v1, v2}, Lorg/osmdroid/events/MapListener;.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z // method@08dc │ │ -03dd46: 5451 a403 |0015: iget-object v1, v5, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dd4a: 6e10 c10b 0100 |0017: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.isLayoutOccurred:()Z // method@0bc1 │ │ -03dd50: 0a01 |001a: move-result v1 │ │ -03dd52: 3901 0800 |001b: if-nez v1, 0023 // +0008 │ │ -03dd56: 5451 a503 |001d: iget-object v1, v5, Lorg/osmdroid/views/MapController;.mReplayController:Lorg/osmdroid/views/MapController$ReplayController; // field@03a5 │ │ -03dd5a: 6e20 0a0b 6100 |001f: invoke-virtual {v1, v6}, Lorg/osmdroid/views/MapController$ReplayController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@0b0a │ │ -03dd60: 0e00 |0022: return-void │ │ -03dd62: 5451 a403 |0023: iget-object v1, v5, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dd66: 6e10 aa0b 0100 |0025: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -03dd6c: 0c01 |0028: move-result-object v1 │ │ -03dd6e: 1202 |0029: const/4 v2, #int 0 // #0 │ │ -03dd70: 6e30 030c 6102 |002a: invoke-virtual {v1, v6, v2}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ -03dd76: 0c00 |002d: move-result-object v0 │ │ -03dd78: 5451 a403 |002e: iget-object v1, v5, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dd7c: 6e10 aa0b 0100 |0030: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -03dd82: 0c01 |0033: move-result-object v1 │ │ -03dd84: 5202 0800 |0034: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -03dd88: 5203 0900 |0036: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -03dd8c: 6e40 020c 2103 |0038: invoke-virtual {v1, v2, v3, v0}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ -03dd92: 0c00 |003b: move-result-object v0 │ │ -03dd94: 5451 a403 |003c: iget-object v1, v5, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dd98: 6e10 b70b 0100 |003e: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ -03dd9e: 0a01 |0041: move-result v1 │ │ -03dda0: 7b11 |0042: neg-int v1, v1 │ │ -03dda2: db01 0102 |0043: div-int/lit8 v1, v1, #int 2 // #02 │ │ -03dda6: 5452 a403 |0045: iget-object v2, v5, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03ddaa: 6e10 9b0b 0200 |0047: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ -03ddb0: 0a02 |004a: move-result v2 │ │ -03ddb2: 7b22 |004b: neg-int v2, v2 │ │ -03ddb4: db02 0202 |004c: div-int/lit8 v2, v2, #int 2 // #02 │ │ -03ddb8: 6e30 9e00 1002 |004e: invoke-virtual {v0, v1, v2}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ -03ddbe: 5451 a403 |0051: iget-object v1, v5, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03ddc2: 5202 0800 |0053: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -03ddc6: 5203 0900 |0055: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -03ddca: 6e30 d30b 2103 |0057: invoke-virtual {v1, v2, v3}, Lorg/osmdroid/views/MapView;.scrollTo:(II)V // method@0bd3 │ │ -03ddd0: 28c8 |005a: goto 0022 // -0038 │ │ +03dcf8: |[03dcf8] org.osmdroid.views.MapController.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V │ │ +03dd08: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +03dd0a: 5451 a403 |0001: iget-object v1, v5, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dd0e: 5411 ec03 |0003: iget-object v1, v1, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ +03dd12: 3801 1000 |0005: if-eqz v1, 0015 // +0010 │ │ +03dd16: 5451 a403 |0007: iget-object v1, v5, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dd1a: 5411 ec03 |0009: iget-object v1, v1, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ +03dd1e: 2202 ca01 |000b: new-instance v2, Lorg/osmdroid/events/ScrollEvent; // type@01ca │ │ +03dd22: 5453 a403 |000d: iget-object v3, v5, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dd26: 7040 de08 3244 |000f: invoke-direct {v2, v3, v4, v4}, Lorg/osmdroid/events/ScrollEvent;.:(Lorg/osmdroid/views/MapView;II)V // method@08de │ │ +03dd2c: 7220 dc08 2100 |0012: invoke-interface {v1, v2}, Lorg/osmdroid/events/MapListener;.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z // method@08dc │ │ +03dd32: 5451 a403 |0015: iget-object v1, v5, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dd36: 6e10 c10b 0100 |0017: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.isLayoutOccurred:()Z // method@0bc1 │ │ +03dd3c: 0a01 |001a: move-result v1 │ │ +03dd3e: 3901 0800 |001b: if-nez v1, 0023 // +0008 │ │ +03dd42: 5451 a503 |001d: iget-object v1, v5, Lorg/osmdroid/views/MapController;.mReplayController:Lorg/osmdroid/views/MapController$ReplayController; // field@03a5 │ │ +03dd46: 6e20 0a0b 6100 |001f: invoke-virtual {v1, v6}, Lorg/osmdroid/views/MapController$ReplayController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@0b0a │ │ +03dd4c: 0e00 |0022: return-void │ │ +03dd4e: 5451 a403 |0023: iget-object v1, v5, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dd52: 6e10 aa0b 0100 |0025: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +03dd58: 0c01 |0028: move-result-object v1 │ │ +03dd5a: 1202 |0029: const/4 v2, #int 0 // #0 │ │ +03dd5c: 6e30 030c 6102 |002a: invoke-virtual {v1, v6, v2}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ +03dd62: 0c00 |002d: move-result-object v0 │ │ +03dd64: 5451 a403 |002e: iget-object v1, v5, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dd68: 6e10 aa0b 0100 |0030: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +03dd6e: 0c01 |0033: move-result-object v1 │ │ +03dd70: 5202 0800 |0034: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +03dd74: 5203 0900 |0036: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +03dd78: 6e40 020c 2103 |0038: invoke-virtual {v1, v2, v3, v0}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ +03dd7e: 0c00 |003b: move-result-object v0 │ │ +03dd80: 5451 a403 |003c: iget-object v1, v5, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dd84: 6e10 b70b 0100 |003e: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ +03dd8a: 0a01 |0041: move-result v1 │ │ +03dd8c: 7b11 |0042: neg-int v1, v1 │ │ +03dd8e: db01 0102 |0043: div-int/lit8 v1, v1, #int 2 // #02 │ │ +03dd92: 5452 a403 |0045: iget-object v2, v5, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dd96: 6e10 9b0b 0200 |0047: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ +03dd9c: 0a02 |004a: move-result v2 │ │ +03dd9e: 7b22 |004b: neg-int v2, v2 │ │ +03dda0: db02 0202 |004c: div-int/lit8 v2, v2, #int 2 // #02 │ │ +03dda4: 6e30 9e00 1002 |004e: invoke-virtual {v0, v1, v2}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ +03ddaa: 5451 a403 |0051: iget-object v1, v5, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03ddae: 5202 0800 |0053: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +03ddb2: 5203 0900 |0055: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +03ddb6: 6e30 d30b 2103 |0057: invoke-virtual {v1, v2, v3}, Lorg/osmdroid/views/MapView;.scrollTo:(II)V // method@0bd3 │ │ +03ddbc: 28c8 |005a: goto 0022 // -0038 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=183 │ │ 0x0007 line=184 │ │ 0x0015 line=186 │ │ 0x001d line=187 │ │ 0x0022 line=196 │ │ @@ -69061,19 +69078,19 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -03ddd4: |[03ddd4] org.osmdroid.views.MapController.setZoom:(I)I │ │ -03dde4: 5410 a403 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dde8: 6e20 e70b 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.setZoomLevel:(I)I // method@0be7 │ │ -03ddee: 0a00 |0005: move-result v0 │ │ -03ddf0: 0f00 |0006: return v0 │ │ +03ddc0: |[03ddc0] org.osmdroid.views.MapController.setZoom:(I)I │ │ +03ddd0: 5410 a403 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03ddd4: 6e20 e70b 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.setZoomLevel:(I)I // method@0be7 │ │ +03ddda: 0a00 |0005: move-result v0 │ │ +03dddc: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/MapController; │ │ 0x0000 - 0x0007 reg=2 zoomlevel I │ │ │ │ @@ -69082,50 +69099,50 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 70 16-bit code units │ │ -03ddf4: |[03ddf4] org.osmdroid.views.MapController.stopAnimation:(Z)V │ │ -03de04: 5431 a403 |0000: iget-object v1, v3, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03de08: 6e10 b20b 0100 |0002: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getScroller:()Landroid/widget/Scroller; // method@0bb2 │ │ -03de0e: 0c01 |0005: move-result-object v1 │ │ -03de10: 6e10 a101 0100 |0006: invoke-virtual {v1}, Landroid/widget/Scroller;.isFinished:()Z // method@01a1 │ │ -03de16: 0a01 |0009: move-result v1 │ │ -03de18: 3901 1200 |000a: if-nez v1, 001c // +0012 │ │ -03de1c: 3804 2600 |000c: if-eqz v4, 0032 // +0026 │ │ -03de20: 5431 a403 |000e: iget-object v1, v3, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03de24: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -03de26: 5c12 e903 |0011: iput-boolean v2, v1, Lorg/osmdroid/views/MapView;.mIsFlinging:Z // field@03e9 │ │ -03de2a: 5431 a403 |0013: iget-object v1, v3, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03de2e: 6e10 b20b 0100 |0015: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getScroller:()Landroid/widget/Scroller; // method@0bb2 │ │ -03de34: 0c01 |0018: move-result-object v1 │ │ -03de36: 6e10 9b01 0100 |0019: invoke-virtual {v1}, Landroid/widget/Scroller;.abortAnimation:()V // method@019b │ │ -03de3c: 6001 1900 |001c: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ -03de40: 1302 0b00 |001e: const/16 v2, #int 11 // #b │ │ -03de44: 3421 1600 |0020: if-lt v1, v2, 0036 // +0016 │ │ -03de48: 5430 a303 |0022: iget-object v0, v3, Lorg/osmdroid/views/MapController;.mCurrentAnimator:Landroid/animation/Animator; // field@03a3 │ │ -03de4c: 5431 a403 |0024: iget-object v1, v3, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03de50: 5411 e803 |0026: iget-object v1, v1, Lorg/osmdroid/views/MapView;.mIsAnimating:Ljava/util/concurrent/atomic/AtomicBoolean; // field@03e8 │ │ -03de54: 6e10 c204 0100 |0028: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@04c2 │ │ -03de5a: 0a01 |002b: move-result v1 │ │ -03de5c: 3801 0500 |002c: if-eqz v1, 0031 // +0005 │ │ -03de60: 6e10 0000 0000 |002e: invoke-virtual {v0}, Landroid/animation/Animator;.end:()V // method@0000 │ │ -03de66: 0e00 |0031: return-void │ │ -03de68: 6e10 250b 0300 |0032: invoke-virtual {v3}, Lorg/osmdroid/views/MapController;.stopPanning:()V // method@0b25 │ │ -03de6e: 28e7 |0035: goto 001c // -0019 │ │ -03de70: 5431 a403 |0036: iget-object v1, v3, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03de74: 5411 e803 |0038: iget-object v1, v1, Lorg/osmdroid/views/MapView;.mIsAnimating:Ljava/util/concurrent/atomic/AtomicBoolean; // field@03e8 │ │ -03de78: 6e10 c204 0100 |003a: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@04c2 │ │ -03de7e: 0a01 |003d: move-result v1 │ │ -03de80: 3801 f3ff |003e: if-eqz v1, 0031 // -000d │ │ -03de84: 5431 a403 |0040: iget-object v1, v3, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03de88: 6e10 8d0b 0100 |0042: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.clearAnimation:()V // method@0b8d │ │ -03de8e: 28ec |0045: goto 0031 // -0014 │ │ +03dde0: |[03dde0] org.osmdroid.views.MapController.stopAnimation:(Z)V │ │ +03ddf0: 5431 a403 |0000: iget-object v1, v3, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03ddf4: 6e10 b20b 0100 |0002: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getScroller:()Landroid/widget/Scroller; // method@0bb2 │ │ +03ddfa: 0c01 |0005: move-result-object v1 │ │ +03ddfc: 6e10 a101 0100 |0006: invoke-virtual {v1}, Landroid/widget/Scroller;.isFinished:()Z // method@01a1 │ │ +03de02: 0a01 |0009: move-result v1 │ │ +03de04: 3901 1200 |000a: if-nez v1, 001c // +0012 │ │ +03de08: 3804 2600 |000c: if-eqz v4, 0032 // +0026 │ │ +03de0c: 5431 a403 |000e: iget-object v1, v3, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03de10: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +03de12: 5c12 e903 |0011: iput-boolean v2, v1, Lorg/osmdroid/views/MapView;.mIsFlinging:Z // field@03e9 │ │ +03de16: 5431 a403 |0013: iget-object v1, v3, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03de1a: 6e10 b20b 0100 |0015: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getScroller:()Landroid/widget/Scroller; // method@0bb2 │ │ +03de20: 0c01 |0018: move-result-object v1 │ │ +03de22: 6e10 9b01 0100 |0019: invoke-virtual {v1}, Landroid/widget/Scroller;.abortAnimation:()V // method@019b │ │ +03de28: 6001 1900 |001c: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ +03de2c: 1302 0b00 |001e: const/16 v2, #int 11 // #b │ │ +03de30: 3421 1600 |0020: if-lt v1, v2, 0036 // +0016 │ │ +03de34: 5430 a303 |0022: iget-object v0, v3, Lorg/osmdroid/views/MapController;.mCurrentAnimator:Landroid/animation/Animator; // field@03a3 │ │ +03de38: 5431 a403 |0024: iget-object v1, v3, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03de3c: 5411 e803 |0026: iget-object v1, v1, Lorg/osmdroid/views/MapView;.mIsAnimating:Ljava/util/concurrent/atomic/AtomicBoolean; // field@03e8 │ │ +03de40: 6e10 c204 0100 |0028: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@04c2 │ │ +03de46: 0a01 |002b: move-result v1 │ │ +03de48: 3801 0500 |002c: if-eqz v1, 0031 // +0005 │ │ +03de4c: 6e10 0000 0000 |002e: invoke-virtual {v0}, Landroid/animation/Animator;.end:()V // method@0000 │ │ +03de52: 0e00 |0031: return-void │ │ +03de54: 6e10 250b 0300 |0032: invoke-virtual {v3}, Lorg/osmdroid/views/MapController;.stopPanning:()V // method@0b25 │ │ +03de5a: 28e7 |0035: goto 001c // -0019 │ │ +03de5c: 5431 a403 |0036: iget-object v1, v3, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03de60: 5411 e803 |0038: iget-object v1, v1, Lorg/osmdroid/views/MapView;.mIsAnimating:Ljava/util/concurrent/atomic/AtomicBoolean; // field@03e8 │ │ +03de64: 6e10 c204 0100 |003a: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@04c2 │ │ +03de6a: 0a01 |003d: move-result v1 │ │ +03de6c: 3801 f3ff |003e: if-eqz v1, 0031 // -000d │ │ +03de70: 5431 a403 |0040: iget-object v1, v3, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03de74: 6e10 8d0b 0100 |0042: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.clearAnimation:()V // method@0b8d │ │ +03de7a: 28ec |0045: goto 0031 // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ 0x000c line=213 │ │ 0x000e line=214 │ │ 0x0013 line=215 │ │ 0x001c line=223 │ │ @@ -69146,24 +69163,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -03de90: |[03de90] org.osmdroid.views.MapController.stopPanning:()V │ │ -03dea0: 5420 a403 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dea4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -03dea6: 5c01 e903 |0003: iput-boolean v1, v0, Lorg/osmdroid/views/MapView;.mIsFlinging:Z // field@03e9 │ │ -03deaa: 5420 a403 |0005: iget-object v0, v2, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03deae: 6e10 b20b 0000 |0007: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getScroller:()Landroid/widget/Scroller; // method@0bb2 │ │ -03deb4: 0c00 |000a: move-result-object v0 │ │ -03deb6: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -03deb8: 6e20 9e01 1000 |000c: invoke-virtual {v0, v1}, Landroid/widget/Scroller;.forceFinished:(Z)V // method@019e │ │ -03debe: 0e00 |000f: return-void │ │ +03de7c: |[03de7c] org.osmdroid.views.MapController.stopPanning:()V │ │ +03de8c: 5420 a403 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03de90: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +03de92: 5c01 e903 |0003: iput-boolean v1, v0, Lorg/osmdroid/views/MapView;.mIsFlinging:Z // field@03e9 │ │ +03de96: 5420 a403 |0005: iget-object v0, v2, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03de9a: 6e10 b20b 0000 |0007: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getScroller:()Landroid/widget/Scroller; // method@0bb2 │ │ +03dea0: 0c00 |000a: move-result-object v0 │ │ +03dea2: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +03dea4: 6e20 9e01 1000 |000c: invoke-virtual {v0, v1}, Landroid/widget/Scroller;.forceFinished:(Z)V // method@019e │ │ +03deaa: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0005 line=201 │ │ 0x000f line=202 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/osmdroid/views/MapController; │ │ @@ -69173,23 +69190,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -03dec0: |[03dec0] org.osmdroid.views.MapController.zoomIn:()Z │ │ -03ded0: 5420 a403 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03ded4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -03ded6: 6e20 b90b 1000 |0003: invoke-virtual {v0, v1}, Lorg/osmdroid/views/MapView;.getZoomLevel:(Z)I // method@0bb9 │ │ -03dedc: 0a00 |0006: move-result v0 │ │ -03dede: d800 0001 |0007: add-int/lit8 v0, v0, #int 1 // #01 │ │ -03dee2: 6e20 2a0b 0200 |0009: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapController;.zoomTo:(I)Z // method@0b2a │ │ -03dee8: 0a00 |000c: move-result v0 │ │ -03deea: 0f00 |000d: return v0 │ │ +03deac: |[03deac] org.osmdroid.views.MapController.zoomIn:()Z │ │ +03debc: 5420 a403 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dec0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +03dec2: 6e20 b90b 1000 |0003: invoke-virtual {v0, v1}, Lorg/osmdroid/views/MapView;.getZoomLevel:(Z)I // method@0bb9 │ │ +03dec8: 0a00 |0006: move-result v0 │ │ +03deca: d800 0001 |0007: add-int/lit8 v0, v0, #int 1 // #01 │ │ +03dece: 6e20 2a0b 0200 |0009: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapController;.zoomTo:(I)Z // method@0b2a │ │ +03ded4: 0a00 |000c: move-result v0 │ │ +03ded6: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/osmdroid/views/MapController; │ │ │ │ #11 : (in Lorg/osmdroid/views/MapController;) │ │ @@ -69197,65 +69214,65 @@ │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 98 16-bit code units │ │ -03deec: |[03deec] org.osmdroid.views.MapController.zoomInFixing:(II)Z │ │ -03defc: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -03defe: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -03df00: 5462 a403 |0002: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03df04: 5422 f203 |0004: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ -03df08: 8273 |0006: int-to-float v3, v7 │ │ -03df0a: 8284 |0007: int-to-float v4, v8 │ │ -03df0c: 6e30 a200 3204 |0008: invoke-virtual {v2, v3, v4}, Landroid/graphics/PointF;.set:(FF)V // method@00a2 │ │ -03df12: 5462 a403 |000b: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03df16: 6e10 890b 0200 |000d: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.canZoomIn:()Z // method@0b89 │ │ -03df1c: 0a02 |0010: move-result v2 │ │ -03df1e: 3802 2800 |0011: if-eqz v2, 0039 // +0028 │ │ -03df22: 5462 a403 |0013: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03df26: 5422 ec03 |0015: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ -03df2a: 3802 1800 |0017: if-eqz v2, 002f // +0018 │ │ -03df2e: 5462 a403 |0019: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03df32: 5422 ec03 |001b: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ -03df36: 2203 cb01 |001d: new-instance v3, Lorg/osmdroid/events/ZoomEvent; // type@01cb │ │ -03df3a: 5464 a403 |001f: iget-object v4, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03df3e: 5465 a403 |0021: iget-object v5, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03df42: 6e10 b80b 0500 |0023: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ -03df48: 0a05 |0026: move-result v5 │ │ -03df4a: d805 0501 |0027: add-int/lit8 v5, v5, #int 1 // #01 │ │ -03df4e: 7030 e308 4305 |0029: invoke-direct {v3, v4, v5}, Lorg/osmdroid/events/ZoomEvent;.:(Lorg/osmdroid/views/MapView;I)V // method@08e3 │ │ -03df54: 7220 dd08 3200 |002c: invoke-interface {v2, v3}, Lorg/osmdroid/events/MapListener;.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z // method@08dd │ │ -03df5a: 5462 a403 |002f: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03df5e: 5422 e803 |0031: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mIsAnimating:Ljava/util/concurrent/atomic/AtomicBoolean; // field@03e8 │ │ -03df62: 6e20 c304 1200 |0033: invoke-virtual {v2, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.getAndSet:(Z)Z // method@04c3 │ │ -03df68: 0a02 |0036: move-result v2 │ │ -03df6a: 3802 0300 |0037: if-eqz v2, 003a // +0003 │ │ -03df6e: 0f00 |0039: return v0 │ │ -03df70: 5462 a403 |003a: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03df74: 5422 fc03 |003c: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mTargetZoomLevel:Ljava/util/concurrent/atomic/AtomicInteger; // field@03fc │ │ -03df78: 5463 a403 |003e: iget-object v3, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03df7c: 6e20 b90b 0300 |0040: invoke-virtual {v3, v0}, Lorg/osmdroid/views/MapView;.getZoomLevel:(Z)I // method@0bb9 │ │ -03df82: 0a00 |0043: move-result v0 │ │ -03df84: d800 0001 |0044: add-int/lit8 v0, v0, #int 1 // #01 │ │ -03df88: 6e20 c904 0200 |0046: invoke-virtual {v2, v0}, Ljava/util/concurrent/atomic/AtomicInteger;.set:(I)V // method@04c9 │ │ -03df8e: 6000 1900 |0049: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ -03df92: 1302 0b00 |004b: const/16 v2, #int 11 // #b │ │ -03df96: 3420 0d00 |004d: if-lt v0, v2, 005a // +000d │ │ -03df9a: 5460 a603 |004f: iget-object v0, v6, Lorg/osmdroid/views/MapController;.mZoomInAnimation:Landroid/animation/ValueAnimator; // field@03a6 │ │ -03df9e: 5b60 a303 |0051: iput-object v0, v6, Lorg/osmdroid/views/MapController;.mCurrentAnimator:Landroid/animation/Animator; // field@03a3 │ │ -03dfa2: 5460 a603 |0053: iget-object v0, v6, Lorg/osmdroid/views/MapController;.mZoomInAnimation:Landroid/animation/ValueAnimator; // field@03a6 │ │ -03dfa6: 6e10 0600 0000 |0055: invoke-virtual {v0}, Landroid/animation/ValueAnimator;.start:()V // method@0006 │ │ -03dfac: 0110 |0058: move v0, v1 │ │ -03dfae: 28e0 |0059: goto 0039 // -0020 │ │ -03dfb0: 5460 a403 |005a: iget-object v0, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dfb4: 5462 a703 |005c: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mZoomInAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a7 │ │ -03dfb8: 6e20 e80b 2000 |005e: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.startAnimation:(Landroid/view/animation/Animation;)V // method@0be8 │ │ -03dfbe: 28f7 |0061: goto 0058 // -0009 │ │ +03ded8: |[03ded8] org.osmdroid.views.MapController.zoomInFixing:(II)Z │ │ +03dee8: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +03deea: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +03deec: 5462 a403 |0002: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03def0: 5422 f203 |0004: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ +03def4: 8273 |0006: int-to-float v3, v7 │ │ +03def6: 8284 |0007: int-to-float v4, v8 │ │ +03def8: 6e30 a200 3204 |0008: invoke-virtual {v2, v3, v4}, Landroid/graphics/PointF;.set:(FF)V // method@00a2 │ │ +03defe: 5462 a403 |000b: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03df02: 6e10 890b 0200 |000d: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.canZoomIn:()Z // method@0b89 │ │ +03df08: 0a02 |0010: move-result v2 │ │ +03df0a: 3802 2800 |0011: if-eqz v2, 0039 // +0028 │ │ +03df0e: 5462 a403 |0013: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03df12: 5422 ec03 |0015: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ +03df16: 3802 1800 |0017: if-eqz v2, 002f // +0018 │ │ +03df1a: 5462 a403 |0019: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03df1e: 5422 ec03 |001b: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ +03df22: 2203 cb01 |001d: new-instance v3, Lorg/osmdroid/events/ZoomEvent; // type@01cb │ │ +03df26: 5464 a403 |001f: iget-object v4, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03df2a: 5465 a403 |0021: iget-object v5, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03df2e: 6e10 b80b 0500 |0023: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ +03df34: 0a05 |0026: move-result v5 │ │ +03df36: d805 0501 |0027: add-int/lit8 v5, v5, #int 1 // #01 │ │ +03df3a: 7030 e308 4305 |0029: invoke-direct {v3, v4, v5}, Lorg/osmdroid/events/ZoomEvent;.:(Lorg/osmdroid/views/MapView;I)V // method@08e3 │ │ +03df40: 7220 dd08 3200 |002c: invoke-interface {v2, v3}, Lorg/osmdroid/events/MapListener;.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z // method@08dd │ │ +03df46: 5462 a403 |002f: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03df4a: 5422 e803 |0031: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mIsAnimating:Ljava/util/concurrent/atomic/AtomicBoolean; // field@03e8 │ │ +03df4e: 6e20 c304 1200 |0033: invoke-virtual {v2, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.getAndSet:(Z)Z // method@04c3 │ │ +03df54: 0a02 |0036: move-result v2 │ │ +03df56: 3802 0300 |0037: if-eqz v2, 003a // +0003 │ │ +03df5a: 0f00 |0039: return v0 │ │ +03df5c: 5462 a403 |003a: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03df60: 5422 fc03 |003c: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mTargetZoomLevel:Ljava/util/concurrent/atomic/AtomicInteger; // field@03fc │ │ +03df64: 5463 a403 |003e: iget-object v3, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03df68: 6e20 b90b 0300 |0040: invoke-virtual {v3, v0}, Lorg/osmdroid/views/MapView;.getZoomLevel:(Z)I // method@0bb9 │ │ +03df6e: 0a00 |0043: move-result v0 │ │ +03df70: d800 0001 |0044: add-int/lit8 v0, v0, #int 1 // #01 │ │ +03df74: 6e20 c904 0200 |0046: invoke-virtual {v2, v0}, Ljava/util/concurrent/atomic/AtomicInteger;.set:(I)V // method@04c9 │ │ +03df7a: 6000 1900 |0049: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ +03df7e: 1302 0b00 |004b: const/16 v2, #int 11 // #b │ │ +03df82: 3420 0d00 |004d: if-lt v0, v2, 005a // +000d │ │ +03df86: 5460 a603 |004f: iget-object v0, v6, Lorg/osmdroid/views/MapController;.mZoomInAnimation:Landroid/animation/ValueAnimator; // field@03a6 │ │ +03df8a: 5b60 a303 |0051: iput-object v0, v6, Lorg/osmdroid/views/MapController;.mCurrentAnimator:Landroid/animation/Animator; // field@03a3 │ │ +03df8e: 5460 a603 |0053: iget-object v0, v6, Lorg/osmdroid/views/MapController;.mZoomInAnimation:Landroid/animation/ValueAnimator; // field@03a6 │ │ +03df92: 6e10 0600 0000 |0055: invoke-virtual {v0}, Landroid/animation/ValueAnimator;.start:()V // method@0006 │ │ +03df98: 0110 |0058: move v0, v1 │ │ +03df9a: 28e0 |0059: goto 0039 // -0020 │ │ +03df9c: 5460 a403 |005a: iget-object v0, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dfa0: 5462 a703 |005c: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mZoomInAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a7 │ │ +03dfa4: 6e20 e80b 2000 |005e: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.startAnimation:(Landroid/view/animation/Animation;)V // method@0be8 │ │ +03dfaa: 28f7 |0061: goto 0058 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=250 │ │ 0x000b line=251 │ │ 0x0013 line=252 │ │ 0x0019 line=253 │ │ 0x002f line=255 │ │ @@ -69276,23 +69293,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -03dfc0: |[03dfc0] org.osmdroid.views.MapController.zoomOut:()Z │ │ -03dfd0: 5420 a403 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03dfd4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -03dfd6: 6e20 b90b 1000 |0003: invoke-virtual {v0, v1}, Lorg/osmdroid/views/MapView;.getZoomLevel:(Z)I // method@0bb9 │ │ -03dfdc: 0a00 |0006: move-result v0 │ │ -03dfde: d800 00ff |0007: add-int/lit8 v0, v0, #int -1 // #ff │ │ -03dfe2: 6e20 2a0b 0200 |0009: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapController;.zoomTo:(I)Z // method@0b2a │ │ -03dfe8: 0a00 |000c: move-result v0 │ │ -03dfea: 0f00 |000d: return v0 │ │ +03dfac: |[03dfac] org.osmdroid.views.MapController.zoomOut:()Z │ │ +03dfbc: 5420 a403 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dfc0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +03dfc2: 6e20 b90b 1000 |0003: invoke-virtual {v0, v1}, Lorg/osmdroid/views/MapView;.getZoomLevel:(Z)I // method@0bb9 │ │ +03dfc8: 0a00 |0006: move-result v0 │ │ +03dfca: d800 00ff |0007: add-int/lit8 v0, v0, #int -1 // #ff │ │ +03dfce: 6e20 2a0b 0200 |0009: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapController;.zoomTo:(I)Z // method@0b2a │ │ +03dfd4: 0a00 |000c: move-result v0 │ │ +03dfd6: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/osmdroid/views/MapController; │ │ │ │ #13 : (in Lorg/osmdroid/views/MapController;) │ │ @@ -69300,65 +69317,65 @@ │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 98 16-bit code units │ │ -03dfec: |[03dfec] org.osmdroid.views.MapController.zoomOutFixing:(II)Z │ │ -03dffc: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -03dffe: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -03e000: 5462 a403 |0002: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e004: 5422 f203 |0004: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ -03e008: 8273 |0006: int-to-float v3, v7 │ │ -03e00a: 8284 |0007: int-to-float v4, v8 │ │ -03e00c: 6e30 a200 3204 |0008: invoke-virtual {v2, v3, v4}, Landroid/graphics/PointF;.set:(FF)V // method@00a2 │ │ -03e012: 5462 a403 |000b: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e016: 6e10 8a0b 0200 |000d: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.canZoomOut:()Z // method@0b8a │ │ -03e01c: 0a02 |0010: move-result v2 │ │ -03e01e: 3802 2800 |0011: if-eqz v2, 0039 // +0028 │ │ -03e022: 5462 a403 |0013: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e026: 5422 ec03 |0015: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ -03e02a: 3802 1800 |0017: if-eqz v2, 002f // +0018 │ │ -03e02e: 5462 a403 |0019: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e032: 5422 ec03 |001b: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ -03e036: 2203 cb01 |001d: new-instance v3, Lorg/osmdroid/events/ZoomEvent; // type@01cb │ │ -03e03a: 5464 a403 |001f: iget-object v4, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e03e: 5465 a403 |0021: iget-object v5, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e042: 6e10 b80b 0500 |0023: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ -03e048: 0a05 |0026: move-result v5 │ │ -03e04a: d805 05ff |0027: add-int/lit8 v5, v5, #int -1 // #ff │ │ -03e04e: 7030 e308 4305 |0029: invoke-direct {v3, v4, v5}, Lorg/osmdroid/events/ZoomEvent;.:(Lorg/osmdroid/views/MapView;I)V // method@08e3 │ │ -03e054: 7220 dd08 3200 |002c: invoke-interface {v2, v3}, Lorg/osmdroid/events/MapListener;.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z // method@08dd │ │ -03e05a: 5462 a403 |002f: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e05e: 5422 e803 |0031: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mIsAnimating:Ljava/util/concurrent/atomic/AtomicBoolean; // field@03e8 │ │ -03e062: 6e20 c304 1200 |0033: invoke-virtual {v2, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.getAndSet:(Z)Z // method@04c3 │ │ -03e068: 0a02 |0036: move-result v2 │ │ -03e06a: 3802 0300 |0037: if-eqz v2, 003a // +0003 │ │ -03e06e: 0f00 |0039: return v0 │ │ -03e070: 5462 a403 |003a: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e074: 5422 fc03 |003c: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mTargetZoomLevel:Ljava/util/concurrent/atomic/AtomicInteger; // field@03fc │ │ -03e078: 5463 a403 |003e: iget-object v3, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e07c: 6e20 b90b 0300 |0040: invoke-virtual {v3, v0}, Lorg/osmdroid/views/MapView;.getZoomLevel:(Z)I // method@0bb9 │ │ -03e082: 0a00 |0043: move-result v0 │ │ -03e084: d800 00ff |0044: add-int/lit8 v0, v0, #int -1 // #ff │ │ -03e088: 6e20 c904 0200 |0046: invoke-virtual {v2, v0}, Ljava/util/concurrent/atomic/AtomicInteger;.set:(I)V // method@04c9 │ │ -03e08e: 6000 1900 |0049: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ -03e092: 1302 0b00 |004b: const/16 v2, #int 11 // #b │ │ -03e096: 3420 0d00 |004d: if-lt v0, v2, 005a // +000d │ │ -03e09a: 5460 a803 |004f: iget-object v0, v6, Lorg/osmdroid/views/MapController;.mZoomOutAnimation:Landroid/animation/ValueAnimator; // field@03a8 │ │ -03e09e: 5b60 a303 |0051: iput-object v0, v6, Lorg/osmdroid/views/MapController;.mCurrentAnimator:Landroid/animation/Animator; // field@03a3 │ │ -03e0a2: 5460 a803 |0053: iget-object v0, v6, Lorg/osmdroid/views/MapController;.mZoomOutAnimation:Landroid/animation/ValueAnimator; // field@03a8 │ │ -03e0a6: 6e10 0600 0000 |0055: invoke-virtual {v0}, Landroid/animation/ValueAnimator;.start:()V // method@0006 │ │ -03e0ac: 0110 |0058: move v0, v1 │ │ -03e0ae: 28e0 |0059: goto 0039 // -0020 │ │ -03e0b0: 5460 a403 |005a: iget-object v0, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e0b4: 5462 a903 |005c: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mZoomOutAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a9 │ │ -03e0b8: 6e20 e80b 2000 |005e: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.startAnimation:(Landroid/view/animation/Animation;)V // method@0be8 │ │ -03e0be: 28f7 |0061: goto 0058 // -0009 │ │ +03dfd8: |[03dfd8] org.osmdroid.views.MapController.zoomOutFixing:(II)Z │ │ +03dfe8: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +03dfea: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +03dfec: 5462 a403 |0002: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03dff0: 5422 f203 |0004: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ +03dff4: 8273 |0006: int-to-float v3, v7 │ │ +03dff6: 8284 |0007: int-to-float v4, v8 │ │ +03dff8: 6e30 a200 3204 |0008: invoke-virtual {v2, v3, v4}, Landroid/graphics/PointF;.set:(FF)V // method@00a2 │ │ +03dffe: 5462 a403 |000b: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e002: 6e10 8a0b 0200 |000d: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.canZoomOut:()Z // method@0b8a │ │ +03e008: 0a02 |0010: move-result v2 │ │ +03e00a: 3802 2800 |0011: if-eqz v2, 0039 // +0028 │ │ +03e00e: 5462 a403 |0013: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e012: 5422 ec03 |0015: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ +03e016: 3802 1800 |0017: if-eqz v2, 002f // +0018 │ │ +03e01a: 5462 a403 |0019: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e01e: 5422 ec03 |001b: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ +03e022: 2203 cb01 |001d: new-instance v3, Lorg/osmdroid/events/ZoomEvent; // type@01cb │ │ +03e026: 5464 a403 |001f: iget-object v4, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e02a: 5465 a403 |0021: iget-object v5, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e02e: 6e10 b80b 0500 |0023: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ +03e034: 0a05 |0026: move-result v5 │ │ +03e036: d805 05ff |0027: add-int/lit8 v5, v5, #int -1 // #ff │ │ +03e03a: 7030 e308 4305 |0029: invoke-direct {v3, v4, v5}, Lorg/osmdroid/events/ZoomEvent;.:(Lorg/osmdroid/views/MapView;I)V // method@08e3 │ │ +03e040: 7220 dd08 3200 |002c: invoke-interface {v2, v3}, Lorg/osmdroid/events/MapListener;.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z // method@08dd │ │ +03e046: 5462 a403 |002f: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e04a: 5422 e803 |0031: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mIsAnimating:Ljava/util/concurrent/atomic/AtomicBoolean; // field@03e8 │ │ +03e04e: 6e20 c304 1200 |0033: invoke-virtual {v2, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.getAndSet:(Z)Z // method@04c3 │ │ +03e054: 0a02 |0036: move-result v2 │ │ +03e056: 3802 0300 |0037: if-eqz v2, 003a // +0003 │ │ +03e05a: 0f00 |0039: return v0 │ │ +03e05c: 5462 a403 |003a: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e060: 5422 fc03 |003c: iget-object v2, v2, Lorg/osmdroid/views/MapView;.mTargetZoomLevel:Ljava/util/concurrent/atomic/AtomicInteger; // field@03fc │ │ +03e064: 5463 a403 |003e: iget-object v3, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e068: 6e20 b90b 0300 |0040: invoke-virtual {v3, v0}, Lorg/osmdroid/views/MapView;.getZoomLevel:(Z)I // method@0bb9 │ │ +03e06e: 0a00 |0043: move-result v0 │ │ +03e070: d800 00ff |0044: add-int/lit8 v0, v0, #int -1 // #ff │ │ +03e074: 6e20 c904 0200 |0046: invoke-virtual {v2, v0}, Ljava/util/concurrent/atomic/AtomicInteger;.set:(I)V // method@04c9 │ │ +03e07a: 6000 1900 |0049: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ +03e07e: 1302 0b00 |004b: const/16 v2, #int 11 // #b │ │ +03e082: 3420 0d00 |004d: if-lt v0, v2, 005a // +000d │ │ +03e086: 5460 a803 |004f: iget-object v0, v6, Lorg/osmdroid/views/MapController;.mZoomOutAnimation:Landroid/animation/ValueAnimator; // field@03a8 │ │ +03e08a: 5b60 a303 |0051: iput-object v0, v6, Lorg/osmdroid/views/MapController;.mCurrentAnimator:Landroid/animation/Animator; // field@03a3 │ │ +03e08e: 5460 a803 |0053: iget-object v0, v6, Lorg/osmdroid/views/MapController;.mZoomOutAnimation:Landroid/animation/ValueAnimator; // field@03a8 │ │ +03e092: 6e10 0600 0000 |0055: invoke-virtual {v0}, Landroid/animation/ValueAnimator;.start:()V // method@0006 │ │ +03e098: 0110 |0058: move v0, v1 │ │ +03e09a: 28e0 |0059: goto 0039 // -0020 │ │ +03e09c: 5460 a403 |005a: iget-object v0, v6, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e0a0: 5462 a903 |005c: iget-object v2, v6, Lorg/osmdroid/views/MapController;.mZoomOutAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a9 │ │ +03e0a4: 6e20 e80b 2000 |005e: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.startAnimation:(Landroid/view/animation/Animation;)V // method@0be8 │ │ +03e0aa: 28f7 |0061: goto 0058 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=283 │ │ 0x000b line=284 │ │ 0x0013 line=285 │ │ 0x0019 line=286 │ │ 0x002f line=288 │ │ @@ -69379,26 +69396,26 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -03e0c0: |[03e0c0] org.osmdroid.views.MapController.zoomTo:(I)Z │ │ -03e0d0: 5420 a403 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e0d4: 6e10 b70b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ -03e0da: 0a00 |0005: move-result v0 │ │ -03e0dc: db00 0002 |0006: div-int/lit8 v0, v0, #int 2 // #02 │ │ -03e0e0: 5421 a403 |0008: iget-object v1, v2, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e0e4: 6e10 9b0b 0100 |000a: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ -03e0ea: 0a01 |000d: move-result v1 │ │ -03e0ec: db01 0102 |000e: div-int/lit8 v1, v1, #int 2 // #02 │ │ -03e0f0: 6e40 2b0b 3210 |0010: invoke-virtual {v2, v3, v0, v1}, Lorg/osmdroid/views/MapController;.zoomToFixing:(III)Z // method@0b2b │ │ -03e0f6: 0a00 |0013: move-result v0 │ │ -03e0f8: 0f00 |0014: return v0 │ │ +03e0ac: |[03e0ac] org.osmdroid.views.MapController.zoomTo:(I)Z │ │ +03e0bc: 5420 a403 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e0c0: 6e10 b70b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ +03e0c6: 0a00 |0005: move-result v0 │ │ +03e0c8: db00 0002 |0006: div-int/lit8 v0, v0, #int 2 // #02 │ │ +03e0cc: 5421 a403 |0008: iget-object v1, v2, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e0d0: 6e10 9b0b 0100 |000a: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ +03e0d6: 0a01 |000d: move-result v1 │ │ +03e0d8: db01 0102 |000e: div-int/lit8 v1, v1, #int 2 // #02 │ │ +03e0dc: 6e40 2b0b 3210 |0010: invoke-virtual {v2, v3, v0, v1}, Lorg/osmdroid/views/MapController;.zoomToFixing:(III)Z // method@0b2b │ │ +03e0e2: 0a00 |0013: move-result v0 │ │ +03e0e4: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=308 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/osmdroid/views/MapController; │ │ 0x0000 - 0x0015 reg=3 zoomLevel I │ │ │ │ @@ -69407,169 +69424,169 @@ │ │ type : '(III)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 20 │ │ ins : 4 │ │ outs : 9 │ │ insns size : 295 16-bit code units │ │ -03e0fc: |[03e0fc] org.osmdroid.views.MapController.zoomToFixing:(III)Z │ │ -03e10c: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -03e110: 5403 a403 |0002: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e114: 6e10 a20b 0300 |0004: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ -03e11a: 0a03 |0007: move-result v3 │ │ -03e11c: 0200 1100 |0008: move/from16 v0, v17 │ │ -03e120: 3730 0a00 |000a: if-le v0, v3, 0014 // +000a │ │ -03e124: 0800 1000 |000c: move-object/from16 v0, v16 │ │ -03e128: 5403 a403 |000e: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e12c: 6e10 a20b 0300 |0010: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ -03e132: 0a11 |0013: move-result v17 │ │ -03e134: 0800 1000 |0014: move-object/from16 v0, v16 │ │ -03e138: 5403 a403 |0016: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e13c: 6e10 a30b 0300 |0018: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getMinZoomLevel:()I // method@0ba3 │ │ -03e142: 0a03 |001b: move-result v3 │ │ -03e144: 0200 1100 |001c: move/from16 v0, v17 │ │ -03e148: 3530 0a00 |001e: if-ge v0, v3, 0028 // +000a │ │ -03e14c: 0800 1000 |0020: move-object/from16 v0, v16 │ │ -03e150: 5403 a403 |0022: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e154: 6e10 a30b 0300 |0024: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getMinZoomLevel:()I // method@0ba3 │ │ -03e15a: 0a11 |0027: move-result v17 │ │ -03e15c: 0800 1000 |0028: move-object/from16 v0, v16 │ │ -03e160: 5403 a403 |002a: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e164: 6e10 b80b 0300 |002c: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ -03e16a: 0a0c |002f: move-result v12 │ │ -03e16c: 0200 1100 |0030: move/from16 v0, v17 │ │ -03e170: 35c0 0c00 |0032: if-ge v0, v12, 003e // +000c │ │ -03e174: 0800 1000 |0034: move-object/from16 v0, v16 │ │ -03e178: 5403 a403 |0036: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e17c: 6e10 8a0b 0300 |0038: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.canZoomOut:()Z // method@0b8a │ │ -03e182: 0a03 |003b: move-result v3 │ │ -03e184: 3903 1000 |003c: if-nez v3, 004c // +0010 │ │ -03e188: 0200 1100 |003e: move/from16 v0, v17 │ │ -03e18c: 37c0 4900 |0040: if-le v0, v12, 0089 // +0049 │ │ -03e190: 0800 1000 |0042: move-object/from16 v0, v16 │ │ -03e194: 5403 a403 |0044: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e198: 6e10 890b 0300 |0046: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.canZoomIn:()Z // method@0b89 │ │ -03e19e: 0a03 |0049: move-result v3 │ │ -03e1a0: 3803 3f00 |004a: if-eqz v3, 0089 // +003f │ │ -03e1a4: 121b |004c: const/4 v11, #int 1 // #1 │ │ -03e1a6: 0800 1000 |004d: move-object/from16 v0, v16 │ │ -03e1aa: 5403 a403 |004f: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e1ae: 5433 f203 |0051: iget-object v3, v3, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ -03e1b2: 0200 1200 |0053: move/from16 v0, v18 │ │ -03e1b6: 8205 |0055: int-to-float v5, v0 │ │ -03e1b8: 0200 1300 |0056: move/from16 v0, v19 │ │ -03e1bc: 8206 |0058: int-to-float v6, v0 │ │ -03e1be: 6e30 a200 5306 |0059: invoke-virtual {v3, v5, v6}, Landroid/graphics/PointF;.set:(FF)V // method@00a2 │ │ -03e1c4: 380b c800 |005c: if-eqz v11, 0124 // +00c8 │ │ -03e1c8: 0800 1000 |005e: move-object/from16 v0, v16 │ │ -03e1cc: 5403 a403 |0060: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e1d0: 5433 ec03 |0062: iget-object v3, v3, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ -03e1d4: 3803 1600 |0064: if-eqz v3, 007a // +0016 │ │ -03e1d8: 0800 1000 |0066: move-object/from16 v0, v16 │ │ -03e1dc: 5403 a403 |0068: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e1e0: 5433 ec03 |006a: iget-object v3, v3, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ -03e1e4: 2205 cb01 |006c: new-instance v5, Lorg/osmdroid/events/ZoomEvent; // type@01cb │ │ -03e1e8: 0800 1000 |006e: move-object/from16 v0, v16 │ │ -03e1ec: 5406 a403 |0070: iget-object v6, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e1f0: 0200 1100 |0072: move/from16 v0, v17 │ │ -03e1f4: 7030 e308 6500 |0074: invoke-direct {v5, v6, v0}, Lorg/osmdroid/events/ZoomEvent;.:(Lorg/osmdroid/views/MapView;I)V // method@08e3 │ │ -03e1fa: 7220 dd08 5300 |0077: invoke-interface {v3, v5}, Lorg/osmdroid/events/MapListener;.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z // method@08dd │ │ -03e200: 0800 1000 |007a: move-object/from16 v0, v16 │ │ -03e204: 5403 a403 |007c: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e208: 5433 e803 |007e: iget-object v3, v3, Lorg/osmdroid/views/MapView;.mIsAnimating:Ljava/util/concurrent/atomic/AtomicBoolean; // field@03e8 │ │ -03e20c: 1215 |0080: const/4 v5, #int 1 // #1 │ │ -03e20e: 6e20 c304 5300 |0081: invoke-virtual {v3, v5}, Ljava/util/concurrent/atomic/AtomicBoolean;.getAndSet:(Z)Z // method@04c3 │ │ -03e214: 0a03 |0084: move-result v3 │ │ -03e216: 3803 0600 |0085: if-eqz v3, 008b // +0006 │ │ -03e21a: 1203 |0087: const/4 v3, #int 0 // #0 │ │ -03e21c: 0f03 |0088: return v3 │ │ -03e21e: 120b |0089: const/4 v11, #int 0 // #0 │ │ -03e220: 28c3 |008a: goto 004d // -003d │ │ -03e222: 0800 1000 |008b: move-object/from16 v0, v16 │ │ -03e226: 5403 a403 |008d: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e22a: 5433 fc03 |008f: iget-object v3, v3, Lorg/osmdroid/views/MapView;.mTargetZoomLevel:Ljava/util/concurrent/atomic/AtomicInteger; // field@03fc │ │ -03e22e: 0200 1100 |0091: move/from16 v0, v17 │ │ -03e232: 6e20 c904 0300 |0093: invoke-virtual {v3, v0}, Ljava/util/concurrent/atomic/AtomicInteger;.set:(I)V // method@04c9 │ │ -03e238: 0200 1100 |0096: move/from16 v0, v17 │ │ -03e23c: 35c0 5100 |0098: if-ge v0, v12, 00e9 // +0051 │ │ -03e240: 9103 0c11 |009a: sub-int v3, v12, v17 │ │ -03e244: 823d |009c: int-to-float v13, v3 │ │ -03e246: 0200 1100 |009d: move/from16 v0, v17 │ │ -03e24a: 35c0 4e00 |009f: if-ge v0, v12, 00ed // +004e │ │ -03e24e: 1503 803f |00a1: const/high16 v3, #int 1065353216 // #3f80 │ │ -03e252: 89d6 |00a3: float-to-double v6, v13 │ │ -03e254: 1908 0040 |00a4: const-wide/high16 v8, #long 4611686018427387904 // #4000 │ │ -03e258: 7140 bf03 7698 |00a6: invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ -03e25e: 0b06 |00a9: move-result-wide v6 │ │ -03e260: 8c65 |00aa: double-to-float v5, v6 │ │ -03e262: a904 0305 |00ab: div-float v4, v3, v5 │ │ -03e266: 1503 803f |00ad: const/high16 v3, #int 1065353216 // #3f80 │ │ -03e26a: 2d03 0d03 |00af: cmpl-float v3, v13, v3 │ │ -03e26e: 3903 0800 |00b1: if-nez v3, 00b9 // +0008 │ │ -03e272: 0200 1100 |00b3: move/from16 v0, v17 │ │ -03e276: 35c0 4100 |00b5: if-ge v0, v12, 00f6 // +0041 │ │ -03e27a: 1504 003f |00b7: const/high16 v4, #int 1056964608 // #3f00 │ │ -03e27e: 6003 1900 |00b9: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ -03e282: 1305 0b00 |00bb: const/16 v5, #int 11 // #b │ │ -03e286: 3453 3c00 |00bd: if-lt v3, v5, 00f9 // +003c │ │ -03e28a: 220e 2802 |00bf: new-instance v14, Lorg/osmdroid/views/MapController$ZoomAnimatorListener; // type@0228 │ │ -03e28e: 0800 1000 |00c1: move-object/from16 v0, v16 │ │ -03e292: 7020 150b 0e00 |00c3: invoke-direct {v14, v0}, Lorg/osmdroid/views/MapController$ZoomAnimatorListener;.:(Lorg/osmdroid/views/MapController;)V // method@0b15 │ │ -03e298: 1223 |00c6: const/4 v3, #int 2 // #2 │ │ -03e29a: 2333 7802 |00c7: new-array v3, v3, [F // type@0278 │ │ -03e29e: 1205 |00c9: const/4 v5, #int 0 // #0 │ │ -03e2a0: 1506 803f |00ca: const/high16 v6, #int 1065353216 // #3f80 │ │ -03e2a4: 4b06 0305 |00cc: aput v6, v3, v5 │ │ -03e2a8: 1215 |00ce: const/4 v5, #int 1 // #1 │ │ -03e2aa: 4b04 0305 |00cf: aput v4, v3, v5 │ │ -03e2ae: 7110 0400 0300 |00d1: invoke-static {v3}, Landroid/animation/ValueAnimator;.ofFloat:([F)Landroid/animation/ValueAnimator; // method@0004 │ │ -03e2b4: 0c0f |00d4: move-result-object v15 │ │ -03e2b6: 6e20 0100 ef00 |00d5: invoke-virtual {v15, v14}, Landroid/animation/ValueAnimator;.addListener:(Landroid/animation/Animator$AnimatorListener;)V // method@0001 │ │ -03e2bc: 6e20 0200 ef00 |00d8: invoke-virtual {v15, v14}, Landroid/animation/ValueAnimator;.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V // method@0002 │ │ -03e2c2: 1606 f401 |00db: const-wide/16 v6, #int 500 // #1f4 │ │ -03e2c6: 6e30 0500 6f07 |00dd: invoke-virtual {v15, v6, v7}, Landroid/animation/ValueAnimator;.setDuration:(J)Landroid/animation/ValueAnimator; // method@0005 │ │ -03e2cc: 0800 1000 |00e0: move-object/from16 v0, v16 │ │ -03e2d0: 5b0f a303 |00e2: iput-object v15, v0, Lorg/osmdroid/views/MapController;.mCurrentAnimator:Landroid/animation/Animator; // field@03a3 │ │ -03e2d4: 6e10 0600 0f00 |00e4: invoke-virtual {v15}, Landroid/animation/ValueAnimator;.start:()V // method@0006 │ │ -03e2da: 1213 |00e7: const/4 v3, #int 1 // #1 │ │ -03e2dc: 28a0 |00e8: goto 0088 // -0060 │ │ -03e2de: 9103 110c |00e9: sub-int v3, v17, v12 │ │ -03e2e2: 823d |00eb: int-to-float v13, v3 │ │ -03e2e4: 28b1 |00ec: goto 009d // -004f │ │ -03e2e6: 89d6 |00ed: float-to-double v6, v13 │ │ -03e2e8: 1908 0040 |00ee: const-wide/high16 v8, #long 4611686018427387904 // #4000 │ │ -03e2ec: 7140 bf03 7698 |00f0: invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ -03e2f2: 0b06 |00f3: move-result-wide v6 │ │ -03e2f4: 8c64 |00f4: double-to-float v4, v6 │ │ -03e2f6: 28b8 |00f5: goto 00ad // -0048 │ │ -03e2f8: 1504 0040 |00f6: const/high16 v4, #int 1073741824 // #4000 │ │ -03e2fc: 28c1 |00f8: goto 00b9 // -003f │ │ -03e2fe: 0800 1000 |00f9: move-object/from16 v0, v16 │ │ -03e302: 5403 a403 |00fb: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e306: 0800 1000 |00fd: move-object/from16 v0, v16 │ │ -03e30a: 5405 a703 |00ff: iget-object v5, v0, Lorg/osmdroid/views/MapController;.mZoomInAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a7 │ │ -03e30e: 6e20 e80b 5300 |0101: invoke-virtual {v3, v5}, Lorg/osmdroid/views/MapView;.startAnimation:(Landroid/view/animation/Animation;)V // method@0be8 │ │ -03e314: 2202 7c00 |0104: new-instance v2, Landroid/view/animation/ScaleAnimation; // type@007c │ │ -03e318: 1503 803f |0106: const/high16 v3, #int 1065353216 // #3f80 │ │ -03e31c: 1505 803f |0108: const/high16 v5, #int 1065353216 // #3f80 │ │ -03e320: 1217 |010a: const/4 v7, #int 1 // #1 │ │ -03e322: 1508 003f |010b: const/high16 v8, #int 1056964608 // #3f00 │ │ -03e326: 1219 |010d: const/4 v9, #int 1 // #1 │ │ -03e328: 150a 003f |010e: const/high16 v10, #int 1056964608 // #3f00 │ │ -03e32c: 0146 |0110: move v6, v4 │ │ -03e32e: 7609 8f01 0200 |0111: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Landroid/view/animation/ScaleAnimation;.:(FFFFIFIF)V // method@018f │ │ -03e334: 1606 f401 |0114: const-wide/16 v6, #int 500 // #1f4 │ │ -03e338: 6e30 9201 6207 |0116: invoke-virtual {v2, v6, v7}, Landroid/view/animation/ScaleAnimation;.setDuration:(J)V // method@0192 │ │ -03e33e: 2203 2702 |0119: new-instance v3, Lorg/osmdroid/views/MapController$ZoomAnimationListener; // type@0227 │ │ -03e342: 0800 1000 |011b: move-object/from16 v0, v16 │ │ -03e346: 7020 110b 0300 |011d: invoke-direct {v3, v0}, Lorg/osmdroid/views/MapController$ZoomAnimationListener;.:(Lorg/osmdroid/views/MapController;)V // method@0b11 │ │ -03e34c: 6e20 9101 3200 |0120: invoke-virtual {v2, v3}, Landroid/view/animation/ScaleAnimation;.setAnimationListener:(Landroid/view/animation/Animation$AnimationListener;)V // method@0191 │ │ -03e352: 28c4 |0123: goto 00e7 // -003c │ │ -03e354: 1203 |0124: const/4 v3, #int 0 // #0 │ │ -03e356: 2900 63ff |0125: goto/16 0088 // -009d │ │ +03e0e8: |[03e0e8] org.osmdroid.views.MapController.zoomToFixing:(III)Z │ │ +03e0f8: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +03e0fc: 5403 a403 |0002: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e100: 6e10 a20b 0300 |0004: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ +03e106: 0a03 |0007: move-result v3 │ │ +03e108: 0200 1100 |0008: move/from16 v0, v17 │ │ +03e10c: 3730 0a00 |000a: if-le v0, v3, 0014 // +000a │ │ +03e110: 0800 1000 |000c: move-object/from16 v0, v16 │ │ +03e114: 5403 a403 |000e: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e118: 6e10 a20b 0300 |0010: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ +03e11e: 0a11 |0013: move-result v17 │ │ +03e120: 0800 1000 |0014: move-object/from16 v0, v16 │ │ +03e124: 5403 a403 |0016: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e128: 6e10 a30b 0300 |0018: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getMinZoomLevel:()I // method@0ba3 │ │ +03e12e: 0a03 |001b: move-result v3 │ │ +03e130: 0200 1100 |001c: move/from16 v0, v17 │ │ +03e134: 3530 0a00 |001e: if-ge v0, v3, 0028 // +000a │ │ +03e138: 0800 1000 |0020: move-object/from16 v0, v16 │ │ +03e13c: 5403 a403 |0022: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e140: 6e10 a30b 0300 |0024: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getMinZoomLevel:()I // method@0ba3 │ │ +03e146: 0a11 |0027: move-result v17 │ │ +03e148: 0800 1000 |0028: move-object/from16 v0, v16 │ │ +03e14c: 5403 a403 |002a: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e150: 6e10 b80b 0300 |002c: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ +03e156: 0a0c |002f: move-result v12 │ │ +03e158: 0200 1100 |0030: move/from16 v0, v17 │ │ +03e15c: 35c0 0c00 |0032: if-ge v0, v12, 003e // +000c │ │ +03e160: 0800 1000 |0034: move-object/from16 v0, v16 │ │ +03e164: 5403 a403 |0036: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e168: 6e10 8a0b 0300 |0038: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.canZoomOut:()Z // method@0b8a │ │ +03e16e: 0a03 |003b: move-result v3 │ │ +03e170: 3903 1000 |003c: if-nez v3, 004c // +0010 │ │ +03e174: 0200 1100 |003e: move/from16 v0, v17 │ │ +03e178: 37c0 4900 |0040: if-le v0, v12, 0089 // +0049 │ │ +03e17c: 0800 1000 |0042: move-object/from16 v0, v16 │ │ +03e180: 5403 a403 |0044: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e184: 6e10 890b 0300 |0046: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.canZoomIn:()Z // method@0b89 │ │ +03e18a: 0a03 |0049: move-result v3 │ │ +03e18c: 3803 3f00 |004a: if-eqz v3, 0089 // +003f │ │ +03e190: 121b |004c: const/4 v11, #int 1 // #1 │ │ +03e192: 0800 1000 |004d: move-object/from16 v0, v16 │ │ +03e196: 5403 a403 |004f: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e19a: 5433 f203 |0051: iget-object v3, v3, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ +03e19e: 0200 1200 |0053: move/from16 v0, v18 │ │ +03e1a2: 8205 |0055: int-to-float v5, v0 │ │ +03e1a4: 0200 1300 |0056: move/from16 v0, v19 │ │ +03e1a8: 8206 |0058: int-to-float v6, v0 │ │ +03e1aa: 6e30 a200 5306 |0059: invoke-virtual {v3, v5, v6}, Landroid/graphics/PointF;.set:(FF)V // method@00a2 │ │ +03e1b0: 380b c800 |005c: if-eqz v11, 0124 // +00c8 │ │ +03e1b4: 0800 1000 |005e: move-object/from16 v0, v16 │ │ +03e1b8: 5403 a403 |0060: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e1bc: 5433 ec03 |0062: iget-object v3, v3, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ +03e1c0: 3803 1600 |0064: if-eqz v3, 007a // +0016 │ │ +03e1c4: 0800 1000 |0066: move-object/from16 v0, v16 │ │ +03e1c8: 5403 a403 |0068: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e1cc: 5433 ec03 |006a: iget-object v3, v3, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ +03e1d0: 2205 cb01 |006c: new-instance v5, Lorg/osmdroid/events/ZoomEvent; // type@01cb │ │ +03e1d4: 0800 1000 |006e: move-object/from16 v0, v16 │ │ +03e1d8: 5406 a403 |0070: iget-object v6, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e1dc: 0200 1100 |0072: move/from16 v0, v17 │ │ +03e1e0: 7030 e308 6500 |0074: invoke-direct {v5, v6, v0}, Lorg/osmdroid/events/ZoomEvent;.:(Lorg/osmdroid/views/MapView;I)V // method@08e3 │ │ +03e1e6: 7220 dd08 5300 |0077: invoke-interface {v3, v5}, Lorg/osmdroid/events/MapListener;.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z // method@08dd │ │ +03e1ec: 0800 1000 |007a: move-object/from16 v0, v16 │ │ +03e1f0: 5403 a403 |007c: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e1f4: 5433 e803 |007e: iget-object v3, v3, Lorg/osmdroid/views/MapView;.mIsAnimating:Ljava/util/concurrent/atomic/AtomicBoolean; // field@03e8 │ │ +03e1f8: 1215 |0080: const/4 v5, #int 1 // #1 │ │ +03e1fa: 6e20 c304 5300 |0081: invoke-virtual {v3, v5}, Ljava/util/concurrent/atomic/AtomicBoolean;.getAndSet:(Z)Z // method@04c3 │ │ +03e200: 0a03 |0084: move-result v3 │ │ +03e202: 3803 0600 |0085: if-eqz v3, 008b // +0006 │ │ +03e206: 1203 |0087: const/4 v3, #int 0 // #0 │ │ +03e208: 0f03 |0088: return v3 │ │ +03e20a: 120b |0089: const/4 v11, #int 0 // #0 │ │ +03e20c: 28c3 |008a: goto 004d // -003d │ │ +03e20e: 0800 1000 |008b: move-object/from16 v0, v16 │ │ +03e212: 5403 a403 |008d: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e216: 5433 fc03 |008f: iget-object v3, v3, Lorg/osmdroid/views/MapView;.mTargetZoomLevel:Ljava/util/concurrent/atomic/AtomicInteger; // field@03fc │ │ +03e21a: 0200 1100 |0091: move/from16 v0, v17 │ │ +03e21e: 6e20 c904 0300 |0093: invoke-virtual {v3, v0}, Ljava/util/concurrent/atomic/AtomicInteger;.set:(I)V // method@04c9 │ │ +03e224: 0200 1100 |0096: move/from16 v0, v17 │ │ +03e228: 35c0 5100 |0098: if-ge v0, v12, 00e9 // +0051 │ │ +03e22c: 9103 0c11 |009a: sub-int v3, v12, v17 │ │ +03e230: 823d |009c: int-to-float v13, v3 │ │ +03e232: 0200 1100 |009d: move/from16 v0, v17 │ │ +03e236: 35c0 4e00 |009f: if-ge v0, v12, 00ed // +004e │ │ +03e23a: 1503 803f |00a1: const/high16 v3, #int 1065353216 // #3f80 │ │ +03e23e: 89d6 |00a3: float-to-double v6, v13 │ │ +03e240: 1908 0040 |00a4: const-wide/high16 v8, #long 4611686018427387904 // #4000 │ │ +03e244: 7140 bf03 7698 |00a6: invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ +03e24a: 0b06 |00a9: move-result-wide v6 │ │ +03e24c: 8c65 |00aa: double-to-float v5, v6 │ │ +03e24e: a904 0305 |00ab: div-float v4, v3, v5 │ │ +03e252: 1503 803f |00ad: const/high16 v3, #int 1065353216 // #3f80 │ │ +03e256: 2d03 0d03 |00af: cmpl-float v3, v13, v3 │ │ +03e25a: 3903 0800 |00b1: if-nez v3, 00b9 // +0008 │ │ +03e25e: 0200 1100 |00b3: move/from16 v0, v17 │ │ +03e262: 35c0 4100 |00b5: if-ge v0, v12, 00f6 // +0041 │ │ +03e266: 1504 003f |00b7: const/high16 v4, #int 1056964608 // #3f00 │ │ +03e26a: 6003 1900 |00b9: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ +03e26e: 1305 0b00 |00bb: const/16 v5, #int 11 // #b │ │ +03e272: 3453 3c00 |00bd: if-lt v3, v5, 00f9 // +003c │ │ +03e276: 220e 2802 |00bf: new-instance v14, Lorg/osmdroid/views/MapController$ZoomAnimatorListener; // type@0228 │ │ +03e27a: 0800 1000 |00c1: move-object/from16 v0, v16 │ │ +03e27e: 7020 150b 0e00 |00c3: invoke-direct {v14, v0}, Lorg/osmdroid/views/MapController$ZoomAnimatorListener;.:(Lorg/osmdroid/views/MapController;)V // method@0b15 │ │ +03e284: 1223 |00c6: const/4 v3, #int 2 // #2 │ │ +03e286: 2333 7802 |00c7: new-array v3, v3, [F // type@0278 │ │ +03e28a: 1205 |00c9: const/4 v5, #int 0 // #0 │ │ +03e28c: 1506 803f |00ca: const/high16 v6, #int 1065353216 // #3f80 │ │ +03e290: 4b06 0305 |00cc: aput v6, v3, v5 │ │ +03e294: 1215 |00ce: const/4 v5, #int 1 // #1 │ │ +03e296: 4b04 0305 |00cf: aput v4, v3, v5 │ │ +03e29a: 7110 0400 0300 |00d1: invoke-static {v3}, Landroid/animation/ValueAnimator;.ofFloat:([F)Landroid/animation/ValueAnimator; // method@0004 │ │ +03e2a0: 0c0f |00d4: move-result-object v15 │ │ +03e2a2: 6e20 0100 ef00 |00d5: invoke-virtual {v15, v14}, Landroid/animation/ValueAnimator;.addListener:(Landroid/animation/Animator$AnimatorListener;)V // method@0001 │ │ +03e2a8: 6e20 0200 ef00 |00d8: invoke-virtual {v15, v14}, Landroid/animation/ValueAnimator;.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V // method@0002 │ │ +03e2ae: 1606 f401 |00db: const-wide/16 v6, #int 500 // #1f4 │ │ +03e2b2: 6e30 0500 6f07 |00dd: invoke-virtual {v15, v6, v7}, Landroid/animation/ValueAnimator;.setDuration:(J)Landroid/animation/ValueAnimator; // method@0005 │ │ +03e2b8: 0800 1000 |00e0: move-object/from16 v0, v16 │ │ +03e2bc: 5b0f a303 |00e2: iput-object v15, v0, Lorg/osmdroid/views/MapController;.mCurrentAnimator:Landroid/animation/Animator; // field@03a3 │ │ +03e2c0: 6e10 0600 0f00 |00e4: invoke-virtual {v15}, Landroid/animation/ValueAnimator;.start:()V // method@0006 │ │ +03e2c6: 1213 |00e7: const/4 v3, #int 1 // #1 │ │ +03e2c8: 28a0 |00e8: goto 0088 // -0060 │ │ +03e2ca: 9103 110c |00e9: sub-int v3, v17, v12 │ │ +03e2ce: 823d |00eb: int-to-float v13, v3 │ │ +03e2d0: 28b1 |00ec: goto 009d // -004f │ │ +03e2d2: 89d6 |00ed: float-to-double v6, v13 │ │ +03e2d4: 1908 0040 |00ee: const-wide/high16 v8, #long 4611686018427387904 // #4000 │ │ +03e2d8: 7140 bf03 7698 |00f0: invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ +03e2de: 0b06 |00f3: move-result-wide v6 │ │ +03e2e0: 8c64 |00f4: double-to-float v4, v6 │ │ +03e2e2: 28b8 |00f5: goto 00ad // -0048 │ │ +03e2e4: 1504 0040 |00f6: const/high16 v4, #int 1073741824 // #4000 │ │ +03e2e8: 28c1 |00f8: goto 00b9 // -003f │ │ +03e2ea: 0800 1000 |00f9: move-object/from16 v0, v16 │ │ +03e2ee: 5403 a403 |00fb: iget-object v3, v0, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e2f2: 0800 1000 |00fd: move-object/from16 v0, v16 │ │ +03e2f6: 5405 a703 |00ff: iget-object v5, v0, Lorg/osmdroid/views/MapController;.mZoomInAnimationOld:Landroid/view/animation/ScaleAnimation; // field@03a7 │ │ +03e2fa: 6e20 e80b 5300 |0101: invoke-virtual {v3, v5}, Lorg/osmdroid/views/MapView;.startAnimation:(Landroid/view/animation/Animation;)V // method@0be8 │ │ +03e300: 2202 7c00 |0104: new-instance v2, Landroid/view/animation/ScaleAnimation; // type@007c │ │ +03e304: 1503 803f |0106: const/high16 v3, #int 1065353216 // #3f80 │ │ +03e308: 1505 803f |0108: const/high16 v5, #int 1065353216 // #3f80 │ │ +03e30c: 1217 |010a: const/4 v7, #int 1 // #1 │ │ +03e30e: 1508 003f |010b: const/high16 v8, #int 1056964608 // #3f00 │ │ +03e312: 1219 |010d: const/4 v9, #int 1 // #1 │ │ +03e314: 150a 003f |010e: const/high16 v10, #int 1056964608 // #3f00 │ │ +03e318: 0146 |0110: move v6, v4 │ │ +03e31a: 7609 8f01 0200 |0111: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Landroid/view/animation/ScaleAnimation;.:(FFFFIFIF)V // method@018f │ │ +03e320: 1606 f401 |0114: const-wide/16 v6, #int 500 // #1f4 │ │ +03e324: 6e30 9201 6207 |0116: invoke-virtual {v2, v6, v7}, Landroid/view/animation/ScaleAnimation;.setDuration:(J)V // method@0192 │ │ +03e32a: 2203 2702 |0119: new-instance v3, Lorg/osmdroid/views/MapController$ZoomAnimationListener; // type@0227 │ │ +03e32e: 0800 1000 |011b: move-object/from16 v0, v16 │ │ +03e332: 7020 110b 0300 |011d: invoke-direct {v3, v0}, Lorg/osmdroid/views/MapController$ZoomAnimationListener;.:(Lorg/osmdroid/views/MapController;)V // method@0b11 │ │ +03e338: 6e20 9101 3200 |0120: invoke-virtual {v2, v3}, Landroid/view/animation/ScaleAnimation;.setAnimationListener:(Landroid/view/animation/Animation$AnimationListener;)V // method@0191 │ │ +03e33e: 28c4 |0123: goto 00e7 // -003c │ │ +03e340: 1203 |0124: const/4 v3, #int 0 // #0 │ │ +03e342: 2900 63ff |0125: goto/16 0088 // -009d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=313 │ │ 0x0014 line=314 │ │ 0x0028 line=316 │ │ 0x0030 line=317 │ │ 0x004d line=320 │ │ @@ -69622,68 +69639,68 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -03e35c: |[03e35c] org.osmdroid.views.MapController.zoomToSpan:(II)V │ │ -03e36c: 150c 803f |0000: const/high16 v12, #int 1065353216 // #3f80 │ │ -03e370: 3d0e 0400 |0002: if-lez v14, 0006 // +0004 │ │ -03e374: 3c0f 0300 |0004: if-gtz v15, 0007 // +0003 │ │ -03e378: 0e00 |0006: return-void │ │ -03e37a: 54d7 a403 |0007: iget-object v7, v13, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e37e: 6e10 c10b 0700 |0009: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.isLayoutOccurred:()Z // method@0bc1 │ │ -03e384: 0a07 |000c: move-result v7 │ │ -03e386: 3907 0800 |000d: if-nez v7, 0015 // +0008 │ │ -03e38a: 54d7 a503 |000f: iget-object v7, v13, Lorg/osmdroid/views/MapController;.mReplayController:Lorg/osmdroid/views/MapController$ReplayController; // field@03a5 │ │ -03e38e: 6e30 0b0b e70f |0011: invoke-virtual {v7, v14, v15}, Lorg/osmdroid/views/MapController$ReplayController;.zoomToSpan:(II)V // method@0b0b │ │ -03e394: 28f2 |0014: goto 0006 // -000e │ │ -03e396: 54d7 a403 |0015: iget-object v7, v13, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e39a: 6e10 aa0b 0700 |0017: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -03e3a0: 0c07 |001a: move-result-object v7 │ │ -03e3a2: 6e10 f70b 0700 |001b: invoke-virtual {v7}, Lorg/osmdroid/views/Projection;.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; // method@0bf7 │ │ -03e3a8: 0c00 |001e: move-result-object v0 │ │ -03e3aa: 54d7 a403 |001f: iget-object v7, v13, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e3ae: 6e10 aa0b 0700 |0021: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -03e3b4: 0c07 |0024: move-result-object v7 │ │ -03e3b6: 6e10 fe0b 0700 |0025: invoke-virtual {v7}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ -03e3bc: 0a03 |0028: move-result v3 │ │ -03e3be: 6e10 890a 0000 |0029: invoke-virtual {v0}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ -03e3c4: 0a01 |002c: move-result v1 │ │ -03e3c6: 6e10 8c0a 0000 |002d: invoke-virtual {v0}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ -03e3cc: 0a02 |0030: move-result v2 │ │ -03e3ce: 82e7 |0031: int-to-float v7, v14 │ │ -03e3d0: 8218 |0032: int-to-float v8, v1 │ │ -03e3d2: a905 0708 |0033: div-float v5, v7, v8 │ │ -03e3d6: 82f7 |0035: int-to-float v7, v15 │ │ -03e3d8: 8228 |0036: int-to-float v8, v2 │ │ -03e3da: a906 0708 |0037: div-float v6, v7, v8 │ │ -03e3de: 7120 b803 6500 |0039: invoke-static {v5, v6}, Ljava/lang/Math;.max:(FF)F // method@03b8 │ │ -03e3e4: 0a04 |003c: move-result v4 │ │ -03e3e6: 2d07 040c |003d: cmpl-float v7, v4, v12 │ │ -03e3ea: 3d07 0e00 |003f: if-lez v7, 004d // +000e │ │ -03e3ee: 54d7 a403 |0041: iget-object v7, v13, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e3f2: 7110 040e 0400 |0043: invoke-static {v4}, Lorg/osmdroid/views/util/MyMath;.getNextSquareNumberAbove:(F)I // method@0e04 │ │ -03e3f8: 0a08 |0046: move-result v8 │ │ -03e3fa: 9108 0308 |0047: sub-int v8, v3, v8 │ │ -03e3fe: 6e20 e70b 8700 |0049: invoke-virtual {v7, v8}, Lorg/osmdroid/views/MapView;.setZoomLevel:(I)I // method@0be7 │ │ -03e404: 28ba |004c: goto 0006 // -0046 │ │ -03e406: 8948 |004d: float-to-double v8, v4 │ │ -03e408: 190a e03f |004e: const-wide/high16 v10, #long 4602678819172646912 // #3fe0 │ │ -03e40c: 3007 080a |0050: cmpg-double v7, v8, v10 │ │ -03e410: 3b07 b4ff |0052: if-gez v7, 0006 // -004c │ │ -03e414: 54d7 a403 |0054: iget-object v7, v13, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ -03e418: a908 0c04 |0056: div-float v8, v12, v4 │ │ -03e41c: 7110 040e 0800 |0058: invoke-static {v8}, Lorg/osmdroid/views/util/MyMath;.getNextSquareNumberAbove:(F)I // method@0e04 │ │ -03e422: 0a08 |005b: move-result v8 │ │ -03e424: b038 |005c: add-int/2addr v8, v3 │ │ -03e426: d808 08ff |005d: add-int/lit8 v8, v8, #int -1 // #ff │ │ -03e42a: 6e20 e70b 8700 |005f: invoke-virtual {v7, v8}, Lorg/osmdroid/views/MapView;.setZoomLevel:(I)I // method@0be7 │ │ -03e430: 28a4 |0062: goto 0006 // -005c │ │ +03e348: |[03e348] org.osmdroid.views.MapController.zoomToSpan:(II)V │ │ +03e358: 150c 803f |0000: const/high16 v12, #int 1065353216 // #3f80 │ │ +03e35c: 3d0e 0400 |0002: if-lez v14, 0006 // +0004 │ │ +03e360: 3c0f 0300 |0004: if-gtz v15, 0007 // +0003 │ │ +03e364: 0e00 |0006: return-void │ │ +03e366: 54d7 a403 |0007: iget-object v7, v13, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e36a: 6e10 c10b 0700 |0009: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.isLayoutOccurred:()Z // method@0bc1 │ │ +03e370: 0a07 |000c: move-result v7 │ │ +03e372: 3907 0800 |000d: if-nez v7, 0015 // +0008 │ │ +03e376: 54d7 a503 |000f: iget-object v7, v13, Lorg/osmdroid/views/MapController;.mReplayController:Lorg/osmdroid/views/MapController$ReplayController; // field@03a5 │ │ +03e37a: 6e30 0b0b e70f |0011: invoke-virtual {v7, v14, v15}, Lorg/osmdroid/views/MapController$ReplayController;.zoomToSpan:(II)V // method@0b0b │ │ +03e380: 28f2 |0014: goto 0006 // -000e │ │ +03e382: 54d7 a403 |0015: iget-object v7, v13, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e386: 6e10 aa0b 0700 |0017: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +03e38c: 0c07 |001a: move-result-object v7 │ │ +03e38e: 6e10 f70b 0700 |001b: invoke-virtual {v7}, Lorg/osmdroid/views/Projection;.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; // method@0bf7 │ │ +03e394: 0c00 |001e: move-result-object v0 │ │ +03e396: 54d7 a403 |001f: iget-object v7, v13, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e39a: 6e10 aa0b 0700 |0021: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +03e3a0: 0c07 |0024: move-result-object v7 │ │ +03e3a2: 6e10 fe0b 0700 |0025: invoke-virtual {v7}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ +03e3a8: 0a03 |0028: move-result v3 │ │ +03e3aa: 6e10 890a 0000 |0029: invoke-virtual {v0}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ +03e3b0: 0a01 |002c: move-result v1 │ │ +03e3b2: 6e10 8c0a 0000 |002d: invoke-virtual {v0}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ +03e3b8: 0a02 |0030: move-result v2 │ │ +03e3ba: 82e7 |0031: int-to-float v7, v14 │ │ +03e3bc: 8218 |0032: int-to-float v8, v1 │ │ +03e3be: a905 0708 |0033: div-float v5, v7, v8 │ │ +03e3c2: 82f7 |0035: int-to-float v7, v15 │ │ +03e3c4: 8228 |0036: int-to-float v8, v2 │ │ +03e3c6: a906 0708 |0037: div-float v6, v7, v8 │ │ +03e3ca: 7120 b803 6500 |0039: invoke-static {v5, v6}, Ljava/lang/Math;.max:(FF)F // method@03b8 │ │ +03e3d0: 0a04 |003c: move-result v4 │ │ +03e3d2: 2d07 040c |003d: cmpl-float v7, v4, v12 │ │ +03e3d6: 3d07 0e00 |003f: if-lez v7, 004d // +000e │ │ +03e3da: 54d7 a403 |0041: iget-object v7, v13, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e3de: 7110 040e 0400 |0043: invoke-static {v4}, Lorg/osmdroid/views/util/MyMath;.getNextSquareNumberAbove:(F)I // method@0e04 │ │ +03e3e4: 0a08 |0046: move-result v8 │ │ +03e3e6: 9108 0308 |0047: sub-int v8, v3, v8 │ │ +03e3ea: 6e20 e70b 8700 |0049: invoke-virtual {v7, v8}, Lorg/osmdroid/views/MapView;.setZoomLevel:(I)I // method@0be7 │ │ +03e3f0: 28ba |004c: goto 0006 // -0046 │ │ +03e3f2: 8948 |004d: float-to-double v8, v4 │ │ +03e3f4: 190a e03f |004e: const-wide/high16 v10, #long 4602678819172646912 // #3fe0 │ │ +03e3f8: 3007 080a |0050: cmpg-double v7, v8, v10 │ │ +03e3fc: 3b07 b4ff |0052: if-gez v7, 0006 // -004c │ │ +03e400: 54d7 a403 |0054: iget-object v7, v13, Lorg/osmdroid/views/MapController;.mMapView:Lorg/osmdroid/views/MapView; // field@03a4 │ │ +03e404: a908 0c04 |0056: div-float v8, v12, v4 │ │ +03e408: 7110 040e 0800 |0058: invoke-static {v8}, Lorg/osmdroid/views/util/MyMath;.getNextSquareNumberAbove:(F)I // method@0e04 │ │ +03e40e: 0a08 |005b: move-result v8 │ │ +03e410: b038 |005c: add-int/2addr v8, v3 │ │ +03e412: d808 08ff |005d: add-int/lit8 v8, v8, #int -1 // #ff │ │ +03e416: 6e20 e70b 8700 |005f: invoke-virtual {v7, v8}, Lorg/osmdroid/views/MapView;.setZoomLevel:(I)I // method@0be7 │ │ +03e41c: 28a4 |0062: goto 0006 // -005c │ │ catches : (none) │ │ positions : │ │ 0x0002 line=106 │ │ 0x0006 line=133 │ │ 0x0007 line=111 │ │ 0x000f line=112 │ │ 0x0015 line=116 │ │ @@ -69714,21 +69731,21 @@ │ │ type : '(Lorg/osmdroid/util/BoundingBoxE6;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -03e434: |[03e434] org.osmdroid.views.MapController.zoomToSpan:(Lorg/osmdroid/util/BoundingBoxE6;)V │ │ -03e444: 6e10 890a 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ -03e44a: 0a00 |0003: move-result v0 │ │ -03e44c: 6e10 8c0a 0300 |0004: invoke-virtual {v3}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ -03e452: 0a01 |0007: move-result v1 │ │ -03e454: 6e30 2c0b 0201 |0008: invoke-virtual {v2, v0, v1}, Lorg/osmdroid/views/MapController;.zoomToSpan:(II)V // method@0b2c │ │ -03e45a: 0e00 |000b: return-void │ │ +03e420: |[03e420] org.osmdroid.views.MapController.zoomToSpan:(Lorg/osmdroid/util/BoundingBoxE6;)V │ │ +03e430: 6e10 890a 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ +03e436: 0a00 |0003: move-result v0 │ │ +03e438: 6e10 8c0a 0300 |0004: invoke-virtual {v3}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ +03e43e: 0a01 |0007: move-result v1 │ │ +03e440: 6e30 2c0b 0201 |0008: invoke-virtual {v2, v0, v1}, Lorg/osmdroid/views/MapController;.zoomToSpan:(II)V // method@0b2c │ │ +03e446: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x000b line=101 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/osmdroid/views/MapController; │ │ 0x0000 - 0x000c reg=3 bb Lorg/osmdroid/util/BoundingBoxE6; │ │ @@ -69784,26 +69801,26 @@ │ │ type : '(Lorg/osmdroid/views/MapControllerOld;IIFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 16 │ │ ins : 7 │ │ outs : 9 │ │ insns size : 15 16-bit code units │ │ -03e45c: |[03e45c] org.osmdroid.views.MapControllerOld$CosinusalBasedAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;IIFFF)V │ │ -03e46c: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ -03e470: 1305 e803 |0002: const/16 v5, #int 1000 // #3e8 │ │ -03e474: 0790 |0004: move-object v0, v9 │ │ -03e476: 07a1 |0005: move-object v1, v10 │ │ -03e478: 01b2 |0006: move v2, v11 │ │ -03e47a: 01c3 |0007: move v3, v12 │ │ -03e47c: 01d6 |0008: move v6, v13 │ │ -03e47e: 01e7 |0009: move v7, v14 │ │ -03e480: 01f8 |000a: move v8, v15 │ │ -03e482: 7609 3c0b 0000 |000b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIIIFFF)V // method@0b3c │ │ -03e488: 0e00 |000e: return-void │ │ +03e448: |[03e448] org.osmdroid.views.MapControllerOld$CosinusalBasedAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;IIFFF)V │ │ +03e458: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ +03e45c: 1305 e803 |0002: const/16 v5, #int 1000 // #3e8 │ │ +03e460: 0790 |0004: move-object v0, v9 │ │ +03e462: 07a1 |0005: move-object v1, v10 │ │ +03e464: 01b2 |0006: move v2, v11 │ │ +03e466: 01c3 |0007: move v3, v12 │ │ +03e468: 01d6 |0008: move v6, v13 │ │ +03e46a: 01e7 |0009: move v7, v14 │ │ +03e46c: 01f8 |000a: move v8, v15 │ │ +03e46e: 7609 3c0b 0000 |000b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIIIFFF)V // method@0b3c │ │ +03e474: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=585 │ │ 0x000e line=587 │ │ locals : │ │ 0x0000 - 0x000f reg=9 this Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner; │ │ 0x0000 - 0x000f reg=10 (null) Lorg/osmdroid/views/MapControllerOld; │ │ @@ -69818,48 +69835,48 @@ │ │ type : '(Lorg/osmdroid/views/MapControllerOld;IIIIFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 19 │ │ ins : 9 │ │ outs : 6 │ │ insns size : 54 16-bit code units │ │ -03e48c: |[03e48c] org.osmdroid.views.MapControllerOld$CosinusalBasedAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;IIIIFFF)V │ │ -03e49c: 5bab c103 |0000: iput-object v11, v10, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03c1 │ │ -03e4a0: 7606 2f0b 0a00 |0002: invoke-direct/range {v10, v11, v12, v13, v14, v15}, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b2f │ │ -03e4a6: 0200 1200 |0005: move/from16 v0, v18 │ │ -03e4aa: 59a0 c003 |0007: iput v0, v10, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mYOffset:F // field@03c0 │ │ -03e4ae: 0200 1000 |0009: move/from16 v0, v16 │ │ -03e4b2: 59a0 bd03 |000b: iput v0, v10, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mStart:F // field@03bd │ │ -03e4b6: 82e4 |000d: int-to-float v4, v14 │ │ -03e4b8: a904 1104 |000e: div-float v4, v17, v4 │ │ -03e4bc: 59a4 bf03 |0010: iput v4, v10, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mStepIncrement:F // field@03bf │ │ -03e4c0: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -03e4c2: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -03e4c4: 35e3 1700 |0014: if-ge v3, v14, 002b // +0017 │ │ -03e4c8: 8924 |0016: float-to-double v4, v2 │ │ -03e4ca: 0200 1200 |0017: move/from16 v0, v18 │ │ -03e4ce: 8906 |0019: float-to-double v6, v0 │ │ -03e4d0: 52a8 bf03 |001a: iget v8, v10, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mStepIncrement:F // field@03bf │ │ -03e4d4: 8239 |001c: int-to-float v9, v3 │ │ -03e4d6: c898 |001d: mul-float/2addr v8, v9 │ │ -03e4d8: a608 0810 |001e: add-float v8, v8, v16 │ │ -03e4dc: 8988 |0020: float-to-double v8, v8 │ │ -03e4de: 7120 b303 9800 |0021: invoke-static {v8, v9}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -03e4e4: 0b08 |0024: move-result-wide v8 │ │ -03e4e6: cb86 |0025: add-double/2addr v6, v8 │ │ -03e4e8: cb64 |0026: add-double/2addr v4, v6 │ │ -03e4ea: 8c42 |0027: double-to-float v2, v4 │ │ -03e4ec: d803 0301 |0028: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03e4f0: 28ea |002a: goto 0014 // -0016 │ │ -03e4f2: 1504 803f |002b: const/high16 v4, #int 1065353216 // #3f80 │ │ -03e4f6: c924 |002d: div-float/2addr v4, v2 │ │ -03e4f8: 59a4 b903 |002e: iput v4, v10, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mAmountStretch:F // field@03b9 │ │ -03e4fc: 1a04 8906 |0030: const-string v4, "QuarterCosinusalDeceleratingAnimationRunner" // string@0689 │ │ -03e500: 6e20 3f0b 4a00 |0032: invoke-virtual {v10, v4}, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.setName:(Ljava/lang/String;)V // method@0b3f │ │ -03e506: 0e00 |0035: return-void │ │ +03e478: |[03e478] org.osmdroid.views.MapControllerOld$CosinusalBasedAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;IIIIFFF)V │ │ +03e488: 5bab c103 |0000: iput-object v11, v10, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03c1 │ │ +03e48c: 7606 2f0b 0a00 |0002: invoke-direct/range {v10, v11, v12, v13, v14, v15}, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b2f │ │ +03e492: 0200 1200 |0005: move/from16 v0, v18 │ │ +03e496: 59a0 c003 |0007: iput v0, v10, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mYOffset:F // field@03c0 │ │ +03e49a: 0200 1000 |0009: move/from16 v0, v16 │ │ +03e49e: 59a0 bd03 |000b: iput v0, v10, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mStart:F // field@03bd │ │ +03e4a2: 82e4 |000d: int-to-float v4, v14 │ │ +03e4a4: a904 1104 |000e: div-float v4, v17, v4 │ │ +03e4a8: 59a4 bf03 |0010: iput v4, v10, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mStepIncrement:F // field@03bf │ │ +03e4ac: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +03e4ae: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +03e4b0: 35e3 1700 |0014: if-ge v3, v14, 002b // +0017 │ │ +03e4b4: 8924 |0016: float-to-double v4, v2 │ │ +03e4b6: 0200 1200 |0017: move/from16 v0, v18 │ │ +03e4ba: 8906 |0019: float-to-double v6, v0 │ │ +03e4bc: 52a8 bf03 |001a: iget v8, v10, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mStepIncrement:F // field@03bf │ │ +03e4c0: 8239 |001c: int-to-float v9, v3 │ │ +03e4c2: c898 |001d: mul-float/2addr v8, v9 │ │ +03e4c4: a608 0810 |001e: add-float v8, v8, v16 │ │ +03e4c8: 8988 |0020: float-to-double v8, v8 │ │ +03e4ca: 7120 b303 9800 |0021: invoke-static {v8, v9}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +03e4d0: 0b08 |0024: move-result-wide v8 │ │ +03e4d2: cb86 |0025: add-double/2addr v6, v8 │ │ +03e4d4: cb64 |0026: add-double/2addr v4, v6 │ │ +03e4d6: 8c42 |0027: double-to-float v2, v4 │ │ +03e4d8: d803 0301 |0028: add-int/lit8 v3, v3, #int 1 // #01 │ │ +03e4dc: 28ea |002a: goto 0014 // -0016 │ │ +03e4de: 1504 803f |002b: const/high16 v4, #int 1065353216 // #3f80 │ │ +03e4e2: c924 |002d: div-float/2addr v4, v2 │ │ +03e4e4: 59a4 b903 |002e: iput v4, v10, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mAmountStretch:F // field@03b9 │ │ +03e4e8: 1a04 8906 |0030: const-string v4, "QuarterCosinusalDeceleratingAnimationRunner" // string@0689 │ │ +03e4ec: 6e20 3f0b 4a00 |0032: invoke-virtual {v10, v4}, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.setName:(Ljava/lang/String;)V // method@0b3f │ │ +03e4f2: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=591 │ │ 0x0002 line=592 │ │ 0x0005 line=593 │ │ 0x0009 line=594 │ │ 0x000d line=596 │ │ @@ -69889,86 +69906,86 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 132 16-bit code units │ │ -03e508: |[03e508] org.osmdroid.views.MapControllerOld$CosinusalBasedAnimationRunner.onRunAnimation:()V │ │ -03e518: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -03e51c: 540e c103 |0002: iget-object v14, v0, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03c1 │ │ -03e520: 7110 510b 0e00 |0004: invoke-static {v14}, Lorg/osmdroid/views/MapControllerOld;.access$000:(Lorg/osmdroid/views/MapControllerOld;)Lorg/osmdroid/views/MapView; // method@0b51 │ │ -03e526: 0c0a |0007: move-result-object v10 │ │ -03e528: 6e10 a00b 0a00 |0008: invoke-virtual {v10}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ -03e52e: 0c09 |000b: move-result-object v9 │ │ -03e530: 0800 1200 |000c: move-object/from16 v0, v18 │ │ -03e534: 520d be03 |000e: iget v13, v0, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mStepDuration:I // field@03be │ │ -03e538: 0800 1200 |0010: move-object/from16 v0, v18 │ │ -03e53c: 5202 b903 |0012: iget v2, v0, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mAmountStretch:F // field@03b9 │ │ -03e540: 1208 |0014: const/4 v8, #int 0 // #0 │ │ -03e542: 0800 1200 |0015: move-object/from16 v0, v18 │ │ -03e546: 520e bc03 |0017: iget v14, v0, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mSmoothness:I // field@03bc │ │ -03e54a: 35e8 5300 |0019: if-ge v8, v14, 006c // +0053 │ │ -03e54e: 0800 1200 |001b: move-object/from16 v0, v18 │ │ -03e552: 520e c003 |001d: iget v14, v0, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mYOffset:F // field@03c0 │ │ -03e556: 89ee |001f: float-to-double v14, v14 │ │ -03e558: 0800 1200 |0020: move-object/from16 v0, v18 │ │ -03e55c: 5200 bf03 |0022: iget v0, v0, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mStepIncrement:F // field@03bf │ │ -03e560: 0210 0000 |0024: move/from16 v16, v0 │ │ -03e564: 8280 |0026: int-to-float v0, v8 │ │ -03e566: 0211 0000 |0027: move/from16 v17, v0 │ │ -03e56a: a810 1011 |0029: mul-float v16, v16, v17 │ │ -03e56e: 0800 1200 |002b: move-object/from16 v0, v18 │ │ -03e572: 5200 bd03 |002d: iget v0, v0, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mStart:F // field@03bd │ │ -03e576: 0211 0000 |002f: move/from16 v17, v0 │ │ -03e57a: a610 1011 |0031: add-float v16, v16, v17 │ │ -03e57e: 0200 1000 |0033: move/from16 v0, v16 │ │ -03e582: 8900 |0035: float-to-double v0, v0 │ │ -03e584: 0510 0000 |0036: move-wide/from16 v16, v0 │ │ -03e588: 7702 b303 1000 |0038: invoke-static/range {v16, v17}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -03e58e: 0b10 |003b: move-result-wide v16 │ │ -03e590: ab0e 0e10 |003c: add-double v14, v14, v16 │ │ -03e594: 8920 |003e: float-to-double v0, v2 │ │ -03e596: 0510 0000 |003f: move-wide/from16 v16, v0 │ │ -03e59a: ad04 0e10 |0041: mul-double v4, v14, v16 │ │ -03e59e: 0800 1200 |0043: move-object/from16 v0, v18 │ │ -03e5a2: 520e ba03 |0045: iget v14, v0, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mPanTotalLatitudeE6:I // field@03ba │ │ -03e5a6: 83ee |0047: int-to-double v14, v14 │ │ -03e5a8: cd4e |0048: mul-double/2addr v14, v4 │ │ -03e5aa: 8ae3 |0049: double-to-int v3, v14 │ │ -03e5ac: 0800 1200 |004a: move-object/from16 v0, v18 │ │ -03e5b0: 520e bb03 |004c: iget v14, v0, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mPanTotalLongitudeE6:I // field@03bb │ │ -03e5b4: 83ee |004e: int-to-double v14, v14 │ │ -03e5b6: cd4e |004f: mul-double/2addr v14, v4 │ │ -03e5b8: 8ae6 |0050: double-to-int v6, v14 │ │ -03e5ba: 7210 8308 0900 |0051: invoke-interface {v9}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ -03e5c0: 0a0e |0054: move-result v14 │ │ -03e5c2: 910b 0e03 |0055: sub-int v11, v14, v3 │ │ -03e5c6: 7210 8508 0900 |0057: invoke-interface {v9}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ -03e5cc: 0a0e |005a: move-result v14 │ │ -03e5ce: 910c 0e06 |005b: sub-int v12, v14, v6 │ │ -03e5d2: 220e 1802 |005d: new-instance v14, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03e5d6: 7030 b10a be0c |005f: invoke-direct {v14, v11, v12}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -03e5dc: 6e20 d90b ea00 |0062: invoke-virtual {v10, v14}, Lorg/osmdroid/views/MapView;.setMapCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@0bd9 │ │ -03e5e2: 81de |0065: int-to-long v14, v13 │ │ -03e5e4: 7120 0e04 fe00 |0066: invoke-static {v14, v15}, Ljava/lang/Thread;.sleep:(J)V // method@040e │ │ -03e5ea: d808 0801 |0069: add-int/lit8 v8, v8, #int 1 // #01 │ │ -03e5ee: 28aa |006b: goto 0015 // -0056 │ │ -03e5f0: 220e 1802 |006c: new-instance v14, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03e5f4: 0800 1200 |006e: move-object/from16 v0, v18 │ │ -03e5f8: 520f b003 |0070: iget v15, v0, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mTargetLatitudeE6:I // field@03b0 │ │ -03e5fc: 0800 1200 |0072: move-object/from16 v0, v18 │ │ -03e600: 5200 b103 |0074: iget v0, v0, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mTargetLongitudeE6:I // field@03b1 │ │ -03e604: 0210 0000 |0076: move/from16 v16, v0 │ │ -03e608: 7603 b10a 0e00 |0078: invoke-direct/range {v14, v15, v16}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -03e60e: 6e20 d90b ea00 |007b: invoke-virtual {v10, v14}, Lorg/osmdroid/views/MapView;.setMapCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@0bd9 │ │ -03e614: 0e00 |007e: return-void │ │ -03e616: 0d07 |007f: move-exception v7 │ │ -03e618: 7401 3d0b 1200 |0080: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.interrupt:()V // method@0b3d │ │ -03e61e: 28fb |0083: goto 007e // -0005 │ │ +03e4f4: |[03e4f4] org.osmdroid.views.MapControllerOld$CosinusalBasedAnimationRunner.onRunAnimation:()V │ │ +03e504: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +03e508: 540e c103 |0002: iget-object v14, v0, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03c1 │ │ +03e50c: 7110 510b 0e00 |0004: invoke-static {v14}, Lorg/osmdroid/views/MapControllerOld;.access$000:(Lorg/osmdroid/views/MapControllerOld;)Lorg/osmdroid/views/MapView; // method@0b51 │ │ +03e512: 0c0a |0007: move-result-object v10 │ │ +03e514: 6e10 a00b 0a00 |0008: invoke-virtual {v10}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ +03e51a: 0c09 |000b: move-result-object v9 │ │ +03e51c: 0800 1200 |000c: move-object/from16 v0, v18 │ │ +03e520: 520d be03 |000e: iget v13, v0, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mStepDuration:I // field@03be │ │ +03e524: 0800 1200 |0010: move-object/from16 v0, v18 │ │ +03e528: 5202 b903 |0012: iget v2, v0, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mAmountStretch:F // field@03b9 │ │ +03e52c: 1208 |0014: const/4 v8, #int 0 // #0 │ │ +03e52e: 0800 1200 |0015: move-object/from16 v0, v18 │ │ +03e532: 520e bc03 |0017: iget v14, v0, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mSmoothness:I // field@03bc │ │ +03e536: 35e8 5300 |0019: if-ge v8, v14, 006c // +0053 │ │ +03e53a: 0800 1200 |001b: move-object/from16 v0, v18 │ │ +03e53e: 520e c003 |001d: iget v14, v0, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mYOffset:F // field@03c0 │ │ +03e542: 89ee |001f: float-to-double v14, v14 │ │ +03e544: 0800 1200 |0020: move-object/from16 v0, v18 │ │ +03e548: 5200 bf03 |0022: iget v0, v0, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mStepIncrement:F // field@03bf │ │ +03e54c: 0210 0000 |0024: move/from16 v16, v0 │ │ +03e550: 8280 |0026: int-to-float v0, v8 │ │ +03e552: 0211 0000 |0027: move/from16 v17, v0 │ │ +03e556: a810 1011 |0029: mul-float v16, v16, v17 │ │ +03e55a: 0800 1200 |002b: move-object/from16 v0, v18 │ │ +03e55e: 5200 bd03 |002d: iget v0, v0, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mStart:F // field@03bd │ │ +03e562: 0211 0000 |002f: move/from16 v17, v0 │ │ +03e566: a610 1011 |0031: add-float v16, v16, v17 │ │ +03e56a: 0200 1000 |0033: move/from16 v0, v16 │ │ +03e56e: 8900 |0035: float-to-double v0, v0 │ │ +03e570: 0510 0000 |0036: move-wide/from16 v16, v0 │ │ +03e574: 7702 b303 1000 |0038: invoke-static/range {v16, v17}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +03e57a: 0b10 |003b: move-result-wide v16 │ │ +03e57c: ab0e 0e10 |003c: add-double v14, v14, v16 │ │ +03e580: 8920 |003e: float-to-double v0, v2 │ │ +03e582: 0510 0000 |003f: move-wide/from16 v16, v0 │ │ +03e586: ad04 0e10 |0041: mul-double v4, v14, v16 │ │ +03e58a: 0800 1200 |0043: move-object/from16 v0, v18 │ │ +03e58e: 520e ba03 |0045: iget v14, v0, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mPanTotalLatitudeE6:I // field@03ba │ │ +03e592: 83ee |0047: int-to-double v14, v14 │ │ +03e594: cd4e |0048: mul-double/2addr v14, v4 │ │ +03e596: 8ae3 |0049: double-to-int v3, v14 │ │ +03e598: 0800 1200 |004a: move-object/from16 v0, v18 │ │ +03e59c: 520e bb03 |004c: iget v14, v0, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.mPanTotalLongitudeE6:I // field@03bb │ │ +03e5a0: 83ee |004e: int-to-double v14, v14 │ │ +03e5a2: cd4e |004f: mul-double/2addr v14, v4 │ │ +03e5a4: 8ae6 |0050: double-to-int v6, v14 │ │ +03e5a6: 7210 8308 0900 |0051: invoke-interface {v9}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ +03e5ac: 0a0e |0054: move-result v14 │ │ +03e5ae: 910b 0e03 |0055: sub-int v11, v14, v3 │ │ +03e5b2: 7210 8508 0900 |0057: invoke-interface {v9}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ +03e5b8: 0a0e |005a: move-result v14 │ │ +03e5ba: 910c 0e06 |005b: sub-int v12, v14, v6 │ │ +03e5be: 220e 1802 |005d: new-instance v14, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03e5c2: 7030 b10a be0c |005f: invoke-direct {v14, v11, v12}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +03e5c8: 6e20 d90b ea00 |0062: invoke-virtual {v10, v14}, Lorg/osmdroid/views/MapView;.setMapCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@0bd9 │ │ +03e5ce: 81de |0065: int-to-long v14, v13 │ │ +03e5d0: 7120 0e04 fe00 |0066: invoke-static {v14, v15}, Ljava/lang/Thread;.sleep:(J)V // method@040e │ │ +03e5d6: d808 0801 |0069: add-int/lit8 v8, v8, #int 1 // #01 │ │ +03e5da: 28aa |006b: goto 0015 // -0056 │ │ +03e5dc: 220e 1802 |006c: new-instance v14, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03e5e0: 0800 1200 |006e: move-object/from16 v0, v18 │ │ +03e5e4: 520f b003 |0070: iget v15, v0, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mTargetLatitudeE6:I // field@03b0 │ │ +03e5e8: 0800 1200 |0072: move-object/from16 v0, v18 │ │ +03e5ec: 5200 b103 |0074: iget v0, v0, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mTargetLongitudeE6:I // field@03b1 │ │ +03e5f0: 0210 0000 |0076: move/from16 v16, v0 │ │ +03e5f4: 7603 b10a 0e00 |0078: invoke-direct/range {v14, v15, v16}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +03e5fa: 6e20 d90b ea00 |007b: invoke-virtual {v10, v14}, Lorg/osmdroid/views/MapView;.setMapCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@0bd9 │ │ +03e600: 0e00 |007e: return-void │ │ +03e602: 0d07 |007f: move-exception v7 │ │ +03e604: 7401 3d0b 1200 |0080: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.interrupt:()V // method@0b3d │ │ +03e60a: 28fb |0083: goto 007e // -0005 │ │ catches : 1 │ │ 0x0015 - 0x007e │ │ Ljava/lang/Exception; -> 0x007f │ │ positions : │ │ 0x0000 line=615 │ │ 0x0008 line=616 │ │ 0x000c line=617 │ │ @@ -70034,23 +70051,23 @@ │ │ type : '(Lorg/osmdroid/views/MapControllerOld;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 12 16-bit code units │ │ -03e630: |[03e630] org.osmdroid.views.MapControllerOld$ExponentialDeceleratingAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;II)V │ │ -03e640: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ -03e644: 1305 e803 |0002: const/16 v5, #int 1000 // #3e8 │ │ -03e648: 0760 |0004: move-object v0, v6 │ │ -03e64a: 0771 |0005: move-object v1, v7 │ │ -03e64c: 0182 |0006: move v2, v8 │ │ -03e64e: 0193 |0007: move v3, v9 │ │ -03e650: 7606 410b 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b41 │ │ -03e656: 0e00 |000b: return-void │ │ +03e61c: |[03e61c] org.osmdroid.views.MapControllerOld$ExponentialDeceleratingAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;II)V │ │ +03e62c: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ +03e630: 1305 e803 |0002: const/16 v5, #int 1000 // #3e8 │ │ +03e634: 0760 |0004: move-object v0, v6 │ │ +03e636: 0771 |0005: move-object v1, v7 │ │ +03e638: 0182 |0006: move v2, v8 │ │ +03e63a: 0193 |0007: move v3, v9 │ │ +03e63c: 7606 410b 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b41 │ │ +03e642: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=525 │ │ 0x000b line=527 │ │ locals : │ │ 0x0000 - 0x000c reg=6 this Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner; │ │ 0x0000 - 0x000c reg=7 (null) Lorg/osmdroid/views/MapControllerOld; │ │ @@ -70062,20 +70079,20 @@ │ │ type : '(Lorg/osmdroid/views/MapControllerOld;IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -03e658: |[03e658] org.osmdroid.views.MapControllerOld$ExponentialDeceleratingAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;IIII)V │ │ -03e668: 5b12 c603 |0000: iput-object v2, v1, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03c6 │ │ -03e66c: 7606 2f0b 0100 |0002: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b2f │ │ -03e672: 1a00 c201 |0005: const-string v0, "ExponentialDeceleratingAnimationRunner" // string@01c2 │ │ -03e676: 6e20 440b 0100 |0007: invoke-virtual {v1, v0}, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.setName:(Ljava/lang/String;)V // method@0b44 │ │ -03e67c: 0e00 |000a: return-void │ │ +03e644: |[03e644] org.osmdroid.views.MapControllerOld$ExponentialDeceleratingAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;IIII)V │ │ +03e654: 5b12 c603 |0000: iput-object v2, v1, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03c6 │ │ +03e658: 7606 2f0b 0100 |0002: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b2f │ │ +03e65e: 1a00 c201 |0005: const-string v0, "ExponentialDeceleratingAnimationRunner" // string@01c2 │ │ +03e662: 6e20 440b 0100 |0007: invoke-virtual {v1, v0}, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.setName:(Ljava/lang/String;)V // method@0b44 │ │ +03e668: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=530 │ │ 0x0002 line=531 │ │ 0x0005 line=533 │ │ 0x000a line=534 │ │ locals : │ │ @@ -70092,67 +70109,67 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 97 16-bit code units │ │ -03e680: |[03e680] org.osmdroid.views.MapControllerOld$ExponentialDeceleratingAnimationRunner.onRunAnimation:()V │ │ -03e690: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -03e694: 540d c603 |0002: iget-object v13, v0, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03c6 │ │ -03e698: 7110 510b 0d00 |0004: invoke-static {v13}, Lorg/osmdroid/views/MapControllerOld;.access$000:(Lorg/osmdroid/views/MapControllerOld;)Lorg/osmdroid/views/MapView; // method@0b51 │ │ -03e69e: 0c09 |0007: move-result-object v9 │ │ -03e6a0: 6e10 a00b 0900 |0008: invoke-virtual {v9}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ -03e6a6: 0c08 |000b: move-result-object v8 │ │ -03e6a8: 0800 1200 |000c: move-object/from16 v0, v18 │ │ -03e6ac: 520c c503 |000e: iget v12, v0, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.mStepDuration:I // field@03c5 │ │ -03e6b0: 1207 |0010: const/4 v7, #int 0 // #0 │ │ -03e6b2: 0800 1200 |0011: move-object/from16 v0, v18 │ │ -03e6b6: 520d c403 |0013: iget v13, v0, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.mSmoothness:I // field@03c4 │ │ -03e6ba: 35d7 3600 |0015: if-ge v7, v13, 004b // +0036 │ │ -03e6be: 190e e03f |0017: const-wide/high16 v14, #long 4602678819172646912 // #3fe0 │ │ -03e6c2: d80d 0701 |0019: add-int/lit8 v13, v7, #int 1 // #01 │ │ -03e6c6: 83d0 |001b: int-to-double v0, v13 │ │ -03e6c8: 0510 0000 |001c: move-wide/from16 v16, v0 │ │ -03e6cc: 7704 bf03 0e00 |001e: invoke-static/range {v14, v15, v16, v17}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ -03e6d2: 0b02 |0021: move-result-wide v2 │ │ -03e6d4: 0800 1200 |0022: move-object/from16 v0, v18 │ │ -03e6d8: 520d c203 |0024: iget v13, v0, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.mPanTotalLatitudeE6:I // field@03c2 │ │ -03e6dc: 83de |0026: int-to-double v14, v13 │ │ -03e6de: cd2e |0027: mul-double/2addr v14, v2 │ │ -03e6e0: 8ae4 |0028: double-to-int v4, v14 │ │ -03e6e2: 0800 1200 |0029: move-object/from16 v0, v18 │ │ -03e6e6: 520d c303 |002b: iget v13, v0, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.mPanTotalLongitudeE6:I // field@03c3 │ │ -03e6ea: 83de |002d: int-to-double v14, v13 │ │ -03e6ec: cd2e |002e: mul-double/2addr v14, v2 │ │ -03e6ee: 8ae5 |002f: double-to-int v5, v14 │ │ -03e6f0: 7210 8308 0800 |0030: invoke-interface {v8}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ -03e6f6: 0a0d |0033: move-result v13 │ │ -03e6f8: 910a 0d04 |0034: sub-int v10, v13, v4 │ │ -03e6fc: 7210 8508 0800 |0036: invoke-interface {v8}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ -03e702: 0a0d |0039: move-result v13 │ │ -03e704: 910b 0d05 |003a: sub-int v11, v13, v5 │ │ -03e708: 220d 1802 |003c: new-instance v13, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03e70c: 7030 b10a ad0b |003e: invoke-direct {v13, v10, v11}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -03e712: 6e20 d90b d900 |0041: invoke-virtual {v9, v13}, Lorg/osmdroid/views/MapView;.setMapCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@0bd9 │ │ -03e718: 81ce |0044: int-to-long v14, v12 │ │ -03e71a: 7120 0e04 fe00 |0045: invoke-static {v14, v15}, Ljava/lang/Thread;.sleep:(J)V // method@040e │ │ -03e720: d807 0701 |0048: add-int/lit8 v7, v7, #int 1 // #01 │ │ -03e724: 28c7 |004a: goto 0011 // -0039 │ │ -03e726: 220d 1802 |004b: new-instance v13, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03e72a: 0800 1200 |004d: move-object/from16 v0, v18 │ │ -03e72e: 520e b003 |004f: iget v14, v0, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mTargetLatitudeE6:I // field@03b0 │ │ -03e732: 0800 1200 |0051: move-object/from16 v0, v18 │ │ -03e736: 520f b103 |0053: iget v15, v0, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mTargetLongitudeE6:I // field@03b1 │ │ -03e73a: 7030 b10a ed0f |0055: invoke-direct {v13, v14, v15}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -03e740: 6e20 d90b d900 |0058: invoke-virtual {v9, v13}, Lorg/osmdroid/views/MapView;.setMapCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@0bd9 │ │ -03e746: 0e00 |005b: return-void │ │ -03e748: 0d06 |005c: move-exception v6 │ │ -03e74a: 7401 420b 1200 |005d: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.interrupt:()V // method@0b42 │ │ -03e750: 28fb |0060: goto 005b // -0005 │ │ +03e66c: |[03e66c] org.osmdroid.views.MapControllerOld$ExponentialDeceleratingAnimationRunner.onRunAnimation:()V │ │ +03e67c: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +03e680: 540d c603 |0002: iget-object v13, v0, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03c6 │ │ +03e684: 7110 510b 0d00 |0004: invoke-static {v13}, Lorg/osmdroid/views/MapControllerOld;.access$000:(Lorg/osmdroid/views/MapControllerOld;)Lorg/osmdroid/views/MapView; // method@0b51 │ │ +03e68a: 0c09 |0007: move-result-object v9 │ │ +03e68c: 6e10 a00b 0900 |0008: invoke-virtual {v9}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ +03e692: 0c08 |000b: move-result-object v8 │ │ +03e694: 0800 1200 |000c: move-object/from16 v0, v18 │ │ +03e698: 520c c503 |000e: iget v12, v0, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.mStepDuration:I // field@03c5 │ │ +03e69c: 1207 |0010: const/4 v7, #int 0 // #0 │ │ +03e69e: 0800 1200 |0011: move-object/from16 v0, v18 │ │ +03e6a2: 520d c403 |0013: iget v13, v0, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.mSmoothness:I // field@03c4 │ │ +03e6a6: 35d7 3600 |0015: if-ge v7, v13, 004b // +0036 │ │ +03e6aa: 190e e03f |0017: const-wide/high16 v14, #long 4602678819172646912 // #3fe0 │ │ +03e6ae: d80d 0701 |0019: add-int/lit8 v13, v7, #int 1 // #01 │ │ +03e6b2: 83d0 |001b: int-to-double v0, v13 │ │ +03e6b4: 0510 0000 |001c: move-wide/from16 v16, v0 │ │ +03e6b8: 7704 bf03 0e00 |001e: invoke-static/range {v14, v15, v16, v17}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ +03e6be: 0b02 |0021: move-result-wide v2 │ │ +03e6c0: 0800 1200 |0022: move-object/from16 v0, v18 │ │ +03e6c4: 520d c203 |0024: iget v13, v0, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.mPanTotalLatitudeE6:I // field@03c2 │ │ +03e6c8: 83de |0026: int-to-double v14, v13 │ │ +03e6ca: cd2e |0027: mul-double/2addr v14, v2 │ │ +03e6cc: 8ae4 |0028: double-to-int v4, v14 │ │ +03e6ce: 0800 1200 |0029: move-object/from16 v0, v18 │ │ +03e6d2: 520d c303 |002b: iget v13, v0, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.mPanTotalLongitudeE6:I // field@03c3 │ │ +03e6d6: 83de |002d: int-to-double v14, v13 │ │ +03e6d8: cd2e |002e: mul-double/2addr v14, v2 │ │ +03e6da: 8ae5 |002f: double-to-int v5, v14 │ │ +03e6dc: 7210 8308 0800 |0030: invoke-interface {v8}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ +03e6e2: 0a0d |0033: move-result v13 │ │ +03e6e4: 910a 0d04 |0034: sub-int v10, v13, v4 │ │ +03e6e8: 7210 8508 0800 |0036: invoke-interface {v8}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ +03e6ee: 0a0d |0039: move-result v13 │ │ +03e6f0: 910b 0d05 |003a: sub-int v11, v13, v5 │ │ +03e6f4: 220d 1802 |003c: new-instance v13, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03e6f8: 7030 b10a ad0b |003e: invoke-direct {v13, v10, v11}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +03e6fe: 6e20 d90b d900 |0041: invoke-virtual {v9, v13}, Lorg/osmdroid/views/MapView;.setMapCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@0bd9 │ │ +03e704: 81ce |0044: int-to-long v14, v12 │ │ +03e706: 7120 0e04 fe00 |0045: invoke-static {v14, v15}, Ljava/lang/Thread;.sleep:(J)V // method@040e │ │ +03e70c: d807 0701 |0048: add-int/lit8 v7, v7, #int 1 // #01 │ │ +03e710: 28c7 |004a: goto 0011 // -0039 │ │ +03e712: 220d 1802 |004b: new-instance v13, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03e716: 0800 1200 |004d: move-object/from16 v0, v18 │ │ +03e71a: 520e b003 |004f: iget v14, v0, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mTargetLatitudeE6:I // field@03b0 │ │ +03e71e: 0800 1200 |0051: move-object/from16 v0, v18 │ │ +03e722: 520f b103 |0053: iget v15, v0, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mTargetLongitudeE6:I // field@03b1 │ │ +03e726: 7030 b10a ed0f |0055: invoke-direct {v13, v14, v15}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +03e72c: 6e20 d90b d900 |0058: invoke-virtual {v9, v13}, Lorg/osmdroid/views/MapView;.setMapCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@0bd9 │ │ +03e732: 0e00 |005b: return-void │ │ +03e734: 0d06 |005c: move-exception v6 │ │ +03e736: 7401 420b 1200 |005d: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.interrupt:()V // method@0b42 │ │ +03e73c: 28fb |0060: goto 005b // -0005 │ │ catches : 1 │ │ 0x0011 - 0x005b │ │ Ljava/lang/Exception; -> 0x005c │ │ positions : │ │ 0x0000 line=542 │ │ 0x0008 line=543 │ │ 0x000c line=544 │ │ @@ -70224,23 +70241,23 @@ │ │ type : '(Lorg/osmdroid/views/MapControllerOld;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 12 16-bit code units │ │ -03e764: |[03e764] org.osmdroid.views.MapControllerOld$LinearAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;II)V │ │ -03e774: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ -03e778: 1305 e803 |0002: const/16 v5, #int 1000 // #3e8 │ │ -03e77c: 0760 |0004: move-object v0, v6 │ │ -03e77e: 0771 |0005: move-object v1, v7 │ │ -03e780: 0182 |0006: move v2, v8 │ │ -03e782: 0193 |0007: move v3, v9 │ │ -03e784: 7606 480b 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b48 │ │ -03e78a: 0e00 |000b: return-void │ │ +03e750: |[03e750] org.osmdroid.views.MapControllerOld$LinearAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;II)V │ │ +03e760: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ +03e764: 1305 e803 |0002: const/16 v5, #int 1000 // #3e8 │ │ +03e768: 0760 |0004: move-object v0, v6 │ │ +03e76a: 0771 |0005: move-object v1, v7 │ │ +03e76c: 0182 |0006: move v2, v8 │ │ +03e76e: 0193 |0007: move v3, v9 │ │ +03e770: 7606 480b 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b48 │ │ +03e776: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=463 │ │ 0x000b line=465 │ │ locals : │ │ 0x0000 - 0x000c reg=6 this Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner; │ │ 0x0000 - 0x000c reg=7 (null) Lorg/osmdroid/views/MapControllerOld; │ │ @@ -70252,34 +70269,34 @@ │ │ type : '(Lorg/osmdroid/views/MapControllerOld;IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 35 16-bit code units │ │ -03e78c: |[03e78c] org.osmdroid.views.MapControllerOld$LinearAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;IIII)V │ │ -03e79c: 5b34 cc03 |0000: iput-object v4, v3, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03cc │ │ -03e7a0: 7606 2f0b 0300 |0002: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b2f │ │ -03e7a6: 7110 510b 0400 |0005: invoke-static {v4}, Lorg/osmdroid/views/MapControllerOld;.access$000:(Lorg/osmdroid/views/MapControllerOld;)Lorg/osmdroid/views/MapView; // method@0b51 │ │ -03e7ac: 0c01 |0008: move-result-object v1 │ │ -03e7ae: 6e10 a00b 0100 |0009: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ -03e7b4: 0c00 |000c: move-result-object v0 │ │ -03e7b6: 7210 8308 0000 |000d: invoke-interface {v0}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ -03e7bc: 0a02 |0010: move-result v2 │ │ -03e7be: b152 |0011: sub-int/2addr v2, v5 │ │ -03e7c0: b372 |0012: div-int/2addr v2, v7 │ │ -03e7c2: 5932 c803 |0013: iput v2, v3, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.mPanPerStepLatitudeE6:I // field@03c8 │ │ -03e7c6: 7210 8508 0000 |0015: invoke-interface {v0}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ -03e7cc: 0a02 |0018: move-result v2 │ │ -03e7ce: b162 |0019: sub-int/2addr v2, v6 │ │ -03e7d0: b372 |001a: div-int/2addr v2, v7 │ │ -03e7d2: 5932 c903 |001b: iput v2, v3, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.mPanPerStepLongitudeE6:I // field@03c9 │ │ -03e7d6: 1a02 9103 |001d: const-string v2, "LinearAnimationRunner" // string@0391 │ │ -03e7da: 6e20 4b0b 2300 |001f: invoke-virtual {v3, v2}, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.setName:(Ljava/lang/String;)V // method@0b4b │ │ -03e7e0: 0e00 |0022: return-void │ │ +03e778: |[03e778] org.osmdroid.views.MapControllerOld$LinearAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;IIII)V │ │ +03e788: 5b34 cc03 |0000: iput-object v4, v3, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03cc │ │ +03e78c: 7606 2f0b 0300 |0002: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b2f │ │ +03e792: 7110 510b 0400 |0005: invoke-static {v4}, Lorg/osmdroid/views/MapControllerOld;.access$000:(Lorg/osmdroid/views/MapControllerOld;)Lorg/osmdroid/views/MapView; // method@0b51 │ │ +03e798: 0c01 |0008: move-result-object v1 │ │ +03e79a: 6e10 a00b 0100 |0009: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ +03e7a0: 0c00 |000c: move-result-object v0 │ │ +03e7a2: 7210 8308 0000 |000d: invoke-interface {v0}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ +03e7a8: 0a02 |0010: move-result v2 │ │ +03e7aa: b152 |0011: sub-int/2addr v2, v5 │ │ +03e7ac: b372 |0012: div-int/2addr v2, v7 │ │ +03e7ae: 5932 c803 |0013: iput v2, v3, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.mPanPerStepLatitudeE6:I // field@03c8 │ │ +03e7b2: 7210 8508 0000 |0015: invoke-interface {v0}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ +03e7b8: 0a02 |0018: move-result v2 │ │ +03e7ba: b162 |0019: sub-int/2addr v2, v6 │ │ +03e7bc: b372 |001a: div-int/2addr v2, v7 │ │ +03e7be: 5932 c903 |001b: iput v2, v3, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.mPanPerStepLongitudeE6:I // field@03c9 │ │ +03e7c2: 1a02 9103 |001d: const-string v2, "LinearAnimationRunner" // string@0391 │ │ +03e7c6: 6e20 4b0b 2300 |001f: invoke-virtual {v3, v2}, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.setName:(Ljava/lang/String;)V // method@0b4b │ │ +03e7cc: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=468 │ │ 0x0002 line=469 │ │ 0x0005 line=472 │ │ 0x0009 line=473 │ │ 0x000d line=475 │ │ @@ -70302,41 +70319,41 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -03e7e4: |[03e7e4] org.osmdroid.views.MapControllerOld$LinearAnimationRunner.onRunAnimation:()V │ │ -03e7f4: 54c9 cc03 |0000: iget-object v9, v12, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03cc │ │ -03e7f8: 7110 510b 0900 |0002: invoke-static {v9}, Lorg/osmdroid/views/MapControllerOld;.access$000:(Lorg/osmdroid/views/MapControllerOld;)Lorg/osmdroid/views/MapView; // method@0b51 │ │ -03e7fe: 0c03 |0005: move-result-object v3 │ │ -03e800: 6e10 a00b 0300 |0006: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ -03e806: 0c02 |0009: move-result-object v2 │ │ -03e808: 52c6 c803 |000a: iget v6, v12, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.mPanPerStepLatitudeE6:I // field@03c8 │ │ -03e80c: 52c7 c903 |000c: iget v7, v12, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.mPanPerStepLongitudeE6:I // field@03c9 │ │ -03e810: 52c8 cb03 |000e: iget v8, v12, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.mStepDuration:I // field@03cb │ │ -03e814: 52c1 ca03 |0010: iget v1, v12, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.mSmoothness:I // field@03ca │ │ -03e818: 3d01 2100 |0012: if-lez v1, 0033 // +0021 │ │ -03e81c: 7210 8308 0200 |0014: invoke-interface {v2}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ -03e822: 0a09 |0017: move-result v9 │ │ -03e824: 9104 0906 |0018: sub-int v4, v9, v6 │ │ -03e828: 7210 8508 0200 |001a: invoke-interface {v2}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ -03e82e: 0a09 |001d: move-result v9 │ │ -03e830: 9105 0907 |001e: sub-int v5, v9, v7 │ │ -03e834: 2209 1802 |0020: new-instance v9, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03e838: 7030 b10a 4905 |0022: invoke-direct {v9, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -03e83e: 6e20 d90b 9300 |0025: invoke-virtual {v3, v9}, Lorg/osmdroid/views/MapView;.setMapCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@0bd9 │ │ -03e844: 818a |0028: int-to-long v10, v8 │ │ -03e846: 7120 0e04 ba00 |0029: invoke-static {v10, v11}, Ljava/lang/Thread;.sleep:(J)V // method@040e │ │ -03e84c: d801 01ff |002c: add-int/lit8 v1, v1, #int -1 // #ff │ │ -03e850: 28e4 |002e: goto 0012 // -001c │ │ -03e852: 0d00 |002f: move-exception v0 │ │ -03e854: 6e10 490b 0c00 |0030: invoke-virtual {v12}, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.interrupt:()V // method@0b49 │ │ -03e85a: 0e00 |0033: return-void │ │ +03e7d0: |[03e7d0] org.osmdroid.views.MapControllerOld$LinearAnimationRunner.onRunAnimation:()V │ │ +03e7e0: 54c9 cc03 |0000: iget-object v9, v12, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03cc │ │ +03e7e4: 7110 510b 0900 |0002: invoke-static {v9}, Lorg/osmdroid/views/MapControllerOld;.access$000:(Lorg/osmdroid/views/MapControllerOld;)Lorg/osmdroid/views/MapView; // method@0b51 │ │ +03e7ea: 0c03 |0005: move-result-object v3 │ │ +03e7ec: 6e10 a00b 0300 |0006: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ +03e7f2: 0c02 |0009: move-result-object v2 │ │ +03e7f4: 52c6 c803 |000a: iget v6, v12, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.mPanPerStepLatitudeE6:I // field@03c8 │ │ +03e7f8: 52c7 c903 |000c: iget v7, v12, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.mPanPerStepLongitudeE6:I // field@03c9 │ │ +03e7fc: 52c8 cb03 |000e: iget v8, v12, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.mStepDuration:I // field@03cb │ │ +03e800: 52c1 ca03 |0010: iget v1, v12, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.mSmoothness:I // field@03ca │ │ +03e804: 3d01 2100 |0012: if-lez v1, 0033 // +0021 │ │ +03e808: 7210 8308 0200 |0014: invoke-interface {v2}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ +03e80e: 0a09 |0017: move-result v9 │ │ +03e810: 9104 0906 |0018: sub-int v4, v9, v6 │ │ +03e814: 7210 8508 0200 |001a: invoke-interface {v2}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ +03e81a: 0a09 |001d: move-result v9 │ │ +03e81c: 9105 0907 |001e: sub-int v5, v9, v7 │ │ +03e820: 2209 1802 |0020: new-instance v9, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03e824: 7030 b10a 4905 |0022: invoke-direct {v9, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +03e82a: 6e20 d90b 9300 |0025: invoke-virtual {v3, v9}, Lorg/osmdroid/views/MapView;.setMapCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@0bd9 │ │ +03e830: 818a |0028: int-to-long v10, v8 │ │ +03e832: 7120 0e04 ba00 |0029: invoke-static {v10, v11}, Ljava/lang/Thread;.sleep:(J)V // method@040e │ │ +03e838: d801 01ff |002c: add-int/lit8 v1, v1, #int -1 // #ff │ │ +03e83c: 28e4 |002e: goto 0012 // -001c │ │ +03e83e: 0d00 |002f: move-exception v0 │ │ +03e840: 6e10 490b 0c00 |0030: invoke-virtual {v12}, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.interrupt:()V // method@0b49 │ │ +03e846: 0e00 |0033: return-void │ │ catches : 1 │ │ 0x0010 - 0x002c │ │ Ljava/lang/Exception; -> 0x002f │ │ positions : │ │ 0x0000 line=489 │ │ 0x0006 line=490 │ │ 0x000a line=491 │ │ @@ -70402,18 +70419,18 @@ │ │ type : '(Lorg/osmdroid/views/MapView;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -03e86c: |[03e86c] org.osmdroid.views.MapControllerOld.:(Lorg/osmdroid/views/MapView;)V │ │ -03e87c: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -03e882: 5b01 d003 |0003: iput-object v1, v0, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03e886: 0e00 |0005: return-void │ │ +03e858: |[03e858] org.osmdroid.views.MapControllerOld.:(Lorg/osmdroid/views/MapView;)V │ │ +03e868: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +03e86e: 5b01 d003 |0003: iput-object v1, v0, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03e872: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0003 line=40 │ │ 0x0005 line=41 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/views/MapControllerOld; │ │ @@ -70424,17 +70441,17 @@ │ │ type : '(Lorg/osmdroid/views/MapControllerOld;)Lorg/osmdroid/views/MapView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03e888: |[03e888] org.osmdroid.views.MapControllerOld.access$000:(Lorg/osmdroid/views/MapControllerOld;)Lorg/osmdroid/views/MapView; │ │ -03e898: 5410 d003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03e89c: 1100 |0002: return-object v0 │ │ +03e874: |[03e874] org.osmdroid.views.MapControllerOld.access$000:(Lorg/osmdroid/views/MapControllerOld;)Lorg/osmdroid/views/MapView; │ │ +03e884: 5410 d003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03e888: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/views/MapControllerOld; │ │ │ │ Virtual methods - │ │ @@ -70443,51 +70460,51 @@ │ │ type : '(DD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 66 16-bit code units │ │ -03e8a0: |[03e8a0] org.osmdroid.views.MapControllerOld.animateTo:(DD)V │ │ -03e8b0: 54b0 d003 |0000: iget-object v0, v11, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03e8b4: 6e10 af0b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getScrollX:()I // method@0baf │ │ -03e8ba: 0a08 |0005: move-result v8 │ │ -03e8bc: 54b0 d003 |0006: iget-object v0, v11, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03e8c0: 6e10 b00b 0000 |0008: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getScrollY:()I // method@0bb0 │ │ -03e8c6: 0a09 |000b: move-result v9 │ │ -03e8c8: 54b0 d003 |000c: iget-object v0, v11, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03e8cc: 6e10 b80b 0000 |000e: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ -03e8d2: 0a04 |0011: move-result v4 │ │ -03e8d4: 1205 |0012: const/4 v5, #int 0 // #0 │ │ -03e8d6: 04c0 |0013: move-wide v0, v12 │ │ -03e8d8: 04e2 |0014: move-wide v2, v14 │ │ -03e8da: 7706 f604 0000 |0015: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@04f6 │ │ -03e8e0: 0c06 |0018: move-result-object v6 │ │ -03e8e2: 54b0 d003 |0019: iget-object v0, v11, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03e8e6: 6e10 b80b 0000 |001b: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ -03e8ec: 0a00 |001e: move-result v0 │ │ -03e8ee: 7110 f804 0000 |001f: invoke-static {v0}, Lmicrosoft/mappoint/TileSystem;.MapSize:(I)I // method@04f8 │ │ -03e8f4: 0a00 |0022: move-result v0 │ │ -03e8f6: db07 0002 |0023: div-int/lit8 v7, v0, #int 2 // #02 │ │ -03e8fa: 54b0 d003 |0025: iget-object v0, v11, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03e8fe: 6e10 b20b 0000 |0027: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getScroller:()Landroid/widget/Scroller; // method@0bb2 │ │ -03e904: 0c00 |002a: move-result-object v0 │ │ -03e906: 5261 0800 |002b: iget v1, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ -03e90a: b171 |002d: sub-int/2addr v1, v7 │ │ -03e90c: 9103 0108 |002e: sub-int v3, v1, v8 │ │ -03e910: 5261 0900 |0030: iget v1, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ -03e914: b171 |0032: sub-int/2addr v1, v7 │ │ -03e916: 9104 0109 |0033: sub-int v4, v1, v9 │ │ -03e91a: 1305 e803 |0035: const/16 v5, #int 1000 // #3e8 │ │ -03e91e: 0181 |0037: move v1, v8 │ │ -03e920: 0192 |0038: move v2, v9 │ │ -03e922: 7406 a201 0000 |0039: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/widget/Scroller;.startScroll:(IIIII)V // method@01a2 │ │ -03e928: 54b0 d003 |003c: iget-object v0, v11, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03e92c: 6e10 cc0b 0000 |003e: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ -03e932: 0e00 |0041: return-void │ │ +03e88c: |[03e88c] org.osmdroid.views.MapControllerOld.animateTo:(DD)V │ │ +03e89c: 54b0 d003 |0000: iget-object v0, v11, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03e8a0: 6e10 af0b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getScrollX:()I // method@0baf │ │ +03e8a6: 0a08 |0005: move-result v8 │ │ +03e8a8: 54b0 d003 |0006: iget-object v0, v11, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03e8ac: 6e10 b00b 0000 |0008: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getScrollY:()I // method@0bb0 │ │ +03e8b2: 0a09 |000b: move-result v9 │ │ +03e8b4: 54b0 d003 |000c: iget-object v0, v11, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03e8b8: 6e10 b80b 0000 |000e: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ +03e8be: 0a04 |0011: move-result v4 │ │ +03e8c0: 1205 |0012: const/4 v5, #int 0 // #0 │ │ +03e8c2: 04c0 |0013: move-wide v0, v12 │ │ +03e8c4: 04e2 |0014: move-wide v2, v14 │ │ +03e8c6: 7706 f604 0000 |0015: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@04f6 │ │ +03e8cc: 0c06 |0018: move-result-object v6 │ │ +03e8ce: 54b0 d003 |0019: iget-object v0, v11, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03e8d2: 6e10 b80b 0000 |001b: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ +03e8d8: 0a00 |001e: move-result v0 │ │ +03e8da: 7110 f804 0000 |001f: invoke-static {v0}, Lmicrosoft/mappoint/TileSystem;.MapSize:(I)I // method@04f8 │ │ +03e8e0: 0a00 |0022: move-result v0 │ │ +03e8e2: db07 0002 |0023: div-int/lit8 v7, v0, #int 2 // #02 │ │ +03e8e6: 54b0 d003 |0025: iget-object v0, v11, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03e8ea: 6e10 b20b 0000 |0027: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getScroller:()Landroid/widget/Scroller; // method@0bb2 │ │ +03e8f0: 0c00 |002a: move-result-object v0 │ │ +03e8f2: 5261 0800 |002b: iget v1, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ +03e8f6: b171 |002d: sub-int/2addr v1, v7 │ │ +03e8f8: 9103 0108 |002e: sub-int v3, v1, v8 │ │ +03e8fc: 5261 0900 |0030: iget v1, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ +03e900: b171 |0032: sub-int/2addr v1, v7 │ │ +03e902: 9104 0109 |0033: sub-int v4, v1, v9 │ │ +03e906: 1305 e803 |0035: const/16 v5, #int 1000 // #3e8 │ │ +03e90a: 0181 |0037: move v1, v8 │ │ +03e90c: 0192 |0038: move v2, v9 │ │ +03e90e: 7406 a201 0000 |0039: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/widget/Scroller;.startScroll:(IIIII)V // method@01a2 │ │ +03e914: 54b0 d003 |003c: iget-object v0, v11, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03e918: 6e10 cc0b 0000 |003e: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ +03e91e: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0006 line=98 │ │ 0x000c line=99 │ │ 0x0019 line=100 │ │ 0x0025 line=101 │ │ @@ -70507,23 +70524,23 @@ │ │ type : '(IILorg/osmdroid/views/MapControllerOld$AnimationType;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 12 16-bit code units │ │ -03e934: |[03e934] org.osmdroid.views.MapControllerOld.animateTo:(IILorg/osmdroid/views/MapControllerOld$AnimationType;)V │ │ -03e944: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ -03e948: 1305 e803 |0002: const/16 v5, #int 1000 // #3e8 │ │ -03e94c: 0760 |0004: move-object v0, v6 │ │ -03e94e: 0171 |0005: move v1, v7 │ │ -03e950: 0182 |0006: move v2, v8 │ │ -03e952: 0793 |0007: move-object v3, v9 │ │ -03e954: 7406 540b 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld;.animateTo:(IILorg/osmdroid/views/MapControllerOld$AnimationType;II)V // method@0b54 │ │ -03e95a: 0e00 |000b: return-void │ │ +03e920: |[03e920] org.osmdroid.views.MapControllerOld.animateTo:(IILorg/osmdroid/views/MapControllerOld$AnimationType;)V │ │ +03e930: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ +03e934: 1305 e803 |0002: const/16 v5, #int 1000 // #3e8 │ │ +03e938: 0760 |0004: move-object v0, v6 │ │ +03e93a: 0171 |0005: move v1, v7 │ │ +03e93c: 0182 |0006: move v2, v8 │ │ +03e93e: 0793 |0007: move-object v3, v9 │ │ +03e940: 7406 540b 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld;.animateTo:(IILorg/osmdroid/views/MapControllerOld$AnimationType;II)V // method@0b54 │ │ +03e946: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x000b line=151 │ │ locals : │ │ 0x0000 - 0x000c reg=6 this Lorg/osmdroid/views/MapControllerOld; │ │ 0x0000 - 0x000c reg=7 aLatitudeE6 I │ │ @@ -70535,71 +70552,71 @@ │ │ type : '(IILorg/osmdroid/views/MapControllerOld$AnimationType;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 100 16-bit code units │ │ -03e95c: |[03e95c] org.osmdroid.views.MapControllerOld.animateTo:(IILorg/osmdroid/views/MapControllerOld$AnimationType;II)V │ │ -03e96c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03e96e: 6e20 5b0b 0600 |0001: invoke-virtual {v6, v0}, Lorg/osmdroid/views/MapControllerOld;.stopAnimation:(Z)V // method@0b5b │ │ -03e974: 6200 aa03 |0004: sget-object v0, Lorg/osmdroid/views/MapControllerOld$1;.$SwitchMap$org$osmdroid$views$MapControllerOld$AnimationType:[I // field@03aa │ │ -03e978: 6e10 380b 0900 |0006: invoke-virtual {v9}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.ordinal:()I // method@0b38 │ │ -03e97e: 0a01 |0009: move-result v1 │ │ -03e980: 4400 0001 |000a: aget v0, v0, v1 │ │ -03e984: 2b00 4a00 0000 |000c: packed-switch v0, 00000056 // +0000004a │ │ -03e98a: 5460 cf03 |000f: iget-object v0, v6, Lorg/osmdroid/views/MapControllerOld;.mCurrentAnimationRunner:Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner; // field@03cf │ │ -03e98e: 6e10 350b 0000 |0011: invoke-virtual {v0}, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.start:()V // method@0b35 │ │ -03e994: 0e00 |0014: return-void │ │ -03e996: 2200 3002 |0015: new-instance v0, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner; // type@0230 │ │ -03e99a: 0761 |0017: move-object v1, v6 │ │ -03e99c: 0172 |0018: move v2, v7 │ │ -03e99e: 0183 |0019: move v3, v8 │ │ -03e9a0: 01a4 |001a: move v4, v10 │ │ -03e9a2: 01b5 |001b: move v5, v11 │ │ -03e9a4: 7606 480b 0000 |001c: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b48 │ │ -03e9aa: 5b60 cf03 |001f: iput-object v0, v6, Lorg/osmdroid/views/MapControllerOld;.mCurrentAnimationRunner:Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner; // field@03cf │ │ -03e9ae: 28ee |0021: goto 000f // -0012 │ │ -03e9b0: 2200 2e02 |0022: new-instance v0, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner; // type@022e │ │ -03e9b4: 0761 |0024: move-object v1, v6 │ │ -03e9b6: 0172 |0025: move v2, v7 │ │ -03e9b8: 0183 |0026: move v3, v8 │ │ -03e9ba: 01a4 |0027: move v4, v10 │ │ -03e9bc: 01b5 |0028: move v5, v11 │ │ -03e9be: 7606 410b 0000 |0029: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b41 │ │ -03e9c4: 5b60 cf03 |002c: iput-object v0, v6, Lorg/osmdroid/views/MapControllerOld;.mCurrentAnimationRunner:Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner; // field@03cf │ │ -03e9c8: 28e1 |002e: goto 000f // -001f │ │ -03e9ca: 2200 3202 |002f: new-instance v0, Lorg/osmdroid/views/MapControllerOld$QuarterCosinusalDeceleratingAnimationRunner; // type@0232 │ │ -03e9ce: 0761 |0031: move-object v1, v6 │ │ -03e9d0: 0172 |0032: move v2, v7 │ │ -03e9d2: 0183 |0033: move v3, v8 │ │ -03e9d4: 01a4 |0034: move v4, v10 │ │ -03e9d6: 01b5 |0035: move v5, v11 │ │ -03e9d8: 7606 4f0b 0000 |0036: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$QuarterCosinusalDeceleratingAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b4f │ │ -03e9de: 5b60 cf03 |0039: iput-object v0, v6, Lorg/osmdroid/views/MapControllerOld;.mCurrentAnimationRunner:Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner; // field@03cf │ │ -03e9e2: 28d4 |003b: goto 000f // -002c │ │ -03e9e4: 2200 2f02 |003c: new-instance v0, Lorg/osmdroid/views/MapControllerOld$HalfCosinusalDeceleratingAnimationRunner; // type@022f │ │ -03e9e8: 0761 |003e: move-object v1, v6 │ │ -03e9ea: 0172 |003f: move v2, v7 │ │ -03e9ec: 0183 |0040: move v3, v8 │ │ -03e9ee: 01a4 |0041: move v4, v10 │ │ -03e9f0: 01b5 |0042: move v5, v11 │ │ -03e9f2: 7606 460b 0000 |0043: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$HalfCosinusalDeceleratingAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b46 │ │ -03e9f8: 5b60 cf03 |0046: iput-object v0, v6, Lorg/osmdroid/views/MapControllerOld;.mCurrentAnimationRunner:Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner; // field@03cf │ │ -03e9fc: 28c7 |0048: goto 000f // -0039 │ │ -03e9fe: 2200 3102 |0049: new-instance v0, Lorg/osmdroid/views/MapControllerOld$MiddlePeakSpeedAnimationRunner; // type@0231 │ │ -03ea02: 0761 |004b: move-object v1, v6 │ │ -03ea04: 0172 |004c: move v2, v7 │ │ -03ea06: 0183 |004d: move v3, v8 │ │ -03ea08: 01a4 |004e: move v4, v10 │ │ -03ea0a: 01b5 |004f: move v5, v11 │ │ -03ea0c: 7606 4d0b 0000 |0050: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$MiddlePeakSpeedAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b4d │ │ -03ea12: 5b60 cf03 |0053: iput-object v0, v6, Lorg/osmdroid/views/MapControllerOld;.mCurrentAnimationRunner:Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner; // field@03cf │ │ -03ea16: 28ba |0055: goto 000f // -0046 │ │ -03ea18: 0001 0500 0100 0000 0900 0000 1600 ... |0056: packed-switch-data (14 units) │ │ +03e948: |[03e948] org.osmdroid.views.MapControllerOld.animateTo:(IILorg/osmdroid/views/MapControllerOld$AnimationType;II)V │ │ +03e958: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03e95a: 6e20 5b0b 0600 |0001: invoke-virtual {v6, v0}, Lorg/osmdroid/views/MapControllerOld;.stopAnimation:(Z)V // method@0b5b │ │ +03e960: 6200 aa03 |0004: sget-object v0, Lorg/osmdroid/views/MapControllerOld$1;.$SwitchMap$org$osmdroid$views$MapControllerOld$AnimationType:[I // field@03aa │ │ +03e964: 6e10 380b 0900 |0006: invoke-virtual {v9}, Lorg/osmdroid/views/MapControllerOld$AnimationType;.ordinal:()I // method@0b38 │ │ +03e96a: 0a01 |0009: move-result v1 │ │ +03e96c: 4400 0001 |000a: aget v0, v0, v1 │ │ +03e970: 2b00 4a00 0000 |000c: packed-switch v0, 00000056 // +0000004a │ │ +03e976: 5460 cf03 |000f: iget-object v0, v6, Lorg/osmdroid/views/MapControllerOld;.mCurrentAnimationRunner:Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner; // field@03cf │ │ +03e97a: 6e10 350b 0000 |0011: invoke-virtual {v0}, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.start:()V // method@0b35 │ │ +03e980: 0e00 |0014: return-void │ │ +03e982: 2200 3002 |0015: new-instance v0, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner; // type@0230 │ │ +03e986: 0761 |0017: move-object v1, v6 │ │ +03e988: 0172 |0018: move v2, v7 │ │ +03e98a: 0183 |0019: move v3, v8 │ │ +03e98c: 01a4 |001a: move v4, v10 │ │ +03e98e: 01b5 |001b: move v5, v11 │ │ +03e990: 7606 480b 0000 |001c: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$LinearAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b48 │ │ +03e996: 5b60 cf03 |001f: iput-object v0, v6, Lorg/osmdroid/views/MapControllerOld;.mCurrentAnimationRunner:Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner; // field@03cf │ │ +03e99a: 28ee |0021: goto 000f // -0012 │ │ +03e99c: 2200 2e02 |0022: new-instance v0, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner; // type@022e │ │ +03e9a0: 0761 |0024: move-object v1, v6 │ │ +03e9a2: 0172 |0025: move v2, v7 │ │ +03e9a4: 0183 |0026: move v3, v8 │ │ +03e9a6: 01a4 |0027: move v4, v10 │ │ +03e9a8: 01b5 |0028: move v5, v11 │ │ +03e9aa: 7606 410b 0000 |0029: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$ExponentialDeceleratingAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b41 │ │ +03e9b0: 5b60 cf03 |002c: iput-object v0, v6, Lorg/osmdroid/views/MapControllerOld;.mCurrentAnimationRunner:Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner; // field@03cf │ │ +03e9b4: 28e1 |002e: goto 000f // -001f │ │ +03e9b6: 2200 3202 |002f: new-instance v0, Lorg/osmdroid/views/MapControllerOld$QuarterCosinusalDeceleratingAnimationRunner; // type@0232 │ │ +03e9ba: 0761 |0031: move-object v1, v6 │ │ +03e9bc: 0172 |0032: move v2, v7 │ │ +03e9be: 0183 |0033: move v3, v8 │ │ +03e9c0: 01a4 |0034: move v4, v10 │ │ +03e9c2: 01b5 |0035: move v5, v11 │ │ +03e9c4: 7606 4f0b 0000 |0036: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$QuarterCosinusalDeceleratingAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b4f │ │ +03e9ca: 5b60 cf03 |0039: iput-object v0, v6, Lorg/osmdroid/views/MapControllerOld;.mCurrentAnimationRunner:Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner; // field@03cf │ │ +03e9ce: 28d4 |003b: goto 000f // -002c │ │ +03e9d0: 2200 2f02 |003c: new-instance v0, Lorg/osmdroid/views/MapControllerOld$HalfCosinusalDeceleratingAnimationRunner; // type@022f │ │ +03e9d4: 0761 |003e: move-object v1, v6 │ │ +03e9d6: 0172 |003f: move v2, v7 │ │ +03e9d8: 0183 |0040: move v3, v8 │ │ +03e9da: 01a4 |0041: move v4, v10 │ │ +03e9dc: 01b5 |0042: move v5, v11 │ │ +03e9de: 7606 460b 0000 |0043: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$HalfCosinusalDeceleratingAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b46 │ │ +03e9e4: 5b60 cf03 |0046: iput-object v0, v6, Lorg/osmdroid/views/MapControllerOld;.mCurrentAnimationRunner:Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner; // field@03cf │ │ +03e9e8: 28c7 |0048: goto 000f // -0039 │ │ +03e9ea: 2200 3102 |0049: new-instance v0, Lorg/osmdroid/views/MapControllerOld$MiddlePeakSpeedAnimationRunner; // type@0231 │ │ +03e9ee: 0761 |004b: move-object v1, v6 │ │ +03e9f0: 0172 |004c: move v2, v7 │ │ +03e9f2: 0183 |004d: move v3, v8 │ │ +03e9f4: 01a4 |004e: move v4, v10 │ │ +03e9f6: 01b5 |004f: move v5, v11 │ │ +03e9f8: 7606 4d0b 0000 |0050: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$MiddlePeakSpeedAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b4d │ │ +03e9fe: 5b60 cf03 |0053: iput-object v0, v6, Lorg/osmdroid/views/MapControllerOld;.mCurrentAnimationRunner:Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner; // field@03cf │ │ +03ea02: 28ba |0055: goto 000f // -0046 │ │ +03ea04: 0001 0500 0100 0000 0900 0000 1600 ... |0056: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x0004 line=172 │ │ 0x000f line=195 │ │ 0x0014 line=196 │ │ 0x0015 line=174 │ │ @@ -70621,26 +70638,26 @@ │ │ type : '(Lorg/osmdroid/api/IGeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 21 16-bit code units │ │ -03ea34: |[03ea34] org.osmdroid.views.MapControllerOld.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V │ │ -03ea44: 1804 0000 0000 8084 2e41 |0000: const-wide v4, #double 1e+06 // #412e848000000000 │ │ -03ea4e: 7210 8308 0700 |0005: invoke-interface {v7}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ -03ea54: 0a00 |0008: move-result v0 │ │ -03ea56: 8300 |0009: int-to-double v0, v0 │ │ -03ea58: ce40 |000a: div-double/2addr v0, v4 │ │ -03ea5a: 7210 8508 0700 |000b: invoke-interface {v7}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ -03ea60: 0a02 |000e: move-result v2 │ │ -03ea62: 8322 |000f: int-to-double v2, v2 │ │ -03ea64: ce42 |0010: div-double/2addr v2, v4 │ │ -03ea66: 6e53 520b 0621 |0011: invoke-virtual {v6, v0, v1, v2, v3}, Lorg/osmdroid/views/MapControllerOld;.animateTo:(DD)V // method@0b52 │ │ -03ea6c: 0e00 |0014: return-void │ │ +03ea20: |[03ea20] org.osmdroid.views.MapControllerOld.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V │ │ +03ea30: 1804 0000 0000 8084 2e41 |0000: const-wide v4, #double 1e+06 // #412e848000000000 │ │ +03ea3a: 7210 8308 0700 |0005: invoke-interface {v7}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ +03ea40: 0a00 |0008: move-result v0 │ │ +03ea42: 8300 |0009: int-to-double v0, v0 │ │ +03ea44: ce40 |000a: div-double/2addr v0, v4 │ │ +03ea46: 7210 8508 0700 |000b: invoke-interface {v7}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ +03ea4c: 0a02 |000e: move-result v2 │ │ +03ea4e: 8322 |000f: int-to-double v2, v2 │ │ +03ea50: ce42 |0010: div-double/2addr v2, v4 │ │ +03ea52: 6e53 520b 0621 |0011: invoke-virtual {v6, v0, v1, v2, v3}, Lorg/osmdroid/views/MapControllerOld;.animateTo:(DD)V // method@0b52 │ │ +03ea58: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=90 │ │ 0x0014 line=91 │ │ locals : │ │ 0x0000 - 0x0015 reg=6 this Lorg/osmdroid/views/MapControllerOld; │ │ 0x0000 - 0x0015 reg=7 point Lorg/osmdroid/api/IGeoPoint; │ │ @@ -70650,25 +70667,25 @@ │ │ type : '(Lorg/osmdroid/util/GeoPoint;Lorg/osmdroid/views/MapControllerOld$AnimationType;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 18 16-bit code units │ │ -03ea70: |[03ea70] org.osmdroid.views.MapControllerOld.animateTo:(Lorg/osmdroid/util/GeoPoint;Lorg/osmdroid/views/MapControllerOld$AnimationType;)V │ │ -03ea80: 6e10 c40a 0700 |0000: invoke-virtual {v7}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ -03ea86: 0a01 |0003: move-result v1 │ │ -03ea88: 6e10 c60a 0700 |0004: invoke-virtual {v7}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ -03ea8e: 0a02 |0007: move-result v2 │ │ -03ea90: 1304 e803 |0008: const/16 v4, #int 1000 // #3e8 │ │ -03ea94: 1305 0a00 |000a: const/16 v5, #int 10 // #a │ │ -03ea98: 0760 |000c: move-object v0, v6 │ │ -03ea9a: 0783 |000d: move-object v3, v8 │ │ -03ea9c: 7406 540b 0000 |000e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld;.animateTo:(IILorg/osmdroid/views/MapControllerOld$AnimationType;II)V // method@0b54 │ │ -03eaa2: 0e00 |0011: return-void │ │ +03ea5c: |[03ea5c] org.osmdroid.views.MapControllerOld.animateTo:(Lorg/osmdroid/util/GeoPoint;Lorg/osmdroid/views/MapControllerOld$AnimationType;)V │ │ +03ea6c: 6e10 c40a 0700 |0000: invoke-virtual {v7}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ +03ea72: 0a01 |0003: move-result v1 │ │ +03ea74: 6e10 c60a 0700 |0004: invoke-virtual {v7}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ +03ea7a: 0a02 |0007: move-result v2 │ │ +03ea7c: 1304 e803 |0008: const/16 v4, #int 1000 // #3e8 │ │ +03ea80: 1305 0a00 |000a: const/16 v5, #int 10 // #a │ │ +03ea84: 0760 |000c: move-object v0, v6 │ │ +03ea86: 0783 |000d: move-object v3, v8 │ │ +03ea88: 7406 540b 0000 |000e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld;.animateTo:(IILorg/osmdroid/views/MapControllerOld$AnimationType;II)V // method@0b54 │ │ +03ea8e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0011 line=116 │ │ locals : │ │ 0x0000 - 0x0012 reg=6 this Lorg/osmdroid/views/MapControllerOld; │ │ 0x0000 - 0x0012 reg=7 gp Lorg/osmdroid/util/GeoPoint; │ │ @@ -70679,25 +70696,25 @@ │ │ type : '(Lorg/osmdroid/util/GeoPoint;Lorg/osmdroid/views/MapControllerOld$AnimationType;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 16 16-bit code units │ │ -03eaa4: |[03eaa4] org.osmdroid.views.MapControllerOld.animateTo:(Lorg/osmdroid/util/GeoPoint;Lorg/osmdroid/views/MapControllerOld$AnimationType;II)V │ │ -03eab4: 6e10 c40a 0700 |0000: invoke-virtual {v7}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ -03eaba: 0a01 |0003: move-result v1 │ │ -03eabc: 6e10 c60a 0700 |0004: invoke-virtual {v7}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ -03eac2: 0a02 |0007: move-result v2 │ │ -03eac4: 0760 |0008: move-object v0, v6 │ │ -03eac6: 0783 |0009: move-object v3, v8 │ │ -03eac8: 0194 |000a: move v4, v9 │ │ -03eaca: 01a5 |000b: move v5, v10 │ │ -03eacc: 7406 540b 0000 |000c: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld;.animateTo:(IILorg/osmdroid/views/MapControllerOld$AnimationType;II)V // method@0b54 │ │ -03ead2: 0e00 |000f: return-void │ │ +03ea90: |[03ea90] org.osmdroid.views.MapControllerOld.animateTo:(Lorg/osmdroid/util/GeoPoint;Lorg/osmdroid/views/MapControllerOld$AnimationType;II)V │ │ +03eaa0: 6e10 c40a 0700 |0000: invoke-virtual {v7}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ +03eaa6: 0a01 |0003: move-result v1 │ │ +03eaa8: 6e10 c60a 0700 |0004: invoke-virtual {v7}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ +03eaae: 0a02 |0007: move-result v2 │ │ +03eab0: 0760 |0008: move-object v0, v6 │ │ +03eab2: 0783 |0009: move-object v3, v8 │ │ +03eab4: 0194 |000a: move v4, v9 │ │ +03eab6: 01a5 |000b: move v5, v10 │ │ +03eab8: 7406 540b 0000 |000c: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld;.animateTo:(IILorg/osmdroid/views/MapControllerOld$AnimationType;II)V // method@0b54 │ │ +03eabe: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x000f line=137 │ │ locals : │ │ 0x0000 - 0x0010 reg=6 this Lorg/osmdroid/views/MapControllerOld; │ │ 0x0000 - 0x0010 reg=7 gp Lorg/osmdroid/util/GeoPoint; │ │ @@ -70710,18 +70727,18 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -03ead4: |[03ead4] org.osmdroid.views.MapControllerOld.scrollBy:(II)V │ │ -03eae4: 5410 d003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03eae8: 6e30 d20b 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/osmdroid/views/MapView;.scrollBy:(II)V // method@0bd2 │ │ -03eaee: 0e00 |0005: return-void │ │ +03eac0: |[03eac0] org.osmdroid.views.MapControllerOld.scrollBy:(II)V │ │ +03ead0: 5410 d003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03ead4: 6e30 d20b 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/osmdroid/views/MapView;.scrollBy:(II)V // method@0bd2 │ │ +03eada: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0005 line=200 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/MapControllerOld; │ │ 0x0000 - 0x0006 reg=2 x I │ │ @@ -70732,43 +70749,43 @@ │ │ type : '(Lorg/osmdroid/api/IGeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 52 16-bit code units │ │ -03eaf0: |[03eaf0] org.osmdroid.views.MapControllerOld.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V │ │ -03eb00: 1804 0000 0000 8084 2e41 |0000: const-wide v4, #double 1e+06 // #412e848000000000 │ │ -03eb0a: 7210 8308 0900 |0005: invoke-interface {v9}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ -03eb10: 0a00 |0008: move-result v0 │ │ -03eb12: 8300 |0009: int-to-double v0, v0 │ │ -03eb14: ce40 |000a: div-double/2addr v0, v4 │ │ -03eb16: 7210 8508 0900 |000b: invoke-interface {v9}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ -03eb1c: 0a02 |000e: move-result v2 │ │ -03eb1e: 8322 |000f: int-to-double v2, v2 │ │ -03eb20: ce42 |0010: div-double/2addr v2, v4 │ │ -03eb22: 5484 d003 |0011: iget-object v4, v8, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03eb26: 6e10 b80b 0400 |0013: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ -03eb2c: 0a04 |0016: move-result v4 │ │ -03eb2e: 1205 |0017: const/4 v5, #int 0 // #0 │ │ -03eb30: 7706 f604 0000 |0018: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@04f6 │ │ -03eb36: 0c06 |001b: move-result-object v6 │ │ -03eb38: 5480 d003 |001c: iget-object v0, v8, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03eb3c: 6e10 b80b 0000 |001e: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ -03eb42: 0a00 |0021: move-result v0 │ │ -03eb44: 7110 f804 0000 |0022: invoke-static {v0}, Lmicrosoft/mappoint/TileSystem;.MapSize:(I)I // method@04f8 │ │ -03eb4a: 0a00 |0025: move-result v0 │ │ -03eb4c: db07 0002 |0026: div-int/lit8 v7, v0, #int 2 // #02 │ │ -03eb50: 5480 d003 |0028: iget-object v0, v8, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03eb54: 5261 0800 |002a: iget v1, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ -03eb58: b171 |002c: sub-int/2addr v1, v7 │ │ -03eb5a: 5262 0900 |002d: iget v2, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ -03eb5e: b172 |002f: sub-int/2addr v2, v7 │ │ -03eb60: 6e30 d30b 1002 |0030: invoke-virtual {v0, v1, v2}, Lorg/osmdroid/views/MapView;.scrollTo:(II)V // method@0bd3 │ │ -03eb66: 0e00 |0033: return-void │ │ +03eadc: |[03eadc] org.osmdroid.views.MapControllerOld.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V │ │ +03eaec: 1804 0000 0000 8084 2e41 |0000: const-wide v4, #double 1e+06 // #412e848000000000 │ │ +03eaf6: 7210 8308 0900 |0005: invoke-interface {v9}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ +03eafc: 0a00 |0008: move-result v0 │ │ +03eafe: 8300 |0009: int-to-double v0, v0 │ │ +03eb00: ce40 |000a: div-double/2addr v0, v4 │ │ +03eb02: 7210 8508 0900 |000b: invoke-interface {v9}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ +03eb08: 0a02 |000e: move-result v2 │ │ +03eb0a: 8322 |000f: int-to-double v2, v2 │ │ +03eb0c: ce42 |0010: div-double/2addr v2, v4 │ │ +03eb0e: 5484 d003 |0011: iget-object v4, v8, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03eb12: 6e10 b80b 0400 |0013: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ +03eb18: 0a04 |0016: move-result v4 │ │ +03eb1a: 1205 |0017: const/4 v5, #int 0 // #0 │ │ +03eb1c: 7706 f604 0000 |0018: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@04f6 │ │ +03eb22: 0c06 |001b: move-result-object v6 │ │ +03eb24: 5480 d003 |001c: iget-object v0, v8, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03eb28: 6e10 b80b 0000 |001e: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ +03eb2e: 0a00 |0021: move-result v0 │ │ +03eb30: 7110 f804 0000 |0022: invoke-static {v0}, Lmicrosoft/mappoint/TileSystem;.MapSize:(I)I // method@04f8 │ │ +03eb36: 0a00 |0025: move-result v0 │ │ +03eb38: db07 0002 |0026: div-int/lit8 v7, v0, #int 2 // #02 │ │ +03eb3c: 5480 d003 |0028: iget-object v0, v8, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03eb40: 5261 0800 |002a: iget v1, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ +03eb44: b171 |002c: sub-int/2addr v1, v7 │ │ +03eb46: 5262 0900 |002d: iget v2, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ +03eb4a: b172 |002f: sub-int/2addr v2, v7 │ │ +03eb4c: 6e30 d30b 1002 |0030: invoke-virtual {v0, v1, v2}, Lorg/osmdroid/views/MapView;.scrollTo:(II)V // method@0bd3 │ │ +03eb52: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=207 │ │ 0x001c line=209 │ │ 0x0028 line=210 │ │ 0x0033 line=211 │ │ locals : │ │ @@ -70782,19 +70799,19 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -03eb68: |[03eb68] org.osmdroid.views.MapControllerOld.setZoom:(I)I │ │ -03eb78: 5410 d003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03eb7c: 6e20 e70b 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.setZoomLevel:(I)I // method@0be7 │ │ -03eb82: 0a00 |0005: move-result v0 │ │ -03eb84: 0f00 |0006: return v0 │ │ +03eb54: |[03eb54] org.osmdroid.views.MapControllerOld.setZoom:(I)I │ │ +03eb64: 5410 d003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03eb68: 6e20 e70b 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.setZoomLevel:(I)I // method@0be7 │ │ +03eb6e: 0a00 |0005: move-result v0 │ │ +03eb70: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/MapControllerOld; │ │ 0x0000 - 0x0007 reg=2 zoomlevel I │ │ │ │ @@ -70803,28 +70820,28 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -03eb88: |[03eb88] org.osmdroid.views.MapControllerOld.stopAnimation:(Z)V │ │ -03eb98: 5440 cf03 |0000: iget-object v0, v4, Lorg/osmdroid/views/MapControllerOld;.mCurrentAnimationRunner:Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner; // field@03cf │ │ -03eb9c: 3800 1900 |0002: if-eqz v0, 001b // +0019 │ │ -03eba0: 6e10 320b 0000 |0004: invoke-virtual {v0}, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.isDone:()Z // method@0b32 │ │ -03eba6: 0a01 |0007: move-result v1 │ │ -03eba8: 3901 1300 |0008: if-nez v1, 001b // +0013 │ │ -03ebac: 6e10 310b 0000 |000a: invoke-virtual {v0}, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.interrupt:()V // method@0b31 │ │ -03ebb2: 3805 0e00 |000d: if-eqz v5, 001b // +000e │ │ -03ebb6: 2201 1802 |000f: new-instance v1, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -03ebba: 5202 b003 |0011: iget v2, v0, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mTargetLatitudeE6:I // field@03b0 │ │ -03ebbe: 5203 b103 |0013: iget v3, v0, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mTargetLongitudeE6:I // field@03b1 │ │ -03ebc2: 7030 b10a 2103 |0015: invoke-direct {v1, v2, v3}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -03ebc8: 6e20 590b 1400 |0018: invoke-virtual {v4, v1}, Lorg/osmdroid/views/MapControllerOld;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@0b59 │ │ -03ebce: 0e00 |001b: return-void │ │ +03eb74: |[03eb74] org.osmdroid.views.MapControllerOld.stopAnimation:(Z)V │ │ +03eb84: 5440 cf03 |0000: iget-object v0, v4, Lorg/osmdroid/views/MapControllerOld;.mCurrentAnimationRunner:Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner; // field@03cf │ │ +03eb88: 3800 1900 |0002: if-eqz v0, 001b // +0019 │ │ +03eb8c: 6e10 320b 0000 |0004: invoke-virtual {v0}, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.isDone:()Z // method@0b32 │ │ +03eb92: 0a01 |0007: move-result v1 │ │ +03eb94: 3901 1300 |0008: if-nez v1, 001b // +0013 │ │ +03eb98: 6e10 310b 0000 |000a: invoke-virtual {v0}, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.interrupt:()V // method@0b31 │ │ +03eb9e: 3805 0e00 |000d: if-eqz v5, 001b // +000e │ │ +03eba2: 2201 1802 |000f: new-instance v1, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +03eba6: 5202 b003 |0011: iget v2, v0, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mTargetLatitudeE6:I // field@03b0 │ │ +03ebaa: 5203 b103 |0013: iget v3, v0, Lorg/osmdroid/views/MapControllerOld$AbstractAnimationRunner;.mTargetLongitudeE6:I // field@03b1 │ │ +03ebae: 7030 b10a 2103 |0015: invoke-direct {v1, v2, v3}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +03ebb4: 6e20 590b 1400 |0018: invoke-virtual {v4, v1}, Lorg/osmdroid/views/MapControllerOld;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@0b59 │ │ +03ebba: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0002 line=221 │ │ 0x000a line=222 │ │ 0x000d line=223 │ │ 0x000f line=224 │ │ @@ -70839,21 +70856,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -03ebd0: |[03ebd0] org.osmdroid.views.MapControllerOld.stopPanning:()V │ │ -03ebe0: 5420 d003 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03ebe4: 6e10 b20b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getScroller:()Landroid/widget/Scroller; // method@0bb2 │ │ -03ebea: 0c00 |0005: move-result-object v0 │ │ -03ebec: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -03ebee: 6e20 9e01 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/Scroller;.forceFinished:(Z)V // method@019e │ │ -03ebf4: 0e00 |000a: return-void │ │ +03ebbc: |[03ebbc] org.osmdroid.views.MapControllerOld.stopPanning:()V │ │ +03ebcc: 5420 d003 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03ebd0: 6e10 b20b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getScroller:()Landroid/widget/Scroller; // method@0bb2 │ │ +03ebd6: 0c00 |0005: move-result-object v0 │ │ +03ebd8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +03ebda: 6e20 9e01 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/Scroller;.forceFinished:(Z)V // method@019e │ │ +03ebe0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x000a line=233 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/osmdroid/views/MapControllerOld; │ │ │ │ @@ -70862,19 +70879,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -03ebf8: |[03ebf8] org.osmdroid.views.MapControllerOld.zoomIn:()Z │ │ -03ec08: 5410 d003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03ec0c: 6e10 eb0b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.zoomIn:()Z // method@0beb │ │ -03ec12: 0a00 |0005: move-result v0 │ │ -03ec14: 0f00 |0006: return v0 │ │ +03ebe4: |[03ebe4] org.osmdroid.views.MapControllerOld.zoomIn:()Z │ │ +03ebf4: 5410 d003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03ebf8: 6e10 eb0b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.zoomIn:()Z // method@0beb │ │ +03ebfe: 0a00 |0005: move-result v0 │ │ +03ec00: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/MapControllerOld; │ │ │ │ #12 : (in Lorg/osmdroid/views/MapControllerOld;) │ │ @@ -70882,19 +70899,19 @@ │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -03ec18: |[03ec18] org.osmdroid.views.MapControllerOld.zoomInFixing:(II)Z │ │ -03ec28: 5410 d003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03ec2c: 6e30 ec0b 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/osmdroid/views/MapView;.zoomInFixing:(II)Z // method@0bec │ │ -03ec32: 0a00 |0005: move-result v0 │ │ -03ec34: 0f00 |0006: return v0 │ │ +03ec04: |[03ec04] org.osmdroid.views.MapControllerOld.zoomInFixing:(II)Z │ │ +03ec14: 5410 d003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03ec18: 6e30 ec0b 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/osmdroid/views/MapView;.zoomInFixing:(II)Z // method@0bec │ │ +03ec1e: 0a00 |0005: move-result v0 │ │ +03ec20: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/MapControllerOld; │ │ 0x0000 - 0x0007 reg=2 xPixel I │ │ 0x0000 - 0x0007 reg=3 yPixel I │ │ @@ -70904,19 +70921,19 @@ │ │ type : '(Lorg/osmdroid/util/GeoPoint;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -03ec38: |[03ec38] org.osmdroid.views.MapControllerOld.zoomInFixing:(Lorg/osmdroid/util/GeoPoint;)Z │ │ -03ec48: 5410 d003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03ec4c: 6e20 ed0b 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.zoomInFixing:(Lorg/osmdroid/api/IGeoPoint;)Z // method@0bed │ │ -03ec52: 0a00 |0005: move-result v0 │ │ -03ec54: 0f00 |0006: return v0 │ │ +03ec24: |[03ec24] org.osmdroid.views.MapControllerOld.zoomInFixing:(Lorg/osmdroid/util/GeoPoint;)Z │ │ +03ec34: 5410 d003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03ec38: 6e20 ed0b 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.zoomInFixing:(Lorg/osmdroid/api/IGeoPoint;)Z // method@0bed │ │ +03ec3e: 0a00 |0005: move-result v0 │ │ +03ec40: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/MapControllerOld; │ │ 0x0000 - 0x0007 reg=2 point Lorg/osmdroid/util/GeoPoint; │ │ │ │ @@ -70925,19 +70942,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -03ec58: |[03ec58] org.osmdroid.views.MapControllerOld.zoomOut:()Z │ │ -03ec68: 5410 d003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03ec6c: 6e10 ee0b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.zoomOut:()Z // method@0bee │ │ -03ec72: 0a00 |0005: move-result v0 │ │ -03ec74: 0f00 |0006: return v0 │ │ +03ec44: |[03ec44] org.osmdroid.views.MapControllerOld.zoomOut:()Z │ │ +03ec54: 5410 d003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03ec58: 6e10 ee0b 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.zoomOut:()Z // method@0bee │ │ +03ec5e: 0a00 |0005: move-result v0 │ │ +03ec60: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/MapControllerOld; │ │ │ │ #15 : (in Lorg/osmdroid/views/MapControllerOld;) │ │ @@ -70945,19 +70962,19 @@ │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -03ec78: |[03ec78] org.osmdroid.views.MapControllerOld.zoomOutFixing:(II)Z │ │ -03ec88: 5410 d003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03ec8c: 6e30 ef0b 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/osmdroid/views/MapView;.zoomOutFixing:(II)Z // method@0bef │ │ -03ec92: 0a00 |0005: move-result v0 │ │ -03ec94: 0f00 |0006: return v0 │ │ +03ec64: |[03ec64] org.osmdroid.views.MapControllerOld.zoomOutFixing:(II)Z │ │ +03ec74: 5410 d003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03ec78: 6e30 ef0b 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/osmdroid/views/MapView;.zoomOutFixing:(II)Z // method@0bef │ │ +03ec7e: 0a00 |0005: move-result v0 │ │ +03ec80: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/MapControllerOld; │ │ 0x0000 - 0x0007 reg=2 xPixel I │ │ 0x0000 - 0x0007 reg=3 yPixel I │ │ @@ -70967,19 +70984,19 @@ │ │ type : '(Lorg/osmdroid/util/GeoPoint;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -03ec98: |[03ec98] org.osmdroid.views.MapControllerOld.zoomOutFixing:(Lorg/osmdroid/util/GeoPoint;)Z │ │ -03eca8: 5410 d003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03ecac: 6e20 f00b 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.zoomOutFixing:(Lorg/osmdroid/api/IGeoPoint;)Z // method@0bf0 │ │ -03ecb2: 0a00 |0005: move-result v0 │ │ -03ecb4: 0f00 |0006: return v0 │ │ +03ec84: |[03ec84] org.osmdroid.views.MapControllerOld.zoomOutFixing:(Lorg/osmdroid/util/GeoPoint;)Z │ │ +03ec94: 5410 d003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03ec98: 6e20 f00b 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.zoomOutFixing:(Lorg/osmdroid/api/IGeoPoint;)Z // method@0bf0 │ │ +03ec9e: 0a00 |0005: move-result v0 │ │ +03eca0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=266 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/MapControllerOld; │ │ 0x0000 - 0x0007 reg=2 point Lorg/osmdroid/util/GeoPoint; │ │ │ │ @@ -70988,17 +71005,17 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -03ecb8: |[03ecb8] org.osmdroid.views.MapControllerOld.zoomTo:(I)Z │ │ -03ecc8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03ecca: 0f00 |0001: return v0 │ │ +03eca4: |[03eca4] org.osmdroid.views.MapControllerOld.zoomTo:(I)Z │ │ +03ecb4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03ecb6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=276 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/MapControllerOld; │ │ 0x0000 - 0x0002 reg=2 zoomLevel I │ │ │ │ @@ -71007,17 +71024,17 @@ │ │ type : '(III)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -03eccc: |[03eccc] org.osmdroid.views.MapControllerOld.zoomToFixing:(III)Z │ │ -03ecdc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03ecde: 0f00 |0001: return v0 │ │ +03ecb8: |[03ecb8] org.osmdroid.views.MapControllerOld.zoomToFixing:(III)Z │ │ +03ecc8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03ecca: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/MapControllerOld; │ │ 0x0000 - 0x0002 reg=2 zoomLevel I │ │ 0x0000 - 0x0002 reg=3 xPixel I │ │ @@ -71028,61 +71045,61 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 85 16-bit code units │ │ -03ece0: |[03ece0] org.osmdroid.views.MapControllerOld.zoomToSpan:(II)V │ │ -03ecf0: 150c 803f |0000: const/high16 v12, #int 1065353216 // #3f80 │ │ -03ecf4: 3d0e 0400 |0002: if-lez v14, 0006 // +0004 │ │ -03ecf8: 3c0f 0300 |0004: if-gtz v15, 0007 // +0003 │ │ -03ecfc: 0e00 |0006: return-void │ │ -03ecfe: 54d7 d003 |0007: iget-object v7, v13, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03ed02: 6e10 aa0b 0700 |0009: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -03ed08: 0c07 |000c: move-result-object v7 │ │ -03ed0a: 6e10 f70b 0700 |000d: invoke-virtual {v7}, Lorg/osmdroid/views/Projection;.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; // method@0bf7 │ │ -03ed10: 0c00 |0010: move-result-object v0 │ │ -03ed12: 54d7 d003 |0011: iget-object v7, v13, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03ed16: 6e10 aa0b 0700 |0013: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -03ed1c: 0c07 |0016: move-result-object v7 │ │ -03ed1e: 6e10 fe0b 0700 |0017: invoke-virtual {v7}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ -03ed24: 0a03 |001a: move-result v3 │ │ -03ed26: 6e10 890a 0000 |001b: invoke-virtual {v0}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ -03ed2c: 0a01 |001e: move-result v1 │ │ -03ed2e: 6e10 8c0a 0000 |001f: invoke-virtual {v0}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ -03ed34: 0a02 |0022: move-result v2 │ │ -03ed36: 82e7 |0023: int-to-float v7, v14 │ │ -03ed38: 8218 |0024: int-to-float v8, v1 │ │ -03ed3a: a905 0708 |0025: div-float v5, v7, v8 │ │ -03ed3e: 82f7 |0027: int-to-float v7, v15 │ │ -03ed40: 8228 |0028: int-to-float v8, v2 │ │ -03ed42: a906 0708 |0029: div-float v6, v7, v8 │ │ -03ed46: 7120 b803 6500 |002b: invoke-static {v5, v6}, Ljava/lang/Math;.max:(FF)F // method@03b8 │ │ -03ed4c: 0a04 |002e: move-result v4 │ │ -03ed4e: 2d07 040c |002f: cmpl-float v7, v4, v12 │ │ -03ed52: 3d07 0e00 |0031: if-lez v7, 003f // +000e │ │ -03ed56: 54d7 d003 |0033: iget-object v7, v13, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03ed5a: 7110 040e 0400 |0035: invoke-static {v4}, Lorg/osmdroid/views/util/MyMath;.getNextSquareNumberAbove:(F)I // method@0e04 │ │ -03ed60: 0a08 |0038: move-result v8 │ │ -03ed62: 9108 0308 |0039: sub-int v8, v3, v8 │ │ -03ed66: 6e20 e70b 8700 |003b: invoke-virtual {v7, v8}, Lorg/osmdroid/views/MapView;.setZoomLevel:(I)I // method@0be7 │ │ -03ed6c: 28c8 |003e: goto 0006 // -0038 │ │ -03ed6e: 8948 |003f: float-to-double v8, v4 │ │ -03ed70: 190a e03f |0040: const-wide/high16 v10, #long 4602678819172646912 // #3fe0 │ │ -03ed74: 3007 080a |0042: cmpg-double v7, v8, v10 │ │ -03ed78: 3b07 c2ff |0044: if-gez v7, 0006 // -003e │ │ -03ed7c: 54d7 d003 |0046: iget-object v7, v13, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ -03ed80: a908 0c04 |0048: div-float v8, v12, v4 │ │ -03ed84: 7110 040e 0800 |004a: invoke-static {v8}, Lorg/osmdroid/views/util/MyMath;.getNextSquareNumberAbove:(F)I // method@0e04 │ │ -03ed8a: 0a08 |004d: move-result v8 │ │ -03ed8c: b038 |004e: add-int/2addr v8, v3 │ │ -03ed8e: d808 08ff |004f: add-int/lit8 v8, v8, #int -1 // #ff │ │ -03ed92: 6e20 e70b 8700 |0051: invoke-virtual {v7, v8}, Lorg/osmdroid/views/MapView;.setZoomLevel:(I)I // method@0be7 │ │ -03ed98: 28b2 |0054: goto 0006 // -004e │ │ +03eccc: |[03eccc] org.osmdroid.views.MapControllerOld.zoomToSpan:(II)V │ │ +03ecdc: 150c 803f |0000: const/high16 v12, #int 1065353216 // #3f80 │ │ +03ece0: 3d0e 0400 |0002: if-lez v14, 0006 // +0004 │ │ +03ece4: 3c0f 0300 |0004: if-gtz v15, 0007 // +0003 │ │ +03ece8: 0e00 |0006: return-void │ │ +03ecea: 54d7 d003 |0007: iget-object v7, v13, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03ecee: 6e10 aa0b 0700 |0009: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +03ecf4: 0c07 |000c: move-result-object v7 │ │ +03ecf6: 6e10 f70b 0700 |000d: invoke-virtual {v7}, Lorg/osmdroid/views/Projection;.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; // method@0bf7 │ │ +03ecfc: 0c00 |0010: move-result-object v0 │ │ +03ecfe: 54d7 d003 |0011: iget-object v7, v13, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03ed02: 6e10 aa0b 0700 |0013: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +03ed08: 0c07 |0016: move-result-object v7 │ │ +03ed0a: 6e10 fe0b 0700 |0017: invoke-virtual {v7}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ +03ed10: 0a03 |001a: move-result v3 │ │ +03ed12: 6e10 890a 0000 |001b: invoke-virtual {v0}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ +03ed18: 0a01 |001e: move-result v1 │ │ +03ed1a: 6e10 8c0a 0000 |001f: invoke-virtual {v0}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ +03ed20: 0a02 |0022: move-result v2 │ │ +03ed22: 82e7 |0023: int-to-float v7, v14 │ │ +03ed24: 8218 |0024: int-to-float v8, v1 │ │ +03ed26: a905 0708 |0025: div-float v5, v7, v8 │ │ +03ed2a: 82f7 |0027: int-to-float v7, v15 │ │ +03ed2c: 8228 |0028: int-to-float v8, v2 │ │ +03ed2e: a906 0708 |0029: div-float v6, v7, v8 │ │ +03ed32: 7120 b803 6500 |002b: invoke-static {v5, v6}, Ljava/lang/Math;.max:(FF)F // method@03b8 │ │ +03ed38: 0a04 |002e: move-result v4 │ │ +03ed3a: 2d07 040c |002f: cmpl-float v7, v4, v12 │ │ +03ed3e: 3d07 0e00 |0031: if-lez v7, 003f // +000e │ │ +03ed42: 54d7 d003 |0033: iget-object v7, v13, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03ed46: 7110 040e 0400 |0035: invoke-static {v4}, Lorg/osmdroid/views/util/MyMath;.getNextSquareNumberAbove:(F)I // method@0e04 │ │ +03ed4c: 0a08 |0038: move-result v8 │ │ +03ed4e: 9108 0308 |0039: sub-int v8, v3, v8 │ │ +03ed52: 6e20 e70b 8700 |003b: invoke-virtual {v7, v8}, Lorg/osmdroid/views/MapView;.setZoomLevel:(I)I // method@0be7 │ │ +03ed58: 28c8 |003e: goto 0006 // -0038 │ │ +03ed5a: 8948 |003f: float-to-double v8, v4 │ │ +03ed5c: 190a e03f |0040: const-wide/high16 v10, #long 4602678819172646912 // #3fe0 │ │ +03ed60: 3007 080a |0042: cmpg-double v7, v8, v10 │ │ +03ed64: 3b07 c2ff |0044: if-gez v7, 0006 // -003e │ │ +03ed68: 54d7 d003 |0046: iget-object v7, v13, Lorg/osmdroid/views/MapControllerOld;.mOsmv:Lorg/osmdroid/views/MapView; // field@03d0 │ │ +03ed6c: a908 0c04 |0048: div-float v8, v12, v4 │ │ +03ed70: 7110 040e 0800 |004a: invoke-static {v8}, Lorg/osmdroid/views/util/MyMath;.getNextSquareNumberAbove:(F)I // method@0e04 │ │ +03ed76: 0a08 |004d: move-result v8 │ │ +03ed78: b038 |004e: add-int/2addr v8, v3 │ │ +03ed7a: d808 08ff |004f: add-int/lit8 v8, v8, #int -1 // #ff │ │ +03ed7e: 6e20 e70b 8700 |0051: invoke-virtual {v7, v8}, Lorg/osmdroid/views/MapView;.setZoomLevel:(I)I // method@0be7 │ │ +03ed84: 28b2 |0054: goto 0006 // -004e │ │ catches : (none) │ │ positions : │ │ 0x0002 line=62 │ │ 0x0006 line=83 │ │ 0x0007 line=66 │ │ 0x0011 line=67 │ │ 0x001b line=69 │ │ @@ -71111,21 +71128,21 @@ │ │ type : '(Lorg/osmdroid/util/BoundingBoxE6;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -03ed9c: |[03ed9c] org.osmdroid.views.MapControllerOld.zoomToSpan:(Lorg/osmdroid/util/BoundingBoxE6;)V │ │ -03edac: 6e10 890a 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ -03edb2: 0a00 |0003: move-result v0 │ │ -03edb4: 6e10 8c0a 0300 |0004: invoke-virtual {v3}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ -03edba: 0a01 |0007: move-result v1 │ │ -03edbc: 6e30 650b 0201 |0008: invoke-virtual {v2, v0, v1}, Lorg/osmdroid/views/MapControllerOld;.zoomToSpan:(II)V // method@0b65 │ │ -03edc2: 0e00 |000b: return-void │ │ +03ed88: |[03ed88] org.osmdroid.views.MapControllerOld.zoomToSpan:(Lorg/osmdroid/util/BoundingBoxE6;)V │ │ +03ed98: 6e10 890a 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ +03ed9e: 0a00 |0003: move-result v0 │ │ +03eda0: 6e10 8c0a 0300 |0004: invoke-virtual {v3}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ +03eda6: 0a01 |0007: move-result v1 │ │ +03eda8: 6e30 650b 0201 |0008: invoke-virtual {v2, v0, v1}, Lorg/osmdroid/views/MapControllerOld;.zoomToSpan:(II)V // method@0b65 │ │ +03edae: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x000b line=57 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/osmdroid/views/MapControllerOld; │ │ 0x0000 - 0x000c reg=3 bb Lorg/osmdroid/util/BoundingBoxE6; │ │ @@ -71321,41 +71338,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -03edc4: |[03edc4] org.osmdroid.views.MapView.:()V │ │ -03edd4: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -03edd8: 1902 0040 |0002: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ -03eddc: 7120 b603 3200 |0004: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ -03ede2: 0b02 |0007: move-result-wide v2 │ │ -03ede4: ce20 |0008: div-double/2addr v0, v2 │ │ -03ede6: 6800 e103 |0009: sput-wide v0, Lorg/osmdroid/views/MapView;.ZOOM_LOG_BASE_INV:D // field@03e1 │ │ -03edea: 0e00 |000b: return-void │ │ +03edb0: |[03edb0] org.osmdroid.views.MapView.:()V │ │ +03edc0: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +03edc4: 1902 0040 |0002: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ +03edc8: 7120 b603 3200 |0004: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ +03edce: 0b02 |0007: move-result-wide v2 │ │ +03edd0: ce20 |0008: div-double/2addr v0, v2 │ │ +03edd2: 6800 e103 |0009: sput-wide v0, Lorg/osmdroid/views/MapView;.ZOOM_LOG_BASE_INV:D // field@03e1 │ │ +03edd6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ │ │ #1 : (in Lorg/osmdroid/views/MapView;) │ │ name : '' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -03edec: |[03edec] org.osmdroid.views.MapView.:(Landroid/content/Context;)V │ │ -03edfc: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ -03ee00: 7020 5d08 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ -03ee06: 7030 7f0b 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/osmdroid/views/MapView;.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;)V // method@0b7f │ │ -03ee0c: 0e00 |0008: return-void │ │ +03edd8: |[03edd8] org.osmdroid.views.MapView.:(Landroid/content/Context;)V │ │ +03ede8: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ +03edec: 7020 5d08 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ +03edf2: 7030 7f0b 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/osmdroid/views/MapView;.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;)V // method@0b7f │ │ +03edf8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ 0x0008 line=188 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0009 reg=2 context Landroid/content/Context; │ │ @@ -71365,24 +71382,24 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 14 16-bit code units │ │ -03ee10: |[03ee10] org.osmdroid.views.MapView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -03ee20: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -03ee22: 2202 b401 |0001: new-instance v2, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ -03ee26: 7020 5d08 7200 |0003: invoke-direct {v2, v7}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ -03ee2c: 0760 |0006: move-object v0, v6 │ │ -03ee2e: 0771 |0007: move-object v1, v7 │ │ -03ee30: 0734 |0008: move-object v4, v3 │ │ -03ee32: 0785 |0009: move-object v5, v8 │ │ -03ee34: 7606 820b 0000 |000a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapView;.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/os/Handler;Landroid/util/AttributeSet;)V // method@0b82 │ │ -03ee3a: 0e00 |000d: return-void │ │ +03edfc: |[03edfc] org.osmdroid.views.MapView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +03ee0c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +03ee0e: 2202 b401 |0001: new-instance v2, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ +03ee12: 7020 5d08 7200 |0003: invoke-direct {v2, v7}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ +03ee18: 0760 |0006: move-object v0, v6 │ │ +03ee1a: 0771 |0007: move-object v1, v7 │ │ +03ee1c: 0734 |0008: move-object v4, v3 │ │ +03ee1e: 0785 |0009: move-object v5, v8 │ │ +03ee20: 7606 820b 0000 |000a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapView;.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/os/Handler;Landroid/util/AttributeSet;)V // method@0b82 │ │ +03ee26: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=180 │ │ 0x000d line=181 │ │ locals : │ │ 0x0000 - 0x000e reg=6 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x000e reg=7 context Landroid/content/Context; │ │ @@ -71393,18 +71410,18 @@ │ │ type : '(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -03ee3c: |[03ee3c] org.osmdroid.views.MapView.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;)V │ │ -03ee4c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03ee4e: 7040 800b 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/views/MapView;.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;Lorg/osmdroid/tileprovider/MapTileProviderBase;)V // method@0b80 │ │ -03ee54: 0e00 |0004: return-void │ │ +03ee28: |[03ee28] org.osmdroid.views.MapView.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;)V │ │ +03ee38: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03ee3a: 7040 800b 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/views/MapView;.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;Lorg/osmdroid/tileprovider/MapTileProviderBase;)V // method@0b80 │ │ +03ee40: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0004 line=193 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0005 reg=2 context Landroid/content/Context; │ │ @@ -71415,18 +71432,18 @@ │ │ type : '(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;Lorg/osmdroid/tileprovider/MapTileProviderBase;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -03ee58: |[03ee58] org.osmdroid.views.MapView.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;Lorg/osmdroid/tileprovider/MapTileProviderBase;)V │ │ -03ee68: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03ee6a: 7050 810b 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lorg/osmdroid/views/MapView;.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/os/Handler;)V // method@0b81 │ │ -03ee70: 0e00 |0004: return-void │ │ +03ee44: |[03ee44] org.osmdroid.views.MapView.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;Lorg/osmdroid/tileprovider/MapTileProviderBase;)V │ │ +03ee54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03ee56: 7050 810b 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lorg/osmdroid/views/MapView;.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/os/Handler;)V // method@0b81 │ │ +03ee5c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0004 line=198 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0005 reg=2 context Landroid/content/Context; │ │ @@ -71438,23 +71455,23 @@ │ │ type : '(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/os/Handler;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -03ee74: |[03ee74] org.osmdroid.views.MapView.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/os/Handler;)V │ │ -03ee84: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -03ee86: 0760 |0001: move-object v0, v6 │ │ -03ee88: 0771 |0002: move-object v1, v7 │ │ -03ee8a: 0782 |0003: move-object v2, v8 │ │ -03ee8c: 0793 |0004: move-object v3, v9 │ │ -03ee8e: 07a4 |0005: move-object v4, v10 │ │ -03ee90: 7606 820b 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapView;.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/os/Handler;Landroid/util/AttributeSet;)V // method@0b82 │ │ -03ee96: 0e00 |0009: return-void │ │ +03ee60: |[03ee60] org.osmdroid.views.MapView.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/os/Handler;)V │ │ +03ee70: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +03ee72: 0760 |0001: move-object v0, v6 │ │ +03ee74: 0771 |0002: move-object v1, v7 │ │ +03ee76: 0782 |0003: move-object v2, v8 │ │ +03ee78: 0793 |0004: move-object v3, v9 │ │ +03ee7a: 07a4 |0005: move-object v4, v10 │ │ +03ee7c: 7606 820b 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapView;.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/os/Handler;Landroid/util/AttributeSet;)V // method@0b82 │ │ +03ee82: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ 0x0009 line=205 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x000a reg=7 context Landroid/content/Context; │ │ @@ -71467,116 +71484,116 @@ │ │ type : '(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/os/Handler;Landroid/util/AttributeSet;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 220 16-bit code units │ │ -03ee98: |[03ee98] org.osmdroid.views.MapView.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/os/Handler;Landroid/util/AttributeSet;)V │ │ -03eea8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -03eeaa: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -03eeac: 7030 8301 650a |0002: invoke-direct {v5, v6, v10}, Landroid/view/ViewGroup;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0183 │ │ -03eeb2: 5952 0104 |0005: iput v2, v5, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ -03eeb6: 2201 3301 |0007: new-instance v1, Ljava/util/concurrent/atomic/AtomicInteger; // type@0133 │ │ -03eeba: 7010 c504 0100 |0009: invoke-direct {v1}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@04c5 │ │ -03eec0: 5b51 fc03 |000c: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mTargetZoomLevel:Ljava/util/concurrent/atomic/AtomicInteger; // field@03fc │ │ -03eec4: 2201 3201 |000e: new-instance v1, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0132 │ │ -03eec8: 7020 c104 2100 |0010: invoke-direct {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@04c1 │ │ -03eece: 5b51 e803 |0013: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mIsAnimating:Ljava/util/concurrent/atomic/AtomicBoolean; // field@03e8 │ │ -03eed2: 5c52 e503 |0015: iput-boolean v2, v5, Lorg/osmdroid/views/MapView;.mEnableZoomController:Z // field@03e5 │ │ -03eed6: 1501 803f |0017: const/high16 v1, #int 1065353216 // #3f80 │ │ -03eeda: 5951 f103 |0019: iput v1, v5, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ -03eede: 2201 2e00 |001b: new-instance v1, Landroid/graphics/PointF; // type@002e │ │ -03eee2: 7010 a000 0100 |001d: invoke-direct {v1}, Landroid/graphics/PointF;.:()V // method@00a0 │ │ -03eee8: 5b51 f203 |0020: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ -03eeec: 1201 |0022: const/4 v1, #int 0 // #0 │ │ -03eeee: 5951 0204 |0023: iput v1, v5, Lorg/osmdroid/views/MapView;.mapOrientation:F // field@0402 │ │ -03eef2: 2201 3000 |0025: new-instance v1, Landroid/graphics/Rect; // type@0030 │ │ -03eef6: 7010 a300 0100 |0027: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -03eefc: 5b51 e703 |002a: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ -03ef00: 5c52 ff03 |002c: iput-boolean v2, v5, Lorg/osmdroid/views/MapView;.mTilesScaledToDpi:Z // field@03ff │ │ -03ef04: 2201 2800 |002e: new-instance v1, Landroid/graphics/Matrix; // type@0028 │ │ -03ef08: 7010 7500 0100 |0030: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ -03ef0e: 5b51 f703 |0033: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mRotateScaleMatrix:Landroid/graphics/Matrix; // field@03f7 │ │ -03ef12: 2201 2d00 |0035: new-instance v1, Landroid/graphics/Point; // type@002d │ │ -03ef16: 7010 9c00 0100 |0037: invoke-direct {v1}, Landroid/graphics/Point;.:()V // method@009c │ │ -03ef1c: 5b51 f803 |003a: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ -03ef20: 2201 2d00 |003c: new-instance v1, Landroid/graphics/Point; // type@002d │ │ -03ef24: 7010 9c00 0100 |003e: invoke-direct {v1}, Landroid/graphics/Point;.:()V // method@009c │ │ -03ef2a: 5b51 eb03 |0041: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ -03ef2e: 2201 1f01 |0043: new-instance v1, Ljava/util/LinkedList; // type@011f │ │ -03ef32: 7010 7004 0100 |0045: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@0470 │ │ -03ef38: 5b51 f303 |0048: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mOnFirstLayoutListeners:Ljava/util/LinkedList; // field@03f3 │ │ -03ef3c: 5c52 ea03 |004a: iput-boolean v2, v5, Lorg/osmdroid/views/MapView;.mLayoutOccurred:Z // field@03ea │ │ -03ef40: 1211 |004c: const/4 v1, #int 1 // #1 │ │ -03ef42: 5c51 e303 |004d: iput-boolean v1, v5, Lorg/osmdroid/views/MapView;.enableFling:Z // field@03e3 │ │ -03ef46: 5b57 f603 |004f: iput-object v7, v5, Lorg/osmdroid/views/MapView;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@03f6 │ │ -03ef4a: 2201 2902 |0051: new-instance v1, Lorg/osmdroid/views/MapController; // type@0229 │ │ -03ef4e: 7020 1b0b 5100 |0053: invoke-direct {v1, v5}, Lorg/osmdroid/views/MapController;.:(Lorg/osmdroid/views/MapView;)V // method@0b1b │ │ -03ef54: 5b51 e403 |0056: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mController:Lorg/osmdroid/views/MapController; // field@03e4 │ │ -03ef58: 2201 8000 |0058: new-instance v1, Landroid/widget/Scroller; // type@0080 │ │ -03ef5c: 7020 9a01 6100 |005a: invoke-direct {v1, v6}, Landroid/widget/Scroller;.:(Landroid/content/Context;)V // method@019a │ │ -03ef62: 5b51 fb03 |005d: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ -03ef66: 3908 1300 |005f: if-nez v8, 0072 // +0013 │ │ -03ef6a: 7020 b50b a500 |0061: invoke-direct {v5, v10}, Lorg/osmdroid/views/MapView;.getTileSourceFromAttributes:(Landroid/util/AttributeSet;)Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@0bb5 │ │ -03ef70: 0c00 |0064: move-result-object v0 │ │ -03ef72: 6e10 c00b 0500 |0065: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.isInEditMode:()Z // method@0bc0 │ │ -03ef78: 0a01 |0068: move-result v1 │ │ -03ef7a: 3801 5700 |0069: if-eqz v1, 00c0 // +0057 │ │ -03ef7e: 2208 d701 |006b: new-instance v8, Lorg/osmdroid/tileprovider/MapTileProviderArray; // type@01d7 │ │ -03ef82: 2321 8d02 |006d: new-array v1, v2, [Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@028d │ │ -03ef86: 7040 1d09 0814 |006f: invoke-direct {v8, v0, v4, v1}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/IRegisterReceiver;[Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V // method@091d │ │ -03ef8c: 3909 0700 |0072: if-nez v9, 0079 // +0007 │ │ -03ef90: 2209 0e02 |0074: new-instance v9, Lorg/osmdroid/tileprovider/util/SimpleInvalidationHandler; // type@020e │ │ -03ef94: 7020 6d0a 5900 |0076: invoke-direct {v9, v5}, Lorg/osmdroid/tileprovider/util/SimpleInvalidationHandler;.:(Landroid/view/View;)V // method@0a6d │ │ -03ef9a: 5b59 fe03 |0079: iput-object v9, v5, Lorg/osmdroid/views/MapView;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@03fe │ │ -03ef9e: 5b58 fd03 |007b: iput-object v8, v5, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ -03efa2: 5451 fd03 |007d: iget-object v1, v5, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ -03efa6: 5452 fe03 |007f: iget-object v2, v5, Lorg/osmdroid/views/MapView;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@03fe │ │ -03efaa: 6e20 4409 2100 |0081: invoke-virtual {v1, v2}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.setTileRequestCompleteHandler:(Landroid/os/Handler;)V // method@0944 │ │ -03efb0: 5451 fd03 |0084: iget-object v1, v5, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ -03efb4: 6e10 3d09 0100 |0086: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@093d │ │ -03efba: 0c01 |0089: move-result-object v1 │ │ -03efbc: 7020 e90b 1500 |008a: invoke-direct {v5, v1}, Lorg/osmdroid/views/MapView;.updateTileSizeForDensity:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0be9 │ │ -03efc2: 2201 6002 |008d: new-instance v1, Lorg/osmdroid/views/overlay/TilesOverlay; // type@0260 │ │ -03efc6: 5452 fd03 |008f: iget-object v2, v5, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ -03efca: 5453 f603 |0091: iget-object v3, v5, Lorg/osmdroid/views/MapView;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@03f6 │ │ -03efce: 7030 6f0d 2103 |0093: invoke-direct {v1, v2, v3}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Lorg/osmdroid/ResourceProxy;)V // method@0d6f │ │ -03efd4: 5b51 ed03 |0096: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mMapOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@03ed │ │ -03efd8: 2201 4002 |0098: new-instance v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager; // type@0240 │ │ -03efdc: 5452 ed03 |009a: iget-object v2, v5, Lorg/osmdroid/views/MapView;.mMapOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@03ed │ │ -03efe0: 7020 190c 2100 |009c: invoke-direct {v1, v2}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.:(Lorg/osmdroid/views/overlay/TilesOverlay;)V // method@0c19 │ │ -03efe6: 5b51 f403 |009f: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mOverlayManager:Lorg/osmdroid/views/overlay/OverlayManager; // field@03f4 │ │ -03efea: 6e10 c00b 0500 |00a1: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.isInEditMode:()Z // method@0bc0 │ │ -03eff0: 0a01 |00a4: move-result v1 │ │ -03eff2: 3801 2500 |00a5: if-eqz v1, 00ca // +0025 │ │ -03eff6: 5b54 0004 |00a7: iput-object v4, v5, Lorg/osmdroid/views/MapView;.mZoomController:Landroid/widget/ZoomButtonsController; // field@0400 │ │ -03effa: 2201 6e00 |00a9: new-instance v1, Landroid/view/GestureDetector; // type@006e │ │ -03effe: 2202 3702 |00ab: new-instance v2, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener; // type@0237 │ │ -03f002: 7030 700b 5204 |00ad: invoke-direct {v2, v5, v4}, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView$1;)V // method@0b70 │ │ -03f008: 7030 5801 6102 |00b0: invoke-direct {v1, v6, v2}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@0158 │ │ -03f00e: 5b51 e603 |00b3: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mGestureDetector:Landroid/view/GestureDetector; // field@03e6 │ │ -03f012: 5451 e603 |00b5: iget-object v1, v5, Lorg/osmdroid/views/MapView;.mGestureDetector:Landroid/view/GestureDetector; // field@03e6 │ │ -03f016: 2202 3602 |00b7: new-instance v2, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener; // type@0236 │ │ -03f01a: 7030 6b0b 5204 |00b9: invoke-direct {v2, v5, v4}, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView$1;)V // method@0b6b │ │ -03f020: 6e20 5a01 2100 |00bc: invoke-virtual {v1, v2}, Landroid/view/GestureDetector;.setOnDoubleTapListener:(Landroid/view/GestureDetector$OnDoubleTapListener;)V // method@015a │ │ -03f026: 0e00 |00bf: return-void │ │ -03f028: 2208 dc01 |00c0: new-instance v8, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@01dc │ │ -03f02c: 6e10 1300 0600 |00c2: invoke-virtual {v6}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0013 │ │ -03f032: 0c01 |00c5: move-result-object v1 │ │ -03f034: 7030 4909 1800 |00c6: invoke-direct {v8, v1, v0}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0949 │ │ -03f03a: 28a9 |00c9: goto 0072 // -0057 │ │ -03f03c: 2201 8200 |00ca: new-instance v1, Landroid/widget/ZoomButtonsController; // type@0082 │ │ -03f040: 7020 a301 5100 |00cc: invoke-direct {v1, v5}, Landroid/widget/ZoomButtonsController;.:(Landroid/view/View;)V // method@01a3 │ │ -03f046: 5b51 0004 |00cf: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mZoomController:Landroid/widget/ZoomButtonsController; // field@0400 │ │ -03f04a: 5451 0004 |00d1: iget-object v1, v5, Lorg/osmdroid/views/MapView;.mZoomController:Landroid/widget/ZoomButtonsController; // field@0400 │ │ -03f04e: 2202 3802 |00d3: new-instance v2, Lorg/osmdroid/views/MapView$MapViewZoomListener; // type@0238 │ │ -03f052: 7030 780b 5204 |00d5: invoke-direct {v2, v5, v4}, Lorg/osmdroid/views/MapView$MapViewZoomListener;.:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView$1;)V // method@0b78 │ │ -03f058: 6e20 a601 2100 |00d8: invoke-virtual {v1, v2}, Landroid/widget/ZoomButtonsController;.setOnZoomListener:(Landroid/widget/ZoomButtonsController$OnZoomListener;)V // method@01a6 │ │ -03f05e: 28ce |00db: goto 00a9 // -0032 │ │ +03ee84: |[03ee84] org.osmdroid.views.MapView.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/os/Handler;Landroid/util/AttributeSet;)V │ │ +03ee94: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +03ee96: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +03ee98: 7030 8301 650a |0002: invoke-direct {v5, v6, v10}, Landroid/view/ViewGroup;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0183 │ │ +03ee9e: 5952 0104 |0005: iput v2, v5, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ +03eea2: 2201 3301 |0007: new-instance v1, Ljava/util/concurrent/atomic/AtomicInteger; // type@0133 │ │ +03eea6: 7010 c504 0100 |0009: invoke-direct {v1}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@04c5 │ │ +03eeac: 5b51 fc03 |000c: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mTargetZoomLevel:Ljava/util/concurrent/atomic/AtomicInteger; // field@03fc │ │ +03eeb0: 2201 3201 |000e: new-instance v1, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0132 │ │ +03eeb4: 7020 c104 2100 |0010: invoke-direct {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@04c1 │ │ +03eeba: 5b51 e803 |0013: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mIsAnimating:Ljava/util/concurrent/atomic/AtomicBoolean; // field@03e8 │ │ +03eebe: 5c52 e503 |0015: iput-boolean v2, v5, Lorg/osmdroid/views/MapView;.mEnableZoomController:Z // field@03e5 │ │ +03eec2: 1501 803f |0017: const/high16 v1, #int 1065353216 // #3f80 │ │ +03eec6: 5951 f103 |0019: iput v1, v5, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ +03eeca: 2201 2e00 |001b: new-instance v1, Landroid/graphics/PointF; // type@002e │ │ +03eece: 7010 a000 0100 |001d: invoke-direct {v1}, Landroid/graphics/PointF;.:()V // method@00a0 │ │ +03eed4: 5b51 f203 |0020: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ +03eed8: 1201 |0022: const/4 v1, #int 0 // #0 │ │ +03eeda: 5951 0204 |0023: iput v1, v5, Lorg/osmdroid/views/MapView;.mapOrientation:F // field@0402 │ │ +03eede: 2201 3000 |0025: new-instance v1, Landroid/graphics/Rect; // type@0030 │ │ +03eee2: 7010 a300 0100 |0027: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +03eee8: 5b51 e703 |002a: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ +03eeec: 5c52 ff03 |002c: iput-boolean v2, v5, Lorg/osmdroid/views/MapView;.mTilesScaledToDpi:Z // field@03ff │ │ +03eef0: 2201 2800 |002e: new-instance v1, Landroid/graphics/Matrix; // type@0028 │ │ +03eef4: 7010 7500 0100 |0030: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ +03eefa: 5b51 f703 |0033: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mRotateScaleMatrix:Landroid/graphics/Matrix; // field@03f7 │ │ +03eefe: 2201 2d00 |0035: new-instance v1, Landroid/graphics/Point; // type@002d │ │ +03ef02: 7010 9c00 0100 |0037: invoke-direct {v1}, Landroid/graphics/Point;.:()V // method@009c │ │ +03ef08: 5b51 f803 |003a: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ +03ef0c: 2201 2d00 |003c: new-instance v1, Landroid/graphics/Point; // type@002d │ │ +03ef10: 7010 9c00 0100 |003e: invoke-direct {v1}, Landroid/graphics/Point;.:()V // method@009c │ │ +03ef16: 5b51 eb03 |0041: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ +03ef1a: 2201 1f01 |0043: new-instance v1, Ljava/util/LinkedList; // type@011f │ │ +03ef1e: 7010 7004 0100 |0045: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@0470 │ │ +03ef24: 5b51 f303 |0048: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mOnFirstLayoutListeners:Ljava/util/LinkedList; // field@03f3 │ │ +03ef28: 5c52 ea03 |004a: iput-boolean v2, v5, Lorg/osmdroid/views/MapView;.mLayoutOccurred:Z // field@03ea │ │ +03ef2c: 1211 |004c: const/4 v1, #int 1 // #1 │ │ +03ef2e: 5c51 e303 |004d: iput-boolean v1, v5, Lorg/osmdroid/views/MapView;.enableFling:Z // field@03e3 │ │ +03ef32: 5b57 f603 |004f: iput-object v7, v5, Lorg/osmdroid/views/MapView;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@03f6 │ │ +03ef36: 2201 2902 |0051: new-instance v1, Lorg/osmdroid/views/MapController; // type@0229 │ │ +03ef3a: 7020 1b0b 5100 |0053: invoke-direct {v1, v5}, Lorg/osmdroid/views/MapController;.:(Lorg/osmdroid/views/MapView;)V // method@0b1b │ │ +03ef40: 5b51 e403 |0056: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mController:Lorg/osmdroid/views/MapController; // field@03e4 │ │ +03ef44: 2201 8000 |0058: new-instance v1, Landroid/widget/Scroller; // type@0080 │ │ +03ef48: 7020 9a01 6100 |005a: invoke-direct {v1, v6}, Landroid/widget/Scroller;.:(Landroid/content/Context;)V // method@019a │ │ +03ef4e: 5b51 fb03 |005d: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ +03ef52: 3908 1300 |005f: if-nez v8, 0072 // +0013 │ │ +03ef56: 7020 b50b a500 |0061: invoke-direct {v5, v10}, Lorg/osmdroid/views/MapView;.getTileSourceFromAttributes:(Landroid/util/AttributeSet;)Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@0bb5 │ │ +03ef5c: 0c00 |0064: move-result-object v0 │ │ +03ef5e: 6e10 c00b 0500 |0065: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.isInEditMode:()Z // method@0bc0 │ │ +03ef64: 0a01 |0068: move-result v1 │ │ +03ef66: 3801 5700 |0069: if-eqz v1, 00c0 // +0057 │ │ +03ef6a: 2208 d701 |006b: new-instance v8, Lorg/osmdroid/tileprovider/MapTileProviderArray; // type@01d7 │ │ +03ef6e: 2321 8d02 |006d: new-array v1, v2, [Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@028d │ │ +03ef72: 7040 1d09 0814 |006f: invoke-direct {v8, v0, v4, v1}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/IRegisterReceiver;[Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V // method@091d │ │ +03ef78: 3909 0700 |0072: if-nez v9, 0079 // +0007 │ │ +03ef7c: 2209 0e02 |0074: new-instance v9, Lorg/osmdroid/tileprovider/util/SimpleInvalidationHandler; // type@020e │ │ +03ef80: 7020 6d0a 5900 |0076: invoke-direct {v9, v5}, Lorg/osmdroid/tileprovider/util/SimpleInvalidationHandler;.:(Landroid/view/View;)V // method@0a6d │ │ +03ef86: 5b59 fe03 |0079: iput-object v9, v5, Lorg/osmdroid/views/MapView;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@03fe │ │ +03ef8a: 5b58 fd03 |007b: iput-object v8, v5, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ +03ef8e: 5451 fd03 |007d: iget-object v1, v5, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ +03ef92: 5452 fe03 |007f: iget-object v2, v5, Lorg/osmdroid/views/MapView;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@03fe │ │ +03ef96: 6e20 4409 2100 |0081: invoke-virtual {v1, v2}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.setTileRequestCompleteHandler:(Landroid/os/Handler;)V // method@0944 │ │ +03ef9c: 5451 fd03 |0084: iget-object v1, v5, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ +03efa0: 6e10 3d09 0100 |0086: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@093d │ │ +03efa6: 0c01 |0089: move-result-object v1 │ │ +03efa8: 7020 e90b 1500 |008a: invoke-direct {v5, v1}, Lorg/osmdroid/views/MapView;.updateTileSizeForDensity:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0be9 │ │ +03efae: 2201 6002 |008d: new-instance v1, Lorg/osmdroid/views/overlay/TilesOverlay; // type@0260 │ │ +03efb2: 5452 fd03 |008f: iget-object v2, v5, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ +03efb6: 5453 f603 |0091: iget-object v3, v5, Lorg/osmdroid/views/MapView;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@03f6 │ │ +03efba: 7030 6f0d 2103 |0093: invoke-direct {v1, v2, v3}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Lorg/osmdroid/ResourceProxy;)V // method@0d6f │ │ +03efc0: 5b51 ed03 |0096: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mMapOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@03ed │ │ +03efc4: 2201 4002 |0098: new-instance v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager; // type@0240 │ │ +03efc8: 5452 ed03 |009a: iget-object v2, v5, Lorg/osmdroid/views/MapView;.mMapOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@03ed │ │ +03efcc: 7020 190c 2100 |009c: invoke-direct {v1, v2}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.:(Lorg/osmdroid/views/overlay/TilesOverlay;)V // method@0c19 │ │ +03efd2: 5b51 f403 |009f: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mOverlayManager:Lorg/osmdroid/views/overlay/OverlayManager; // field@03f4 │ │ +03efd6: 6e10 c00b 0500 |00a1: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.isInEditMode:()Z // method@0bc0 │ │ +03efdc: 0a01 |00a4: move-result v1 │ │ +03efde: 3801 2500 |00a5: if-eqz v1, 00ca // +0025 │ │ +03efe2: 5b54 0004 |00a7: iput-object v4, v5, Lorg/osmdroid/views/MapView;.mZoomController:Landroid/widget/ZoomButtonsController; // field@0400 │ │ +03efe6: 2201 6e00 |00a9: new-instance v1, Landroid/view/GestureDetector; // type@006e │ │ +03efea: 2202 3702 |00ab: new-instance v2, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener; // type@0237 │ │ +03efee: 7030 700b 5204 |00ad: invoke-direct {v2, v5, v4}, Lorg/osmdroid/views/MapView$MapViewGestureDetectorListener;.:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView$1;)V // method@0b70 │ │ +03eff4: 7030 5801 6102 |00b0: invoke-direct {v1, v6, v2}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@0158 │ │ +03effa: 5b51 e603 |00b3: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mGestureDetector:Landroid/view/GestureDetector; // field@03e6 │ │ +03effe: 5451 e603 |00b5: iget-object v1, v5, Lorg/osmdroid/views/MapView;.mGestureDetector:Landroid/view/GestureDetector; // field@03e6 │ │ +03f002: 2202 3602 |00b7: new-instance v2, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener; // type@0236 │ │ +03f006: 7030 6b0b 5204 |00b9: invoke-direct {v2, v5, v4}, Lorg/osmdroid/views/MapView$MapViewDoubleClickListener;.:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView$1;)V // method@0b6b │ │ +03f00c: 6e20 5a01 2100 |00bc: invoke-virtual {v1, v2}, Landroid/view/GestureDetector;.setOnDoubleTapListener:(Landroid/view/GestureDetector$OnDoubleTapListener;)V // method@015a │ │ +03f012: 0e00 |00bf: return-void │ │ +03f014: 2208 dc01 |00c0: new-instance v8, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@01dc │ │ +03f018: 6e10 1300 0600 |00c2: invoke-virtual {v6}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0013 │ │ +03f01e: 0c01 |00c5: move-result-object v1 │ │ +03f020: 7030 4909 1800 |00c6: invoke-direct {v8, v1, v0}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0949 │ │ +03f026: 28a9 |00c9: goto 0072 // -0057 │ │ +03f028: 2201 8200 |00ca: new-instance v1, Landroid/widget/ZoomButtonsController; // type@0082 │ │ +03f02c: 7020 a301 5100 |00cc: invoke-direct {v1, v5}, Landroid/widget/ZoomButtonsController;.:(Landroid/view/View;)V // method@01a3 │ │ +03f032: 5b51 0004 |00cf: iput-object v1, v5, Lorg/osmdroid/views/MapView;.mZoomController:Landroid/widget/ZoomButtonsController; // field@0400 │ │ +03f036: 5451 0004 |00d1: iget-object v1, v5, Lorg/osmdroid/views/MapView;.mZoomController:Landroid/widget/ZoomButtonsController; // field@0400 │ │ +03f03a: 2202 3802 |00d3: new-instance v2, Lorg/osmdroid/views/MapView$MapViewZoomListener; // type@0238 │ │ +03f03e: 7030 780b 5204 |00d5: invoke-direct {v2, v5, v4}, Lorg/osmdroid/views/MapView$MapViewZoomListener;.:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView$1;)V // method@0b78 │ │ +03f044: 6e20 a601 2100 |00d8: invoke-virtual {v1, v2}, Landroid/widget/ZoomButtonsController;.setOnZoomListener:(Landroid/widget/ZoomButtonsController$OnZoomListener;)V // method@01a6 │ │ +03f04a: 28ce |00db: goto 00a9 // -0032 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=143 │ │ 0x0005 line=78 │ │ 0x0007 line=92 │ │ 0x000e line=93 │ │ 0x0015 line=101 │ │ @@ -71629,17 +71646,17 @@ │ │ type : '(Lorg/osmdroid/views/MapView;)Landroid/widget/Scroller;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03f060: |[03f060] org.osmdroid.views.MapView.access$300:(Lorg/osmdroid/views/MapView;)Landroid/widget/Scroller; │ │ -03f070: 5410 fb03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ -03f074: 1100 |0002: return-object v0 │ │ +03f04c: |[03f04c] org.osmdroid.views.MapView.access$300:(Lorg/osmdroid/views/MapView;)Landroid/widget/Scroller; │ │ +03f05c: 5410 fb03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ +03f060: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/views/MapView; │ │ │ │ #8 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -71647,17 +71664,17 @@ │ │ type : '(Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03f078: |[03f078] org.osmdroid.views.MapView.access$400:(Lorg/osmdroid/views/MapView;)Z │ │ -03f088: 5510 e503 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/MapView;.mEnableZoomController:Z // field@03e5 │ │ -03f08c: 0f00 |0002: return v0 │ │ +03f064: |[03f064] org.osmdroid.views.MapView.access$400:(Lorg/osmdroid/views/MapView;)Z │ │ +03f074: 5510 e503 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/MapView;.mEnableZoomController:Z // field@03e5 │ │ +03f078: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/views/MapView; │ │ │ │ #9 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -71665,17 +71682,17 @@ │ │ type : '(Lorg/osmdroid/views/MapView;)Landroid/widget/ZoomButtonsController;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03f090: |[03f090] org.osmdroid.views.MapView.access$500:(Lorg/osmdroid/views/MapView;)Landroid/widget/ZoomButtonsController; │ │ -03f0a0: 5410 0004 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mZoomController:Landroid/widget/ZoomButtonsController; // field@0400 │ │ -03f0a4: 1100 |0002: return-object v0 │ │ +03f07c: |[03f07c] org.osmdroid.views.MapView.access$500:(Lorg/osmdroid/views/MapView;)Landroid/widget/ZoomButtonsController; │ │ +03f08c: 5410 0004 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mZoomController:Landroid/widget/ZoomButtonsController; // field@0400 │ │ +03f090: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/views/MapView; │ │ │ │ #10 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -71683,17 +71700,17 @@ │ │ type : '(Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03f0a8: |[03f0a8] org.osmdroid.views.MapView.access$600:(Lorg/osmdroid/views/MapView;)Z │ │ -03f0b8: 5510 e303 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/MapView;.enableFling:Z // field@03e3 │ │ -03f0bc: 0f00 |0002: return v0 │ │ +03f094: |[03f094] org.osmdroid.views.MapView.access$600:(Lorg/osmdroid/views/MapView;)Z │ │ +03f0a4: 5510 e303 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/MapView;.enableFling:Z // field@03e3 │ │ +03f0a8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/views/MapView; │ │ │ │ #11 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -71701,17 +71718,17 @@ │ │ type : '(Lorg/osmdroid/views/MapView;)Lorg/metalev/multitouch/controller/MultiTouchController;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03f0c0: |[03f0c0] org.osmdroid.views.MapView.access$700:(Lorg/osmdroid/views/MapView;)Lorg/metalev/multitouch/controller/MultiTouchController; │ │ -03f0d0: 5410 f003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMultiTouchController:Lorg/metalev/multitouch/controller/MultiTouchController; // field@03f0 │ │ -03f0d4: 1100 |0002: return-object v0 │ │ +03f0ac: |[03f0ac] org.osmdroid.views.MapView.access$700:(Lorg/osmdroid/views/MapView;)Lorg/metalev/multitouch/controller/MultiTouchController; │ │ +03f0bc: 5410 f003 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMultiTouchController:Lorg/metalev/multitouch/controller/MultiTouchController; // field@03f0 │ │ +03f0c0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/views/MapView; │ │ │ │ #12 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -71719,24 +71736,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -03f0d8: |[03f0d8] org.osmdroid.views.MapView.checkZoomButtons:()V │ │ -03f0e8: 5420 0004 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapView;.mZoomController:Landroid/widget/ZoomButtonsController; // field@0400 │ │ -03f0ec: 6e10 890b 0200 |0002: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.canZoomIn:()Z // method@0b89 │ │ -03f0f2: 0a01 |0005: move-result v1 │ │ -03f0f4: 6e20 a801 1000 |0006: invoke-virtual {v0, v1}, Landroid/widget/ZoomButtonsController;.setZoomInEnabled:(Z)V // method@01a8 │ │ -03f0fa: 5420 0004 |0009: iget-object v0, v2, Lorg/osmdroid/views/MapView;.mZoomController:Landroid/widget/ZoomButtonsController; // field@0400 │ │ -03f0fe: 6e10 8a0b 0200 |000b: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.canZoomOut:()Z // method@0b8a │ │ -03f104: 0a01 |000e: move-result v1 │ │ -03f106: 6e20 a901 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ZoomButtonsController;.setZoomOutEnabled:(Z)V // method@01a9 │ │ -03f10c: 0e00 |0012: return-void │ │ +03f0c4: |[03f0c4] org.osmdroid.views.MapView.checkZoomButtons:()V │ │ +03f0d4: 5420 0004 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapView;.mZoomController:Landroid/widget/ZoomButtonsController; // field@0400 │ │ +03f0d8: 6e10 890b 0200 |0002: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.canZoomIn:()Z // method@0b89 │ │ +03f0de: 0a01 |0005: move-result v1 │ │ +03f0e0: 6e20 a801 1000 |0006: invoke-virtual {v0, v1}, Landroid/widget/ZoomButtonsController;.setZoomInEnabled:(Z)V // method@01a8 │ │ +03f0e6: 5420 0004 |0009: iget-object v0, v2, Lorg/osmdroid/views/MapView;.mZoomController:Landroid/widget/ZoomButtonsController; // field@0400 │ │ +03f0ea: 6e10 8a0b 0200 |000b: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.canZoomOut:()Z // method@0b8a │ │ +03f0f0: 0a01 |000e: move-result v1 │ │ +03f0f2: 6e20 a901 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ZoomButtonsController;.setZoomOutEnabled:(Z)V // method@01a9 │ │ +03f0f8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1120 │ │ 0x0009 line=1121 │ │ 0x0012 line=1122 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/osmdroid/views/MapView; │ │ @@ -71746,88 +71763,88 @@ │ │ type : '(Landroid/util/AttributeSet;)Lorg/osmdroid/tileprovider/tilesource/ITileSource;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 149 16-bit code units │ │ -03f110: |[03f110] org.osmdroid.views.MapView.getTileSourceFromAttributes:(Landroid/util/AttributeSet;)Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ -03f120: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -03f122: 6203 4603 |0001: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.DEFAULT_TILE_SOURCE:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0346 │ │ -03f126: 380a 2700 |0003: if-eqz v10, 002a // +0027 │ │ -03f12a: 1a05 0113 |0005: const-string v5, "tilesource" // string@1301 │ │ -03f12e: 7230 4c01 8a05 |0007: invoke-interface {v10, v8, v5}, Landroid/util/AttributeSet;.getAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@014c │ │ -03f134: 0c04 |000a: move-result-object v4 │ │ -03f136: 3804 1f00 |000b: if-eqz v4, 002a // +001f │ │ -03f13a: 7110 600a 0400 |000d: invoke-static {v4}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.getTileSource:(Ljava/lang/String;)Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@0a60 │ │ -03f140: 0c01 |0010: move-result-object v1 │ │ -03f142: 1a05 5c06 |0011: const-string v5, "OsmDroid" // string@065c │ │ -03f146: 2206 f600 |0013: new-instance v6, Ljava/lang/StringBuilder; // type@00f6 │ │ -03f14a: 7010 f803 0600 |0015: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03f150: 1a07 4c07 |0018: const-string v7, "Using tile source specified in layout attributes: " // string@074c │ │ -03f154: 6e20 0004 7600 |001a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03f15a: 0c06 |001d: move-result-object v6 │ │ -03f15c: 6e20 ff03 1600 |001e: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03f162: 0c06 |0021: move-result-object v6 │ │ -03f164: 6e10 0204 0600 |0022: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03f16a: 0c06 |0025: move-result-object v6 │ │ -03f16c: 7120 5101 6500 |0026: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ -03f172: 0713 |0029: move-object v3, v1 │ │ -03f174: 380a 1500 |002a: if-eqz v10, 003f // +0015 │ │ -03f178: 2035 0302 |002c: instance-of v5, v3, Lorg/osmdroid/tileprovider/tilesource/IStyledTileSource; // type@0203 │ │ -03f17c: 3805 1100 |002e: if-eqz v5, 003f // +0011 │ │ -03f180: 1a05 ba12 |0030: const-string v5, "style" // string@12ba │ │ -03f184: 7230 4c01 8a05 |0032: invoke-interface {v10, v8, v5}, Landroid/util/AttributeSet;.getAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@014c │ │ -03f18a: 0c02 |0035: move-result-object v2 │ │ -03f18c: 3902 4000 |0036: if-nez v2, 0076 // +0040 │ │ -03f190: 1a05 5c06 |0038: const-string v5, "OsmDroid" // string@065c │ │ -03f194: 1a06 4a07 |003a: const-string v6, "Using default style: 1" // string@074a │ │ -03f198: 7120 5101 6500 |003c: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ -03f19e: 1a05 5c06 |003f: const-string v5, "OsmDroid" // string@065c │ │ -03f1a2: 2206 f600 |0041: new-instance v6, Ljava/lang/StringBuilder; // type@00f6 │ │ -03f1a6: 7010 f803 0600 |0043: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03f1ac: 1a07 4d07 |0046: const-string v7, "Using tile source: " // string@074d │ │ -03f1b0: 6e20 0004 7600 |0048: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03f1b6: 0c06 |004b: move-result-object v6 │ │ -03f1b8: 7210 3b0a 0300 |004c: invoke-interface {v3}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.name:()Ljava/lang/String; // method@0a3b │ │ -03f1be: 0c07 |004f: move-result-object v7 │ │ -03f1c0: 6e20 0004 7600 |0050: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03f1c6: 0c06 |0053: move-result-object v6 │ │ -03f1c8: 6e10 0204 0600 |0054: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03f1ce: 0c06 |0057: move-result-object v6 │ │ -03f1d0: 7120 5101 6500 |0058: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ -03f1d6: 1103 |005b: return-object v3 │ │ -03f1d8: 0d00 |005c: move-exception v0 │ │ -03f1da: 1a05 5c06 |005d: const-string v5, "OsmDroid" // string@065c │ │ -03f1de: 2206 f600 |005f: new-instance v6, Ljava/lang/StringBuilder; // type@00f6 │ │ -03f1e2: 7010 f803 0600 |0061: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03f1e8: 1a07 6002 |0064: const-string v7, "Invalid tile source specified in layout attributes: " // string@0260 │ │ -03f1ec: 6e20 0004 7600 |0066: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03f1f2: 0c06 |0069: move-result-object v6 │ │ -03f1f4: 6e20 ff03 3600 |006a: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -03f1fa: 0c06 |006d: move-result-object v6 │ │ -03f1fc: 6e10 0204 0600 |006e: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03f202: 0c06 |0071: move-result-object v6 │ │ -03f204: 7120 5301 6500 |0072: invoke-static {v5, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ -03f20a: 28b5 |0075: goto 002a // -004b │ │ -03f20c: 1a05 5c06 |0076: const-string v5, "OsmDroid" // string@065c │ │ -03f210: 2206 f600 |0078: new-instance v6, Ljava/lang/StringBuilder; // type@00f6 │ │ -03f214: 7010 f803 0600 |007a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -03f21a: 1a07 4b07 |007d: const-string v7, "Using style specified in layout attributes: " // string@074b │ │ -03f21e: 6e20 0004 7600 |007f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03f224: 0c06 |0082: move-result-object v6 │ │ -03f226: 6e20 0004 2600 |0083: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -03f22c: 0c06 |0086: move-result-object v6 │ │ -03f22e: 6e10 0204 0600 |0087: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -03f234: 0c06 |008a: move-result-object v6 │ │ -03f236: 7120 5101 6500 |008b: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ -03f23c: 0735 |008e: move-object v5, v3 │ │ -03f23e: 1f05 0302 |008f: check-cast v5, Lorg/osmdroid/tileprovider/tilesource/IStyledTileSource; // type@0203 │ │ -03f242: 7220 340a 2500 |0091: invoke-interface {v5, v2}, Lorg/osmdroid/tileprovider/tilesource/IStyledTileSource;.setStyle:(Ljava/lang/String;)V // method@0a34 │ │ -03f248: 28ab |0094: goto 003f // -0055 │ │ +03f0fc: |[03f0fc] org.osmdroid.views.MapView.getTileSourceFromAttributes:(Landroid/util/AttributeSet;)Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ +03f10c: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +03f10e: 6203 4603 |0001: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.DEFAULT_TILE_SOURCE:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0346 │ │ +03f112: 380a 2700 |0003: if-eqz v10, 002a // +0027 │ │ +03f116: 1a05 0013 |0005: const-string v5, "tilesource" // string@1300 │ │ +03f11a: 7230 4c01 8a05 |0007: invoke-interface {v10, v8, v5}, Landroid/util/AttributeSet;.getAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@014c │ │ +03f120: 0c04 |000a: move-result-object v4 │ │ +03f122: 3804 1f00 |000b: if-eqz v4, 002a // +001f │ │ +03f126: 7110 600a 0400 |000d: invoke-static {v4}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.getTileSource:(Ljava/lang/String;)Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@0a60 │ │ +03f12c: 0c01 |0010: move-result-object v1 │ │ +03f12e: 1a05 5c06 |0011: const-string v5, "OsmDroid" // string@065c │ │ +03f132: 2206 f600 |0013: new-instance v6, Ljava/lang/StringBuilder; // type@00f6 │ │ +03f136: 7010 f803 0600 |0015: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03f13c: 1a07 4c07 |0018: const-string v7, "Using tile source specified in layout attributes: " // string@074c │ │ +03f140: 6e20 0004 7600 |001a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03f146: 0c06 |001d: move-result-object v6 │ │ +03f148: 6e20 ff03 1600 |001e: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03f14e: 0c06 |0021: move-result-object v6 │ │ +03f150: 6e10 0204 0600 |0022: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03f156: 0c06 |0025: move-result-object v6 │ │ +03f158: 7120 5101 6500 |0026: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ +03f15e: 0713 |0029: move-object v3, v1 │ │ +03f160: 380a 1500 |002a: if-eqz v10, 003f // +0015 │ │ +03f164: 2035 0302 |002c: instance-of v5, v3, Lorg/osmdroid/tileprovider/tilesource/IStyledTileSource; // type@0203 │ │ +03f168: 3805 1100 |002e: if-eqz v5, 003f // +0011 │ │ +03f16c: 1a05 b912 |0030: const-string v5, "style" // string@12b9 │ │ +03f170: 7230 4c01 8a05 |0032: invoke-interface {v10, v8, v5}, Landroid/util/AttributeSet;.getAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@014c │ │ +03f176: 0c02 |0035: move-result-object v2 │ │ +03f178: 3902 4000 |0036: if-nez v2, 0076 // +0040 │ │ +03f17c: 1a05 5c06 |0038: const-string v5, "OsmDroid" // string@065c │ │ +03f180: 1a06 4a07 |003a: const-string v6, "Using default style: 1" // string@074a │ │ +03f184: 7120 5101 6500 |003c: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ +03f18a: 1a05 5c06 |003f: const-string v5, "OsmDroid" // string@065c │ │ +03f18e: 2206 f600 |0041: new-instance v6, Ljava/lang/StringBuilder; // type@00f6 │ │ +03f192: 7010 f803 0600 |0043: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03f198: 1a07 4d07 |0046: const-string v7, "Using tile source: " // string@074d │ │ +03f19c: 6e20 0004 7600 |0048: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03f1a2: 0c06 |004b: move-result-object v6 │ │ +03f1a4: 7210 3b0a 0300 |004c: invoke-interface {v3}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.name:()Ljava/lang/String; // method@0a3b │ │ +03f1aa: 0c07 |004f: move-result-object v7 │ │ +03f1ac: 6e20 0004 7600 |0050: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03f1b2: 0c06 |0053: move-result-object v6 │ │ +03f1b4: 6e10 0204 0600 |0054: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03f1ba: 0c06 |0057: move-result-object v6 │ │ +03f1bc: 7120 5101 6500 |0058: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ +03f1c2: 1103 |005b: return-object v3 │ │ +03f1c4: 0d00 |005c: move-exception v0 │ │ +03f1c6: 1a05 5c06 |005d: const-string v5, "OsmDroid" // string@065c │ │ +03f1ca: 2206 f600 |005f: new-instance v6, Ljava/lang/StringBuilder; // type@00f6 │ │ +03f1ce: 7010 f803 0600 |0061: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03f1d4: 1a07 6002 |0064: const-string v7, "Invalid tile source specified in layout attributes: " // string@0260 │ │ +03f1d8: 6e20 0004 7600 |0066: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03f1de: 0c06 |0069: move-result-object v6 │ │ +03f1e0: 6e20 ff03 3600 |006a: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +03f1e6: 0c06 |006d: move-result-object v6 │ │ +03f1e8: 6e10 0204 0600 |006e: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03f1ee: 0c06 |0071: move-result-object v6 │ │ +03f1f0: 7120 5301 6500 |0072: invoke-static {v5, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ +03f1f6: 28b5 |0075: goto 002a // -004b │ │ +03f1f8: 1a05 5c06 |0076: const-string v5, "OsmDroid" // string@065c │ │ +03f1fc: 2206 f600 |0078: new-instance v6, Ljava/lang/StringBuilder; // type@00f6 │ │ +03f200: 7010 f803 0600 |007a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +03f206: 1a07 4b07 |007d: const-string v7, "Using style specified in layout attributes: " // string@074b │ │ +03f20a: 6e20 0004 7600 |007f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03f210: 0c06 |0082: move-result-object v6 │ │ +03f212: 6e20 0004 2600 |0083: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +03f218: 0c06 |0086: move-result-object v6 │ │ +03f21a: 6e10 0204 0600 |0087: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +03f220: 0c06 |008a: move-result-object v6 │ │ +03f222: 7120 5101 6500 |008b: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ +03f228: 0735 |008e: move-object v5, v3 │ │ +03f22a: 1f05 0302 |008f: check-cast v5, Lorg/osmdroid/tileprovider/tilesource/IStyledTileSource; // type@0203 │ │ +03f22e: 7220 340a 2500 |0091: invoke-interface {v5, v2}, Lorg/osmdroid/tileprovider/tilesource/IStyledTileSource;.setStyle:(Ljava/lang/String;)V // method@0a34 │ │ +03f234: 28ab |0094: goto 003f // -0055 │ │ catches : 1 │ │ 0x000d - 0x0029 │ │ Ljava/lang/IllegalArgumentException; -> 0x005c │ │ positions : │ │ 0x0001 line=1135 │ │ 0x0003 line=1137 │ │ 0x0005 line=1138 │ │ @@ -71861,61 +71878,61 @@ │ │ type : '(IIIIZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 93 16-bit code units │ │ -03f25c: |[03f25c] org.osmdroid.views.MapView.invalidateMapCoordinates:(IIIIZ)V │ │ -03f26c: 5462 e703 |0000: iget-object v2, v6, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ -03f270: 6e5a ad00 7298 |0002: invoke-virtual {v2, v7, v8, v9, v10}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -03f276: 5462 e703 |0005: iget-object v2, v6, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ -03f27a: 6e10 af0b 0600 |0007: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getScrollX:()I // method@0baf │ │ -03f280: 0a03 |000a: move-result v3 │ │ -03f282: 6e10 b00b 0600 |000b: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getScrollY:()I // method@0bb0 │ │ -03f288: 0a04 |000e: move-result v4 │ │ -03f28a: 6e30 ab00 3204 |000f: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ -03f290: 6e10 af0b 0600 |0012: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getScrollX:()I // method@0baf │ │ -03f296: 0a02 |0015: move-result v2 │ │ -03f298: 6e10 b70b 0600 |0016: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ -03f29e: 0a03 |0019: move-result v3 │ │ -03f2a0: db03 0302 |001a: div-int/lit8 v3, v3, #int 2 // #02 │ │ -03f2a4: 9000 0203 |001c: add-int v0, v2, v3 │ │ -03f2a8: 6e10 b00b 0600 |001e: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getScrollY:()I // method@0bb0 │ │ -03f2ae: 0a02 |0021: move-result v2 │ │ -03f2b0: 6e10 9b0b 0600 |0022: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ -03f2b6: 0a03 |0025: move-result v3 │ │ -03f2b8: db03 0302 |0026: div-int/lit8 v3, v3, #int 2 // #02 │ │ -03f2bc: 9001 0203 |0028: add-int v1, v2, v3 │ │ -03f2c0: 6e10 a10b 0600 |002a: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ -03f2c6: 0a02 |002d: move-result v2 │ │ -03f2c8: 1203 |002e: const/4 v3, #int 0 // #0 │ │ -03f2ca: 2d02 0203 |002f: cmpl-float v2, v2, v3 │ │ -03f2ce: 3802 1000 |0031: if-eqz v2, 0041 // +0010 │ │ -03f2d2: 5462 e703 |0033: iget-object v2, v6, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ -03f2d6: 6e10 a10b 0600 |0035: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ -03f2dc: 0a03 |0038: move-result v3 │ │ -03f2de: 1504 3443 |0039: const/high16 v4, #int 1127481344 // #4334 │ │ -03f2e2: c643 |003b: add-float/2addr v3, v4 │ │ -03f2e4: 5464 e703 |003c: iget-object v4, v6, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ -03f2e8: 7154 d40a 0231 |003e: invoke-static {v2, v0, v1, v3, v4}, Lorg/osmdroid/util/GeometryMath;.getBoundingBoxForRotatatedRectangle:(Landroid/graphics/Rect;IIFLandroid/graphics/Rect;)Landroid/graphics/Rect; // method@0ad4 │ │ -03f2ee: 380b 1600 |0041: if-eqz v11, 0057 // +0016 │ │ -03f2f2: 5462 e703 |0043: iget-object v2, v6, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ -03f2f6: 5222 0e00 |0045: iget v2, v2, Landroid/graphics/Rect;.left:I // field@000e │ │ -03f2fa: 5463 e703 |0047: iget-object v3, v6, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ -03f2fe: 5233 1000 |0049: iget v3, v3, Landroid/graphics/Rect;.top:I // field@0010 │ │ -03f302: 5464 e703 |004b: iget-object v4, v6, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ -03f306: 5244 0f00 |004d: iget v4, v4, Landroid/graphics/Rect;.right:I // field@000f │ │ -03f30a: 5465 e703 |004f: iget-object v5, v6, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ -03f30e: 5255 0d00 |0051: iget v5, v5, Landroid/graphics/Rect;.bottom:I // field@000d │ │ -03f312: 6f55 8c01 2643 |0053: invoke-super {v6, v2, v3, v4, v5}, Landroid/view/ViewGroup;.postInvalidate:(IIII)V // method@018c │ │ -03f318: 0e00 |0056: return-void │ │ -03f31a: 5462 e703 |0057: iget-object v2, v6, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ -03f31e: 6f20 8601 2600 |0059: invoke-super {v6, v2}, Landroid/view/ViewGroup;.invalidate:(Landroid/graphics/Rect;)V // method@0186 │ │ -03f324: 28fa |005c: goto 0056 // -0006 │ │ +03f248: |[03f248] org.osmdroid.views.MapView.invalidateMapCoordinates:(IIIIZ)V │ │ +03f258: 5462 e703 |0000: iget-object v2, v6, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ +03f25c: 6e5a ad00 7298 |0002: invoke-virtual {v2, v7, v8, v9, v10}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +03f262: 5462 e703 |0005: iget-object v2, v6, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ +03f266: 6e10 af0b 0600 |0007: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getScrollX:()I // method@0baf │ │ +03f26c: 0a03 |000a: move-result v3 │ │ +03f26e: 6e10 b00b 0600 |000b: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getScrollY:()I // method@0bb0 │ │ +03f274: 0a04 |000e: move-result v4 │ │ +03f276: 6e30 ab00 3204 |000f: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ +03f27c: 6e10 af0b 0600 |0012: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getScrollX:()I // method@0baf │ │ +03f282: 0a02 |0015: move-result v2 │ │ +03f284: 6e10 b70b 0600 |0016: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ +03f28a: 0a03 |0019: move-result v3 │ │ +03f28c: db03 0302 |001a: div-int/lit8 v3, v3, #int 2 // #02 │ │ +03f290: 9000 0203 |001c: add-int v0, v2, v3 │ │ +03f294: 6e10 b00b 0600 |001e: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getScrollY:()I // method@0bb0 │ │ +03f29a: 0a02 |0021: move-result v2 │ │ +03f29c: 6e10 9b0b 0600 |0022: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ +03f2a2: 0a03 |0025: move-result v3 │ │ +03f2a4: db03 0302 |0026: div-int/lit8 v3, v3, #int 2 // #02 │ │ +03f2a8: 9001 0203 |0028: add-int v1, v2, v3 │ │ +03f2ac: 6e10 a10b 0600 |002a: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ +03f2b2: 0a02 |002d: move-result v2 │ │ +03f2b4: 1203 |002e: const/4 v3, #int 0 // #0 │ │ +03f2b6: 2d02 0203 |002f: cmpl-float v2, v2, v3 │ │ +03f2ba: 3802 1000 |0031: if-eqz v2, 0041 // +0010 │ │ +03f2be: 5462 e703 |0033: iget-object v2, v6, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ +03f2c2: 6e10 a10b 0600 |0035: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ +03f2c8: 0a03 |0038: move-result v3 │ │ +03f2ca: 1504 3443 |0039: const/high16 v4, #int 1127481344 // #4334 │ │ +03f2ce: c643 |003b: add-float/2addr v3, v4 │ │ +03f2d0: 5464 e703 |003c: iget-object v4, v6, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ +03f2d4: 7154 d40a 0231 |003e: invoke-static {v2, v0, v1, v3, v4}, Lorg/osmdroid/util/GeometryMath;.getBoundingBoxForRotatatedRectangle:(Landroid/graphics/Rect;IIFLandroid/graphics/Rect;)Landroid/graphics/Rect; // method@0ad4 │ │ +03f2da: 380b 1600 |0041: if-eqz v11, 0057 // +0016 │ │ +03f2de: 5462 e703 |0043: iget-object v2, v6, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ +03f2e2: 5222 0e00 |0045: iget v2, v2, Landroid/graphics/Rect;.left:I // field@000e │ │ +03f2e6: 5463 e703 |0047: iget-object v3, v6, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ +03f2ea: 5233 1000 |0049: iget v3, v3, Landroid/graphics/Rect;.top:I // field@0010 │ │ +03f2ee: 5464 e703 |004b: iget-object v4, v6, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ +03f2f2: 5244 0f00 |004d: iget v4, v4, Landroid/graphics/Rect;.right:I // field@000f │ │ +03f2f6: 5465 e703 |004f: iget-object v5, v6, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ +03f2fa: 5255 0d00 |0051: iget v5, v5, Landroid/graphics/Rect;.bottom:I // field@000d │ │ +03f2fe: 6f55 8c01 2643 |0053: invoke-super {v6, v2, v3, v4, v5}, Landroid/view/ViewGroup;.postInvalidate:(IIII)V // method@018c │ │ +03f304: 0e00 |0056: return-void │ │ +03f306: 5462 e703 |0057: iget-object v2, v6, Lorg/osmdroid/views/MapView;.mInvalidateRect:Landroid/graphics/Rect; // field@03e7 │ │ +03f30a: 6f20 8601 2600 |0059: invoke-super {v6, v2}, Landroid/view/ViewGroup;.invalidate:(Landroid/graphics/Rect;)V // method@0186 │ │ +03f310: 28fa |005c: goto 0056 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=623 │ │ 0x0005 line=624 │ │ 0x0012 line=626 │ │ 0x001e line=627 │ │ 0x002a line=629 │ │ @@ -71939,83 +71956,83 @@ │ │ type : '(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 121 16-bit code units │ │ -03f328: |[03f328] org.osmdroid.views.MapView.rotateTouchEvent:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; │ │ -03f338: 6e10 a10b 0700 |0000: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ -03f33e: 0a02 |0003: move-result v2 │ │ -03f340: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -03f342: 2d02 0203 |0005: cmpl-float v2, v2, v3 │ │ -03f346: 3902 0300 |0007: if-nez v2, 000a // +0003 │ │ -03f34a: 1108 |0009: return-object v8 │ │ -03f34c: 7110 7201 0800 |000a: invoke-static {v8}, Landroid/view/MotionEvent;.obtain:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; // method@0172 │ │ -03f352: 0c01 |000d: move-result-object v1 │ │ -03f354: 6002 1900 |000e: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ -03f358: 1303 0b00 |0010: const/16 v3, #int 11 // #b │ │ -03f35c: 3532 2400 |0012: if-ge v2, v3, 0036 // +0024 │ │ -03f360: 6e10 aa0b 0700 |0014: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -03f366: 0c02 |0017: move-result-object v2 │ │ -03f368: 6e10 6e01 0800 |0018: invoke-virtual {v8}, Landroid/view/MotionEvent;.getX:()F // method@016e │ │ -03f36e: 0a03 |001b: move-result v3 │ │ -03f370: 8733 |001c: float-to-int v3, v3 │ │ -03f372: 6e10 7001 0800 |001d: invoke-virtual {v8}, Landroid/view/MotionEvent;.getY:()F // method@0170 │ │ -03f378: 0a04 |0020: move-result v4 │ │ -03f37a: 8744 |0021: float-to-int v4, v4 │ │ -03f37c: 5475 f803 |0022: iget-object v5, v7, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ -03f380: 6e40 080c 3254 |0024: invoke-virtual {v2, v3, v4, v5}, Lorg/osmdroid/views/Projection;.unrotateAndScalePoint:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c08 │ │ -03f386: 5472 f803 |0027: iget-object v2, v7, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ -03f38a: 5222 0800 |0029: iget v2, v2, Landroid/graphics/Point;.x:I // field@0008 │ │ -03f38e: 8222 |002b: int-to-float v2, v2 │ │ -03f390: 5473 f803 |002c: iget-object v3, v7, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ -03f394: 5233 0900 |002e: iget v3, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ -03f398: 8233 |0030: int-to-float v3, v3 │ │ -03f39a: 6e30 7401 2103 |0031: invoke-virtual {v1, v2, v3}, Landroid/view/MotionEvent;.setLocation:(FF)V // method@0174 │ │ -03f3a0: 0718 |0034: move-object v8, v1 │ │ -03f3a2: 28d4 |0035: goto 0009 // -002c │ │ -03f3a4: 6202 0304 |0036: sget-object v2, Lorg/osmdroid/views/MapView;.sMotionEventTransformMethod:Ljava/lang/reflect/Method; // field@0403 │ │ -03f3a8: 3902 1400 |0038: if-nez v2, 004c // +0014 │ │ -03f3ac: 1c02 7200 |003a: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ -03f3b0: 1a03 3013 |003c: const-string v3, "transform" // string@1330 │ │ -03f3b4: 1214 |003e: const/4 v4, #int 1 // #1 │ │ -03f3b6: 2344 8002 |003f: new-array v4, v4, [Ljava/lang/Class; // type@0280 │ │ -03f3ba: 1205 |0041: const/4 v5, #int 0 // #0 │ │ -03f3bc: 1c06 2800 |0042: const-class v6, Landroid/graphics/Matrix; // type@0028 │ │ -03f3c0: 4d06 0405 |0044: aput-object v6, v4, v5 │ │ -03f3c4: 6e30 7d03 3204 |0046: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@037d │ │ -03f3ca: 0c02 |0049: move-result-object v2 │ │ -03f3cc: 6902 0304 |004a: sput-object v2, Lorg/osmdroid/views/MapView;.sMotionEventTransformMethod:Ljava/lang/reflect/Method; // field@0403 │ │ -03f3d0: 6202 0304 |004c: sget-object v2, Lorg/osmdroid/views/MapView;.sMotionEventTransformMethod:Ljava/lang/reflect/Method; // field@0403 │ │ -03f3d4: 1213 |004e: const/4 v3, #int 1 // #1 │ │ -03f3d6: 2333 8102 |004f: new-array v3, v3, [Ljava/lang/Object; // type@0281 │ │ -03f3da: 1204 |0051: const/4 v4, #int 0 // #0 │ │ -03f3dc: 6e10 aa0b 0700 |0052: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -03f3e2: 0c05 |0055: move-result-object v5 │ │ -03f3e4: 6e10 f90b 0500 |0056: invoke-virtual {v5}, Lorg/osmdroid/views/Projection;.getInvertedScaleRotateCanvasMatrix:()Landroid/graphics/Matrix; // method@0bf9 │ │ -03f3ea: 0c05 |0059: move-result-object v5 │ │ -03f3ec: 4d05 0304 |005a: aput-object v5, v3, v4 │ │ -03f3f0: 6e30 1e04 1203 |005c: invoke-virtual {v2, v1, v3}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ -03f3f6: 28d5 |005f: goto 0034 // -002b │ │ -03f3f8: 0d00 |0060: move-exception v0 │ │ -03f3fa: 6e10 d603 0000 |0061: invoke-virtual {v0}, Ljava/lang/SecurityException;.printStackTrace:()V // method@03d6 │ │ -03f400: 28d0 |0064: goto 0034 // -0030 │ │ -03f402: 0d00 |0065: move-exception v0 │ │ -03f404: 6e10 c703 0000 |0066: invoke-virtual {v0}, Ljava/lang/NoSuchMethodException;.printStackTrace:()V // method@03c7 │ │ -03f40a: 28cb |0069: goto 0034 // -0035 │ │ -03f40c: 0d00 |006a: move-exception v0 │ │ -03f40e: 6e10 9903 0000 |006b: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.printStackTrace:()V // method@0399 │ │ -03f414: 28c6 |006e: goto 0034 // -003a │ │ -03f416: 0d00 |006f: move-exception v0 │ │ -03f418: 6e10 9603 0000 |0070: invoke-virtual {v0}, Ljava/lang/IllegalAccessException;.printStackTrace:()V // method@0396 │ │ -03f41e: 28c1 |0073: goto 0034 // -003f │ │ -03f420: 0d00 |0074: move-exception v0 │ │ -03f422: 6e10 1d04 0000 |0075: invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;.printStackTrace:()V // method@041d │ │ -03f428: 28bc |0078: goto 0034 // -0044 │ │ +03f314: |[03f314] org.osmdroid.views.MapView.rotateTouchEvent:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; │ │ +03f324: 6e10 a10b 0700 |0000: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ +03f32a: 0a02 |0003: move-result v2 │ │ +03f32c: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +03f32e: 2d02 0203 |0005: cmpl-float v2, v2, v3 │ │ +03f332: 3902 0300 |0007: if-nez v2, 000a // +0003 │ │ +03f336: 1108 |0009: return-object v8 │ │ +03f338: 7110 7201 0800 |000a: invoke-static {v8}, Landroid/view/MotionEvent;.obtain:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; // method@0172 │ │ +03f33e: 0c01 |000d: move-result-object v1 │ │ +03f340: 6002 1900 |000e: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ +03f344: 1303 0b00 |0010: const/16 v3, #int 11 // #b │ │ +03f348: 3532 2400 |0012: if-ge v2, v3, 0036 // +0024 │ │ +03f34c: 6e10 aa0b 0700 |0014: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +03f352: 0c02 |0017: move-result-object v2 │ │ +03f354: 6e10 6e01 0800 |0018: invoke-virtual {v8}, Landroid/view/MotionEvent;.getX:()F // method@016e │ │ +03f35a: 0a03 |001b: move-result v3 │ │ +03f35c: 8733 |001c: float-to-int v3, v3 │ │ +03f35e: 6e10 7001 0800 |001d: invoke-virtual {v8}, Landroid/view/MotionEvent;.getY:()F // method@0170 │ │ +03f364: 0a04 |0020: move-result v4 │ │ +03f366: 8744 |0021: float-to-int v4, v4 │ │ +03f368: 5475 f803 |0022: iget-object v5, v7, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ +03f36c: 6e40 080c 3254 |0024: invoke-virtual {v2, v3, v4, v5}, Lorg/osmdroid/views/Projection;.unrotateAndScalePoint:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c08 │ │ +03f372: 5472 f803 |0027: iget-object v2, v7, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ +03f376: 5222 0800 |0029: iget v2, v2, Landroid/graphics/Point;.x:I // field@0008 │ │ +03f37a: 8222 |002b: int-to-float v2, v2 │ │ +03f37c: 5473 f803 |002c: iget-object v3, v7, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ +03f380: 5233 0900 |002e: iget v3, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ +03f384: 8233 |0030: int-to-float v3, v3 │ │ +03f386: 6e30 7401 2103 |0031: invoke-virtual {v1, v2, v3}, Landroid/view/MotionEvent;.setLocation:(FF)V // method@0174 │ │ +03f38c: 0718 |0034: move-object v8, v1 │ │ +03f38e: 28d4 |0035: goto 0009 // -002c │ │ +03f390: 6202 0304 |0036: sget-object v2, Lorg/osmdroid/views/MapView;.sMotionEventTransformMethod:Ljava/lang/reflect/Method; // field@0403 │ │ +03f394: 3902 1400 |0038: if-nez v2, 004c // +0014 │ │ +03f398: 1c02 7200 |003a: const-class v2, Landroid/view/MotionEvent; // type@0072 │ │ +03f39c: 1a03 2f13 |003c: const-string v3, "transform" // string@132f │ │ +03f3a0: 1214 |003e: const/4 v4, #int 1 // #1 │ │ +03f3a2: 2344 8002 |003f: new-array v4, v4, [Ljava/lang/Class; // type@0280 │ │ +03f3a6: 1205 |0041: const/4 v5, #int 0 // #0 │ │ +03f3a8: 1c06 2800 |0042: const-class v6, Landroid/graphics/Matrix; // type@0028 │ │ +03f3ac: 4d06 0405 |0044: aput-object v6, v4, v5 │ │ +03f3b0: 6e30 7d03 3204 |0046: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@037d │ │ +03f3b6: 0c02 |0049: move-result-object v2 │ │ +03f3b8: 6902 0304 |004a: sput-object v2, Lorg/osmdroid/views/MapView;.sMotionEventTransformMethod:Ljava/lang/reflect/Method; // field@0403 │ │ +03f3bc: 6202 0304 |004c: sget-object v2, Lorg/osmdroid/views/MapView;.sMotionEventTransformMethod:Ljava/lang/reflect/Method; // field@0403 │ │ +03f3c0: 1213 |004e: const/4 v3, #int 1 // #1 │ │ +03f3c2: 2333 8102 |004f: new-array v3, v3, [Ljava/lang/Object; // type@0281 │ │ +03f3c6: 1204 |0051: const/4 v4, #int 0 // #0 │ │ +03f3c8: 6e10 aa0b 0700 |0052: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +03f3ce: 0c05 |0055: move-result-object v5 │ │ +03f3d0: 6e10 f90b 0500 |0056: invoke-virtual {v5}, Lorg/osmdroid/views/Projection;.getInvertedScaleRotateCanvasMatrix:()Landroid/graphics/Matrix; // method@0bf9 │ │ +03f3d6: 0c05 |0059: move-result-object v5 │ │ +03f3d8: 4d05 0304 |005a: aput-object v5, v3, v4 │ │ +03f3dc: 6e30 1e04 1203 |005c: invoke-virtual {v2, v1, v3}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@041e │ │ +03f3e2: 28d5 |005f: goto 0034 // -002b │ │ +03f3e4: 0d00 |0060: move-exception v0 │ │ +03f3e6: 6e10 d603 0000 |0061: invoke-virtual {v0}, Ljava/lang/SecurityException;.printStackTrace:()V // method@03d6 │ │ +03f3ec: 28d0 |0064: goto 0034 // -0030 │ │ +03f3ee: 0d00 |0065: move-exception v0 │ │ +03f3f0: 6e10 c703 0000 |0066: invoke-virtual {v0}, Ljava/lang/NoSuchMethodException;.printStackTrace:()V // method@03c7 │ │ +03f3f6: 28cb |0069: goto 0034 // -0035 │ │ +03f3f8: 0d00 |006a: move-exception v0 │ │ +03f3fa: 6e10 9903 0000 |006b: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.printStackTrace:()V // method@0399 │ │ +03f400: 28c6 |006e: goto 0034 // -003a │ │ +03f402: 0d00 |006f: move-exception v0 │ │ +03f404: 6e10 9603 0000 |0070: invoke-virtual {v0}, Ljava/lang/IllegalAccessException;.printStackTrace:()V // method@0396 │ │ +03f40a: 28c1 |0073: goto 0034 // -003f │ │ +03f40c: 0d00 |0074: move-exception v0 │ │ +03f40e: 6e10 1d04 0000 |0075: invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;.printStackTrace:()V // method@041d │ │ +03f414: 28bc |0078: goto 0034 // -0044 │ │ catches : 1 │ │ 0x0036 - 0x005f │ │ Ljava/lang/SecurityException; -> 0x0060 │ │ Ljava/lang/NoSuchMethodException; -> 0x0065 │ │ Ljava/lang/IllegalArgumentException; -> 0x006a │ │ Ljava/lang/IllegalAccessException; -> 0x006f │ │ Ljava/lang/reflect/InvocationTargetException; -> 0x0074 │ │ @@ -72056,32 +72073,32 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -03f448: |[03f448] org.osmdroid.views.MapView.updateTileSizeForDensity:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ -03f458: 6e10 c20b 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.isTilesScaledToDpi:()Z // method@0bc2 │ │ -03f45e: 0a01 |0003: move-result v1 │ │ -03f460: 3801 1700 |0004: if-eqz v1, 001b // +0017 │ │ -03f464: 6e10 ac0b 0200 |0006: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getResources:()Landroid/content/res/Resources; // method@0bac │ │ -03f46a: 0c01 |0009: move-result-object v1 │ │ -03f46c: 6e10 2d00 0100 |000a: invoke-virtual {v1}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@002d │ │ -03f472: 0c01 |000d: move-result-object v1 │ │ -03f474: 5210 1d00 |000e: iget v0, v1, Landroid/util/DisplayMetrics;.density:F // field@001d │ │ -03f478: 7210 3a0a 0300 |0010: invoke-interface {v3}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getTileSizePixels:()I // method@0a3a │ │ -03f47e: 0a01 |0013: move-result v1 │ │ -03f480: 8211 |0014: int-to-float v1, v1 │ │ -03f482: c801 |0015: mul-float/2addr v1, v0 │ │ -03f484: 8711 |0016: float-to-int v1, v1 │ │ -03f486: 7110 0005 0100 |0017: invoke-static {v1}, Lmicrosoft/mappoint/TileSystem;.setTileSize:(I)V // method@0500 │ │ -03f48c: 0e00 |001a: return-void │ │ -03f48e: 1500 803f |001b: const/high16 v0, #int 1065353216 // #3f80 │ │ -03f492: 28f3 |001d: goto 0010 // -000d │ │ +03f434: |[03f434] org.osmdroid.views.MapView.updateTileSizeForDensity:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ +03f444: 6e10 c20b 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.isTilesScaledToDpi:()Z // method@0bc2 │ │ +03f44a: 0a01 |0003: move-result v1 │ │ +03f44c: 3801 1700 |0004: if-eqz v1, 001b // +0017 │ │ +03f450: 6e10 ac0b 0200 |0006: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getResources:()Landroid/content/res/Resources; // method@0bac │ │ +03f456: 0c01 |0009: move-result-object v1 │ │ +03f458: 6e10 2d00 0100 |000a: invoke-virtual {v1}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@002d │ │ +03f45e: 0c01 |000d: move-result-object v1 │ │ +03f460: 5210 1d00 |000e: iget v0, v1, Landroid/util/DisplayMetrics;.density:F // field@001d │ │ +03f464: 7210 3a0a 0300 |0010: invoke-interface {v3}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getTileSizePixels:()I // method@0a3a │ │ +03f46a: 0a01 |0013: move-result v1 │ │ +03f46c: 8211 |0014: int-to-float v1, v1 │ │ +03f46e: c801 |0015: mul-float/2addr v1, v0 │ │ +03f470: 8711 |0016: float-to-int v1, v1 │ │ +03f472: 7110 0005 0100 |0017: invoke-static {v1}, Lmicrosoft/mappoint/TileSystem;.setTileSize:(I)V // method@0500 │ │ +03f478: 0e00 |001a: return-void │ │ +03f47a: 1500 803f |001b: const/high16 v0, #int 1065353216 // #3f80 │ │ +03f47e: 28f3 |001d: goto 0010 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=313 │ │ 0x0010 line=314 │ │ 0x001a line=315 │ │ 0x001b line=313 │ │ locals : │ │ @@ -72095,21 +72112,21 @@ │ │ type : '(Lorg/osmdroid/views/MapView$OnFirstLayoutListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -03f494: |[03f494] org.osmdroid.views.MapView.addOnFirstLayoutListener:(Lorg/osmdroid/views/MapView$OnFirstLayoutListener;)V │ │ -03f4a4: 6e10 c10b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.isLayoutOccurred:()Z // method@0bc1 │ │ -03f4aa: 0a00 |0003: move-result v0 │ │ -03f4ac: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ -03f4b0: 5410 f303 |0006: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mOnFirstLayoutListeners:Ljava/util/LinkedList; // field@03f3 │ │ -03f4b4: 6e20 7104 2000 |0008: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0471 │ │ -03f4ba: 0e00 |000b: return-void │ │ +03f480: |[03f480] org.osmdroid.views.MapView.addOnFirstLayoutListener:(Lorg/osmdroid/views/MapView$OnFirstLayoutListener;)V │ │ +03f490: 6e10 c10b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.isLayoutOccurred:()Z // method@0bc1 │ │ +03f496: 0a00 |0003: move-result v0 │ │ +03f498: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ +03f49c: 5410 f303 |0006: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mOnFirstLayoutListeners:Ljava/util/LinkedList; // field@03f3 │ │ +03f4a0: 6e20 7104 2000 |0008: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0471 │ │ +03f4a6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=755 │ │ 0x0006 line=756 │ │ 0x000b line=757 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/osmdroid/views/MapView; │ │ @@ -72120,30 +72137,30 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -03f4bc: |[03f4bc] org.osmdroid.views.MapView.canZoomIn:()Z │ │ -03f4cc: 6e10 a20b 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ -03f4d2: 0a00 |0003: move-result v0 │ │ -03f4d4: 6e10 be0b 0200 |0004: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.isAnimating:()Z // method@0bbe │ │ -03f4da: 0a01 |0007: move-result v1 │ │ -03f4dc: 3801 0c00 |0008: if-eqz v1, 0014 // +000c │ │ -03f4e0: 5421 fc03 |000a: iget-object v1, v2, Lorg/osmdroid/views/MapView;.mTargetZoomLevel:Ljava/util/concurrent/atomic/AtomicInteger; // field@03fc │ │ -03f4e4: 6e10 c604 0100 |000c: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@04c6 │ │ -03f4ea: 0a01 |000f: move-result v1 │ │ -03f4ec: 3401 0700 |0010: if-lt v1, v0, 0017 // +0007 │ │ -03f4f0: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -03f4f2: 0f01 |0013: return v1 │ │ -03f4f4: 5221 0104 |0014: iget v1, v2, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ -03f4f8: 28fa |0016: goto 0010 // -0006 │ │ -03f4fa: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -03f4fc: 28fb |0018: goto 0013 // -0005 │ │ +03f4a8: |[03f4a8] org.osmdroid.views.MapView.canZoomIn:()Z │ │ +03f4b8: 6e10 a20b 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ +03f4be: 0a00 |0003: move-result v0 │ │ +03f4c0: 6e10 be0b 0200 |0004: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.isAnimating:()Z // method@0bbe │ │ +03f4c6: 0a01 |0007: move-result v1 │ │ +03f4c8: 3801 0c00 |0008: if-eqz v1, 0014 // +000c │ │ +03f4cc: 5421 fc03 |000a: iget-object v1, v2, Lorg/osmdroid/views/MapView;.mTargetZoomLevel:Ljava/util/concurrent/atomic/AtomicInteger; // field@03fc │ │ +03f4d0: 6e10 c604 0100 |000c: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@04c6 │ │ +03f4d6: 0a01 |000f: move-result v1 │ │ +03f4d8: 3401 0700 |0010: if-lt v1, v0, 0017 // +0007 │ │ +03f4dc: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +03f4de: 0f01 |0013: return v1 │ │ +03f4e0: 5221 0104 |0014: iget v1, v2, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ +03f4e4: 28fa |0016: goto 0010 // -0006 │ │ +03f4e6: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +03f4e8: 28fb |0018: goto 0013 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=482 │ │ 0x0004 line=483 │ │ 0x0012 line=484 │ │ 0x0013 line=486 │ │ 0x0014 line=483 │ │ @@ -72157,30 +72174,30 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -03f500: |[03f500] org.osmdroid.views.MapView.canZoomOut:()Z │ │ -03f510: 6e10 a30b 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getMinZoomLevel:()I // method@0ba3 │ │ -03f516: 0a00 |0003: move-result v0 │ │ -03f518: 6e10 be0b 0200 |0004: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.isAnimating:()Z // method@0bbe │ │ -03f51e: 0a01 |0007: move-result v1 │ │ -03f520: 3801 0c00 |0008: if-eqz v1, 0014 // +000c │ │ -03f524: 5421 fc03 |000a: iget-object v1, v2, Lorg/osmdroid/views/MapView;.mTargetZoomLevel:Ljava/util/concurrent/atomic/AtomicInteger; // field@03fc │ │ -03f528: 6e10 c604 0100 |000c: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@04c6 │ │ -03f52e: 0a01 |000f: move-result v1 │ │ -03f530: 3601 0700 |0010: if-gt v1, v0, 0017 // +0007 │ │ -03f534: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -03f536: 0f01 |0013: return v1 │ │ -03f538: 5221 0104 |0014: iget v1, v2, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ -03f53c: 28fa |0016: goto 0010 // -0006 │ │ -03f53e: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -03f540: 28fb |0018: goto 0013 // -0005 │ │ +03f4ec: |[03f4ec] org.osmdroid.views.MapView.canZoomOut:()Z │ │ +03f4fc: 6e10 a30b 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getMinZoomLevel:()I // method@0ba3 │ │ +03f502: 0a00 |0003: move-result v0 │ │ +03f504: 6e10 be0b 0200 |0004: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.isAnimating:()Z // method@0bbe │ │ +03f50a: 0a01 |0007: move-result v1 │ │ +03f50c: 3801 0c00 |0008: if-eqz v1, 0014 // +000c │ │ +03f510: 5421 fc03 |000a: iget-object v1, v2, Lorg/osmdroid/views/MapView;.mTargetZoomLevel:Ljava/util/concurrent/atomic/AtomicInteger; // field@03fc │ │ +03f514: 6e10 c604 0100 |000c: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@04c6 │ │ +03f51a: 0a01 |000f: move-result v1 │ │ +03f51c: 3601 0700 |0010: if-gt v1, v0, 0017 // +0007 │ │ +03f520: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +03f522: 0f01 |0013: return v1 │ │ +03f524: 5221 0104 |0014: iget v1, v2, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ +03f528: 28fa |0016: goto 0010 // -0006 │ │ +03f52a: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +03f52c: 28fb |0018: goto 0013 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=490 │ │ 0x0004 line=491 │ │ 0x0012 line=492 │ │ 0x0013 line=494 │ │ 0x0014 line=491 │ │ @@ -72194,17 +72211,17 @@ │ │ type : '(Landroid/view/ViewGroup$LayoutParams;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03f544: |[03f544] org.osmdroid.views.MapView.checkLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Z │ │ -03f554: 2020 3502 |0000: instance-of v0, v2, Lorg/osmdroid/views/MapView$LayoutParams; // type@0235 │ │ -03f558: 0f00 |0002: return v0 │ │ +03f530: |[03f530] org.osmdroid.views.MapView.checkLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Z │ │ +03f540: 2020 3502 |0000: instance-of v0, v2, Lorg/osmdroid/views/MapView$LayoutParams; // type@0235 │ │ +03f544: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=660 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0003 reg=2 p Landroid/view/ViewGroup$LayoutParams; │ │ │ │ @@ -72213,44 +72230,44 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -03f55c: |[03f55c] org.osmdroid.views.MapView.computeScroll:()V │ │ -03f56c: 5420 fb03 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ -03f570: 6e10 9c01 0000 |0002: invoke-virtual {v0}, Landroid/widget/Scroller;.computeScrollOffset:()Z // method@019c │ │ -03f576: 0a00 |0005: move-result v0 │ │ -03f578: 3800 2400 |0006: if-eqz v0, 002a // +0024 │ │ -03f57c: 5420 fb03 |0008: iget-object v0, v2, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ -03f580: 6e10 a101 0000 |000a: invoke-virtual {v0}, Landroid/widget/Scroller;.isFinished:()Z // method@01a1 │ │ -03f586: 0a00 |000d: move-result v0 │ │ -03f588: 3800 1d00 |000e: if-eqz v0, 002b // +001d │ │ -03f58c: 5420 fb03 |0010: iget-object v0, v2, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ -03f590: 6e10 9f01 0000 |0012: invoke-virtual {v0}, Landroid/widget/Scroller;.getCurrX:()I // method@019f │ │ -03f596: 0a00 |0015: move-result v0 │ │ -03f598: 5421 fb03 |0016: iget-object v1, v2, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ -03f59c: 6e10 a001 0100 |0018: invoke-virtual {v1}, Landroid/widget/Scroller;.getCurrY:()I // method@01a0 │ │ -03f5a2: 0a01 |001b: move-result v1 │ │ -03f5a4: 6e30 d30b 0201 |001c: invoke-virtual {v2, v0, v1}, Lorg/osmdroid/views/MapView;.scrollTo:(II)V // method@0bd3 │ │ -03f5aa: 5220 0104 |001f: iget v0, v2, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ -03f5ae: 6e20 e70b 0200 |0021: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setZoomLevel:(I)I // method@0be7 │ │ -03f5b4: 1200 |0024: const/4 v0, #int 0 // #0 │ │ -03f5b6: 5c20 e903 |0025: iput-boolean v0, v2, Lorg/osmdroid/views/MapView;.mIsFlinging:Z // field@03e9 │ │ -03f5ba: 6e10 cc0b 0200 |0027: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ -03f5c0: 0e00 |002a: return-void │ │ -03f5c2: 5420 fb03 |002b: iget-object v0, v2, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ -03f5c6: 6e10 9f01 0000 |002d: invoke-virtual {v0}, Landroid/widget/Scroller;.getCurrX:()I // method@019f │ │ -03f5cc: 0a00 |0030: move-result v0 │ │ -03f5ce: 5421 fb03 |0031: iget-object v1, v2, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ -03f5d2: 6e10 a001 0100 |0033: invoke-virtual {v1}, Landroid/widget/Scroller;.getCurrY:()I // method@01a0 │ │ -03f5d8: 0a01 |0036: move-result v1 │ │ -03f5da: 6e30 d30b 0201 |0037: invoke-virtual {v2, v0, v1}, Lorg/osmdroid/views/MapView;.scrollTo:(II)V // method@0bd3 │ │ -03f5e0: 28ed |003a: goto 0027 // -0013 │ │ +03f548: |[03f548] org.osmdroid.views.MapView.computeScroll:()V │ │ +03f558: 5420 fb03 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ +03f55c: 6e10 9c01 0000 |0002: invoke-virtual {v0}, Landroid/widget/Scroller;.computeScrollOffset:()Z // method@019c │ │ +03f562: 0a00 |0005: move-result v0 │ │ +03f564: 3800 2400 |0006: if-eqz v0, 002a // +0024 │ │ +03f568: 5420 fb03 |0008: iget-object v0, v2, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ +03f56c: 6e10 a101 0000 |000a: invoke-virtual {v0}, Landroid/widget/Scroller;.isFinished:()Z // method@01a1 │ │ +03f572: 0a00 |000d: move-result v0 │ │ +03f574: 3800 1d00 |000e: if-eqz v0, 002b // +001d │ │ +03f578: 5420 fb03 |0010: iget-object v0, v2, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ +03f57c: 6e10 9f01 0000 |0012: invoke-virtual {v0}, Landroid/widget/Scroller;.getCurrX:()I // method@019f │ │ +03f582: 0a00 |0015: move-result v0 │ │ +03f584: 5421 fb03 |0016: iget-object v1, v2, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ +03f588: 6e10 a001 0100 |0018: invoke-virtual {v1}, Landroid/widget/Scroller;.getCurrY:()I // method@01a0 │ │ +03f58e: 0a01 |001b: move-result v1 │ │ +03f590: 6e30 d30b 0201 |001c: invoke-virtual {v2, v0, v1}, Lorg/osmdroid/views/MapView;.scrollTo:(II)V // method@0bd3 │ │ +03f596: 5220 0104 |001f: iget v0, v2, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ +03f59a: 6e20 e70b 0200 |0021: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setZoomLevel:(I)I // method@0be7 │ │ +03f5a0: 1200 |0024: const/4 v0, #int 0 // #0 │ │ +03f5a2: 5c20 e903 |0025: iput-boolean v0, v2, Lorg/osmdroid/views/MapView;.mIsFlinging:Z // field@03e9 │ │ +03f5a6: 6e10 cc0b 0200 |0027: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ +03f5ac: 0e00 |002a: return-void │ │ +03f5ae: 5420 fb03 |002b: iget-object v0, v2, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ +03f5b2: 6e10 9f01 0000 |002d: invoke-virtual {v0}, Landroid/widget/Scroller;.getCurrX:()I // method@019f │ │ +03f5b8: 0a00 |0030: move-result v0 │ │ +03f5ba: 5421 fb03 |0031: iget-object v1, v2, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ +03f5be: 6e10 a001 0100 |0033: invoke-virtual {v1}, Landroid/widget/Scroller;.getCurrY:()I // method@01a0 │ │ +03f5c4: 0a01 |0036: move-result v1 │ │ +03f5c6: 6e30 d30b 0201 |0037: invoke-virtual {v2, v0, v1}, Lorg/osmdroid/views/MapView;.scrollTo:(II)V // method@0bd3 │ │ +03f5cc: 28ed |003a: goto 0027 // -0013 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=892 │ │ 0x0008 line=893 │ │ 0x0010 line=895 │ │ 0x001f line=897 │ │ 0x0024 line=898 │ │ @@ -72265,58 +72282,58 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 90 16-bit code units │ │ -03f5e4: |[03f5e4] org.osmdroid.views.MapView.dispatchDraw:(Landroid/graphics/Canvas;)V │ │ -03f5f4: 7100 0404 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -03f5fa: 0b02 |0003: move-result-wide v2 │ │ -03f5fc: 6e10 6f00 0900 |0004: invoke-virtual {v9}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ -03f602: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -03f604: 5481 f703 |0008: iget-object v1, v8, Lorg/osmdroid/views/MapView;.mRotateScaleMatrix:Landroid/graphics/Matrix; // field@03f7 │ │ -03f608: 6e10 7d00 0100 |000a: invoke-virtual {v1}, Landroid/graphics/Matrix;.reset:()V // method@007d │ │ -03f60e: 6e10 af0b 0800 |000d: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getScrollX:()I // method@0baf │ │ -03f614: 0a01 |0010: move-result v1 │ │ -03f616: 8211 |0011: int-to-float v1, v1 │ │ -03f618: 6e10 b00b 0800 |0012: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getScrollY:()I // method@0bb0 │ │ -03f61e: 0a04 |0015: move-result v4 │ │ -03f620: 8244 |0016: int-to-float v4, v4 │ │ -03f622: 6e30 7200 1904 |0017: invoke-virtual {v9, v1, v4}, Landroid/graphics/Canvas;.translate:(FF)V // method@0072 │ │ -03f628: 5481 f703 |001a: iget-object v1, v8, Lorg/osmdroid/views/MapView;.mRotateScaleMatrix:Landroid/graphics/Matrix; // field@03f7 │ │ -03f62c: 5284 f103 |001c: iget v4, v8, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ -03f630: 5285 f103 |001e: iget v5, v8, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ -03f634: 5486 f203 |0020: iget-object v6, v8, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ -03f638: 5266 0a00 |0022: iget v6, v6, Landroid/graphics/PointF;.x:F // field@000a │ │ -03f63c: 5487 f203 |0024: iget-object v7, v8, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ -03f640: 5277 0b00 |0026: iget v7, v7, Landroid/graphics/PointF;.y:F // field@000b │ │ -03f644: 6e57 7c00 4165 |0028: invoke-virtual {v1, v4, v5, v6, v7}, Landroid/graphics/Matrix;.preScale:(FFFF)Z // method@007c │ │ -03f64a: 5481 f703 |002b: iget-object v1, v8, Lorg/osmdroid/views/MapView;.mRotateScaleMatrix:Landroid/graphics/Matrix; // field@03f7 │ │ -03f64e: 5284 0204 |002d: iget v4, v8, Lorg/osmdroid/views/MapView;.mapOrientation:F // field@0402 │ │ -03f652: 6e10 b70b 0800 |002f: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ -03f658: 0a05 |0032: move-result v5 │ │ -03f65a: db05 0502 |0033: div-int/lit8 v5, v5, #int 2 // #02 │ │ -03f65e: 8255 |0035: int-to-float v5, v5 │ │ -03f660: 6e10 9b0b 0800 |0036: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ -03f666: 0a06 |0039: move-result v6 │ │ -03f668: db06 0602 |003a: div-int/lit8 v6, v6, #int 2 // #02 │ │ -03f66c: 8266 |003c: int-to-float v6, v6 │ │ -03f66e: 6e40 7b00 4165 |003d: invoke-virtual {v1, v4, v5, v6}, Landroid/graphics/Matrix;.preRotate:(FFF)Z // method@007b │ │ -03f674: 5481 f703 |0040: iget-object v1, v8, Lorg/osmdroid/views/MapView;.mRotateScaleMatrix:Landroid/graphics/Matrix; // field@03f7 │ │ -03f678: 6e20 5a00 1900 |0042: invoke-virtual {v9, v1}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@005a │ │ -03f67e: 2201 3b02 |0045: new-instance v1, Lorg/osmdroid/views/Projection; // type@023b │ │ -03f682: 7020 f30b 8100 |0047: invoke-direct {v1, v8}, Lorg/osmdroid/views/Projection;.:(Lorg/osmdroid/views/MapView;)V // method@0bf3 │ │ -03f688: 5b81 f503 |004a: iput-object v1, v8, Lorg/osmdroid/views/MapView;.mProjection:Lorg/osmdroid/views/Projection; // field@03f5 │ │ -03f68c: 6e10 a40b 0800 |004c: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ -03f692: 0c01 |004f: move-result-object v1 │ │ -03f694: 7230 1b0d 9108 |0050: invoke-interface {v1, v9, v8}, Lorg/osmdroid/views/overlay/OverlayManager;.onDraw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;)V // method@0d1b │ │ -03f69a: 6e10 6d00 0900 |0053: invoke-virtual {v9}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ -03f6a0: 6f20 8401 9800 |0056: invoke-super {v8, v9}, Landroid/view/ViewGroup;.dispatchDraw:(Landroid/graphics/Canvas;)V // method@0184 │ │ -03f6a6: 0e00 |0059: return-void │ │ +03f5d0: |[03f5d0] org.osmdroid.views.MapView.dispatchDraw:(Landroid/graphics/Canvas;)V │ │ +03f5e0: 7100 0404 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +03f5e6: 0b02 |0003: move-result-wide v2 │ │ +03f5e8: 6e10 6f00 0900 |0004: invoke-virtual {v9}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ +03f5ee: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +03f5f0: 5481 f703 |0008: iget-object v1, v8, Lorg/osmdroid/views/MapView;.mRotateScaleMatrix:Landroid/graphics/Matrix; // field@03f7 │ │ +03f5f4: 6e10 7d00 0100 |000a: invoke-virtual {v1}, Landroid/graphics/Matrix;.reset:()V // method@007d │ │ +03f5fa: 6e10 af0b 0800 |000d: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getScrollX:()I // method@0baf │ │ +03f600: 0a01 |0010: move-result v1 │ │ +03f602: 8211 |0011: int-to-float v1, v1 │ │ +03f604: 6e10 b00b 0800 |0012: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getScrollY:()I // method@0bb0 │ │ +03f60a: 0a04 |0015: move-result v4 │ │ +03f60c: 8244 |0016: int-to-float v4, v4 │ │ +03f60e: 6e30 7200 1904 |0017: invoke-virtual {v9, v1, v4}, Landroid/graphics/Canvas;.translate:(FF)V // method@0072 │ │ +03f614: 5481 f703 |001a: iget-object v1, v8, Lorg/osmdroid/views/MapView;.mRotateScaleMatrix:Landroid/graphics/Matrix; // field@03f7 │ │ +03f618: 5284 f103 |001c: iget v4, v8, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ +03f61c: 5285 f103 |001e: iget v5, v8, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ +03f620: 5486 f203 |0020: iget-object v6, v8, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ +03f624: 5266 0a00 |0022: iget v6, v6, Landroid/graphics/PointF;.x:F // field@000a │ │ +03f628: 5487 f203 |0024: iget-object v7, v8, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ +03f62c: 5277 0b00 |0026: iget v7, v7, Landroid/graphics/PointF;.y:F // field@000b │ │ +03f630: 6e57 7c00 4165 |0028: invoke-virtual {v1, v4, v5, v6, v7}, Landroid/graphics/Matrix;.preScale:(FFFF)Z // method@007c │ │ +03f636: 5481 f703 |002b: iget-object v1, v8, Lorg/osmdroid/views/MapView;.mRotateScaleMatrix:Landroid/graphics/Matrix; // field@03f7 │ │ +03f63a: 5284 0204 |002d: iget v4, v8, Lorg/osmdroid/views/MapView;.mapOrientation:F // field@0402 │ │ +03f63e: 6e10 b70b 0800 |002f: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ +03f644: 0a05 |0032: move-result v5 │ │ +03f646: db05 0502 |0033: div-int/lit8 v5, v5, #int 2 // #02 │ │ +03f64a: 8255 |0035: int-to-float v5, v5 │ │ +03f64c: 6e10 9b0b 0800 |0036: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ +03f652: 0a06 |0039: move-result v6 │ │ +03f654: db06 0602 |003a: div-int/lit8 v6, v6, #int 2 // #02 │ │ +03f658: 8266 |003c: int-to-float v6, v6 │ │ +03f65a: 6e40 7b00 4165 |003d: invoke-virtual {v1, v4, v5, v6}, Landroid/graphics/Matrix;.preRotate:(FFF)Z // method@007b │ │ +03f660: 5481 f703 |0040: iget-object v1, v8, Lorg/osmdroid/views/MapView;.mRotateScaleMatrix:Landroid/graphics/Matrix; // field@03f7 │ │ +03f664: 6e20 5a00 1900 |0042: invoke-virtual {v9, v1}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@005a │ │ +03f66a: 2201 3b02 |0045: new-instance v1, Lorg/osmdroid/views/Projection; // type@023b │ │ +03f66e: 7020 f30b 8100 |0047: invoke-direct {v1, v8}, Lorg/osmdroid/views/Projection;.:(Lorg/osmdroid/views/MapView;)V // method@0bf3 │ │ +03f674: 5b81 f503 |004a: iput-object v1, v8, Lorg/osmdroid/views/MapView;.mProjection:Lorg/osmdroid/views/Projection; // field@03f5 │ │ +03f678: 6e10 a40b 0800 |004c: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ +03f67e: 0c01 |004f: move-result-object v1 │ │ +03f680: 7230 1b0d 9108 |0050: invoke-interface {v1, v9, v8}, Lorg/osmdroid/views/overlay/OverlayManager;.onDraw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;)V // method@0d1b │ │ +03f686: 6e10 6d00 0900 |0053: invoke-virtual {v9}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ +03f68c: 6f20 8401 9800 |0056: invoke-super {v8, v9}, Landroid/view/ViewGroup;.dispatchDraw:(Landroid/graphics/Canvas;)V // method@0184 │ │ +03f692: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=979 │ │ 0x0004 line=982 │ │ 0x0007 line=984 │ │ 0x0008 line=986 │ │ 0x000d line=989 │ │ @@ -72339,66 +72356,66 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 95 16-bit code units │ │ -03f6a8: |[03f6a8] org.osmdroid.views.MapView.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -03f6b8: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -03f6ba: 5443 0004 |0001: iget-object v3, v4, Lorg/osmdroid/views/MapView;.mZoomController:Landroid/widget/ZoomButtonsController; // field@0400 │ │ -03f6be: 6e10 a401 0300 |0003: invoke-virtual {v3}, Landroid/widget/ZoomButtonsController;.isVisible:()Z // method@01a4 │ │ -03f6c4: 0a03 |0006: move-result v3 │ │ -03f6c6: 3803 0b00 |0007: if-eqz v3, 0012 // +000b │ │ -03f6ca: 5443 0004 |0009: iget-object v3, v4, Lorg/osmdroid/views/MapView;.mZoomController:Landroid/widget/ZoomButtonsController; // field@0400 │ │ -03f6ce: 6e30 a501 4305 |000b: invoke-virtual {v3, v4, v5}, Landroid/widget/ZoomButtonsController;.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z // method@01a5 │ │ -03f6d4: 0a03 |000e: move-result v3 │ │ -03f6d6: 3803 0300 |000f: if-eqz v3, 0012 // +0003 │ │ -03f6da: 0f02 |0011: return v2 │ │ -03f6dc: 7020 d10b 5400 |0012: invoke-direct {v4, v5}, Lorg/osmdroid/views/MapView;.rotateTouchEvent:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; // method@0bd1 │ │ -03f6e2: 0c01 |0015: move-result-object v1 │ │ -03f6e4: 6f20 8501 5400 |0016: invoke-super {v4, v5}, Landroid/view/ViewGroup;.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z // method@0185 │ │ -03f6ea: 0a03 |0019: move-result v3 │ │ -03f6ec: 3803 0800 |001a: if-eqz v3, 0022 // +0008 │ │ -03f6f0: 3251 f5ff |001c: if-eq v1, v5, 0011 // -000b │ │ -03f6f4: 6e10 7301 0100 |001e: invoke-virtual {v1}, Landroid/view/MotionEvent;.recycle:()V // method@0173 │ │ -03f6fa: 28f0 |0021: goto 0011 // -0010 │ │ -03f6fc: 6e10 a40b 0400 |0022: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ -03f702: 0c03 |0025: move-result-object v3 │ │ -03f704: 7230 270d 1304 |0026: invoke-interface {v3, v1, v4}, Lorg/osmdroid/views/overlay/OverlayManager;.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0d27 │ │ -03f70a: 0a03 |0029: move-result v3 │ │ -03f70c: 3803 0800 |002a: if-eqz v3, 0032 // +0008 │ │ -03f710: 3251 e5ff |002c: if-eq v1, v5, 0011 // -001b │ │ -03f714: 6e10 7301 0100 |002e: invoke-virtual {v1}, Landroid/view/MotionEvent;.recycle:()V // method@0173 │ │ -03f71a: 28e0 |0031: goto 0011 // -0020 │ │ -03f71c: 1200 |0032: const/4 v0, #int 0 // #0 │ │ -03f71e: 5443 f003 |0033: iget-object v3, v4, Lorg/osmdroid/views/MapView;.mMultiTouchController:Lorg/metalev/multitouch/controller/MultiTouchController; // field@03f0 │ │ -03f722: 3803 0b00 |0035: if-eqz v3, 0040 // +000b │ │ -03f726: 5443 f003 |0037: iget-object v3, v4, Lorg/osmdroid/views/MapView;.mMultiTouchController:Lorg/metalev/multitouch/controller/MultiTouchController; // field@03f0 │ │ -03f72a: 6e20 b306 5300 |0039: invoke-virtual {v3, v5}, Lorg/metalev/multitouch/controller/MultiTouchController;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@06b3 │ │ -03f730: 0a03 |003c: move-result v3 │ │ -03f732: 3803 0300 |003d: if-eqz v3, 0040 // +0003 │ │ -03f736: 1210 |003f: const/4 v0, #int 1 // #1 │ │ -03f738: 5443 e603 |0040: iget-object v3, v4, Lorg/osmdroid/views/MapView;.mGestureDetector:Landroid/view/GestureDetector; // field@03e6 │ │ -03f73c: 6e20 5901 1300 |0042: invoke-virtual {v3, v1}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0159 │ │ -03f742: 0a03 |0045: move-result v3 │ │ -03f744: 3803 0300 |0046: if-eqz v3, 0049 // +0003 │ │ -03f748: 1210 |0048: const/4 v0, #int 1 // #1 │ │ -03f74a: 3800 0800 |0049: if-eqz v0, 0051 // +0008 │ │ -03f74e: 3251 c6ff |004b: if-eq v1, v5, 0011 // -003a │ │ -03f752: 6e10 7301 0100 |004d: invoke-virtual {v1}, Landroid/view/MotionEvent;.recycle:()V // method@0173 │ │ -03f758: 28c1 |0050: goto 0011 // -003f │ │ -03f75a: 3251 0500 |0051: if-eq v1, v5, 0056 // +0005 │ │ -03f75e: 6e10 7301 0100 |0053: invoke-virtual {v1}, Landroid/view/MotionEvent;.recycle:()V // method@0173 │ │ -03f764: 1202 |0056: const/4 v2, #int 0 // #0 │ │ -03f766: 28ba |0057: goto 0011 // -0046 │ │ -03f768: 0d02 |0058: move-exception v2 │ │ -03f76a: 3251 0500 |0059: if-eq v1, v5, 005e // +0005 │ │ -03f76e: 6e10 7301 0100 |005b: invoke-virtual {v1}, Landroid/view/MotionEvent;.recycle:()V // method@0173 │ │ -03f774: 2702 |005e: throw v2 │ │ +03f694: |[03f694] org.osmdroid.views.MapView.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +03f6a4: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +03f6a6: 5443 0004 |0001: iget-object v3, v4, Lorg/osmdroid/views/MapView;.mZoomController:Landroid/widget/ZoomButtonsController; // field@0400 │ │ +03f6aa: 6e10 a401 0300 |0003: invoke-virtual {v3}, Landroid/widget/ZoomButtonsController;.isVisible:()Z // method@01a4 │ │ +03f6b0: 0a03 |0006: move-result v3 │ │ +03f6b2: 3803 0b00 |0007: if-eqz v3, 0012 // +000b │ │ +03f6b6: 5443 0004 |0009: iget-object v3, v4, Lorg/osmdroid/views/MapView;.mZoomController:Landroid/widget/ZoomButtonsController; // field@0400 │ │ +03f6ba: 6e30 a501 4305 |000b: invoke-virtual {v3, v4, v5}, Landroid/widget/ZoomButtonsController;.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z // method@01a5 │ │ +03f6c0: 0a03 |000e: move-result v3 │ │ +03f6c2: 3803 0300 |000f: if-eqz v3, 0012 // +0003 │ │ +03f6c6: 0f02 |0011: return v2 │ │ +03f6c8: 7020 d10b 5400 |0012: invoke-direct {v4, v5}, Lorg/osmdroid/views/MapView;.rotateTouchEvent:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; // method@0bd1 │ │ +03f6ce: 0c01 |0015: move-result-object v1 │ │ +03f6d0: 6f20 8501 5400 |0016: invoke-super {v4, v5}, Landroid/view/ViewGroup;.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z // method@0185 │ │ +03f6d6: 0a03 |0019: move-result v3 │ │ +03f6d8: 3803 0800 |001a: if-eqz v3, 0022 // +0008 │ │ +03f6dc: 3251 f5ff |001c: if-eq v1, v5, 0011 // -000b │ │ +03f6e0: 6e10 7301 0100 |001e: invoke-virtual {v1}, Landroid/view/MotionEvent;.recycle:()V // method@0173 │ │ +03f6e6: 28f0 |0021: goto 0011 // -0010 │ │ +03f6e8: 6e10 a40b 0400 |0022: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ +03f6ee: 0c03 |0025: move-result-object v3 │ │ +03f6f0: 7230 270d 1304 |0026: invoke-interface {v3, v1, v4}, Lorg/osmdroid/views/overlay/OverlayManager;.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0d27 │ │ +03f6f6: 0a03 |0029: move-result v3 │ │ +03f6f8: 3803 0800 |002a: if-eqz v3, 0032 // +0008 │ │ +03f6fc: 3251 e5ff |002c: if-eq v1, v5, 0011 // -001b │ │ +03f700: 6e10 7301 0100 |002e: invoke-virtual {v1}, Landroid/view/MotionEvent;.recycle:()V // method@0173 │ │ +03f706: 28e0 |0031: goto 0011 // -0020 │ │ +03f708: 1200 |0032: const/4 v0, #int 0 // #0 │ │ +03f70a: 5443 f003 |0033: iget-object v3, v4, Lorg/osmdroid/views/MapView;.mMultiTouchController:Lorg/metalev/multitouch/controller/MultiTouchController; // field@03f0 │ │ +03f70e: 3803 0b00 |0035: if-eqz v3, 0040 // +000b │ │ +03f712: 5443 f003 |0037: iget-object v3, v4, Lorg/osmdroid/views/MapView;.mMultiTouchController:Lorg/metalev/multitouch/controller/MultiTouchController; // field@03f0 │ │ +03f716: 6e20 b306 5300 |0039: invoke-virtual {v3, v5}, Lorg/metalev/multitouch/controller/MultiTouchController;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@06b3 │ │ +03f71c: 0a03 |003c: move-result v3 │ │ +03f71e: 3803 0300 |003d: if-eqz v3, 0040 // +0003 │ │ +03f722: 1210 |003f: const/4 v0, #int 1 // #1 │ │ +03f724: 5443 e603 |0040: iget-object v3, v4, Lorg/osmdroid/views/MapView;.mGestureDetector:Landroid/view/GestureDetector; // field@03e6 │ │ +03f728: 6e20 5901 1300 |0042: invoke-virtual {v3, v1}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0159 │ │ +03f72e: 0a03 |0045: move-result v3 │ │ +03f730: 3803 0300 |0046: if-eqz v3, 0049 // +0003 │ │ +03f734: 1210 |0048: const/4 v0, #int 1 // #1 │ │ +03f736: 3800 0800 |0049: if-eqz v0, 0051 // +0008 │ │ +03f73a: 3251 c6ff |004b: if-eq v1, v5, 0011 // -003a │ │ +03f73e: 6e10 7301 0100 |004d: invoke-virtual {v1}, Landroid/view/MotionEvent;.recycle:()V // method@0173 │ │ +03f744: 28c1 |0050: goto 0011 // -003f │ │ +03f746: 3251 0500 |0051: if-eq v1, v5, 0056 // +0005 │ │ +03f74a: 6e10 7301 0100 |0053: invoke-virtual {v1}, Landroid/view/MotionEvent;.recycle:()V // method@0173 │ │ +03f750: 1202 |0056: const/4 v2, #int 0 // #0 │ │ +03f752: 28ba |0057: goto 0011 // -0046 │ │ +03f754: 0d02 |0058: move-exception v2 │ │ +03f756: 3251 0500 |0059: if-eq v1, v5, 005e // +0005 │ │ +03f75a: 6e10 7301 0100 |005b: invoke-virtual {v1}, Landroid/view/MotionEvent;.recycle:()V // method@0173 │ │ +03f760: 2702 |005e: throw v2 │ │ catches : 3 │ │ 0x0016 - 0x0019 │ │ -> 0x0058 │ │ 0x0022 - 0x0029 │ │ -> 0x0058 │ │ 0x0033 - 0x0045 │ │ -> 0x0058 │ │ @@ -72436,24 +72453,24 @@ │ │ type : '()Landroid/view/ViewGroup$LayoutParams;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 13 16-bit code units │ │ -03f794: |[03f794] org.osmdroid.views.MapView.generateDefaultLayoutParams:()Landroid/view/ViewGroup$LayoutParams; │ │ -03f7a4: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -03f7a6: 12e1 |0001: const/4 v1, #int -2 // #fe │ │ -03f7a8: 2200 3502 |0002: new-instance v0, Lorg/osmdroid/views/MapView$LayoutParams; // type@0235 │ │ -03f7ac: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -03f7ae: 1304 0800 |0005: const/16 v4, #int 8 // #8 │ │ -03f7b2: 0112 |0007: move v2, v1 │ │ -03f7b4: 0156 |0008: move v6, v5 │ │ -03f7b6: 7607 670b 0000 |0009: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/MapView$LayoutParams;.:(IILorg/osmdroid/api/IGeoPoint;III)V // method@0b67 │ │ -03f7bc: 1100 |000c: return-object v0 │ │ +03f780: |[03f780] org.osmdroid.views.MapView.generateDefaultLayoutParams:()Landroid/view/ViewGroup$LayoutParams; │ │ +03f790: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +03f792: 12e1 |0001: const/4 v1, #int -2 // #fe │ │ +03f794: 2200 3502 |0002: new-instance v0, Lorg/osmdroid/views/MapView$LayoutParams; // type@0235 │ │ +03f798: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +03f79a: 1304 0800 |0005: const/16 v4, #int 8 // #8 │ │ +03f79e: 0112 |0007: move v2, v1 │ │ +03f7a0: 0156 |0008: move v6, v5 │ │ +03f7a2: 7607 670b 0000 |0009: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/MapView$LayoutParams;.:(IILorg/osmdroid/api/IGeoPoint;III)V // method@0b67 │ │ +03f7a8: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=648 │ │ locals : │ │ 0x0000 - 0x000d reg=7 this Lorg/osmdroid/views/MapView; │ │ │ │ #8 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -72461,20 +72478,20 @@ │ │ type : '(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -03f7c0: |[03f7c0] org.osmdroid.views.MapView.generateLayoutParams:(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; │ │ -03f7d0: 2200 3502 |0000: new-instance v0, Lorg/osmdroid/views/MapView$LayoutParams; // type@0235 │ │ -03f7d4: 6e10 980b 0200 |0002: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getContext:()Landroid/content/Context; // method@0b98 │ │ -03f7da: 0c01 |0005: move-result-object v1 │ │ -03f7dc: 7030 680b 1003 |0006: invoke-direct {v0, v1, v3}, Lorg/osmdroid/views/MapView$LayoutParams;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0b68 │ │ -03f7e2: 1100 |0009: return-object v0 │ │ +03f7ac: |[03f7ac] org.osmdroid.views.MapView.generateLayoutParams:(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; │ │ +03f7bc: 2200 3502 |0000: new-instance v0, Lorg/osmdroid/views/MapView$LayoutParams; // type@0235 │ │ +03f7c0: 6e10 980b 0200 |0002: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getContext:()Landroid/content/Context; // method@0b98 │ │ +03f7c6: 0c01 |0005: move-result-object v1 │ │ +03f7c8: 7030 680b 1003 |0006: invoke-direct {v0, v1, v3}, Lorg/osmdroid/views/MapView$LayoutParams;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0b68 │ │ +03f7ce: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=654 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x000a reg=3 attrs Landroid/util/AttributeSet; │ │ │ │ @@ -72483,18 +72500,18 @@ │ │ type : '(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -03f7e4: |[03f7e4] org.osmdroid.views.MapView.generateLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams; │ │ -03f7f4: 2200 3502 |0000: new-instance v0, Lorg/osmdroid/views/MapView$LayoutParams; // type@0235 │ │ -03f7f8: 7020 690b 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/views/MapView$LayoutParams;.:(Landroid/view/ViewGroup$LayoutParams;)V // method@0b69 │ │ -03f7fe: 1100 |0005: return-object v0 │ │ +03f7d0: |[03f7d0] org.osmdroid.views.MapView.generateLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams; │ │ +03f7e0: 2200 3502 |0000: new-instance v0, Lorg/osmdroid/views/MapView$LayoutParams; // type@0235 │ │ +03f7e4: 7020 690b 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/views/MapView$LayoutParams;.:(Landroid/view/ViewGroup$LayoutParams;)V // method@0b69 │ │ +03f7ea: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=665 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0006 reg=2 p Landroid/view/ViewGroup$LayoutParams; │ │ │ │ @@ -72503,20 +72520,20 @@ │ │ type : '()Lorg/osmdroid/util/BoundingBoxE6;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -03f800: |[03f800] org.osmdroid.views.MapView.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; │ │ -03f810: 6e10 aa0b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -03f816: 0c00 |0003: move-result-object v0 │ │ -03f818: 6e10 f70b 0000 |0004: invoke-virtual {v0}, Lorg/osmdroid/views/Projection;.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; // method@0bf7 │ │ -03f81e: 0c00 |0007: move-result-object v0 │ │ -03f820: 1100 |0008: return-object v0 │ │ +03f7ec: |[03f7ec] org.osmdroid.views.MapView.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; │ │ +03f7fc: 6e10 aa0b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +03f802: 0c00 |0003: move-result-object v0 │ │ +03f804: 6e10 f70b 0000 |0004: invoke-virtual {v0}, Lorg/osmdroid/views/Projection;.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; // method@0bf7 │ │ +03f80a: 0c00 |0007: move-result-object v0 │ │ +03f80c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #11 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -72524,17 +72541,17 @@ │ │ type : '()Lorg/osmdroid/api/IMapController;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03f824: |[03f824] org.osmdroid.views.MapView.getController:()Lorg/osmdroid/api/IMapController; │ │ -03f834: 5410 e403 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mController:Lorg/osmdroid/views/MapController; // field@03e4 │ │ -03f838: 1100 |0002: return-object v0 │ │ +03f810: |[03f810] org.osmdroid.views.MapView.getController:()Lorg/osmdroid/api/IMapController; │ │ +03f820: 5410 e403 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mController:Lorg/osmdroid/views/MapController; // field@03e4 │ │ +03f824: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #12 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -72542,29 +72559,29 @@ │ │ type : '(Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -03f83c: |[03f83c] org.osmdroid.views.MapView.getDraggableObjectAtPoint:(Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)Ljava/lang/Object; │ │ -03f84c: 6e10 be0b 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.isAnimating:()Z // method@0bbe │ │ -03f852: 0a00 |0003: move-result v0 │ │ -03f854: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -03f858: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -03f85a: 1102 |0007: return-object v2 │ │ -03f85c: 5420 f203 |0008: iget-object v0, v2, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ -03f860: 6e10 8e06 0300 |000a: invoke-virtual {v3}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getX:()F // method@068e │ │ -03f866: 0a01 |000d: move-result v1 │ │ -03f868: 5901 0a00 |000e: iput v1, v0, Landroid/graphics/PointF;.x:F // field@000a │ │ -03f86c: 5420 f203 |0010: iget-object v0, v2, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ -03f870: 6e10 9006 0300 |0012: invoke-virtual {v3}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getY:()F // method@0690 │ │ -03f876: 0a01 |0015: move-result v1 │ │ -03f878: 5901 0b00 |0016: iput v1, v0, Landroid/graphics/PointF;.y:F // field@000b │ │ -03f87c: 28ef |0018: goto 0007 // -0011 │ │ +03f828: |[03f828] org.osmdroid.views.MapView.getDraggableObjectAtPoint:(Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)Ljava/lang/Object; │ │ +03f838: 6e10 be0b 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.isAnimating:()Z // method@0bbe │ │ +03f83e: 0a00 |0003: move-result v0 │ │ +03f840: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +03f844: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +03f846: 1102 |0007: return-object v2 │ │ +03f848: 5420 f203 |0008: iget-object v0, v2, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ +03f84c: 6e10 8e06 0300 |000a: invoke-virtual {v3}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getX:()F // method@068e │ │ +03f852: 0a01 |000d: move-result v1 │ │ +03f854: 5901 0a00 |000e: iput v1, v0, Landroid/graphics/PointF;.x:F // field@000a │ │ +03f858: 5420 f203 |0010: iget-object v0, v2, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ +03f85c: 6e10 9006 0300 |0012: invoke-virtual {v3}, Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;.getY:()F // method@0690 │ │ +03f862: 0a01 |0015: move-result v1 │ │ +03f864: 5901 0b00 |0016: iput v1, v0, Landroid/graphics/PointF;.y:F // field@000b │ │ +03f868: 28ef |0018: goto 0007 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1048 │ │ 0x0006 line=1051 │ │ 0x0007 line=1055 │ │ 0x0008 line=1053 │ │ 0x0010 line=1054 │ │ @@ -72578,27 +72595,27 @@ │ │ type : '(Landroid/graphics/Rect;)Landroid/graphics/Rect;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 22 16-bit code units │ │ -03f880: |[03f880] org.osmdroid.views.MapView.getIntrinsicScreenRect:(Landroid/graphics/Rect;)Landroid/graphics/Rect; │ │ -03f890: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -03f892: 3905 1300 |0001: if-nez v5, 0014 // +0013 │ │ -03f896: 2200 3000 |0003: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ -03f89a: 7010 a300 0000 |0005: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -03f8a0: 6e10 b70b 0400 |0008: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ -03f8a6: 0a01 |000b: move-result v1 │ │ -03f8a8: 6e10 9b0b 0400 |000c: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ -03f8ae: 0a02 |000f: move-result v2 │ │ -03f8b0: 6e52 ad00 3013 |0010: invoke-virtual {v0, v3, v3, v1, v2}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -03f8b6: 1100 |0013: return-object v0 │ │ -03f8b8: 0750 |0014: move-object v0, v5 │ │ -03f8ba: 28f3 |0015: goto 0008 // -000d │ │ +03f86c: |[03f86c] org.osmdroid.views.MapView.getIntrinsicScreenRect:(Landroid/graphics/Rect;)Landroid/graphics/Rect; │ │ +03f87c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +03f87e: 3905 1300 |0001: if-nez v5, 0014 // +0013 │ │ +03f882: 2200 3000 |0003: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ +03f886: 7010 a300 0000 |0005: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +03f88c: 6e10 b70b 0400 |0008: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ +03f892: 0a01 |000b: move-result v1 │ │ +03f894: 6e10 9b0b 0400 |000c: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ +03f89a: 0a02 |000f: move-result v2 │ │ +03f89c: 6e52 ad00 3013 |0010: invoke-virtual {v0, v3, v3, v1, v2}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +03f8a2: 1100 |0013: return-object v0 │ │ +03f8a4: 0750 |0014: move-object v0, v5 │ │ +03f8a6: 28f3 |0015: goto 0008 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0001 line=271 │ │ 0x0008 line=272 │ │ 0x0013 line=273 │ │ 0x0015 line=271 │ │ locals : │ │ @@ -72611,20 +72628,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -03f8bc: |[03f8bc] org.osmdroid.views.MapView.getLatitudeSpan:()I │ │ -03f8cc: 6e10 950b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; // method@0b95 │ │ -03f8d2: 0c00 |0003: move-result-object v0 │ │ -03f8d4: 6e10 890a 0000 |0004: invoke-virtual {v0}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ -03f8da: 0a00 |0007: move-result v0 │ │ -03f8dc: 0f00 |0008: return v0 │ │ +03f8a8: |[03f8a8] org.osmdroid.views.MapView.getLatitudeSpan:()I │ │ +03f8b8: 6e10 950b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; // method@0b95 │ │ +03f8be: 0c00 |0003: move-result-object v0 │ │ +03f8c0: 6e10 890a 0000 |0004: invoke-virtual {v0}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ +03f8c6: 0a00 |0007: move-result v0 │ │ +03f8c8: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=246 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #15 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -72632,20 +72649,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -03f8e0: |[03f8e0] org.osmdroid.views.MapView.getLongitudeSpan:()I │ │ -03f8f0: 6e10 950b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; // method@0b95 │ │ -03f8f6: 0c00 |0003: move-result-object v0 │ │ -03f8f8: 6e10 8c0a 0000 |0004: invoke-virtual {v0}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ -03f8fe: 0a00 |0007: move-result v0 │ │ -03f900: 0f00 |0008: return v0 │ │ +03f8cc: |[03f8cc] org.osmdroid.views.MapView.getLongitudeSpan:()I │ │ +03f8dc: 6e10 950b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; // method@0b95 │ │ +03f8e2: 0c00 |0003: move-result-object v0 │ │ +03f8e4: 6e10 8c0a 0000 |0004: invoke-virtual {v0}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ +03f8ea: 0a00 |0007: move-result v0 │ │ +03f8ec: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #16 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -72653,27 +72670,27 @@ │ │ type : '()Lorg/osmdroid/api/IGeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 22 16-bit code units │ │ -03f904: |[03f904] org.osmdroid.views.MapView.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; │ │ -03f914: 6e10 aa0b 0400 |0000: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -03f91a: 0c00 |0003: move-result-object v0 │ │ -03f91c: 6e10 b70b 0400 |0004: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ -03f922: 0a01 |0007: move-result v1 │ │ -03f924: db01 0102 |0008: div-int/lit8 v1, v1, #int 2 // #02 │ │ -03f928: 6e10 9b0b 0400 |000a: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ -03f92e: 0a02 |000d: move-result v2 │ │ -03f930: db02 0202 |000e: div-int/lit8 v2, v2, #int 2 // #02 │ │ -03f934: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -03f936: 6e40 f60b 1032 |0011: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ -03f93c: 0c00 |0014: move-result-object v0 │ │ -03f93e: 1100 |0015: return-object v0 │ │ +03f8f0: |[03f8f0] org.osmdroid.views.MapView.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; │ │ +03f900: 6e10 aa0b 0400 |0000: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +03f906: 0c00 |0003: move-result-object v0 │ │ +03f908: 6e10 b70b 0400 |0004: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ +03f90e: 0a01 |0007: move-result v1 │ │ +03f910: db01 0102 |0008: div-int/lit8 v1, v1, #int 2 // #02 │ │ +03f914: 6e10 9b0b 0400 |000a: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ +03f91a: 0a02 |000d: move-result v2 │ │ +03f91c: db02 0202 |000e: div-int/lit8 v2, v2, #int 2 // #02 │ │ +03f920: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +03f922: 6e40 f60b 1032 |0011: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ +03f928: 0c00 |0014: move-result-object v0 │ │ +03f92a: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=540 │ │ locals : │ │ 0x0000 - 0x0016 reg=4 this Lorg/osmdroid/views/MapView; │ │ │ │ #17 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -72681,17 +72698,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03f940: |[03f940] org.osmdroid.views.MapView.getMapOrientation:()F │ │ -03f950: 5210 0204 |0000: iget v0, v1, Lorg/osmdroid/views/MapView;.mapOrientation:F // field@0402 │ │ -03f954: 0f00 |0002: return v0 │ │ +03f92c: |[03f92c] org.osmdroid.views.MapView.getMapOrientation:()F │ │ +03f93c: 5210 0204 |0000: iget v0, v1, Lorg/osmdroid/views/MapView;.mapOrientation:F // field@0402 │ │ +03f940: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=555 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #18 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -72699,25 +72716,25 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -03f958: |[03f958] org.osmdroid.views.MapView.getMaxZoomLevel:()I │ │ -03f968: 5410 ee03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMaximumZoomLevel:Ljava/lang/Integer; // field@03ee │ │ -03f96c: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -03f970: 5410 ed03 |0004: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMapOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@03ed │ │ -03f974: 6e10 7a0d 0000 |0006: invoke-virtual {v0}, Lorg/osmdroid/views/overlay/TilesOverlay;.getMaximumZoomLevel:()I // method@0d7a │ │ -03f97a: 0a00 |0009: move-result v0 │ │ -03f97c: 0f00 |000a: return v0 │ │ -03f97e: 5410 ee03 |000b: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMaximumZoomLevel:Ljava/lang/Integer; // field@03ee │ │ -03f982: 6e10 a103 0000 |000d: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -03f988: 0a00 |0010: move-result v0 │ │ -03f98a: 28f9 |0011: goto 000a // -0007 │ │ +03f944: |[03f944] org.osmdroid.views.MapView.getMaxZoomLevel:()I │ │ +03f954: 5410 ee03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMaximumZoomLevel:Ljava/lang/Integer; // field@03ee │ │ +03f958: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +03f95c: 5410 ed03 |0004: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMapOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@03ed │ │ +03f960: 6e10 7a0d 0000 |0006: invoke-virtual {v0}, Lorg/osmdroid/views/overlay/TilesOverlay;.getMaximumZoomLevel:()I // method@0d7a │ │ +03f966: 0a00 |0009: move-result v0 │ │ +03f968: 0f00 |000a: return v0 │ │ +03f96a: 5410 ee03 |000b: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMaximumZoomLevel:Ljava/lang/Integer; // field@03ee │ │ +03f96e: 6e10 a103 0000 |000d: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +03f974: 0a00 |0010: move-result v0 │ │ +03f976: 28f9 |0011: goto 000a // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=462 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #19 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -72725,25 +72742,25 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -03f98c: |[03f98c] org.osmdroid.views.MapView.getMinZoomLevel:()I │ │ -03f99c: 5410 ef03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMinimumZoomLevel:Ljava/lang/Integer; // field@03ef │ │ -03f9a0: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -03f9a4: 5410 ed03 |0004: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMapOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@03ed │ │ -03f9a8: 6e10 7b0d 0000 |0006: invoke-virtual {v0}, Lorg/osmdroid/views/overlay/TilesOverlay;.getMinimumZoomLevel:()I // method@0d7b │ │ -03f9ae: 0a00 |0009: move-result v0 │ │ -03f9b0: 0f00 |000a: return v0 │ │ -03f9b2: 5410 ef03 |000b: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMinimumZoomLevel:Ljava/lang/Integer; // field@03ef │ │ -03f9b6: 6e10 a103 0000 |000d: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -03f9bc: 0a00 |0010: move-result v0 │ │ -03f9be: 28f9 |0011: goto 000a // -0007 │ │ +03f978: |[03f978] org.osmdroid.views.MapView.getMinZoomLevel:()I │ │ +03f988: 5410 ef03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMinimumZoomLevel:Ljava/lang/Integer; // field@03ef │ │ +03f98c: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +03f990: 5410 ed03 |0004: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMapOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@03ed │ │ +03f994: 6e10 7b0d 0000 |0006: invoke-virtual {v0}, Lorg/osmdroid/views/overlay/TilesOverlay;.getMinimumZoomLevel:()I // method@0d7b │ │ +03f99a: 0a00 |0009: move-result v0 │ │ +03f99c: 0f00 |000a: return v0 │ │ +03f99e: 5410 ef03 |000b: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMinimumZoomLevel:Ljava/lang/Integer; // field@03ef │ │ +03f9a2: 6e10 a103 0000 |000d: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +03f9a8: 0a00 |0010: move-result v0 │ │ +03f9aa: 28f9 |0011: goto 000a // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=454 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #20 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -72751,17 +72768,17 @@ │ │ type : '()Lorg/osmdroid/views/overlay/OverlayManager;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03f9c0: |[03f9c0] org.osmdroid.views.MapView.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; │ │ -03f9d0: 5410 f403 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mOverlayManager:Lorg/osmdroid/views/overlay/OverlayManager; // field@03f4 │ │ -03f9d4: 1100 |0002: return-object v0 │ │ +03f9ac: |[03f9ac] org.osmdroid.views.MapView.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; │ │ +03f9bc: 5410 f403 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mOverlayManager:Lorg/osmdroid/views/overlay/OverlayManager; // field@03f4 │ │ +03f9c0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #21 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -72769,20 +72786,20 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -03f9d8: |[03f9d8] org.osmdroid.views.MapView.getOverlays:()Ljava/util/List; │ │ -03f9e8: 6e10 a40b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ -03f9ee: 0c00 |0003: move-result-object v0 │ │ -03f9f0: 7210 290d 0000 |0004: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.overlays:()Ljava/util/List; // method@0d29 │ │ -03f9f6: 0c00 |0007: move-result-object v0 │ │ -03f9f8: 1100 |0008: return-object v0 │ │ +03f9c4: |[03f9c4] org.osmdroid.views.MapView.getOverlays:()Ljava/util/List; │ │ +03f9d4: 6e10 a40b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ +03f9da: 0c00 |0003: move-result-object v0 │ │ +03f9dc: 7210 290d 0000 |0004: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.overlays:()Ljava/util/List; // method@0d29 │ │ +03f9e2: 0c00 |0007: move-result-object v0 │ │ +03f9e4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #22 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -72790,27 +72807,27 @@ │ │ type : '(Ljava/lang/Object;Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 10 │ │ insns size : 15 16-bit code units │ │ -03f9fc: |[03f9fc] org.osmdroid.views.MapView.getPositionAndScale:(Ljava/lang/Object;Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)V │ │ -03fa0c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -03fa0e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -03fa10: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -03fa12: 52a4 f103 |0003: iget v4, v10, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ -03fa16: 07c0 |0005: move-object v0, v12 │ │ -03fa18: 0112 |0006: move v2, v1 │ │ -03fa1a: 0116 |0007: move v6, v1 │ │ -03fa1c: 0117 |0008: move v7, v1 │ │ -03fa1e: 0158 |0009: move v8, v5 │ │ -03fa20: 0119 |000a: move v9, v1 │ │ -03fa22: 740a a806 0000 |000b: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.set:(FFZFZFFZF)V // method@06a8 │ │ -03fa28: 0e00 |000e: return-void │ │ +03f9e8: |[03f9e8] org.osmdroid.views.MapView.getPositionAndScale:(Ljava/lang/Object;Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;)V │ │ +03f9f8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +03f9fa: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +03f9fc: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +03f9fe: 52a4 f103 |0003: iget v4, v10, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ +03fa02: 07c0 |0005: move-object v0, v12 │ │ +03fa04: 0112 |0006: move v2, v1 │ │ +03fa06: 0116 |0007: move v6, v1 │ │ +03fa08: 0117 |0008: move v7, v1 │ │ +03fa0a: 0158 |0009: move v8, v5 │ │ +03fa0c: 0119 |000a: move v9, v1 │ │ +03fa0e: 740a a806 0000 |000b: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.set:(FFZFZFFZF)V // method@06a8 │ │ +03fa14: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1061 │ │ 0x000e line=1062 │ │ locals : │ │ 0x0000 - 0x000f reg=10 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x000f reg=11 obj Ljava/lang/Object; │ │ @@ -72821,18 +72838,18 @@ │ │ type : '()Lorg/osmdroid/api/IProjection;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -03fa2c: |[03fa2c] org.osmdroid.views.MapView.getProjection:()Lorg/osmdroid/api/IProjection; │ │ -03fa3c: 6e10 aa0b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -03fa42: 0c00 |0003: move-result-object v0 │ │ -03fa44: 1100 |0004: return-object v0 │ │ +03fa18: |[03fa18] org.osmdroid.views.MapView.getProjection:()Lorg/osmdroid/api/IProjection; │ │ +03fa28: 6e10 aa0b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +03fa2e: 0c00 |0003: move-result-object v0 │ │ +03fa30: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #24 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -72840,22 +72857,22 @@ │ │ type : '()Lorg/osmdroid/views/Projection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -03fa48: |[03fa48] org.osmdroid.views.MapView.getProjection:()Lorg/osmdroid/views/Projection; │ │ -03fa58: 5410 f503 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mProjection:Lorg/osmdroid/views/Projection; // field@03f5 │ │ -03fa5c: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -03fa60: 2200 3b02 |0004: new-instance v0, Lorg/osmdroid/views/Projection; // type@023b │ │ -03fa64: 7020 f30b 1000 |0006: invoke-direct {v0, v1}, Lorg/osmdroid/views/Projection;.:(Lorg/osmdroid/views/MapView;)V // method@0bf3 │ │ -03fa6a: 5b10 f503 |0009: iput-object v0, v1, Lorg/osmdroid/views/MapView;.mProjection:Lorg/osmdroid/views/Projection; // field@03f5 │ │ -03fa6e: 5410 f503 |000b: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mProjection:Lorg/osmdroid/views/Projection; // field@03f5 │ │ -03fa72: 1100 |000d: return-object v0 │ │ +03fa34: |[03fa34] org.osmdroid.views.MapView.getProjection:()Lorg/osmdroid/views/Projection; │ │ +03fa44: 5410 f503 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mProjection:Lorg/osmdroid/views/Projection; // field@03f5 │ │ +03fa48: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +03fa4c: 2200 3b02 |0004: new-instance v0, Lorg/osmdroid/views/Projection; // type@023b │ │ +03fa50: 7020 f30b 1000 |0006: invoke-direct {v0, v1}, Lorg/osmdroid/views/Projection;.:(Lorg/osmdroid/views/MapView;)V // method@0bf3 │ │ +03fa56: 5b10 f503 |0009: iput-object v0, v1, Lorg/osmdroid/views/MapView;.mProjection:Lorg/osmdroid/views/Projection; // field@03f5 │ │ +03fa5a: 5410 f503 |000b: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mProjection:Lorg/osmdroid/views/Projection; // field@03f5 │ │ +03fa5e: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=286 │ │ 0x0004 line=287 │ │ 0x000b line=289 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/osmdroid/views/MapView; │ │ @@ -72865,17 +72882,17 @@ │ │ type : '()Lorg/osmdroid/ResourceProxy;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03fa74: |[03fa74] org.osmdroid.views.MapView.getResourceProxy:()Lorg/osmdroid/ResourceProxy; │ │ -03fa84: 5410 f603 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@03f6 │ │ -03fa88: 1100 |0002: return-object v0 │ │ +03fa60: |[03fa60] org.osmdroid.views.MapView.getResourceProxy:()Lorg/osmdroid/ResourceProxy; │ │ +03fa70: 5410 f603 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@03f6 │ │ +03fa74: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=544 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #26 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -72883,35 +72900,35 @@ │ │ type : '(Landroid/graphics/Rect;)Landroid/graphics/Rect;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 39 16-bit code units │ │ -03fa8c: |[03fa8c] org.osmdroid.views.MapView.getScreenRect:(Landroid/graphics/Rect;)Landroid/graphics/Rect; │ │ -03fa9c: 6e20 9c0b 5400 |0000: invoke-virtual {v4, v5}, Lorg/osmdroid/views/MapView;.getIntrinsicScreenRect:(Landroid/graphics/Rect;)Landroid/graphics/Rect; // method@0b9c │ │ -03faa2: 0c00 |0003: move-result-object v0 │ │ -03faa4: 6e10 a10b 0400 |0004: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ -03faaa: 0a01 |0007: move-result v1 │ │ -03faac: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -03faae: 2d01 0102 |0009: cmpl-float v1, v1, v2 │ │ -03fab2: 3801 1b00 |000b: if-eqz v1, 0026 // +001b │ │ -03fab6: 6e10 a10b 0400 |000d: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ -03fabc: 0a01 |0010: move-result v1 │ │ -03fabe: 1502 3443 |0011: const/high16 v2, #int 1127481344 // #4334 │ │ -03fac2: 2d01 0102 |0013: cmpl-float v1, v1, v2 │ │ -03fac6: 3801 1100 |0015: if-eqz v1, 0026 // +0011 │ │ -03faca: 6e10 a500 0000 |0017: invoke-virtual {v0}, Landroid/graphics/Rect;.centerX:()I // method@00a5 │ │ -03fad0: 0a01 |001a: move-result v1 │ │ -03fad2: 6e10 a600 0000 |001b: invoke-virtual {v0}, Landroid/graphics/Rect;.centerY:()I // method@00a6 │ │ -03fad8: 0a02 |001e: move-result v2 │ │ -03fada: 6e10 a10b 0400 |001f: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ -03fae0: 0a03 |0022: move-result v3 │ │ -03fae2: 7150 d40a 1032 |0023: invoke-static {v0, v1, v2, v3, v0}, Lorg/osmdroid/util/GeometryMath;.getBoundingBoxForRotatatedRectangle:(Landroid/graphics/Rect;IIFLandroid/graphics/Rect;)Landroid/graphics/Rect; // method@0ad4 │ │ -03fae8: 1100 |0026: return-object v0 │ │ +03fa78: |[03fa78] org.osmdroid.views.MapView.getScreenRect:(Landroid/graphics/Rect;)Landroid/graphics/Rect; │ │ +03fa88: 6e20 9c0b 5400 |0000: invoke-virtual {v4, v5}, Lorg/osmdroid/views/MapView;.getIntrinsicScreenRect:(Landroid/graphics/Rect;)Landroid/graphics/Rect; // method@0b9c │ │ +03fa8e: 0c00 |0003: move-result-object v0 │ │ +03fa90: 6e10 a10b 0400 |0004: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ +03fa96: 0a01 |0007: move-result v1 │ │ +03fa98: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +03fa9a: 2d01 0102 |0009: cmpl-float v1, v1, v2 │ │ +03fa9e: 3801 1b00 |000b: if-eqz v1, 0026 // +001b │ │ +03faa2: 6e10 a10b 0400 |000d: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ +03faa8: 0a01 |0010: move-result v1 │ │ +03faaa: 1502 3443 |0011: const/high16 v2, #int 1127481344 // #4334 │ │ +03faae: 2d01 0102 |0013: cmpl-float v1, v1, v2 │ │ +03fab2: 3801 1100 |0015: if-eqz v1, 0026 // +0011 │ │ +03fab6: 6e10 a500 0000 |0017: invoke-virtual {v0}, Landroid/graphics/Rect;.centerX:()I // method@00a5 │ │ +03fabc: 0a01 |001a: move-result v1 │ │ +03fabe: 6e10 a600 0000 |001b: invoke-virtual {v0}, Landroid/graphics/Rect;.centerY:()I // method@00a6 │ │ +03fac4: 0a02 |001e: move-result v2 │ │ +03fac6: 6e10 a10b 0400 |001f: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ +03facc: 0a03 |0022: move-result v3 │ │ +03face: 7150 d40a 1032 |0023: invoke-static {v0, v1, v2, v3, v0}, Lorg/osmdroid/util/GeometryMath;.getBoundingBoxForRotatatedRectangle:(Landroid/graphics/Rect;IIFLandroid/graphics/Rect;)Landroid/graphics/Rect; // method@0ad4 │ │ +03fad4: 1100 |0026: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ 0x0004 line=263 │ │ 0x0017 line=264 │ │ 0x0026 line=267 │ │ locals : │ │ @@ -72924,17 +72941,17 @@ │ │ type : '()Lorg/osmdroid/util/BoundingBoxE6;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03faec: |[03faec] org.osmdroid.views.MapView.getScrollableAreaLimit:()Lorg/osmdroid/util/BoundingBoxE6; │ │ -03fafc: 5410 f903 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mScrollableAreaBoundingBox:Lorg/osmdroid/util/BoundingBoxE6; // field@03f9 │ │ -03fb00: 1100 |0002: return-object v0 │ │ +03fad8: |[03fad8] org.osmdroid.views.MapView.getScrollableAreaLimit:()Lorg/osmdroid/util/BoundingBoxE6; │ │ +03fae8: 5410 f903 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mScrollableAreaBoundingBox:Lorg/osmdroid/util/BoundingBoxE6; // field@03f9 │ │ +03faec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=607 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #28 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -72942,17 +72959,17 @@ │ │ type : '()Landroid/widget/Scroller;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03fb04: |[03fb04] org.osmdroid.views.MapView.getScroller:()Landroid/widget/Scroller; │ │ -03fb14: 5410 fb03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ -03fb18: 1100 |0002: return-object v0 │ │ +03faf0: |[03faf0] org.osmdroid.views.MapView.getScroller:()Landroid/widget/Scroller; │ │ +03fb00: 5410 fb03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ +03fb04: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #29 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -72960,17 +72977,17 @@ │ │ type : '()Lorg/osmdroid/tileprovider/MapTileProviderBase;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03fb1c: |[03fb1c] org.osmdroid.views.MapView.getTileProvider:()Lorg/osmdroid/tileprovider/MapTileProviderBase; │ │ -03fb2c: 5410 fd03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ -03fb30: 1100 |0002: return-object v0 │ │ +03fb08: |[03fb08] org.osmdroid.views.MapView.getTileProvider:()Lorg/osmdroid/tileprovider/MapTileProviderBase; │ │ +03fb18: 5410 fd03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ +03fb1c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #30 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -72978,17 +72995,17 @@ │ │ type : '()Landroid/os/Handler;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03fb34: |[03fb34] org.osmdroid.views.MapView.getTileRequestCompleteHandler:()Landroid/os/Handler; │ │ -03fb44: 5410 fe03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@03fe │ │ -03fb48: 1100 |0002: return-object v0 │ │ +03fb20: |[03fb20] org.osmdroid.views.MapView.getTileRequestCompleteHandler:()Landroid/os/Handler; │ │ +03fb30: 5410 fe03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@03fe │ │ +03fb34: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #31 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -72996,19 +73013,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -03fb4c: |[03fb4c] org.osmdroid.views.MapView.getZoomLevel:()I │ │ -03fb5c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -03fb5e: 6e20 b90b 0100 |0001: invoke-virtual {v1, v0}, Lorg/osmdroid/views/MapView;.getZoomLevel:(Z)I // method@0bb9 │ │ -03fb64: 0a00 |0004: move-result v0 │ │ -03fb66: 0f00 |0005: return v0 │ │ +03fb38: |[03fb38] org.osmdroid.views.MapView.getZoomLevel:()I │ │ +03fb48: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +03fb4a: 6e20 b90b 0100 |0001: invoke-virtual {v1, v0}, Lorg/osmdroid/views/MapView;.getZoomLevel:(Z)I // method@0bb9 │ │ +03fb50: 0a00 |0004: move-result v0 │ │ +03fb52: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=431 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #32 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -73016,25 +73033,25 @@ │ │ type : '(Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -03fb68: |[03fb68] org.osmdroid.views.MapView.getZoomLevel:(Z)I │ │ -03fb78: 3802 0f00 |0000: if-eqz v2, 000f // +000f │ │ -03fb7c: 6e10 be0b 0100 |0002: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.isAnimating:()Z // method@0bbe │ │ -03fb82: 0a00 |0005: move-result v0 │ │ -03fb84: 3800 0900 |0006: if-eqz v0, 000f // +0009 │ │ -03fb88: 5410 fc03 |0008: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mTargetZoomLevel:Ljava/util/concurrent/atomic/AtomicInteger; // field@03fc │ │ -03fb8c: 6e10 c604 0000 |000a: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@04c6 │ │ -03fb92: 0a00 |000d: move-result v0 │ │ -03fb94: 0f00 |000e: return v0 │ │ -03fb96: 5210 0104 |000f: iget v0, v1, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ -03fb9a: 28fd |0011: goto 000e // -0003 │ │ +03fb54: |[03fb54] org.osmdroid.views.MapView.getZoomLevel:(Z)I │ │ +03fb64: 3802 0f00 |0000: if-eqz v2, 000f // +000f │ │ +03fb68: 6e10 be0b 0100 |0002: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.isAnimating:()Z // method@0bbe │ │ +03fb6e: 0a00 |0005: move-result v0 │ │ +03fb70: 3800 0900 |0006: if-eqz v0, 000f // +0009 │ │ +03fb74: 5410 fc03 |0008: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mTargetZoomLevel:Ljava/util/concurrent/atomic/AtomicInteger; // field@03fc │ │ +03fb78: 6e10 c604 0000 |000a: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@04c6 │ │ +03fb7e: 0a00 |000d: move-result v0 │ │ +03fb80: 0f00 |000e: return v0 │ │ +03fb82: 5210 0104 |000f: iget v0, v1, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ +03fb86: 28fd |0011: goto 000e // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=443 │ │ 0x0008 line=444 │ │ 0x000e line=446 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/osmdroid/views/MapView; │ │ @@ -73045,23 +73062,23 @@ │ │ type : '(IIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -03fb9c: |[03fb9c] org.osmdroid.views.MapView.invalidateMapCoordinates:(IIII)V │ │ -03fbac: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -03fbae: 0760 |0001: move-object v0, v6 │ │ -03fbb0: 0171 |0002: move v1, v7 │ │ -03fbb2: 0182 |0003: move v2, v8 │ │ -03fbb4: 0193 |0004: move v3, v9 │ │ -03fbb6: 01a4 |0005: move v4, v10 │ │ -03fbb8: 7606 bc0b 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapView;.invalidateMapCoordinates:(IIIIZ)V // method@0bbc │ │ -03fbbe: 0e00 |0009: return-void │ │ +03fb88: |[03fb88] org.osmdroid.views.MapView.invalidateMapCoordinates:(IIII)V │ │ +03fb98: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +03fb9a: 0760 |0001: move-object v0, v6 │ │ +03fb9c: 0171 |0002: move v1, v7 │ │ +03fb9e: 0182 |0003: move v2, v8 │ │ +03fba0: 0193 |0004: move v3, v9 │ │ +03fba2: 01a4 |0005: move v4, v10 │ │ +03fba4: 7606 bc0b 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapView;.invalidateMapCoordinates:(IIIIZ)V // method@0bbc │ │ +03fbaa: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=615 │ │ 0x0009 line=616 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x000a reg=7 left I │ │ @@ -73074,23 +73091,23 @@ │ │ type : '(Landroid/graphics/Rect;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 14 16-bit code units │ │ -03fbc0: |[03fbc0] org.osmdroid.views.MapView.invalidateMapCoordinates:(Landroid/graphics/Rect;)V │ │ -03fbd0: 5271 0e00 |0000: iget v1, v7, Landroid/graphics/Rect;.left:I // field@000e │ │ -03fbd4: 5272 1000 |0002: iget v2, v7, Landroid/graphics/Rect;.top:I // field@0010 │ │ -03fbd8: 5273 0f00 |0004: iget v3, v7, Landroid/graphics/Rect;.right:I // field@000f │ │ -03fbdc: 5274 0d00 |0006: iget v4, v7, Landroid/graphics/Rect;.bottom:I // field@000d │ │ -03fbe0: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -03fbe2: 0760 |0009: move-object v0, v6 │ │ -03fbe4: 7606 bc0b 0000 |000a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapView;.invalidateMapCoordinates:(IIIIZ)V // method@0bbc │ │ -03fbea: 0e00 |000d: return-void │ │ +03fbac: |[03fbac] org.osmdroid.views.MapView.invalidateMapCoordinates:(Landroid/graphics/Rect;)V │ │ +03fbbc: 5271 0e00 |0000: iget v1, v7, Landroid/graphics/Rect;.left:I // field@000e │ │ +03fbc0: 5272 1000 |0002: iget v2, v7, Landroid/graphics/Rect;.top:I // field@0010 │ │ +03fbc4: 5273 0f00 |0004: iget v3, v7, Landroid/graphics/Rect;.right:I // field@000f │ │ +03fbc8: 5274 0d00 |0006: iget v4, v7, Landroid/graphics/Rect;.bottom:I // field@000d │ │ +03fbcc: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +03fbce: 0760 |0009: move-object v0, v6 │ │ +03fbd0: 7606 bc0b 0000 |000a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapView;.invalidateMapCoordinates:(IIIIZ)V // method@0bbc │ │ +03fbd6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=611 │ │ 0x000d line=612 │ │ locals : │ │ 0x0000 - 0x000e reg=6 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x000e reg=7 dirty Landroid/graphics/Rect; │ │ @@ -73100,19 +73117,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -03fbec: |[03fbec] org.osmdroid.views.MapView.isAnimating:()Z │ │ -03fbfc: 5410 e803 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mIsAnimating:Ljava/util/concurrent/atomic/AtomicBoolean; // field@03e8 │ │ -03fc00: 6e10 c204 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@04c2 │ │ -03fc06: 0a00 |0005: move-result v0 │ │ -03fc08: 0f00 |0006: return v0 │ │ +03fbd8: |[03fbd8] org.osmdroid.views.MapView.isAnimating:()Z │ │ +03fbe8: 5410 e803 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mIsAnimating:Ljava/util/concurrent/atomic/AtomicBoolean; // field@03e8 │ │ +03fbec: 6e10 c204 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@04c2 │ │ +03fbf2: 0a00 |0005: move-result v0 │ │ +03fbf4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1039 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #36 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -73120,17 +73137,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03fc0c: |[03fc0c] org.osmdroid.views.MapView.isFlingEnabled:()Z │ │ -03fc1c: 5510 e303 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/MapView;.enableFling:Z // field@03e3 │ │ -03fc20: 0f00 |0002: return v0 │ │ +03fbf8: |[03fbf8] org.osmdroid.views.MapView.isFlingEnabled:()Z │ │ +03fc08: 5510 e303 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/MapView;.enableFling:Z // field@03e3 │ │ +03fc0c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1170 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #37 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -73138,17 +73155,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03fc24: |[03fc24] org.osmdroid.views.MapView.isLayoutOccurred:()Z │ │ -03fc34: 5510 ea03 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/MapView;.mLayoutOccurred:Z // field@03ea │ │ -03fc38: 0f00 |0002: return v0 │ │ +03fc10: |[03fc10] org.osmdroid.views.MapView.isLayoutOccurred:()Z │ │ +03fc20: 5510 ea03 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/MapView;.mLayoutOccurred:Z // field@03ea │ │ +03fc24: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=764 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #38 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -73156,17 +73173,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03fc3c: |[03fc3c] org.osmdroid.views.MapView.isTilesScaledToDpi:()Z │ │ -03fc4c: 5510 ff03 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/MapView;.mTilesScaledToDpi:Z // field@03ff │ │ -03fc50: 0f00 |0002: return v0 │ │ +03fc28: |[03fc28] org.osmdroid.views.MapView.isTilesScaledToDpi:()Z │ │ +03fc38: 5510 ff03 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/MapView;.mTilesScaledToDpi:Z // field@03ff │ │ +03fc3c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=304 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #39 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -73174,21 +73191,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -03fc54: |[03fc54] org.osmdroid.views.MapView.onDetach:()V │ │ -03fc64: 6e10 a40b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ -03fc6a: 0c00 |0003: move-result-object v0 │ │ -03fc6c: 7220 170d 1000 |0004: invoke-interface {v0, v1}, Lorg/osmdroid/views/overlay/OverlayManager;.onDetach:(Lorg/osmdroid/views/MapView;)V // method@0d17 │ │ -03fc72: 5410 fd03 |0007: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ -03fc76: 6e10 3809 0000 |0009: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.detach:()V // method@0938 │ │ -03fc7c: 0e00 |000c: return-void │ │ +03fc40: |[03fc40] org.osmdroid.views.MapView.onDetach:()V │ │ +03fc50: 6e10 a40b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ +03fc56: 0c00 |0003: move-result-object v0 │ │ +03fc58: 7220 170d 1000 |0004: invoke-interface {v0, v1}, Lorg/osmdroid/views/overlay/OverlayManager;.onDetach:(Lorg/osmdroid/views/MapView;)V // method@0d17 │ │ +03fc5e: 5410 fd03 |0007: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ +03fc62: 6e10 3809 0000 |0009: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.detach:()V // method@0938 │ │ +03fc68: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=768 │ │ 0x0007 line=769 │ │ 0x000c line=770 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/osmdroid/views/MapView; │ │ @@ -73198,21 +73215,21 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -03fc80: |[03fc80] org.osmdroid.views.MapView.onDetachedFromWindow:()V │ │ -03fc90: 5420 0004 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapView;.mZoomController:Landroid/widget/ZoomButtonsController; // field@0400 │ │ -03fc94: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -03fc96: 6e20 a701 1000 |0003: invoke-virtual {v0, v1}, Landroid/widget/ZoomButtonsController;.setVisible:(Z)V // method@01a7 │ │ -03fc9c: 6e10 c40b 0200 |0006: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.onDetach:()V // method@0bc4 │ │ -03fca2: 6f10 8701 0200 |0009: invoke-super {v2}, Landroid/view/ViewGroup;.onDetachedFromWindow:()V // method@0187 │ │ -03fca8: 0e00 |000c: return-void │ │ +03fc6c: |[03fc6c] org.osmdroid.views.MapView.onDetachedFromWindow:()V │ │ +03fc7c: 5420 0004 |0000: iget-object v0, v2, Lorg/osmdroid/views/MapView;.mZoomController:Landroid/widget/ZoomButtonsController; // field@0400 │ │ +03fc80: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +03fc82: 6e20 a701 1000 |0003: invoke-virtual {v0, v1}, Landroid/widget/ZoomButtonsController;.setVisible:(Z)V // method@01a7 │ │ +03fc88: 6e10 c40b 0200 |0006: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.onDetach:()V // method@0bc4 │ │ +03fc8e: 6f10 8701 0200 |0009: invoke-super {v2}, Landroid/view/ViewGroup;.onDetachedFromWindow:()V // method@0187 │ │ +03fc94: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1023 │ │ 0x0006 line=1024 │ │ 0x0009 line=1025 │ │ 0x000c line=1026 │ │ locals : │ │ @@ -73223,27 +73240,27 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 20 16-bit code units │ │ -03fcac: |[03fcac] org.osmdroid.views.MapView.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -03fcbc: 6e10 a40b 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ -03fcc2: 0c01 |0003: move-result-object v1 │ │ -03fcc4: 7240 1d0d 3124 |0004: invoke-interface {v1, v3, v4, v2}, Lorg/osmdroid/views/overlay/OverlayManager;.onKeyDown:(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z // method@0d1d │ │ -03fcca: 0a00 |0007: move-result v0 │ │ -03fccc: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ -03fcd0: 6f30 8801 3204 |000a: invoke-super {v2, v3, v4}, Landroid/view/ViewGroup;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0188 │ │ -03fcd6: 0a01 |000d: move-result v1 │ │ -03fcd8: 3801 0400 |000e: if-eqz v1, 0012 // +0004 │ │ -03fcdc: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -03fcde: 0f01 |0011: return v1 │ │ -03fce0: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -03fce2: 28fe |0013: goto 0011 // -0002 │ │ +03fc98: |[03fc98] org.osmdroid.views.MapView.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +03fca8: 6e10 a40b 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ +03fcae: 0c01 |0003: move-result-object v1 │ │ +03fcb0: 7240 1d0d 3124 |0004: invoke-interface {v1, v3, v4, v2}, Lorg/osmdroid/views/overlay/OverlayManager;.onKeyDown:(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z // method@0d1d │ │ +03fcb6: 0a00 |0007: move-result v0 │ │ +03fcb8: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ +03fcbc: 6f30 8801 3204 |000a: invoke-super {v2, v3, v4}, Landroid/view/ViewGroup;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0188 │ │ +03fcc2: 0a01 |000d: move-result v1 │ │ +03fcc4: 3801 0400 |000e: if-eqz v1, 0012 // +0004 │ │ +03fcc8: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +03fcca: 0f01 |0011: return v1 │ │ +03fccc: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +03fcce: 28fe |0013: goto 0011 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=774 │ │ 0x0008 line=776 │ │ locals : │ │ 0x0008 - 0x0014 reg=0 result Z │ │ 0x0000 - 0x0014 reg=2 this Lorg/osmdroid/views/MapView; │ │ @@ -73255,27 +73272,27 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 20 16-bit code units │ │ -03fce4: |[03fce4] org.osmdroid.views.MapView.onKeyUp:(ILandroid/view/KeyEvent;)Z │ │ -03fcf4: 6e10 a40b 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ -03fcfa: 0c01 |0003: move-result-object v1 │ │ -03fcfc: 7240 1e0d 3124 |0004: invoke-interface {v1, v3, v4, v2}, Lorg/osmdroid/views/overlay/OverlayManager;.onKeyUp:(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z // method@0d1e │ │ -03fd02: 0a00 |0007: move-result v0 │ │ -03fd04: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ -03fd08: 6f30 8901 3204 |000a: invoke-super {v2, v3, v4}, Landroid/view/ViewGroup;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@0189 │ │ -03fd0e: 0a01 |000d: move-result v1 │ │ -03fd10: 3801 0400 |000e: if-eqz v1, 0012 // +0004 │ │ -03fd14: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -03fd16: 0f01 |0011: return v1 │ │ -03fd18: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -03fd1a: 28fe |0013: goto 0011 // -0002 │ │ +03fcd0: |[03fcd0] org.osmdroid.views.MapView.onKeyUp:(ILandroid/view/KeyEvent;)Z │ │ +03fce0: 6e10 a40b 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ +03fce6: 0c01 |0003: move-result-object v1 │ │ +03fce8: 7240 1e0d 3124 |0004: invoke-interface {v1, v3, v4, v2}, Lorg/osmdroid/views/overlay/OverlayManager;.onKeyUp:(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z // method@0d1e │ │ +03fcee: 0a00 |0007: move-result v0 │ │ +03fcf0: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ +03fcf4: 6f30 8901 3204 |000a: invoke-super {v2, v3, v4}, Landroid/view/ViewGroup;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@0189 │ │ +03fcfa: 0a01 |000d: move-result v1 │ │ +03fcfc: 3801 0400 |000e: if-eqz v1, 0012 // +0004 │ │ +03fd00: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +03fd02: 0f01 |0011: return v1 │ │ +03fd04: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +03fd06: 28fe |0013: goto 0011 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=781 │ │ 0x0008 line=783 │ │ locals : │ │ 0x0008 - 0x0014 reg=0 result Z │ │ 0x0000 - 0x0014 reg=2 this Lorg/osmdroid/views/MapView; │ │ @@ -73287,210 +73304,210 @@ │ │ type : '(ZIIII)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 25 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 400 16-bit code units │ │ -03fd1c: |[03fd1c] org.osmdroid.views.MapView.onLayout:(ZIIII)V │ │ -03fd2c: 7401 970b 1300 |0000: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getChildCount:()I // method@0b97 │ │ -03fd32: 0a0c |0003: move-result v12 │ │ -03fd34: 120d |0004: const/4 v13, #int 0 // #0 │ │ -03fd36: 35cd 3a01 |0005: if-ge v13, v12, 013f // +013a │ │ -03fd3a: 0800 1300 |0007: move-object/from16 v0, v19 │ │ -03fd3e: 6e20 960b d000 |0009: invoke-virtual {v0, v13}, Lorg/osmdroid/views/MapView;.getChildAt:(I)Landroid/view/View; // method@0b96 │ │ -03fd44: 0c07 |000c: move-result-object v7 │ │ -03fd46: 6e10 7b01 0700 |000d: invoke-virtual {v7}, Landroid/view/View;.getVisibility:()I // method@017b │ │ -03fd4c: 0a02 |0010: move-result v2 │ │ -03fd4e: 1303 0800 |0011: const/16 v3, #int 8 // #8 │ │ -03fd52: 3232 8c00 |0013: if-eq v2, v3, 009f // +008c │ │ -03fd56: 6e10 7801 0700 |0015: invoke-virtual {v7}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0178 │ │ -03fd5c: 0c0f |0018: move-result-object v15 │ │ -03fd5e: 1f0f 3502 |0019: check-cast v15, Lorg/osmdroid/views/MapView$LayoutParams; // type@0235 │ │ -03fd62: 6e10 7901 0700 |001b: invoke-virtual {v7}, Landroid/view/View;.getMeasuredHeight:()I // method@0179 │ │ -03fd68: 0a08 |001e: move-result v8 │ │ -03fd6a: 6e10 7a01 0700 |001f: invoke-virtual {v7}, Landroid/view/View;.getMeasuredWidth:()I // method@017a │ │ -03fd70: 0a0b |0022: move-result v11 │ │ -03fd72: 7401 aa0b 1300 |0023: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -03fd78: 0c02 |0026: move-result-object v2 │ │ -03fd7a: 54f3 db03 |0027: iget-object v3, v15, Lorg/osmdroid/views/MapView$LayoutParams;.geoPoint:Lorg/osmdroid/api/IGeoPoint; // field@03db │ │ -03fd7e: 0800 1300 |0029: move-object/from16 v0, v19 │ │ -03fd82: 5404 eb03 |002b: iget-object v4, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ -03fd86: 6e30 030c 3204 |002d: invoke-virtual {v2, v3, v4}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ -03fd8c: 7401 a10b 1300 |0030: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ -03fd92: 0a02 |0033: move-result v2 │ │ -03fd94: 1203 |0034: const/4 v3, #int 0 // #0 │ │ -03fd96: 2d02 0203 |0035: cmpl-float v2, v2, v3 │ │ -03fd9a: 3802 2b00 |0037: if-eqz v2, 0062 // +002b │ │ -03fd9e: 7401 aa0b 1300 |0039: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -03fda4: 0c02 |003c: move-result-object v2 │ │ -03fda6: 0800 1300 |003d: move-object/from16 v0, v19 │ │ -03fdaa: 5403 eb03 |003f: iget-object v3, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ -03fdae: 5233 0800 |0041: iget v3, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ -03fdb2: 0800 1300 |0043: move-object/from16 v0, v19 │ │ -03fdb6: 5404 eb03 |0045: iget-object v4, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ -03fdba: 5244 0900 |0047: iget v4, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ -03fdbe: 1205 |0049: const/4 v5, #int 0 // #0 │ │ -03fdc0: 6e40 010c 3254 |004a: invoke-virtual {v2, v3, v4, v5}, Lorg/osmdroid/views/Projection;.rotateAndScalePoint:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c01 │ │ -03fdc6: 0c10 |004d: move-result-object v16 │ │ -03fdc8: 0800 1300 |004e: move-object/from16 v0, v19 │ │ -03fdcc: 5402 eb03 |0050: iget-object v2, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ -03fdd0: 0800 1000 |0052: move-object/from16 v0, v16 │ │ -03fdd4: 5203 0800 |0054: iget v3, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -03fdd8: 5923 0800 |0056: iput v3, v2, Landroid/graphics/Point;.x:I // field@0008 │ │ -03fddc: 0800 1300 |0058: move-object/from16 v0, v19 │ │ -03fde0: 5402 eb03 |005a: iget-object v2, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ -03fde4: 0800 1000 |005c: move-object/from16 v0, v16 │ │ -03fde8: 5203 0900 |005e: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -03fdec: 5923 0900 |0060: iput v3, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ -03fdf0: 7401 aa0b 1300 |0062: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -03fdf6: 0c02 |0065: move-result-object v2 │ │ -03fdf8: 0800 1300 |0066: move-object/from16 v0, v19 │ │ -03fdfc: 5403 eb03 |0068: iget-object v3, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ -03fe00: 5233 0800 |006a: iget v3, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ -03fe04: 0800 1300 |006c: move-object/from16 v0, v19 │ │ -03fe08: 5404 eb03 |006e: iget-object v4, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ -03fe0c: 5244 0900 |0070: iget v4, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ -03fe10: 0800 1300 |0072: move-object/from16 v0, v19 │ │ -03fe14: 5405 eb03 |0074: iget-object v5, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ -03fe18: 6e40 020c 3254 |0076: invoke-virtual {v2, v3, v4, v5}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ -03fe1e: 0800 1300 |0079: move-object/from16 v0, v19 │ │ -03fe22: 5402 eb03 |007b: iget-object v2, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ -03fe26: 5220 0800 |007d: iget v0, v2, Landroid/graphics/Point;.x:I // field@0008 │ │ -03fe2a: 0211 0000 |007f: move/from16 v17, v0 │ │ -03fe2e: 0800 1300 |0081: move-object/from16 v0, v19 │ │ -03fe32: 5402 eb03 |0083: iget-object v2, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ -03fe36: 5220 0900 |0085: iget v0, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ -03fe3a: 0212 0000 |0087: move/from16 v18, v0 │ │ -03fe3e: 0209 1100 |0089: move/from16 v9, v17 │ │ -03fe42: 020a 1200 |008b: move/from16 v10, v18 │ │ -03fe46: 52f2 da03 |008d: iget v2, v15, Lorg/osmdroid/views/MapView$LayoutParams;.alignment:I // field@03da │ │ -03fe4a: 2b02 eb00 0000 |008f: packed-switch v2, 0000017a // +000000eb │ │ -03fe50: 52f2 dc03 |0092: iget v2, v15, Lorg/osmdroid/views/MapView$LayoutParams;.offsetX:I // field@03dc │ │ -03fe54: b029 |0094: add-int/2addr v9, v2 │ │ -03fe56: 52f2 dd03 |0095: iget v2, v15, Lorg/osmdroid/views/MapView$LayoutParams;.offsetY:I // field@03dd │ │ -03fe5a: b02a |0097: add-int/2addr v10, v2 │ │ -03fe5c: 9002 090b |0098: add-int v2, v9, v11 │ │ -03fe60: 9003 0a08 |009a: add-int v3, v10, v8 │ │ -03fe64: 6e53 7d01 972a |009c: invoke-virtual {v7, v9, v10, v2, v3}, Landroid/view/View;.layout:(IIII)V // method@017d │ │ -03fe6a: d80d 0d01 |009f: add-int/lit8 v13, v13, #int 1 // #01 │ │ -03fe6e: 2900 64ff |00a1: goto/16 0005 // -009c │ │ -03fe72: 7401 a60b 1300 |00a3: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingLeft:()I // method@0ba6 │ │ -03fe78: 0a02 |00a6: move-result v2 │ │ -03fe7a: 9009 0211 |00a7: add-int v9, v2, v17 │ │ -03fe7e: 7401 a70b 1300 |00a9: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingTop:()I // method@0ba7 │ │ -03fe84: 0a02 |00ac: move-result v2 │ │ -03fe86: 900a 0212 |00ad: add-int v10, v2, v18 │ │ -03fe8a: 28e3 |00af: goto 0092 // -001d │ │ -03fe8c: 7401 a60b 1300 |00b0: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingLeft:()I // method@0ba6 │ │ -03fe92: 0a02 |00b3: move-result v2 │ │ -03fe94: 9002 0211 |00b4: add-int v2, v2, v17 │ │ -03fe98: db03 0b02 |00b6: div-int/lit8 v3, v11, #int 2 // #02 │ │ -03fe9c: 9109 0203 |00b8: sub-int v9, v2, v3 │ │ -03fea0: 7401 a70b 1300 |00ba: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingTop:()I // method@0ba7 │ │ -03fea6: 0a02 |00bd: move-result v2 │ │ -03fea8: 900a 0212 |00be: add-int v10, v2, v18 │ │ -03feac: 28d2 |00c0: goto 0092 // -002e │ │ -03feae: 7401 a60b 1300 |00c1: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingLeft:()I // method@0ba6 │ │ -03feb4: 0a02 |00c4: move-result v2 │ │ -03feb6: 9002 0211 |00c5: add-int v2, v2, v17 │ │ -03feba: 9109 020b |00c7: sub-int v9, v2, v11 │ │ -03febe: 7401 a70b 1300 |00c9: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingTop:()I // method@0ba7 │ │ -03fec4: 0a02 |00cc: move-result v2 │ │ -03fec6: 900a 0212 |00cd: add-int v10, v2, v18 │ │ -03feca: 28c3 |00cf: goto 0092 // -003d │ │ -03fecc: 7401 a60b 1300 |00d0: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingLeft:()I // method@0ba6 │ │ -03fed2: 0a02 |00d3: move-result v2 │ │ -03fed4: 9009 0211 |00d4: add-int v9, v2, v17 │ │ -03fed8: 7401 a70b 1300 |00d6: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingTop:()I // method@0ba7 │ │ -03fede: 0a02 |00d9: move-result v2 │ │ -03fee0: 9002 0212 |00da: add-int v2, v2, v18 │ │ -03fee4: db03 0802 |00dc: div-int/lit8 v3, v8, #int 2 // #02 │ │ -03fee8: 910a 0203 |00de: sub-int v10, v2, v3 │ │ -03feec: 28b2 |00e0: goto 0092 // -004e │ │ -03feee: 7401 a60b 1300 |00e1: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingLeft:()I // method@0ba6 │ │ -03fef4: 0a02 |00e4: move-result v2 │ │ -03fef6: 9002 0211 |00e5: add-int v2, v2, v17 │ │ -03fefa: db03 0b02 |00e7: div-int/lit8 v3, v11, #int 2 // #02 │ │ -03fefe: 9109 0203 |00e9: sub-int v9, v2, v3 │ │ -03ff02: 7401 a70b 1300 |00eb: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingTop:()I // method@0ba7 │ │ -03ff08: 0a02 |00ee: move-result v2 │ │ -03ff0a: 9002 0212 |00ef: add-int v2, v2, v18 │ │ -03ff0e: db03 0802 |00f1: div-int/lit8 v3, v8, #int 2 // #02 │ │ -03ff12: 910a 0203 |00f3: sub-int v10, v2, v3 │ │ -03ff16: 289d |00f5: goto 0092 // -0063 │ │ -03ff18: 7401 a60b 1300 |00f6: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingLeft:()I // method@0ba6 │ │ -03ff1e: 0a02 |00f9: move-result v2 │ │ -03ff20: 9002 0211 |00fa: add-int v2, v2, v17 │ │ -03ff24: 9109 020b |00fc: sub-int v9, v2, v11 │ │ -03ff28: 7401 a70b 1300 |00fe: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingTop:()I // method@0ba7 │ │ -03ff2e: 0a02 |0101: move-result v2 │ │ -03ff30: 9002 0212 |0102: add-int v2, v2, v18 │ │ -03ff34: db03 0802 |0104: div-int/lit8 v3, v8, #int 2 // #02 │ │ -03ff38: 910a 0203 |0106: sub-int v10, v2, v3 │ │ -03ff3c: 288a |0108: goto 0092 // -0076 │ │ -03ff3e: 7401 a60b 1300 |0109: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingLeft:()I // method@0ba6 │ │ -03ff44: 0a02 |010c: move-result v2 │ │ -03ff46: 9009 0211 |010d: add-int v9, v2, v17 │ │ -03ff4a: 7401 a70b 1300 |010f: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingTop:()I // method@0ba7 │ │ -03ff50: 0a02 |0112: move-result v2 │ │ -03ff52: 9002 0212 |0113: add-int v2, v2, v18 │ │ -03ff56: 910a 0208 |0115: sub-int v10, v2, v8 │ │ -03ff5a: 2900 7bff |0117: goto/16 0092 // -0085 │ │ -03ff5e: 7401 a60b 1300 |0119: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingLeft:()I // method@0ba6 │ │ -03ff64: 0a02 |011c: move-result v2 │ │ -03ff66: 9002 0211 |011d: add-int v2, v2, v17 │ │ -03ff6a: db03 0b02 |011f: div-int/lit8 v3, v11, #int 2 // #02 │ │ -03ff6e: 9109 0203 |0121: sub-int v9, v2, v3 │ │ -03ff72: 7401 a70b 1300 |0123: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingTop:()I // method@0ba7 │ │ -03ff78: 0a02 |0126: move-result v2 │ │ -03ff7a: 9002 0212 |0127: add-int v2, v2, v18 │ │ -03ff7e: 910a 0208 |0129: sub-int v10, v2, v8 │ │ -03ff82: 2900 67ff |012b: goto/16 0092 // -0099 │ │ -03ff86: 7401 a60b 1300 |012d: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingLeft:()I // method@0ba6 │ │ -03ff8c: 0a02 |0130: move-result v2 │ │ -03ff8e: 9002 0211 |0131: add-int v2, v2, v17 │ │ -03ff92: 9109 020b |0133: sub-int v9, v2, v11 │ │ -03ff96: 7401 a70b 1300 |0135: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingTop:()I // method@0ba7 │ │ -03ff9c: 0a02 |0138: move-result v2 │ │ -03ff9e: 9002 0212 |0139: add-int v2, v2, v18 │ │ -03ffa2: 910a 0208 |013b: sub-int v10, v2, v8 │ │ -03ffa6: 2900 55ff |013d: goto/16 0092 // -00ab │ │ -03ffaa: 7401 c10b 1300 |013f: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.isLayoutOccurred:()Z // method@0bc1 │ │ -03ffb0: 0a02 |0142: move-result v2 │ │ -03ffb2: 3902 3000 |0143: if-nez v2, 0173 // +0030 │ │ -03ffb6: 1212 |0145: const/4 v2, #int 1 // #1 │ │ -03ffb8: 0800 1300 |0146: move-object/from16 v0, v19 │ │ -03ffbc: 5c02 ea03 |0148: iput-boolean v2, v0, Lorg/osmdroid/views/MapView;.mLayoutOccurred:Z // field@03ea │ │ -03ffc0: 0800 1300 |014a: move-object/from16 v0, v19 │ │ -03ffc4: 5402 f303 |014c: iget-object v2, v0, Lorg/osmdroid/views/MapView;.mOnFirstLayoutListeners:Ljava/util/LinkedList; // field@03f3 │ │ -03ffc8: 6e10 7504 0200 |014e: invoke-virtual {v2}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@0475 │ │ -03ffce: 0c0e |0151: move-result-object v14 │ │ -03ffd0: 7210 6304 0e00 |0152: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -03ffd6: 0a02 |0155: move-result v2 │ │ -03ffd8: 3802 1600 |0156: if-eqz v2, 016c // +0016 │ │ -03ffdc: 7210 6404 0e00 |0158: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -03ffe2: 0c01 |015b: move-result-object v1 │ │ -03ffe4: 1f01 3902 |015c: check-cast v1, Lorg/osmdroid/views/MapView$OnFirstLayoutListener; // type@0239 │ │ -03ffe8: 0802 1300 |015e: move-object/from16 v2, v19 │ │ -03ffec: 0203 1500 |0160: move/from16 v3, v21 │ │ -03fff0: 0204 1600 |0162: move/from16 v4, v22 │ │ -03fff4: 0205 1700 |0164: move/from16 v5, v23 │ │ -03fff8: 0206 1800 |0166: move/from16 v6, v24 │ │ -03fffc: 7806 7b0b 0100 |0168: invoke-interface/range {v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/MapView$OnFirstLayoutListener;.onFirstLayout:(Landroid/view/View;IIII)V // method@0b7b │ │ -040002: 28e7 |016b: goto 0152 // -0019 │ │ -040004: 0800 1300 |016c: move-object/from16 v0, v19 │ │ -040008: 5402 f303 |016e: iget-object v2, v0, Lorg/osmdroid/views/MapView;.mOnFirstLayoutListeners:Ljava/util/LinkedList; // field@03f3 │ │ -04000c: 6e10 7304 0200 |0170: invoke-virtual {v2}, Ljava/util/LinkedList;.clear:()V // method@0473 │ │ -040012: 1202 |0173: const/4 v2, #int 0 // #0 │ │ -040014: 0800 1300 |0174: move-object/from16 v0, v19 │ │ -040018: 5b02 f503 |0176: iput-object v2, v0, Lorg/osmdroid/views/MapView;.mProjection:Lorg/osmdroid/views/Projection; // field@03f5 │ │ -04001c: 0e00 |0178: return-void │ │ -04001e: 0000 |0179: nop // spacer │ │ -040020: 0001 0900 0100 0000 1400 0000 2100 ... |017a: packed-switch-data (22 units) │ │ +03fd08: |[03fd08] org.osmdroid.views.MapView.onLayout:(ZIIII)V │ │ +03fd18: 7401 970b 1300 |0000: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getChildCount:()I // method@0b97 │ │ +03fd1e: 0a0c |0003: move-result v12 │ │ +03fd20: 120d |0004: const/4 v13, #int 0 // #0 │ │ +03fd22: 35cd 3a01 |0005: if-ge v13, v12, 013f // +013a │ │ +03fd26: 0800 1300 |0007: move-object/from16 v0, v19 │ │ +03fd2a: 6e20 960b d000 |0009: invoke-virtual {v0, v13}, Lorg/osmdroid/views/MapView;.getChildAt:(I)Landroid/view/View; // method@0b96 │ │ +03fd30: 0c07 |000c: move-result-object v7 │ │ +03fd32: 6e10 7b01 0700 |000d: invoke-virtual {v7}, Landroid/view/View;.getVisibility:()I // method@017b │ │ +03fd38: 0a02 |0010: move-result v2 │ │ +03fd3a: 1303 0800 |0011: const/16 v3, #int 8 // #8 │ │ +03fd3e: 3232 8c00 |0013: if-eq v2, v3, 009f // +008c │ │ +03fd42: 6e10 7801 0700 |0015: invoke-virtual {v7}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0178 │ │ +03fd48: 0c0f |0018: move-result-object v15 │ │ +03fd4a: 1f0f 3502 |0019: check-cast v15, Lorg/osmdroid/views/MapView$LayoutParams; // type@0235 │ │ +03fd4e: 6e10 7901 0700 |001b: invoke-virtual {v7}, Landroid/view/View;.getMeasuredHeight:()I // method@0179 │ │ +03fd54: 0a08 |001e: move-result v8 │ │ +03fd56: 6e10 7a01 0700 |001f: invoke-virtual {v7}, Landroid/view/View;.getMeasuredWidth:()I // method@017a │ │ +03fd5c: 0a0b |0022: move-result v11 │ │ +03fd5e: 7401 aa0b 1300 |0023: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +03fd64: 0c02 |0026: move-result-object v2 │ │ +03fd66: 54f3 db03 |0027: iget-object v3, v15, Lorg/osmdroid/views/MapView$LayoutParams;.geoPoint:Lorg/osmdroid/api/IGeoPoint; // field@03db │ │ +03fd6a: 0800 1300 |0029: move-object/from16 v0, v19 │ │ +03fd6e: 5404 eb03 |002b: iget-object v4, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ +03fd72: 6e30 030c 3204 |002d: invoke-virtual {v2, v3, v4}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ +03fd78: 7401 a10b 1300 |0030: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ +03fd7e: 0a02 |0033: move-result v2 │ │ +03fd80: 1203 |0034: const/4 v3, #int 0 // #0 │ │ +03fd82: 2d02 0203 |0035: cmpl-float v2, v2, v3 │ │ +03fd86: 3802 2b00 |0037: if-eqz v2, 0062 // +002b │ │ +03fd8a: 7401 aa0b 1300 |0039: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +03fd90: 0c02 |003c: move-result-object v2 │ │ +03fd92: 0800 1300 |003d: move-object/from16 v0, v19 │ │ +03fd96: 5403 eb03 |003f: iget-object v3, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ +03fd9a: 5233 0800 |0041: iget v3, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ +03fd9e: 0800 1300 |0043: move-object/from16 v0, v19 │ │ +03fda2: 5404 eb03 |0045: iget-object v4, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ +03fda6: 5244 0900 |0047: iget v4, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ +03fdaa: 1205 |0049: const/4 v5, #int 0 // #0 │ │ +03fdac: 6e40 010c 3254 |004a: invoke-virtual {v2, v3, v4, v5}, Lorg/osmdroid/views/Projection;.rotateAndScalePoint:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c01 │ │ +03fdb2: 0c10 |004d: move-result-object v16 │ │ +03fdb4: 0800 1300 |004e: move-object/from16 v0, v19 │ │ +03fdb8: 5402 eb03 |0050: iget-object v2, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ +03fdbc: 0800 1000 |0052: move-object/from16 v0, v16 │ │ +03fdc0: 5203 0800 |0054: iget v3, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +03fdc4: 5923 0800 |0056: iput v3, v2, Landroid/graphics/Point;.x:I // field@0008 │ │ +03fdc8: 0800 1300 |0058: move-object/from16 v0, v19 │ │ +03fdcc: 5402 eb03 |005a: iget-object v2, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ +03fdd0: 0800 1000 |005c: move-object/from16 v0, v16 │ │ +03fdd4: 5203 0900 |005e: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +03fdd8: 5923 0900 |0060: iput v3, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ +03fddc: 7401 aa0b 1300 |0062: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +03fde2: 0c02 |0065: move-result-object v2 │ │ +03fde4: 0800 1300 |0066: move-object/from16 v0, v19 │ │ +03fde8: 5403 eb03 |0068: iget-object v3, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ +03fdec: 5233 0800 |006a: iget v3, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ +03fdf0: 0800 1300 |006c: move-object/from16 v0, v19 │ │ +03fdf4: 5404 eb03 |006e: iget-object v4, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ +03fdf8: 5244 0900 |0070: iget v4, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ +03fdfc: 0800 1300 |0072: move-object/from16 v0, v19 │ │ +03fe00: 5405 eb03 |0074: iget-object v5, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ +03fe04: 6e40 020c 3254 |0076: invoke-virtual {v2, v3, v4, v5}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ +03fe0a: 0800 1300 |0079: move-object/from16 v0, v19 │ │ +03fe0e: 5402 eb03 |007b: iget-object v2, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ +03fe12: 5220 0800 |007d: iget v0, v2, Landroid/graphics/Point;.x:I // field@0008 │ │ +03fe16: 0211 0000 |007f: move/from16 v17, v0 │ │ +03fe1a: 0800 1300 |0081: move-object/from16 v0, v19 │ │ +03fe1e: 5402 eb03 |0083: iget-object v2, v0, Lorg/osmdroid/views/MapView;.mLayoutPoint:Landroid/graphics/Point; // field@03eb │ │ +03fe22: 5220 0900 |0085: iget v0, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ +03fe26: 0212 0000 |0087: move/from16 v18, v0 │ │ +03fe2a: 0209 1100 |0089: move/from16 v9, v17 │ │ +03fe2e: 020a 1200 |008b: move/from16 v10, v18 │ │ +03fe32: 52f2 da03 |008d: iget v2, v15, Lorg/osmdroid/views/MapView$LayoutParams;.alignment:I // field@03da │ │ +03fe36: 2b02 eb00 0000 |008f: packed-switch v2, 0000017a // +000000eb │ │ +03fe3c: 52f2 dc03 |0092: iget v2, v15, Lorg/osmdroid/views/MapView$LayoutParams;.offsetX:I // field@03dc │ │ +03fe40: b029 |0094: add-int/2addr v9, v2 │ │ +03fe42: 52f2 dd03 |0095: iget v2, v15, Lorg/osmdroid/views/MapView$LayoutParams;.offsetY:I // field@03dd │ │ +03fe46: b02a |0097: add-int/2addr v10, v2 │ │ +03fe48: 9002 090b |0098: add-int v2, v9, v11 │ │ +03fe4c: 9003 0a08 |009a: add-int v3, v10, v8 │ │ +03fe50: 6e53 7d01 972a |009c: invoke-virtual {v7, v9, v10, v2, v3}, Landroid/view/View;.layout:(IIII)V // method@017d │ │ +03fe56: d80d 0d01 |009f: add-int/lit8 v13, v13, #int 1 // #01 │ │ +03fe5a: 2900 64ff |00a1: goto/16 0005 // -009c │ │ +03fe5e: 7401 a60b 1300 |00a3: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingLeft:()I // method@0ba6 │ │ +03fe64: 0a02 |00a6: move-result v2 │ │ +03fe66: 9009 0211 |00a7: add-int v9, v2, v17 │ │ +03fe6a: 7401 a70b 1300 |00a9: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingTop:()I // method@0ba7 │ │ +03fe70: 0a02 |00ac: move-result v2 │ │ +03fe72: 900a 0212 |00ad: add-int v10, v2, v18 │ │ +03fe76: 28e3 |00af: goto 0092 // -001d │ │ +03fe78: 7401 a60b 1300 |00b0: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingLeft:()I // method@0ba6 │ │ +03fe7e: 0a02 |00b3: move-result v2 │ │ +03fe80: 9002 0211 |00b4: add-int v2, v2, v17 │ │ +03fe84: db03 0b02 |00b6: div-int/lit8 v3, v11, #int 2 // #02 │ │ +03fe88: 9109 0203 |00b8: sub-int v9, v2, v3 │ │ +03fe8c: 7401 a70b 1300 |00ba: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingTop:()I // method@0ba7 │ │ +03fe92: 0a02 |00bd: move-result v2 │ │ +03fe94: 900a 0212 |00be: add-int v10, v2, v18 │ │ +03fe98: 28d2 |00c0: goto 0092 // -002e │ │ +03fe9a: 7401 a60b 1300 |00c1: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingLeft:()I // method@0ba6 │ │ +03fea0: 0a02 |00c4: move-result v2 │ │ +03fea2: 9002 0211 |00c5: add-int v2, v2, v17 │ │ +03fea6: 9109 020b |00c7: sub-int v9, v2, v11 │ │ +03feaa: 7401 a70b 1300 |00c9: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingTop:()I // method@0ba7 │ │ +03feb0: 0a02 |00cc: move-result v2 │ │ +03feb2: 900a 0212 |00cd: add-int v10, v2, v18 │ │ +03feb6: 28c3 |00cf: goto 0092 // -003d │ │ +03feb8: 7401 a60b 1300 |00d0: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingLeft:()I // method@0ba6 │ │ +03febe: 0a02 |00d3: move-result v2 │ │ +03fec0: 9009 0211 |00d4: add-int v9, v2, v17 │ │ +03fec4: 7401 a70b 1300 |00d6: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingTop:()I // method@0ba7 │ │ +03feca: 0a02 |00d9: move-result v2 │ │ +03fecc: 9002 0212 |00da: add-int v2, v2, v18 │ │ +03fed0: db03 0802 |00dc: div-int/lit8 v3, v8, #int 2 // #02 │ │ +03fed4: 910a 0203 |00de: sub-int v10, v2, v3 │ │ +03fed8: 28b2 |00e0: goto 0092 // -004e │ │ +03feda: 7401 a60b 1300 |00e1: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingLeft:()I // method@0ba6 │ │ +03fee0: 0a02 |00e4: move-result v2 │ │ +03fee2: 9002 0211 |00e5: add-int v2, v2, v17 │ │ +03fee6: db03 0b02 |00e7: div-int/lit8 v3, v11, #int 2 // #02 │ │ +03feea: 9109 0203 |00e9: sub-int v9, v2, v3 │ │ +03feee: 7401 a70b 1300 |00eb: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingTop:()I // method@0ba7 │ │ +03fef4: 0a02 |00ee: move-result v2 │ │ +03fef6: 9002 0212 |00ef: add-int v2, v2, v18 │ │ +03fefa: db03 0802 |00f1: div-int/lit8 v3, v8, #int 2 // #02 │ │ +03fefe: 910a 0203 |00f3: sub-int v10, v2, v3 │ │ +03ff02: 289d |00f5: goto 0092 // -0063 │ │ +03ff04: 7401 a60b 1300 |00f6: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingLeft:()I // method@0ba6 │ │ +03ff0a: 0a02 |00f9: move-result v2 │ │ +03ff0c: 9002 0211 |00fa: add-int v2, v2, v17 │ │ +03ff10: 9109 020b |00fc: sub-int v9, v2, v11 │ │ +03ff14: 7401 a70b 1300 |00fe: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingTop:()I // method@0ba7 │ │ +03ff1a: 0a02 |0101: move-result v2 │ │ +03ff1c: 9002 0212 |0102: add-int v2, v2, v18 │ │ +03ff20: db03 0802 |0104: div-int/lit8 v3, v8, #int 2 // #02 │ │ +03ff24: 910a 0203 |0106: sub-int v10, v2, v3 │ │ +03ff28: 288a |0108: goto 0092 // -0076 │ │ +03ff2a: 7401 a60b 1300 |0109: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingLeft:()I // method@0ba6 │ │ +03ff30: 0a02 |010c: move-result v2 │ │ +03ff32: 9009 0211 |010d: add-int v9, v2, v17 │ │ +03ff36: 7401 a70b 1300 |010f: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingTop:()I // method@0ba7 │ │ +03ff3c: 0a02 |0112: move-result v2 │ │ +03ff3e: 9002 0212 |0113: add-int v2, v2, v18 │ │ +03ff42: 910a 0208 |0115: sub-int v10, v2, v8 │ │ +03ff46: 2900 7bff |0117: goto/16 0092 // -0085 │ │ +03ff4a: 7401 a60b 1300 |0119: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingLeft:()I // method@0ba6 │ │ +03ff50: 0a02 |011c: move-result v2 │ │ +03ff52: 9002 0211 |011d: add-int v2, v2, v17 │ │ +03ff56: db03 0b02 |011f: div-int/lit8 v3, v11, #int 2 // #02 │ │ +03ff5a: 9109 0203 |0121: sub-int v9, v2, v3 │ │ +03ff5e: 7401 a70b 1300 |0123: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingTop:()I // method@0ba7 │ │ +03ff64: 0a02 |0126: move-result v2 │ │ +03ff66: 9002 0212 |0127: add-int v2, v2, v18 │ │ +03ff6a: 910a 0208 |0129: sub-int v10, v2, v8 │ │ +03ff6e: 2900 67ff |012b: goto/16 0092 // -0099 │ │ +03ff72: 7401 a60b 1300 |012d: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingLeft:()I // method@0ba6 │ │ +03ff78: 0a02 |0130: move-result v2 │ │ +03ff7a: 9002 0211 |0131: add-int v2, v2, v17 │ │ +03ff7e: 9109 020b |0133: sub-int v9, v2, v11 │ │ +03ff82: 7401 a70b 1300 |0135: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.getPaddingTop:()I // method@0ba7 │ │ +03ff88: 0a02 |0138: move-result v2 │ │ +03ff8a: 9002 0212 |0139: add-int v2, v2, v18 │ │ +03ff8e: 910a 0208 |013b: sub-int v10, v2, v8 │ │ +03ff92: 2900 55ff |013d: goto/16 0092 // -00ab │ │ +03ff96: 7401 c10b 1300 |013f: invoke-virtual/range {v19}, Lorg/osmdroid/views/MapView;.isLayoutOccurred:()Z // method@0bc1 │ │ +03ff9c: 0a02 |0142: move-result v2 │ │ +03ff9e: 3902 3000 |0143: if-nez v2, 0173 // +0030 │ │ +03ffa2: 1212 |0145: const/4 v2, #int 1 // #1 │ │ +03ffa4: 0800 1300 |0146: move-object/from16 v0, v19 │ │ +03ffa8: 5c02 ea03 |0148: iput-boolean v2, v0, Lorg/osmdroid/views/MapView;.mLayoutOccurred:Z // field@03ea │ │ +03ffac: 0800 1300 |014a: move-object/from16 v0, v19 │ │ +03ffb0: 5402 f303 |014c: iget-object v2, v0, Lorg/osmdroid/views/MapView;.mOnFirstLayoutListeners:Ljava/util/LinkedList; // field@03f3 │ │ +03ffb4: 6e10 7504 0200 |014e: invoke-virtual {v2}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@0475 │ │ +03ffba: 0c0e |0151: move-result-object v14 │ │ +03ffbc: 7210 6304 0e00 |0152: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +03ffc2: 0a02 |0155: move-result v2 │ │ +03ffc4: 3802 1600 |0156: if-eqz v2, 016c // +0016 │ │ +03ffc8: 7210 6404 0e00 |0158: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +03ffce: 0c01 |015b: move-result-object v1 │ │ +03ffd0: 1f01 3902 |015c: check-cast v1, Lorg/osmdroid/views/MapView$OnFirstLayoutListener; // type@0239 │ │ +03ffd4: 0802 1300 |015e: move-object/from16 v2, v19 │ │ +03ffd8: 0203 1500 |0160: move/from16 v3, v21 │ │ +03ffdc: 0204 1600 |0162: move/from16 v4, v22 │ │ +03ffe0: 0205 1700 |0164: move/from16 v5, v23 │ │ +03ffe4: 0206 1800 |0166: move/from16 v6, v24 │ │ +03ffe8: 7806 7b0b 0100 |0168: invoke-interface/range {v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/MapView$OnFirstLayoutListener;.onFirstLayout:(Landroid/view/View;IIII)V // method@0b7b │ │ +03ffee: 28e7 |016b: goto 0152 // -0019 │ │ +03fff0: 0800 1300 |016c: move-object/from16 v0, v19 │ │ +03fff4: 5402 f303 |016e: iget-object v2, v0, Lorg/osmdroid/views/MapView;.mOnFirstLayoutListeners:Ljava/util/LinkedList; // field@03f3 │ │ +03fff8: 6e10 7304 0200 |0170: invoke-virtual {v2}, Ljava/util/LinkedList;.clear:()V // method@0473 │ │ +03fffe: 1202 |0173: const/4 v2, #int 0 // #0 │ │ +040000: 0800 1300 |0174: move-object/from16 v0, v19 │ │ +040004: 5b02 f503 |0176: iput-object v2, v0, Lorg/osmdroid/views/MapView;.mProjection:Lorg/osmdroid/views/Projection; // field@03f5 │ │ +040008: 0e00 |0178: return-void │ │ +04000a: 0000 |0179: nop // spacer │ │ +04000c: 0001 0900 0100 0000 1400 0000 2100 ... |017a: packed-switch-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=679 │ │ 0x0004 line=681 │ │ 0x0007 line=682 │ │ 0x000d line=683 │ │ 0x0015 line=685 │ │ @@ -73578,18 +73595,18 @@ │ │ type : '(II)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -04004c: |[04004c] org.osmdroid.views.MapView.onMeasure:(II)V │ │ -04005c: 6e30 c30b 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/osmdroid/views/MapView;.measureChildren:(II)V // method@0bc3 │ │ -040062: 6f30 8a01 1002 |0003: invoke-super {v0, v1, v2}, Landroid/view/ViewGroup;.onMeasure:(II)V // method@018a │ │ -040068: 0e00 |0006: return-void │ │ +040038: |[040038] org.osmdroid.views.MapView.onMeasure:(II)V │ │ +040048: 6e30 c30b 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/osmdroid/views/MapView;.measureChildren:(II)V // method@0bc3 │ │ +04004e: 6f30 8a01 1002 |0003: invoke-super {v0, v1, v2}, Landroid/view/ViewGroup;.onMeasure:(II)V // method@018a │ │ +040054: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=671 │ │ 0x0003 line=673 │ │ 0x0006 line=674 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/osmdroid/views/MapView; │ │ @@ -73601,17 +73618,17 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -04006c: |[04006c] org.osmdroid.views.MapView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -04007c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04007e: 0f00 |0001: return v0 │ │ +040058: |[040058] org.osmdroid.views.MapView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +040068: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04006a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=854 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0002 reg=2 event Landroid/view/MotionEvent; │ │ │ │ @@ -73620,35 +73637,35 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -040080: |[040080] org.osmdroid.views.MapView.onTrackballEvent:(Landroid/view/MotionEvent;)Z │ │ -040090: 1502 c841 |0000: const/high16 v2, #int 1103626240 // #41c8 │ │ -040094: 6e10 a40b 0300 |0002: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ -04009a: 0c00 |0005: move-result-object v0 │ │ -04009c: 7230 280d 4003 |0006: invoke-interface {v0, v4, v3}, Lorg/osmdroid/views/overlay/OverlayManager;.onTrackballEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0d28 │ │ -0400a2: 0a00 |0009: move-result v0 │ │ -0400a4: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ -0400a8: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -0400aa: 0f00 |000d: return v0 │ │ -0400ac: 6e10 6e01 0400 |000e: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@016e │ │ -0400b2: 0a00 |0011: move-result v0 │ │ -0400b4: c820 |0012: mul-float/2addr v0, v2 │ │ -0400b6: 8700 |0013: float-to-int v0, v0 │ │ -0400b8: 6e10 7001 0400 |0014: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0170 │ │ -0400be: 0a01 |0017: move-result v1 │ │ -0400c0: c821 |0018: mul-float/2addr v1, v2 │ │ -0400c2: 8711 |0019: float-to-int v1, v1 │ │ -0400c4: 6e30 d20b 0301 |001a: invoke-virtual {v3, v0, v1}, Lorg/osmdroid/views/MapView;.scrollBy:(II)V // method@0bd2 │ │ -0400ca: 6f20 8b01 4300 |001d: invoke-super {v3, v4}, Landroid/view/ViewGroup;.onTrackballEvent:(Landroid/view/MotionEvent;)Z // method@018b │ │ -0400d0: 0a00 |0020: move-result v0 │ │ -0400d2: 28ec |0021: goto 000d // -0014 │ │ +04006c: |[04006c] org.osmdroid.views.MapView.onTrackballEvent:(Landroid/view/MotionEvent;)Z │ │ +04007c: 1502 c841 |0000: const/high16 v2, #int 1103626240 // #41c8 │ │ +040080: 6e10 a40b 0300 |0002: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ +040086: 0c00 |0005: move-result-object v0 │ │ +040088: 7230 280d 4003 |0006: invoke-interface {v0, v4, v3}, Lorg/osmdroid/views/overlay/OverlayManager;.onTrackballEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0d28 │ │ +04008e: 0a00 |0009: move-result v0 │ │ +040090: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ +040094: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +040096: 0f00 |000d: return v0 │ │ +040098: 6e10 6e01 0400 |000e: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@016e │ │ +04009e: 0a00 |0011: move-result v0 │ │ +0400a0: c820 |0012: mul-float/2addr v0, v2 │ │ +0400a2: 8700 |0013: float-to-int v0, v0 │ │ +0400a4: 6e10 7001 0400 |0014: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0170 │ │ +0400aa: 0a01 |0017: move-result v1 │ │ +0400ac: c821 |0018: mul-float/2addr v1, v2 │ │ +0400ae: 8711 |0019: float-to-int v1, v1 │ │ +0400b0: 6e30 d20b 0301 |001a: invoke-virtual {v3, v0, v1}, Lorg/osmdroid/views/MapView;.scrollBy:(II)V // method@0bd2 │ │ +0400b6: 6f20 8b01 4300 |001d: invoke-super {v3, v4}, Landroid/view/ViewGroup;.onTrackballEvent:(Landroid/view/MotionEvent;)Z // method@018b │ │ +0400bc: 0a00 |0020: move-result v0 │ │ +0400be: 28ec |0021: goto 000d // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=789 │ │ 0x000c line=790 │ │ 0x000d line=795 │ │ 0x000e line=793 │ │ 0x001d line=795 │ │ @@ -73661,23 +73678,23 @@ │ │ type : '(IIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -0400d4: |[0400d4] org.osmdroid.views.MapView.postInvalidateMapCoordinates:(IIII)V │ │ -0400e4: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -0400e6: 0760 |0001: move-object v0, v6 │ │ -0400e8: 0171 |0002: move v1, v7 │ │ -0400ea: 0182 |0003: move v2, v8 │ │ -0400ec: 0193 |0004: move v3, v9 │ │ -0400ee: 01a4 |0005: move v4, v10 │ │ -0400f0: 7606 bc0b 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapView;.invalidateMapCoordinates:(IIIIZ)V // method@0bbc │ │ -0400f6: 0e00 |0009: return-void │ │ +0400c0: |[0400c0] org.osmdroid.views.MapView.postInvalidateMapCoordinates:(IIII)V │ │ +0400d0: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +0400d2: 0760 |0001: move-object v0, v6 │ │ +0400d4: 0171 |0002: move v1, v7 │ │ +0400d6: 0182 |0003: move v2, v8 │ │ +0400d8: 0193 |0004: move v3, v9 │ │ +0400da: 01a4 |0005: move v4, v10 │ │ +0400dc: 7606 bc0b 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapView;.invalidateMapCoordinates:(IIIIZ)V // method@0bbc │ │ +0400e2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=619 │ │ 0x0009 line=620 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x000a reg=7 left I │ │ @@ -73690,18 +73707,18 @@ │ │ type : '(Lorg/osmdroid/views/MapView$OnFirstLayoutListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0400f8: |[0400f8] org.osmdroid.views.MapView.removeOnFirstLayoutListener:(Lorg/osmdroid/views/MapView$OnFirstLayoutListener;)V │ │ -040108: 5410 f303 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mOnFirstLayoutListeners:Ljava/util/LinkedList; // field@03f3 │ │ -04010c: 6e20 7704 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.remove:(Ljava/lang/Object;)Z // method@0477 │ │ -040112: 0e00 |0005: return-void │ │ +0400e4: |[0400e4] org.osmdroid.views.MapView.removeOnFirstLayoutListener:(Lorg/osmdroid/views/MapView$OnFirstLayoutListener;)V │ │ +0400f4: 5410 f303 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mOnFirstLayoutListeners:Ljava/util/LinkedList; // field@03f3 │ │ +0400f8: 6e20 7704 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.remove:(Ljava/lang/Object;)Z // method@0477 │ │ +0400fe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=760 │ │ 0x0005 line=761 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0006 reg=2 listener Lorg/osmdroid/views/MapView$OnFirstLayoutListener; │ │ @@ -73711,135 +73728,135 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 23 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 228 16-bit code units │ │ -040114: |[040114] org.osmdroid.views.MapView.scrollTo:(II)V │ │ -040124: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -040126: 0800 1400 |0001: move-object/from16 v0, v20 │ │ -04012a: 6e20 b90b 3000 |0003: invoke-virtual {v0, v3}, Lorg/osmdroid/views/MapView;.getZoomLevel:(Z)I // method@0bb9 │ │ -040130: 0a03 |0006: move-result v3 │ │ -040132: 7110 f804 0300 |0007: invoke-static {v3}, Lmicrosoft/mappoint/TileSystem;.MapSize:(I)I // method@04f8 │ │ -040138: 0a12 |000a: move-result v18 │ │ -04013a: 3b15 0500 |000b: if-gez v21, 0010 // +0005 │ │ -04013e: 9015 1512 |000d: add-int v21, v21, v18 │ │ -040142: 28fc |000f: goto 000b // -0004 │ │ -040144: 0200 1500 |0010: move/from16 v0, v21 │ │ -040148: 0201 1200 |0012: move/from16 v1, v18 │ │ -04014c: 3410 0500 |0014: if-lt v0, v1, 0019 // +0005 │ │ -040150: 9115 1512 |0016: sub-int v21, v21, v18 │ │ -040154: 28f8 |0018: goto 0010 // -0008 │ │ -040156: 3b16 0500 |0019: if-gez v22, 001e // +0005 │ │ -04015a: 9016 1612 |001b: add-int v22, v22, v18 │ │ -04015e: 28fc |001d: goto 0019 // -0004 │ │ -040160: 0200 1600 |001e: move/from16 v0, v22 │ │ -040164: 0201 1200 |0020: move/from16 v1, v18 │ │ -040168: 3410 0500 |0022: if-lt v0, v1, 0027 // +0005 │ │ -04016c: 9116 1612 |0024: sub-int v22, v22, v18 │ │ -040170: 28f8 |0026: goto 001e // -0008 │ │ -040172: 0800 1400 |0027: move-object/from16 v0, v20 │ │ -040176: 5403 fa03 |0029: iget-object v3, v0, Lorg/osmdroid/views/MapView;.mScrollableAreaLimit:Landroid/graphics/Rect; // field@03fa │ │ -04017a: 3803 4f00 |002b: if-eqz v3, 007a // +004f │ │ -04017e: 7100 fe04 0000 |002d: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -040184: 0a03 |0030: move-result v3 │ │ -040186: 1204 |0031: const/4 v4, #int 0 // #0 │ │ -040188: 0800 1400 |0032: move-object/from16 v0, v20 │ │ -04018c: 6e20 b90b 4000 |0034: invoke-virtual {v0, v4}, Lorg/osmdroid/views/MapView;.getZoomLevel:(Z)I // method@0bb9 │ │ -040192: 0a04 |0037: move-result v4 │ │ -040194: 9113 0304 |0038: sub-int v19, v3, v4 │ │ -040198: 0800 1400 |003a: move-object/from16 v0, v20 │ │ -04019c: 5403 fa03 |003c: iget-object v3, v0, Lorg/osmdroid/views/MapView;.mScrollableAreaLimit:Landroid/graphics/Rect; // field@03fa │ │ -0401a0: 5233 0e00 |003e: iget v3, v3, Landroid/graphics/Rect;.left:I // field@000e │ │ -0401a4: 990d 0313 |0040: shr-int v13, v3, v19 │ │ -0401a8: 0800 1400 |0042: move-object/from16 v0, v20 │ │ -0401ac: 5403 fa03 |0044: iget-object v3, v0, Lorg/osmdroid/views/MapView;.mScrollableAreaLimit:Landroid/graphics/Rect; // field@03fa │ │ -0401b0: 5233 1000 |0046: iget v3, v3, Landroid/graphics/Rect;.top:I // field@0010 │ │ -0401b4: 990e 0313 |0048: shr-int v14, v3, v19 │ │ -0401b8: 0800 1400 |004a: move-object/from16 v0, v20 │ │ -0401bc: 5403 fa03 |004c: iget-object v3, v0, Lorg/osmdroid/views/MapView;.mScrollableAreaLimit:Landroid/graphics/Rect; // field@03fa │ │ -0401c0: 5233 0f00 |004e: iget v3, v3, Landroid/graphics/Rect;.right:I // field@000f │ │ -0401c4: 990b 0313 |0050: shr-int v11, v3, v19 │ │ -0401c8: 0800 1400 |0052: move-object/from16 v0, v20 │ │ -0401cc: 5403 fa03 |0054: iget-object v3, v0, Lorg/osmdroid/views/MapView;.mScrollableAreaLimit:Landroid/graphics/Rect; // field@03fa │ │ -0401d0: 5233 0d00 |0056: iget v3, v3, Landroid/graphics/Rect;.bottom:I // field@000d │ │ -0401d4: 990c 0313 |0058: shr-int v12, v3, v19 │ │ -0401d8: 9110 0b0d |005a: sub-int v16, v11, v13 │ │ -0401dc: 910f 0c0e |005c: sub-int v15, v12, v14 │ │ -0401e0: 7401 b70b 1400 |005e: invoke-virtual/range {v20}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ -0401e6: 0a11 |0061: move-result v17 │ │ -0401e8: 7401 9b0b 1400 |0062: invoke-virtual/range {v20}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ -0401ee: 0a0a |0065: move-result v10 │ │ -0401f0: 0200 1000 |0066: move/from16 v0, v16 │ │ -0401f4: 0201 1100 |0068: move/from16 v1, v17 │ │ -0401f8: 3610 5700 |006a: if-gt v0, v1, 00c1 // +0057 │ │ -0401fc: 0200 1500 |006c: move/from16 v0, v21 │ │ -040200: 37d0 4c00 |006e: if-le v0, v13, 00ba // +004c │ │ -040204: 0215 0d00 |0070: move/from16 v21, v13 │ │ -040208: 36af 6400 |0072: if-gt v15, v10, 00d6 // +0064 │ │ -04020c: 0200 1600 |0074: move/from16 v0, v22 │ │ -040210: 37e0 5900 |0076: if-le v0, v14, 00cf // +0059 │ │ -040214: 0216 0e00 |0078: move/from16 v22, v14 │ │ -040218: 7503 8d01 1400 |007a: invoke-super/range {v20, v21, v22}, Landroid/view/ViewGroup;.scrollTo:(II)V // method@018d │ │ -04021e: 1203 |007d: const/4 v3, #int 0 // #0 │ │ -040220: 0800 1400 |007e: move-object/from16 v0, v20 │ │ -040224: 5b03 f503 |0080: iput-object v3, v0, Lorg/osmdroid/views/MapView;.mProjection:Lorg/osmdroid/views/Projection; // field@03f5 │ │ -040228: 7401 a10b 1400 |0082: invoke-virtual/range {v20}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ -04022e: 0a03 |0085: move-result v3 │ │ -040230: 1204 |0086: const/4 v4, #int 0 // #0 │ │ -040232: 2d03 0304 |0087: cmpl-float v3, v3, v4 │ │ -040236: 3803 1800 |0089: if-eqz v3, 00a1 // +0018 │ │ -04023a: 1214 |008b: const/4 v4, #int 1 // #1 │ │ -04023c: 7401 9e0b 1400 |008c: invoke-virtual/range {v20}, Lorg/osmdroid/views/MapView;.getLeft:()I // method@0b9e │ │ -040242: 0a05 |008f: move-result v5 │ │ -040244: 7401 b60b 1400 |0090: invoke-virtual/range {v20}, Lorg/osmdroid/views/MapView;.getTop:()I // method@0bb6 │ │ -04024a: 0a06 |0093: move-result v6 │ │ -04024c: 7401 ad0b 1400 |0094: invoke-virtual/range {v20}, Lorg/osmdroid/views/MapView;.getRight:()I // method@0bad │ │ -040252: 0a07 |0097: move-result v7 │ │ -040254: 7401 940b 1400 |0098: invoke-virtual/range {v20}, Lorg/osmdroid/views/MapView;.getBottom:()I // method@0b94 │ │ -04025a: 0a08 |009b: move-result v8 │ │ -04025c: 0803 1400 |009c: move-object/from16 v3, v20 │ │ -040260: 7406 c80b 0300 |009e: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lorg/osmdroid/views/MapView;.onLayout:(ZIIII)V // method@0bc8 │ │ -040266: 0800 1400 |00a1: move-object/from16 v0, v20 │ │ -04026a: 5403 ec03 |00a3: iget-object v3, v0, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ -04026e: 3803 1400 |00a5: if-eqz v3, 00b9 // +0014 │ │ -040272: 2209 ca01 |00a7: new-instance v9, Lorg/osmdroid/events/ScrollEvent; // type@01ca │ │ -040276: 0800 1400 |00a9: move-object/from16 v0, v20 │ │ -04027a: 0201 1500 |00ab: move/from16 v1, v21 │ │ -04027e: 0202 1600 |00ad: move/from16 v2, v22 │ │ -040282: 7040 de08 0921 |00af: invoke-direct {v9, v0, v1, v2}, Lorg/osmdroid/events/ScrollEvent;.:(Lorg/osmdroid/views/MapView;II)V // method@08de │ │ -040288: 0800 1400 |00b2: move-object/from16 v0, v20 │ │ -04028c: 5403 ec03 |00b4: iget-object v3, v0, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ -040290: 7220 dc08 9300 |00b6: invoke-interface {v3, v9}, Lorg/osmdroid/events/MapListener;.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z // method@08dc │ │ -040296: 0e00 |00b9: return-void │ │ -040298: 9003 1511 |00ba: add-int v3, v21, v17 │ │ -04029c: 35b3 b6ff |00bc: if-ge v3, v11, 0072 // -004a │ │ -0402a0: 9115 0b11 |00be: sub-int v21, v11, v17 │ │ -0402a4: 28b2 |00c0: goto 0072 // -004e │ │ -0402a6: 0200 1500 |00c1: move/from16 v0, v21 │ │ -0402aa: 35d0 0500 |00c3: if-ge v0, v13, 00c8 // +0005 │ │ -0402ae: 0215 0d00 |00c5: move/from16 v21, v13 │ │ -0402b2: 28ab |00c7: goto 0072 // -0055 │ │ -0402b4: 9003 1511 |00c8: add-int v3, v21, v17 │ │ -0402b8: 37b3 a8ff |00ca: if-le v3, v11, 0072 // -0058 │ │ -0402bc: 9115 0b11 |00cc: sub-int v21, v11, v17 │ │ -0402c0: 28a4 |00ce: goto 0072 // -005c │ │ -0402c2: 9003 160a |00cf: add-int v3, v22, v10 │ │ -0402c6: 35c3 a9ff |00d1: if-ge v3, v12, 007a // -0057 │ │ -0402ca: 9116 0c0a |00d3: sub-int v22, v12, v10 │ │ -0402ce: 28a5 |00d5: goto 007a // -005b │ │ -0402d0: d803 1600 |00d6: add-int/lit8 v3, v22, #int 0 // #00 │ │ -0402d4: 35e3 0500 |00d8: if-ge v3, v14, 00dd // +0005 │ │ -0402d8: d816 0e00 |00da: add-int/lit8 v22, v14, #int 0 // #00 │ │ -0402dc: 289e |00dc: goto 007a // -0062 │ │ -0402de: 9003 160a |00dd: add-int v3, v22, v10 │ │ -0402e2: 37c3 9bff |00df: if-le v3, v12, 007a // -0065 │ │ -0402e6: 9116 0c0a |00e1: sub-int v22, v12, v10 │ │ -0402ea: 2897 |00e3: goto 007a // -0069 │ │ +040100: |[040100] org.osmdroid.views.MapView.scrollTo:(II)V │ │ +040110: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +040112: 0800 1400 |0001: move-object/from16 v0, v20 │ │ +040116: 6e20 b90b 3000 |0003: invoke-virtual {v0, v3}, Lorg/osmdroid/views/MapView;.getZoomLevel:(Z)I // method@0bb9 │ │ +04011c: 0a03 |0006: move-result v3 │ │ +04011e: 7110 f804 0300 |0007: invoke-static {v3}, Lmicrosoft/mappoint/TileSystem;.MapSize:(I)I // method@04f8 │ │ +040124: 0a12 |000a: move-result v18 │ │ +040126: 3b15 0500 |000b: if-gez v21, 0010 // +0005 │ │ +04012a: 9015 1512 |000d: add-int v21, v21, v18 │ │ +04012e: 28fc |000f: goto 000b // -0004 │ │ +040130: 0200 1500 |0010: move/from16 v0, v21 │ │ +040134: 0201 1200 |0012: move/from16 v1, v18 │ │ +040138: 3410 0500 |0014: if-lt v0, v1, 0019 // +0005 │ │ +04013c: 9115 1512 |0016: sub-int v21, v21, v18 │ │ +040140: 28f8 |0018: goto 0010 // -0008 │ │ +040142: 3b16 0500 |0019: if-gez v22, 001e // +0005 │ │ +040146: 9016 1612 |001b: add-int v22, v22, v18 │ │ +04014a: 28fc |001d: goto 0019 // -0004 │ │ +04014c: 0200 1600 |001e: move/from16 v0, v22 │ │ +040150: 0201 1200 |0020: move/from16 v1, v18 │ │ +040154: 3410 0500 |0022: if-lt v0, v1, 0027 // +0005 │ │ +040158: 9116 1612 |0024: sub-int v22, v22, v18 │ │ +04015c: 28f8 |0026: goto 001e // -0008 │ │ +04015e: 0800 1400 |0027: move-object/from16 v0, v20 │ │ +040162: 5403 fa03 |0029: iget-object v3, v0, Lorg/osmdroid/views/MapView;.mScrollableAreaLimit:Landroid/graphics/Rect; // field@03fa │ │ +040166: 3803 4f00 |002b: if-eqz v3, 007a // +004f │ │ +04016a: 7100 fe04 0000 |002d: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +040170: 0a03 |0030: move-result v3 │ │ +040172: 1204 |0031: const/4 v4, #int 0 // #0 │ │ +040174: 0800 1400 |0032: move-object/from16 v0, v20 │ │ +040178: 6e20 b90b 4000 |0034: invoke-virtual {v0, v4}, Lorg/osmdroid/views/MapView;.getZoomLevel:(Z)I // method@0bb9 │ │ +04017e: 0a04 |0037: move-result v4 │ │ +040180: 9113 0304 |0038: sub-int v19, v3, v4 │ │ +040184: 0800 1400 |003a: move-object/from16 v0, v20 │ │ +040188: 5403 fa03 |003c: iget-object v3, v0, Lorg/osmdroid/views/MapView;.mScrollableAreaLimit:Landroid/graphics/Rect; // field@03fa │ │ +04018c: 5233 0e00 |003e: iget v3, v3, Landroid/graphics/Rect;.left:I // field@000e │ │ +040190: 990d 0313 |0040: shr-int v13, v3, v19 │ │ +040194: 0800 1400 |0042: move-object/from16 v0, v20 │ │ +040198: 5403 fa03 |0044: iget-object v3, v0, Lorg/osmdroid/views/MapView;.mScrollableAreaLimit:Landroid/graphics/Rect; // field@03fa │ │ +04019c: 5233 1000 |0046: iget v3, v3, Landroid/graphics/Rect;.top:I // field@0010 │ │ +0401a0: 990e 0313 |0048: shr-int v14, v3, v19 │ │ +0401a4: 0800 1400 |004a: move-object/from16 v0, v20 │ │ +0401a8: 5403 fa03 |004c: iget-object v3, v0, Lorg/osmdroid/views/MapView;.mScrollableAreaLimit:Landroid/graphics/Rect; // field@03fa │ │ +0401ac: 5233 0f00 |004e: iget v3, v3, Landroid/graphics/Rect;.right:I // field@000f │ │ +0401b0: 990b 0313 |0050: shr-int v11, v3, v19 │ │ +0401b4: 0800 1400 |0052: move-object/from16 v0, v20 │ │ +0401b8: 5403 fa03 |0054: iget-object v3, v0, Lorg/osmdroid/views/MapView;.mScrollableAreaLimit:Landroid/graphics/Rect; // field@03fa │ │ +0401bc: 5233 0d00 |0056: iget v3, v3, Landroid/graphics/Rect;.bottom:I // field@000d │ │ +0401c0: 990c 0313 |0058: shr-int v12, v3, v19 │ │ +0401c4: 9110 0b0d |005a: sub-int v16, v11, v13 │ │ +0401c8: 910f 0c0e |005c: sub-int v15, v12, v14 │ │ +0401cc: 7401 b70b 1400 |005e: invoke-virtual/range {v20}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ +0401d2: 0a11 |0061: move-result v17 │ │ +0401d4: 7401 9b0b 1400 |0062: invoke-virtual/range {v20}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ +0401da: 0a0a |0065: move-result v10 │ │ +0401dc: 0200 1000 |0066: move/from16 v0, v16 │ │ +0401e0: 0201 1100 |0068: move/from16 v1, v17 │ │ +0401e4: 3610 5700 |006a: if-gt v0, v1, 00c1 // +0057 │ │ +0401e8: 0200 1500 |006c: move/from16 v0, v21 │ │ +0401ec: 37d0 4c00 |006e: if-le v0, v13, 00ba // +004c │ │ +0401f0: 0215 0d00 |0070: move/from16 v21, v13 │ │ +0401f4: 36af 6400 |0072: if-gt v15, v10, 00d6 // +0064 │ │ +0401f8: 0200 1600 |0074: move/from16 v0, v22 │ │ +0401fc: 37e0 5900 |0076: if-le v0, v14, 00cf // +0059 │ │ +040200: 0216 0e00 |0078: move/from16 v22, v14 │ │ +040204: 7503 8d01 1400 |007a: invoke-super/range {v20, v21, v22}, Landroid/view/ViewGroup;.scrollTo:(II)V // method@018d │ │ +04020a: 1203 |007d: const/4 v3, #int 0 // #0 │ │ +04020c: 0800 1400 |007e: move-object/from16 v0, v20 │ │ +040210: 5b03 f503 |0080: iput-object v3, v0, Lorg/osmdroid/views/MapView;.mProjection:Lorg/osmdroid/views/Projection; // field@03f5 │ │ +040214: 7401 a10b 1400 |0082: invoke-virtual/range {v20}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ +04021a: 0a03 |0085: move-result v3 │ │ +04021c: 1204 |0086: const/4 v4, #int 0 // #0 │ │ +04021e: 2d03 0304 |0087: cmpl-float v3, v3, v4 │ │ +040222: 3803 1800 |0089: if-eqz v3, 00a1 // +0018 │ │ +040226: 1214 |008b: const/4 v4, #int 1 // #1 │ │ +040228: 7401 9e0b 1400 |008c: invoke-virtual/range {v20}, Lorg/osmdroid/views/MapView;.getLeft:()I // method@0b9e │ │ +04022e: 0a05 |008f: move-result v5 │ │ +040230: 7401 b60b 1400 |0090: invoke-virtual/range {v20}, Lorg/osmdroid/views/MapView;.getTop:()I // method@0bb6 │ │ +040236: 0a06 |0093: move-result v6 │ │ +040238: 7401 ad0b 1400 |0094: invoke-virtual/range {v20}, Lorg/osmdroid/views/MapView;.getRight:()I // method@0bad │ │ +04023e: 0a07 |0097: move-result v7 │ │ +040240: 7401 940b 1400 |0098: invoke-virtual/range {v20}, Lorg/osmdroid/views/MapView;.getBottom:()I // method@0b94 │ │ +040246: 0a08 |009b: move-result v8 │ │ +040248: 0803 1400 |009c: move-object/from16 v3, v20 │ │ +04024c: 7406 c80b 0300 |009e: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lorg/osmdroid/views/MapView;.onLayout:(ZIIII)V // method@0bc8 │ │ +040252: 0800 1400 |00a1: move-object/from16 v0, v20 │ │ +040256: 5403 ec03 |00a3: iget-object v3, v0, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ +04025a: 3803 1400 |00a5: if-eqz v3, 00b9 // +0014 │ │ +04025e: 2209 ca01 |00a7: new-instance v9, Lorg/osmdroid/events/ScrollEvent; // type@01ca │ │ +040262: 0800 1400 |00a9: move-object/from16 v0, v20 │ │ +040266: 0201 1500 |00ab: move/from16 v1, v21 │ │ +04026a: 0202 1600 |00ad: move/from16 v2, v22 │ │ +04026e: 7040 de08 0921 |00af: invoke-direct {v9, v0, v1, v2}, Lorg/osmdroid/events/ScrollEvent;.:(Lorg/osmdroid/views/MapView;II)V // method@08de │ │ +040274: 0800 1400 |00b2: move-object/from16 v0, v20 │ │ +040278: 5403 ec03 |00b4: iget-object v3, v0, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ +04027c: 7220 dc08 9300 |00b6: invoke-interface {v3, v9}, Lorg/osmdroid/events/MapListener;.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z // method@08dc │ │ +040282: 0e00 |00b9: return-void │ │ +040284: 9003 1511 |00ba: add-int v3, v21, v17 │ │ +040288: 35b3 b6ff |00bc: if-ge v3, v11, 0072 // -004a │ │ +04028c: 9115 0b11 |00be: sub-int v21, v11, v17 │ │ +040290: 28b2 |00c0: goto 0072 // -004e │ │ +040292: 0200 1500 |00c1: move/from16 v0, v21 │ │ +040296: 35d0 0500 |00c3: if-ge v0, v13, 00c8 // +0005 │ │ +04029a: 0215 0d00 |00c5: move/from16 v21, v13 │ │ +04029e: 28ab |00c7: goto 0072 // -0055 │ │ +0402a0: 9003 1511 |00c8: add-int v3, v21, v17 │ │ +0402a4: 37b3 a8ff |00ca: if-le v3, v11, 0072 // -0058 │ │ +0402a8: 9115 0b11 |00cc: sub-int v21, v11, v17 │ │ +0402ac: 28a4 |00ce: goto 0072 // -005c │ │ +0402ae: 9003 160a |00cf: add-int v3, v22, v10 │ │ +0402b2: 35c3 a9ff |00d1: if-ge v3, v12, 007a // -0057 │ │ +0402b6: 9116 0c0a |00d3: sub-int v22, v12, v10 │ │ +0402ba: 28a5 |00d5: goto 007a // -005b │ │ +0402bc: d803 1600 |00d6: add-int/lit8 v3, v22, #int 0 // #00 │ │ +0402c0: 35e3 0500 |00d8: if-ge v3, v14, 00dd // +0005 │ │ +0402c4: d816 0e00 |00da: add-int/lit8 v22, v14, #int 0 // #00 │ │ +0402c8: 289e |00dc: goto 007a // -0062 │ │ +0402ca: 9003 160a |00dd: add-int v3, v22, v10 │ │ +0402ce: 37c3 9bff |00df: if-le v3, v12, 007a // -0065 │ │ +0402d2: 9116 0c0a |00e1: sub-int v22, v12, v10 │ │ +0402d6: 2897 |00e3: goto 007a // -0069 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=909 │ │ 0x000b line=910 │ │ 0x000d line=911 │ │ 0x0010 line=913 │ │ 0x0016 line=914 │ │ @@ -73913,67 +73930,67 @@ │ │ type : '(Ljava/lang/Object;Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 99 16-bit code units │ │ -0402ec: |[0402ec] org.osmdroid.views.MapView.selectObject:(Ljava/lang/Object;Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)V │ │ -0402fc: 1508 803f |0000: const/high16 v8, #int 1065353216 // #3f80 │ │ -040300: 390a 5e00 |0002: if-nez v10, 0060 // +005e │ │ -040304: 5294 f103 |0004: iget v4, v9, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ -040308: 2d04 0408 |0006: cmpl-float v4, v4, v8 │ │ -04030c: 3804 5800 |0008: if-eqz v4, 0060 // +0058 │ │ -040310: 5294 f103 |000a: iget v4, v9, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ -040314: 8944 |000c: float-to-double v4, v4 │ │ -040316: 7120 b603 5400 |000d: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ -04031c: 0b04 |0010: move-result-wide v4 │ │ -04031e: 6106 e103 |0011: sget-wide v6, Lorg/osmdroid/views/MapView;.ZOOM_LOG_BASE_INV:D // field@03e1 │ │ -040322: cd64 |0013: mul-double/2addr v4, v6 │ │ -040324: 8c41 |0014: double-to-float v1, v4 │ │ -040326: 7110 c003 0100 |0015: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@03c0 │ │ -04032c: 0a02 |0018: move-result v2 │ │ -04032e: 3802 4100 |0019: if-eqz v2, 005a // +0041 │ │ -040332: 6e10 aa0b 0900 |001b: invoke-virtual {v9}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -040338: 0c04 |001e: move-result-object v4 │ │ -04033a: 6e10 fc0b 0400 |001f: invoke-virtual {v4}, Lorg/osmdroid/views/Projection;.getScreenRect:()Landroid/graphics/Rect; // method@0bfc │ │ -040340: 0c03 |0022: move-result-object v3 │ │ -040342: 6e10 aa0b 0900 |0023: invoke-virtual {v9}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -040348: 0c04 |0026: move-result-object v4 │ │ -04034a: 6e10 a500 0300 |0027: invoke-virtual {v3}, Landroid/graphics/Rect;.centerX:()I // method@00a5 │ │ -040350: 0a05 |002a: move-result v5 │ │ -040352: 6e10 a600 0300 |002b: invoke-virtual {v3}, Landroid/graphics/Rect;.centerY:()I // method@00a6 │ │ -040358: 0a06 |002e: move-result v6 │ │ -04035a: 5497 f803 |002f: iget-object v7, v9, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ -04035e: 6e40 080c 5476 |0031: invoke-virtual {v4, v5, v6, v7}, Lorg/osmdroid/views/Projection;.unrotateAndScalePoint:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c08 │ │ -040364: 6e10 aa0b 0900 |0034: invoke-virtual {v9}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -04036a: 0c04 |0037: move-result-object v4 │ │ -04036c: 5495 f803 |0038: iget-object v5, v9, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ -040370: 5255 0800 |003a: iget v5, v5, Landroid/graphics/Point;.x:I // field@0008 │ │ -040374: 5496 f803 |003c: iget-object v6, v9, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ -040378: 5266 0900 |003e: iget v6, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ -04037c: 1207 |0040: const/4 v7, #int 0 // #0 │ │ -04037e: 6e40 020c 5476 |0041: invoke-virtual {v4, v5, v6, v7}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ -040384: 0c00 |0044: move-result-object v0 │ │ -040386: 5204 0800 |0045: iget v4, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -04038a: 6e10 b70b 0900 |0047: invoke-virtual {v9}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ -040390: 0a05 |004a: move-result v5 │ │ -040392: db05 0502 |004b: div-int/lit8 v5, v5, #int 2 // #02 │ │ -040396: b154 |004d: sub-int/2addr v4, v5 │ │ -040398: 5205 0900 |004e: iget v5, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -04039c: 6e10 9b0b 0900 |0050: invoke-virtual {v9}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ -0403a2: 0a06 |0053: move-result v6 │ │ -0403a4: db06 0602 |0054: div-int/lit8 v6, v6, #int 2 // #02 │ │ -0403a8: b165 |0056: sub-int/2addr v5, v6 │ │ -0403aa: 6e30 d30b 4905 |0057: invoke-virtual {v9, v4, v5}, Lorg/osmdroid/views/MapView;.scrollTo:(II)V // method@0bd3 │ │ -0403b0: 5294 0104 |005a: iget v4, v9, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ -0403b4: b024 |005c: add-int/2addr v4, v2 │ │ -0403b6: 6e20 e70b 4900 |005d: invoke-virtual {v9, v4}, Lorg/osmdroid/views/MapView;.setZoomLevel:(I)I // method@0be7 │ │ -0403bc: 5998 f103 |0060: iput v8, v9, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ -0403c0: 0e00 |0062: return-void │ │ +0402d8: |[0402d8] org.osmdroid.views.MapView.selectObject:(Ljava/lang/Object;Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)V │ │ +0402e8: 1508 803f |0000: const/high16 v8, #int 1065353216 // #3f80 │ │ +0402ec: 390a 5e00 |0002: if-nez v10, 0060 // +005e │ │ +0402f0: 5294 f103 |0004: iget v4, v9, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ +0402f4: 2d04 0408 |0006: cmpl-float v4, v4, v8 │ │ +0402f8: 3804 5800 |0008: if-eqz v4, 0060 // +0058 │ │ +0402fc: 5294 f103 |000a: iget v4, v9, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ +040300: 8944 |000c: float-to-double v4, v4 │ │ +040302: 7120 b603 5400 |000d: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ +040308: 0b04 |0010: move-result-wide v4 │ │ +04030a: 6106 e103 |0011: sget-wide v6, Lorg/osmdroid/views/MapView;.ZOOM_LOG_BASE_INV:D // field@03e1 │ │ +04030e: cd64 |0013: mul-double/2addr v4, v6 │ │ +040310: 8c41 |0014: double-to-float v1, v4 │ │ +040312: 7110 c003 0100 |0015: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@03c0 │ │ +040318: 0a02 |0018: move-result v2 │ │ +04031a: 3802 4100 |0019: if-eqz v2, 005a // +0041 │ │ +04031e: 6e10 aa0b 0900 |001b: invoke-virtual {v9}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +040324: 0c04 |001e: move-result-object v4 │ │ +040326: 6e10 fc0b 0400 |001f: invoke-virtual {v4}, Lorg/osmdroid/views/Projection;.getScreenRect:()Landroid/graphics/Rect; // method@0bfc │ │ +04032c: 0c03 |0022: move-result-object v3 │ │ +04032e: 6e10 aa0b 0900 |0023: invoke-virtual {v9}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +040334: 0c04 |0026: move-result-object v4 │ │ +040336: 6e10 a500 0300 |0027: invoke-virtual {v3}, Landroid/graphics/Rect;.centerX:()I // method@00a5 │ │ +04033c: 0a05 |002a: move-result v5 │ │ +04033e: 6e10 a600 0300 |002b: invoke-virtual {v3}, Landroid/graphics/Rect;.centerY:()I // method@00a6 │ │ +040344: 0a06 |002e: move-result v6 │ │ +040346: 5497 f803 |002f: iget-object v7, v9, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ +04034a: 6e40 080c 5476 |0031: invoke-virtual {v4, v5, v6, v7}, Lorg/osmdroid/views/Projection;.unrotateAndScalePoint:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c08 │ │ +040350: 6e10 aa0b 0900 |0034: invoke-virtual {v9}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +040356: 0c04 |0037: move-result-object v4 │ │ +040358: 5495 f803 |0038: iget-object v5, v9, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ +04035c: 5255 0800 |003a: iget v5, v5, Landroid/graphics/Point;.x:I // field@0008 │ │ +040360: 5496 f803 |003c: iget-object v6, v9, Lorg/osmdroid/views/MapView;.mRotateScalePoint:Landroid/graphics/Point; // field@03f8 │ │ +040364: 5266 0900 |003e: iget v6, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ +040368: 1207 |0040: const/4 v7, #int 0 // #0 │ │ +04036a: 6e40 020c 5476 |0041: invoke-virtual {v4, v5, v6, v7}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ +040370: 0c00 |0044: move-result-object v0 │ │ +040372: 5204 0800 |0045: iget v4, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +040376: 6e10 b70b 0900 |0047: invoke-virtual {v9}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ +04037c: 0a05 |004a: move-result v5 │ │ +04037e: db05 0502 |004b: div-int/lit8 v5, v5, #int 2 // #02 │ │ +040382: b154 |004d: sub-int/2addr v4, v5 │ │ +040384: 5205 0900 |004e: iget v5, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +040388: 6e10 9b0b 0900 |0050: invoke-virtual {v9}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ +04038e: 0a06 |0053: move-result v6 │ │ +040390: db06 0602 |0054: div-int/lit8 v6, v6, #int 2 // #02 │ │ +040394: b165 |0056: sub-int/2addr v5, v6 │ │ +040396: 6e30 d30b 4905 |0057: invoke-virtual {v9, v4, v5}, Lorg/osmdroid/views/MapView;.scrollTo:(II)V // method@0bd3 │ │ +04039c: 5294 0104 |005a: iget v4, v9, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ +0403a0: b024 |005c: add-int/2addr v4, v2 │ │ +0403a2: 6e20 e70b 4900 |005d: invoke-virtual {v9, v4}, Lorg/osmdroid/views/MapView;.setZoomLevel:(I)I // method@0be7 │ │ +0403a8: 5998 f103 |0060: iput v8, v9, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ +0403ac: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1068 │ │ 0x000a line=1069 │ │ 0x0015 line=1070 │ │ 0x0019 line=1073 │ │ 0x001b line=1074 │ │ @@ -73997,19 +74014,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0403c4: |[0403c4] org.osmdroid.views.MapView.setBackgroundColor:(I)V │ │ -0403d4: 5410 ed03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMapOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@03ed │ │ -0403d8: 6e20 870d 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@0d87 │ │ -0403de: 6e10 ba0b 0100 |0005: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.invalidate:()V // method@0bba │ │ -0403e4: 0e00 |0008: return-void │ │ +0403b0: |[0403b0] org.osmdroid.views.MapView.setBackgroundColor:(I)V │ │ +0403c0: 5410 ed03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMapOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@03ed │ │ +0403c4: 6e20 870d 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@0d87 │ │ +0403ca: 6e10 ba0b 0100 |0005: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.invalidate:()V // method@0bba │ │ +0403d0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=973 │ │ 0x0005 line=974 │ │ 0x0008 line=975 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/MapView; │ │ @@ -74020,18 +74037,18 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0403e8: |[0403e8] org.osmdroid.views.MapView.setBuiltInZoomControls:(Z)V │ │ -0403f8: 5c01 e503 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/MapView;.mEnableZoomController:Z // field@03e5 │ │ -0403fc: 7010 8c0b 0000 |0002: invoke-direct {v0}, Lorg/osmdroid/views/MapView;.checkZoomButtons:()V // method@0b8c │ │ -040402: 0e00 |0005: return-void │ │ +0403d4: |[0403d4] org.osmdroid.views.MapView.setBuiltInZoomControls:(Z)V │ │ +0403e4: 5c01 e503 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/MapView;.mEnableZoomController:Z // field@03e5 │ │ +0403e8: 7010 8c0b 0000 |0002: invoke-direct {v0}, Lorg/osmdroid/views/MapView;.checkZoomButtons:()V // method@0b8c │ │ +0403ee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1125 │ │ 0x0002 line=1126 │ │ 0x0005 line=1127 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/views/MapView; │ │ @@ -74042,17 +74059,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -040404: |[040404] org.osmdroid.views.MapView.setFlingEnabled:(Z)V │ │ -040414: 5c01 e303 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/MapView;.enableFling:Z // field@03e3 │ │ -040418: 0e00 |0002: return-void │ │ +0403f0: |[0403f0] org.osmdroid.views.MapView.setFlingEnabled:(Z)V │ │ +040400: 5c01 e303 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/MapView;.enableFling:Z // field@03e3 │ │ +040404: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1167 │ │ 0x0002 line=1168 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0003 reg=1 b Z │ │ @@ -74062,19 +74079,19 @@ │ │ type : '(II)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -04041c: |[04041c] org.osmdroid.views.MapView.setMapCenter:(II)V │ │ -04042c: 2200 1802 |0000: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -040430: 7030 b10a 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -040436: 6e20 d90b 0100 |0005: invoke-virtual {v1, v0}, Lorg/osmdroid/views/MapView;.setMapCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@0bd9 │ │ -04043c: 0e00 |0008: return-void │ │ +040408: |[040408] org.osmdroid.views.MapView.setMapCenter:(II)V │ │ +040418: 2200 1802 |0000: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +04041c: 7030 b10a 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +040422: 6e20 d90b 0100 |0005: invoke-virtual {v1, v0}, Lorg/osmdroid/views/MapView;.setMapCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@0bd9 │ │ +040428: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=300 │ │ 0x0008 line=301 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0009 reg=2 aLatitudeE6 I │ │ @@ -74085,19 +74102,19 @@ │ │ type : '(Lorg/osmdroid/api/IGeoPoint;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -040440: |[040440] org.osmdroid.views.MapView.setMapCenter:(Lorg/osmdroid/api/IGeoPoint;)V │ │ -040450: 6e10 990b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ -040456: 0c00 |0003: move-result-object v0 │ │ -040458: 7220 9808 2000 |0004: invoke-interface {v0, v2}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@0898 │ │ -04045e: 0e00 |0007: return-void │ │ +04042c: |[04042c] org.osmdroid.views.MapView.setMapCenter:(Lorg/osmdroid/api/IGeoPoint;)V │ │ +04043c: 6e10 990b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ +040442: 0c00 |0003: move-result-object v0 │ │ +040444: 7220 9808 2000 |0004: invoke-interface {v0, v2}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@0898 │ │ +04044a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=293 │ │ 0x0007 line=294 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0008 reg=2 aCenter Lorg/osmdroid/api/IGeoPoint; │ │ @@ -74107,17 +74124,17 @@ │ │ type : '(Lorg/osmdroid/events/MapListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -040460: |[040460] org.osmdroid.views.MapView.setMapListener:(Lorg/osmdroid/events/MapListener;)V │ │ -040470: 5b01 ec03 |0000: iput-object v1, v0, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ -040474: 0e00 |0002: return-void │ │ +04044c: |[04044c] org.osmdroid.views.MapView.setMapListener:(Lorg/osmdroid/events/MapListener;)V │ │ +04045c: 5b01 ec03 |0000: iput-object v1, v0, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ +040460: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1112 │ │ 0x0002 line=1113 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0003 reg=1 ml Lorg/osmdroid/events/MapListener; │ │ @@ -74127,21 +74144,21 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -040478: |[040478] org.osmdroid.views.MapView.setMapOrientation:(F)V │ │ -040488: 1500 b443 |0000: const/high16 v0, #int 1135869952 // #43b4 │ │ -04048c: aa00 0200 |0002: rem-float v0, v2, v0 │ │ -040490: 5910 0204 |0004: iput v0, v1, Lorg/osmdroid/views/MapView;.mapOrientation:F // field@0402 │ │ -040494: 6e10 d00b 0100 |0006: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.requestLayout:()V // method@0bd0 │ │ -04049a: 6e10 ba0b 0100 |0009: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.invalidate:()V // method@0bba │ │ -0404a0: 0e00 |000c: return-void │ │ +040464: |[040464] org.osmdroid.views.MapView.setMapOrientation:(F)V │ │ +040474: 1500 b443 |0000: const/high16 v0, #int 1135869952 // #43b4 │ │ +040478: aa00 0200 |0002: rem-float v0, v2, v0 │ │ +04047c: 5910 0204 |0004: iput v0, v1, Lorg/osmdroid/views/MapView;.mapOrientation:F // field@0402 │ │ +040480: 6e10 d00b 0100 |0006: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.requestLayout:()V // method@0bd0 │ │ +040486: 6e10 ba0b 0100 |0009: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.invalidate:()V // method@0bba │ │ +04048c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=548 │ │ 0x0006 line=550 │ │ 0x0009 line=551 │ │ 0x000c line=552 │ │ locals : │ │ @@ -74153,17 +74170,17 @@ │ │ type : '(Ljava/lang/Integer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0404a4: |[0404a4] org.osmdroid.views.MapView.setMaxZoomLevel:(Ljava/lang/Integer;)V │ │ -0404b4: 5b01 ee03 |0000: iput-object v1, v0, Lorg/osmdroid/views/MapView;.mMaximumZoomLevel:Ljava/lang/Integer; // field@03ee │ │ -0404b8: 0e00 |0002: return-void │ │ +040490: |[040490] org.osmdroid.views.MapView.setMaxZoomLevel:(Ljava/lang/Integer;)V │ │ +0404a0: 5b01 ee03 |0000: iput-object v1, v0, Lorg/osmdroid/views/MapView;.mMaximumZoomLevel:Ljava/lang/Integer; // field@03ee │ │ +0404a4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=478 │ │ 0x0002 line=479 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0003 reg=1 zoomLevel Ljava/lang/Integer; │ │ @@ -74173,17 +74190,17 @@ │ │ type : '(Ljava/lang/Integer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0404bc: |[0404bc] org.osmdroid.views.MapView.setMinZoomLevel:(Ljava/lang/Integer;)V │ │ -0404cc: 5b01 ef03 |0000: iput-object v1, v0, Lorg/osmdroid/views/MapView;.mMinimumZoomLevel:Ljava/lang/Integer; // field@03ef │ │ -0404d0: 0e00 |0002: return-void │ │ +0404a8: |[0404a8] org.osmdroid.views.MapView.setMinZoomLevel:(Ljava/lang/Integer;)V │ │ +0404b8: 5b01 ef03 |0000: iput-object v1, v0, Lorg/osmdroid/views/MapView;.mMinimumZoomLevel:Ljava/lang/Integer; // field@03ef │ │ +0404bc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=470 │ │ 0x0002 line=471 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0003 reg=1 zoomLevel Ljava/lang/Integer; │ │ @@ -74193,23 +74210,23 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -0404d4: |[0404d4] org.osmdroid.views.MapView.setMultiTouchControls:(Z)V │ │ -0404e4: 3803 0b00 |0000: if-eqz v3, 000b // +000b │ │ -0404e8: 2200 6501 |0002: new-instance v0, Lorg/metalev/multitouch/controller/MultiTouchController; // type@0165 │ │ -0404ec: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -0404ee: 7030 ab06 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/metalev/multitouch/controller/MultiTouchController;.:(Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;Z)V // method@06ab │ │ -0404f4: 5b20 f003 |0008: iput-object v0, v2, Lorg/osmdroid/views/MapView;.mMultiTouchController:Lorg/metalev/multitouch/controller/MultiTouchController; // field@03f0 │ │ -0404f8: 0e00 |000a: return-void │ │ -0404fa: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -0404fc: 28fc |000c: goto 0008 // -0004 │ │ +0404c0: |[0404c0] org.osmdroid.views.MapView.setMultiTouchControls:(Z)V │ │ +0404d0: 3803 0b00 |0000: if-eqz v3, 000b // +000b │ │ +0404d4: 2200 6501 |0002: new-instance v0, Lorg/metalev/multitouch/controller/MultiTouchController; // type@0165 │ │ +0404d8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +0404da: 7030 ab06 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/metalev/multitouch/controller/MultiTouchController;.:(Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;Z)V // method@06ab │ │ +0404e0: 5b20 f003 |0008: iput-object v0, v2, Lorg/osmdroid/views/MapView;.mMultiTouchController:Lorg/metalev/multitouch/controller/MultiTouchController; // field@03f0 │ │ +0404e4: 0e00 |000a: return-void │ │ +0404e6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +0404e8: 28fc |000c: goto 0008 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1130 │ │ 0x000a line=1131 │ │ 0x000b line=1130 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/osmdroid/views/MapView; │ │ @@ -74220,17 +74237,17 @@ │ │ type : '(Lorg/osmdroid/views/overlay/OverlayManager;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -040500: |[040500] org.osmdroid.views.MapView.setOverlayManager:(Lorg/osmdroid/views/overlay/OverlayManager;)V │ │ -040510: 5b01 f403 |0000: iput-object v1, v0, Lorg/osmdroid/views/MapView;.mOverlayManager:Lorg/osmdroid/views/overlay/OverlayManager; // field@03f4 │ │ -040514: 0e00 |0002: return-void │ │ +0404ec: |[0404ec] org.osmdroid.views.MapView.setOverlayManager:(Lorg/osmdroid/views/overlay/OverlayManager;)V │ │ +0404fc: 5b01 f403 |0000: iput-object v1, v0, Lorg/osmdroid/views/MapView;.mOverlayManager:Lorg/osmdroid/views/overlay/OverlayManager; // field@03f4 │ │ +040500: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ 0x0002 line=230 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0003 reg=1 overlayManager Lorg/osmdroid/views/overlay/OverlayManager; │ │ @@ -74240,35 +74257,35 @@ │ │ type : '(Ljava/lang/Object;Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 40 16-bit code units │ │ -040518: |[040518] org.osmdroid.views.MapView.setPositionAndScale:(Ljava/lang/Object;Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)Z │ │ -040528: 1502 803f |0000: const/high16 v2, #int 1065353216 // #3f80 │ │ -04052c: 6e10 a206 0500 |0002: invoke-virtual {v5}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.getScale:()F // method@06a2 │ │ -040532: 0a00 |0005: move-result v0 │ │ -040534: 2d01 0002 |0006: cmpl-float v1, v0, v2 │ │ -040538: 3d01 0a00 |0008: if-lez v1, 0012 // +000a │ │ -04053c: 6e10 890b 0300 |000a: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.canZoomIn:()Z // method@0b89 │ │ -040542: 0a01 |000d: move-result v1 │ │ -040544: 3901 0400 |000e: if-nez v1, 0012 // +0004 │ │ -040548: 1500 803f |0010: const/high16 v0, #int 1065353216 // #3f80 │ │ -04054c: 2e01 0002 |0012: cmpg-float v1, v0, v2 │ │ -040550: 3b01 0a00 |0014: if-gez v1, 001e // +000a │ │ -040554: 6e10 8a0b 0300 |0016: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.canZoomOut:()Z // method@0b8a │ │ -04055a: 0a01 |0019: move-result v1 │ │ -04055c: 3901 0400 |001a: if-nez v1, 001e // +0004 │ │ -040560: 1500 803f |001c: const/high16 v0, #int 1065353216 // #3f80 │ │ -040564: 5930 f103 |001e: iput v0, v3, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ -040568: 6e10 d00b 0300 |0020: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.requestLayout:()V // method@0bd0 │ │ -04056e: 6e10 ba0b 0300 |0023: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.invalidate:()V // method@0bba │ │ -040574: 1211 |0026: const/4 v1, #int 1 // #1 │ │ -040576: 0f01 |0027: return v1 │ │ +040504: |[040504] org.osmdroid.views.MapView.setPositionAndScale:(Ljava/lang/Object;Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;)Z │ │ +040514: 1502 803f |0000: const/high16 v2, #int 1065353216 // #3f80 │ │ +040518: 6e10 a206 0500 |0002: invoke-virtual {v5}, Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;.getScale:()F // method@06a2 │ │ +04051e: 0a00 |0005: move-result v0 │ │ +040520: 2d01 0002 |0006: cmpl-float v1, v0, v2 │ │ +040524: 3d01 0a00 |0008: if-lez v1, 0012 // +000a │ │ +040528: 6e10 890b 0300 |000a: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.canZoomIn:()Z // method@0b89 │ │ +04052e: 0a01 |000d: move-result v1 │ │ +040530: 3901 0400 |000e: if-nez v1, 0012 // +0004 │ │ +040534: 1500 803f |0010: const/high16 v0, #int 1065353216 // #3f80 │ │ +040538: 2e01 0002 |0012: cmpg-float v1, v0, v2 │ │ +04053c: 3b01 0a00 |0014: if-gez v1, 001e // +000a │ │ +040540: 6e10 8a0b 0300 |0016: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.canZoomOut:()Z // method@0b8a │ │ +040546: 0a01 |0019: move-result v1 │ │ +040548: 3901 0400 |001a: if-nez v1, 001e // +0004 │ │ +04054c: 1500 803f |001c: const/high16 v0, #int 1065353216 // #3f80 │ │ +040550: 5930 f103 |001e: iput v0, v3, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ +040554: 6e10 d00b 0300 |0020: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.requestLayout:()V // method@0bd0 │ │ +04055a: 6e10 ba0b 0300 |0023: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.invalidate:()V // method@0bba │ │ +040560: 1211 |0026: const/4 v1, #int 1 // #1 │ │ +040562: 0f01 |0027: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1093 │ │ 0x0006 line=1095 │ │ 0x0010 line=1096 │ │ 0x0012 line=1098 │ │ 0x001c line=1099 │ │ @@ -74288,53 +74305,53 @@ │ │ type : '(Lorg/osmdroid/util/BoundingBoxE6;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 69 16-bit code units │ │ -040578: |[040578] org.osmdroid.views.MapView.setScrollableAreaLimit:(Lorg/osmdroid/util/BoundingBoxE6;)V │ │ -040588: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -04058a: 1808 0000 0000 8084 2e41 |0001: const-wide v8, #double 1e+06 // #412e848000000000 │ │ -040594: 5bab f903 |0006: iput-object v11, v10, Lorg/osmdroid/views/MapView;.mScrollableAreaBoundingBox:Lorg/osmdroid/util/BoundingBoxE6; // field@03f9 │ │ -040598: 390b 0500 |0008: if-nez v11, 000d // +0005 │ │ -04059c: 5ba5 fa03 |000a: iput-object v5, v10, Lorg/osmdroid/views/MapView;.mScrollableAreaLimit:Landroid/graphics/Rect; // field@03fa │ │ -0405a0: 0e00 |000c: return-void │ │ -0405a2: 6e10 870a 0b00 |000d: invoke-virtual {v11}, Lorg/osmdroid/util/BoundingBoxE6;.getLatNorthE6:()I // method@0a87 │ │ -0405a8: 0a00 |0010: move-result v0 │ │ -0405aa: 8300 |0011: int-to-double v0, v0 │ │ -0405ac: ce80 |0012: div-double/2addr v0, v8 │ │ -0405ae: 6e10 8b0a 0b00 |0013: invoke-virtual {v11}, Lorg/osmdroid/util/BoundingBoxE6;.getLonWestE6:()I // method@0a8b │ │ -0405b4: 0a02 |0016: move-result v2 │ │ -0405b6: 8322 |0017: int-to-double v2, v2 │ │ -0405b8: ce82 |0018: div-double/2addr v2, v8 │ │ -0405ba: 7100 fe04 0000 |0019: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -0405c0: 0a04 |001c: move-result v4 │ │ -0405c2: 7706 f604 0000 |001d: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@04f6 │ │ -0405c8: 0c07 |0020: move-result-object v7 │ │ -0405ca: 6e10 880a 0b00 |0021: invoke-virtual {v11}, Lorg/osmdroid/util/BoundingBoxE6;.getLatSouthE6:()I // method@0a88 │ │ -0405d0: 0a00 |0024: move-result v0 │ │ -0405d2: 8300 |0025: int-to-double v0, v0 │ │ -0405d4: ce80 |0026: div-double/2addr v0, v8 │ │ -0405d6: 6e10 8a0a 0b00 |0027: invoke-virtual {v11}, Lorg/osmdroid/util/BoundingBoxE6;.getLonEastE6:()I // method@0a8a │ │ -0405dc: 0a02 |002a: move-result v2 │ │ -0405de: 8322 |002b: int-to-double v2, v2 │ │ -0405e0: ce82 |002c: div-double/2addr v2, v8 │ │ -0405e2: 7100 fe04 0000 |002d: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -0405e8: 0a04 |0030: move-result v4 │ │ -0405ea: 7706 f604 0000 |0031: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@04f6 │ │ -0405f0: 0c06 |0034: move-result-object v6 │ │ -0405f2: 2200 3000 |0035: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ -0405f6: 5271 0800 |0037: iget v1, v7, Landroid/graphics/Point;.x:I // field@0008 │ │ -0405fa: 5272 0900 |0039: iget v2, v7, Landroid/graphics/Point;.y:I // field@0009 │ │ -0405fe: 5263 0800 |003b: iget v3, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ -040602: 5264 0900 |003d: iget v4, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ -040606: 7054 a400 1032 |003f: invoke-direct {v0, v1, v2, v3, v4}, Landroid/graphics/Rect;.:(IIII)V // method@00a4 │ │ -04060c: 5ba0 fa03 |0042: iput-object v0, v10, Lorg/osmdroid/views/MapView;.mScrollableAreaLimit:Landroid/graphics/Rect; // field@03fa │ │ -040610: 28c8 |0044: goto 000c // -0038 │ │ +040564: |[040564] org.osmdroid.views.MapView.setScrollableAreaLimit:(Lorg/osmdroid/util/BoundingBoxE6;)V │ │ +040574: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +040576: 1808 0000 0000 8084 2e41 |0001: const-wide v8, #double 1e+06 // #412e848000000000 │ │ +040580: 5bab f903 |0006: iput-object v11, v10, Lorg/osmdroid/views/MapView;.mScrollableAreaBoundingBox:Lorg/osmdroid/util/BoundingBoxE6; // field@03f9 │ │ +040584: 390b 0500 |0008: if-nez v11, 000d // +0005 │ │ +040588: 5ba5 fa03 |000a: iput-object v5, v10, Lorg/osmdroid/views/MapView;.mScrollableAreaLimit:Landroid/graphics/Rect; // field@03fa │ │ +04058c: 0e00 |000c: return-void │ │ +04058e: 6e10 870a 0b00 |000d: invoke-virtual {v11}, Lorg/osmdroid/util/BoundingBoxE6;.getLatNorthE6:()I // method@0a87 │ │ +040594: 0a00 |0010: move-result v0 │ │ +040596: 8300 |0011: int-to-double v0, v0 │ │ +040598: ce80 |0012: div-double/2addr v0, v8 │ │ +04059a: 6e10 8b0a 0b00 |0013: invoke-virtual {v11}, Lorg/osmdroid/util/BoundingBoxE6;.getLonWestE6:()I // method@0a8b │ │ +0405a0: 0a02 |0016: move-result v2 │ │ +0405a2: 8322 |0017: int-to-double v2, v2 │ │ +0405a4: ce82 |0018: div-double/2addr v2, v8 │ │ +0405a6: 7100 fe04 0000 |0019: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +0405ac: 0a04 |001c: move-result v4 │ │ +0405ae: 7706 f604 0000 |001d: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@04f6 │ │ +0405b4: 0c07 |0020: move-result-object v7 │ │ +0405b6: 6e10 880a 0b00 |0021: invoke-virtual {v11}, Lorg/osmdroid/util/BoundingBoxE6;.getLatSouthE6:()I // method@0a88 │ │ +0405bc: 0a00 |0024: move-result v0 │ │ +0405be: 8300 |0025: int-to-double v0, v0 │ │ +0405c0: ce80 |0026: div-double/2addr v0, v8 │ │ +0405c2: 6e10 8a0a 0b00 |0027: invoke-virtual {v11}, Lorg/osmdroid/util/BoundingBoxE6;.getLonEastE6:()I // method@0a8a │ │ +0405c8: 0a02 |002a: move-result v2 │ │ +0405ca: 8322 |002b: int-to-double v2, v2 │ │ +0405cc: ce82 |002c: div-double/2addr v2, v8 │ │ +0405ce: 7100 fe04 0000 |002d: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +0405d4: 0a04 |0030: move-result v4 │ │ +0405d6: 7706 f604 0000 |0031: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lmicrosoft/mappoint/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@04f6 │ │ +0405dc: 0c06 |0034: move-result-object v6 │ │ +0405de: 2200 3000 |0035: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ +0405e2: 5271 0800 |0037: iget v1, v7, Landroid/graphics/Point;.x:I // field@0008 │ │ +0405e6: 5272 0900 |0039: iget v2, v7, Landroid/graphics/Point;.y:I // field@0009 │ │ +0405ea: 5263 0800 |003b: iget v3, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ +0405ee: 5264 0900 |003d: iget v4, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ +0405f2: 7054 a400 1032 |003f: invoke-direct {v0, v1, v2, v3, v4}, Landroid/graphics/Rect;.:(IIII)V // method@00a4 │ │ +0405f8: 5ba0 fa03 |0042: iput-object v0, v10, Lorg/osmdroid/views/MapView;.mScrollableAreaLimit:Landroid/graphics/Rect; // field@03fa │ │ +0405fc: 28c8 |0044: goto 000c // -0038 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=586 │ │ 0x0008 line=589 │ │ 0x000a line=590 │ │ 0x000c line=604 │ │ 0x000d line=595 │ │ @@ -74351,37 +74368,37 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileProviderBase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -040614: |[040614] org.osmdroid.views.MapView.setTileProvider:(Lorg/osmdroid/tileprovider/MapTileProviderBase;)V │ │ -040624: 5430 fd03 |0000: iget-object v0, v3, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ -040628: 6e10 3809 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.detach:()V // method@0938 │ │ -04062e: 5430 fd03 |0005: iget-object v0, v3, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ -040632: 6e10 3609 0000 |0007: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.clearTileCache:()V // method@0936 │ │ -040638: 5b34 fd03 |000a: iput-object v4, v3, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ -04063c: 5430 fd03 |000c: iget-object v0, v3, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ -040640: 5431 fe03 |000e: iget-object v1, v3, Lorg/osmdroid/views/MapView;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@03fe │ │ -040644: 6e20 4409 1000 |0010: invoke-virtual {v0, v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.setTileRequestCompleteHandler:(Landroid/os/Handler;)V // method@0944 │ │ -04064a: 5430 fd03 |0013: iget-object v0, v3, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ -04064e: 6e10 3d09 0000 |0015: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@093d │ │ -040654: 0c00 |0018: move-result-object v0 │ │ -040656: 7020 e90b 0300 |0019: invoke-direct {v3, v0}, Lorg/osmdroid/views/MapView;.updateTileSizeForDensity:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0be9 │ │ -04065c: 2200 6002 |001c: new-instance v0, Lorg/osmdroid/views/overlay/TilesOverlay; // type@0260 │ │ -040660: 5431 fd03 |001e: iget-object v1, v3, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ -040664: 5432 f603 |0020: iget-object v2, v3, Lorg/osmdroid/views/MapView;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@03f6 │ │ -040668: 7030 6f0d 1002 |0022: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Lorg/osmdroid/ResourceProxy;)V // method@0d6f │ │ -04066e: 5b30 ed03 |0025: iput-object v0, v3, Lorg/osmdroid/views/MapView;.mMapOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@03ed │ │ -040672: 5430 f403 |0027: iget-object v0, v3, Lorg/osmdroid/views/MapView;.mOverlayManager:Lorg/osmdroid/views/overlay/OverlayManager; // field@03f4 │ │ -040676: 5431 ed03 |0029: iget-object v1, v3, Lorg/osmdroid/views/MapView;.mMapOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@03ed │ │ -04067a: 7220 2e0d 1000 |002b: invoke-interface {v0, v1}, Lorg/osmdroid/views/overlay/OverlayManager;.setTilesOverlay:(Lorg/osmdroid/views/overlay/TilesOverlay;)V // method@0d2e │ │ -040680: 6e10 ba0b 0300 |002e: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.invalidate:()V // method@0bba │ │ -040686: 0e00 |0031: return-void │ │ +040600: |[040600] org.osmdroid.views.MapView.setTileProvider:(Lorg/osmdroid/tileprovider/MapTileProviderBase;)V │ │ +040610: 5430 fd03 |0000: iget-object v0, v3, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ +040614: 6e10 3809 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.detach:()V // method@0938 │ │ +04061a: 5430 fd03 |0005: iget-object v0, v3, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ +04061e: 6e10 3609 0000 |0007: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.clearTileCache:()V // method@0936 │ │ +040624: 5b34 fd03 |000a: iput-object v4, v3, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ +040628: 5430 fd03 |000c: iget-object v0, v3, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ +04062c: 5431 fe03 |000e: iget-object v1, v3, Lorg/osmdroid/views/MapView;.mTileRequestCompleteHandler:Landroid/os/Handler; // field@03fe │ │ +040630: 6e20 4409 1000 |0010: invoke-virtual {v0, v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.setTileRequestCompleteHandler:(Landroid/os/Handler;)V // method@0944 │ │ +040636: 5430 fd03 |0013: iget-object v0, v3, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ +04063a: 6e10 3d09 0000 |0015: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@093d │ │ +040640: 0c00 |0018: move-result-object v0 │ │ +040642: 7020 e90b 0300 |0019: invoke-direct {v3, v0}, Lorg/osmdroid/views/MapView;.updateTileSizeForDensity:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0be9 │ │ +040648: 2200 6002 |001c: new-instance v0, Lorg/osmdroid/views/overlay/TilesOverlay; // type@0260 │ │ +04064c: 5431 fd03 |001e: iget-object v1, v3, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ +040650: 5432 f603 |0020: iget-object v2, v3, Lorg/osmdroid/views/MapView;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@03f6 │ │ +040654: 7030 6f0d 1002 |0022: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Lorg/osmdroid/ResourceProxy;)V // method@0d6f │ │ +04065a: 5b30 ed03 |0025: iput-object v0, v3, Lorg/osmdroid/views/MapView;.mMapOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@03ed │ │ +04065e: 5430 f403 |0027: iget-object v0, v3, Lorg/osmdroid/views/MapView;.mOverlayManager:Lorg/osmdroid/views/overlay/OverlayManager; // field@03f4 │ │ +040662: 5431 ed03 |0029: iget-object v1, v3, Lorg/osmdroid/views/MapView;.mMapOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@03ed │ │ +040666: 7220 2e0d 1000 |002b: invoke-interface {v0, v1}, Lorg/osmdroid/views/overlay/OverlayManager;.setTilesOverlay:(Lorg/osmdroid/views/overlay/TilesOverlay;)V // method@0d2e │ │ +04066c: 6e10 ba0b 0300 |002e: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.invalidate:()V // method@0bba │ │ +040672: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1428 │ │ 0x0005 line=1429 │ │ 0x000a line=1430 │ │ 0x000c line=1431 │ │ 0x0013 line=1432 │ │ @@ -74398,23 +74415,23 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -040688: |[040688] org.osmdroid.views.MapView.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ -040698: 5410 fd03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ -04069c: 6e20 4509 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0945 │ │ -0406a2: 7020 e90b 2100 |0005: invoke-direct {v1, v2}, Lorg/osmdroid/views/MapView;.updateTileSizeForDensity:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0be9 │ │ -0406a8: 7010 8c0b 0100 |0008: invoke-direct {v1}, Lorg/osmdroid/views/MapView;.checkZoomButtons:()V // method@0b8c │ │ -0406ae: 5210 0104 |000b: iget v0, v1, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ -0406b2: 6e20 e70b 0100 |000d: invoke-virtual {v1, v0}, Lorg/osmdroid/views/MapView;.setZoomLevel:(I)I // method@0be7 │ │ -0406b8: 6e10 cc0b 0100 |0010: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ -0406be: 0e00 |0013: return-void │ │ +040674: |[040674] org.osmdroid.views.MapView.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ +040684: 5410 fd03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ +040688: 6e20 4509 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0945 │ │ +04068e: 7020 e90b 2100 |0005: invoke-direct {v1, v2}, Lorg/osmdroid/views/MapView;.updateTileSizeForDensity:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0be9 │ │ +040694: 7010 8c0b 0100 |0008: invoke-direct {v1}, Lorg/osmdroid/views/MapView;.checkZoomButtons:()V // method@0b8c │ │ +04069a: 5210 0104 |000b: iget v0, v1, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ +04069e: 6e20 e70b 0100 |000d: invoke-virtual {v1, v0}, Lorg/osmdroid/views/MapView;.setZoomLevel:(I)I // method@0be7 │ │ +0406a4: 6e10 cc0b 0100 |0010: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ +0406aa: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=318 │ │ 0x0005 line=319 │ │ 0x0008 line=320 │ │ 0x000b line=321 │ │ 0x0010 line=322 │ │ @@ -74428,22 +74445,22 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0406c0: |[0406c0] org.osmdroid.views.MapView.setTilesScaledToDpi:(Z)V │ │ -0406d0: 5c12 ff03 |0000: iput-boolean v2, v1, Lorg/osmdroid/views/MapView;.mTilesScaledToDpi:Z // field@03ff │ │ -0406d4: 6e10 b30b 0100 |0002: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getTileProvider:()Lorg/osmdroid/tileprovider/MapTileProviderBase; // method@0bb3 │ │ -0406da: 0c00 |0005: move-result-object v0 │ │ -0406dc: 6e10 3d09 0000 |0006: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@093d │ │ -0406e2: 0c00 |0009: move-result-object v0 │ │ -0406e4: 7020 e90b 0100 |000a: invoke-direct {v1, v0}, Lorg/osmdroid/views/MapView;.updateTileSizeForDensity:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0be9 │ │ -0406ea: 0e00 |000d: return-void │ │ +0406ac: |[0406ac] org.osmdroid.views.MapView.setTilesScaledToDpi:(Z)V │ │ +0406bc: 5c12 ff03 |0000: iput-boolean v2, v1, Lorg/osmdroid/views/MapView;.mTilesScaledToDpi:Z // field@03ff │ │ +0406c0: 6e10 b30b 0100 |0002: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getTileProvider:()Lorg/osmdroid/tileprovider/MapTileProviderBase; // method@0bb3 │ │ +0406c6: 0c00 |0005: move-result-object v0 │ │ +0406c8: 6e10 3d09 0000 |0006: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@093d │ │ +0406ce: 0c00 |0009: move-result-object v0 │ │ +0406d0: 7020 e90b 0100 |000a: invoke-direct {v1, v0}, Lorg/osmdroid/views/MapView;.updateTileSizeForDensity:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0be9 │ │ +0406d6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=308 │ │ 0x0002 line=309 │ │ 0x000d line=310 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/osmdroid/views/MapView; │ │ @@ -74454,18 +74471,18 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0406ec: |[0406ec] org.osmdroid.views.MapView.setUseDataConnection:(Z)V │ │ -0406fc: 5410 ed03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMapOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@03ed │ │ -040700: 6e20 8b0d 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setUseDataConnection:(Z)V // method@0d8b │ │ -040706: 0e00 |0005: return-void │ │ +0406d8: |[0406d8] org.osmdroid.views.MapView.setUseDataConnection:(Z)V │ │ +0406e8: 5410 ed03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMapOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@03ed │ │ +0406ec: 6e20 8b0d 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setUseDataConnection:(Z)V // method@0d8b │ │ +0406f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=573 │ │ 0x0005 line=574 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0006 reg=2 aMode Z │ │ @@ -74475,78 +74492,78 @@ │ │ type : '(I)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 129 16-bit code units │ │ -040708: |[040708] org.osmdroid.views.MapView.setZoomLevel:(I)I │ │ -040718: 120c |0000: const/4 v12, #int 0 // #0 │ │ -04071a: 6e10 a30b 0d00 |0001: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.getMinZoomLevel:()I // method@0ba3 │ │ -040720: 0a05 |0004: move-result v5 │ │ -040722: 6e10 a20b 0d00 |0005: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ -040728: 0a04 |0008: move-result v4 │ │ -04072a: 7120 bd03 e400 |0009: invoke-static {v4, v14}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ -040730: 0a09 |000c: move-result v9 │ │ -040732: 7120 b903 9500 |000d: invoke-static {v5, v9}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ -040738: 0a06 |0010: move-result v6 │ │ -04073a: 52d1 0104 |0011: iget v1, v13, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ -04073e: 3216 0b00 |0013: if-eq v6, v1, 001e // +000b │ │ -040742: 54d9 fb03 |0015: iget-object v9, v13, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ -040746: 121a |0017: const/4 v10, #int 1 // #1 │ │ -040748: 6e20 9e01 a900 |0018: invoke-virtual {v9, v10}, Landroid/widget/Scroller;.forceFinished:(Z)V // method@019e │ │ -04074e: 1209 |001b: const/4 v9, #int 0 // #0 │ │ -040750: 5cd9 e903 |001c: iput-boolean v9, v13, Lorg/osmdroid/views/MapView;.mIsFlinging:Z // field@03e9 │ │ -040754: 6e10 a00b 0d00 |001e: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ -04075a: 0c00 |0021: move-result-object v0 │ │ -04075c: 59d6 0104 |0022: iput v6, v13, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ -040760: 5bdc f503 |0024: iput-object v12, v13, Lorg/osmdroid/views/MapView;.mProjection:Lorg/osmdroid/views/Projection; // field@03f5 │ │ -040764: 7010 8c0b 0d00 |0026: invoke-direct {v13}, Lorg/osmdroid/views/MapView;.checkZoomButtons:()V // method@0b8c │ │ -04076a: 6e10 c10b 0d00 |0029: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.isLayoutOccurred:()Z // method@0bc1 │ │ -040770: 0a09 |002c: move-result v9 │ │ -040772: 3809 3e00 |002d: if-eqz v9, 006b // +003e │ │ -040776: 6e10 990b 0d00 |002f: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ -04077c: 0c09 |0032: move-result-object v9 │ │ -04077e: 7220 9a08 0900 |0033: invoke-interface {v9, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@089a │ │ -040784: 2208 2d00 |0036: new-instance v8, Landroid/graphics/Point; // type@002d │ │ -040788: 7010 9c00 0800 |0038: invoke-direct {v8}, Landroid/graphics/Point;.:()V // method@009c │ │ -04078e: 6e10 aa0b 0d00 |003b: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -040794: 0c07 |003e: move-result-object v7 │ │ -040796: 6e10 a40b 0d00 |003f: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ -04079c: 0c09 |0042: move-result-object v9 │ │ -04079e: 54da f203 |0043: iget-object v10, v13, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ -0407a2: 52aa 0a00 |0045: iget v10, v10, Landroid/graphics/PointF;.x:F // field@000a │ │ -0407a6: 87aa |0047: float-to-int v10, v10 │ │ -0407a8: 54db f203 |0048: iget-object v11, v13, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ -0407ac: 52bb 0b00 |004a: iget v11, v11, Landroid/graphics/PointF;.y:F // field@000b │ │ -0407b0: 87bb |004c: float-to-int v11, v11 │ │ -0407b2: 725d 260d a98b |004d: invoke-interface {v9, v10, v11, v8, v13}, Lorg/osmdroid/views/overlay/OverlayManager;.onSnapToItem:(IILandroid/graphics/Point;Lorg/osmdroid/api/IMapView;)Z // method@0d26 │ │ -0407b8: 0a09 |0050: move-result v9 │ │ -0407ba: 3809 1100 |0051: if-eqz v9, 0062 // +0011 │ │ -0407be: 5289 0800 |0053: iget v9, v8, Landroid/graphics/Point;.x:I // field@0008 │ │ -0407c2: 528a 0900 |0055: iget v10, v8, Landroid/graphics/Point;.y:I // field@0009 │ │ -0407c6: 6e40 f60b 97ca |0057: invoke-virtual {v7, v9, v10, v12}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ -0407cc: 0c03 |005a: move-result-object v3 │ │ -0407ce: 6e10 990b 0d00 |005b: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ -0407d4: 0c09 |005e: move-result-object v9 │ │ -0407d6: 7220 9808 3900 |005f: invoke-interface {v9, v3}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@0898 │ │ -0407dc: 54d9 fd03 |0062: iget-object v9, v13, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ -0407e0: 6e20 ae0b cd00 |0064: invoke-virtual {v13, v12}, Lorg/osmdroid/views/MapView;.getScreenRect:(Landroid/graphics/Rect;)Landroid/graphics/Rect; // method@0bae │ │ -0407e6: 0c0a |0067: move-result-object v10 │ │ -0407e8: 6e5a 4309 7916 |0068: invoke-virtual {v9, v7, v6, v1, v10}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.rescaleCache:(Lorg/osmdroid/views/Projection;IILandroid/graphics/Rect;)V // method@0943 │ │ -0407ee: 3216 1000 |006b: if-eq v6, v1, 007b // +0010 │ │ -0407f2: 54d9 ec03 |006d: iget-object v9, v13, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ -0407f6: 3809 0c00 |006f: if-eqz v9, 007b // +000c │ │ -0407fa: 2202 cb01 |0071: new-instance v2, Lorg/osmdroid/events/ZoomEvent; // type@01cb │ │ -0407fe: 7030 e308 d206 |0073: invoke-direct {v2, v13, v6}, Lorg/osmdroid/events/ZoomEvent;.:(Lorg/osmdroid/views/MapView;I)V // method@08e3 │ │ -040804: 54d9 ec03 |0076: iget-object v9, v13, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ -040808: 7220 dd08 2900 |0078: invoke-interface {v9, v2}, Lorg/osmdroid/events/MapListener;.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z // method@08dd │ │ -04080e: 6e10 d00b 0d00 |007b: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.requestLayout:()V // method@0bd0 │ │ -040814: 52d9 0104 |007e: iget v9, v13, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ -040818: 0f09 |0080: return v9 │ │ +0406f4: |[0406f4] org.osmdroid.views.MapView.setZoomLevel:(I)I │ │ +040704: 120c |0000: const/4 v12, #int 0 // #0 │ │ +040706: 6e10 a30b 0d00 |0001: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.getMinZoomLevel:()I // method@0ba3 │ │ +04070c: 0a05 |0004: move-result v5 │ │ +04070e: 6e10 a20b 0d00 |0005: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ +040714: 0a04 |0008: move-result v4 │ │ +040716: 7120 bd03 e400 |0009: invoke-static {v4, v14}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ +04071c: 0a09 |000c: move-result v9 │ │ +04071e: 7120 b903 9500 |000d: invoke-static {v5, v9}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ +040724: 0a06 |0010: move-result v6 │ │ +040726: 52d1 0104 |0011: iget v1, v13, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ +04072a: 3216 0b00 |0013: if-eq v6, v1, 001e // +000b │ │ +04072e: 54d9 fb03 |0015: iget-object v9, v13, Lorg/osmdroid/views/MapView;.mScroller:Landroid/widget/Scroller; // field@03fb │ │ +040732: 121a |0017: const/4 v10, #int 1 // #1 │ │ +040734: 6e20 9e01 a900 |0018: invoke-virtual {v9, v10}, Landroid/widget/Scroller;.forceFinished:(Z)V // method@019e │ │ +04073a: 1209 |001b: const/4 v9, #int 0 // #0 │ │ +04073c: 5cd9 e903 |001c: iput-boolean v9, v13, Lorg/osmdroid/views/MapView;.mIsFlinging:Z // field@03e9 │ │ +040740: 6e10 a00b 0d00 |001e: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ +040746: 0c00 |0021: move-result-object v0 │ │ +040748: 59d6 0104 |0022: iput v6, v13, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ +04074c: 5bdc f503 |0024: iput-object v12, v13, Lorg/osmdroid/views/MapView;.mProjection:Lorg/osmdroid/views/Projection; // field@03f5 │ │ +040750: 7010 8c0b 0d00 |0026: invoke-direct {v13}, Lorg/osmdroid/views/MapView;.checkZoomButtons:()V // method@0b8c │ │ +040756: 6e10 c10b 0d00 |0029: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.isLayoutOccurred:()Z // method@0bc1 │ │ +04075c: 0a09 |002c: move-result v9 │ │ +04075e: 3809 3e00 |002d: if-eqz v9, 006b // +003e │ │ +040762: 6e10 990b 0d00 |002f: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ +040768: 0c09 |0032: move-result-object v9 │ │ +04076a: 7220 9a08 0900 |0033: invoke-interface {v9, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@089a │ │ +040770: 2208 2d00 |0036: new-instance v8, Landroid/graphics/Point; // type@002d │ │ +040774: 7010 9c00 0800 |0038: invoke-direct {v8}, Landroid/graphics/Point;.:()V // method@009c │ │ +04077a: 6e10 aa0b 0d00 |003b: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +040780: 0c07 |003e: move-result-object v7 │ │ +040782: 6e10 a40b 0d00 |003f: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@0ba4 │ │ +040788: 0c09 |0042: move-result-object v9 │ │ +04078a: 54da f203 |0043: iget-object v10, v13, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ +04078e: 52aa 0a00 |0045: iget v10, v10, Landroid/graphics/PointF;.x:F // field@000a │ │ +040792: 87aa |0047: float-to-int v10, v10 │ │ +040794: 54db f203 |0048: iget-object v11, v13, Lorg/osmdroid/views/MapView;.mMultiTouchScalePoint:Landroid/graphics/PointF; // field@03f2 │ │ +040798: 52bb 0b00 |004a: iget v11, v11, Landroid/graphics/PointF;.y:F // field@000b │ │ +04079c: 87bb |004c: float-to-int v11, v11 │ │ +04079e: 725d 260d a98b |004d: invoke-interface {v9, v10, v11, v8, v13}, Lorg/osmdroid/views/overlay/OverlayManager;.onSnapToItem:(IILandroid/graphics/Point;Lorg/osmdroid/api/IMapView;)Z // method@0d26 │ │ +0407a4: 0a09 |0050: move-result v9 │ │ +0407a6: 3809 1100 |0051: if-eqz v9, 0062 // +0011 │ │ +0407aa: 5289 0800 |0053: iget v9, v8, Landroid/graphics/Point;.x:I // field@0008 │ │ +0407ae: 528a 0900 |0055: iget v10, v8, Landroid/graphics/Point;.y:I // field@0009 │ │ +0407b2: 6e40 f60b 97ca |0057: invoke-virtual {v7, v9, v10, v12}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ +0407b8: 0c03 |005a: move-result-object v3 │ │ +0407ba: 6e10 990b 0d00 |005b: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ +0407c0: 0c09 |005e: move-result-object v9 │ │ +0407c2: 7220 9808 3900 |005f: invoke-interface {v9, v3}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@0898 │ │ +0407c8: 54d9 fd03 |0062: iget-object v9, v13, Lorg/osmdroid/views/MapView;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@03fd │ │ +0407cc: 6e20 ae0b cd00 |0064: invoke-virtual {v13, v12}, Lorg/osmdroid/views/MapView;.getScreenRect:(Landroid/graphics/Rect;)Landroid/graphics/Rect; // method@0bae │ │ +0407d2: 0c0a |0067: move-result-object v10 │ │ +0407d4: 6e5a 4309 7916 |0068: invoke-virtual {v9, v7, v6, v1, v10}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.rescaleCache:(Lorg/osmdroid/views/Projection;IILandroid/graphics/Rect;)V // method@0943 │ │ +0407da: 3216 1000 |006b: if-eq v6, v1, 007b // +0010 │ │ +0407de: 54d9 ec03 |006d: iget-object v9, v13, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ +0407e2: 3809 0c00 |006f: if-eqz v9, 007b // +000c │ │ +0407e6: 2202 cb01 |0071: new-instance v2, Lorg/osmdroid/events/ZoomEvent; // type@01cb │ │ +0407ea: 7030 e308 d206 |0073: invoke-direct {v2, v13, v6}, Lorg/osmdroid/events/ZoomEvent;.:(Lorg/osmdroid/views/MapView;I)V // method@08e3 │ │ +0407f0: 54d9 ec03 |0076: iget-object v9, v13, Lorg/osmdroid/views/MapView;.mListener:Lorg/osmdroid/events/MapListener; // field@03ec │ │ +0407f4: 7220 dd08 2900 |0078: invoke-interface {v9, v2}, Lorg/osmdroid/events/MapListener;.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z // method@08dd │ │ +0407fa: 6e10 d00b 0d00 |007b: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.requestLayout:()V // method@0bd0 │ │ +040800: 52d9 0104 |007e: iget v9, v13, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ +040804: 0f09 |0080: return v9 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=330 │ │ 0x0005 line=331 │ │ 0x0009 line=333 │ │ 0x0011 line=334 │ │ 0x0013 line=336 │ │ @@ -74587,19 +74604,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -04081c: |[04081c] org.osmdroid.views.MapView.useDataConnection:()Z │ │ -04082c: 5410 ed03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMapOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@03ed │ │ -040830: 6e10 8c0d 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/overlay/TilesOverlay;.useDataConnection:()Z // method@0d8c │ │ -040836: 0a00 |0005: move-result v0 │ │ -040838: 0f00 |0006: return v0 │ │ +040808: |[040808] org.osmdroid.views.MapView.useDataConnection:()Z │ │ +040818: 5410 ed03 |0000: iget-object v0, v1, Lorg/osmdroid/views/MapView;.mMapOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@03ed │ │ +04081c: 6e10 8c0d 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/overlay/TilesOverlay;.useDataConnection:()Z // method@0d8c │ │ +040822: 0a00 |0005: move-result v0 │ │ +040824: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=562 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #70 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -74607,20 +74624,20 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -04083c: |[04083c] org.osmdroid.views.MapView.zoomIn:()Z │ │ -04084c: 6e10 990b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ -040852: 0c00 |0003: move-result-object v0 │ │ -040854: 7210 9e08 0000 |0004: invoke-interface {v0}, Lorg/osmdroid/api/IMapController;.zoomIn:()Z // method@089e │ │ -04085a: 0a00 |0007: move-result v0 │ │ -04085c: 0f00 |0008: return v0 │ │ +040828: |[040828] org.osmdroid.views.MapView.zoomIn:()Z │ │ +040838: 6e10 990b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ +04083e: 0c00 |0003: move-result-object v0 │ │ +040840: 7210 9e08 0000 |0004: invoke-interface {v0}, Lorg/osmdroid/api/IMapController;.zoomIn:()Z // method@089e │ │ +040846: 0a00 |0007: move-result v0 │ │ +040848: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=501 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #71 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -74628,20 +74645,20 @@ │ │ type : '(II)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -040860: |[040860] org.osmdroid.views.MapView.zoomInFixing:(II)Z │ │ -040870: 6e10 990b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ -040876: 0c00 |0003: move-result-object v0 │ │ -040878: 7230 9f08 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.zoomInFixing:(II)Z // method@089f │ │ -04087e: 0a00 |0007: move-result v0 │ │ -040880: 0f00 |0008: return v0 │ │ +04084c: |[04084c] org.osmdroid.views.MapView.zoomInFixing:(II)Z │ │ +04085c: 6e10 990b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ +040862: 0c00 |0003: move-result-object v0 │ │ +040864: 7230 9f08 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.zoomInFixing:(II)Z // method@089f │ │ +04086a: 0a00 |0007: move-result v0 │ │ +04086c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=512 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0009 reg=2 xPixel I │ │ 0x0000 - 0x0009 reg=3 yPixel I │ │ @@ -74651,27 +74668,27 @@ │ │ type : '(Lorg/osmdroid/api/IGeoPoint;)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -040884: |[040884] org.osmdroid.views.MapView.zoomInFixing:(Lorg/osmdroid/api/IGeoPoint;)Z │ │ -040894: 6e10 aa0b 0400 |0000: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -04089a: 0c01 |0003: move-result-object v1 │ │ -04089c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -04089e: 6e30 030c 5102 |0005: invoke-virtual {v1, v5, v2}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ -0408a4: 0c00 |0008: move-result-object v0 │ │ -0408a6: 6e10 990b 0400 |0009: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ -0408ac: 0c01 |000c: move-result-object v1 │ │ -0408ae: 5202 0800 |000d: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -0408b2: 5203 0900 |000f: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -0408b6: 7230 9f08 2103 |0011: invoke-interface {v1, v2, v3}, Lorg/osmdroid/api/IMapController;.zoomInFixing:(II)Z // method@089f │ │ -0408bc: 0a01 |0014: move-result v1 │ │ -0408be: 0f01 |0015: return v1 │ │ +040870: |[040870] org.osmdroid.views.MapView.zoomInFixing:(Lorg/osmdroid/api/IGeoPoint;)Z │ │ +040880: 6e10 aa0b 0400 |0000: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +040886: 0c01 |0003: move-result-object v1 │ │ +040888: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +04088a: 6e30 030c 5102 |0005: invoke-virtual {v1, v5, v2}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ +040890: 0c00 |0008: move-result-object v0 │ │ +040892: 6e10 990b 0400 |0009: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ +040898: 0c01 |000c: move-result-object v1 │ │ +04089a: 5202 0800 |000d: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +04089e: 5203 0900 |000f: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +0408a2: 7230 9f08 2103 |0011: invoke-interface {v1, v2, v3}, Lorg/osmdroid/api/IMapController;.zoomInFixing:(II)Z // method@089f │ │ +0408a8: 0a01 |0014: move-result v1 │ │ +0408aa: 0f01 |0015: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=506 │ │ 0x0009 line=507 │ │ locals : │ │ 0x0009 - 0x0016 reg=0 coords Landroid/graphics/Point; │ │ 0x0000 - 0x0016 reg=4 this Lorg/osmdroid/views/MapView; │ │ @@ -74682,20 +74699,20 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0408c0: |[0408c0] org.osmdroid.views.MapView.zoomOut:()Z │ │ -0408d0: 6e10 990b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ -0408d6: 0c00 |0003: move-result-object v0 │ │ -0408d8: 7210 a008 0000 |0004: invoke-interface {v0}, Lorg/osmdroid/api/IMapController;.zoomOut:()Z // method@08a0 │ │ -0408de: 0a00 |0007: move-result v0 │ │ -0408e0: 0f00 |0008: return v0 │ │ +0408ac: |[0408ac] org.osmdroid.views.MapView.zoomOut:()Z │ │ +0408bc: 6e10 990b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ +0408c2: 0c00 |0003: move-result-object v0 │ │ +0408c4: 7210 a008 0000 |0004: invoke-interface {v0}, Lorg/osmdroid/api/IMapController;.zoomOut:()Z // method@08a0 │ │ +0408ca: 0a00 |0007: move-result v0 │ │ +0408cc: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=519 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/MapView; │ │ │ │ #74 : (in Lorg/osmdroid/views/MapView;) │ │ @@ -74703,20 +74720,20 @@ │ │ type : '(II)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -0408e4: |[0408e4] org.osmdroid.views.MapView.zoomOutFixing:(II)Z │ │ -0408f4: 6e10 990b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ -0408fa: 0c00 |0003: move-result-object v0 │ │ -0408fc: 7230 a108 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.zoomOutFixing:(II)Z // method@08a1 │ │ -040902: 0a00 |0007: move-result v0 │ │ -040904: 0f00 |0008: return v0 │ │ +0408d0: |[0408d0] org.osmdroid.views.MapView.zoomOutFixing:(II)Z │ │ +0408e0: 6e10 990b 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ +0408e6: 0c00 |0003: move-result-object v0 │ │ +0408e8: 7230 a108 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.zoomOutFixing:(II)Z // method@08a1 │ │ +0408ee: 0a00 |0007: move-result v0 │ │ +0408f0: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=530 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0009 reg=2 xPixel I │ │ 0x0000 - 0x0009 reg=3 yPixel I │ │ @@ -74726,25 +74743,25 @@ │ │ type : '(Lorg/osmdroid/api/IGeoPoint;)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -040908: |[040908] org.osmdroid.views.MapView.zoomOutFixing:(Lorg/osmdroid/api/IGeoPoint;)Z │ │ -040918: 6e10 aa0b 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -04091e: 0c01 |0003: move-result-object v1 │ │ -040920: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -040922: 6e30 030c 4102 |0005: invoke-virtual {v1, v4, v2}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ -040928: 0c00 |0008: move-result-object v0 │ │ -04092a: 5201 0800 |0009: iget v1, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -04092e: 5202 0900 |000b: iget v2, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -040932: 6e30 ef0b 1302 |000d: invoke-virtual {v3, v1, v2}, Lorg/osmdroid/views/MapView;.zoomOutFixing:(II)Z // method@0bef │ │ -040938: 0a01 |0010: move-result v1 │ │ -04093a: 0f01 |0011: return v1 │ │ +0408f4: |[0408f4] org.osmdroid.views.MapView.zoomOutFixing:(Lorg/osmdroid/api/IGeoPoint;)Z │ │ +040904: 6e10 aa0b 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +04090a: 0c01 |0003: move-result-object v1 │ │ +04090c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +04090e: 6e30 030c 4102 |0005: invoke-virtual {v1, v4, v2}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ +040914: 0c00 |0008: move-result-object v0 │ │ +040916: 5201 0800 |0009: iget v1, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +04091a: 5202 0900 |000b: iget v2, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +04091e: 6e30 ef0b 1302 |000d: invoke-virtual {v3, v1, v2}, Lorg/osmdroid/views/MapView;.zoomOutFixing:(II)Z // method@0bef │ │ +040924: 0a01 |0010: move-result v1 │ │ +040926: 0f01 |0011: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=524 │ │ 0x0009 line=525 │ │ locals : │ │ 0x0009 - 0x0012 reg=0 coords Landroid/graphics/Point; │ │ 0x0000 - 0x0012 reg=3 this Lorg/osmdroid/views/MapView; │ │ @@ -74755,18 +74772,18 @@ │ │ type : '(Lorg/osmdroid/util/BoundingBoxE6;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -04093c: |[04093c] org.osmdroid.views.MapView.zoomToBoundingBox:(Lorg/osmdroid/util/BoundingBoxE6;)V │ │ -04094c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04094e: 6e30 f20b 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/osmdroid/views/MapView;.zoomToBoundingBox:(Lorg/osmdroid/util/BoundingBoxE6;Z)V // method@0bf2 │ │ -040954: 0e00 |0004: return-void │ │ +040928: |[040928] org.osmdroid.views.MapView.zoomToBoundingBox:(Lorg/osmdroid/util/BoundingBoxE6;)V │ │ +040938: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04093a: 6e30 f20b 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/osmdroid/views/MapView;.zoomToBoundingBox:(Lorg/osmdroid/util/BoundingBoxE6;Z)V // method@0bf2 │ │ +040940: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=375 │ │ 0x0004 line=376 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x0005 reg=2 boundingBox Lorg/osmdroid/util/BoundingBoxE6; │ │ @@ -74776,129 +74793,129 @@ │ │ type : '(Lorg/osmdroid/util/BoundingBoxE6;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 212 16-bit code units │ │ -040958: |[040958] org.osmdroid.views.MapView.zoomToBoundingBox:(Lorg/osmdroid/util/BoundingBoxE6;Z)V │ │ -040968: 7401 950b 1200 |0000: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; // method@0b95 │ │ -04096e: 0c02 |0003: move-result-object v2 │ │ -040970: 0800 1200 |0004: move-object/from16 v0, v18 │ │ -040974: 5203 0104 |0006: iget v3, v0, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ -040978: 7401 a20b 1200 |0008: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ -04097e: 0a0c |000b: move-result v12 │ │ -040980: 33c3 7b00 |000c: if-ne v3, v12, 0087 // +007b │ │ -040984: 6e10 890a 0200 |000e: invoke-virtual {v2}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ -04098a: 0a03 |0011: move-result v3 │ │ -04098c: 8334 |0012: int-to-double v4, v3 │ │ -04098e: 7401 a20b 1200 |0013: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ -040994: 0a03 |0016: move-result v3 │ │ -040996: 833c |0017: int-to-double v12, v3 │ │ -040998: 7401 890a 1300 |0018: invoke-virtual/range {v19}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ -04099e: 0a03 |001b: move-result v3 │ │ -0409a0: 833e |001c: int-to-double v14, v3 │ │ -0409a2: ce4e |001d: div-double/2addr v14, v4 │ │ -0409a4: 7120 b603 fe00 |001e: invoke-static {v14, v15}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ -0409aa: 0b0e |0021: move-result-wide v14 │ │ -0409ac: 1910 0040 |0022: const-wide/high16 v16, #long 4611686018427387904 // #4000 │ │ -0409b0: 7702 b603 1000 |0024: invoke-static/range {v16, v17}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ -0409b6: 0b10 |0027: move-result-wide v16 │ │ -0409b8: ae0e 0e10 |0028: div-double v14, v14, v16 │ │ -0409bc: 7120 b203 fe00 |002a: invoke-static {v14, v15}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ -0409c2: 0b0e |002d: move-result-wide v14 │ │ -0409c4: ac08 0c0e |002e: sub-double v8, v12, v14 │ │ -0409c8: 0800 1200 |0030: move-object/from16 v0, v18 │ │ -0409cc: 5203 0104 |0032: iget v3, v0, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ -0409d0: 7401 a20b 1200 |0034: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ -0409d6: 0a0c |0037: move-result v12 │ │ -0409d8: 33c3 6d00 |0038: if-ne v3, v12, 00a5 // +006d │ │ -0409dc: 6e10 8c0a 0200 |003a: invoke-virtual {v2}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ -0409e2: 0a03 |003d: move-result v3 │ │ -0409e4: 8336 |003e: int-to-double v6, v3 │ │ -0409e6: 7401 a20b 1200 |003f: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ -0409ec: 0a03 |0042: move-result v3 │ │ -0409ee: 833c |0043: int-to-double v12, v3 │ │ -0409f0: 7401 8c0a 1300 |0044: invoke-virtual/range {v19}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ -0409f6: 0a03 |0047: move-result v3 │ │ -0409f8: 833e |0048: int-to-double v14, v3 │ │ -0409fa: ce6e |0049: div-double/2addr v14, v6 │ │ -0409fc: 7120 b603 fe00 |004a: invoke-static {v14, v15}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ -040a02: 0b0e |004d: move-result-wide v14 │ │ -040a04: 1910 0040 |004e: const-wide/high16 v16, #long 4611686018427387904 // #4000 │ │ -040a08: 7702 b603 1000 |0050: invoke-static/range {v16, v17}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ -040a0e: 0b10 |0053: move-result-wide v16 │ │ -040a10: ae0e 0e10 |0054: div-double v14, v14, v16 │ │ -040a14: 7120 b203 fe00 |0056: invoke-static {v14, v15}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ -040a1a: 0b0e |0059: move-result-wide v14 │ │ -040a1c: ac0a 0c0e |005a: sub-double v10, v12, v14 │ │ -040a20: 3814 6900 |005c: if-eqz v20, 00c5 // +0069 │ │ -040a24: 7401 990b 1200 |005e: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ -040a2a: 0c03 |0061: move-result-object v3 │ │ -040a2c: 300c 080a |0062: cmpg-double v12, v8, v10 │ │ -040a30: 3b0c 5f00 |0064: if-gez v12, 00c3 // +005f │ │ -040a34: 8a8c |0066: double-to-int v12, v8 │ │ -040a36: 7220 a208 c300 |0067: invoke-interface {v3, v12}, Lorg/osmdroid/api/IMapController;.zoomTo:(I)Z // method@08a2 │ │ -040a3c: 7401 990b 1200 |006a: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ -040a42: 0c03 |006d: move-result-object v3 │ │ -040a44: 220c 1802 |006e: new-instance v12, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -040a48: 7401 830a 1300 |0070: invoke-virtual/range {v19}, Lorg/osmdroid/util/BoundingBoxE6;.getCenter:()Lorg/osmdroid/util/GeoPoint; // method@0a83 │ │ -040a4e: 0c0d |0073: move-result-object v13 │ │ -040a50: 6e10 c40a 0d00 |0074: invoke-virtual {v13}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ -040a56: 0a0d |0077: move-result v13 │ │ -040a58: 7401 830a 1300 |0078: invoke-virtual/range {v19}, Lorg/osmdroid/util/BoundingBoxE6;.getCenter:()Lorg/osmdroid/util/GeoPoint; // method@0a83 │ │ -040a5e: 0c0e |007b: move-result-object v14 │ │ -040a60: 6e10 c60a 0e00 |007c: invoke-virtual {v14}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ -040a66: 0a0e |007f: move-result v14 │ │ -040a68: 7030 b10a dc0e |0080: invoke-direct {v12, v13, v14}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -040a6e: 7220 9a08 c300 |0083: invoke-interface {v3, v12}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@089a │ │ -040a74: 0e00 |0086: return-void │ │ -040a76: 6e10 890a 0200 |0087: invoke-virtual {v2}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ -040a7c: 0a03 |008a: move-result v3 │ │ -040a7e: 833c |008b: int-to-double v12, v3 │ │ -040a80: 190e 0040 |008c: const-wide/high16 v14, #long 4611686018427387904 // #4000 │ │ -040a84: 7401 a20b 1200 |008e: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ -040a8a: 0a03 |0091: move-result v3 │ │ -040a8c: 0800 1200 |0092: move-object/from16 v0, v18 │ │ -040a90: 5200 0104 |0094: iget v0, v0, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ -040a94: 0210 0000 |0096: move/from16 v16, v0 │ │ -040a98: 9103 0310 |0098: sub-int v3, v3, v16 │ │ -040a9c: 8330 |009a: int-to-double v0, v3 │ │ -040a9e: 0510 0000 |009b: move-wide/from16 v16, v0 │ │ -040aa2: 7704 bf03 0e00 |009d: invoke-static/range {v14, v15, v16, v17}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ -040aa8: 0b0e |00a0: move-result-wide v14 │ │ -040aaa: ae04 0c0e |00a1: div-double v4, v12, v14 │ │ -040aae: 2900 70ff |00a3: goto/16 0013 // -0090 │ │ -040ab2: 6e10 8c0a 0200 |00a5: invoke-virtual {v2}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ -040ab8: 0a03 |00a8: move-result v3 │ │ -040aba: 833c |00a9: int-to-double v12, v3 │ │ -040abc: 190e 0040 |00aa: const-wide/high16 v14, #long 4611686018427387904 // #4000 │ │ -040ac0: 7401 a20b 1200 |00ac: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ -040ac6: 0a03 |00af: move-result v3 │ │ -040ac8: 0800 1200 |00b0: move-object/from16 v0, v18 │ │ -040acc: 5200 0104 |00b2: iget v0, v0, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ -040ad0: 0210 0000 |00b4: move/from16 v16, v0 │ │ -040ad4: 9103 0310 |00b6: sub-int v3, v3, v16 │ │ -040ad8: 8330 |00b8: int-to-double v0, v3 │ │ -040ada: 0510 0000 |00b9: move-wide/from16 v16, v0 │ │ -040ade: 7704 bf03 0e00 |00bb: invoke-static/range {v14, v15, v16, v17}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ -040ae4: 0b0e |00be: move-result-wide v14 │ │ -040ae6: ae06 0c0e |00bf: div-double v6, v12, v14 │ │ -040aea: 2900 7eff |00c1: goto/16 003f // -0082 │ │ -040aee: 04a8 |00c3: move-wide v8, v10 │ │ -040af0: 28a2 |00c4: goto 0066 // -005e │ │ -040af2: 7401 990b 1200 |00c5: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ -040af8: 0c03 |00c8: move-result-object v3 │ │ -040afa: 300c 080a |00c9: cmpg-double v12, v8, v10 │ │ -040afe: 3b0c 0700 |00cb: if-gez v12, 00d2 // +0007 │ │ -040b02: 8a8c |00cd: double-to-int v12, v8 │ │ -040b04: 7220 9b08 c300 |00ce: invoke-interface {v3, v12}, Lorg/osmdroid/api/IMapController;.setZoom:(I)I // method@089b │ │ -040b0a: 2899 |00d1: goto 006a // -0067 │ │ -040b0c: 04a8 |00d2: move-wide v8, v10 │ │ -040b0e: 28fa |00d3: goto 00cd // -0006 │ │ +040944: |[040944] org.osmdroid.views.MapView.zoomToBoundingBox:(Lorg/osmdroid/util/BoundingBoxE6;Z)V │ │ +040954: 7401 950b 1200 |0000: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; // method@0b95 │ │ +04095a: 0c02 |0003: move-result-object v2 │ │ +04095c: 0800 1200 |0004: move-object/from16 v0, v18 │ │ +040960: 5203 0104 |0006: iget v3, v0, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ +040964: 7401 a20b 1200 |0008: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ +04096a: 0a0c |000b: move-result v12 │ │ +04096c: 33c3 7b00 |000c: if-ne v3, v12, 0087 // +007b │ │ +040970: 6e10 890a 0200 |000e: invoke-virtual {v2}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ +040976: 0a03 |0011: move-result v3 │ │ +040978: 8334 |0012: int-to-double v4, v3 │ │ +04097a: 7401 a20b 1200 |0013: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ +040980: 0a03 |0016: move-result v3 │ │ +040982: 833c |0017: int-to-double v12, v3 │ │ +040984: 7401 890a 1300 |0018: invoke-virtual/range {v19}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ +04098a: 0a03 |001b: move-result v3 │ │ +04098c: 833e |001c: int-to-double v14, v3 │ │ +04098e: ce4e |001d: div-double/2addr v14, v4 │ │ +040990: 7120 b603 fe00 |001e: invoke-static {v14, v15}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ +040996: 0b0e |0021: move-result-wide v14 │ │ +040998: 1910 0040 |0022: const-wide/high16 v16, #long 4611686018427387904 // #4000 │ │ +04099c: 7702 b603 1000 |0024: invoke-static/range {v16, v17}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ +0409a2: 0b10 |0027: move-result-wide v16 │ │ +0409a4: ae0e 0e10 |0028: div-double v14, v14, v16 │ │ +0409a8: 7120 b203 fe00 |002a: invoke-static {v14, v15}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ +0409ae: 0b0e |002d: move-result-wide v14 │ │ +0409b0: ac08 0c0e |002e: sub-double v8, v12, v14 │ │ +0409b4: 0800 1200 |0030: move-object/from16 v0, v18 │ │ +0409b8: 5203 0104 |0032: iget v3, v0, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ +0409bc: 7401 a20b 1200 |0034: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ +0409c2: 0a0c |0037: move-result v12 │ │ +0409c4: 33c3 6d00 |0038: if-ne v3, v12, 00a5 // +006d │ │ +0409c8: 6e10 8c0a 0200 |003a: invoke-virtual {v2}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ +0409ce: 0a03 |003d: move-result v3 │ │ +0409d0: 8336 |003e: int-to-double v6, v3 │ │ +0409d2: 7401 a20b 1200 |003f: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ +0409d8: 0a03 |0042: move-result v3 │ │ +0409da: 833c |0043: int-to-double v12, v3 │ │ +0409dc: 7401 8c0a 1300 |0044: invoke-virtual/range {v19}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ +0409e2: 0a03 |0047: move-result v3 │ │ +0409e4: 833e |0048: int-to-double v14, v3 │ │ +0409e6: ce6e |0049: div-double/2addr v14, v6 │ │ +0409e8: 7120 b603 fe00 |004a: invoke-static {v14, v15}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ +0409ee: 0b0e |004d: move-result-wide v14 │ │ +0409f0: 1910 0040 |004e: const-wide/high16 v16, #long 4611686018427387904 // #4000 │ │ +0409f4: 7702 b603 1000 |0050: invoke-static/range {v16, v17}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ +0409fa: 0b10 |0053: move-result-wide v16 │ │ +0409fc: ae0e 0e10 |0054: div-double v14, v14, v16 │ │ +040a00: 7120 b203 fe00 |0056: invoke-static {v14, v15}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ +040a06: 0b0e |0059: move-result-wide v14 │ │ +040a08: ac0a 0c0e |005a: sub-double v10, v12, v14 │ │ +040a0c: 3814 6900 |005c: if-eqz v20, 00c5 // +0069 │ │ +040a10: 7401 990b 1200 |005e: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ +040a16: 0c03 |0061: move-result-object v3 │ │ +040a18: 300c 080a |0062: cmpg-double v12, v8, v10 │ │ +040a1c: 3b0c 5f00 |0064: if-gez v12, 00c3 // +005f │ │ +040a20: 8a8c |0066: double-to-int v12, v8 │ │ +040a22: 7220 a208 c300 |0067: invoke-interface {v3, v12}, Lorg/osmdroid/api/IMapController;.zoomTo:(I)Z // method@08a2 │ │ +040a28: 7401 990b 1200 |006a: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ +040a2e: 0c03 |006d: move-result-object v3 │ │ +040a30: 220c 1802 |006e: new-instance v12, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +040a34: 7401 830a 1300 |0070: invoke-virtual/range {v19}, Lorg/osmdroid/util/BoundingBoxE6;.getCenter:()Lorg/osmdroid/util/GeoPoint; // method@0a83 │ │ +040a3a: 0c0d |0073: move-result-object v13 │ │ +040a3c: 6e10 c40a 0d00 |0074: invoke-virtual {v13}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ +040a42: 0a0d |0077: move-result v13 │ │ +040a44: 7401 830a 1300 |0078: invoke-virtual/range {v19}, Lorg/osmdroid/util/BoundingBoxE6;.getCenter:()Lorg/osmdroid/util/GeoPoint; // method@0a83 │ │ +040a4a: 0c0e |007b: move-result-object v14 │ │ +040a4c: 6e10 c60a 0e00 |007c: invoke-virtual {v14}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ +040a52: 0a0e |007f: move-result v14 │ │ +040a54: 7030 b10a dc0e |0080: invoke-direct {v12, v13, v14}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +040a5a: 7220 9a08 c300 |0083: invoke-interface {v3, v12}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@089a │ │ +040a60: 0e00 |0086: return-void │ │ +040a62: 6e10 890a 0200 |0087: invoke-virtual {v2}, Lorg/osmdroid/util/BoundingBoxE6;.getLatitudeSpanE6:()I // method@0a89 │ │ +040a68: 0a03 |008a: move-result v3 │ │ +040a6a: 833c |008b: int-to-double v12, v3 │ │ +040a6c: 190e 0040 |008c: const-wide/high16 v14, #long 4611686018427387904 // #4000 │ │ +040a70: 7401 a20b 1200 |008e: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ +040a76: 0a03 |0091: move-result v3 │ │ +040a78: 0800 1200 |0092: move-object/from16 v0, v18 │ │ +040a7c: 5200 0104 |0094: iget v0, v0, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ +040a80: 0210 0000 |0096: move/from16 v16, v0 │ │ +040a84: 9103 0310 |0098: sub-int v3, v3, v16 │ │ +040a88: 8330 |009a: int-to-double v0, v3 │ │ +040a8a: 0510 0000 |009b: move-wide/from16 v16, v0 │ │ +040a8e: 7704 bf03 0e00 |009d: invoke-static/range {v14, v15, v16, v17}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ +040a94: 0b0e |00a0: move-result-wide v14 │ │ +040a96: ae04 0c0e |00a1: div-double v4, v12, v14 │ │ +040a9a: 2900 70ff |00a3: goto/16 0013 // -0090 │ │ +040a9e: 6e10 8c0a 0200 |00a5: invoke-virtual {v2}, Lorg/osmdroid/util/BoundingBoxE6;.getLongitudeSpanE6:()I // method@0a8c │ │ +040aa4: 0a03 |00a8: move-result v3 │ │ +040aa6: 833c |00a9: int-to-double v12, v3 │ │ +040aa8: 190e 0040 |00aa: const-wide/high16 v14, #long 4611686018427387904 // #4000 │ │ +040aac: 7401 a20b 1200 |00ac: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ +040ab2: 0a03 |00af: move-result v3 │ │ +040ab4: 0800 1200 |00b0: move-object/from16 v0, v18 │ │ +040ab8: 5200 0104 |00b2: iget v0, v0, Lorg/osmdroid/views/MapView;.mZoomLevel:I // field@0401 │ │ +040abc: 0210 0000 |00b4: move/from16 v16, v0 │ │ +040ac0: 9103 0310 |00b6: sub-int v3, v3, v16 │ │ +040ac4: 8330 |00b8: int-to-double v0, v3 │ │ +040ac6: 0510 0000 |00b9: move-wide/from16 v16, v0 │ │ +040aca: 7704 bf03 0e00 |00bb: invoke-static/range {v14, v15, v16, v17}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ +040ad0: 0b0e |00be: move-result-wide v14 │ │ +040ad2: ae06 0c0e |00bf: div-double v6, v12, v14 │ │ +040ad6: 2900 7eff |00c1: goto/16 003f // -0082 │ │ +040ada: 04a8 |00c3: move-wide v8, v10 │ │ +040adc: 28a2 |00c4: goto 0066 // -005e │ │ +040ade: 7401 990b 1200 |00c5: invoke-virtual/range {v18}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ +040ae4: 0c03 |00c8: move-result-object v3 │ │ +040ae6: 300c 080a |00c9: cmpg-double v12, v8, v10 │ │ +040aea: 3b0c 0700 |00cb: if-gez v12, 00d2 // +0007 │ │ +040aee: 8a8c |00cd: double-to-int v12, v8 │ │ +040af0: 7220 9b08 c300 |00ce: invoke-interface {v3, v12}, Lorg/osmdroid/api/IMapController;.setZoom:(I)I // method@089b │ │ +040af6: 2899 |00d1: goto 006a // -0067 │ │ +040af8: 04a8 |00d2: move-wide v8, v10 │ │ +040afa: 28fa |00d3: goto 00cd // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=385 │ │ 0x0004 line=388 │ │ 0x0013 line=392 │ │ 0x0030 line=398 │ │ 0x003f line=402 │ │ @@ -75004,79 +75021,79 @@ │ │ type : '(Lorg/osmdroid/views/MapView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 128 16-bit code units │ │ -040b10: |[040b10] org.osmdroid.views.Projection.:(Lorg/osmdroid/views/MapView;)V │ │ -040b20: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -040b22: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -040b24: 7010 ca03 0700 |0002: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@03ca │ │ -040b2a: 2202 2800 |0005: new-instance v2, Landroid/graphics/Matrix; // type@0028 │ │ -040b2e: 7010 7500 0200 |0007: invoke-direct {v2}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ -040b34: 5b72 0c04 |000a: iput-object v2, v7, Lorg/osmdroid/views/Projection;.mRotateAndScaleMatrix:Landroid/graphics/Matrix; // field@040c │ │ -040b38: 2202 2800 |000c: new-instance v2, Landroid/graphics/Matrix; // type@0028 │ │ -040b3c: 7010 7500 0200 |000e: invoke-direct {v2}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ -040b42: 5b72 0f04 |0011: iput-object v2, v7, Lorg/osmdroid/views/Projection;.mUnrotateAndScaleMatrix:Landroid/graphics/Matrix; // field@040f │ │ -040b46: 1222 |0013: const/4 v2, #int 2 // #2 │ │ -040b48: 2322 7802 |0014: new-array v2, v2, [F // type@0278 │ │ -040b4c: 5b72 0d04 |0016: iput-object v2, v7, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ -040b50: 6e20 b90b 5800 |0018: invoke-virtual {v8, v5}, Lorg/osmdroid/views/MapView;.getZoomLevel:(Z)I // method@0bb9 │ │ -040b56: 0a02 |001b: move-result v2 │ │ -040b58: 5972 1004 |001c: iput v2, v7, Lorg/osmdroid/views/Projection;.mZoomLevelProjection:I // field@0410 │ │ -040b5c: 6e20 ae0b 4800 |001e: invoke-virtual {v8, v4}, Lorg/osmdroid/views/MapView;.getScreenRect:(Landroid/graphics/Rect;)Landroid/graphics/Rect; // method@0bae │ │ -040b62: 0c02 |0021: move-result-object v2 │ │ -040b64: 5b72 0e04 |0022: iput-object v2, v7, Lorg/osmdroid/views/Projection;.mScreenRectProjection:Landroid/graphics/Rect; // field@040e │ │ -040b68: 6e20 9c0b 4800 |0024: invoke-virtual {v8, v4}, Lorg/osmdroid/views/MapView;.getIntrinsicScreenRect:(Landroid/graphics/Rect;)Landroid/graphics/Rect; // method@0b9c │ │ -040b6e: 0c02 |0027: move-result-object v2 │ │ -040b70: 5b72 0504 |0028: iput-object v2, v7, Lorg/osmdroid/views/Projection;.mIntrinsicScreenRectProjection:Landroid/graphics/Rect; // field@0405 │ │ -040b74: 6e10 a10b 0800 |002a: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ -040b7a: 0a02 |002d: move-result v2 │ │ -040b7c: 5972 0604 |002e: iput v2, v7, Lorg/osmdroid/views/Projection;.mMapOrientation:F // field@0406 │ │ -040b80: 6e10 b70b 0800 |0030: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ -040b86: 0a02 |0033: move-result v2 │ │ -040b88: 5972 0804 |0034: iput v2, v7, Lorg/osmdroid/views/Projection;.mMapViewWidth:I // field@0408 │ │ -040b8c: 6e10 9b0b 0800 |0036: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ -040b92: 0a02 |0039: move-result v2 │ │ -040b94: 5972 0704 |003a: iput v2, v7, Lorg/osmdroid/views/Projection;.mMapViewHeight:I // field@0407 │ │ -040b98: 6e10 af0b 0800 |003c: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getScrollX:()I // method@0baf │ │ -040b9e: 0a02 |003f: move-result v2 │ │ -040ba0: 7b22 |0040: neg-int v2, v2 │ │ -040ba2: 5972 0a04 |0041: iput v2, v7, Lorg/osmdroid/views/Projection;.mOffsetX:I // field@040a │ │ -040ba6: 6e10 b00b 0800 |0043: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getScrollY:()I // method@0bb0 │ │ -040bac: 0a02 |0046: move-result v2 │ │ -040bae: 7b22 |0047: neg-int v2, v2 │ │ -040bb0: 5972 0b04 |0048: iput v2, v7, Lorg/osmdroid/views/Projection;.mOffsetY:I // field@040b │ │ -040bb4: 5472 0c04 |004a: iget-object v2, v7, Lorg/osmdroid/views/Projection;.mRotateAndScaleMatrix:Landroid/graphics/Matrix; // field@040c │ │ -040bb8: 5483 f703 |004c: iget-object v3, v8, Lorg/osmdroid/views/MapView;.mRotateScaleMatrix:Landroid/graphics/Matrix; // field@03f7 │ │ -040bbc: 6e20 7e00 3200 |004e: invoke-virtual {v2, v3}, Landroid/graphics/Matrix;.set:(Landroid/graphics/Matrix;)V // method@007e │ │ -040bc2: 5472 0c04 |0051: iget-object v2, v7, Lorg/osmdroid/views/Projection;.mRotateAndScaleMatrix:Landroid/graphics/Matrix; // field@040c │ │ -040bc6: 5473 0f04 |0053: iget-object v3, v7, Lorg/osmdroid/views/Projection;.mUnrotateAndScaleMatrix:Landroid/graphics/Matrix; // field@040f │ │ -040bca: 6e20 7700 3200 |0055: invoke-virtual {v2, v3}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@0077 │ │ -040bd0: 5282 f103 |0058: iget v2, v8, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ -040bd4: 5972 0904 |005a: iput v2, v7, Lorg/osmdroid/views/Projection;.mMultiTouchScale:F // field@0409 │ │ -040bd8: 5272 0804 |005c: iget v2, v7, Lorg/osmdroid/views/Projection;.mMapViewWidth:I // field@0408 │ │ -040bdc: 6e40 f60b 2745 |005e: invoke-virtual {v7, v2, v5, v4}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ -040be2: 0c00 |0061: move-result-object v0 │ │ -040be4: 5272 0704 |0062: iget v2, v7, Lorg/osmdroid/views/Projection;.mMapViewHeight:I // field@0407 │ │ -040be8: 6e40 f60b 5742 |0064: invoke-virtual {v7, v5, v2, v4}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ -040bee: 0c01 |0067: move-result-object v1 │ │ -040bf0: 2202 1202 |0068: new-instance v2, Lorg/osmdroid/util/BoundingBoxE6; // type@0212 │ │ -040bf4: 7210 8308 0000 |006a: invoke-interface {v0}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ -040bfa: 0a03 |006d: move-result v3 │ │ -040bfc: 7210 8508 0000 |006e: invoke-interface {v0}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ -040c02: 0a04 |0071: move-result v4 │ │ -040c04: 7210 8308 0100 |0072: invoke-interface {v1}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ -040c0a: 0a05 |0075: move-result v5 │ │ -040c0c: 7210 8508 0100 |0076: invoke-interface {v1}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ -040c12: 0a06 |0079: move-result v6 │ │ -040c14: 7056 7c0a 3254 |007a: invoke-direct {v2, v3, v4, v5, v6}, Lorg/osmdroid/util/BoundingBoxE6;.:(IIII)V // method@0a7c │ │ -040c1a: 5b72 0404 |007d: iput-object v2, v7, Lorg/osmdroid/views/Projection;.mBoundingBoxProjection:Lorg/osmdroid/util/BoundingBoxE6; // field@0404 │ │ -040c1e: 0e00 |007f: return-void │ │ +040afc: |[040afc] org.osmdroid.views.Projection.:(Lorg/osmdroid/views/MapView;)V │ │ +040b0c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +040b0e: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +040b10: 7010 ca03 0700 |0002: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@03ca │ │ +040b16: 2202 2800 |0005: new-instance v2, Landroid/graphics/Matrix; // type@0028 │ │ +040b1a: 7010 7500 0200 |0007: invoke-direct {v2}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ +040b20: 5b72 0c04 |000a: iput-object v2, v7, Lorg/osmdroid/views/Projection;.mRotateAndScaleMatrix:Landroid/graphics/Matrix; // field@040c │ │ +040b24: 2202 2800 |000c: new-instance v2, Landroid/graphics/Matrix; // type@0028 │ │ +040b28: 7010 7500 0200 |000e: invoke-direct {v2}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ +040b2e: 5b72 0f04 |0011: iput-object v2, v7, Lorg/osmdroid/views/Projection;.mUnrotateAndScaleMatrix:Landroid/graphics/Matrix; // field@040f │ │ +040b32: 1222 |0013: const/4 v2, #int 2 // #2 │ │ +040b34: 2322 7802 |0014: new-array v2, v2, [F // type@0278 │ │ +040b38: 5b72 0d04 |0016: iput-object v2, v7, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ +040b3c: 6e20 b90b 5800 |0018: invoke-virtual {v8, v5}, Lorg/osmdroid/views/MapView;.getZoomLevel:(Z)I // method@0bb9 │ │ +040b42: 0a02 |001b: move-result v2 │ │ +040b44: 5972 1004 |001c: iput v2, v7, Lorg/osmdroid/views/Projection;.mZoomLevelProjection:I // field@0410 │ │ +040b48: 6e20 ae0b 4800 |001e: invoke-virtual {v8, v4}, Lorg/osmdroid/views/MapView;.getScreenRect:(Landroid/graphics/Rect;)Landroid/graphics/Rect; // method@0bae │ │ +040b4e: 0c02 |0021: move-result-object v2 │ │ +040b50: 5b72 0e04 |0022: iput-object v2, v7, Lorg/osmdroid/views/Projection;.mScreenRectProjection:Landroid/graphics/Rect; // field@040e │ │ +040b54: 6e20 9c0b 4800 |0024: invoke-virtual {v8, v4}, Lorg/osmdroid/views/MapView;.getIntrinsicScreenRect:(Landroid/graphics/Rect;)Landroid/graphics/Rect; // method@0b9c │ │ +040b5a: 0c02 |0027: move-result-object v2 │ │ +040b5c: 5b72 0504 |0028: iput-object v2, v7, Lorg/osmdroid/views/Projection;.mIntrinsicScreenRectProjection:Landroid/graphics/Rect; // field@0405 │ │ +040b60: 6e10 a10b 0800 |002a: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ +040b66: 0a02 |002d: move-result v2 │ │ +040b68: 5972 0604 |002e: iput v2, v7, Lorg/osmdroid/views/Projection;.mMapOrientation:F // field@0406 │ │ +040b6c: 6e10 b70b 0800 |0030: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ +040b72: 0a02 |0033: move-result v2 │ │ +040b74: 5972 0804 |0034: iput v2, v7, Lorg/osmdroid/views/Projection;.mMapViewWidth:I // field@0408 │ │ +040b78: 6e10 9b0b 0800 |0036: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ +040b7e: 0a02 |0039: move-result v2 │ │ +040b80: 5972 0704 |003a: iput v2, v7, Lorg/osmdroid/views/Projection;.mMapViewHeight:I // field@0407 │ │ +040b84: 6e10 af0b 0800 |003c: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getScrollX:()I // method@0baf │ │ +040b8a: 0a02 |003f: move-result v2 │ │ +040b8c: 7b22 |0040: neg-int v2, v2 │ │ +040b8e: 5972 0a04 |0041: iput v2, v7, Lorg/osmdroid/views/Projection;.mOffsetX:I // field@040a │ │ +040b92: 6e10 b00b 0800 |0043: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getScrollY:()I // method@0bb0 │ │ +040b98: 0a02 |0046: move-result v2 │ │ +040b9a: 7b22 |0047: neg-int v2, v2 │ │ +040b9c: 5972 0b04 |0048: iput v2, v7, Lorg/osmdroid/views/Projection;.mOffsetY:I // field@040b │ │ +040ba0: 5472 0c04 |004a: iget-object v2, v7, Lorg/osmdroid/views/Projection;.mRotateAndScaleMatrix:Landroid/graphics/Matrix; // field@040c │ │ +040ba4: 5483 f703 |004c: iget-object v3, v8, Lorg/osmdroid/views/MapView;.mRotateScaleMatrix:Landroid/graphics/Matrix; // field@03f7 │ │ +040ba8: 6e20 7e00 3200 |004e: invoke-virtual {v2, v3}, Landroid/graphics/Matrix;.set:(Landroid/graphics/Matrix;)V // method@007e │ │ +040bae: 5472 0c04 |0051: iget-object v2, v7, Lorg/osmdroid/views/Projection;.mRotateAndScaleMatrix:Landroid/graphics/Matrix; // field@040c │ │ +040bb2: 5473 0f04 |0053: iget-object v3, v7, Lorg/osmdroid/views/Projection;.mUnrotateAndScaleMatrix:Landroid/graphics/Matrix; // field@040f │ │ +040bb6: 6e20 7700 3200 |0055: invoke-virtual {v2, v3}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@0077 │ │ +040bbc: 5282 f103 |0058: iget v2, v8, Lorg/osmdroid/views/MapView;.mMultiTouchScale:F // field@03f1 │ │ +040bc0: 5972 0904 |005a: iput v2, v7, Lorg/osmdroid/views/Projection;.mMultiTouchScale:F // field@0409 │ │ +040bc4: 5272 0804 |005c: iget v2, v7, Lorg/osmdroid/views/Projection;.mMapViewWidth:I // field@0408 │ │ +040bc8: 6e40 f60b 2745 |005e: invoke-virtual {v7, v2, v5, v4}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ +040bce: 0c00 |0061: move-result-object v0 │ │ +040bd0: 5272 0704 |0062: iget v2, v7, Lorg/osmdroid/views/Projection;.mMapViewHeight:I // field@0407 │ │ +040bd4: 6e40 f60b 5742 |0064: invoke-virtual {v7, v5, v2, v4}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ +040bda: 0c01 |0067: move-result-object v1 │ │ +040bdc: 2202 1202 |0068: new-instance v2, Lorg/osmdroid/util/BoundingBoxE6; // type@0212 │ │ +040be0: 7210 8308 0000 |006a: invoke-interface {v0}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ +040be6: 0a03 |006d: move-result v3 │ │ +040be8: 7210 8508 0000 |006e: invoke-interface {v0}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ +040bee: 0a04 |0071: move-result v4 │ │ +040bf0: 7210 8308 0100 |0072: invoke-interface {v1}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ +040bf6: 0a05 |0075: move-result v5 │ │ +040bf8: 7210 8508 0100 |0076: invoke-interface {v1}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ +040bfe: 0a06 |0079: move-result v6 │ │ +040c00: 7056 7c0a 3254 |007a: invoke-direct {v2, v3, v4, v5, v6}, Lorg/osmdroid/util/BoundingBoxE6;.:(IIII)V // method@0a7c │ │ +040c06: 5b72 0404 |007d: iput-object v2, v7, Lorg/osmdroid/views/Projection;.mBoundingBoxProjection:Lorg/osmdroid/util/BoundingBoxE6; // field@0404 │ │ +040c0a: 0e00 |007f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=48 │ │ 0x0005 line=38 │ │ 0x000c line=39 │ │ 0x0013 line=40 │ │ 0x0018 line=50 │ │ @@ -75106,87 +75123,87 @@ │ │ type : '(IILandroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 133 16-bit code units │ │ -040c20: |[040c20] org.osmdroid.views.Projection.adjustForDateLine:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ -040c30: 380a 7c00 |0000: if-eqz v10, 007c // +007c │ │ -040c34: 07a3 |0002: move-object v3, v10 │ │ -040c36: 6e30 9f00 8309 |0003: invoke-virtual {v3, v8, v9}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ -040c3c: 5275 0804 |0006: iget v5, v7, Lorg/osmdroid/views/Projection;.mMapViewWidth:I // field@0408 │ │ -040c40: 7b55 |0008: neg-int v5, v5 │ │ -040c42: db05 0502 |0009: div-int/lit8 v5, v5, #int 2 // #02 │ │ -040c46: 5276 0704 |000b: iget v6, v7, Lorg/osmdroid/views/Projection;.mMapViewHeight:I // field@0407 │ │ -040c4a: 7b66 |000d: neg-int v6, v6 │ │ -040c4c: db06 0602 |000e: div-int/lit8 v6, v6, #int 2 // #02 │ │ -040c50: 6e30 9e00 5306 |0010: invoke-virtual {v3, v5, v6}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ -040c56: 6e10 fe0b 0700 |0013: invoke-virtual {v7}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ -040c5c: 0a05 |0016: move-result v5 │ │ -040c5e: 7110 f70a 0500 |0017: invoke-static {v5}, Lorg/osmdroid/util/TileSystem;.MapSize:(I)I // method@0af7 │ │ -040c64: 0a02 |001a: move-result v2 │ │ -040c66: 5235 0800 |001b: iget v5, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ -040c6a: 7110 ad03 0500 |001d: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ -040c70: 0a00 |0020: move-result v0 │ │ -040c72: 5235 0900 |0021: iget v5, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ -040c76: 7110 ad03 0500 |0023: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ -040c7c: 0a01 |0026: move-result v1 │ │ -040c7e: 5275 0704 |0027: iget v5, v7, Lorg/osmdroid/views/Projection;.mMapViewHeight:I // field@0407 │ │ -040c82: 3752 5900 |0029: if-le v2, v5, 0082 // +0059 │ │ -040c86: 0124 |002b: move v4, v2 │ │ -040c88: 5235 0800 |002c: iget v5, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ -040c8c: b125 |002e: sub-int/2addr v5, v2 │ │ -040c8e: 7110 ad03 0500 |002f: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ -040c94: 0a05 |0032: move-result v5 │ │ -040c96: 3750 0700 |0033: if-le v0, v5, 003a // +0007 │ │ -040c9a: 5235 0800 |0035: iget v5, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ -040c9e: b125 |0037: sub-int/2addr v5, v2 │ │ -040ca0: 5935 0800 |0038: iput v5, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ -040ca4: 5235 0800 |003a: iget v5, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ -040ca8: b025 |003c: add-int/2addr v5, v2 │ │ -040caa: 7110 ad03 0500 |003d: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ -040cb0: 0a05 |0040: move-result v5 │ │ -040cb2: 3750 0700 |0041: if-le v0, v5, 0048 // +0007 │ │ -040cb6: 5235 0800 |0043: iget v5, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ -040cba: b025 |0045: add-int/2addr v5, v2 │ │ -040cbc: 5935 0800 |0046: iput v5, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ -040cc0: 5235 0900 |0048: iget v5, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ -040cc4: b145 |004a: sub-int/2addr v5, v4 │ │ -040cc6: 7110 ad03 0500 |004b: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ -040ccc: 0a05 |004e: move-result v5 │ │ -040cce: 3751 0d00 |004f: if-le v1, v5, 005c // +000d │ │ -040cd2: 5275 0704 |0051: iget v5, v7, Lorg/osmdroid/views/Projection;.mMapViewHeight:I // field@0407 │ │ -040cd6: da06 0202 |0053: mul-int/lit8 v6, v2, #int 2 // #02 │ │ -040cda: 3565 0700 |0055: if-ge v5, v6, 005c // +0007 │ │ -040cde: 5235 0900 |0057: iget v5, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ -040ce2: b125 |0059: sub-int/2addr v5, v2 │ │ -040ce4: 5935 0900 |005a: iput v5, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ -040ce8: 5235 0900 |005c: iget v5, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ -040cec: b045 |005e: add-int/2addr v5, v4 │ │ -040cee: 7110 ad03 0500 |005f: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ -040cf4: 0a05 |0062: move-result v5 │ │ -040cf6: 3651 0800 |0063: if-gt v1, v5, 006b // +0008 │ │ -040cfa: 5275 0704 |0065: iget v5, v7, Lorg/osmdroid/views/Projection;.mMapViewHeight:I // field@0407 │ │ -040cfe: da06 0202 |0067: mul-int/lit8 v6, v2, #int 2 // #02 │ │ -040d02: 3465 0700 |0069: if-lt v5, v6, 0070 // +0007 │ │ -040d06: 5235 0900 |006b: iget v5, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ -040d0a: b025 |006d: add-int/2addr v5, v2 │ │ -040d0c: 5935 0900 |006e: iput v5, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ -040d10: 5275 0804 |0070: iget v5, v7, Lorg/osmdroid/views/Projection;.mMapViewWidth:I // field@0408 │ │ -040d14: db05 0502 |0072: div-int/lit8 v5, v5, #int 2 // #02 │ │ -040d18: 5276 0704 |0074: iget v6, v7, Lorg/osmdroid/views/Projection;.mMapViewHeight:I // field@0407 │ │ -040d1c: db06 0602 |0076: div-int/lit8 v6, v6, #int 2 // #02 │ │ -040d20: 6e30 9e00 5306 |0078: invoke-virtual {v3, v5, v6}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ -040d26: 1103 |007b: return-object v3 │ │ -040d28: 2203 2d00 |007c: new-instance v3, Landroid/graphics/Point; // type@002d │ │ -040d2c: 7010 9c00 0300 |007e: invoke-direct {v3}, Landroid/graphics/Point;.:()V // method@009c │ │ -040d32: 2882 |0081: goto 0003 // -007e │ │ -040d34: 5274 0704 |0082: iget v4, v7, Lorg/osmdroid/views/Projection;.mMapViewHeight:I // field@0407 │ │ -040d38: 28a8 |0084: goto 002c // -0058 │ │ +040c0c: |[040c0c] org.osmdroid.views.Projection.adjustForDateLine:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ +040c1c: 380a 7c00 |0000: if-eqz v10, 007c // +007c │ │ +040c20: 07a3 |0002: move-object v3, v10 │ │ +040c22: 6e30 9f00 8309 |0003: invoke-virtual {v3, v8, v9}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ +040c28: 5275 0804 |0006: iget v5, v7, Lorg/osmdroid/views/Projection;.mMapViewWidth:I // field@0408 │ │ +040c2c: 7b55 |0008: neg-int v5, v5 │ │ +040c2e: db05 0502 |0009: div-int/lit8 v5, v5, #int 2 // #02 │ │ +040c32: 5276 0704 |000b: iget v6, v7, Lorg/osmdroid/views/Projection;.mMapViewHeight:I // field@0407 │ │ +040c36: 7b66 |000d: neg-int v6, v6 │ │ +040c38: db06 0602 |000e: div-int/lit8 v6, v6, #int 2 // #02 │ │ +040c3c: 6e30 9e00 5306 |0010: invoke-virtual {v3, v5, v6}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ +040c42: 6e10 fe0b 0700 |0013: invoke-virtual {v7}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ +040c48: 0a05 |0016: move-result v5 │ │ +040c4a: 7110 f70a 0500 |0017: invoke-static {v5}, Lorg/osmdroid/util/TileSystem;.MapSize:(I)I // method@0af7 │ │ +040c50: 0a02 |001a: move-result v2 │ │ +040c52: 5235 0800 |001b: iget v5, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ +040c56: 7110 ad03 0500 |001d: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ +040c5c: 0a00 |0020: move-result v0 │ │ +040c5e: 5235 0900 |0021: iget v5, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ +040c62: 7110 ad03 0500 |0023: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ +040c68: 0a01 |0026: move-result v1 │ │ +040c6a: 5275 0704 |0027: iget v5, v7, Lorg/osmdroid/views/Projection;.mMapViewHeight:I // field@0407 │ │ +040c6e: 3752 5900 |0029: if-le v2, v5, 0082 // +0059 │ │ +040c72: 0124 |002b: move v4, v2 │ │ +040c74: 5235 0800 |002c: iget v5, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ +040c78: b125 |002e: sub-int/2addr v5, v2 │ │ +040c7a: 7110 ad03 0500 |002f: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ +040c80: 0a05 |0032: move-result v5 │ │ +040c82: 3750 0700 |0033: if-le v0, v5, 003a // +0007 │ │ +040c86: 5235 0800 |0035: iget v5, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ +040c8a: b125 |0037: sub-int/2addr v5, v2 │ │ +040c8c: 5935 0800 |0038: iput v5, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ +040c90: 5235 0800 |003a: iget v5, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ +040c94: b025 |003c: add-int/2addr v5, v2 │ │ +040c96: 7110 ad03 0500 |003d: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ +040c9c: 0a05 |0040: move-result v5 │ │ +040c9e: 3750 0700 |0041: if-le v0, v5, 0048 // +0007 │ │ +040ca2: 5235 0800 |0043: iget v5, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ +040ca6: b025 |0045: add-int/2addr v5, v2 │ │ +040ca8: 5935 0800 |0046: iput v5, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ +040cac: 5235 0900 |0048: iget v5, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ +040cb0: b145 |004a: sub-int/2addr v5, v4 │ │ +040cb2: 7110 ad03 0500 |004b: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ +040cb8: 0a05 |004e: move-result v5 │ │ +040cba: 3751 0d00 |004f: if-le v1, v5, 005c // +000d │ │ +040cbe: 5275 0704 |0051: iget v5, v7, Lorg/osmdroid/views/Projection;.mMapViewHeight:I // field@0407 │ │ +040cc2: da06 0202 |0053: mul-int/lit8 v6, v2, #int 2 // #02 │ │ +040cc6: 3565 0700 |0055: if-ge v5, v6, 005c // +0007 │ │ +040cca: 5235 0900 |0057: iget v5, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ +040cce: b125 |0059: sub-int/2addr v5, v2 │ │ +040cd0: 5935 0900 |005a: iput v5, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ +040cd4: 5235 0900 |005c: iget v5, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ +040cd8: b045 |005e: add-int/2addr v5, v4 │ │ +040cda: 7110 ad03 0500 |005f: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ +040ce0: 0a05 |0062: move-result v5 │ │ +040ce2: 3651 0800 |0063: if-gt v1, v5, 006b // +0008 │ │ +040ce6: 5275 0704 |0065: iget v5, v7, Lorg/osmdroid/views/Projection;.mMapViewHeight:I // field@0407 │ │ +040cea: da06 0202 |0067: mul-int/lit8 v6, v2, #int 2 // #02 │ │ +040cee: 3465 0700 |0069: if-lt v5, v6, 0070 // +0007 │ │ +040cf2: 5235 0900 |006b: iget v5, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ +040cf6: b025 |006d: add-int/2addr v5, v2 │ │ +040cf8: 5935 0900 |006e: iput v5, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ +040cfc: 5275 0804 |0070: iget v5, v7, Lorg/osmdroid/views/Projection;.mMapViewWidth:I // field@0408 │ │ +040d00: db05 0502 |0072: div-int/lit8 v5, v5, #int 2 // #02 │ │ +040d04: 5276 0704 |0074: iget v6, v7, Lorg/osmdroid/views/Projection;.mMapViewHeight:I // field@0407 │ │ +040d08: db06 0602 |0076: div-int/lit8 v6, v6, #int 2 // #02 │ │ +040d0c: 6e30 9e00 5306 |0078: invoke-virtual {v3, v5, v6}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ +040d12: 1103 |007b: return-object v3 │ │ +040d14: 2203 2d00 |007c: new-instance v3, Landroid/graphics/Point; // type@002d │ │ +040d18: 7010 9c00 0300 |007e: invoke-direct {v3}, Landroid/graphics/Point;.:()V // method@009c │ │ +040d1e: 2882 |0081: goto 0003 // -007e │ │ +040d20: 5274 0704 |0082: iget v4, v7, Lorg/osmdroid/views/Projection;.mMapViewHeight:I // field@0407 │ │ +040d24: 28a8 |0084: goto 002c // -0058 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0003 line=113 │ │ 0x0006 line=114 │ │ 0x0013 line=115 │ │ 0x001b line=116 │ │ @@ -75224,19 +75241,19 @@ │ │ type : '(II)Lorg/osmdroid/api/IGeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -040d3c: |[040d3c] org.osmdroid.views.Projection.fromPixels:(II)Lorg/osmdroid/api/IGeoPoint; │ │ -040d4c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -040d4e: 6e40 f60b 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ -040d54: 0c00 |0004: move-result-object v0 │ │ -040d56: 1100 |0005: return-object v0 │ │ +040d28: |[040d28] org.osmdroid.views.Projection.fromPixels:(II)Lorg/osmdroid/api/IGeoPoint; │ │ +040d38: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +040d3a: 6e40 f60b 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ +040d40: 0c00 |0004: move-result-object v0 │ │ +040d42: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/Projection; │ │ 0x0000 - 0x0006 reg=2 x I │ │ 0x0000 - 0x0006 reg=3 y I │ │ @@ -75246,23 +75263,23 @@ │ │ type : '(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -040d58: |[040d58] org.osmdroid.views.Projection.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; │ │ -040d68: 5230 0a04 |0000: iget v0, v3, Lorg/osmdroid/views/Projection;.mOffsetX:I // field@040a │ │ -040d6c: 9100 0400 |0002: sub-int v0, v4, v0 │ │ -040d70: 5231 0b04 |0004: iget v1, v3, Lorg/osmdroid/views/Projection;.mOffsetY:I // field@040b │ │ -040d74: 9101 0501 |0006: sub-int v1, v5, v1 │ │ -040d78: 5232 1004 |0008: iget v2, v3, Lorg/osmdroid/views/Projection;.mZoomLevelProjection:I // field@0410 │ │ -040d7c: 7140 f80a 1062 |000a: invoke-static {v0, v1, v2, v6}, Lorg/osmdroid/util/TileSystem;.PixelXYToLatLong:(IIILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/util/GeoPoint; // method@0af8 │ │ -040d82: 0c00 |000d: move-result-object v0 │ │ -040d84: 1100 |000e: return-object v0 │ │ +040d44: |[040d44] org.osmdroid.views.Projection.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; │ │ +040d54: 5230 0a04 |0000: iget v0, v3, Lorg/osmdroid/views/Projection;.mOffsetX:I // field@040a │ │ +040d58: 9100 0400 |0002: sub-int v0, v4, v0 │ │ +040d5c: 5231 0b04 |0004: iget v1, v3, Lorg/osmdroid/views/Projection;.mOffsetY:I // field@040b │ │ +040d60: 9101 0501 |0006: sub-int v1, v5, v1 │ │ +040d64: 5232 1004 |0008: iget v2, v3, Lorg/osmdroid/views/Projection;.mZoomLevelProjection:I // field@0410 │ │ +040d68: 7140 f80a 1062 |000a: invoke-static {v0, v1, v2, v6}, Lorg/osmdroid/util/TileSystem;.PixelXYToLatLong:(IIILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/util/GeoPoint; // method@0af8 │ │ +040d6e: 0c00 |000d: move-result-object v0 │ │ +040d70: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x000f reg=3 this Lorg/osmdroid/views/Projection; │ │ 0x0000 - 0x000f reg=4 x I │ │ 0x0000 - 0x000f reg=5 y I │ │ @@ -75273,17 +75290,17 @@ │ │ type : '()Lorg/osmdroid/util/BoundingBoxE6;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -040d88: |[040d88] org.osmdroid.views.Projection.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; │ │ -040d98: 5410 0404 |0000: iget-object v0, v1, Lorg/osmdroid/views/Projection;.mBoundingBoxProjection:Lorg/osmdroid/util/BoundingBoxE6; // field@0404 │ │ -040d9c: 1100 |0002: return-object v0 │ │ +040d74: |[040d74] org.osmdroid.views.Projection.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; │ │ +040d84: 5410 0404 |0000: iget-object v0, v1, Lorg/osmdroid/views/Projection;.mBoundingBoxProjection:Lorg/osmdroid/util/BoundingBoxE6; // field@0404 │ │ +040d88: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/Projection; │ │ │ │ #4 : (in Lorg/osmdroid/views/Projection;) │ │ @@ -75291,17 +75308,17 @@ │ │ type : '()Landroid/graphics/Rect;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -040da0: |[040da0] org.osmdroid.views.Projection.getIntrinsicScreenRect:()Landroid/graphics/Rect; │ │ -040db0: 5410 0504 |0000: iget-object v0, v1, Lorg/osmdroid/views/Projection;.mIntrinsicScreenRectProjection:Landroid/graphics/Rect; // field@0405 │ │ -040db4: 1100 |0002: return-object v0 │ │ +040d8c: |[040d8c] org.osmdroid.views.Projection.getIntrinsicScreenRect:()Landroid/graphics/Rect; │ │ +040d9c: 5410 0504 |0000: iget-object v0, v1, Lorg/osmdroid/views/Projection;.mIntrinsicScreenRectProjection:Landroid/graphics/Rect; // field@0405 │ │ +040da0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/Projection; │ │ │ │ #5 : (in Lorg/osmdroid/views/Projection;) │ │ @@ -75309,17 +75326,17 @@ │ │ type : '()Landroid/graphics/Matrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -040db8: |[040db8] org.osmdroid.views.Projection.getInvertedScaleRotateCanvasMatrix:()Landroid/graphics/Matrix; │ │ -040dc8: 5410 0f04 |0000: iget-object v0, v1, Lorg/osmdroid/views/Projection;.mUnrotateAndScaleMatrix:Landroid/graphics/Matrix; // field@040f │ │ -040dcc: 1100 |0002: return-object v0 │ │ +040da4: |[040da4] org.osmdroid.views.Projection.getInvertedScaleRotateCanvasMatrix:()Landroid/graphics/Matrix; │ │ +040db4: 5410 0f04 |0000: iget-object v0, v1, Lorg/osmdroid/views/Projection;.mUnrotateAndScaleMatrix:Landroid/graphics/Matrix; // field@040f │ │ +040db8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/Projection; │ │ │ │ #6 : (in Lorg/osmdroid/views/Projection;) │ │ @@ -75327,17 +75344,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -040dd0: |[040dd0] org.osmdroid.views.Projection.getMapOrientation:()F │ │ -040de0: 5210 0604 |0000: iget v0, v1, Lorg/osmdroid/views/Projection;.mMapOrientation:F // field@0406 │ │ -040de4: 0f00 |0002: return v0 │ │ +040dbc: |[040dbc] org.osmdroid.views.Projection.getMapOrientation:()F │ │ +040dcc: 5210 0604 |0000: iget v0, v1, Lorg/osmdroid/views/Projection;.mMapOrientation:F // field@0406 │ │ +040dd0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/Projection; │ │ │ │ #7 : (in Lorg/osmdroid/views/Projection;) │ │ @@ -75345,21 +75362,21 @@ │ │ type : '()Lorg/osmdroid/api/IGeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -040de8: |[040de8] org.osmdroid.views.Projection.getNorthEast:()Lorg/osmdroid/api/IGeoPoint; │ │ -040df8: 5230 0804 |0000: iget v0, v3, Lorg/osmdroid/views/Projection;.mMapViewWidth:I // field@0408 │ │ -040dfc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -040dfe: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -040e00: 6e40 f60b 0321 |0004: invoke-virtual {v3, v0, v1, v2}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ -040e06: 0c00 |0007: move-result-object v0 │ │ -040e08: 1100 |0008: return-object v0 │ │ +040dd4: |[040dd4] org.osmdroid.views.Projection.getNorthEast:()Lorg/osmdroid/api/IGeoPoint; │ │ +040de4: 5230 0804 |0000: iget v0, v3, Lorg/osmdroid/views/Projection;.mMapViewWidth:I // field@0408 │ │ +040de8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +040dea: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +040dec: 6e40 f60b 0321 |0004: invoke-virtual {v3, v0, v1, v2}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ +040df2: 0c00 |0007: move-result-object v0 │ │ +040df4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ locals : │ │ 0x0000 - 0x0009 reg=3 this Lorg/osmdroid/views/Projection; │ │ │ │ #8 : (in Lorg/osmdroid/views/Projection;) │ │ @@ -75367,17 +75384,17 @@ │ │ type : '()Landroid/graphics/Rect;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -040e0c: |[040e0c] org.osmdroid.views.Projection.getScreenRect:()Landroid/graphics/Rect; │ │ -040e1c: 5410 0e04 |0000: iget-object v0, v1, Lorg/osmdroid/views/Projection;.mScreenRectProjection:Landroid/graphics/Rect; // field@040e │ │ -040e20: 1100 |0002: return-object v0 │ │ +040df8: |[040df8] org.osmdroid.views.Projection.getScreenRect:()Landroid/graphics/Rect; │ │ +040e08: 5410 0e04 |0000: iget-object v0, v1, Lorg/osmdroid/views/Projection;.mScreenRectProjection:Landroid/graphics/Rect; // field@040e │ │ +040e0c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/Projection; │ │ │ │ #9 : (in Lorg/osmdroid/views/Projection;) │ │ @@ -75385,21 +75402,21 @@ │ │ type : '()Lorg/osmdroid/api/IGeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -040e24: |[040e24] org.osmdroid.views.Projection.getSouthWest:()Lorg/osmdroid/api/IGeoPoint; │ │ -040e34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -040e36: 5231 0704 |0001: iget v1, v3, Lorg/osmdroid/views/Projection;.mMapViewHeight:I // field@0407 │ │ -040e3a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -040e3c: 6e40 f60b 0321 |0004: invoke-virtual {v3, v0, v1, v2}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ -040e42: 0c00 |0007: move-result-object v0 │ │ -040e44: 1100 |0008: return-object v0 │ │ +040e10: |[040e10] org.osmdroid.views.Projection.getSouthWest:()Lorg/osmdroid/api/IGeoPoint; │ │ +040e20: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +040e22: 5231 0704 |0001: iget v1, v3, Lorg/osmdroid/views/Projection;.mMapViewHeight:I // field@0407 │ │ +040e26: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +040e28: 6e40 f60b 0321 |0004: invoke-virtual {v3, v0, v1, v2}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ +040e2e: 0c00 |0007: move-result-object v0 │ │ +040e30: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ locals : │ │ 0x0000 - 0x0009 reg=3 this Lorg/osmdroid/views/Projection; │ │ │ │ #10 : (in Lorg/osmdroid/views/Projection;) │ │ @@ -75407,17 +75424,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -040e48: |[040e48] org.osmdroid.views.Projection.getZoomLevel:()I │ │ -040e58: 5210 1004 |0000: iget v0, v1, Lorg/osmdroid/views/Projection;.mZoomLevelProjection:I // field@0410 │ │ -040e5c: 0f00 |0002: return v0 │ │ +040e34: |[040e34] org.osmdroid.views.Projection.getZoomLevel:()I │ │ +040e44: 5210 1004 |0000: iget v0, v1, Lorg/osmdroid/views/Projection;.mZoomLevelProjection:I // field@0410 │ │ +040e48: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/Projection; │ │ │ │ #11 : (in Lorg/osmdroid/views/Projection;) │ │ @@ -75425,22 +75442,22 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -040e60: |[040e60] org.osmdroid.views.Projection.metersToEquatorPixels:(F)F │ │ -040e70: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -040e74: 5232 1004 |0002: iget v2, v3, Lorg/osmdroid/views/Projection;.mZoomLevelProjection:I // field@0410 │ │ -040e78: 7130 f40a 1002 |0004: invoke-static {v0, v1, v2}, Lorg/osmdroid/util/TileSystem;.GroundResolution:(DI)D // method@0af4 │ │ -040e7e: 0b00 |0007: move-result-wide v0 │ │ -040e80: 8c00 |0008: double-to-float v0, v0 │ │ -040e82: a900 0400 |0009: div-float v0, v4, v0 │ │ -040e86: 0f00 |000b: return v0 │ │ +040e4c: |[040e4c] org.osmdroid.views.Projection.metersToEquatorPixels:(F)F │ │ +040e5c: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +040e60: 5232 1004 |0002: iget v2, v3, Lorg/osmdroid/views/Projection;.mZoomLevelProjection:I // field@0410 │ │ +040e64: 7130 f40a 1002 |0004: invoke-static {v0, v1, v2}, Lorg/osmdroid/util/TileSystem;.GroundResolution:(DI)D // method@0af4 │ │ +040e6a: 0b00 |0007: move-result-wide v0 │ │ +040e6c: 8c00 |0008: double-to-float v0, v0 │ │ +040e6e: a900 0400 |0009: div-float v0, v4, v0 │ │ +040e72: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lorg/osmdroid/views/Projection; │ │ 0x0000 - 0x000c reg=4 meters F │ │ │ │ @@ -75449,27 +75466,27 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -040e88: |[040e88] org.osmdroid.views.Projection.metersToPixels:(F)F │ │ -040e98: 6e10 f70b 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/Projection;.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; // method@0bf7 │ │ -040e9e: 0c00 |0003: move-result-object v0 │ │ -040ea0: 6e10 830a 0000 |0004: invoke-virtual {v0}, Lorg/osmdroid/util/BoundingBoxE6;.getCenter:()Lorg/osmdroid/util/GeoPoint; // method@0a83 │ │ -040ea6: 0c00 |0007: move-result-object v0 │ │ -040ea8: 6e10 c30a 0000 |0008: invoke-virtual {v0}, Lorg/osmdroid/util/GeoPoint;.getLatitude:()D // method@0ac3 │ │ -040eae: 0b00 |000b: move-result-wide v0 │ │ -040eb0: 5232 1004 |000c: iget v2, v3, Lorg/osmdroid/views/Projection;.mZoomLevelProjection:I // field@0410 │ │ -040eb4: 7130 f40a 1002 |000e: invoke-static {v0, v1, v2}, Lorg/osmdroid/util/TileSystem;.GroundResolution:(DI)D // method@0af4 │ │ -040eba: 0b00 |0011: move-result-wide v0 │ │ -040ebc: 8c00 |0012: double-to-float v0, v0 │ │ -040ebe: a900 0400 |0013: div-float v0, v4, v0 │ │ -040ec2: 0f00 |0015: return v0 │ │ +040e74: |[040e74] org.osmdroid.views.Projection.metersToPixels:(F)F │ │ +040e84: 6e10 f70b 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/Projection;.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; // method@0bf7 │ │ +040e8a: 0c00 |0003: move-result-object v0 │ │ +040e8c: 6e10 830a 0000 |0004: invoke-virtual {v0}, Lorg/osmdroid/util/BoundingBoxE6;.getCenter:()Lorg/osmdroid/util/GeoPoint; // method@0a83 │ │ +040e92: 0c00 |0007: move-result-object v0 │ │ +040e94: 6e10 c30a 0000 |0008: invoke-virtual {v0}, Lorg/osmdroid/util/GeoPoint;.getLatitude:()D // method@0ac3 │ │ +040e9a: 0b00 |000b: move-result-wide v0 │ │ +040e9c: 5232 1004 |000c: iget v2, v3, Lorg/osmdroid/views/Projection;.mZoomLevelProjection:I // field@0410 │ │ +040ea0: 7130 f40a 1002 |000e: invoke-static {v0, v1, v2}, Lorg/osmdroid/util/TileSystem;.GroundResolution:(DI)D // method@0af4 │ │ +040ea6: 0b00 |0011: move-result-wide v0 │ │ +040ea8: 8c00 |0012: double-to-float v0, v0 │ │ +040eaa: a900 0400 |0013: div-float v0, v4, v0 │ │ +040eae: 0f00 |0015: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lorg/osmdroid/views/Projection; │ │ 0x0000 - 0x0016 reg=4 meters F │ │ │ │ @@ -75478,48 +75495,48 @@ │ │ type : '(IILandroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -040ec4: |[040ec4] org.osmdroid.views.Projection.rotateAndScalePoint:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ -040ed4: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -040ed6: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -040ed8: 3907 0700 |0002: if-nez v7, 0009 // +0007 │ │ -040edc: 2207 2d00 |0004: new-instance v7, Landroid/graphics/Point; // type@002d │ │ -040ee0: 7010 9c00 0700 |0006: invoke-direct {v7}, Landroid/graphics/Point;.:()V // method@009c │ │ -040ee6: 6e10 fa0b 0400 |0009: invoke-virtual {v4}, Lorg/osmdroid/views/Projection;.getMapOrientation:()F // method@0bfa │ │ -040eec: 0a00 |000c: move-result v0 │ │ -040eee: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -040ef0: 2d00 0001 |000e: cmpl-float v0, v0, v1 │ │ -040ef4: 3900 0a00 |0010: if-nez v0, 001a // +000a │ │ -040ef8: 5240 0904 |0012: iget v0, v4, Lorg/osmdroid/views/Projection;.mMultiTouchScale:F // field@0409 │ │ -040efc: 1501 803f |0014: const/high16 v1, #int 1065353216 // #3f80 │ │ -040f00: 2d00 0001 |0016: cmpl-float v0, v0, v1 │ │ -040f04: 3800 2100 |0018: if-eqz v0, 0039 // +0021 │ │ -040f08: 5440 0d04 |001a: iget-object v0, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ -040f0c: 8251 |001c: int-to-float v1, v5 │ │ -040f0e: 4b01 0002 |001d: aput v1, v0, v2 │ │ -040f12: 5440 0d04 |001f: iget-object v0, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ -040f16: 8261 |0021: int-to-float v1, v6 │ │ -040f18: 4b01 0003 |0022: aput v1, v0, v3 │ │ -040f1c: 5440 0c04 |0024: iget-object v0, v4, Lorg/osmdroid/views/Projection;.mRotateAndScaleMatrix:Landroid/graphics/Matrix; // field@040c │ │ -040f20: 5441 0d04 |0026: iget-object v1, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ -040f24: 6e20 7800 1000 |0028: invoke-virtual {v0, v1}, Landroid/graphics/Matrix;.mapPoints:([F)V // method@0078 │ │ -040f2a: 5440 0d04 |002b: iget-object v0, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ -040f2e: 4400 0002 |002d: aget v0, v0, v2 │ │ -040f32: 8700 |002f: float-to-int v0, v0 │ │ -040f34: 5441 0d04 |0030: iget-object v1, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ -040f38: 4401 0103 |0032: aget v1, v1, v3 │ │ -040f3c: 8711 |0034: float-to-int v1, v1 │ │ -040f3e: 6e30 9f00 0701 |0035: invoke-virtual {v7, v0, v1}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ -040f44: 1107 |0038: return-object v7 │ │ -040f46: 6e30 9f00 5706 |0039: invoke-virtual {v7, v5, v6}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ -040f4c: 28fc |003c: goto 0038 // -0004 │ │ +040eb0: |[040eb0] org.osmdroid.views.Projection.rotateAndScalePoint:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ +040ec0: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +040ec2: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +040ec4: 3907 0700 |0002: if-nez v7, 0009 // +0007 │ │ +040ec8: 2207 2d00 |0004: new-instance v7, Landroid/graphics/Point; // type@002d │ │ +040ecc: 7010 9c00 0700 |0006: invoke-direct {v7}, Landroid/graphics/Point;.:()V // method@009c │ │ +040ed2: 6e10 fa0b 0400 |0009: invoke-virtual {v4}, Lorg/osmdroid/views/Projection;.getMapOrientation:()F // method@0bfa │ │ +040ed8: 0a00 |000c: move-result v0 │ │ +040eda: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +040edc: 2d00 0001 |000e: cmpl-float v0, v0, v1 │ │ +040ee0: 3900 0a00 |0010: if-nez v0, 001a // +000a │ │ +040ee4: 5240 0904 |0012: iget v0, v4, Lorg/osmdroid/views/Projection;.mMultiTouchScale:F // field@0409 │ │ +040ee8: 1501 803f |0014: const/high16 v1, #int 1065353216 // #3f80 │ │ +040eec: 2d00 0001 |0016: cmpl-float v0, v0, v1 │ │ +040ef0: 3800 2100 |0018: if-eqz v0, 0039 // +0021 │ │ +040ef4: 5440 0d04 |001a: iget-object v0, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ +040ef8: 8251 |001c: int-to-float v1, v5 │ │ +040efa: 4b01 0002 |001d: aput v1, v0, v2 │ │ +040efe: 5440 0d04 |001f: iget-object v0, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ +040f02: 8261 |0021: int-to-float v1, v6 │ │ +040f04: 4b01 0003 |0022: aput v1, v0, v3 │ │ +040f08: 5440 0c04 |0024: iget-object v0, v4, Lorg/osmdroid/views/Projection;.mRotateAndScaleMatrix:Landroid/graphics/Matrix; // field@040c │ │ +040f0c: 5441 0d04 |0026: iget-object v1, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ +040f10: 6e20 7800 1000 |0028: invoke-virtual {v0, v1}, Landroid/graphics/Matrix;.mapPoints:([F)V // method@0078 │ │ +040f16: 5440 0d04 |002b: iget-object v0, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ +040f1a: 4400 0002 |002d: aget v0, v0, v2 │ │ +040f1e: 8700 |002f: float-to-int v0, v0 │ │ +040f20: 5441 0d04 |0030: iget-object v1, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ +040f24: 4401 0103 |0032: aget v1, v1, v3 │ │ +040f28: 8711 |0034: float-to-int v1, v1 │ │ +040f2a: 6e30 9f00 0701 |0035: invoke-virtual {v7, v0, v1}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ +040f30: 1107 |0038: return-object v7 │ │ +040f32: 6e30 9f00 5706 |0039: invoke-virtual {v7, v5, v6}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ +040f38: 28fc |003c: goto 0038 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=258 │ │ 0x0004 line=259 │ │ 0x0009 line=261 │ │ 0x001a line=262 │ │ 0x001f line=263 │ │ @@ -75539,27 +75556,27 @@ │ │ type : '(IILandroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -040f50: |[040f50] org.osmdroid.views.Projection.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ -040f60: 3806 1000 |0000: if-eqz v6, 0010 // +0010 │ │ -040f64: 0760 |0002: move-object v0, v6 │ │ -040f66: 6e30 9f00 4005 |0003: invoke-virtual {v0, v4, v5}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ -040f6c: 5231 0a04 |0006: iget v1, v3, Lorg/osmdroid/views/Projection;.mOffsetX:I // field@040a │ │ -040f70: 7b11 |0008: neg-int v1, v1 │ │ -040f72: 5232 0b04 |0009: iget v2, v3, Lorg/osmdroid/views/Projection;.mOffsetY:I // field@040b │ │ -040f76: 7b22 |000b: neg-int v2, v2 │ │ -040f78: 6e30 9e00 1002 |000c: invoke-virtual {v0, v1, v2}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ -040f7e: 1100 |000f: return-object v0 │ │ -040f80: 2200 2d00 |0010: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -040f84: 7010 9c00 0000 |0012: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -040f8a: 28ee |0015: goto 0003 // -0012 │ │ +040f3c: |[040f3c] org.osmdroid.views.Projection.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ +040f4c: 3806 1000 |0000: if-eqz v6, 0010 // +0010 │ │ +040f50: 0760 |0002: move-object v0, v6 │ │ +040f52: 6e30 9f00 4005 |0003: invoke-virtual {v0, v4, v5}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ +040f58: 5231 0a04 |0006: iget v1, v3, Lorg/osmdroid/views/Projection;.mOffsetX:I // field@040a │ │ +040f5c: 7b11 |0008: neg-int v1, v1 │ │ +040f5e: 5232 0b04 |0009: iget v2, v3, Lorg/osmdroid/views/Projection;.mOffsetY:I // field@040b │ │ +040f62: 7b22 |000b: neg-int v2, v2 │ │ +040f64: 6e30 9e00 1002 |000c: invoke-virtual {v0, v1, v2}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ +040f6a: 1100 |000f: return-object v0 │ │ +040f6c: 2200 2d00 |0010: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +040f70: 7010 9c00 0000 |0012: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +040f76: 28ee |0015: goto 0003 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0003 line=192 │ │ 0x0006 line=193 │ │ 0x000f line=194 │ │ 0x0010 line=191 │ │ @@ -75575,33 +75592,33 @@ │ │ type : '(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 34 16-bit code units │ │ -040f8c: |[040f8c] org.osmdroid.views.Projection.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; │ │ -040f9c: 7210 8208 0800 |0000: invoke-interface {v8}, Lorg/osmdroid/api/IGeoPoint;.getLatitude:()D // method@0882 │ │ -040fa2: 0b00 |0003: move-result-wide v0 │ │ -040fa4: 7210 8408 0800 |0004: invoke-interface {v8}, Lorg/osmdroid/api/IGeoPoint;.getLongitude:()D // method@0884 │ │ -040faa: 0b02 |0007: move-result-wide v2 │ │ -040fac: 6e10 fe0b 0700 |0008: invoke-virtual {v7}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ -040fb2: 0a04 |000b: move-result v4 │ │ -040fb4: 0795 |000c: move-object v5, v9 │ │ -040fb6: 7706 f50a 0000 |000d: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/util/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af5 │ │ -040fbc: 0c06 |0010: move-result-object v6 │ │ -040fbe: 5260 0800 |0011: iget v0, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ -040fc2: 5261 0900 |0013: iget v1, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ -040fc6: 6e40 040c 0761 |0015: invoke-virtual {v7, v0, v1, v6}, Lorg/osmdroid/views/Projection;.toPixelsFromMercator:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c04 │ │ -040fcc: 0c06 |0018: move-result-object v6 │ │ -040fce: 5260 0800 |0019: iget v0, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ -040fd2: 5261 0900 |001b: iget v1, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ -040fd6: 6e40 f40b 0761 |001d: invoke-virtual {v7, v0, v1, v6}, Lorg/osmdroid/views/Projection;.adjustForDateLine:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0bf4 │ │ -040fdc: 0c06 |0020: move-result-object v6 │ │ -040fde: 1106 |0021: return-object v6 │ │ +040f78: |[040f78] org.osmdroid.views.Projection.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; │ │ +040f88: 7210 8208 0800 |0000: invoke-interface {v8}, Lorg/osmdroid/api/IGeoPoint;.getLatitude:()D // method@0882 │ │ +040f8e: 0b00 |0003: move-result-wide v0 │ │ +040f90: 7210 8408 0800 |0004: invoke-interface {v8}, Lorg/osmdroid/api/IGeoPoint;.getLongitude:()D // method@0884 │ │ +040f96: 0b02 |0007: move-result-wide v2 │ │ +040f98: 6e10 fe0b 0700 |0008: invoke-virtual {v7}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ +040f9e: 0a04 |000b: move-result v4 │ │ +040fa0: 0795 |000c: move-object v5, v9 │ │ +040fa2: 7706 f50a 0000 |000d: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/util/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af5 │ │ +040fa8: 0c06 |0010: move-result-object v6 │ │ +040faa: 5260 0800 |0011: iget v0, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ +040fae: 5261 0900 |0013: iget v1, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ +040fb2: 6e40 040c 0761 |0015: invoke-virtual {v7, v0, v1, v6}, Lorg/osmdroid/views/Projection;.toPixelsFromMercator:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c04 │ │ +040fb8: 0c06 |0018: move-result-object v6 │ │ +040fba: 5260 0800 |0019: iget v0, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ +040fbe: 5261 0900 |001b: iget v1, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ +040fc2: 6e40 f40b 0761 |001d: invoke-virtual {v7, v0, v1, v6}, Lorg/osmdroid/views/Projection;.adjustForDateLine:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0bf4 │ │ +040fc8: 0c06 |0020: move-result-object v6 │ │ +040fca: 1106 |0021: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0011 line=106 │ │ 0x0019 line=107 │ │ 0x0021 line=108 │ │ locals : │ │ @@ -75615,25 +75632,25 @@ │ │ type : '(IILandroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -040fe0: |[040fe0] org.osmdroid.views.Projection.toPixelsFromMercator:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ -040ff0: 3806 0e00 |0000: if-eqz v6, 000e // +000e │ │ -040ff4: 0760 |0002: move-object v0, v6 │ │ -040ff6: 6e30 9f00 4005 |0003: invoke-virtual {v0, v4, v5}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ -040ffc: 5231 0a04 |0006: iget v1, v3, Lorg/osmdroid/views/Projection;.mOffsetX:I // field@040a │ │ -041000: 5232 0b04 |0008: iget v2, v3, Lorg/osmdroid/views/Projection;.mOffsetY:I // field@040b │ │ -041004: 6e30 9e00 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ -04100a: 1100 |000d: return-object v0 │ │ -04100c: 2200 2d00 |000e: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -041010: 7010 9c00 0000 |0010: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -041016: 28f0 |0013: goto 0003 // -0010 │ │ +040fcc: |[040fcc] org.osmdroid.views.Projection.toPixelsFromMercator:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ +040fdc: 3806 0e00 |0000: if-eqz v6, 000e // +000e │ │ +040fe0: 0760 |0002: move-object v0, v6 │ │ +040fe2: 6e30 9f00 4005 |0003: invoke-virtual {v0, v4, v5}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ +040fe8: 5231 0a04 |0006: iget v1, v3, Lorg/osmdroid/views/Projection;.mOffsetX:I // field@040a │ │ +040fec: 5232 0b04 |0008: iget v2, v3, Lorg/osmdroid/views/Projection;.mOffsetY:I // field@040b │ │ +040ff0: 6e30 9e00 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ +040ff6: 1100 |000d: return-object v0 │ │ +040ff8: 2200 2d00 |000e: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +040ffc: 7010 9c00 0000 |0010: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +041002: 28f0 |0013: goto 0003 // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0003 line=185 │ │ 0x0006 line=186 │ │ 0x000d line=187 │ │ 0x000e line=184 │ │ @@ -75649,39 +75666,39 @@ │ │ type : '(Landroid/graphics/Point;Landroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 45 16-bit code units │ │ -041018: |[041018] org.osmdroid.views.Projection.toPixelsFromProjected:(Landroid/graphics/Point;Landroid/graphics/Point;)Landroid/graphics/Point; │ │ -041028: 3806 2700 |0000: if-eqz v6, 0027 // +0027 │ │ -04102c: 0760 |0002: move-object v0, v6 │ │ -04102e: 7100 fe04 0000 |0003: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -041034: 0a02 |0006: move-result v2 │ │ -041036: 6e10 fe0b 0400 |0007: invoke-virtual {v4}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ -04103c: 0a03 |000a: move-result v3 │ │ -04103e: 9101 0203 |000b: sub-int v1, v2, v3 │ │ -041042: 5252 0800 |000d: iget v2, v5, Landroid/graphics/Point;.x:I // field@0008 │ │ -041046: b912 |000f: shr-int/2addr v2, v1 │ │ -041048: 5253 0900 |0010: iget v3, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ -04104c: b913 |0012: shr-int/2addr v3, v1 │ │ -04104e: 6e30 9f00 2003 |0013: invoke-virtual {v0, v2, v3}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ -041054: 5202 0800 |0016: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -041058: 5203 0900 |0018: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -04105c: 6e40 040c 2403 |001a: invoke-virtual {v4, v2, v3, v0}, Lorg/osmdroid/views/Projection;.toPixelsFromMercator:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c04 │ │ -041062: 0c00 |001d: move-result-object v0 │ │ -041064: 5202 0800 |001e: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -041068: 5203 0900 |0020: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -04106c: 6e40 f40b 2403 |0022: invoke-virtual {v4, v2, v3, v0}, Lorg/osmdroid/views/Projection;.adjustForDateLine:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0bf4 │ │ -041072: 0c00 |0025: move-result-object v0 │ │ -041074: 1100 |0026: return-object v0 │ │ -041076: 2200 2d00 |0027: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -04107a: 7010 9c00 0000 |0029: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -041080: 28d7 |002c: goto 0003 // -0029 │ │ +041004: |[041004] org.osmdroid.views.Projection.toPixelsFromProjected:(Landroid/graphics/Point;Landroid/graphics/Point;)Landroid/graphics/Point; │ │ +041014: 3806 2700 |0000: if-eqz v6, 0027 // +0027 │ │ +041018: 0760 |0002: move-object v0, v6 │ │ +04101a: 7100 fe04 0000 |0003: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +041020: 0a02 |0006: move-result v2 │ │ +041022: 6e10 fe0b 0400 |0007: invoke-virtual {v4}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ +041028: 0a03 |000a: move-result v3 │ │ +04102a: 9101 0203 |000b: sub-int v1, v2, v3 │ │ +04102e: 5252 0800 |000d: iget v2, v5, Landroid/graphics/Point;.x:I // field@0008 │ │ +041032: b912 |000f: shr-int/2addr v2, v1 │ │ +041034: 5253 0900 |0010: iget v3, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ +041038: b913 |0012: shr-int/2addr v3, v1 │ │ +04103a: 6e30 9f00 2003 |0013: invoke-virtual {v0, v2, v3}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ +041040: 5202 0800 |0016: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +041044: 5203 0900 |0018: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +041048: 6e40 040c 2403 |001a: invoke-virtual {v4, v2, v3, v0}, Lorg/osmdroid/views/Projection;.toPixelsFromMercator:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c04 │ │ +04104e: 0c00 |001d: move-result-object v0 │ │ +041050: 5202 0800 |001e: iget v2, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +041054: 5203 0900 |0020: iget v3, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +041058: 6e40 f40b 2403 |0022: invoke-virtual {v4, v2, v3, v0}, Lorg/osmdroid/views/Projection;.adjustForDateLine:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0bf4 │ │ +04105e: 0c00 |0025: move-result-object v0 │ │ +041060: 1100 |0026: return-object v0 │ │ +041062: 2200 2d00 |0027: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +041066: 7010 9c00 0000 |0029: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +04106c: 28d7 |002c: goto 0003 // -0029 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0003 line=173 │ │ 0x000d line=175 │ │ 0x0016 line=177 │ │ 0x001e line=178 │ │ @@ -75699,26 +75716,26 @@ │ │ type : '(IILandroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 19 16-bit code units │ │ -041084: |[041084] org.osmdroid.views.Projection.toProjectedPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ -041094: 1804 8ded b5a0 f7c6 b03e |0000: const-wide v4, #double 1e-06 // #3eb0c6f7a0b5ed8d │ │ -04109e: 8370 |0005: int-to-double v0, v7 │ │ -0410a0: cd40 |0006: mul-double/2addr v0, v4 │ │ -0410a2: 8382 |0007: int-to-double v2, v8 │ │ -0410a4: cd42 |0008: mul-double/2addr v2, v4 │ │ -0410a6: 7100 fe04 0000 |0009: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -0410ac: 0a04 |000c: move-result v4 │ │ -0410ae: 0795 |000d: move-object v5, v9 │ │ -0410b0: 7706 f50a 0000 |000e: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/util/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af5 │ │ -0410b6: 0c00 |0011: move-result-object v0 │ │ -0410b8: 1100 |0012: return-object v0 │ │ +041070: |[041070] org.osmdroid.views.Projection.toProjectedPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ +041080: 1804 8ded b5a0 f7c6 b03e |0000: const-wide v4, #double 1e-06 // #3eb0c6f7a0b5ed8d │ │ +04108a: 8370 |0005: int-to-double v0, v7 │ │ +04108c: cd40 |0006: mul-double/2addr v0, v4 │ │ +04108e: 8382 |0007: int-to-double v2, v8 │ │ +041090: cd42 |0008: mul-double/2addr v2, v4 │ │ +041092: 7100 fe04 0000 |0009: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +041098: 0a04 |000c: move-result v4 │ │ +04109a: 0795 |000d: move-object v5, v9 │ │ +04109c: 7706 f50a 0000 |000e: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/util/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af5 │ │ +0410a2: 0c00 |0011: move-result-object v0 │ │ +0410a4: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=156 │ │ locals : │ │ 0x0000 - 0x0013 reg=6 this Lorg/osmdroid/views/Projection; │ │ 0x0000 - 0x0013 reg=7 latituteE6 I │ │ 0x0000 - 0x0013 reg=8 longitudeE6 I │ │ @@ -75729,22 +75746,22 @@ │ │ type : '(Lorg/osmdroid/util/GeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -0410bc: |[0410bc] org.osmdroid.views.Projection.toProjectedPixels:(Lorg/osmdroid/util/GeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; │ │ -0410cc: 6e10 c40a 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ -0410d2: 0a00 |0003: move-result v0 │ │ -0410d4: 6e10 c60a 0300 |0004: invoke-virtual {v3}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ -0410da: 0a01 |0007: move-result v1 │ │ -0410dc: 6e40 060c 0241 |0008: invoke-virtual {v2, v0, v1, v4}, Lorg/osmdroid/views/Projection;.toProjectedPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c06 │ │ -0410e2: 0c00 |000b: move-result-object v0 │ │ -0410e4: 1100 |000c: return-object v0 │ │ +0410a8: |[0410a8] org.osmdroid.views.Projection.toProjectedPixels:(Lorg/osmdroid/util/GeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; │ │ +0410b8: 6e10 c40a 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/util/GeoPoint;.getLatitudeE6:()I // method@0ac4 │ │ +0410be: 0a00 |0003: move-result v0 │ │ +0410c0: 6e10 c60a 0300 |0004: invoke-virtual {v3}, Lorg/osmdroid/util/GeoPoint;.getLongitudeE6:()I // method@0ac6 │ │ +0410c6: 0a01 |0007: move-result v1 │ │ +0410c8: 6e40 060c 0241 |0008: invoke-virtual {v2, v0, v1, v4}, Lorg/osmdroid/views/Projection;.toProjectedPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c06 │ │ +0410ce: 0c00 |000b: move-result-object v0 │ │ +0410d0: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/osmdroid/views/Projection; │ │ 0x0000 - 0x000d reg=3 geoPoint Lorg/osmdroid/util/GeoPoint; │ │ 0x0000 - 0x000d reg=4 reuse Landroid/graphics/Point; │ │ @@ -75754,48 +75771,48 @@ │ │ type : '(IILandroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -0410e8: |[0410e8] org.osmdroid.views.Projection.unrotateAndScalePoint:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ -0410f8: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -0410fa: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -0410fc: 3907 0700 |0002: if-nez v7, 0009 // +0007 │ │ -041100: 2207 2d00 |0004: new-instance v7, Landroid/graphics/Point; // type@002d │ │ -041104: 7010 9c00 0700 |0006: invoke-direct {v7}, Landroid/graphics/Point;.:()V // method@009c │ │ -04110a: 6e10 fa0b 0400 |0009: invoke-virtual {v4}, Lorg/osmdroid/views/Projection;.getMapOrientation:()F // method@0bfa │ │ -041110: 0a00 |000c: move-result v0 │ │ -041112: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -041114: 2d00 0001 |000e: cmpl-float v0, v0, v1 │ │ -041118: 3900 0a00 |0010: if-nez v0, 001a // +000a │ │ -04111c: 5240 0904 |0012: iget v0, v4, Lorg/osmdroid/views/Projection;.mMultiTouchScale:F // field@0409 │ │ -041120: 1501 803f |0014: const/high16 v1, #int 1065353216 // #3f80 │ │ -041124: 2d00 0001 |0016: cmpl-float v0, v0, v1 │ │ -041128: 3800 2100 |0018: if-eqz v0, 0039 // +0021 │ │ -04112c: 5440 0d04 |001a: iget-object v0, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ -041130: 8251 |001c: int-to-float v1, v5 │ │ -041132: 4b01 0002 |001d: aput v1, v0, v2 │ │ -041136: 5440 0d04 |001f: iget-object v0, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ -04113a: 8261 |0021: int-to-float v1, v6 │ │ -04113c: 4b01 0003 |0022: aput v1, v0, v3 │ │ -041140: 5440 0f04 |0024: iget-object v0, v4, Lorg/osmdroid/views/Projection;.mUnrotateAndScaleMatrix:Landroid/graphics/Matrix; // field@040f │ │ -041144: 5441 0d04 |0026: iget-object v1, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ -041148: 6e20 7800 1000 |0028: invoke-virtual {v0, v1}, Landroid/graphics/Matrix;.mapPoints:([F)V // method@0078 │ │ -04114e: 5440 0d04 |002b: iget-object v0, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ -041152: 4400 0002 |002d: aget v0, v0, v2 │ │ -041156: 8700 |002f: float-to-int v0, v0 │ │ -041158: 5441 0d04 |0030: iget-object v1, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ -04115c: 4401 0103 |0032: aget v1, v1, v3 │ │ -041160: 8711 |0034: float-to-int v1, v1 │ │ -041162: 6e30 9f00 0701 |0035: invoke-virtual {v7, v0, v1}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ -041168: 1107 |0038: return-object v7 │ │ -04116a: 6e30 9f00 5706 |0039: invoke-virtual {v7, v5, v6}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ -041170: 28fc |003c: goto 0038 // -0004 │ │ +0410d4: |[0410d4] org.osmdroid.views.Projection.unrotateAndScalePoint:(IILandroid/graphics/Point;)Landroid/graphics/Point; │ │ +0410e4: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +0410e6: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +0410e8: 3907 0700 |0002: if-nez v7, 0009 // +0007 │ │ +0410ec: 2207 2d00 |0004: new-instance v7, Landroid/graphics/Point; // type@002d │ │ +0410f0: 7010 9c00 0700 |0006: invoke-direct {v7}, Landroid/graphics/Point;.:()V // method@009c │ │ +0410f6: 6e10 fa0b 0400 |0009: invoke-virtual {v4}, Lorg/osmdroid/views/Projection;.getMapOrientation:()F // method@0bfa │ │ +0410fc: 0a00 |000c: move-result v0 │ │ +0410fe: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +041100: 2d00 0001 |000e: cmpl-float v0, v0, v1 │ │ +041104: 3900 0a00 |0010: if-nez v0, 001a // +000a │ │ +041108: 5240 0904 |0012: iget v0, v4, Lorg/osmdroid/views/Projection;.mMultiTouchScale:F // field@0409 │ │ +04110c: 1501 803f |0014: const/high16 v1, #int 1065353216 // #3f80 │ │ +041110: 2d00 0001 |0016: cmpl-float v0, v0, v1 │ │ +041114: 3800 2100 |0018: if-eqz v0, 0039 // +0021 │ │ +041118: 5440 0d04 |001a: iget-object v0, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ +04111c: 8251 |001c: int-to-float v1, v5 │ │ +04111e: 4b01 0002 |001d: aput v1, v0, v2 │ │ +041122: 5440 0d04 |001f: iget-object v0, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ +041126: 8261 |0021: int-to-float v1, v6 │ │ +041128: 4b01 0003 |0022: aput v1, v0, v3 │ │ +04112c: 5440 0f04 |0024: iget-object v0, v4, Lorg/osmdroid/views/Projection;.mUnrotateAndScaleMatrix:Landroid/graphics/Matrix; // field@040f │ │ +041130: 5441 0d04 |0026: iget-object v1, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ +041134: 6e20 7800 1000 |0028: invoke-virtual {v0, v1}, Landroid/graphics/Matrix;.mapPoints:([F)V // method@0078 │ │ +04113a: 5440 0d04 |002b: iget-object v0, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ +04113e: 4400 0002 |002d: aget v0, v0, v2 │ │ +041142: 8700 |002f: float-to-int v0, v0 │ │ +041144: 5441 0d04 |0030: iget-object v1, v4, Lorg/osmdroid/views/Projection;.mRotateScalePoints:[F // field@040d │ │ +041148: 4401 0103 |0032: aget v1, v1, v3 │ │ +04114c: 8711 |0034: float-to-int v1, v1 │ │ +04114e: 6e30 9f00 0701 |0035: invoke-virtual {v7, v0, v1}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ +041154: 1107 |0038: return-object v7 │ │ +041156: 6e30 9f00 5706 |0039: invoke-virtual {v7, v5, v6}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ +04115c: 28fc |003c: goto 0038 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=240 │ │ 0x0004 line=241 │ │ 0x0009 line=243 │ │ 0x001a line=244 │ │ 0x001f line=245 │ │ @@ -75854,21 +75871,21 @@ │ │ type : '(Lorg/osmdroid/views/overlay/TilesOverlay;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -041174: |[041174] org.osmdroid.views.overlay.DefaultOverlayManager.:(Lorg/osmdroid/views/overlay/TilesOverlay;)V │ │ -041184: 7010 3904 0100 |0000: invoke-direct {v1}, Ljava/util/AbstractList;.:()V // method@0439 │ │ -04118a: 6e20 3b0c 2100 |0003: invoke-virtual {v1, v2}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.setTilesOverlay:(Lorg/osmdroid/views/overlay/TilesOverlay;)V // method@0c3b │ │ -041190: 2200 2c01 |0006: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@012c │ │ -041194: 7010 b404 0000 |0008: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@04b4 │ │ -04119a: 5b10 1b04 |000b: iput-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ -04119e: 0e00 |000d: return-void │ │ +041160: |[041160] org.osmdroid.views.overlay.DefaultOverlayManager.:(Lorg/osmdroid/views/overlay/TilesOverlay;)V │ │ +041170: 7010 3904 0100 |0000: invoke-direct {v1}, Ljava/util/AbstractList;.:()V // method@0439 │ │ +041176: 6e20 3b0c 2100 |0003: invoke-virtual {v1, v2}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.setTilesOverlay:(Lorg/osmdroid/views/overlay/TilesOverlay;)V // method@0c3b │ │ +04117c: 2200 2c01 |0006: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@012c │ │ +041180: 7010 b404 0000 |0008: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@04b4 │ │ +041186: 5b10 1b04 |000b: iput-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ +04118a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ 0x0006 line=28 │ │ 0x000d line=29 │ │ locals : │ │ @@ -75880,17 +75897,17 @@ │ │ type : '(Lorg/osmdroid/views/overlay/DefaultOverlayManager;)Ljava/util/concurrent/CopyOnWriteArrayList;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0411a0: |[0411a0] org.osmdroid.views.overlay.DefaultOverlayManager.access$000:(Lorg/osmdroid/views/overlay/DefaultOverlayManager;)Ljava/util/concurrent/CopyOnWriteArrayList; │ │ -0411b0: 5410 1b04 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ -0411b4: 1100 |0002: return-object v0 │ │ +04118c: |[04118c] org.osmdroid.views.overlay.DefaultOverlayManager.access$000:(Lorg/osmdroid/views/overlay/DefaultOverlayManager;)Ljava/util/concurrent/CopyOnWriteArrayList; │ │ +04119c: 5410 1b04 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ +0411a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/views/overlay/DefaultOverlayManager; │ │ │ │ Virtual methods - │ │ @@ -75899,18 +75916,18 @@ │ │ type : '(ILjava/lang/Object;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0411b8: |[0411b8] org.osmdroid.views.overlay.DefaultOverlayManager.add:(ILjava/lang/Object;)V │ │ -0411c8: 1f02 5602 |0000: check-cast v2, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -0411cc: 6e30 1c0c 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.add:(ILorg/osmdroid/views/overlay/Overlay;)V // method@0c1c │ │ -0411d2: 0e00 |0005: return-void │ │ +0411a4: |[0411a4] org.osmdroid.views.overlay.DefaultOverlayManager.add:(ILjava/lang/Object;)V │ │ +0411b4: 1f02 5602 |0000: check-cast v2, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +0411b8: 6e30 1c0c 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.add:(ILorg/osmdroid/views/overlay/Overlay;)V // method@0c1c │ │ +0411be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x1 Ljava/lang/Object; │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/views/overlay/DefaultOverlayManager; │ │ 0x0000 - 0x0006 reg=1 x0 I │ │ @@ -75920,18 +75937,18 @@ │ │ type : '(ILorg/osmdroid/views/overlay/Overlay;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0411d4: |[0411d4] org.osmdroid.views.overlay.DefaultOverlayManager.add:(ILorg/osmdroid/views/overlay/Overlay;)V │ │ -0411e4: 5410 1b04 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ -0411e8: 6e30 b504 2003 |0002: invoke-virtual {v0, v2, v3}, Ljava/util/concurrent/CopyOnWriteArrayList;.add:(ILjava/lang/Object;)V // method@04b5 │ │ -0411ee: 0e00 |0005: return-void │ │ +0411c0: |[0411c0] org.osmdroid.views.overlay.DefaultOverlayManager.add:(ILorg/osmdroid/views/overlay/Overlay;)V │ │ +0411d0: 5410 1b04 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ +0411d4: 6e30 b504 2003 |0002: invoke-virtual {v0, v2, v3}, Ljava/util/concurrent/CopyOnWriteArrayList;.add:(ILjava/lang/Object;)V // method@04b5 │ │ +0411da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0005 line=44 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/DefaultOverlayManager; │ │ 0x0000 - 0x0006 reg=2 pIndex I │ │ @@ -75942,18 +75959,18 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0411f0: |[0411f0] org.osmdroid.views.overlay.DefaultOverlayManager.get:(I)Ljava/lang/Object; │ │ -041200: 6e20 1f0c 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.get:(I)Lorg/osmdroid/views/overlay/Overlay; // method@0c1f │ │ -041206: 0c00 |0003: move-result-object v0 │ │ -041208: 1100 |0004: return-object v0 │ │ +0411dc: |[0411dc] org.osmdroid.views.overlay.DefaultOverlayManager.get:(I)Ljava/lang/Object; │ │ +0411ec: 6e20 1f0c 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.get:(I)Lorg/osmdroid/views/overlay/Overlay; // method@0c1f │ │ +0411f2: 0c00 |0003: move-result-object v0 │ │ +0411f4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/views/overlay/DefaultOverlayManager; │ │ 0x0000 - 0x0005 reg=2 x0 I │ │ │ │ @@ -75962,20 +75979,20 @@ │ │ type : '(I)Lorg/osmdroid/views/overlay/Overlay;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -04120c: |[04120c] org.osmdroid.views.overlay.DefaultOverlayManager.get:(I)Lorg/osmdroid/views/overlay/Overlay; │ │ -04121c: 5410 1b04 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ -041220: 6e20 b604 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/concurrent/CopyOnWriteArrayList;.get:(I)Ljava/lang/Object; // method@04b6 │ │ -041226: 0c00 |0005: move-result-object v0 │ │ -041228: 1f00 5602 |0006: check-cast v0, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -04122c: 1100 |0008: return-object v0 │ │ +0411f8: |[0411f8] org.osmdroid.views.overlay.DefaultOverlayManager.get:(I)Lorg/osmdroid/views/overlay/Overlay; │ │ +041208: 5410 1b04 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ +04120c: 6e20 b604 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/concurrent/CopyOnWriteArrayList;.get:(I)Ljava/lang/Object; // method@04b6 │ │ +041212: 0c00 |0005: move-result-object v0 │ │ +041214: 1f00 5602 |0006: check-cast v0, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +041218: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/overlay/DefaultOverlayManager; │ │ 0x0000 - 0x0009 reg=2 pIndex I │ │ │ │ @@ -75984,17 +76001,17 @@ │ │ type : '()Lorg/osmdroid/views/overlay/TilesOverlay;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -041230: |[041230] org.osmdroid.views.overlay.DefaultOverlayManager.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; │ │ -041240: 5410 1c04 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ -041244: 1100 |0002: return-object v0 │ │ +04121c: |[04121c] org.osmdroid.views.overlay.DefaultOverlayManager.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; │ │ +04122c: 5410 1c04 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ +041230: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/DefaultOverlayManager; │ │ │ │ #5 : (in Lorg/osmdroid/views/overlay/DefaultOverlayManager;) │ │ @@ -76002,48 +76019,48 @@ │ │ type : '(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 60 16-bit code units │ │ -041248: |[041248] org.osmdroid.views.overlay.DefaultOverlayManager.onCreateOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ -041258: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -04125a: 6e10 350c 0500 |0001: invoke-virtual {v5}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ -041260: 0c04 |0004: move-result-object v4 │ │ -041262: 7210 a703 0400 |0005: invoke-interface {v4}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ -041268: 0c00 |0008: move-result-object v0 │ │ -04126a: 7210 6304 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -041270: 0a04 |000c: move-result v4 │ │ -041272: 3804 1b00 |000d: if-eqz v4, 0028 // +001b │ │ -041276: 7210 6404 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -04127c: 0c01 |0012: move-result-object v1 │ │ -04127e: 1f01 5602 |0013: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -041282: 2014 4202 |0015: instance-of v4, v1, Lorg/osmdroid/views/overlay/IOverlayMenuProvider; // type@0242 │ │ -041286: 3804 f2ff |0017: if-eqz v4, 0009 // -000e │ │ -04128a: 0712 |0019: move-object v2, v1 │ │ -04128c: 1f02 4202 |001a: check-cast v2, Lorg/osmdroid/views/overlay/IOverlayMenuProvider; // type@0242 │ │ -041290: 7210 450c 0200 |001c: invoke-interface {v2}, Lorg/osmdroid/views/overlay/IOverlayMenuProvider;.isOptionsMenuEnabled:()Z // method@0c45 │ │ -041296: 0a04 |001f: move-result v4 │ │ -041298: 3804 e9ff |0020: if-eqz v4, 0009 // -0017 │ │ -04129c: 7240 460c 6287 |0022: invoke-interface {v2, v6, v7, v8}, Lorg/osmdroid/views/overlay/IOverlayMenuProvider;.onCreateOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z // method@0c46 │ │ -0412a2: 0a04 |0025: move-result v4 │ │ -0412a4: b543 |0026: and-int/2addr v3, v4 │ │ -0412a6: 28e2 |0027: goto 0009 // -001e │ │ -0412a8: 5454 1c04 |0028: iget-object v4, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ -0412ac: 3804 1100 |002a: if-eqz v4, 003b // +0011 │ │ -0412b0: 5454 1c04 |002c: iget-object v4, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ -0412b4: 6e10 800d 0400 |002e: invoke-virtual {v4}, Lorg/osmdroid/views/overlay/TilesOverlay;.isOptionsMenuEnabled:()Z // method@0d80 │ │ -0412ba: 0a04 |0031: move-result v4 │ │ -0412bc: 3804 0900 |0032: if-eqz v4, 003b // +0009 │ │ -0412c0: 5454 1c04 |0034: iget-object v4, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ -0412c4: 6e40 810d 6487 |0036: invoke-virtual {v4, v6, v7, v8}, Lorg/osmdroid/views/overlay/TilesOverlay;.onCreateOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z // method@0d81 │ │ -0412ca: 0a04 |0039: move-result v4 │ │ -0412cc: b543 |003a: and-int/2addr v3, v4 │ │ -0412ce: 0f03 |003b: return v3 │ │ +041234: |[041234] org.osmdroid.views.overlay.DefaultOverlayManager.onCreateOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ +041244: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +041246: 6e10 350c 0500 |0001: invoke-virtual {v5}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ +04124c: 0c04 |0004: move-result-object v4 │ │ +04124e: 7210 a703 0400 |0005: invoke-interface {v4}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ +041254: 0c00 |0008: move-result-object v0 │ │ +041256: 7210 6304 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +04125c: 0a04 |000c: move-result v4 │ │ +04125e: 3804 1b00 |000d: if-eqz v4, 0028 // +001b │ │ +041262: 7210 6404 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +041268: 0c01 |0012: move-result-object v1 │ │ +04126a: 1f01 5602 |0013: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +04126e: 2014 4202 |0015: instance-of v4, v1, Lorg/osmdroid/views/overlay/IOverlayMenuProvider; // type@0242 │ │ +041272: 3804 f2ff |0017: if-eqz v4, 0009 // -000e │ │ +041276: 0712 |0019: move-object v2, v1 │ │ +041278: 1f02 4202 |001a: check-cast v2, Lorg/osmdroid/views/overlay/IOverlayMenuProvider; // type@0242 │ │ +04127c: 7210 450c 0200 |001c: invoke-interface {v2}, Lorg/osmdroid/views/overlay/IOverlayMenuProvider;.isOptionsMenuEnabled:()Z // method@0c45 │ │ +041282: 0a04 |001f: move-result v4 │ │ +041284: 3804 e9ff |0020: if-eqz v4, 0009 // -0017 │ │ +041288: 7240 460c 6287 |0022: invoke-interface {v2, v6, v7, v8}, Lorg/osmdroid/views/overlay/IOverlayMenuProvider;.onCreateOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z // method@0c46 │ │ +04128e: 0a04 |0025: move-result v4 │ │ +041290: b543 |0026: and-int/2addr v3, v4 │ │ +041292: 28e2 |0027: goto 0009 // -001e │ │ +041294: 5454 1c04 |0028: iget-object v4, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ +041298: 3804 1100 |002a: if-eqz v4, 003b // +0011 │ │ +04129c: 5454 1c04 |002c: iget-object v4, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ +0412a0: 6e10 800d 0400 |002e: invoke-virtual {v4}, Lorg/osmdroid/views/overlay/TilesOverlay;.isOptionsMenuEnabled:()Z // method@0d80 │ │ +0412a6: 0a04 |0031: move-result v4 │ │ +0412a8: 3804 0900 |0032: if-eqz v4, 003b // +0009 │ │ +0412ac: 5454 1c04 |0034: iget-object v4, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ +0412b0: 6e40 810d 6487 |0036: invoke-virtual {v4, v6, v7, v8}, Lorg/osmdroid/views/overlay/TilesOverlay;.onCreateOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z // method@0d81 │ │ +0412b6: 0a04 |0039: move-result v4 │ │ +0412b8: b543 |003a: and-int/2addr v3, v4 │ │ +0412ba: 0f03 |003b: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=308 │ │ 0x0001 line=309 │ │ 0x0015 line=310 │ │ 0x001a line=311 │ │ 0x001c line=312 │ │ @@ -76066,33 +76083,33 @@ │ │ type : '(Lorg/osmdroid/views/MapView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -0412d0: |[0412d0] org.osmdroid.views.overlay.DefaultOverlayManager.onDetach:(Lorg/osmdroid/views/MapView;)V │ │ -0412e0: 5432 1c04 |0000: iget-object v2, v3, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ -0412e4: 3802 0700 |0002: if-eqz v2, 0009 // +0007 │ │ -0412e8: 5432 1c04 |0004: iget-object v2, v3, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ -0412ec: 6e20 820d 4200 |0006: invoke-virtual {v2, v4}, Lorg/osmdroid/views/overlay/TilesOverlay;.onDetach:(Lorg/osmdroid/views/MapView;)V // method@0d82 │ │ -0412f2: 6e10 350c 0300 |0009: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ -0412f8: 0c02 |000c: move-result-object v2 │ │ -0412fa: 7210 a703 0200 |000d: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ -041300: 0c00 |0010: move-result-object v0 │ │ -041302: 7210 6304 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -041308: 0a02 |0014: move-result v2 │ │ -04130a: 3802 0c00 |0015: if-eqz v2, 0021 // +000c │ │ -04130e: 7210 6404 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -041314: 0c01 |001a: move-result-object v1 │ │ -041316: 1f01 5602 |001b: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -04131a: 6e20 f00c 4100 |001d: invoke-virtual {v1, v4}, Lorg/osmdroid/views/overlay/Overlay;.onDetach:(Lorg/osmdroid/views/MapView;)V // method@0cf0 │ │ -041320: 28f1 |0020: goto 0011 // -000f │ │ -041322: 6e10 1d0c 0300 |0021: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.clear:()V // method@0c1d │ │ -041328: 0e00 |0024: return-void │ │ +0412bc: |[0412bc] org.osmdroid.views.overlay.DefaultOverlayManager.onDetach:(Lorg/osmdroid/views/MapView;)V │ │ +0412cc: 5432 1c04 |0000: iget-object v2, v3, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ +0412d0: 3802 0700 |0002: if-eqz v2, 0009 // +0007 │ │ +0412d4: 5432 1c04 |0004: iget-object v2, v3, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ +0412d8: 6e20 820d 4200 |0006: invoke-virtual {v2, v4}, Lorg/osmdroid/views/overlay/TilesOverlay;.onDetach:(Lorg/osmdroid/views/MapView;)V // method@0d82 │ │ +0412de: 6e10 350c 0300 |0009: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ +0412e4: 0c02 |000c: move-result-object v2 │ │ +0412e6: 7210 a703 0200 |000d: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ +0412ec: 0c00 |0010: move-result-object v0 │ │ +0412ee: 7210 6304 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0412f4: 0a02 |0014: move-result v2 │ │ +0412f6: 3802 0c00 |0015: if-eqz v2, 0021 // +000c │ │ +0412fa: 7210 6404 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +041300: 0c01 |001a: move-result-object v1 │ │ +041302: 1f01 5602 |001b: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +041306: 6e20 f00c 4100 |001d: invoke-virtual {v1, v4}, Lorg/osmdroid/views/overlay/Overlay;.onDetach:(Lorg/osmdroid/views/MapView;)V // method@0cf0 │ │ +04130c: 28f1 |0020: goto 0011 // -000f │ │ +04130e: 6e10 1d0c 0300 |0021: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.clear:()V // method@0c1d │ │ +041314: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0004 line=127 │ │ 0x0009 line=130 │ │ 0x001d line=131 │ │ 0x0021 line=133 │ │ @@ -76108,32 +76125,32 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -04132c: |[04132c] org.osmdroid.views.overlay.DefaultOverlayManager.onDoubleTap:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -04133c: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ -041342: 0c02 |0003: move-result-object v2 │ │ -041344: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ -04134a: 0c00 |0007: move-result-object v0 │ │ -04134c: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -041352: 0a02 |000b: move-result v2 │ │ -041354: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ -041358: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -04135e: 0c01 |0011: move-result-object v1 │ │ -041360: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -041364: 6e30 f10c 4105 |0014: invoke-virtual {v1, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onDoubleTap:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cf1 │ │ -04136a: 0a02 |0017: move-result v2 │ │ -04136c: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ -041370: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -041372: 0f02 |001b: return v2 │ │ -041374: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -041376: 28fe |001d: goto 001b // -0002 │ │ +041318: |[041318] org.osmdroid.views.overlay.DefaultOverlayManager.onDoubleTap:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +041328: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ +04132e: 0c02 |0003: move-result-object v2 │ │ +041330: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ +041336: 0c00 |0007: move-result-object v0 │ │ +041338: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +04133e: 0a02 |000b: move-result v2 │ │ +041340: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ +041344: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +04134a: 0c01 |0011: move-result-object v1 │ │ +04134c: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +041350: 6e30 f10c 4105 |0014: invoke-virtual {v1, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onDoubleTap:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cf1 │ │ +041356: 0a02 |0017: move-result v2 │ │ +041358: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ +04135c: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +04135e: 0f02 |001b: return v2 │ │ +041360: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +041362: 28fe |001d: goto 001b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0014 line=198 │ │ 0x001a line=199 │ │ 0x001b line=203 │ │ locals : │ │ @@ -76148,32 +76165,32 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -041378: |[041378] org.osmdroid.views.overlay.DefaultOverlayManager.onDoubleTapEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -041388: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ -04138e: 0c02 |0003: move-result-object v2 │ │ -041390: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ -041396: 0c00 |0007: move-result-object v0 │ │ -041398: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -04139e: 0a02 |000b: move-result v2 │ │ -0413a0: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ -0413a4: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0413aa: 0c01 |0011: move-result-object v1 │ │ -0413ac: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -0413b0: 6e30 f20c 4105 |0014: invoke-virtual {v1, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onDoubleTapEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cf2 │ │ -0413b6: 0a02 |0017: move-result v2 │ │ -0413b8: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ -0413bc: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -0413be: 0f02 |001b: return v2 │ │ -0413c0: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -0413c2: 28fe |001d: goto 001b // -0002 │ │ +041364: |[041364] org.osmdroid.views.overlay.DefaultOverlayManager.onDoubleTapEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +041374: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ +04137a: 0c02 |0003: move-result-object v2 │ │ +04137c: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ +041382: 0c00 |0007: move-result-object v0 │ │ +041384: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +04138a: 0a02 |000b: move-result v2 │ │ +04138c: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ +041390: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +041396: 0c01 |0011: move-result-object v1 │ │ +041398: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +04139c: 6e30 f20c 4105 |0014: invoke-virtual {v1, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onDoubleTapEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cf2 │ │ +0413a2: 0a02 |0017: move-result v2 │ │ +0413a4: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ +0413a8: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +0413aa: 0f02 |001b: return v2 │ │ +0413ac: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0413ae: 28fe |001d: goto 001b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0014 line=209 │ │ 0x001a line=210 │ │ 0x001b line=214 │ │ locals : │ │ @@ -76188,32 +76205,32 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -0413c4: |[0413c4] org.osmdroid.views.overlay.DefaultOverlayManager.onDown:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -0413d4: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ -0413da: 0c02 |0003: move-result-object v2 │ │ -0413dc: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ -0413e2: 0c00 |0007: move-result-object v0 │ │ -0413e4: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0413ea: 0a02 |000b: move-result v2 │ │ -0413ec: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ -0413f0: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0413f6: 0c01 |0011: move-result-object v1 │ │ -0413f8: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -0413fc: 6e30 f30c 4105 |0014: invoke-virtual {v1, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onDown:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cf3 │ │ -041402: 0a02 |0017: move-result v2 │ │ -041404: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ -041408: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -04140a: 0f02 |001b: return v2 │ │ -04140c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -04140e: 28fe |001d: goto 001b // -0002 │ │ +0413b0: |[0413b0] org.osmdroid.views.overlay.DefaultOverlayManager.onDown:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +0413c0: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ +0413c6: 0c02 |0003: move-result-object v2 │ │ +0413c8: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ +0413ce: 0c00 |0007: move-result-object v0 │ │ +0413d0: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0413d6: 0a02 |000b: move-result v2 │ │ +0413d8: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ +0413dc: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0413e2: 0c01 |0011: move-result-object v1 │ │ +0413e4: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +0413e8: 6e30 f30c 4105 |0014: invoke-virtual {v1, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onDown:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cf3 │ │ +0413ee: 0a02 |0017: move-result v2 │ │ +0413f0: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ +0413f4: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +0413f6: 0f02 |001b: return v2 │ │ +0413f8: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0413fa: 28fe |001d: goto 001b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x0014 line=233 │ │ 0x001a line=234 │ │ 0x001b line=238 │ │ locals : │ │ @@ -76228,62 +76245,62 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 93 16-bit code units │ │ -041410: |[041410] org.osmdroid.views.overlay.DefaultOverlayManager.onDraw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;)V │ │ -041420: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -041422: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -041424: 5452 1c04 |0002: iget-object v2, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ -041428: 3802 0f00 |0004: if-eqz v2, 0013 // +000f │ │ -04142c: 5452 1c04 |0006: iget-object v2, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ -041430: 6e10 7f0d 0200 |0008: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.isEnabled:()Z // method@0d7f │ │ -041436: 0a02 |000b: move-result v2 │ │ -041438: 3802 0700 |000c: if-eqz v2, 0013 // +0007 │ │ -04143c: 5452 1c04 |000e: iget-object v2, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ -041440: 6e40 750d 6247 |0010: invoke-virtual {v2, v6, v7, v4}, Lorg/osmdroid/views/overlay/TilesOverlay;.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V // method@0d75 │ │ -041446: 5452 1c04 |0013: iget-object v2, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ -04144a: 3802 0f00 |0015: if-eqz v2, 0024 // +000f │ │ -04144e: 5452 1c04 |0017: iget-object v2, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ -041452: 6e10 7f0d 0200 |0019: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.isEnabled:()Z // method@0d7f │ │ -041458: 0a02 |001c: move-result v2 │ │ -04145a: 3802 0700 |001d: if-eqz v2, 0024 // +0007 │ │ -04145e: 5452 1c04 |001f: iget-object v2, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ -041462: 6e40 750d 6237 |0021: invoke-virtual {v2, v6, v7, v3}, Lorg/osmdroid/views/overlay/TilesOverlay;.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V // method@0d75 │ │ -041468: 5452 1b04 |0024: iget-object v2, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ -04146c: 6e10 b704 0200 |0026: invoke-virtual {v2}, Ljava/util/concurrent/CopyOnWriteArrayList;.iterator:()Ljava/util/Iterator; // method@04b7 │ │ -041472: 0c00 |0029: move-result-object v0 │ │ -041474: 7210 6304 0000 |002a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -04147a: 0a02 |002d: move-result v2 │ │ -04147c: 3802 1200 |002e: if-eqz v2, 0040 // +0012 │ │ -041480: 7210 6404 0000 |0030: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -041486: 0c01 |0033: move-result-object v1 │ │ -041488: 1f01 5602 |0034: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -04148c: 6e10 ef0c 0100 |0036: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/Overlay;.isEnabled:()Z // method@0cef │ │ -041492: 0a02 |0039: move-result v2 │ │ -041494: 3802 f0ff |003a: if-eqz v2, 002a // -0010 │ │ -041498: 6e40 eb0c 6147 |003c: invoke-virtual {v1, v6, v7, v4}, Lorg/osmdroid/views/overlay/Overlay;.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V // method@0ceb │ │ -04149e: 28eb |003f: goto 002a // -0015 │ │ -0414a0: 5452 1b04 |0040: iget-object v2, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ -0414a4: 6e10 b704 0200 |0042: invoke-virtual {v2}, Ljava/util/concurrent/CopyOnWriteArrayList;.iterator:()Ljava/util/Iterator; // method@04b7 │ │ -0414aa: 0c00 |0045: move-result-object v0 │ │ -0414ac: 7210 6304 0000 |0046: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0414b2: 0a02 |0049: move-result v2 │ │ -0414b4: 3802 1200 |004a: if-eqz v2, 005c // +0012 │ │ -0414b8: 7210 6404 0000 |004c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0414be: 0c01 |004f: move-result-object v1 │ │ -0414c0: 1f01 5602 |0050: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -0414c4: 6e10 ef0c 0100 |0052: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/Overlay;.isEnabled:()Z // method@0cef │ │ -0414ca: 0a02 |0055: move-result v2 │ │ -0414cc: 3802 f0ff |0056: if-eqz v2, 0046 // -0010 │ │ -0414d0: 6e40 eb0c 6137 |0058: invoke-virtual {v1, v6, v7, v3}, Lorg/osmdroid/views/overlay/Overlay;.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V // method@0ceb │ │ -0414d6: 28eb |005b: goto 0046 // -0015 │ │ -0414d8: 0e00 |005c: return-void │ │ +0413fc: |[0413fc] org.osmdroid.views.overlay.DefaultOverlayManager.onDraw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;)V │ │ +04140c: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +04140e: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +041410: 5452 1c04 |0002: iget-object v2, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ +041414: 3802 0f00 |0004: if-eqz v2, 0013 // +000f │ │ +041418: 5452 1c04 |0006: iget-object v2, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ +04141c: 6e10 7f0d 0200 |0008: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.isEnabled:()Z // method@0d7f │ │ +041422: 0a02 |000b: move-result v2 │ │ +041424: 3802 0700 |000c: if-eqz v2, 0013 // +0007 │ │ +041428: 5452 1c04 |000e: iget-object v2, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ +04142c: 6e40 750d 6247 |0010: invoke-virtual {v2, v6, v7, v4}, Lorg/osmdroid/views/overlay/TilesOverlay;.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V // method@0d75 │ │ +041432: 5452 1c04 |0013: iget-object v2, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ +041436: 3802 0f00 |0015: if-eqz v2, 0024 // +000f │ │ +04143a: 5452 1c04 |0017: iget-object v2, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ +04143e: 6e10 7f0d 0200 |0019: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.isEnabled:()Z // method@0d7f │ │ +041444: 0a02 |001c: move-result v2 │ │ +041446: 3802 0700 |001d: if-eqz v2, 0024 // +0007 │ │ +04144a: 5452 1c04 |001f: iget-object v2, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ +04144e: 6e40 750d 6237 |0021: invoke-virtual {v2, v6, v7, v3}, Lorg/osmdroid/views/overlay/TilesOverlay;.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V // method@0d75 │ │ +041454: 5452 1b04 |0024: iget-object v2, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ +041458: 6e10 b704 0200 |0026: invoke-virtual {v2}, Ljava/util/concurrent/CopyOnWriteArrayList;.iterator:()Ljava/util/Iterator; // method@04b7 │ │ +04145e: 0c00 |0029: move-result-object v0 │ │ +041460: 7210 6304 0000 |002a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +041466: 0a02 |002d: move-result v2 │ │ +041468: 3802 1200 |002e: if-eqz v2, 0040 // +0012 │ │ +04146c: 7210 6404 0000 |0030: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +041472: 0c01 |0033: move-result-object v1 │ │ +041474: 1f01 5602 |0034: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +041478: 6e10 ef0c 0100 |0036: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/Overlay;.isEnabled:()Z // method@0cef │ │ +04147e: 0a02 |0039: move-result v2 │ │ +041480: 3802 f0ff |003a: if-eqz v2, 002a // -0010 │ │ +041484: 6e40 eb0c 6147 |003c: invoke-virtual {v1, v6, v7, v4}, Lorg/osmdroid/views/overlay/Overlay;.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V // method@0ceb │ │ +04148a: 28eb |003f: goto 002a // -0015 │ │ +04148c: 5452 1b04 |0040: iget-object v2, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ +041490: 6e10 b704 0200 |0042: invoke-virtual {v2}, Ljava/util/concurrent/CopyOnWriteArrayList;.iterator:()Ljava/util/Iterator; // method@04b7 │ │ +041496: 0c00 |0045: move-result-object v0 │ │ +041498: 7210 6304 0000 |0046: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +04149e: 0a02 |0049: move-result v2 │ │ +0414a0: 3802 1200 |004a: if-eqz v2, 005c // +0012 │ │ +0414a4: 7210 6404 0000 |004c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0414aa: 0c01 |004f: move-result-object v1 │ │ +0414ac: 1f01 5602 |0050: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +0414b0: 6e10 ef0c 0100 |0052: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/Overlay;.isEnabled:()Z // method@0cef │ │ +0414b6: 0a02 |0055: move-result v2 │ │ +0414b8: 3802 f0ff |0056: if-eqz v2, 0046 // -0010 │ │ +0414bc: 6e40 eb0c 6137 |0058: invoke-virtual {v1, v6, v7, v3}, Lorg/osmdroid/views/overlay/Overlay;.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V // method@0ceb │ │ +0414c2: 28eb |005b: goto 0046 // -0015 │ │ +0414c4: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=102 │ │ 0x000e line=103 │ │ 0x0013 line=106 │ │ 0x001f line=107 │ │ 0x0024 line=110 │ │ @@ -76306,37 +76323,37 @@ │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 35 16-bit code units │ │ -0414dc: |[0414dc] org.osmdroid.views.overlay.DefaultOverlayManager.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z │ │ -0414ec: 6e10 350c 0700 |0000: invoke-virtual {v7}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ -0414f2: 0c01 |0003: move-result-object v1 │ │ -0414f4: 7210 a703 0100 |0004: invoke-interface {v1}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ -0414fa: 0c06 |0007: move-result-object v6 │ │ -0414fc: 7210 6304 0600 |0008: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -041502: 0a01 |000b: move-result v1 │ │ -041504: 3801 1500 |000c: if-eqz v1, 0021 // +0015 │ │ -041508: 7210 6404 0600 |000e: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -04150e: 0c00 |0011: move-result-object v0 │ │ -041510: 1f00 5602 |0012: check-cast v0, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -041514: 0781 |0014: move-object v1, v8 │ │ -041516: 0792 |0015: move-object v2, v9 │ │ -041518: 01a3 |0016: move v3, v10 │ │ -04151a: 01b4 |0017: move v4, v11 │ │ -04151c: 07c5 |0018: move-object v5, v12 │ │ -04151e: 7406 f40c 0000 |0019: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z // method@0cf4 │ │ -041524: 0a01 |001c: move-result v1 │ │ -041526: 3801 ebff |001d: if-eqz v1, 0008 // -0015 │ │ -04152a: 1211 |001f: const/4 v1, #int 1 // #1 │ │ -04152c: 0f01 |0020: return v1 │ │ -04152e: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -041530: 28fe |0022: goto 0020 // -0002 │ │ +0414c8: |[0414c8] org.osmdroid.views.overlay.DefaultOverlayManager.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z │ │ +0414d8: 6e10 350c 0700 |0000: invoke-virtual {v7}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ +0414de: 0c01 |0003: move-result-object v1 │ │ +0414e0: 7210 a703 0100 |0004: invoke-interface {v1}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ +0414e6: 0c06 |0007: move-result-object v6 │ │ +0414e8: 7210 6304 0600 |0008: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0414ee: 0a01 |000b: move-result v1 │ │ +0414f0: 3801 1500 |000c: if-eqz v1, 0021 // +0015 │ │ +0414f4: 7210 6404 0600 |000e: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0414fa: 0c00 |0011: move-result-object v0 │ │ +0414fc: 1f00 5602 |0012: check-cast v0, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +041500: 0781 |0014: move-object v1, v8 │ │ +041502: 0792 |0015: move-object v2, v9 │ │ +041504: 01a3 |0016: move v3, v10 │ │ +041506: 01b4 |0017: move v4, v11 │ │ +041508: 07c5 |0018: move-object v5, v12 │ │ +04150a: 7406 f40c 0000 |0019: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z // method@0cf4 │ │ +041510: 0a01 |001c: move-result v1 │ │ +041512: 3801 ebff |001d: if-eqz v1, 0008 // -0015 │ │ +041516: 1211 |001f: const/4 v1, #int 1 // #1 │ │ +041518: 0f01 |0020: return v1 │ │ +04151a: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +04151c: 28fe |0022: goto 0020 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ 0x0019 line=245 │ │ 0x001f line=246 │ │ 0x0020 line=250 │ │ locals : │ │ @@ -76354,32 +76371,32 @@ │ │ type : '(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -041534: |[041534] org.osmdroid.views.overlay.DefaultOverlayManager.onKeyDown:(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z │ │ -041544: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ -04154a: 0c02 |0003: move-result-object v2 │ │ -04154c: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ -041552: 0c00 |0007: move-result-object v0 │ │ -041554: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -04155a: 0a02 |000b: move-result v2 │ │ -04155c: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ -041560: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -041566: 0c01 |0011: move-result-object v1 │ │ -041568: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -04156c: 6e40 f50c 4165 |0014: invoke-virtual {v1, v4, v5, v6}, Lorg/osmdroid/views/overlay/Overlay;.onKeyDown:(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z // method@0cf5 │ │ -041572: 0a02 |0017: move-result v2 │ │ -041574: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ -041578: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -04157a: 0f02 |001b: return v2 │ │ -04157c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -04157e: 28fe |001d: goto 001b // -0002 │ │ +041520: |[041520] org.osmdroid.views.overlay.DefaultOverlayManager.onKeyDown:(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z │ │ +041530: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ +041536: 0c02 |0003: move-result-object v2 │ │ +041538: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ +04153e: 0c00 |0007: move-result-object v0 │ │ +041540: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +041546: 0a02 |000b: move-result v2 │ │ +041548: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ +04154c: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +041552: 0c01 |0011: move-result-object v1 │ │ +041554: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +041558: 6e40 f50c 4165 |0014: invoke-virtual {v1, v4, v5, v6}, Lorg/osmdroid/views/overlay/Overlay;.onKeyDown:(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z // method@0cf5 │ │ +04155e: 0a02 |0017: move-result v2 │ │ +041560: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ +041564: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +041566: 0f02 |001b: return v2 │ │ +041568: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +04156a: 28fe |001d: goto 001b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0014 line=139 │ │ 0x001a line=140 │ │ 0x001b line=144 │ │ locals : │ │ @@ -76395,32 +76412,32 @@ │ │ type : '(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -041580: |[041580] org.osmdroid.views.overlay.DefaultOverlayManager.onKeyUp:(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z │ │ -041590: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ -041596: 0c02 |0003: move-result-object v2 │ │ -041598: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ -04159e: 0c00 |0007: move-result-object v0 │ │ -0415a0: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0415a6: 0a02 |000b: move-result v2 │ │ -0415a8: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ -0415ac: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0415b2: 0c01 |0011: move-result-object v1 │ │ -0415b4: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -0415b8: 6e40 f60c 4165 |0014: invoke-virtual {v1, v4, v5, v6}, Lorg/osmdroid/views/overlay/Overlay;.onKeyUp:(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z // method@0cf6 │ │ -0415be: 0a02 |0017: move-result v2 │ │ -0415c0: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ -0415c4: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -0415c6: 0f02 |001b: return v2 │ │ -0415c8: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -0415ca: 28fe |001d: goto 001b // -0002 │ │ +04156c: |[04156c] org.osmdroid.views.overlay.DefaultOverlayManager.onKeyUp:(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z │ │ +04157c: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ +041582: 0c02 |0003: move-result-object v2 │ │ +041584: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ +04158a: 0c00 |0007: move-result-object v0 │ │ +04158c: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +041592: 0a02 |000b: move-result v2 │ │ +041594: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ +041598: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +04159e: 0c01 |0011: move-result-object v1 │ │ +0415a0: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +0415a4: 6e40 f60c 4165 |0014: invoke-virtual {v1, v4, v5, v6}, Lorg/osmdroid/views/overlay/Overlay;.onKeyUp:(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z // method@0cf6 │ │ +0415aa: 0a02 |0017: move-result v2 │ │ +0415ac: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ +0415b0: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +0415b2: 0f02 |001b: return v2 │ │ +0415b4: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0415b6: 28fe |001d: goto 001b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0014 line=150 │ │ 0x001a line=151 │ │ 0x001b line=155 │ │ locals : │ │ @@ -76436,32 +76453,32 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -0415cc: |[0415cc] org.osmdroid.views.overlay.DefaultOverlayManager.onLongPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -0415dc: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ -0415e2: 0c02 |0003: move-result-object v2 │ │ -0415e4: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ -0415ea: 0c00 |0007: move-result-object v0 │ │ -0415ec: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0415f2: 0a02 |000b: move-result v2 │ │ -0415f4: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ -0415f8: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0415fe: 0c01 |0011: move-result-object v1 │ │ -041600: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -041604: 6e30 f70c 4105 |0014: invoke-virtual {v1, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onLongPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cf7 │ │ -04160a: 0a02 |0017: move-result v2 │ │ -04160c: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ -041610: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -041612: 0f02 |001b: return v2 │ │ -041614: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -041616: 28fe |001d: goto 001b // -0002 │ │ +0415b8: |[0415b8] org.osmdroid.views.overlay.DefaultOverlayManager.onLongPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +0415c8: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ +0415ce: 0c02 |0003: move-result-object v2 │ │ +0415d0: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ +0415d6: 0c00 |0007: move-result-object v0 │ │ +0415d8: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0415de: 0a02 |000b: move-result v2 │ │ +0415e0: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ +0415e4: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0415ea: 0c01 |0011: move-result-object v1 │ │ +0415ec: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +0415f0: 6e30 f70c 4105 |0014: invoke-virtual {v1, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onLongPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cf7 │ │ +0415f6: 0a02 |0017: move-result v2 │ │ +0415f8: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ +0415fc: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +0415fe: 0f02 |001b: return v2 │ │ +041600: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +041602: 28fe |001d: goto 001b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0014 line=256 │ │ 0x001a line=257 │ │ 0x001b line=261 │ │ locals : │ │ @@ -76476,49 +76493,49 @@ │ │ type : '(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 63 16-bit code units │ │ -041618: |[041618] org.osmdroid.views.overlay.DefaultOverlayManager.onOptionsItemSelected:(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z │ │ -041628: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -04162a: 6e10 350c 0500 |0001: invoke-virtual {v5}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ -041630: 0c04 |0004: move-result-object v4 │ │ -041632: 7210 a703 0400 |0005: invoke-interface {v4}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ -041638: 0c00 |0008: move-result-object v0 │ │ -04163a: 7210 6304 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -041640: 0a04 |000c: move-result v4 │ │ -041642: 3804 1c00 |000d: if-eqz v4, 0029 // +001c │ │ -041646: 7210 6404 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -04164c: 0c01 |0012: move-result-object v1 │ │ -04164e: 1f01 5602 |0013: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -041652: 2014 4202 |0015: instance-of v4, v1, Lorg/osmdroid/views/overlay/IOverlayMenuProvider; // type@0242 │ │ -041656: 3804 f2ff |0017: if-eqz v4, 0009 // -000e │ │ -04165a: 0712 |0019: move-object v2, v1 │ │ -04165c: 1f02 4202 |001a: check-cast v2, Lorg/osmdroid/views/overlay/IOverlayMenuProvider; // type@0242 │ │ -041660: 7210 450c 0200 |001c: invoke-interface {v2}, Lorg/osmdroid/views/overlay/IOverlayMenuProvider;.isOptionsMenuEnabled:()Z // method@0c45 │ │ -041666: 0a04 |001f: move-result v4 │ │ -041668: 3804 e9ff |0020: if-eqz v4, 0009 // -0017 │ │ -04166c: 7240 470c 6287 |0022: invoke-interface {v2, v6, v7, v8}, Lorg/osmdroid/views/overlay/IOverlayMenuProvider;.onOptionsItemSelected:(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z // method@0c47 │ │ -041672: 0a04 |0025: move-result v4 │ │ -041674: 3804 e3ff |0026: if-eqz v4, 0009 // -001d │ │ -041678: 0f03 |0028: return v3 │ │ -04167a: 5454 1c04 |0029: iget-object v4, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ -04167e: 3804 1200 |002b: if-eqz v4, 003d // +0012 │ │ -041682: 5454 1c04 |002d: iget-object v4, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ -041686: 6e10 800d 0400 |002f: invoke-virtual {v4}, Lorg/osmdroid/views/overlay/TilesOverlay;.isOptionsMenuEnabled:()Z // method@0d80 │ │ -04168c: 0a04 |0032: move-result v4 │ │ -04168e: 3804 0a00 |0033: if-eqz v4, 003d // +000a │ │ -041692: 5454 1c04 |0035: iget-object v4, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ -041696: 6e40 830d 6487 |0037: invoke-virtual {v4, v6, v7, v8}, Lorg/osmdroid/views/overlay/TilesOverlay;.onOptionsItemSelected:(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z // method@0d83 │ │ -04169c: 0a04 |003a: move-result v4 │ │ -04169e: 3904 edff |003b: if-nez v4, 0028 // -0013 │ │ -0416a2: 1203 |003d: const/4 v3, #int 0 // #0 │ │ -0416a4: 28ea |003e: goto 0028 // -0016 │ │ +041604: |[041604] org.osmdroid.views.overlay.DefaultOverlayManager.onOptionsItemSelected:(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z │ │ +041614: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +041616: 6e10 350c 0500 |0001: invoke-virtual {v5}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ +04161c: 0c04 |0004: move-result-object v4 │ │ +04161e: 7210 a703 0400 |0005: invoke-interface {v4}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ +041624: 0c00 |0008: move-result-object v0 │ │ +041626: 7210 6304 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +04162c: 0a04 |000c: move-result v4 │ │ +04162e: 3804 1c00 |000d: if-eqz v4, 0029 // +001c │ │ +041632: 7210 6404 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +041638: 0c01 |0012: move-result-object v1 │ │ +04163a: 1f01 5602 |0013: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +04163e: 2014 4202 |0015: instance-of v4, v1, Lorg/osmdroid/views/overlay/IOverlayMenuProvider; // type@0242 │ │ +041642: 3804 f2ff |0017: if-eqz v4, 0009 // -000e │ │ +041646: 0712 |0019: move-object v2, v1 │ │ +041648: 1f02 4202 |001a: check-cast v2, Lorg/osmdroid/views/overlay/IOverlayMenuProvider; // type@0242 │ │ +04164c: 7210 450c 0200 |001c: invoke-interface {v2}, Lorg/osmdroid/views/overlay/IOverlayMenuProvider;.isOptionsMenuEnabled:()Z // method@0c45 │ │ +041652: 0a04 |001f: move-result v4 │ │ +041654: 3804 e9ff |0020: if-eqz v4, 0009 // -0017 │ │ +041658: 7240 470c 6287 |0022: invoke-interface {v2, v6, v7, v8}, Lorg/osmdroid/views/overlay/IOverlayMenuProvider;.onOptionsItemSelected:(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z // method@0c47 │ │ +04165e: 0a04 |0025: move-result v4 │ │ +041660: 3804 e3ff |0026: if-eqz v4, 0009 // -001d │ │ +041664: 0f03 |0028: return v3 │ │ +041666: 5454 1c04 |0029: iget-object v4, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ +04166a: 3804 1200 |002b: if-eqz v4, 003d // +0012 │ │ +04166e: 5454 1c04 |002d: iget-object v4, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ +041672: 6e10 800d 0400 |002f: invoke-virtual {v4}, Lorg/osmdroid/views/overlay/TilesOverlay;.isOptionsMenuEnabled:()Z // method@0d80 │ │ +041678: 0a04 |0032: move-result v4 │ │ +04167a: 3804 0a00 |0033: if-eqz v4, 003d // +000a │ │ +04167e: 5454 1c04 |0035: iget-object v4, v5, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ +041682: 6e40 830d 6487 |0037: invoke-virtual {v4, v6, v7, v8}, Lorg/osmdroid/views/overlay/TilesOverlay;.onOptionsItemSelected:(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z // method@0d83 │ │ +041688: 0a04 |003a: move-result v4 │ │ +04168a: 3904 edff |003b: if-nez v4, 0028 // -0013 │ │ +04168e: 1203 |003d: const/4 v3, #int 0 // #0 │ │ +041690: 28ea |003e: goto 0028 // -0016 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=345 │ │ 0x0015 line=346 │ │ 0x001a line=347 │ │ 0x001c line=348 │ │ 0x0028 line=361 │ │ @@ -76538,44 +76555,44 @@ │ │ type : '(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 56 16-bit code units │ │ -0416a8: |[0416a8] org.osmdroid.views.overlay.DefaultOverlayManager.onPrepareOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ -0416b8: 6e10 350c 0400 |0000: invoke-virtual {v4}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ -0416be: 0c03 |0003: move-result-object v3 │ │ -0416c0: 7210 a703 0300 |0004: invoke-interface {v3}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ -0416c6: 0c00 |0007: move-result-object v0 │ │ -0416c8: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0416ce: 0a03 |000b: move-result v3 │ │ -0416d0: 3803 1900 |000c: if-eqz v3, 0025 // +0019 │ │ -0416d4: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0416da: 0c01 |0011: move-result-object v1 │ │ -0416dc: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -0416e0: 2013 4202 |0014: instance-of v3, v1, Lorg/osmdroid/views/overlay/IOverlayMenuProvider; // type@0242 │ │ -0416e4: 3803 f2ff |0016: if-eqz v3, 0008 // -000e │ │ -0416e8: 0712 |0018: move-object v2, v1 │ │ -0416ea: 1f02 4202 |0019: check-cast v2, Lorg/osmdroid/views/overlay/IOverlayMenuProvider; // type@0242 │ │ -0416ee: 7210 450c 0200 |001b: invoke-interface {v2}, Lorg/osmdroid/views/overlay/IOverlayMenuProvider;.isOptionsMenuEnabled:()Z // method@0c45 │ │ -0416f4: 0a03 |001e: move-result v3 │ │ -0416f6: 3803 e9ff |001f: if-eqz v3, 0008 // -0017 │ │ -0416fa: 7240 480c 5276 |0021: invoke-interface {v2, v5, v6, v7}, Lorg/osmdroid/views/overlay/IOverlayMenuProvider;.onPrepareOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z // method@0c48 │ │ -041700: 28e4 |0024: goto 0008 // -001c │ │ -041702: 5443 1c04 |0025: iget-object v3, v4, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ -041706: 3803 0f00 |0027: if-eqz v3, 0036 // +000f │ │ -04170a: 5443 1c04 |0029: iget-object v3, v4, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ -04170e: 6e10 800d 0300 |002b: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/TilesOverlay;.isOptionsMenuEnabled:()Z // method@0d80 │ │ -041714: 0a03 |002e: move-result v3 │ │ -041716: 3803 0700 |002f: if-eqz v3, 0036 // +0007 │ │ -04171a: 5443 1c04 |0031: iget-object v3, v4, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ -04171e: 6e40 840d 5376 |0033: invoke-virtual {v3, v5, v6, v7}, Lorg/osmdroid/views/overlay/TilesOverlay;.onPrepareOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z // method@0d84 │ │ -041724: 1213 |0036: const/4 v3, #int 1 // #1 │ │ -041726: 0f03 |0037: return v3 │ │ +041694: |[041694] org.osmdroid.views.overlay.DefaultOverlayManager.onPrepareOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ +0416a4: 6e10 350c 0400 |0000: invoke-virtual {v4}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ +0416aa: 0c03 |0003: move-result-object v3 │ │ +0416ac: 7210 a703 0300 |0004: invoke-interface {v3}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ +0416b2: 0c00 |0007: move-result-object v0 │ │ +0416b4: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0416ba: 0a03 |000b: move-result v3 │ │ +0416bc: 3803 1900 |000c: if-eqz v3, 0025 // +0019 │ │ +0416c0: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0416c6: 0c01 |0011: move-result-object v1 │ │ +0416c8: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +0416cc: 2013 4202 |0014: instance-of v3, v1, Lorg/osmdroid/views/overlay/IOverlayMenuProvider; // type@0242 │ │ +0416d0: 3803 f2ff |0016: if-eqz v3, 0008 // -000e │ │ +0416d4: 0712 |0018: move-object v2, v1 │ │ +0416d6: 1f02 4202 |0019: check-cast v2, Lorg/osmdroid/views/overlay/IOverlayMenuProvider; // type@0242 │ │ +0416da: 7210 450c 0200 |001b: invoke-interface {v2}, Lorg/osmdroid/views/overlay/IOverlayMenuProvider;.isOptionsMenuEnabled:()Z // method@0c45 │ │ +0416e0: 0a03 |001e: move-result v3 │ │ +0416e2: 3803 e9ff |001f: if-eqz v3, 0008 // -0017 │ │ +0416e6: 7240 480c 5276 |0021: invoke-interface {v2, v5, v6, v7}, Lorg/osmdroid/views/overlay/IOverlayMenuProvider;.onPrepareOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z // method@0c48 │ │ +0416ec: 28e4 |0024: goto 0008 // -001c │ │ +0416ee: 5443 1c04 |0025: iget-object v3, v4, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ +0416f2: 3803 0f00 |0027: if-eqz v3, 0036 // +000f │ │ +0416f6: 5443 1c04 |0029: iget-object v3, v4, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ +0416fa: 6e10 800d 0300 |002b: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/TilesOverlay;.isOptionsMenuEnabled:()Z // method@0d80 │ │ +041700: 0a03 |002e: move-result v3 │ │ +041702: 3803 0700 |002f: if-eqz v3, 0036 // +0007 │ │ +041706: 5443 1c04 |0031: iget-object v3, v4, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ +04170a: 6e40 840d 5376 |0033: invoke-virtual {v3, v5, v6, v7}, Lorg/osmdroid/views/overlay/TilesOverlay;.onPrepareOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z // method@0d84 │ │ +041710: 1213 |0036: const/4 v3, #int 1 // #1 │ │ +041712: 0f03 |0037: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ 0x0014 line=328 │ │ 0x0019 line=329 │ │ 0x001b line=330 │ │ 0x0021 line=331 │ │ @@ -76596,37 +76613,37 @@ │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 35 16-bit code units │ │ -041728: |[041728] org.osmdroid.views.overlay.DefaultOverlayManager.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z │ │ -041738: 6e10 350c 0700 |0000: invoke-virtual {v7}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ -04173e: 0c01 |0003: move-result-object v1 │ │ -041740: 7210 a703 0100 |0004: invoke-interface {v1}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ -041746: 0c06 |0007: move-result-object v6 │ │ -041748: 7210 6304 0600 |0008: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -04174e: 0a01 |000b: move-result v1 │ │ -041750: 3801 1500 |000c: if-eqz v1, 0021 // +0015 │ │ -041754: 7210 6404 0600 |000e: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -04175a: 0c00 |0011: move-result-object v0 │ │ -04175c: 1f00 5602 |0012: check-cast v0, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -041760: 0781 |0014: move-object v1, v8 │ │ -041762: 0792 |0015: move-object v2, v9 │ │ -041764: 01a3 |0016: move v3, v10 │ │ -041766: 01b4 |0017: move v4, v11 │ │ -041768: 07c5 |0018: move-object v5, v12 │ │ -04176a: 7406 f80c 0000 |0019: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z // method@0cf8 │ │ -041770: 0a01 |001c: move-result v1 │ │ -041772: 3801 ebff |001d: if-eqz v1, 0008 // -0015 │ │ -041776: 1211 |001f: const/4 v1, #int 1 // #1 │ │ -041778: 0f01 |0020: return v1 │ │ -04177a: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -04177c: 28fe |0022: goto 0020 // -0002 │ │ +041714: |[041714] org.osmdroid.views.overlay.DefaultOverlayManager.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z │ │ +041724: 6e10 350c 0700 |0000: invoke-virtual {v7}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ +04172a: 0c01 |0003: move-result-object v1 │ │ +04172c: 7210 a703 0100 |0004: invoke-interface {v1}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ +041732: 0c06 |0007: move-result-object v6 │ │ +041734: 7210 6304 0600 |0008: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +04173a: 0a01 |000b: move-result v1 │ │ +04173c: 3801 1500 |000c: if-eqz v1, 0021 // +0015 │ │ +041740: 7210 6404 0600 |000e: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +041746: 0c00 |0011: move-result-object v0 │ │ +041748: 1f00 5602 |0012: check-cast v0, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +04174c: 0781 |0014: move-object v1, v8 │ │ +04174e: 0792 |0015: move-object v2, v9 │ │ +041750: 01a3 |0016: move v3, v10 │ │ +041752: 01b4 |0017: move v4, v11 │ │ +041754: 07c5 |0018: move-object v5, v12 │ │ +041756: 7406 f80c 0000 |0019: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z // method@0cf8 │ │ +04175c: 0a01 |001c: move-result v1 │ │ +04175e: 3801 ebff |001d: if-eqz v1, 0008 // -0015 │ │ +041762: 1211 |001f: const/4 v1, #int 1 // #1 │ │ +041764: 0f01 |0020: return v1 │ │ +041766: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +041768: 28fe |0022: goto 0020 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ 0x0019 line=268 │ │ 0x001f line=269 │ │ 0x0020 line=273 │ │ locals : │ │ @@ -76644,28 +76661,28 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -041780: |[041780] org.osmdroid.views.overlay.DefaultOverlayManager.onShowPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)V │ │ -041790: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ -041796: 0c02 |0003: move-result-object v2 │ │ -041798: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ -04179e: 0c00 |0007: move-result-object v0 │ │ -0417a0: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0417a6: 0a02 |000b: move-result v2 │ │ -0417a8: 3802 0c00 |000c: if-eqz v2, 0018 // +000c │ │ -0417ac: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0417b2: 0c01 |0011: move-result-object v1 │ │ -0417b4: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -0417b8: 6e30 f90c 4105 |0014: invoke-virtual {v1, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onShowPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)V // method@0cf9 │ │ -0417be: 28f1 |0017: goto 0008 // -000f │ │ -0417c0: 0e00 |0018: return-void │ │ +04176c: |[04176c] org.osmdroid.views.overlay.DefaultOverlayManager.onShowPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)V │ │ +04177c: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ +041782: 0c02 |0003: move-result-object v2 │ │ +041784: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ +04178a: 0c00 |0007: move-result-object v0 │ │ +04178c: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +041792: 0a02 |000b: move-result v2 │ │ +041794: 3802 0c00 |000c: if-eqz v2, 0018 // +000c │ │ +041798: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +04179e: 0c01 |0011: move-result-object v1 │ │ +0417a0: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +0417a4: 6e30 f90c 4105 |0014: invoke-virtual {v1, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onShowPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)V // method@0cf9 │ │ +0417aa: 28f1 |0017: goto 0008 // -000f │ │ +0417ac: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ 0x0014 line=279 │ │ 0x0018 line=281 │ │ locals : │ │ 0x0014 - 0x0018 reg=1 overlay Lorg/osmdroid/views/overlay/Overlay; │ │ @@ -76679,32 +76696,32 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -0417c4: |[0417c4] org.osmdroid.views.overlay.DefaultOverlayManager.onSingleTapConfirmed:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -0417d4: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ -0417da: 0c02 |0003: move-result-object v2 │ │ -0417dc: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ -0417e2: 0c00 |0007: move-result-object v0 │ │ -0417e4: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0417ea: 0a02 |000b: move-result v2 │ │ -0417ec: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ -0417f0: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0417f6: 0c01 |0011: move-result-object v1 │ │ -0417f8: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -0417fc: 6e30 fa0c 4105 |0014: invoke-virtual {v1, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onSingleTapConfirmed:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cfa │ │ -041802: 0a02 |0017: move-result v2 │ │ -041804: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ -041808: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -04180a: 0f02 |001b: return v2 │ │ -04180c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -04180e: 28fe |001d: goto 001b // -0002 │ │ +0417b0: |[0417b0] org.osmdroid.views.overlay.DefaultOverlayManager.onSingleTapConfirmed:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +0417c0: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ +0417c6: 0c02 |0003: move-result-object v2 │ │ +0417c8: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ +0417ce: 0c00 |0007: move-result-object v0 │ │ +0417d0: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0417d6: 0a02 |000b: move-result v2 │ │ +0417d8: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ +0417dc: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0417e2: 0c01 |0011: move-result-object v1 │ │ +0417e4: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +0417e8: 6e30 fa0c 4105 |0014: invoke-virtual {v1, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onSingleTapConfirmed:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cfa │ │ +0417ee: 0a02 |0017: move-result v2 │ │ +0417f0: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ +0417f4: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +0417f6: 0f02 |001b: return v2 │ │ +0417f8: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0417fa: 28fe |001d: goto 001b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0014 line=220 │ │ 0x001a line=221 │ │ 0x001b line=225 │ │ locals : │ │ @@ -76719,32 +76736,32 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -041810: |[041810] org.osmdroid.views.overlay.DefaultOverlayManager.onSingleTapUp:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -041820: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ -041826: 0c02 |0003: move-result-object v2 │ │ -041828: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ -04182e: 0c00 |0007: move-result-object v0 │ │ -041830: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -041836: 0a02 |000b: move-result v2 │ │ -041838: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ -04183c: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -041842: 0c01 |0011: move-result-object v1 │ │ -041844: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -041848: 6e30 fb0c 4105 |0014: invoke-virtual {v1, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onSingleTapUp:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cfb │ │ -04184e: 0a02 |0017: move-result v2 │ │ -041850: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ -041854: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -041856: 0f02 |001b: return v2 │ │ -041858: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -04185a: 28fe |001d: goto 001b // -0002 │ │ +0417fc: |[0417fc] org.osmdroid.views.overlay.DefaultOverlayManager.onSingleTapUp:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +04180c: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ +041812: 0c02 |0003: move-result-object v2 │ │ +041814: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ +04181a: 0c00 |0007: move-result-object v0 │ │ +04181c: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +041822: 0a02 |000b: move-result v2 │ │ +041824: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ +041828: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +04182e: 0c01 |0011: move-result-object v1 │ │ +041830: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +041834: 6e30 fb0c 4105 |0014: invoke-virtual {v1, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onSingleTapUp:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cfb │ │ +04183a: 0a02 |0017: move-result v2 │ │ +04183c: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ +041840: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +041842: 0f02 |001b: return v2 │ │ +041844: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +041846: 28fe |001d: goto 001b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=285 │ │ 0x0014 line=286 │ │ 0x001a line=287 │ │ 0x001b line=291 │ │ locals : │ │ @@ -76759,35 +76776,35 @@ │ │ type : '(IILandroid/graphics/Point;Lorg/osmdroid/api/IMapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 36 16-bit code units │ │ -04185c: |[04185c] org.osmdroid.views.overlay.DefaultOverlayManager.onSnapToItem:(IILandroid/graphics/Point;Lorg/osmdroid/api/IMapView;)Z │ │ -04186c: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ -041872: 0c02 |0003: move-result-object v2 │ │ -041874: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ -04187a: 0c00 |0007: move-result-object v0 │ │ -04187c: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -041882: 0a02 |000b: move-result v2 │ │ -041884: 3802 1600 |000c: if-eqz v2, 0022 // +0016 │ │ -041888: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -04188e: 0c01 |0011: move-result-object v1 │ │ -041890: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -041894: 2012 5502 |0014: instance-of v2, v1, Lorg/osmdroid/views/overlay/Overlay$Snappable; // type@0255 │ │ -041898: 3802 f2ff |0016: if-eqz v2, 0008 // -000e │ │ -04189c: 1f01 5502 |0018: check-cast v1, Lorg/osmdroid/views/overlay/Overlay$Snappable; // type@0255 │ │ -0418a0: 7257 e70c 4165 |001a: invoke-interface {v1, v4, v5, v6, v7}, Lorg/osmdroid/views/overlay/Overlay$Snappable;.onSnapToItem:(IILandroid/graphics/Point;Lorg/osmdroid/api/IMapView;)Z // method@0ce7 │ │ -0418a6: 0a02 |001d: move-result v2 │ │ -0418a8: 3802 eaff |001e: if-eqz v2, 0008 // -0016 │ │ -0418ac: 1212 |0020: const/4 v2, #int 1 // #1 │ │ -0418ae: 0f02 |0021: return v2 │ │ -0418b0: 1202 |0022: const/4 v2, #int 0 // #0 │ │ -0418b2: 28fe |0023: goto 0021 // -0002 │ │ +041848: |[041848] org.osmdroid.views.overlay.DefaultOverlayManager.onSnapToItem:(IILandroid/graphics/Point;Lorg/osmdroid/api/IMapView;)Z │ │ +041858: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ +04185e: 0c02 |0003: move-result-object v2 │ │ +041860: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ +041866: 0c00 |0007: move-result-object v0 │ │ +041868: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +04186e: 0a02 |000b: move-result v2 │ │ +041870: 3802 1600 |000c: if-eqz v2, 0022 // +0016 │ │ +041874: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +04187a: 0c01 |0011: move-result-object v1 │ │ +04187c: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +041880: 2012 5502 |0014: instance-of v2, v1, Lorg/osmdroid/views/overlay/Overlay$Snappable; // type@0255 │ │ +041884: 3802 f2ff |0016: if-eqz v2, 0008 // -000e │ │ +041888: 1f01 5502 |0018: check-cast v1, Lorg/osmdroid/views/overlay/Overlay$Snappable; // type@0255 │ │ +04188c: 7257 e70c 4165 |001a: invoke-interface {v1, v4, v5, v6, v7}, Lorg/osmdroid/views/overlay/Overlay$Snappable;.onSnapToItem:(IILandroid/graphics/Point;Lorg/osmdroid/api/IMapView;)Z // method@0ce7 │ │ +041892: 0a02 |001d: move-result v2 │ │ +041894: 3802 eaff |001e: if-eqz v2, 0008 // -0016 │ │ +041898: 1212 |0020: const/4 v2, #int 1 // #1 │ │ +04189a: 0f02 |0021: return v2 │ │ +04189c: 1202 |0022: const/4 v2, #int 0 // #0 │ │ +04189e: 28fe |0023: goto 0021 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0014 line=183 │ │ 0x0018 line=184 │ │ 0x0020 line=185 │ │ 0x0021 line=190 │ │ @@ -76805,32 +76822,32 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -0418b4: |[0418b4] org.osmdroid.views.overlay.DefaultOverlayManager.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -0418c4: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ -0418ca: 0c02 |0003: move-result-object v2 │ │ -0418cc: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ -0418d2: 0c00 |0007: move-result-object v0 │ │ -0418d4: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0418da: 0a02 |000b: move-result v2 │ │ -0418dc: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ -0418e0: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0418e6: 0c01 |0011: move-result-object v1 │ │ -0418e8: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -0418ec: 6e30 fc0c 4105 |0014: invoke-virtual {v1, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cfc │ │ -0418f2: 0a02 |0017: move-result v2 │ │ -0418f4: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ -0418f8: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -0418fa: 0f02 |001b: return v2 │ │ -0418fc: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -0418fe: 28fe |001d: goto 001b // -0002 │ │ +0418a0: |[0418a0] org.osmdroid.views.overlay.DefaultOverlayManager.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +0418b0: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ +0418b6: 0c02 |0003: move-result-object v2 │ │ +0418b8: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ +0418be: 0c00 |0007: move-result-object v0 │ │ +0418c0: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0418c6: 0a02 |000b: move-result v2 │ │ +0418c8: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ +0418cc: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0418d2: 0c01 |0011: move-result-object v1 │ │ +0418d4: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +0418d8: 6e30 fc0c 4105 |0014: invoke-virtual {v1, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cfc │ │ +0418de: 0a02 |0017: move-result v2 │ │ +0418e0: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ +0418e4: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +0418e6: 0f02 |001b: return v2 │ │ +0418e8: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0418ea: 28fe |001d: goto 001b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0014 line=161 │ │ 0x001a line=162 │ │ 0x001b line=166 │ │ locals : │ │ @@ -76845,32 +76862,32 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -041900: |[041900] org.osmdroid.views.overlay.DefaultOverlayManager.onTrackballEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -041910: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ -041916: 0c02 |0003: move-result-object v2 │ │ -041918: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ -04191e: 0c00 |0007: move-result-object v0 │ │ -041920: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -041926: 0a02 |000b: move-result v2 │ │ -041928: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ -04192c: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -041932: 0c01 |0011: move-result-object v1 │ │ -041934: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -041938: 6e30 fd0c 4105 |0014: invoke-virtual {v1, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onTrackballEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cfd │ │ -04193e: 0a02 |0017: move-result v2 │ │ -041940: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ -041944: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -041946: 0f02 |001b: return v2 │ │ -041948: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -04194a: 28fe |001d: goto 001b // -0002 │ │ +0418ec: |[0418ec] org.osmdroid.views.overlay.DefaultOverlayManager.onTrackballEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +0418fc: 6e10 350c 0300 |0000: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.overlaysReversed:()Ljava/lang/Iterable; // method@0c35 │ │ +041902: 0c02 |0003: move-result-object v2 │ │ +041904: 7210 a703 0200 |0004: invoke-interface {v2}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@03a7 │ │ +04190a: 0c00 |0007: move-result-object v0 │ │ +04190c: 7210 6304 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +041912: 0a02 |000b: move-result v2 │ │ +041914: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ +041918: 7210 6404 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +04191e: 0c01 |0011: move-result-object v1 │ │ +041920: 1f01 5602 |0012: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +041924: 6e30 fd0c 4105 |0014: invoke-virtual {v1, v4, v5}, Lorg/osmdroid/views/overlay/Overlay;.onTrackballEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cfd │ │ +04192a: 0a02 |0017: move-result v2 │ │ +04192c: 3802 f0ff |0018: if-eqz v2, 0008 // -0010 │ │ +041930: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +041932: 0f02 |001b: return v2 │ │ +041934: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +041936: 28fe |001d: goto 001b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0014 line=172 │ │ 0x001a line=173 │ │ 0x001b line=177 │ │ locals : │ │ @@ -76885,17 +76902,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04194c: |[04194c] org.osmdroid.views.overlay.DefaultOverlayManager.overlays:()Ljava/util/List; │ │ -04195c: 5410 1b04 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ -041960: 1100 |0002: return-object v0 │ │ +041938: |[041938] org.osmdroid.views.overlay.DefaultOverlayManager.overlays:()Ljava/util/List; │ │ +041948: 5410 1b04 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ +04194c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/DefaultOverlayManager; │ │ │ │ #25 : (in Lorg/osmdroid/views/overlay/DefaultOverlayManager;) │ │ @@ -76903,18 +76920,18 @@ │ │ type : '()Ljava/lang/Iterable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -041964: |[041964] org.osmdroid.views.overlay.DefaultOverlayManager.overlaysReversed:()Ljava/lang/Iterable; │ │ -041974: 2200 3f02 |0000: new-instance v0, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1; // type@023f │ │ -041978: 7020 170c 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1;.:(Lorg/osmdroid/views/overlay/DefaultOverlayManager;)V // method@0c17 │ │ -04197e: 1100 |0005: return-object v0 │ │ +041950: |[041950] org.osmdroid.views.overlay.DefaultOverlayManager.overlaysReversed:()Ljava/lang/Iterable; │ │ +041960: 2200 3f02 |0000: new-instance v0, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1; // type@023f │ │ +041964: 7020 170c 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/views/overlay/DefaultOverlayManager$1;.:(Lorg/osmdroid/views/overlay/DefaultOverlayManager;)V // method@0c17 │ │ +04196a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/DefaultOverlayManager; │ │ │ │ #26 : (in Lorg/osmdroid/views/overlay/DefaultOverlayManager;) │ │ @@ -76922,18 +76939,18 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -041980: |[041980] org.osmdroid.views.overlay.DefaultOverlayManager.remove:(I)Ljava/lang/Object; │ │ -041990: 6e20 370c 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.remove:(I)Lorg/osmdroid/views/overlay/Overlay; // method@0c37 │ │ -041996: 0c00 |0003: move-result-object v0 │ │ -041998: 1100 |0004: return-object v0 │ │ +04196c: |[04196c] org.osmdroid.views.overlay.DefaultOverlayManager.remove:(I)Ljava/lang/Object; │ │ +04197c: 6e20 370c 2100 |0000: invoke-virtual {v1, v2}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.remove:(I)Lorg/osmdroid/views/overlay/Overlay; // method@0c37 │ │ +041982: 0c00 |0003: move-result-object v0 │ │ +041984: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/views/overlay/DefaultOverlayManager; │ │ 0x0000 - 0x0005 reg=2 x0 I │ │ │ │ @@ -76942,20 +76959,20 @@ │ │ type : '(I)Lorg/osmdroid/views/overlay/Overlay;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -04199c: |[04199c] org.osmdroid.views.overlay.DefaultOverlayManager.remove:(I)Lorg/osmdroid/views/overlay/Overlay; │ │ -0419ac: 5410 1b04 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ -0419b0: 6e20 b904 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/concurrent/CopyOnWriteArrayList;.remove:(I)Ljava/lang/Object; // method@04b9 │ │ -0419b6: 0c00 |0005: move-result-object v0 │ │ -0419b8: 1f00 5602 |0006: check-cast v0, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -0419bc: 1100 |0008: return-object v0 │ │ +041988: |[041988] org.osmdroid.views.overlay.DefaultOverlayManager.remove:(I)Lorg/osmdroid/views/overlay/Overlay; │ │ +041998: 5410 1b04 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ +04199c: 6e20 b904 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/concurrent/CopyOnWriteArrayList;.remove:(I)Ljava/lang/Object; // method@04b9 │ │ +0419a2: 0c00 |0005: move-result-object v0 │ │ +0419a4: 1f00 5602 |0006: check-cast v0, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +0419a8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/overlay/DefaultOverlayManager; │ │ 0x0000 - 0x0009 reg=2 pIndex I │ │ │ │ @@ -76964,19 +76981,19 @@ │ │ type : '(ILjava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -0419c0: |[0419c0] org.osmdroid.views.overlay.DefaultOverlayManager.set:(ILjava/lang/Object;)Ljava/lang/Object; │ │ -0419d0: 1f03 5602 |0000: check-cast v3, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -0419d4: 6e30 390c 2103 |0002: invoke-virtual {v1, v2, v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.set:(ILorg/osmdroid/views/overlay/Overlay;)Lorg/osmdroid/views/overlay/Overlay; // method@0c39 │ │ -0419da: 0c00 |0005: move-result-object v0 │ │ -0419dc: 1100 |0006: return-object v0 │ │ +0419ac: |[0419ac] org.osmdroid.views.overlay.DefaultOverlayManager.set:(ILjava/lang/Object;)Ljava/lang/Object; │ │ +0419bc: 1f03 5602 |0000: check-cast v3, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +0419c0: 6e30 390c 2103 |0002: invoke-virtual {v1, v2, v3}, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.set:(ILorg/osmdroid/views/overlay/Overlay;)Lorg/osmdroid/views/overlay/Overlay; // method@0c39 │ │ +0419c6: 0c00 |0005: move-result-object v0 │ │ +0419c8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0002 reg=3 x1 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/overlay/DefaultOverlayManager; │ │ 0x0000 - 0x0007 reg=2 x0 I │ │ @@ -76986,20 +77003,20 @@ │ │ type : '(ILorg/osmdroid/views/overlay/Overlay;)Lorg/osmdroid/views/overlay/Overlay;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -0419e0: |[0419e0] org.osmdroid.views.overlay.DefaultOverlayManager.set:(ILorg/osmdroid/views/overlay/Overlay;)Lorg/osmdroid/views/overlay/Overlay; │ │ -0419f0: 5421 1b04 |0000: iget-object v1, v2, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ -0419f4: 6e30 ba04 3104 |0002: invoke-virtual {v1, v3, v4}, Ljava/util/concurrent/CopyOnWriteArrayList;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@04ba │ │ -0419fa: 0c00 |0005: move-result-object v0 │ │ -0419fc: 1f00 5602 |0006: check-cast v0, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -041a00: 1100 |0008: return-object v0 │ │ +0419cc: |[0419cc] org.osmdroid.views.overlay.DefaultOverlayManager.set:(ILorg/osmdroid/views/overlay/Overlay;)Lorg/osmdroid/views/overlay/Overlay; │ │ +0419dc: 5421 1b04 |0000: iget-object v1, v2, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ +0419e0: 6e30 ba04 3104 |0002: invoke-virtual {v1, v3, v4}, Ljava/util/concurrent/CopyOnWriteArrayList;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@04ba │ │ +0419e6: 0c00 |0005: move-result-object v0 │ │ +0419e8: 1f00 5602 |0006: check-cast v0, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +0419ec: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0008 line=54 │ │ locals : │ │ 0x0008 - 0x0009 reg=0 overlay Lorg/osmdroid/views/overlay/Overlay; │ │ 0x0000 - 0x0009 reg=2 this Lorg/osmdroid/views/overlay/DefaultOverlayManager; │ │ @@ -77011,35 +77028,35 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -041a04: |[041a04] org.osmdroid.views.overlay.DefaultOverlayManager.setOptionsMenusEnabled:(Z)V │ │ -041a14: 5432 1b04 |0000: iget-object v2, v3, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ -041a18: 6e10 b704 0200 |0002: invoke-virtual {v2}, Ljava/util/concurrent/CopyOnWriteArrayList;.iterator:()Ljava/util/Iterator; // method@04b7 │ │ -041a1e: 0c00 |0005: move-result-object v0 │ │ -041a20: 7210 6304 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -041a26: 0a02 |0009: move-result v2 │ │ -041a28: 3802 1b00 |000a: if-eqz v2, 0025 // +001b │ │ -041a2c: 7210 6404 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -041a32: 0c01 |000f: move-result-object v1 │ │ -041a34: 1f01 5602 |0010: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -041a38: 2012 4202 |0012: instance-of v2, v1, Lorg/osmdroid/views/overlay/IOverlayMenuProvider; // type@0242 │ │ -041a3c: 3802 f2ff |0014: if-eqz v2, 0006 // -000e │ │ -041a40: 0712 |0016: move-object v2, v1 │ │ -041a42: 1f02 4202 |0017: check-cast v2, Lorg/osmdroid/views/overlay/IOverlayMenuProvider; // type@0242 │ │ -041a46: 7210 450c 0200 |0019: invoke-interface {v2}, Lorg/osmdroid/views/overlay/IOverlayMenuProvider;.isOptionsMenuEnabled:()Z // method@0c45 │ │ -041a4c: 0a02 |001c: move-result v2 │ │ -041a4e: 3802 e9ff |001d: if-eqz v2, 0006 // -0017 │ │ -041a52: 1f01 4202 |001f: check-cast v1, Lorg/osmdroid/views/overlay/IOverlayMenuProvider; // type@0242 │ │ -041a56: 7220 490c 4100 |0021: invoke-interface {v1, v4}, Lorg/osmdroid/views/overlay/IOverlayMenuProvider;.setOptionsMenuEnabled:(Z)V // method@0c49 │ │ -041a5c: 28e2 |0024: goto 0006 // -001e │ │ -041a5e: 0e00 |0025: return-void │ │ +0419f0: |[0419f0] org.osmdroid.views.overlay.DefaultOverlayManager.setOptionsMenusEnabled:(Z)V │ │ +041a00: 5432 1b04 |0000: iget-object v2, v3, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ +041a04: 6e10 b704 0200 |0002: invoke-virtual {v2}, Ljava/util/concurrent/CopyOnWriteArrayList;.iterator:()Ljava/util/Iterator; // method@04b7 │ │ +041a0a: 0c00 |0005: move-result-object v0 │ │ +041a0c: 7210 6304 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +041a12: 0a02 |0009: move-result v2 │ │ +041a14: 3802 1b00 |000a: if-eqz v2, 0025 // +001b │ │ +041a18: 7210 6404 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +041a1e: 0c01 |000f: move-result-object v1 │ │ +041a20: 1f01 5602 |0010: check-cast v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +041a24: 2012 4202 |0012: instance-of v2, v1, Lorg/osmdroid/views/overlay/IOverlayMenuProvider; // type@0242 │ │ +041a28: 3802 f2ff |0014: if-eqz v2, 0006 // -000e │ │ +041a2c: 0712 |0016: move-object v2, v1 │ │ +041a2e: 1f02 4202 |0017: check-cast v2, Lorg/osmdroid/views/overlay/IOverlayMenuProvider; // type@0242 │ │ +041a32: 7210 450c 0200 |0019: invoke-interface {v2}, Lorg/osmdroid/views/overlay/IOverlayMenuProvider;.isOptionsMenuEnabled:()Z // method@0c45 │ │ +041a38: 0a02 |001c: move-result v2 │ │ +041a3a: 3802 e9ff |001d: if-eqz v2, 0006 // -0017 │ │ +041a3e: 1f01 4202 |001f: check-cast v1, Lorg/osmdroid/views/overlay/IOverlayMenuProvider; // type@0242 │ │ +041a42: 7220 490c 4100 |0021: invoke-interface {v1, v4}, Lorg/osmdroid/views/overlay/IOverlayMenuProvider;.setOptionsMenuEnabled:(Z)V // method@0c49 │ │ +041a48: 28e2 |0024: goto 0006 // -001e │ │ +041a4a: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=298 │ │ 0x0012 line=299 │ │ 0x001f line=301 │ │ 0x0025 line=304 │ │ locals : │ │ @@ -77053,17 +77070,17 @@ │ │ type : '(Lorg/osmdroid/views/overlay/TilesOverlay;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -041a60: |[041a60] org.osmdroid.views.overlay.DefaultOverlayManager.setTilesOverlay:(Lorg/osmdroid/views/overlay/TilesOverlay;)V │ │ -041a70: 5b01 1c04 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ -041a74: 0e00 |0002: return-void │ │ +041a4c: |[041a4c] org.osmdroid.views.overlay.DefaultOverlayManager.setTilesOverlay:(Lorg/osmdroid/views/overlay/TilesOverlay;)V │ │ +041a5c: 5b01 1c04 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mTilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@041c │ │ +041a60: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0002 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/DefaultOverlayManager; │ │ 0x0000 - 0x0003 reg=1 tilesOverlay Lorg/osmdroid/views/overlay/TilesOverlay; │ │ @@ -77073,19 +77090,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -041a78: |[041a78] org.osmdroid.views.overlay.DefaultOverlayManager.size:()I │ │ -041a88: 5410 1b04 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ -041a8c: 6e10 bb04 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.size:()I // method@04bb │ │ -041a92: 0a00 |0005: move-result v0 │ │ -041a94: 0f00 |0006: return v0 │ │ +041a64: |[041a64] org.osmdroid.views.overlay.DefaultOverlayManager.size:()I │ │ +041a74: 5410 1b04 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DefaultOverlayManager;.mOverlayList:Ljava/util/concurrent/CopyOnWriteArrayList; // field@041b │ │ +041a78: 6e10 bb04 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.size:()I // method@04bb │ │ +041a7e: 0a00 |0005: move-result v0 │ │ +041a80: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/overlay/DefaultOverlayManager; │ │ │ │ source_file_idx : 397 (DefaultOverlayManager.java) │ │ @@ -77127,19 +77144,19 @@ │ │ type : '(Lorg/osmdroid/views/overlay/ItemizedIconOverlay;Lorg/osmdroid/views/MapView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -041a98: |[041a98] org.osmdroid.views.overlay.ItemizedIconOverlay$1.:(Lorg/osmdroid/views/overlay/ItemizedIconOverlay;Lorg/osmdroid/views/MapView;)V │ │ -041aa8: 5b01 2b04 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$1;.this$0:Lorg/osmdroid/views/overlay/ItemizedIconOverlay; // field@042b │ │ -041aac: 5b02 2c04 |0002: iput-object v2, v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$1;.val$mapView:Lorg/osmdroid/views/MapView; // field@042c │ │ -041ab0: 7010 ca03 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -041ab6: 0e00 |0007: return-void │ │ +041a84: |[041a84] org.osmdroid.views.overlay.ItemizedIconOverlay$1.:(Lorg/osmdroid/views/overlay/ItemizedIconOverlay;Lorg/osmdroid/views/MapView;)V │ │ +041a94: 5b01 2b04 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$1;.this$0:Lorg/osmdroid/views/overlay/ItemizedIconOverlay; // field@042b │ │ +041a98: 5b02 2c04 |0002: iput-object v2, v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$1;.val$mapView:Lorg/osmdroid/views/MapView; // field@042c │ │ +041a9c: 7010 ca03 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +041aa2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay$1; │ │ 0x0000 - 0x0008 reg=0 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay$1; Lorg/osmdroid/views/overlay/ItemizedIconOverlay.1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ @@ -77151,29 +77168,29 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 25 16-bit code units │ │ -041ab8: |[041ab8] org.osmdroid.views.overlay.ItemizedIconOverlay$1.run:(I)Z │ │ -041ac8: 5440 2b04 |0000: iget-object v0, v4, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$1;.this$0:Lorg/osmdroid/views/overlay/ItemizedIconOverlay; // field@042b │ │ -041acc: 5401 3204 |0002: iget-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mOnItemGestureListener:Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener; // field@0432 │ │ -041ad0: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ -041ad4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -041ad6: 0f01 |0007: return v1 │ │ -041ad8: 5442 2b04 |0008: iget-object v2, v4, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$1;.this$0:Lorg/osmdroid/views/overlay/ItemizedIconOverlay; // field@042b │ │ -041adc: 5401 3004 |000a: iget-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ -041ae0: 7220 8004 5100 |000c: invoke-interface {v1, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -041ae6: 0c01 |000f: move-result-object v1 │ │ -041ae8: 1f01 5802 |0010: check-cast v1, Lorg/osmdroid/views/overlay/OverlayItem; // type@0258 │ │ -041aec: 5443 2c04 |0012: iget-object v3, v4, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$1;.val$mapView:Lorg/osmdroid/views/MapView; // field@042c │ │ -041af0: 6e40 600c 5231 |0014: invoke-virtual {v2, v5, v1, v3}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.onSingleTapUpHelper:(ILorg/osmdroid/views/overlay/OverlayItem;Lorg/osmdroid/views/MapView;)Z // method@0c60 │ │ -041af6: 0a01 |0017: move-result v1 │ │ -041af8: 28ef |0018: goto 0007 // -0011 │ │ +041aa4: |[041aa4] org.osmdroid.views.overlay.ItemizedIconOverlay$1.run:(I)Z │ │ +041ab4: 5440 2b04 |0000: iget-object v0, v4, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$1;.this$0:Lorg/osmdroid/views/overlay/ItemizedIconOverlay; // field@042b │ │ +041ab8: 5401 3204 |0002: iget-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mOnItemGestureListener:Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener; // field@0432 │ │ +041abc: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ +041ac0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +041ac2: 0f01 |0007: return v1 │ │ +041ac4: 5442 2b04 |0008: iget-object v2, v4, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$1;.this$0:Lorg/osmdroid/views/overlay/ItemizedIconOverlay; // field@042b │ │ +041ac8: 5401 3004 |000a: iget-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ +041acc: 7220 8004 5100 |000c: invoke-interface {v1, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +041ad2: 0c01 |000f: move-result-object v1 │ │ +041ad4: 1f01 5802 |0010: check-cast v1, Lorg/osmdroid/views/overlay/OverlayItem; // type@0258 │ │ +041ad8: 5443 2c04 |0012: iget-object v3, v4, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$1;.val$mapView:Lorg/osmdroid/views/MapView; // field@042c │ │ +041adc: 6e40 600c 5231 |0014: invoke-virtual {v2, v5, v1, v3}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.onSingleTapUpHelper:(ILorg/osmdroid/views/overlay/OverlayItem;Lorg/osmdroid/views/MapView;)Z // method@0c60 │ │ +041ae2: 0a01 |0017: move-result v1 │ │ +041ae4: 28ef |0018: goto 0007 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0002 line=121 │ │ 0x0006 line=122 │ │ 0x0007 line=124 │ │ locals : │ │ @@ -77217,18 +77234,18 @@ │ │ type : '(Lorg/osmdroid/views/overlay/ItemizedIconOverlay;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -041afc: |[041afc] org.osmdroid.views.overlay.ItemizedIconOverlay$2.:(Lorg/osmdroid/views/overlay/ItemizedIconOverlay;)V │ │ -041b0c: 5b01 2d04 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$2;.this$0:Lorg/osmdroid/views/overlay/ItemizedIconOverlay; // field@042d │ │ -041b10: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -041b16: 0e00 |0005: return-void │ │ +041ae8: |[041ae8] org.osmdroid.views.overlay.ItemizedIconOverlay$2.:(Lorg/osmdroid/views/overlay/ItemizedIconOverlay;)V │ │ +041af8: 5b01 2d04 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$2;.this$0:Lorg/osmdroid/views/overlay/ItemizedIconOverlay; // field@042d │ │ +041afc: 7010 ca03 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +041b02: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay$2; │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay$2; Lorg/osmdroid/views/overlay/ItemizedIconOverlay.2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ @@ -77239,27 +77256,27 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -041b18: |[041b18] org.osmdroid.views.overlay.ItemizedIconOverlay$2.run:(I)Z │ │ -041b28: 5430 2d04 |0000: iget-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$2;.this$0:Lorg/osmdroid/views/overlay/ItemizedIconOverlay; // field@042d │ │ -041b2c: 5401 3204 |0002: iget-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mOnItemGestureListener:Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener; // field@0432 │ │ -041b30: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ -041b34: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -041b36: 0f01 |0007: return v1 │ │ -041b38: 5431 2d04 |0008: iget-object v1, v3, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$2;.this$0:Lorg/osmdroid/views/overlay/ItemizedIconOverlay; // field@042d │ │ -041b3c: 5432 2d04 |000a: iget-object v2, v3, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$2;.this$0:Lorg/osmdroid/views/overlay/ItemizedIconOverlay; // field@042d │ │ -041b40: 6e20 5b0c 4200 |000c: invoke-virtual {v2, v4}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.getItem:(I)Lorg/osmdroid/views/overlay/OverlayItem; // method@0c5b │ │ -041b46: 0c02 |000f: move-result-object v2 │ │ -041b48: 6e30 5e0c 4102 |0010: invoke-virtual {v1, v4, v2}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.onLongPressHelper:(ILorg/osmdroid/views/overlay/OverlayItem;)Z // method@0c5e │ │ -041b4e: 0a01 |0013: move-result v1 │ │ -041b50: 28f3 |0014: goto 0007 // -000d │ │ +041b04: |[041b04] org.osmdroid.views.overlay.ItemizedIconOverlay$2.run:(I)Z │ │ +041b14: 5430 2d04 |0000: iget-object v0, v3, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$2;.this$0:Lorg/osmdroid/views/overlay/ItemizedIconOverlay; // field@042d │ │ +041b18: 5401 3204 |0002: iget-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mOnItemGestureListener:Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener; // field@0432 │ │ +041b1c: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ +041b20: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +041b22: 0f01 |0007: return v1 │ │ +041b24: 5431 2d04 |0008: iget-object v1, v3, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$2;.this$0:Lorg/osmdroid/views/overlay/ItemizedIconOverlay; // field@042d │ │ +041b28: 5432 2d04 |000a: iget-object v2, v3, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$2;.this$0:Lorg/osmdroid/views/overlay/ItemizedIconOverlay; // field@042d │ │ +041b2c: 6e20 5b0c 4200 |000c: invoke-virtual {v2, v4}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.getItem:(I)Lorg/osmdroid/views/overlay/OverlayItem; // method@0c5b │ │ +041b32: 0c02 |000f: move-result-object v2 │ │ +041b34: 6e30 5e0c 4102 |0010: invoke-virtual {v1, v4, v2}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.onLongPressHelper:(ILorg/osmdroid/views/overlay/OverlayItem;)Z // method@0c5e │ │ +041b3a: 0a01 |0013: move-result v1 │ │ +041b3c: 28f3 |0014: goto 0007 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0002 line=139 │ │ 0x0006 line=140 │ │ 0x0007 line=142 │ │ locals : │ │ @@ -77328,22 +77345,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -041b54: |[041b54] org.osmdroid.views.overlay.Overlay.:()V │ │ -041b64: 2200 3301 |0000: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@0133 │ │ -041b68: 7010 c504 0000 |0002: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@04c5 │ │ -041b6e: 6900 a004 |0005: sput-object v0, Lorg/osmdroid/views/overlay/Overlay;.sOrdinal:Ljava/util/concurrent/atomic/AtomicInteger; // field@04a0 │ │ -041b72: 2200 3000 |0007: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ -041b76: 7010 a300 0000 |0009: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -041b7c: 6900 9d04 |000c: sput-object v0, Lorg/osmdroid/views/overlay/Overlay;.mRect:Landroid/graphics/Rect; // field@049d │ │ -041b80: 0e00 |000e: return-void │ │ +041b40: |[041b40] org.osmdroid.views.overlay.Overlay.:()V │ │ +041b50: 2200 3301 |0000: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@0133 │ │ +041b54: 7010 c504 0000 |0002: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@04c5 │ │ +041b5a: 6900 a004 |0005: sput-object v0, Lorg/osmdroid/views/overlay/Overlay;.sOrdinal:Ljava/util/concurrent/atomic/AtomicInteger; // field@04a0 │ │ +041b5e: 2200 3000 |0007: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ +041b62: 7010 a300 0000 |0009: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +041b68: 6900 9d04 |000c: sput-object v0, Lorg/osmdroid/views/overlay/Overlay;.mRect:Landroid/graphics/Rect; // field@049d │ │ +041b6c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0007 line=51 │ │ locals : │ │ │ │ #1 : (in Lorg/osmdroid/views/overlay/Overlay;) │ │ @@ -77351,28 +77368,28 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -041b84: |[041b84] org.osmdroid.views.overlay.Overlay.:(Landroid/content/Context;)V │ │ -041b94: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -041b9a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -041b9c: 5c10 9c04 |0004: iput-boolean v0, v1, Lorg/osmdroid/views/overlay/Overlay;.mEnabled:Z // field@049c │ │ -041ba0: 2200 b401 |0006: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ -041ba4: 7020 5d08 2000 |0008: invoke-direct {v0, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ -041baa: 5b10 9e04 |000b: iput-object v0, v1, Lorg/osmdroid/views/overlay/Overlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@049e │ │ -041bae: 6e10 1900 0200 |000d: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -041bb4: 0c00 |0010: move-result-object v0 │ │ -041bb6: 6e10 2d00 0000 |0011: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@002d │ │ -041bbc: 0c00 |0014: move-result-object v0 │ │ -041bbe: 5200 1d00 |0015: iget v0, v0, Landroid/util/DisplayMetrics;.density:F // field@001d │ │ -041bc2: 5910 9f04 |0017: iput v0, v1, Lorg/osmdroid/views/overlay/Overlay;.mScale:F // field@049f │ │ -041bc6: 0e00 |0019: return-void │ │ +041b70: |[041b70] org.osmdroid.views.overlay.Overlay.:(Landroid/content/Context;)V │ │ +041b80: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +041b86: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +041b88: 5c10 9c04 |0004: iput-boolean v0, v1, Lorg/osmdroid/views/overlay/Overlay;.mEnabled:Z // field@049c │ │ +041b8c: 2200 b401 |0006: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ +041b90: 7020 5d08 2000 |0008: invoke-direct {v0, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ +041b96: 5b10 9e04 |000b: iput-object v0, v1, Lorg/osmdroid/views/overlay/Overlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@049e │ │ +041b9a: 6e10 1900 0200 |000d: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +041ba0: 0c00 |0010: move-result-object v0 │ │ +041ba2: 6e10 2d00 0000 |0011: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@002d │ │ +041ba8: 0c00 |0014: move-result-object v0 │ │ +041baa: 5200 1d00 |0015: iget v0, v0, Landroid/util/DisplayMetrics;.density:F // field@001d │ │ +041bae: 5910 9f04 |0017: iput v0, v1, Lorg/osmdroid/views/overlay/Overlay;.mScale:F // field@049f │ │ +041bb2: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0003 line=52 │ │ 0x0006 line=59 │ │ 0x000d line=60 │ │ 0x0019 line=61 │ │ @@ -77385,25 +77402,25 @@ │ │ type : '(Lorg/osmdroid/ResourceProxy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -041bc8: |[041bc8] org.osmdroid.views.overlay.Overlay.:(Lorg/osmdroid/ResourceProxy;)V │ │ -041bd8: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -041bde: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -041be0: 5c10 9c04 |0004: iput-boolean v0, v1, Lorg/osmdroid/views/overlay/Overlay;.mEnabled:Z // field@049c │ │ -041be4: 5b12 9e04 |0006: iput-object v2, v1, Lorg/osmdroid/views/overlay/Overlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@049e │ │ -041be8: 5410 9e04 |0008: iget-object v0, v1, Lorg/osmdroid/views/overlay/Overlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@049e │ │ -041bec: 7210 7808 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/ResourceProxy;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0878 │ │ -041bf2: 0c00 |000d: move-result-object v0 │ │ -041bf4: 5200 1d00 |000e: iget v0, v0, Landroid/util/DisplayMetrics;.density:F // field@001d │ │ -041bf8: 5910 9f04 |0010: iput v0, v1, Lorg/osmdroid/views/overlay/Overlay;.mScale:F // field@049f │ │ -041bfc: 0e00 |0012: return-void │ │ +041bb4: |[041bb4] org.osmdroid.views.overlay.Overlay.:(Lorg/osmdroid/ResourceProxy;)V │ │ +041bc4: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +041bca: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +041bcc: 5c10 9c04 |0004: iput-boolean v0, v1, Lorg/osmdroid/views/overlay/Overlay;.mEnabled:Z // field@049c │ │ +041bd0: 5b12 9e04 |0006: iput-object v2, v1, Lorg/osmdroid/views/overlay/Overlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@049e │ │ +041bd4: 5410 9e04 |0008: iget-object v0, v1, Lorg/osmdroid/views/overlay/Overlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@049e │ │ +041bd8: 7210 7808 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/ResourceProxy;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0878 │ │ +041bde: 0c00 |000d: move-result-object v0 │ │ +041be0: 5200 1d00 |000e: iget v0, v0, Landroid/util/DisplayMetrics;.density:F // field@001d │ │ +041be4: 5910 9f04 |0010: iput v0, v1, Lorg/osmdroid/views/overlay/Overlay;.mScale:F // field@049f │ │ +041be8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0003 line=52 │ │ 0x0006 line=64 │ │ 0x0008 line=65 │ │ 0x0012 line=66 │ │ @@ -77416,46 +77433,46 @@ │ │ type : '(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IIZF)V' │ │ access : 0x2000c (PROTECTED STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 11 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 56 16-bit code units │ │ -041c00: |[041c00] org.osmdroid.views.overlay.Overlay.drawAt:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IIZF)V │ │ -041c10: 1c01 5602 |0000: const-class v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ -041c14: 1d01 |0002: monitor-enter v1 │ │ -041c16: 6e10 6f00 0500 |0003: invoke-virtual {v5}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ -041c1c: 7fa0 |0006: neg-float v0, v10 │ │ -041c1e: 8272 |0007: int-to-float v2, v7 │ │ -041c20: 8283 |0008: int-to-float v3, v8 │ │ -041c22: 6e40 6e00 0532 |0009: invoke-virtual {v5, v0, v2, v3}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@006e │ │ -041c28: 6200 9d04 |000c: sget-object v0, Lorg/osmdroid/views/overlay/Overlay;.mRect:Landroid/graphics/Rect; // field@049d │ │ -041c2c: 6e20 b700 0600 |000e: invoke-virtual {v6, v0}, Landroid/graphics/drawable/Drawable;.copyBounds:(Landroid/graphics/Rect;)V // method@00b7 │ │ -041c32: 6200 9d04 |0011: sget-object v0, Lorg/osmdroid/views/overlay/Overlay;.mRect:Landroid/graphics/Rect; // field@049d │ │ -041c36: 5200 0e00 |0013: iget v0, v0, Landroid/graphics/Rect;.left:I // field@000e │ │ -041c3a: b070 |0015: add-int/2addr v0, v7 │ │ -041c3c: 6202 9d04 |0016: sget-object v2, Lorg/osmdroid/views/overlay/Overlay;.mRect:Landroid/graphics/Rect; // field@049d │ │ -041c40: 5222 1000 |0018: iget v2, v2, Landroid/graphics/Rect;.top:I // field@0010 │ │ -041c44: b082 |001a: add-int/2addr v2, v8 │ │ -041c46: 6203 9d04 |001b: sget-object v3, Lorg/osmdroid/views/overlay/Overlay;.mRect:Landroid/graphics/Rect; // field@049d │ │ -041c4a: 5233 0f00 |001d: iget v3, v3, Landroid/graphics/Rect;.right:I // field@000f │ │ -041c4e: b073 |001f: add-int/2addr v3, v7 │ │ -041c50: 6204 9d04 |0020: sget-object v4, Lorg/osmdroid/views/overlay/Overlay;.mRect:Landroid/graphics/Rect; // field@049d │ │ -041c54: 5244 0d00 |0022: iget v4, v4, Landroid/graphics/Rect;.bottom:I // field@000d │ │ -041c58: b084 |0024: add-int/2addr v4, v8 │ │ -041c5a: 6e54 be00 0632 |0025: invoke-virtual {v6, v0, v2, v3, v4}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@00be │ │ -041c60: 6e20 b800 5600 |0028: invoke-virtual {v6, v5}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@00b8 │ │ -041c66: 6200 9d04 |002b: sget-object v0, Lorg/osmdroid/views/overlay/Overlay;.mRect:Landroid/graphics/Rect; // field@049d │ │ -041c6a: 6e20 bf00 0600 |002d: invoke-virtual {v6, v0}, Landroid/graphics/drawable/Drawable;.setBounds:(Landroid/graphics/Rect;)V // method@00bf │ │ -041c70: 6e10 6d00 0500 |0030: invoke-virtual {v5}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ -041c76: 1e01 |0033: monitor-exit v1 │ │ -041c78: 0e00 |0034: return-void │ │ -041c7a: 0d00 |0035: move-exception v0 │ │ -041c7c: 1e01 |0036: monitor-exit v1 │ │ -041c7e: 2700 |0037: throw v0 │ │ +041bec: |[041bec] org.osmdroid.views.overlay.Overlay.drawAt:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IIZF)V │ │ +041bfc: 1c01 5602 |0000: const-class v1, Lorg/osmdroid/views/overlay/Overlay; // type@0256 │ │ +041c00: 1d01 |0002: monitor-enter v1 │ │ +041c02: 6e10 6f00 0500 |0003: invoke-virtual {v5}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ +041c08: 7fa0 |0006: neg-float v0, v10 │ │ +041c0a: 8272 |0007: int-to-float v2, v7 │ │ +041c0c: 8283 |0008: int-to-float v3, v8 │ │ +041c0e: 6e40 6e00 0532 |0009: invoke-virtual {v5, v0, v2, v3}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@006e │ │ +041c14: 6200 9d04 |000c: sget-object v0, Lorg/osmdroid/views/overlay/Overlay;.mRect:Landroid/graphics/Rect; // field@049d │ │ +041c18: 6e20 b700 0600 |000e: invoke-virtual {v6, v0}, Landroid/graphics/drawable/Drawable;.copyBounds:(Landroid/graphics/Rect;)V // method@00b7 │ │ +041c1e: 6200 9d04 |0011: sget-object v0, Lorg/osmdroid/views/overlay/Overlay;.mRect:Landroid/graphics/Rect; // field@049d │ │ +041c22: 5200 0e00 |0013: iget v0, v0, Landroid/graphics/Rect;.left:I // field@000e │ │ +041c26: b070 |0015: add-int/2addr v0, v7 │ │ +041c28: 6202 9d04 |0016: sget-object v2, Lorg/osmdroid/views/overlay/Overlay;.mRect:Landroid/graphics/Rect; // field@049d │ │ +041c2c: 5222 1000 |0018: iget v2, v2, Landroid/graphics/Rect;.top:I // field@0010 │ │ +041c30: b082 |001a: add-int/2addr v2, v8 │ │ +041c32: 6203 9d04 |001b: sget-object v3, Lorg/osmdroid/views/overlay/Overlay;.mRect:Landroid/graphics/Rect; // field@049d │ │ +041c36: 5233 0f00 |001d: iget v3, v3, Landroid/graphics/Rect;.right:I // field@000f │ │ +041c3a: b073 |001f: add-int/2addr v3, v7 │ │ +041c3c: 6204 9d04 |0020: sget-object v4, Lorg/osmdroid/views/overlay/Overlay;.mRect:Landroid/graphics/Rect; // field@049d │ │ +041c40: 5244 0d00 |0022: iget v4, v4, Landroid/graphics/Rect;.bottom:I // field@000d │ │ +041c44: b084 |0024: add-int/2addr v4, v8 │ │ +041c46: 6e54 be00 0632 |0025: invoke-virtual {v6, v0, v2, v3, v4}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@00be │ │ +041c4c: 6e20 b800 5600 |0028: invoke-virtual {v6, v5}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@00b8 │ │ +041c52: 6200 9d04 |002b: sget-object v0, Lorg/osmdroid/views/overlay/Overlay;.mRect:Landroid/graphics/Rect; // field@049d │ │ +041c56: 6e20 bf00 0600 |002d: invoke-virtual {v6, v0}, Landroid/graphics/drawable/Drawable;.setBounds:(Landroid/graphics/Rect;)V // method@00bf │ │ +041c5c: 6e10 6d00 0500 |0030: invoke-virtual {v5}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ +041c62: 1e01 |0033: monitor-exit v1 │ │ +041c64: 0e00 |0034: return-void │ │ +041c66: 0d00 |0035: move-exception v0 │ │ +041c68: 1e01 |0036: monitor-exit v1 │ │ +041c6a: 2700 |0037: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0033 │ │ -> 0x0035 │ │ positions : │ │ 0x0000 line=264 │ │ 0x0006 line=265 │ │ 0x000c line=266 │ │ @@ -77478,38 +77495,38 @@ │ │ type : '()I' │ │ access : 0x001c (PROTECTED STATIC FINAL) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -041c8c: |[041c8c] org.osmdroid.views.overlay.Overlay.getSafeMenuId:()I │ │ -041c9c: 6200 a004 |0000: sget-object v0, Lorg/osmdroid/views/overlay/Overlay;.sOrdinal:Ljava/util/concurrent/atomic/AtomicInteger; // field@04a0 │ │ -041ca0: 6e10 c804 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndIncrement:()I // method@04c8 │ │ -041ca6: 0a00 |0005: move-result v0 │ │ -041ca8: 0f00 |0006: return v0 │ │ +041c78: |[041c78] org.osmdroid.views.overlay.Overlay.getSafeMenuId:()I │ │ +041c88: 6200 a004 |0000: sget-object v0, Lorg/osmdroid/views/overlay/Overlay;.sOrdinal:Ljava/util/concurrent/atomic/AtomicInteger; // field@04a0 │ │ +041c8c: 6e10 c804 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndIncrement:()I // method@04c8 │ │ +041c92: 0a00 |0005: move-result v0 │ │ +041c94: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ │ │ #5 : (in Lorg/osmdroid/views/overlay/Overlay;) │ │ name : 'getSafeMenuIdSequence' │ │ type : '(I)I' │ │ access : 0x001c (PROTECTED STATIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -041cac: |[041cac] org.osmdroid.views.overlay.Overlay.getSafeMenuIdSequence:(I)I │ │ -041cbc: 6200 a004 |0000: sget-object v0, Lorg/osmdroid/views/overlay/Overlay;.sOrdinal:Ljava/util/concurrent/atomic/AtomicInteger; // field@04a0 │ │ -041cc0: 6e20 c704 1000 |0002: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndAdd:(I)I // method@04c7 │ │ -041cc6: 0a00 |0005: move-result v0 │ │ -041cc8: 0f00 |0006: return v0 │ │ +041c98: |[041c98] org.osmdroid.views.overlay.Overlay.getSafeMenuIdSequence:(I)I │ │ +041ca8: 6200 a004 |0000: sget-object v0, Lorg/osmdroid/views/overlay/Overlay;.sOrdinal:Ljava/util/concurrent/atomic/AtomicInteger; // field@04a0 │ │ +041cac: 6e20 c704 1000 |0002: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndAdd:(I)I // method@04c7 │ │ +041cb2: 0a00 |0005: move-result v0 │ │ +041cb4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 count I │ │ │ │ Virtual methods - │ │ @@ -77524,17 +77541,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -041ccc: |[041ccc] org.osmdroid.views.overlay.Overlay.isEnabled:()Z │ │ -041cdc: 5510 9c04 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/Overlay;.mEnabled:Z // field@049c │ │ -041ce0: 0f00 |0002: return v0 │ │ +041cb8: |[041cb8] org.osmdroid.views.overlay.Overlay.isEnabled:()Z │ │ +041cc8: 5510 9c04 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/Overlay;.mEnabled:Z // field@049c │ │ +041ccc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/Overlay; │ │ │ │ #2 : (in Lorg/osmdroid/views/overlay/Overlay;) │ │ @@ -77542,16 +77559,16 @@ │ │ type : '(Lorg/osmdroid/views/MapView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -041ce4: |[041ce4] org.osmdroid.views.overlay.Overlay.onDetach:(Lorg/osmdroid/views/MapView;)V │ │ -041cf4: 0e00 |0000: return-void │ │ +041cd0: |[041cd0] org.osmdroid.views.overlay.Overlay.onDetach:(Lorg/osmdroid/views/MapView;)V │ │ +041ce0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/views/overlay/Overlay; │ │ 0x0000 - 0x0001 reg=1 mapView Lorg/osmdroid/views/MapView; │ │ │ │ @@ -77560,17 +77577,17 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -041cf8: |[041cf8] org.osmdroid.views.overlay.Overlay.onDoubleTap:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -041d08: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -041d0a: 0f00 |0001: return v0 │ │ +041ce4: |[041ce4] org.osmdroid.views.overlay.Overlay.onDoubleTap:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +041cf4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +041cf6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/overlay/Overlay; │ │ 0x0000 - 0x0002 reg=2 e Landroid/view/MotionEvent; │ │ 0x0000 - 0x0002 reg=3 mapView Lorg/osmdroid/views/MapView; │ │ @@ -77580,17 +77597,17 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -041d0c: |[041d0c] org.osmdroid.views.overlay.Overlay.onDoubleTapEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -041d1c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -041d1e: 0f00 |0001: return v0 │ │ +041cf8: |[041cf8] org.osmdroid.views.overlay.Overlay.onDoubleTapEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +041d08: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +041d0a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/overlay/Overlay; │ │ 0x0000 - 0x0002 reg=2 e Landroid/view/MotionEvent; │ │ 0x0000 - 0x0002 reg=3 mapView Lorg/osmdroid/views/MapView; │ │ @@ -77600,17 +77617,17 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -041d20: |[041d20] org.osmdroid.views.overlay.Overlay.onDown:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -041d30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -041d32: 0f00 |0001: return v0 │ │ +041d0c: |[041d0c] org.osmdroid.views.overlay.Overlay.onDown:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +041d1c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +041d1e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/overlay/Overlay; │ │ 0x0000 - 0x0002 reg=2 e Landroid/view/MotionEvent; │ │ 0x0000 - 0x0002 reg=3 mapView Lorg/osmdroid/views/MapView; │ │ @@ -77620,17 +77637,17 @@ │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -041d34: |[041d34] org.osmdroid.views.overlay.Overlay.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z │ │ -041d44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -041d46: 0f00 |0001: return v0 │ │ +041d20: |[041d20] org.osmdroid.views.overlay.Overlay.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z │ │ +041d30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +041d32: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/overlay/Overlay; │ │ 0x0000 - 0x0002 reg=2 pEvent1 Landroid/view/MotionEvent; │ │ 0x0000 - 0x0002 reg=3 pEvent2 Landroid/view/MotionEvent; │ │ @@ -77643,17 +77660,17 @@ │ │ type : '(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -041d48: |[041d48] org.osmdroid.views.overlay.Overlay.onKeyDown:(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z │ │ -041d58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -041d5a: 0f00 |0001: return v0 │ │ +041d34: |[041d34] org.osmdroid.views.overlay.Overlay.onKeyDown:(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z │ │ +041d44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +041d46: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/overlay/Overlay; │ │ 0x0000 - 0x0002 reg=2 keyCode I │ │ 0x0000 - 0x0002 reg=3 event Landroid/view/KeyEvent; │ │ @@ -77664,17 +77681,17 @@ │ │ type : '(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -041d5c: |[041d5c] org.osmdroid.views.overlay.Overlay.onKeyUp:(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z │ │ -041d6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -041d6e: 0f00 |0001: return v0 │ │ +041d48: |[041d48] org.osmdroid.views.overlay.Overlay.onKeyUp:(ILandroid/view/KeyEvent;Lorg/osmdroid/views/MapView;)Z │ │ +041d58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +041d5a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/overlay/Overlay; │ │ 0x0000 - 0x0002 reg=2 keyCode I │ │ 0x0000 - 0x0002 reg=3 event Landroid/view/KeyEvent; │ │ @@ -77685,17 +77702,17 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -041d70: |[041d70] org.osmdroid.views.overlay.Overlay.onLongPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -041d80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -041d82: 0f00 |0001: return v0 │ │ +041d5c: |[041d5c] org.osmdroid.views.overlay.Overlay.onLongPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +041d6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +041d6e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/overlay/Overlay; │ │ 0x0000 - 0x0002 reg=2 e Landroid/view/MotionEvent; │ │ 0x0000 - 0x0002 reg=3 mapView Lorg/osmdroid/views/MapView; │ │ @@ -77705,17 +77722,17 @@ │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -041d84: |[041d84] org.osmdroid.views.overlay.Overlay.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z │ │ -041d94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -041d96: 0f00 |0001: return v0 │ │ +041d70: |[041d70] org.osmdroid.views.overlay.Overlay.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FFLorg/osmdroid/views/MapView;)Z │ │ +041d80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +041d82: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/overlay/Overlay; │ │ 0x0000 - 0x0002 reg=2 pEvent1 Landroid/view/MotionEvent; │ │ 0x0000 - 0x0002 reg=3 pEvent2 Landroid/view/MotionEvent; │ │ @@ -77728,16 +77745,16 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -041d98: |[041d98] org.osmdroid.views.overlay.Overlay.onShowPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)V │ │ -041da8: 0e00 |0000: return-void │ │ +041d84: |[041d84] org.osmdroid.views.overlay.Overlay.onShowPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)V │ │ +041d94: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/views/overlay/Overlay; │ │ 0x0000 - 0x0001 reg=1 pEvent Landroid/view/MotionEvent; │ │ 0x0000 - 0x0001 reg=2 pMapView Lorg/osmdroid/views/MapView; │ │ @@ -77747,17 +77764,17 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -041dac: |[041dac] org.osmdroid.views.overlay.Overlay.onSingleTapConfirmed:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -041dbc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -041dbe: 0f00 |0001: return v0 │ │ +041d98: |[041d98] org.osmdroid.views.overlay.Overlay.onSingleTapConfirmed:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +041da8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +041daa: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/overlay/Overlay; │ │ 0x0000 - 0x0002 reg=2 e Landroid/view/MotionEvent; │ │ 0x0000 - 0x0002 reg=3 mapView Lorg/osmdroid/views/MapView; │ │ @@ -77767,17 +77784,17 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -041dc0: |[041dc0] org.osmdroid.views.overlay.Overlay.onSingleTapUp:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -041dd0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -041dd2: 0f00 |0001: return v0 │ │ +041dac: |[041dac] org.osmdroid.views.overlay.Overlay.onSingleTapUp:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +041dbc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +041dbe: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/overlay/Overlay; │ │ 0x0000 - 0x0002 reg=2 e Landroid/view/MotionEvent; │ │ 0x0000 - 0x0002 reg=3 mapView Lorg/osmdroid/views/MapView; │ │ @@ -77787,17 +77804,17 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -041dd4: |[041dd4] org.osmdroid.views.overlay.Overlay.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -041de4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -041de6: 0f00 |0001: return v0 │ │ +041dc0: |[041dc0] org.osmdroid.views.overlay.Overlay.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +041dd0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +041dd2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/overlay/Overlay; │ │ 0x0000 - 0x0002 reg=2 event Landroid/view/MotionEvent; │ │ 0x0000 - 0x0002 reg=3 mapView Lorg/osmdroid/views/MapView; │ │ @@ -77807,17 +77824,17 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -041de8: |[041de8] org.osmdroid.views.overlay.Overlay.onTrackballEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -041df8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -041dfa: 0f00 |0001: return v0 │ │ +041dd4: |[041dd4] org.osmdroid.views.overlay.Overlay.onTrackballEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +041de4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +041de6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/overlay/Overlay; │ │ 0x0000 - 0x0002 reg=2 event Landroid/view/MotionEvent; │ │ 0x0000 - 0x0002 reg=3 mapView Lorg/osmdroid/views/MapView; │ │ @@ -77827,17 +77844,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -041dfc: |[041dfc] org.osmdroid.views.overlay.Overlay.setEnabled:(Z)V │ │ -041e0c: 5c01 9c04 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/Overlay;.mEnabled:Z // field@049c │ │ -041e10: 0e00 |0002: return-void │ │ +041de8: |[041de8] org.osmdroid.views.overlay.Overlay.setEnabled:(Z)V │ │ +041df8: 5c01 9c04 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/Overlay;.mEnabled:Z // field@049c │ │ +041dfc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0002 line=78 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/Overlay; │ │ 0x0000 - 0x0003 reg=1 pEnabled Z │ │ @@ -77876,18 +77893,18 @@ │ │ type : '(Lorg/osmdroid/views/overlay/TilesOverlay;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -041e14: |[041e14] org.osmdroid.views.overlay.TilesOverlay$1.:(Lorg/osmdroid/views/overlay/TilesOverlay;)V │ │ -041e24: 5b01 e504 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ -041e28: 7010 ee0a 0000 |0002: invoke-direct {v0}, Lorg/osmdroid/util/TileLooper;.:()V // method@0aee │ │ -041e2e: 0e00 |0005: return-void │ │ +041e00: |[041e00] org.osmdroid.views.overlay.TilesOverlay$1.:(Lorg/osmdroid/views/overlay/TilesOverlay;)V │ │ +041e10: 5b01 e504 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ +041e14: 7010 ee0a 0000 |0002: invoke-direct {v0}, Lorg/osmdroid/util/TileLooper;.:()V // method@0aee │ │ +041e1a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/views/overlay/TilesOverlay$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/osmdroid/views/overlay/TilesOverlay; │ │ │ │ @@ -77897,16 +77914,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -041e30: |[041e30] org.osmdroid.views.overlay.TilesOverlay$1.finaliseLoop:()V │ │ -041e40: 0e00 |0000: return-void │ │ +041e1c: |[041e1c] org.osmdroid.views.overlay.TilesOverlay$1.finaliseLoop:()V │ │ +041e2c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/views/overlay/TilesOverlay$1; │ │ │ │ #1 : (in Lorg/osmdroid/views/overlay/TilesOverlay$1;) │ │ @@ -77914,84 +77931,84 @@ │ │ type : '(Landroid/graphics/Canvas;ILorg/osmdroid/tileprovider/MapTile;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 132 16-bit code units │ │ -041e44: |[041e44] org.osmdroid.views.overlay.TilesOverlay$1.handleTile:(Landroid/graphics/Canvas;ILorg/osmdroid/tileprovider/MapTile;II)V │ │ -041e54: 5494 e504 |0000: iget-object v4, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ -041e58: 5444 f704 |0002: iget-object v4, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ -041e5c: 6e20 3a09 c400 |0004: invoke-virtual {v4, v12}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getMapTile:(Lorg/osmdroid/tileprovider/MapTile;)Landroid/graphics/drawable/Drawable; // method@093a │ │ -041e62: 0c01 |0007: move-result-object v1 │ │ -041e64: 2012 de01 |0008: instance-of v2, v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ -041e68: 3802 7100 |000a: if-eqz v2, 007b // +0071 │ │ -041e6c: 0714 |000c: move-object v4, v1 │ │ -041e6e: 1f04 de01 |000d: check-cast v4, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ -041e72: 0743 |000f: move-object v3, v4 │ │ -041e74: 3901 0800 |0010: if-nez v1, 0018 // +0008 │ │ -041e78: 5494 e504 |0012: iget-object v4, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ -041e7c: 7110 710d 0400 |0014: invoke-static {v4}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$100:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/drawable/Drawable; // method@0d71 │ │ -041e82: 0c01 |0017: move-result-object v1 │ │ -041e84: 3801 6200 |0018: if-eqz v1, 007a // +0062 │ │ -041e88: 5494 e504 |001a: iget-object v4, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ -041e8c: 7110 720d 0400 |001c: invoke-static {v4}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$200:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Point; // method@0d72 │ │ -041e92: 0c04 |001f: move-result-object v4 │ │ -041e94: 9205 0d0b |0020: mul-int v5, v13, v11 │ │ -041e98: 9206 0e0b |0022: mul-int v6, v14, v11 │ │ -041e9c: 6e30 9f00 5406 |0024: invoke-virtual {v4, v5, v6}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ -041ea2: 5494 e504 |0027: iget-object v4, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ -041ea6: 7110 730d 0400 |0029: invoke-static {v4}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$300:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Rect; // method@0d73 │ │ -041eac: 0c04 |002c: move-result-object v4 │ │ -041eae: 5495 e504 |002d: iget-object v5, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ -041eb2: 7110 720d 0500 |002f: invoke-static {v5}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$200:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Point; // method@0d72 │ │ -041eb8: 0c05 |0032: move-result-object v5 │ │ -041eba: 5255 0800 |0033: iget v5, v5, Landroid/graphics/Point;.x:I // field@0008 │ │ -041ebe: 5496 e504 |0035: iget-object v6, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ -041ec2: 7110 720d 0600 |0037: invoke-static {v6}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$200:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Point; // method@0d72 │ │ -041ec8: 0c06 |003a: move-result-object v6 │ │ -041eca: 5266 0900 |003b: iget v6, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ -041ece: 5497 e504 |003d: iget-object v7, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ -041ed2: 7110 720d 0700 |003f: invoke-static {v7}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$200:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Point; // method@0d72 │ │ -041ed8: 0c07 |0042: move-result-object v7 │ │ -041eda: 5277 0800 |0043: iget v7, v7, Landroid/graphics/Point;.x:I // field@0008 │ │ -041ede: b0b7 |0045: add-int/2addr v7, v11 │ │ -041ee0: 5498 e504 |0046: iget-object v8, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ -041ee4: 7110 720d 0800 |0048: invoke-static {v8}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$200:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Point; // method@0d72 │ │ -041eea: 0c08 |004b: move-result-object v8 │ │ -041eec: 5288 0900 |004c: iget v8, v8, Landroid/graphics/Point;.y:I // field@0009 │ │ -041ef0: b0b8 |004e: add-int/2addr v8, v11 │ │ -041ef2: 6e58 ad00 5476 |004f: invoke-virtual {v4, v5, v6, v7, v8}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -041ef8: 3802 0500 |0052: if-eqz v2, 0057 // +0005 │ │ -041efc: 6e10 5209 0300 |0054: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.beginUsingDrawable:()V // method@0952 │ │ -041f02: 3802 1300 |0057: if-eqz v2, 006a // +0013 │ │ -041f06: 0710 |0059: move-object v0, v1 │ │ -041f08: 1f00 de01 |005a: check-cast v0, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ -041f0c: 0704 |005c: move-object v4, v0 │ │ -041f0e: 6e10 5509 0400 |005d: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.isBitmapValid:()Z // method@0955 │ │ -041f14: 0a04 |0060: move-result v4 │ │ -041f16: 3904 0900 |0061: if-nez v4, 006a // +0009 │ │ -041f1a: 5494 e504 |0063: iget-object v4, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ -041f1e: 7110 710d 0400 |0065: invoke-static {v4}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$100:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/drawable/Drawable; // method@0d71 │ │ -041f24: 0c01 |0068: move-result-object v1 │ │ -041f26: 1202 |0069: const/4 v2, #int 0 // #0 │ │ -041f28: 5494 e504 |006a: iget-object v4, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ -041f2c: 5495 e504 |006c: iget-object v5, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ -041f30: 7110 730d 0500 |006e: invoke-static {v5}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$300:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Rect; // method@0d73 │ │ -041f36: 0c05 |0071: move-result-object v5 │ │ -041f38: 6e40 850d a451 |0072: invoke-virtual {v4, v10, v1, v5}, Lorg/osmdroid/views/overlay/TilesOverlay;.onTileReadyToDraw:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;Landroid/graphics/Rect;)V // method@0d85 │ │ -041f3e: 3802 0500 |0075: if-eqz v2, 007a // +0005 │ │ -041f42: 6e10 5309 0300 |0077: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.finishUsingDrawable:()V // method@0953 │ │ -041f48: 0e00 |007a: return-void │ │ -041f4a: 1203 |007b: const/4 v3, #int 0 // #0 │ │ -041f4c: 2894 |007c: goto 0010 // -006c │ │ -041f4e: 0d04 |007d: move-exception v4 │ │ -041f50: 3802 0500 |007e: if-eqz v2, 0083 // +0005 │ │ -041f54: 6e10 5309 0300 |0080: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.finishUsingDrawable:()V // method@0953 │ │ -041f5a: 2704 |0083: throw v4 │ │ +041e30: |[041e30] org.osmdroid.views.overlay.TilesOverlay$1.handleTile:(Landroid/graphics/Canvas;ILorg/osmdroid/tileprovider/MapTile;II)V │ │ +041e40: 5494 e504 |0000: iget-object v4, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ +041e44: 5444 f704 |0002: iget-object v4, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ +041e48: 6e20 3a09 c400 |0004: invoke-virtual {v4, v12}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getMapTile:(Lorg/osmdroid/tileprovider/MapTile;)Landroid/graphics/drawable/Drawable; // method@093a │ │ +041e4e: 0c01 |0007: move-result-object v1 │ │ +041e50: 2012 de01 |0008: instance-of v2, v1, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ +041e54: 3802 7100 |000a: if-eqz v2, 007b // +0071 │ │ +041e58: 0714 |000c: move-object v4, v1 │ │ +041e5a: 1f04 de01 |000d: check-cast v4, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ +041e5e: 0743 |000f: move-object v3, v4 │ │ +041e60: 3901 0800 |0010: if-nez v1, 0018 // +0008 │ │ +041e64: 5494 e504 |0012: iget-object v4, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ +041e68: 7110 710d 0400 |0014: invoke-static {v4}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$100:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/drawable/Drawable; // method@0d71 │ │ +041e6e: 0c01 |0017: move-result-object v1 │ │ +041e70: 3801 6200 |0018: if-eqz v1, 007a // +0062 │ │ +041e74: 5494 e504 |001a: iget-object v4, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ +041e78: 7110 720d 0400 |001c: invoke-static {v4}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$200:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Point; // method@0d72 │ │ +041e7e: 0c04 |001f: move-result-object v4 │ │ +041e80: 9205 0d0b |0020: mul-int v5, v13, v11 │ │ +041e84: 9206 0e0b |0022: mul-int v6, v14, v11 │ │ +041e88: 6e30 9f00 5406 |0024: invoke-virtual {v4, v5, v6}, Landroid/graphics/Point;.set:(II)V // method@009f │ │ +041e8e: 5494 e504 |0027: iget-object v4, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ +041e92: 7110 730d 0400 |0029: invoke-static {v4}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$300:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Rect; // method@0d73 │ │ +041e98: 0c04 |002c: move-result-object v4 │ │ +041e9a: 5495 e504 |002d: iget-object v5, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ +041e9e: 7110 720d 0500 |002f: invoke-static {v5}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$200:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Point; // method@0d72 │ │ +041ea4: 0c05 |0032: move-result-object v5 │ │ +041ea6: 5255 0800 |0033: iget v5, v5, Landroid/graphics/Point;.x:I // field@0008 │ │ +041eaa: 5496 e504 |0035: iget-object v6, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ +041eae: 7110 720d 0600 |0037: invoke-static {v6}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$200:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Point; // method@0d72 │ │ +041eb4: 0c06 |003a: move-result-object v6 │ │ +041eb6: 5266 0900 |003b: iget v6, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ +041eba: 5497 e504 |003d: iget-object v7, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ +041ebe: 7110 720d 0700 |003f: invoke-static {v7}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$200:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Point; // method@0d72 │ │ +041ec4: 0c07 |0042: move-result-object v7 │ │ +041ec6: 5277 0800 |0043: iget v7, v7, Landroid/graphics/Point;.x:I // field@0008 │ │ +041eca: b0b7 |0045: add-int/2addr v7, v11 │ │ +041ecc: 5498 e504 |0046: iget-object v8, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ +041ed0: 7110 720d 0800 |0048: invoke-static {v8}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$200:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Point; // method@0d72 │ │ +041ed6: 0c08 |004b: move-result-object v8 │ │ +041ed8: 5288 0900 |004c: iget v8, v8, Landroid/graphics/Point;.y:I // field@0009 │ │ +041edc: b0b8 |004e: add-int/2addr v8, v11 │ │ +041ede: 6e58 ad00 5476 |004f: invoke-virtual {v4, v5, v6, v7, v8}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +041ee4: 3802 0500 |0052: if-eqz v2, 0057 // +0005 │ │ +041ee8: 6e10 5209 0300 |0054: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.beginUsingDrawable:()V // method@0952 │ │ +041eee: 3802 1300 |0057: if-eqz v2, 006a // +0013 │ │ +041ef2: 0710 |0059: move-object v0, v1 │ │ +041ef4: 1f00 de01 |005a: check-cast v0, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ +041ef8: 0704 |005c: move-object v4, v0 │ │ +041efa: 6e10 5509 0400 |005d: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.isBitmapValid:()Z // method@0955 │ │ +041f00: 0a04 |0060: move-result v4 │ │ +041f02: 3904 0900 |0061: if-nez v4, 006a // +0009 │ │ +041f06: 5494 e504 |0063: iget-object v4, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ +041f0a: 7110 710d 0400 |0065: invoke-static {v4}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$100:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/drawable/Drawable; // method@0d71 │ │ +041f10: 0c01 |0068: move-result-object v1 │ │ +041f12: 1202 |0069: const/4 v2, #int 0 // #0 │ │ +041f14: 5494 e504 |006a: iget-object v4, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ +041f18: 5495 e504 |006c: iget-object v5, v9, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ +041f1c: 7110 730d 0500 |006e: invoke-static {v5}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$300:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Rect; // method@0d73 │ │ +041f22: 0c05 |0071: move-result-object v5 │ │ +041f24: 6e40 850d a451 |0072: invoke-virtual {v4, v10, v1, v5}, Lorg/osmdroid/views/overlay/TilesOverlay;.onTileReadyToDraw:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;Landroid/graphics/Rect;)V // method@0d85 │ │ +041f2a: 3802 0500 |0075: if-eqz v2, 007a // +0005 │ │ +041f2e: 6e10 5309 0300 |0077: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.finishUsingDrawable:()V // method@0953 │ │ +041f34: 0e00 |007a: return-void │ │ +041f36: 1203 |007b: const/4 v3, #int 0 // #0 │ │ +041f38: 2894 |007c: goto 0010 // -006c │ │ +041f3a: 0d04 |007d: move-exception v4 │ │ +041f3c: 3802 0500 |007e: if-eqz v2, 0083 // +0005 │ │ +041f40: 6e10 5309 0300 |0080: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.finishUsingDrawable:()V // method@0953 │ │ +041f46: 2704 |0083: throw v4 │ │ catches : 1 │ │ 0x0059 - 0x0075 │ │ -> 0x007d │ │ positions : │ │ 0x0000 line=185 │ │ 0x0008 line=186 │ │ 0x000a line=187 │ │ @@ -78029,36 +78046,36 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -041f68: |[041f68] org.osmdroid.views.overlay.TilesOverlay$1.initialiseLoop:(II)V │ │ -041f78: 5441 e304 |0000: iget-object v1, v4, Lorg/osmdroid/views/overlay/TilesOverlay$1;.mLowerRight:Landroid/graphics/Point; // field@04e3 │ │ -041f7c: 5211 0900 |0002: iget v1, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ -041f80: 5442 e404 |0004: iget-object v2, v4, Lorg/osmdroid/views/overlay/TilesOverlay$1;.mUpperLeft:Landroid/graphics/Point; // field@04e4 │ │ -041f84: 5222 0900 |0006: iget v2, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ -041f88: b121 |0008: sub-int/2addr v1, v2 │ │ -041f8a: d801 0101 |0009: add-int/lit8 v1, v1, #int 1 // #01 │ │ -041f8e: 5442 e304 |000b: iget-object v2, v4, Lorg/osmdroid/views/overlay/TilesOverlay$1;.mLowerRight:Landroid/graphics/Point; // field@04e3 │ │ -041f92: 5222 0800 |000d: iget v2, v2, Landroid/graphics/Point;.x:I // field@0008 │ │ -041f96: 5443 e404 |000f: iget-object v3, v4, Lorg/osmdroid/views/overlay/TilesOverlay$1;.mUpperLeft:Landroid/graphics/Point; // field@04e4 │ │ -041f9a: 5233 0800 |0011: iget v3, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ -041f9e: b132 |0013: sub-int/2addr v2, v3 │ │ -041fa0: d802 0201 |0014: add-int/lit8 v2, v2, #int 1 // #01 │ │ -041fa4: 9200 0102 |0016: mul-int v0, v1, v2 │ │ -041fa8: 5441 e504 |0018: iget-object v1, v4, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ -041fac: 5411 f704 |001a: iget-object v1, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ -041fb0: 5442 e504 |001c: iget-object v2, v4, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ -041fb4: 7110 700d 0200 |001e: invoke-static {v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$000:(Lorg/osmdroid/views/overlay/TilesOverlay;)I // method@0d70 │ │ -041fba: 0a02 |0021: move-result v2 │ │ -041fbc: b002 |0022: add-int/2addr v2, v0 │ │ -041fbe: 6e20 3909 2100 |0023: invoke-virtual {v1, v2}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.ensureCapacity:(I)V // method@0939 │ │ -041fc4: 0e00 |0026: return-void │ │ +041f54: |[041f54] org.osmdroid.views.overlay.TilesOverlay$1.initialiseLoop:(II)V │ │ +041f64: 5441 e304 |0000: iget-object v1, v4, Lorg/osmdroid/views/overlay/TilesOverlay$1;.mLowerRight:Landroid/graphics/Point; // field@04e3 │ │ +041f68: 5211 0900 |0002: iget v1, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ +041f6c: 5442 e404 |0004: iget-object v2, v4, Lorg/osmdroid/views/overlay/TilesOverlay$1;.mUpperLeft:Landroid/graphics/Point; // field@04e4 │ │ +041f70: 5222 0900 |0006: iget v2, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ +041f74: b121 |0008: sub-int/2addr v1, v2 │ │ +041f76: d801 0101 |0009: add-int/lit8 v1, v1, #int 1 // #01 │ │ +041f7a: 5442 e304 |000b: iget-object v2, v4, Lorg/osmdroid/views/overlay/TilesOverlay$1;.mLowerRight:Landroid/graphics/Point; // field@04e3 │ │ +041f7e: 5222 0800 |000d: iget v2, v2, Landroid/graphics/Point;.x:I // field@0008 │ │ +041f82: 5443 e404 |000f: iget-object v3, v4, Lorg/osmdroid/views/overlay/TilesOverlay$1;.mUpperLeft:Landroid/graphics/Point; // field@04e4 │ │ +041f86: 5233 0800 |0011: iget v3, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ +041f8a: b132 |0013: sub-int/2addr v2, v3 │ │ +041f8c: d802 0201 |0014: add-int/lit8 v2, v2, #int 1 // #01 │ │ +041f90: 9200 0102 |0016: mul-int v0, v1, v2 │ │ +041f94: 5441 e504 |0018: iget-object v1, v4, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ +041f98: 5411 f704 |001a: iget-object v1, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ +041f9c: 5442 e504 |001c: iget-object v2, v4, Lorg/osmdroid/views/overlay/TilesOverlay$1;.this$0:Lorg/osmdroid/views/overlay/TilesOverlay; // field@04e5 │ │ +041fa0: 7110 700d 0200 |001e: invoke-static {v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.access$000:(Lorg/osmdroid/views/overlay/TilesOverlay;)I // method@0d70 │ │ +041fa6: 0a02 |0021: move-result v2 │ │ +041fa8: b002 |0022: add-int/2addr v2, v0 │ │ +041faa: 6e20 3909 2100 |0023: invoke-virtual {v1, v2}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.ensureCapacity:(I)V // method@0939 │ │ +041fb0: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0018 line=181 │ │ 0x0026 line=182 │ │ locals : │ │ 0x0018 - 0x0027 reg=0 numNeeded I │ │ @@ -78105,22 +78122,22 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -041fc8: |[041fc8] org.osmdroid.views.overlay.compass.InternalCompassOrientationProvider.:(Landroid/content/Context;)V │ │ -041fd8: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ -041fde: 1a00 be11 |0003: const-string v0, "sensor" // string@11be │ │ -041fe2: 6e20 1a00 0200 |0005: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ -041fe8: 0c00 |0008: move-result-object v0 │ │ -041fea: 1f00 3800 |0009: check-cast v0, Landroid/hardware/SensorManager; // type@0038 │ │ -041fee: 5b10 1205 |000b: iput-object v0, v1, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mSensorManager:Landroid/hardware/SensorManager; // field@0512 │ │ -041ff2: 0e00 |000d: return-void │ │ +041fb4: |[041fb4] org.osmdroid.views.overlay.compass.InternalCompassOrientationProvider.:(Landroid/content/Context;)V │ │ +041fc4: 7010 ca03 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03ca │ │ +041fca: 1a00 bd11 |0003: const-string v0, "sensor" // string@11bd │ │ +041fce: 6e20 1a00 0200 |0005: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ +041fd4: 0c00 |0008: move-result-object v0 │ │ +041fd6: 1f00 3800 |0009: check-cast v0, Landroid/hardware/SensorManager; // type@0038 │ │ +041fda: 5b10 1205 |000b: iput-object v0, v1, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mSensorManager:Landroid/hardware/SensorManager; // field@0512 │ │ +041fde: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=17 │ │ 0x000d line=18 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider; │ │ @@ -78132,17 +78149,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -041ff4: |[041ff4] org.osmdroid.views.overlay.compass.InternalCompassOrientationProvider.getLastKnownOrientation:()F │ │ -042004: 5210 1005 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mAzimuth:F // field@0510 │ │ -042008: 0f00 |0002: return v0 │ │ +041fe0: |[041fe0] org.osmdroid.views.overlay.compass.InternalCompassOrientationProvider.getLastKnownOrientation:()F │ │ +041ff0: 5210 1005 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mAzimuth:F // field@0510 │ │ +041ff4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider; │ │ │ │ #1 : (in Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;) │ │ @@ -78150,16 +78167,16 @@ │ │ type : '(Landroid/hardware/Sensor;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -04200c: |[04200c] org.osmdroid.views.overlay.compass.InternalCompassOrientationProvider.onAccuracyChanged:(Landroid/hardware/Sensor;I)V │ │ -04201c: 0e00 |0000: return-void │ │ +041ff8: |[041ff8] org.osmdroid.views.overlay.compass.InternalCompassOrientationProvider.onAccuracyChanged:(Landroid/hardware/Sensor;I)V │ │ +042008: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider; │ │ 0x0000 - 0x0001 reg=1 sensor Landroid/hardware/Sensor; │ │ 0x0000 - 0x0001 reg=2 accuracy I │ │ @@ -78169,32 +78186,32 @@ │ │ type : '(Landroid/hardware/SensorEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -042020: |[042020] org.osmdroid.views.overlay.compass.InternalCompassOrientationProvider.onSensorChanged:(Landroid/hardware/SensorEvent;)V │ │ -042030: 5430 1100 |0000: iget-object v0, v3, Landroid/hardware/SensorEvent;.sensor:Landroid/hardware/Sensor; // field@0011 │ │ -042034: 6e10 c200 0000 |0002: invoke-virtual {v0}, Landroid/hardware/Sensor;.getType:()I // method@00c2 │ │ -04203a: 0a00 |0005: move-result v0 │ │ -04203c: 1231 |0006: const/4 v1, #int 3 // #3 │ │ -04203e: 3310 1800 |0007: if-ne v0, v1, 001f // +0018 │ │ -042042: 5430 1200 |0009: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@0012 │ │ -042046: 3800 1400 |000b: if-eqz v0, 001f // +0014 │ │ -04204a: 5430 1200 |000d: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@0012 │ │ -04204e: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -042050: 4400 0001 |0010: aget v0, v0, v1 │ │ -042054: 5920 1005 |0012: iput v0, v2, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mAzimuth:F // field@0510 │ │ -042058: 5420 1105 |0014: iget-object v0, v2, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mOrientationConsumer:Lorg/osmdroid/views/overlay/compass/IOrientationConsumer; // field@0511 │ │ -04205c: 3800 0900 |0016: if-eqz v0, 001f // +0009 │ │ -042060: 5420 1105 |0018: iget-object v0, v2, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mOrientationConsumer:Lorg/osmdroid/views/overlay/compass/IOrientationConsumer; // field@0511 │ │ -042064: 5221 1005 |001a: iget v1, v2, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mAzimuth:F // field@0510 │ │ -042068: 7230 a90d 1002 |001c: invoke-interface {v0, v1, v2}, Lorg/osmdroid/views/overlay/compass/IOrientationConsumer;.onOrientationChanged:(FLorg/osmdroid/views/overlay/compass/IOrientationProvider;)V // method@0da9 │ │ -04206e: 0e00 |001f: return-void │ │ +04200c: |[04200c] org.osmdroid.views.overlay.compass.InternalCompassOrientationProvider.onSensorChanged:(Landroid/hardware/SensorEvent;)V │ │ +04201c: 5430 1100 |0000: iget-object v0, v3, Landroid/hardware/SensorEvent;.sensor:Landroid/hardware/Sensor; // field@0011 │ │ +042020: 6e10 c200 0000 |0002: invoke-virtual {v0}, Landroid/hardware/Sensor;.getType:()I // method@00c2 │ │ +042026: 0a00 |0005: move-result v0 │ │ +042028: 1231 |0006: const/4 v1, #int 3 // #3 │ │ +04202a: 3310 1800 |0007: if-ne v0, v1, 001f // +0018 │ │ +04202e: 5430 1200 |0009: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@0012 │ │ +042032: 3800 1400 |000b: if-eqz v0, 001f // +0014 │ │ +042036: 5430 1200 |000d: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@0012 │ │ +04203a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +04203c: 4400 0001 |0010: aget v0, v0, v1 │ │ +042040: 5920 1005 |0012: iput v0, v2, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mAzimuth:F // field@0510 │ │ +042044: 5420 1105 |0014: iget-object v0, v2, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mOrientationConsumer:Lorg/osmdroid/views/overlay/compass/IOrientationConsumer; // field@0511 │ │ +042048: 3800 0900 |0016: if-eqz v0, 001f // +0009 │ │ +04204c: 5420 1105 |0018: iget-object v0, v2, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mOrientationConsumer:Lorg/osmdroid/views/overlay/compass/IOrientationConsumer; // field@0511 │ │ +042050: 5221 1005 |001a: iget v1, v2, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mAzimuth:F // field@0510 │ │ +042054: 7230 a90d 1002 |001c: invoke-interface {v0, v1, v2}, Lorg/osmdroid/views/overlay/compass/IOrientationConsumer;.onOrientationChanged:(FLorg/osmdroid/views/overlay/compass/IOrientationProvider;)V // method@0da9 │ │ +04205a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0009 line=67 │ │ 0x000d line=68 │ │ 0x0014 line=69 │ │ 0x0018 line=70 │ │ @@ -78208,27 +78225,27 @@ │ │ type : '(Lorg/osmdroid/views/overlay/compass/IOrientationConsumer;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 20 16-bit code units │ │ -042070: |[042070] org.osmdroid.views.overlay.compass.InternalCompassOrientationProvider.startOrientationProvider:(Lorg/osmdroid/views/overlay/compass/IOrientationConsumer;)Z │ │ -042080: 5b45 1105 |0000: iput-object v5, v4, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mOrientationConsumer:Lorg/osmdroid/views/overlay/compass/IOrientationConsumer; // field@0511 │ │ -042084: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -042086: 5442 1205 |0003: iget-object v2, v4, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mSensorManager:Landroid/hardware/SensorManager; // field@0512 │ │ -04208a: 1233 |0005: const/4 v3, #int 3 // #3 │ │ -04208c: 6e20 c500 3200 |0006: invoke-virtual {v2, v3}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@00c5 │ │ -042092: 0c01 |0009: move-result-object v1 │ │ -042094: 3801 0900 |000a: if-eqz v1, 0013 // +0009 │ │ -042098: 5442 1205 |000c: iget-object v2, v4, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mSensorManager:Landroid/hardware/SensorManager; // field@0512 │ │ -04209c: 1223 |000e: const/4 v3, #int 2 // #2 │ │ -04209e: 6e40 c600 4231 |000f: invoke-virtual {v2, v4, v1, v3}, Landroid/hardware/SensorManager;.registerListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z // method@00c6 │ │ -0420a4: 0a00 |0012: move-result v0 │ │ -0420a6: 0f00 |0013: return v0 │ │ +04205c: |[04205c] org.osmdroid.views.overlay.compass.InternalCompassOrientationProvider.startOrientationProvider:(Lorg/osmdroid/views/overlay/compass/IOrientationConsumer;)Z │ │ +04206c: 5b45 1105 |0000: iput-object v5, v4, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mOrientationConsumer:Lorg/osmdroid/views/overlay/compass/IOrientationConsumer; // field@0511 │ │ +042070: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +042072: 5442 1205 |0003: iget-object v2, v4, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mSensorManager:Landroid/hardware/SensorManager; // field@0512 │ │ +042076: 1233 |0005: const/4 v3, #int 3 // #3 │ │ +042078: 6e20 c500 3200 |0006: invoke-virtual {v2, v3}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@00c5 │ │ +04207e: 0c01 |0009: move-result-object v1 │ │ +042080: 3801 0900 |000a: if-eqz v1, 0013 // +0009 │ │ +042084: 5442 1205 |000c: iget-object v2, v4, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mSensorManager:Landroid/hardware/SensorManager; // field@0512 │ │ +042088: 1223 |000e: const/4 v3, #int 2 // #2 │ │ +04208a: 6e40 c600 4231 |000f: invoke-virtual {v2, v4, v1, v3}, Landroid/hardware/SensorManager;.registerListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z // method@00c6 │ │ +042090: 0a00 |0012: move-result v0 │ │ +042092: 0f00 |0013: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0002 line=31 │ │ 0x0003 line=33 │ │ 0x000a line=34 │ │ 0x000c line=35 │ │ @@ -78244,20 +78261,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0420a8: |[0420a8] org.osmdroid.views.overlay.compass.InternalCompassOrientationProvider.stopOrientationProvider:()V │ │ -0420b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0420ba: 5b10 1105 |0001: iput-object v0, v1, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mOrientationConsumer:Lorg/osmdroid/views/overlay/compass/IOrientationConsumer; // field@0511 │ │ -0420be: 5410 1205 |0003: iget-object v0, v1, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mSensorManager:Landroid/hardware/SensorManager; // field@0512 │ │ -0420c2: 6e20 c700 1000 |0005: invoke-virtual {v0, v1}, Landroid/hardware/SensorManager;.unregisterListener:(Landroid/hardware/SensorEventListener;)V // method@00c7 │ │ -0420c8: 0e00 |0008: return-void │ │ +042094: |[042094] org.osmdroid.views.overlay.compass.InternalCompassOrientationProvider.stopOrientationProvider:()V │ │ +0420a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0420a6: 5b10 1105 |0001: iput-object v0, v1, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mOrientationConsumer:Lorg/osmdroid/views/overlay/compass/IOrientationConsumer; // field@0511 │ │ +0420aa: 5410 1205 |0003: iget-object v0, v1, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.mSensorManager:Landroid/hardware/SensorManager; // field@0512 │ │ +0420ae: 6e20 c700 1000 |0005: invoke-virtual {v0, v1}, Landroid/hardware/SensorManager;.unregisterListener:(Landroid/hardware/SensorEventListener;)V // method@00c7 │ │ +0420b4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=44 │ │ 0x0008 line=45 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider; │ │ @@ -78313,29 +78330,29 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -0420cc: |[0420cc] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.:(Landroid/content/Context;)V │ │ -0420dc: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -0420e2: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ -0420e6: 5a20 2405 |0005: iput-wide v0, v2, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationUpdateMinTime:J // field@0524 │ │ -0420ea: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -0420ec: 5920 2305 |0008: iput v0, v2, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationUpdateMinDistance:F // field@0523 │ │ -0420f0: 2200 1c02 |000a: new-instance v0, Lorg/osmdroid/util/NetworkLocationIgnorer; // type@021c │ │ -0420f4: 7010 dd0a 0000 |000c: invoke-direct {v0}, Lorg/osmdroid/util/NetworkLocationIgnorer;.:()V // method@0add │ │ -0420fa: 5b20 2005 |000f: iput-object v0, v2, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mIgnorer:Lorg/osmdroid/util/NetworkLocationIgnorer; // field@0520 │ │ -0420fe: 1a00 8f0d |0011: const-string v0, "location" // string@0d8f │ │ -042102: 6e20 1a00 0300 |0013: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ -042108: 0c00 |0016: move-result-object v0 │ │ -04210a: 1f00 3c00 |0017: check-cast v0, Landroid/location/LocationManager; // type@003c │ │ -04210e: 5b20 2205 |0019: iput-object v0, v2, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationManager:Landroid/location/LocationManager; // field@0522 │ │ -042112: 0e00 |001b: return-void │ │ +0420b8: |[0420b8] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.:(Landroid/content/Context;)V │ │ +0420c8: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +0420ce: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ +0420d2: 5a20 2405 |0005: iput-wide v0, v2, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationUpdateMinTime:J // field@0524 │ │ +0420d6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +0420d8: 5920 2305 |0008: iput v0, v2, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationUpdateMinDistance:F // field@0523 │ │ +0420dc: 2200 1c02 |000a: new-instance v0, Lorg/osmdroid/util/NetworkLocationIgnorer; // type@021c │ │ +0420e0: 7010 dd0a 0000 |000c: invoke-direct {v0}, Lorg/osmdroid/util/NetworkLocationIgnorer;.:()V // method@0add │ │ +0420e6: 5b20 2005 |000f: iput-object v0, v2, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mIgnorer:Lorg/osmdroid/util/NetworkLocationIgnorer; // field@0520 │ │ +0420ea: 1a00 8f0d |0011: const-string v0, "location" // string@0d8f │ │ +0420ee: 6e20 1a00 0300 |0013: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ +0420f4: 0c00 |0016: move-result-object v0 │ │ +0420f6: 1f00 3c00 |0017: check-cast v0, Landroid/location/LocationManager; // type@003c │ │ +0420fa: 5b20 2205 |0019: iput-object v0, v2, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationManager:Landroid/location/LocationManager; // field@0522 │ │ +0420fe: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0003 line=16 │ │ 0x0007 line=17 │ │ 0x000a line=18 │ │ 0x0011 line=21 │ │ @@ -78350,17 +78367,17 @@ │ │ type : '()Landroid/location/Location;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -042114: |[042114] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.getLastKnownLocation:()Landroid/location/Location; │ │ -042124: 5410 2105 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocation:Landroid/location/Location; // field@0521 │ │ -042128: 1100 |0002: return-object v0 │ │ +042100: |[042100] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.getLastKnownLocation:()Landroid/location/Location; │ │ +042110: 5410 2105 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocation:Landroid/location/Location; // field@0521 │ │ +042114: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider; │ │ │ │ #1 : (in Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;) │ │ @@ -78368,17 +78385,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04212c: |[04212c] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.getLocationUpdateMinDistance:()F │ │ -04213c: 5210 2305 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationUpdateMinDistance:F // field@0523 │ │ -042140: 0f00 |0002: return v0 │ │ +042118: |[042118] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.getLocationUpdateMinDistance:()F │ │ +042128: 5210 2305 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationUpdateMinDistance:F // field@0523 │ │ +04212c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider; │ │ │ │ #2 : (in Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;) │ │ @@ -78386,17 +78403,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -042144: |[042144] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.getLocationUpdateMinTime:()J │ │ -042154: 5320 2405 |0000: iget-wide v0, v2, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationUpdateMinTime:J // field@0524 │ │ -042158: 1000 |0002: return-wide v0 │ │ +042130: |[042130] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.getLocationUpdateMinTime:()J │ │ +042140: 5320 2405 |0000: iget-wide v0, v2, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationUpdateMinTime:J // field@0524 │ │ +042144: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider; │ │ │ │ #3 : (in Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;) │ │ @@ -78404,31 +78421,31 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -04215c: |[04215c] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.onLocationChanged:(Landroid/location/Location;)V │ │ -04216c: 5440 2005 |0000: iget-object v0, v4, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mIgnorer:Lorg/osmdroid/util/NetworkLocationIgnorer; // field@0520 │ │ -042170: 6e10 d000 0500 |0002: invoke-virtual {v5}, Landroid/location/Location;.getProvider:()Ljava/lang/String; // method@00d0 │ │ -042176: 0c01 |0005: move-result-object v1 │ │ -042178: 7100 0404 0000 |0006: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -04217e: 0b02 |0009: move-result-wide v2 │ │ -042180: 6e40 de0a 1032 |000a: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/util/NetworkLocationIgnorer;.shouldIgnore:(Ljava/lang/String;J)Z // method@0ade │ │ -042186: 0a00 |000d: move-result v0 │ │ -042188: 3800 0300 |000e: if-eqz v0, 0011 // +0003 │ │ -04218c: 0e00 |0010: return-void │ │ -04218e: 5b45 2105 |0011: iput-object v5, v4, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocation:Landroid/location/Location; // field@0521 │ │ -042192: 5440 2505 |0013: iget-object v0, v4, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mMyLocationConsumer:Lorg/osmdroid/views/overlay/mylocation/IMyLocationConsumer; // field@0525 │ │ -042196: 3800 fbff |0015: if-eqz v0, 0010 // -0005 │ │ -04219a: 5440 2505 |0017: iget-object v0, v4, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mMyLocationConsumer:Lorg/osmdroid/views/overlay/mylocation/IMyLocationConsumer; // field@0525 │ │ -04219e: 5441 2105 |0019: iget-object v1, v4, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocation:Landroid/location/Location; // field@0521 │ │ -0421a2: 7230 d00d 1004 |001b: invoke-interface {v0, v1, v4}, Lorg/osmdroid/views/overlay/mylocation/IMyLocationConsumer;.onLocationChanged:(Landroid/location/Location;Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;)V // method@0dd0 │ │ -0421a8: 28f2 |001e: goto 0010 // -000e │ │ +042148: |[042148] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.onLocationChanged:(Landroid/location/Location;)V │ │ +042158: 5440 2005 |0000: iget-object v0, v4, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mIgnorer:Lorg/osmdroid/util/NetworkLocationIgnorer; // field@0520 │ │ +04215c: 6e10 d000 0500 |0002: invoke-virtual {v5}, Landroid/location/Location;.getProvider:()Ljava/lang/String; // method@00d0 │ │ +042162: 0c01 |0005: move-result-object v1 │ │ +042164: 7100 0404 0000 |0006: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +04216a: 0b02 |0009: move-result-wide v2 │ │ +04216c: 6e40 de0a 1032 |000a: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/util/NetworkLocationIgnorer;.shouldIgnore:(Ljava/lang/String;J)Z // method@0ade │ │ +042172: 0a00 |000d: move-result v0 │ │ +042174: 3800 0300 |000e: if-eqz v0, 0011 // +0003 │ │ +042178: 0e00 |0010: return-void │ │ +04217a: 5b45 2105 |0011: iput-object v5, v4, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocation:Landroid/location/Location; // field@0521 │ │ +04217e: 5440 2505 |0013: iget-object v0, v4, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mMyLocationConsumer:Lorg/osmdroid/views/overlay/mylocation/IMyLocationConsumer; // field@0525 │ │ +042182: 3800 fbff |0015: if-eqz v0, 0010 // -0005 │ │ +042186: 5440 2505 |0017: iget-object v0, v4, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mMyLocationConsumer:Lorg/osmdroid/views/overlay/mylocation/IMyLocationConsumer; // field@0525 │ │ +04218a: 5441 2105 |0019: iget-object v1, v4, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocation:Landroid/location/Location; // field@0521 │ │ +04218e: 7230 d00d 1004 |001b: invoke-interface {v0, v1, v4}, Lorg/osmdroid/views/overlay/mylocation/IMyLocationConsumer;.onLocationChanged:(Landroid/location/Location;Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;)V // method@0dd0 │ │ +042194: 28f2 |001e: goto 0010 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0010 line=107 │ │ 0x0011 line=104 │ │ 0x0013 line=105 │ │ 0x0017 line=106 │ │ @@ -78441,16 +78458,16 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0421ac: |[0421ac] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.onProviderDisabled:(Ljava/lang/String;)V │ │ -0421bc: 0e00 |0000: return-void │ │ +042198: |[042198] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.onProviderDisabled:(Ljava/lang/String;)V │ │ +0421a8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider; │ │ 0x0000 - 0x0001 reg=1 provider Ljava/lang/String; │ │ │ │ @@ -78459,16 +78476,16 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0421c0: |[0421c0] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.onProviderEnabled:(Ljava/lang/String;)V │ │ -0421d0: 0e00 |0000: return-void │ │ +0421ac: |[0421ac] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.onProviderEnabled:(Ljava/lang/String;)V │ │ +0421bc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider; │ │ 0x0000 - 0x0001 reg=1 provider Ljava/lang/String; │ │ │ │ @@ -78477,16 +78494,16 @@ │ │ type : '(Ljava/lang/String;ILandroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0421d4: |[0421d4] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -0421e4: 0e00 |0000: return-void │ │ +0421c0: |[0421c0] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +0421d0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider; │ │ 0x0000 - 0x0001 reg=1 provider Ljava/lang/String; │ │ 0x0000 - 0x0001 reg=2 status I │ │ @@ -78497,17 +78514,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0421e8: |[0421e8] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.setLocationUpdateMinDistance:(F)V │ │ -0421f8: 5901 2305 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationUpdateMinDistance:F // field@0523 │ │ -0421fc: 0e00 |0002: return-void │ │ +0421d4: |[0421d4] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.setLocationUpdateMinDistance:(F)V │ │ +0421e4: 5901 2305 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationUpdateMinDistance:F // field@0523 │ │ +0421e8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0002 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider; │ │ 0x0000 - 0x0003 reg=1 meters F │ │ @@ -78517,17 +78534,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -042200: |[042200] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.setLocationUpdateMinTime:(J)V │ │ -042210: 5a12 2405 |0000: iput-wide v2, v1, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationUpdateMinTime:J // field@0524 │ │ -042214: 0e00 |0002: return-void │ │ +0421ec: |[0421ec] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.setLocationUpdateMinTime:(J)V │ │ +0421fc: 5a12 2405 |0000: iput-wide v2, v1, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationUpdateMinTime:J // field@0524 │ │ +042200: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0002 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider; │ │ 0x0000 - 0x0003 reg=2 milliSeconds J │ │ @@ -78537,45 +78554,45 @@ │ │ type : '(Lorg/osmdroid/views/overlay/mylocation/IMyLocationConsumer;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 55 16-bit code units │ │ -042218: |[042218] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.startLocationProvider:(Lorg/osmdroid/views/overlay/mylocation/IMyLocationConsumer;)Z │ │ -042228: 5b89 2505 |0000: iput-object v9, v8, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mMyLocationConsumer:Lorg/osmdroid/views/overlay/mylocation/IMyLocationConsumer; // field@0525 │ │ -04222c: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -04222e: 5480 2205 |0003: iget-object v0, v8, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationManager:Landroid/location/LocationManager; // field@0522 │ │ -042232: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -042234: 6e20 e100 2000 |0006: invoke-virtual {v0, v2}, Landroid/location/LocationManager;.getProviders:(Z)Ljava/util/List; // method@00e1 │ │ -04223a: 0c00 |0009: move-result-object v0 │ │ -04223c: 7210 8404 0000 |000a: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -042242: 0c06 |000d: move-result-object v6 │ │ -042244: 7210 6304 0600 |000e: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -04224a: 0a00 |0011: move-result v0 │ │ -04224c: 3800 2400 |0012: if-eqz v0, 0036 // +0024 │ │ -042250: 7210 6404 0600 |0014: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -042256: 0c01 |0017: move-result-object v1 │ │ -042258: 1f01 f400 |0018: check-cast v1, Ljava/lang/String; // type@00f4 │ │ -04225c: 1a00 800c |001a: const-string v0, "gps" // string@0c80 │ │ -042260: 6e20 e003 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -042266: 0a00 |001f: move-result v0 │ │ -042268: 3900 0a00 |0020: if-nez v0, 002a // +000a │ │ -04226c: 1a00 5a0f |0022: const-string v0, "network" // string@0f5a │ │ -042270: 6e20 e003 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -042276: 0a00 |0027: move-result v0 │ │ -042278: 3800 e6ff |0028: if-eqz v0, 000e // -001a │ │ -04227c: 1217 |002a: const/4 v7, #int 1 // #1 │ │ -04227e: 5480 2205 |002b: iget-object v0, v8, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationManager:Landroid/location/LocationManager; // field@0522 │ │ -042282: 5382 2405 |002d: iget-wide v2, v8, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationUpdateMinTime:J // field@0524 │ │ -042286: 5284 2305 |002f: iget v4, v8, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationUpdateMinDistance:F // field@0523 │ │ -04228a: 0785 |0031: move-object v5, v8 │ │ -04228c: 7406 e400 0000 |0032: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@00e4 │ │ -042292: 28d9 |0035: goto 000e // -0027 │ │ -042294: 0f07 |0036: return v7 │ │ +042204: |[042204] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.startLocationProvider:(Lorg/osmdroid/views/overlay/mylocation/IMyLocationConsumer;)Z │ │ +042214: 5b89 2505 |0000: iput-object v9, v8, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mMyLocationConsumer:Lorg/osmdroid/views/overlay/mylocation/IMyLocationConsumer; // field@0525 │ │ +042218: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +04221a: 5480 2205 |0003: iget-object v0, v8, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationManager:Landroid/location/LocationManager; // field@0522 │ │ +04221e: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +042220: 6e20 e100 2000 |0006: invoke-virtual {v0, v2}, Landroid/location/LocationManager;.getProviders:(Z)Ljava/util/List; // method@00e1 │ │ +042226: 0c00 |0009: move-result-object v0 │ │ +042228: 7210 8404 0000 |000a: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +04222e: 0c06 |000d: move-result-object v6 │ │ +042230: 7210 6304 0600 |000e: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +042236: 0a00 |0011: move-result v0 │ │ +042238: 3800 2400 |0012: if-eqz v0, 0036 // +0024 │ │ +04223c: 7210 6404 0600 |0014: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +042242: 0c01 |0017: move-result-object v1 │ │ +042244: 1f01 f400 |0018: check-cast v1, Ljava/lang/String; // type@00f4 │ │ +042248: 1a00 800c |001a: const-string v0, "gps" // string@0c80 │ │ +04224c: 6e20 e003 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +042252: 0a00 |001f: move-result v0 │ │ +042254: 3900 0a00 |0020: if-nez v0, 002a // +000a │ │ +042258: 1a00 590f |0022: const-string v0, "network" // string@0f59 │ │ +04225c: 6e20 e003 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +042262: 0a00 |0027: move-result v0 │ │ +042264: 3800 e6ff |0028: if-eqz v0, 000e // -001a │ │ +042268: 1217 |002a: const/4 v7, #int 1 // #1 │ │ +04226a: 5480 2205 |002b: iget-object v0, v8, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationManager:Landroid/location/LocationManager; // field@0522 │ │ +04226e: 5382 2405 |002d: iget-wide v2, v8, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationUpdateMinTime:J // field@0524 │ │ +042272: 5284 2305 |002f: iget v4, v8, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationUpdateMinDistance:F // field@0523 │ │ +042276: 0785 |0031: move-object v5, v8 │ │ +042278: 7406 e400 0000 |0032: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@00e4 │ │ +04227e: 28d9 |0035: goto 000e // -0027 │ │ +042280: 0f07 |0036: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0002 line=71 │ │ 0x0003 line=72 │ │ 0x001a line=73 │ │ 0x002a line=75 │ │ @@ -78593,20 +78610,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -042298: |[042298] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.stopLocationProvider:()V │ │ -0422a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0422aa: 5b10 2505 |0001: iput-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mMyLocationConsumer:Lorg/osmdroid/views/overlay/mylocation/IMyLocationConsumer; // field@0525 │ │ -0422ae: 5410 2205 |0003: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationManager:Landroid/location/LocationManager; // field@0522 │ │ -0422b2: 6e20 e300 1000 |0005: invoke-virtual {v0, v1}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@00e3 │ │ -0422b8: 0e00 |0008: return-void │ │ +042284: |[042284] org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider.stopLocationProvider:()V │ │ +042294: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +042296: 5b10 2505 |0001: iput-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mMyLocationConsumer:Lorg/osmdroid/views/overlay/mylocation/IMyLocationConsumer; // field@0525 │ │ +04229a: 5410 2205 |0003: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.mLocationManager:Landroid/location/LocationManager; // field@0522 │ │ +04229e: 6e20 e300 1000 |0005: invoke-virtual {v0, v1}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@00e3 │ │ +0422a4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0003 line=86 │ │ 0x0008 line=87 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider; │ │ @@ -78642,17 +78659,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0422bc: |[0422bc] org.osmdroid.views.util.Mercator.:()V │ │ -0422cc: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -0422d2: 0e00 |0003: return-void │ │ +0422a8: |[0422a8] org.osmdroid.views.util.Mercator.:()V │ │ +0422b8: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +0422be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/views/util/Mercator; │ │ │ │ @@ -78661,26 +78678,26 @@ │ │ type : '(IIIII)Lorg/osmdroid/util/BoundingBoxE6;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 9 │ │ insns size : 22 16-bit code units │ │ -0422d4: |[0422d4] org.osmdroid.views.util.Mercator.getBoundingBoxFromCoords:(IIIII)Lorg/osmdroid/util/BoundingBoxE6; │ │ -0422e4: 2201 1202 |0000: new-instance v1, Lorg/osmdroid/util/BoundingBoxE6; // type@0212 │ │ -0422e8: 7120 010e eb00 |0002: invoke-static {v11, v14}, Lorg/osmdroid/views/util/Mercator;.tile2lat:(II)D // method@0e01 │ │ -0422ee: 0b02 |0005: move-result-wide v2 │ │ -0422f0: 7120 020e ec00 |0006: invoke-static {v12, v14}, Lorg/osmdroid/views/util/Mercator;.tile2lon:(II)D // method@0e02 │ │ -0422f6: 0b04 |0009: move-result-wide v4 │ │ -0422f8: 7120 010e ed00 |000a: invoke-static {v13, v14}, Lorg/osmdroid/views/util/Mercator;.tile2lat:(II)D // method@0e01 │ │ -0422fe: 0b06 |000d: move-result-wide v6 │ │ -042300: 7120 020e ea00 |000e: invoke-static {v10, v14}, Lorg/osmdroid/views/util/Mercator;.tile2lon:(II)D // method@0e02 │ │ -042306: 0b08 |0011: move-result-wide v8 │ │ -042308: 7609 7b0a 0100 |0012: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/osmdroid/util/BoundingBoxE6;.:(DDDD)V // method@0a7b │ │ -04230e: 1101 |0015: return-object v1 │ │ +0422c0: |[0422c0] org.osmdroid.views.util.Mercator.getBoundingBoxFromCoords:(IIIII)Lorg/osmdroid/util/BoundingBoxE6; │ │ +0422d0: 2201 1202 |0000: new-instance v1, Lorg/osmdroid/util/BoundingBoxE6; // type@0212 │ │ +0422d4: 7120 010e eb00 |0002: invoke-static {v11, v14}, Lorg/osmdroid/views/util/Mercator;.tile2lat:(II)D // method@0e01 │ │ +0422da: 0b02 |0005: move-result-wide v2 │ │ +0422dc: 7120 020e ec00 |0006: invoke-static {v12, v14}, Lorg/osmdroid/views/util/Mercator;.tile2lon:(II)D // method@0e02 │ │ +0422e2: 0b04 |0009: move-result-wide v4 │ │ +0422e4: 7120 010e ed00 |000a: invoke-static {v13, v14}, Lorg/osmdroid/views/util/Mercator;.tile2lat:(II)D // method@0e01 │ │ +0422ea: 0b06 |000d: move-result-wide v6 │ │ +0422ec: 7120 020e ea00 |000e: invoke-static {v10, v14}, Lorg/osmdroid/views/util/Mercator;.tile2lon:(II)D // method@0e02 │ │ +0422f2: 0b08 |0011: move-result-wide v8 │ │ +0422f4: 7609 7b0a 0100 |0012: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/osmdroid/util/BoundingBoxE6;.:(DDDD)V // method@0a7b │ │ +0422fa: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0016 reg=10 left I │ │ 0x0000 - 0x0016 reg=11 top I │ │ 0x0000 - 0x0016 reg=12 right I │ │ @@ -78692,32 +78709,32 @@ │ │ type : '(Landroid/graphics/Point;I)Lorg/osmdroid/util/BoundingBoxE6;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 34 16-bit code units │ │ -042310: |[042310] org.osmdroid.views.util.Mercator.getBoundingBoxFromPointInMapTile:(Landroid/graphics/Point;I)Lorg/osmdroid/util/BoundingBoxE6; │ │ -042320: 2201 1202 |0000: new-instance v1, Lorg/osmdroid/util/BoundingBoxE6; // type@0212 │ │ -042324: 52a0 0900 |0002: iget v0, v10, Landroid/graphics/Point;.y:I // field@0009 │ │ -042328: 7120 010e b000 |0004: invoke-static {v0, v11}, Lorg/osmdroid/views/util/Mercator;.tile2lat:(II)D // method@0e01 │ │ -04232e: 0b02 |0007: move-result-wide v2 │ │ -042330: 52a0 0800 |0008: iget v0, v10, Landroid/graphics/Point;.x:I // field@0008 │ │ -042334: d800 0001 |000a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -042338: 7120 020e b000 |000c: invoke-static {v0, v11}, Lorg/osmdroid/views/util/Mercator;.tile2lon:(II)D // method@0e02 │ │ -04233e: 0b04 |000f: move-result-wide v4 │ │ -042340: 52a0 0900 |0010: iget v0, v10, Landroid/graphics/Point;.y:I // field@0009 │ │ -042344: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -042348: 7120 010e b000 |0014: invoke-static {v0, v11}, Lorg/osmdroid/views/util/Mercator;.tile2lat:(II)D // method@0e01 │ │ -04234e: 0b06 |0017: move-result-wide v6 │ │ -042350: 52a0 0800 |0018: iget v0, v10, Landroid/graphics/Point;.x:I // field@0008 │ │ -042354: 7120 020e b000 |001a: invoke-static {v0, v11}, Lorg/osmdroid/views/util/Mercator;.tile2lon:(II)D // method@0e02 │ │ -04235a: 0b08 |001d: move-result-wide v8 │ │ -04235c: 7609 7b0a 0100 |001e: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/osmdroid/util/BoundingBoxE6;.:(DDDD)V // method@0a7b │ │ -042362: 1101 |0021: return-object v1 │ │ +0422fc: |[0422fc] org.osmdroid.views.util.Mercator.getBoundingBoxFromPointInMapTile:(Landroid/graphics/Point;I)Lorg/osmdroid/util/BoundingBoxE6; │ │ +04230c: 2201 1202 |0000: new-instance v1, Lorg/osmdroid/util/BoundingBoxE6; // type@0212 │ │ +042310: 52a0 0900 |0002: iget v0, v10, Landroid/graphics/Point;.y:I // field@0009 │ │ +042314: 7120 010e b000 |0004: invoke-static {v0, v11}, Lorg/osmdroid/views/util/Mercator;.tile2lat:(II)D // method@0e01 │ │ +04231a: 0b02 |0007: move-result-wide v2 │ │ +04231c: 52a0 0800 |0008: iget v0, v10, Landroid/graphics/Point;.x:I // field@0008 │ │ +042320: d800 0001 |000a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +042324: 7120 020e b000 |000c: invoke-static {v0, v11}, Lorg/osmdroid/views/util/Mercator;.tile2lon:(II)D // method@0e02 │ │ +04232a: 0b04 |000f: move-result-wide v4 │ │ +04232c: 52a0 0900 |0010: iget v0, v10, Landroid/graphics/Point;.y:I // field@0009 │ │ +042330: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +042334: 7120 010e b000 |0014: invoke-static {v0, v11}, Lorg/osmdroid/views/util/Mercator;.tile2lat:(II)D // method@0e01 │ │ +04233a: 0b06 |0017: move-result-wide v6 │ │ +04233c: 52a0 0800 |0018: iget v0, v10, Landroid/graphics/Point;.x:I // field@0008 │ │ +042340: 7120 020e b000 |001a: invoke-static {v0, v11}, Lorg/osmdroid/views/util/Mercator;.tile2lon:(II)D // method@0e02 │ │ +042346: 0b08 |001d: move-result-wide v8 │ │ +042348: 7609 7b0a 0100 |001e: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/osmdroid/util/BoundingBoxE6;.:(DDDD)V // method@0a7b │ │ +04234e: 1101 |0021: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0022 reg=10 aMapTile Landroid/graphics/Point; │ │ 0x0000 - 0x0022 reg=11 aZoom I │ │ │ │ @@ -78726,62 +78743,62 @@ │ │ type : '(DDILandroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 16 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -042364: |[042364] org.osmdroid.views.util.Mercator.projectGeoPoint:(DDILandroid/graphics/Point;)Landroid/graphics/Point; │ │ -042374: 380f 4e00 |0000: if-eqz v15, 004e // +004e │ │ -042378: 07f0 |0002: move-object v0, v15 │ │ -04237a: 1802 0000 0000 0080 6640 |0003: const-wide v2, #double 180 // #4066800000000000 │ │ -042384: cbc2 |0008: add-double/2addr v2, v12 │ │ -042386: 1804 0000 0000 0080 7640 |0009: const-wide v4, #double 360 // #4076800000000000 │ │ -042390: ce42 |000e: div-double/2addr v2, v4 │ │ -042392: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -042394: b8e1 |0010: shl-int/2addr v1, v14 │ │ -042396: 8314 |0011: int-to-double v4, v1 │ │ -042398: cd42 |0012: mul-double/2addr v2, v4 │ │ -04239a: 7120 b503 3200 |0013: invoke-static {v2, v3}, Ljava/lang/Math;.floor:(D)D // method@03b5 │ │ -0423a0: 0b02 |0016: move-result-wide v2 │ │ -0423a2: 8a21 |0017: double-to-int v1, v2 │ │ -0423a4: 5901 0800 |0018: iput v1, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -0423a8: 1902 f03f |001a: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -0423ac: 1804 399d 52a2 46df 913f |001c: const-wide v4, #double 0.0174533 // #3f91df46a2529d39 │ │ -0423b6: cda4 |0021: mul-double/2addr v4, v10 │ │ -0423b8: 7120 c403 5400 |0022: invoke-static {v4, v5}, Ljava/lang/Math;.tan:(D)D // method@03c4 │ │ -0423be: 0b04 |0025: move-result-wide v4 │ │ -0423c0: 1906 f03f |0026: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ -0423c4: 1808 399d 52a2 46df 913f |0028: const-wide v8, #double 0.0174533 // #3f91df46a2529d39 │ │ -0423ce: cda8 |002d: mul-double/2addr v8, v10 │ │ -0423d0: 7120 b303 9800 |002e: invoke-static {v8, v9}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -0423d6: 0b08 |0031: move-result-wide v8 │ │ -0423d8: ce86 |0032: div-double/2addr v6, v8 │ │ -0423da: cb64 |0033: add-double/2addr v4, v6 │ │ -0423dc: 7120 b603 5400 |0034: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ -0423e2: 0b04 |0037: move-result-wide v4 │ │ -0423e4: 1806 182d 4454 fb21 0940 |0038: const-wide v6, #double 3.14159 // #400921fb54442d18 │ │ -0423ee: ce64 |003d: div-double/2addr v4, v6 │ │ -0423f0: cc42 |003e: sub-double/2addr v2, v4 │ │ -0423f2: 1904 0040 |003f: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ -0423f6: ce42 |0041: div-double/2addr v2, v4 │ │ -0423f8: 1211 |0042: const/4 v1, #int 1 // #1 │ │ -0423fa: b8e1 |0043: shl-int/2addr v1, v14 │ │ -0423fc: 8314 |0044: int-to-double v4, v1 │ │ -0423fe: cd42 |0045: mul-double/2addr v2, v4 │ │ -042400: 7120 b503 3200 |0046: invoke-static {v2, v3}, Ljava/lang/Math;.floor:(D)D // method@03b5 │ │ -042406: 0b02 |0049: move-result-wide v2 │ │ -042408: 8a21 |004a: double-to-int v1, v2 │ │ -04240a: 5901 0900 |004b: iput v1, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ -04240e: 1100 |004d: return-object v0 │ │ -042410: 2200 2d00 |004e: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -042414: 1201 |0050: const/4 v1, #int 0 // #0 │ │ -042416: 1202 |0051: const/4 v2, #int 0 // #0 │ │ -042418: 7030 9d00 1002 |0052: invoke-direct {v0, v1, v2}, Landroid/graphics/Point;.:(II)V // method@009d │ │ -04241e: 28ae |0055: goto 0003 // -0052 │ │ +042350: |[042350] org.osmdroid.views.util.Mercator.projectGeoPoint:(DDILandroid/graphics/Point;)Landroid/graphics/Point; │ │ +042360: 380f 4e00 |0000: if-eqz v15, 004e // +004e │ │ +042364: 07f0 |0002: move-object v0, v15 │ │ +042366: 1802 0000 0000 0080 6640 |0003: const-wide v2, #double 180 // #4066800000000000 │ │ +042370: cbc2 |0008: add-double/2addr v2, v12 │ │ +042372: 1804 0000 0000 0080 7640 |0009: const-wide v4, #double 360 // #4076800000000000 │ │ +04237c: ce42 |000e: div-double/2addr v2, v4 │ │ +04237e: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +042380: b8e1 |0010: shl-int/2addr v1, v14 │ │ +042382: 8314 |0011: int-to-double v4, v1 │ │ +042384: cd42 |0012: mul-double/2addr v2, v4 │ │ +042386: 7120 b503 3200 |0013: invoke-static {v2, v3}, Ljava/lang/Math;.floor:(D)D // method@03b5 │ │ +04238c: 0b02 |0016: move-result-wide v2 │ │ +04238e: 8a21 |0017: double-to-int v1, v2 │ │ +042390: 5901 0800 |0018: iput v1, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +042394: 1902 f03f |001a: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +042398: 1804 399d 52a2 46df 913f |001c: const-wide v4, #double 0.0174533 // #3f91df46a2529d39 │ │ +0423a2: cda4 |0021: mul-double/2addr v4, v10 │ │ +0423a4: 7120 c403 5400 |0022: invoke-static {v4, v5}, Ljava/lang/Math;.tan:(D)D // method@03c4 │ │ +0423aa: 0b04 |0025: move-result-wide v4 │ │ +0423ac: 1906 f03f |0026: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ +0423b0: 1808 399d 52a2 46df 913f |0028: const-wide v8, #double 0.0174533 // #3f91df46a2529d39 │ │ +0423ba: cda8 |002d: mul-double/2addr v8, v10 │ │ +0423bc: 7120 b303 9800 |002e: invoke-static {v8, v9}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +0423c2: 0b08 |0031: move-result-wide v8 │ │ +0423c4: ce86 |0032: div-double/2addr v6, v8 │ │ +0423c6: cb64 |0033: add-double/2addr v4, v6 │ │ +0423c8: 7120 b603 5400 |0034: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@03b6 │ │ +0423ce: 0b04 |0037: move-result-wide v4 │ │ +0423d0: 1806 182d 4454 fb21 0940 |0038: const-wide v6, #double 3.14159 // #400921fb54442d18 │ │ +0423da: ce64 |003d: div-double/2addr v4, v6 │ │ +0423dc: cc42 |003e: sub-double/2addr v2, v4 │ │ +0423de: 1904 0040 |003f: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ +0423e2: ce42 |0041: div-double/2addr v2, v4 │ │ +0423e4: 1211 |0042: const/4 v1, #int 1 // #1 │ │ +0423e6: b8e1 |0043: shl-int/2addr v1, v14 │ │ +0423e8: 8314 |0044: int-to-double v4, v1 │ │ +0423ea: cd42 |0045: mul-double/2addr v2, v4 │ │ +0423ec: 7120 b503 3200 |0046: invoke-static {v2, v3}, Ljava/lang/Math;.floor:(D)D // method@03b5 │ │ +0423f2: 0b02 |0049: move-result-wide v2 │ │ +0423f4: 8a21 |004a: double-to-int v1, v2 │ │ +0423f6: 5901 0900 |004b: iput v1, v0, Landroid/graphics/Point;.y:I // field@0009 │ │ +0423fa: 1100 |004d: return-object v0 │ │ +0423fc: 2200 2d00 |004e: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +042400: 1201 |0050: const/4 v1, #int 0 // #0 │ │ +042402: 1202 |0051: const/4 v2, #int 0 // #0 │ │ +042404: 7030 9d00 1002 |0052: invoke-direct {v0, v1, v2}, Landroid/graphics/Point;.:(II)V // method@009d │ │ +04240a: 28ae |0055: goto 0003 // -0052 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0003 line=101 │ │ 0x001a line=102 │ │ 0x004d line=107 │ │ 0x004e line=99 │ │ @@ -78797,25 +78814,25 @@ │ │ type : '(IIILandroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 16 16-bit code units │ │ -042420: |[042420] org.osmdroid.views.util.Mercator.projectGeoPoint:(IIILandroid/graphics/Point;)Landroid/graphics/Point; │ │ -042430: 1804 8ded b5a0 f7c6 b03e |0000: const-wide v4, #double 1e-06 // #3eb0c6f7a0b5ed8d │ │ -04243a: 8360 |0005: int-to-double v0, v6 │ │ -04243c: cd40 |0006: mul-double/2addr v0, v4 │ │ -04243e: 8372 |0007: int-to-double v2, v7 │ │ -042440: cd42 |0008: mul-double/2addr v2, v4 │ │ -042442: 0184 |0009: move v4, v8 │ │ -042444: 0795 |000a: move-object v5, v9 │ │ -042446: 7706 fd0d 0000 |000b: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/util/Mercator;.projectGeoPoint:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@0dfd │ │ -04244c: 0c00 |000e: move-result-object v0 │ │ -04244e: 1100 |000f: return-object v0 │ │ +04240c: |[04240c] org.osmdroid.views.util.Mercator.projectGeoPoint:(IIILandroid/graphics/Point;)Landroid/graphics/Point; │ │ +04241c: 1804 8ded b5a0 f7c6 b03e |0000: const-wide v4, #double 1e-06 // #3eb0c6f7a0b5ed8d │ │ +042426: 8360 |0005: int-to-double v0, v6 │ │ +042428: cd40 |0006: mul-double/2addr v0, v4 │ │ +04242a: 8372 |0007: int-to-double v2, v7 │ │ +04242c: cd42 |0008: mul-double/2addr v2, v4 │ │ +04242e: 0184 |0009: move v4, v8 │ │ +042430: 0795 |000a: move-object v5, v9 │ │ +042432: 7706 fd0d 0000 |000b: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/util/Mercator;.projectGeoPoint:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@0dfd │ │ +042438: 0c00 |000e: move-result-object v0 │ │ +04243a: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=67 │ │ locals : │ │ 0x0000 - 0x0010 reg=6 aLatE6 I │ │ 0x0000 - 0x0010 reg=7 aLonE6 I │ │ 0x0000 - 0x0010 reg=8 aZoom I │ │ @@ -78826,29 +78843,29 @@ │ │ type : '(Lorg/osmdroid/api/IGeoPoint;ILandroid/graphics/Point;)Landroid/graphics/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 24 16-bit code units │ │ -042450: |[042450] org.osmdroid.views.util.Mercator.projectGeoPoint:(Lorg/osmdroid/api/IGeoPoint;ILandroid/graphics/Point;)Landroid/graphics/Point; │ │ -042460: 1804 8ded b5a0 f7c6 b03e |0000: const-wide v4, #double 1e-06 // #3eb0c6f7a0b5ed8d │ │ -04246a: 7210 8308 0600 |0005: invoke-interface {v6}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ -042470: 0a00 |0008: move-result v0 │ │ -042472: 8300 |0009: int-to-double v0, v0 │ │ -042474: cd40 |000a: mul-double/2addr v0, v4 │ │ -042476: 7210 8508 0600 |000b: invoke-interface {v6}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ -04247c: 0a02 |000e: move-result v2 │ │ -04247e: 8322 |000f: int-to-double v2, v2 │ │ -042480: cd42 |0010: mul-double/2addr v2, v4 │ │ -042482: 0174 |0011: move v4, v7 │ │ -042484: 0785 |0012: move-object v5, v8 │ │ -042486: 7706 fd0d 0000 |0013: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/util/Mercator;.projectGeoPoint:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@0dfd │ │ -04248c: 0c00 |0016: move-result-object v0 │ │ -04248e: 1100 |0017: return-object v0 │ │ +04243c: |[04243c] org.osmdroid.views.util.Mercator.projectGeoPoint:(Lorg/osmdroid/api/IGeoPoint;ILandroid/graphics/Point;)Landroid/graphics/Point; │ │ +04244c: 1804 8ded b5a0 f7c6 b03e |0000: const-wide v4, #double 1e-06 // #3eb0c6f7a0b5ed8d │ │ +042456: 7210 8308 0600 |0005: invoke-interface {v6}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ +04245c: 0a00 |0008: move-result v0 │ │ +04245e: 8300 |0009: int-to-double v0, v0 │ │ +042460: cd40 |000a: mul-double/2addr v0, v4 │ │ +042462: 7210 8508 0600 |000b: invoke-interface {v6}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ +042468: 0a02 |000e: move-result v2 │ │ +04246a: 8322 |000f: int-to-double v2, v2 │ │ +04246c: cd42 |0010: mul-double/2addr v2, v4 │ │ +04246e: 0174 |0011: move v4, v7 │ │ +042470: 0785 |0012: move-object v5, v8 │ │ +042472: 7706 fd0d 0000 |0013: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/util/Mercator;.projectGeoPoint:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@0dfd │ │ +042478: 0c00 |0016: move-result-object v0 │ │ +04247a: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=81 │ │ locals : │ │ 0x0000 - 0x0018 reg=6 aGeoPoint Lorg/osmdroid/api/IGeoPoint; │ │ 0x0000 - 0x0018 reg=7 aZoom I │ │ 0x0000 - 0x0018 reg=8 aReuse Landroid/graphics/Point; │ │ @@ -78858,27 +78875,27 @@ │ │ type : '(III)Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -042490: |[042490] org.osmdroid.views.util.Mercator.projectPoint:(III)Lorg/osmdroid/util/GeoPoint; │ │ -0424a0: 1804 0000 0000 8084 2e41 |0000: const-wide v4, #double 1e+06 // #412e848000000000 │ │ -0424aa: 2200 1802 |0005: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -0424ae: 7120 010e 8700 |0007: invoke-static {v7, v8}, Lorg/osmdroid/views/util/Mercator;.tile2lat:(II)D // method@0e01 │ │ -0424b4: 0b02 |000a: move-result-wide v2 │ │ -0424b6: cd42 |000b: mul-double/2addr v2, v4 │ │ -0424b8: 8a21 |000c: double-to-int v1, v2 │ │ -0424ba: 7120 020e 8600 |000d: invoke-static {v6, v8}, Lorg/osmdroid/views/util/Mercator;.tile2lon:(II)D // method@0e02 │ │ -0424c0: 0b02 |0010: move-result-wide v2 │ │ -0424c2: cd42 |0011: mul-double/2addr v2, v4 │ │ -0424c4: 8a22 |0012: double-to-int v2, v2 │ │ -0424c6: 7030 b10a 1002 |0013: invoke-direct {v0, v1, v2}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -0424cc: 1100 |0016: return-object v0 │ │ +04247c: |[04247c] org.osmdroid.views.util.Mercator.projectPoint:(III)Lorg/osmdroid/util/GeoPoint; │ │ +04248c: 1804 0000 0000 8084 2e41 |0000: const-wide v4, #double 1e+06 // #412e848000000000 │ │ +042496: 2200 1802 |0005: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +04249a: 7120 010e 8700 |0007: invoke-static {v7, v8}, Lorg/osmdroid/views/util/Mercator;.tile2lat:(II)D // method@0e01 │ │ +0424a0: 0b02 |000a: move-result-wide v2 │ │ +0424a2: cd42 |000b: mul-double/2addr v2, v4 │ │ +0424a4: 8a21 |000c: double-to-int v1, v2 │ │ +0424a6: 7120 020e 8600 |000d: invoke-static {v6, v8}, Lorg/osmdroid/views/util/Mercator;.tile2lon:(II)D // method@0e02 │ │ +0424ac: 0b02 |0010: move-result-wide v2 │ │ +0424ae: cd42 |0011: mul-double/2addr v2, v4 │ │ +0424b0: 8a22 |0012: double-to-int v2, v2 │ │ +0424b2: 7030 b10a 1002 |0013: invoke-direct {v0, v1, v2}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +0424b8: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=144 │ │ locals : │ │ 0x0000 - 0x0017 reg=6 x I │ │ 0x0000 - 0x0017 reg=7 y I │ │ 0x0000 - 0x0017 reg=8 aZoom I │ │ @@ -78888,37 +78905,37 @@ │ │ type : '(II)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -0424d0: |[0424d0] org.osmdroid.views.util.Mercator.tile2lat:(II)D │ │ -0424e0: 1802 182d 4454 fb21 0940 |0000: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ -0424ea: 1804 182d 4454 fb21 1940 |0005: const-wide v4, #double 6.28319 // #401921fb54442d18 │ │ -0424f4: 83a6 |000a: int-to-double v6, v10 │ │ -0424f6: cd64 |000b: mul-double/2addr v4, v6 │ │ -0424f8: 1216 |000c: const/4 v6, #int 1 // #1 │ │ -0424fa: b8b6 |000d: shl-int/2addr v6, v11 │ │ -0424fc: 8366 |000e: int-to-double v6, v6 │ │ -0424fe: ce64 |000f: div-double/2addr v4, v6 │ │ -042500: ac00 0204 |0010: sub-double v0, v2, v4 │ │ -042504: 1802 f8c1 631a dca5 4c40 |0012: const-wide v2, #double 57.2958 // #404ca5dc1a63c1f8 │ │ -04250e: 1904 e03f |0017: const-wide/high16 v4, #long 4602678819172646912 // #3fe0 │ │ -042512: 7120 b403 1000 |0019: invoke-static {v0, v1}, Ljava/lang/Math;.exp:(D)D // method@03b4 │ │ -042518: 0b06 |001c: move-result-wide v6 │ │ -04251a: 8008 |001d: neg-double v8, v0 │ │ -04251c: 7120 b403 9800 |001e: invoke-static {v8, v9}, Ljava/lang/Math;.exp:(D)D // method@03b4 │ │ -042522: 0b08 |0021: move-result-wide v8 │ │ -042524: cc86 |0022: sub-double/2addr v6, v8 │ │ -042526: cd64 |0023: mul-double/2addr v4, v6 │ │ -042528: 7120 b003 5400 |0024: invoke-static {v4, v5}, Ljava/lang/Math;.atan:(D)D // method@03b0 │ │ -04252e: 0b04 |0027: move-result-wide v4 │ │ -042530: cd42 |0028: mul-double/2addr v2, v4 │ │ -042532: 1002 |0029: return-wide v2 │ │ +0424bc: |[0424bc] org.osmdroid.views.util.Mercator.tile2lat:(II)D │ │ +0424cc: 1802 182d 4454 fb21 0940 |0000: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ +0424d6: 1804 182d 4454 fb21 1940 |0005: const-wide v4, #double 6.28319 // #401921fb54442d18 │ │ +0424e0: 83a6 |000a: int-to-double v6, v10 │ │ +0424e2: cd64 |000b: mul-double/2addr v4, v6 │ │ +0424e4: 1216 |000c: const/4 v6, #int 1 // #1 │ │ +0424e6: b8b6 |000d: shl-int/2addr v6, v11 │ │ +0424e8: 8366 |000e: int-to-double v6, v6 │ │ +0424ea: ce64 |000f: div-double/2addr v4, v6 │ │ +0424ec: ac00 0204 |0010: sub-double v0, v2, v4 │ │ +0424f0: 1802 f8c1 631a dca5 4c40 |0012: const-wide v2, #double 57.2958 // #404ca5dc1a63c1f8 │ │ +0424fa: 1904 e03f |0017: const-wide/high16 v4, #long 4602678819172646912 // #3fe0 │ │ +0424fe: 7120 b403 1000 |0019: invoke-static {v0, v1}, Ljava/lang/Math;.exp:(D)D // method@03b4 │ │ +042504: 0b06 |001c: move-result-wide v6 │ │ +042506: 8008 |001d: neg-double v8, v0 │ │ +042508: 7120 b403 9800 |001e: invoke-static {v8, v9}, Ljava/lang/Math;.exp:(D)D // method@03b4 │ │ +04250e: 0b08 |0021: move-result-wide v8 │ │ +042510: cc86 |0022: sub-double/2addr v6, v8 │ │ +042512: cd64 |0023: mul-double/2addr v4, v6 │ │ +042514: 7120 b003 5400 |0024: invoke-static {v4, v5}, Ljava/lang/Math;.atan:(D)D // method@03b0 │ │ +04251a: 0b04 |0027: move-result-wide v4 │ │ +04251c: cd42 |0028: mul-double/2addr v2, v4 │ │ +04251e: 1002 |0029: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0012 line=153 │ │ locals : │ │ 0x0012 - 0x002a reg=0 n D │ │ 0x0000 - 0x002a reg=10 y I │ │ @@ -78929,25 +78946,25 @@ │ │ type : '(II)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -042534: |[042534] org.osmdroid.views.util.Mercator.tile2lon:(II)D │ │ -042544: 8340 |0000: int-to-double v0, v4 │ │ -042546: 1212 |0001: const/4 v2, #int 1 // #1 │ │ -042548: b852 |0002: shl-int/2addr v2, v5 │ │ -04254a: 8322 |0003: int-to-double v2, v2 │ │ -04254c: ce20 |0004: div-double/2addr v0, v2 │ │ -04254e: 1802 0000 0000 0080 7640 |0005: const-wide v2, #double 360 // #4076800000000000 │ │ -042558: cd20 |000a: mul-double/2addr v0, v2 │ │ -04255a: 1802 0000 0000 0080 6640 |000b: const-wide v2, #double 180 // #4066800000000000 │ │ -042564: cc20 |0010: sub-double/2addr v0, v2 │ │ -042566: 1000 |0011: return-wide v0 │ │ +042520: |[042520] org.osmdroid.views.util.Mercator.tile2lon:(II)D │ │ +042530: 8340 |0000: int-to-double v0, v4 │ │ +042532: 1212 |0001: const/4 v2, #int 1 // #1 │ │ +042534: b852 |0002: shl-int/2addr v2, v5 │ │ +042536: 8322 |0003: int-to-double v2, v2 │ │ +042538: ce20 |0004: div-double/2addr v0, v2 │ │ +04253a: 1802 0000 0000 0080 7640 |0005: const-wide v2, #double 360 // #4076800000000000 │ │ +042544: cd20 |000a: mul-double/2addr v0, v2 │ │ +042546: 1802 0000 0000 0080 6640 |000b: const-wide v2, #double 180 // #4066800000000000 │ │ +042550: cc20 |0010: sub-double/2addr v0, v2 │ │ +042552: 1000 |0011: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0012 reg=4 x I │ │ 0x0000 - 0x0012 reg=5 aZoom I │ │ │ │ @@ -79052,17 +79069,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -042568: |[042568] okio.Buffer.:()V │ │ -042578: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -04257e: 0e00 |0003: return-void │ │ +042554: |[042554] okio.Buffer.:()V │ │ +042564: 7010 ca03 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +04256a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=52 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lokio/Buffer; │ │ │ │ @@ -79071,53 +79088,53 @@ │ │ type : '(Ljava/io/InputStream;JZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 66 16-bit code units │ │ -042580: |[042580] okio.Buffer.readFrom:(Ljava/io/InputStream;JZ)V │ │ -042590: 3909 1700 |0000: if-nez v9, 0017 // +0017 │ │ -042594: 2203 e100 |0002: new-instance v3, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -042598: 1a04 dc0c |0004: const-string v4, "in == null" // string@0cdc │ │ -04259c: 7020 9803 4300 |0006: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0425a2: 2703 |0009: throw v3 │ │ -0425a4: 5223 ff00 |000a: iget v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ -0425a8: b003 |000c: add-int/2addr v3, v0 │ │ -0425aa: 5923 ff00 |000d: iput v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ -0425ae: 5384 cd00 |000f: iget-wide v4, v8, Lokio/Buffer;.size:J // field@00cd │ │ -0425b2: 8106 |0011: int-to-long v6, v0 │ │ -0425b4: bb64 |0012: add-long/2addr v4, v6 │ │ -0425b6: 5a84 cd00 |0013: iput-wide v4, v8, Lokio/Buffer;.size:J // field@00cd │ │ -0425ba: 8104 |0015: int-to-long v4, v0 │ │ -0425bc: bc4a |0016: sub-long/2addr v10, v4 │ │ -0425be: 1604 0000 |0017: const-wide/16 v4, #int 0 // #0 │ │ -0425c2: 3103 0a04 |0019: cmp-long v3, v10, v4 │ │ -0425c6: 3c03 0400 |001b: if-gtz v3, 001f // +0004 │ │ -0425ca: 380c 1e00 |001d: if-eqz v12, 003b // +001e │ │ -0425ce: 1213 |001f: const/4 v3, #int 1 // #1 │ │ -0425d0: 6e20 6305 3800 |0020: invoke-virtual {v8, v3}, Lokio/Buffer;.writableSegment:(I)Lokio/Segment; // method@0563 │ │ -0425d6: 0c02 |0023: move-result-object v2 │ │ -0425d8: 5223 ff00 |0024: iget v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ -0425dc: d133 0008 |0026: rsub-int v3, v3, #int 2048 // #0800 │ │ -0425e0: 8134 |0028: int-to-long v4, v3 │ │ -0425e2: 7140 be03 ba54 |0029: invoke-static {v10, v11, v4, v5}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ -0425e8: 0b04 |002c: move-result-wide v4 │ │ -0425ea: 8441 |002d: long-to-int v1, v4 │ │ -0425ec: 5423 fe00 |002e: iget-object v3, v2, Lokio/Segment;.data:[B // field@00fe │ │ -0425f0: 5224 ff00 |0030: iget v4, v2, Lokio/Segment;.limit:I // field@00ff │ │ -0425f4: 6e40 5403 3914 |0032: invoke-virtual {v9, v3, v4, v1}, Ljava/io/InputStream;.read:([BII)I // method@0354 │ │ -0425fa: 0a00 |0035: move-result v0 │ │ -0425fc: 12f3 |0036: const/4 v3, #int -1 // #ff │ │ -0425fe: 3330 d3ff |0037: if-ne v0, v3, 000a // -002d │ │ -042602: 380c 0300 |0039: if-eqz v12, 003c // +0003 │ │ -042606: 0e00 |003b: return-void │ │ -042608: 2203 c000 |003c: new-instance v3, Ljava/io/EOFException; // type@00c0 │ │ -04260c: 7010 3303 0300 |003e: invoke-direct {v3}, Ljava/io/EOFException;.:()V // method@0333 │ │ -042612: 2703 |0041: throw v3 │ │ +04256c: |[04256c] okio.Buffer.readFrom:(Ljava/io/InputStream;JZ)V │ │ +04257c: 3909 1700 |0000: if-nez v9, 0017 // +0017 │ │ +042580: 2203 e100 |0002: new-instance v3, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +042584: 1a04 dc0c |0004: const-string v4, "in == null" // string@0cdc │ │ +042588: 7020 9803 4300 |0006: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +04258e: 2703 |0009: throw v3 │ │ +042590: 5223 ff00 |000a: iget v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ +042594: b003 |000c: add-int/2addr v3, v0 │ │ +042596: 5923 ff00 |000d: iput v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ +04259a: 5384 cd00 |000f: iget-wide v4, v8, Lokio/Buffer;.size:J // field@00cd │ │ +04259e: 8106 |0011: int-to-long v6, v0 │ │ +0425a0: bb64 |0012: add-long/2addr v4, v6 │ │ +0425a2: 5a84 cd00 |0013: iput-wide v4, v8, Lokio/Buffer;.size:J // field@00cd │ │ +0425a6: 8104 |0015: int-to-long v4, v0 │ │ +0425a8: bc4a |0016: sub-long/2addr v10, v4 │ │ +0425aa: 1604 0000 |0017: const-wide/16 v4, #int 0 // #0 │ │ +0425ae: 3103 0a04 |0019: cmp-long v3, v10, v4 │ │ +0425b2: 3c03 0400 |001b: if-gtz v3, 001f // +0004 │ │ +0425b6: 380c 1e00 |001d: if-eqz v12, 003b // +001e │ │ +0425ba: 1213 |001f: const/4 v3, #int 1 // #1 │ │ +0425bc: 6e20 6305 3800 |0020: invoke-virtual {v8, v3}, Lokio/Buffer;.writableSegment:(I)Lokio/Segment; // method@0563 │ │ +0425c2: 0c02 |0023: move-result-object v2 │ │ +0425c4: 5223 ff00 |0024: iget v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ +0425c8: d133 0008 |0026: rsub-int v3, v3, #int 2048 // #0800 │ │ +0425cc: 8134 |0028: int-to-long v4, v3 │ │ +0425ce: 7140 be03 ba54 |0029: invoke-static {v10, v11, v4, v5}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ +0425d4: 0b04 |002c: move-result-wide v4 │ │ +0425d6: 8441 |002d: long-to-int v1, v4 │ │ +0425d8: 5423 fe00 |002e: iget-object v3, v2, Lokio/Segment;.data:[B // field@00fe │ │ +0425dc: 5224 ff00 |0030: iget v4, v2, Lokio/Segment;.limit:I // field@00ff │ │ +0425e0: 6e40 5403 3914 |0032: invoke-virtual {v9, v3, v4, v1}, Ljava/io/InputStream;.read:([BII)I // method@0354 │ │ +0425e6: 0a00 |0035: move-result v0 │ │ +0425e8: 12f3 |0036: const/4 v3, #int -1 // #ff │ │ +0425ea: 3330 d3ff |0037: if-ne v0, v3, 000a // -002d │ │ +0425ee: 380c 0300 |0039: if-eqz v12, 003c // +0003 │ │ +0425f2: 0e00 |003b: return-void │ │ +0425f4: 2203 c000 |003c: new-instance v3, Ljava/io/EOFException; // type@00c0 │ │ +0425f8: 7010 3303 0300 |003e: invoke-direct {v3}, Ljava/io/EOFException;.:()V // method@0333 │ │ +0425fe: 2703 |0041: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x000a line=205 │ │ 0x000f line=206 │ │ 0x0015 line=207 │ │ 0x0017 line=197 │ │ @@ -79149,16 +79166,16 @@ │ │ type : '()Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -042614: |[042614] okio.Buffer.buffer:()Lokio/Buffer; │ │ -042624: 1100 |0000: return-object v0 │ │ +042600: |[042600] okio.Buffer.buffer:()Lokio/Buffer; │ │ +042610: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lokio/Buffer; │ │ │ │ #1 : (in Lokio/Buffer;) │ │ @@ -79166,18 +79183,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -042628: |[042628] okio.Buffer.clear:()V │ │ -042638: 5320 cd00 |0000: iget-wide v0, v2, Lokio/Buffer;.size:J // field@00cd │ │ -04263c: 6e30 6005 0201 |0002: invoke-virtual {v2, v0, v1}, Lokio/Buffer;.skip:(J)V // method@0560 │ │ -042642: 0e00 |0005: return-void │ │ +042614: |[042614] okio.Buffer.clear:()V │ │ +042624: 5320 cd00 |0000: iget-wide v0, v2, Lokio/Buffer;.size:J // field@00cd │ │ +042628: 6e30 6005 0201 |0002: invoke-virtual {v2, v0, v1}, Lokio/Buffer;.skip:(J)V // method@0560 │ │ +04262e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=508 │ │ 0x0005 line=509 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lokio/Buffer; │ │ │ │ @@ -79186,18 +79203,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -042644: |[042644] okio.Buffer.clone:()Ljava/lang/Object; │ │ -042654: 6e10 3405 0100 |0000: invoke-virtual {v1}, Lokio/Buffer;.clone:()Lokio/Buffer; // method@0534 │ │ -04265a: 0c00 |0003: move-result-object v0 │ │ -04265c: 1100 |0004: return-object v0 │ │ +042630: |[042630] okio.Buffer.clone:()Ljava/lang/Object; │ │ +042640: 6e10 3405 0100 |0000: invoke-virtual {v1}, Lokio/Buffer;.clone:()Lokio/Buffer; // method@0534 │ │ +042646: 0c00 |0003: move-result-object v0 │ │ +042648: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lokio/Buffer; │ │ │ │ #3 : (in Lokio/Buffer;) │ │ @@ -79205,44 +79222,44 @@ │ │ type : '()Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 57 16-bit code units │ │ -042660: |[042660] okio.Buffer.clone:()Lokio/Buffer; │ │ -042670: 2200 4701 |0000: new-instance v0, Lokio/Buffer; // type@0147 │ │ -042674: 7010 3005 0000 |0002: invoke-direct {v0}, Lokio/Buffer;.:()V // method@0530 │ │ -04267a: 5362 cd00 |0005: iget-wide v2, v6, Lokio/Buffer;.size:J // field@00cd │ │ -04267e: 1604 0000 |0007: const-wide/16 v4, #int 0 // #0 │ │ -042682: 3102 0204 |0009: cmp-long v2, v2, v4 │ │ -042686: 3902 0300 |000b: if-nez v2, 000e // +0003 │ │ -04268a: 1100 |000d: return-object v0 │ │ -04268c: 5462 cc00 |000e: iget-object v2, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042690: 5422 fe00 |0010: iget-object v2, v2, Lokio/Segment;.data:[B // field@00fe │ │ -042694: 5463 cc00 |0012: iget-object v3, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042698: 5233 0101 |0014: iget v3, v3, Lokio/Segment;.pos:I // field@0101 │ │ -04269c: 5464 cc00 |0016: iget-object v4, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -0426a0: 5244 ff00 |0018: iget v4, v4, Lokio/Segment;.limit:I // field@00ff │ │ -0426a4: 5465 cc00 |001a: iget-object v5, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -0426a8: 5255 0101 |001c: iget v5, v5, Lokio/Segment;.pos:I // field@0101 │ │ -0426ac: b154 |001e: sub-int/2addr v4, v5 │ │ -0426ae: 6e40 6605 2043 |001f: invoke-virtual {v0, v2, v3, v4}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ -0426b4: 5462 cc00 |0022: iget-object v2, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -0426b8: 5421 0001 |0024: iget-object v1, v2, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -0426bc: 5462 cc00 |0026: iget-object v2, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -0426c0: 3221 e5ff |0028: if-eq v1, v2, 000d // -001b │ │ -0426c4: 5412 fe00 |002a: iget-object v2, v1, Lokio/Segment;.data:[B // field@00fe │ │ -0426c8: 5213 0101 |002c: iget v3, v1, Lokio/Segment;.pos:I // field@0101 │ │ -0426cc: 5214 ff00 |002e: iget v4, v1, Lokio/Segment;.limit:I // field@00ff │ │ -0426d0: 5215 0101 |0030: iget v5, v1, Lokio/Segment;.pos:I // field@0101 │ │ -0426d4: b154 |0032: sub-int/2addr v4, v5 │ │ -0426d6: 6e40 6605 2043 |0033: invoke-virtual {v0, v2, v3, v4}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ -0426dc: 5411 0001 |0036: iget-object v1, v1, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -0426e0: 28ee |0038: goto 0026 // -0012 │ │ +04264c: |[04264c] okio.Buffer.clone:()Lokio/Buffer; │ │ +04265c: 2200 4701 |0000: new-instance v0, Lokio/Buffer; // type@0147 │ │ +042660: 7010 3005 0000 |0002: invoke-direct {v0}, Lokio/Buffer;.:()V // method@0530 │ │ +042666: 5362 cd00 |0005: iget-wide v2, v6, Lokio/Buffer;.size:J // field@00cd │ │ +04266a: 1604 0000 |0007: const-wide/16 v4, #int 0 // #0 │ │ +04266e: 3102 0204 |0009: cmp-long v2, v2, v4 │ │ +042672: 3902 0300 |000b: if-nez v2, 000e // +0003 │ │ +042676: 1100 |000d: return-object v0 │ │ +042678: 5462 cc00 |000e: iget-object v2, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +04267c: 5422 fe00 |0010: iget-object v2, v2, Lokio/Segment;.data:[B // field@00fe │ │ +042680: 5463 cc00 |0012: iget-object v3, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042684: 5233 0101 |0014: iget v3, v3, Lokio/Segment;.pos:I // field@0101 │ │ +042688: 5464 cc00 |0016: iget-object v4, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +04268c: 5244 ff00 |0018: iget v4, v4, Lokio/Segment;.limit:I // field@00ff │ │ +042690: 5465 cc00 |001a: iget-object v5, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042694: 5255 0101 |001c: iget v5, v5, Lokio/Segment;.pos:I // field@0101 │ │ +042698: b154 |001e: sub-int/2addr v4, v5 │ │ +04269a: 6e40 6605 2043 |001f: invoke-virtual {v0, v2, v3, v4}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ +0426a0: 5462 cc00 |0022: iget-object v2, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +0426a4: 5421 0001 |0024: iget-object v1, v2, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +0426a8: 5462 cc00 |0026: iget-object v2, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +0426ac: 3221 e5ff |0028: if-eq v1, v2, 000d // -001b │ │ +0426b0: 5412 fe00 |002a: iget-object v2, v1, Lokio/Segment;.data:[B // field@00fe │ │ +0426b4: 5213 0101 |002c: iget v3, v1, Lokio/Segment;.pos:I // field@0101 │ │ +0426b8: 5214 ff00 |002e: iget v4, v1, Lokio/Segment;.limit:I // field@00ff │ │ +0426bc: 5215 0101 |0030: iget v5, v1, Lokio/Segment;.pos:I // field@0101 │ │ +0426c0: b154 |0032: sub-int/2addr v4, v5 │ │ +0426c2: 6e40 6605 2043 |0033: invoke-virtual {v0, v2, v3, v4}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ +0426c8: 5411 0001 |0036: iget-object v1, v1, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +0426cc: 28ee |0038: goto 0026 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=881 │ │ 0x0005 line=882 │ │ 0x000d line=889 │ │ 0x000e line=884 │ │ 0x0022 line=885 │ │ @@ -79258,16 +79275,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0426e4: |[0426e4] okio.Buffer.close:()V │ │ -0426f4: 0e00 |0000: return-void │ │ +0426d0: |[0426d0] okio.Buffer.close:()V │ │ +0426e0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=793 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lokio/Buffer; │ │ │ │ #5 : (in Lokio/Buffer;) │ │ @@ -79275,32 +79292,32 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -0426f8: |[0426f8] okio.Buffer.completeSegmentByteCount:()J │ │ -042708: 1604 0000 |0000: const-wide/16 v4, #int 0 // #0 │ │ -04270c: 5360 cd00 |0002: iget-wide v0, v6, Lokio/Buffer;.size:J // field@00cd │ │ -042710: 3103 0004 |0004: cmp-long v3, v0, v4 │ │ -042714: 3903 0300 |0006: if-nez v3, 0009 // +0003 │ │ -042718: 1004 |0008: return-wide v4 │ │ -04271a: 5463 cc00 |0009: iget-object v3, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -04271e: 5432 0201 |000b: iget-object v2, v3, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ -042722: 5223 ff00 |000d: iget v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ -042726: 1304 0008 |000f: const/16 v4, #int 2048 // #800 │ │ -04272a: 3543 0900 |0011: if-ge v3, v4, 001a // +0009 │ │ -04272e: 5223 ff00 |0013: iget v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ -042732: 5224 0101 |0015: iget v4, v2, Lokio/Segment;.pos:I // field@0101 │ │ -042736: b143 |0017: sub-int/2addr v3, v4 │ │ -042738: 8134 |0018: int-to-long v4, v3 │ │ -04273a: bc40 |0019: sub-long/2addr v0, v4 │ │ -04273c: 0404 |001a: move-wide v4, v0 │ │ -04273e: 28ed |001b: goto 0008 // -0013 │ │ +0426e4: |[0426e4] okio.Buffer.completeSegmentByteCount:()J │ │ +0426f4: 1604 0000 |0000: const-wide/16 v4, #int 0 // #0 │ │ +0426f8: 5360 cd00 |0002: iget-wide v0, v6, Lokio/Buffer;.size:J // field@00cd │ │ +0426fc: 3103 0004 |0004: cmp-long v3, v0, v4 │ │ +042700: 3903 0300 |0006: if-nez v3, 0009 // +0003 │ │ +042704: 1004 |0008: return-wide v4 │ │ +042706: 5463 cc00 |0009: iget-object v3, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +04270a: 5432 0201 |000b: iget-object v2, v3, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ +04270e: 5223 ff00 |000d: iget v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ +042712: 1304 0008 |000f: const/16 v4, #int 2048 // #800 │ │ +042716: 3543 0900 |0011: if-ge v3, v4, 001a // +0009 │ │ +04271a: 5223 ff00 |0013: iget v3, v2, Lokio/Segment;.limit:I // field@00ff │ │ +04271e: 5224 0101 |0015: iget v4, v2, Lokio/Segment;.pos:I // field@0101 │ │ +042722: b143 |0017: sub-int/2addr v3, v4 │ │ +042724: 8134 |0018: int-to-long v4, v3 │ │ +042726: bc40 |0019: sub-long/2addr v0, v4 │ │ +042728: 0404 |001a: move-wide v4, v0 │ │ +04272a: 28ed |001b: goto 0008 // -0013 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=217 │ │ 0x0004 line=218 │ │ 0x0008 line=226 │ │ 0x0009 line=221 │ │ 0x000d line=222 │ │ @@ -79316,22 +79333,22 @@ │ │ type : '(Ljava/io/OutputStream;)Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -042740: |[042740] okio.Buffer.copyTo:(Ljava/io/OutputStream;)Lokio/Buffer; │ │ -042750: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ -042754: 5364 cd00 |0002: iget-wide v4, v6, Lokio/Buffer;.size:J // field@00cd │ │ -042758: 0760 |0004: move-object v0, v6 │ │ -04275a: 0771 |0005: move-object v1, v7 │ │ -04275c: 7406 3805 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lokio/Buffer;.copyTo:(Ljava/io/OutputStream;JJ)Lokio/Buffer; // method@0538 │ │ -042762: 0c00 |0009: move-result-object v0 │ │ -042764: 1100 |000a: return-object v0 │ │ +04272c: |[04272c] okio.Buffer.copyTo:(Ljava/io/OutputStream;)Lokio/Buffer; │ │ +04273c: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +042740: 5364 cd00 |0002: iget-wide v4, v6, Lokio/Buffer;.size:J // field@00cd │ │ +042744: 0760 |0004: move-object v0, v6 │ │ +042746: 0771 |0005: move-object v1, v7 │ │ +042748: 7406 3805 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lokio/Buffer;.copyTo:(Ljava/io/OutputStream;JJ)Lokio/Buffer; // method@0538 │ │ +04274e: 0c00 |0009: move-result-object v0 │ │ +042750: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ locals : │ │ 0x0000 - 0x000b reg=6 this Lokio/Buffer; │ │ 0x0000 - 0x000b reg=7 out Ljava/io/OutputStream; │ │ │ │ @@ -79340,62 +79357,62 @@ │ │ type : '(Ljava/io/OutputStream;JJ)Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 78 16-bit code units │ │ -042768: |[042768] okio.Buffer.copyTo:(Ljava/io/OutputStream;JJ)Lokio/Buffer; │ │ -042778: 390b 0a00 |0000: if-nez v11, 000a // +000a │ │ -04277c: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -042780: 1a01 1b10 |0004: const-string v1, "out == null" // string@101b │ │ -042784: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -04278a: 2700 |0009: throw v0 │ │ -04278c: 53a0 cd00 |000a: iget-wide v0, v10, Lokio/Buffer;.size:J // field@00cd │ │ -042790: 04c2 |000c: move-wide v2, v12 │ │ -042792: 04e4 |000d: move-wide v4, v14 │ │ -042794: 7706 7606 0000 |000e: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ -04279a: 1600 0000 |0011: const-wide/16 v0, #int 0 // #0 │ │ -04279e: 3100 0e00 |0013: cmp-long v0, v14, v0 │ │ -0427a2: 3900 0300 |0015: if-nez v0, 0018 // +0003 │ │ -0427a6: 110a |0017: return-object v10 │ │ -0427a8: 54a7 cc00 |0018: iget-object v7, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -0427ac: 5270 ff00 |001a: iget v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ -0427b0: 5271 0101 |001c: iget v1, v7, Lokio/Segment;.pos:I // field@0101 │ │ -0427b4: b110 |001e: sub-int/2addr v0, v1 │ │ -0427b6: 8100 |001f: int-to-long v0, v0 │ │ -0427b8: 3100 0c00 |0020: cmp-long v0, v12, v0 │ │ -0427bc: 3a00 0c00 |0022: if-ltz v0, 002e // +000c │ │ -0427c0: 5270 ff00 |0024: iget v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ -0427c4: 5271 0101 |0026: iget v1, v7, Lokio/Segment;.pos:I // field@0101 │ │ -0427c8: b110 |0028: sub-int/2addr v0, v1 │ │ -0427ca: 8100 |0029: int-to-long v0, v0 │ │ -0427cc: bc0c |002a: sub-long/2addr v12, v0 │ │ -0427ce: 5477 0001 |002b: iget-object v7, v7, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -0427d2: 28ed |002d: goto 001a // -0013 │ │ -0427d4: 1600 0000 |002e: const-wide/16 v0, #int 0 // #0 │ │ -0427d8: 3100 0e00 |0030: cmp-long v0, v14, v0 │ │ -0427dc: 3d00 e5ff |0032: if-lez v0, 0017 // -001b │ │ -0427e0: 5270 0101 |0034: iget v0, v7, Lokio/Segment;.pos:I // field@0101 │ │ -0427e4: 8100 |0036: int-to-long v0, v0 │ │ -0427e6: bbc0 |0037: add-long/2addr v0, v12 │ │ -0427e8: 8406 |0038: long-to-int v6, v0 │ │ -0427ea: 5270 ff00 |0039: iget v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ -0427ee: b160 |003b: sub-int/2addr v0, v6 │ │ -0427f0: 8100 |003c: int-to-long v0, v0 │ │ -0427f2: 7140 be03 10fe |003d: invoke-static {v0, v1, v14, v15}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ -0427f8: 0b00 |0040: move-result-wide v0 │ │ -0427fa: 8408 |0041: long-to-int v8, v0 │ │ -0427fc: 5470 fe00 |0042: iget-object v0, v7, Lokio/Segment;.data:[B // field@00fe │ │ -042800: 6e40 6103 0b86 |0044: invoke-virtual {v11, v0, v6, v8}, Ljava/io/OutputStream;.write:([BII)V // method@0361 │ │ -042806: 8180 |0047: int-to-long v0, v8 │ │ -042808: bc0e |0048: sub-long/2addr v14, v0 │ │ -04280a: 160c 0000 |0049: const-wide/16 v12, #int 0 // #0 │ │ -04280e: 5477 0001 |004b: iget-object v7, v7, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -042812: 28e1 |004d: goto 002e // -001f │ │ +042754: |[042754] okio.Buffer.copyTo:(Ljava/io/OutputStream;JJ)Lokio/Buffer; │ │ +042764: 390b 0a00 |0000: if-nez v11, 000a // +000a │ │ +042768: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +04276c: 1a01 1a10 |0004: const-string v1, "out == null" // string@101a │ │ +042770: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +042776: 2700 |0009: throw v0 │ │ +042778: 53a0 cd00 |000a: iget-wide v0, v10, Lokio/Buffer;.size:J // field@00cd │ │ +04277c: 04c2 |000c: move-wide v2, v12 │ │ +04277e: 04e4 |000d: move-wide v4, v14 │ │ +042780: 7706 7606 0000 |000e: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ +042786: 1600 0000 |0011: const-wide/16 v0, #int 0 // #0 │ │ +04278a: 3100 0e00 |0013: cmp-long v0, v14, v0 │ │ +04278e: 3900 0300 |0015: if-nez v0, 0018 // +0003 │ │ +042792: 110a |0017: return-object v10 │ │ +042794: 54a7 cc00 |0018: iget-object v7, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042798: 5270 ff00 |001a: iget v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ +04279c: 5271 0101 |001c: iget v1, v7, Lokio/Segment;.pos:I // field@0101 │ │ +0427a0: b110 |001e: sub-int/2addr v0, v1 │ │ +0427a2: 8100 |001f: int-to-long v0, v0 │ │ +0427a4: 3100 0c00 |0020: cmp-long v0, v12, v0 │ │ +0427a8: 3a00 0c00 |0022: if-ltz v0, 002e // +000c │ │ +0427ac: 5270 ff00 |0024: iget v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ +0427b0: 5271 0101 |0026: iget v1, v7, Lokio/Segment;.pos:I // field@0101 │ │ +0427b4: b110 |0028: sub-int/2addr v0, v1 │ │ +0427b6: 8100 |0029: int-to-long v0, v0 │ │ +0427b8: bc0c |002a: sub-long/2addr v12, v0 │ │ +0427ba: 5477 0001 |002b: iget-object v7, v7, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +0427be: 28ed |002d: goto 001a // -0013 │ │ +0427c0: 1600 0000 |002e: const-wide/16 v0, #int 0 // #0 │ │ +0427c4: 3100 0e00 |0030: cmp-long v0, v14, v0 │ │ +0427c8: 3d00 e5ff |0032: if-lez v0, 0017 // -001b │ │ +0427cc: 5270 0101 |0034: iget v0, v7, Lokio/Segment;.pos:I // field@0101 │ │ +0427d0: 8100 |0036: int-to-long v0, v0 │ │ +0427d2: bbc0 |0037: add-long/2addr v0, v12 │ │ +0427d4: 8406 |0038: long-to-int v6, v0 │ │ +0427d6: 5270 ff00 |0039: iget v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ +0427da: b160 |003b: sub-int/2addr v0, v6 │ │ +0427dc: 8100 |003c: int-to-long v0, v0 │ │ +0427de: 7140 be03 10fe |003d: invoke-static {v0, v1, v14, v15}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ +0427e4: 0b00 |0040: move-result-wide v0 │ │ +0427e6: 8408 |0041: long-to-int v8, v0 │ │ +0427e8: 5470 fe00 |0042: iget-object v0, v7, Lokio/Segment;.data:[B // field@00fe │ │ +0427ec: 6e40 6103 0b86 |0044: invoke-virtual {v11, v0, v6, v8}, Ljava/io/OutputStream;.write:([BII)V // method@0361 │ │ +0427f2: 8180 |0047: int-to-long v0, v8 │ │ +0427f4: bc0e |0048: sub-long/2addr v14, v0 │ │ +0427f6: 160c 0000 |0049: const-wide/16 v12, #int 0 // #0 │ │ +0427fa: 5477 0001 |004b: iget-object v7, v7, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +0427fe: 28e1 |004d: goto 002e // -001f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x000a line=132 │ │ 0x0011 line=133 │ │ 0x0017 line=150 │ │ 0x0018 line=136 │ │ @@ -79423,16 +79440,16 @@ │ │ type : '()Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -042814: |[042814] okio.Buffer.emitCompleteSegments:()Lokio/Buffer; │ │ -042824: 1100 |0000: return-object v0 │ │ +042800: |[042800] okio.Buffer.emitCompleteSegments:()Lokio/Buffer; │ │ +042810: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lokio/Buffer; │ │ │ │ #9 : (in Lokio/Buffer;) │ │ @@ -79440,18 +79457,18 @@ │ │ type : '()Lokio/BufferedSink;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -042828: |[042828] okio.Buffer.emitCompleteSegments:()Lokio/BufferedSink; │ │ -042838: 6e10 3905 0100 |0000: invoke-virtual {v1}, Lokio/Buffer;.emitCompleteSegments:()Lokio/Buffer; // method@0539 │ │ -04283e: 0c00 |0003: move-result-object v0 │ │ -042840: 1100 |0004: return-object v0 │ │ +042814: |[042814] okio.Buffer.emitCompleteSegments:()Lokio/BufferedSink; │ │ +042824: 6e10 3905 0100 |0000: invoke-virtual {v1}, Lokio/Buffer;.emitCompleteSegments:()Lokio/Buffer; // method@0539 │ │ +04282a: 0c00 |0003: move-result-object v0 │ │ +04282c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lokio/Buffer; │ │ │ │ #10 : (in Lokio/Buffer;) │ │ @@ -79459,94 +79476,94 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 20 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 130 16-bit code units │ │ -042844: |[042844] okio.Buffer.equals:(Ljava/lang/Object;)Z │ │ -042854: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -042858: 0801 1300 |0002: move-object/from16 v1, v19 │ │ -04285c: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -042860: 121e |0006: const/4 v14, #int 1 // #1 │ │ -042862: 0f0e |0007: return v14 │ │ -042864: 0800 1300 |0008: move-object/from16 v0, v19 │ │ -042868: 200e 4701 |000a: instance-of v14, v0, Lokio/Buffer; // type@0147 │ │ -04286c: 390e 0400 |000c: if-nez v14, 0010 // +0004 │ │ -042870: 120e |000e: const/4 v14, #int 0 // #0 │ │ -042872: 28f8 |000f: goto 0007 // -0008 │ │ -042874: 080d 1300 |0010: move-object/from16 v13, v19 │ │ -042878: 1f0d 4701 |0012: check-cast v13, Lokio/Buffer; // type@0147 │ │ -04287c: 0800 1200 |0014: move-object/from16 v0, v18 │ │ -042880: 530e cd00 |0016: iget-wide v14, v0, Lokio/Buffer;.size:J // field@00cd │ │ -042884: 53d0 cd00 |0018: iget-wide v0, v13, Lokio/Buffer;.size:J // field@00cd │ │ -042888: 0510 0000 |001a: move-wide/from16 v16, v0 │ │ -04288c: 310e 0e10 |001c: cmp-long v14, v14, v16 │ │ -042890: 380e 0400 |001e: if-eqz v14, 0022 // +0004 │ │ -042894: 120e |0020: const/4 v14, #int 0 // #0 │ │ -042896: 28e6 |0021: goto 0007 // -001a │ │ -042898: 0800 1200 |0022: move-object/from16 v0, v18 │ │ -04289c: 530e cd00 |0024: iget-wide v14, v0, Lokio/Buffer;.size:J // field@00cd │ │ -0428a0: 1610 0000 |0026: const-wide/16 v16, #int 0 // #0 │ │ -0428a4: 310e 0e10 |0028: cmp-long v14, v14, v16 │ │ -0428a8: 390e 0400 |002a: if-nez v14, 002e // +0004 │ │ -0428ac: 121e |002c: const/4 v14, #int 1 // #1 │ │ -0428ae: 28da |002d: goto 0007 // -0026 │ │ -0428b0: 0800 1200 |002e: move-object/from16 v0, v18 │ │ -0428b4: 540b cc00 |0030: iget-object v11, v0, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -0428b8: 54dc cc00 |0032: iget-object v12, v13, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -0428bc: 52b5 0101 |0034: iget v5, v11, Lokio/Segment;.pos:I // field@0101 │ │ -0428c0: 52c9 0101 |0036: iget v9, v12, Lokio/Segment;.pos:I // field@0101 │ │ -0428c4: 1606 0000 |0038: const-wide/16 v6, #int 0 // #0 │ │ -0428c8: 0800 1200 |003a: move-object/from16 v0, v18 │ │ -0428cc: 530e cd00 |003c: iget-wide v14, v0, Lokio/Buffer;.size:J // field@00cd │ │ -0428d0: 310e 060e |003e: cmp-long v14, v6, v14 │ │ -0428d4: 3b0e 3c00 |0040: if-gez v14, 007c // +003c │ │ -0428d8: 52be ff00 |0042: iget v14, v11, Lokio/Segment;.limit:I // field@00ff │ │ -0428dc: b15e |0044: sub-int/2addr v14, v5 │ │ -0428de: 52cf ff00 |0045: iget v15, v12, Lokio/Segment;.limit:I // field@00ff │ │ -0428e2: b19f |0047: sub-int/2addr v15, v9 │ │ -0428e4: 7120 bd03 fe00 |0048: invoke-static {v14, v15}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ -0428ea: 0a0e |004b: move-result v14 │ │ -0428ec: 81e2 |004c: int-to-long v2, v14 │ │ -0428ee: 1204 |004d: const/4 v4, #int 0 // #0 │ │ -0428f0: 019a |004e: move v10, v9 │ │ -0428f2: 0158 |004f: move v8, v5 │ │ -0428f4: 814e |0050: int-to-long v14, v4 │ │ -0428f6: 310e 0e02 |0051: cmp-long v14, v14, v2 │ │ -0428fa: 3b0e 1700 |0053: if-gez v14, 006a // +0017 │ │ -0428fe: 54be fe00 |0055: iget-object v14, v11, Lokio/Segment;.data:[B // field@00fe │ │ -042902: d805 0801 |0057: add-int/lit8 v5, v8, #int 1 // #01 │ │ -042906: 480e 0e08 |0059: aget-byte v14, v14, v8 │ │ -04290a: 54cf fe00 |005b: iget-object v15, v12, Lokio/Segment;.data:[B // field@00fe │ │ -04290e: d809 0a01 |005d: add-int/lit8 v9, v10, #int 1 // #01 │ │ -042912: 480f 0f0a |005f: aget-byte v15, v15, v10 │ │ -042916: 32fe 0400 |0061: if-eq v14, v15, 0065 // +0004 │ │ -04291a: 120e |0063: const/4 v14, #int 0 // #0 │ │ -04291c: 28a3 |0064: goto 0007 // -005d │ │ -04291e: d804 0401 |0065: add-int/lit8 v4, v4, #int 1 // #01 │ │ -042922: 019a |0067: move v10, v9 │ │ -042924: 0158 |0068: move v8, v5 │ │ -042926: 28e7 |0069: goto 0050 // -0019 │ │ -042928: 52be ff00 |006a: iget v14, v11, Lokio/Segment;.limit:I // field@00ff │ │ -04292c: 33e8 1400 |006c: if-ne v8, v14, 0080 // +0014 │ │ -042930: 54bb 0001 |006e: iget-object v11, v11, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -042934: 52b5 0101 |0070: iget v5, v11, Lokio/Segment;.pos:I // field@0101 │ │ -042938: 52ce ff00 |0072: iget v14, v12, Lokio/Segment;.limit:I // field@00ff │ │ -04293c: 33ea 0a00 |0074: if-ne v10, v14, 007e // +000a │ │ -042940: 54cc 0001 |0076: iget-object v12, v12, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -042944: 52c9 0101 |0078: iget v9, v12, Lokio/Segment;.pos:I // field@0101 │ │ -042948: bb26 |007a: add-long/2addr v6, v2 │ │ -04294a: 28bf |007b: goto 003a // -0041 │ │ -04294c: 121e |007c: const/4 v14, #int 1 // #1 │ │ -04294e: 288a |007d: goto 0007 // -0076 │ │ -042950: 01a9 |007e: move v9, v10 │ │ -042952: 28fb |007f: goto 007a // -0005 │ │ -042954: 0185 |0080: move v5, v8 │ │ -042956: 28f1 |0081: goto 0072 // -000f │ │ +042830: |[042830] okio.Buffer.equals:(Ljava/lang/Object;)Z │ │ +042840: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +042844: 0801 1300 |0002: move-object/from16 v1, v19 │ │ +042848: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +04284c: 121e |0006: const/4 v14, #int 1 // #1 │ │ +04284e: 0f0e |0007: return v14 │ │ +042850: 0800 1300 |0008: move-object/from16 v0, v19 │ │ +042854: 200e 4701 |000a: instance-of v14, v0, Lokio/Buffer; // type@0147 │ │ +042858: 390e 0400 |000c: if-nez v14, 0010 // +0004 │ │ +04285c: 120e |000e: const/4 v14, #int 0 // #0 │ │ +04285e: 28f8 |000f: goto 0007 // -0008 │ │ +042860: 080d 1300 |0010: move-object/from16 v13, v19 │ │ +042864: 1f0d 4701 |0012: check-cast v13, Lokio/Buffer; // type@0147 │ │ +042868: 0800 1200 |0014: move-object/from16 v0, v18 │ │ +04286c: 530e cd00 |0016: iget-wide v14, v0, Lokio/Buffer;.size:J // field@00cd │ │ +042870: 53d0 cd00 |0018: iget-wide v0, v13, Lokio/Buffer;.size:J // field@00cd │ │ +042874: 0510 0000 |001a: move-wide/from16 v16, v0 │ │ +042878: 310e 0e10 |001c: cmp-long v14, v14, v16 │ │ +04287c: 380e 0400 |001e: if-eqz v14, 0022 // +0004 │ │ +042880: 120e |0020: const/4 v14, #int 0 // #0 │ │ +042882: 28e6 |0021: goto 0007 // -001a │ │ +042884: 0800 1200 |0022: move-object/from16 v0, v18 │ │ +042888: 530e cd00 |0024: iget-wide v14, v0, Lokio/Buffer;.size:J // field@00cd │ │ +04288c: 1610 0000 |0026: const-wide/16 v16, #int 0 // #0 │ │ +042890: 310e 0e10 |0028: cmp-long v14, v14, v16 │ │ +042894: 390e 0400 |002a: if-nez v14, 002e // +0004 │ │ +042898: 121e |002c: const/4 v14, #int 1 // #1 │ │ +04289a: 28da |002d: goto 0007 // -0026 │ │ +04289c: 0800 1200 |002e: move-object/from16 v0, v18 │ │ +0428a0: 540b cc00 |0030: iget-object v11, v0, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +0428a4: 54dc cc00 |0032: iget-object v12, v13, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +0428a8: 52b5 0101 |0034: iget v5, v11, Lokio/Segment;.pos:I // field@0101 │ │ +0428ac: 52c9 0101 |0036: iget v9, v12, Lokio/Segment;.pos:I // field@0101 │ │ +0428b0: 1606 0000 |0038: const-wide/16 v6, #int 0 // #0 │ │ +0428b4: 0800 1200 |003a: move-object/from16 v0, v18 │ │ +0428b8: 530e cd00 |003c: iget-wide v14, v0, Lokio/Buffer;.size:J // field@00cd │ │ +0428bc: 310e 060e |003e: cmp-long v14, v6, v14 │ │ +0428c0: 3b0e 3c00 |0040: if-gez v14, 007c // +003c │ │ +0428c4: 52be ff00 |0042: iget v14, v11, Lokio/Segment;.limit:I // field@00ff │ │ +0428c8: b15e |0044: sub-int/2addr v14, v5 │ │ +0428ca: 52cf ff00 |0045: iget v15, v12, Lokio/Segment;.limit:I // field@00ff │ │ +0428ce: b19f |0047: sub-int/2addr v15, v9 │ │ +0428d0: 7120 bd03 fe00 |0048: invoke-static {v14, v15}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ +0428d6: 0a0e |004b: move-result v14 │ │ +0428d8: 81e2 |004c: int-to-long v2, v14 │ │ +0428da: 1204 |004d: const/4 v4, #int 0 // #0 │ │ +0428dc: 019a |004e: move v10, v9 │ │ +0428de: 0158 |004f: move v8, v5 │ │ +0428e0: 814e |0050: int-to-long v14, v4 │ │ +0428e2: 310e 0e02 |0051: cmp-long v14, v14, v2 │ │ +0428e6: 3b0e 1700 |0053: if-gez v14, 006a // +0017 │ │ +0428ea: 54be fe00 |0055: iget-object v14, v11, Lokio/Segment;.data:[B // field@00fe │ │ +0428ee: d805 0801 |0057: add-int/lit8 v5, v8, #int 1 // #01 │ │ +0428f2: 480e 0e08 |0059: aget-byte v14, v14, v8 │ │ +0428f6: 54cf fe00 |005b: iget-object v15, v12, Lokio/Segment;.data:[B // field@00fe │ │ +0428fa: d809 0a01 |005d: add-int/lit8 v9, v10, #int 1 // #01 │ │ +0428fe: 480f 0f0a |005f: aget-byte v15, v15, v10 │ │ +042902: 32fe 0400 |0061: if-eq v14, v15, 0065 // +0004 │ │ +042906: 120e |0063: const/4 v14, #int 0 // #0 │ │ +042908: 28a3 |0064: goto 0007 // -005d │ │ +04290a: d804 0401 |0065: add-int/lit8 v4, v4, #int 1 // #01 │ │ +04290e: 019a |0067: move v10, v9 │ │ +042910: 0158 |0068: move v8, v5 │ │ +042912: 28e7 |0069: goto 0050 // -0019 │ │ +042914: 52be ff00 |006a: iget v14, v11, Lokio/Segment;.limit:I // field@00ff │ │ +042918: 33e8 1400 |006c: if-ne v8, v14, 0080 // +0014 │ │ +04291c: 54bb 0001 |006e: iget-object v11, v11, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +042920: 52b5 0101 |0070: iget v5, v11, Lokio/Segment;.pos:I // field@0101 │ │ +042924: 52ce ff00 |0072: iget v14, v12, Lokio/Segment;.limit:I // field@00ff │ │ +042928: 33ea 0a00 |0074: if-ne v10, v14, 007e // +000a │ │ +04292c: 54cc 0001 |0076: iget-object v12, v12, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +042930: 52c9 0101 |0078: iget v9, v12, Lokio/Segment;.pos:I // field@0101 │ │ +042934: bb26 |007a: add-long/2addr v6, v2 │ │ +042936: 28bf |007b: goto 003a // -0041 │ │ +042938: 121e |007c: const/4 v14, #int 1 // #1 │ │ +04293a: 288a |007d: goto 0007 // -0076 │ │ +04293c: 01a9 |007e: move v9, v10 │ │ +04293e: 28fb |007f: goto 007a // -0005 │ │ +042940: 0185 |0080: move v5, v8 │ │ +042942: 28f1 |0081: goto 0072 // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=811 │ │ 0x0007 line=840 │ │ 0x0008 line=812 │ │ 0x0012 line=813 │ │ 0x0014 line=814 │ │ @@ -79600,23 +79617,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -042958: |[042958] okio.Buffer.exhausted:()Z │ │ -042968: 5340 cd00 |0000: iget-wide v0, v4, Lokio/Buffer;.size:J // field@00cd │ │ -04296c: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -042970: 3100 0002 |0004: cmp-long v0, v0, v2 │ │ -042974: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ -042978: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -04297a: 0f00 |0009: return v0 │ │ -04297c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -04297e: 28fe |000b: goto 0009 // -0002 │ │ +042944: |[042944] okio.Buffer.exhausted:()Z │ │ +042954: 5340 cd00 |0000: iget-wide v0, v4, Lokio/Buffer;.size:J // field@00cd │ │ +042958: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +04295c: 3100 0002 |0004: cmp-long v0, v0, v2 │ │ +042960: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ +042964: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +042966: 0f00 |0009: return v0 │ │ +042968: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +04296a: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x000c reg=4 this Lokio/Buffer; │ │ │ │ #12 : (in Lokio/Buffer;) │ │ @@ -79624,16 +79641,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -042980: |[042980] okio.Buffer.flush:()V │ │ -042990: 0e00 |0000: return-void │ │ +04296c: |[04296c] okio.Buffer.flush:()V │ │ +04297c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=790 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lokio/Buffer; │ │ │ │ #13 : (in Lokio/Buffer;) │ │ @@ -79641,36 +79658,36 @@ │ │ type : '(J)B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 35 16-bit code units │ │ -042994: |[042994] okio.Buffer.getByte:(J)B │ │ -0429a4: 5390 cd00 |0000: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ -0429a8: 1604 0100 |0002: const-wide/16 v4, #int 1 // #1 │ │ -0429ac: 04a2 |0004: move-wide v2, v10 │ │ -0429ae: 7706 7606 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ -0429b4: 5496 cc00 |0008: iget-object v6, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -0429b8: 5260 ff00 |000a: iget v0, v6, Lokio/Segment;.limit:I // field@00ff │ │ -0429bc: 5261 0101 |000c: iget v1, v6, Lokio/Segment;.pos:I // field@0101 │ │ -0429c0: 9107 0001 |000e: sub-int v7, v0, v1 │ │ -0429c4: 8170 |0010: int-to-long v0, v7 │ │ -0429c6: 3100 0a00 |0011: cmp-long v0, v10, v0 │ │ -0429ca: 3b00 0b00 |0013: if-gez v0, 001e // +000b │ │ -0429ce: 5460 fe00 |0015: iget-object v0, v6, Lokio/Segment;.data:[B // field@00fe │ │ -0429d2: 5261 0101 |0017: iget v1, v6, Lokio/Segment;.pos:I // field@0101 │ │ -0429d6: 84a2 |0019: long-to-int v2, v10 │ │ -0429d8: b021 |001a: add-int/2addr v1, v2 │ │ -0429da: 4800 0001 |001b: aget-byte v0, v0, v1 │ │ -0429de: 0f00 |001d: return v0 │ │ -0429e0: 8170 |001e: int-to-long v0, v7 │ │ -0429e2: bc0a |001f: sub-long/2addr v10, v0 │ │ -0429e4: 5466 0001 |0020: iget-object v6, v6, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -0429e8: 28e8 |0022: goto 000a // -0018 │ │ +042980: |[042980] okio.Buffer.getByte:(J)B │ │ +042990: 5390 cd00 |0000: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ +042994: 1604 0100 |0002: const-wide/16 v4, #int 1 // #1 │ │ +042998: 04a2 |0004: move-wide v2, v10 │ │ +04299a: 7706 7606 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ +0429a0: 5496 cc00 |0008: iget-object v6, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +0429a4: 5260 ff00 |000a: iget v0, v6, Lokio/Segment;.limit:I // field@00ff │ │ +0429a8: 5261 0101 |000c: iget v1, v6, Lokio/Segment;.pos:I // field@0101 │ │ +0429ac: 9107 0001 |000e: sub-int v7, v0, v1 │ │ +0429b0: 8170 |0010: int-to-long v0, v7 │ │ +0429b2: 3100 0a00 |0011: cmp-long v0, v10, v0 │ │ +0429b6: 3b00 0b00 |0013: if-gez v0, 001e // +000b │ │ +0429ba: 5460 fe00 |0015: iget-object v0, v6, Lokio/Segment;.data:[B // field@00fe │ │ +0429be: 5261 0101 |0017: iget v1, v6, Lokio/Segment;.pos:I // field@0101 │ │ +0429c2: 84a2 |0019: long-to-int v2, v10 │ │ +0429c4: b021 |001a: add-int/2addr v1, v2 │ │ +0429c6: 4800 0001 |001b: aget-byte v0, v0, v1 │ │ +0429ca: 0f00 |001d: return v0 │ │ +0429cc: 8170 |001e: int-to-long v0, v7 │ │ +0429ce: bc0a |001f: sub-long/2addr v10, v0 │ │ +0429d0: 5466 0001 |0020: iget-object v6, v6, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +0429d4: 28e8 |0022: goto 000a // -0018 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ 0x0008 line=253 │ │ 0x000a line=254 │ │ 0x0010 line=255 │ │ 0x001e line=256 │ │ @@ -79686,33 +79703,33 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 31 16-bit code units │ │ -0429ec: |[0429ec] okio.Buffer.hashCode:()I │ │ -0429fc: 5463 cc00 |0000: iget-object v3, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042a00: 3903 0400 |0002: if-nez v3, 0006 // +0004 │ │ -042a04: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -042a06: 0f02 |0005: return v2 │ │ -042a08: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -042a0a: 5231 0101 |0007: iget v1, v3, Lokio/Segment;.pos:I // field@0101 │ │ -042a0e: 5230 ff00 |0009: iget v0, v3, Lokio/Segment;.limit:I // field@00ff │ │ -042a12: 3501 0d00 |000b: if-ge v1, v0, 0018 // +000d │ │ -042a16: da04 021f |000d: mul-int/lit8 v4, v2, #int 31 // #1f │ │ -042a1a: 5435 fe00 |000f: iget-object v5, v3, Lokio/Segment;.data:[B // field@00fe │ │ -042a1e: 4805 0501 |0011: aget-byte v5, v5, v1 │ │ -042a22: 9002 0405 |0013: add-int v2, v4, v5 │ │ -042a26: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -042a2a: 28f4 |0017: goto 000b // -000c │ │ -042a2c: 5433 0001 |0018: iget-object v3, v3, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -042a30: 5464 cc00 |001a: iget-object v4, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042a34: 3343 ebff |001c: if-ne v3, v4, 0007 // -0015 │ │ -042a38: 28e7 |001e: goto 0005 // -0019 │ │ +0429d8: |[0429d8] okio.Buffer.hashCode:()I │ │ +0429e8: 5463 cc00 |0000: iget-object v3, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +0429ec: 3903 0400 |0002: if-nez v3, 0006 // +0004 │ │ +0429f0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +0429f2: 0f02 |0005: return v2 │ │ +0429f4: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +0429f6: 5231 0101 |0007: iget v1, v3, Lokio/Segment;.pos:I // field@0101 │ │ +0429fa: 5230 ff00 |0009: iget v0, v3, Lokio/Segment;.limit:I // field@00ff │ │ +0429fe: 3501 0d00 |000b: if-ge v1, v0, 0018 // +000d │ │ +042a02: da04 021f |000d: mul-int/lit8 v4, v2, #int 31 // #1f │ │ +042a06: 5435 fe00 |000f: iget-object v5, v3, Lokio/Segment;.data:[B // field@00fe │ │ +042a0a: 4805 0501 |0011: aget-byte v5, v5, v1 │ │ +042a0e: 9002 0405 |0013: add-int v2, v4, v5 │ │ +042a12: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +042a16: 28f4 |0017: goto 000b // -000c │ │ +042a18: 5433 0001 |0018: iget-object v3, v3, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +042a1c: 5464 cc00 |001a: iget-object v4, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042a20: 3343 ebff |001c: if-ne v3, v4, 0007 // -0015 │ │ +042a24: 28e7 |001e: goto 0005 // -0019 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=844 │ │ 0x0002 line=845 │ │ 0x0005 line=853 │ │ 0x0006 line=846 │ │ 0x0007 line=848 │ │ @@ -79732,19 +79749,19 @@ │ │ type : '(B)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -042a3c: |[042a3c] okio.Buffer.indexOf:(B)J │ │ -042a4c: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -042a50: 6e40 4105 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lokio/Buffer;.indexOf:(BJ)J // method@0541 │ │ -042a56: 0b00 |0005: move-result-wide v0 │ │ -042a58: 1000 |0006: return-wide v0 │ │ +042a28: |[042a28] okio.Buffer.indexOf:(B)J │ │ +042a38: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +042a3c: 6e40 4105 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lokio/Buffer;.indexOf:(BJ)J // method@0541 │ │ +042a42: 0b00 |0005: move-result-wide v0 │ │ +042a44: 1000 |0006: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=759 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lokio/Buffer; │ │ 0x0000 - 0x0007 reg=3 b B │ │ │ │ @@ -79753,63 +79770,63 @@ │ │ type : '(BJ)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 18 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 81 16-bit code units │ │ -042a5c: |[042a5c] okio.Buffer.indexOf:(BJ)J │ │ -042a6c: 160a 0000 |0000: const-wide/16 v10, #int 0 // #0 │ │ -042a70: 3109 100a |0002: cmp-long v9, v16, v10 │ │ -042a74: 3b09 0a00 |0004: if-gez v9, 000e // +000a │ │ -042a78: 2209 e100 |0006: new-instance v9, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -042a7c: 1a0a 110b |0008: const-string v10, "fromIndex < 0" // string@0b11 │ │ -042a80: 7020 9803 a900 |000a: invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -042a86: 2709 |000d: throw v9 │ │ -042a88: 54e1 cc00 |000e: iget-object v1, v14, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042a8c: 3901 0500 |0010: if-nez v1, 0015 // +0005 │ │ -042a90: 160a ffff |0012: const-wide/16 v10, #int -1 // #ffff │ │ -042a94: 100a |0014: return-wide v10 │ │ -042a96: 1604 0000 |0015: const-wide/16 v4, #int 0 // #0 │ │ -042a9a: 5219 ff00 |0017: iget v9, v1, Lokio/Segment;.limit:I // field@00ff │ │ -042a9e: 521a 0101 |0019: iget v10, v1, Lokio/Segment;.pos:I // field@0101 │ │ -042aa2: 9108 090a |001b: sub-int v8, v9, v10 │ │ -042aa6: 818a |001d: int-to-long v10, v8 │ │ -042aa8: 3109 100a |001e: cmp-long v9, v16, v10 │ │ -042aac: 3a09 1000 |0020: if-ltz v9, 0030 // +0010 │ │ -042ab0: 818a |0022: int-to-long v10, v8 │ │ -042ab2: 9c10 100a |0023: sub-long v16, v16, v10 │ │ -042ab6: 818a |0025: int-to-long v10, v8 │ │ -042ab8: bba4 |0026: add-long/2addr v4, v10 │ │ -042aba: 5411 0001 |0027: iget-object v1, v1, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -042abe: 54e9 cc00 |0029: iget-object v9, v14, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042ac2: 3391 ecff |002b: if-ne v1, v9, 0017 // -0014 │ │ -042ac6: 160a ffff |002d: const-wide/16 v10, #int -1 // #ffff │ │ -042aca: 28e5 |002f: goto 0014 // -001b │ │ -042acc: 5410 fe00 |0030: iget-object v0, v1, Lokio/Segment;.data:[B // field@00fe │ │ -042ad0: 5219 0101 |0032: iget v9, v1, Lokio/Segment;.pos:I // field@0101 │ │ -042ad4: 819a |0034: int-to-long v10, v9 │ │ -042ad6: 9b06 0a10 |0035: add-long v6, v10, v16 │ │ -042ada: 5219 ff00 |0037: iget v9, v1, Lokio/Segment;.limit:I // field@00ff │ │ -042ade: 8192 |0039: int-to-long v2, v9 │ │ -042ae0: 3109 0602 |003a: cmp-long v9, v6, v2 │ │ -042ae4: 3b09 1200 |003c: if-gez v9, 004e // +0012 │ │ -042ae8: 8469 |003e: long-to-int v9, v6 │ │ -042aea: 4809 0009 |003f: aget-byte v9, v0, v9 │ │ -042aee: 33f9 0900 |0041: if-ne v9, v15, 004a // +0009 │ │ -042af2: 9b0a 0406 |0043: add-long v10, v4, v6 │ │ -042af6: 5219 0101 |0045: iget v9, v1, Lokio/Segment;.pos:I // field@0101 │ │ -042afa: 819c |0047: int-to-long v12, v9 │ │ -042afc: bcca |0048: sub-long/2addr v10, v12 │ │ -042afe: 28cb |0049: goto 0014 // -0035 │ │ -042b00: 160a 0100 |004a: const-wide/16 v10, #int 1 // #1 │ │ -042b04: bba6 |004c: add-long/2addr v6, v10 │ │ -042b06: 28ed |004d: goto 003a // -0013 │ │ -042b08: 1610 0000 |004e: const-wide/16 v16, #int 0 // #0 │ │ -042b0c: 28d5 |0050: goto 0025 // -002b │ │ +042a48: |[042a48] okio.Buffer.indexOf:(BJ)J │ │ +042a58: 160a 0000 |0000: const-wide/16 v10, #int 0 // #0 │ │ +042a5c: 3109 100a |0002: cmp-long v9, v16, v10 │ │ +042a60: 3b09 0a00 |0004: if-gez v9, 000e // +000a │ │ +042a64: 2209 e100 |0006: new-instance v9, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +042a68: 1a0a 110b |0008: const-string v10, "fromIndex < 0" // string@0b11 │ │ +042a6c: 7020 9803 a900 |000a: invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +042a72: 2709 |000d: throw v9 │ │ +042a74: 54e1 cc00 |000e: iget-object v1, v14, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042a78: 3901 0500 |0010: if-nez v1, 0015 // +0005 │ │ +042a7c: 160a ffff |0012: const-wide/16 v10, #int -1 // #ffff │ │ +042a80: 100a |0014: return-wide v10 │ │ +042a82: 1604 0000 |0015: const-wide/16 v4, #int 0 // #0 │ │ +042a86: 5219 ff00 |0017: iget v9, v1, Lokio/Segment;.limit:I // field@00ff │ │ +042a8a: 521a 0101 |0019: iget v10, v1, Lokio/Segment;.pos:I // field@0101 │ │ +042a8e: 9108 090a |001b: sub-int v8, v9, v10 │ │ +042a92: 818a |001d: int-to-long v10, v8 │ │ +042a94: 3109 100a |001e: cmp-long v9, v16, v10 │ │ +042a98: 3a09 1000 |0020: if-ltz v9, 0030 // +0010 │ │ +042a9c: 818a |0022: int-to-long v10, v8 │ │ +042a9e: 9c10 100a |0023: sub-long v16, v16, v10 │ │ +042aa2: 818a |0025: int-to-long v10, v8 │ │ +042aa4: bba4 |0026: add-long/2addr v4, v10 │ │ +042aa6: 5411 0001 |0027: iget-object v1, v1, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +042aaa: 54e9 cc00 |0029: iget-object v9, v14, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042aae: 3391 ecff |002b: if-ne v1, v9, 0017 // -0014 │ │ +042ab2: 160a ffff |002d: const-wide/16 v10, #int -1 // #ffff │ │ +042ab6: 28e5 |002f: goto 0014 // -001b │ │ +042ab8: 5410 fe00 |0030: iget-object v0, v1, Lokio/Segment;.data:[B // field@00fe │ │ +042abc: 5219 0101 |0032: iget v9, v1, Lokio/Segment;.pos:I // field@0101 │ │ +042ac0: 819a |0034: int-to-long v10, v9 │ │ +042ac2: 9b06 0a10 |0035: add-long v6, v10, v16 │ │ +042ac6: 5219 ff00 |0037: iget v9, v1, Lokio/Segment;.limit:I // field@00ff │ │ +042aca: 8192 |0039: int-to-long v2, v9 │ │ +042acc: 3109 0602 |003a: cmp-long v9, v6, v2 │ │ +042ad0: 3b09 1200 |003c: if-gez v9, 004e // +0012 │ │ +042ad4: 8469 |003e: long-to-int v9, v6 │ │ +042ad6: 4809 0009 |003f: aget-byte v9, v0, v9 │ │ +042ada: 33f9 0900 |0041: if-ne v9, v15, 004a // +0009 │ │ +042ade: 9b0a 0406 |0043: add-long v10, v4, v6 │ │ +042ae2: 5219 0101 |0045: iget v9, v1, Lokio/Segment;.pos:I // field@0101 │ │ +042ae6: 819c |0047: int-to-long v12, v9 │ │ +042ae8: bcca |0048: sub-long/2addr v10, v12 │ │ +042aea: 28cb |0049: goto 0014 // -0035 │ │ +042aec: 160a 0100 |004a: const-wide/16 v10, #int 1 // #1 │ │ +042af0: bba6 |004c: add-long/2addr v6, v10 │ │ +042af2: 28ed |004d: goto 003a // -0013 │ │ +042af4: 1610 0000 |004e: const-wide/16 v16, #int 0 // #0 │ │ +042af8: 28d5 |0050: goto 0025 // -002b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=767 │ │ 0x000e line=769 │ │ 0x0010 line=770 │ │ 0x0014 line=786 │ │ 0x0015 line=771 │ │ @@ -79841,18 +79858,18 @@ │ │ type : '()Ljava/io/InputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -042b10: |[042b10] okio.Buffer.inputStream:()Ljava/io/InputStream; │ │ -042b20: 2200 4601 |0000: new-instance v0, Lokio/Buffer$2; // type@0146 │ │ -042b24: 7020 2a05 1000 |0002: invoke-direct {v0, v1}, Lokio/Buffer$2;.:(Lokio/Buffer;)V // method@052a │ │ -042b2a: 1100 |0005: return-object v0 │ │ +042afc: |[042afc] okio.Buffer.inputStream:()Ljava/io/InputStream; │ │ +042b0c: 2200 4601 |0000: new-instance v0, Lokio/Buffer$2; // type@0146 │ │ +042b10: 7020 2a05 1000 |0002: invoke-direct {v0, v1}, Lokio/Buffer$2;.:(Lokio/Buffer;)V // method@052a │ │ +042b16: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lokio/Buffer; │ │ │ │ #18 : (in Lokio/Buffer;) │ │ @@ -79860,18 +79877,18 @@ │ │ type : '()Ljava/io/OutputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -042b2c: |[042b2c] okio.Buffer.outputStream:()Ljava/io/OutputStream; │ │ -042b3c: 2200 4501 |0000: new-instance v0, Lokio/Buffer$1; // type@0145 │ │ -042b40: 7020 2405 1000 |0002: invoke-direct {v0, v1}, Lokio/Buffer$1;.:(Lokio/Buffer;)V // method@0524 │ │ -042b46: 1100 |0005: return-object v0 │ │ +042b18: |[042b18] okio.Buffer.outputStream:()Ljava/io/OutputStream; │ │ +042b28: 2200 4501 |0000: new-instance v0, Lokio/Buffer$1; // type@0145 │ │ +042b2c: 7020 2405 1000 |0002: invoke-direct {v0, v1}, Lokio/Buffer$1;.:(Lokio/Buffer;)V // method@0524 │ │ +042b32: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lokio/Buffer; │ │ │ │ #19 : (in Lokio/Buffer;) │ │ @@ -79879,43 +79896,43 @@ │ │ type : '([BII)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 51 16-bit code units │ │ -042b48: |[042b48] okio.Buffer.read:([BII)I │ │ -042b58: 5460 cc00 |0000: iget-object v0, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042b5c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -042b60: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -042b62: 0f01 |0005: return v1 │ │ -042b64: 5202 ff00 |0006: iget v2, v0, Lokio/Segment;.limit:I // field@00ff │ │ -042b68: 5203 0101 |0008: iget v3, v0, Lokio/Segment;.pos:I // field@0101 │ │ -042b6c: b132 |000a: sub-int/2addr v2, v3 │ │ -042b6e: 7120 bd03 2900 |000b: invoke-static {v9, v2}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ -042b74: 0a01 |000e: move-result v1 │ │ -042b76: 5402 fe00 |000f: iget-object v2, v0, Lokio/Segment;.data:[B // field@00fe │ │ -042b7a: 5203 0101 |0011: iget v3, v0, Lokio/Segment;.pos:I // field@0101 │ │ -042b7e: 7151 0304 3287 |0013: invoke-static {v2, v3, v7, v8, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ -042b84: 5202 0101 |0016: iget v2, v0, Lokio/Segment;.pos:I // field@0101 │ │ -042b88: b012 |0018: add-int/2addr v2, v1 │ │ -042b8a: 5902 0101 |0019: iput v2, v0, Lokio/Segment;.pos:I // field@0101 │ │ -042b8e: 5362 cd00 |001b: iget-wide v2, v6, Lokio/Buffer;.size:J // field@00cd │ │ -042b92: 8114 |001d: int-to-long v4, v1 │ │ -042b94: bc42 |001e: sub-long/2addr v2, v4 │ │ -042b96: 5a62 cd00 |001f: iput-wide v2, v6, Lokio/Buffer;.size:J // field@00cd │ │ -042b9a: 5202 0101 |0021: iget v2, v0, Lokio/Segment;.pos:I // field@0101 │ │ -042b9e: 5203 ff00 |0023: iget v3, v0, Lokio/Segment;.limit:I // field@00ff │ │ -042ba2: 3332 e0ff |0025: if-ne v2, v3, 0005 // -0020 │ │ -042ba6: 6e10 5606 0000 |0027: invoke-virtual {v0}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ -042bac: 0c02 |002a: move-result-object v2 │ │ -042bae: 5b62 cc00 |002b: iput-object v2, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042bb2: 6202 0301 |002d: sget-object v2, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ -042bb6: 6e20 5c06 0200 |002f: invoke-virtual {v2, v0}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ -042bbc: 28d3 |0032: goto 0005 // -002d │ │ +042b34: |[042b34] okio.Buffer.read:([BII)I │ │ +042b44: 5460 cc00 |0000: iget-object v0, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042b48: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +042b4c: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +042b4e: 0f01 |0005: return v1 │ │ +042b50: 5202 ff00 |0006: iget v2, v0, Lokio/Segment;.limit:I // field@00ff │ │ +042b54: 5203 0101 |0008: iget v3, v0, Lokio/Segment;.pos:I // field@0101 │ │ +042b58: b132 |000a: sub-int/2addr v2, v3 │ │ +042b5a: 7120 bd03 2900 |000b: invoke-static {v9, v2}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ +042b60: 0a01 |000e: move-result v1 │ │ +042b62: 5402 fe00 |000f: iget-object v2, v0, Lokio/Segment;.data:[B // field@00fe │ │ +042b66: 5203 0101 |0011: iget v3, v0, Lokio/Segment;.pos:I // field@0101 │ │ +042b6a: 7151 0304 3287 |0013: invoke-static {v2, v3, v7, v8, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ +042b70: 5202 0101 |0016: iget v2, v0, Lokio/Segment;.pos:I // field@0101 │ │ +042b74: b012 |0018: add-int/2addr v2, v1 │ │ +042b76: 5902 0101 |0019: iput v2, v0, Lokio/Segment;.pos:I // field@0101 │ │ +042b7a: 5362 cd00 |001b: iget-wide v2, v6, Lokio/Buffer;.size:J // field@00cd │ │ +042b7e: 8114 |001d: int-to-long v4, v1 │ │ +042b80: bc42 |001e: sub-long/2addr v2, v4 │ │ +042b82: 5a62 cd00 |001f: iput-wide v2, v6, Lokio/Buffer;.size:J // field@00cd │ │ +042b86: 5202 0101 |0021: iget v2, v0, Lokio/Segment;.pos:I // field@0101 │ │ +042b8a: 5203 ff00 |0023: iget v3, v0, Lokio/Segment;.limit:I // field@00ff │ │ +042b8e: 3332 e0ff |0025: if-ne v2, v3, 0005 // -0020 │ │ +042b92: 6e10 5606 0000 |0027: invoke-virtual {v0}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ +042b98: 0c02 |002a: move-result-object v2 │ │ +042b9a: 5b62 cc00 |002b: iput-object v2, v6, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042b9e: 6202 0301 |002d: sget-object v2, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ +042ba2: 6e20 5c06 0200 |002f: invoke-virtual {v2, v0}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ +042ba8: 28d3 |0032: goto 0005 // -002d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=487 │ │ 0x0002 line=488 │ │ 0x0005 line=500 │ │ 0x0006 line=489 │ │ 0x000f line=490 │ │ @@ -79937,47 +79954,47 @@ │ │ type : '(Lokio/Buffer;J)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 63 16-bit code units │ │ -042bc0: |[042bc0] okio.Buffer.read:(Lokio/Buffer;J)J │ │ -042bd0: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ -042bd4: 3905 0a00 |0002: if-nez v5, 000c // +000a │ │ -042bd8: 2200 e100 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -042bdc: 1a01 6512 |0006: const-string v1, "sink == null" // string@1265 │ │ -042be0: 7020 9803 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -042be6: 2700 |000b: throw v0 │ │ -042be8: 3100 0602 |000c: cmp-long v0, v6, v2 │ │ -042bec: 3b00 1b00 |000e: if-gez v0, 0029 // +001b │ │ -042bf0: 2200 e100 |0010: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -042bf4: 2201 f600 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -042bf8: 7010 f803 0100 |0014: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -042bfe: 1a02 3909 |0017: const-string v2, "byteCount < 0: " // string@0939 │ │ -042c02: 6e20 0004 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -042c08: 0c01 |001c: move-result-object v1 │ │ -042c0a: 6e30 fd03 6107 |001d: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -042c10: 0c01 |0020: move-result-object v1 │ │ -042c12: 6e10 0204 0100 |0021: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -042c18: 0c01 |0024: move-result-object v1 │ │ -042c1a: 7020 9803 1000 |0025: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -042c20: 2700 |0028: throw v0 │ │ -042c22: 5340 cd00 |0029: iget-wide v0, v4, Lokio/Buffer;.size:J // field@00cd │ │ -042c26: 3100 0002 |002b: cmp-long v0, v0, v2 │ │ -042c2a: 3900 0500 |002d: if-nez v0, 0032 // +0005 │ │ -042c2e: 1600 ffff |002f: const-wide/16 v0, #int -1 // #ffff │ │ -042c32: 1000 |0031: return-wide v0 │ │ -042c34: 5340 cd00 |0032: iget-wide v0, v4, Lokio/Buffer;.size:J // field@00cd │ │ -042c38: 3100 0600 |0034: cmp-long v0, v6, v0 │ │ -042c3c: 3d00 0400 |0036: if-lez v0, 003a // +0004 │ │ -042c40: 5346 cd00 |0038: iget-wide v6, v4, Lokio/Buffer;.size:J // field@00cd │ │ -042c44: 6e40 6a05 4576 |003a: invoke-virtual {v5, v4, v6, v7}, Lokio/Buffer;.write:(Lokio/Buffer;J)V // method@056a │ │ -042c4a: 0460 |003d: move-wide v0, v6 │ │ -042c4c: 28f3 |003e: goto 0031 // -000d │ │ +042bac: |[042bac] okio.Buffer.read:(Lokio/Buffer;J)J │ │ +042bbc: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +042bc0: 3905 0a00 |0002: if-nez v5, 000c // +000a │ │ +042bc4: 2200 e100 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +042bc8: 1a01 6412 |0006: const-string v1, "sink == null" // string@1264 │ │ +042bcc: 7020 9803 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +042bd2: 2700 |000b: throw v0 │ │ +042bd4: 3100 0602 |000c: cmp-long v0, v6, v2 │ │ +042bd8: 3b00 1b00 |000e: if-gez v0, 0029 // +001b │ │ +042bdc: 2200 e100 |0010: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +042be0: 2201 f600 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +042be4: 7010 f803 0100 |0014: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +042bea: 1a02 3909 |0017: const-string v2, "byteCount < 0: " // string@0939 │ │ +042bee: 6e20 0004 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +042bf4: 0c01 |001c: move-result-object v1 │ │ +042bf6: 6e30 fd03 6107 |001d: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +042bfc: 0c01 |0020: move-result-object v1 │ │ +042bfe: 6e10 0204 0100 |0021: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +042c04: 0c01 |0024: move-result-object v1 │ │ +042c06: 7020 9803 1000 |0025: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +042c0c: 2700 |0028: throw v0 │ │ +042c0e: 5340 cd00 |0029: iget-wide v0, v4, Lokio/Buffer;.size:J // field@00cd │ │ +042c12: 3100 0002 |002b: cmp-long v0, v0, v2 │ │ +042c16: 3900 0500 |002d: if-nez v0, 0032 // +0005 │ │ +042c1a: 1600 ffff |002f: const-wide/16 v0, #int -1 // #ffff │ │ +042c1e: 1000 |0031: return-wide v0 │ │ +042c20: 5340 cd00 |0032: iget-wide v0, v4, Lokio/Buffer;.size:J // field@00cd │ │ +042c24: 3100 0600 |0034: cmp-long v0, v6, v0 │ │ +042c28: 3d00 0400 |0036: if-lez v0, 003a // +0004 │ │ +042c2c: 5346 cd00 |0038: iget-wide v6, v4, Lokio/Buffer;.size:J // field@00cd │ │ +042c30: 6e40 6a05 4576 |003a: invoke-virtual {v5, v4, v6, v7}, Lokio/Buffer;.write:(Lokio/Buffer;J)V // method@056a │ │ +042c36: 0460 |003d: move-wide v0, v6 │ │ +042c38: 28f3 |003e: goto 0031 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0002 line=750 │ │ 0x000c line=751 │ │ 0x0029 line=752 │ │ 0x0031 line=755 │ │ 0x0032 line=753 │ │ @@ -79993,19 +80010,19 @@ │ │ type : '(Lokio/Sink;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -042c50: |[042c50] okio.Buffer.readAll:(Lokio/Sink;)J │ │ -042c60: 6e10 5f05 0200 |0000: invoke-virtual {v2}, Lokio/Buffer;.size:()J // method@055f │ │ -042c66: 0b00 |0003: move-result-wide v0 │ │ -042c68: 7240 6106 2310 |0004: invoke-interface {v3, v2, v0, v1}, Lokio/Sink;.write:(Lokio/Buffer;J)V // method@0661 │ │ -042c6e: 1000 |0007: return-wide v0 │ │ +042c3c: |[042c3c] okio.Buffer.readAll:(Lokio/Sink;)J │ │ +042c4c: 6e10 5f05 0200 |0000: invoke-virtual {v2}, Lokio/Buffer;.size:()J // method@055f │ │ +042c52: 0b00 |0003: move-result-wide v0 │ │ +042c54: 7240 6106 2310 |0004: invoke-interface {v3, v2, v0, v1}, Lokio/Sink;.write:(Lokio/Buffer;J)V // method@0661 │ │ +042c5a: 1000 |0007: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=380 │ │ 0x0004 line=381 │ │ 0x0007 line=382 │ │ locals : │ │ 0x0004 - 0x0008 reg=0 totalBytesWritten J │ │ @@ -80017,42 +80034,42 @@ │ │ type : '()B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -042c70: |[042c70] okio.Buffer.readByte:()B │ │ -042c80: 53a6 cd00 |0000: iget-wide v6, v10, Lokio/Buffer;.size:J // field@00cd │ │ -042c84: 1608 0000 |0002: const-wide/16 v8, #int 0 // #0 │ │ -042c88: 3106 0608 |0004: cmp-long v6, v6, v8 │ │ -042c8c: 3906 0a00 |0006: if-nez v6, 0010 // +000a │ │ -042c90: 2206 e200 |0008: new-instance v6, Ljava/lang/IllegalStateException; // type@00e2 │ │ -042c94: 1a07 6f12 |000a: const-string v7, "size == 0" // string@126f │ │ -042c98: 7020 9b03 7600 |000c: invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -042c9e: 2706 |000f: throw v6 │ │ -042ca0: 54a5 cc00 |0010: iget-object v5, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042ca4: 5253 0101 |0012: iget v3, v5, Lokio/Segment;.pos:I // field@0101 │ │ -042ca8: 5252 ff00 |0014: iget v2, v5, Lokio/Segment;.limit:I // field@00ff │ │ -042cac: 5451 fe00 |0016: iget-object v1, v5, Lokio/Segment;.data:[B // field@00fe │ │ -042cb0: d804 0301 |0018: add-int/lit8 v4, v3, #int 1 // #01 │ │ -042cb4: 4800 0103 |001a: aget-byte v0, v1, v3 │ │ -042cb8: 53a6 cd00 |001c: iget-wide v6, v10, Lokio/Buffer;.size:J // field@00cd │ │ -042cbc: 1608 0100 |001e: const-wide/16 v8, #int 1 // #1 │ │ -042cc0: bc86 |0020: sub-long/2addr v6, v8 │ │ -042cc2: 5aa6 cd00 |0021: iput-wide v6, v10, Lokio/Buffer;.size:J // field@00cd │ │ -042cc6: 3324 0e00 |0023: if-ne v4, v2, 0031 // +000e │ │ -042cca: 6e10 5606 0500 |0025: invoke-virtual {v5}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ -042cd0: 0c06 |0028: move-result-object v6 │ │ -042cd2: 5ba6 cc00 |0029: iput-object v6, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042cd6: 6206 0301 |002b: sget-object v6, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ -042cda: 6e20 5c06 5600 |002d: invoke-virtual {v6, v5}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ -042ce0: 0f00 |0030: return v0 │ │ -042ce2: 5954 0101 |0031: iput v4, v5, Lokio/Segment;.pos:I // field@0101 │ │ -042ce6: 28fd |0033: goto 0030 // -0003 │ │ +042c5c: |[042c5c] okio.Buffer.readByte:()B │ │ +042c6c: 53a6 cd00 |0000: iget-wide v6, v10, Lokio/Buffer;.size:J // field@00cd │ │ +042c70: 1608 0000 |0002: const-wide/16 v8, #int 0 // #0 │ │ +042c74: 3106 0608 |0004: cmp-long v6, v6, v8 │ │ +042c78: 3906 0a00 |0006: if-nez v6, 0010 // +000a │ │ +042c7c: 2206 e200 |0008: new-instance v6, Ljava/lang/IllegalStateException; // type@00e2 │ │ +042c80: 1a07 6e12 |000a: const-string v7, "size == 0" // string@126e │ │ +042c84: 7020 9b03 7600 |000c: invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +042c8a: 2706 |000f: throw v6 │ │ +042c8c: 54a5 cc00 |0010: iget-object v5, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042c90: 5253 0101 |0012: iget v3, v5, Lokio/Segment;.pos:I // field@0101 │ │ +042c94: 5252 ff00 |0014: iget v2, v5, Lokio/Segment;.limit:I // field@00ff │ │ +042c98: 5451 fe00 |0016: iget-object v1, v5, Lokio/Segment;.data:[B // field@00fe │ │ +042c9c: d804 0301 |0018: add-int/lit8 v4, v3, #int 1 // #01 │ │ +042ca0: 4800 0103 |001a: aget-byte v0, v1, v3 │ │ +042ca4: 53a6 cd00 |001c: iget-wide v6, v10, Lokio/Buffer;.size:J // field@00cd │ │ +042ca8: 1608 0100 |001e: const-wide/16 v8, #int 1 // #1 │ │ +042cac: bc86 |0020: sub-long/2addr v6, v8 │ │ +042cae: 5aa6 cd00 |0021: iput-wide v6, v10, Lokio/Buffer;.size:J // field@00cd │ │ +042cb2: 3324 0e00 |0023: if-ne v4, v2, 0031 // +000e │ │ +042cb6: 6e10 5606 0500 |0025: invoke-virtual {v5}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ +042cbc: 0c06 |0028: move-result-object v6 │ │ +042cbe: 5ba6 cc00 |0029: iput-object v6, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042cc2: 6206 0301 |002b: sget-object v6, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ +042cc6: 6e20 5c06 5600 |002d: invoke-virtual {v6, v5}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ +042ccc: 0f00 |0030: return v0 │ │ +042cce: 5954 0101 |0031: iput v4, v5, Lokio/Segment;.pos:I // field@0101 │ │ +042cd2: 28fd |0033: goto 0030 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ 0x0010 line=232 │ │ 0x0012 line=233 │ │ 0x0014 line=234 │ │ 0x0016 line=236 │ │ @@ -80077,19 +80094,19 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -042ce8: |[042ce8] okio.Buffer.readByteArray:()[B │ │ -042cf8: 5320 cd00 |0000: iget-wide v0, v2, Lokio/Buffer;.size:J // field@00cd │ │ -042cfc: 6e30 4905 0201 |0002: invoke-virtual {v2, v0, v1}, Lokio/Buffer;.readByteArray:(J)[B // method@0549 │ │ -042d02: 0c00 |0005: move-result-object v0 │ │ -042d04: 1100 |0006: return-object v0 │ │ +042cd4: |[042cd4] okio.Buffer.readByteArray:()[B │ │ +042ce4: 5320 cd00 |0000: iget-wide v0, v2, Lokio/Buffer;.size:J // field@00cd │ │ +042ce8: 6e30 4905 0201 |0002: invoke-virtual {v2, v0, v1}, Lokio/Buffer;.readByteArray:(J)[B // method@0549 │ │ +042cee: 0c00 |0005: move-result-object v0 │ │ +042cf0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=455 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lokio/Buffer; │ │ │ │ #24 : (in Lokio/Buffer;) │ │ @@ -80097,77 +80114,77 @@ │ │ type : '(J)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 116 16-bit code units │ │ -042d08: |[042d08] okio.Buffer.readByteArray:(J)[B │ │ -042d18: 53b0 cd00 |0000: iget-wide v0, v11, Lokio/Buffer;.size:J // field@00cd │ │ -042d1c: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -042d20: 04c4 |0004: move-wide v4, v12 │ │ -042d22: 7706 7606 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ -042d28: 1700 ffff ff7f |0008: const-wide/32 v0, #float nan // #7fffffff │ │ -042d2e: 3100 0c00 |000b: cmp-long v0, v12, v0 │ │ -042d32: 3d00 1b00 |000d: if-lez v0, 0028 // +001b │ │ -042d36: 2200 e100 |000f: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -042d3a: 2201 f600 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -042d3e: 7010 f803 0100 |0013: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -042d44: 1a02 3a09 |0016: const-string v2, "byteCount > Integer.MAX_VALUE: " // string@093a │ │ -042d48: 6e20 0004 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -042d4e: 0c01 |001b: move-result-object v1 │ │ -042d50: 6e30 fd03 c10d |001c: invoke-virtual {v1, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -042d56: 0c01 |001f: move-result-object v1 │ │ -042d58: 6e10 0204 0100 |0020: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -042d5e: 0c01 |0023: move-result-object v1 │ │ -042d60: 7020 9803 1000 |0024: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -042d66: 2700 |0027: throw v0 │ │ -042d68: 1206 |0028: const/4 v6, #int 0 // #0 │ │ -042d6a: 84c0 |0029: long-to-int v0, v12 │ │ -042d6c: 2307 7602 |002a: new-array v7, v0, [B // type@0276 │ │ -042d70: 8160 |002c: int-to-long v0, v6 │ │ -042d72: 3100 000c |002d: cmp-long v0, v0, v12 │ │ -042d76: 3b00 3f00 |002f: if-gez v0, 006e // +003f │ │ -042d7a: 8160 |0031: int-to-long v0, v6 │ │ -042d7c: 9c00 0c00 |0032: sub-long v0, v12, v0 │ │ -042d80: 54b2 cc00 |0034: iget-object v2, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042d84: 5222 ff00 |0036: iget v2, v2, Lokio/Segment;.limit:I // field@00ff │ │ -042d88: 54b3 cc00 |0038: iget-object v3, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042d8c: 5233 0101 |003a: iget v3, v3, Lokio/Segment;.pos:I // field@0101 │ │ -042d90: b132 |003c: sub-int/2addr v2, v3 │ │ -042d92: 8122 |003d: int-to-long v2, v2 │ │ -042d94: 7140 be03 1032 |003e: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ -042d9a: 0b00 |0041: move-result-wide v0 │ │ -042d9c: 8408 |0042: long-to-int v8, v0 │ │ -042d9e: 54b0 cc00 |0043: iget-object v0, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042da2: 5400 fe00 |0045: iget-object v0, v0, Lokio/Segment;.data:[B // field@00fe │ │ -042da6: 54b1 cc00 |0047: iget-object v1, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042daa: 5211 0101 |0049: iget v1, v1, Lokio/Segment;.pos:I // field@0101 │ │ -042dae: 7158 0304 1067 |004b: invoke-static {v0, v1, v7, v6, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ -042db4: b086 |004e: add-int/2addr v6, v8 │ │ -042db6: 54b0 cc00 |004f: iget-object v0, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042dba: 5201 0101 |0051: iget v1, v0, Lokio/Segment;.pos:I // field@0101 │ │ -042dbe: b081 |0053: add-int/2addr v1, v8 │ │ -042dc0: 5901 0101 |0054: iput v1, v0, Lokio/Segment;.pos:I // field@0101 │ │ -042dc4: 54b0 cc00 |0056: iget-object v0, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042dc8: 5200 0101 |0058: iget v0, v0, Lokio/Segment;.pos:I // field@0101 │ │ -042dcc: 54b1 cc00 |005a: iget-object v1, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042dd0: 5211 ff00 |005c: iget v1, v1, Lokio/Segment;.limit:I // field@00ff │ │ -042dd4: 3310 ceff |005e: if-ne v0, v1, 002c // -0032 │ │ -042dd8: 54b9 cc00 |0060: iget-object v9, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042ddc: 6e10 5606 0900 |0062: invoke-virtual {v9}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ -042de2: 0c00 |0065: move-result-object v0 │ │ -042de4: 5bb0 cc00 |0066: iput-object v0, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042de8: 6200 0301 |0068: sget-object v0, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ -042dec: 6e20 5c06 9000 |006a: invoke-virtual {v0, v9}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ -042df2: 28bf |006d: goto 002c // -0041 │ │ -042df4: 53b0 cd00 |006e: iget-wide v0, v11, Lokio/Buffer;.size:J // field@00cd │ │ -042df8: bcc0 |0070: sub-long/2addr v0, v12 │ │ -042dfa: 5ab0 cd00 |0071: iput-wide v0, v11, Lokio/Buffer;.size:J // field@00cd │ │ -042dfe: 1107 |0073: return-object v7 │ │ +042cf4: |[042cf4] okio.Buffer.readByteArray:(J)[B │ │ +042d04: 53b0 cd00 |0000: iget-wide v0, v11, Lokio/Buffer;.size:J // field@00cd │ │ +042d08: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +042d0c: 04c4 |0004: move-wide v4, v12 │ │ +042d0e: 7706 7606 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ +042d14: 1700 ffff ff7f |0008: const-wide/32 v0, #float nan // #7fffffff │ │ +042d1a: 3100 0c00 |000b: cmp-long v0, v12, v0 │ │ +042d1e: 3d00 1b00 |000d: if-lez v0, 0028 // +001b │ │ +042d22: 2200 e100 |000f: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +042d26: 2201 f600 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +042d2a: 7010 f803 0100 |0013: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +042d30: 1a02 3a09 |0016: const-string v2, "byteCount > Integer.MAX_VALUE: " // string@093a │ │ +042d34: 6e20 0004 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +042d3a: 0c01 |001b: move-result-object v1 │ │ +042d3c: 6e30 fd03 c10d |001c: invoke-virtual {v1, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +042d42: 0c01 |001f: move-result-object v1 │ │ +042d44: 6e10 0204 0100 |0020: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +042d4a: 0c01 |0023: move-result-object v1 │ │ +042d4c: 7020 9803 1000 |0024: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +042d52: 2700 |0027: throw v0 │ │ +042d54: 1206 |0028: const/4 v6, #int 0 // #0 │ │ +042d56: 84c0 |0029: long-to-int v0, v12 │ │ +042d58: 2307 7602 |002a: new-array v7, v0, [B // type@0276 │ │ +042d5c: 8160 |002c: int-to-long v0, v6 │ │ +042d5e: 3100 000c |002d: cmp-long v0, v0, v12 │ │ +042d62: 3b00 3f00 |002f: if-gez v0, 006e // +003f │ │ +042d66: 8160 |0031: int-to-long v0, v6 │ │ +042d68: 9c00 0c00 |0032: sub-long v0, v12, v0 │ │ +042d6c: 54b2 cc00 |0034: iget-object v2, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042d70: 5222 ff00 |0036: iget v2, v2, Lokio/Segment;.limit:I // field@00ff │ │ +042d74: 54b3 cc00 |0038: iget-object v3, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042d78: 5233 0101 |003a: iget v3, v3, Lokio/Segment;.pos:I // field@0101 │ │ +042d7c: b132 |003c: sub-int/2addr v2, v3 │ │ +042d7e: 8122 |003d: int-to-long v2, v2 │ │ +042d80: 7140 be03 1032 |003e: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ +042d86: 0b00 |0041: move-result-wide v0 │ │ +042d88: 8408 |0042: long-to-int v8, v0 │ │ +042d8a: 54b0 cc00 |0043: iget-object v0, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042d8e: 5400 fe00 |0045: iget-object v0, v0, Lokio/Segment;.data:[B // field@00fe │ │ +042d92: 54b1 cc00 |0047: iget-object v1, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042d96: 5211 0101 |0049: iget v1, v1, Lokio/Segment;.pos:I // field@0101 │ │ +042d9a: 7158 0304 1067 |004b: invoke-static {v0, v1, v7, v6, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ +042da0: b086 |004e: add-int/2addr v6, v8 │ │ +042da2: 54b0 cc00 |004f: iget-object v0, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042da6: 5201 0101 |0051: iget v1, v0, Lokio/Segment;.pos:I // field@0101 │ │ +042daa: b081 |0053: add-int/2addr v1, v8 │ │ +042dac: 5901 0101 |0054: iput v1, v0, Lokio/Segment;.pos:I // field@0101 │ │ +042db0: 54b0 cc00 |0056: iget-object v0, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042db4: 5200 0101 |0058: iget v0, v0, Lokio/Segment;.pos:I // field@0101 │ │ +042db8: 54b1 cc00 |005a: iget-object v1, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042dbc: 5211 ff00 |005c: iget v1, v1, Lokio/Segment;.limit:I // field@00ff │ │ +042dc0: 3310 ceff |005e: if-ne v0, v1, 002c // -0032 │ │ +042dc4: 54b9 cc00 |0060: iget-object v9, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042dc8: 6e10 5606 0900 |0062: invoke-virtual {v9}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ +042dce: 0c00 |0065: move-result-object v0 │ │ +042dd0: 5bb0 cc00 |0066: iput-object v0, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042dd4: 6200 0301 |0068: sget-object v0, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ +042dd8: 6e20 5c06 9000 |006a: invoke-virtual {v0, v9}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ +042dde: 28bf |006d: goto 002c // -0041 │ │ +042de0: 53b0 cd00 |006e: iget-wide v0, v11, Lokio/Buffer;.size:J // field@00cd │ │ +042de4: bcc0 |0070: sub-long/2addr v0, v12 │ │ +042de6: 5ab0 cd00 |0071: iput-wide v0, v11, Lokio/Buffer;.size:J // field@00cd │ │ +042dea: 1107 |0073: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=459 │ │ 0x0008 line=460 │ │ 0x000f line=461 │ │ 0x0028 line=464 │ │ 0x0029 line=465 │ │ @@ -80195,20 +80212,20 @@ │ │ type : '()Lokio/ByteString;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -042e00: |[042e00] okio.Buffer.readByteString:()Lokio/ByteString; │ │ -042e10: 2200 4a01 |0000: new-instance v0, Lokio/ByteString; // type@014a │ │ -042e14: 6e10 4805 0200 |0002: invoke-virtual {v2}, Lokio/Buffer;.readByteArray:()[B // method@0548 │ │ -042e1a: 0c01 |0005: move-result-object v1 │ │ -042e1c: 7020 af05 1000 |0006: invoke-direct {v0, v1}, Lokio/ByteString;.:([B)V // method@05af │ │ -042e22: 1100 |0009: return-object v0 │ │ +042dec: |[042dec] okio.Buffer.readByteString:()Lokio/ByteString; │ │ +042dfc: 2200 4a01 |0000: new-instance v0, Lokio/ByteString; // type@014a │ │ +042e00: 6e10 4805 0200 |0002: invoke-virtual {v2}, Lokio/Buffer;.readByteArray:()[B // method@0548 │ │ +042e06: 0c01 |0005: move-result-object v1 │ │ +042e08: 7020 af05 1000 |0006: invoke-direct {v0, v1}, Lokio/ByteString;.:([B)V // method@05af │ │ +042e0e: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=368 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lokio/Buffer; │ │ │ │ #26 : (in Lokio/Buffer;) │ │ @@ -80216,20 +80233,20 @@ │ │ type : '(J)Lokio/ByteString;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -042e24: |[042e24] okio.Buffer.readByteString:(J)Lokio/ByteString; │ │ -042e34: 2200 4a01 |0000: new-instance v0, Lokio/ByteString; // type@014a │ │ -042e38: 6e30 4905 4305 |0002: invoke-virtual {v3, v4, v5}, Lokio/Buffer;.readByteArray:(J)[B // method@0549 │ │ -042e3e: 0c01 |0005: move-result-object v1 │ │ -042e40: 7020 af05 1000 |0006: invoke-direct {v0, v1}, Lokio/ByteString;.:([B)V // method@05af │ │ -042e46: 1100 |0009: return-object v0 │ │ +042e10: |[042e10] okio.Buffer.readByteString:(J)Lokio/ByteString; │ │ +042e20: 2200 4a01 |0000: new-instance v0, Lokio/ByteString; // type@014a │ │ +042e24: 6e30 4905 4305 |0002: invoke-virtual {v3, v4, v5}, Lokio/Buffer;.readByteArray:(J)[B // method@0549 │ │ +042e2a: 0c01 |0005: move-result-object v1 │ │ +042e2c: 7020 af05 1000 |0006: invoke-direct {v0, v1}, Lokio/ByteString;.:([B)V // method@05af │ │ +042e32: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=372 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lokio/Buffer; │ │ 0x0000 - 0x000a reg=4 byteCount J │ │ │ │ @@ -80238,19 +80255,19 @@ │ │ type : '(Ljava/io/InputStream;)Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -042e48: |[042e48] okio.Buffer.readFrom:(Ljava/io/InputStream;)Lokio/Buffer; │ │ -042e58: 1800 ffff ffff ffff ff7f |0000: const-wide v0, #double nan // #7fffffffffffffff │ │ -042e62: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -042e64: 7052 4e05 4310 |0006: invoke-direct {v3, v4, v0, v1, v2}, Lokio/Buffer;.readFrom:(Ljava/io/InputStream;JZ)V // method@054e │ │ -042e6a: 1103 |0009: return-object v3 │ │ +042e34: |[042e34] okio.Buffer.readFrom:(Ljava/io/InputStream;)Lokio/Buffer; │ │ +042e44: 1800 ffff ffff ffff ff7f |0000: const-wide v0, #double nan // #7fffffffffffffff │ │ +042e4e: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +042e50: 7052 4e05 4310 |0006: invoke-direct {v3, v4, v0, v1, v2}, Lokio/Buffer;.readFrom:(Ljava/io/InputStream;JZ)V // method@054e │ │ +042e56: 1103 |0009: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0009 line=185 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lokio/Buffer; │ │ 0x0000 - 0x000a reg=4 in Ljava/io/InputStream; │ │ @@ -80260,33 +80277,33 @@ │ │ type : '(Ljava/io/InputStream;J)Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 36 16-bit code units │ │ -042e6c: |[042e6c] okio.Buffer.readFrom:(Ljava/io/InputStream;J)Lokio/Buffer; │ │ -042e7c: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -042e80: 3100 0600 |0002: cmp-long v0, v6, v0 │ │ -042e84: 3b00 1b00 |0004: if-gez v0, 001f // +001b │ │ -042e88: 2200 e100 |0006: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -042e8c: 2201 f600 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -042e90: 7010 f803 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -042e96: 1a02 3909 |000d: const-string v2, "byteCount < 0: " // string@0939 │ │ -042e9a: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -042ea0: 0c01 |0012: move-result-object v1 │ │ -042ea2: 6e30 fd03 6107 |0013: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -042ea8: 0c01 |0016: move-result-object v1 │ │ -042eaa: 6e10 0204 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -042eb0: 0c01 |001a: move-result-object v1 │ │ -042eb2: 7020 9803 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -042eb8: 2700 |001e: throw v0 │ │ -042eba: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -042ebc: 7050 4e05 5476 |0020: invoke-direct {v4, v5, v6, v7, v0}, Lokio/Buffer;.readFrom:(Ljava/io/InputStream;JZ)V // method@054e │ │ -042ec2: 1104 |0023: return-object v4 │ │ +042e58: |[042e58] okio.Buffer.readFrom:(Ljava/io/InputStream;J)Lokio/Buffer; │ │ +042e68: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +042e6c: 3100 0600 |0002: cmp-long v0, v6, v0 │ │ +042e70: 3b00 1b00 |0004: if-gez v0, 001f // +001b │ │ +042e74: 2200 e100 |0006: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +042e78: 2201 f600 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +042e7c: 7010 f803 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +042e82: 1a02 3909 |000d: const-string v2, "byteCount < 0: " // string@0939 │ │ +042e86: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +042e8c: 0c01 |0012: move-result-object v1 │ │ +042e8e: 6e30 fd03 6107 |0013: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +042e94: 0c01 |0016: move-result-object v1 │ │ +042e96: 6e10 0204 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +042e9c: 0c01 |001a: move-result-object v1 │ │ +042e9e: 7020 9803 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +042ea4: 2700 |001e: throw v0 │ │ +042ea6: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +042ea8: 7050 4e05 5476 |0020: invoke-direct {v4, v5, v6, v7, v0}, Lokio/Buffer;.readFrom:(Ljava/io/InputStream;JZ)V // method@054e │ │ +042eae: 1104 |0023: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x001f line=191 │ │ 0x0023 line=192 │ │ locals : │ │ 0x0000 - 0x0024 reg=4 this Lokio/Buffer; │ │ @@ -80298,17 +80315,17 @@ │ │ type : '(Lokio/Buffer;J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -042ec4: |[042ec4] okio.Buffer.readFully:(Lokio/Buffer;J)V │ │ -042ed4: 6e40 6a05 0132 |0000: invoke-virtual {v1, v0, v2, v3}, Lokio/Buffer;.write:(Lokio/Buffer;J)V // method@056a │ │ -042eda: 0e00 |0003: return-void │ │ +042eb0: |[042eb0] okio.Buffer.readFully:(Lokio/Buffer;J)V │ │ +042ec0: 6e40 6a05 0132 |0000: invoke-virtual {v1, v0, v2, v3}, Lokio/Buffer;.write:(Lokio/Buffer;J)V // method@056a │ │ +042ec6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=376 │ │ 0x0003 line=377 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lokio/Buffer; │ │ 0x0000 - 0x0004 reg=1 sink Lokio/Buffer; │ │ @@ -80319,88 +80336,88 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 139 16-bit code units │ │ -042edc: |[042edc] okio.Buffer.readInt:()I │ │ -042eec: 1608 0400 |0000: const-wide/16 v8, #int 4 // #4 │ │ -042ef0: 53a6 cd00 |0002: iget-wide v6, v10, Lokio/Buffer;.size:J // field@00cd │ │ -042ef4: 3106 0608 |0004: cmp-long v6, v6, v8 │ │ -042ef8: 3b06 1d00 |0006: if-gez v6, 0023 // +001d │ │ -042efc: 2206 e200 |0008: new-instance v6, Ljava/lang/IllegalStateException; // type@00e2 │ │ -042f00: 2207 f600 |000a: new-instance v7, Ljava/lang/StringBuilder; // type@00f6 │ │ -042f04: 7010 f803 0700 |000c: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -042f0a: 1a08 6d12 |000f: const-string v8, "size < 4: " // string@126d │ │ -042f0e: 6e20 0004 8700 |0011: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -042f14: 0c07 |0014: move-result-object v7 │ │ -042f16: 53a8 cd00 |0015: iget-wide v8, v10, Lokio/Buffer;.size:J // field@00cd │ │ -042f1a: 6e30 fd03 8709 |0017: invoke-virtual {v7, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -042f20: 0c07 |001a: move-result-object v7 │ │ -042f22: 6e10 0204 0700 |001b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -042f28: 0c07 |001e: move-result-object v7 │ │ -042f2a: 7020 9b03 7600 |001f: invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -042f30: 2706 |0022: throw v6 │ │ -042f32: 54a5 cc00 |0023: iget-object v5, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042f36: 5253 0101 |0025: iget v3, v5, Lokio/Segment;.pos:I // field@0101 │ │ -042f3a: 5252 ff00 |0027: iget v2, v5, Lokio/Segment;.limit:I // field@00ff │ │ -042f3e: 9106 0203 |0029: sub-int v6, v2, v3 │ │ -042f42: 1247 |002b: const/4 v7, #int 4 // #4 │ │ -042f44: 3576 2500 |002c: if-ge v6, v7, 0051 // +0025 │ │ -042f48: 6e10 4705 0a00 |002e: invoke-virtual {v10}, Lokio/Buffer;.readByte:()B // method@0547 │ │ -042f4e: 0a06 |0031: move-result v6 │ │ -042f50: d566 ff00 |0032: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -042f54: e006 0618 |0034: shl-int/lit8 v6, v6, #int 24 // #18 │ │ -042f58: 6e10 4705 0a00 |0036: invoke-virtual {v10}, Lokio/Buffer;.readByte:()B // method@0547 │ │ -042f5e: 0a07 |0039: move-result v7 │ │ -042f60: d577 ff00 |003a: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -042f64: e007 0710 |003c: shl-int/lit8 v7, v7, #int 16 // #10 │ │ -042f68: b676 |003e: or-int/2addr v6, v7 │ │ -042f6a: 6e10 4705 0a00 |003f: invoke-virtual {v10}, Lokio/Buffer;.readByte:()B // method@0547 │ │ -042f70: 0a07 |0042: move-result v7 │ │ -042f72: d577 ff00 |0043: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -042f76: e007 0708 |0045: shl-int/lit8 v7, v7, #int 8 // #08 │ │ -042f7a: b676 |0047: or-int/2addr v6, v7 │ │ -042f7c: 6e10 4705 0a00 |0048: invoke-virtual {v10}, Lokio/Buffer;.readByte:()B // method@0547 │ │ -042f82: 0a07 |004b: move-result v7 │ │ -042f84: d577 ff00 |004c: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -042f88: 9601 0607 |004e: or-int v1, v6, v7 │ │ -042f8c: 0f01 |0050: return v1 │ │ -042f8e: 5450 fe00 |0051: iget-object v0, v5, Lokio/Segment;.data:[B // field@00fe │ │ -042f92: d804 0301 |0053: add-int/lit8 v4, v3, #int 1 // #01 │ │ -042f96: 4806 0003 |0055: aget-byte v6, v0, v3 │ │ -042f9a: d566 ff00 |0057: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -042f9e: e006 0618 |0059: shl-int/lit8 v6, v6, #int 24 // #18 │ │ -042fa2: d803 0401 |005b: add-int/lit8 v3, v4, #int 1 // #01 │ │ -042fa6: 4807 0004 |005d: aget-byte v7, v0, v4 │ │ -042faa: d577 ff00 |005f: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -042fae: e007 0710 |0061: shl-int/lit8 v7, v7, #int 16 // #10 │ │ -042fb2: b676 |0063: or-int/2addr v6, v7 │ │ -042fb4: d804 0301 |0064: add-int/lit8 v4, v3, #int 1 // #01 │ │ -042fb8: 4807 0003 |0066: aget-byte v7, v0, v3 │ │ -042fbc: d577 ff00 |0068: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -042fc0: e007 0708 |006a: shl-int/lit8 v7, v7, #int 8 // #08 │ │ -042fc4: b676 |006c: or-int/2addr v6, v7 │ │ -042fc6: d803 0401 |006d: add-int/lit8 v3, v4, #int 1 // #01 │ │ -042fca: 4807 0004 |006f: aget-byte v7, v0, v4 │ │ -042fce: d577 ff00 |0071: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -042fd2: 9601 0607 |0073: or-int v1, v6, v7 │ │ -042fd6: 53a6 cd00 |0075: iget-wide v6, v10, Lokio/Buffer;.size:J // field@00cd │ │ -042fda: bc86 |0077: sub-long/2addr v6, v8 │ │ -042fdc: 5aa6 cd00 |0078: iput-wide v6, v10, Lokio/Buffer;.size:J // field@00cd │ │ -042fe0: 3323 0e00 |007a: if-ne v3, v2, 0088 // +000e │ │ -042fe4: 6e10 5606 0500 |007c: invoke-virtual {v5}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ -042fea: 0c06 |007f: move-result-object v6 │ │ -042fec: 5ba6 cc00 |0080: iput-object v6, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -042ff0: 6206 0301 |0082: sget-object v6, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ -042ff4: 6e20 5c06 5600 |0084: invoke-virtual {v6, v5}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ -042ffa: 28c9 |0087: goto 0050 // -0037 │ │ -042ffc: 5953 0101 |0088: iput v3, v5, Lokio/Segment;.pos:I // field@0101 │ │ -043000: 28c6 |008a: goto 0050 // -003a │ │ +042ec8: |[042ec8] okio.Buffer.readInt:()I │ │ +042ed8: 1608 0400 |0000: const-wide/16 v8, #int 4 // #4 │ │ +042edc: 53a6 cd00 |0002: iget-wide v6, v10, Lokio/Buffer;.size:J // field@00cd │ │ +042ee0: 3106 0608 |0004: cmp-long v6, v6, v8 │ │ +042ee4: 3b06 1d00 |0006: if-gez v6, 0023 // +001d │ │ +042ee8: 2206 e200 |0008: new-instance v6, Ljava/lang/IllegalStateException; // type@00e2 │ │ +042eec: 2207 f600 |000a: new-instance v7, Ljava/lang/StringBuilder; // type@00f6 │ │ +042ef0: 7010 f803 0700 |000c: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +042ef6: 1a08 6c12 |000f: const-string v8, "size < 4: " // string@126c │ │ +042efa: 6e20 0004 8700 |0011: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +042f00: 0c07 |0014: move-result-object v7 │ │ +042f02: 53a8 cd00 |0015: iget-wide v8, v10, Lokio/Buffer;.size:J // field@00cd │ │ +042f06: 6e30 fd03 8709 |0017: invoke-virtual {v7, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +042f0c: 0c07 |001a: move-result-object v7 │ │ +042f0e: 6e10 0204 0700 |001b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +042f14: 0c07 |001e: move-result-object v7 │ │ +042f16: 7020 9b03 7600 |001f: invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +042f1c: 2706 |0022: throw v6 │ │ +042f1e: 54a5 cc00 |0023: iget-object v5, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042f22: 5253 0101 |0025: iget v3, v5, Lokio/Segment;.pos:I // field@0101 │ │ +042f26: 5252 ff00 |0027: iget v2, v5, Lokio/Segment;.limit:I // field@00ff │ │ +042f2a: 9106 0203 |0029: sub-int v6, v2, v3 │ │ +042f2e: 1247 |002b: const/4 v7, #int 4 // #4 │ │ +042f30: 3576 2500 |002c: if-ge v6, v7, 0051 // +0025 │ │ +042f34: 6e10 4705 0a00 |002e: invoke-virtual {v10}, Lokio/Buffer;.readByte:()B // method@0547 │ │ +042f3a: 0a06 |0031: move-result v6 │ │ +042f3c: d566 ff00 |0032: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +042f40: e006 0618 |0034: shl-int/lit8 v6, v6, #int 24 // #18 │ │ +042f44: 6e10 4705 0a00 |0036: invoke-virtual {v10}, Lokio/Buffer;.readByte:()B // method@0547 │ │ +042f4a: 0a07 |0039: move-result v7 │ │ +042f4c: d577 ff00 |003a: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +042f50: e007 0710 |003c: shl-int/lit8 v7, v7, #int 16 // #10 │ │ +042f54: b676 |003e: or-int/2addr v6, v7 │ │ +042f56: 6e10 4705 0a00 |003f: invoke-virtual {v10}, Lokio/Buffer;.readByte:()B // method@0547 │ │ +042f5c: 0a07 |0042: move-result v7 │ │ +042f5e: d577 ff00 |0043: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +042f62: e007 0708 |0045: shl-int/lit8 v7, v7, #int 8 // #08 │ │ +042f66: b676 |0047: or-int/2addr v6, v7 │ │ +042f68: 6e10 4705 0a00 |0048: invoke-virtual {v10}, Lokio/Buffer;.readByte:()B // method@0547 │ │ +042f6e: 0a07 |004b: move-result v7 │ │ +042f70: d577 ff00 |004c: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +042f74: 9601 0607 |004e: or-int v1, v6, v7 │ │ +042f78: 0f01 |0050: return v1 │ │ +042f7a: 5450 fe00 |0051: iget-object v0, v5, Lokio/Segment;.data:[B // field@00fe │ │ +042f7e: d804 0301 |0053: add-int/lit8 v4, v3, #int 1 // #01 │ │ +042f82: 4806 0003 |0055: aget-byte v6, v0, v3 │ │ +042f86: d566 ff00 |0057: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +042f8a: e006 0618 |0059: shl-int/lit8 v6, v6, #int 24 // #18 │ │ +042f8e: d803 0401 |005b: add-int/lit8 v3, v4, #int 1 // #01 │ │ +042f92: 4807 0004 |005d: aget-byte v7, v0, v4 │ │ +042f96: d577 ff00 |005f: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +042f9a: e007 0710 |0061: shl-int/lit8 v7, v7, #int 16 // #10 │ │ +042f9e: b676 |0063: or-int/2addr v6, v7 │ │ +042fa0: d804 0301 |0064: add-int/lit8 v4, v3, #int 1 // #01 │ │ +042fa4: 4807 0003 |0066: aget-byte v7, v0, v3 │ │ +042fa8: d577 ff00 |0068: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +042fac: e007 0708 |006a: shl-int/lit8 v7, v7, #int 8 // #08 │ │ +042fb0: b676 |006c: or-int/2addr v6, v7 │ │ +042fb2: d803 0401 |006d: add-int/lit8 v3, v4, #int 1 // #01 │ │ +042fb6: 4807 0004 |006f: aget-byte v7, v0, v4 │ │ +042fba: d577 ff00 |0071: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +042fbe: 9601 0607 |0073: or-int v1, v6, v7 │ │ +042fc2: 53a6 cd00 |0075: iget-wide v6, v10, Lokio/Buffer;.size:J // field@00cd │ │ +042fc6: bc86 |0077: sub-long/2addr v6, v8 │ │ +042fc8: 5aa6 cd00 |0078: iput-wide v6, v10, Lokio/Buffer;.size:J // field@00cd │ │ +042fcc: 3323 0e00 |007a: if-ne v3, v2, 0088 // +000e │ │ +042fd0: 6e10 5606 0500 |007c: invoke-virtual {v5}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ +042fd6: 0c06 |007f: move-result-object v6 │ │ +042fd8: 5ba6 cc00 |0080: iput-object v6, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +042fdc: 6206 0301 |0082: sget-object v6, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ +042fe0: 6e20 5c06 5600 |0084: invoke-virtual {v6, v5}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ +042fe6: 28c9 |0087: goto 0050 // -0037 │ │ +042fe8: 5953 0101 |0088: iput v3, v5, Lokio/Segment;.pos:I // field@0101 │ │ +042fec: 28c6 |008a: goto 0050 // -003a │ │ catches : (none) │ │ positions : │ │ 0x0002 line=290 │ │ 0x0023 line=292 │ │ 0x0025 line=293 │ │ 0x0027 line=294 │ │ 0x0029 line=297 │ │ @@ -80430,20 +80447,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -043004: |[043004] okio.Buffer.readIntLe:()I │ │ -043014: 6e10 5005 0100 |0000: invoke-virtual {v1}, Lokio/Buffer;.readInt:()I // method@0550 │ │ -04301a: 0a00 |0003: move-result v0 │ │ -04301c: 7110 7706 0000 |0004: invoke-static {v0}, Lokio/Util;.reverseBytesInt:(I)I // method@0677 │ │ -043022: 0a00 |0007: move-result v0 │ │ -043024: 0f00 |0008: return v0 │ │ +042ff0: |[042ff0] okio.Buffer.readIntLe:()I │ │ +043000: 6e10 5005 0100 |0000: invoke-virtual {v1}, Lokio/Buffer;.readInt:()I // method@0550 │ │ +043006: 0a00 |0003: move-result v0 │ │ +043008: 7110 7706 0000 |0004: invoke-static {v0}, Lokio/Util;.reverseBytesInt:(I)I // method@0677 │ │ +04300e: 0a00 |0007: move-result v0 │ │ +043010: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=360 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lokio/Buffer; │ │ │ │ #32 : (in Lokio/Buffer;) │ │ @@ -80451,127 +80468,127 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 194 16-bit code units │ │ -043028: |[043028] okio.Buffer.readLong:()J │ │ -043038: 53e8 cd00 |0000: iget-wide v8, v14, Lokio/Buffer;.size:J // field@00cd │ │ -04303c: 160a 0800 |0002: const-wide/16 v10, #int 8 // #8 │ │ -043040: 3105 080a |0004: cmp-long v5, v8, v10 │ │ -043044: 3b05 1d00 |0006: if-gez v5, 0023 // +001d │ │ -043048: 2205 e200 |0008: new-instance v5, Ljava/lang/IllegalStateException; // type@00e2 │ │ -04304c: 2208 f600 |000a: new-instance v8, Ljava/lang/StringBuilder; // type@00f6 │ │ -043050: 7010 f803 0800 |000c: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -043056: 1a09 6e12 |000f: const-string v9, "size < 8: " // string@126e │ │ -04305a: 6e20 0004 9800 |0011: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -043060: 0c08 |0014: move-result-object v8 │ │ -043062: 53ea cd00 |0015: iget-wide v10, v14, Lokio/Buffer;.size:J // field@00cd │ │ -043066: 6e30 fd03 a80b |0017: invoke-virtual {v8, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -04306c: 0c08 |001a: move-result-object v8 │ │ -04306e: 6e10 0204 0800 |001b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -043074: 0c08 |001e: move-result-object v8 │ │ -043076: 7020 9b03 8500 |001f: invoke-direct {v5, v8}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -04307c: 2705 |0022: throw v5 │ │ -04307e: 54e4 cc00 |0023: iget-object v4, v14, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043082: 5242 0101 |0025: iget v2, v4, Lokio/Segment;.pos:I // field@0101 │ │ -043086: 5241 ff00 |0027: iget v1, v4, Lokio/Segment;.limit:I // field@00ff │ │ -04308a: 9105 0102 |0029: sub-int v5, v1, v2 │ │ -04308e: 1308 0800 |002b: const/16 v8, #int 8 // #8 │ │ -043092: 3585 1e00 |002d: if-ge v5, v8, 004b // +001e │ │ -043096: 6e10 5005 0e00 |002f: invoke-virtual {v14}, Lokio/Buffer;.readInt:()I // method@0550 │ │ -04309c: 0a05 |0032: move-result v5 │ │ -04309e: 8158 |0033: int-to-long v8, v5 │ │ -0430a0: 180a ffff ffff 0000 0000 |0034: const-wide v10, #double 2.122e-314 // #00000000ffffffff │ │ -0430aa: c0a8 |0039: and-long/2addr v8, v10 │ │ -0430ac: 1305 2000 |003a: const/16 v5, #int 32 // #20 │ │ -0430b0: c358 |003c: shl-long/2addr v8, v5 │ │ -0430b2: 6e10 5005 0e00 |003d: invoke-virtual {v14}, Lokio/Buffer;.readInt:()I // method@0550 │ │ -0430b8: 0a05 |0040: move-result v5 │ │ -0430ba: 815a |0041: int-to-long v10, v5 │ │ -0430bc: 180c ffff ffff 0000 0000 |0042: const-wide v12, #double 2.122e-314 // #00000000ffffffff │ │ -0430c6: c0ca |0047: and-long/2addr v10, v12 │ │ -0430c8: a106 080a |0048: or-long v6, v8, v10 │ │ -0430cc: 1006 |004a: return-wide v6 │ │ -0430ce: 5440 fe00 |004b: iget-object v0, v4, Lokio/Segment;.data:[B // field@00fe │ │ -0430d2: d803 0201 |004d: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0430d6: 4805 0002 |004f: aget-byte v5, v0, v2 │ │ -0430da: 8158 |0051: int-to-long v8, v5 │ │ -0430dc: 160a ff00 |0052: const-wide/16 v10, #int 255 // #ff │ │ -0430e0: c0a8 |0054: and-long/2addr v8, v10 │ │ -0430e2: 1305 3800 |0055: const/16 v5, #int 56 // #38 │ │ -0430e6: c358 |0057: shl-long/2addr v8, v5 │ │ -0430e8: d802 0301 |0058: add-int/lit8 v2, v3, #int 1 // #01 │ │ -0430ec: 4805 0003 |005a: aget-byte v5, v0, v3 │ │ -0430f0: 815a |005c: int-to-long v10, v5 │ │ -0430f2: 160c ff00 |005d: const-wide/16 v12, #int 255 // #ff │ │ -0430f6: c0ca |005f: and-long/2addr v10, v12 │ │ -0430f8: 1305 3000 |0060: const/16 v5, #int 48 // #30 │ │ -0430fc: c35a |0062: shl-long/2addr v10, v5 │ │ -0430fe: c1a8 |0063: or-long/2addr v8, v10 │ │ -043100: d803 0201 |0064: add-int/lit8 v3, v2, #int 1 // #01 │ │ -043104: 4805 0002 |0066: aget-byte v5, v0, v2 │ │ -043108: 815a |0068: int-to-long v10, v5 │ │ -04310a: 160c ff00 |0069: const-wide/16 v12, #int 255 // #ff │ │ -04310e: c0ca |006b: and-long/2addr v10, v12 │ │ -043110: 1305 2800 |006c: const/16 v5, #int 40 // #28 │ │ -043114: c35a |006e: shl-long/2addr v10, v5 │ │ -043116: c1a8 |006f: or-long/2addr v8, v10 │ │ -043118: d802 0301 |0070: add-int/lit8 v2, v3, #int 1 // #01 │ │ -04311c: 4805 0003 |0072: aget-byte v5, v0, v3 │ │ -043120: 815a |0074: int-to-long v10, v5 │ │ -043122: 160c ff00 |0075: const-wide/16 v12, #int 255 // #ff │ │ -043126: c0ca |0077: and-long/2addr v10, v12 │ │ -043128: 1305 2000 |0078: const/16 v5, #int 32 // #20 │ │ -04312c: c35a |007a: shl-long/2addr v10, v5 │ │ -04312e: c1a8 |007b: or-long/2addr v8, v10 │ │ -043130: d803 0201 |007c: add-int/lit8 v3, v2, #int 1 // #01 │ │ -043134: 4805 0002 |007e: aget-byte v5, v0, v2 │ │ -043138: 815a |0080: int-to-long v10, v5 │ │ -04313a: 160c ff00 |0081: const-wide/16 v12, #int 255 // #ff │ │ -04313e: c0ca |0083: and-long/2addr v10, v12 │ │ -043140: 1305 1800 |0084: const/16 v5, #int 24 // #18 │ │ -043144: c35a |0086: shl-long/2addr v10, v5 │ │ -043146: c1a8 |0087: or-long/2addr v8, v10 │ │ -043148: d802 0301 |0088: add-int/lit8 v2, v3, #int 1 // #01 │ │ -04314c: 4805 0003 |008a: aget-byte v5, v0, v3 │ │ -043150: 815a |008c: int-to-long v10, v5 │ │ -043152: 160c ff00 |008d: const-wide/16 v12, #int 255 // #ff │ │ -043156: c0ca |008f: and-long/2addr v10, v12 │ │ -043158: 1305 1000 |0090: const/16 v5, #int 16 // #10 │ │ -04315c: c35a |0092: shl-long/2addr v10, v5 │ │ -04315e: c1a8 |0093: or-long/2addr v8, v10 │ │ -043160: d803 0201 |0094: add-int/lit8 v3, v2, #int 1 // #01 │ │ -043164: 4805 0002 |0096: aget-byte v5, v0, v2 │ │ -043168: 815a |0098: int-to-long v10, v5 │ │ -04316a: 160c ff00 |0099: const-wide/16 v12, #int 255 // #ff │ │ -04316e: c0ca |009b: and-long/2addr v10, v12 │ │ -043170: 1305 0800 |009c: const/16 v5, #int 8 // #8 │ │ -043174: c35a |009e: shl-long/2addr v10, v5 │ │ -043176: c1a8 |009f: or-long/2addr v8, v10 │ │ -043178: d802 0301 |00a0: add-int/lit8 v2, v3, #int 1 // #01 │ │ -04317c: 4805 0003 |00a2: aget-byte v5, v0, v3 │ │ -043180: 815a |00a4: int-to-long v10, v5 │ │ -043182: 160c ff00 |00a5: const-wide/16 v12, #int 255 // #ff │ │ -043186: c0ca |00a7: and-long/2addr v10, v12 │ │ -043188: a106 080a |00a8: or-long v6, v8, v10 │ │ -04318c: 53e8 cd00 |00aa: iget-wide v8, v14, Lokio/Buffer;.size:J // field@00cd │ │ -043190: 160a 0800 |00ac: const-wide/16 v10, #int 8 // #8 │ │ -043194: bca8 |00ae: sub-long/2addr v8, v10 │ │ -043196: 5ae8 cd00 |00af: iput-wide v8, v14, Lokio/Buffer;.size:J // field@00cd │ │ -04319a: 3312 0e00 |00b1: if-ne v2, v1, 00bf // +000e │ │ -04319e: 6e10 5606 0400 |00b3: invoke-virtual {v4}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ -0431a4: 0c05 |00b6: move-result-object v5 │ │ -0431a6: 5be5 cc00 |00b7: iput-object v5, v14, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -0431aa: 6205 0301 |00b9: sget-object v5, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ -0431ae: 6e20 5c06 4500 |00bb: invoke-virtual {v5, v4}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ -0431b4: 288c |00be: goto 004a // -0074 │ │ -0431b6: 5942 0101 |00bf: iput v2, v4, Lokio/Segment;.pos:I // field@0101 │ │ -0431ba: 2889 |00c1: goto 004a // -0077 │ │ +043014: |[043014] okio.Buffer.readLong:()J │ │ +043024: 53e8 cd00 |0000: iget-wide v8, v14, Lokio/Buffer;.size:J // field@00cd │ │ +043028: 160a 0800 |0002: const-wide/16 v10, #int 8 // #8 │ │ +04302c: 3105 080a |0004: cmp-long v5, v8, v10 │ │ +043030: 3b05 1d00 |0006: if-gez v5, 0023 // +001d │ │ +043034: 2205 e200 |0008: new-instance v5, Ljava/lang/IllegalStateException; // type@00e2 │ │ +043038: 2208 f600 |000a: new-instance v8, Ljava/lang/StringBuilder; // type@00f6 │ │ +04303c: 7010 f803 0800 |000c: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +043042: 1a09 6d12 |000f: const-string v9, "size < 8: " // string@126d │ │ +043046: 6e20 0004 9800 |0011: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04304c: 0c08 |0014: move-result-object v8 │ │ +04304e: 53ea cd00 |0015: iget-wide v10, v14, Lokio/Buffer;.size:J // field@00cd │ │ +043052: 6e30 fd03 a80b |0017: invoke-virtual {v8, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +043058: 0c08 |001a: move-result-object v8 │ │ +04305a: 6e10 0204 0800 |001b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +043060: 0c08 |001e: move-result-object v8 │ │ +043062: 7020 9b03 8500 |001f: invoke-direct {v5, v8}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +043068: 2705 |0022: throw v5 │ │ +04306a: 54e4 cc00 |0023: iget-object v4, v14, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +04306e: 5242 0101 |0025: iget v2, v4, Lokio/Segment;.pos:I // field@0101 │ │ +043072: 5241 ff00 |0027: iget v1, v4, Lokio/Segment;.limit:I // field@00ff │ │ +043076: 9105 0102 |0029: sub-int v5, v1, v2 │ │ +04307a: 1308 0800 |002b: const/16 v8, #int 8 // #8 │ │ +04307e: 3585 1e00 |002d: if-ge v5, v8, 004b // +001e │ │ +043082: 6e10 5005 0e00 |002f: invoke-virtual {v14}, Lokio/Buffer;.readInt:()I // method@0550 │ │ +043088: 0a05 |0032: move-result v5 │ │ +04308a: 8158 |0033: int-to-long v8, v5 │ │ +04308c: 180a ffff ffff 0000 0000 |0034: const-wide v10, #double 2.122e-314 // #00000000ffffffff │ │ +043096: c0a8 |0039: and-long/2addr v8, v10 │ │ +043098: 1305 2000 |003a: const/16 v5, #int 32 // #20 │ │ +04309c: c358 |003c: shl-long/2addr v8, v5 │ │ +04309e: 6e10 5005 0e00 |003d: invoke-virtual {v14}, Lokio/Buffer;.readInt:()I // method@0550 │ │ +0430a4: 0a05 |0040: move-result v5 │ │ +0430a6: 815a |0041: int-to-long v10, v5 │ │ +0430a8: 180c ffff ffff 0000 0000 |0042: const-wide v12, #double 2.122e-314 // #00000000ffffffff │ │ +0430b2: c0ca |0047: and-long/2addr v10, v12 │ │ +0430b4: a106 080a |0048: or-long v6, v8, v10 │ │ +0430b8: 1006 |004a: return-wide v6 │ │ +0430ba: 5440 fe00 |004b: iget-object v0, v4, Lokio/Segment;.data:[B // field@00fe │ │ +0430be: d803 0201 |004d: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0430c2: 4805 0002 |004f: aget-byte v5, v0, v2 │ │ +0430c6: 8158 |0051: int-to-long v8, v5 │ │ +0430c8: 160a ff00 |0052: const-wide/16 v10, #int 255 // #ff │ │ +0430cc: c0a8 |0054: and-long/2addr v8, v10 │ │ +0430ce: 1305 3800 |0055: const/16 v5, #int 56 // #38 │ │ +0430d2: c358 |0057: shl-long/2addr v8, v5 │ │ +0430d4: d802 0301 |0058: add-int/lit8 v2, v3, #int 1 // #01 │ │ +0430d8: 4805 0003 |005a: aget-byte v5, v0, v3 │ │ +0430dc: 815a |005c: int-to-long v10, v5 │ │ +0430de: 160c ff00 |005d: const-wide/16 v12, #int 255 // #ff │ │ +0430e2: c0ca |005f: and-long/2addr v10, v12 │ │ +0430e4: 1305 3000 |0060: const/16 v5, #int 48 // #30 │ │ +0430e8: c35a |0062: shl-long/2addr v10, v5 │ │ +0430ea: c1a8 |0063: or-long/2addr v8, v10 │ │ +0430ec: d803 0201 |0064: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0430f0: 4805 0002 |0066: aget-byte v5, v0, v2 │ │ +0430f4: 815a |0068: int-to-long v10, v5 │ │ +0430f6: 160c ff00 |0069: const-wide/16 v12, #int 255 // #ff │ │ +0430fa: c0ca |006b: and-long/2addr v10, v12 │ │ +0430fc: 1305 2800 |006c: const/16 v5, #int 40 // #28 │ │ +043100: c35a |006e: shl-long/2addr v10, v5 │ │ +043102: c1a8 |006f: or-long/2addr v8, v10 │ │ +043104: d802 0301 |0070: add-int/lit8 v2, v3, #int 1 // #01 │ │ +043108: 4805 0003 |0072: aget-byte v5, v0, v3 │ │ +04310c: 815a |0074: int-to-long v10, v5 │ │ +04310e: 160c ff00 |0075: const-wide/16 v12, #int 255 // #ff │ │ +043112: c0ca |0077: and-long/2addr v10, v12 │ │ +043114: 1305 2000 |0078: const/16 v5, #int 32 // #20 │ │ +043118: c35a |007a: shl-long/2addr v10, v5 │ │ +04311a: c1a8 |007b: or-long/2addr v8, v10 │ │ +04311c: d803 0201 |007c: add-int/lit8 v3, v2, #int 1 // #01 │ │ +043120: 4805 0002 |007e: aget-byte v5, v0, v2 │ │ +043124: 815a |0080: int-to-long v10, v5 │ │ +043126: 160c ff00 |0081: const-wide/16 v12, #int 255 // #ff │ │ +04312a: c0ca |0083: and-long/2addr v10, v12 │ │ +04312c: 1305 1800 |0084: const/16 v5, #int 24 // #18 │ │ +043130: c35a |0086: shl-long/2addr v10, v5 │ │ +043132: c1a8 |0087: or-long/2addr v8, v10 │ │ +043134: d802 0301 |0088: add-int/lit8 v2, v3, #int 1 // #01 │ │ +043138: 4805 0003 |008a: aget-byte v5, v0, v3 │ │ +04313c: 815a |008c: int-to-long v10, v5 │ │ +04313e: 160c ff00 |008d: const-wide/16 v12, #int 255 // #ff │ │ +043142: c0ca |008f: and-long/2addr v10, v12 │ │ +043144: 1305 1000 |0090: const/16 v5, #int 16 // #10 │ │ +043148: c35a |0092: shl-long/2addr v10, v5 │ │ +04314a: c1a8 |0093: or-long/2addr v8, v10 │ │ +04314c: d803 0201 |0094: add-int/lit8 v3, v2, #int 1 // #01 │ │ +043150: 4805 0002 |0096: aget-byte v5, v0, v2 │ │ +043154: 815a |0098: int-to-long v10, v5 │ │ +043156: 160c ff00 |0099: const-wide/16 v12, #int 255 // #ff │ │ +04315a: c0ca |009b: and-long/2addr v10, v12 │ │ +04315c: 1305 0800 |009c: const/16 v5, #int 8 // #8 │ │ +043160: c35a |009e: shl-long/2addr v10, v5 │ │ +043162: c1a8 |009f: or-long/2addr v8, v10 │ │ +043164: d802 0301 |00a0: add-int/lit8 v2, v3, #int 1 // #01 │ │ +043168: 4805 0003 |00a2: aget-byte v5, v0, v3 │ │ +04316c: 815a |00a4: int-to-long v10, v5 │ │ +04316e: 160c ff00 |00a5: const-wide/16 v12, #int 255 // #ff │ │ +043172: c0ca |00a7: and-long/2addr v10, v12 │ │ +043174: a106 080a |00a8: or-long v6, v8, v10 │ │ +043178: 53e8 cd00 |00aa: iget-wide v8, v14, Lokio/Buffer;.size:J // field@00cd │ │ +04317c: 160a 0800 |00ac: const-wide/16 v10, #int 8 // #8 │ │ +043180: bca8 |00ae: sub-long/2addr v8, v10 │ │ +043182: 5ae8 cd00 |00af: iput-wide v8, v14, Lokio/Buffer;.size:J // field@00cd │ │ +043186: 3312 0e00 |00b1: if-ne v2, v1, 00bf // +000e │ │ +04318a: 6e10 5606 0400 |00b3: invoke-virtual {v4}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ +043190: 0c05 |00b6: move-result-object v5 │ │ +043192: 5be5 cc00 |00b7: iput-object v5, v14, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043196: 6205 0301 |00b9: sget-object v5, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ +04319a: 6e20 5c06 4500 |00bb: invoke-virtual {v5, v4}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ +0431a0: 288c |00be: goto 004a // -0074 │ │ +0431a2: 5942 0101 |00bf: iput v2, v4, Lokio/Segment;.pos:I // field@0101 │ │ +0431a6: 2889 |00c1: goto 004a // -0077 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=322 │ │ 0x0023 line=324 │ │ 0x0025 line=325 │ │ 0x0027 line=326 │ │ 0x0029 line=329 │ │ @@ -80605,20 +80622,20 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0431bc: |[0431bc] okio.Buffer.readLongLe:()J │ │ -0431cc: 6e10 5205 0200 |0000: invoke-virtual {v2}, Lokio/Buffer;.readLong:()J // method@0552 │ │ -0431d2: 0b00 |0003: move-result-wide v0 │ │ -0431d4: 7120 7806 1000 |0004: invoke-static {v0, v1}, Lokio/Util;.reverseBytesLong:(J)J // method@0678 │ │ -0431da: 0b00 |0007: move-result-wide v0 │ │ -0431dc: 1000 |0008: return-wide v0 │ │ +0431a8: |[0431a8] okio.Buffer.readLongLe:()J │ │ +0431b8: 6e10 5205 0200 |0000: invoke-virtual {v2}, Lokio/Buffer;.readLong:()J // method@0552 │ │ +0431be: 0b00 |0003: move-result-wide v0 │ │ +0431c0: 7120 7806 1000 |0004: invoke-static {v0, v1}, Lokio/Util;.reverseBytesLong:(J)J // method@0678 │ │ +0431c6: 0b00 |0007: move-result-wide v0 │ │ +0431c8: 1000 |0008: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=364 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lokio/Buffer; │ │ │ │ #34 : (in Lokio/Buffer;) │ │ @@ -80626,70 +80643,70 @@ │ │ type : '()S' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 105 16-bit code units │ │ -0431e0: |[0431e0] okio.Buffer.readShort:()S │ │ -0431f0: 1608 0200 |0000: const-wide/16 v8, #int 2 // #2 │ │ -0431f4: 53a6 cd00 |0002: iget-wide v6, v10, Lokio/Buffer;.size:J // field@00cd │ │ -0431f8: 3106 0608 |0004: cmp-long v6, v6, v8 │ │ -0431fc: 3b06 1d00 |0006: if-gez v6, 0023 // +001d │ │ -043200: 2206 e200 |0008: new-instance v6, Ljava/lang/IllegalStateException; // type@00e2 │ │ -043204: 2207 f600 |000a: new-instance v7, Ljava/lang/StringBuilder; // type@00f6 │ │ -043208: 7010 f803 0700 |000c: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -04320e: 1a08 6c12 |000f: const-string v8, "size < 2: " // string@126c │ │ -043212: 6e20 0004 8700 |0011: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -043218: 0c07 |0014: move-result-object v7 │ │ -04321a: 53a8 cd00 |0015: iget-wide v8, v10, Lokio/Buffer;.size:J // field@00cd │ │ -04321e: 6e30 fd03 8709 |0017: invoke-virtual {v7, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -043224: 0c07 |001a: move-result-object v7 │ │ -043226: 6e10 0204 0700 |001b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -04322c: 0c07 |001e: move-result-object v7 │ │ -04322e: 7020 9b03 7600 |001f: invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -043234: 2706 |0022: throw v6 │ │ -043236: 54a5 cc00 |0023: iget-object v5, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -04323a: 5252 0101 |0025: iget v2, v5, Lokio/Segment;.pos:I // field@0101 │ │ -04323e: 5251 ff00 |0027: iget v1, v5, Lokio/Segment;.limit:I // field@00ff │ │ -043242: 9106 0102 |0029: sub-int v6, v1, v2 │ │ -043246: 1227 |002b: const/4 v7, #int 2 // #2 │ │ -043248: 3576 1400 |002c: if-ge v6, v7, 0040 // +0014 │ │ -04324c: 6e10 4705 0a00 |002e: invoke-virtual {v10}, Lokio/Buffer;.readByte:()B // method@0547 │ │ -043252: 0a06 |0031: move-result v6 │ │ -043254: d566 ff00 |0032: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -043258: e006 0608 |0034: shl-int/lit8 v6, v6, #int 8 // #08 │ │ -04325c: 6e10 4705 0a00 |0036: invoke-virtual {v10}, Lokio/Buffer;.readByte:()B // method@0547 │ │ -043262: 0a07 |0039: move-result v7 │ │ -043264: d577 ff00 |003a: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -043268: 9604 0607 |003c: or-int v4, v6, v7 │ │ -04326c: 8f46 |003e: int-to-short v6, v4 │ │ -04326e: 0f06 |003f: return v6 │ │ -043270: 5450 fe00 |0040: iget-object v0, v5, Lokio/Segment;.data:[B // field@00fe │ │ -043274: d803 0201 |0042: add-int/lit8 v3, v2, #int 1 // #01 │ │ -043278: 4806 0002 |0044: aget-byte v6, v0, v2 │ │ -04327c: d566 ff00 |0046: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -043280: e006 0608 |0048: shl-int/lit8 v6, v6, #int 8 // #08 │ │ -043284: d802 0301 |004a: add-int/lit8 v2, v3, #int 1 // #01 │ │ -043288: 4807 0003 |004c: aget-byte v7, v0, v3 │ │ -04328c: d577 ff00 |004e: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -043290: 9604 0607 |0050: or-int v4, v6, v7 │ │ -043294: 53a6 cd00 |0052: iget-wide v6, v10, Lokio/Buffer;.size:J // field@00cd │ │ -043298: bc86 |0054: sub-long/2addr v6, v8 │ │ -04329a: 5aa6 cd00 |0055: iput-wide v6, v10, Lokio/Buffer;.size:J // field@00cd │ │ -04329e: 3312 0f00 |0057: if-ne v2, v1, 0066 // +000f │ │ -0432a2: 6e10 5606 0500 |0059: invoke-virtual {v5}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ -0432a8: 0c06 |005c: move-result-object v6 │ │ -0432aa: 5ba6 cc00 |005d: iput-object v6, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -0432ae: 6206 0301 |005f: sget-object v6, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ -0432b2: 6e20 5c06 5600 |0061: invoke-virtual {v6, v5}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ -0432b8: 8f46 |0064: int-to-short v6, v4 │ │ -0432ba: 28da |0065: goto 003f // -0026 │ │ -0432bc: 5952 0101 |0066: iput v2, v5, Lokio/Segment;.pos:I // field@0101 │ │ -0432c0: 28fc |0068: goto 0064 // -0004 │ │ +0431cc: |[0431cc] okio.Buffer.readShort:()S │ │ +0431dc: 1608 0200 |0000: const-wide/16 v8, #int 2 // #2 │ │ +0431e0: 53a6 cd00 |0002: iget-wide v6, v10, Lokio/Buffer;.size:J // field@00cd │ │ +0431e4: 3106 0608 |0004: cmp-long v6, v6, v8 │ │ +0431e8: 3b06 1d00 |0006: if-gez v6, 0023 // +001d │ │ +0431ec: 2206 e200 |0008: new-instance v6, Ljava/lang/IllegalStateException; // type@00e2 │ │ +0431f0: 2207 f600 |000a: new-instance v7, Ljava/lang/StringBuilder; // type@00f6 │ │ +0431f4: 7010 f803 0700 |000c: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0431fa: 1a08 6b12 |000f: const-string v8, "size < 2: " // string@126b │ │ +0431fe: 6e20 0004 8700 |0011: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +043204: 0c07 |0014: move-result-object v7 │ │ +043206: 53a8 cd00 |0015: iget-wide v8, v10, Lokio/Buffer;.size:J // field@00cd │ │ +04320a: 6e30 fd03 8709 |0017: invoke-virtual {v7, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +043210: 0c07 |001a: move-result-object v7 │ │ +043212: 6e10 0204 0700 |001b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +043218: 0c07 |001e: move-result-object v7 │ │ +04321a: 7020 9b03 7600 |001f: invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +043220: 2706 |0022: throw v6 │ │ +043222: 54a5 cc00 |0023: iget-object v5, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043226: 5252 0101 |0025: iget v2, v5, Lokio/Segment;.pos:I // field@0101 │ │ +04322a: 5251 ff00 |0027: iget v1, v5, Lokio/Segment;.limit:I // field@00ff │ │ +04322e: 9106 0102 |0029: sub-int v6, v1, v2 │ │ +043232: 1227 |002b: const/4 v7, #int 2 // #2 │ │ +043234: 3576 1400 |002c: if-ge v6, v7, 0040 // +0014 │ │ +043238: 6e10 4705 0a00 |002e: invoke-virtual {v10}, Lokio/Buffer;.readByte:()B // method@0547 │ │ +04323e: 0a06 |0031: move-result v6 │ │ +043240: d566 ff00 |0032: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +043244: e006 0608 |0034: shl-int/lit8 v6, v6, #int 8 // #08 │ │ +043248: 6e10 4705 0a00 |0036: invoke-virtual {v10}, Lokio/Buffer;.readByte:()B // method@0547 │ │ +04324e: 0a07 |0039: move-result v7 │ │ +043250: d577 ff00 |003a: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +043254: 9604 0607 |003c: or-int v4, v6, v7 │ │ +043258: 8f46 |003e: int-to-short v6, v4 │ │ +04325a: 0f06 |003f: return v6 │ │ +04325c: 5450 fe00 |0040: iget-object v0, v5, Lokio/Segment;.data:[B // field@00fe │ │ +043260: d803 0201 |0042: add-int/lit8 v3, v2, #int 1 // #01 │ │ +043264: 4806 0002 |0044: aget-byte v6, v0, v2 │ │ +043268: d566 ff00 |0046: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +04326c: e006 0608 |0048: shl-int/lit8 v6, v6, #int 8 // #08 │ │ +043270: d802 0301 |004a: add-int/lit8 v2, v3, #int 1 // #01 │ │ +043274: 4807 0003 |004c: aget-byte v7, v0, v3 │ │ +043278: d577 ff00 |004e: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +04327c: 9604 0607 |0050: or-int v4, v6, v7 │ │ +043280: 53a6 cd00 |0052: iget-wide v6, v10, Lokio/Buffer;.size:J // field@00cd │ │ +043284: bc86 |0054: sub-long/2addr v6, v8 │ │ +043286: 5aa6 cd00 |0055: iput-wide v6, v10, Lokio/Buffer;.size:J // field@00cd │ │ +04328a: 3312 0f00 |0057: if-ne v2, v1, 0066 // +000f │ │ +04328e: 6e10 5606 0500 |0059: invoke-virtual {v5}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ +043294: 0c06 |005c: move-result-object v6 │ │ +043296: 5ba6 cc00 |005d: iput-object v6, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +04329a: 6206 0301 |005f: sget-object v6, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ +04329e: 6e20 5c06 5600 |0061: invoke-virtual {v6, v5}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ +0432a4: 8f46 |0064: int-to-short v6, v4 │ │ +0432a6: 28da |0065: goto 003f // -0026 │ │ +0432a8: 5952 0101 |0066: iput v2, v5, Lokio/Segment;.pos:I // field@0101 │ │ +0432ac: 28fc |0068: goto 0064 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=261 │ │ 0x0023 line=263 │ │ 0x0025 line=264 │ │ 0x0027 line=265 │ │ 0x0029 line=268 │ │ @@ -80720,20 +80737,20 @@ │ │ type : '()S' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0432c4: |[0432c4] okio.Buffer.readShortLe:()S │ │ -0432d4: 6e10 5405 0100 |0000: invoke-virtual {v1}, Lokio/Buffer;.readShort:()S // method@0554 │ │ -0432da: 0a00 |0003: move-result v0 │ │ -0432dc: 7110 7906 0000 |0004: invoke-static {v0}, Lokio/Util;.reverseBytesShort:(S)S // method@0679 │ │ -0432e2: 0a00 |0007: move-result v0 │ │ -0432e4: 0f00 |0008: return v0 │ │ +0432b0: |[0432b0] okio.Buffer.readShortLe:()S │ │ +0432c0: 6e10 5405 0100 |0000: invoke-virtual {v1}, Lokio/Buffer;.readShort:()S // method@0554 │ │ +0432c6: 0a00 |0003: move-result v0 │ │ +0432c8: 7110 7906 0000 |0004: invoke-static {v0}, Lokio/Util;.reverseBytesShort:(S)S // method@0679 │ │ +0432ce: 0a00 |0007: move-result v0 │ │ +0432d0: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=356 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lokio/Buffer; │ │ │ │ #36 : (in Lokio/Buffer;) │ │ @@ -80741,78 +80758,78 @@ │ │ type : '(JLjava/nio/charset/Charset;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 120 16-bit code units │ │ -0432e8: |[0432e8] okio.Buffer.readString:(JLjava/nio/charset/Charset;)Ljava/lang/String; │ │ -0432f8: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ -0432fc: 5390 cd00 |0002: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ -043300: 04a4 |0004: move-wide v4, v10 │ │ -043302: 7706 7606 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ -043308: 390c 0a00 |0008: if-nez v12, 0012 // +000a │ │ -04330c: 2200 e100 |000a: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -043310: 1a01 6c09 |000c: const-string v1, "charset == null" // string@096c │ │ -043314: 7020 9803 1000 |000e: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -04331a: 2700 |0011: throw v0 │ │ -04331c: 1700 ffff ff7f |0012: const-wide/32 v0, #float nan // #7fffffff │ │ -043322: 3100 0a00 |0015: cmp-long v0, v10, v0 │ │ -043326: 3d00 1b00 |0017: if-lez v0, 0032 // +001b │ │ -04332a: 2200 e100 |0019: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -04332e: 2201 f600 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -043332: 7010 f803 0100 |001d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -043338: 1a02 3a09 |0020: const-string v2, "byteCount > Integer.MAX_VALUE: " // string@093a │ │ -04333c: 6e20 0004 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -043342: 0c01 |0025: move-result-object v1 │ │ -043344: 6e30 fd03 a10b |0026: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -04334a: 0c01 |0029: move-result-object v1 │ │ -04334c: 6e10 0204 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -043352: 0c01 |002d: move-result-object v1 │ │ -043354: 7020 9803 1000 |002e: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -04335a: 2700 |0031: throw v0 │ │ -04335c: 3100 0a02 |0032: cmp-long v0, v10, v2 │ │ -043360: 3900 0500 |0034: if-nez v0, 0039 // +0005 │ │ -043364: 1a07 0000 |0036: const-string v7, "" // string@0000 │ │ -043368: 1107 |0038: return-object v7 │ │ -04336a: 5496 cc00 |0039: iget-object v6, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -04336e: 5260 0101 |003b: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ -043372: 8100 |003d: int-to-long v0, v0 │ │ -043374: bba0 |003e: add-long/2addr v0, v10 │ │ -043376: 5262 ff00 |003f: iget v2, v6, Lokio/Segment;.limit:I // field@00ff │ │ -04337a: 8122 |0041: int-to-long v2, v2 │ │ -04337c: 3100 0002 |0042: cmp-long v0, v0, v2 │ │ -043380: 3d00 0c00 |0044: if-lez v0, 0050 // +000c │ │ -043384: 2207 f400 |0046: new-instance v7, Ljava/lang/String; // type@00f4 │ │ -043388: 6e30 4905 a90b |0048: invoke-virtual {v9, v10, v11}, Lokio/Buffer;.readByteArray:(J)[B // method@0549 │ │ -04338e: 0c00 |004b: move-result-object v0 │ │ -043390: 7030 da03 070c |004c: invoke-direct {v7, v0, v12}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@03da │ │ -043396: 28e9 |004f: goto 0038 // -0017 │ │ -043398: 2207 f400 |0050: new-instance v7, Ljava/lang/String; // type@00f4 │ │ -04339c: 5460 fe00 |0052: iget-object v0, v6, Lokio/Segment;.data:[B // field@00fe │ │ -0433a0: 5261 0101 |0054: iget v1, v6, Lokio/Segment;.pos:I // field@0101 │ │ -0433a4: 84a2 |0056: long-to-int v2, v10 │ │ -0433a6: 705c d903 0721 |0057: invoke-direct {v7, v0, v1, v2, v12}, Ljava/lang/String;.:([BIILjava/nio/charset/Charset;)V // method@03d9 │ │ -0433ac: 5260 0101 |005a: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ -0433b0: 8100 |005c: int-to-long v0, v0 │ │ -0433b2: bba0 |005d: add-long/2addr v0, v10 │ │ -0433b4: 8400 |005e: long-to-int v0, v0 │ │ -0433b6: 5960 0101 |005f: iput v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ -0433ba: 5390 cd00 |0061: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ -0433be: bca0 |0063: sub-long/2addr v0, v10 │ │ -0433c0: 5a90 cd00 |0064: iput-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ -0433c4: 5260 0101 |0066: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ -0433c8: 5261 ff00 |0068: iget v1, v6, Lokio/Segment;.limit:I // field@00ff │ │ -0433cc: 3310 ceff |006a: if-ne v0, v1, 0038 // -0032 │ │ -0433d0: 6e10 5606 0600 |006c: invoke-virtual {v6}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ -0433d6: 0c00 |006f: move-result-object v0 │ │ -0433d8: 5b90 cc00 |0070: iput-object v0, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -0433dc: 6200 0301 |0072: sget-object v0, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ -0433e0: 6e20 5c06 6000 |0074: invoke-virtual {v0, v6}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ -0433e6: 28c1 |0077: goto 0038 // -003f │ │ +0432d4: |[0432d4] okio.Buffer.readString:(JLjava/nio/charset/Charset;)Ljava/lang/String; │ │ +0432e4: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +0432e8: 5390 cd00 |0002: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ +0432ec: 04a4 |0004: move-wide v4, v10 │ │ +0432ee: 7706 7606 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ +0432f4: 390c 0a00 |0008: if-nez v12, 0012 // +000a │ │ +0432f8: 2200 e100 |000a: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0432fc: 1a01 6c09 |000c: const-string v1, "charset == null" // string@096c │ │ +043300: 7020 9803 1000 |000e: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +043306: 2700 |0011: throw v0 │ │ +043308: 1700 ffff ff7f |0012: const-wide/32 v0, #float nan // #7fffffff │ │ +04330e: 3100 0a00 |0015: cmp-long v0, v10, v0 │ │ +043312: 3d00 1b00 |0017: if-lez v0, 0032 // +001b │ │ +043316: 2200 e100 |0019: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +04331a: 2201 f600 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +04331e: 7010 f803 0100 |001d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +043324: 1a02 3a09 |0020: const-string v2, "byteCount > Integer.MAX_VALUE: " // string@093a │ │ +043328: 6e20 0004 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04332e: 0c01 |0025: move-result-object v1 │ │ +043330: 6e30 fd03 a10b |0026: invoke-virtual {v1, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +043336: 0c01 |0029: move-result-object v1 │ │ +043338: 6e10 0204 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +04333e: 0c01 |002d: move-result-object v1 │ │ +043340: 7020 9803 1000 |002e: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +043346: 2700 |0031: throw v0 │ │ +043348: 3100 0a02 |0032: cmp-long v0, v10, v2 │ │ +04334c: 3900 0500 |0034: if-nez v0, 0039 // +0005 │ │ +043350: 1a07 0000 |0036: const-string v7, "" // string@0000 │ │ +043354: 1107 |0038: return-object v7 │ │ +043356: 5496 cc00 |0039: iget-object v6, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +04335a: 5260 0101 |003b: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ +04335e: 8100 |003d: int-to-long v0, v0 │ │ +043360: bba0 |003e: add-long/2addr v0, v10 │ │ +043362: 5262 ff00 |003f: iget v2, v6, Lokio/Segment;.limit:I // field@00ff │ │ +043366: 8122 |0041: int-to-long v2, v2 │ │ +043368: 3100 0002 |0042: cmp-long v0, v0, v2 │ │ +04336c: 3d00 0c00 |0044: if-lez v0, 0050 // +000c │ │ +043370: 2207 f400 |0046: new-instance v7, Ljava/lang/String; // type@00f4 │ │ +043374: 6e30 4905 a90b |0048: invoke-virtual {v9, v10, v11}, Lokio/Buffer;.readByteArray:(J)[B // method@0549 │ │ +04337a: 0c00 |004b: move-result-object v0 │ │ +04337c: 7030 da03 070c |004c: invoke-direct {v7, v0, v12}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@03da │ │ +043382: 28e9 |004f: goto 0038 // -0017 │ │ +043384: 2207 f400 |0050: new-instance v7, Ljava/lang/String; // type@00f4 │ │ +043388: 5460 fe00 |0052: iget-object v0, v6, Lokio/Segment;.data:[B // field@00fe │ │ +04338c: 5261 0101 |0054: iget v1, v6, Lokio/Segment;.pos:I // field@0101 │ │ +043390: 84a2 |0056: long-to-int v2, v10 │ │ +043392: 705c d903 0721 |0057: invoke-direct {v7, v0, v1, v2, v12}, Ljava/lang/String;.:([BIILjava/nio/charset/Charset;)V // method@03d9 │ │ +043398: 5260 0101 |005a: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ +04339c: 8100 |005c: int-to-long v0, v0 │ │ +04339e: bba0 |005d: add-long/2addr v0, v10 │ │ +0433a0: 8400 |005e: long-to-int v0, v0 │ │ +0433a2: 5960 0101 |005f: iput v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ +0433a6: 5390 cd00 |0061: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ +0433aa: bca0 |0063: sub-long/2addr v0, v10 │ │ +0433ac: 5a90 cd00 |0064: iput-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ +0433b0: 5260 0101 |0066: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ +0433b4: 5261 ff00 |0068: iget v1, v6, Lokio/Segment;.limit:I // field@00ff │ │ +0433b8: 3310 ceff |006a: if-ne v0, v1, 0038 // -0032 │ │ +0433bc: 6e10 5606 0600 |006c: invoke-virtual {v6}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ +0433c2: 0c00 |006f: move-result-object v0 │ │ +0433c4: 5b90 cc00 |0070: iput-object v0, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +0433c8: 6200 0301 |0072: sget-object v0, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ +0433cc: 6e20 5c06 6000 |0074: invoke-virtual {v0, v6}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ +0433d2: 28c1 |0077: goto 0038 // -003f │ │ catches : (none) │ │ positions : │ │ 0x0002 line=398 │ │ 0x0008 line=399 │ │ 0x0012 line=400 │ │ 0x0019 line=401 │ │ 0x0032 line=403 │ │ @@ -80838,19 +80855,19 @@ │ │ type : '(Ljava/nio/charset/Charset;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -0433e8: |[0433e8] okio.Buffer.readString:(Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ -0433f8: 5320 cd00 |0000: iget-wide v0, v2, Lokio/Buffer;.size:J // field@00cd │ │ -0433fc: 6e40 5605 0231 |0002: invoke-virtual {v2, v0, v1, v3}, Lokio/Buffer;.readString:(JLjava/nio/charset/Charset;)Ljava/lang/String; // method@0556 │ │ -043402: 0c00 |0005: move-result-object v0 │ │ -043404: 1100 |0006: return-object v0 │ │ +0433d4: |[0433d4] okio.Buffer.readString:(Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ +0433e4: 5320 cd00 |0000: iget-wide v0, v2, Lokio/Buffer;.size:J // field@00cd │ │ +0433e8: 6e40 5605 0231 |0002: invoke-virtual {v2, v0, v1, v3}, Lokio/Buffer;.readString:(JLjava/nio/charset/Charset;)Ljava/lang/String; // method@0556 │ │ +0433ee: 0c00 |0005: move-result-object v0 │ │ +0433f0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=394 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lokio/Buffer; │ │ 0x0000 - 0x0007 reg=3 charset Ljava/nio/charset/Charset; │ │ │ │ @@ -80859,20 +80876,20 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -043408: |[043408] okio.Buffer.readUtf8:()Ljava/lang/String; │ │ -043418: 5330 cd00 |0000: iget-wide v0, v3, Lokio/Buffer;.size:J // field@00cd │ │ -04341c: 6202 0b01 |0002: sget-object v2, Lokio/Util;.UTF_8:Ljava/nio/charset/Charset; // field@010b │ │ -043420: 6e40 5605 0321 |0004: invoke-virtual {v3, v0, v1, v2}, Lokio/Buffer;.readString:(JLjava/nio/charset/Charset;)Ljava/lang/String; // method@0556 │ │ -043426: 0c00 |0007: move-result-object v0 │ │ -043428: 1100 |0008: return-object v0 │ │ +0433f4: |[0433f4] okio.Buffer.readUtf8:()Ljava/lang/String; │ │ +043404: 5330 cd00 |0000: iget-wide v0, v3, Lokio/Buffer;.size:J // field@00cd │ │ +043408: 6202 0b01 |0002: sget-object v2, Lokio/Util;.UTF_8:Ljava/nio/charset/Charset; // field@010b │ │ +04340c: 6e40 5605 0321 |0004: invoke-virtual {v3, v0, v1, v2}, Lokio/Buffer;.readString:(JLjava/nio/charset/Charset;)Ljava/lang/String; // method@0556 │ │ +043412: 0c00 |0007: move-result-object v0 │ │ +043414: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=386 │ │ locals : │ │ 0x0000 - 0x0009 reg=3 this Lokio/Buffer; │ │ │ │ #39 : (in Lokio/Buffer;) │ │ @@ -80880,19 +80897,19 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -04342c: |[04342c] okio.Buffer.readUtf8:(J)Ljava/lang/String; │ │ -04343c: 6200 0b01 |0000: sget-object v0, Lokio/Util;.UTF_8:Ljava/nio/charset/Charset; // field@010b │ │ -043440: 6e40 5605 2103 |0002: invoke-virtual {v1, v2, v3, v0}, Lokio/Buffer;.readString:(JLjava/nio/charset/Charset;)Ljava/lang/String; // method@0556 │ │ -043446: 0c00 |0005: move-result-object v0 │ │ -043448: 1100 |0006: return-object v0 │ │ +043418: |[043418] okio.Buffer.readUtf8:(J)Ljava/lang/String; │ │ +043428: 6200 0b01 |0000: sget-object v0, Lokio/Util;.UTF_8:Ljava/nio/charset/Charset; // field@010b │ │ +04342c: 6e40 5605 2103 |0002: invoke-virtual {v1, v2, v3, v0}, Lokio/Buffer;.readString:(JLjava/nio/charset/Charset;)Ljava/lang/String; // method@0556 │ │ +043432: 0c00 |0005: move-result-object v0 │ │ +043434: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=390 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lokio/Buffer; │ │ 0x0000 - 0x0007 reg=2 byteCount J │ │ │ │ @@ -80901,34 +80918,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -04344c: |[04344c] okio.Buffer.readUtf8Line:()Ljava/lang/String; │ │ -04345c: 1302 0a00 |0000: const/16 v2, #int 10 // #a │ │ -043460: 6e20 4005 2600 |0002: invoke-virtual {v6, v2}, Lokio/Buffer;.indexOf:(B)J // method@0540 │ │ -043466: 0b00 |0005: move-result-wide v0 │ │ -043468: 1602 ffff |0006: const-wide/16 v2, #int -1 // #ffff │ │ -04346c: 3102 0002 |0008: cmp-long v2, v0, v2 │ │ -043470: 3902 1300 |000a: if-nez v2, 001d // +0013 │ │ -043474: 5362 cd00 |000c: iget-wide v2, v6, Lokio/Buffer;.size:J // field@00cd │ │ -043478: 1604 0000 |000e: const-wide/16 v4, #int 0 // #0 │ │ -04347c: 3102 0204 |0010: cmp-long v2, v2, v4 │ │ -043480: 3802 0900 |0012: if-eqz v2, 001b // +0009 │ │ -043484: 5362 cd00 |0014: iget-wide v2, v6, Lokio/Buffer;.size:J // field@00cd │ │ -043488: 6e30 5905 2603 |0016: invoke-virtual {v6, v2, v3}, Lokio/Buffer;.readUtf8:(J)Ljava/lang/String; // method@0559 │ │ -04348e: 0c02 |0019: move-result-object v2 │ │ -043490: 1102 |001a: return-object v2 │ │ -043492: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -043494: 28fe |001c: goto 001a // -0002 │ │ -043496: 6e30 5b05 0601 |001d: invoke-virtual {v6, v0, v1}, Lokio/Buffer;.readUtf8Line:(J)Ljava/lang/String; // method@055b │ │ -04349c: 0c02 |0020: move-result-object v2 │ │ -04349e: 28f9 |0021: goto 001a // -0007 │ │ +043438: |[043438] okio.Buffer.readUtf8Line:()Ljava/lang/String; │ │ +043448: 1302 0a00 |0000: const/16 v2, #int 10 // #a │ │ +04344c: 6e20 4005 2600 |0002: invoke-virtual {v6, v2}, Lokio/Buffer;.indexOf:(B)J // method@0540 │ │ +043452: 0b00 |0005: move-result-wide v0 │ │ +043454: 1602 ffff |0006: const-wide/16 v2, #int -1 // #ffff │ │ +043458: 3102 0002 |0008: cmp-long v2, v0, v2 │ │ +04345c: 3902 1300 |000a: if-nez v2, 001d // +0013 │ │ +043460: 5362 cd00 |000c: iget-wide v2, v6, Lokio/Buffer;.size:J // field@00cd │ │ +043464: 1604 0000 |000e: const-wide/16 v4, #int 0 // #0 │ │ +043468: 3102 0204 |0010: cmp-long v2, v2, v4 │ │ +04346c: 3802 0900 |0012: if-eqz v2, 001b // +0009 │ │ +043470: 5362 cd00 |0014: iget-wide v2, v6, Lokio/Buffer;.size:J // field@00cd │ │ +043474: 6e30 5905 2603 |0016: invoke-virtual {v6, v2, v3}, Lokio/Buffer;.readUtf8:(J)Ljava/lang/String; // method@0559 │ │ +04347a: 0c02 |0019: move-result-object v2 │ │ +04347c: 1102 |001a: return-object v2 │ │ +04347e: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +043480: 28fe |001c: goto 001a // -0002 │ │ +043482: 6e30 5b05 0601 |001d: invoke-virtual {v6, v0, v1}, Lokio/Buffer;.readUtf8Line:(J)Ljava/lang/String; // method@055b │ │ +043488: 0c02 |0020: move-result-object v2 │ │ +04348a: 28f9 |0021: goto 001a // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=424 │ │ 0x0006 line=426 │ │ 0x000c line=427 │ │ 0x001a line=430 │ │ 0x001b line=427 │ │ @@ -80942,36 +80959,36 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -0434a0: |[0434a0] okio.Buffer.readUtf8Line:(J)Ljava/lang/String; │ │ -0434b0: 1604 0100 |0000: const-wide/16 v4, #int 1 // #1 │ │ -0434b4: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -0434b8: 3102 0802 |0004: cmp-long v2, v8, v2 │ │ -0434bc: 3d02 1900 |0006: if-lez v2, 001f // +0019 │ │ -0434c0: 9c02 0804 |0008: sub-long v2, v8, v4 │ │ -0434c4: 6e30 3e05 2703 |000a: invoke-virtual {v7, v2, v3}, Lokio/Buffer;.getByte:(J)B // method@053e │ │ -0434ca: 0a02 |000d: move-result v2 │ │ -0434cc: 1303 0d00 |000e: const/16 v3, #int 13 // #d │ │ -0434d0: 3332 0f00 |0010: if-ne v2, v3, 001f // +000f │ │ -0434d4: 9c02 0804 |0012: sub-long v2, v8, v4 │ │ -0434d8: 6e30 5905 2703 |0014: invoke-virtual {v7, v2, v3}, Lokio/Buffer;.readUtf8:(J)Ljava/lang/String; // method@0559 │ │ -0434de: 0c00 |0017: move-result-object v0 │ │ -0434e0: 1602 0200 |0018: const-wide/16 v2, #int 2 // #2 │ │ -0434e4: 6e30 6005 2703 |001a: invoke-virtual {v7, v2, v3}, Lokio/Buffer;.skip:(J)V // method@0560 │ │ -0434ea: 0701 |001d: move-object v1, v0 │ │ -0434ec: 1101 |001e: return-object v1 │ │ -0434ee: 6e30 5905 8709 |001f: invoke-virtual {v7, v8, v9}, Lokio/Buffer;.readUtf8:(J)Ljava/lang/String; // method@0559 │ │ -0434f4: 0c00 |0022: move-result-object v0 │ │ -0434f6: 6e30 6005 4705 |0023: invoke-virtual {v7, v4, v5}, Lokio/Buffer;.skip:(J)V // method@0560 │ │ -0434fc: 0701 |0026: move-object v1, v0 │ │ -0434fe: 28f7 |0027: goto 001e // -0009 │ │ +04348c: |[04348c] okio.Buffer.readUtf8Line:(J)Ljava/lang/String; │ │ +04349c: 1604 0100 |0000: const-wide/16 v4, #int 1 // #1 │ │ +0434a0: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +0434a4: 3102 0802 |0004: cmp-long v2, v8, v2 │ │ +0434a8: 3d02 1900 |0006: if-lez v2, 001f // +0019 │ │ +0434ac: 9c02 0804 |0008: sub-long v2, v8, v4 │ │ +0434b0: 6e30 3e05 2703 |000a: invoke-virtual {v7, v2, v3}, Lokio/Buffer;.getByte:(J)B // method@053e │ │ +0434b6: 0a02 |000d: move-result v2 │ │ +0434b8: 1303 0d00 |000e: const/16 v3, #int 13 // #d │ │ +0434bc: 3332 0f00 |0010: if-ne v2, v3, 001f // +000f │ │ +0434c0: 9c02 0804 |0012: sub-long v2, v8, v4 │ │ +0434c4: 6e30 5905 2703 |0014: invoke-virtual {v7, v2, v3}, Lokio/Buffer;.readUtf8:(J)Ljava/lang/String; // method@0559 │ │ +0434ca: 0c00 |0017: move-result-object v0 │ │ +0434cc: 1602 0200 |0018: const-wide/16 v2, #int 2 // #2 │ │ +0434d0: 6e30 6005 2703 |001a: invoke-virtual {v7, v2, v3}, Lokio/Buffer;.skip:(J)V // method@0560 │ │ +0434d6: 0701 |001d: move-object v1, v0 │ │ +0434d8: 1101 |001e: return-object v1 │ │ +0434da: 6e30 5905 8709 |001f: invoke-virtual {v7, v8, v9}, Lokio/Buffer;.readUtf8:(J)Ljava/lang/String; // method@0559 │ │ +0434e0: 0c00 |0022: move-result-object v0 │ │ +0434e2: 6e30 6005 4705 |0023: invoke-virtual {v7, v4, v5}, Lokio/Buffer;.skip:(J)V // method@0560 │ │ +0434e8: 0701 |0026: move-object v1, v0 │ │ +0434ea: 28f7 |0027: goto 001e // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=440 │ │ 0x0012 line=442 │ │ 0x0018 line=443 │ │ 0x001e line=450 │ │ 0x001f line=448 │ │ @@ -80990,27 +81007,27 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -043500: |[043500] okio.Buffer.readUtf8LineStrict:()Ljava/lang/String; │ │ -043510: 1302 0a00 |0000: const/16 v2, #int 10 // #a │ │ -043514: 6e20 4005 2400 |0002: invoke-virtual {v4, v2}, Lokio/Buffer;.indexOf:(B)J // method@0540 │ │ -04351a: 0b00 |0005: move-result-wide v0 │ │ -04351c: 1602 ffff |0006: const-wide/16 v2, #int -1 // #ffff │ │ -043520: 3102 0002 |0008: cmp-long v2, v0, v2 │ │ -043524: 3902 0800 |000a: if-nez v2, 0012 // +0008 │ │ -043528: 2202 c000 |000c: new-instance v2, Ljava/io/EOFException; // type@00c0 │ │ -04352c: 7010 3303 0200 |000e: invoke-direct {v2}, Ljava/io/EOFException;.:()V // method@0333 │ │ -043532: 2702 |0011: throw v2 │ │ -043534: 6e30 5b05 0401 |0012: invoke-virtual {v4, v0, v1}, Lokio/Buffer;.readUtf8Line:(J)Ljava/lang/String; // method@055b │ │ -04353a: 0c02 |0015: move-result-object v2 │ │ -04353c: 1102 |0016: return-object v2 │ │ +0434ec: |[0434ec] okio.Buffer.readUtf8LineStrict:()Ljava/lang/String; │ │ +0434fc: 1302 0a00 |0000: const/16 v2, #int 10 // #a │ │ +043500: 6e20 4005 2400 |0002: invoke-virtual {v4, v2}, Lokio/Buffer;.indexOf:(B)J // method@0540 │ │ +043506: 0b00 |0005: move-result-wide v0 │ │ +043508: 1602 ffff |0006: const-wide/16 v2, #int -1 // #ffff │ │ +04350c: 3102 0002 |0008: cmp-long v2, v0, v2 │ │ +043510: 3902 0800 |000a: if-nez v2, 0012 // +0008 │ │ +043514: 2202 c000 |000c: new-instance v2, Ljava/io/EOFException; // type@00c0 │ │ +043518: 7010 3303 0200 |000e: invoke-direct {v2}, Ljava/io/EOFException;.:()V // method@0333 │ │ +04351e: 2702 |0011: throw v2 │ │ +043520: 6e30 5b05 0401 |0012: invoke-virtual {v4, v0, v1}, Lokio/Buffer;.readUtf8Line:(J)Ljava/lang/String; // method@055b │ │ +043526: 0c02 |0015: move-result-object v2 │ │ +043528: 1102 |0016: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=434 │ │ 0x0006 line=435 │ │ 0x0012 line=436 │ │ locals : │ │ 0x0006 - 0x0017 reg=0 newline J │ │ @@ -81021,22 +81038,22 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -043540: |[043540] okio.Buffer.require:(J)V │ │ -043550: 5330 cd00 |0000: iget-wide v0, v3, Lokio/Buffer;.size:J // field@00cd │ │ -043554: 3100 0004 |0002: cmp-long v0, v0, v4 │ │ -043558: 3b00 0800 |0004: if-gez v0, 000c // +0008 │ │ -04355c: 2200 c000 |0006: new-instance v0, Ljava/io/EOFException; // type@00c0 │ │ -043560: 7010 3303 0000 |0008: invoke-direct {v0}, Ljava/io/EOFException;.:()V // method@0333 │ │ -043566: 2700 |000b: throw v0 │ │ -043568: 0e00 |000c: return-void │ │ +04352c: |[04352c] okio.Buffer.require:(J)V │ │ +04353c: 5330 cd00 |0000: iget-wide v0, v3, Lokio/Buffer;.size:J // field@00cd │ │ +043540: 3100 0004 |0002: cmp-long v0, v0, v4 │ │ +043544: 3b00 0800 |0004: if-gez v0, 000c // +0008 │ │ +043548: 2200 c000 |0006: new-instance v0, Ljava/io/EOFException; // type@00c0 │ │ +04354c: 7010 3303 0000 |0008: invoke-direct {v0}, Ljava/io/EOFException;.:()V // method@0333 │ │ +043552: 2700 |000b: throw v0 │ │ +043554: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x000c line=95 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lokio/Buffer; │ │ 0x0000 - 0x000d reg=4 byteCount J │ │ @@ -81046,42 +81063,42 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -04356c: |[04356c] okio.Buffer.segmentSizes:()Ljava/util/List; │ │ -04357c: 5442 cc00 |0000: iget-object v2, v4, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043580: 3902 0700 |0002: if-nez v2, 0009 // +0007 │ │ -043584: 7100 5104 0000 |0004: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@0451 │ │ -04358a: 0c00 |0007: move-result-object v0 │ │ -04358c: 1100 |0008: return-object v0 │ │ -04358e: 2200 1401 |0009: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ -043592: 7010 3a04 0000 |000b: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ -043598: 5442 cc00 |000e: iget-object v2, v4, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -04359c: 5222 ff00 |0010: iget v2, v2, Lokio/Segment;.limit:I // field@00ff │ │ -0435a0: 5443 cc00 |0012: iget-object v3, v4, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -0435a4: 5233 0101 |0014: iget v3, v3, Lokio/Segment;.pos:I // field@0101 │ │ -0435a8: b132 |0016: sub-int/2addr v2, v3 │ │ -0435aa: 7110 a603 0200 |0017: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0435b0: 0c02 |001a: move-result-object v2 │ │ -0435b2: 7220 7a04 2000 |001b: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -0435b8: 5442 cc00 |001e: iget-object v2, v4, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -0435bc: 5421 0001 |0020: iget-object v1, v2, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -0435c0: 5442 cc00 |0022: iget-object v2, v4, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -0435c4: 3221 e4ff |0024: if-eq v1, v2, 0008 // -001c │ │ -0435c8: 5212 ff00 |0026: iget v2, v1, Lokio/Segment;.limit:I // field@00ff │ │ -0435cc: 5213 0101 |0028: iget v3, v1, Lokio/Segment;.pos:I // field@0101 │ │ -0435d0: b132 |002a: sub-int/2addr v2, v3 │ │ -0435d2: 7110 a603 0200 |002b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -0435d8: 0c02 |002e: move-result-object v2 │ │ -0435da: 7220 7a04 2000 |002f: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -0435e0: 5411 0001 |0032: iget-object v1, v1, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -0435e4: 28ee |0034: goto 0022 // -0012 │ │ +043558: |[043558] okio.Buffer.segmentSizes:()Ljava/util/List; │ │ +043568: 5442 cc00 |0000: iget-object v2, v4, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +04356c: 3902 0700 |0002: if-nez v2, 0009 // +0007 │ │ +043570: 7100 5104 0000 |0004: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@0451 │ │ +043576: 0c00 |0007: move-result-object v0 │ │ +043578: 1100 |0008: return-object v0 │ │ +04357a: 2200 1401 |0009: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +04357e: 7010 3a04 0000 |000b: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ +043584: 5442 cc00 |000e: iget-object v2, v4, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043588: 5222 ff00 |0010: iget v2, v2, Lokio/Segment;.limit:I // field@00ff │ │ +04358c: 5443 cc00 |0012: iget-object v3, v4, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043590: 5233 0101 |0014: iget v3, v3, Lokio/Segment;.pos:I // field@0101 │ │ +043594: b132 |0016: sub-int/2addr v2, v3 │ │ +043596: 7110 a603 0200 |0017: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +04359c: 0c02 |001a: move-result-object v2 │ │ +04359e: 7220 7a04 2000 |001b: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +0435a4: 5442 cc00 |001e: iget-object v2, v4, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +0435a8: 5421 0001 |0020: iget-object v1, v2, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +0435ac: 5442 cc00 |0022: iget-object v2, v4, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +0435b0: 3221 e4ff |0024: if-eq v1, v2, 0008 // -001c │ │ +0435b4: 5212 ff00 |0026: iget v2, v1, Lokio/Segment;.limit:I // field@00ff │ │ +0435b8: 5213 0101 |0028: iget v3, v1, Lokio/Segment;.pos:I // field@0101 │ │ +0435bc: b132 |002a: sub-int/2addr v2, v3 │ │ +0435be: 7110 a603 0200 |002b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +0435c4: 0c02 |002e: move-result-object v2 │ │ +0435c6: 7220 7a04 2000 |002f: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +0435cc: 5411 0001 |0032: iget-object v1, v1, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +0435d0: 28ee |0034: goto 0022 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=801 │ │ 0x0008 line=807 │ │ 0x0009 line=802 │ │ 0x000e line=803 │ │ 0x001e line=804 │ │ @@ -81097,17 +81114,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0435e8: |[0435e8] okio.Buffer.size:()J │ │ -0435f8: 5320 cd00 |0000: iget-wide v0, v2, Lokio/Buffer;.size:J // field@00cd │ │ -0435fc: 1000 |0002: return-wide v0 │ │ +0435d4: |[0435d4] okio.Buffer.size:()J │ │ +0435e4: 5320 cd00 |0000: iget-wide v0, v2, Lokio/Buffer;.size:J // field@00cd │ │ +0435e8: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lokio/Buffer; │ │ │ │ #46 : (in Lokio/Buffer;) │ │ @@ -81115,52 +81132,52 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 66 16-bit code units │ │ -043600: |[043600] okio.Buffer.skip:(J)V │ │ -043610: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ -043614: 5390 cd00 |0002: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ -043618: 04a4 |0004: move-wide v4, v10 │ │ -04361a: 7706 7606 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ -043620: 5390 cd00 |0008: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ -043624: bca0 |000a: sub-long/2addr v0, v10 │ │ -043626: 5a90 cd00 |000b: iput-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ -04362a: 3100 0a02 |000d: cmp-long v0, v10, v2 │ │ -04362e: 3d00 3200 |000f: if-lez v0, 0041 // +0032 │ │ -043632: 5490 cc00 |0011: iget-object v0, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043636: 5200 ff00 |0013: iget v0, v0, Lokio/Segment;.limit:I // field@00ff │ │ -04363a: 5491 cc00 |0015: iget-object v1, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -04363e: 5211 0101 |0017: iget v1, v1, Lokio/Segment;.pos:I // field@0101 │ │ -043642: b110 |0019: sub-int/2addr v0, v1 │ │ -043644: 8100 |001a: int-to-long v0, v0 │ │ -043646: 7140 be03 ba10 |001b: invoke-static {v10, v11, v0, v1}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ -04364c: 0b00 |001e: move-result-wide v0 │ │ -04364e: 8407 |001f: long-to-int v7, v0 │ │ -043650: 8170 |0020: int-to-long v0, v7 │ │ -043652: bc0a |0021: sub-long/2addr v10, v0 │ │ -043654: 5490 cc00 |0022: iget-object v0, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043658: 5201 0101 |0024: iget v1, v0, Lokio/Segment;.pos:I // field@0101 │ │ -04365c: b071 |0026: add-int/2addr v1, v7 │ │ -04365e: 5901 0101 |0027: iput v1, v0, Lokio/Segment;.pos:I // field@0101 │ │ -043662: 5490 cc00 |0029: iget-object v0, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043666: 5200 0101 |002b: iget v0, v0, Lokio/Segment;.pos:I // field@0101 │ │ -04366a: 5491 cc00 |002d: iget-object v1, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -04366e: 5211 ff00 |002f: iget v1, v1, Lokio/Segment;.limit:I // field@00ff │ │ -043672: 3310 dcff |0031: if-ne v0, v1, 000d // -0024 │ │ -043676: 5496 cc00 |0033: iget-object v6, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -04367a: 6e10 5606 0600 |0035: invoke-virtual {v6}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ -043680: 0c00 |0038: move-result-object v0 │ │ -043682: 5b90 cc00 |0039: iput-object v0, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043686: 6200 0301 |003b: sget-object v0, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ -04368a: 6e20 5c06 6000 |003d: invoke-virtual {v0, v6}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ -043690: 28cd |0040: goto 000d // -0033 │ │ -043692: 0e00 |0041: return-void │ │ +0435ec: |[0435ec] okio.Buffer.skip:(J)V │ │ +0435fc: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +043600: 5390 cd00 |0002: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ +043604: 04a4 |0004: move-wide v4, v10 │ │ +043606: 7706 7606 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ +04360c: 5390 cd00 |0008: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ +043610: bca0 |000a: sub-long/2addr v0, v10 │ │ +043612: 5a90 cd00 |000b: iput-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ +043616: 3100 0a02 |000d: cmp-long v0, v10, v2 │ │ +04361a: 3d00 3200 |000f: if-lez v0, 0041 // +0032 │ │ +04361e: 5490 cc00 |0011: iget-object v0, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043622: 5200 ff00 |0013: iget v0, v0, Lokio/Segment;.limit:I // field@00ff │ │ +043626: 5491 cc00 |0015: iget-object v1, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +04362a: 5211 0101 |0017: iget v1, v1, Lokio/Segment;.pos:I // field@0101 │ │ +04362e: b110 |0019: sub-int/2addr v0, v1 │ │ +043630: 8100 |001a: int-to-long v0, v0 │ │ +043632: 7140 be03 ba10 |001b: invoke-static {v10, v11, v0, v1}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ +043638: 0b00 |001e: move-result-wide v0 │ │ +04363a: 8407 |001f: long-to-int v7, v0 │ │ +04363c: 8170 |0020: int-to-long v0, v7 │ │ +04363e: bc0a |0021: sub-long/2addr v10, v0 │ │ +043640: 5490 cc00 |0022: iget-object v0, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043644: 5201 0101 |0024: iget v1, v0, Lokio/Segment;.pos:I // field@0101 │ │ +043648: b071 |0026: add-int/2addr v1, v7 │ │ +04364a: 5901 0101 |0027: iput v1, v0, Lokio/Segment;.pos:I // field@0101 │ │ +04364e: 5490 cc00 |0029: iget-object v0, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043652: 5200 0101 |002b: iget v0, v0, Lokio/Segment;.pos:I // field@0101 │ │ +043656: 5491 cc00 |002d: iget-object v1, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +04365a: 5211 ff00 |002f: iget v1, v1, Lokio/Segment;.limit:I // field@00ff │ │ +04365e: 3310 dcff |0031: if-ne v0, v1, 000d // -0024 │ │ +043662: 5496 cc00 |0033: iget-object v6, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043666: 6e10 5606 0600 |0035: invoke-virtual {v6}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ +04366c: 0c00 |0038: move-result-object v0 │ │ +04366e: 5b90 cc00 |0039: iput-object v0, v9, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043672: 6200 0301 |003b: sget-object v0, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ +043676: 6e20 5c06 6000 |003d: invoke-virtual {v0, v6}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ +04367c: 28cd |0040: goto 000d // -0033 │ │ +04367e: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=513 │ │ 0x0008 line=515 │ │ 0x000d line=516 │ │ 0x0011 line=517 │ │ 0x0020 line=518 │ │ @@ -81181,17 +81198,17 @@ │ │ type : '()Lokio/Timeout;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -043694: |[043694] okio.Buffer.timeout:()Lokio/Timeout; │ │ -0436a4: 6200 0701 |0000: sget-object v0, Lokio/Timeout;.NONE:Lokio/Timeout; // field@0107 │ │ -0436a8: 1100 |0002: return-object v0 │ │ +043680: |[043680] okio.Buffer.timeout:()Lokio/Timeout; │ │ +043690: 6200 0701 |0000: sget-object v0, Lokio/Timeout;.NONE:Lokio/Timeout; // field@0107 │ │ +043694: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=796 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lokio/Buffer; │ │ │ │ #48 : (in Lokio/Buffer;) │ │ @@ -81199,93 +81216,93 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 145 16-bit code units │ │ -0436ac: |[0436ac] okio.Buffer.toString:()Ljava/lang/String; │ │ -0436bc: 122a |0000: const/4 v10, #int 2 // #2 │ │ -0436be: 1219 |0001: const/4 v9, #int 1 // #1 │ │ -0436c0: 1208 |0002: const/4 v8, #int 0 // #0 │ │ -0436c2: 53b4 cd00 |0003: iget-wide v4, v11, Lokio/Buffer;.size:J // field@00cd │ │ -0436c6: 1606 0000 |0005: const-wide/16 v6, #int 0 // #0 │ │ -0436ca: 3104 0406 |0007: cmp-long v4, v4, v6 │ │ -0436ce: 3904 0500 |0009: if-nez v4, 000e // +0005 │ │ -0436d2: 1a04 1101 |000b: const-string v4, "Buffer[size=0]" // string@0111 │ │ -0436d6: 1104 |000d: return-object v4 │ │ -0436d8: 53b4 cd00 |000e: iget-wide v4, v11, Lokio/Buffer;.size:J // field@00cd │ │ -0436dc: 1606 1000 |0010: const-wide/16 v6, #int 16 // #10 │ │ -0436e0: 3104 0406 |0012: cmp-long v4, v4, v6 │ │ -0436e4: 3c04 2300 |0014: if-gtz v4, 0037 // +0023 │ │ -0436e8: 6e10 3405 0b00 |0016: invoke-virtual {v11}, Lokio/Buffer;.clone:()Lokio/Buffer; // method@0534 │ │ -0436ee: 0c04 |0019: move-result-object v4 │ │ -0436f0: 53b6 cd00 |001a: iget-wide v6, v11, Lokio/Buffer;.size:J // field@00cd │ │ -0436f4: 6e30 4b05 6407 |001c: invoke-virtual {v4, v6, v7}, Lokio/Buffer;.readByteString:(J)Lokio/ByteString; // method@054b │ │ -0436fa: 0c00 |001f: move-result-object v0 │ │ -0436fc: 1a04 0f01 |0020: const-string v4, "Buffer[size=%s data=%s]" // string@010f │ │ -043700: 23a5 8102 |0022: new-array v5, v10, [Ljava/lang/Object; // type@0281 │ │ -043704: 53b6 cd00 |0024: iget-wide v6, v11, Lokio/Buffer;.size:J // field@00cd │ │ -043708: 7120 ab03 7600 |0026: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -04370e: 0c06 |0029: move-result-object v6 │ │ -043710: 4d06 0508 |002a: aput-object v6, v5, v8 │ │ -043714: 6e10 b805 0000 |002c: invoke-virtual {v0}, Lokio/ByteString;.hex:()Ljava/lang/String; // method@05b8 │ │ -04371a: 0c06 |002f: move-result-object v6 │ │ -04371c: 4d06 0509 |0030: aput-object v6, v5, v9 │ │ -043720: 7120 e203 5400 |0032: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ -043726: 0c04 |0035: move-result-object v4 │ │ -043728: 28d7 |0036: goto 000d // -0029 │ │ -04372a: 1a04 d405 |0037: const-string v4, "MD5" // string@05d4 │ │ -04372e: 7110 3504 0400 |0039: invoke-static {v4}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@0435 │ │ -043734: 0c02 |003c: move-result-object v2 │ │ -043736: 54b4 cc00 |003d: iget-object v4, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -04373a: 5444 fe00 |003f: iget-object v4, v4, Lokio/Segment;.data:[B // field@00fe │ │ -04373e: 54b5 cc00 |0041: iget-object v5, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043742: 5255 0101 |0043: iget v5, v5, Lokio/Segment;.pos:I // field@0101 │ │ -043746: 54b6 cc00 |0045: iget-object v6, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -04374a: 5266 ff00 |0047: iget v6, v6, Lokio/Segment;.limit:I // field@00ff │ │ -04374e: 54b7 cc00 |0049: iget-object v7, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043752: 5277 0101 |004b: iget v7, v7, Lokio/Segment;.pos:I // field@0101 │ │ -043756: b176 |004d: sub-int/2addr v6, v7 │ │ -043758: 6e40 3604 4265 |004e: invoke-virtual {v2, v4, v5, v6}, Ljava/security/MessageDigest;.update:([BII)V // method@0436 │ │ -04375e: 54b4 cc00 |0051: iget-object v4, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043762: 5443 0001 |0053: iget-object v3, v4, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -043766: 54b4 cc00 |0055: iget-object v4, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -04376a: 3243 1100 |0057: if-eq v3, v4, 0068 // +0011 │ │ -04376e: 5434 fe00 |0059: iget-object v4, v3, Lokio/Segment;.data:[B // field@00fe │ │ -043772: 5235 0101 |005b: iget v5, v3, Lokio/Segment;.pos:I // field@0101 │ │ -043776: 5236 ff00 |005d: iget v6, v3, Lokio/Segment;.limit:I // field@00ff │ │ -04377a: 5237 0101 |005f: iget v7, v3, Lokio/Segment;.pos:I // field@0101 │ │ -04377e: b176 |0061: sub-int/2addr v6, v7 │ │ -043780: 6e40 3604 4265 |0062: invoke-virtual {v2, v4, v5, v6}, Ljava/security/MessageDigest;.update:([BII)V // method@0436 │ │ -043786: 5433 0001 |0065: iget-object v3, v3, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -04378a: 28ee |0067: goto 0055 // -0012 │ │ -04378c: 1a04 1001 |0068: const-string v4, "Buffer[size=%s md5=%s]" // string@0110 │ │ -043790: 1225 |006a: const/4 v5, #int 2 // #2 │ │ -043792: 2355 8102 |006b: new-array v5, v5, [Ljava/lang/Object; // type@0281 │ │ -043796: 1206 |006d: const/4 v6, #int 0 // #0 │ │ -043798: 53b8 cd00 |006e: iget-wide v8, v11, Lokio/Buffer;.size:J // field@00cd │ │ -04379c: 7120 ab03 9800 |0070: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ -0437a2: 0c07 |0073: move-result-object v7 │ │ -0437a4: 4d07 0506 |0074: aput-object v7, v5, v6 │ │ -0437a8: 1216 |0076: const/4 v6, #int 1 // #1 │ │ -0437aa: 6e10 3304 0200 |0077: invoke-virtual {v2}, Ljava/security/MessageDigest;.digest:()[B // method@0433 │ │ -0437b0: 0c07 |007a: move-result-object v7 │ │ -0437b2: 7110 b905 0700 |007b: invoke-static {v7}, Lokio/ByteString;.of:([B)Lokio/ByteString; // method@05b9 │ │ -0437b8: 0c07 |007e: move-result-object v7 │ │ -0437ba: 6e10 b805 0700 |007f: invoke-virtual {v7}, Lokio/ByteString;.hex:()Ljava/lang/String; // method@05b8 │ │ -0437c0: 0c07 |0082: move-result-object v7 │ │ -0437c2: 4d07 0506 |0083: aput-object v7, v5, v6 │ │ -0437c6: 7120 e203 5400 |0085: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ -0437cc: 0c04 |0088: move-result-object v4 │ │ -0437ce: 2884 |0089: goto 000d // -007c │ │ -0437d0: 0d01 |008a: move-exception v1 │ │ -0437d2: 2204 d100 |008b: new-instance v4, Ljava/lang/AssertionError; // type@00d1 │ │ -0437d6: 7010 7003 0400 |008d: invoke-direct {v4}, Ljava/lang/AssertionError;.:()V // method@0370 │ │ -0437dc: 2704 |0090: throw v4 │ │ +043698: |[043698] okio.Buffer.toString:()Ljava/lang/String; │ │ +0436a8: 122a |0000: const/4 v10, #int 2 // #2 │ │ +0436aa: 1219 |0001: const/4 v9, #int 1 // #1 │ │ +0436ac: 1208 |0002: const/4 v8, #int 0 // #0 │ │ +0436ae: 53b4 cd00 |0003: iget-wide v4, v11, Lokio/Buffer;.size:J // field@00cd │ │ +0436b2: 1606 0000 |0005: const-wide/16 v6, #int 0 // #0 │ │ +0436b6: 3104 0406 |0007: cmp-long v4, v4, v6 │ │ +0436ba: 3904 0500 |0009: if-nez v4, 000e // +0005 │ │ +0436be: 1a04 1101 |000b: const-string v4, "Buffer[size=0]" // string@0111 │ │ +0436c2: 1104 |000d: return-object v4 │ │ +0436c4: 53b4 cd00 |000e: iget-wide v4, v11, Lokio/Buffer;.size:J // field@00cd │ │ +0436c8: 1606 1000 |0010: const-wide/16 v6, #int 16 // #10 │ │ +0436cc: 3104 0406 |0012: cmp-long v4, v4, v6 │ │ +0436d0: 3c04 2300 |0014: if-gtz v4, 0037 // +0023 │ │ +0436d4: 6e10 3405 0b00 |0016: invoke-virtual {v11}, Lokio/Buffer;.clone:()Lokio/Buffer; // method@0534 │ │ +0436da: 0c04 |0019: move-result-object v4 │ │ +0436dc: 53b6 cd00 |001a: iget-wide v6, v11, Lokio/Buffer;.size:J // field@00cd │ │ +0436e0: 6e30 4b05 6407 |001c: invoke-virtual {v4, v6, v7}, Lokio/Buffer;.readByteString:(J)Lokio/ByteString; // method@054b │ │ +0436e6: 0c00 |001f: move-result-object v0 │ │ +0436e8: 1a04 0f01 |0020: const-string v4, "Buffer[size=%s data=%s]" // string@010f │ │ +0436ec: 23a5 8102 |0022: new-array v5, v10, [Ljava/lang/Object; // type@0281 │ │ +0436f0: 53b6 cd00 |0024: iget-wide v6, v11, Lokio/Buffer;.size:J // field@00cd │ │ +0436f4: 7120 ab03 7600 |0026: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +0436fa: 0c06 |0029: move-result-object v6 │ │ +0436fc: 4d06 0508 |002a: aput-object v6, v5, v8 │ │ +043700: 6e10 b805 0000 |002c: invoke-virtual {v0}, Lokio/ByteString;.hex:()Ljava/lang/String; // method@05b8 │ │ +043706: 0c06 |002f: move-result-object v6 │ │ +043708: 4d06 0509 |0030: aput-object v6, v5, v9 │ │ +04370c: 7120 e203 5400 |0032: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ +043712: 0c04 |0035: move-result-object v4 │ │ +043714: 28d7 |0036: goto 000d // -0029 │ │ +043716: 1a04 d405 |0037: const-string v4, "MD5" // string@05d4 │ │ +04371a: 7110 3504 0400 |0039: invoke-static {v4}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@0435 │ │ +043720: 0c02 |003c: move-result-object v2 │ │ +043722: 54b4 cc00 |003d: iget-object v4, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043726: 5444 fe00 |003f: iget-object v4, v4, Lokio/Segment;.data:[B // field@00fe │ │ +04372a: 54b5 cc00 |0041: iget-object v5, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +04372e: 5255 0101 |0043: iget v5, v5, Lokio/Segment;.pos:I // field@0101 │ │ +043732: 54b6 cc00 |0045: iget-object v6, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043736: 5266 ff00 |0047: iget v6, v6, Lokio/Segment;.limit:I // field@00ff │ │ +04373a: 54b7 cc00 |0049: iget-object v7, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +04373e: 5277 0101 |004b: iget v7, v7, Lokio/Segment;.pos:I // field@0101 │ │ +043742: b176 |004d: sub-int/2addr v6, v7 │ │ +043744: 6e40 3604 4265 |004e: invoke-virtual {v2, v4, v5, v6}, Ljava/security/MessageDigest;.update:([BII)V // method@0436 │ │ +04374a: 54b4 cc00 |0051: iget-object v4, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +04374e: 5443 0001 |0053: iget-object v3, v4, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +043752: 54b4 cc00 |0055: iget-object v4, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043756: 3243 1100 |0057: if-eq v3, v4, 0068 // +0011 │ │ +04375a: 5434 fe00 |0059: iget-object v4, v3, Lokio/Segment;.data:[B // field@00fe │ │ +04375e: 5235 0101 |005b: iget v5, v3, Lokio/Segment;.pos:I // field@0101 │ │ +043762: 5236 ff00 |005d: iget v6, v3, Lokio/Segment;.limit:I // field@00ff │ │ +043766: 5237 0101 |005f: iget v7, v3, Lokio/Segment;.pos:I // field@0101 │ │ +04376a: b176 |0061: sub-int/2addr v6, v7 │ │ +04376c: 6e40 3604 4265 |0062: invoke-virtual {v2, v4, v5, v6}, Ljava/security/MessageDigest;.update:([BII)V // method@0436 │ │ +043772: 5433 0001 |0065: iget-object v3, v3, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +043776: 28ee |0067: goto 0055 // -0012 │ │ +043778: 1a04 1001 |0068: const-string v4, "Buffer[size=%s md5=%s]" // string@0110 │ │ +04377c: 1225 |006a: const/4 v5, #int 2 // #2 │ │ +04377e: 2355 8102 |006b: new-array v5, v5, [Ljava/lang/Object; // type@0281 │ │ +043782: 1206 |006d: const/4 v6, #int 0 // #0 │ │ +043784: 53b8 cd00 |006e: iget-wide v8, v11, Lokio/Buffer;.size:J // field@00cd │ │ +043788: 7120 ab03 9800 |0070: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ab │ │ +04378e: 0c07 |0073: move-result-object v7 │ │ +043790: 4d07 0506 |0074: aput-object v7, v5, v6 │ │ +043794: 1216 |0076: const/4 v6, #int 1 // #1 │ │ +043796: 6e10 3304 0200 |0077: invoke-virtual {v2}, Ljava/security/MessageDigest;.digest:()[B // method@0433 │ │ +04379c: 0c07 |007a: move-result-object v7 │ │ +04379e: 7110 b905 0700 |007b: invoke-static {v7}, Lokio/ByteString;.of:([B)Lokio/ByteString; // method@05b9 │ │ +0437a4: 0c07 |007e: move-result-object v7 │ │ +0437a6: 6e10 b805 0700 |007f: invoke-virtual {v7}, Lokio/ByteString;.hex:()Ljava/lang/String; // method@05b8 │ │ +0437ac: 0c07 |0082: move-result-object v7 │ │ +0437ae: 4d07 0506 |0083: aput-object v7, v5, v6 │ │ +0437b2: 7120 e203 5400 |0085: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ +0437b8: 0c04 |0088: move-result-object v4 │ │ +0437ba: 2884 |0089: goto 000d // -007c │ │ +0437bc: 0d01 |008a: move-exception v1 │ │ +0437be: 2204 d100 |008b: new-instance v4, Ljava/lang/AssertionError; // type@00d1 │ │ +0437c2: 7010 7003 0400 |008d: invoke-direct {v4}, Ljava/lang/AssertionError;.:()V // method@0370 │ │ +0437c8: 2704 |0090: throw v4 │ │ catches : 1 │ │ 0x0037 - 0x0088 │ │ Ljava/security/NoSuchAlgorithmException; -> 0x008a │ │ positions : │ │ 0x0003 line=857 │ │ 0x000b line=858 │ │ 0x000d line=872 │ │ @@ -81312,45 +81329,45 @@ │ │ type : '(I)Lokio/Segment;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -0437f0: |[0437f0] okio.Buffer.writableSegment:(I)Lokio/Segment; │ │ -043800: 1302 0008 |0000: const/16 v2, #int 2048 // #800 │ │ -043804: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -043806: 3414 0400 |0003: if-lt v4, v1, 0007 // +0004 │ │ -04380a: 3724 0800 |0005: if-le v4, v2, 000d // +0008 │ │ -04380e: 2201 e100 |0007: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -043812: 7010 9703 0100 |0009: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@0397 │ │ -043818: 2701 |000c: throw v1 │ │ -04381a: 5431 cc00 |000d: iget-object v1, v3, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -04381e: 3901 1500 |000f: if-nez v1, 0024 // +0015 │ │ -043822: 6201 0301 |0011: sget-object v1, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ -043826: 6e10 5d06 0100 |0013: invoke-virtual {v1}, Lokio/SegmentPool;.take:()Lokio/Segment; // method@065d │ │ -04382c: 0c01 |0016: move-result-object v1 │ │ -04382e: 5b31 cc00 |0017: iput-object v1, v3, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043832: 5431 cc00 |0019: iget-object v1, v3, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043836: 5432 cc00 |001b: iget-object v2, v3, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -04383a: 5430 cc00 |001d: iget-object v0, v3, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -04383e: 5b20 0201 |001f: iput-object v0, v2, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ -043842: 5b10 0001 |0021: iput-object v0, v1, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -043846: 1100 |0023: return-object v0 │ │ -043848: 5431 cc00 |0024: iget-object v1, v3, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -04384c: 5410 0201 |0026: iget-object v0, v1, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ -043850: 5201 ff00 |0028: iget v1, v0, Lokio/Segment;.limit:I // field@00ff │ │ -043854: b041 |002a: add-int/2addr v1, v4 │ │ -043856: 3721 f8ff |002b: if-le v1, v2, 0023 // -0008 │ │ -04385a: 6201 0301 |002d: sget-object v1, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ -04385e: 6e10 5d06 0100 |002f: invoke-virtual {v1}, Lokio/SegmentPool;.take:()Lokio/Segment; // method@065d │ │ -043864: 0c01 |0032: move-result-object v1 │ │ -043866: 6e20 5706 1000 |0033: invoke-virtual {v0, v1}, Lokio/Segment;.push:(Lokio/Segment;)Lokio/Segment; // method@0657 │ │ -04386c: 0c00 |0036: move-result-object v0 │ │ -04386e: 28ec |0037: goto 0023 // -0014 │ │ +0437dc: |[0437dc] okio.Buffer.writableSegment:(I)Lokio/Segment; │ │ +0437ec: 1302 0008 |0000: const/16 v2, #int 2048 // #800 │ │ +0437f0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +0437f2: 3414 0400 |0003: if-lt v4, v1, 0007 // +0004 │ │ +0437f6: 3724 0800 |0005: if-le v4, v2, 000d // +0008 │ │ +0437fa: 2201 e100 |0007: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0437fe: 7010 9703 0100 |0009: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@0397 │ │ +043804: 2701 |000c: throw v1 │ │ +043806: 5431 cc00 |000d: iget-object v1, v3, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +04380a: 3901 1500 |000f: if-nez v1, 0024 // +0015 │ │ +04380e: 6201 0301 |0011: sget-object v1, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ +043812: 6e10 5d06 0100 |0013: invoke-virtual {v1}, Lokio/SegmentPool;.take:()Lokio/Segment; // method@065d │ │ +043818: 0c01 |0016: move-result-object v1 │ │ +04381a: 5b31 cc00 |0017: iput-object v1, v3, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +04381e: 5431 cc00 |0019: iget-object v1, v3, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043822: 5432 cc00 |001b: iget-object v2, v3, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043826: 5430 cc00 |001d: iget-object v0, v3, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +04382a: 5b20 0201 |001f: iput-object v0, v2, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ +04382e: 5b10 0001 |0021: iput-object v0, v1, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +043832: 1100 |0023: return-object v0 │ │ +043834: 5431 cc00 |0024: iget-object v1, v3, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043838: 5410 0201 |0026: iget-object v0, v1, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ +04383c: 5201 ff00 |0028: iget v1, v0, Lokio/Segment;.limit:I // field@00ff │ │ +043840: b041 |002a: add-int/2addr v1, v4 │ │ +043842: 3721 f8ff |002b: if-le v1, v2, 0023 // -0008 │ │ +043846: 6201 0301 |002d: sget-object v1, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ +04384a: 6e10 5d06 0100 |002f: invoke-virtual {v1}, Lokio/SegmentPool;.take:()Lokio/Segment; // method@065d │ │ +043850: 0c01 |0032: move-result-object v1 │ │ +043852: 6e20 5706 1000 |0033: invoke-virtual {v0, v1}, Lokio/Segment;.push:(Lokio/Segment;)Lokio/Segment; // method@0657 │ │ +043858: 0c00 |0036: move-result-object v0 │ │ +04385a: 28ec |0037: goto 0023 // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=645 │ │ 0x000d line=647 │ │ 0x0011 line=648 │ │ 0x0019 line=649 │ │ 0x0023 line=656 │ │ @@ -81367,27 +81384,27 @@ │ │ type : '(Lokio/ByteString;)Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -043870: |[043870] okio.Buffer.write:(Lokio/ByteString;)Lokio/Buffer; │ │ -043880: 3904 0a00 |0000: if-nez v4, 000a // +000a │ │ -043884: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -043888: 1a01 3e09 |0004: const-string v1, "byteString == null" // string@093e │ │ -04388c: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -043892: 2700 |0009: throw v0 │ │ -043894: 5440 d000 |000a: iget-object v0, v4, Lokio/ByteString;.data:[B // field@00d0 │ │ -043898: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -04389a: 5442 d000 |000d: iget-object v2, v4, Lokio/ByteString;.data:[B // field@00d0 │ │ -04389e: 2122 |000f: array-length v2, v2 │ │ -0438a0: 6e40 6605 0321 |0010: invoke-virtual {v3, v0, v1, v2}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ -0438a6: 0c00 |0013: move-result-object v0 │ │ -0438a8: 1100 |0014: return-object v0 │ │ +04385c: |[04385c] okio.Buffer.write:(Lokio/ByteString;)Lokio/Buffer; │ │ +04386c: 3904 0a00 |0000: if-nez v4, 000a // +000a │ │ +043870: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +043874: 1a01 3e09 |0004: const-string v1, "byteString == null" // string@093e │ │ +043878: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +04387e: 2700 |0009: throw v0 │ │ +043880: 5440 d000 |000a: iget-object v0, v4, Lokio/ByteString;.data:[B // field@00d0 │ │ +043884: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +043886: 5442 d000 |000d: iget-object v2, v4, Lokio/ByteString;.data:[B // field@00d0 │ │ +04388a: 2122 |000f: array-length v2, v2 │ │ +04388c: 6e40 6605 0321 |0010: invoke-virtual {v3, v0, v1, v2}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ +043892: 0c00 |0013: move-result-object v0 │ │ +043894: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=530 │ │ 0x000a line=531 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lokio/Buffer; │ │ 0x0000 - 0x0015 reg=4 byteString Lokio/ByteString; │ │ @@ -81397,25 +81414,25 @@ │ │ type : '([B)Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -0438ac: |[0438ac] okio.Buffer.write:([B)Lokio/Buffer; │ │ -0438bc: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ -0438c0: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0438c4: 1a01 7f12 |0004: const-string v1, "source == null" // string@127f │ │ -0438c8: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0438ce: 2700 |0009: throw v0 │ │ -0438d0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0438d2: 2131 |000b: array-length v1, v3 │ │ -0438d4: 6e40 6605 3210 |000c: invoke-virtual {v2, v3, v0, v1}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ -0438da: 0c00 |000f: move-result-object v0 │ │ -0438dc: 1100 |0010: return-object v0 │ │ +043898: |[043898] okio.Buffer.write:([B)Lokio/Buffer; │ │ +0438a8: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ +0438ac: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0438b0: 1a01 7e12 |0004: const-string v1, "source == null" // string@127e │ │ +0438b4: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0438ba: 2700 |0009: throw v0 │ │ +0438bc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0438be: 2131 |000b: array-length v1, v3 │ │ +0438c0: 6e40 6605 3210 |000c: invoke-virtual {v2, v3, v0, v1}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ +0438c6: 0c00 |000f: move-result-object v0 │ │ +0438c8: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=548 │ │ 0x000a line=549 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lokio/Buffer; │ │ 0x0000 - 0x0011 reg=3 source [B │ │ @@ -81425,48 +81442,48 @@ │ │ type : '([BII)Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 57 16-bit code units │ │ -0438e0: |[0438e0] okio.Buffer.write:([BII)Lokio/Buffer; │ │ -0438f0: 390a 0a00 |0000: if-nez v10, 000a // +000a │ │ -0438f4: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0438f8: 1a01 7f12 |0004: const-string v1, "source == null" // string@127f │ │ -0438fc: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -043902: 2700 |0009: throw v0 │ │ -043904: 21a0 |000a: array-length v0, v10 │ │ -043906: 8100 |000b: int-to-long v0, v0 │ │ -043908: 81b2 |000c: int-to-long v2, v11 │ │ -04390a: 81c4 |000d: int-to-long v4, v12 │ │ -04390c: 7706 7606 0000 |000e: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ -043912: 9006 0b0c |0011: add-int v6, v11, v12 │ │ -043916: 356b 1f00 |0013: if-ge v11, v6, 0032 // +001f │ │ -04391a: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -04391c: 6e20 6305 0900 |0016: invoke-virtual {v9, v0}, Lokio/Buffer;.writableSegment:(I)Lokio/Segment; // method@0563 │ │ -043922: 0c07 |0019: move-result-object v7 │ │ -043924: 9100 060b |001a: sub-int v0, v6, v11 │ │ -043928: 5271 ff00 |001c: iget v1, v7, Lokio/Segment;.limit:I // field@00ff │ │ -04392c: d111 0008 |001e: rsub-int v1, v1, #int 2048 // #0800 │ │ -043930: 7120 bd03 1000 |0020: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ -043936: 0a08 |0023: move-result v8 │ │ -043938: 5470 fe00 |0024: iget-object v0, v7, Lokio/Segment;.data:[B // field@00fe │ │ -04393c: 5271 ff00 |0026: iget v1, v7, Lokio/Segment;.limit:I // field@00ff │ │ -043940: 7158 0304 ba10 |0028: invoke-static {v10, v11, v0, v1, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ -043946: b08b |002b: add-int/2addr v11, v8 │ │ -043948: 5270 ff00 |002c: iget v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ -04394c: b080 |002e: add-int/2addr v0, v8 │ │ -04394e: 5970 ff00 |002f: iput v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ -043952: 28e2 |0031: goto 0013 // -001e │ │ -043954: 5390 cd00 |0032: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ -043958: 81c2 |0034: int-to-long v2, v12 │ │ -04395a: bb20 |0035: add-long/2addr v0, v2 │ │ -04395c: 5a90 cd00 |0036: iput-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ -043960: 1109 |0038: return-object v9 │ │ +0438cc: |[0438cc] okio.Buffer.write:([BII)Lokio/Buffer; │ │ +0438dc: 390a 0a00 |0000: if-nez v10, 000a // +000a │ │ +0438e0: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0438e4: 1a01 7e12 |0004: const-string v1, "source == null" // string@127e │ │ +0438e8: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0438ee: 2700 |0009: throw v0 │ │ +0438f0: 21a0 |000a: array-length v0, v10 │ │ +0438f2: 8100 |000b: int-to-long v0, v0 │ │ +0438f4: 81b2 |000c: int-to-long v2, v11 │ │ +0438f6: 81c4 |000d: int-to-long v4, v12 │ │ +0438f8: 7706 7606 0000 |000e: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ +0438fe: 9006 0b0c |0011: add-int v6, v11, v12 │ │ +043902: 356b 1f00 |0013: if-ge v11, v6, 0032 // +001f │ │ +043906: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +043908: 6e20 6305 0900 |0016: invoke-virtual {v9, v0}, Lokio/Buffer;.writableSegment:(I)Lokio/Segment; // method@0563 │ │ +04390e: 0c07 |0019: move-result-object v7 │ │ +043910: 9100 060b |001a: sub-int v0, v6, v11 │ │ +043914: 5271 ff00 |001c: iget v1, v7, Lokio/Segment;.limit:I // field@00ff │ │ +043918: d111 0008 |001e: rsub-int v1, v1, #int 2048 // #0800 │ │ +04391c: 7120 bd03 1000 |0020: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ +043922: 0a08 |0023: move-result v8 │ │ +043924: 5470 fe00 |0024: iget-object v0, v7, Lokio/Segment;.data:[B // field@00fe │ │ +043928: 5271 ff00 |0026: iget v1, v7, Lokio/Segment;.limit:I // field@00ff │ │ +04392c: 7158 0304 ba10 |0028: invoke-static {v10, v11, v0, v1, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0403 │ │ +043932: b08b |002b: add-int/2addr v11, v8 │ │ +043934: 5270 ff00 |002c: iget v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ +043938: b080 |002e: add-int/2addr v0, v8 │ │ +04393a: 5970 ff00 |002f: iput v0, v7, Lokio/Segment;.limit:I // field@00ff │ │ +04393e: 28e2 |0031: goto 0013 // -001e │ │ +043940: 5390 cd00 |0032: iget-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ +043944: 81c2 |0034: int-to-long v2, v12 │ │ +043946: bb20 |0035: add-long/2addr v0, v2 │ │ +043948: 5a90 cd00 |0036: iput-wide v0, v9, Lokio/Buffer;.size:J // field@00cd │ │ +04394c: 1109 |0038: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=553 │ │ 0x000a line=554 │ │ 0x0011 line=556 │ │ 0x0013 line=557 │ │ 0x0015 line=558 │ │ @@ -81490,18 +81507,18 @@ │ │ type : '(Lokio/ByteString;)Lokio/BufferedSink;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -043964: |[043964] okio.Buffer.write:(Lokio/ByteString;)Lokio/BufferedSink; │ │ -043974: 6e20 6405 2100 |0000: invoke-virtual {v1, v2}, Lokio/Buffer;.write:(Lokio/ByteString;)Lokio/Buffer; // method@0564 │ │ -04397a: 0c00 |0003: move-result-object v0 │ │ -04397c: 1100 |0004: return-object v0 │ │ +043950: |[043950] okio.Buffer.write:(Lokio/ByteString;)Lokio/BufferedSink; │ │ +043960: 6e20 6405 2100 |0000: invoke-virtual {v1, v2}, Lokio/Buffer;.write:(Lokio/ByteString;)Lokio/Buffer; // method@0564 │ │ +043966: 0c00 |0003: move-result-object v0 │ │ +043968: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lokio/Buffer; │ │ 0x0000 - 0x0005 reg=2 x0 Lokio/ByteString; │ │ │ │ @@ -81510,18 +81527,18 @@ │ │ type : '([B)Lokio/BufferedSink;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -043980: |[043980] okio.Buffer.write:([B)Lokio/BufferedSink; │ │ -043990: 6e20 6505 2100 |0000: invoke-virtual {v1, v2}, Lokio/Buffer;.write:([B)Lokio/Buffer; // method@0565 │ │ -043996: 0c00 |0003: move-result-object v0 │ │ -043998: 1100 |0004: return-object v0 │ │ +04396c: |[04396c] okio.Buffer.write:([B)Lokio/BufferedSink; │ │ +04397c: 6e20 6505 2100 |0000: invoke-virtual {v1, v2}, Lokio/Buffer;.write:([B)Lokio/Buffer; // method@0565 │ │ +043982: 0c00 |0003: move-result-object v0 │ │ +043984: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lokio/Buffer; │ │ 0x0000 - 0x0005 reg=2 x0 [B │ │ │ │ @@ -81530,18 +81547,18 @@ │ │ type : '([BII)Lokio/BufferedSink;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -04399c: |[04399c] okio.Buffer.write:([BII)Lokio/BufferedSink; │ │ -0439ac: 6e40 6605 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ -0439b2: 0c00 |0003: move-result-object v0 │ │ -0439b4: 1100 |0004: return-object v0 │ │ +043988: |[043988] okio.Buffer.write:([BII)Lokio/BufferedSink; │ │ +043998: 6e40 6605 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ +04399e: 0c00 |0003: move-result-object v0 │ │ +0439a0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lokio/Buffer; │ │ 0x0000 - 0x0005 reg=2 x0 [B │ │ 0x0000 - 0x0005 reg=3 x1 I │ │ @@ -81552,99 +81569,99 @@ │ │ type : '(Lokio/Buffer;J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 151 16-bit code units │ │ -0439b8: |[0439b8] okio.Buffer.write:(Lokio/Buffer;J)V │ │ -0439c8: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ -0439cc: 390b 0a00 |0002: if-nez v11, 000c // +000a │ │ -0439d0: 2200 e100 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0439d4: 1a01 7f12 |0006: const-string v1, "source == null" // string@127f │ │ -0439d8: 7020 9803 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0439de: 2700 |000b: throw v0 │ │ -0439e0: 33ab 0a00 |000c: if-ne v11, v10, 0016 // +000a │ │ -0439e4: 2200 e100 |000e: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0439e8: 1a01 8012 |0010: const-string v1, "source == this" // string@1280 │ │ -0439ec: 7020 9803 1000 |0012: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0439f2: 2700 |0015: throw v0 │ │ -0439f4: 53b0 cd00 |0016: iget-wide v0, v11, Lokio/Buffer;.size:J // field@00cd │ │ -0439f8: 04c4 |0018: move-wide v4, v12 │ │ -0439fa: 7706 7606 0000 |0019: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ -043a00: 3100 0c02 |001c: cmp-long v0, v12, v2 │ │ -043a04: 3d00 6c00 |001e: if-lez v0, 008a // +006c │ │ -043a08: 54b0 cc00 |0020: iget-object v0, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043a0c: 5200 ff00 |0022: iget v0, v0, Lokio/Segment;.limit:I // field@00ff │ │ -043a10: 54b1 cc00 |0024: iget-object v1, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043a14: 5211 0101 |0026: iget v1, v1, Lokio/Segment;.pos:I // field@0101 │ │ -043a18: b110 |0028: sub-int/2addr v0, v1 │ │ -043a1a: 8100 |0029: int-to-long v0, v0 │ │ -043a1c: 3100 0c00 |002a: cmp-long v0, v12, v0 │ │ -043a20: 3b00 2200 |002c: if-gez v0, 004e // +0022 │ │ -043a24: 54a0 cc00 |002e: iget-object v0, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043a28: 3800 4800 |0030: if-eqz v0, 0078 // +0048 │ │ -043a2c: 54a0 cc00 |0032: iget-object v0, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043a30: 5409 0201 |0034: iget-object v9, v0, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ -043a34: 3809 0f00 |0036: if-eqz v9, 0045 // +000f │ │ -043a38: 5290 ff00 |0038: iget v0, v9, Lokio/Segment;.limit:I // field@00ff │ │ -043a3c: 5291 0101 |003a: iget v1, v9, Lokio/Segment;.pos:I // field@0101 │ │ -043a40: b110 |003c: sub-int/2addr v0, v1 │ │ -043a42: 8100 |003d: int-to-long v0, v0 │ │ -043a44: bbc0 |003e: add-long/2addr v0, v12 │ │ -043a46: 1604 0008 |003f: const-wide/16 v4, #int 2048 // #800 │ │ -043a4a: 3100 0004 |0041: cmp-long v0, v0, v4 │ │ -043a4e: 3d00 3700 |0043: if-lez v0, 007a // +0037 │ │ -043a52: 54b0 cc00 |0045: iget-object v0, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043a56: 84c1 |0047: long-to-int v1, v12 │ │ -043a58: 6e20 5806 1000 |0048: invoke-virtual {v0, v1}, Lokio/Segment;.split:(I)Lokio/Segment; // method@0658 │ │ -043a5e: 0c00 |004b: move-result-object v0 │ │ -043a60: 5bb0 cc00 |004c: iput-object v0, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043a64: 54b8 cc00 |004e: iget-object v8, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043a68: 5280 ff00 |0050: iget v0, v8, Lokio/Segment;.limit:I // field@00ff │ │ -043a6c: 5281 0101 |0052: iget v1, v8, Lokio/Segment;.pos:I // field@0101 │ │ -043a70: b110 |0054: sub-int/2addr v0, v1 │ │ -043a72: 8106 |0055: int-to-long v6, v0 │ │ -043a74: 6e10 5606 0800 |0056: invoke-virtual {v8}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ -043a7a: 0c00 |0059: move-result-object v0 │ │ -043a7c: 5bb0 cc00 |005a: iput-object v0, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043a80: 54a0 cc00 |005c: iget-object v0, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043a84: 3900 2d00 |005e: if-nez v0, 008b // +002d │ │ -043a88: 5ba8 cc00 |0060: iput-object v8, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043a8c: 54a0 cc00 |0062: iget-object v0, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043a90: 54a1 cc00 |0064: iget-object v1, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043a94: 54a4 cc00 |0066: iget-object v4, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043a98: 5b14 0201 |0068: iput-object v4, v1, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ -043a9c: 5b04 0001 |006a: iput-object v4, v0, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ -043aa0: 53b0 cd00 |006c: iget-wide v0, v11, Lokio/Buffer;.size:J // field@00cd │ │ -043aa4: bc60 |006e: sub-long/2addr v0, v6 │ │ -043aa6: 5ab0 cd00 |006f: iput-wide v0, v11, Lokio/Buffer;.size:J // field@00cd │ │ -043aaa: 53a0 cd00 |0071: iget-wide v0, v10, Lokio/Buffer;.size:J // field@00cd │ │ -043aae: bb60 |0073: add-long/2addr v0, v6 │ │ -043ab0: 5aa0 cd00 |0074: iput-wide v0, v10, Lokio/Buffer;.size:J // field@00cd │ │ -043ab4: bc6c |0076: sub-long/2addr v12, v6 │ │ -043ab6: 28a5 |0077: goto 001c // -005b │ │ -043ab8: 1209 |0078: const/4 v9, #int 0 // #0 │ │ -043aba: 28bd |0079: goto 0036 // -0043 │ │ -043abc: 54b0 cc00 |007a: iget-object v0, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043ac0: 84c1 |007c: long-to-int v1, v12 │ │ -043ac2: 6e30 5906 9001 |007d: invoke-virtual {v0, v9, v1}, Lokio/Segment;.writeTo:(Lokio/Segment;I)V // method@0659 │ │ -043ac8: 53b0 cd00 |0080: iget-wide v0, v11, Lokio/Buffer;.size:J // field@00cd │ │ -043acc: bcc0 |0082: sub-long/2addr v0, v12 │ │ -043ace: 5ab0 cd00 |0083: iput-wide v0, v11, Lokio/Buffer;.size:J // field@00cd │ │ -043ad2: 53a0 cd00 |0085: iget-wide v0, v10, Lokio/Buffer;.size:J // field@00cd │ │ -043ad6: bbc0 |0087: add-long/2addr v0, v12 │ │ -043ad8: 5aa0 cd00 |0088: iput-wide v0, v10, Lokio/Buffer;.size:J // field@00cd │ │ -043adc: 0e00 |008a: return-void │ │ -043ade: 54a0 cc00 |008b: iget-object v0, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043ae2: 5409 0201 |008d: iget-object v9, v0, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ -043ae6: 6e20 5706 8900 |008f: invoke-virtual {v9, v8}, Lokio/Segment;.push:(Lokio/Segment;)Lokio/Segment; // method@0657 │ │ -043aec: 0c09 |0092: move-result-object v9 │ │ -043aee: 6e10 5506 0900 |0093: invoke-virtual {v9}, Lokio/Segment;.compact:()V // method@0655 │ │ -043af4: 28d6 |0096: goto 006c // -002a │ │ +0439a4: |[0439a4] okio.Buffer.write:(Lokio/Buffer;J)V │ │ +0439b4: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +0439b8: 390b 0a00 |0002: if-nez v11, 000c // +000a │ │ +0439bc: 2200 e100 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0439c0: 1a01 7e12 |0006: const-string v1, "source == null" // string@127e │ │ +0439c4: 7020 9803 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0439ca: 2700 |000b: throw v0 │ │ +0439cc: 33ab 0a00 |000c: if-ne v11, v10, 0016 // +000a │ │ +0439d0: 2200 e100 |000e: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0439d4: 1a01 7f12 |0010: const-string v1, "source == this" // string@127f │ │ +0439d8: 7020 9803 1000 |0012: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0439de: 2700 |0015: throw v0 │ │ +0439e0: 53b0 cd00 |0016: iget-wide v0, v11, Lokio/Buffer;.size:J // field@00cd │ │ +0439e4: 04c4 |0018: move-wide v4, v12 │ │ +0439e6: 7706 7606 0000 |0019: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ +0439ec: 3100 0c02 |001c: cmp-long v0, v12, v2 │ │ +0439f0: 3d00 6c00 |001e: if-lez v0, 008a // +006c │ │ +0439f4: 54b0 cc00 |0020: iget-object v0, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +0439f8: 5200 ff00 |0022: iget v0, v0, Lokio/Segment;.limit:I // field@00ff │ │ +0439fc: 54b1 cc00 |0024: iget-object v1, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043a00: 5211 0101 |0026: iget v1, v1, Lokio/Segment;.pos:I // field@0101 │ │ +043a04: b110 |0028: sub-int/2addr v0, v1 │ │ +043a06: 8100 |0029: int-to-long v0, v0 │ │ +043a08: 3100 0c00 |002a: cmp-long v0, v12, v0 │ │ +043a0c: 3b00 2200 |002c: if-gez v0, 004e // +0022 │ │ +043a10: 54a0 cc00 |002e: iget-object v0, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043a14: 3800 4800 |0030: if-eqz v0, 0078 // +0048 │ │ +043a18: 54a0 cc00 |0032: iget-object v0, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043a1c: 5409 0201 |0034: iget-object v9, v0, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ +043a20: 3809 0f00 |0036: if-eqz v9, 0045 // +000f │ │ +043a24: 5290 ff00 |0038: iget v0, v9, Lokio/Segment;.limit:I // field@00ff │ │ +043a28: 5291 0101 |003a: iget v1, v9, Lokio/Segment;.pos:I // field@0101 │ │ +043a2c: b110 |003c: sub-int/2addr v0, v1 │ │ +043a2e: 8100 |003d: int-to-long v0, v0 │ │ +043a30: bbc0 |003e: add-long/2addr v0, v12 │ │ +043a32: 1604 0008 |003f: const-wide/16 v4, #int 2048 // #800 │ │ +043a36: 3100 0004 |0041: cmp-long v0, v0, v4 │ │ +043a3a: 3d00 3700 |0043: if-lez v0, 007a // +0037 │ │ +043a3e: 54b0 cc00 |0045: iget-object v0, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043a42: 84c1 |0047: long-to-int v1, v12 │ │ +043a44: 6e20 5806 1000 |0048: invoke-virtual {v0, v1}, Lokio/Segment;.split:(I)Lokio/Segment; // method@0658 │ │ +043a4a: 0c00 |004b: move-result-object v0 │ │ +043a4c: 5bb0 cc00 |004c: iput-object v0, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043a50: 54b8 cc00 |004e: iget-object v8, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043a54: 5280 ff00 |0050: iget v0, v8, Lokio/Segment;.limit:I // field@00ff │ │ +043a58: 5281 0101 |0052: iget v1, v8, Lokio/Segment;.pos:I // field@0101 │ │ +043a5c: b110 |0054: sub-int/2addr v0, v1 │ │ +043a5e: 8106 |0055: int-to-long v6, v0 │ │ +043a60: 6e10 5606 0800 |0056: invoke-virtual {v8}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ +043a66: 0c00 |0059: move-result-object v0 │ │ +043a68: 5bb0 cc00 |005a: iput-object v0, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043a6c: 54a0 cc00 |005c: iget-object v0, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043a70: 3900 2d00 |005e: if-nez v0, 008b // +002d │ │ +043a74: 5ba8 cc00 |0060: iput-object v8, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043a78: 54a0 cc00 |0062: iget-object v0, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043a7c: 54a1 cc00 |0064: iget-object v1, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043a80: 54a4 cc00 |0066: iget-object v4, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043a84: 5b14 0201 |0068: iput-object v4, v1, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ +043a88: 5b04 0001 |006a: iput-object v4, v0, Lokio/Segment;.next:Lokio/Segment; // field@0100 │ │ +043a8c: 53b0 cd00 |006c: iget-wide v0, v11, Lokio/Buffer;.size:J // field@00cd │ │ +043a90: bc60 |006e: sub-long/2addr v0, v6 │ │ +043a92: 5ab0 cd00 |006f: iput-wide v0, v11, Lokio/Buffer;.size:J // field@00cd │ │ +043a96: 53a0 cd00 |0071: iget-wide v0, v10, Lokio/Buffer;.size:J // field@00cd │ │ +043a9a: bb60 |0073: add-long/2addr v0, v6 │ │ +043a9c: 5aa0 cd00 |0074: iput-wide v0, v10, Lokio/Buffer;.size:J // field@00cd │ │ +043aa0: bc6c |0076: sub-long/2addr v12, v6 │ │ +043aa2: 28a5 |0077: goto 001c // -005b │ │ +043aa4: 1209 |0078: const/4 v9, #int 0 // #0 │ │ +043aa6: 28bd |0079: goto 0036 // -0043 │ │ +043aa8: 54b0 cc00 |007a: iget-object v0, v11, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043aac: 84c1 |007c: long-to-int v1, v12 │ │ +043aae: 6e30 5906 9001 |007d: invoke-virtual {v0, v9, v1}, Lokio/Segment;.writeTo:(Lokio/Segment;I)V // method@0659 │ │ +043ab4: 53b0 cd00 |0080: iget-wide v0, v11, Lokio/Buffer;.size:J // field@00cd │ │ +043ab8: bcc0 |0082: sub-long/2addr v0, v12 │ │ +043aba: 5ab0 cd00 |0083: iput-wide v0, v11, Lokio/Buffer;.size:J // field@00cd │ │ +043abe: 53a0 cd00 |0085: iget-wide v0, v10, Lokio/Buffer;.size:J // field@00cd │ │ +043ac2: bbc0 |0087: add-long/2addr v0, v12 │ │ +043ac4: 5aa0 cd00 |0088: iput-wide v0, v10, Lokio/Buffer;.size:J // field@00cd │ │ +043ac8: 0e00 |008a: return-void │ │ +043aca: 54a0 cc00 |008b: iget-object v0, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043ace: 5409 0201 |008d: iget-object v9, v0, Lokio/Segment;.prev:Lokio/Segment; // field@0102 │ │ +043ad2: 6e20 5706 8900 |008f: invoke-virtual {v9, v8}, Lokio/Segment;.push:(Lokio/Segment;)Lokio/Segment; // method@0657 │ │ +043ad8: 0c09 |0092: move-result-object v9 │ │ +043ada: 6e10 5506 0900 |0093: invoke-virtual {v9}, Lokio/Segment;.compact:()V // method@0655 │ │ +043ae0: 28d6 |0096: goto 006c // -002a │ │ catches : (none) │ │ positions : │ │ 0x0002 line=710 │ │ 0x000c line=711 │ │ 0x0016 line=712 │ │ 0x001c line=714 │ │ 0x0020 line=716 │ │ @@ -81686,30 +81703,30 @@ │ │ type : '(Lokio/Source;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 27 16-bit code units │ │ -043af8: |[043af8] okio.Buffer.writeAll:(Lokio/Source;)J │ │ -043b08: 3907 0a00 |0000: if-nez v7, 000a // +000a │ │ -043b0c: 2204 e100 |0002: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -043b10: 1a05 7f12 |0004: const-string v5, "source == null" // string@127f │ │ -043b14: 7020 9803 5400 |0006: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -043b1a: 2704 |0009: throw v4 │ │ -043b1c: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ -043b20: 1604 0008 |000c: const-wide/16 v4, #int 2048 // #800 │ │ -043b24: 7240 6306 6754 |000e: invoke-interface {v7, v6, v4, v5}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ -043b2a: 0b00 |0011: move-result-wide v0 │ │ -043b2c: 1604 ffff |0012: const-wide/16 v4, #int -1 // #ffff │ │ -043b30: 3104 0004 |0014: cmp-long v4, v0, v4 │ │ -043b34: 3804 0400 |0016: if-eqz v4, 001a // +0004 │ │ -043b38: bb02 |0018: add-long/2addr v2, v0 │ │ -043b3a: 28f3 |0019: goto 000c // -000d │ │ -043b3c: 1002 |001a: return-wide v2 │ │ +043ae4: |[043ae4] okio.Buffer.writeAll:(Lokio/Source;)J │ │ +043af4: 3907 0a00 |0000: if-nez v7, 000a // +000a │ │ +043af8: 2204 e100 |0002: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +043afc: 1a05 7e12 |0004: const-string v5, "source == null" // string@127e │ │ +043b00: 7020 9803 5400 |0006: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +043b06: 2704 |0009: throw v4 │ │ +043b08: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ +043b0c: 1604 0008 |000c: const-wide/16 v4, #int 2048 // #800 │ │ +043b10: 7240 6306 6754 |000e: invoke-interface {v7, v6, v4, v5}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ +043b16: 0b00 |0011: move-result-wide v0 │ │ +043b18: 1604 ffff |0012: const-wide/16 v4, #int -1 // #ffff │ │ +043b1c: 3104 0004 |0014: cmp-long v4, v0, v4 │ │ +043b20: 3804 0400 |0016: if-eqz v4, 001a // +0004 │ │ +043b24: bb02 |0018: add-long/2addr v2, v0 │ │ +043b26: 28f3 |0019: goto 000c // -000d │ │ +043b28: 1002 |001a: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=572 │ │ 0x000a line=573 │ │ 0x000c line=574 │ │ 0x0018 line=575 │ │ 0x001a line=577 │ │ @@ -81724,29 +81741,29 @@ │ │ type : '(I)Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -043b40: |[043b40] okio.Buffer.writeByte:(I)Lokio/Buffer; │ │ -043b50: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -043b52: 6e20 6305 1600 |0001: invoke-virtual {v6, v1}, Lokio/Buffer;.writableSegment:(I)Lokio/Segment; // method@0563 │ │ -043b58: 0c00 |0004: move-result-object v0 │ │ -043b5a: 5401 fe00 |0005: iget-object v1, v0, Lokio/Segment;.data:[B // field@00fe │ │ -043b5e: 5202 ff00 |0007: iget v2, v0, Lokio/Segment;.limit:I // field@00ff │ │ -043b62: d803 0201 |0009: add-int/lit8 v3, v2, #int 1 // #01 │ │ -043b66: 5903 ff00 |000b: iput v3, v0, Lokio/Segment;.limit:I // field@00ff │ │ -043b6a: 8d73 |000d: int-to-byte v3, v7 │ │ -043b6c: 4f03 0102 |000e: aput-byte v3, v1, v2 │ │ -043b70: 5362 cd00 |0010: iget-wide v2, v6, Lokio/Buffer;.size:J // field@00cd │ │ -043b74: 1604 0100 |0012: const-wide/16 v4, #int 1 // #1 │ │ -043b78: bb42 |0014: add-long/2addr v2, v4 │ │ -043b7a: 5a62 cd00 |0015: iput-wide v2, v6, Lokio/Buffer;.size:J // field@00cd │ │ -043b7e: 1106 |0017: return-object v6 │ │ +043b2c: |[043b2c] okio.Buffer.writeByte:(I)Lokio/Buffer; │ │ +043b3c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +043b3e: 6e20 6305 1600 |0001: invoke-virtual {v6, v1}, Lokio/Buffer;.writableSegment:(I)Lokio/Segment; // method@0563 │ │ +043b44: 0c00 |0004: move-result-object v0 │ │ +043b46: 5401 fe00 |0005: iget-object v1, v0, Lokio/Segment;.data:[B // field@00fe │ │ +043b4a: 5202 ff00 |0007: iget v2, v0, Lokio/Segment;.limit:I // field@00ff │ │ +043b4e: d803 0201 |0009: add-int/lit8 v3, v2, #int 1 // #01 │ │ +043b52: 5903 ff00 |000b: iput v3, v0, Lokio/Segment;.limit:I // field@00ff │ │ +043b56: 8d73 |000d: int-to-byte v3, v7 │ │ +043b58: 4f03 0102 |000e: aput-byte v3, v1, v2 │ │ +043b5c: 5362 cd00 |0010: iget-wide v2, v6, Lokio/Buffer;.size:J // field@00cd │ │ +043b60: 1604 0100 |0012: const-wide/16 v4, #int 1 // #1 │ │ +043b64: bb42 |0014: add-long/2addr v2, v4 │ │ +043b66: 5a62 cd00 |0015: iput-wide v2, v6, Lokio/Buffer;.size:J // field@00cd │ │ +043b6a: 1106 |0017: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=581 │ │ 0x0005 line=582 │ │ 0x0010 line=583 │ │ 0x0017 line=584 │ │ locals : │ │ @@ -81759,18 +81776,18 @@ │ │ type : '(I)Lokio/BufferedSink;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -043b80: |[043b80] okio.Buffer.writeByte:(I)Lokio/BufferedSink; │ │ -043b90: 6e20 6c05 2100 |0000: invoke-virtual {v1, v2}, Lokio/Buffer;.writeByte:(I)Lokio/Buffer; // method@056c │ │ -043b96: 0c00 |0003: move-result-object v0 │ │ -043b98: 1100 |0004: return-object v0 │ │ +043b6c: |[043b6c] okio.Buffer.writeByte:(I)Lokio/BufferedSink; │ │ +043b7c: 6e20 6c05 2100 |0000: invoke-virtual {v1, v2}, Lokio/Buffer;.writeByte:(I)Lokio/Buffer; // method@056c │ │ +043b82: 0c00 |0003: move-result-object v0 │ │ +043b84: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lokio/Buffer; │ │ 0x0000 - 0x0005 reg=2 x0 I │ │ │ │ @@ -81779,45 +81796,45 @@ │ │ type : '(I)Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -043b9c: |[043b9c] okio.Buffer.writeInt:(I)Lokio/Buffer; │ │ -043bac: 1244 |0000: const/4 v4, #int 4 // #4 │ │ -043bae: 6e20 6305 4800 |0001: invoke-virtual {v8, v4}, Lokio/Buffer;.writableSegment:(I)Lokio/Segment; // method@0563 │ │ -043bb4: 0c03 |0004: move-result-object v3 │ │ -043bb6: 5430 fe00 |0005: iget-object v0, v3, Lokio/Segment;.data:[B // field@00fe │ │ -043bba: 5231 ff00 |0007: iget v1, v3, Lokio/Segment;.limit:I // field@00ff │ │ -043bbe: d802 0101 |0009: add-int/lit8 v2, v1, #int 1 // #01 │ │ -043bc2: e204 0918 |000b: ushr-int/lit8 v4, v9, #int 24 // #18 │ │ -043bc6: d544 ff00 |000d: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -043bca: 8d44 |000f: int-to-byte v4, v4 │ │ -043bcc: 4f04 0001 |0010: aput-byte v4, v0, v1 │ │ -043bd0: d801 0201 |0012: add-int/lit8 v1, v2, #int 1 // #01 │ │ -043bd4: e204 0910 |0014: ushr-int/lit8 v4, v9, #int 16 // #10 │ │ -043bd8: d544 ff00 |0016: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -043bdc: 8d44 |0018: int-to-byte v4, v4 │ │ -043bde: 4f04 0002 |0019: aput-byte v4, v0, v2 │ │ -043be2: d802 0101 |001b: add-int/lit8 v2, v1, #int 1 // #01 │ │ -043be6: e204 0908 |001d: ushr-int/lit8 v4, v9, #int 8 // #08 │ │ -043bea: d544 ff00 |001f: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -043bee: 8d44 |0021: int-to-byte v4, v4 │ │ -043bf0: 4f04 0001 |0022: aput-byte v4, v0, v1 │ │ -043bf4: d801 0201 |0024: add-int/lit8 v1, v2, #int 1 // #01 │ │ -043bf8: d594 ff00 |0026: and-int/lit16 v4, v9, #int 255 // #00ff │ │ -043bfc: 8d44 |0028: int-to-byte v4, v4 │ │ -043bfe: 4f04 0002 |0029: aput-byte v4, v0, v2 │ │ -043c02: 5931 ff00 |002b: iput v1, v3, Lokio/Segment;.limit:I // field@00ff │ │ -043c06: 5384 cd00 |002d: iget-wide v4, v8, Lokio/Buffer;.size:J // field@00cd │ │ -043c0a: 1606 0400 |002f: const-wide/16 v6, #int 4 // #4 │ │ -043c0e: bb64 |0031: add-long/2addr v4, v6 │ │ -043c10: 5a84 cd00 |0032: iput-wide v4, v8, Lokio/Buffer;.size:J // field@00cd │ │ -043c14: 1108 |0034: return-object v8 │ │ +043b88: |[043b88] okio.Buffer.writeInt:(I)Lokio/Buffer; │ │ +043b98: 1244 |0000: const/4 v4, #int 4 // #4 │ │ +043b9a: 6e20 6305 4800 |0001: invoke-virtual {v8, v4}, Lokio/Buffer;.writableSegment:(I)Lokio/Segment; // method@0563 │ │ +043ba0: 0c03 |0004: move-result-object v3 │ │ +043ba2: 5430 fe00 |0005: iget-object v0, v3, Lokio/Segment;.data:[B // field@00fe │ │ +043ba6: 5231 ff00 |0007: iget v1, v3, Lokio/Segment;.limit:I // field@00ff │ │ +043baa: d802 0101 |0009: add-int/lit8 v2, v1, #int 1 // #01 │ │ +043bae: e204 0918 |000b: ushr-int/lit8 v4, v9, #int 24 // #18 │ │ +043bb2: d544 ff00 |000d: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +043bb6: 8d44 |000f: int-to-byte v4, v4 │ │ +043bb8: 4f04 0001 |0010: aput-byte v4, v0, v1 │ │ +043bbc: d801 0201 |0012: add-int/lit8 v1, v2, #int 1 // #01 │ │ +043bc0: e204 0910 |0014: ushr-int/lit8 v4, v9, #int 16 // #10 │ │ +043bc4: d544 ff00 |0016: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +043bc8: 8d44 |0018: int-to-byte v4, v4 │ │ +043bca: 4f04 0002 |0019: aput-byte v4, v0, v2 │ │ +043bce: d802 0101 |001b: add-int/lit8 v2, v1, #int 1 // #01 │ │ +043bd2: e204 0908 |001d: ushr-int/lit8 v4, v9, #int 8 // #08 │ │ +043bd6: d544 ff00 |001f: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +043bda: 8d44 |0021: int-to-byte v4, v4 │ │ +043bdc: 4f04 0001 |0022: aput-byte v4, v0, v1 │ │ +043be0: d801 0201 |0024: add-int/lit8 v1, v2, #int 1 // #01 │ │ +043be4: d594 ff00 |0026: and-int/lit16 v4, v9, #int 255 // #00ff │ │ +043be8: 8d44 |0028: int-to-byte v4, v4 │ │ +043bea: 4f04 0002 |0029: aput-byte v4, v0, v2 │ │ +043bee: 5931 ff00 |002b: iput v1, v3, Lokio/Segment;.limit:I // field@00ff │ │ +043bf2: 5384 cd00 |002d: iget-wide v4, v8, Lokio/Buffer;.size:J // field@00cd │ │ +043bf6: 1606 0400 |002f: const-wide/16 v6, #int 4 // #4 │ │ +043bfa: bb64 |0031: add-long/2addr v4, v6 │ │ +043bfc: 5a84 cd00 |0032: iput-wide v4, v8, Lokio/Buffer;.size:J // field@00cd │ │ +043c00: 1108 |0034: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=603 │ │ 0x0005 line=604 │ │ 0x0007 line=605 │ │ 0x0009 line=606 │ │ 0x0012 line=607 │ │ @@ -81842,18 +81859,18 @@ │ │ type : '(I)Lokio/BufferedSink;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -043c18: |[043c18] okio.Buffer.writeInt:(I)Lokio/BufferedSink; │ │ -043c28: 6e20 6e05 2100 |0000: invoke-virtual {v1, v2}, Lokio/Buffer;.writeInt:(I)Lokio/Buffer; // method@056e │ │ -043c2e: 0c00 |0003: move-result-object v0 │ │ -043c30: 1100 |0004: return-object v0 │ │ +043c04: |[043c04] okio.Buffer.writeInt:(I)Lokio/BufferedSink; │ │ +043c14: 6e20 6e05 2100 |0000: invoke-virtual {v1, v2}, Lokio/Buffer;.writeInt:(I)Lokio/Buffer; // method@056e │ │ +043c1a: 0c00 |0003: move-result-object v0 │ │ +043c1c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lokio/Buffer; │ │ 0x0000 - 0x0005 reg=2 x0 I │ │ │ │ @@ -81862,20 +81879,20 @@ │ │ type : '(I)Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -043c34: |[043c34] okio.Buffer.writeIntLe:(I)Lokio/Buffer; │ │ -043c44: 7110 7706 0200 |0000: invoke-static {v2}, Lokio/Util;.reverseBytesInt:(I)I // method@0677 │ │ -043c4a: 0a00 |0003: move-result v0 │ │ -043c4c: 6e20 6e05 0100 |0004: invoke-virtual {v1, v0}, Lokio/Buffer;.writeInt:(I)Lokio/Buffer; // method@056e │ │ -043c52: 0c00 |0007: move-result-object v0 │ │ -043c54: 1100 |0008: return-object v0 │ │ +043c20: |[043c20] okio.Buffer.writeIntLe:(I)Lokio/Buffer; │ │ +043c30: 7110 7706 0200 |0000: invoke-static {v2}, Lokio/Util;.reverseBytesInt:(I)I // method@0677 │ │ +043c36: 0a00 |0003: move-result v0 │ │ +043c38: 6e20 6e05 0100 |0004: invoke-virtual {v1, v0}, Lokio/Buffer;.writeInt:(I)Lokio/Buffer; // method@056e │ │ +043c3e: 0c00 |0007: move-result-object v0 │ │ +043c40: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=616 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lokio/Buffer; │ │ 0x0000 - 0x0009 reg=2 i I │ │ │ │ @@ -81884,18 +81901,18 @@ │ │ type : '(I)Lokio/BufferedSink;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -043c58: |[043c58] okio.Buffer.writeIntLe:(I)Lokio/BufferedSink; │ │ -043c68: 6e20 7005 2100 |0000: invoke-virtual {v1, v2}, Lokio/Buffer;.writeIntLe:(I)Lokio/Buffer; // method@0570 │ │ -043c6e: 0c00 |0003: move-result-object v0 │ │ -043c70: 1100 |0004: return-object v0 │ │ +043c44: |[043c44] okio.Buffer.writeIntLe:(I)Lokio/BufferedSink; │ │ +043c54: 6e20 7005 2100 |0000: invoke-virtual {v1, v2}, Lokio/Buffer;.writeIntLe:(I)Lokio/Buffer; // method@0570 │ │ +043c5a: 0c00 |0003: move-result-object v0 │ │ +043c5c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lokio/Buffer; │ │ 0x0000 - 0x0005 reg=2 x0 I │ │ │ │ @@ -81904,80 +81921,80 @@ │ │ type : '(J)Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 105 16-bit code units │ │ -043c74: |[043c74] okio.Buffer.writeLong:(J)Lokio/Buffer; │ │ -043c84: 1308 0800 |0000: const/16 v8, #int 8 // #8 │ │ -043c88: 1606 ff00 |0002: const-wide/16 v6, #int 255 // #ff │ │ -043c8c: 6e20 6305 8900 |0004: invoke-virtual {v9, v8}, Lokio/Buffer;.writableSegment:(I)Lokio/Segment; // method@0563 │ │ -043c92: 0c03 |0007: move-result-object v3 │ │ -043c94: 5430 fe00 |0008: iget-object v0, v3, Lokio/Segment;.data:[B // field@00fe │ │ -043c98: 5231 ff00 |000a: iget v1, v3, Lokio/Segment;.limit:I // field@00ff │ │ -043c9c: d802 0101 |000c: add-int/lit8 v2, v1, #int 1 // #01 │ │ -043ca0: 1304 3800 |000e: const/16 v4, #int 56 // #38 │ │ -043ca4: a504 0a04 |0010: ushr-long v4, v10, v4 │ │ -043ca8: c064 |0012: and-long/2addr v4, v6 │ │ -043caa: 8444 |0013: long-to-int v4, v4 │ │ -043cac: 8d44 |0014: int-to-byte v4, v4 │ │ -043cae: 4f04 0001 |0015: aput-byte v4, v0, v1 │ │ -043cb2: d801 0201 |0017: add-int/lit8 v1, v2, #int 1 // #01 │ │ -043cb6: 1304 3000 |0019: const/16 v4, #int 48 // #30 │ │ -043cba: a504 0a04 |001b: ushr-long v4, v10, v4 │ │ -043cbe: c064 |001d: and-long/2addr v4, v6 │ │ -043cc0: 8444 |001e: long-to-int v4, v4 │ │ -043cc2: 8d44 |001f: int-to-byte v4, v4 │ │ -043cc4: 4f04 0002 |0020: aput-byte v4, v0, v2 │ │ -043cc8: d802 0101 |0022: add-int/lit8 v2, v1, #int 1 // #01 │ │ -043ccc: 1304 2800 |0024: const/16 v4, #int 40 // #28 │ │ -043cd0: a504 0a04 |0026: ushr-long v4, v10, v4 │ │ -043cd4: c064 |0028: and-long/2addr v4, v6 │ │ -043cd6: 8444 |0029: long-to-int v4, v4 │ │ -043cd8: 8d44 |002a: int-to-byte v4, v4 │ │ -043cda: 4f04 0001 |002b: aput-byte v4, v0, v1 │ │ -043cde: d801 0201 |002d: add-int/lit8 v1, v2, #int 1 // #01 │ │ -043ce2: 1304 2000 |002f: const/16 v4, #int 32 // #20 │ │ -043ce6: a504 0a04 |0031: ushr-long v4, v10, v4 │ │ -043cea: c064 |0033: and-long/2addr v4, v6 │ │ -043cec: 8444 |0034: long-to-int v4, v4 │ │ -043cee: 8d44 |0035: int-to-byte v4, v4 │ │ -043cf0: 4f04 0002 |0036: aput-byte v4, v0, v2 │ │ -043cf4: d802 0101 |0038: add-int/lit8 v2, v1, #int 1 // #01 │ │ -043cf8: 1304 1800 |003a: const/16 v4, #int 24 // #18 │ │ -043cfc: a504 0a04 |003c: ushr-long v4, v10, v4 │ │ -043d00: c064 |003e: and-long/2addr v4, v6 │ │ -043d02: 8444 |003f: long-to-int v4, v4 │ │ -043d04: 8d44 |0040: int-to-byte v4, v4 │ │ -043d06: 4f04 0001 |0041: aput-byte v4, v0, v1 │ │ -043d0a: d801 0201 |0043: add-int/lit8 v1, v2, #int 1 // #01 │ │ -043d0e: 1304 1000 |0045: const/16 v4, #int 16 // #10 │ │ -043d12: a504 0a04 |0047: ushr-long v4, v10, v4 │ │ -043d16: c064 |0049: and-long/2addr v4, v6 │ │ -043d18: 8444 |004a: long-to-int v4, v4 │ │ -043d1a: 8d44 |004b: int-to-byte v4, v4 │ │ -043d1c: 4f04 0002 |004c: aput-byte v4, v0, v2 │ │ -043d20: d802 0101 |004e: add-int/lit8 v2, v1, #int 1 // #01 │ │ -043d24: a504 0a08 |0050: ushr-long v4, v10, v8 │ │ -043d28: c064 |0052: and-long/2addr v4, v6 │ │ -043d2a: 8444 |0053: long-to-int v4, v4 │ │ -043d2c: 8d44 |0054: int-to-byte v4, v4 │ │ -043d2e: 4f04 0001 |0055: aput-byte v4, v0, v1 │ │ -043d32: d801 0201 |0057: add-int/lit8 v1, v2, #int 1 // #01 │ │ -043d36: a004 0a06 |0059: and-long v4, v10, v6 │ │ -043d3a: 8444 |005b: long-to-int v4, v4 │ │ -043d3c: 8d44 |005c: int-to-byte v4, v4 │ │ -043d3e: 4f04 0002 |005d: aput-byte v4, v0, v2 │ │ -043d42: 5931 ff00 |005f: iput v1, v3, Lokio/Segment;.limit:I // field@00ff │ │ -043d46: 5394 cd00 |0061: iget-wide v4, v9, Lokio/Buffer;.size:J // field@00cd │ │ -043d4a: 1606 0800 |0063: const-wide/16 v6, #int 8 // #8 │ │ -043d4e: bb64 |0065: add-long/2addr v4, v6 │ │ -043d50: 5a94 cd00 |0066: iput-wide v4, v9, Lokio/Buffer;.size:J // field@00cd │ │ -043d54: 1109 |0068: return-object v9 │ │ +043c60: |[043c60] okio.Buffer.writeLong:(J)Lokio/Buffer; │ │ +043c70: 1308 0800 |0000: const/16 v8, #int 8 // #8 │ │ +043c74: 1606 ff00 |0002: const-wide/16 v6, #int 255 // #ff │ │ +043c78: 6e20 6305 8900 |0004: invoke-virtual {v9, v8}, Lokio/Buffer;.writableSegment:(I)Lokio/Segment; // method@0563 │ │ +043c7e: 0c03 |0007: move-result-object v3 │ │ +043c80: 5430 fe00 |0008: iget-object v0, v3, Lokio/Segment;.data:[B // field@00fe │ │ +043c84: 5231 ff00 |000a: iget v1, v3, Lokio/Segment;.limit:I // field@00ff │ │ +043c88: d802 0101 |000c: add-int/lit8 v2, v1, #int 1 // #01 │ │ +043c8c: 1304 3800 |000e: const/16 v4, #int 56 // #38 │ │ +043c90: a504 0a04 |0010: ushr-long v4, v10, v4 │ │ +043c94: c064 |0012: and-long/2addr v4, v6 │ │ +043c96: 8444 |0013: long-to-int v4, v4 │ │ +043c98: 8d44 |0014: int-to-byte v4, v4 │ │ +043c9a: 4f04 0001 |0015: aput-byte v4, v0, v1 │ │ +043c9e: d801 0201 |0017: add-int/lit8 v1, v2, #int 1 // #01 │ │ +043ca2: 1304 3000 |0019: const/16 v4, #int 48 // #30 │ │ +043ca6: a504 0a04 |001b: ushr-long v4, v10, v4 │ │ +043caa: c064 |001d: and-long/2addr v4, v6 │ │ +043cac: 8444 |001e: long-to-int v4, v4 │ │ +043cae: 8d44 |001f: int-to-byte v4, v4 │ │ +043cb0: 4f04 0002 |0020: aput-byte v4, v0, v2 │ │ +043cb4: d802 0101 |0022: add-int/lit8 v2, v1, #int 1 // #01 │ │ +043cb8: 1304 2800 |0024: const/16 v4, #int 40 // #28 │ │ +043cbc: a504 0a04 |0026: ushr-long v4, v10, v4 │ │ +043cc0: c064 |0028: and-long/2addr v4, v6 │ │ +043cc2: 8444 |0029: long-to-int v4, v4 │ │ +043cc4: 8d44 |002a: int-to-byte v4, v4 │ │ +043cc6: 4f04 0001 |002b: aput-byte v4, v0, v1 │ │ +043cca: d801 0201 |002d: add-int/lit8 v1, v2, #int 1 // #01 │ │ +043cce: 1304 2000 |002f: const/16 v4, #int 32 // #20 │ │ +043cd2: a504 0a04 |0031: ushr-long v4, v10, v4 │ │ +043cd6: c064 |0033: and-long/2addr v4, v6 │ │ +043cd8: 8444 |0034: long-to-int v4, v4 │ │ +043cda: 8d44 |0035: int-to-byte v4, v4 │ │ +043cdc: 4f04 0002 |0036: aput-byte v4, v0, v2 │ │ +043ce0: d802 0101 |0038: add-int/lit8 v2, v1, #int 1 // #01 │ │ +043ce4: 1304 1800 |003a: const/16 v4, #int 24 // #18 │ │ +043ce8: a504 0a04 |003c: ushr-long v4, v10, v4 │ │ +043cec: c064 |003e: and-long/2addr v4, v6 │ │ +043cee: 8444 |003f: long-to-int v4, v4 │ │ +043cf0: 8d44 |0040: int-to-byte v4, v4 │ │ +043cf2: 4f04 0001 |0041: aput-byte v4, v0, v1 │ │ +043cf6: d801 0201 |0043: add-int/lit8 v1, v2, #int 1 // #01 │ │ +043cfa: 1304 1000 |0045: const/16 v4, #int 16 // #10 │ │ +043cfe: a504 0a04 |0047: ushr-long v4, v10, v4 │ │ +043d02: c064 |0049: and-long/2addr v4, v6 │ │ +043d04: 8444 |004a: long-to-int v4, v4 │ │ +043d06: 8d44 |004b: int-to-byte v4, v4 │ │ +043d08: 4f04 0002 |004c: aput-byte v4, v0, v2 │ │ +043d0c: d802 0101 |004e: add-int/lit8 v2, v1, #int 1 // #01 │ │ +043d10: a504 0a08 |0050: ushr-long v4, v10, v8 │ │ +043d14: c064 |0052: and-long/2addr v4, v6 │ │ +043d16: 8444 |0053: long-to-int v4, v4 │ │ +043d18: 8d44 |0054: int-to-byte v4, v4 │ │ +043d1a: 4f04 0001 |0055: aput-byte v4, v0, v1 │ │ +043d1e: d801 0201 |0057: add-int/lit8 v1, v2, #int 1 // #01 │ │ +043d22: a004 0a06 |0059: and-long v4, v10, v6 │ │ +043d26: 8444 |005b: long-to-int v4, v4 │ │ +043d28: 8d44 |005c: int-to-byte v4, v4 │ │ +043d2a: 4f04 0002 |005d: aput-byte v4, v0, v2 │ │ +043d2e: 5931 ff00 |005f: iput v1, v3, Lokio/Segment;.limit:I // field@00ff │ │ +043d32: 5394 cd00 |0061: iget-wide v4, v9, Lokio/Buffer;.size:J // field@00cd │ │ +043d36: 1606 0800 |0063: const-wide/16 v6, #int 8 // #8 │ │ +043d3a: bb64 |0065: add-long/2addr v4, v6 │ │ +043d3c: 5a94 cd00 |0066: iput-wide v4, v9, Lokio/Buffer;.size:J // field@00cd │ │ +043d40: 1109 |0068: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=620 │ │ 0x0008 line=621 │ │ 0x000a line=622 │ │ 0x000c line=623 │ │ 0x0017 line=624 │ │ @@ -82010,18 +82027,18 @@ │ │ type : '(J)Lokio/BufferedSink;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -043d58: |[043d58] okio.Buffer.writeLong:(J)Lokio/BufferedSink; │ │ -043d68: 6e30 7205 2103 |0000: invoke-virtual {v1, v2, v3}, Lokio/Buffer;.writeLong:(J)Lokio/Buffer; // method@0572 │ │ -043d6e: 0c00 |0003: move-result-object v0 │ │ -043d70: 1100 |0004: return-object v0 │ │ +043d44: |[043d44] okio.Buffer.writeLong:(J)Lokio/BufferedSink; │ │ +043d54: 6e30 7205 2103 |0000: invoke-virtual {v1, v2, v3}, Lokio/Buffer;.writeLong:(J)Lokio/Buffer; // method@0572 │ │ +043d5a: 0c00 |0003: move-result-object v0 │ │ +043d5c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lokio/Buffer; │ │ 0x0000 - 0x0005 reg=2 x0 J │ │ │ │ @@ -82030,20 +82047,20 @@ │ │ type : '(J)Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -043d74: |[043d74] okio.Buffer.writeLongLe:(J)Lokio/Buffer; │ │ -043d84: 7120 7806 5400 |0000: invoke-static {v4, v5}, Lokio/Util;.reverseBytesLong:(J)J // method@0678 │ │ -043d8a: 0b00 |0003: move-result-wide v0 │ │ -043d8c: 6e30 7205 0301 |0004: invoke-virtual {v3, v0, v1}, Lokio/Buffer;.writeLong:(J)Lokio/Buffer; // method@0572 │ │ -043d92: 0c00 |0007: move-result-object v0 │ │ -043d94: 1100 |0008: return-object v0 │ │ +043d60: |[043d60] okio.Buffer.writeLongLe:(J)Lokio/Buffer; │ │ +043d70: 7120 7806 5400 |0000: invoke-static {v4, v5}, Lokio/Util;.reverseBytesLong:(J)J // method@0678 │ │ +043d76: 0b00 |0003: move-result-wide v0 │ │ +043d78: 6e30 7205 0301 |0004: invoke-virtual {v3, v0, v1}, Lokio/Buffer;.writeLong:(J)Lokio/Buffer; // method@0572 │ │ +043d7e: 0c00 |0007: move-result-object v0 │ │ +043d80: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=637 │ │ locals : │ │ 0x0000 - 0x0009 reg=3 this Lokio/Buffer; │ │ 0x0000 - 0x0009 reg=4 v J │ │ │ │ @@ -82052,18 +82069,18 @@ │ │ type : '(J)Lokio/BufferedSink;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -043d98: |[043d98] okio.Buffer.writeLongLe:(J)Lokio/BufferedSink; │ │ -043da8: 6e30 7405 2103 |0000: invoke-virtual {v1, v2, v3}, Lokio/Buffer;.writeLongLe:(J)Lokio/Buffer; // method@0574 │ │ -043dae: 0c00 |0003: move-result-object v0 │ │ -043db0: 1100 |0004: return-object v0 │ │ +043d84: |[043d84] okio.Buffer.writeLongLe:(J)Lokio/BufferedSink; │ │ +043d94: 6e30 7405 2103 |0000: invoke-virtual {v1, v2, v3}, Lokio/Buffer;.writeLongLe:(J)Lokio/Buffer; // method@0574 │ │ +043d9a: 0c00 |0003: move-result-object v0 │ │ +043d9c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lokio/Buffer; │ │ 0x0000 - 0x0005 reg=2 x0 J │ │ │ │ @@ -82072,35 +82089,35 @@ │ │ type : '(I)Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -043db4: |[043db4] okio.Buffer.writeShort:(I)Lokio/Buffer; │ │ -043dc4: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -043dc6: 6e20 6305 4800 |0001: invoke-virtual {v8, v4}, Lokio/Buffer;.writableSegment:(I)Lokio/Segment; // method@0563 │ │ -043dcc: 0c03 |0004: move-result-object v3 │ │ -043dce: 5430 fe00 |0005: iget-object v0, v3, Lokio/Segment;.data:[B // field@00fe │ │ -043dd2: 5231 ff00 |0007: iget v1, v3, Lokio/Segment;.limit:I // field@00ff │ │ -043dd6: d802 0101 |0009: add-int/lit8 v2, v1, #int 1 // #01 │ │ -043dda: e204 0908 |000b: ushr-int/lit8 v4, v9, #int 8 // #08 │ │ -043dde: d544 ff00 |000d: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -043de2: 8d44 |000f: int-to-byte v4, v4 │ │ -043de4: 4f04 0001 |0010: aput-byte v4, v0, v1 │ │ -043de8: d801 0201 |0012: add-int/lit8 v1, v2, #int 1 // #01 │ │ -043dec: d594 ff00 |0014: and-int/lit16 v4, v9, #int 255 // #00ff │ │ -043df0: 8d44 |0016: int-to-byte v4, v4 │ │ -043df2: 4f04 0002 |0017: aput-byte v4, v0, v2 │ │ -043df6: 5931 ff00 |0019: iput v1, v3, Lokio/Segment;.limit:I // field@00ff │ │ -043dfa: 5384 cd00 |001b: iget-wide v4, v8, Lokio/Buffer;.size:J // field@00cd │ │ -043dfe: 1606 0200 |001d: const-wide/16 v6, #int 2 // #2 │ │ -043e02: bb64 |001f: add-long/2addr v4, v6 │ │ -043e04: 5a84 cd00 |0020: iput-wide v4, v8, Lokio/Buffer;.size:J // field@00cd │ │ -043e08: 1108 |0022: return-object v8 │ │ +043da0: |[043da0] okio.Buffer.writeShort:(I)Lokio/Buffer; │ │ +043db0: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +043db2: 6e20 6305 4800 |0001: invoke-virtual {v8, v4}, Lokio/Buffer;.writableSegment:(I)Lokio/Segment; // method@0563 │ │ +043db8: 0c03 |0004: move-result-object v3 │ │ +043dba: 5430 fe00 |0005: iget-object v0, v3, Lokio/Segment;.data:[B // field@00fe │ │ +043dbe: 5231 ff00 |0007: iget v1, v3, Lokio/Segment;.limit:I // field@00ff │ │ +043dc2: d802 0101 |0009: add-int/lit8 v2, v1, #int 1 // #01 │ │ +043dc6: e204 0908 |000b: ushr-int/lit8 v4, v9, #int 8 // #08 │ │ +043dca: d544 ff00 |000d: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +043dce: 8d44 |000f: int-to-byte v4, v4 │ │ +043dd0: 4f04 0001 |0010: aput-byte v4, v0, v1 │ │ +043dd4: d801 0201 |0012: add-int/lit8 v1, v2, #int 1 // #01 │ │ +043dd8: d594 ff00 |0014: and-int/lit16 v4, v9, #int 255 // #00ff │ │ +043ddc: 8d44 |0016: int-to-byte v4, v4 │ │ +043dde: 4f04 0002 |0017: aput-byte v4, v0, v2 │ │ +043de2: 5931 ff00 |0019: iput v1, v3, Lokio/Segment;.limit:I // field@00ff │ │ +043de6: 5384 cd00 |001b: iget-wide v4, v8, Lokio/Buffer;.size:J // field@00cd │ │ +043dea: 1606 0200 |001d: const-wide/16 v6, #int 2 // #2 │ │ +043dee: bb64 |001f: add-long/2addr v4, v6 │ │ +043df0: 5a84 cd00 |0020: iput-wide v4, v8, Lokio/Buffer;.size:J // field@00cd │ │ +043df4: 1108 |0022: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=588 │ │ 0x0005 line=589 │ │ 0x0007 line=590 │ │ 0x0009 line=591 │ │ 0x0012 line=592 │ │ @@ -82121,18 +82138,18 @@ │ │ type : '(I)Lokio/BufferedSink;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -043e0c: |[043e0c] okio.Buffer.writeShort:(I)Lokio/BufferedSink; │ │ -043e1c: 6e20 7605 2100 |0000: invoke-virtual {v1, v2}, Lokio/Buffer;.writeShort:(I)Lokio/Buffer; // method@0576 │ │ -043e22: 0c00 |0003: move-result-object v0 │ │ -043e24: 1100 |0004: return-object v0 │ │ +043df8: |[043df8] okio.Buffer.writeShort:(I)Lokio/BufferedSink; │ │ +043e08: 6e20 7605 2100 |0000: invoke-virtual {v1, v2}, Lokio/Buffer;.writeShort:(I)Lokio/Buffer; // method@0576 │ │ +043e0e: 0c00 |0003: move-result-object v0 │ │ +043e10: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lokio/Buffer; │ │ 0x0000 - 0x0005 reg=2 x0 I │ │ │ │ @@ -82141,21 +82158,21 @@ │ │ type : '(I)Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -043e28: |[043e28] okio.Buffer.writeShortLe:(I)Lokio/Buffer; │ │ -043e38: 8f20 |0000: int-to-short v0, v2 │ │ -043e3a: 7110 7906 0000 |0001: invoke-static {v0}, Lokio/Util;.reverseBytesShort:(S)S // method@0679 │ │ -043e40: 0a00 |0004: move-result v0 │ │ -043e42: 6e20 7605 0100 |0005: invoke-virtual {v1, v0}, Lokio/Buffer;.writeShort:(I)Lokio/Buffer; // method@0576 │ │ -043e48: 0c00 |0008: move-result-object v0 │ │ -043e4a: 1100 |0009: return-object v0 │ │ +043e14: |[043e14] okio.Buffer.writeShortLe:(I)Lokio/Buffer; │ │ +043e24: 8f20 |0000: int-to-short v0, v2 │ │ +043e26: 7110 7906 0000 |0001: invoke-static {v0}, Lokio/Util;.reverseBytesShort:(S)S // method@0679 │ │ +043e2c: 0a00 |0004: move-result v0 │ │ +043e2e: 6e20 7605 0100 |0005: invoke-virtual {v1, v0}, Lokio/Buffer;.writeShort:(I)Lokio/Buffer; // method@0576 │ │ +043e34: 0c00 |0008: move-result-object v0 │ │ +043e36: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=599 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lokio/Buffer; │ │ 0x0000 - 0x000a reg=2 s I │ │ │ │ @@ -82164,18 +82181,18 @@ │ │ type : '(I)Lokio/BufferedSink;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -043e4c: |[043e4c] okio.Buffer.writeShortLe:(I)Lokio/BufferedSink; │ │ -043e5c: 6e20 7805 2100 |0000: invoke-virtual {v1, v2}, Lokio/Buffer;.writeShortLe:(I)Lokio/Buffer; // method@0578 │ │ -043e62: 0c00 |0003: move-result-object v0 │ │ -043e64: 1100 |0004: return-object v0 │ │ +043e38: |[043e38] okio.Buffer.writeShortLe:(I)Lokio/BufferedSink; │ │ +043e48: 6e20 7805 2100 |0000: invoke-virtual {v1, v2}, Lokio/Buffer;.writeShortLe:(I)Lokio/Buffer; // method@0578 │ │ +043e4e: 0c00 |0003: move-result-object v0 │ │ +043e50: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lokio/Buffer; │ │ 0x0000 - 0x0005 reg=2 x0 I │ │ │ │ @@ -82184,32 +82201,32 @@ │ │ type : '(Ljava/lang/String;Ljava/nio/charset/Charset;)Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -043e68: |[043e68] okio.Buffer.writeString:(Ljava/lang/String;Ljava/nio/charset/Charset;)Lokio/Buffer; │ │ -043e78: 3904 0a00 |0000: if-nez v4, 000a // +000a │ │ -043e7c: 2201 e100 |0002: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -043e80: 1a02 b712 |0004: const-string v2, "string == null" // string@12b7 │ │ -043e84: 7020 9803 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -043e8a: 2701 |0009: throw v1 │ │ -043e8c: 3905 0a00 |000a: if-nez v5, 0014 // +000a │ │ -043e90: 2201 e100 |000c: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -043e94: 1a02 6c09 |000e: const-string v2, "charset == null" // string@096c │ │ -043e98: 7020 9803 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -043e9e: 2701 |0013: throw v1 │ │ -043ea0: 6e20 e503 5400 |0014: invoke-virtual {v4, v5}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@03e5 │ │ -043ea6: 0c00 |0017: move-result-object v0 │ │ -043ea8: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -043eaa: 2102 |0019: array-length v2, v0 │ │ -043eac: 6e40 6605 0321 |001a: invoke-virtual {v3, v0, v1, v2}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ -043eb2: 0c01 |001d: move-result-object v1 │ │ -043eb4: 1101 |001e: return-object v1 │ │ +043e54: |[043e54] okio.Buffer.writeString:(Ljava/lang/String;Ljava/nio/charset/Charset;)Lokio/Buffer; │ │ +043e64: 3904 0a00 |0000: if-nez v4, 000a // +000a │ │ +043e68: 2201 e100 |0002: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +043e6c: 1a02 b612 |0004: const-string v2, "string == null" // string@12b6 │ │ +043e70: 7020 9803 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +043e76: 2701 |0009: throw v1 │ │ +043e78: 3905 0a00 |000a: if-nez v5, 0014 // +000a │ │ +043e7c: 2201 e100 |000c: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +043e80: 1a02 6c09 |000e: const-string v2, "charset == null" // string@096c │ │ +043e84: 7020 9803 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +043e8a: 2701 |0013: throw v1 │ │ +043e8c: 6e20 e503 5400 |0014: invoke-virtual {v4, v5}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@03e5 │ │ +043e92: 0c00 |0017: move-result-object v0 │ │ +043e94: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +043e96: 2102 |0019: array-length v2, v0 │ │ +043e98: 6e40 6605 0321 |001a: invoke-virtual {v3, v0, v1, v2}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ +043e9e: 0c01 |001d: move-result-object v1 │ │ +043ea0: 1101 |001e: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=541 │ │ 0x000a line=542 │ │ 0x0014 line=543 │ │ 0x0018 line=544 │ │ locals : │ │ @@ -82223,18 +82240,18 @@ │ │ type : '(Ljava/lang/String;Ljava/nio/charset/Charset;)Lokio/BufferedSink;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -043eb8: |[043eb8] okio.Buffer.writeString:(Ljava/lang/String;Ljava/nio/charset/Charset;)Lokio/BufferedSink; │ │ -043ec8: 6e30 7a05 2103 |0000: invoke-virtual {v1, v2, v3}, Lokio/Buffer;.writeString:(Ljava/lang/String;Ljava/nio/charset/Charset;)Lokio/Buffer; // method@057a │ │ -043ece: 0c00 |0003: move-result-object v0 │ │ -043ed0: 1100 |0004: return-object v0 │ │ +043ea4: |[043ea4] okio.Buffer.writeString:(Ljava/lang/String;Ljava/nio/charset/Charset;)Lokio/BufferedSink; │ │ +043eb4: 6e30 7a05 2103 |0000: invoke-virtual {v1, v2, v3}, Lokio/Buffer;.writeString:(Ljava/lang/String;Ljava/nio/charset/Charset;)Lokio/Buffer; // method@057a │ │ +043eba: 0c00 |0003: move-result-object v0 │ │ +043ebc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lokio/Buffer; │ │ 0x0000 - 0x0005 reg=2 x0 Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=3 x1 Ljava/nio/charset/Charset; │ │ @@ -82244,19 +82261,19 @@ │ │ type : '(Ljava/io/OutputStream;)Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -043ed4: |[043ed4] okio.Buffer.writeTo:(Ljava/io/OutputStream;)Lokio/Buffer; │ │ -043ee4: 5320 cd00 |0000: iget-wide v0, v2, Lokio/Buffer;.size:J // field@00cd │ │ -043ee8: 6e40 7d05 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lokio/Buffer;.writeTo:(Ljava/io/OutputStream;J)Lokio/Buffer; // method@057d │ │ -043eee: 0c00 |0005: move-result-object v0 │ │ -043ef0: 1100 |0006: return-object v0 │ │ +043ec0: |[043ec0] okio.Buffer.writeTo:(Ljava/io/OutputStream;)Lokio/Buffer; │ │ +043ed0: 5320 cd00 |0000: iget-wide v0, v2, Lokio/Buffer;.size:J // field@00cd │ │ +043ed4: 6e40 7d05 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lokio/Buffer;.writeTo:(Ljava/io/OutputStream;J)Lokio/Buffer; // method@057d │ │ +043eda: 0c00 |0005: move-result-object v0 │ │ +043edc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lokio/Buffer; │ │ 0x0000 - 0x0007 reg=3 out Ljava/io/OutputStream; │ │ │ │ @@ -82265,57 +82282,57 @@ │ │ type : '(Ljava/io/OutputStream;J)Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 75 16-bit code units │ │ -043ef4: |[043ef4] okio.Buffer.writeTo:(Ljava/io/OutputStream;J)Lokio/Buffer; │ │ -043f04: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ -043f08: 390b 0a00 |0002: if-nez v11, 000c // +000a │ │ -043f0c: 2200 e100 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -043f10: 1a01 1b10 |0006: const-string v1, "out == null" // string@101b │ │ -043f14: 7020 9803 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -043f1a: 2700 |000b: throw v0 │ │ -043f1c: 53a0 cd00 |000c: iget-wide v0, v10, Lokio/Buffer;.size:J // field@00cd │ │ -043f20: 04c4 |000e: move-wide v4, v12 │ │ -043f22: 7706 7606 0000 |000f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ -043f28: 54a6 cc00 |0012: iget-object v6, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043f2c: 3100 0c02 |0014: cmp-long v0, v12, v2 │ │ -043f30: 3d00 3400 |0016: if-lez v0, 004a // +0034 │ │ -043f34: 5260 ff00 |0018: iget v0, v6, Lokio/Segment;.limit:I // field@00ff │ │ -043f38: 5261 0101 |001a: iget v1, v6, Lokio/Segment;.pos:I // field@0101 │ │ -043f3c: b110 |001c: sub-int/2addr v0, v1 │ │ -043f3e: 8100 |001d: int-to-long v0, v0 │ │ -043f40: 7140 be03 dc10 |001e: invoke-static {v12, v13, v0, v1}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ -043f46: 0b00 |0021: move-result-wide v0 │ │ -043f48: 8407 |0022: long-to-int v7, v0 │ │ -043f4a: 5460 fe00 |0023: iget-object v0, v6, Lokio/Segment;.data:[B // field@00fe │ │ -043f4e: 5261 0101 |0025: iget v1, v6, Lokio/Segment;.pos:I // field@0101 │ │ -043f52: 6e40 6103 0b71 |0027: invoke-virtual {v11, v0, v1, v7}, Ljava/io/OutputStream;.write:([BII)V // method@0361 │ │ -043f58: 5260 0101 |002a: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ -043f5c: b070 |002c: add-int/2addr v0, v7 │ │ -043f5e: 5960 0101 |002d: iput v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ -043f62: 53a0 cd00 |002f: iget-wide v0, v10, Lokio/Buffer;.size:J // field@00cd │ │ -043f66: 8174 |0031: int-to-long v4, v7 │ │ -043f68: bc40 |0032: sub-long/2addr v0, v4 │ │ -043f6a: 5aa0 cd00 |0033: iput-wide v0, v10, Lokio/Buffer;.size:J // field@00cd │ │ -043f6e: 8170 |0035: int-to-long v0, v7 │ │ -043f70: bc0c |0036: sub-long/2addr v12, v0 │ │ -043f72: 5260 0101 |0037: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ -043f76: 5261 ff00 |0039: iget v1, v6, Lokio/Segment;.limit:I // field@00ff │ │ -043f7a: 3310 d9ff |003b: if-ne v0, v1, 0014 // -0027 │ │ -043f7e: 0768 |003d: move-object v8, v6 │ │ -043f80: 6e10 5606 0800 |003e: invoke-virtual {v8}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ -043f86: 0c06 |0041: move-result-object v6 │ │ -043f88: 5ba6 cc00 |0042: iput-object v6, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ -043f8c: 6200 0301 |0044: sget-object v0, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ -043f90: 6e20 5c06 8000 |0046: invoke-virtual {v0, v8}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ -043f96: 28cb |0049: goto 0014 // -0035 │ │ -043f98: 110a |004a: return-object v10 │ │ +043ee0: |[043ee0] okio.Buffer.writeTo:(Ljava/io/OutputStream;J)Lokio/Buffer; │ │ +043ef0: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +043ef4: 390b 0a00 |0002: if-nez v11, 000c // +000a │ │ +043ef8: 2200 e100 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +043efc: 1a01 1a10 |0006: const-string v1, "out == null" // string@101a │ │ +043f00: 7020 9803 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +043f06: 2700 |000b: throw v0 │ │ +043f08: 53a0 cd00 |000c: iget-wide v0, v10, Lokio/Buffer;.size:J // field@00cd │ │ +043f0c: 04c4 |000e: move-wide v4, v12 │ │ +043f0e: 7706 7606 0000 |000f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lokio/Util;.checkOffsetAndCount:(JJJ)V // method@0676 │ │ +043f14: 54a6 cc00 |0012: iget-object v6, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043f18: 3100 0c02 |0014: cmp-long v0, v12, v2 │ │ +043f1c: 3d00 3400 |0016: if-lez v0, 004a // +0034 │ │ +043f20: 5260 ff00 |0018: iget v0, v6, Lokio/Segment;.limit:I // field@00ff │ │ +043f24: 5261 0101 |001a: iget v1, v6, Lokio/Segment;.pos:I // field@0101 │ │ +043f28: b110 |001c: sub-int/2addr v0, v1 │ │ +043f2a: 8100 |001d: int-to-long v0, v0 │ │ +043f2c: 7140 be03 dc10 |001e: invoke-static {v12, v13, v0, v1}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ +043f32: 0b00 |0021: move-result-wide v0 │ │ +043f34: 8407 |0022: long-to-int v7, v0 │ │ +043f36: 5460 fe00 |0023: iget-object v0, v6, Lokio/Segment;.data:[B // field@00fe │ │ +043f3a: 5261 0101 |0025: iget v1, v6, Lokio/Segment;.pos:I // field@0101 │ │ +043f3e: 6e40 6103 0b71 |0027: invoke-virtual {v11, v0, v1, v7}, Ljava/io/OutputStream;.write:([BII)V // method@0361 │ │ +043f44: 5260 0101 |002a: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ +043f48: b070 |002c: add-int/2addr v0, v7 │ │ +043f4a: 5960 0101 |002d: iput v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ +043f4e: 53a0 cd00 |002f: iget-wide v0, v10, Lokio/Buffer;.size:J // field@00cd │ │ +043f52: 8174 |0031: int-to-long v4, v7 │ │ +043f54: bc40 |0032: sub-long/2addr v0, v4 │ │ +043f56: 5aa0 cd00 |0033: iput-wide v0, v10, Lokio/Buffer;.size:J // field@00cd │ │ +043f5a: 8170 |0035: int-to-long v0, v7 │ │ +043f5c: bc0c |0036: sub-long/2addr v12, v0 │ │ +043f5e: 5260 0101 |0037: iget v0, v6, Lokio/Segment;.pos:I // field@0101 │ │ +043f62: 5261 ff00 |0039: iget v1, v6, Lokio/Segment;.limit:I // field@00ff │ │ +043f66: 3310 d9ff |003b: if-ne v0, v1, 0014 // -0027 │ │ +043f6a: 0768 |003d: move-object v8, v6 │ │ +043f6c: 6e10 5606 0800 |003e: invoke-virtual {v8}, Lokio/Segment;.pop:()Lokio/Segment; // method@0656 │ │ +043f72: 0c06 |0041: move-result-object v6 │ │ +043f74: 5ba6 cc00 |0042: iput-object v6, v10, Lokio/Buffer;.head:Lokio/Segment; // field@00cc │ │ +043f78: 6200 0301 |0044: sget-object v0, Lokio/SegmentPool;.INSTANCE:Lokio/SegmentPool; // field@0103 │ │ +043f7c: 6e20 5c06 8000 |0046: invoke-virtual {v0, v8}, Lokio/SegmentPool;.recycle:(Lokio/Segment;)V // method@065c │ │ +043f82: 28cb |0049: goto 0014 // -0035 │ │ +043f84: 110a |004a: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=160 │ │ 0x000c line=161 │ │ 0x0012 line=163 │ │ 0x0014 line=164 │ │ 0x0018 line=165 │ │ @@ -82341,24 +82358,24 @@ │ │ type : '(Ljava/lang/String;)Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -043f9c: |[043f9c] okio.Buffer.writeUtf8:(Ljava/lang/String;)Lokio/Buffer; │ │ -043fac: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ -043fb0: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -043fb4: 1a01 b712 |0004: const-string v1, "string == null" // string@12b7 │ │ -043fb8: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -043fbe: 2700 |0009: throw v0 │ │ -043fc0: 6200 0b01 |000a: sget-object v0, Lokio/Util;.UTF_8:Ljava/nio/charset/Charset; // field@010b │ │ -043fc4: 6e30 7a05 3200 |000c: invoke-virtual {v2, v3, v0}, Lokio/Buffer;.writeString:(Ljava/lang/String;Ljava/nio/charset/Charset;)Lokio/Buffer; // method@057a │ │ -043fca: 0c00 |000f: move-result-object v0 │ │ -043fcc: 1100 |0010: return-object v0 │ │ +043f88: |[043f88] okio.Buffer.writeUtf8:(Ljava/lang/String;)Lokio/Buffer; │ │ +043f98: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ +043f9c: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +043fa0: 1a01 b612 |0004: const-string v1, "string == null" // string@12b6 │ │ +043fa4: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +043faa: 2700 |0009: throw v0 │ │ +043fac: 6200 0b01 |000a: sget-object v0, Lokio/Util;.UTF_8:Ljava/nio/charset/Charset; // field@010b │ │ +043fb0: 6e30 7a05 3200 |000c: invoke-virtual {v2, v3, v0}, Lokio/Buffer;.writeString:(Ljava/lang/String;Ljava/nio/charset/Charset;)Lokio/Buffer; // method@057a │ │ +043fb6: 0c00 |000f: move-result-object v0 │ │ +043fb8: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=535 │ │ 0x000a line=537 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lokio/Buffer; │ │ 0x0000 - 0x0011 reg=3 string Ljava/lang/String; │ │ @@ -82368,18 +82385,18 @@ │ │ type : '(Ljava/lang/String;)Lokio/BufferedSink;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -043fd0: |[043fd0] okio.Buffer.writeUtf8:(Ljava/lang/String;)Lokio/BufferedSink; │ │ -043fe0: 6e20 7e05 2100 |0000: invoke-virtual {v1, v2}, Lokio/Buffer;.writeUtf8:(Ljava/lang/String;)Lokio/Buffer; // method@057e │ │ -043fe6: 0c00 |0003: move-result-object v0 │ │ -043fe8: 1100 |0004: return-object v0 │ │ +043fbc: |[043fbc] okio.Buffer.writeUtf8:(Ljava/lang/String;)Lokio/BufferedSink; │ │ +043fcc: 6e20 7e05 2100 |0000: invoke-virtual {v1, v2}, Lokio/Buffer;.writeUtf8:(Ljava/lang/String;)Lokio/Buffer; // method@057e │ │ +043fd2: 0c00 |0003: move-result-object v0 │ │ +043fd4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lokio/Buffer; │ │ 0x0000 - 0x0005 reg=2 x0 Ljava/lang/String; │ │ │ │ @@ -82417,18 +82434,18 @@ │ │ type : '(Ljava/net/Socket;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -043fec: |[043fec] okio.Okio$3.:(Ljava/net/Socket;)V │ │ -043ffc: 5b01 f300 |0000: iput-object v1, v0, Lokio/Okio$3;.val$socket:Ljava/net/Socket; // field@00f3 │ │ -044000: 7010 1005 0000 |0002: invoke-direct {v0}, Lokio/AsyncTimeout;.:()V // method@0510 │ │ -044006: 0e00 |0005: return-void │ │ +043fd8: |[043fd8] okio.Okio$3.:(Ljava/net/Socket;)V │ │ +043fe8: 5b01 f300 |0000: iput-object v1, v0, Lokio/Okio$3;.val$socket:Ljava/net/Socket; // field@00f3 │ │ +043fec: 7010 1005 0000 |0002: invoke-direct {v0}, Lokio/AsyncTimeout;.:()V // method@0510 │ │ +043ff2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lokio/Okio$3; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/net/Socket; │ │ │ │ @@ -82438,34 +82455,34 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -044008: |[044008] okio.Okio$3.timedOut:()V │ │ -044018: 5451 f300 |0000: iget-object v1, v5, Lokio/Okio$3;.val$socket:Ljava/net/Socket; // field@00f3 │ │ -04401c: 6e10 2b04 0100 |0002: invoke-virtual {v1}, Ljava/net/Socket;.close:()V // method@042b │ │ -044022: 0e00 |0005: return-void │ │ -044024: 0d00 |0006: move-exception v0 │ │ -044026: 7100 0106 0000 |0007: invoke-static {}, Lokio/Okio;.access$000:()Ljava/util/logging/Logger; // method@0601 │ │ -04402c: 0c01 |000a: move-result-object v1 │ │ -04402e: 6202 b900 |000b: sget-object v2, Ljava/util/logging/Level;.WARNING:Ljava/util/logging/Level; // field@00b9 │ │ -044032: 2203 f600 |000d: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ -044036: 7010 f803 0300 |000f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -04403c: 1a04 e901 |0012: const-string v4, "Failed to close timed out socket " // string@01e9 │ │ -044040: 6e20 0004 4300 |0014: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -044046: 0c03 |0017: move-result-object v3 │ │ -044048: 5454 f300 |0018: iget-object v4, v5, Lokio/Okio$3;.val$socket:Ljava/net/Socket; // field@00f3 │ │ -04404c: 6e20 ff03 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -044052: 0c03 |001d: move-result-object v3 │ │ -044054: 6e10 0204 0300 |001e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -04405a: 0c03 |0021: move-result-object v3 │ │ -04405c: 6e40 ce04 2103 |0022: invoke-virtual {v1, v2, v3, v0}, Ljava/util/logging/Logger;.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V // method@04ce │ │ -044062: 28e0 |0025: goto 0005 // -0020 │ │ +043ff4: |[043ff4] okio.Okio$3.timedOut:()V │ │ +044004: 5451 f300 |0000: iget-object v1, v5, Lokio/Okio$3;.val$socket:Ljava/net/Socket; // field@00f3 │ │ +044008: 6e10 2b04 0100 |0002: invoke-virtual {v1}, Ljava/net/Socket;.close:()V // method@042b │ │ +04400e: 0e00 |0005: return-void │ │ +044010: 0d00 |0006: move-exception v0 │ │ +044012: 7100 0106 0000 |0007: invoke-static {}, Lokio/Okio;.access$000:()Ljava/util/logging/Logger; // method@0601 │ │ +044018: 0c01 |000a: move-result-object v1 │ │ +04401a: 6202 b900 |000b: sget-object v2, Ljava/util/logging/Level;.WARNING:Ljava/util/logging/Level; // field@00b9 │ │ +04401e: 2203 f600 |000d: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ +044022: 7010 f803 0300 |000f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +044028: 1a04 e901 |0012: const-string v4, "Failed to close timed out socket " // string@01e9 │ │ +04402c: 6e20 0004 4300 |0014: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +044032: 0c03 |0017: move-result-object v3 │ │ +044034: 5454 f300 |0018: iget-object v4, v5, Lokio/Okio$3;.val$socket:Ljava/net/Socket; // field@00f3 │ │ +044038: 6e20 ff03 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +04403e: 0c03 |001d: move-result-object v3 │ │ +044040: 6e10 0204 0300 |001e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +044046: 0c03 |0021: move-result-object v3 │ │ +044048: 6e40 ce04 2103 |0022: invoke-virtual {v1, v2, v3, v0}, Ljava/util/logging/Logger;.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V // method@04ce │ │ +04404e: 28e0 |0025: goto 0005 // -0020 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/lang/Exception; -> 0x0006 │ │ positions : │ │ 0x0000 line=205 │ │ 0x0005 line=209 │ │ 0x0006 line=206 │ │ @@ -82548,19 +82565,19 @@ │ │ type : '(Lokio/Sink;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -044074: |[044074] okio.RealBufferedSink.:(Lokio/Sink;)V │ │ -044084: 2200 4701 |0000: new-instance v0, Lokio/Buffer; // type@0147 │ │ -044088: 7010 3005 0000 |0002: invoke-direct {v0}, Lokio/Buffer;.:()V // method@0530 │ │ -04408e: 7030 1706 2100 |0005: invoke-direct {v1, v2, v0}, Lokio/RealBufferedSink;.:(Lokio/Sink;Lokio/Buffer;)V // method@0617 │ │ -044094: 0e00 |0008: return-void │ │ +044060: |[044060] okio.RealBufferedSink.:(Lokio/Sink;)V │ │ +044070: 2200 4701 |0000: new-instance v0, Lokio/Buffer; // type@0147 │ │ +044074: 7010 3005 0000 |0002: invoke-direct {v0}, Lokio/Buffer;.:()V // method@0530 │ │ +04407a: 7030 1706 2100 |0005: invoke-direct {v1, v2, v0}, Lokio/RealBufferedSink;.:(Lokio/Sink;Lokio/Buffer;)V // method@0617 │ │ +044080: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0008 line=35 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lokio/RealBufferedSink; │ │ 0x0000 - 0x0009 reg=2 sink Lokio/Sink; │ │ @@ -82570,24 +82587,24 @@ │ │ type : '(Lokio/Sink;Lokio/Buffer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -044098: |[044098] okio.RealBufferedSink.:(Lokio/Sink;Lokio/Buffer;)V │ │ -0440a8: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -0440ae: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ -0440b2: 2200 e100 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0440b6: 1a01 6512 |0007: const-string v1, "sink == null" // string@1265 │ │ -0440ba: 7020 9803 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0440c0: 2700 |000c: throw v0 │ │ -0440c2: 5b24 f600 |000d: iput-object v4, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -0440c6: 5b23 f800 |000f: iput-object v3, v2, Lokio/RealBufferedSink;.sink:Lokio/Sink; // field@00f8 │ │ -0440ca: 0e00 |0011: return-void │ │ +044084: |[044084] okio.RealBufferedSink.:(Lokio/Sink;Lokio/Buffer;)V │ │ +044094: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +04409a: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ +04409e: 2200 e100 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0440a2: 1a01 6412 |0007: const-string v1, "sink == null" // string@1264 │ │ +0440a6: 7020 9803 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0440ac: 2700 |000c: throw v0 │ │ +0440ae: 5b24 f600 |000d: iput-object v4, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +0440b2: 5b23 f800 |000f: iput-object v3, v2, Lokio/RealBufferedSink;.sink:Lokio/Sink; // field@00f8 │ │ +0440b6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ 0x000d line=29 │ │ 0x000f line=30 │ │ 0x0011 line=31 │ │ @@ -82601,17 +82618,17 @@ │ │ type : '(Lokio/RealBufferedSink;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0440cc: |[0440cc] okio.RealBufferedSink.access$000:(Lokio/RealBufferedSink;)Z │ │ -0440dc: 5510 f700 |0000: iget-boolean v0, v1, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ -0440e0: 0f00 |0002: return v0 │ │ +0440b8: |[0440b8] okio.RealBufferedSink.access$000:(Lokio/RealBufferedSink;)Z │ │ +0440c8: 5510 f700 |0000: iget-boolean v0, v1, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ +0440cc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lokio/RealBufferedSink; │ │ │ │ Virtual methods - │ │ @@ -82620,17 +82637,17 @@ │ │ type : '()Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0440e4: |[0440e4] okio.RealBufferedSink.buffer:()Lokio/Buffer; │ │ -0440f4: 5410 f600 |0000: iget-object v0, v1, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -0440f8: 1100 |0002: return-object v0 │ │ +0440d0: |[0440d0] okio.RealBufferedSink.buffer:()Lokio/Buffer; │ │ +0440e0: 5410 f600 |0000: iget-object v0, v1, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +0440e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lokio/RealBufferedSink; │ │ │ │ #1 : (in Lokio/RealBufferedSink;) │ │ @@ -82638,43 +82655,43 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 49 16-bit code units │ │ -0440fc: |[0440fc] okio.RealBufferedSink.close:()V │ │ -04410c: 5562 f700 |0000: iget-boolean v2, v6, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ -044110: 3802 0300 |0002: if-eqz v2, 0005 // +0003 │ │ -044114: 0e00 |0004: return-void │ │ -044116: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -044118: 5462 f600 |0006: iget-object v2, v6, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -04411c: 5322 cd00 |0008: iget-wide v2, v2, Lokio/Buffer;.size:J // field@00cd │ │ -044120: 1604 0000 |000a: const-wide/16 v4, #int 0 // #0 │ │ -044124: 3102 0204 |000c: cmp-long v2, v2, v4 │ │ -044128: 3d02 0d00 |000e: if-lez v2, 001b // +000d │ │ -04412c: 5462 f800 |0010: iget-object v2, v6, Lokio/RealBufferedSink;.sink:Lokio/Sink; // field@00f8 │ │ -044130: 5463 f600 |0012: iget-object v3, v6, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -044134: 5464 f600 |0014: iget-object v4, v6, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -044138: 5344 cd00 |0016: iget-wide v4, v4, Lokio/Buffer;.size:J // field@00cd │ │ -04413c: 7240 6106 3254 |0018: invoke-interface {v2, v3, v4, v5}, Lokio/Sink;.write:(Lokio/Buffer;J)V // method@0661 │ │ -044142: 5462 f800 |001b: iget-object v2, v6, Lokio/RealBufferedSink;.sink:Lokio/Sink; // field@00f8 │ │ -044146: 7210 5e06 0200 |001d: invoke-interface {v2}, Lokio/Sink;.close:()V // method@065e │ │ -04414c: 1212 |0020: const/4 v2, #int 1 // #1 │ │ -04414e: 5c62 f700 |0021: iput-boolean v2, v6, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ -044152: 3801 e1ff |0023: if-eqz v1, 0004 // -001f │ │ -044156: 7110 7a06 0100 |0025: invoke-static {v1}, Lokio/Util;.sneakyRethrow:(Ljava/lang/Throwable;)V // method@067a │ │ -04415c: 28dc |0028: goto 0004 // -0024 │ │ -04415e: 0d00 |0029: move-exception v0 │ │ -044160: 0701 |002a: move-object v1, v0 │ │ -044162: 28f0 |002b: goto 001b // -0010 │ │ -044164: 0d00 |002c: move-exception v0 │ │ -044166: 3901 f3ff |002d: if-nez v1, 0020 // -000d │ │ -04416a: 0701 |002f: move-object v1, v0 │ │ -04416c: 28f0 |0030: goto 0020 // -0010 │ │ +0440e8: |[0440e8] okio.RealBufferedSink.close:()V │ │ +0440f8: 5562 f700 |0000: iget-boolean v2, v6, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ +0440fc: 3802 0300 |0002: if-eqz v2, 0005 // +0003 │ │ +044100: 0e00 |0004: return-void │ │ +044102: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +044104: 5462 f600 |0006: iget-object v2, v6, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +044108: 5322 cd00 |0008: iget-wide v2, v2, Lokio/Buffer;.size:J // field@00cd │ │ +04410c: 1604 0000 |000a: const-wide/16 v4, #int 0 // #0 │ │ +044110: 3102 0204 |000c: cmp-long v2, v2, v4 │ │ +044114: 3d02 0d00 |000e: if-lez v2, 001b // +000d │ │ +044118: 5462 f800 |0010: iget-object v2, v6, Lokio/RealBufferedSink;.sink:Lokio/Sink; // field@00f8 │ │ +04411c: 5463 f600 |0012: iget-object v3, v6, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +044120: 5464 f600 |0014: iget-object v4, v6, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +044124: 5344 cd00 |0016: iget-wide v4, v4, Lokio/Buffer;.size:J // field@00cd │ │ +044128: 7240 6106 3254 |0018: invoke-interface {v2, v3, v4, v5}, Lokio/Sink;.write:(Lokio/Buffer;J)V // method@0661 │ │ +04412e: 5462 f800 |001b: iget-object v2, v6, Lokio/RealBufferedSink;.sink:Lokio/Sink; // field@00f8 │ │ +044132: 7210 5e06 0200 |001d: invoke-interface {v2}, Lokio/Sink;.close:()V // method@065e │ │ +044138: 1212 |0020: const/4 v2, #int 1 // #1 │ │ +04413a: 5c62 f700 |0021: iput-boolean v2, v6, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ +04413e: 3801 e1ff |0023: if-eqz v1, 0004 // -001f │ │ +044142: 7110 7a06 0100 |0025: invoke-static {v1}, Lokio/Util;.sneakyRethrow:(Ljava/lang/Throwable;)V // method@067a │ │ +044148: 28dc |0028: goto 0004 // -0024 │ │ +04414a: 0d00 |0029: move-exception v0 │ │ +04414c: 0701 |002a: move-object v1, v0 │ │ +04414e: 28f0 |002b: goto 001b // -0010 │ │ +044150: 0d00 |002c: move-exception v0 │ │ +044152: 3901 f3ff |002d: if-nez v1, 0020 // -000d │ │ +044156: 0701 |002f: move-object v1, v0 │ │ +044158: 28f0 |0030: goto 0020 // -0010 │ │ catches : 2 │ │ 0x0006 - 0x001b │ │ Ljava/lang/Throwable; -> 0x0029 │ │ 0x001b - 0x0020 │ │ Ljava/lang/Throwable; -> 0x002c │ │ positions : │ │ 0x0000 line=177 │ │ @@ -82700,31 +82717,31 @@ │ │ type : '()Lokio/BufferedSink;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 32 16-bit code units │ │ -04418c: |[04418c] okio.RealBufferedSink.emitCompleteSegments:()Lokio/BufferedSink; │ │ -04419c: 5542 f700 |0000: iget-boolean v2, v4, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ -0441a0: 3802 0a00 |0002: if-eqz v2, 000c // +000a │ │ -0441a4: 2202 e200 |0004: new-instance v2, Ljava/lang/IllegalStateException; // type@00e2 │ │ -0441a8: 1a03 9109 |0006: const-string v3, "closed" // string@0991 │ │ -0441ac: 7020 9b03 3200 |0008: invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -0441b2: 2702 |000b: throw v2 │ │ -0441b4: 5442 f600 |000c: iget-object v2, v4, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -0441b8: 6e10 3605 0200 |000e: invoke-virtual {v2}, Lokio/Buffer;.completeSegmentByteCount:()J // method@0536 │ │ -0441be: 0b00 |0011: move-result-wide v0 │ │ -0441c0: 1602 0000 |0012: const-wide/16 v2, #int 0 // #0 │ │ -0441c4: 3102 0002 |0014: cmp-long v2, v0, v2 │ │ -0441c8: 3d02 0900 |0016: if-lez v2, 001f // +0009 │ │ -0441cc: 5442 f800 |0018: iget-object v2, v4, Lokio/RealBufferedSink;.sink:Lokio/Sink; // field@00f8 │ │ -0441d0: 5443 f600 |001a: iget-object v3, v4, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -0441d4: 7240 6106 3210 |001c: invoke-interface {v2, v3, v0, v1}, Lokio/Sink;.write:(Lokio/Buffer;J)V // method@0661 │ │ -0441da: 1104 |001f: return-object v4 │ │ +044178: |[044178] okio.RealBufferedSink.emitCompleteSegments:()Lokio/BufferedSink; │ │ +044188: 5542 f700 |0000: iget-boolean v2, v4, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ +04418c: 3802 0a00 |0002: if-eqz v2, 000c // +000a │ │ +044190: 2202 e200 |0004: new-instance v2, Ljava/lang/IllegalStateException; // type@00e2 │ │ +044194: 1a03 9109 |0006: const-string v3, "closed" // string@0991 │ │ +044198: 7020 9b03 3200 |0008: invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +04419e: 2702 |000b: throw v2 │ │ +0441a0: 5442 f600 |000c: iget-object v2, v4, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +0441a4: 6e10 3605 0200 |000e: invoke-virtual {v2}, Lokio/Buffer;.completeSegmentByteCount:()J // method@0536 │ │ +0441aa: 0b00 |0011: move-result-wide v0 │ │ +0441ac: 1602 0000 |0012: const-wide/16 v2, #int 0 // #0 │ │ +0441b0: 3102 0002 |0014: cmp-long v2, v0, v2 │ │ +0441b4: 3d02 0900 |0016: if-lez v2, 001f // +0009 │ │ +0441b8: 5442 f800 |0018: iget-object v2, v4, Lokio/RealBufferedSink;.sink:Lokio/Sink; // field@00f8 │ │ +0441bc: 5443 f600 |001a: iget-object v3, v4, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +0441c0: 7240 6106 3210 |001c: invoke-interface {v2, v3, v0, v1}, Lokio/Sink;.write:(Lokio/Buffer;J)V // method@0661 │ │ +0441c6: 1104 |001f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x000c line=132 │ │ 0x0012 line=133 │ │ 0x001f line=134 │ │ locals : │ │ @@ -82736,34 +82753,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 39 16-bit code units │ │ -0441dc: |[0441dc] okio.RealBufferedSink.flush:()V │ │ -0441ec: 5540 f700 |0000: iget-boolean v0, v4, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ -0441f0: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -0441f4: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -0441f8: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ -0441fc: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -044202: 2700 |000b: throw v0 │ │ -044204: 5440 f600 |000c: iget-object v0, v4, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -044208: 5300 cd00 |000e: iget-wide v0, v0, Lokio/Buffer;.size:J // field@00cd │ │ -04420c: 1602 0000 |0010: const-wide/16 v2, #int 0 // #0 │ │ -044210: 3100 0002 |0012: cmp-long v0, v0, v2 │ │ -044214: 3d00 0d00 |0014: if-lez v0, 0021 // +000d │ │ -044218: 5440 f800 |0016: iget-object v0, v4, Lokio/RealBufferedSink;.sink:Lokio/Sink; // field@00f8 │ │ -04421c: 5441 f600 |0018: iget-object v1, v4, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -044220: 5442 f600 |001a: iget-object v2, v4, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -044224: 5322 cd00 |001c: iget-wide v2, v2, Lokio/Buffer;.size:J // field@00cd │ │ -044228: 7240 6106 1032 |001e: invoke-interface {v0, v1, v2, v3}, Lokio/Sink;.write:(Lokio/Buffer;J)V // method@0661 │ │ -04422e: 5440 f800 |0021: iget-object v0, v4, Lokio/RealBufferedSink;.sink:Lokio/Sink; // field@00f8 │ │ -044232: 7210 5f06 0000 |0023: invoke-interface {v0}, Lokio/Sink;.flush:()V // method@065f │ │ -044238: 0e00 |0026: return-void │ │ +0441c8: |[0441c8] okio.RealBufferedSink.flush:()V │ │ +0441d8: 5540 f700 |0000: iget-boolean v0, v4, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ +0441dc: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +0441e0: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +0441e4: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ +0441e8: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +0441ee: 2700 |000b: throw v0 │ │ +0441f0: 5440 f600 |000c: iget-object v0, v4, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +0441f4: 5300 cd00 |000e: iget-wide v0, v0, Lokio/Buffer;.size:J // field@00cd │ │ +0441f8: 1602 0000 |0010: const-wide/16 v2, #int 0 // #0 │ │ +0441fc: 3100 0002 |0012: cmp-long v0, v0, v2 │ │ +044200: 3d00 0d00 |0014: if-lez v0, 0021 // +000d │ │ +044204: 5440 f800 |0016: iget-object v0, v4, Lokio/RealBufferedSink;.sink:Lokio/Sink; // field@00f8 │ │ +044208: 5441 f600 |0018: iget-object v1, v4, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +04420c: 5442 f600 |001a: iget-object v2, v4, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +044210: 5322 cd00 |001c: iget-wide v2, v2, Lokio/Buffer;.size:J // field@00cd │ │ +044214: 7240 6106 1032 |001e: invoke-interface {v0, v1, v2, v3}, Lokio/Sink;.write:(Lokio/Buffer;J)V // method@0661 │ │ +04421a: 5440 f800 |0021: iget-object v0, v4, Lokio/RealBufferedSink;.sink:Lokio/Sink; // field@00f8 │ │ +04421e: 7210 5f06 0000 |0023: invoke-interface {v0}, Lokio/Sink;.flush:()V // method@065f │ │ +044224: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x000c line=170 │ │ 0x0016 line=171 │ │ 0x0021 line=173 │ │ 0x0026 line=174 │ │ @@ -82775,18 +82792,18 @@ │ │ type : '()Ljava/io/OutputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -04423c: |[04423c] okio.RealBufferedSink.outputStream:()Ljava/io/OutputStream; │ │ -04424c: 2200 5501 |0000: new-instance v0, Lokio/RealBufferedSink$1; // type@0155 │ │ -044250: 7020 1006 1000 |0002: invoke-direct {v0, v1}, Lokio/RealBufferedSink$1;.:(Lokio/RealBufferedSink;)V // method@0610 │ │ -044256: 1100 |0005: return-object v0 │ │ +044228: |[044228] okio.RealBufferedSink.outputStream:()Ljava/io/OutputStream; │ │ +044238: 2200 5501 |0000: new-instance v0, Lokio/RealBufferedSink$1; // type@0155 │ │ +04423c: 7020 1006 1000 |0002: invoke-direct {v0, v1}, Lokio/RealBufferedSink$1;.:(Lokio/RealBufferedSink;)V // method@0610 │ │ +044242: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lokio/RealBufferedSink; │ │ │ │ #5 : (in Lokio/RealBufferedSink;) │ │ @@ -82794,19 +82811,19 @@ │ │ type : '()Lokio/Timeout;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -044258: |[044258] okio.RealBufferedSink.timeout:()Lokio/Timeout; │ │ -044268: 5410 f800 |0000: iget-object v0, v1, Lokio/RealBufferedSink;.sink:Lokio/Sink; // field@00f8 │ │ -04426c: 7210 6006 0000 |0002: invoke-interface {v0}, Lokio/Sink;.timeout:()Lokio/Timeout; // method@0660 │ │ -044272: 0c00 |0005: move-result-object v0 │ │ -044274: 1100 |0006: return-object v0 │ │ +044244: |[044244] okio.RealBufferedSink.timeout:()Lokio/Timeout; │ │ +044254: 5410 f800 |0000: iget-object v0, v1, Lokio/RealBufferedSink;.sink:Lokio/Sink; // field@00f8 │ │ +044258: 7210 6006 0000 |0002: invoke-interface {v0}, Lokio/Sink;.timeout:()Lokio/Timeout; // method@0660 │ │ +04425e: 0c00 |0005: move-result-object v0 │ │ +044260: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lokio/RealBufferedSink; │ │ │ │ #6 : (in Lokio/RealBufferedSink;) │ │ @@ -82814,29 +82831,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -044278: |[044278] okio.RealBufferedSink.toString:()Ljava/lang/String; │ │ -044288: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -04428c: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -044292: 1a01 2709 |0005: const-string v1, "buffer(" // string@0927 │ │ -044296: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04429c: 0c00 |000a: move-result-object v0 │ │ -04429e: 5421 f800 |000b: iget-object v1, v2, Lokio/RealBufferedSink;.sink:Lokio/Sink; // field@00f8 │ │ -0442a2: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -0442a8: 0c00 |0010: move-result-object v0 │ │ -0442aa: 1a01 4f00 |0011: const-string v1, ")" // string@004f │ │ -0442ae: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0442b4: 0c00 |0016: move-result-object v0 │ │ -0442b6: 6e10 0204 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0442bc: 0c00 |001a: move-result-object v0 │ │ -0442be: 1100 |001b: return-object v0 │ │ +044264: |[044264] okio.RealBufferedSink.toString:()Ljava/lang/String; │ │ +044274: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +044278: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +04427e: 1a01 2709 |0005: const-string v1, "buffer(" // string@0927 │ │ +044282: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +044288: 0c00 |000a: move-result-object v0 │ │ +04428a: 5421 f800 |000b: iget-object v1, v2, Lokio/RealBufferedSink;.sink:Lokio/Sink; // field@00f8 │ │ +04428e: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +044294: 0c00 |0010: move-result-object v0 │ │ +044296: 1a01 4f00 |0011: const-string v1, ")" // string@004f │ │ +04429a: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0442a0: 0c00 |0016: move-result-object v0 │ │ +0442a2: 6e10 0204 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0442a8: 0c00 |001a: move-result-object v0 │ │ +0442aa: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lokio/RealBufferedSink; │ │ │ │ #7 : (in Lokio/RealBufferedSink;) │ │ @@ -82844,26 +82861,26 @@ │ │ type : '(Lokio/ByteString;)Lokio/BufferedSink;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0442c0: |[0442c0] okio.RealBufferedSink.write:(Lokio/ByteString;)Lokio/BufferedSink; │ │ -0442d0: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ -0442d4: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -0442d8: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -0442dc: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ -0442e0: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -0442e6: 2700 |000b: throw v0 │ │ -0442e8: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -0442ec: 6e20 6405 3000 |000e: invoke-virtual {v0, v3}, Lokio/Buffer;.write:(Lokio/ByteString;)Lokio/Buffer; // method@0564 │ │ -0442f2: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ -0442f8: 0c00 |0014: move-result-object v0 │ │ -0442fa: 1100 |0015: return-object v0 │ │ +0442ac: |[0442ac] okio.RealBufferedSink.write:(Lokio/ByteString;)Lokio/BufferedSink; │ │ +0442bc: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ +0442c0: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +0442c4: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +0442c8: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ +0442cc: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +0442d2: 2700 |000b: throw v0 │ │ +0442d4: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +0442d8: 6e20 6405 3000 |000e: invoke-virtual {v0, v3}, Lokio/Buffer;.write:(Lokio/ByteString;)Lokio/Buffer; // method@0564 │ │ +0442de: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ +0442e4: 0c00 |0014: move-result-object v0 │ │ +0442e6: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x000c line=50 │ │ 0x0011 line=51 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lokio/RealBufferedSink; │ │ @@ -82874,26 +82891,26 @@ │ │ type : '([B)Lokio/BufferedSink;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0442fc: |[0442fc] okio.RealBufferedSink.write:([B)Lokio/BufferedSink; │ │ -04430c: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ -044310: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -044314: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -044318: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ -04431c: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -044322: 2700 |000b: throw v0 │ │ -044324: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -044328: 6e20 6505 3000 |000e: invoke-virtual {v0, v3}, Lokio/Buffer;.write:([B)Lokio/Buffer; // method@0565 │ │ -04432e: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ -044334: 0c00 |0014: move-result-object v0 │ │ -044336: 1100 |0015: return-object v0 │ │ +0442e8: |[0442e8] okio.RealBufferedSink.write:([B)Lokio/BufferedSink; │ │ +0442f8: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ +0442fc: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +044300: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +044304: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ +044308: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +04430e: 2700 |000b: throw v0 │ │ +044310: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +044314: 6e20 6505 3000 |000e: invoke-virtual {v0, v3}, Lokio/Buffer;.write:([B)Lokio/Buffer; // method@0565 │ │ +04431a: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ +044320: 0c00 |0014: move-result-object v0 │ │ +044322: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x000c line=68 │ │ 0x0011 line=69 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lokio/RealBufferedSink; │ │ @@ -82904,26 +82921,26 @@ │ │ type : '([BII)Lokio/BufferedSink;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 22 16-bit code units │ │ -044338: |[044338] okio.RealBufferedSink.write:([BII)Lokio/BufferedSink; │ │ -044348: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ -04434c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -044350: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -044354: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ -044358: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -04435e: 2700 |000b: throw v0 │ │ -044360: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -044364: 6e40 6605 3054 |000e: invoke-virtual {v0, v3, v4, v5}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ -04436a: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ -044370: 0c00 |0014: move-result-object v0 │ │ -044372: 1100 |0015: return-object v0 │ │ +044324: |[044324] okio.RealBufferedSink.write:([BII)Lokio/BufferedSink; │ │ +044334: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ +044338: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +04433c: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +044340: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ +044344: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +04434a: 2700 |000b: throw v0 │ │ +04434c: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +044350: 6e40 6605 3054 |000e: invoke-virtual {v0, v3, v4, v5}, Lokio/Buffer;.write:([BII)Lokio/Buffer; // method@0566 │ │ +044356: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ +04435c: 0c00 |0014: move-result-object v0 │ │ +04435e: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x000c line=74 │ │ 0x0011 line=75 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lokio/RealBufferedSink; │ │ @@ -82936,25 +82953,25 @@ │ │ type : '(Lokio/Buffer;J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -044374: |[044374] okio.RealBufferedSink.write:(Lokio/Buffer;J)V │ │ -044384: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ -044388: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -04438c: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -044390: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ -044394: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -04439a: 2700 |000b: throw v0 │ │ -04439c: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -0443a0: 6e40 6a05 3054 |000e: invoke-virtual {v0, v3, v4, v5}, Lokio/Buffer;.write:(Lokio/Buffer;J)V // method@056a │ │ -0443a6: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ -0443ac: 0e00 |0014: return-void │ │ +044360: |[044360] okio.RealBufferedSink.write:(Lokio/Buffer;J)V │ │ +044370: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ +044374: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +044378: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +04437c: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ +044380: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +044386: 2700 |000b: throw v0 │ │ +044388: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +04438c: 6e40 6a05 3054 |000e: invoke-virtual {v0, v3, v4, v5}, Lokio/Buffer;.write:(Lokio/Buffer;J)V // method@056a │ │ +044392: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ +044398: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x000c line=44 │ │ 0x0011 line=45 │ │ 0x0014 line=46 │ │ locals : │ │ @@ -82967,32 +82984,32 @@ │ │ type : '(Lokio/Source;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 32 16-bit code units │ │ -0443b0: |[0443b0] okio.RealBufferedSink.writeAll:(Lokio/Source;)J │ │ -0443c0: 3909 0a00 |0000: if-nez v9, 000a // +000a │ │ -0443c4: 2204 e100 |0002: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0443c8: 1a05 7f12 |0004: const-string v5, "source == null" // string@127f │ │ -0443cc: 7020 9803 5400 |0006: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0443d2: 2704 |0009: throw v4 │ │ -0443d4: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ -0443d8: 5484 f600 |000c: iget-object v4, v8, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -0443dc: 1606 0008 |000e: const-wide/16 v6, #int 2048 // #800 │ │ -0443e0: 7240 6306 4976 |0010: invoke-interface {v9, v4, v6, v7}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ -0443e6: 0b00 |0013: move-result-wide v0 │ │ -0443e8: 1604 ffff |0014: const-wide/16 v4, #int -1 // #ffff │ │ -0443ec: 3104 0004 |0016: cmp-long v4, v0, v4 │ │ -0443f0: 3804 0700 |0018: if-eqz v4, 001f // +0007 │ │ -0443f4: bb02 |001a: add-long/2addr v2, v0 │ │ -0443f6: 6e10 1b06 0800 |001b: invoke-virtual {v8}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ -0443fc: 28ee |001e: goto 000c // -0012 │ │ -0443fe: 1002 |001f: return-wide v2 │ │ +04439c: |[04439c] okio.RealBufferedSink.writeAll:(Lokio/Source;)J │ │ +0443ac: 3909 0a00 |0000: if-nez v9, 000a // +000a │ │ +0443b0: 2204 e100 |0002: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0443b4: 1a05 7e12 |0004: const-string v5, "source == null" // string@127e │ │ +0443b8: 7020 9803 5400 |0006: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0443be: 2704 |0009: throw v4 │ │ +0443c0: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ +0443c4: 5484 f600 |000c: iget-object v4, v8, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +0443c8: 1606 0008 |000e: const-wide/16 v6, #int 2048 // #800 │ │ +0443cc: 7240 6306 4976 |0010: invoke-interface {v9, v4, v6, v7}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ +0443d2: 0b00 |0013: move-result-wide v0 │ │ +0443d4: 1604 ffff |0014: const-wide/16 v4, #int -1 // #ffff │ │ +0443d8: 3104 0004 |0016: cmp-long v4, v0, v4 │ │ +0443dc: 3804 0700 |0018: if-eqz v4, 001f // +0007 │ │ +0443e0: bb02 |001a: add-long/2addr v2, v0 │ │ +0443e2: 6e10 1b06 0800 |001b: invoke-virtual {v8}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ +0443e8: 28ee |001e: goto 000c // -0012 │ │ +0443ea: 1002 |001f: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x000a line=80 │ │ 0x000c line=81 │ │ 0x001a line=82 │ │ 0x001b line=83 │ │ @@ -83008,26 +83025,26 @@ │ │ type : '(I)Lokio/BufferedSink;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -044400: |[044400] okio.RealBufferedSink.writeByte:(I)Lokio/BufferedSink; │ │ -044410: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ -044414: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -044418: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -04441c: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ -044420: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -044426: 2700 |000b: throw v0 │ │ -044428: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -04442c: 6e20 6c05 3000 |000e: invoke-virtual {v0, v3}, Lokio/Buffer;.writeByte:(I)Lokio/Buffer; // method@056c │ │ -044432: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ -044438: 0c00 |0014: move-result-object v0 │ │ -04443a: 1100 |0015: return-object v0 │ │ +0443ec: |[0443ec] okio.RealBufferedSink.writeByte:(I)Lokio/BufferedSink; │ │ +0443fc: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ +044400: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +044404: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +044408: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ +04440c: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +044412: 2700 |000b: throw v0 │ │ +044414: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +044418: 6e20 6c05 3000 |000e: invoke-virtual {v0, v3}, Lokio/Buffer;.writeByte:(I)Lokio/Buffer; // method@056c │ │ +04441e: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ +044424: 0c00 |0014: move-result-object v0 │ │ +044426: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x000c line=90 │ │ 0x0011 line=91 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lokio/RealBufferedSink; │ │ @@ -83038,26 +83055,26 @@ │ │ type : '(I)Lokio/BufferedSink;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -04443c: |[04443c] okio.RealBufferedSink.writeInt:(I)Lokio/BufferedSink; │ │ -04444c: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ -044450: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -044454: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -044458: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ -04445c: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -044462: 2700 |000b: throw v0 │ │ -044464: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -044468: 6e20 6e05 3000 |000e: invoke-virtual {v0, v3}, Lokio/Buffer;.writeInt:(I)Lokio/Buffer; // method@056e │ │ -04446e: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ -044474: 0c00 |0014: move-result-object v0 │ │ -044476: 1100 |0015: return-object v0 │ │ +044428: |[044428] okio.RealBufferedSink.writeInt:(I)Lokio/BufferedSink; │ │ +044438: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ +04443c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +044440: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +044444: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ +044448: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +04444e: 2700 |000b: throw v0 │ │ +044450: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +044454: 6e20 6e05 3000 |000e: invoke-virtual {v0, v3}, Lokio/Buffer;.writeInt:(I)Lokio/Buffer; // method@056e │ │ +04445a: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ +044460: 0c00 |0014: move-result-object v0 │ │ +044462: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x000c line=108 │ │ 0x0011 line=109 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lokio/RealBufferedSink; │ │ @@ -83068,26 +83085,26 @@ │ │ type : '(I)Lokio/BufferedSink;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -044478: |[044478] okio.RealBufferedSink.writeIntLe:(I)Lokio/BufferedSink; │ │ -044488: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ -04448c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -044490: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -044494: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ -044498: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -04449e: 2700 |000b: throw v0 │ │ -0444a0: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -0444a4: 6e20 7005 3000 |000e: invoke-virtual {v0, v3}, Lokio/Buffer;.writeIntLe:(I)Lokio/Buffer; // method@0570 │ │ -0444aa: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ -0444b0: 0c00 |0014: move-result-object v0 │ │ -0444b2: 1100 |0015: return-object v0 │ │ +044464: |[044464] okio.RealBufferedSink.writeIntLe:(I)Lokio/BufferedSink; │ │ +044474: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ +044478: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +04447c: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +044480: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ +044484: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +04448a: 2700 |000b: throw v0 │ │ +04448c: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +044490: 6e20 7005 3000 |000e: invoke-virtual {v0, v3}, Lokio/Buffer;.writeIntLe:(I)Lokio/Buffer; // method@0570 │ │ +044496: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ +04449c: 0c00 |0014: move-result-object v0 │ │ +04449e: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x000c line=114 │ │ 0x0011 line=115 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lokio/RealBufferedSink; │ │ @@ -83098,26 +83115,26 @@ │ │ type : '(J)Lokio/BufferedSink;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -0444b4: |[0444b4] okio.RealBufferedSink.writeLong:(J)Lokio/BufferedSink; │ │ -0444c4: 5530 f700 |0000: iget-boolean v0, v3, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ -0444c8: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -0444cc: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -0444d0: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ -0444d4: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -0444da: 2700 |000b: throw v0 │ │ -0444dc: 5430 f600 |000c: iget-object v0, v3, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -0444e0: 6e30 7205 4005 |000e: invoke-virtual {v0, v4, v5}, Lokio/Buffer;.writeLong:(J)Lokio/Buffer; // method@0572 │ │ -0444e6: 6e10 1b06 0300 |0011: invoke-virtual {v3}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ -0444ec: 0c00 |0014: move-result-object v0 │ │ -0444ee: 1100 |0015: return-object v0 │ │ +0444a0: |[0444a0] okio.RealBufferedSink.writeLong:(J)Lokio/BufferedSink; │ │ +0444b0: 5530 f700 |0000: iget-boolean v0, v3, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ +0444b4: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +0444b8: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +0444bc: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ +0444c0: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +0444c6: 2700 |000b: throw v0 │ │ +0444c8: 5430 f600 |000c: iget-object v0, v3, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +0444cc: 6e30 7205 4005 |000e: invoke-virtual {v0, v4, v5}, Lokio/Buffer;.writeLong:(J)Lokio/Buffer; // method@0572 │ │ +0444d2: 6e10 1b06 0300 |0011: invoke-virtual {v3}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ +0444d8: 0c00 |0014: move-result-object v0 │ │ +0444da: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x000c line=120 │ │ 0x0011 line=121 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lokio/RealBufferedSink; │ │ @@ -83128,26 +83145,26 @@ │ │ type : '(J)Lokio/BufferedSink;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -0444f0: |[0444f0] okio.RealBufferedSink.writeLongLe:(J)Lokio/BufferedSink; │ │ -044500: 5530 f700 |0000: iget-boolean v0, v3, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ -044504: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -044508: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -04450c: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ -044510: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -044516: 2700 |000b: throw v0 │ │ -044518: 5430 f600 |000c: iget-object v0, v3, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -04451c: 6e30 7405 4005 |000e: invoke-virtual {v0, v4, v5}, Lokio/Buffer;.writeLongLe:(J)Lokio/Buffer; // method@0574 │ │ -044522: 6e10 1b06 0300 |0011: invoke-virtual {v3}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ -044528: 0c00 |0014: move-result-object v0 │ │ -04452a: 1100 |0015: return-object v0 │ │ +0444dc: |[0444dc] okio.RealBufferedSink.writeLongLe:(J)Lokio/BufferedSink; │ │ +0444ec: 5530 f700 |0000: iget-boolean v0, v3, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ +0444f0: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +0444f4: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +0444f8: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ +0444fc: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +044502: 2700 |000b: throw v0 │ │ +044504: 5430 f600 |000c: iget-object v0, v3, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +044508: 6e30 7405 4005 |000e: invoke-virtual {v0, v4, v5}, Lokio/Buffer;.writeLongLe:(J)Lokio/Buffer; // method@0574 │ │ +04450e: 6e10 1b06 0300 |0011: invoke-virtual {v3}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ +044514: 0c00 |0014: move-result-object v0 │ │ +044516: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x000c line=126 │ │ 0x0011 line=127 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lokio/RealBufferedSink; │ │ @@ -83158,26 +83175,26 @@ │ │ type : '(I)Lokio/BufferedSink;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -04452c: |[04452c] okio.RealBufferedSink.writeShort:(I)Lokio/BufferedSink; │ │ -04453c: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ -044540: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -044544: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -044548: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ -04454c: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -044552: 2700 |000b: throw v0 │ │ -044554: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -044558: 6e20 7605 3000 |000e: invoke-virtual {v0, v3}, Lokio/Buffer;.writeShort:(I)Lokio/Buffer; // method@0576 │ │ -04455e: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ -044564: 0c00 |0014: move-result-object v0 │ │ -044566: 1100 |0015: return-object v0 │ │ +044518: |[044518] okio.RealBufferedSink.writeShort:(I)Lokio/BufferedSink; │ │ +044528: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ +04452c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +044530: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +044534: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ +044538: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +04453e: 2700 |000b: throw v0 │ │ +044540: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +044544: 6e20 7605 3000 |000e: invoke-virtual {v0, v3}, Lokio/Buffer;.writeShort:(I)Lokio/Buffer; // method@0576 │ │ +04454a: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ +044550: 0c00 |0014: move-result-object v0 │ │ +044552: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x000c line=96 │ │ 0x0011 line=97 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lokio/RealBufferedSink; │ │ @@ -83188,26 +83205,26 @@ │ │ type : '(I)Lokio/BufferedSink;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -044568: |[044568] okio.RealBufferedSink.writeShortLe:(I)Lokio/BufferedSink; │ │ -044578: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ -04457c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -044580: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -044584: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ -044588: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -04458e: 2700 |000b: throw v0 │ │ -044590: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -044594: 6e20 7805 3000 |000e: invoke-virtual {v0, v3}, Lokio/Buffer;.writeShortLe:(I)Lokio/Buffer; // method@0578 │ │ -04459a: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ -0445a0: 0c00 |0014: move-result-object v0 │ │ -0445a2: 1100 |0015: return-object v0 │ │ +044554: |[044554] okio.RealBufferedSink.writeShortLe:(I)Lokio/BufferedSink; │ │ +044564: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ +044568: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +04456c: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +044570: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ +044574: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +04457a: 2700 |000b: throw v0 │ │ +04457c: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +044580: 6e20 7805 3000 |000e: invoke-virtual {v0, v3}, Lokio/Buffer;.writeShortLe:(I)Lokio/Buffer; // method@0578 │ │ +044586: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ +04458c: 0c00 |0014: move-result-object v0 │ │ +04458e: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x000c line=102 │ │ 0x0011 line=103 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lokio/RealBufferedSink; │ │ @@ -83218,26 +83235,26 @@ │ │ type : '(Ljava/lang/String;Ljava/nio/charset/Charset;)Lokio/BufferedSink;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -0445a4: |[0445a4] okio.RealBufferedSink.writeString:(Ljava/lang/String;Ljava/nio/charset/Charset;)Lokio/BufferedSink; │ │ -0445b4: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ -0445b8: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -0445bc: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -0445c0: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ -0445c4: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -0445ca: 2700 |000b: throw v0 │ │ -0445cc: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -0445d0: 6e30 7a05 3004 |000e: invoke-virtual {v0, v3, v4}, Lokio/Buffer;.writeString:(Ljava/lang/String;Ljava/nio/charset/Charset;)Lokio/Buffer; // method@057a │ │ -0445d6: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ -0445dc: 0c00 |0014: move-result-object v0 │ │ -0445de: 1100 |0015: return-object v0 │ │ +044590: |[044590] okio.RealBufferedSink.writeString:(Ljava/lang/String;Ljava/nio/charset/Charset;)Lokio/BufferedSink; │ │ +0445a0: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ +0445a4: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +0445a8: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +0445ac: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ +0445b0: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +0445b6: 2700 |000b: throw v0 │ │ +0445b8: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +0445bc: 6e30 7a05 3004 |000e: invoke-virtual {v0, v3, v4}, Lokio/Buffer;.writeString:(Ljava/lang/String;Ljava/nio/charset/Charset;)Lokio/Buffer; // method@057a │ │ +0445c2: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ +0445c8: 0c00 |0014: move-result-object v0 │ │ +0445ca: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x000c line=62 │ │ 0x0011 line=63 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lokio/RealBufferedSink; │ │ @@ -83249,26 +83266,26 @@ │ │ type : '(Ljava/lang/String;)Lokio/BufferedSink;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0445e0: |[0445e0] okio.RealBufferedSink.writeUtf8:(Ljava/lang/String;)Lokio/BufferedSink; │ │ -0445f0: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ -0445f4: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -0445f8: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -0445fc: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ -044600: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -044606: 2700 |000b: throw v0 │ │ -044608: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ -04460c: 6e20 7e05 3000 |000e: invoke-virtual {v0, v3}, Lokio/Buffer;.writeUtf8:(Ljava/lang/String;)Lokio/Buffer; // method@057e │ │ -044612: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ -044618: 0c00 |0014: move-result-object v0 │ │ -04461a: 1100 |0015: return-object v0 │ │ +0445cc: |[0445cc] okio.RealBufferedSink.writeUtf8:(Ljava/lang/String;)Lokio/BufferedSink; │ │ +0445dc: 5520 f700 |0000: iget-boolean v0, v2, Lokio/RealBufferedSink;.closed:Z // field@00f7 │ │ +0445e0: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +0445e4: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +0445e8: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ +0445ec: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +0445f2: 2700 |000b: throw v0 │ │ +0445f4: 5420 f600 |000c: iget-object v0, v2, Lokio/RealBufferedSink;.buffer:Lokio/Buffer; // field@00f6 │ │ +0445f8: 6e20 7e05 3000 |000e: invoke-virtual {v0, v3}, Lokio/Buffer;.writeUtf8:(Ljava/lang/String;)Lokio/Buffer; // method@057e │ │ +0445fe: 6e10 1b06 0200 |0011: invoke-virtual {v2}, Lokio/RealBufferedSink;.emitCompleteSegments:()Lokio/BufferedSink; // method@061b │ │ +044604: 0c00 |0014: move-result-object v0 │ │ +044606: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x000c line=56 │ │ 0x0011 line=57 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lokio/RealBufferedSink; │ │ @@ -83364,19 +83381,19 @@ │ │ type : '(Lokio/Source;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -04461c: |[04461c] okio.RealBufferedSource.:(Lokio/Source;)V │ │ -04462c: 2200 4701 |0000: new-instance v0, Lokio/Buffer; // type@0147 │ │ -044630: 7010 3005 0000 |0002: invoke-direct {v0}, Lokio/Buffer;.:()V // method@0530 │ │ -044636: 7030 3506 2100 |0005: invoke-direct {v1, v2, v0}, Lokio/RealBufferedSource;.:(Lokio/Source;Lokio/Buffer;)V // method@0635 │ │ -04463c: 0e00 |0008: return-void │ │ +044608: |[044608] okio.RealBufferedSource.:(Lokio/Source;)V │ │ +044618: 2200 4701 |0000: new-instance v0, Lokio/Buffer; // type@0147 │ │ +04461c: 7010 3005 0000 |0002: invoke-direct {v0}, Lokio/Buffer;.:()V // method@0530 │ │ +044622: 7030 3506 2100 |0005: invoke-direct {v1, v2, v0}, Lokio/RealBufferedSource;.:(Lokio/Source;Lokio/Buffer;)V // method@0635 │ │ +044628: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0008 line=38 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lokio/RealBufferedSource; │ │ 0x0000 - 0x0009 reg=2 source Lokio/Source; │ │ @@ -83386,24 +83403,24 @@ │ │ type : '(Lokio/Source;Lokio/Buffer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -044640: |[044640] okio.RealBufferedSource.:(Lokio/Source;Lokio/Buffer;)V │ │ -044650: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ -044656: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ -04465a: 2200 e100 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -04465e: 1a01 7f12 |0007: const-string v1, "source == null" // string@127f │ │ -044662: 7020 9803 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -044668: 2700 |000c: throw v0 │ │ -04466a: 5b24 fa00 |000d: iput-object v4, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -04466e: 5b23 fc00 |000f: iput-object v3, v2, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ -044672: 0e00 |0011: return-void │ │ +04462c: |[04462c] okio.RealBufferedSource.:(Lokio/Source;Lokio/Buffer;)V │ │ +04463c: 7010 ca03 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@03ca │ │ +044642: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ +044646: 2200 e100 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +04464a: 1a01 7e12 |0007: const-string v1, "source == null" // string@127e │ │ +04464e: 7020 9803 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +044654: 2700 |000c: throw v0 │ │ +044656: 5b24 fa00 |000d: iput-object v4, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +04465a: 5b23 fc00 |000f: iput-object v3, v2, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ +04465e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=31 │ │ 0x000d line=32 │ │ 0x000f line=33 │ │ 0x0011 line=34 │ │ @@ -83417,17 +83434,17 @@ │ │ type : '(Lokio/RealBufferedSource;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -044674: |[044674] okio.RealBufferedSource.access$000:(Lokio/RealBufferedSource;)Z │ │ -044684: 5510 fb00 |0000: iget-boolean v0, v1, Lokio/RealBufferedSource;.closed:Z // field@00fb │ │ -044688: 0f00 |0002: return v0 │ │ +044660: |[044660] okio.RealBufferedSource.access$000:(Lokio/RealBufferedSource;)Z │ │ +044670: 5510 fb00 |0000: iget-boolean v0, v1, Lokio/RealBufferedSource;.closed:Z // field@00fb │ │ +044674: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lokio/RealBufferedSource; │ │ │ │ Virtual methods - │ │ @@ -83436,17 +83453,17 @@ │ │ type : '()Lokio/Buffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04468c: |[04468c] okio.RealBufferedSource.buffer:()Lokio/Buffer; │ │ -04469c: 5410 fa00 |0000: iget-object v0, v1, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -0446a0: 1100 |0002: return-object v0 │ │ +044678: |[044678] okio.RealBufferedSource.buffer:()Lokio/Buffer; │ │ +044688: 5410 fa00 |0000: iget-object v0, v1, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +04468c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lokio/RealBufferedSource; │ │ │ │ #1 : (in Lokio/RealBufferedSource;) │ │ @@ -83454,25 +83471,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -0446a4: |[0446a4] okio.RealBufferedSource.close:()V │ │ -0446b4: 5510 fb00 |0000: iget-boolean v0, v1, Lokio/RealBufferedSource;.closed:Z // field@00fb │ │ -0446b8: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -0446bc: 0e00 |0004: return-void │ │ -0446be: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -0446c0: 5c10 fb00 |0006: iput-boolean v0, v1, Lokio/RealBufferedSource;.closed:Z // field@00fb │ │ -0446c4: 5410 fc00 |0008: iget-object v0, v1, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ -0446c8: 7210 6206 0000 |000a: invoke-interface {v0}, Lokio/Source;.close:()V // method@0662 │ │ -0446ce: 5410 fa00 |000d: iget-object v0, v1, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -0446d2: 6e10 3205 0000 |000f: invoke-virtual {v0}, Lokio/Buffer;.clear:()V // method@0532 │ │ -0446d8: 28f2 |0012: goto 0004 // -000e │ │ +044690: |[044690] okio.RealBufferedSource.close:()V │ │ +0446a0: 5510 fb00 |0000: iget-boolean v0, v1, Lokio/RealBufferedSource;.closed:Z // field@00fb │ │ +0446a4: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +0446a8: 0e00 |0004: return-void │ │ +0446aa: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +0446ac: 5c10 fb00 |0006: iput-boolean v0, v1, Lokio/RealBufferedSource;.closed:Z // field@00fb │ │ +0446b0: 5410 fc00 |0008: iget-object v0, v1, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ +0446b4: 7210 6206 0000 |000a: invoke-interface {v0}, Lokio/Source;.close:()V // method@0662 │ │ +0446ba: 5410 fa00 |000d: iget-object v0, v1, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +0446be: 6e10 3205 0000 |000f: invoke-virtual {v0}, Lokio/Buffer;.clear:()V // method@0532 │ │ +0446c4: 28f2 |0012: goto 0004 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ 0x0004 line=254 │ │ 0x0005 line=251 │ │ 0x0008 line=252 │ │ 0x000d line=253 │ │ @@ -83484,37 +83501,37 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 40 16-bit code units │ │ -0446dc: |[0446dc] okio.RealBufferedSource.exhausted:()Z │ │ -0446ec: 5540 fb00 |0000: iget-boolean v0, v4, Lokio/RealBufferedSource;.closed:Z // field@00fb │ │ -0446f0: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -0446f4: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -0446f8: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ -0446fc: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -044702: 2700 |000b: throw v0 │ │ -044704: 5440 fa00 |000c: iget-object v0, v4, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044708: 6e10 3c05 0000 |000e: invoke-virtual {v0}, Lokio/Buffer;.exhausted:()Z // method@053c │ │ -04470e: 0a00 |0011: move-result v0 │ │ -044710: 3800 1400 |0012: if-eqz v0, 0026 // +0014 │ │ -044714: 5440 fc00 |0014: iget-object v0, v4, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ -044718: 5441 fa00 |0016: iget-object v1, v4, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -04471c: 1602 0008 |0018: const-wide/16 v2, #int 2048 // #800 │ │ -044720: 7240 6306 1032 |001a: invoke-interface {v0, v1, v2, v3}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ -044726: 0b00 |001d: move-result-wide v0 │ │ -044728: 1602 ffff |001e: const-wide/16 v2, #int -1 // #ffff │ │ -04472c: 3100 0002 |0020: cmp-long v0, v0, v2 │ │ -044730: 3900 0400 |0022: if-nez v0, 0026 // +0004 │ │ -044734: 1210 |0024: const/4 v0, #int 1 // #1 │ │ -044736: 0f00 |0025: return v0 │ │ -044738: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -04473a: 28fe |0027: goto 0025 // -0002 │ │ +0446c8: |[0446c8] okio.RealBufferedSource.exhausted:()Z │ │ +0446d8: 5540 fb00 |0000: iget-boolean v0, v4, Lokio/RealBufferedSource;.closed:Z // field@00fb │ │ +0446dc: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +0446e0: 2200 e200 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +0446e4: 1a01 9109 |0006: const-string v1, "closed" // string@0991 │ │ +0446e8: 7020 9b03 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +0446ee: 2700 |000b: throw v0 │ │ +0446f0: 5440 fa00 |000c: iget-object v0, v4, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +0446f4: 6e10 3c05 0000 |000e: invoke-virtual {v0}, Lokio/Buffer;.exhausted:()Z // method@053c │ │ +0446fa: 0a00 |0011: move-result v0 │ │ +0446fc: 3800 1400 |0012: if-eqz v0, 0026 // +0014 │ │ +044700: 5440 fc00 |0014: iget-object v0, v4, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ +044704: 5441 fa00 |0016: iget-object v1, v4, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044708: 1602 0008 |0018: const-wide/16 v2, #int 2048 // #800 │ │ +04470c: 7240 6306 1032 |001a: invoke-interface {v0, v1, v2, v3}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ +044712: 0b00 |001d: move-result-wide v0 │ │ +044714: 1602 ffff |001e: const-wide/16 v2, #int -1 // #ffff │ │ +044718: 3100 0002 |0020: cmp-long v0, v0, v2 │ │ +04471c: 3900 0400 |0022: if-nez v0, 0026 // +0004 │ │ +044720: 1210 |0024: const/4 v0, #int 1 // #1 │ │ +044722: 0f00 |0025: return v0 │ │ +044724: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +044726: 28fe |0027: goto 0025 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x000c line=60 │ │ locals : │ │ 0x0000 - 0x0028 reg=4 this Lokio/RealBufferedSource; │ │ │ │ @@ -83523,39 +83540,39 @@ │ │ type : '(B)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -04473c: |[04473c] okio.RealBufferedSource.indexOf:(B)J │ │ -04474c: 1604 ffff |0000: const-wide/16 v4, #int -1 // #ffff │ │ -044750: 55a6 fb00 |0002: iget-boolean v6, v10, Lokio/RealBufferedSource;.closed:Z // field@00fb │ │ -044754: 3806 0a00 |0004: if-eqz v6, 000e // +000a │ │ -044758: 2204 e200 |0006: new-instance v4, Ljava/lang/IllegalStateException; // type@00e2 │ │ -04475c: 1a05 9109 |0008: const-string v5, "closed" // string@0991 │ │ -044760: 7020 9b03 5400 |000a: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -044766: 2704 |000d: throw v4 │ │ -044768: 1602 0000 |000e: const-wide/16 v2, #int 0 // #0 │ │ -04476c: 54a6 fa00 |0010: iget-object v6, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044770: 6e40 4105 b632 |0012: invoke-virtual {v6, v11, v2, v3}, Lokio/Buffer;.indexOf:(BJ)J // method@0541 │ │ -044776: 0b00 |0015: move-result-wide v0 │ │ -044778: 3106 0004 |0016: cmp-long v6, v0, v4 │ │ -04477c: 3906 1500 |0018: if-nez v6, 002d // +0015 │ │ -044780: 54a6 fa00 |001a: iget-object v6, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044784: 5362 cd00 |001c: iget-wide v2, v6, Lokio/Buffer;.size:J // field@00cd │ │ -044788: 54a6 fc00 |001e: iget-object v6, v10, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ -04478c: 54a7 fa00 |0020: iget-object v7, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044790: 1608 0008 |0022: const-wide/16 v8, #int 2048 // #800 │ │ -044794: 7240 6306 7698 |0024: invoke-interface {v6, v7, v8, v9}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ -04479a: 0b06 |0027: move-result-wide v6 │ │ -04479c: 3106 0604 |0028: cmp-long v6, v6, v4 │ │ -0447a0: 3906 e6ff |002a: if-nez v6, 0010 // -001a │ │ -0447a4: 0440 |002c: move-wide v0, v4 │ │ -0447a6: 1000 |002d: return-wide v0 │ │ +044728: |[044728] okio.RealBufferedSource.indexOf:(B)J │ │ +044738: 1604 ffff |0000: const-wide/16 v4, #int -1 // #ffff │ │ +04473c: 55a6 fb00 |0002: iget-boolean v6, v10, Lokio/RealBufferedSource;.closed:Z // field@00fb │ │ +044740: 3806 0a00 |0004: if-eqz v6, 000e // +000a │ │ +044744: 2204 e200 |0006: new-instance v4, Ljava/lang/IllegalStateException; // type@00e2 │ │ +044748: 1a05 9109 |0008: const-string v5, "closed" // string@0991 │ │ +04474c: 7020 9b03 5400 |000a: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +044752: 2704 |000d: throw v4 │ │ +044754: 1602 0000 |000e: const-wide/16 v2, #int 0 // #0 │ │ +044758: 54a6 fa00 |0010: iget-object v6, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +04475c: 6e40 4105 b632 |0012: invoke-virtual {v6, v11, v2, v3}, Lokio/Buffer;.indexOf:(BJ)J // method@0541 │ │ +044762: 0b00 |0015: move-result-wide v0 │ │ +044764: 3106 0004 |0016: cmp-long v6, v0, v4 │ │ +044768: 3906 1500 |0018: if-nez v6, 002d // +0015 │ │ +04476c: 54a6 fa00 |001a: iget-object v6, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044770: 5362 cd00 |001c: iget-wide v2, v6, Lokio/Buffer;.size:J // field@00cd │ │ +044774: 54a6 fc00 |001e: iget-object v6, v10, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ +044778: 54a7 fa00 |0020: iget-object v7, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +04477c: 1608 0008 |0022: const-wide/16 v8, #int 2048 // #800 │ │ +044780: 7240 6306 7698 |0024: invoke-interface {v6, v7, v8, v9}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ +044786: 0b06 |0027: move-result-wide v6 │ │ +044788: 3106 0604 |0028: cmp-long v6, v6, v4 │ │ +04478c: 3906 e6ff |002a: if-nez v6, 0010 // -001a │ │ +044790: 0440 |002c: move-wide v0, v4 │ │ +044792: 1000 |002d: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=201 │ │ 0x000e line=202 │ │ 0x0010 line=204 │ │ 0x001a line=205 │ │ 0x001e line=206 │ │ @@ -83571,18 +83588,18 @@ │ │ type : '()Ljava/io/InputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0447a8: |[0447a8] okio.RealBufferedSource.inputStream:()Ljava/io/InputStream; │ │ -0447b8: 2200 5701 |0000: new-instance v0, Lokio/RealBufferedSource$1; // type@0157 │ │ -0447bc: 7020 2e06 1000 |0002: invoke-direct {v0, v1}, Lokio/RealBufferedSource$1;.:(Lokio/RealBufferedSource;)V // method@062e │ │ -0447c2: 1100 |0005: return-object v0 │ │ +044794: |[044794] okio.RealBufferedSource.inputStream:()Ljava/io/InputStream; │ │ +0447a4: 2200 5701 |0000: new-instance v0, Lokio/RealBufferedSource$1; // type@0157 │ │ +0447a8: 7020 2e06 1000 |0002: invoke-direct {v0, v1}, Lokio/RealBufferedSource$1;.:(Lokio/RealBufferedSource;)V // method@062e │ │ +0447ae: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lokio/RealBufferedSource; │ │ │ │ #5 : (in Lokio/RealBufferedSource;) │ │ @@ -83590,62 +83607,62 @@ │ │ type : '(Lokio/Buffer;J)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 93 16-bit code units │ │ -0447c4: |[0447c4] okio.RealBufferedSource.read:(Lokio/Buffer;J)J │ │ -0447d4: 1608 0000 |0000: const-wide/16 v8, #int 0 // #0 │ │ -0447d8: 1604 ffff |0002: const-wide/16 v4, #int -1 // #ffff │ │ -0447dc: 390b 0a00 |0004: if-nez v11, 000e // +000a │ │ -0447e0: 2204 e100 |0006: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0447e4: 1a05 6512 |0008: const-string v5, "sink == null" // string@1265 │ │ -0447e8: 7020 9803 5400 |000a: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0447ee: 2704 |000d: throw v4 │ │ -0447f0: 3106 0c08 |000e: cmp-long v6, v12, v8 │ │ -0447f4: 3b06 1b00 |0010: if-gez v6, 002b // +001b │ │ -0447f8: 2204 e100 |0012: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0447fc: 2205 f600 |0014: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ -044800: 7010 f803 0500 |0016: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -044806: 1a06 3909 |0019: const-string v6, "byteCount < 0: " // string@0939 │ │ -04480a: 6e20 0004 6500 |001b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -044810: 0c05 |001e: move-result-object v5 │ │ -044812: 6e30 fd03 c50d |001f: invoke-virtual {v5, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -044818: 0c05 |0022: move-result-object v5 │ │ -04481a: 6e10 0204 0500 |0023: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -044820: 0c05 |0026: move-result-object v5 │ │ -044822: 7020 9803 5400 |0027: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -044828: 2704 |002a: throw v4 │ │ -04482a: 55a6 fb00 |002b: iget-boolean v6, v10, Lokio/RealBufferedSource;.closed:Z // field@00fb │ │ -04482e: 3806 0a00 |002d: if-eqz v6, 0037 // +000a │ │ -044832: 2204 e200 |002f: new-instance v4, Ljava/lang/IllegalStateException; // type@00e2 │ │ -044836: 1a05 9109 |0031: const-string v5, "closed" // string@0991 │ │ -04483a: 7020 9b03 5400 |0033: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -044840: 2704 |0036: throw v4 │ │ -044842: 54a6 fa00 |0037: iget-object v6, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044846: 5366 cd00 |0039: iget-wide v6, v6, Lokio/Buffer;.size:J // field@00cd │ │ -04484a: 3106 0608 |003b: cmp-long v6, v6, v8 │ │ -04484e: 3906 1100 |003d: if-nez v6, 004e // +0011 │ │ -044852: 54a6 fc00 |003f: iget-object v6, v10, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ -044856: 54a7 fa00 |0041: iget-object v7, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -04485a: 1608 0008 |0043: const-wide/16 v8, #int 2048 // #800 │ │ -04485e: 7240 6306 7698 |0045: invoke-interface {v6, v7, v8, v9}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ -044864: 0b00 |0048: move-result-wide v0 │ │ -044866: 3106 0004 |0049: cmp-long v6, v0, v4 │ │ -04486a: 3906 0300 |004b: if-nez v6, 004e // +0003 │ │ -04486e: 1004 |004d: return-wide v4 │ │ -044870: 54a4 fa00 |004e: iget-object v4, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044874: 5344 cd00 |0050: iget-wide v4, v4, Lokio/Buffer;.size:J // field@00cd │ │ -044878: 7140 be03 dc54 |0052: invoke-static {v12, v13, v4, v5}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ -04487e: 0b02 |0055: move-result-wide v2 │ │ -044880: 54a4 fa00 |0056: iget-object v4, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044884: 6e40 4505 b432 |0058: invoke-virtual {v4, v11, v2, v3}, Lokio/Buffer;.read:(Lokio/Buffer;J)J // method@0545 │ │ -04488a: 0b04 |005b: move-result-wide v4 │ │ -04488c: 28f1 |005c: goto 004d // -000f │ │ +0447b0: |[0447b0] okio.RealBufferedSource.read:(Lokio/Buffer;J)J │ │ +0447c0: 1608 0000 |0000: const-wide/16 v8, #int 0 // #0 │ │ +0447c4: 1604 ffff |0002: const-wide/16 v4, #int -1 // #ffff │ │ +0447c8: 390b 0a00 |0004: if-nez v11, 000e // +000a │ │ +0447cc: 2204 e100 |0006: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0447d0: 1a05 6412 |0008: const-string v5, "sink == null" // string@1264 │ │ +0447d4: 7020 9803 5400 |000a: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0447da: 2704 |000d: throw v4 │ │ +0447dc: 3106 0c08 |000e: cmp-long v6, v12, v8 │ │ +0447e0: 3b06 1b00 |0010: if-gez v6, 002b // +001b │ │ +0447e4: 2204 e100 |0012: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +0447e8: 2205 f600 |0014: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +0447ec: 7010 f803 0500 |0016: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +0447f2: 1a06 3909 |0019: const-string v6, "byteCount < 0: " // string@0939 │ │ +0447f6: 6e20 0004 6500 |001b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0447fc: 0c05 |001e: move-result-object v5 │ │ +0447fe: 6e30 fd03 c50d |001f: invoke-virtual {v5, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +044804: 0c05 |0022: move-result-object v5 │ │ +044806: 6e10 0204 0500 |0023: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +04480c: 0c05 |0026: move-result-object v5 │ │ +04480e: 7020 9803 5400 |0027: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +044814: 2704 |002a: throw v4 │ │ +044816: 55a6 fb00 |002b: iget-boolean v6, v10, Lokio/RealBufferedSource;.closed:Z // field@00fb │ │ +04481a: 3806 0a00 |002d: if-eqz v6, 0037 // +000a │ │ +04481e: 2204 e200 |002f: new-instance v4, Ljava/lang/IllegalStateException; // type@00e2 │ │ +044822: 1a05 9109 |0031: const-string v5, "closed" // string@0991 │ │ +044826: 7020 9b03 5400 |0033: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +04482c: 2704 |0036: throw v4 │ │ +04482e: 54a6 fa00 |0037: iget-object v6, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044832: 5366 cd00 |0039: iget-wide v6, v6, Lokio/Buffer;.size:J // field@00cd │ │ +044836: 3106 0608 |003b: cmp-long v6, v6, v8 │ │ +04483a: 3906 1100 |003d: if-nez v6, 004e // +0011 │ │ +04483e: 54a6 fc00 |003f: iget-object v6, v10, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ +044842: 54a7 fa00 |0041: iget-object v7, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044846: 1608 0008 |0043: const-wide/16 v8, #int 2048 // #800 │ │ +04484a: 7240 6306 7698 |0045: invoke-interface {v6, v7, v8, v9}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ +044850: 0b00 |0048: move-result-wide v0 │ │ +044852: 3106 0004 |0049: cmp-long v6, v0, v4 │ │ +044856: 3906 0300 |004b: if-nez v6, 004e // +0003 │ │ +04485a: 1004 |004d: return-wide v4 │ │ +04485c: 54a4 fa00 |004e: iget-object v4, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044860: 5344 cd00 |0050: iget-wide v4, v4, Lokio/Buffer;.size:J // field@00cd │ │ +044864: 7140 be03 dc54 |0052: invoke-static {v12, v13, v4, v5}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ +04486a: 0b02 |0055: move-result-wide v2 │ │ +04486c: 54a4 fa00 |0056: iget-object v4, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044870: 6e40 4505 b432 |0058: invoke-virtual {v4, v11, v2, v3}, Lokio/Buffer;.read:(Lokio/Buffer;J)J // method@0545 │ │ +044876: 0b04 |005b: move-result-wide v4 │ │ +044878: 28f1 |005c: goto 004d // -000f │ │ catches : (none) │ │ positions : │ │ 0x0004 line=45 │ │ 0x000e line=46 │ │ 0x002b line=47 │ │ 0x0037 line=49 │ │ 0x003f line=50 │ │ @@ -83665,54 +83682,54 @@ │ │ type : '(Lokio/Sink;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 76 16-bit code units │ │ -044890: |[044890] okio.RealBufferedSource.readAll:(Lokio/Sink;)J │ │ -0448a0: 1608 0000 |0000: const-wide/16 v8, #int 0 // #0 │ │ -0448a4: 390b 0a00 |0002: if-nez v11, 000c // +000a │ │ -0448a8: 2204 e100 |0004: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -0448ac: 1a05 6512 |0006: const-string v5, "sink == null" // string@1265 │ │ -0448b0: 7020 9803 5400 |0008: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -0448b6: 2704 |000b: throw v4 │ │ -0448b8: 1602 0000 |000c: const-wide/16 v2, #int 0 // #0 │ │ -0448bc: 54a4 fc00 |000e: iget-object v4, v10, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ -0448c0: 54a5 fa00 |0010: iget-object v5, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -0448c4: 1606 0008 |0012: const-wide/16 v6, #int 2048 // #800 │ │ -0448c8: 7240 6306 5476 |0014: invoke-interface {v4, v5, v6, v7}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ -0448ce: 0b04 |0017: move-result-wide v4 │ │ -0448d0: 1606 ffff |0018: const-wide/16 v6, #int -1 // #ffff │ │ -0448d4: 3104 0406 |001a: cmp-long v4, v4, v6 │ │ -0448d8: 3804 1300 |001c: if-eqz v4, 002f // +0013 │ │ -0448dc: 54a4 fa00 |001e: iget-object v4, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -0448e0: 6e10 3605 0400 |0020: invoke-virtual {v4}, Lokio/Buffer;.completeSegmentByteCount:()J // method@0536 │ │ -0448e6: 0b00 |0023: move-result-wide v0 │ │ -0448e8: 3104 0008 |0024: cmp-long v4, v0, v8 │ │ -0448ec: 3d04 e8ff |0026: if-lez v4, 000e // -0018 │ │ -0448f0: bb02 |0028: add-long/2addr v2, v0 │ │ -0448f2: 54a4 fa00 |0029: iget-object v4, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -0448f6: 7240 6106 4b10 |002b: invoke-interface {v11, v4, v0, v1}, Lokio/Sink;.write:(Lokio/Buffer;J)V // method@0661 │ │ -0448fc: 28e0 |002e: goto 000e // -0020 │ │ -0448fe: 54a4 fa00 |002f: iget-object v4, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044902: 6e10 5f05 0400 |0031: invoke-virtual {v4}, Lokio/Buffer;.size:()J // method@055f │ │ -044908: 0b04 |0034: move-result-wide v4 │ │ -04490a: 3104 0408 |0035: cmp-long v4, v4, v8 │ │ -04490e: 3d04 1400 |0037: if-lez v4, 004b // +0014 │ │ -044912: 54a4 fa00 |0039: iget-object v4, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044916: 6e10 5f05 0400 |003b: invoke-virtual {v4}, Lokio/Buffer;.size:()J // method@055f │ │ -04491c: 0b04 |003e: move-result-wide v4 │ │ -04491e: bb42 |003f: add-long/2addr v2, v4 │ │ -044920: 54a4 fa00 |0040: iget-object v4, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044924: 54a5 fa00 |0042: iget-object v5, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044928: 6e10 5f05 0500 |0044: invoke-virtual {v5}, Lokio/Buffer;.size:()J // method@055f │ │ -04492e: 0b06 |0047: move-result-wide v6 │ │ -044930: 7240 6106 4b76 |0048: invoke-interface {v11, v4, v6, v7}, Lokio/Sink;.write:(Lokio/Buffer;J)V // method@0661 │ │ -044936: 1002 |004b: return-wide v2 │ │ +04487c: |[04487c] okio.RealBufferedSource.readAll:(Lokio/Sink;)J │ │ +04488c: 1608 0000 |0000: const-wide/16 v8, #int 0 // #0 │ │ +044890: 390b 0a00 |0002: if-nez v11, 000c // +000a │ │ +044894: 2204 e100 |0004: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +044898: 1a05 6412 |0006: const-string v5, "sink == null" // string@1264 │ │ +04489c: 7020 9803 5400 |0008: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +0448a2: 2704 |000b: throw v4 │ │ +0448a4: 1602 0000 |000c: const-wide/16 v2, #int 0 // #0 │ │ +0448a8: 54a4 fc00 |000e: iget-object v4, v10, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ +0448ac: 54a5 fa00 |0010: iget-object v5, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +0448b0: 1606 0008 |0012: const-wide/16 v6, #int 2048 // #800 │ │ +0448b4: 7240 6306 5476 |0014: invoke-interface {v4, v5, v6, v7}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ +0448ba: 0b04 |0017: move-result-wide v4 │ │ +0448bc: 1606 ffff |0018: const-wide/16 v6, #int -1 // #ffff │ │ +0448c0: 3104 0406 |001a: cmp-long v4, v4, v6 │ │ +0448c4: 3804 1300 |001c: if-eqz v4, 002f // +0013 │ │ +0448c8: 54a4 fa00 |001e: iget-object v4, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +0448cc: 6e10 3605 0400 |0020: invoke-virtual {v4}, Lokio/Buffer;.completeSegmentByteCount:()J // method@0536 │ │ +0448d2: 0b00 |0023: move-result-wide v0 │ │ +0448d4: 3104 0008 |0024: cmp-long v4, v0, v8 │ │ +0448d8: 3d04 e8ff |0026: if-lez v4, 000e // -0018 │ │ +0448dc: bb02 |0028: add-long/2addr v2, v0 │ │ +0448de: 54a4 fa00 |0029: iget-object v4, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +0448e2: 7240 6106 4b10 |002b: invoke-interface {v11, v4, v0, v1}, Lokio/Sink;.write:(Lokio/Buffer;J)V // method@0661 │ │ +0448e8: 28e0 |002e: goto 000e // -0020 │ │ +0448ea: 54a4 fa00 |002f: iget-object v4, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +0448ee: 6e10 5f05 0400 |0031: invoke-virtual {v4}, Lokio/Buffer;.size:()J // method@055f │ │ +0448f4: 0b04 |0034: move-result-wide v4 │ │ +0448f6: 3104 0408 |0035: cmp-long v4, v4, v8 │ │ +0448fa: 3d04 1400 |0037: if-lez v4, 004b // +0014 │ │ +0448fe: 54a4 fa00 |0039: iget-object v4, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044902: 6e10 5f05 0400 |003b: invoke-virtual {v4}, Lokio/Buffer;.size:()J // method@055f │ │ +044908: 0b04 |003e: move-result-wide v4 │ │ +04490a: bb42 |003f: add-long/2addr v2, v4 │ │ +04490c: 54a4 fa00 |0040: iget-object v4, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044910: 54a5 fa00 |0042: iget-object v5, v10, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044914: 6e10 5f05 0500 |0044: invoke-virtual {v5}, Lokio/Buffer;.size:()J // method@055f │ │ +04491a: 0b06 |0047: move-result-wide v6 │ │ +04491c: 7240 6106 4b76 |0048: invoke-interface {v11, v4, v6, v7}, Lokio/Sink;.write:(Lokio/Buffer;J)V // method@0661 │ │ +044922: 1002 |004b: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=102 │ │ 0x000c line=104 │ │ 0x000e line=105 │ │ 0x001e line=106 │ │ 0x0024 line=107 │ │ @@ -83733,21 +83750,21 @@ │ │ type : '()B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -044938: |[044938] okio.RealBufferedSource.readByte:()B │ │ -044948: 1600 0100 |0000: const-wide/16 v0, #int 1 // #1 │ │ -04494c: 6e30 5006 0201 |0002: invoke-virtual {v2, v0, v1}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ -044952: 5420 fa00 |0005: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044956: 6e10 4705 0000 |0007: invoke-virtual {v0}, Lokio/Buffer;.readByte:()B // method@0547 │ │ -04495c: 0a00 |000a: move-result v0 │ │ -04495e: 0f00 |000b: return v0 │ │ +044924: |[044924] okio.RealBufferedSource.readByte:()B │ │ +044934: 1600 0100 |0000: const-wide/16 v0, #int 1 // #1 │ │ +044938: 6e30 5006 0201 |0002: invoke-virtual {v2, v0, v1}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ +04493e: 5420 fa00 |0005: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044942: 6e10 4705 0000 |0007: invoke-virtual {v0}, Lokio/Buffer;.readByte:()B // method@0547 │ │ +044948: 0a00 |000a: move-result v0 │ │ +04494a: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0005 line=73 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lokio/RealBufferedSource; │ │ │ │ @@ -83756,22 +83773,22 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -044960: |[044960] okio.RealBufferedSource.readByteArray:()[B │ │ -044970: 5420 fa00 |0000: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044974: 5421 fc00 |0002: iget-object v1, v2, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ -044978: 6e20 6b05 1000 |0004: invoke-virtual {v0, v1}, Lokio/Buffer;.writeAll:(Lokio/Source;)J // method@056b │ │ -04497e: 5420 fa00 |0007: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044982: 6e10 4805 0000 |0009: invoke-virtual {v0}, Lokio/Buffer;.readByteArray:()[B // method@0548 │ │ -044988: 0c00 |000c: move-result-object v0 │ │ -04498a: 1100 |000d: return-object v0 │ │ +04494c: |[04494c] okio.RealBufferedSource.readByteArray:()[B │ │ +04495c: 5420 fa00 |0000: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044960: 5421 fc00 |0002: iget-object v1, v2, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ +044964: 6e20 6b05 1000 |0004: invoke-virtual {v0, v1}, Lokio/Buffer;.writeAll:(Lokio/Source;)J // method@056b │ │ +04496a: 5420 fa00 |0007: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +04496e: 6e10 4805 0000 |0009: invoke-virtual {v0}, Lokio/Buffer;.readByteArray:()[B // method@0548 │ │ +044974: 0c00 |000c: move-result-object v0 │ │ +044976: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0007 line=88 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lokio/RealBufferedSource; │ │ │ │ @@ -83780,20 +83797,20 @@ │ │ type : '(J)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -04498c: |[04498c] okio.RealBufferedSource.readByteArray:(J)[B │ │ -04499c: 6e30 5006 2103 |0000: invoke-virtual {v1, v2, v3}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ -0449a2: 5410 fa00 |0003: iget-object v0, v1, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -0449a6: 6e30 4905 2003 |0005: invoke-virtual {v0, v2, v3}, Lokio/Buffer;.readByteArray:(J)[B // method@0549 │ │ -0449ac: 0c00 |0008: move-result-object v0 │ │ -0449ae: 1100 |0009: return-object v0 │ │ +044978: |[044978] okio.RealBufferedSource.readByteArray:(J)[B │ │ +044988: 6e30 5006 2103 |0000: invoke-virtual {v1, v2, v3}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ +04498e: 5410 fa00 |0003: iget-object v0, v1, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044992: 6e30 4905 2003 |0005: invoke-virtual {v0, v2, v3}, Lokio/Buffer;.readByteArray:(J)[B // method@0549 │ │ +044998: 0c00 |0008: move-result-object v0 │ │ +04499a: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=93 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lokio/RealBufferedSource; │ │ 0x0000 - 0x000a reg=2 byteCount J │ │ @@ -83803,22 +83820,22 @@ │ │ type : '()Lokio/ByteString;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0449b0: |[0449b0] okio.RealBufferedSource.readByteString:()Lokio/ByteString; │ │ -0449c0: 5420 fa00 |0000: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -0449c4: 5421 fc00 |0002: iget-object v1, v2, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ -0449c8: 6e20 6b05 1000 |0004: invoke-virtual {v0, v1}, Lokio/Buffer;.writeAll:(Lokio/Source;)J // method@056b │ │ -0449ce: 5420 fa00 |0007: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -0449d2: 6e10 4a05 0000 |0009: invoke-virtual {v0}, Lokio/Buffer;.readByteString:()Lokio/ByteString; // method@054a │ │ -0449d8: 0c00 |000c: move-result-object v0 │ │ -0449da: 1100 |000d: return-object v0 │ │ +04499c: |[04499c] okio.RealBufferedSource.readByteString:()Lokio/ByteString; │ │ +0449ac: 5420 fa00 |0000: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +0449b0: 5421 fc00 |0002: iget-object v1, v2, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ +0449b4: 6e20 6b05 1000 |0004: invoke-virtual {v0, v1}, Lokio/Buffer;.writeAll:(Lokio/Source;)J // method@056b │ │ +0449ba: 5420 fa00 |0007: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +0449be: 6e10 4a05 0000 |0009: invoke-virtual {v0}, Lokio/Buffer;.readByteString:()Lokio/ByteString; // method@054a │ │ +0449c4: 0c00 |000c: move-result-object v0 │ │ +0449c6: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0007 line=78 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lokio/RealBufferedSource; │ │ │ │ @@ -83827,20 +83844,20 @@ │ │ type : '(J)Lokio/ByteString;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -0449dc: |[0449dc] okio.RealBufferedSource.readByteString:(J)Lokio/ByteString; │ │ -0449ec: 6e30 5006 2103 |0000: invoke-virtual {v1, v2, v3}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ -0449f2: 5410 fa00 |0003: iget-object v0, v1, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -0449f6: 6e30 4b05 2003 |0005: invoke-virtual {v0, v2, v3}, Lokio/Buffer;.readByteString:(J)Lokio/ByteString; // method@054b │ │ -0449fc: 0c00 |0008: move-result-object v0 │ │ -0449fe: 1100 |0009: return-object v0 │ │ +0449c8: |[0449c8] okio.RealBufferedSource.readByteString:(J)Lokio/ByteString; │ │ +0449d8: 6e30 5006 2103 |0000: invoke-virtual {v1, v2, v3}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ +0449de: 5410 fa00 |0003: iget-object v0, v1, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +0449e2: 6e30 4b05 2003 |0005: invoke-virtual {v0, v2, v3}, Lokio/Buffer;.readByteString:(J)Lokio/ByteString; // method@054b │ │ +0449e8: 0c00 |0008: move-result-object v0 │ │ +0449ea: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0003 line=83 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lokio/RealBufferedSource; │ │ 0x0000 - 0x000a reg=2 byteCount J │ │ @@ -83850,19 +83867,19 @@ │ │ type : '(Lokio/Buffer;J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -044a00: |[044a00] okio.RealBufferedSource.readFully:(Lokio/Buffer;J)V │ │ -044a10: 6e30 5006 4205 |0000: invoke-virtual {v2, v4, v5}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ -044a16: 5420 fa00 |0003: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044a1a: 6e40 4f05 3054 |0005: invoke-virtual {v0, v3, v4, v5}, Lokio/Buffer;.readFully:(Lokio/Buffer;J)V // method@054f │ │ -044a20: 0e00 |0008: return-void │ │ +0449ec: |[0449ec] okio.RealBufferedSource.readFully:(Lokio/Buffer;J)V │ │ +0449fc: 6e30 5006 4205 |0000: invoke-virtual {v2, v4, v5}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ +044a02: 5420 fa00 |0003: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044a06: 6e40 4f05 3054 |0005: invoke-virtual {v0, v3, v4, v5}, Lokio/Buffer;.readFully:(Lokio/Buffer;J)V // method@054f │ │ +044a0c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0003 line=98 │ │ 0x0008 line=99 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lokio/RealBufferedSource; │ │ @@ -83874,21 +83891,21 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -044a24: |[044a24] okio.RealBufferedSource.readInt:()I │ │ -044a34: 1600 0400 |0000: const-wide/16 v0, #int 4 // #4 │ │ -044a38: 6e30 5006 0201 |0002: invoke-virtual {v2, v0, v1}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ -044a3e: 5420 fa00 |0005: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044a42: 6e10 5005 0000 |0007: invoke-virtual {v0}, Lokio/Buffer;.readInt:()I // method@0550 │ │ -044a48: 0a00 |000a: move-result v0 │ │ -044a4a: 0f00 |000b: return v0 │ │ +044a10: |[044a10] okio.RealBufferedSource.readInt:()I │ │ +044a20: 1600 0400 |0000: const-wide/16 v0, #int 4 // #4 │ │ +044a24: 6e30 5006 0201 |0002: invoke-virtual {v2, v0, v1}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ +044a2a: 5420 fa00 |0005: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044a2e: 6e10 5005 0000 |0007: invoke-virtual {v0}, Lokio/Buffer;.readInt:()I // method@0550 │ │ +044a34: 0a00 |000a: move-result v0 │ │ +044a36: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0005 line=170 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lokio/RealBufferedSource; │ │ │ │ @@ -83897,21 +83914,21 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -044a4c: |[044a4c] okio.RealBufferedSource.readIntLe:()I │ │ -044a5c: 1600 0400 |0000: const-wide/16 v0, #int 4 // #4 │ │ -044a60: 6e30 5006 0201 |0002: invoke-virtual {v2, v0, v1}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ -044a66: 5420 fa00 |0005: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044a6a: 6e10 5105 0000 |0007: invoke-virtual {v0}, Lokio/Buffer;.readIntLe:()I // method@0551 │ │ -044a70: 0a00 |000a: move-result v0 │ │ -044a72: 0f00 |000b: return v0 │ │ +044a38: |[044a38] okio.RealBufferedSource.readIntLe:()I │ │ +044a48: 1600 0400 |0000: const-wide/16 v0, #int 4 // #4 │ │ +044a4c: 6e30 5006 0201 |0002: invoke-virtual {v2, v0, v1}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ +044a52: 5420 fa00 |0005: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044a56: 6e10 5105 0000 |0007: invoke-virtual {v0}, Lokio/Buffer;.readIntLe:()I // method@0551 │ │ +044a5c: 0a00 |000a: move-result v0 │ │ +044a5e: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0005 line=175 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lokio/RealBufferedSource; │ │ │ │ @@ -83920,21 +83937,21 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -044a74: |[044a74] okio.RealBufferedSource.readLong:()J │ │ -044a84: 1600 0800 |0000: const-wide/16 v0, #int 8 // #8 │ │ -044a88: 6e30 5006 0201 |0002: invoke-virtual {v2, v0, v1}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ -044a8e: 5420 fa00 |0005: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044a92: 6e10 5205 0000 |0007: invoke-virtual {v0}, Lokio/Buffer;.readLong:()J // method@0552 │ │ -044a98: 0b00 |000a: move-result-wide v0 │ │ -044a9a: 1000 |000b: return-wide v0 │ │ +044a60: |[044a60] okio.RealBufferedSource.readLong:()J │ │ +044a70: 1600 0800 |0000: const-wide/16 v0, #int 8 // #8 │ │ +044a74: 6e30 5006 0201 |0002: invoke-virtual {v2, v0, v1}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ +044a7a: 5420 fa00 |0005: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044a7e: 6e10 5205 0000 |0007: invoke-virtual {v0}, Lokio/Buffer;.readLong:()J // method@0552 │ │ +044a84: 0b00 |000a: move-result-wide v0 │ │ +044a86: 1000 |000b: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x0005 line=180 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lokio/RealBufferedSource; │ │ │ │ @@ -83943,21 +83960,21 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -044a9c: |[044a9c] okio.RealBufferedSource.readLongLe:()J │ │ -044aac: 1600 0800 |0000: const-wide/16 v0, #int 8 // #8 │ │ -044ab0: 6e30 5006 0201 |0002: invoke-virtual {v2, v0, v1}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ -044ab6: 5420 fa00 |0005: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044aba: 6e10 5305 0000 |0007: invoke-virtual {v0}, Lokio/Buffer;.readLongLe:()J // method@0553 │ │ -044ac0: 0b00 |000a: move-result-wide v0 │ │ -044ac2: 1000 |000b: return-wide v0 │ │ +044a88: |[044a88] okio.RealBufferedSource.readLongLe:()J │ │ +044a98: 1600 0800 |0000: const-wide/16 v0, #int 8 // #8 │ │ +044a9c: 6e30 5006 0201 |0002: invoke-virtual {v2, v0, v1}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ +044aa2: 5420 fa00 |0005: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044aa6: 6e10 5305 0000 |0007: invoke-virtual {v0}, Lokio/Buffer;.readLongLe:()J // method@0553 │ │ +044aac: 0b00 |000a: move-result-wide v0 │ │ +044aae: 1000 |000b: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0005 line=185 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lokio/RealBufferedSource; │ │ │ │ @@ -83966,21 +83983,21 @@ │ │ type : '()S' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -044ac4: |[044ac4] okio.RealBufferedSource.readShort:()S │ │ -044ad4: 1600 0200 |0000: const-wide/16 v0, #int 2 // #2 │ │ -044ad8: 6e30 5006 0201 |0002: invoke-virtual {v2, v0, v1}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ -044ade: 5420 fa00 |0005: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044ae2: 6e10 5405 0000 |0007: invoke-virtual {v0}, Lokio/Buffer;.readShort:()S // method@0554 │ │ -044ae8: 0a00 |000a: move-result v0 │ │ -044aea: 0f00 |000b: return v0 │ │ +044ab0: |[044ab0] okio.RealBufferedSource.readShort:()S │ │ +044ac0: 1600 0200 |0000: const-wide/16 v0, #int 2 // #2 │ │ +044ac4: 6e30 5006 0201 |0002: invoke-virtual {v2, v0, v1}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ +044aca: 5420 fa00 |0005: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044ace: 6e10 5405 0000 |0007: invoke-virtual {v0}, Lokio/Buffer;.readShort:()S // method@0554 │ │ +044ad4: 0a00 |000a: move-result v0 │ │ +044ad6: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0005 line=160 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lokio/RealBufferedSource; │ │ │ │ @@ -83989,21 +84006,21 @@ │ │ type : '()S' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -044aec: |[044aec] okio.RealBufferedSource.readShortLe:()S │ │ -044afc: 1600 0200 |0000: const-wide/16 v0, #int 2 // #2 │ │ -044b00: 6e30 5006 0201 |0002: invoke-virtual {v2, v0, v1}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ -044b06: 5420 fa00 |0005: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044b0a: 6e10 5505 0000 |0007: invoke-virtual {v0}, Lokio/Buffer;.readShortLe:()S // method@0555 │ │ -044b10: 0a00 |000a: move-result v0 │ │ -044b12: 0f00 |000b: return v0 │ │ +044ad8: |[044ad8] okio.RealBufferedSource.readShortLe:()S │ │ +044ae8: 1600 0200 |0000: const-wide/16 v0, #int 2 // #2 │ │ +044aec: 6e30 5006 0201 |0002: invoke-virtual {v2, v0, v1}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ +044af2: 5420 fa00 |0005: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044af6: 6e10 5505 0000 |0007: invoke-virtual {v0}, Lokio/Buffer;.readShortLe:()S // method@0555 │ │ +044afc: 0a00 |000a: move-result v0 │ │ +044afe: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ 0x0005 line=165 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lokio/RealBufferedSource; │ │ │ │ @@ -84012,25 +84029,25 @@ │ │ type : '(JLjava/nio/charset/Charset;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 20 16-bit code units │ │ -044b14: |[044b14] okio.RealBufferedSource.readString:(JLjava/nio/charset/Charset;)Ljava/lang/String; │ │ -044b24: 6e30 5006 4305 |0000: invoke-virtual {v3, v4, v5}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ -044b2a: 3906 0a00 |0003: if-nez v6, 000d // +000a │ │ -044b2e: 2200 e100 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -044b32: 1a01 6c09 |0007: const-string v1, "charset == null" // string@096c │ │ -044b36: 7020 9803 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -044b3c: 2700 |000c: throw v0 │ │ -044b3e: 5430 fa00 |000d: iget-object v0, v3, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044b42: 6e40 5605 4065 |000f: invoke-virtual {v0, v4, v5, v6}, Lokio/Buffer;.readString:(JLjava/nio/charset/Charset;)Ljava/lang/String; // method@0556 │ │ -044b48: 0c00 |0012: move-result-object v0 │ │ -044b4a: 1100 |0013: return-object v0 │ │ +044b00: |[044b00] okio.RealBufferedSource.readString:(JLjava/nio/charset/Charset;)Ljava/lang/String; │ │ +044b10: 6e30 5006 4305 |0000: invoke-virtual {v3, v4, v5}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ +044b16: 3906 0a00 |0003: if-nez v6, 000d // +000a │ │ +044b1a: 2200 e100 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +044b1e: 1a01 6c09 |0007: const-string v1, "charset == null" // string@096c │ │ +044b22: 7020 9803 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +044b28: 2700 |000c: throw v0 │ │ +044b2a: 5430 fa00 |000d: iget-object v0, v3, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044b2e: 6e40 5605 4065 |000f: invoke-virtual {v0, v4, v5, v6}, Lokio/Buffer;.readString:(JLjava/nio/charset/Charset;)Ljava/lang/String; // method@0556 │ │ +044b34: 0c00 |0012: move-result-object v0 │ │ +044b36: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0003 line=138 │ │ 0x000d line=139 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lokio/RealBufferedSource; │ │ @@ -84042,27 +84059,27 @@ │ │ type : '(Ljava/nio/charset/Charset;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -044b4c: |[044b4c] okio.RealBufferedSource.readString:(Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ -044b5c: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ -044b60: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -044b64: 1a01 6c09 |0004: const-string v1, "charset == null" // string@096c │ │ -044b68: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -044b6e: 2700 |0009: throw v0 │ │ -044b70: 5420 fa00 |000a: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044b74: 5421 fc00 |000c: iget-object v1, v2, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ -044b78: 6e20 6b05 1000 |000e: invoke-virtual {v0, v1}, Lokio/Buffer;.writeAll:(Lokio/Source;)J // method@056b │ │ -044b7e: 5420 fa00 |0011: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044b82: 6e20 5705 3000 |0013: invoke-virtual {v0, v3}, Lokio/Buffer;.readString:(Ljava/nio/charset/Charset;)Ljava/lang/String; // method@0557 │ │ -044b88: 0c00 |0016: move-result-object v0 │ │ -044b8a: 1100 |0017: return-object v0 │ │ +044b38: |[044b38] okio.RealBufferedSource.readString:(Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ +044b48: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ +044b4c: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +044b50: 1a01 6c09 |0004: const-string v1, "charset == null" // string@096c │ │ +044b54: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +044b5a: 2700 |0009: throw v0 │ │ +044b5c: 5420 fa00 |000a: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044b60: 5421 fc00 |000c: iget-object v1, v2, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ +044b64: 6e20 6b05 1000 |000e: invoke-virtual {v0, v1}, Lokio/Buffer;.writeAll:(Lokio/Source;)J // method@056b │ │ +044b6a: 5420 fa00 |0011: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044b6e: 6e20 5705 3000 |0013: invoke-virtual {v0, v3}, Lokio/Buffer;.readString:(Ljava/nio/charset/Charset;)Ljava/lang/String; // method@0557 │ │ +044b74: 0c00 |0016: move-result-object v0 │ │ +044b76: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x000a line=132 │ │ 0x0011 line=133 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lokio/RealBufferedSource; │ │ @@ -84073,22 +84090,22 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -044b8c: |[044b8c] okio.RealBufferedSource.readUtf8:()Ljava/lang/String; │ │ -044b9c: 5420 fa00 |0000: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044ba0: 5421 fc00 |0002: iget-object v1, v2, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ -044ba4: 6e20 6b05 1000 |0004: invoke-virtual {v0, v1}, Lokio/Buffer;.writeAll:(Lokio/Source;)J // method@056b │ │ -044baa: 5420 fa00 |0007: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044bae: 6e10 5805 0000 |0009: invoke-virtual {v0}, Lokio/Buffer;.readUtf8:()Ljava/lang/String; // method@0558 │ │ -044bb4: 0c00 |000c: move-result-object v0 │ │ -044bb6: 1100 |000d: return-object v0 │ │ +044b78: |[044b78] okio.RealBufferedSource.readUtf8:()Ljava/lang/String; │ │ +044b88: 5420 fa00 |0000: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044b8c: 5421 fc00 |0002: iget-object v1, v2, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ +044b90: 6e20 6b05 1000 |0004: invoke-virtual {v0, v1}, Lokio/Buffer;.writeAll:(Lokio/Source;)J // method@056b │ │ +044b96: 5420 fa00 |0007: iget-object v0, v2, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044b9a: 6e10 5805 0000 |0009: invoke-virtual {v0}, Lokio/Buffer;.readUtf8:()Ljava/lang/String; // method@0558 │ │ +044ba0: 0c00 |000c: move-result-object v0 │ │ +044ba2: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0007 line=121 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lokio/RealBufferedSource; │ │ │ │ @@ -84097,20 +84114,20 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -044bb8: |[044bb8] okio.RealBufferedSource.readUtf8:(J)Ljava/lang/String; │ │ -044bc8: 6e30 5006 2103 |0000: invoke-virtual {v1, v2, v3}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ -044bce: 5410 fa00 |0003: iget-object v0, v1, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044bd2: 6e30 5905 2003 |0005: invoke-virtual {v0, v2, v3}, Lokio/Buffer;.readUtf8:(J)Ljava/lang/String; // method@0559 │ │ -044bd8: 0c00 |0008: move-result-object v0 │ │ -044bda: 1100 |0009: return-object v0 │ │ +044ba4: |[044ba4] okio.RealBufferedSource.readUtf8:(J)Ljava/lang/String; │ │ +044bb4: 6e30 5006 2103 |0000: invoke-virtual {v1, v2, v3}, Lokio/RealBufferedSource;.require:(J)V // method@0650 │ │ +044bba: 5410 fa00 |0003: iget-object v0, v1, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044bbe: 6e30 5905 2003 |0005: invoke-virtual {v0, v2, v3}, Lokio/Buffer;.readUtf8:(J)Ljava/lang/String; // method@0559 │ │ +044bc4: 0c00 |0008: move-result-object v0 │ │ +044bc6: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0003 line=126 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lokio/RealBufferedSource; │ │ 0x0000 - 0x000a reg=2 byteCount J │ │ @@ -84120,37 +84137,37 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -044bdc: |[044bdc] okio.RealBufferedSource.readUtf8Line:()Ljava/lang/String; │ │ -044bec: 1302 0a00 |0000: const/16 v2, #int 10 // #a │ │ -044bf0: 6e20 3a06 2600 |0002: invoke-virtual {v6, v2}, Lokio/RealBufferedSource;.indexOf:(B)J // method@063a │ │ -044bf6: 0b00 |0005: move-result-wide v0 │ │ -044bf8: 1602 ffff |0006: const-wide/16 v2, #int -1 // #ffff │ │ -044bfc: 3102 0002 |0008: cmp-long v2, v0, v2 │ │ -044c00: 3902 1700 |000a: if-nez v2, 0021 // +0017 │ │ -044c04: 5462 fa00 |000c: iget-object v2, v6, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044c08: 5322 cd00 |000e: iget-wide v2, v2, Lokio/Buffer;.size:J // field@00cd │ │ -044c0c: 1604 0000 |0010: const-wide/16 v4, #int 0 // #0 │ │ -044c10: 3102 0204 |0012: cmp-long v2, v2, v4 │ │ -044c14: 3802 0b00 |0014: if-eqz v2, 001f // +000b │ │ -044c18: 5462 fa00 |0016: iget-object v2, v6, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044c1c: 5322 cd00 |0018: iget-wide v2, v2, Lokio/Buffer;.size:J // field@00cd │ │ -044c20: 6e30 4d06 2603 |001a: invoke-virtual {v6, v2, v3}, Lokio/RealBufferedSource;.readUtf8:(J)Ljava/lang/String; // method@064d │ │ -044c26: 0c02 |001d: move-result-object v2 │ │ -044c28: 1102 |001e: return-object v2 │ │ -044c2a: 1202 |001f: const/4 v2, #int 0 // #0 │ │ -044c2c: 28fe |0020: goto 001e // -0002 │ │ -044c2e: 5462 fa00 |0021: iget-object v2, v6, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044c32: 6e30 5b05 0201 |0023: invoke-virtual {v2, v0, v1}, Lokio/Buffer;.readUtf8Line:(J)Ljava/lang/String; // method@055b │ │ -044c38: 0c02 |0026: move-result-object v2 │ │ -044c3a: 28f7 |0027: goto 001e // -0009 │ │ +044bc8: |[044bc8] okio.RealBufferedSource.readUtf8Line:()Ljava/lang/String; │ │ +044bd8: 1302 0a00 |0000: const/16 v2, #int 10 // #a │ │ +044bdc: 6e20 3a06 2600 |0002: invoke-virtual {v6, v2}, Lokio/RealBufferedSource;.indexOf:(B)J // method@063a │ │ +044be2: 0b00 |0005: move-result-wide v0 │ │ +044be4: 1602 ffff |0006: const-wide/16 v2, #int -1 // #ffff │ │ +044be8: 3102 0002 |0008: cmp-long v2, v0, v2 │ │ +044bec: 3902 1700 |000a: if-nez v2, 0021 // +0017 │ │ +044bf0: 5462 fa00 |000c: iget-object v2, v6, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044bf4: 5322 cd00 |000e: iget-wide v2, v2, Lokio/Buffer;.size:J // field@00cd │ │ +044bf8: 1604 0000 |0010: const-wide/16 v4, #int 0 // #0 │ │ +044bfc: 3102 0204 |0012: cmp-long v2, v2, v4 │ │ +044c00: 3802 0b00 |0014: if-eqz v2, 001f // +000b │ │ +044c04: 5462 fa00 |0016: iget-object v2, v6, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044c08: 5322 cd00 |0018: iget-wide v2, v2, Lokio/Buffer;.size:J // field@00cd │ │ +044c0c: 6e30 4d06 2603 |001a: invoke-virtual {v6, v2, v3}, Lokio/RealBufferedSource;.readUtf8:(J)Ljava/lang/String; // method@064d │ │ +044c12: 0c02 |001d: move-result-object v2 │ │ +044c14: 1102 |001e: return-object v2 │ │ +044c16: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +044c18: 28fe |0020: goto 001e // -0002 │ │ +044c1a: 5462 fa00 |0021: iget-object v2, v6, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044c1e: 6e30 5b05 0201 |0023: invoke-virtual {v2, v0, v1}, Lokio/Buffer;.readUtf8Line:(J)Ljava/lang/String; // method@055b │ │ +044c24: 0c02 |0026: move-result-object v2 │ │ +044c26: 28f7 |0027: goto 001e // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0006 line=145 │ │ 0x000c line=146 │ │ 0x001e line=149 │ │ 0x001f line=146 │ │ @@ -84164,28 +84181,28 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -044c3c: |[044c3c] okio.RealBufferedSource.readUtf8LineStrict:()Ljava/lang/String; │ │ -044c4c: 1302 0a00 |0000: const/16 v2, #int 10 // #a │ │ -044c50: 6e20 3a06 2400 |0002: invoke-virtual {v4, v2}, Lokio/RealBufferedSource;.indexOf:(B)J // method@063a │ │ -044c56: 0b00 |0005: move-result-wide v0 │ │ -044c58: 1602 ffff |0006: const-wide/16 v2, #int -1 // #ffff │ │ -044c5c: 3102 0002 |0008: cmp-long v2, v0, v2 │ │ -044c60: 3902 0800 |000a: if-nez v2, 0012 // +0008 │ │ -044c64: 2202 c000 |000c: new-instance v2, Ljava/io/EOFException; // type@00c0 │ │ -044c68: 7010 3303 0200 |000e: invoke-direct {v2}, Ljava/io/EOFException;.:()V // method@0333 │ │ -044c6e: 2702 |0011: throw v2 │ │ -044c70: 5442 fa00 |0012: iget-object v2, v4, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044c74: 6e30 5b05 0201 |0014: invoke-virtual {v2, v0, v1}, Lokio/Buffer;.readUtf8Line:(J)Ljava/lang/String; // method@055b │ │ -044c7a: 0c02 |0017: move-result-object v2 │ │ -044c7c: 1102 |0018: return-object v2 │ │ +044c28: |[044c28] okio.RealBufferedSource.readUtf8LineStrict:()Ljava/lang/String; │ │ +044c38: 1302 0a00 |0000: const/16 v2, #int 10 // #a │ │ +044c3c: 6e20 3a06 2400 |0002: invoke-virtual {v4, v2}, Lokio/RealBufferedSource;.indexOf:(B)J // method@063a │ │ +044c42: 0b00 |0005: move-result-wide v0 │ │ +044c44: 1602 ffff |0006: const-wide/16 v2, #int -1 // #ffff │ │ +044c48: 3102 0002 |0008: cmp-long v2, v0, v2 │ │ +044c4c: 3902 0800 |000a: if-nez v2, 0012 // +0008 │ │ +044c50: 2202 c000 |000c: new-instance v2, Ljava/io/EOFException; // type@00c0 │ │ +044c54: 7010 3303 0200 |000e: invoke-direct {v2}, Ljava/io/EOFException;.:()V // method@0333 │ │ +044c5a: 2702 |0011: throw v2 │ │ +044c5c: 5442 fa00 |0012: iget-object v2, v4, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044c60: 6e30 5b05 0201 |0014: invoke-virtual {v2, v0, v1}, Lokio/Buffer;.readUtf8Line:(J)Ljava/lang/String; // method@055b │ │ +044c66: 0c02 |0017: move-result-object v2 │ │ +044c68: 1102 |0018: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0006 line=154 │ │ 0x0012 line=155 │ │ locals : │ │ 0x0006 - 0x0019 reg=0 newline J │ │ @@ -84196,52 +84213,52 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 74 16-bit code units │ │ -044c80: |[044c80] okio.RealBufferedSource.require:(J)V │ │ -044c90: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -044c94: 3100 0600 |0002: cmp-long v0, v6, v0 │ │ -044c98: 3b00 1b00 |0004: if-gez v0, 001f // +001b │ │ -044c9c: 2200 e100 |0006: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -044ca0: 2201 f600 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -044ca4: 7010 f803 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -044caa: 1a02 3909 |000d: const-string v2, "byteCount < 0: " // string@0939 │ │ -044cae: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -044cb4: 0c01 |0012: move-result-object v1 │ │ -044cb6: 6e30 fd03 6107 |0013: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ -044cbc: 0c01 |0016: move-result-object v1 │ │ -044cbe: 6e10 0204 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -044cc4: 0c01 |001a: move-result-object v1 │ │ -044cc6: 7020 9803 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -044ccc: 2700 |001e: throw v0 │ │ -044cce: 5550 fb00 |001f: iget-boolean v0, v5, Lokio/RealBufferedSource;.closed:Z // field@00fb │ │ -044cd2: 3800 0a00 |0021: if-eqz v0, 002b // +000a │ │ -044cd6: 2200 e200 |0023: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ -044cda: 1a01 9109 |0025: const-string v1, "closed" // string@0991 │ │ -044cde: 7020 9b03 1000 |0027: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -044ce4: 2700 |002a: throw v0 │ │ -044ce6: 5450 fa00 |002b: iget-object v0, v5, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044cea: 5300 cd00 |002d: iget-wide v0, v0, Lokio/Buffer;.size:J // field@00cd │ │ -044cee: 3100 0006 |002f: cmp-long v0, v0, v6 │ │ -044cf2: 3b00 1800 |0031: if-gez v0, 0049 // +0018 │ │ -044cf6: 5450 fc00 |0033: iget-object v0, v5, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ -044cfa: 5451 fa00 |0035: iget-object v1, v5, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044cfe: 1602 0008 |0037: const-wide/16 v2, #int 2048 // #800 │ │ -044d02: 7240 6306 1032 |0039: invoke-interface {v0, v1, v2, v3}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ -044d08: 0b00 |003c: move-result-wide v0 │ │ -044d0a: 1602 ffff |003d: const-wide/16 v2, #int -1 // #ffff │ │ -044d0e: 3100 0002 |003f: cmp-long v0, v0, v2 │ │ -044d12: 3900 eaff |0041: if-nez v0, 002b // -0016 │ │ -044d16: 2200 c000 |0043: new-instance v0, Ljava/io/EOFException; // type@00c0 │ │ -044d1a: 7010 3303 0000 |0045: invoke-direct {v0}, Ljava/io/EOFException;.:()V // method@0333 │ │ -044d20: 2700 |0048: throw v0 │ │ -044d22: 0e00 |0049: return-void │ │ +044c6c: |[044c6c] okio.RealBufferedSource.require:(J)V │ │ +044c7c: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +044c80: 3100 0600 |0002: cmp-long v0, v6, v0 │ │ +044c84: 3b00 1b00 |0004: if-gez v0, 001f // +001b │ │ +044c88: 2200 e100 |0006: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +044c8c: 2201 f600 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +044c90: 7010 f803 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +044c96: 1a02 3909 |000d: const-string v2, "byteCount < 0: " // string@0939 │ │ +044c9a: 6e20 0004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +044ca0: 0c01 |0012: move-result-object v1 │ │ +044ca2: 6e30 fd03 6107 |0013: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03fd │ │ +044ca8: 0c01 |0016: move-result-object v1 │ │ +044caa: 6e10 0204 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +044cb0: 0c01 |001a: move-result-object v1 │ │ +044cb2: 7020 9803 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +044cb8: 2700 |001e: throw v0 │ │ +044cba: 5550 fb00 |001f: iget-boolean v0, v5, Lokio/RealBufferedSource;.closed:Z // field@00fb │ │ +044cbe: 3800 0a00 |0021: if-eqz v0, 002b // +000a │ │ +044cc2: 2200 e200 |0023: new-instance v0, Ljava/lang/IllegalStateException; // type@00e2 │ │ +044cc6: 1a01 9109 |0025: const-string v1, "closed" // string@0991 │ │ +044cca: 7020 9b03 1000 |0027: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +044cd0: 2700 |002a: throw v0 │ │ +044cd2: 5450 fa00 |002b: iget-object v0, v5, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044cd6: 5300 cd00 |002d: iget-wide v0, v0, Lokio/Buffer;.size:J // field@00cd │ │ +044cda: 3100 0006 |002f: cmp-long v0, v0, v6 │ │ +044cde: 3b00 1800 |0031: if-gez v0, 0049 // +0018 │ │ +044ce2: 5450 fc00 |0033: iget-object v0, v5, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ +044ce6: 5451 fa00 |0035: iget-object v1, v5, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044cea: 1602 0008 |0037: const-wide/16 v2, #int 2048 // #800 │ │ +044cee: 7240 6306 1032 |0039: invoke-interface {v0, v1, v2, v3}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ +044cf4: 0b00 |003c: move-result-wide v0 │ │ +044cf6: 1602 ffff |003d: const-wide/16 v2, #int -1 // #ffff │ │ +044cfa: 3100 0002 |003f: cmp-long v0, v0, v2 │ │ +044cfe: 3900 eaff |0041: if-nez v0, 002b // -0016 │ │ +044d02: 2200 c000 |0043: new-instance v0, Ljava/io/EOFException; // type@00c0 │ │ +044d06: 7010 3303 0000 |0045: invoke-direct {v0}, Ljava/io/EOFException;.:()V // method@0333 │ │ +044d0c: 2700 |0048: throw v0 │ │ +044d0e: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x001f line=65 │ │ 0x002b line=66 │ │ 0x0033 line=67 │ │ 0x0049 line=69 │ │ @@ -84254,48 +84271,48 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 65 16-bit code units │ │ -044d24: |[044d24] okio.RealBufferedSource.skip:(J)V │ │ -044d34: 1606 0000 |0000: const-wide/16 v6, #int 0 // #0 │ │ -044d38: 5592 fb00 |0002: iget-boolean v2, v9, Lokio/RealBufferedSource;.closed:Z // field@00fb │ │ -044d3c: 3802 1a00 |0004: if-eqz v2, 001e // +001a │ │ -044d40: 2202 e200 |0006: new-instance v2, Ljava/lang/IllegalStateException; // type@00e2 │ │ -044d44: 1a03 9109 |0008: const-string v3, "closed" // string@0991 │ │ -044d48: 7020 9b03 3200 |000a: invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ -044d4e: 2702 |000d: throw v2 │ │ -044d50: 5492 fa00 |000e: iget-object v2, v9, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044d54: 6e10 5f05 0200 |0010: invoke-virtual {v2}, Lokio/Buffer;.size:()J // method@055f │ │ -044d5a: 0b02 |0013: move-result-wide v2 │ │ -044d5c: 7140 be03 ba32 |0014: invoke-static {v10, v11, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ -044d62: 0b00 |0017: move-result-wide v0 │ │ -044d64: 5492 fa00 |0018: iget-object v2, v9, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044d68: 6e30 6005 0201 |001a: invoke-virtual {v2, v0, v1}, Lokio/Buffer;.skip:(J)V // method@0560 │ │ -044d6e: bc0a |001d: sub-long/2addr v10, v0 │ │ -044d70: 3102 0a06 |001e: cmp-long v2, v10, v6 │ │ -044d74: 3d02 2000 |0020: if-lez v2, 0040 // +0020 │ │ -044d78: 5492 fa00 |0022: iget-object v2, v9, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044d7c: 5322 cd00 |0024: iget-wide v2, v2, Lokio/Buffer;.size:J // field@00cd │ │ -044d80: 3102 0206 |0026: cmp-long v2, v2, v6 │ │ -044d84: 3902 e6ff |0028: if-nez v2, 000e // -001a │ │ -044d88: 5492 fc00 |002a: iget-object v2, v9, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ -044d8c: 5493 fa00 |002c: iget-object v3, v9, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ -044d90: 1604 0008 |002e: const-wide/16 v4, #int 2048 // #800 │ │ -044d94: 7240 6306 3254 |0030: invoke-interface {v2, v3, v4, v5}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ -044d9a: 0b02 |0033: move-result-wide v2 │ │ -044d9c: 1604 ffff |0034: const-wide/16 v4, #int -1 // #ffff │ │ -044da0: 3102 0204 |0036: cmp-long v2, v2, v4 │ │ -044da4: 3902 d6ff |0038: if-nez v2, 000e // -002a │ │ -044da8: 2202 c000 |003a: new-instance v2, Ljava/io/EOFException; // type@00c0 │ │ -044dac: 7010 3303 0200 |003c: invoke-direct {v2}, Ljava/io/EOFException;.:()V // method@0333 │ │ -044db2: 2702 |003f: throw v2 │ │ -044db4: 0e00 |0040: return-void │ │ +044d10: |[044d10] okio.RealBufferedSource.skip:(J)V │ │ +044d20: 1606 0000 |0000: const-wide/16 v6, #int 0 // #0 │ │ +044d24: 5592 fb00 |0002: iget-boolean v2, v9, Lokio/RealBufferedSource;.closed:Z // field@00fb │ │ +044d28: 3802 1a00 |0004: if-eqz v2, 001e // +001a │ │ +044d2c: 2202 e200 |0006: new-instance v2, Ljava/lang/IllegalStateException; // type@00e2 │ │ +044d30: 1a03 9109 |0008: const-string v3, "closed" // string@0991 │ │ +044d34: 7020 9b03 3200 |000a: invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@039b │ │ +044d3a: 2702 |000d: throw v2 │ │ +044d3c: 5492 fa00 |000e: iget-object v2, v9, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044d40: 6e10 5f05 0200 |0010: invoke-virtual {v2}, Lokio/Buffer;.size:()J // method@055f │ │ +044d46: 0b02 |0013: move-result-wide v2 │ │ +044d48: 7140 be03 ba32 |0014: invoke-static {v10, v11, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@03be │ │ +044d4e: 0b00 |0017: move-result-wide v0 │ │ +044d50: 5492 fa00 |0018: iget-object v2, v9, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044d54: 6e30 6005 0201 |001a: invoke-virtual {v2, v0, v1}, Lokio/Buffer;.skip:(J)V // method@0560 │ │ +044d5a: bc0a |001d: sub-long/2addr v10, v0 │ │ +044d5c: 3102 0a06 |001e: cmp-long v2, v10, v6 │ │ +044d60: 3d02 2000 |0020: if-lez v2, 0040 // +0020 │ │ +044d64: 5492 fa00 |0022: iget-object v2, v9, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044d68: 5322 cd00 |0024: iget-wide v2, v2, Lokio/Buffer;.size:J // field@00cd │ │ +044d6c: 3102 0206 |0026: cmp-long v2, v2, v6 │ │ +044d70: 3902 e6ff |0028: if-nez v2, 000e // -001a │ │ +044d74: 5492 fc00 |002a: iget-object v2, v9, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ +044d78: 5493 fa00 |002c: iget-object v3, v9, Lokio/RealBufferedSource;.buffer:Lokio/Buffer; // field@00fa │ │ +044d7c: 1604 0008 |002e: const-wide/16 v4, #int 2048 // #800 │ │ +044d80: 7240 6306 3254 |0030: invoke-interface {v2, v3, v4, v5}, Lokio/Source;.read:(Lokio/Buffer;J)J // method@0663 │ │ +044d86: 0b02 |0033: move-result-wide v2 │ │ +044d88: 1604 ffff |0034: const-wide/16 v4, #int -1 // #ffff │ │ +044d8c: 3102 0204 |0036: cmp-long v2, v2, v4 │ │ +044d90: 3902 d6ff |0038: if-nez v2, 000e // -002a │ │ +044d94: 2202 c000 |003a: new-instance v2, Ljava/io/EOFException; // type@00c0 │ │ +044d98: 7010 3303 0200 |003c: invoke-direct {v2}, Ljava/io/EOFException;.:()V // method@0333 │ │ +044d9e: 2702 |003f: throw v2 │ │ +044da0: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=189 │ │ 0x000e line=194 │ │ 0x0018 line=195 │ │ 0x001d line=196 │ │ 0x001e line=190 │ │ @@ -84312,19 +84329,19 @@ │ │ type : '()Lokio/Timeout;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -044db8: |[044db8] okio.RealBufferedSource.timeout:()Lokio/Timeout; │ │ -044dc8: 5410 fc00 |0000: iget-object v0, v1, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ -044dcc: 7210 6406 0000 |0002: invoke-interface {v0}, Lokio/Source;.timeout:()Lokio/Timeout; // method@0664 │ │ -044dd2: 0c00 |0005: move-result-object v0 │ │ -044dd4: 1100 |0006: return-object v0 │ │ +044da4: |[044da4] okio.RealBufferedSource.timeout:()Lokio/Timeout; │ │ +044db4: 5410 fc00 |0000: iget-object v0, v1, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ +044db8: 7210 6406 0000 |0002: invoke-interface {v0}, Lokio/Source;.timeout:()Lokio/Timeout; // method@0664 │ │ +044dbe: 0c00 |0005: move-result-object v0 │ │ +044dc0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lokio/RealBufferedSource; │ │ │ │ #28 : (in Lokio/RealBufferedSource;) │ │ @@ -84332,29 +84349,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -044dd8: |[044dd8] okio.RealBufferedSource.toString:()Ljava/lang/String; │ │ -044de8: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -044dec: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -044df2: 1a01 2709 |0005: const-string v1, "buffer(" // string@0927 │ │ -044df6: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -044dfc: 0c00 |000a: move-result-object v0 │ │ -044dfe: 5421 fc00 |000b: iget-object v1, v2, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ -044e02: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -044e08: 0c00 |0010: move-result-object v0 │ │ -044e0a: 1a01 4f00 |0011: const-string v1, ")" // string@004f │ │ -044e0e: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -044e14: 0c00 |0016: move-result-object v0 │ │ -044e16: 6e10 0204 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -044e1c: 0c00 |001a: move-result-object v0 │ │ -044e1e: 1100 |001b: return-object v0 │ │ +044dc4: |[044dc4] okio.RealBufferedSource.toString:()Ljava/lang/String; │ │ +044dd4: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +044dd8: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +044dde: 1a01 2709 |0005: const-string v1, "buffer(" // string@0927 │ │ +044de2: 6e20 0004 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +044de8: 0c00 |000a: move-result-object v0 │ │ +044dea: 5421 fc00 |000b: iget-object v1, v2, Lokio/RealBufferedSource;.source:Lokio/Source; // field@00fc │ │ +044dee: 6e20 ff03 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +044df4: 0c00 |0010: move-result-object v0 │ │ +044df6: 1a01 4f00 |0011: const-string v1, ")" // string@004f │ │ +044dfa: 6e20 0004 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +044e00: 0c00 |0016: move-result-object v0 │ │ +044e02: 6e10 0204 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +044e08: 0c00 |001a: move-result-object v0 │ │ +044e0a: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lokio/RealBufferedSource; │ │ │ │ source_file_idx : 1686 (RealBufferedSource.java) │ │ @@ -84407,18 +84424,18 @@ │ │ type : '(Lorg/microg/nlp/api/GeocoderBackendService;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -044e20: |[044e20] org.microg.nlp.api.GeocoderBackendService$Backend.:(Lorg/microg/nlp/api/GeocoderBackendService;)V │ │ -044e30: 5b01 9601 |0000: iput-object v1, v0, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@0196 │ │ -044e34: 7010 0807 0000 |0002: invoke-direct {v0}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.:()V // method@0708 │ │ -044e3a: 0e00 |0005: return-void │ │ +044e0c: |[044e0c] org.microg.nlp.api.GeocoderBackendService$Backend.:(Lorg/microg/nlp/api/GeocoderBackendService;)V │ │ +044e1c: 5b01 9601 |0000: iput-object v1, v0, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@0196 │ │ +044e20: 7010 0807 0000 |0002: invoke-direct {v0}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.:()V // method@0708 │ │ +044e26: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/microg/nlp/api/GeocoderBackendService$Backend; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/microg/nlp/api/GeocoderBackendService; │ │ │ │ @@ -84427,17 +84444,17 @@ │ │ type : '(Lorg/microg/nlp/api/GeocoderBackendService;Lorg/microg/nlp/api/GeocoderBackendService$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -044e3c: |[044e3c] org.microg.nlp.api.GeocoderBackendService$Backend.:(Lorg/microg/nlp/api/GeocoderBackendService;Lorg/microg/nlp/api/GeocoderBackendService$1;)V │ │ -044e4c: 7020 1b07 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.:(Lorg/microg/nlp/api/GeocoderBackendService;)V // method@071b │ │ -044e52: 0e00 |0003: return-void │ │ +044e28: |[044e28] org.microg.nlp.api.GeocoderBackendService$Backend.:(Lorg/microg/nlp/api/GeocoderBackendService;Lorg/microg/nlp/api/GeocoderBackendService$1;)V │ │ +044e38: 7020 1b07 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.:(Lorg/microg/nlp/api/GeocoderBackendService;)V // method@071b │ │ +044e3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/GeocoderBackendService$Backend; │ │ 0x0000 - 0x0004 reg=1 x0 Lorg/microg/nlp/api/GeocoderBackendService; │ │ 0x0000 - 0x0004 reg=2 x1 Lorg/microg/nlp/api/GeocoderBackendService$1; │ │ @@ -84448,18 +84465,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -044e54: |[044e54] org.microg.nlp.api.GeocoderBackendService$Backend.close:()V │ │ -044e64: 5410 9601 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@0196 │ │ -044e68: 6e10 2607 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.disconnect:()V // method@0726 │ │ -044e6e: 0e00 |0005: return-void │ │ +044e40: |[044e40] org.microg.nlp.api.GeocoderBackendService$Backend.close:()V │ │ +044e50: 5410 9601 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@0196 │ │ +044e54: 6e10 2607 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.disconnect:()V // method@0726 │ │ +044e5a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0005 line=88 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/microg/nlp/api/GeocoderBackendService$Backend; │ │ │ │ @@ -84468,19 +84485,19 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -044e70: |[044e70] org.microg.nlp.api.GeocoderBackendService$Backend.getAboutIntent:()Landroid/content/Intent; │ │ -044e80: 5410 9601 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@0196 │ │ -044e84: 6e10 2707 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.getAboutIntent:()Landroid/content/Intent; // method@0727 │ │ -044e8a: 0c00 |0005: move-result-object v0 │ │ -044e8c: 1100 |0006: return-object v0 │ │ +044e5c: |[044e5c] org.microg.nlp.api.GeocoderBackendService$Backend.getAboutIntent:()Landroid/content/Intent; │ │ +044e6c: 5410 9601 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@0196 │ │ +044e70: 6e10 2707 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.getAboutIntent:()Landroid/content/Intent; // method@0727 │ │ +044e76: 0c00 |0005: move-result-object v0 │ │ +044e78: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/microg/nlp/api/GeocoderBackendService$Backend; │ │ │ │ #2 : (in Lorg/microg/nlp/api/GeocoderBackendService$Backend;) │ │ @@ -84488,23 +84505,23 @@ │ │ type : '(DDILjava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 11 16-bit code units │ │ -044e90: |[044e90] org.microg.nlp.api.GeocoderBackendService$Backend.getFromLocation:(DDILjava/lang/String;)Ljava/util/List; │ │ -044ea0: 5491 9601 |0000: iget-object v1, v9, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@0196 │ │ -044ea4: 04a2 |0002: move-wide v2, v10 │ │ -044ea6: 04c4 |0003: move-wide v4, v12 │ │ -044ea8: 01e6 |0004: move v6, v14 │ │ -044eaa: 07f7 |0005: move-object v7, v15 │ │ -044eac: 7407 2907 0100 |0006: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/microg/nlp/api/GeocoderBackendService;.getFromLocation:(DDILjava/lang/String;)Ljava/util/List; // method@0729 │ │ -044eb2: 0c00 |0009: move-result-object v0 │ │ -044eb4: 1100 |000a: return-object v0 │ │ +044e7c: |[044e7c] org.microg.nlp.api.GeocoderBackendService$Backend.getFromLocation:(DDILjava/lang/String;)Ljava/util/List; │ │ +044e8c: 5491 9601 |0000: iget-object v1, v9, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@0196 │ │ +044e90: 04a2 |0002: move-wide v2, v10 │ │ +044e92: 04c4 |0003: move-wide v4, v12 │ │ +044e94: 01e6 |0004: move v6, v14 │ │ +044e96: 07f7 |0005: move-object v7, v15 │ │ +044e98: 7407 2907 0100 |0006: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/microg/nlp/api/GeocoderBackendService;.getFromLocation:(DDILjava/lang/String;)Ljava/util/List; // method@0729 │ │ +044e9e: 0c00 |0009: move-result-object v0 │ │ +044ea0: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0006 line=73 │ │ locals : │ │ 0x0000 - 0x000b reg=9 this Lorg/microg/nlp/api/GeocoderBackendService$Backend; │ │ 0x0000 - 0x000b reg=10 latitude D │ │ @@ -84517,26 +84534,26 @@ │ │ type : '(Ljava/lang/String;IDDDDLjava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 25 │ │ ins : 12 │ │ outs : 12 │ │ insns size : 19 16-bit code units │ │ -044eb8: |[044eb8] org.microg.nlp.api.GeocoderBackendService$Backend.getFromLocationName:(Ljava/lang/String;IDDDDLjava/lang/String;)Ljava/util/List; │ │ -044ec8: 54d1 9601 |0000: iget-object v1, v13, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@0196 │ │ -044ecc: 07e2 |0002: move-object v2, v14 │ │ -044ece: 01f3 |0003: move v3, v15 │ │ -044ed0: 0504 1000 |0004: move-wide/from16 v4, v16 │ │ -044ed4: 0506 1200 |0006: move-wide/from16 v6, v18 │ │ -044ed8: 0508 1400 |0008: move-wide/from16 v8, v20 │ │ -044edc: 050a 1600 |000a: move-wide/from16 v10, v22 │ │ -044ee0: 080c 1800 |000c: move-object/from16 v12, v24 │ │ -044ee4: 740c 2a07 0100 |000e: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/microg/nlp/api/GeocoderBackendService;.getFromLocationName:(Ljava/lang/String;IDDDDLjava/lang/String;)Ljava/util/List; // method@072a │ │ -044eea: 0c00 |0011: move-result-object v0 │ │ -044eec: 1100 |0012: return-object v0 │ │ +044ea4: |[044ea4] org.microg.nlp.api.GeocoderBackendService$Backend.getFromLocationName:(Ljava/lang/String;IDDDDLjava/lang/String;)Ljava/util/List; │ │ +044eb4: 54d1 9601 |0000: iget-object v1, v13, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@0196 │ │ +044eb8: 07e2 |0002: move-object v2, v14 │ │ +044eba: 01f3 |0003: move v3, v15 │ │ +044ebc: 0504 1000 |0004: move-wide/from16 v4, v16 │ │ +044ec0: 0506 1200 |0006: move-wide/from16 v6, v18 │ │ +044ec4: 0508 1400 |0008: move-wide/from16 v8, v20 │ │ +044ec8: 050a 1600 |000a: move-wide/from16 v10, v22 │ │ +044ecc: 080c 1800 |000c: move-object/from16 v12, v24 │ │ +044ed0: 740c 2a07 0100 |000e: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/microg/nlp/api/GeocoderBackendService;.getFromLocationName:(Ljava/lang/String;IDDDDLjava/lang/String;)Ljava/util/List; // method@072a │ │ +044ed6: 0c00 |0011: move-result-object v0 │ │ +044ed8: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x000e line=81 │ │ locals : │ │ 0x0000 - 0x0013 reg=13 this Lorg/microg/nlp/api/GeocoderBackendService$Backend; │ │ 0x0000 - 0x0013 reg=14 locationName Ljava/lang/String; │ │ @@ -84552,19 +84569,19 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -044ef0: |[044ef0] org.microg.nlp.api.GeocoderBackendService$Backend.getInitIntent:()Landroid/content/Intent; │ │ -044f00: 5410 9601 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@0196 │ │ -044f04: 6e10 2b07 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.getInitIntent:()Landroid/content/Intent; // method@072b │ │ -044f0a: 0c00 |0005: move-result-object v0 │ │ -044f0c: 1100 |0006: return-object v0 │ │ +044edc: |[044edc] org.microg.nlp.api.GeocoderBackendService$Backend.getInitIntent:()Landroid/content/Intent; │ │ +044eec: 5410 9601 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@0196 │ │ +044ef0: 6e10 2b07 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.getInitIntent:()Landroid/content/Intent; // method@072b │ │ +044ef6: 0c00 |0005: move-result-object v0 │ │ +044ef8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/microg/nlp/api/GeocoderBackendService$Backend; │ │ │ │ #5 : (in Lorg/microg/nlp/api/GeocoderBackendService$Backend;) │ │ @@ -84572,19 +84589,19 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -044f10: |[044f10] org.microg.nlp.api.GeocoderBackendService$Backend.getSettingsIntent:()Landroid/content/Intent; │ │ -044f20: 5410 9601 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@0196 │ │ -044f24: 6e10 2c07 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.getSettingsIntent:()Landroid/content/Intent; // method@072c │ │ -044f2a: 0c00 |0005: move-result-object v0 │ │ -044f2c: 1100 |0006: return-object v0 │ │ +044efc: |[044efc] org.microg.nlp.api.GeocoderBackendService$Backend.getSettingsIntent:()Landroid/content/Intent; │ │ +044f0c: 5410 9601 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@0196 │ │ +044f10: 6e10 2c07 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.getSettingsIntent:()Landroid/content/Intent; // method@072c │ │ +044f16: 0c00 |0005: move-result-object v0 │ │ +044f18: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/microg/nlp/api/GeocoderBackendService$Backend; │ │ │ │ #6 : (in Lorg/microg/nlp/api/GeocoderBackendService$Backend;) │ │ @@ -84592,21 +84609,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -044f30: |[044f30] org.microg.nlp.api.GeocoderBackendService$Backend.open:()V │ │ -044f40: 5420 9601 |0000: iget-object v0, v2, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@0196 │ │ -044f44: 6e10 2e07 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.onOpen:()V // method@072e │ │ -044f4a: 5420 9601 |0005: iget-object v0, v2, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@0196 │ │ -044f4e: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -044f50: 7120 2507 1000 |0008: invoke-static {v0, v1}, Lorg/microg/nlp/api/GeocoderBackendService;.access$102:(Lorg/microg/nlp/api/GeocoderBackendService;Z)Z // method@0725 │ │ -044f56: 0e00 |000b: return-void │ │ +044f1c: |[044f1c] org.microg.nlp.api.GeocoderBackendService$Backend.open:()V │ │ +044f2c: 5420 9601 |0000: iget-object v0, v2, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@0196 │ │ +044f30: 6e10 2e07 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.onOpen:()V // method@072e │ │ +044f36: 5420 9601 |0005: iget-object v0, v2, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@0196 │ │ +044f3a: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +044f3c: 7120 2507 1000 |0008: invoke-static {v0, v1}, Lorg/microg/nlp/api/GeocoderBackendService;.access$102:(Lorg/microg/nlp/api/GeocoderBackendService;Z)Z // method@0725 │ │ +044f42: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0005 line=66 │ │ 0x000b line=67 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/microg/nlp/api/GeocoderBackendService$Backend; │ │ @@ -84648,20 +84665,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -044f58: |[044f58] org.microg.nlp.api.HelperLocationBackendService.:()V │ │ -044f68: 7010 5a07 0100 |0000: invoke-direct {v1}, Lorg/microg/nlp/api/LocationBackendService;.:()V // method@075a │ │ -044f6e: 2200 1c01 |0003: new-instance v0, Ljava/util/HashSet; // type@011c │ │ -044f72: 7010 6104 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@0461 │ │ -044f78: 5b10 9901 |0008: iput-object v0, v1, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@0199 │ │ -044f7c: 0e00 |000a: return-void │ │ +044f44: |[044f44] org.microg.nlp.api.HelperLocationBackendService.:()V │ │ +044f54: 7010 5a07 0100 |0000: invoke-direct {v1}, Lorg/microg/nlp/api/LocationBackendService;.:()V // method@075a │ │ +044f5a: 2200 1c01 |0003: new-instance v0, Ljava/util/HashSet; // type@011c │ │ +044f5e: 7010 6104 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@0461 │ │ +044f64: 5b10 9901 |0008: iput-object v0, v1, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@0199 │ │ +044f68: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=35 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/microg/nlp/api/HelperLocationBackendService; │ │ │ │ @@ -84671,26 +84688,26 @@ │ │ type : '(Lorg/microg/nlp/api/AbstractBackendHelper;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -044f80: |[044f80] org.microg.nlp.api.HelperLocationBackendService.addHelper:(Lorg/microg/nlp/api/AbstractBackendHelper;)V │ │ -044f90: 1d01 |0000: monitor-enter v1 │ │ -044f92: 5410 9901 |0001: iget-object v0, v1, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@0199 │ │ -044f96: 7220 a304 2000 |0003: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ -044f9c: 5510 9a01 |0006: iget-boolean v0, v1, Lorg/microg/nlp/api/HelperLocationBackendService;.opened:Z // field@019a │ │ -044fa0: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -044fa4: 6e10 be06 0200 |000a: invoke-virtual {v2}, Lorg/microg/nlp/api/AbstractBackendHelper;.onOpen:()V // method@06be │ │ -044faa: 1e01 |000d: monitor-exit v1 │ │ -044fac: 0e00 |000e: return-void │ │ -044fae: 0d00 |000f: move-exception v0 │ │ -044fb0: 1e01 |0010: monitor-exit v1 │ │ -044fb2: 2700 |0011: throw v0 │ │ +044f6c: |[044f6c] org.microg.nlp.api.HelperLocationBackendService.addHelper:(Lorg/microg/nlp/api/AbstractBackendHelper;)V │ │ +044f7c: 1d01 |0000: monitor-enter v1 │ │ +044f7e: 5410 9901 |0001: iget-object v0, v1, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@0199 │ │ +044f82: 7220 a304 2000 |0003: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ +044f88: 5510 9a01 |0006: iget-boolean v0, v1, Lorg/microg/nlp/api/HelperLocationBackendService;.opened:Z // field@019a │ │ +044f8c: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +044f90: 6e10 be06 0200 |000a: invoke-virtual {v2}, Lorg/microg/nlp/api/AbstractBackendHelper;.onOpen:()V // method@06be │ │ +044f96: 1e01 |000d: monitor-exit v1 │ │ +044f98: 0e00 |000e: return-void │ │ +044f9a: 0d00 |000f: move-exception v0 │ │ +044f9c: 1e01 |0010: monitor-exit v1 │ │ +044f9e: 2700 |0011: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000d │ │ -> 0x000f │ │ positions : │ │ 0x0000 line=38 │ │ 0x0006 line=39 │ │ 0x000a line=40 │ │ @@ -84705,68 +84722,68 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 105 16-bit code units │ │ -044fc0: |[044fc0] org.microg.nlp.api.HelperLocationBackendService.getInitIntent:()Landroid/content/Intent; │ │ -044fd0: 6005 1900 |0000: sget v5, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ -044fd4: 1306 1700 |0002: const/16 v6, #int 23 // #17 │ │ -044fd8: 3465 6000 |0004: if-lt v5, v6, 0064 // +0060 │ │ -044fdc: 2204 1f01 |0006: new-instance v4, Ljava/util/LinkedList; // type@011f │ │ -044fe0: 7010 7004 0400 |0008: invoke-direct {v4}, Ljava/util/LinkedList;.:()V // method@0470 │ │ -044fe6: 5475 9901 |000b: iget-object v5, v7, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@0199 │ │ -044fea: 7210 a804 0500 |000d: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -044ff0: 0c05 |0010: move-result-object v5 │ │ -044ff2: 7210 6304 0500 |0011: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -044ff8: 0a06 |0014: move-result v6 │ │ -044ffa: 3806 1400 |0015: if-eqz v6, 0029 // +0014 │ │ -044ffe: 7210 6404 0500 |0017: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -045004: 0c00 |001a: move-result-object v0 │ │ -045006: 1f00 6701 |001b: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0167 │ │ -04500a: 6e10 bc06 0000 |001d: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.getRequiredPermissions:()[Ljava/lang/String; // method@06bc │ │ -045010: 0c06 |0020: move-result-object v6 │ │ -045012: 7110 4504 0600 |0021: invoke-static {v6}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0445 │ │ -045018: 0c06 |0024: move-result-object v6 │ │ -04501a: 7220 7b04 6400 |0025: invoke-interface {v4, v6}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@047b │ │ -045020: 28e9 |0028: goto 0011 // -0017 │ │ -045022: 7210 8404 0400 |0029: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -045028: 0c02 |002c: move-result-object v2 │ │ -04502a: 7210 6304 0200 |002d: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -045030: 0a05 |0030: move-result v5 │ │ -045032: 3805 1200 |0031: if-eqz v5, 0043 // +0012 │ │ -045036: 7210 6404 0200 |0033: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -04503c: 0c03 |0036: move-result-object v3 │ │ -04503e: 1f03 f400 |0037: check-cast v3, Ljava/lang/String; // type@00f4 │ │ -045042: 6e20 3107 3700 |0039: invoke-virtual {v7, v3}, Lorg/microg/nlp/api/HelperLocationBackendService;.checkSelfPermission:(Ljava/lang/String;)I // method@0731 │ │ -045048: 0a05 |003c: move-result v5 │ │ -04504a: 3905 f0ff |003d: if-nez v5, 002d // -0010 │ │ -04504e: 7210 6504 0200 |003f: invoke-interface {v2}, Ljava/util/Iterator;.remove:()V // method@0465 │ │ -045054: 28eb |0042: goto 002d // -0015 │ │ -045056: 7210 8304 0400 |0043: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ -04505c: 0a05 |0046: move-result v5 │ │ -04505e: 3805 0400 |0047: if-eqz v5, 004b // +0004 │ │ -045062: 1201 |0049: const/4 v1, #int 0 // #0 │ │ -045064: 1101 |004a: return-object v1 │ │ -045066: 2201 1100 |004b: new-instance v1, Landroid/content/Intent; // type@0011 │ │ -04506a: 1c05 8601 |004d: const-class v5, Lorg/microg/nlp/api/MPermissionHelperActivity; // type@0186 │ │ -04506e: 7030 1d00 7105 |004f: invoke-direct {v1, v7, v5}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001d │ │ -045074: 1a06 1110 |0052: const-string v6, "org.microg.nlp.api.mperms" // string@1011 │ │ -045078: 7210 8a04 0400 |0054: invoke-interface {v4}, Ljava/util/List;.size:()I // method@048a │ │ -04507e: 0a05 |0057: move-result v5 │ │ -045080: 2355 8202 |0058: new-array v5, v5, [Ljava/lang/String; // type@0282 │ │ -045084: 7220 8d04 5400 |005a: invoke-interface {v4, v5}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@048d │ │ -04508a: 0c05 |005d: move-result-object v5 │ │ -04508c: 1f05 8202 |005e: check-cast v5, [Ljava/lang/String; // type@0282 │ │ -045090: 6e30 2000 6105 |0060: invoke-virtual {v1, v6, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@0020 │ │ -045096: 28e7 |0063: goto 004a // -0019 │ │ -045098: 6f10 6107 0700 |0064: invoke-super {v7}, Lorg/microg/nlp/api/LocationBackendService;.getInitIntent:()Landroid/content/Intent; // method@0761 │ │ -04509e: 0c01 |0067: move-result-object v1 │ │ -0450a0: 28e2 |0068: goto 004a // -001e │ │ +044fac: |[044fac] org.microg.nlp.api.HelperLocationBackendService.getInitIntent:()Landroid/content/Intent; │ │ +044fbc: 6005 1900 |0000: sget v5, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ +044fc0: 1306 1700 |0002: const/16 v6, #int 23 // #17 │ │ +044fc4: 3465 6000 |0004: if-lt v5, v6, 0064 // +0060 │ │ +044fc8: 2204 1f01 |0006: new-instance v4, Ljava/util/LinkedList; // type@011f │ │ +044fcc: 7010 7004 0400 |0008: invoke-direct {v4}, Ljava/util/LinkedList;.:()V // method@0470 │ │ +044fd2: 5475 9901 |000b: iget-object v5, v7, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@0199 │ │ +044fd6: 7210 a804 0500 |000d: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +044fdc: 0c05 |0010: move-result-object v5 │ │ +044fde: 7210 6304 0500 |0011: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +044fe4: 0a06 |0014: move-result v6 │ │ +044fe6: 3806 1400 |0015: if-eqz v6, 0029 // +0014 │ │ +044fea: 7210 6404 0500 |0017: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +044ff0: 0c00 |001a: move-result-object v0 │ │ +044ff2: 1f00 6701 |001b: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0167 │ │ +044ff6: 6e10 bc06 0000 |001d: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.getRequiredPermissions:()[Ljava/lang/String; // method@06bc │ │ +044ffc: 0c06 |0020: move-result-object v6 │ │ +044ffe: 7110 4504 0600 |0021: invoke-static {v6}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0445 │ │ +045004: 0c06 |0024: move-result-object v6 │ │ +045006: 7220 7b04 6400 |0025: invoke-interface {v4, v6}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@047b │ │ +04500c: 28e9 |0028: goto 0011 // -0017 │ │ +04500e: 7210 8404 0400 |0029: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +045014: 0c02 |002c: move-result-object v2 │ │ +045016: 7210 6304 0200 |002d: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +04501c: 0a05 |0030: move-result v5 │ │ +04501e: 3805 1200 |0031: if-eqz v5, 0043 // +0012 │ │ +045022: 7210 6404 0200 |0033: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +045028: 0c03 |0036: move-result-object v3 │ │ +04502a: 1f03 f400 |0037: check-cast v3, Ljava/lang/String; // type@00f4 │ │ +04502e: 6e20 3107 3700 |0039: invoke-virtual {v7, v3}, Lorg/microg/nlp/api/HelperLocationBackendService;.checkSelfPermission:(Ljava/lang/String;)I // method@0731 │ │ +045034: 0a05 |003c: move-result v5 │ │ +045036: 3905 f0ff |003d: if-nez v5, 002d // -0010 │ │ +04503a: 7210 6504 0200 |003f: invoke-interface {v2}, Ljava/util/Iterator;.remove:()V // method@0465 │ │ +045040: 28eb |0042: goto 002d // -0015 │ │ +045042: 7210 8304 0400 |0043: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@0483 │ │ +045048: 0a05 |0046: move-result v5 │ │ +04504a: 3805 0400 |0047: if-eqz v5, 004b // +0004 │ │ +04504e: 1201 |0049: const/4 v1, #int 0 // #0 │ │ +045050: 1101 |004a: return-object v1 │ │ +045052: 2201 1100 |004b: new-instance v1, Landroid/content/Intent; // type@0011 │ │ +045056: 1c05 8601 |004d: const-class v5, Lorg/microg/nlp/api/MPermissionHelperActivity; // type@0186 │ │ +04505a: 7030 1d00 7105 |004f: invoke-direct {v1, v7, v5}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001d │ │ +045060: 1a06 1010 |0052: const-string v6, "org.microg.nlp.api.mperms" // string@1010 │ │ +045064: 7210 8a04 0400 |0054: invoke-interface {v4}, Ljava/util/List;.size:()I // method@048a │ │ +04506a: 0a05 |0057: move-result v5 │ │ +04506c: 2355 8202 |0058: new-array v5, v5, [Ljava/lang/String; // type@0282 │ │ +045070: 7220 8d04 5400 |005a: invoke-interface {v4, v5}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@048d │ │ +045076: 0c05 |005d: move-result-object v5 │ │ +045078: 1f05 8202 |005e: check-cast v5, [Ljava/lang/String; // type@0282 │ │ +04507c: 6e30 2000 6105 |0060: invoke-virtual {v1, v6, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@0020 │ │ +045082: 28e7 |0063: goto 004a // -0019 │ │ +045084: 6f10 6107 0700 |0064: invoke-super {v7}, Lorg/microg/nlp/api/LocationBackendService;.getInitIntent:()Landroid/content/Intent; // method@0761 │ │ +04508a: 0c01 |0067: move-result-object v1 │ │ +04508c: 28e2 |0068: goto 004a // -001e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0006 line=81 │ │ 0x000b line=82 │ │ 0x001d line=83 │ │ 0x0029 line=85 │ │ @@ -84793,34 +84810,34 @@ │ │ type : '()V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -0450a4: |[0450a4] org.microg.nlp.api.HelperLocationBackendService.onClose:()V │ │ -0450b4: 1d03 |0000: monitor-enter v3 │ │ -0450b6: 5431 9901 |0001: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@0199 │ │ -0450ba: 7210 a804 0100 |0003: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -0450c0: 0c01 |0006: move-result-object v1 │ │ -0450c2: 7210 6304 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0450c8: 0a02 |000a: move-result v2 │ │ -0450ca: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ -0450ce: 7210 6404 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0450d4: 0c00 |0010: move-result-object v0 │ │ -0450d6: 1f00 6701 |0011: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0167 │ │ -0450da: 6e10 bd06 0000 |0013: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.onClose:()V // method@06bd │ │ -0450e0: 28f1 |0016: goto 0007 // -000f │ │ -0450e2: 0d01 |0017: move-exception v1 │ │ -0450e4: 1e03 |0018: monitor-exit v3 │ │ -0450e6: 2701 |0019: throw v1 │ │ -0450e8: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -0450ea: 5c31 9a01 |001b: iput-boolean v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.opened:Z // field@019a │ │ -0450ee: 1e03 |001d: monitor-exit v3 │ │ -0450f0: 0e00 |001e: return-void │ │ +045090: |[045090] org.microg.nlp.api.HelperLocationBackendService.onClose:()V │ │ +0450a0: 1d03 |0000: monitor-enter v3 │ │ +0450a2: 5431 9901 |0001: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@0199 │ │ +0450a6: 7210 a804 0100 |0003: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +0450ac: 0c01 |0006: move-result-object v1 │ │ +0450ae: 7210 6304 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0450b4: 0a02 |000a: move-result v2 │ │ +0450b6: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ +0450ba: 7210 6404 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0450c0: 0c00 |0010: move-result-object v0 │ │ +0450c2: 1f00 6701 |0011: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0167 │ │ +0450c6: 6e10 bd06 0000 |0013: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.onClose:()V // method@06bd │ │ +0450cc: 28f1 |0016: goto 0007 // -000f │ │ +0450ce: 0d01 |0017: move-exception v1 │ │ +0450d0: 1e03 |0018: monitor-exit v3 │ │ +0450d2: 2701 |0019: throw v1 │ │ +0450d4: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +0450d6: 5c31 9a01 |001b: iput-boolean v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.opened:Z // field@019a │ │ +0450da: 1e03 |001d: monitor-exit v3 │ │ +0450dc: 0e00 |001e: return-void │ │ catches : 2 │ │ 0x0001 - 0x0016 │ │ -> 0x0017 │ │ 0x001b - 0x001d │ │ -> 0x0017 │ │ positions : │ │ 0x0000 line=63 │ │ @@ -84837,34 +84854,34 @@ │ │ type : '()V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -045108: |[045108] org.microg.nlp.api.HelperLocationBackendService.onOpen:()V │ │ -045118: 1d03 |0000: monitor-enter v3 │ │ -04511a: 5431 9901 |0001: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@0199 │ │ -04511e: 7210 a804 0100 |0003: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -045124: 0c01 |0006: move-result-object v1 │ │ -045126: 7210 6304 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -04512c: 0a02 |000a: move-result v2 │ │ -04512e: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ -045132: 7210 6404 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -045138: 0c00 |0010: move-result-object v0 │ │ -04513a: 1f00 6701 |0011: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0167 │ │ -04513e: 6e10 be06 0000 |0013: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.onOpen:()V // method@06be │ │ -045144: 28f1 |0016: goto 0007 // -000f │ │ -045146: 0d01 |0017: move-exception v1 │ │ -045148: 1e03 |0018: monitor-exit v3 │ │ -04514a: 2701 |0019: throw v1 │ │ -04514c: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -04514e: 5c31 9a01 |001b: iput-boolean v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.opened:Z // field@019a │ │ -045152: 1e03 |001d: monitor-exit v3 │ │ -045154: 0e00 |001e: return-void │ │ +0450f4: |[0450f4] org.microg.nlp.api.HelperLocationBackendService.onOpen:()V │ │ +045104: 1d03 |0000: monitor-enter v3 │ │ +045106: 5431 9901 |0001: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@0199 │ │ +04510a: 7210 a804 0100 |0003: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +045110: 0c01 |0006: move-result-object v1 │ │ +045112: 7210 6304 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +045118: 0a02 |000a: move-result v2 │ │ +04511a: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ +04511e: 7210 6404 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +045124: 0c00 |0010: move-result-object v0 │ │ +045126: 1f00 6701 |0011: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0167 │ │ +04512a: 6e10 be06 0000 |0013: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.onOpen:()V // method@06be │ │ +045130: 28f1 |0016: goto 0007 // -000f │ │ +045132: 0d01 |0017: move-exception v1 │ │ +045134: 1e03 |0018: monitor-exit v3 │ │ +045136: 2701 |0019: throw v1 │ │ +045138: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +04513a: 5c31 9a01 |001b: iput-boolean v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.opened:Z // field@019a │ │ +04513e: 1e03 |001d: monitor-exit v3 │ │ +045140: 0e00 |001e: return-void │ │ catches : 2 │ │ 0x0001 - 0x0016 │ │ -> 0x0017 │ │ 0x001b - 0x001d │ │ -> 0x0017 │ │ positions : │ │ 0x0000 line=55 │ │ @@ -84881,36 +84898,36 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 37 16-bit code units │ │ -04516c: |[04516c] org.microg.nlp.api.HelperLocationBackendService.removeHelpers:()V │ │ -04517c: 1d03 |0000: monitor-enter v3 │ │ -04517e: 5531 9a01 |0001: iget-boolean v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.opened:Z // field@019a │ │ -045182: 3801 1b00 |0003: if-eqz v1, 001e // +001b │ │ -045186: 5431 9901 |0005: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@0199 │ │ -04518a: 7210 a804 0100 |0007: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -045190: 0c01 |000a: move-result-object v1 │ │ -045192: 7210 6304 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -045198: 0a02 |000e: move-result v2 │ │ -04519a: 3802 0f00 |000f: if-eqz v2, 001e // +000f │ │ -04519e: 7210 6404 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0451a4: 0c00 |0014: move-result-object v0 │ │ -0451a6: 1f00 6701 |0015: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0167 │ │ -0451aa: 6e10 bd06 0000 |0017: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.onClose:()V // method@06bd │ │ -0451b0: 28f1 |001a: goto 000b // -000f │ │ -0451b2: 0d01 |001b: move-exception v1 │ │ -0451b4: 1e03 |001c: monitor-exit v3 │ │ -0451b6: 2701 |001d: throw v1 │ │ -0451b8: 5431 9901 |001e: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@0199 │ │ -0451bc: 7210 a504 0100 |0020: invoke-interface {v1}, Ljava/util/Set;.clear:()V // method@04a5 │ │ -0451c2: 1e03 |0023: monitor-exit v3 │ │ -0451c4: 0e00 |0024: return-void │ │ +045158: |[045158] org.microg.nlp.api.HelperLocationBackendService.removeHelpers:()V │ │ +045168: 1d03 |0000: monitor-enter v3 │ │ +04516a: 5531 9a01 |0001: iget-boolean v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.opened:Z // field@019a │ │ +04516e: 3801 1b00 |0003: if-eqz v1, 001e // +001b │ │ +045172: 5431 9901 |0005: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@0199 │ │ +045176: 7210 a804 0100 |0007: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +04517c: 0c01 |000a: move-result-object v1 │ │ +04517e: 7210 6304 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +045184: 0a02 |000e: move-result v2 │ │ +045186: 3802 0f00 |000f: if-eqz v2, 001e // +000f │ │ +04518a: 7210 6404 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +045190: 0c00 |0014: move-result-object v0 │ │ +045192: 1f00 6701 |0015: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0167 │ │ +045196: 6e10 bd06 0000 |0017: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.onClose:()V // method@06bd │ │ +04519c: 28f1 |001a: goto 000b // -000f │ │ +04519e: 0d01 |001b: move-exception v1 │ │ +0451a0: 1e03 |001c: monitor-exit v3 │ │ +0451a2: 2701 |001d: throw v1 │ │ +0451a4: 5431 9901 |001e: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@0199 │ │ +0451a8: 7210 a504 0100 |0020: invoke-interface {v1}, Ljava/util/Set;.clear:()V // method@04a5 │ │ +0451ae: 1e03 |0023: monitor-exit v3 │ │ +0451b0: 0e00 |0024: return-void │ │ catches : 2 │ │ 0x0001 - 0x001a │ │ -> 0x001b │ │ 0x001e - 0x0023 │ │ -> 0x001b │ │ positions : │ │ 0x0000 line=45 │ │ @@ -84928,33 +84945,33 @@ │ │ type : '()Landroid/location/Location;' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -0451dc: |[0451dc] org.microg.nlp.api.HelperLocationBackendService.update:()Landroid/location/Location; │ │ -0451ec: 1d03 |0000: monitor-enter v3 │ │ -0451ee: 5431 9901 |0001: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@0199 │ │ -0451f2: 7210 a804 0100 |0003: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -0451f8: 0c01 |0006: move-result-object v1 │ │ -0451fa: 7210 6304 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -045200: 0a02 |000a: move-result v2 │ │ -045202: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ -045206: 7210 6404 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -04520c: 0c00 |0010: move-result-object v0 │ │ -04520e: 1f00 6701 |0011: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0167 │ │ -045212: 6e10 bf06 0000 |0013: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.onUpdate:()V // method@06bf │ │ -045218: 28f1 |0016: goto 0007 // -000f │ │ -04521a: 0d01 |0017: move-exception v1 │ │ -04521c: 1e03 |0018: monitor-exit v3 │ │ -04521e: 2701 |0019: throw v1 │ │ -045220: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -045222: 1e03 |001b: monitor-exit v3 │ │ -045224: 1101 |001c: return-object v1 │ │ +0451c8: |[0451c8] org.microg.nlp.api.HelperLocationBackendService.update:()Landroid/location/Location; │ │ +0451d8: 1d03 |0000: monitor-enter v3 │ │ +0451da: 5431 9901 |0001: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@0199 │ │ +0451de: 7210 a804 0100 |0003: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +0451e4: 0c01 |0006: move-result-object v1 │ │ +0451e6: 7210 6304 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0451ec: 0a02 |000a: move-result v2 │ │ +0451ee: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ +0451f2: 7210 6404 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0451f8: 0c00 |0010: move-result-object v0 │ │ +0451fa: 1f00 6701 |0011: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0167 │ │ +0451fe: 6e10 bf06 0000 |0013: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.onUpdate:()V // method@06bf │ │ +045204: 28f1 |0016: goto 0007 // -000f │ │ +045206: 0d01 |0017: move-exception v1 │ │ +045208: 1e03 |0018: monitor-exit v3 │ │ +04520a: 2701 |0019: throw v1 │ │ +04520c: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +04520e: 1e03 |001b: monitor-exit v3 │ │ +045210: 1101 |001c: return-object v1 │ │ catches : 1 │ │ 0x0001 - 0x0016 │ │ -> 0x0017 │ │ positions : │ │ 0x0000 line=71 │ │ 0x0013 line=72 │ │ 0x0017 line=71 │ │ @@ -85009,18 +85026,18 @@ │ │ type : '(Lorg/microg/nlp/api/LocationBackendService;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -045234: |[045234] org.microg.nlp.api.LocationBackendService$Backend.:(Lorg/microg/nlp/api/LocationBackendService;)V │ │ -045244: 5b01 a301 |0000: iput-object v1, v0, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ -045248: 7010 4107 0000 |0002: invoke-direct {v0}, Lorg/microg/nlp/api/LocationBackend$Stub;.:()V // method@0741 │ │ -04524e: 0e00 |0005: return-void │ │ +045220: |[045220] org.microg.nlp.api.LocationBackendService$Backend.:(Lorg/microg/nlp/api/LocationBackendService;)V │ │ +045230: 5b01 a301 |0000: iput-object v1, v0, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ +045234: 7010 4107 0000 |0002: invoke-direct {v0}, Lorg/microg/nlp/api/LocationBackend$Stub;.:()V // method@0741 │ │ +04523a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/microg/nlp/api/LocationBackendService$Backend; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/microg/nlp/api/LocationBackendService; │ │ │ │ @@ -85029,17 +85046,17 @@ │ │ type : '(Lorg/microg/nlp/api/LocationBackendService;Lorg/microg/nlp/api/LocationBackendService$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -045250: |[045250] org.microg.nlp.api.LocationBackendService$Backend.:(Lorg/microg/nlp/api/LocationBackendService;Lorg/microg/nlp/api/LocationBackendService$1;)V │ │ -045260: 7020 5207 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/api/LocationBackendService$Backend;.:(Lorg/microg/nlp/api/LocationBackendService;)V // method@0752 │ │ -045266: 0e00 |0003: return-void │ │ +04523c: |[04523c] org.microg.nlp.api.LocationBackendService$Backend.:(Lorg/microg/nlp/api/LocationBackendService;Lorg/microg/nlp/api/LocationBackendService$1;)V │ │ +04524c: 7020 5207 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/api/LocationBackendService$Backend;.:(Lorg/microg/nlp/api/LocationBackendService;)V // method@0752 │ │ +045252: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/LocationBackendService$Backend; │ │ 0x0000 - 0x0004 reg=1 x0 Lorg/microg/nlp/api/LocationBackendService; │ │ 0x0000 - 0x0004 reg=2 x1 Lorg/microg/nlp/api/LocationBackendService$1; │ │ @@ -85050,18 +85067,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -045268: |[045268] org.microg.nlp.api.LocationBackendService$Backend.close:()V │ │ -045278: 5410 a301 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ -04527c: 6e10 5e07 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.disconnect:()V // method@075e │ │ -045282: 0e00 |0005: return-void │ │ +045254: |[045254] org.microg.nlp.api.LocationBackendService$Backend.close:()V │ │ +045264: 5410 a301 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ +045268: 6e10 5e07 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.disconnect:()V // method@075e │ │ +04526e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0005 line=104 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/microg/nlp/api/LocationBackendService$Backend; │ │ │ │ @@ -85070,19 +85087,19 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -045284: |[045284] org.microg.nlp.api.LocationBackendService$Backend.getAboutIntent:()Landroid/content/Intent; │ │ -045294: 5410 a301 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ -045298: 6e10 5f07 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.getAboutIntent:()Landroid/content/Intent; // method@075f │ │ -04529e: 0c00 |0005: move-result-object v0 │ │ -0452a0: 1100 |0006: return-object v0 │ │ +045270: |[045270] org.microg.nlp.api.LocationBackendService$Backend.getAboutIntent:()Landroid/content/Intent; │ │ +045280: 5410 a301 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ +045284: 6e10 5f07 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.getAboutIntent:()Landroid/content/Intent; // method@075f │ │ +04528a: 0c00 |0005: move-result-object v0 │ │ +04528c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/microg/nlp/api/LocationBackendService$Backend; │ │ │ │ #2 : (in Lorg/microg/nlp/api/LocationBackendService$Backend;) │ │ @@ -85090,19 +85107,19 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0452a4: |[0452a4] org.microg.nlp.api.LocationBackendService$Backend.getInitIntent:()Landroid/content/Intent; │ │ -0452b4: 5410 a301 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ -0452b8: 6e10 6107 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.getInitIntent:()Landroid/content/Intent; // method@0761 │ │ -0452be: 0c00 |0005: move-result-object v0 │ │ -0452c0: 1100 |0006: return-object v0 │ │ +045290: |[045290] org.microg.nlp.api.LocationBackendService$Backend.getInitIntent:()Landroid/content/Intent; │ │ +0452a0: 5410 a301 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ +0452a4: 6e10 6107 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.getInitIntent:()Landroid/content/Intent; // method@0761 │ │ +0452aa: 0c00 |0005: move-result-object v0 │ │ +0452ac: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/microg/nlp/api/LocationBackendService$Backend; │ │ │ │ #3 : (in Lorg/microg/nlp/api/LocationBackendService$Backend;) │ │ @@ -85110,19 +85127,19 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0452c4: |[0452c4] org.microg.nlp.api.LocationBackendService$Backend.getSettingsIntent:()Landroid/content/Intent; │ │ -0452d4: 5410 a301 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ -0452d8: 6e10 6207 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.getSettingsIntent:()Landroid/content/Intent; // method@0762 │ │ -0452de: 0c00 |0005: move-result-object v0 │ │ -0452e0: 1100 |0006: return-object v0 │ │ +0452b0: |[0452b0] org.microg.nlp.api.LocationBackendService$Backend.getSettingsIntent:()Landroid/content/Intent; │ │ +0452c0: 5410 a301 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ +0452c4: 6e10 6207 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.getSettingsIntent:()Landroid/content/Intent; // method@0762 │ │ +0452ca: 0c00 |0005: move-result-object v0 │ │ +0452cc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/microg/nlp/api/LocationBackendService$Backend; │ │ │ │ #4 : (in Lorg/microg/nlp/api/LocationBackendService$Backend;) │ │ @@ -85130,31 +85147,31 @@ │ │ type : '(Lorg/microg/nlp/api/LocationCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -0452e4: |[0452e4] org.microg.nlp.api.LocationBackendService$Backend.open:(Lorg/microg/nlp/api/LocationCallback;)V │ │ -0452f4: 5420 a301 |0000: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ -0452f8: 7120 5b07 3000 |0002: invoke-static {v0, v3}, Lorg/microg/nlp/api/LocationBackendService;.access$102:(Lorg/microg/nlp/api/LocationBackendService;Lorg/microg/nlp/api/LocationCallback;)Lorg/microg/nlp/api/LocationCallback; // method@075b │ │ -0452fe: 5420 a301 |0005: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ -045302: 7110 5c07 0000 |0007: invoke-static {v0}, Lorg/microg/nlp/api/LocationBackendService;.access$200:(Lorg/microg/nlp/api/LocationBackendService;)Landroid/location/Location; // method@075c │ │ -045308: 0c00 |000a: move-result-object v0 │ │ -04530a: 3800 1100 |000b: if-eqz v0, 001c // +0011 │ │ -04530e: 5420 a301 |000d: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ -045312: 7110 5c07 0000 |000f: invoke-static {v0}, Lorg/microg/nlp/api/LocationBackendService;.access$200:(Lorg/microg/nlp/api/LocationBackendService;)Landroid/location/Location; // method@075c │ │ -045318: 0c00 |0012: move-result-object v0 │ │ -04531a: 7220 7307 0300 |0013: invoke-interface {v3, v0}, Lorg/microg/nlp/api/LocationCallback;.report:(Landroid/location/Location;)V // method@0773 │ │ -045320: 5420 a301 |0016: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ -045324: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -045326: 7120 5d07 1000 |0019: invoke-static {v0, v1}, Lorg/microg/nlp/api/LocationBackendService;.access$202:(Lorg/microg/nlp/api/LocationBackendService;Landroid/location/Location;)Landroid/location/Location; // method@075d │ │ -04532c: 5420 a301 |001c: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ -045330: 6e10 6507 0000 |001e: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.onOpen:()V // method@0765 │ │ -045336: 0e00 |0021: return-void │ │ +0452d0: |[0452d0] org.microg.nlp.api.LocationBackendService$Backend.open:(Lorg/microg/nlp/api/LocationCallback;)V │ │ +0452e0: 5420 a301 |0000: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ +0452e4: 7120 5b07 3000 |0002: invoke-static {v0, v3}, Lorg/microg/nlp/api/LocationBackendService;.access$102:(Lorg/microg/nlp/api/LocationBackendService;Lorg/microg/nlp/api/LocationCallback;)Lorg/microg/nlp/api/LocationCallback; // method@075b │ │ +0452ea: 5420 a301 |0005: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ +0452ee: 7110 5c07 0000 |0007: invoke-static {v0}, Lorg/microg/nlp/api/LocationBackendService;.access$200:(Lorg/microg/nlp/api/LocationBackendService;)Landroid/location/Location; // method@075c │ │ +0452f4: 0c00 |000a: move-result-object v0 │ │ +0452f6: 3800 1100 |000b: if-eqz v0, 001c // +0011 │ │ +0452fa: 5420 a301 |000d: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ +0452fe: 7110 5c07 0000 |000f: invoke-static {v0}, Lorg/microg/nlp/api/LocationBackendService;.access$200:(Lorg/microg/nlp/api/LocationBackendService;)Landroid/location/Location; // method@075c │ │ +045304: 0c00 |0012: move-result-object v0 │ │ +045306: 7220 7307 0300 |0013: invoke-interface {v3, v0}, Lorg/microg/nlp/api/LocationCallback;.report:(Landroid/location/Location;)V // method@0773 │ │ +04530c: 5420 a301 |0016: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ +045310: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +045312: 7120 5d07 1000 |0019: invoke-static {v0, v1}, Lorg/microg/nlp/api/LocationBackendService;.access$202:(Lorg/microg/nlp/api/LocationBackendService;Landroid/location/Location;)Landroid/location/Location; // method@075d │ │ +045318: 5420 a301 |001c: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ +04531c: 6e10 6507 0000 |001e: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.onOpen:()V // method@0765 │ │ +045322: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0005 line=89 │ │ 0x000d line=90 │ │ 0x0016 line=91 │ │ 0x001c line=93 │ │ @@ -85168,19 +85185,19 @@ │ │ type : '()Landroid/location/Location;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -045338: |[045338] org.microg.nlp.api.LocationBackendService$Backend.update:()Landroid/location/Location; │ │ -045348: 5410 a301 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ -04534c: 6e10 6707 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.update:()Landroid/location/Location; // method@0767 │ │ -045352: 0c00 |0005: move-result-object v0 │ │ -045354: 1100 |0006: return-object v0 │ │ +045324: |[045324] org.microg.nlp.api.LocationBackendService$Backend.update:()Landroid/location/Location; │ │ +045334: 5410 a301 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@01a3 │ │ +045338: 6e10 6707 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.update:()Landroid/location/Location; // method@0767 │ │ +04533e: 0c00 |0005: move-result-object v0 │ │ +045340: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/microg/nlp/api/LocationBackendService$Backend; │ │ │ │ source_file_idx : 1144 (LocationBackendService.java) │ │ @@ -85217,18 +85234,18 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/PregrabActivity;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -045358: |[045358] org.microg.nlp.backend.apple.PregrabActivity$WifiCircleOverlay.:(Lorg/microg/nlp/backend/apple/PregrabActivity;)V │ │ -045368: 5b01 ef01 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ -04536c: 7020 e90c 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/views/overlay/Overlay;.:(Landroid/content/Context;)V // method@0ce9 │ │ -045372: 0e00 |0005: return-void │ │ +045344: |[045344] org.microg.nlp.backend.apple.PregrabActivity$WifiCircleOverlay.:(Lorg/microg/nlp/backend/apple/PregrabActivity;)V │ │ +045354: 5b01 ef01 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ +045358: 7020 e90c 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/views/overlay/Overlay;.:(Landroid/content/Context;)V // method@0ce9 │ │ +04535e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0002 line=170 │ │ 0x0005 line=171 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay; │ │ @@ -85240,119 +85257,120 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 167 16-bit code units │ │ -045374: |[045374] org.microg.nlp.backend.apple.PregrabActivity$WifiCircleOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ -045384: 54a5 ef01 |0000: iget-object v5, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ -045388: 7110 e407 0500 |0002: invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ -04538e: 0c05 |0005: move-result-object v5 │ │ -045390: 6e10 a20b 0500 |0006: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ -045396: 0a05 |0009: move-result v5 │ │ -045398: 54a6 ef01 |000a: iget-object v6, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ -04539c: 7110 e407 0600 |000c: invoke-static {v6}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ -0453a2: 0c06 |000f: move-result-object v6 │ │ -0453a4: 6e10 b80b 0600 |0010: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ -0453aa: 0a06 |0013: move-result v6 │ │ -0453ac: 9104 0506 |0014: sub-int v4, v5, v6 │ │ -0453b0: 2202 2d00 |0016: new-instance v2, Landroid/graphics/Point; // type@002d │ │ -0453b4: 7010 9c00 0200 |0018: invoke-direct {v2}, Landroid/graphics/Point;.:()V // method@009c │ │ -0453ba: 54a5 ef01 |001b: iget-object v5, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ -0453be: 7110 e907 0500 |001d: invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$600:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Ljava/util/List; // method@07e9 │ │ -0453c4: 0c05 |0020: move-result-object v5 │ │ -0453c6: 7210 8404 0500 |0021: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -0453cc: 0c00 |0024: move-result-object v0 │ │ -0453ce: 7210 6304 0000 |0025: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0453d4: 0a05 |0028: move-result v5 │ │ -0453d6: 3805 7d00 |0029: if-eqz v5, 00a6 // +007d │ │ -0453da: 7210 6404 0000 |002b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0453e0: 0c01 |002e: move-result-object v1 │ │ -0453e2: 1f01 9a01 |002f: check-cast v1, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem; // type@019a │ │ -0453e6: 54a5 ef01 |0031: iget-object v5, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ -0453ea: 7110 e407 0500 |0033: invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ -0453f0: 0c05 |0036: move-result-object v5 │ │ -0453f2: 6e10 aa0b 0500 |0037: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -0453f8: 0c05 |003a: move-result-object v5 │ │ -0453fa: 7110 de07 0100 |003b: invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.access$700:(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)Lorg/osmdroid/util/GeoPoint; // method@07de │ │ -045400: 0c06 |003e: move-result-object v6 │ │ -045402: 6e30 030c 6502 |003f: invoke-virtual {v5, v6, v2}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ -045408: 7110 df07 0100 |0042: invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.access$800:(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)F // method@07df │ │ -04540e: 0a05 |0045: move-result v5 │ │ -045410: 8956 |0046: float-to-double v6, v5 │ │ -045412: 7110 e007 0100 |0047: invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.access$900:(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)D // method@07e0 │ │ -045418: 0b08 |004a: move-result-wide v8 │ │ -04541a: 54a5 ef01 |004b: iget-object v5, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ -04541e: 7110 e407 0500 |004d: invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ -045424: 0c05 |0050: move-result-object v5 │ │ -045426: 6e10 b80b 0500 |0051: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ -04542c: 0a05 |0054: move-result v5 │ │ -04542e: 7130 f40a 9805 |0055: invoke-static {v8, v9, v5}, Lorg/osmdroid/util/TileSystem;.GroundResolution:(DI)D // method@0af4 │ │ -045434: 0b08 |0058: move-result-wide v8 │ │ -045436: ce86 |0059: div-double/2addr v6, v8 │ │ -045438: 8c63 |005a: double-to-float v3, v6 │ │ -04543a: 54a5 ef01 |005b: iget-object v5, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ -04543e: 7110 e507 0500 |005d: invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; // method@07e5 │ │ -045444: 0c05 |0060: move-result-object v5 │ │ -045446: 1306 3200 |0061: const/16 v6, #int 50 // #32 │ │ -04544a: 6e20 8800 6500 |0063: invoke-virtual {v5, v6}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -045450: 54a5 ef01 |0066: iget-object v5, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ -045454: 7110 e507 0500 |0068: invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; // method@07e5 │ │ -04545a: 0c05 |006b: move-result-object v5 │ │ -04545c: 6206 0600 |006c: sget-object v6, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ -045460: 6e20 8e00 6500 |006e: invoke-virtual {v5, v6}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -045466: 5225 0800 |0071: iget v5, v2, Landroid/graphics/Point;.x:I // field@0008 │ │ -04546a: 8255 |0073: int-to-float v5, v5 │ │ -04546c: 5226 0900 |0074: iget v6, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ -045470: 8266 |0076: int-to-float v6, v6 │ │ -045472: 54a7 ef01 |0077: iget-object v7, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ -045476: 7110 e507 0700 |0079: invoke-static {v7}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; // method@07e5 │ │ -04547c: 0c07 |007c: move-result-object v7 │ │ -04547e: 6e57 5e00 5b36 |007d: invoke-virtual {v11, v5, v6, v3, v7}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ -045484: 54a5 ef01 |0080: iget-object v5, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ -045488: 7110 e507 0500 |0082: invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; // method@07e5 │ │ -04548e: 0c05 |0085: move-result-object v5 │ │ -045490: 1306 9600 |0086: const/16 v6, #int 150 // #96 │ │ -045494: 6e20 8800 6500 |0088: invoke-virtual {v5, v6}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -04549a: 54a5 ef01 |008b: iget-object v5, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ -04549e: 7110 e507 0500 |008d: invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; // method@07e5 │ │ -0454a4: 0c05 |0090: move-result-object v5 │ │ -0454a6: 6206 0700 |0091: sget-object v6, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0007 │ │ -0454aa: 6e20 8e00 6500 |0093: invoke-virtual {v5, v6}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -0454b0: 5225 0800 |0096: iget v5, v2, Landroid/graphics/Point;.x:I // field@0008 │ │ -0454b4: 8255 |0098: int-to-float v5, v5 │ │ -0454b6: 5226 0900 |0099: iget v6, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ -0454ba: 8266 |009b: int-to-float v6, v6 │ │ -0454bc: 54a7 ef01 |009c: iget-object v7, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ -0454c0: 7110 e507 0700 |009e: invoke-static {v7}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; // method@07e5 │ │ -0454c6: 0c07 |00a1: move-result-object v7 │ │ -0454c8: 6e57 5e00 5b36 |00a2: invoke-virtual {v11, v5, v6, v3, v7}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ -0454ce: 2880 |00a5: goto 0025 // -0080 │ │ -0454d0: 0e00 |00a6: return-void │ │ +045360: |[045360] org.microg.nlp.backend.apple.PregrabActivity$WifiCircleOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ +045370: 54a4 ef01 |0000: iget-object v4, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ +045374: 7110 e407 0400 |0002: invoke-static {v4}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ +04537a: 0c04 |0005: move-result-object v4 │ │ +04537c: 6e10 a20b 0400 |0006: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getMaxZoomLevel:()I // method@0ba2 │ │ +045382: 0a04 |0009: move-result v4 │ │ +045384: 54a5 ef01 |000a: iget-object v5, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ +045388: 7110 e407 0500 |000c: invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ +04538e: 0c05 |000f: move-result-object v5 │ │ +045390: 6e10 b80b 0500 |0010: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ +045396: 0a05 |0013: move-result v5 │ │ +045398: 9103 0405 |0014: sub-int v3, v4, v5 │ │ +04539c: 2201 2d00 |0016: new-instance v1, Landroid/graphics/Point; // type@002d │ │ +0453a0: 7010 9c00 0100 |0018: invoke-direct {v1}, Landroid/graphics/Point;.:()V // method@009c │ │ +0453a6: 54a4 ef01 |001b: iget-object v4, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ +0453aa: 7110 e907 0400 |001d: invoke-static {v4}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$600:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Ljava/util/List; // method@07e9 │ │ +0453b0: 0c04 |0020: move-result-object v4 │ │ +0453b2: 7210 8404 0400 |0021: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +0453b8: 0c04 |0024: move-result-object v4 │ │ +0453ba: 7210 6304 0400 |0025: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0453c0: 0a05 |0028: move-result v5 │ │ +0453c2: 3805 7d00 |0029: if-eqz v5, 00a6 // +007d │ │ +0453c6: 7210 6404 0400 |002b: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0453cc: 0c00 |002e: move-result-object v0 │ │ +0453ce: 1f00 9a01 |002f: check-cast v0, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem; // type@019a │ │ +0453d2: 54a5 ef01 |0031: iget-object v5, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ +0453d6: 7110 e407 0500 |0033: invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ +0453dc: 0c05 |0036: move-result-object v5 │ │ +0453de: 6e10 aa0b 0500 |0037: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +0453e4: 0c05 |003a: move-result-object v5 │ │ +0453e6: 7110 de07 0000 |003b: invoke-static {v0}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.access$700:(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)Lorg/osmdroid/util/GeoPoint; // method@07de │ │ +0453ec: 0c06 |003e: move-result-object v6 │ │ +0453ee: 6e30 030c 6501 |003f: invoke-virtual {v5, v6, v1}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ +0453f4: 7110 df07 0000 |0042: invoke-static {v0}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.access$800:(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)F // method@07df │ │ +0453fa: 0a05 |0045: move-result v5 │ │ +0453fc: 8956 |0046: float-to-double v6, v5 │ │ +0453fe: 7110 e007 0000 |0047: invoke-static {v0}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;.access$900:(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)D // method@07e0 │ │ +045404: 0b08 |004a: move-result-wide v8 │ │ +045406: 54a5 ef01 |004b: iget-object v5, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ +04540a: 7110 e407 0500 |004d: invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ +045410: 0c05 |0050: move-result-object v5 │ │ +045412: 6e10 b80b 0500 |0051: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ +045418: 0a05 |0054: move-result v5 │ │ +04541a: 7130 f40a 9805 |0055: invoke-static {v8, v9, v5}, Lorg/osmdroid/util/TileSystem;.GroundResolution:(DI)D // method@0af4 │ │ +045420: 0b08 |0058: move-result-wide v8 │ │ +045422: ce86 |0059: div-double/2addr v6, v8 │ │ +045424: 8c62 |005a: double-to-float v2, v6 │ │ +045426: 54a5 ef01 |005b: iget-object v5, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ +04542a: 7110 e507 0500 |005d: invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; // method@07e5 │ │ +045430: 0c05 |0060: move-result-object v5 │ │ +045432: 1306 3200 |0061: const/16 v6, #int 50 // #32 │ │ +045436: 6e20 8800 6500 |0063: invoke-virtual {v5, v6}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +04543c: 54a5 ef01 |0066: iget-object v5, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ +045440: 7110 e507 0500 |0068: invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; // method@07e5 │ │ +045446: 0c05 |006b: move-result-object v5 │ │ +045448: 6206 0600 |006c: sget-object v6, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ +04544c: 6e20 8e00 6500 |006e: invoke-virtual {v5, v6}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +045452: 5215 0800 |0071: iget v5, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ +045456: 8255 |0073: int-to-float v5, v5 │ │ +045458: 5216 0900 |0074: iget v6, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ +04545c: 8266 |0076: int-to-float v6, v6 │ │ +04545e: 54a7 ef01 |0077: iget-object v7, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ +045462: 7110 e507 0700 |0079: invoke-static {v7}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; // method@07e5 │ │ +045468: 0c07 |007c: move-result-object v7 │ │ +04546a: 6e57 5e00 5b26 |007d: invoke-virtual {v11, v5, v6, v2, v7}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ +045470: 54a5 ef01 |0080: iget-object v5, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ +045474: 7110 e507 0500 |0082: invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; // method@07e5 │ │ +04547a: 0c05 |0085: move-result-object v5 │ │ +04547c: 1306 9600 |0086: const/16 v6, #int 150 // #96 │ │ +045480: 6e20 8800 6500 |0088: invoke-virtual {v5, v6}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +045486: 54a5 ef01 |008b: iget-object v5, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ +04548a: 7110 e507 0500 |008d: invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; // method@07e5 │ │ +045490: 0c05 |0090: move-result-object v5 │ │ +045492: 6206 0700 |0091: sget-object v6, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0007 │ │ +045496: 6e20 8e00 6500 |0093: invoke-virtual {v5, v6}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +04549c: 5215 0800 |0096: iget v5, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ +0454a0: 8255 |0098: int-to-float v5, v5 │ │ +0454a2: 5216 0900 |0099: iget v6, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ +0454a6: 8266 |009b: int-to-float v6, v6 │ │ +0454a8: 54a7 ef01 |009c: iget-object v7, v10, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ef │ │ +0454ac: 7110 e507 0700 |009e: invoke-static {v7}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; // method@07e5 │ │ +0454b2: 0c07 |00a1: move-result-object v7 │ │ +0454b4: 6e57 5e00 5b26 |00a2: invoke-virtual {v11, v5, v6, v2, v7}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ +0454ba: 2880 |00a5: goto 0025 // -0080 │ │ +0454bc: 0e00 |00a6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ 0x0016 line=176 │ │ 0x001b line=177 │ │ 0x0031 line=178 │ │ 0x0042 line=179 │ │ + 0x004d line=180 │ │ + 0x0055 line=179 │ │ 0x005b line=181 │ │ 0x0066 line=182 │ │ 0x0071 line=183 │ │ 0x0080 line=185 │ │ 0x008b line=186 │ │ 0x0096 line=187 │ │ 0x00a6 line=190 │ │ locals : │ │ - 0x0031 - 0x00a6 reg=1 item Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem; │ │ - 0x005b - 0x00a6 reg=3 radius F │ │ - 0x0025 - 0x00a7 reg=0 i$ Ljava/util/Iterator; │ │ - 0x001b - 0x00a7 reg=2 pnt Landroid/graphics/Point; │ │ - 0x0016 - 0x00a7 reg=4 zoomDiff I │ │ + 0x0031 - 0x00a6 reg=0 item Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem; │ │ + 0x005b - 0x00a6 reg=2 radius F │ │ + 0x001b - 0x00a7 reg=1 pnt Landroid/graphics/Point; │ │ + 0x0016 - 0x00a7 reg=3 zoomDiff I │ │ 0x0000 - 0x00a7 reg=10 this Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay; │ │ 0x0000 - 0x00a7 reg=11 c Landroid/graphics/Canvas; │ │ 0x0000 - 0x00a7 reg=12 osmv Lorg/osmdroid/views/MapView; │ │ 0x0000 - 0x00a7 reg=13 shadow Z │ │ │ │ source_file_idx : 1662 (PregrabActivity.java) │ │ │ │ @@ -85393,19 +85411,19 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/IRegisterReceiver;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -0454d4: |[0454d4] org.osmdroid.tileprovider.MapTileProviderArray.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/IRegisterReceiver;)V │ │ -0454e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0454e6: 2300 8d02 |0001: new-array v0, v0, [Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@028d │ │ -0454ea: 7040 1d09 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/IRegisterReceiver;[Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V // method@091d │ │ -0454f0: 0e00 |0006: return-void │ │ +0454c0: |[0454c0] org.osmdroid.tileprovider.MapTileProviderArray.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/IRegisterReceiver;)V │ │ +0454d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0454d2: 2300 8d02 |0001: new-array v0, v0, [Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@028d │ │ +0454d6: 7040 1d09 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/IRegisterReceiver;[Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V // method@091d │ │ +0454dc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0006 line=47 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/tileprovider/MapTileProviderArray; │ │ 0x0000 - 0x0007 reg=2 pTileSource Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ @@ -85416,25 +85434,25 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/IRegisterReceiver;[Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0454f4: |[0454f4] org.osmdroid.tileprovider.MapTileProviderArray.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/IRegisterReceiver;[Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V │ │ -045504: 7020 3409 2100 |0000: invoke-direct {v1, v2}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0934 │ │ -04550a: 2200 1b01 |0003: new-instance v0, Ljava/util/HashMap; // type@011b │ │ -04550e: 7010 5a04 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@045a │ │ -045514: 5b10 b602 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ -045518: 2200 1401 |000a: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ -04551c: 7010 3a04 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ -045522: 5b10 b502 |000f: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ -045526: 5410 b502 |0011: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ -04552a: 7120 5004 4000 |0013: invoke-static {v0, v4}, Ljava/util/Collections;.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z // method@0450 │ │ -045530: 0e00 |0016: return-void │ │ +0454e0: |[0454e0] org.osmdroid.tileprovider.MapTileProviderArray.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/IRegisterReceiver;[Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)V │ │ +0454f0: 7020 3409 2100 |0000: invoke-direct {v1, v2}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0934 │ │ +0454f6: 2200 1b01 |0003: new-instance v0, Ljava/util/HashMap; // type@011b │ │ +0454fa: 7010 5a04 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@045a │ │ +045500: 5b10 b602 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ +045504: 2200 1401 |000a: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +045508: 7010 3a04 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ +04550e: 5b10 b502 |000f: iput-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ +045512: 5410 b502 |0011: iget-object v0, v1, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ +045516: 7120 5004 4000 |0013: invoke-static {v0, v4}, Ljava/util/Collections;.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z // method@0450 │ │ +04551c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=62 │ │ 0x000a line=64 │ │ 0x0011 line=65 │ │ 0x0016 line=66 │ │ @@ -85450,41 +85468,41 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 42 16-bit code units │ │ -045534: |[045534] org.osmdroid.tileprovider.MapTileProviderArray.detach:()V │ │ -045544: 5443 b502 |0000: iget-object v3, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ -045548: 1d03 |0002: monitor-enter v3 │ │ -04554a: 5442 b502 |0003: iget-object v2, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ -04554e: 7210 8404 0200 |0005: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -045554: 0c00 |0008: move-result-object v0 │ │ -045556: 7210 6304 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -04555c: 0a02 |000c: move-result v2 │ │ -04555e: 3802 0f00 |000d: if-eqz v2, 001c // +000f │ │ -045562: 7210 6404 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -045568: 0c01 |0012: move-result-object v1 │ │ -04556a: 1f01 f601 |0013: check-cast v1, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@01f6 │ │ -04556e: 6e10 e909 0100 |0015: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.detach:()V // method@09e9 │ │ -045574: 28f1 |0018: goto 0009 // -000f │ │ -045576: 0d02 |0019: move-exception v2 │ │ -045578: 1e03 |001a: monitor-exit v3 │ │ -04557a: 2702 |001b: throw v2 │ │ -04557c: 1e03 |001c: monitor-exit v3 │ │ -04557e: 5443 b602 |001d: iget-object v3, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ -045582: 1d03 |001f: monitor-enter v3 │ │ -045584: 5442 b602 |0020: iget-object v2, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ -045588: 6e10 5b04 0200 |0022: invoke-virtual {v2}, Ljava/util/HashMap;.clear:()V // method@045b │ │ -04558e: 1e03 |0025: monitor-exit v3 │ │ -045590: 0e00 |0026: return-void │ │ -045592: 0d02 |0027: move-exception v2 │ │ -045594: 1e03 |0028: monitor-exit v3 │ │ -045596: 2702 |0029: throw v2 │ │ +045520: |[045520] org.osmdroid.tileprovider.MapTileProviderArray.detach:()V │ │ +045530: 5443 b502 |0000: iget-object v3, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ +045534: 1d03 |0002: monitor-enter v3 │ │ +045536: 5442 b502 |0003: iget-object v2, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ +04553a: 7210 8404 0200 |0005: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +045540: 0c00 |0008: move-result-object v0 │ │ +045542: 7210 6304 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +045548: 0a02 |000c: move-result v2 │ │ +04554a: 3802 0f00 |000d: if-eqz v2, 001c // +000f │ │ +04554e: 7210 6404 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +045554: 0c01 |0012: move-result-object v1 │ │ +045556: 1f01 f601 |0013: check-cast v1, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@01f6 │ │ +04555a: 6e10 e909 0100 |0015: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.detach:()V // method@09e9 │ │ +045560: 28f1 |0018: goto 0009 // -000f │ │ +045562: 0d02 |0019: move-exception v2 │ │ +045564: 1e03 |001a: monitor-exit v3 │ │ +045566: 2702 |001b: throw v2 │ │ +045568: 1e03 |001c: monitor-exit v3 │ │ +04556a: 5443 b602 |001d: iget-object v3, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ +04556e: 1d03 |001f: monitor-enter v3 │ │ +045570: 5442 b602 |0020: iget-object v2, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ +045574: 6e10 5b04 0200 |0022: invoke-virtual {v2}, Ljava/util/HashMap;.clear:()V // method@045b │ │ +04557a: 1e03 |0025: monitor-exit v3 │ │ +04557c: 0e00 |0026: return-void │ │ +04557e: 0d02 |0027: move-exception v2 │ │ +045580: 1e03 |0028: monitor-exit v3 │ │ +045582: 2702 |0029: throw v2 │ │ catches : 3 │ │ 0x0003 - 0x001b │ │ -> 0x0019 │ │ 0x001c - 0x001d │ │ -> 0x0019 │ │ 0x0020 - 0x0029 │ │ -> 0x0027 │ │ @@ -85509,57 +85527,57 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileRequestState;)Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -0455b8: |[0455b8] org.osmdroid.tileprovider.MapTileProviderArray.findNextAppropriateProvider:(Lorg/osmdroid/tileprovider/MapTileRequestState;)Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; │ │ -0455c8: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -0455ca: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -0455cc: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0455ce: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -0455d0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -0455d2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -0455d4: 6e10 4f09 0900 |0006: invoke-virtual {v9}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getNextProvider:()Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // method@094f │ │ -0455da: 0c00 |0009: move-result-object v0 │ │ -0455dc: 3800 2b00 |000a: if-eqz v0, 0035 // +002b │ │ -0455e0: 6e20 2409 0800 |000c: invoke-virtual {v8, v0}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.getProviderExists:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)Z // method@0924 │ │ -0455e6: 0a07 |000f: move-result v7 │ │ -0455e8: 3907 2e00 |0010: if-nez v7, 003e // +002e │ │ -0455ec: 0153 |0012: move v3, v5 │ │ -0455ee: 6e10 2909 0800 |0013: invoke-virtual {v8}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.useDataConnection:()Z // method@0929 │ │ -0455f4: 0a07 |0016: move-result v7 │ │ -0455f6: 3907 2900 |0017: if-nez v7, 0040 // +0029 │ │ -0455fa: 6e10 ef09 0000 |0019: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getUsesDataConnection:()Z // method@09ef │ │ -045600: 0a07 |001c: move-result v7 │ │ -045602: 3807 2300 |001d: if-eqz v7, 0040 // +0023 │ │ -045606: 0151 |001f: move v1, v5 │ │ -045608: 6e10 4e09 0900 |0020: invoke-virtual {v9}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -04560e: 0c07 |0023: move-result-object v7 │ │ -045610: 6e10 1109 0700 |0024: invoke-virtual {v7}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ -045616: 0a04 |0027: move-result v4 │ │ -045618: 6e10 ea09 0000 |0028: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getMaximumZoomLevel:()I // method@09ea │ │ -04561e: 0a07 |002b: move-result v7 │ │ -045620: 3674 0800 |002c: if-gt v4, v7, 0034 // +0008 │ │ -045624: 6e10 eb09 0000 |002e: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getMinimumZoomLevel:()I // method@09eb │ │ -04562a: 0a07 |0031: move-result v7 │ │ -04562c: 3574 1000 |0032: if-ge v4, v7, 0042 // +0010 │ │ -045630: 0152 |0034: move v2, v5 │ │ -045632: 3800 0800 |0035: if-eqz v0, 003d // +0008 │ │ -045636: 3903 cfff |0037: if-nez v3, 0006 // -0031 │ │ -04563a: 3901 cdff |0039: if-nez v1, 0006 // -0033 │ │ -04563e: 3902 cbff |003b: if-nez v2, 0006 // -0035 │ │ -045642: 1100 |003d: return-object v0 │ │ -045644: 0163 |003e: move v3, v6 │ │ -045646: 28d4 |003f: goto 0013 // -002c │ │ -045648: 0161 |0040: move v1, v6 │ │ -04564a: 28df |0041: goto 0020 // -0021 │ │ -04564c: 0162 |0042: move v2, v6 │ │ -04564e: 28f2 |0043: goto 0035 // -000e │ │ +0455a4: |[0455a4] org.osmdroid.tileprovider.MapTileProviderArray.findNextAppropriateProvider:(Lorg/osmdroid/tileprovider/MapTileRequestState;)Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; │ │ +0455b4: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +0455b6: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +0455b8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0455ba: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +0455bc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +0455be: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +0455c0: 6e10 4f09 0900 |0006: invoke-virtual {v9}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getNextProvider:()Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // method@094f │ │ +0455c6: 0c00 |0009: move-result-object v0 │ │ +0455c8: 3800 2b00 |000a: if-eqz v0, 0035 // +002b │ │ +0455cc: 6e20 2409 0800 |000c: invoke-virtual {v8, v0}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.getProviderExists:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)Z // method@0924 │ │ +0455d2: 0a07 |000f: move-result v7 │ │ +0455d4: 3907 2e00 |0010: if-nez v7, 003e // +002e │ │ +0455d8: 0153 |0012: move v3, v5 │ │ +0455da: 6e10 2909 0800 |0013: invoke-virtual {v8}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.useDataConnection:()Z // method@0929 │ │ +0455e0: 0a07 |0016: move-result v7 │ │ +0455e2: 3907 2900 |0017: if-nez v7, 0040 // +0029 │ │ +0455e6: 6e10 ef09 0000 |0019: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getUsesDataConnection:()Z // method@09ef │ │ +0455ec: 0a07 |001c: move-result v7 │ │ +0455ee: 3807 2300 |001d: if-eqz v7, 0040 // +0023 │ │ +0455f2: 0151 |001f: move v1, v5 │ │ +0455f4: 6e10 4e09 0900 |0020: invoke-virtual {v9}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +0455fa: 0c07 |0023: move-result-object v7 │ │ +0455fc: 6e10 1109 0700 |0024: invoke-virtual {v7}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ +045602: 0a04 |0027: move-result v4 │ │ +045604: 6e10 ea09 0000 |0028: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getMaximumZoomLevel:()I // method@09ea │ │ +04560a: 0a07 |002b: move-result v7 │ │ +04560c: 3674 0800 |002c: if-gt v4, v7, 0034 // +0008 │ │ +045610: 6e10 eb09 0000 |002e: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getMinimumZoomLevel:()I // method@09eb │ │ +045616: 0a07 |0031: move-result v7 │ │ +045618: 3574 1000 |0032: if-ge v4, v7, 0042 // +0010 │ │ +04561c: 0152 |0034: move v2, v5 │ │ +04561e: 3800 0800 |0035: if-eqz v0, 003d // +0008 │ │ +045622: 3903 cfff |0037: if-nez v3, 0006 // -0031 │ │ +045626: 3901 cdff |0039: if-nez v1, 0006 // -0033 │ │ +04562a: 3902 cbff |003b: if-nez v2, 0006 // -0035 │ │ +04562e: 1100 |003d: return-object v0 │ │ +045630: 0163 |003e: move v3, v6 │ │ +045632: 28d4 |003f: goto 0013 // -002c │ │ +045634: 0161 |0040: move v1, v6 │ │ +045636: 28df |0041: goto 0020 // -0021 │ │ +045638: 0162 |0042: move v2, v6 │ │ +04563a: 28f2 |0043: goto 0035 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0002 line=170 │ │ 0x0003 line=171 │ │ 0x0006 line=176 │ │ 0x000a line=179 │ │ 0x000c line=180 │ │ @@ -85586,84 +85604,84 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTile;)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 123 16-bit code units │ │ -045650: |[045650] org.osmdroid.tileprovider.MapTileProviderArray.getMapTile:(Lorg/osmdroid/tileprovider/MapTile;)Landroid/graphics/drawable/Drawable; │ │ -045660: 5485 b402 |0000: iget-object v5, v8, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02b4 │ │ -045664: 6e20 1a09 9500 |0002: invoke-virtual {v5, v9}, Lorg/osmdroid/tileprovider/MapTileCache;.getMapTile:(Lorg/osmdroid/tileprovider/MapTile;)Landroid/graphics/drawable/Drawable; // method@091a │ │ -04566a: 0c04 |0005: move-result-object v4 │ │ -04566c: 3804 0900 |0006: if-eqz v4, 000f // +0009 │ │ -045670: 7110 f308 0400 |0008: invoke-static {v4}, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.isDrawableExpired:(Landroid/graphics/drawable/Drawable;)Z // method@08f3 │ │ -045676: 0a05 |000b: move-result v5 │ │ -045678: 3905 0300 |000c: if-nez v5, 000f // +0003 │ │ -04567c: 1104 |000e: return-object v4 │ │ -04567e: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -045680: 5486 b602 |0010: iget-object v6, v8, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ -045684: 1d06 |0012: monitor-enter v6 │ │ -045686: 5485 b602 |0013: iget-object v5, v8, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ -04568a: 6e20 5c04 9500 |0015: invoke-virtual {v5, v9}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@045c │ │ -045690: 0a00 |0018: move-result v0 │ │ -045692: 1e06 |0019: monitor-exit v6 │ │ -045694: 3900 f4ff |001a: if-nez v0, 000e // -000c │ │ -045698: 6305 dc02 |001c: sget-boolean v5, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ -04569c: 3805 1a00 |001e: if-eqz v5, 0038 // +001a │ │ -0456a0: 1a05 5c06 |0020: const-string v5, "OsmDroid" // string@065c │ │ -0456a4: 2206 f600 |0022: new-instance v6, Ljava/lang/StringBuilder; // type@00f6 │ │ -0456a8: 7010 f803 0600 |0024: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0456ae: 1a07 0506 |0027: const-string v7, "MapTileProviderArray.getMapTile() requested but not in cache, trying from async providers: " // string@0605 │ │ -0456b2: 6e20 0004 7600 |0029: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0456b8: 0c06 |002c: move-result-object v6 │ │ -0456ba: 6e20 ff03 9600 |002d: invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -0456c0: 0c06 |0030: move-result-object v6 │ │ -0456c2: 6e10 0204 0600 |0031: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0456c8: 0c06 |0034: move-result-object v6 │ │ -0456ca: 7120 4d01 6500 |0035: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -0456d0: 5486 b502 |0038: iget-object v6, v8, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ -0456d4: 1d06 |003a: monitor-enter v6 │ │ -0456d6: 5485 b502 |003b: iget-object v5, v8, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ -0456da: 7210 8a04 0500 |003d: invoke-interface {v5}, Ljava/util/List;.size:()I // method@048a │ │ -0456e0: 0a05 |0040: move-result v5 │ │ -0456e2: 2352 8d02 |0041: new-array v2, v5, [Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@028d │ │ -0456e6: 2203 dd01 |0043: new-instance v3, Lorg/osmdroid/tileprovider/MapTileRequestState; // type@01dd │ │ -0456ea: 5485 b502 |0045: iget-object v5, v8, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ -0456ee: 7220 8d04 2500 |0047: invoke-interface {v5, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@048d │ │ -0456f4: 0c05 |004a: move-result-object v5 │ │ -0456f6: 1f05 8d02 |004b: check-cast v5, [Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@028d │ │ -0456fa: 7040 4b09 9385 |004d: invoke-direct {v3, v9, v5, v8}, Lorg/osmdroid/tileprovider/MapTileRequestState;.:(Lorg/osmdroid/tileprovider/MapTile;[Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Lorg/osmdroid/tileprovider/IMapTileProviderCallback;)V // method@094b │ │ -045700: 1e06 |0050: monitor-exit v6 │ │ -045702: 5486 b602 |0051: iget-object v6, v8, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ -045706: 1d06 |0053: monitor-enter v6 │ │ -045708: 5485 b602 |0054: iget-object v5, v8, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ -04570c: 6e20 5c04 9500 |0056: invoke-virtual {v5, v9}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@045c │ │ -045712: 0a00 |0059: move-result v0 │ │ -045714: 3800 0d00 |005a: if-eqz v0, 0067 // +000d │ │ -045718: 1e06 |005c: monitor-exit v6 │ │ -04571a: 28b1 |005d: goto 000e // -004f │ │ -04571c: 0d05 |005e: move-exception v5 │ │ -04571e: 1e06 |005f: monitor-exit v6 │ │ -045720: 2705 |0060: throw v5 │ │ -045722: 0d05 |0061: move-exception v5 │ │ -045724: 1e06 |0062: monitor-exit v6 │ │ -045726: 2705 |0063: throw v5 │ │ -045728: 0d05 |0064: move-exception v5 │ │ -04572a: 1e06 |0065: monitor-exit v6 │ │ -04572c: 2705 |0066: throw v5 │ │ -04572e: 5485 b602 |0067: iget-object v5, v8, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ -045732: 6e30 5f04 9503 |0069: invoke-virtual {v5, v9, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@045f │ │ -045738: 1e06 |006c: monitor-exit v6 │ │ -04573a: 6e20 2009 3800 |006d: invoke-virtual {v8, v3}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.findNextAppropriateProvider:(Lorg/osmdroid/tileprovider/MapTileRequestState;)Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // method@0920 │ │ -045740: 0c01 |0070: move-result-object v1 │ │ -045742: 3801 0600 |0071: if-eqz v1, 0077 // +0006 │ │ -045746: 6e20 f009 3100 |0073: invoke-virtual {v1, v3}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.loadMapTileAsync:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V // method@09f0 │ │ -04574c: 2898 |0076: goto 000e // -0068 │ │ -04574e: 6e20 2709 3800 |0077: invoke-virtual {v8, v3}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mapTileRequestFailed:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V // method@0927 │ │ -045754: 2894 |007a: goto 000e // -006c │ │ +04563c: |[04563c] org.osmdroid.tileprovider.MapTileProviderArray.getMapTile:(Lorg/osmdroid/tileprovider/MapTile;)Landroid/graphics/drawable/Drawable; │ │ +04564c: 5485 b402 |0000: iget-object v5, v8, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02b4 │ │ +045650: 6e20 1a09 9500 |0002: invoke-virtual {v5, v9}, Lorg/osmdroid/tileprovider/MapTileCache;.getMapTile:(Lorg/osmdroid/tileprovider/MapTile;)Landroid/graphics/drawable/Drawable; // method@091a │ │ +045656: 0c04 |0005: move-result-object v4 │ │ +045658: 3804 0900 |0006: if-eqz v4, 000f // +0009 │ │ +04565c: 7110 f308 0400 |0008: invoke-static {v4}, Lorg/osmdroid/tileprovider/ExpirableBitmapDrawable;.isDrawableExpired:(Landroid/graphics/drawable/Drawable;)Z // method@08f3 │ │ +045662: 0a05 |000b: move-result v5 │ │ +045664: 3905 0300 |000c: if-nez v5, 000f // +0003 │ │ +045668: 1104 |000e: return-object v4 │ │ +04566a: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +04566c: 5486 b602 |0010: iget-object v6, v8, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ +045670: 1d06 |0012: monitor-enter v6 │ │ +045672: 5485 b602 |0013: iget-object v5, v8, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ +045676: 6e20 5c04 9500 |0015: invoke-virtual {v5, v9}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@045c │ │ +04567c: 0a00 |0018: move-result v0 │ │ +04567e: 1e06 |0019: monitor-exit v6 │ │ +045680: 3900 f4ff |001a: if-nez v0, 000e // -000c │ │ +045684: 6305 dc02 |001c: sget-boolean v5, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUG_TILE_PROVIDERS:Z // field@02dc │ │ +045688: 3805 1a00 |001e: if-eqz v5, 0038 // +001a │ │ +04568c: 1a05 5c06 |0020: const-string v5, "OsmDroid" // string@065c │ │ +045690: 2206 f600 |0022: new-instance v6, Ljava/lang/StringBuilder; // type@00f6 │ │ +045694: 7010 f803 0600 |0024: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +04569a: 1a07 0506 |0027: const-string v7, "MapTileProviderArray.getMapTile() requested but not in cache, trying from async providers: " // string@0605 │ │ +04569e: 6e20 0004 7600 |0029: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0456a4: 0c06 |002c: move-result-object v6 │ │ +0456a6: 6e20 ff03 9600 |002d: invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +0456ac: 0c06 |0030: move-result-object v6 │ │ +0456ae: 6e10 0204 0600 |0031: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0456b4: 0c06 |0034: move-result-object v6 │ │ +0456b6: 7120 4d01 6500 |0035: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +0456bc: 5486 b502 |0038: iget-object v6, v8, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ +0456c0: 1d06 |003a: monitor-enter v6 │ │ +0456c2: 5485 b502 |003b: iget-object v5, v8, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ +0456c6: 7210 8a04 0500 |003d: invoke-interface {v5}, Ljava/util/List;.size:()I // method@048a │ │ +0456cc: 0a05 |0040: move-result v5 │ │ +0456ce: 2352 8d02 |0041: new-array v2, v5, [Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@028d │ │ +0456d2: 2203 dd01 |0043: new-instance v3, Lorg/osmdroid/tileprovider/MapTileRequestState; // type@01dd │ │ +0456d6: 5485 b502 |0045: iget-object v5, v8, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ +0456da: 7220 8d04 2500 |0047: invoke-interface {v5, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@048d │ │ +0456e0: 0c05 |004a: move-result-object v5 │ │ +0456e2: 1f05 8d02 |004b: check-cast v5, [Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@028d │ │ +0456e6: 7040 4b09 9385 |004d: invoke-direct {v3, v9, v5, v8}, Lorg/osmdroid/tileprovider/MapTileRequestState;.:(Lorg/osmdroid/tileprovider/MapTile;[Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;Lorg/osmdroid/tileprovider/IMapTileProviderCallback;)V // method@094b │ │ +0456ec: 1e06 |0050: monitor-exit v6 │ │ +0456ee: 5486 b602 |0051: iget-object v6, v8, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ +0456f2: 1d06 |0053: monitor-enter v6 │ │ +0456f4: 5485 b602 |0054: iget-object v5, v8, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ +0456f8: 6e20 5c04 9500 |0056: invoke-virtual {v5, v9}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@045c │ │ +0456fe: 0a00 |0059: move-result v0 │ │ +045700: 3800 0d00 |005a: if-eqz v0, 0067 // +000d │ │ +045704: 1e06 |005c: monitor-exit v6 │ │ +045706: 28b1 |005d: goto 000e // -004f │ │ +045708: 0d05 |005e: move-exception v5 │ │ +04570a: 1e06 |005f: monitor-exit v6 │ │ +04570c: 2705 |0060: throw v5 │ │ +04570e: 0d05 |0061: move-exception v5 │ │ +045710: 1e06 |0062: monitor-exit v6 │ │ +045712: 2705 |0063: throw v5 │ │ +045714: 0d05 |0064: move-exception v5 │ │ +045716: 1e06 |0065: monitor-exit v6 │ │ +045718: 2705 |0066: throw v5 │ │ +04571a: 5485 b602 |0067: iget-object v5, v8, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ +04571e: 6e30 5f04 9503 |0069: invoke-virtual {v5, v9, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@045f │ │ +045724: 1e06 |006c: monitor-exit v6 │ │ +045726: 6e20 2009 3800 |006d: invoke-virtual {v8, v3}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.findNextAppropriateProvider:(Lorg/osmdroid/tileprovider/MapTileRequestState;)Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // method@0920 │ │ +04572c: 0c01 |0070: move-result-object v1 │ │ +04572e: 3801 0600 |0071: if-eqz v1, 0077 // +0006 │ │ +045732: 6e20 f009 3100 |0073: invoke-virtual {v1, v3}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.loadMapTileAsync:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V // method@09f0 │ │ +045738: 2898 |0076: goto 000e // -0068 │ │ +04573a: 6e20 2709 3800 |0077: invoke-virtual {v8, v3}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mapTileRequestFailed:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V // method@0927 │ │ +045740: 2894 |007a: goto 000e // -006c │ │ catches : 6 │ │ 0x0013 - 0x001a │ │ -> 0x0061 │ │ 0x003b - 0x0051 │ │ -> 0x0064 │ │ 0x0054 - 0x0060 │ │ -> 0x005e │ │ @@ -85717,38 +85735,38 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 38 16-bit code units │ │ -045790: |[045790] org.osmdroid.tileprovider.MapTileProviderArray.getMaximumZoomLevel:()I │ │ -0457a0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0457a2: 5454 b502 |0001: iget-object v4, v5, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ -0457a6: 1d04 |0003: monitor-enter v4 │ │ -0457a8: 5453 b502 |0004: iget-object v3, v5, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ -0457ac: 7210 8404 0300 |0006: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -0457b2: 0c00 |0009: move-result-object v0 │ │ -0457b4: 7210 6304 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0457ba: 0a03 |000d: move-result v3 │ │ -0457bc: 3803 1300 |000e: if-eqz v3, 0021 // +0013 │ │ -0457c0: 7210 6404 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0457c6: 0c02 |0013: move-result-object v2 │ │ -0457c8: 1f02 f601 |0014: check-cast v2, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@01f6 │ │ -0457cc: 6e10 ea09 0200 |0016: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getMaximumZoomLevel:()I // method@09ea │ │ -0457d2: 0a03 |0019: move-result v3 │ │ -0457d4: 3713 f0ff |001a: if-le v3, v1, 000a // -0010 │ │ -0457d8: 6e10 ea09 0200 |001c: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getMaximumZoomLevel:()I // method@09ea │ │ -0457de: 0a01 |001f: move-result v1 │ │ -0457e0: 28ea |0020: goto 000a // -0016 │ │ -0457e2: 1e04 |0021: monitor-exit v4 │ │ -0457e4: 0f01 |0022: return v1 │ │ -0457e6: 0d03 |0023: move-exception v3 │ │ -0457e8: 1e04 |0024: monitor-exit v4 │ │ -0457ea: 2703 |0025: throw v3 │ │ +04577c: |[04577c] org.osmdroid.tileprovider.MapTileProviderArray.getMaximumZoomLevel:()I │ │ +04578c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +04578e: 5454 b502 |0001: iget-object v4, v5, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ +045792: 1d04 |0003: monitor-enter v4 │ │ +045794: 5453 b502 |0004: iget-object v3, v5, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ +045798: 7210 8404 0300 |0006: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +04579e: 0c00 |0009: move-result-object v0 │ │ +0457a0: 7210 6304 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0457a6: 0a03 |000d: move-result v3 │ │ +0457a8: 3803 1300 |000e: if-eqz v3, 0021 // +0013 │ │ +0457ac: 7210 6404 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0457b2: 0c02 |0013: move-result-object v2 │ │ +0457b4: 1f02 f601 |0014: check-cast v2, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@01f6 │ │ +0457b8: 6e10 ea09 0200 |0016: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getMaximumZoomLevel:()I // method@09ea │ │ +0457be: 0a03 |0019: move-result v3 │ │ +0457c0: 3713 f0ff |001a: if-le v3, v1, 000a // -0010 │ │ +0457c4: 6e10 ea09 0200 |001c: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getMaximumZoomLevel:()I // method@09ea │ │ +0457ca: 0a01 |001f: move-result v1 │ │ +0457cc: 28ea |0020: goto 000a // -0016 │ │ +0457ce: 1e04 |0021: monitor-exit v4 │ │ +0457d0: 0f01 |0022: return v1 │ │ +0457d2: 0d03 |0023: move-exception v3 │ │ +0457d4: 1e04 |0024: monitor-exit v4 │ │ +0457d6: 2703 |0025: throw v3 │ │ catches : 1 │ │ 0x0004 - 0x0025 │ │ -> 0x0023 │ │ positions : │ │ 0x0000 line=213 │ │ 0x0001 line=214 │ │ 0x0004 line=215 │ │ @@ -85768,39 +85786,39 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -0457f8: |[0457f8] org.osmdroid.tileprovider.MapTileProviderArray.getMinimumZoomLevel:()I │ │ -045808: 7100 fe04 0000 |0000: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -04580e: 0a01 |0003: move-result v1 │ │ -045810: 5454 b502 |0004: iget-object v4, v5, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ -045814: 1d04 |0006: monitor-enter v4 │ │ -045816: 5453 b502 |0007: iget-object v3, v5, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ -04581a: 7210 8404 0300 |0009: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -045820: 0c00 |000c: move-result-object v0 │ │ -045822: 7210 6304 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -045828: 0a03 |0010: move-result v3 │ │ -04582a: 3803 1300 |0011: if-eqz v3, 0024 // +0013 │ │ -04582e: 7210 6404 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -045834: 0c02 |0016: move-result-object v2 │ │ -045836: 1f02 f601 |0017: check-cast v2, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@01f6 │ │ -04583a: 6e10 eb09 0200 |0019: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getMinimumZoomLevel:()I // method@09eb │ │ -045840: 0a03 |001c: move-result v3 │ │ -045842: 3513 f0ff |001d: if-ge v3, v1, 000d // -0010 │ │ -045846: 6e10 eb09 0200 |001f: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getMinimumZoomLevel:()I // method@09eb │ │ -04584c: 0a01 |0022: move-result v1 │ │ -04584e: 28ea |0023: goto 000d // -0016 │ │ -045850: 1e04 |0024: monitor-exit v4 │ │ -045852: 0f01 |0025: return v1 │ │ -045854: 0d03 |0026: move-exception v3 │ │ -045856: 1e04 |0027: monitor-exit v4 │ │ -045858: 2703 |0028: throw v3 │ │ +0457e4: |[0457e4] org.osmdroid.tileprovider.MapTileProviderArray.getMinimumZoomLevel:()I │ │ +0457f4: 7100 fe04 0000 |0000: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +0457fa: 0a01 |0003: move-result v1 │ │ +0457fc: 5454 b502 |0004: iget-object v4, v5, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ +045800: 1d04 |0006: monitor-enter v4 │ │ +045802: 5453 b502 |0007: iget-object v3, v5, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ +045806: 7210 8404 0300 |0009: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +04580c: 0c00 |000c: move-result-object v0 │ │ +04580e: 7210 6304 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +045814: 0a03 |0010: move-result v3 │ │ +045816: 3803 1300 |0011: if-eqz v3, 0024 // +0013 │ │ +04581a: 7210 6404 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +045820: 0c02 |0016: move-result-object v2 │ │ +045822: 1f02 f601 |0017: check-cast v2, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@01f6 │ │ +045826: 6e10 eb09 0200 |0019: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getMinimumZoomLevel:()I // method@09eb │ │ +04582c: 0a03 |001c: move-result v3 │ │ +04582e: 3513 f0ff |001d: if-ge v3, v1, 000d // -0010 │ │ +045832: 6e10 eb09 0200 |001f: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.getMinimumZoomLevel:()I // method@09eb │ │ +045838: 0a01 |0022: move-result v1 │ │ +04583a: 28ea |0023: goto 000d // -0016 │ │ +04583c: 1e04 |0024: monitor-exit v4 │ │ +04583e: 0f01 |0025: return v1 │ │ +045840: 0d03 |0026: move-exception v3 │ │ +045842: 1e04 |0027: monitor-exit v4 │ │ +045844: 2703 |0028: throw v3 │ │ catches : 1 │ │ 0x0007 - 0x0028 │ │ -> 0x0026 │ │ positions : │ │ 0x0000 line=200 │ │ 0x0004 line=201 │ │ 0x0007 line=202 │ │ @@ -85820,25 +85838,25 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -045868: |[045868] org.osmdroid.tileprovider.MapTileProviderArray.getProviderExists:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)Z │ │ -045878: 5421 b502 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ -04587c: 1d01 |0002: monitor-enter v1 │ │ -04587e: 5420 b502 |0003: iget-object v0, v2, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ -045882: 7220 7d04 3000 |0005: invoke-interface {v0, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@047d │ │ -045888: 0a00 |0008: move-result v0 │ │ -04588a: 1e01 |0009: monitor-exit v1 │ │ -04588c: 0f00 |000a: return v0 │ │ -04588e: 0d00 |000b: move-exception v0 │ │ -045890: 1e01 |000c: monitor-exit v1 │ │ -045892: 2700 |000d: throw v0 │ │ +045854: |[045854] org.osmdroid.tileprovider.MapTileProviderArray.getProviderExists:(Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;)Z │ │ +045864: 5421 b502 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ +045868: 1d01 |0002: monitor-enter v1 │ │ +04586a: 5420 b502 |0003: iget-object v0, v2, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ +04586e: 7220 7d04 3000 |0005: invoke-interface {v0, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@047d │ │ +045874: 0a00 |0008: move-result v0 │ │ +045876: 1e01 |0009: monitor-exit v1 │ │ +045878: 0f00 |000a: return v0 │ │ +04587a: 0d00 |000b: move-exception v0 │ │ +04587c: 1e01 |000c: monitor-exit v1 │ │ +04587e: 2700 |000d: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x000d │ │ -> 0x000b │ │ positions : │ │ 0x0000 line=193 │ │ 0x0003 line=194 │ │ 0x000b line=195 │ │ @@ -85851,27 +85869,27 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -0458a0: |[0458a0] org.osmdroid.tileprovider.MapTileProviderArray.mapTileRequestCompleted:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V │ │ -0458b0: 5431 b602 |0000: iget-object v1, v3, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ -0458b4: 1d01 |0002: monitor-enter v1 │ │ -0458b6: 5430 b602 |0003: iget-object v0, v3, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ -0458ba: 6e10 4e09 0400 |0005: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -0458c0: 0c02 |0008: move-result-object v2 │ │ -0458c2: 6e20 6004 2000 |0009: invoke-virtual {v0, v2}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0460 │ │ -0458c8: 1e01 |000c: monitor-exit v1 │ │ -0458ca: 6f30 3e09 4305 |000d: invoke-super {v3, v4, v5}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mapTileRequestCompleted:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@093e │ │ -0458d0: 0e00 |0010: return-void │ │ -0458d2: 0d00 |0011: move-exception v0 │ │ -0458d4: 1e01 |0012: monitor-exit v1 │ │ -0458d6: 2700 |0013: throw v0 │ │ +04588c: |[04588c] org.osmdroid.tileprovider.MapTileProviderArray.mapTileRequestCompleted:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V │ │ +04589c: 5431 b602 |0000: iget-object v1, v3, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ +0458a0: 1d01 |0002: monitor-enter v1 │ │ +0458a2: 5430 b602 |0003: iget-object v0, v3, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ +0458a6: 6e10 4e09 0400 |0005: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +0458ac: 0c02 |0008: move-result-object v2 │ │ +0458ae: 6e20 6004 2000 |0009: invoke-virtual {v0, v2}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0460 │ │ +0458b4: 1e01 |000c: monitor-exit v1 │ │ +0458b6: 6f30 3e09 4305 |000d: invoke-super {v3, v4, v5}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mapTileRequestCompleted:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@093e │ │ +0458bc: 0e00 |0010: return-void │ │ +0458be: 0d00 |0011: move-exception v0 │ │ +0458c0: 1e01 |0012: monitor-exit v1 │ │ +0458c2: 2700 |0013: throw v0 │ │ catches : 2 │ │ 0x0003 - 0x000d │ │ -> 0x0011 │ │ 0x0012 - 0x0013 │ │ -> 0x0011 │ │ positions : │ │ 0x0000 line=129 │ │ @@ -85890,32 +85908,32 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -0458ec: |[0458ec] org.osmdroid.tileprovider.MapTileProviderArray.mapTileRequestExpiredTile:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V │ │ -0458fc: 6f30 3f09 5406 |0000: invoke-super {v4, v5, v6}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mapTileRequestExpiredTile:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@093f │ │ -045902: 6e20 2009 5400 |0003: invoke-virtual {v4, v5}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.findNextAppropriateProvider:(Lorg/osmdroid/tileprovider/MapTileRequestState;)Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // method@0920 │ │ -045908: 0c00 |0006: move-result-object v0 │ │ -04590a: 3800 0600 |0007: if-eqz v0, 000d // +0006 │ │ -04590e: 6e20 f009 5000 |0009: invoke-virtual {v0, v5}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.loadMapTileAsync:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V // method@09f0 │ │ -045914: 0e00 |000c: return-void │ │ -045916: 5442 b602 |000d: iget-object v2, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ -04591a: 1d02 |000f: monitor-enter v2 │ │ -04591c: 5441 b602 |0010: iget-object v1, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ -045920: 6e10 4e09 0500 |0012: invoke-virtual {v5}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -045926: 0c03 |0015: move-result-object v3 │ │ -045928: 6e20 6004 3100 |0016: invoke-virtual {v1, v3}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0460 │ │ -04592e: 1e02 |0019: monitor-exit v2 │ │ -045930: 28f2 |001a: goto 000c // -000e │ │ -045932: 0d01 |001b: move-exception v1 │ │ -045934: 1e02 |001c: monitor-exit v2 │ │ -045936: 2701 |001d: throw v1 │ │ +0458d8: |[0458d8] org.osmdroid.tileprovider.MapTileProviderArray.mapTileRequestExpiredTile:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V │ │ +0458e8: 6f30 3f09 5406 |0000: invoke-super {v4, v5, v6}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mapTileRequestExpiredTile:(Lorg/osmdroid/tileprovider/MapTileRequestState;Landroid/graphics/drawable/Drawable;)V // method@093f │ │ +0458ee: 6e20 2009 5400 |0003: invoke-virtual {v4, v5}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.findNextAppropriateProvider:(Lorg/osmdroid/tileprovider/MapTileRequestState;)Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // method@0920 │ │ +0458f4: 0c00 |0006: move-result-object v0 │ │ +0458f6: 3800 0600 |0007: if-eqz v0, 000d // +0006 │ │ +0458fa: 6e20 f009 5000 |0009: invoke-virtual {v0, v5}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.loadMapTileAsync:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V // method@09f0 │ │ +045900: 0e00 |000c: return-void │ │ +045902: 5442 b602 |000d: iget-object v2, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ +045906: 1d02 |000f: monitor-enter v2 │ │ +045908: 5441 b602 |0010: iget-object v1, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ +04590c: 6e10 4e09 0500 |0012: invoke-virtual {v5}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +045912: 0c03 |0015: move-result-object v3 │ │ +045914: 6e20 6004 3100 |0016: invoke-virtual {v1, v3}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0460 │ │ +04591a: 1e02 |0019: monitor-exit v2 │ │ +04591c: 28f2 |001a: goto 000c // -000e │ │ +04591e: 0d01 |001b: move-exception v1 │ │ +045920: 1e02 |001c: monitor-exit v2 │ │ +045922: 2701 |001d: throw v1 │ │ catches : 1 │ │ 0x0010 - 0x001d │ │ -> 0x001b │ │ positions : │ │ 0x0000 line=152 │ │ 0x0003 line=155 │ │ 0x0007 line=156 │ │ @@ -85935,32 +85953,32 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileRequestState;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -045944: |[045944] org.osmdroid.tileprovider.MapTileProviderArray.mapTileRequestFailed:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V │ │ -045954: 6e20 2009 5400 |0000: invoke-virtual {v4, v5}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.findNextAppropriateProvider:(Lorg/osmdroid/tileprovider/MapTileRequestState;)Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // method@0920 │ │ -04595a: 0c00 |0003: move-result-object v0 │ │ -04595c: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -045960: 6e20 f009 5000 |0006: invoke-virtual {v0, v5}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.loadMapTileAsync:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V // method@09f0 │ │ -045966: 0e00 |0009: return-void │ │ -045968: 5442 b602 |000a: iget-object v2, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ -04596c: 1d02 |000c: monitor-enter v2 │ │ -04596e: 5441 b602 |000d: iget-object v1, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ -045972: 6e10 4e09 0500 |000f: invoke-virtual {v5}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ -045978: 0c03 |0012: move-result-object v3 │ │ -04597a: 6e20 6004 3100 |0013: invoke-virtual {v1, v3}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0460 │ │ -045980: 1e02 |0016: monitor-exit v2 │ │ -045982: 6f20 4009 5400 |0017: invoke-super {v4, v5}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mapTileRequestFailed:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V // method@0940 │ │ -045988: 28ef |001a: goto 0009 // -0011 │ │ -04598a: 0d01 |001b: move-exception v1 │ │ -04598c: 1e02 |001c: monitor-exit v2 │ │ -04598e: 2701 |001d: throw v1 │ │ +045930: |[045930] org.osmdroid.tileprovider.MapTileProviderArray.mapTileRequestFailed:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V │ │ +045940: 6e20 2009 5400 |0000: invoke-virtual {v4, v5}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.findNextAppropriateProvider:(Lorg/osmdroid/tileprovider/MapTileRequestState;)Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // method@0920 │ │ +045946: 0c00 |0003: move-result-object v0 │ │ +045948: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +04594c: 6e20 f009 5000 |0006: invoke-virtual {v0, v5}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.loadMapTileAsync:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V // method@09f0 │ │ +045952: 0e00 |0009: return-void │ │ +045954: 5442 b602 |000a: iget-object v2, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ +045958: 1d02 |000c: monitor-enter v2 │ │ +04595a: 5441 b602 |000d: iget-object v1, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mWorking:Ljava/util/HashMap; // field@02b6 │ │ +04595e: 6e10 4e09 0500 |000f: invoke-virtual {v5}, Lorg/osmdroid/tileprovider/MapTileRequestState;.getMapTile:()Lorg/osmdroid/tileprovider/MapTile; // method@094e │ │ +045964: 0c03 |0012: move-result-object v3 │ │ +045966: 6e20 6004 3100 |0013: invoke-virtual {v1, v3}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0460 │ │ +04596c: 1e02 |0016: monitor-exit v2 │ │ +04596e: 6f20 4009 5400 |0017: invoke-super {v4, v5}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mapTileRequestFailed:(Lorg/osmdroid/tileprovider/MapTileRequestState;)V // method@0940 │ │ +045974: 28ef |001a: goto 0009 // -0011 │ │ +045976: 0d01 |001b: move-exception v1 │ │ +045978: 1e02 |001c: monitor-exit v2 │ │ +04597a: 2701 |001d: throw v1 │ │ catches : 2 │ │ 0x000d - 0x0017 │ │ -> 0x001b │ │ 0x001c - 0x001d │ │ -> 0x001b │ │ positions : │ │ 0x0000 line=137 │ │ @@ -85982,35 +86000,35 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -0459a4: |[0459a4] org.osmdroid.tileprovider.MapTileProviderArray.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ -0459b4: 6f20 4509 5400 |0000: invoke-super {v4, v5}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0945 │ │ -0459ba: 5443 b502 |0003: iget-object v3, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ -0459be: 1d03 |0005: monitor-enter v3 │ │ -0459c0: 5442 b502 |0006: iget-object v2, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ -0459c4: 7210 8404 0200 |0008: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -0459ca: 0c00 |000b: move-result-object v0 │ │ -0459cc: 7210 6304 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0459d2: 0a02 |000f: move-result v2 │ │ -0459d4: 3802 1200 |0010: if-eqz v2, 0022 // +0012 │ │ -0459d8: 7210 6404 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0459de: 0c01 |0015: move-result-object v1 │ │ -0459e0: 1f01 f601 |0016: check-cast v1, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@01f6 │ │ -0459e4: 6e20 f209 5100 |0018: invoke-virtual {v1, v5}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@09f2 │ │ -0459ea: 6e10 1e09 0400 |001b: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.clearTileCache:()V // method@091e │ │ -0459f0: 28ee |001e: goto 000c // -0012 │ │ -0459f2: 0d02 |001f: move-exception v2 │ │ -0459f4: 1e03 |0020: monitor-exit v3 │ │ -0459f6: 2702 |0021: throw v2 │ │ -0459f8: 1e03 |0022: monitor-exit v3 │ │ -0459fa: 0e00 |0023: return-void │ │ +045990: |[045990] org.osmdroid.tileprovider.MapTileProviderArray.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ +0459a0: 6f20 4509 5400 |0000: invoke-super {v4, v5}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0945 │ │ +0459a6: 5443 b502 |0003: iget-object v3, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ +0459aa: 1d03 |0005: monitor-enter v3 │ │ +0459ac: 5442 b502 |0006: iget-object v2, v4, Lorg/osmdroid/tileprovider/MapTileProviderArray;.mTileProviderList:Ljava/util/List; // field@02b5 │ │ +0459b0: 7210 8404 0200 |0008: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +0459b6: 0c00 |000b: move-result-object v0 │ │ +0459b8: 7210 6304 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0459be: 0a02 |000f: move-result v2 │ │ +0459c0: 3802 1200 |0010: if-eqz v2, 0022 // +0012 │ │ +0459c4: 7210 6404 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0459ca: 0c01 |0015: move-result-object v1 │ │ +0459cc: 1f01 f601 |0016: check-cast v1, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase; // type@01f6 │ │ +0459d0: 6e20 f209 5100 |0018: invoke-virtual {v1, v5}, Lorg/osmdroid/tileprovider/modules/MapTileModuleProviderBase;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@09f2 │ │ +0459d6: 6e10 1e09 0400 |001b: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.clearTileCache:()V // method@091e │ │ +0459dc: 28ee |001e: goto 000c // -0012 │ │ +0459de: 0d02 |001f: move-exception v2 │ │ +0459e0: 1e03 |0020: monitor-exit v3 │ │ +0459e2: 2702 |0021: throw v2 │ │ +0459e4: 1e03 |0022: monitor-exit v3 │ │ +0459e6: 0e00 |0023: return-void │ │ catches : 2 │ │ 0x0006 - 0x0021 │ │ -> 0x001f │ │ 0x0022 - 0x0023 │ │ -> 0x001f │ │ positions : │ │ 0x0000 line=226 │ │ @@ -86061,18 +86079,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -045a10: |[045a10] org.osmdroid.tileprovider.MapTileProviderBase$ZoomInTileLooper.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V │ │ -045a20: 5b01 c602 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.this$0:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@02c6 │ │ -045a24: 7030 2a09 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V // method@092a │ │ -045a2a: 0e00 |0005: return-void │ │ +0459fc: |[0459fc] org.osmdroid.tileprovider.MapTileProviderBase$ZoomInTileLooper.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V │ │ +045a0c: 5b01 c602 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.this$0:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@02c6 │ │ +045a10: 7030 2a09 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V // method@092a │ │ +045a16: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=320 │ │ 0x0002 line=321 │ │ 0x0005 line=322 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper; │ │ @@ -86085,147 +86103,147 @@ │ │ type : '(ILorg/osmdroid/tileprovider/MapTile;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 22 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 256 16-bit code units │ │ -045a2c: |[045a2c] org.osmdroid.tileprovider.MapTileProviderBase$ZoomInTileLooper.handleTile:(ILorg/osmdroid/tileprovider/MapTile;II)V │ │ -045a3c: 2208 d501 |0000: new-instance v8, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ -045a40: 0800 1100 |0002: move-object/from16 v0, v17 │ │ -045a44: 520d c302 |0004: iget v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mOldZoomLevel:I // field@02c3 │ │ -045a48: 7401 0f09 1300 |0006: invoke-virtual/range {v19}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ -045a4e: 0a0e |0009: move-result v14 │ │ -045a50: 0800 1100 |000a: move-object/from16 v0, v17 │ │ -045a54: 520f c102 |000c: iget v15, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mDiff:I // field@02c1 │ │ -045a58: b9fe |000e: shr-int/2addr v14, v15 │ │ -045a5a: 7401 1009 1300 |000f: invoke-virtual/range {v19}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ -045a60: 0a0f |0012: move-result v15 │ │ -045a62: 0800 1100 |0013: move-object/from16 v0, v17 │ │ -045a66: 5200 c102 |0015: iget v0, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mDiff:I // field@02c1 │ │ -045a6a: 0210 0000 |0017: move/from16 v16, v0 │ │ -045a6e: 990f 0f10 |0019: shr-int v15, v15, v16 │ │ -045a72: 7040 0c09 d8fe |001b: invoke-direct {v8, v13, v14, v15}, Lorg/osmdroid/tileprovider/MapTile;.:(III)V // method@090c │ │ -045a78: 0800 1100 |001e: move-object/from16 v0, v17 │ │ -045a7c: 540d c602 |0020: iget-object v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.this$0:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@02c6 │ │ -045a80: 54dd cf02 |0022: iget-object v13, v13, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ -045a84: 6e20 1a09 8d00 |0024: invoke-virtual {v13, v8}, Lorg/osmdroid/tileprovider/MapTileCache;.getMapTile:(Lorg/osmdroid/tileprovider/MapTile;)Landroid/graphics/drawable/Drawable; // method@091a │ │ -045a8a: 0c07 |0027: move-result-object v7 │ │ -045a8c: 207d 3300 |0028: instance-of v13, v7, Landroid/graphics/drawable/BitmapDrawable; // type@0033 │ │ -045a90: 380d cc00 |002a: if-eqz v13, 00f6 // +00cc │ │ -045a94: 121d |002c: const/4 v13, #int 1 // #1 │ │ -045a96: 0800 1100 |002d: move-object/from16 v0, v17 │ │ -045a9a: 520e c102 |002f: iget v14, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mDiff:I // field@02c1 │ │ -045a9e: b8ed |0031: shl-int/2addr v13, v14 │ │ -045aa0: 940d 140d |0032: rem-int v13, v20, v13 │ │ -045aa4: 0800 1100 |0034: move-object/from16 v0, v17 │ │ -045aa8: 520e c502 |0036: iget v14, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mTileSize_2:I // field@02c5 │ │ -045aac: 920b 0d0e |0038: mul-int v11, v13, v14 │ │ -045ab0: 121d |003a: const/4 v13, #int 1 // #1 │ │ -045ab2: 0800 1100 |003b: move-object/from16 v0, v17 │ │ -045ab6: 520e c102 |003d: iget v14, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mDiff:I // field@02c1 │ │ -045aba: b8ed |003f: shl-int/2addr v13, v14 │ │ -045abc: 940d 150d |0040: rem-int v13, v21, v13 │ │ -045ac0: 0800 1100 |0042: move-object/from16 v0, v17 │ │ -045ac4: 520e c502 |0044: iget v14, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mTileSize_2:I // field@02c5 │ │ -045ac8: 920c 0d0e |0046: mul-int v12, v13, v14 │ │ -045acc: 0800 1100 |0048: move-object/from16 v0, v17 │ │ -045ad0: 540d c402 |004a: iget-object v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mSrcRect:Landroid/graphics/Rect; // field@02c4 │ │ -045ad4: 0800 1100 |004c: move-object/from16 v0, v17 │ │ -045ad8: 520e c502 |004e: iget v14, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mTileSize_2:I // field@02c5 │ │ -045adc: b0be |0050: add-int/2addr v14, v11 │ │ -045ade: 0800 1100 |0051: move-object/from16 v0, v17 │ │ -045ae2: 520f c502 |0053: iget v15, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mTileSize_2:I // field@02c5 │ │ -045ae6: b0cf |0055: add-int/2addr v15, v12 │ │ -045ae8: 6e5f ad00 bdec |0056: invoke-virtual {v13, v11, v12, v14, v15}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -045aee: 0800 1100 |0059: move-object/from16 v0, v17 │ │ -045af2: 540d c002 |005b: iget-object v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mDestRect:Landroid/graphics/Rect; // field@02c0 │ │ -045af6: 120e |005d: const/4 v14, #int 0 // #0 │ │ -045af8: 120f |005e: const/4 v15, #int 0 // #0 │ │ -045afa: 0200 1200 |005f: move/from16 v0, v18 │ │ -045afe: 0201 1200 |0061: move/from16 v1, v18 │ │ -045b02: 6e51 ad00 ed0f |0063: invoke-virtual {v13, v14, v15, v0, v1}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -045b08: 7100 ed08 0000 |0066: invoke-static {}, Lorg/osmdroid/tileprovider/BitmapPool;.getInstance:()Lorg/osmdroid/tileprovider/BitmapPool; // method@08ed │ │ -045b0e: 0c0d |0069: move-result-object v13 │ │ -045b10: 0200 1200 |006a: move/from16 v0, v18 │ │ -045b14: 0201 1200 |006c: move/from16 v1, v18 │ │ -045b18: 6e30 ef08 0d01 |006e: invoke-virtual {v13, v0, v1}, Lorg/osmdroid/tileprovider/BitmapPool;.obtainSizedBitmapFromPool:(II)Landroid/graphics/Bitmap; // method@08ef │ │ -045b1e: 0c02 |0071: move-result-object v2 │ │ -045b20: 3902 0c00 |0072: if-nez v2, 007e // +000c │ │ -045b24: 620d 0200 |0074: sget-object v13, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0002 │ │ -045b28: 0200 1200 |0076: move/from16 v0, v18 │ │ -045b2c: 0201 1200 |0078: move/from16 v1, v18 │ │ -045b30: 7130 4b00 100d |007a: invoke-static {v0, v1, v13}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@004b │ │ -045b36: 0c02 |007d: move-result-object v2 │ │ -045b38: 2204 2400 |007e: new-instance v4, Landroid/graphics/Canvas; // type@0024 │ │ -045b3c: 7020 5800 2400 |0080: invoke-direct {v4, v2}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0058 │ │ -045b42: 2075 de01 |0083: instance-of v5, v7, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ -045b46: 3805 7200 |0085: if-eqz v5, 00f7 // +0072 │ │ -045b4a: 077d |0087: move-object v13, v7 │ │ -045b4c: 1f0d de01 |0088: check-cast v13, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ -045b50: 07d9 |008a: move-object v9, v13 │ │ -045b52: 120a |008b: const/4 v10, #int 0 // #0 │ │ -045b54: 3805 0500 |008c: if-eqz v5, 0091 // +0005 │ │ -045b58: 6e10 5209 0900 |008e: invoke-virtual {v9}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.beginUsingDrawable:()V // method@0952 │ │ -045b5e: 3805 0800 |0091: if-eqz v5, 0099 // +0008 │ │ -045b62: 6e10 5509 0900 |0093: invoke-virtual {v9}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.isBitmapValid:()Z // method@0955 │ │ -045b68: 0a0d |0096: move-result v13 │ │ -045b6a: 380d 4f00 |0097: if-eqz v13, 00e6 // +004f │ │ -045b6e: 0770 |0099: move-object v0, v7 │ │ -045b70: 1f00 3300 |009a: check-cast v0, Landroid/graphics/drawable/BitmapDrawable; // type@0033 │ │ -045b74: 0703 |009c: move-object v3, v0 │ │ -045b76: 6e10 b600 0300 |009d: invoke-virtual {v3}, Landroid/graphics/drawable/BitmapDrawable;.getBitmap:()Landroid/graphics/Bitmap; // method@00b6 │ │ -045b7c: 0c06 |00a0: move-result-object v6 │ │ -045b7e: 0800 1100 |00a1: move-object/from16 v0, v17 │ │ -045b82: 540d c402 |00a3: iget-object v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mSrcRect:Landroid/graphics/Rect; // field@02c4 │ │ -045b86: 0800 1100 |00a5: move-object/from16 v0, v17 │ │ -045b8a: 540e c002 |00a7: iget-object v14, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mDestRect:Landroid/graphics/Rect; // field@02c0 │ │ -045b8e: 120f |00a9: const/4 v15, #int 0 // #0 │ │ -045b90: 6e5f 5d00 64ed |00aa: invoke-virtual {v4, v6, v13, v14, v15}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V // method@005d │ │ -045b96: 121a |00ad: const/4 v10, #int 1 // #1 │ │ -045b98: 630d db02 |00ae: sget-boolean v13, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ -045b9c: 380d 3600 |00b0: if-eqz v13, 00e6 // +0036 │ │ -045ba0: 1a0d 5c06 |00b2: const-string v13, "OsmDroid" // string@065c │ │ -045ba4: 220e f600 |00b4: new-instance v14, Ljava/lang/StringBuilder; // type@00f6 │ │ -045ba8: 7010 f803 0e00 |00b6: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -045bae: 1a0f 5001 |00b9: const-string v15, "Created scaled tile: " // string@0150 │ │ -045bb2: 6e20 0004 fe00 |00bb: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -045bb8: 0c0e |00be: move-result-object v14 │ │ -045bba: 0800 1300 |00bf: move-object/from16 v0, v19 │ │ -045bbe: 6e20 ff03 0e00 |00c1: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -045bc4: 0c0e |00c4: move-result-object v14 │ │ -045bc6: 6e10 0204 0e00 |00c5: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -045bcc: 0c0e |00c8: move-result-object v14 │ │ -045bce: 7120 4d01 ed00 |00c9: invoke-static {v13, v14}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -045bd4: 0800 1100 |00cc: move-object/from16 v0, v17 │ │ -045bd8: 540d bf02 |00ce: iget-object v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mDebugPaint:Landroid/graphics/Paint; // field@02bf │ │ -045bdc: 150e 2042 |00d0: const/high16 v14, #int 1109393408 // #4220 │ │ -045be0: 6e20 8f00 ed00 |00d2: invoke-virtual {v13, v14}, Landroid/graphics/Paint;.setTextSize:(F)V // method@008f │ │ -045be6: 1a0d a111 |00d5: const-string v13, "scaled" // string@11a1 │ │ -045bea: 150e 4842 |00d7: const/high16 v14, #int 1112014848 // #4248 │ │ -045bee: 150f 4842 |00d9: const/high16 v15, #int 1112014848 // #4248 │ │ -045bf2: 0800 1100 |00db: move-object/from16 v0, v17 │ │ -045bf6: 5400 bf02 |00dd: iget-object v0, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mDebugPaint:Landroid/graphics/Paint; // field@02bf │ │ -045bfa: 0810 0000 |00df: move-object/from16 v16, v0 │ │ -045bfe: 0800 1000 |00e1: move-object/from16 v0, v16 │ │ -045c02: 6e50 6700 d4fe |00e3: invoke-virtual {v4, v13, v14, v15, v0}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0067 │ │ -045c08: 3805 0500 |00e6: if-eqz v5, 00eb // +0005 │ │ -045c0c: 6e10 5309 0900 |00e8: invoke-virtual {v9}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.finishUsingDrawable:()V // method@0953 │ │ -045c12: 380a 0b00 |00eb: if-eqz v10, 00f6 // +000b │ │ -045c16: 0800 1100 |00ed: move-object/from16 v0, v17 │ │ -045c1a: 540d c202 |00ef: iget-object v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mNewTiles:Ljava/util/HashMap; // field@02c2 │ │ -045c1e: 0800 1300 |00f1: move-object/from16 v0, v19 │ │ -045c22: 6e30 5f04 0d02 |00f3: invoke-virtual {v13, v0, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@045f │ │ -045c28: 0e00 |00f6: return-void │ │ -045c2a: 1209 |00f7: const/4 v9, #int 0 // #0 │ │ -045c2c: 2893 |00f8: goto 008b // -006d │ │ -045c2e: 0d0d |00f9: move-exception v13 │ │ -045c30: 3805 0500 |00fa: if-eqz v5, 00ff // +0005 │ │ -045c34: 6e10 5309 0900 |00fc: invoke-virtual {v9}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.finishUsingDrawable:()V // method@0953 │ │ -045c3a: 270d |00ff: throw v13 │ │ +045a18: |[045a18] org.osmdroid.tileprovider.MapTileProviderBase$ZoomInTileLooper.handleTile:(ILorg/osmdroid/tileprovider/MapTile;II)V │ │ +045a28: 2208 d501 |0000: new-instance v8, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ +045a2c: 0800 1100 |0002: move-object/from16 v0, v17 │ │ +045a30: 520d c302 |0004: iget v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mOldZoomLevel:I // field@02c3 │ │ +045a34: 7401 0f09 1300 |0006: invoke-virtual/range {v19}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ +045a3a: 0a0e |0009: move-result v14 │ │ +045a3c: 0800 1100 |000a: move-object/from16 v0, v17 │ │ +045a40: 520f c102 |000c: iget v15, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mDiff:I // field@02c1 │ │ +045a44: b9fe |000e: shr-int/2addr v14, v15 │ │ +045a46: 7401 1009 1300 |000f: invoke-virtual/range {v19}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ +045a4c: 0a0f |0012: move-result v15 │ │ +045a4e: 0800 1100 |0013: move-object/from16 v0, v17 │ │ +045a52: 5200 c102 |0015: iget v0, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mDiff:I // field@02c1 │ │ +045a56: 0210 0000 |0017: move/from16 v16, v0 │ │ +045a5a: 990f 0f10 |0019: shr-int v15, v15, v16 │ │ +045a5e: 7040 0c09 d8fe |001b: invoke-direct {v8, v13, v14, v15}, Lorg/osmdroid/tileprovider/MapTile;.:(III)V // method@090c │ │ +045a64: 0800 1100 |001e: move-object/from16 v0, v17 │ │ +045a68: 540d c602 |0020: iget-object v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.this$0:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@02c6 │ │ +045a6c: 54dd cf02 |0022: iget-object v13, v13, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ +045a70: 6e20 1a09 8d00 |0024: invoke-virtual {v13, v8}, Lorg/osmdroid/tileprovider/MapTileCache;.getMapTile:(Lorg/osmdroid/tileprovider/MapTile;)Landroid/graphics/drawable/Drawable; // method@091a │ │ +045a76: 0c07 |0027: move-result-object v7 │ │ +045a78: 207d 3300 |0028: instance-of v13, v7, Landroid/graphics/drawable/BitmapDrawable; // type@0033 │ │ +045a7c: 380d cc00 |002a: if-eqz v13, 00f6 // +00cc │ │ +045a80: 121d |002c: const/4 v13, #int 1 // #1 │ │ +045a82: 0800 1100 |002d: move-object/from16 v0, v17 │ │ +045a86: 520e c102 |002f: iget v14, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mDiff:I // field@02c1 │ │ +045a8a: b8ed |0031: shl-int/2addr v13, v14 │ │ +045a8c: 940d 140d |0032: rem-int v13, v20, v13 │ │ +045a90: 0800 1100 |0034: move-object/from16 v0, v17 │ │ +045a94: 520e c502 |0036: iget v14, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mTileSize_2:I // field@02c5 │ │ +045a98: 920b 0d0e |0038: mul-int v11, v13, v14 │ │ +045a9c: 121d |003a: const/4 v13, #int 1 // #1 │ │ +045a9e: 0800 1100 |003b: move-object/from16 v0, v17 │ │ +045aa2: 520e c102 |003d: iget v14, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mDiff:I // field@02c1 │ │ +045aa6: b8ed |003f: shl-int/2addr v13, v14 │ │ +045aa8: 940d 150d |0040: rem-int v13, v21, v13 │ │ +045aac: 0800 1100 |0042: move-object/from16 v0, v17 │ │ +045ab0: 520e c502 |0044: iget v14, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mTileSize_2:I // field@02c5 │ │ +045ab4: 920c 0d0e |0046: mul-int v12, v13, v14 │ │ +045ab8: 0800 1100 |0048: move-object/from16 v0, v17 │ │ +045abc: 540d c402 |004a: iget-object v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mSrcRect:Landroid/graphics/Rect; // field@02c4 │ │ +045ac0: 0800 1100 |004c: move-object/from16 v0, v17 │ │ +045ac4: 520e c502 |004e: iget v14, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mTileSize_2:I // field@02c5 │ │ +045ac8: b0be |0050: add-int/2addr v14, v11 │ │ +045aca: 0800 1100 |0051: move-object/from16 v0, v17 │ │ +045ace: 520f c502 |0053: iget v15, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mTileSize_2:I // field@02c5 │ │ +045ad2: b0cf |0055: add-int/2addr v15, v12 │ │ +045ad4: 6e5f ad00 bdec |0056: invoke-virtual {v13, v11, v12, v14, v15}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +045ada: 0800 1100 |0059: move-object/from16 v0, v17 │ │ +045ade: 540d c002 |005b: iget-object v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mDestRect:Landroid/graphics/Rect; // field@02c0 │ │ +045ae2: 120e |005d: const/4 v14, #int 0 // #0 │ │ +045ae4: 120f |005e: const/4 v15, #int 0 // #0 │ │ +045ae6: 0200 1200 |005f: move/from16 v0, v18 │ │ +045aea: 0201 1200 |0061: move/from16 v1, v18 │ │ +045aee: 6e51 ad00 ed0f |0063: invoke-virtual {v13, v14, v15, v0, v1}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +045af4: 7100 ed08 0000 |0066: invoke-static {}, Lorg/osmdroid/tileprovider/BitmapPool;.getInstance:()Lorg/osmdroid/tileprovider/BitmapPool; // method@08ed │ │ +045afa: 0c0d |0069: move-result-object v13 │ │ +045afc: 0200 1200 |006a: move/from16 v0, v18 │ │ +045b00: 0201 1200 |006c: move/from16 v1, v18 │ │ +045b04: 6e30 ef08 0d01 |006e: invoke-virtual {v13, v0, v1}, Lorg/osmdroid/tileprovider/BitmapPool;.obtainSizedBitmapFromPool:(II)Landroid/graphics/Bitmap; // method@08ef │ │ +045b0a: 0c02 |0071: move-result-object v2 │ │ +045b0c: 3902 0c00 |0072: if-nez v2, 007e // +000c │ │ +045b10: 620d 0200 |0074: sget-object v13, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0002 │ │ +045b14: 0200 1200 |0076: move/from16 v0, v18 │ │ +045b18: 0201 1200 |0078: move/from16 v1, v18 │ │ +045b1c: 7130 4b00 100d |007a: invoke-static {v0, v1, v13}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@004b │ │ +045b22: 0c02 |007d: move-result-object v2 │ │ +045b24: 2204 2400 |007e: new-instance v4, Landroid/graphics/Canvas; // type@0024 │ │ +045b28: 7020 5800 2400 |0080: invoke-direct {v4, v2}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0058 │ │ +045b2e: 2075 de01 |0083: instance-of v5, v7, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ +045b32: 3805 7200 |0085: if-eqz v5, 00f7 // +0072 │ │ +045b36: 077d |0087: move-object v13, v7 │ │ +045b38: 1f0d de01 |0088: check-cast v13, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable; // type@01de │ │ +045b3c: 07d9 |008a: move-object v9, v13 │ │ +045b3e: 120a |008b: const/4 v10, #int 0 // #0 │ │ +045b40: 3805 0500 |008c: if-eqz v5, 0091 // +0005 │ │ +045b44: 6e10 5209 0900 |008e: invoke-virtual {v9}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.beginUsingDrawable:()V // method@0952 │ │ +045b4a: 3805 0800 |0091: if-eqz v5, 0099 // +0008 │ │ +045b4e: 6e10 5509 0900 |0093: invoke-virtual {v9}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.isBitmapValid:()Z // method@0955 │ │ +045b54: 0a0d |0096: move-result v13 │ │ +045b56: 380d 4f00 |0097: if-eqz v13, 00e6 // +004f │ │ +045b5a: 0770 |0099: move-object v0, v7 │ │ +045b5c: 1f00 3300 |009a: check-cast v0, Landroid/graphics/drawable/BitmapDrawable; // type@0033 │ │ +045b60: 0703 |009c: move-object v3, v0 │ │ +045b62: 6e10 b600 0300 |009d: invoke-virtual {v3}, Landroid/graphics/drawable/BitmapDrawable;.getBitmap:()Landroid/graphics/Bitmap; // method@00b6 │ │ +045b68: 0c06 |00a0: move-result-object v6 │ │ +045b6a: 0800 1100 |00a1: move-object/from16 v0, v17 │ │ +045b6e: 540d c402 |00a3: iget-object v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mSrcRect:Landroid/graphics/Rect; // field@02c4 │ │ +045b72: 0800 1100 |00a5: move-object/from16 v0, v17 │ │ +045b76: 540e c002 |00a7: iget-object v14, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mDestRect:Landroid/graphics/Rect; // field@02c0 │ │ +045b7a: 120f |00a9: const/4 v15, #int 0 // #0 │ │ +045b7c: 6e5f 5d00 64ed |00aa: invoke-virtual {v4, v6, v13, v14, v15}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V // method@005d │ │ +045b82: 121a |00ad: const/4 v10, #int 1 // #1 │ │ +045b84: 630d db02 |00ae: sget-boolean v13, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ +045b88: 380d 3600 |00b0: if-eqz v13, 00e6 // +0036 │ │ +045b8c: 1a0d 5c06 |00b2: const-string v13, "OsmDroid" // string@065c │ │ +045b90: 220e f600 |00b4: new-instance v14, Ljava/lang/StringBuilder; // type@00f6 │ │ +045b94: 7010 f803 0e00 |00b6: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +045b9a: 1a0f 5001 |00b9: const-string v15, "Created scaled tile: " // string@0150 │ │ +045b9e: 6e20 0004 fe00 |00bb: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +045ba4: 0c0e |00be: move-result-object v14 │ │ +045ba6: 0800 1300 |00bf: move-object/from16 v0, v19 │ │ +045baa: 6e20 ff03 0e00 |00c1: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +045bb0: 0c0e |00c4: move-result-object v14 │ │ +045bb2: 6e10 0204 0e00 |00c5: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +045bb8: 0c0e |00c8: move-result-object v14 │ │ +045bba: 7120 4d01 ed00 |00c9: invoke-static {v13, v14}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +045bc0: 0800 1100 |00cc: move-object/from16 v0, v17 │ │ +045bc4: 540d bf02 |00ce: iget-object v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mDebugPaint:Landroid/graphics/Paint; // field@02bf │ │ +045bc8: 150e 2042 |00d0: const/high16 v14, #int 1109393408 // #4220 │ │ +045bcc: 6e20 8f00 ed00 |00d2: invoke-virtual {v13, v14}, Landroid/graphics/Paint;.setTextSize:(F)V // method@008f │ │ +045bd2: 1a0d a011 |00d5: const-string v13, "scaled" // string@11a0 │ │ +045bd6: 150e 4842 |00d7: const/high16 v14, #int 1112014848 // #4248 │ │ +045bda: 150f 4842 |00d9: const/high16 v15, #int 1112014848 // #4248 │ │ +045bde: 0800 1100 |00db: move-object/from16 v0, v17 │ │ +045be2: 5400 bf02 |00dd: iget-object v0, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mDebugPaint:Landroid/graphics/Paint; // field@02bf │ │ +045be6: 0810 0000 |00df: move-object/from16 v16, v0 │ │ +045bea: 0800 1000 |00e1: move-object/from16 v0, v16 │ │ +045bee: 6e50 6700 d4fe |00e3: invoke-virtual {v4, v13, v14, v15, v0}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0067 │ │ +045bf4: 3805 0500 |00e6: if-eqz v5, 00eb // +0005 │ │ +045bf8: 6e10 5309 0900 |00e8: invoke-virtual {v9}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.finishUsingDrawable:()V // method@0953 │ │ +045bfe: 380a 0b00 |00eb: if-eqz v10, 00f6 // +000b │ │ +045c02: 0800 1100 |00ed: move-object/from16 v0, v17 │ │ +045c06: 540d c202 |00ef: iget-object v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper;.mNewTiles:Ljava/util/HashMap; // field@02c2 │ │ +045c0a: 0800 1300 |00f1: move-object/from16 v0, v19 │ │ +045c0e: 6e30 5f04 0d02 |00f3: invoke-virtual {v13, v0, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@045f │ │ +045c14: 0e00 |00f6: return-void │ │ +045c16: 1209 |00f7: const/4 v9, #int 0 // #0 │ │ +045c18: 2893 |00f8: goto 008b // -006d │ │ +045c1a: 0d0d |00f9: move-exception v13 │ │ +045c1c: 3805 0500 |00fa: if-eqz v5, 00ff // +0005 │ │ +045c20: 6e10 5309 0900 |00fc: invoke-virtual {v9}, Lorg/osmdroid/tileprovider/ReusableBitmapDrawable;.finishUsingDrawable:()V // method@0953 │ │ +045c26: 270d |00ff: throw v13 │ │ catches : 1 │ │ 0x0093 - 0x00e6 │ │ -> 0x00f9 │ │ positions : │ │ 0x0000 line=327 │ │ 0x001e line=328 │ │ 0x0028 line=330 │ │ @@ -86323,18 +86341,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -045c48: |[045c48] org.osmdroid.tileprovider.MapTileProviderBase$ZoomOutTileLooper.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V │ │ -045c58: 5b01 ce02 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.this$0:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@02ce │ │ -045c5c: 7030 2a09 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V // method@092a │ │ -045c62: 0e00 |0005: return-void │ │ +045c34: |[045c34] org.osmdroid.tileprovider.MapTileProviderBase$ZoomOutTileLooper.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V │ │ +045c44: 5b01 ce02 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.this$0:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@02ce │ │ +045c48: 7030 2a09 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/osmdroid/tileprovider/MapTileProviderBase$ScaleTileLooper;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V // method@092a │ │ +045c4e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=373 │ │ 0x0002 line=374 │ │ 0x0005 line=375 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper; │ │ @@ -86347,138 +86365,138 @@ │ │ type : '(ILorg/osmdroid/tileprovider/MapTile;II)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 23 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 247 16-bit code units │ │ -045c64: |[045c64] org.osmdroid.tileprovider.MapTileProviderBase$ZoomOutTileLooper.handleTile:(ILorg/osmdroid/tileprovider/MapTile;II)V │ │ -045c74: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -045c78: 520c ca02 |0002: iget v12, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mDiff:I // field@02ca │ │ -045c7c: 124d |0004: const/4 v13, #int 4 // #4 │ │ -045c7e: 34dc 0300 |0005: if-lt v12, v13, 0008 // +0003 │ │ -045c82: 0e00 |0007: return-void │ │ -045c84: 7401 0f09 1400 |0008: invoke-virtual/range {v20}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ -045c8a: 0a0c |000b: move-result v12 │ │ -045c8c: 0800 1200 |000c: move-object/from16 v0, v18 │ │ -045c90: 520d ca02 |000e: iget v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mDiff:I // field@02ca │ │ -045c94: 9809 0c0d |0010: shl-int v9, v12, v13 │ │ -045c98: 7401 1009 1400 |0012: invoke-virtual/range {v20}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ -045c9e: 0a0c |0015: move-result v12 │ │ -045ca0: 0800 1200 |0016: move-object/from16 v0, v18 │ │ -045ca4: 520d ca02 |0018: iget v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mDiff:I // field@02ca │ │ -045ca8: 980b 0c0d |001a: shl-int v11, v12, v13 │ │ -045cac: 121c |001c: const/4 v12, #int 1 // #1 │ │ -045cae: 0800 1200 |001d: move-object/from16 v0, v18 │ │ -045cb2: 520d ca02 |001f: iget v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mDiff:I // field@02ca │ │ -045cb6: 9804 0c0d |0021: shl-int v4, v12, v13 │ │ -045cba: 1202 |0023: const/4 v2, #int 0 // #0 │ │ -045cbc: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -045cbe: 1208 |0025: const/4 v8, #int 0 // #0 │ │ -045cc0: 3548 9000 |0026: if-ge v8, v4, 00b6 // +0090 │ │ -045cc4: 120a |0028: const/4 v10, #int 0 // #0 │ │ -045cc6: 354a 8900 |0029: if-ge v10, v4, 00b2 // +0089 │ │ -045cca: 2207 d501 |002b: new-instance v7, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ -045cce: 0800 1200 |002d: move-object/from16 v0, v18 │ │ -045cd2: 520c cc02 |002f: iget v12, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mOldZoomLevel:I // field@02cc │ │ -045cd6: 900d 0908 |0031: add-int v13, v9, v8 │ │ -045cda: 900e 0b0a |0033: add-int v14, v11, v10 │ │ -045cde: 7040 0c09 c7ed |0035: invoke-direct {v7, v12, v13, v14}, Lorg/osmdroid/tileprovider/MapTile;.:(III)V // method@090c │ │ -045ce4: 0800 1200 |0038: move-object/from16 v0, v18 │ │ -045ce8: 540c ce02 |003a: iget-object v12, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.this$0:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@02ce │ │ -045cec: 54cc cf02 |003c: iget-object v12, v12, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ -045cf0: 6e20 1a09 7c00 |003e: invoke-virtual {v12, v7}, Lorg/osmdroid/tileprovider/MapTileCache;.getMapTile:(Lorg/osmdroid/tileprovider/MapTile;)Landroid/graphics/drawable/Drawable; // method@091a │ │ -045cf6: 0c06 |0041: move-result-object v6 │ │ -045cf8: 206c 3300 |0042: instance-of v12, v6, Landroid/graphics/drawable/BitmapDrawable; // type@0033 │ │ -045cfc: 380c 6a00 |0044: if-eqz v12, 00ae // +006a │ │ -045d00: 1f06 3300 |0046: check-cast v6, Landroid/graphics/drawable/BitmapDrawable; // type@0033 │ │ -045d04: 6e10 b600 0600 |0048: invoke-virtual {v6}, Landroid/graphics/drawable/BitmapDrawable;.getBitmap:()Landroid/graphics/Bitmap; // method@00b6 │ │ -045d0a: 0c05 |004b: move-result-object v5 │ │ -045d0c: 3805 6200 |004c: if-eqz v5, 00ae // +0062 │ │ -045d10: 3902 2500 |004e: if-nez v2, 0073 // +0025 │ │ -045d14: 7100 ed08 0000 |0050: invoke-static {}, Lorg/osmdroid/tileprovider/BitmapPool;.getInstance:()Lorg/osmdroid/tileprovider/BitmapPool; // method@08ed │ │ -045d1a: 0c0c |0053: move-result-object v12 │ │ -045d1c: 0200 1300 |0054: move/from16 v0, v19 │ │ -045d20: 0201 1300 |0056: move/from16 v1, v19 │ │ -045d24: 6e30 ef08 0c01 |0058: invoke-virtual {v12, v0, v1}, Lorg/osmdroid/tileprovider/BitmapPool;.obtainSizedBitmapFromPool:(II)Landroid/graphics/Bitmap; // method@08ef │ │ -045d2a: 0c02 |005b: move-result-object v2 │ │ -045d2c: 3902 0c00 |005c: if-nez v2, 0068 // +000c │ │ -045d30: 620c 0200 |005e: sget-object v12, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0002 │ │ -045d34: 0200 1300 |0060: move/from16 v0, v19 │ │ -045d38: 0201 1300 |0062: move/from16 v1, v19 │ │ -045d3c: 7130 4b00 100c |0064: invoke-static {v0, v1, v12}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@004b │ │ -045d42: 0c02 |0067: move-result-object v2 │ │ -045d44: 2203 2400 |0068: new-instance v3, Landroid/graphics/Canvas; // type@0024 │ │ -045d48: 7020 5800 2300 |006a: invoke-direct {v3, v2}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0058 │ │ -045d4e: 140c cccc ccff |006d: const v12, #float -nan // #ffcccccc │ │ -045d54: 6e20 5f00 c300 |0070: invoke-virtual {v3, v12}, Landroid/graphics/Canvas;.drawColor:(I)V // method@005f │ │ -045d5a: 0800 1200 |0073: move-object/from16 v0, v18 │ │ -045d5e: 540c c902 |0075: iget-object v12, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mDestRect:Landroid/graphics/Rect; // field@02c9 │ │ -045d62: 0800 1200 |0077: move-object/from16 v0, v18 │ │ -045d66: 520d cd02 |0079: iget v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mTileSize_2:I // field@02cd │ │ -045d6a: b28d |007b: mul-int/2addr v13, v8 │ │ -045d6c: 0800 1200 |007c: move-object/from16 v0, v18 │ │ -045d70: 520e cd02 |007e: iget v14, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mTileSize_2:I // field@02cd │ │ -045d74: b2ae |0080: mul-int/2addr v14, v10 │ │ -045d76: d80f 0801 |0081: add-int/lit8 v15, v8, #int 1 // #01 │ │ -045d7a: 0800 1200 |0083: move-object/from16 v0, v18 │ │ -045d7e: 5200 cd02 |0085: iget v0, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mTileSize_2:I // field@02cd │ │ -045d82: 0210 0000 |0087: move/from16 v16, v0 │ │ -045d86: 920f 0f10 |0089: mul-int v15, v15, v16 │ │ -045d8a: d810 0a01 |008b: add-int/lit8 v16, v10, #int 1 // #01 │ │ -045d8e: 0800 1200 |008d: move-object/from16 v0, v18 │ │ -045d92: 5200 cd02 |008f: iget v0, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mTileSize_2:I // field@02cd │ │ -045d96: 0211 0000 |0091: move/from16 v17, v0 │ │ -045d9a: 9210 1011 |0093: mul-int v16, v16, v17 │ │ -045d9e: 7405 ad00 0c00 |0095: invoke-virtual/range {v12, v13, v14, v15, v16}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -045da4: 3805 1600 |0098: if-eqz v5, 00ae // +0016 │ │ -045da8: 120c |009a: const/4 v12, #int 0 // #0 │ │ -045daa: 0800 1200 |009b: move-object/from16 v0, v18 │ │ -045dae: 540d c902 |009d: iget-object v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mDestRect:Landroid/graphics/Rect; // field@02c9 │ │ -045db2: 120e |009f: const/4 v14, #int 0 // #0 │ │ -045db4: 6e5e 5d00 53dc |00a0: invoke-virtual {v3, v5, v12, v13, v14}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V // method@005d │ │ -045dba: 0800 1200 |00a3: move-object/from16 v0, v18 │ │ -045dbe: 540c ce02 |00a5: iget-object v12, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.this$0:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@02ce │ │ -045dc2: 54cc cf02 |00a7: iget-object v12, v12, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ -045dc6: 54cc b202 |00a9: iget-object v12, v12, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTiles:Lorg/osmdroid/tileprovider/LRUMapTileCache; // field@02b2 │ │ -045dca: 6e20 0709 5c00 |00ab: invoke-virtual {v12, v5}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.remove:(Ljava/lang/Object;)Landroid/graphics/drawable/Drawable; // method@0907 │ │ -045dd0: d80a 0a01 |00ae: add-int/lit8 v10, v10, #int 1 // #01 │ │ -045dd4: 2900 79ff |00b0: goto/16 0029 // -0087 │ │ -045dd8: d808 0801 |00b2: add-int/lit8 v8, v8, #int 1 // #01 │ │ -045ddc: 2900 72ff |00b4: goto/16 0026 // -008e │ │ -045de0: 3802 51ff |00b6: if-eqz v2, 0007 // -00af │ │ -045de4: 0800 1200 |00b8: move-object/from16 v0, v18 │ │ -045de8: 540c cb02 |00ba: iget-object v12, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mNewTiles:Ljava/util/HashMap; // field@02cb │ │ -045dec: 0800 1400 |00bc: move-object/from16 v0, v20 │ │ -045df0: 6e30 5f04 0c02 |00be: invoke-virtual {v12, v0, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@045f │ │ -045df6: 630c db02 |00c1: sget-boolean v12, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ -045dfa: 380c 44ff |00c3: if-eqz v12, 0007 // -00bc │ │ -045dfe: 1a0c 5c06 |00c5: const-string v12, "OsmDroid" // string@065c │ │ -045e02: 220d f600 |00c7: new-instance v13, Ljava/lang/StringBuilder; // type@00f6 │ │ -045e06: 7010 f803 0d00 |00c9: invoke-direct {v13}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -045e0c: 1a0e 5001 |00cc: const-string v14, "Created scaled tile: " // string@0150 │ │ -045e10: 6e20 0004 ed00 |00ce: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -045e16: 0c0d |00d1: move-result-object v13 │ │ -045e18: 0800 1400 |00d2: move-object/from16 v0, v20 │ │ -045e1c: 6e20 ff03 0d00 |00d4: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -045e22: 0c0d |00d7: move-result-object v13 │ │ -045e24: 6e10 0204 0d00 |00d8: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -045e2a: 0c0d |00db: move-result-object v13 │ │ -045e2c: 7120 4d01 dc00 |00dc: invoke-static {v12, v13}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -045e32: 0800 1200 |00df: move-object/from16 v0, v18 │ │ -045e36: 540c c802 |00e1: iget-object v12, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mDebugPaint:Landroid/graphics/Paint; // field@02c8 │ │ -045e3a: 150d 2042 |00e3: const/high16 v13, #int 1109393408 // #4220 │ │ -045e3e: 6e20 8f00 dc00 |00e5: invoke-virtual {v12, v13}, Landroid/graphics/Paint;.setTextSize:(F)V // method@008f │ │ -045e44: 1a0c a111 |00e8: const-string v12, "scaled" // string@11a1 │ │ -045e48: 150d 4842 |00ea: const/high16 v13, #int 1112014848 // #4248 │ │ -045e4c: 150e 4842 |00ec: const/high16 v14, #int 1112014848 // #4248 │ │ -045e50: 0800 1200 |00ee: move-object/from16 v0, v18 │ │ -045e54: 540f c802 |00f0: iget-object v15, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mDebugPaint:Landroid/graphics/Paint; // field@02c8 │ │ -045e58: 6e5f 6700 c3ed |00f2: invoke-virtual {v3, v12, v13, v14, v15}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0067 │ │ -045e5e: 2900 12ff |00f5: goto/16 0007 // -00ee │ │ +045c50: |[045c50] org.osmdroid.tileprovider.MapTileProviderBase$ZoomOutTileLooper.handleTile:(ILorg/osmdroid/tileprovider/MapTile;II)V │ │ +045c60: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +045c64: 520c ca02 |0002: iget v12, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mDiff:I // field@02ca │ │ +045c68: 124d |0004: const/4 v13, #int 4 // #4 │ │ +045c6a: 34dc 0300 |0005: if-lt v12, v13, 0008 // +0003 │ │ +045c6e: 0e00 |0007: return-void │ │ +045c70: 7401 0f09 1400 |0008: invoke-virtual/range {v20}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ +045c76: 0a0c |000b: move-result v12 │ │ +045c78: 0800 1200 |000c: move-object/from16 v0, v18 │ │ +045c7c: 520d ca02 |000e: iget v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mDiff:I // field@02ca │ │ +045c80: 9809 0c0d |0010: shl-int v9, v12, v13 │ │ +045c84: 7401 1009 1400 |0012: invoke-virtual/range {v20}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ +045c8a: 0a0c |0015: move-result v12 │ │ +045c8c: 0800 1200 |0016: move-object/from16 v0, v18 │ │ +045c90: 520d ca02 |0018: iget v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mDiff:I // field@02ca │ │ +045c94: 980b 0c0d |001a: shl-int v11, v12, v13 │ │ +045c98: 121c |001c: const/4 v12, #int 1 // #1 │ │ +045c9a: 0800 1200 |001d: move-object/from16 v0, v18 │ │ +045c9e: 520d ca02 |001f: iget v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mDiff:I // field@02ca │ │ +045ca2: 9804 0c0d |0021: shl-int v4, v12, v13 │ │ +045ca6: 1202 |0023: const/4 v2, #int 0 // #0 │ │ +045ca8: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +045caa: 1208 |0025: const/4 v8, #int 0 // #0 │ │ +045cac: 3548 9000 |0026: if-ge v8, v4, 00b6 // +0090 │ │ +045cb0: 120a |0028: const/4 v10, #int 0 // #0 │ │ +045cb2: 354a 8900 |0029: if-ge v10, v4, 00b2 // +0089 │ │ +045cb6: 2207 d501 |002b: new-instance v7, Lorg/osmdroid/tileprovider/MapTile; // type@01d5 │ │ +045cba: 0800 1200 |002d: move-object/from16 v0, v18 │ │ +045cbe: 520c cc02 |002f: iget v12, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mOldZoomLevel:I // field@02cc │ │ +045cc2: 900d 0908 |0031: add-int v13, v9, v8 │ │ +045cc6: 900e 0b0a |0033: add-int v14, v11, v10 │ │ +045cca: 7040 0c09 c7ed |0035: invoke-direct {v7, v12, v13, v14}, Lorg/osmdroid/tileprovider/MapTile;.:(III)V // method@090c │ │ +045cd0: 0800 1200 |0038: move-object/from16 v0, v18 │ │ +045cd4: 540c ce02 |003a: iget-object v12, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.this$0:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@02ce │ │ +045cd8: 54cc cf02 |003c: iget-object v12, v12, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ +045cdc: 6e20 1a09 7c00 |003e: invoke-virtual {v12, v7}, Lorg/osmdroid/tileprovider/MapTileCache;.getMapTile:(Lorg/osmdroid/tileprovider/MapTile;)Landroid/graphics/drawable/Drawable; // method@091a │ │ +045ce2: 0c06 |0041: move-result-object v6 │ │ +045ce4: 206c 3300 |0042: instance-of v12, v6, Landroid/graphics/drawable/BitmapDrawable; // type@0033 │ │ +045ce8: 380c 6a00 |0044: if-eqz v12, 00ae // +006a │ │ +045cec: 1f06 3300 |0046: check-cast v6, Landroid/graphics/drawable/BitmapDrawable; // type@0033 │ │ +045cf0: 6e10 b600 0600 |0048: invoke-virtual {v6}, Landroid/graphics/drawable/BitmapDrawable;.getBitmap:()Landroid/graphics/Bitmap; // method@00b6 │ │ +045cf6: 0c05 |004b: move-result-object v5 │ │ +045cf8: 3805 6200 |004c: if-eqz v5, 00ae // +0062 │ │ +045cfc: 3902 2500 |004e: if-nez v2, 0073 // +0025 │ │ +045d00: 7100 ed08 0000 |0050: invoke-static {}, Lorg/osmdroid/tileprovider/BitmapPool;.getInstance:()Lorg/osmdroid/tileprovider/BitmapPool; // method@08ed │ │ +045d06: 0c0c |0053: move-result-object v12 │ │ +045d08: 0200 1300 |0054: move/from16 v0, v19 │ │ +045d0c: 0201 1300 |0056: move/from16 v1, v19 │ │ +045d10: 6e30 ef08 0c01 |0058: invoke-virtual {v12, v0, v1}, Lorg/osmdroid/tileprovider/BitmapPool;.obtainSizedBitmapFromPool:(II)Landroid/graphics/Bitmap; // method@08ef │ │ +045d16: 0c02 |005b: move-result-object v2 │ │ +045d18: 3902 0c00 |005c: if-nez v2, 0068 // +000c │ │ +045d1c: 620c 0200 |005e: sget-object v12, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0002 │ │ +045d20: 0200 1300 |0060: move/from16 v0, v19 │ │ +045d24: 0201 1300 |0062: move/from16 v1, v19 │ │ +045d28: 7130 4b00 100c |0064: invoke-static {v0, v1, v12}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@004b │ │ +045d2e: 0c02 |0067: move-result-object v2 │ │ +045d30: 2203 2400 |0068: new-instance v3, Landroid/graphics/Canvas; // type@0024 │ │ +045d34: 7020 5800 2300 |006a: invoke-direct {v3, v2}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0058 │ │ +045d3a: 140c cccc ccff |006d: const v12, #float -nan // #ffcccccc │ │ +045d40: 6e20 5f00 c300 |0070: invoke-virtual {v3, v12}, Landroid/graphics/Canvas;.drawColor:(I)V // method@005f │ │ +045d46: 0800 1200 |0073: move-object/from16 v0, v18 │ │ +045d4a: 540c c902 |0075: iget-object v12, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mDestRect:Landroid/graphics/Rect; // field@02c9 │ │ +045d4e: 0800 1200 |0077: move-object/from16 v0, v18 │ │ +045d52: 520d cd02 |0079: iget v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mTileSize_2:I // field@02cd │ │ +045d56: b28d |007b: mul-int/2addr v13, v8 │ │ +045d58: 0800 1200 |007c: move-object/from16 v0, v18 │ │ +045d5c: 520e cd02 |007e: iget v14, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mTileSize_2:I // field@02cd │ │ +045d60: b2ae |0080: mul-int/2addr v14, v10 │ │ +045d62: d80f 0801 |0081: add-int/lit8 v15, v8, #int 1 // #01 │ │ +045d66: 0800 1200 |0083: move-object/from16 v0, v18 │ │ +045d6a: 5200 cd02 |0085: iget v0, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mTileSize_2:I // field@02cd │ │ +045d6e: 0210 0000 |0087: move/from16 v16, v0 │ │ +045d72: 920f 0f10 |0089: mul-int v15, v15, v16 │ │ +045d76: d810 0a01 |008b: add-int/lit8 v16, v10, #int 1 // #01 │ │ +045d7a: 0800 1200 |008d: move-object/from16 v0, v18 │ │ +045d7e: 5200 cd02 |008f: iget v0, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mTileSize_2:I // field@02cd │ │ +045d82: 0211 0000 |0091: move/from16 v17, v0 │ │ +045d86: 9210 1011 |0093: mul-int v16, v16, v17 │ │ +045d8a: 7405 ad00 0c00 |0095: invoke-virtual/range {v12, v13, v14, v15, v16}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +045d90: 3805 1600 |0098: if-eqz v5, 00ae // +0016 │ │ +045d94: 120c |009a: const/4 v12, #int 0 // #0 │ │ +045d96: 0800 1200 |009b: move-object/from16 v0, v18 │ │ +045d9a: 540d c902 |009d: iget-object v13, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mDestRect:Landroid/graphics/Rect; // field@02c9 │ │ +045d9e: 120e |009f: const/4 v14, #int 0 // #0 │ │ +045da0: 6e5e 5d00 53dc |00a0: invoke-virtual {v3, v5, v12, v13, v14}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V // method@005d │ │ +045da6: 0800 1200 |00a3: move-object/from16 v0, v18 │ │ +045daa: 540c ce02 |00a5: iget-object v12, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.this$0:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@02ce │ │ +045dae: 54cc cf02 |00a7: iget-object v12, v12, Lorg/osmdroid/tileprovider/MapTileProviderBase;.mTileCache:Lorg/osmdroid/tileprovider/MapTileCache; // field@02cf │ │ +045db2: 54cc b202 |00a9: iget-object v12, v12, Lorg/osmdroid/tileprovider/MapTileCache;.mCachedTiles:Lorg/osmdroid/tileprovider/LRUMapTileCache; // field@02b2 │ │ +045db6: 6e20 0709 5c00 |00ab: invoke-virtual {v12, v5}, Lorg/osmdroid/tileprovider/LRUMapTileCache;.remove:(Ljava/lang/Object;)Landroid/graphics/drawable/Drawable; // method@0907 │ │ +045dbc: d80a 0a01 |00ae: add-int/lit8 v10, v10, #int 1 // #01 │ │ +045dc0: 2900 79ff |00b0: goto/16 0029 // -0087 │ │ +045dc4: d808 0801 |00b2: add-int/lit8 v8, v8, #int 1 // #01 │ │ +045dc8: 2900 72ff |00b4: goto/16 0026 // -008e │ │ +045dcc: 3802 51ff |00b6: if-eqz v2, 0007 // -00af │ │ +045dd0: 0800 1200 |00b8: move-object/from16 v0, v18 │ │ +045dd4: 540c cb02 |00ba: iget-object v12, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mNewTiles:Ljava/util/HashMap; // field@02cb │ │ +045dd8: 0800 1400 |00bc: move-object/from16 v0, v20 │ │ +045ddc: 6e30 5f04 0c02 |00be: invoke-virtual {v12, v0, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@045f │ │ +045de2: 630c db02 |00c1: sget-boolean v12, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ +045de6: 380c 44ff |00c3: if-eqz v12, 0007 // -00bc │ │ +045dea: 1a0c 5c06 |00c5: const-string v12, "OsmDroid" // string@065c │ │ +045dee: 220d f600 |00c7: new-instance v13, Ljava/lang/StringBuilder; // type@00f6 │ │ +045df2: 7010 f803 0d00 |00c9: invoke-direct {v13}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +045df8: 1a0e 5001 |00cc: const-string v14, "Created scaled tile: " // string@0150 │ │ +045dfc: 6e20 0004 ed00 |00ce: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +045e02: 0c0d |00d1: move-result-object v13 │ │ +045e04: 0800 1400 |00d2: move-object/from16 v0, v20 │ │ +045e08: 6e20 ff03 0d00 |00d4: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +045e0e: 0c0d |00d7: move-result-object v13 │ │ +045e10: 6e10 0204 0d00 |00d8: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +045e16: 0c0d |00db: move-result-object v13 │ │ +045e18: 7120 4d01 dc00 |00dc: invoke-static {v12, v13}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +045e1e: 0800 1200 |00df: move-object/from16 v0, v18 │ │ +045e22: 540c c802 |00e1: iget-object v12, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mDebugPaint:Landroid/graphics/Paint; // field@02c8 │ │ +045e26: 150d 2042 |00e3: const/high16 v13, #int 1109393408 // #4220 │ │ +045e2a: 6e20 8f00 dc00 |00e5: invoke-virtual {v12, v13}, Landroid/graphics/Paint;.setTextSize:(F)V // method@008f │ │ +045e30: 1a0c a011 |00e8: const-string v12, "scaled" // string@11a0 │ │ +045e34: 150d 4842 |00ea: const/high16 v13, #int 1112014848 // #4248 │ │ +045e38: 150e 4842 |00ec: const/high16 v14, #int 1112014848 // #4248 │ │ +045e3c: 0800 1200 |00ee: move-object/from16 v0, v18 │ │ +045e40: 540f c802 |00f0: iget-object v15, v0, Lorg/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper;.mDebugPaint:Landroid/graphics/Paint; // field@02c8 │ │ +045e44: 6e5f 6700 c3ed |00f2: invoke-virtual {v3, v12, v13, v14, v15}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0067 │ │ +045e4a: 2900 12ff |00f5: goto/16 0007 // -00ee │ │ catches : (none) │ │ positions : │ │ 0x0000 line=379 │ │ 0x0007 line=426 │ │ 0x0008 line=384 │ │ 0x0012 line=385 │ │ 0x001c line=386 │ │ @@ -86566,18 +86584,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/IRegisterReceiver;Landroid/content/res/AssetManager;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -045e64: |[045e64] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Landroid/content/res/AssetManager;)V │ │ -045e74: 6200 4603 |0000: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.DEFAULT_TILE_SOURCE:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0346 │ │ -045e78: 7040 8d09 2103 |0002: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Landroid/content/res/AssetManager;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@098d │ │ -045e7e: 0e00 |0005: return-void │ │ +045e50: |[045e50] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Landroid/content/res/AssetManager;)V │ │ +045e60: 6200 4603 |0000: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.DEFAULT_TILE_SOURCE:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0346 │ │ +045e64: 7040 8d09 2103 |0002: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Landroid/content/res/AssetManager;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@098d │ │ +045e6a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0005 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider; │ │ 0x0000 - 0x0006 reg=2 pRegisterReceiver Lorg/osmdroid/tileprovider/IRegisterReceiver; │ │ @@ -86588,24 +86606,24 @@ │ │ type : '(Lorg/osmdroid/tileprovider/IRegisterReceiver;Landroid/content/res/AssetManager;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 14 16-bit code units │ │ -045e80: |[045e80] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Landroid/content/res/AssetManager;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ -045e90: 7100 5a09 0000 |0000: invoke-static {}, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.getNumberOfTileDownloadThreads:()I // method@095a │ │ -045e96: 0a04 |0003: move-result v4 │ │ -045e98: 1305 2800 |0004: const/16 v5, #int 40 // #28 │ │ -045e9c: 0760 |0006: move-object v0, v6 │ │ -045e9e: 0771 |0007: move-object v1, v7 │ │ -045ea0: 0782 |0008: move-object v2, v8 │ │ -045ea2: 0793 |0009: move-object v3, v9 │ │ -045ea4: 7606 8e09 0000 |000a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Landroid/content/res/AssetManager;Lorg/osmdroid/tileprovider/tilesource/ITileSource;II)V // method@098e │ │ -045eaa: 0e00 |000d: return-void │ │ +045e6c: |[045e6c] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Landroid/content/res/AssetManager;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ +045e7c: 7100 5a09 0000 |0000: invoke-static {}, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.getNumberOfTileDownloadThreads:()I // method@095a │ │ +045e82: 0a04 |0003: move-result v4 │ │ +045e84: 1305 2800 |0004: const/16 v5, #int 40 // #28 │ │ +045e88: 0760 |0006: move-object v0, v6 │ │ +045e8a: 0771 |0007: move-object v1, v7 │ │ +045e8c: 0782 |0008: move-object v2, v8 │ │ +045e8e: 0793 |0009: move-object v3, v9 │ │ +045e90: 7606 8e09 0000 |000a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Landroid/content/res/AssetManager;Lorg/osmdroid/tileprovider/tilesource/ITileSource;II)V // method@098e │ │ +045e96: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x000d line=61 │ │ locals : │ │ 0x0000 - 0x000e reg=6 this Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider; │ │ 0x0000 - 0x000e reg=7 pRegisterReceiver Lorg/osmdroid/tileprovider/IRegisterReceiver; │ │ @@ -86617,22 +86635,22 @@ │ │ type : '(Lorg/osmdroid/tileprovider/IRegisterReceiver;Landroid/content/res/AssetManager;Lorg/osmdroid/tileprovider/tilesource/ITileSource;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -045eac: |[045eac] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Landroid/content/res/AssetManager;Lorg/osmdroid/tileprovider/tilesource/ITileSource;II)V │ │ -045ebc: 7040 c109 2165 |0000: invoke-direct {v1, v2, v5, v6}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;II)V // method@09c1 │ │ -045ec2: 2200 3401 |0003: new-instance v0, Ljava/util/concurrent/atomic/AtomicReference; // type@0134 │ │ -045ec6: 7010 ca04 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;.:()V // method@04ca │ │ -045ecc: 5b10 0303 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0303 │ │ -045ed0: 6e20 9609 4100 |000a: invoke-virtual {v1, v4}, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0996 │ │ -045ed6: 5b13 0203 |000d: iput-object v3, v1, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.mAssets:Landroid/content/res/AssetManager; // field@0302 │ │ -045eda: 0e00 |000f: return-void │ │ +045e98: |[045e98] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Landroid/content/res/AssetManager;Lorg/osmdroid/tileprovider/tilesource/ITileSource;II)V │ │ +045ea8: 7040 c109 2165 |0000: invoke-direct {v1, v2, v5, v6}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;II)V // method@09c1 │ │ +045eae: 2200 3401 |0003: new-instance v0, Ljava/util/concurrent/atomic/AtomicReference; // type@0134 │ │ +045eb2: 7010 ca04 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;.:()V // method@04ca │ │ +045eb8: 5b10 0303 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0303 │ │ +045ebc: 6e20 9609 4100 |000a: invoke-virtual {v1, v4}, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0996 │ │ +045ec2: 5b13 0203 |000d: iput-object v3, v1, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.mAssets:Landroid/content/res/AssetManager; // field@0302 │ │ +045ec6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=45 │ │ 0x000a line=68 │ │ 0x000d line=70 │ │ 0x000f line=71 │ │ @@ -86649,17 +86667,17 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;)Ljava/util/concurrent/atomic/AtomicReference;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -045edc: |[045edc] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;)Ljava/util/concurrent/atomic/AtomicReference; │ │ -045eec: 5410 0303 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0303 │ │ -045ef0: 1100 |0002: return-object v0 │ │ +045ec8: |[045ec8] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;)Ljava/util/concurrent/atomic/AtomicReference; │ │ +045ed8: 5410 0303 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0303 │ │ +045edc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider; │ │ │ │ Virtual methods - │ │ @@ -86668,26 +86686,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -045ef4: |[045ef4] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.getMaximumZoomLevel:()I │ │ -045f04: 5421 0303 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0303 │ │ -045f08: 6e10 cb04 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ -045f0e: 0c00 |0005: move-result-object v0 │ │ -045f10: 1f00 0402 |0006: check-cast v0, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ -045f14: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -045f18: 7210 370a 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getMaximumZoomLevel:()I // method@0a37 │ │ -045f1e: 0a01 |000d: move-result v1 │ │ -045f20: 0f01 |000e: return v1 │ │ -045f22: 7100 fe04 0000 |000f: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -045f28: 0a01 |0012: move-result v1 │ │ -045f2a: 28fb |0013: goto 000e // -0005 │ │ +045ee0: |[045ee0] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.getMaximumZoomLevel:()I │ │ +045ef0: 5421 0303 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0303 │ │ +045ef4: 6e10 cb04 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ +045efa: 0c00 |0005: move-result-object v0 │ │ +045efc: 1f00 0402 |0006: check-cast v0, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ +045f00: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +045f04: 7210 370a 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getMaximumZoomLevel:()I // method@0a37 │ │ +045f0a: 0a01 |000d: move-result v1 │ │ +045f0c: 0f01 |000e: return v1 │ │ +045f0e: 7100 fe04 0000 |000f: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +045f14: 0a01 |0012: move-result v1 │ │ +045f16: 28fb |0013: goto 000e // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0008 line=109 │ │ locals : │ │ 0x0008 - 0x0014 reg=0 tileSource Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ 0x0000 - 0x0014 reg=2 this Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider; │ │ @@ -86697,25 +86715,25 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -045f2c: |[045f2c] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.getMinimumZoomLevel:()I │ │ -045f3c: 5421 0303 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0303 │ │ -045f40: 6e10 cb04 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ -045f46: 0c00 |0005: move-result-object v0 │ │ -045f48: 1f00 0402 |0006: check-cast v0, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ -045f4c: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -045f50: 7210 380a 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getMinimumZoomLevel:()I // method@0a38 │ │ -045f56: 0a01 |000d: move-result v1 │ │ -045f58: 0f01 |000e: return v1 │ │ -045f5a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -045f5c: 28fe |0010: goto 000e // -0002 │ │ +045f18: |[045f18] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.getMinimumZoomLevel:()I │ │ +045f28: 5421 0303 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0303 │ │ +045f2c: 6e10 cb04 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ +045f32: 0c00 |0005: move-result-object v0 │ │ +045f34: 1f00 0402 |0006: check-cast v0, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ +045f38: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +045f3c: 7210 380a 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getMinimumZoomLevel:()I // method@0a38 │ │ +045f42: 0a01 |000d: move-result v1 │ │ +045f44: 0f01 |000e: return v1 │ │ +045f46: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +045f48: 28fe |0010: goto 000e // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0008 line=103 │ │ locals : │ │ 0x0008 - 0x0011 reg=0 tileSource Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ 0x0000 - 0x0011 reg=2 this Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider; │ │ @@ -86725,17 +86743,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -045f60: |[045f60] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.getName:()Ljava/lang/String; │ │ -045f70: 1a00 f400 |0000: const-string v0, "Assets Cache Provider" // string@00f4 │ │ -045f74: 1100 |0002: return-object v0 │ │ +045f4c: |[045f4c] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.getName:()Ljava/lang/String; │ │ +045f5c: 1a00 f400 |0000: const-string v0, "Assets Cache Provider" // string@00f4 │ │ +045f60: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider; │ │ │ │ #3 : (in Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;) │ │ @@ -86743,17 +86761,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -045f78: |[045f78] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.getThreadGroupName:()Ljava/lang/String; │ │ -045f88: 1a00 e908 |0000: const-string v0, "assets" // string@08e9 │ │ -045f8c: 1100 |0002: return-object v0 │ │ +045f64: |[045f64] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.getThreadGroupName:()Ljava/lang/String; │ │ +045f74: 1a00 e908 |0000: const-string v0, "assets" // string@08e9 │ │ +045f78: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider; │ │ │ │ #4 : (in Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;) │ │ @@ -86761,19 +86779,19 @@ │ │ type : '()Ljava/lang/Runnable;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -045f90: |[045f90] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.getTileLoader:()Ljava/lang/Runnable; │ │ -045fa0: 2200 e801 |0000: new-instance v0, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider$TileLoader; // type@01e8 │ │ -045fa4: 5421 0203 |0002: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.mAssets:Landroid/content/res/AssetManager; // field@0302 │ │ -045fa8: 7030 8a09 2001 |0004: invoke-direct {v0, v2, v1}, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider$TileLoader;.:(Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;Landroid/content/res/AssetManager;)V // method@098a │ │ -045fae: 1100 |0007: return-object v0 │ │ +045f7c: |[045f7c] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.getTileLoader:()Ljava/lang/Runnable; │ │ +045f8c: 2200 e801 |0000: new-instance v0, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider$TileLoader; // type@01e8 │ │ +045f90: 5421 0203 |0002: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.mAssets:Landroid/content/res/AssetManager; // field@0302 │ │ +045f94: 7030 8a09 2001 |0004: invoke-direct {v0, v2, v1}, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider$TileLoader;.:(Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;Landroid/content/res/AssetManager;)V // method@098a │ │ +045f9a: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider; │ │ │ │ #5 : (in Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;) │ │ @@ -86781,17 +86799,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -045fb0: |[045fb0] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.getUsesDataConnection:()Z │ │ -045fc0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -045fc2: 0f00 |0001: return v0 │ │ +045f9c: |[045f9c] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.getUsesDataConnection:()Z │ │ +045fac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +045fae: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider; │ │ │ │ #6 : (in Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;) │ │ @@ -86799,18 +86817,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -045fc4: |[045fc4] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ -045fd4: 5410 0303 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0303 │ │ -045fd8: 6e20 cc04 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@04cc │ │ -045fde: 0e00 |0005: return-void │ │ +045fb0: |[045fb0] org.osmdroid.tileprovider.modules.MapTileAssetsProvider.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ +045fc0: 5410 0303 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0303 │ │ +045fc4: 6e20 cc04 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@04cc │ │ +045fca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0005 line=116 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider; │ │ 0x0000 - 0x0006 reg=2 pTileSource Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ @@ -86860,18 +86878,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -045fe0: |[045fe0] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ -045ff0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -045ff2: 7040 ae09 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;[Lorg/osmdroid/tileprovider/modules/IArchiveFile;)V // method@09ae │ │ -045ff8: 0e00 |0004: return-void │ │ +045fcc: |[045fcc] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ +045fdc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +045fde: 7040 ae09 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;[Lorg/osmdroid/tileprovider/modules/IArchiveFile;)V // method@09ae │ │ +045fe4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0004 line=77 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; │ │ 0x0000 - 0x0005 reg=2 pRegisterReceiver Lorg/osmdroid/tileprovider/IRegisterReceiver; │ │ @@ -86882,40 +86900,40 @@ │ │ type : '(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;[Lorg/osmdroid/tileprovider/modules/IArchiveFile;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 51 16-bit code units │ │ -045ffc: |[045ffc] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;[Lorg/osmdroid/tileprovider/modules/IArchiveFile;)V │ │ -04600c: 1301 0800 |0000: const/16 v1, #int 8 // #8 │ │ -046010: 1302 2800 |0002: const/16 v2, #int 40 // #28 │ │ -046014: 7040 c109 4321 |0004: invoke-direct {v3, v4, v1, v2}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;II)V // method@09c1 │ │ -04601a: 2201 1401 |0007: new-instance v1, Ljava/util/ArrayList; // type@0114 │ │ -04601e: 7010 3a04 0100 |0009: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@043a │ │ -046024: 5b31 0b03 |000c: iput-object v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mArchiveFiles:Ljava/util/ArrayList; // field@030b │ │ -046028: 2201 3401 |000e: new-instance v1, Ljava/util/concurrent/atomic/AtomicReference; // type@0134 │ │ -04602c: 7010 ca04 0100 |0010: invoke-direct {v1}, Ljava/util/concurrent/atomic/AtomicReference;.:()V // method@04ca │ │ -046032: 5b31 0d03 |0013: iput-object v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@030d │ │ -046036: 6e20 bd09 5300 |0015: invoke-virtual {v3, v5}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@09bd │ │ -04603c: 3906 0900 |0018: if-nez v6, 0021 // +0009 │ │ -046040: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -046042: 5c31 0c03 |001b: iput-boolean v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mSpecificArchivesProvided:Z // field@030c │ │ -046046: 7010 b209 0300 |001d: invoke-direct {v3}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.findArchiveFiles:()V // method@09b2 │ │ -04604c: 0e00 |0020: return-void │ │ -04604e: 1211 |0021: const/4 v1, #int 1 // #1 │ │ -046050: 5c31 0c03 |0022: iput-boolean v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mSpecificArchivesProvided:Z // field@030c │ │ -046054: 2161 |0024: array-length v1, v6 │ │ -046056: d800 01ff |0025: add-int/lit8 v0, v1, #int -1 // #ff │ │ -04605a: 3a00 f9ff |0027: if-ltz v0, 0020 // -0007 │ │ -04605e: 5431 0b03 |0029: iget-object v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mArchiveFiles:Ljava/util/ArrayList; // field@030b │ │ -046062: 4602 0600 |002b: aget-object v2, v6, v0 │ │ -046066: 6e20 3d04 2100 |002d: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043d │ │ -04606c: d800 00ff |0030: add-int/lit8 v0, v0, #int -1 // #ff │ │ -046070: 28f5 |0032: goto 0027 // -000b │ │ +045fe8: |[045fe8] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;[Lorg/osmdroid/tileprovider/modules/IArchiveFile;)V │ │ +045ff8: 1301 0800 |0000: const/16 v1, #int 8 // #8 │ │ +045ffc: 1302 2800 |0002: const/16 v2, #int 40 // #28 │ │ +046000: 7040 c109 4321 |0004: invoke-direct {v3, v4, v1, v2}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;II)V // method@09c1 │ │ +046006: 2201 1401 |0007: new-instance v1, Ljava/util/ArrayList; // type@0114 │ │ +04600a: 7010 3a04 0100 |0009: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@043a │ │ +046010: 5b31 0b03 |000c: iput-object v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mArchiveFiles:Ljava/util/ArrayList; // field@030b │ │ +046014: 2201 3401 |000e: new-instance v1, Ljava/util/concurrent/atomic/AtomicReference; // type@0134 │ │ +046018: 7010 ca04 0100 |0010: invoke-direct {v1}, Ljava/util/concurrent/atomic/AtomicReference;.:()V // method@04ca │ │ +04601e: 5b31 0d03 |0013: iput-object v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@030d │ │ +046022: 6e20 bd09 5300 |0015: invoke-virtual {v3, v5}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@09bd │ │ +046028: 3906 0900 |0018: if-nez v6, 0021 // +0009 │ │ +04602c: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +04602e: 5c31 0c03 |001b: iput-boolean v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mSpecificArchivesProvided:Z // field@030c │ │ +046032: 7010 b209 0300 |001d: invoke-direct {v3}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.findArchiveFiles:()V // method@09b2 │ │ +046038: 0e00 |0020: return-void │ │ +04603a: 1211 |0021: const/4 v1, #int 1 // #1 │ │ +04603c: 5c31 0c03 |0022: iput-boolean v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mSpecificArchivesProvided:Z // field@030c │ │ +046040: 2161 |0024: array-length v1, v6 │ │ +046042: d800 01ff |0025: add-int/lit8 v0, v1, #int -1 // #ff │ │ +046046: 3a00 f9ff |0027: if-ltz v0, 0020 // -0007 │ │ +04604a: 5431 0b03 |0029: iget-object v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mArchiveFiles:Ljava/util/ArrayList; // field@030b │ │ +04604e: 4602 0600 |002b: aget-object v2, v6, v0 │ │ +046052: 6e20 3d04 2100 |002d: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043d │ │ +046058: d800 00ff |0030: add-int/lit8 v0, v0, #int -1 // #ff │ │ +04605c: 28f5 |0032: goto 0027 // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0007 line=40 │ │ 0x000e line=42 │ │ 0x0015 line=60 │ │ 0x0018 line=62 │ │ @@ -86938,17 +86956,17 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;)Ljava/util/concurrent/atomic/AtomicReference;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -046074: |[046074] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;)Ljava/util/concurrent/atomic/AtomicReference; │ │ -046084: 5410 0d03 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@030d │ │ -046088: 1100 |0002: return-object v0 │ │ +046060: |[046060] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;)Ljava/util/concurrent/atomic/AtomicReference; │ │ +046070: 5410 0d03 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@030d │ │ +046074: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; │ │ │ │ #3 : (in Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;) │ │ @@ -86956,18 +86974,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;Lorg/osmdroid/tileprovider/MapTile;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)Ljava/io/InputStream;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -04608c: |[04608c] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.access$100:(Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;Lorg/osmdroid/tileprovider/MapTile;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)Ljava/io/InputStream; │ │ -04609c: 7030 b309 2103 |0000: invoke-direct {v1, v2, v3}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.getInputStream:(Lorg/osmdroid/tileprovider/MapTile;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)Ljava/io/InputStream; // method@09b3 │ │ -0460a2: 0c00 |0003: move-result-object v0 │ │ -0460a4: 1100 |0004: return-object v0 │ │ +046078: |[046078] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.access$100:(Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;Lorg/osmdroid/tileprovider/MapTile;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)Ljava/io/InputStream; │ │ +046088: 7030 b309 2103 |0000: invoke-direct {v1, v2, v3}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.getInputStream:(Lorg/osmdroid/tileprovider/MapTile;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)Ljava/io/InputStream; // method@09b3 │ │ +04608e: 0c00 |0003: move-result-object v0 │ │ +046090: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; │ │ 0x0000 - 0x0005 reg=2 x1 Lorg/osmdroid/tileprovider/MapTile; │ │ 0x0000 - 0x0005 reg=3 x2 Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ @@ -86977,38 +86995,38 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -0460a8: |[0460a8] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.findArchiveFiles:()V │ │ -0460b8: 5487 0b03 |0000: iget-object v7, v8, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mArchiveFiles:Ljava/util/ArrayList; // field@030b │ │ -0460bc: 6e10 3e04 0700 |0002: invoke-virtual {v7}, Ljava/util/ArrayList;.clear:()V // method@043e │ │ -0460c2: 6e10 b709 0800 |0005: invoke-virtual {v8}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.getSdCardAvailable:()Z // method@09b7 │ │ -0460c8: 0a07 |0008: move-result v7 │ │ -0460ca: 3907 0300 |0009: if-nez v7, 000c // +0003 │ │ -0460ce: 0e00 |000b: return-void │ │ -0460d0: 7100 5909 0000 |000c: invoke-static {}, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.getBasePath:()Ljava/io/File; // method@0959 │ │ -0460d6: 0c02 |000f: move-result-object v2 │ │ -0460d8: 6e10 4603 0200 |0010: invoke-virtual {v2}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0346 │ │ -0460de: 0c04 |0013: move-result-object v4 │ │ -0460e0: 3804 f7ff |0014: if-eqz v4, 000b // -0009 │ │ -0460e4: 0741 |0016: move-object v1, v4 │ │ -0460e6: 2116 |0017: array-length v6, v1 │ │ -0460e8: 1205 |0018: const/4 v5, #int 0 // #0 │ │ -0460ea: 3565 f2ff |0019: if-ge v5, v6, 000b // -000e │ │ -0460ee: 4603 0105 |001b: aget-object v3, v1, v5 │ │ -0460f2: 7110 6309 0300 |001d: invoke-static {v3}, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.getArchiveFile:(Ljava/io/File;)Lorg/osmdroid/tileprovider/modules/IArchiveFile; // method@0963 │ │ -0460f8: 0c00 |0020: move-result-object v0 │ │ -0460fa: 3800 0700 |0021: if-eqz v0, 0028 // +0007 │ │ -0460fe: 5487 0b03 |0023: iget-object v7, v8, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mArchiveFiles:Ljava/util/ArrayList; // field@030b │ │ -046102: 6e20 3d04 0700 |0025: invoke-virtual {v7, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043d │ │ -046108: d805 0501 |0028: add-int/lit8 v5, v5, #int 1 // #01 │ │ -04610c: 28ef |002a: goto 0019 // -0011 │ │ +046094: |[046094] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.findArchiveFiles:()V │ │ +0460a4: 5487 0b03 |0000: iget-object v7, v8, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mArchiveFiles:Ljava/util/ArrayList; // field@030b │ │ +0460a8: 6e10 3e04 0700 |0002: invoke-virtual {v7}, Ljava/util/ArrayList;.clear:()V // method@043e │ │ +0460ae: 6e10 b709 0800 |0005: invoke-virtual {v8}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.getSdCardAvailable:()Z // method@09b7 │ │ +0460b4: 0a07 |0008: move-result v7 │ │ +0460b6: 3907 0300 |0009: if-nez v7, 000c // +0003 │ │ +0460ba: 0e00 |000b: return-void │ │ +0460bc: 7100 5909 0000 |000c: invoke-static {}, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.getBasePath:()Ljava/io/File; // method@0959 │ │ +0460c2: 0c02 |000f: move-result-object v2 │ │ +0460c4: 6e10 4603 0200 |0010: invoke-virtual {v2}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0346 │ │ +0460ca: 0c04 |0013: move-result-object v4 │ │ +0460cc: 3804 f7ff |0014: if-eqz v4, 000b // -0009 │ │ +0460d0: 0741 |0016: move-object v1, v4 │ │ +0460d2: 2116 |0017: array-length v6, v1 │ │ +0460d4: 1205 |0018: const/4 v5, #int 0 // #0 │ │ +0460d6: 3565 f2ff |0019: if-ge v5, v6, 000b // -000e │ │ +0460da: 4603 0105 |001b: aget-object v3, v1, v5 │ │ +0460de: 7110 6309 0300 |001d: invoke-static {v3}, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.getArchiveFile:(Ljava/io/File;)Lorg/osmdroid/tileprovider/modules/IArchiveFile; // method@0963 │ │ +0460e4: 0c00 |0020: move-result-object v0 │ │ +0460e6: 3800 0700 |0021: if-eqz v0, 0028 // +0007 │ │ +0460ea: 5487 0b03 |0023: iget-object v7, v8, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mArchiveFiles:Ljava/util/ArrayList; // field@030b │ │ +0460ee: 6e20 3d04 0700 |0025: invoke-virtual {v7, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043d │ │ +0460f4: d805 0501 |0028: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0460f8: 28ef |002a: goto 0019 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0005 line=158 │ │ 0x000b line=173 │ │ 0x000c line=163 │ │ 0x0010 line=164 │ │ @@ -87033,54 +87051,54 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTile;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)Ljava/io/InputStream;' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 72 16-bit code units │ │ -046110: |[046110] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.getInputStream:(Lorg/osmdroid/tileprovider/MapTile;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)Ljava/io/InputStream; │ │ -046120: 1d06 |0000: monitor-enter v6 │ │ -046122: 5463 0b03 |0001: iget-object v3, v6, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mArchiveFiles:Ljava/util/ArrayList; // field@030b │ │ -046126: 6e10 4204 0300 |0003: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0442 │ │ -04612c: 0c01 |0006: move-result-object v1 │ │ -04612e: 7210 6304 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -046134: 0a03 |000a: move-result v3 │ │ -046136: 3803 3800 |000b: if-eqz v3, 0043 // +0038 │ │ -04613a: 7210 6404 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -046140: 0c00 |0010: move-result-object v0 │ │ -046142: 1f00 e401 |0011: check-cast v0, Lorg/osmdroid/tileprovider/modules/IArchiveFile; // type@01e4 │ │ -046146: 3800 f4ff |0013: if-eqz v0, 0007 // -000c │ │ -04614a: 7230 7a09 8007 |0015: invoke-interface {v0, v8, v7}, Lorg/osmdroid/tileprovider/modules/IArchiveFile;.getInputStream:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;)Ljava/io/InputStream; // method@097a │ │ -046150: 0c02 |0018: move-result-object v2 │ │ -046152: 3802 eeff |0019: if-eqz v2, 0007 // -0012 │ │ -046156: 6303 db02 |001b: sget-boolean v3, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ -04615a: 3803 2400 |001d: if-eqz v3, 0041 // +0024 │ │ -04615e: 1a03 5c06 |001f: const-string v3, "OsmDroid" // string@065c │ │ -046162: 2204 f600 |0021: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ -046166: 7010 f803 0400 |0023: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -04616c: 1a05 fd01 |0026: const-string v5, "Found tile " // string@01fd │ │ -046170: 6e20 0004 5400 |0028: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -046176: 0c04 |002b: move-result-object v4 │ │ -046178: 6e20 ff03 7400 |002c: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -04617e: 0c04 |002f: move-result-object v4 │ │ -046180: 1a05 1100 |0030: const-string v5, " in " // string@0011 │ │ -046184: 6e20 0004 5400 |0032: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04618a: 0c04 |0035: move-result-object v4 │ │ -04618c: 6e20 ff03 0400 |0036: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -046192: 0c04 |0039: move-result-object v4 │ │ -046194: 6e10 0204 0400 |003a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -04619a: 0c04 |003d: move-result-object v4 │ │ -04619c: 7120 4d01 4300 |003e: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -0461a2: 1e06 |0041: monitor-exit v6 │ │ -0461a4: 1102 |0042: return-object v2 │ │ -0461a6: 1202 |0043: const/4 v2, #int 0 // #0 │ │ -0461a8: 28fd |0044: goto 0041 // -0003 │ │ -0461aa: 0d03 |0045: move-exception v3 │ │ -0461ac: 1e06 |0046: monitor-exit v6 │ │ -0461ae: 2703 |0047: throw v3 │ │ +0460fc: |[0460fc] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.getInputStream:(Lorg/osmdroid/tileprovider/MapTile;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)Ljava/io/InputStream; │ │ +04610c: 1d06 |0000: monitor-enter v6 │ │ +04610e: 5463 0b03 |0001: iget-object v3, v6, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mArchiveFiles:Ljava/util/ArrayList; // field@030b │ │ +046112: 6e10 4204 0300 |0003: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0442 │ │ +046118: 0c01 |0006: move-result-object v1 │ │ +04611a: 7210 6304 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +046120: 0a03 |000a: move-result v3 │ │ +046122: 3803 3800 |000b: if-eqz v3, 0043 // +0038 │ │ +046126: 7210 6404 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +04612c: 0c00 |0010: move-result-object v0 │ │ +04612e: 1f00 e401 |0011: check-cast v0, Lorg/osmdroid/tileprovider/modules/IArchiveFile; // type@01e4 │ │ +046132: 3800 f4ff |0013: if-eqz v0, 0007 // -000c │ │ +046136: 7230 7a09 8007 |0015: invoke-interface {v0, v8, v7}, Lorg/osmdroid/tileprovider/modules/IArchiveFile;.getInputStream:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/MapTile;)Ljava/io/InputStream; // method@097a │ │ +04613c: 0c02 |0018: move-result-object v2 │ │ +04613e: 3802 eeff |0019: if-eqz v2, 0007 // -0012 │ │ +046142: 6303 db02 |001b: sget-boolean v3, Lorg/osmdroid/tileprovider/constants/OpenStreetMapTileProviderConstants;.DEBUGMODE:Z // field@02db │ │ +046146: 3803 2400 |001d: if-eqz v3, 0041 // +0024 │ │ +04614a: 1a03 5c06 |001f: const-string v3, "OsmDroid" // string@065c │ │ +04614e: 2204 f600 |0021: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ +046152: 7010 f803 0400 |0023: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +046158: 1a05 fd01 |0026: const-string v5, "Found tile " // string@01fd │ │ +04615c: 6e20 0004 5400 |0028: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +046162: 0c04 |002b: move-result-object v4 │ │ +046164: 6e20 ff03 7400 |002c: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +04616a: 0c04 |002f: move-result-object v4 │ │ +04616c: 1a05 1100 |0030: const-string v5, " in " // string@0011 │ │ +046170: 6e20 0004 5400 |0032: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +046176: 0c04 |0035: move-result-object v4 │ │ +046178: 6e20 ff03 0400 |0036: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +04617e: 0c04 |0039: move-result-object v4 │ │ +046180: 6e10 0204 0400 |003a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +046186: 0c04 |003d: move-result-object v4 │ │ +046188: 7120 4d01 4300 |003e: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +04618e: 1e06 |0041: monitor-exit v6 │ │ +046190: 1102 |0042: return-object v2 │ │ +046192: 1202 |0043: const/4 v2, #int 0 // #0 │ │ +046194: 28fd |0044: goto 0041 // -0003 │ │ +046196: 0d03 |0045: move-exception v3 │ │ +046198: 1e06 |0046: monitor-exit v6 │ │ +04619a: 2703 |0047: throw v3 │ │ catches : 1 │ │ 0x0001 - 0x0041 │ │ -> 0x0045 │ │ positions : │ │ 0x0000 line=177 │ │ 0x0013 line=178 │ │ 0x0015 line=179 │ │ @@ -87103,35 +87121,35 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -0461bc: |[0461bc] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.detach:()V │ │ -0461cc: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0461ce: 5431 0b03 |0001: iget-object v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mArchiveFiles:Ljava/util/ArrayList; // field@030b │ │ -0461d2: 6e10 4104 0100 |0003: invoke-virtual {v1}, Ljava/util/ArrayList;.isEmpty:()Z // method@0441 │ │ -0461d8: 0a01 |0006: move-result v1 │ │ -0461da: 3901 1d00 |0007: if-nez v1, 0024 // +001d │ │ -0461de: 5431 0b03 |0009: iget-object v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mArchiveFiles:Ljava/util/ArrayList; // field@030b │ │ -0461e2: 6e20 4004 2100 |000b: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0440 │ │ -0461e8: 0c00 |000e: move-result-object v0 │ │ -0461ea: 1f00 e401 |000f: check-cast v0, Lorg/osmdroid/tileprovider/modules/IArchiveFile; // type@01e4 │ │ -0461ee: 3800 0d00 |0011: if-eqz v0, 001e // +000d │ │ -0461f2: 5431 0b03 |0013: iget-object v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mArchiveFiles:Ljava/util/ArrayList; // field@030b │ │ -0461f6: 6e20 4004 2100 |0015: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0440 │ │ -0461fc: 0c01 |0018: move-result-object v1 │ │ -0461fe: 1f01 e401 |0019: check-cast v1, Lorg/osmdroid/tileprovider/modules/IArchiveFile; // type@01e4 │ │ -046202: 7210 7909 0100 |001b: invoke-interface {v1}, Lorg/osmdroid/tileprovider/modules/IArchiveFile;.close:()V // method@0979 │ │ -046208: 5431 0b03 |001e: iget-object v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mArchiveFiles:Ljava/util/ArrayList; // field@030b │ │ -04620c: 6e20 4304 2100 |0020: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@0443 │ │ -046212: 28de |0023: goto 0001 // -0022 │ │ -046214: 6f10 c409 0300 |0024: invoke-super {v3}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.detach:()V // method@09c4 │ │ -04621a: 0e00 |0027: return-void │ │ +0461a8: |[0461a8] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.detach:()V │ │ +0461b8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0461ba: 5431 0b03 |0001: iget-object v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mArchiveFiles:Ljava/util/ArrayList; // field@030b │ │ +0461be: 6e10 4104 0100 |0003: invoke-virtual {v1}, Ljava/util/ArrayList;.isEmpty:()Z // method@0441 │ │ +0461c4: 0a01 |0006: move-result v1 │ │ +0461c6: 3901 1d00 |0007: if-nez v1, 0024 // +001d │ │ +0461ca: 5431 0b03 |0009: iget-object v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mArchiveFiles:Ljava/util/ArrayList; // field@030b │ │ +0461ce: 6e20 4004 2100 |000b: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0440 │ │ +0461d4: 0c00 |000e: move-result-object v0 │ │ +0461d6: 1f00 e401 |000f: check-cast v0, Lorg/osmdroid/tileprovider/modules/IArchiveFile; // type@01e4 │ │ +0461da: 3800 0d00 |0011: if-eqz v0, 001e // +000d │ │ +0461de: 5431 0b03 |0013: iget-object v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mArchiveFiles:Ljava/util/ArrayList; // field@030b │ │ +0461e2: 6e20 4004 2100 |0015: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0440 │ │ +0461e8: 0c01 |0018: move-result-object v1 │ │ +0461ea: 1f01 e401 |0019: check-cast v1, Lorg/osmdroid/tileprovider/modules/IArchiveFile; // type@01e4 │ │ +0461ee: 7210 7909 0100 |001b: invoke-interface {v1}, Lorg/osmdroid/tileprovider/modules/IArchiveFile;.close:()V // method@0979 │ │ +0461f4: 5431 0b03 |001e: iget-object v1, v3, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mArchiveFiles:Ljava/util/ArrayList; // field@030b │ │ +0461f8: 6e20 4304 2100 |0020: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@0443 │ │ +0461fe: 28de |0023: goto 0001 // -0022 │ │ +046200: 6f10 c409 0300 |0024: invoke-super {v3}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.detach:()V // method@09c4 │ │ +046206: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=141 │ │ 0x0009 line=142 │ │ 0x0011 line=143 │ │ 0x0013 line=144 │ │ 0x001e line=145 │ │ @@ -87146,26 +87164,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -04621c: |[04621c] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.getMaximumZoomLevel:()I │ │ -04622c: 5421 0d03 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@030d │ │ -046230: 6e10 cb04 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ -046236: 0c00 |0005: move-result-object v0 │ │ -046238: 1f00 0402 |0006: check-cast v0, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ -04623c: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -046240: 7210 370a 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getMaximumZoomLevel:()I // method@0a37 │ │ -046246: 0a01 |000d: move-result v1 │ │ -046248: 0f01 |000e: return v1 │ │ -04624a: 7100 fe04 0000 |000f: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -046250: 0a01 |0012: move-result v1 │ │ -046252: 28fb |0013: goto 000e // -0005 │ │ +046208: |[046208] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.getMaximumZoomLevel:()I │ │ +046218: 5421 0d03 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@030d │ │ +04621c: 6e10 cb04 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ +046222: 0c00 |0005: move-result-object v0 │ │ +046224: 1f00 0402 |0006: check-cast v0, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ +046228: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +04622c: 7210 370a 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getMaximumZoomLevel:()I // method@0a37 │ │ +046232: 0a01 |000d: move-result v1 │ │ +046234: 0f01 |000e: return v1 │ │ +046236: 7100 fe04 0000 |000f: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +04623c: 0a01 |0012: move-result v1 │ │ +04623e: 28fb |0013: goto 000e // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0008 line=116 │ │ locals : │ │ 0x0008 - 0x0014 reg=0 tileSource Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ 0x0000 - 0x0014 reg=2 this Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; │ │ @@ -87175,25 +87193,25 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -046254: |[046254] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.getMinimumZoomLevel:()I │ │ -046264: 5421 0d03 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@030d │ │ -046268: 6e10 cb04 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ -04626e: 0c00 |0005: move-result-object v0 │ │ -046270: 1f00 0402 |0006: check-cast v0, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ -046274: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -046278: 7210 380a 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getMinimumZoomLevel:()I // method@0a38 │ │ -04627e: 0a01 |000d: move-result v1 │ │ -046280: 0f01 |000e: return v1 │ │ -046282: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -046284: 28fe |0010: goto 000e // -0002 │ │ +046240: |[046240] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.getMinimumZoomLevel:()I │ │ +046250: 5421 0d03 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@030d │ │ +046254: 6e10 cb04 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ +04625a: 0c00 |0005: move-result-object v0 │ │ +04625c: 1f00 0402 |0006: check-cast v0, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ +046260: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +046264: 7210 380a 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getMinimumZoomLevel:()I // method@0a38 │ │ +04626a: 0a01 |000d: move-result v1 │ │ +04626c: 0f01 |000e: return v1 │ │ +04626e: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +046270: 28fe |0010: goto 000e // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0008 line=110 │ │ locals : │ │ 0x0008 - 0x0011 reg=0 tileSource Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ 0x0000 - 0x0011 reg=2 this Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; │ │ @@ -87203,17 +87221,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -046288: |[046288] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.getName:()Ljava/lang/String; │ │ -046298: 1a00 f001 |0000: const-string v0, "File Archive Provider" // string@01f0 │ │ -04629c: 1100 |0002: return-object v0 │ │ +046274: |[046274] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.getName:()Ljava/lang/String; │ │ +046284: 1a00 f001 |0000: const-string v0, "File Archive Provider" // string@01f0 │ │ +046288: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; │ │ │ │ #4 : (in Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;) │ │ @@ -87221,17 +87239,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0462a0: |[0462a0] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.getThreadGroupName:()Ljava/lang/String; │ │ -0462b0: 1a00 d90a |0000: const-string v0, "filearchive" // string@0ad9 │ │ -0462b4: 1100 |0002: return-object v0 │ │ +04628c: |[04628c] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.getThreadGroupName:()Ljava/lang/String; │ │ +04629c: 1a00 d90a |0000: const-string v0, "filearchive" // string@0ad9 │ │ +0462a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; │ │ │ │ #5 : (in Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;) │ │ @@ -87239,18 +87257,18 @@ │ │ type : '()Ljava/lang/Runnable;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0462b8: |[0462b8] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.getTileLoader:()Ljava/lang/Runnable; │ │ -0462c8: 2200 ec01 |0000: new-instance v0, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider$TileLoader; // type@01ec │ │ -0462cc: 7020 ab09 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider$TileLoader;.:(Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;)V // method@09ab │ │ -0462d2: 1100 |0005: return-object v0 │ │ +0462a4: |[0462a4] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.getTileLoader:()Ljava/lang/Runnable; │ │ +0462b4: 2200 ec01 |0000: new-instance v0, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider$TileLoader; // type@01ec │ │ +0462b8: 7020 ab09 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider$TileLoader;.:(Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;)V // method@09ab │ │ +0462be: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; │ │ │ │ #6 : (in Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;) │ │ @@ -87258,17 +87276,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0462d4: |[0462d4] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.getUsesDataConnection:()Z │ │ -0462e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0462e6: 0f00 |0001: return v0 │ │ +0462c0: |[0462c0] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.getUsesDataConnection:()Z │ │ +0462d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0462d2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; │ │ │ │ #7 : (in Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;) │ │ @@ -87276,19 +87294,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0462e8: |[0462e8] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.onMediaMounted:()V │ │ -0462f8: 5510 0c03 |0000: iget-boolean v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mSpecificArchivesProvided:Z // field@030c │ │ -0462fc: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -046300: 7010 b209 0100 |0004: invoke-direct {v1}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.findArchiveFiles:()V // method@09b2 │ │ -046306: 0e00 |0007: return-void │ │ +0462d4: |[0462d4] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.onMediaMounted:()V │ │ +0462e4: 5510 0c03 |0000: iget-boolean v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mSpecificArchivesProvided:Z // field@030c │ │ +0462e8: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +0462ec: 7010 b209 0100 |0004: invoke-direct {v1}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.findArchiveFiles:()V // method@09b2 │ │ +0462f2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0004 line=123 │ │ 0x0007 line=125 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; │ │ @@ -87298,19 +87316,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -046308: |[046308] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.onMediaUnmounted:()V │ │ -046318: 5510 0c03 |0000: iget-boolean v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mSpecificArchivesProvided:Z // field@030c │ │ -04631c: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -046320: 7010 b209 0100 |0004: invoke-direct {v1}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.findArchiveFiles:()V // method@09b2 │ │ -046326: 0e00 |0007: return-void │ │ +0462f4: |[0462f4] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.onMediaUnmounted:()V │ │ +046304: 5510 0c03 |0000: iget-boolean v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mSpecificArchivesProvided:Z // field@030c │ │ +046308: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +04630c: 7010 b209 0100 |0004: invoke-direct {v1}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.findArchiveFiles:()V // method@09b2 │ │ +046312: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0004 line=130 │ │ 0x0007 line=132 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; │ │ @@ -87320,18 +87338,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -046328: |[046328] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ -046338: 5410 0d03 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@030d │ │ -04633c: 6e20 cc04 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@04cc │ │ -046342: 0e00 |0005: return-void │ │ +046314: |[046314] org.osmdroid.tileprovider.modules.MapTileFileArchiveProvider.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ +046324: 5410 0d03 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@030d │ │ +046328: 6e20 cc04 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@04cc │ │ +04632e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0005 line=137 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; │ │ 0x0000 - 0x0006 reg=2 pTileSource Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ @@ -87379,18 +87397,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/IRegisterReceiver;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -046344: |[046344] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;)V │ │ -046354: 6200 4603 |0000: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.DEFAULT_TILE_SOURCE:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0346 │ │ -046358: 7030 cb09 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@09cb │ │ -04635e: 0e00 |0005: return-void │ │ +046330: |[046330] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;)V │ │ +046340: 6200 4603 |0000: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.DEFAULT_TILE_SOURCE:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0346 │ │ +046344: 7030 cb09 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@09cb │ │ +04634a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0005 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; │ │ 0x0000 - 0x0006 reg=2 pRegisterReceiver Lorg/osmdroid/tileprovider/IRegisterReceiver; │ │ @@ -87400,18 +87418,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -046360: |[046360] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ -046370: 1700 0084 0c24 |0000: const-wide/32 v0, #float 3.04695e-17 // #240c8400 │ │ -046376: 7051 cc09 3204 |0003: invoke-direct {v2, v3, v4, v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;J)V // method@09cc │ │ -04637c: 0e00 |0006: return-void │ │ +04634c: |[04634c] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ +04635c: 1700 0084 0c24 |0000: const-wide/32 v0, #float 3.04695e-17 // #240c8400 │ │ +046362: 7051 cc09 3204 |0003: invoke-direct {v2, v3, v4, v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;J)V // method@09cc │ │ +046368: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0006 line=58 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; │ │ 0x0000 - 0x0007 reg=3 pRegisterReceiver Lorg/osmdroid/tileprovider/IRegisterReceiver; │ │ @@ -87422,23 +87440,23 @@ │ │ type : '(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;J)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 12 16-bit code units │ │ -046380: |[046380] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;J)V │ │ -046390: 1306 0800 |0000: const/16 v6, #int 8 // #8 │ │ -046394: 1307 2800 |0002: const/16 v7, #int 40 // #28 │ │ -046398: 0791 |0004: move-object v1, v9 │ │ -04639a: 07a2 |0005: move-object v2, v10 │ │ -04639c: 07b3 |0006: move-object v3, v11 │ │ -04639e: 04c4 |0007: move-wide v4, v12 │ │ -0463a0: 7607 cd09 0100 |0008: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;JII)V // method@09cd │ │ -0463a6: 0e00 |000b: return-void │ │ +04636c: |[04636c] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;J)V │ │ +04637c: 1306 0800 |0000: const/16 v6, #int 8 // #8 │ │ +046380: 1307 2800 |0002: const/16 v7, #int 40 // #28 │ │ +046384: 0791 |0004: move-object v1, v9 │ │ +046386: 07a2 |0005: move-object v2, v10 │ │ +046388: 07b3 |0006: move-object v3, v11 │ │ +04638a: 04c4 |0007: move-wide v4, v12 │ │ +04638c: 7607 cd09 0100 |0008: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;JII)V // method@09cd │ │ +046392: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x000b line=65 │ │ locals : │ │ 0x0000 - 0x000c reg=9 this Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; │ │ 0x0000 - 0x000c reg=10 pRegisterReceiver Lorg/osmdroid/tileprovider/IRegisterReceiver; │ │ @@ -87450,22 +87468,22 @@ │ │ type : '(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;JII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 7 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -0463a8: |[0463a8] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;JII)V │ │ -0463b8: 7040 c109 2176 |0000: invoke-direct {v1, v2, v6, v7}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;II)V // method@09c1 │ │ -0463be: 2200 3401 |0003: new-instance v0, Ljava/util/concurrent/atomic/AtomicReference; // type@0134 │ │ -0463c2: 7010 ca04 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;.:()V // method@04ca │ │ -0463c8: 5b10 1503 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0315 │ │ -0463cc: 6e20 d709 3100 |000a: invoke-virtual {v1, v3}, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@09d7 │ │ -0463d2: 5a14 1403 |000d: iput-wide v4, v1, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.mMaximumCachedFileAge:J // field@0314 │ │ -0463d6: 0e00 |000f: return-void │ │ +046394: |[046394] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;JII)V │ │ +0463a4: 7040 c109 2176 |0000: invoke-direct {v1, v2, v6, v7}, Lorg/osmdroid/tileprovider/modules/MapTileFileStorageProviderBase;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;II)V // method@09c1 │ │ +0463aa: 2200 3401 |0003: new-instance v0, Ljava/util/concurrent/atomic/AtomicReference; // type@0134 │ │ +0463ae: 7010 ca04 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;.:()V // method@04ca │ │ +0463b4: 5b10 1503 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0315 │ │ +0463b8: 6e20 d709 3100 |000a: invoke-virtual {v1, v3}, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@09d7 │ │ +0463be: 5a14 1403 |000d: iput-wide v4, v1, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.mMaximumCachedFileAge:J // field@0314 │ │ +0463c2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=45 │ │ 0x000a line=77 │ │ 0x000d line=79 │ │ 0x000f line=80 │ │ @@ -87482,17 +87500,17 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;)Ljava/util/concurrent/atomic/AtomicReference;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0463d8: |[0463d8] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;)Ljava/util/concurrent/atomic/AtomicReference; │ │ -0463e8: 5410 1503 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0315 │ │ -0463ec: 1100 |0002: return-object v0 │ │ +0463c4: |[0463c4] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.access$000:(Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;)Ljava/util/concurrent/atomic/AtomicReference; │ │ +0463d4: 5410 1503 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0315 │ │ +0463d8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; │ │ │ │ #5 : (in Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;) │ │ @@ -87500,17 +87518,17 @@ │ │ type : '(Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;)J' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0463f0: |[0463f0] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.access$100:(Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;)J │ │ -046400: 5320 1403 |0000: iget-wide v0, v2, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.mMaximumCachedFileAge:J // field@0314 │ │ -046404: 1000 |0002: return-wide v0 │ │ +0463dc: |[0463dc] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.access$100:(Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;)J │ │ +0463ec: 5320 1403 |0000: iget-wide v0, v2, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.mMaximumCachedFileAge:J // field@0314 │ │ +0463f0: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 x0 Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; │ │ │ │ Virtual methods - │ │ @@ -87519,26 +87537,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -046408: |[046408] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.getMaximumZoomLevel:()I │ │ -046418: 5421 1503 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0315 │ │ -04641c: 6e10 cb04 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ -046422: 0c00 |0005: move-result-object v0 │ │ -046424: 1f00 0402 |0006: check-cast v0, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ -046428: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -04642c: 7210 370a 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getMaximumZoomLevel:()I // method@0a37 │ │ -046432: 0a01 |000d: move-result v1 │ │ -046434: 0f01 |000e: return v1 │ │ -046436: 7100 fe04 0000 |000f: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -04643c: 0a01 |0012: move-result v1 │ │ -04643e: 28fb |0013: goto 000e // -0005 │ │ +0463f4: |[0463f4] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.getMaximumZoomLevel:()I │ │ +046404: 5421 1503 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0315 │ │ +046408: 6e10 cb04 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ +04640e: 0c00 |0005: move-result-object v0 │ │ +046410: 1f00 0402 |0006: check-cast v0, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ +046414: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +046418: 7210 370a 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getMaximumZoomLevel:()I // method@0a37 │ │ +04641e: 0a01 |000d: move-result v1 │ │ +046420: 0f01 |000e: return v1 │ │ +046422: 7100 fe04 0000 |000f: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +046428: 0a01 |0012: move-result v1 │ │ +04642a: 28fb |0013: goto 000e // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0008 line=118 │ │ locals : │ │ 0x0008 - 0x0014 reg=0 tileSource Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ 0x0000 - 0x0014 reg=2 this Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; │ │ @@ -87548,25 +87566,25 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -046440: |[046440] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.getMinimumZoomLevel:()I │ │ -046450: 5421 1503 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0315 │ │ -046454: 6e10 cb04 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ -04645a: 0c00 |0005: move-result-object v0 │ │ -04645c: 1f00 0402 |0006: check-cast v0, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ -046460: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -046464: 7210 380a 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getMinimumZoomLevel:()I // method@0a38 │ │ -04646a: 0a01 |000d: move-result v1 │ │ -04646c: 0f01 |000e: return v1 │ │ -04646e: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -046470: 28fe |0010: goto 000e // -0002 │ │ +04642c: |[04642c] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.getMinimumZoomLevel:()I │ │ +04643c: 5421 1503 |0000: iget-object v1, v2, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0315 │ │ +046440: 6e10 cb04 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@04cb │ │ +046446: 0c00 |0005: move-result-object v0 │ │ +046448: 1f00 0402 |0006: check-cast v0, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ +04644c: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +046450: 7210 380a 0000 |000a: invoke-interface {v0}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getMinimumZoomLevel:()I // method@0a38 │ │ +046456: 0a01 |000d: move-result v1 │ │ +046458: 0f01 |000e: return v1 │ │ +04645a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +04645c: 28fe |0010: goto 000e // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0008 line=112 │ │ locals : │ │ 0x0008 - 0x0011 reg=0 tileSource Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ 0x0000 - 0x0011 reg=2 this Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; │ │ @@ -87576,17 +87594,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -046474: |[046474] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.getName:()Ljava/lang/String; │ │ -046484: 1a00 f101 |0000: const-string v0, "File System Cache Provider" // string@01f1 │ │ -046488: 1100 |0002: return-object v0 │ │ +046460: |[046460] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.getName:()Ljava/lang/String; │ │ +046470: 1a00 f101 |0000: const-string v0, "File System Cache Provider" // string@01f1 │ │ +046474: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; │ │ │ │ #3 : (in Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;) │ │ @@ -87594,17 +87612,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04648c: |[04648c] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.getThreadGroupName:()Ljava/lang/String; │ │ -04649c: 1a00 db0a |0000: const-string v0, "filesystem" // string@0adb │ │ -0464a0: 1100 |0002: return-object v0 │ │ +046478: |[046478] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.getThreadGroupName:()Ljava/lang/String; │ │ +046488: 1a00 db0a |0000: const-string v0, "filesystem" // string@0adb │ │ +04648c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; │ │ │ │ #4 : (in Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;) │ │ @@ -87612,18 +87630,18 @@ │ │ type : '()Ljava/lang/Runnable;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0464a4: |[0464a4] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.getTileLoader:()Ljava/lang/Runnable; │ │ -0464b4: 2200 f101 |0000: new-instance v0, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider$TileLoader; // type@01f1 │ │ -0464b8: 7020 c809 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider$TileLoader;.:(Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;)V // method@09c8 │ │ -0464be: 1100 |0005: return-object v0 │ │ +046490: |[046490] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.getTileLoader:()Ljava/lang/Runnable; │ │ +0464a0: 2200 f101 |0000: new-instance v0, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider$TileLoader; // type@01f1 │ │ +0464a4: 7020 c809 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider$TileLoader;.:(Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;)V // method@09c8 │ │ +0464aa: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; │ │ │ │ #5 : (in Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;) │ │ @@ -87631,17 +87649,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0464c0: |[0464c0] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.getUsesDataConnection:()Z │ │ -0464d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0464d2: 0f00 |0001: return v0 │ │ +0464ac: |[0464ac] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.getUsesDataConnection:()Z │ │ +0464bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0464be: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; │ │ │ │ #6 : (in Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;) │ │ @@ -87649,18 +87667,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0464d4: |[0464d4] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ -0464e4: 5410 1503 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0315 │ │ -0464e8: 6e20 cc04 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@04cc │ │ -0464ee: 0e00 |0005: return-void │ │ +0464c0: |[0464c0] org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ +0464d0: 5410 1503 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.mTileSource:Ljava/util/concurrent/atomic/AtomicReference; // field@0315 │ │ +0464d4: 6e20 cc04 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@04cc │ │ +0464da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0005 line=125 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; │ │ 0x0000 - 0x0006 reg=2 pTileSource Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ @@ -87694,18 +87712,18 @@ │ │ type : '(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 6 16-bit code units │ │ -0464f0: |[0464f0] org.osmdroid.tileprovider.tilesource.OnlineTileSourceBase.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V │ │ -046500: 7606 1b0a 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@0a1b │ │ -046506: 5b06 3f03 |0003: iput-object v6, v0, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.mBaseUrls:[Ljava/lang/String; // field@033f │ │ -04650a: 0e00 |0005: return-void │ │ +0464dc: |[0464dc] org.osmdroid.tileprovider.tilesource.OnlineTileSourceBase.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V │ │ +0464ec: 7606 1b0a 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/tileprovider/tilesource/BitmapTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;)V // method@0a1b │ │ +0464f2: 5b06 3f03 |0003: iput-object v6, v0, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.mBaseUrls:[Ljava/lang/String; // field@033f │ │ +0464f6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=24 │ │ 0x0005 line=25 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; │ │ @@ -87722,23 +87740,23 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -04650c: |[04650c] org.osmdroid.tileprovider.tilesource.OnlineTileSourceBase.getBaseUrl:()Ljava/lang/String; │ │ -04651c: 5430 3f03 |0000: iget-object v0, v3, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.mBaseUrls:[Ljava/lang/String; // field@033f │ │ -046520: 5431 4003 |0002: iget-object v1, v3, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.random:Ljava/util/Random; // field@0340 │ │ -046524: 5432 3f03 |0004: iget-object v2, v3, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.mBaseUrls:[Ljava/lang/String; // field@033f │ │ -046528: 2122 |0006: array-length v2, v2 │ │ -04652a: 6e20 a204 2100 |0007: invoke-virtual {v1, v2}, Ljava/util/Random;.nextInt:(I)I // method@04a2 │ │ -046530: 0a01 |000a: move-result v1 │ │ -046532: 4600 0001 |000b: aget-object v0, v0, v1 │ │ -046536: 1100 |000d: return-object v0 │ │ +0464f8: |[0464f8] org.osmdroid.tileprovider.tilesource.OnlineTileSourceBase.getBaseUrl:()Ljava/lang/String; │ │ +046508: 5430 3f03 |0000: iget-object v0, v3, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.mBaseUrls:[Ljava/lang/String; // field@033f │ │ +04650c: 5431 4003 |0002: iget-object v1, v3, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.random:Ljava/util/Random; // field@0340 │ │ +046510: 5432 3f03 |0004: iget-object v2, v3, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.mBaseUrls:[Ljava/lang/String; // field@033f │ │ +046514: 2122 |0006: array-length v2, v2 │ │ +046516: 6e20 a204 2100 |0007: invoke-virtual {v1, v2}, Ljava/util/Random;.nextInt:(I)I // method@04a2 │ │ +04651c: 0a01 |000a: move-result v1 │ │ +04651e: 4600 0001 |000b: aget-object v0, v0, v1 │ │ +046522: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; │ │ │ │ #1 : (in Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;) │ │ @@ -87780,32 +87798,32 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -046538: |[046538] org.osmdroid.util.ResourceProxyImpl.:(Landroid/content/Context;)V │ │ -046548: 7020 5d08 3200 |0000: invoke-direct {v2, v3}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ -04654e: 6e10 1900 0300 |0003: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -046554: 0c00 |0006: move-result-object v0 │ │ -046556: 5b20 8c03 |0007: iput-object v0, v2, Lorg/osmdroid/util/ResourceProxyImpl;.mResources:Landroid/content/res/Resources; // field@038c │ │ -04655a: 2200 f600 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -04655e: 7010 f803 0000 |000b: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -046564: 6e10 1800 0300 |000e: invoke-virtual {v3}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0018 │ │ -04656a: 0c01 |0011: move-result-object v1 │ │ -04656c: 6e20 0004 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -046572: 0c00 |0015: move-result-object v0 │ │ -046574: 1a01 6c00 |0016: const-string v1, ".R$" // string@006c │ │ -046578: 6e20 0004 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04657e: 0c00 |001b: move-result-object v0 │ │ -046580: 6e10 0204 0000 |001c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -046586: 0c00 |001f: move-result-object v0 │ │ -046588: 5b20 8b03 |0020: iput-object v0, v2, Lorg/osmdroid/util/ResourceProxyImpl;.mResourceNameBase:Ljava/lang/String; // field@038b │ │ -04658c: 0e00 |0022: return-void │ │ +046524: |[046524] org.osmdroid.util.ResourceProxyImpl.:(Landroid/content/Context;)V │ │ +046534: 7020 5d08 3200 |0000: invoke-direct {v2, v3}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ +04653a: 6e10 1900 0300 |0003: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +046540: 0c00 |0006: move-result-object v0 │ │ +046542: 5b20 8c03 |0007: iput-object v0, v2, Lorg/osmdroid/util/ResourceProxyImpl;.mResources:Landroid/content/res/Resources; // field@038c │ │ +046546: 2200 f600 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +04654a: 7010 f803 0000 |000b: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +046550: 6e10 1800 0300 |000e: invoke-virtual {v3}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0018 │ │ +046556: 0c01 |0011: move-result-object v1 │ │ +046558: 6e20 0004 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04655e: 0c00 |0015: move-result-object v0 │ │ +046560: 1a01 6c00 |0016: const-string v1, ".R$" // string@006c │ │ +046564: 6e20 0004 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04656a: 0c00 |001b: move-result-object v0 │ │ +04656c: 6e10 0204 0000 |001c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +046572: 0c00 |001f: move-result-object v0 │ │ +046574: 5b20 8b03 |0020: iput-object v0, v2, Lorg/osmdroid/util/ResourceProxyImpl;.mResourceNameBase:Ljava/lang/String; // field@038b │ │ +046578: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0003 line=25 │ │ 0x0009 line=26 │ │ 0x0022 line=27 │ │ locals : │ │ @@ -87817,35 +87835,35 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -046590: |[046590] org.osmdroid.util.ResourceProxyImpl.getId:(Ljava/lang/String;Ljava/lang/String;)I │ │ -0465a0: 2203 f600 |0000: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ -0465a4: 7010 f803 0300 |0002: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -0465aa: 5454 8b03 |0005: iget-object v4, v5, Lorg/osmdroid/util/ResourceProxyImpl;.mResourceNameBase:Ljava/lang/String; // field@038b │ │ -0465ae: 6e20 0004 4300 |0007: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0465b4: 0c03 |000a: move-result-object v3 │ │ -0465b6: 6e20 0004 6300 |000b: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -0465bc: 0c03 |000e: move-result-object v3 │ │ -0465be: 6e10 0204 0300 |000f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -0465c4: 0c03 |0012: move-result-object v3 │ │ -0465c6: 7110 7803 0300 |0013: invoke-static {v3}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@0378 │ │ -0465cc: 0c00 |0016: move-result-object v0 │ │ -0465ce: 6e20 7b03 7000 |0017: invoke-virtual {v0, v7}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037b │ │ -0465d4: 0c02 |001a: move-result-object v2 │ │ -0465d6: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -0465d8: 6e20 1604 3200 |001c: invoke-virtual {v2, v3}, Ljava/lang/reflect/Field;.getInt:(Ljava/lang/Object;)I // method@0416 │ │ -0465de: 0a03 |001f: move-result v3 │ │ -0465e0: 0f03 |0020: return v3 │ │ -0465e2: 0d01 |0021: move-exception v1 │ │ -0465e4: 1203 |0022: const/4 v3, #int 0 // #0 │ │ -0465e6: 28fd |0023: goto 0020 // -0003 │ │ +04657c: |[04657c] org.osmdroid.util.ResourceProxyImpl.getId:(Ljava/lang/String;Ljava/lang/String;)I │ │ +04658c: 2203 f600 |0000: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ +046590: 7010 f803 0300 |0002: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +046596: 5454 8b03 |0005: iget-object v4, v5, Lorg/osmdroid/util/ResourceProxyImpl;.mResourceNameBase:Ljava/lang/String; // field@038b │ │ +04659a: 6e20 0004 4300 |0007: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0465a0: 0c03 |000a: move-result-object v3 │ │ +0465a2: 6e20 0004 6300 |000b: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +0465a8: 0c03 |000e: move-result-object v3 │ │ +0465aa: 6e10 0204 0300 |000f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +0465b0: 0c03 |0012: move-result-object v3 │ │ +0465b2: 7110 7803 0300 |0013: invoke-static {v3}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@0378 │ │ +0465b8: 0c00 |0016: move-result-object v0 │ │ +0465ba: 6e20 7b03 7000 |0017: invoke-virtual {v0, v7}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037b │ │ +0465c0: 0c02 |001a: move-result-object v2 │ │ +0465c2: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +0465c4: 6e20 1604 3200 |001c: invoke-virtual {v2, v3}, Ljava/lang/reflect/Field;.getInt:(Ljava/lang/Object;)I // method@0416 │ │ +0465ca: 0a03 |001f: move-result v3 │ │ +0465cc: 0f03 |0020: return v3 │ │ +0465ce: 0d01 |0021: move-exception v1 │ │ +0465d0: 1203 |0022: const/4 v3, #int 0 // #0 │ │ +0465d2: 28fd |0023: goto 0020 // -0003 │ │ catches : 1 │ │ 0x0000 - 0x001f │ │ Ljava/lang/Exception; -> 0x0021 │ │ positions : │ │ 0x0000 line=55 │ │ 0x0017 line=56 │ │ 0x001b line=57 │ │ @@ -87866,28 +87884,28 @@ │ │ type : '(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -0465f8: |[0465f8] org.osmdroid.util.ResourceProxyImpl.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; │ │ -046608: 1a01 640a |0000: const-string v1, "drawable" // string@0a64 │ │ -04660c: 6e10 6e08 0400 |0002: invoke-virtual {v4}, Lorg/osmdroid/ResourceProxy$bitmap;.name:()Ljava/lang/String; // method@086e │ │ -046612: 0c02 |0005: move-result-object v2 │ │ -046614: 7030 eb0a 1302 |0006: invoke-direct {v3, v1, v2}, Lorg/osmdroid/util/ResourceProxyImpl;.getId:(Ljava/lang/String;Ljava/lang/String;)I // method@0aeb │ │ -04661a: 0a00 |0009: move-result v0 │ │ -04661c: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -046620: 5431 8c03 |000c: iget-object v1, v3, Lorg/osmdroid/util/ResourceProxyImpl;.mResources:Landroid/content/res/Resources; // field@038c │ │ -046624: 7120 5500 0100 |000e: invoke-static {v1, v0}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0055 │ │ -04662a: 0c01 |0011: move-result-object v1 │ │ -04662c: 1101 |0012: return-object v1 │ │ -04662e: 6f20 5e08 4300 |0013: invoke-super {v3, v4}, Lorg/osmdroid/DefaultResourceProxyImpl;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@085e │ │ -046634: 0c01 |0016: move-result-object v1 │ │ -046636: 28fb |0017: goto 0012 // -0005 │ │ +0465e4: |[0465e4] org.osmdroid.util.ResourceProxyImpl.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; │ │ +0465f4: 1a01 640a |0000: const-string v1, "drawable" // string@0a64 │ │ +0465f8: 6e10 6e08 0400 |0002: invoke-virtual {v4}, Lorg/osmdroid/ResourceProxy$bitmap;.name:()Ljava/lang/String; // method@086e │ │ +0465fe: 0c02 |0005: move-result-object v2 │ │ +046600: 7030 eb0a 1302 |0006: invoke-direct {v3, v1, v2}, Lorg/osmdroid/util/ResourceProxyImpl;.getId:(Ljava/lang/String;Ljava/lang/String;)I // method@0aeb │ │ +046606: 0a00 |0009: move-result v0 │ │ +046608: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +04660c: 5431 8c03 |000c: iget-object v1, v3, Lorg/osmdroid/util/ResourceProxyImpl;.mResources:Landroid/content/res/Resources; // field@038c │ │ +046610: 7120 5500 0100 |000e: invoke-static {v1, v0}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0055 │ │ +046616: 0c01 |0011: move-result-object v1 │ │ +046618: 1101 |0012: return-object v1 │ │ +04661a: 6f20 5e08 4300 |0013: invoke-super {v3, v4}, Lorg/osmdroid/DefaultResourceProxyImpl;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@085e │ │ +046620: 0c01 |0016: move-result-object v1 │ │ +046622: 28fb |0017: goto 0012 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x000a line=44 │ │ locals : │ │ 0x000a - 0x0018 reg=0 id I │ │ 0x0000 - 0x0018 reg=3 this Lorg/osmdroid/util/ResourceProxyImpl; │ │ @@ -87898,28 +87916,28 @@ │ │ type : '(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -046638: |[046638] org.osmdroid.util.ResourceProxyImpl.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; │ │ -046648: 1a01 640a |0000: const-string v1, "drawable" // string@0a64 │ │ -04664c: 6e10 6e08 0400 |0002: invoke-virtual {v4}, Lorg/osmdroid/ResourceProxy$bitmap;.name:()Ljava/lang/String; // method@086e │ │ -046652: 0c02 |0005: move-result-object v2 │ │ -046654: 7030 eb0a 1302 |0006: invoke-direct {v3, v1, v2}, Lorg/osmdroid/util/ResourceProxyImpl;.getId:(Ljava/lang/String;Ljava/lang/String;)I // method@0aeb │ │ -04665a: 0a00 |0009: move-result v0 │ │ -04665c: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -046660: 5431 8c03 |000c: iget-object v1, v3, Lorg/osmdroid/util/ResourceProxyImpl;.mResources:Landroid/content/res/Resources; // field@038c │ │ -046664: 6e20 2e00 0100 |000e: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@002e │ │ -04666a: 0c01 |0011: move-result-object v1 │ │ -04666c: 1101 |0012: return-object v1 │ │ -04666e: 6f20 6208 4300 |0013: invoke-super {v3, v4}, Lorg/osmdroid/DefaultResourceProxyImpl;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@0862 │ │ -046674: 0c01 |0016: move-result-object v1 │ │ -046676: 28fb |0017: goto 0012 // -0005 │ │ +046624: |[046624] org.osmdroid.util.ResourceProxyImpl.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; │ │ +046634: 1a01 640a |0000: const-string v1, "drawable" // string@0a64 │ │ +046638: 6e10 6e08 0400 |0002: invoke-virtual {v4}, Lorg/osmdroid/ResourceProxy$bitmap;.name:()Ljava/lang/String; // method@086e │ │ +04663e: 0c02 |0005: move-result-object v2 │ │ +046640: 7030 eb0a 1302 |0006: invoke-direct {v3, v1, v2}, Lorg/osmdroid/util/ResourceProxyImpl;.getId:(Ljava/lang/String;Ljava/lang/String;)I // method@0aeb │ │ +046646: 0a00 |0009: move-result v0 │ │ +046648: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +04664c: 5431 8c03 |000c: iget-object v1, v3, Lorg/osmdroid/util/ResourceProxyImpl;.mResources:Landroid/content/res/Resources; // field@038c │ │ +046650: 6e20 2e00 0100 |000e: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@002e │ │ +046656: 0c01 |0011: move-result-object v1 │ │ +046658: 1101 |0012: return-object v1 │ │ +04665a: 6f20 6208 4300 |0013: invoke-super {v3, v4}, Lorg/osmdroid/DefaultResourceProxyImpl;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@0862 │ │ +046660: 0c01 |0016: move-result-object v1 │ │ +046662: 28fb |0017: goto 0012 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x000a line=50 │ │ locals : │ │ 0x000a - 0x0018 reg=0 id I │ │ 0x0000 - 0x0018 reg=3 this Lorg/osmdroid/util/ResourceProxyImpl; │ │ @@ -87930,28 +87948,28 @@ │ │ type : '(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -046678: |[046678] org.osmdroid.util.ResourceProxyImpl.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; │ │ -046688: 1a01 b612 |0000: const-string v1, "string" // string@12b6 │ │ -04668c: 6e10 7308 0400 |0002: invoke-virtual {v4}, Lorg/osmdroid/ResourceProxy$string;.name:()Ljava/lang/String; // method@0873 │ │ -046692: 0c02 |0005: move-result-object v2 │ │ -046694: 7030 eb0a 1302 |0006: invoke-direct {v3, v1, v2}, Lorg/osmdroid/util/ResourceProxyImpl;.getId:(Ljava/lang/String;Ljava/lang/String;)I // method@0aeb │ │ -04669a: 0a00 |0009: move-result v0 │ │ -04669c: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -0466a0: 5431 8c03 |000c: iget-object v1, v3, Lorg/osmdroid/util/ResourceProxyImpl;.mResources:Landroid/content/res/Resources; // field@038c │ │ -0466a4: 6e20 2f00 0100 |000e: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@002f │ │ -0466aa: 0c01 |0011: move-result-object v1 │ │ -0466ac: 1101 |0012: return-object v1 │ │ -0466ae: 6f20 6308 4300 |0013: invoke-super {v3, v4}, Lorg/osmdroid/DefaultResourceProxyImpl;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@0863 │ │ -0466b4: 0c01 |0016: move-result-object v1 │ │ -0466b6: 28fb |0017: goto 0012 // -0005 │ │ +046664: |[046664] org.osmdroid.util.ResourceProxyImpl.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; │ │ +046674: 1a01 b512 |0000: const-string v1, "string" // string@12b5 │ │ +046678: 6e10 7308 0400 |0002: invoke-virtual {v4}, Lorg/osmdroid/ResourceProxy$string;.name:()Ljava/lang/String; // method@0873 │ │ +04667e: 0c02 |0005: move-result-object v2 │ │ +046680: 7030 eb0a 1302 |0006: invoke-direct {v3, v1, v2}, Lorg/osmdroid/util/ResourceProxyImpl;.getId:(Ljava/lang/String;Ljava/lang/String;)I // method@0aeb │ │ +046686: 0a00 |0009: move-result v0 │ │ +046688: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +04668c: 5431 8c03 |000c: iget-object v1, v3, Lorg/osmdroid/util/ResourceProxyImpl;.mResources:Landroid/content/res/Resources; // field@038c │ │ +046690: 6e20 2f00 0100 |000e: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@002f │ │ +046696: 0c01 |0011: move-result-object v1 │ │ +046698: 1101 |0012: return-object v1 │ │ +04669a: 6f20 6308 4300 |0013: invoke-super {v3, v4}, Lorg/osmdroid/DefaultResourceProxyImpl;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@0863 │ │ +0466a0: 0c01 |0016: move-result-object v1 │ │ +0466a2: 28fb |0017: goto 0012 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x000a line=32 │ │ locals : │ │ 0x000a - 0x0018 reg=0 id I │ │ 0x0000 - 0x0018 reg=3 this Lorg/osmdroid/util/ResourceProxyImpl; │ │ @@ -87962,28 +87980,28 @@ │ │ type : '(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -0466b8: |[0466b8] org.osmdroid.util.ResourceProxyImpl.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; │ │ -0466c8: 1a01 b612 |0000: const-string v1, "string" // string@12b6 │ │ -0466cc: 6e10 7308 0400 |0002: invoke-virtual {v4}, Lorg/osmdroid/ResourceProxy$string;.name:()Ljava/lang/String; // method@0873 │ │ -0466d2: 0c02 |0005: move-result-object v2 │ │ -0466d4: 7030 eb0a 1302 |0006: invoke-direct {v3, v1, v2}, Lorg/osmdroid/util/ResourceProxyImpl;.getId:(Ljava/lang/String;Ljava/lang/String;)I // method@0aeb │ │ -0466da: 0a00 |0009: move-result v0 │ │ -0466dc: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -0466e0: 5431 8c03 |000c: iget-object v1, v3, Lorg/osmdroid/util/ResourceProxyImpl;.mResources:Landroid/content/res/Resources; // field@038c │ │ -0466e4: 6e30 3000 0105 |000e: invoke-virtual {v1, v0, v5}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0030 │ │ -0466ea: 0c01 |0011: move-result-object v1 │ │ -0466ec: 1101 |0012: return-object v1 │ │ -0466ee: 6f30 6408 4305 |0013: invoke-super {v3, v4, v5}, Lorg/osmdroid/DefaultResourceProxyImpl;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@0864 │ │ -0466f4: 0c01 |0016: move-result-object v1 │ │ -0466f6: 28fb |0017: goto 0012 // -0005 │ │ +0466a4: |[0466a4] org.osmdroid.util.ResourceProxyImpl.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; │ │ +0466b4: 1a01 b512 |0000: const-string v1, "string" // string@12b5 │ │ +0466b8: 6e10 7308 0400 |0002: invoke-virtual {v4}, Lorg/osmdroid/ResourceProxy$string;.name:()Ljava/lang/String; // method@0873 │ │ +0466be: 0c02 |0005: move-result-object v2 │ │ +0466c0: 7030 eb0a 1302 |0006: invoke-direct {v3, v1, v2}, Lorg/osmdroid/util/ResourceProxyImpl;.getId:(Ljava/lang/String;Ljava/lang/String;)I // method@0aeb │ │ +0466c6: 0a00 |0009: move-result v0 │ │ +0466c8: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +0466cc: 5431 8c03 |000c: iget-object v1, v3, Lorg/osmdroid/util/ResourceProxyImpl;.mResources:Landroid/content/res/Resources; // field@038c │ │ +0466d0: 6e30 3000 0105 |000e: invoke-virtual {v1, v0, v5}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0030 │ │ +0466d6: 0c01 |0011: move-result-object v1 │ │ +0466d8: 1101 |0012: return-object v1 │ │ +0466da: 6f30 6408 4305 |0013: invoke-super {v3, v4, v5}, Lorg/osmdroid/DefaultResourceProxyImpl;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@0864 │ │ +0466e0: 0c01 |0016: move-result-object v1 │ │ +0466e2: 28fb |0017: goto 0012 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x000a line=38 │ │ locals : │ │ 0x000a - 0x0018 reg=0 id I │ │ 0x0000 - 0x0018 reg=3 this Lorg/osmdroid/util/ResourceProxyImpl; │ │ @@ -88025,23 +88043,23 @@ │ │ type : '(Lorg/osmdroid/views/MapControllerOld;II)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 12 16-bit code units │ │ -0466f8: |[0466f8] org.osmdroid.views.MapControllerOld$HalfCosinusalDeceleratingAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;II)V │ │ -046708: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ -04670c: 1305 e803 |0002: const/16 v5, #int 1000 // #3e8 │ │ -046710: 0760 |0004: move-object v0, v6 │ │ -046712: 0771 |0005: move-object v1, v7 │ │ -046714: 0182 |0006: move v2, v8 │ │ -046716: 0193 |0007: move v3, v9 │ │ -046718: 7606 460b 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$HalfCosinusalDeceleratingAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b46 │ │ -04671e: 0e00 |000b: return-void │ │ +0466e4: |[0466e4] org.osmdroid.views.MapControllerOld$HalfCosinusalDeceleratingAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;II)V │ │ +0466f4: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ +0466f8: 1305 e803 |0002: const/16 v5, #int 1000 // #3e8 │ │ +0466fc: 0760 |0004: move-object v0, v6 │ │ +0466fe: 0771 |0005: move-object v1, v7 │ │ +046700: 0182 |0006: move v2, v8 │ │ +046702: 0193 |0007: move v3, v9 │ │ +046704: 7606 460b 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$HalfCosinusalDeceleratingAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b46 │ │ +04670a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=670 │ │ 0x000b line=672 │ │ locals : │ │ 0x0000 - 0x000c reg=6 this Lorg/osmdroid/views/MapControllerOld$HalfCosinusalDeceleratingAnimationRunner; │ │ 0x0000 - 0x000c reg=7 (null) Lorg/osmdroid/views/MapControllerOld; │ │ @@ -88053,27 +88071,27 @@ │ │ type : '(Lorg/osmdroid/views/MapControllerOld;IIII)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 15 │ │ ins : 6 │ │ outs : 9 │ │ insns size : 18 16-bit code units │ │ -046720: |[046720] org.osmdroid.views.MapControllerOld$HalfCosinusalDeceleratingAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;IIII)V │ │ -046730: 5b9a c703 |0000: iput-object v10, v9, Lorg/osmdroid/views/MapControllerOld$HalfCosinusalDeceleratingAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03c7 │ │ -046734: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -046736: 1407 db0f 4940 |0003: const v7, #float 3.14159 // #40490fdb │ │ -04673c: 1508 803f |0006: const/high16 v8, #int 1065353216 // #3f80 │ │ -046740: 0790 |0008: move-object v0, v9 │ │ -046742: 07a1 |0009: move-object v1, v10 │ │ -046744: 01b2 |000a: move v2, v11 │ │ -046746: 01c3 |000b: move v3, v12 │ │ -046748: 01d4 |000c: move v4, v13 │ │ -04674a: 01e5 |000d: move v5, v14 │ │ -04674c: 7609 3c0b 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIIIFFF)V // method@0b3c │ │ -046752: 0e00 |0011: return-void │ │ +04670c: |[04670c] org.osmdroid.views.MapControllerOld$HalfCosinusalDeceleratingAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;IIII)V │ │ +04671c: 5b9a c703 |0000: iput-object v10, v9, Lorg/osmdroid/views/MapControllerOld$HalfCosinusalDeceleratingAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03c7 │ │ +046720: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +046722: 1407 db0f 4940 |0003: const v7, #float 3.14159 // #40490fdb │ │ +046728: 1508 803f |0006: const/high16 v8, #int 1065353216 // #3f80 │ │ +04672c: 0790 |0008: move-object v0, v9 │ │ +04672e: 07a1 |0009: move-object v1, v10 │ │ +046730: 01b2 |000a: move v2, v11 │ │ +046732: 01c3 |000b: move v3, v12 │ │ +046734: 01d4 |000c: move v4, v13 │ │ +046736: 01e5 |000d: move v5, v14 │ │ +046738: 7609 3c0b 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIIIFFF)V // method@0b3c │ │ +04673e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=675 │ │ 0x0002 line=676 │ │ 0x0011 line=677 │ │ locals : │ │ 0x0000 - 0x0012 reg=9 this Lorg/osmdroid/views/MapControllerOld$HalfCosinusalDeceleratingAnimationRunner; │ │ @@ -88119,23 +88137,23 @@ │ │ type : '(Lorg/osmdroid/views/MapControllerOld;II)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 12 16-bit code units │ │ -046754: |[046754] org.osmdroid.views.MapControllerOld$MiddlePeakSpeedAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;II)V │ │ -046764: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ -046768: 1305 e803 |0002: const/16 v5, #int 1000 // #3e8 │ │ -04676c: 0760 |0004: move-object v0, v6 │ │ -04676e: 0771 |0005: move-object v1, v7 │ │ -046770: 0182 |0006: move v2, v8 │ │ -046772: 0193 |0007: move v3, v9 │ │ -046774: 7606 4d0b 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$MiddlePeakSpeedAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b4d │ │ -04677a: 0e00 |000b: return-void │ │ +046740: |[046740] org.osmdroid.views.MapControllerOld$MiddlePeakSpeedAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;II)V │ │ +046750: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ +046754: 1305 e803 |0002: const/16 v5, #int 1000 // #3e8 │ │ +046758: 0760 |0004: move-object v0, v6 │ │ +04675a: 0771 |0005: move-object v1, v7 │ │ +04675c: 0182 |0006: move v2, v8 │ │ +04675e: 0193 |0007: move v3, v9 │ │ +046760: 7606 4d0b 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$MiddlePeakSpeedAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b4d │ │ +046766: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=688 │ │ 0x000b line=690 │ │ locals : │ │ 0x0000 - 0x000c reg=6 this Lorg/osmdroid/views/MapControllerOld$MiddlePeakSpeedAnimationRunner; │ │ 0x0000 - 0x000c reg=7 (null) Lorg/osmdroid/views/MapControllerOld; │ │ @@ -88147,27 +88165,27 @@ │ │ type : '(Lorg/osmdroid/views/MapControllerOld;IIII)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 15 │ │ ins : 6 │ │ outs : 9 │ │ insns size : 19 16-bit code units │ │ -04677c: |[04677c] org.osmdroid.views.MapControllerOld$MiddlePeakSpeedAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;IIII)V │ │ -04678c: 5b9a cd03 |0000: iput-object v10, v9, Lorg/osmdroid/views/MapControllerOld$MiddlePeakSpeedAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03cd │ │ -046790: 1406 db0f c9bf |0002: const v6, #float -1.5708 // #bfc90fdb │ │ -046796: 1407 db0f 4940 |0005: const v7, #float 3.14159 // #40490fdb │ │ -04679c: 1208 |0008: const/4 v8, #int 0 // #0 │ │ -04679e: 0790 |0009: move-object v0, v9 │ │ -0467a0: 07a1 |000a: move-object v1, v10 │ │ -0467a2: 01b2 |000b: move v2, v11 │ │ -0467a4: 01c3 |000c: move v3, v12 │ │ -0467a6: 01d4 |000d: move v4, v13 │ │ -0467a8: 01e5 |000e: move v5, v14 │ │ -0467aa: 7609 3c0b 0000 |000f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIIIFFF)V // method@0b3c │ │ -0467b0: 0e00 |0012: return-void │ │ +046768: |[046768] org.osmdroid.views.MapControllerOld$MiddlePeakSpeedAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;IIII)V │ │ +046778: 5b9a cd03 |0000: iput-object v10, v9, Lorg/osmdroid/views/MapControllerOld$MiddlePeakSpeedAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03cd │ │ +04677c: 1406 db0f c9bf |0002: const v6, #float -1.5708 // #bfc90fdb │ │ +046782: 1407 db0f 4940 |0005: const v7, #float 3.14159 // #40490fdb │ │ +046788: 1208 |0008: const/4 v8, #int 0 // #0 │ │ +04678a: 0790 |0009: move-object v0, v9 │ │ +04678c: 07a1 |000a: move-object v1, v10 │ │ +04678e: 01b2 |000b: move v2, v11 │ │ +046790: 01c3 |000c: move v3, v12 │ │ +046792: 01d4 |000d: move v4, v13 │ │ +046794: 01e5 |000e: move v5, v14 │ │ +046796: 7609 3c0b 0000 |000f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIIIFFF)V // method@0b3c │ │ +04679c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=693 │ │ 0x0002 line=694 │ │ 0x0012 line=695 │ │ locals : │ │ 0x0000 - 0x0013 reg=9 this Lorg/osmdroid/views/MapControllerOld$MiddlePeakSpeedAnimationRunner; │ │ @@ -88213,23 +88231,23 @@ │ │ type : '(Lorg/osmdroid/views/MapControllerOld;II)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 12 16-bit code units │ │ -0467b4: |[0467b4] org.osmdroid.views.MapControllerOld$QuarterCosinusalDeceleratingAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;II)V │ │ -0467c4: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ -0467c8: 1305 e803 |0002: const/16 v5, #int 1000 // #3e8 │ │ -0467cc: 0760 |0004: move-object v0, v6 │ │ -0467ce: 0771 |0005: move-object v1, v7 │ │ -0467d0: 0182 |0006: move v2, v8 │ │ -0467d2: 0193 |0007: move v3, v9 │ │ -0467d4: 7606 4f0b 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$QuarterCosinusalDeceleratingAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b4f │ │ -0467da: 0e00 |000b: return-void │ │ +0467a0: |[0467a0] org.osmdroid.views.MapControllerOld$QuarterCosinusalDeceleratingAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;II)V │ │ +0467b0: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ +0467b4: 1305 e803 |0002: const/16 v5, #int 1000 // #3e8 │ │ +0467b8: 0760 |0004: move-object v0, v6 │ │ +0467ba: 0771 |0005: move-object v1, v7 │ │ +0467bc: 0182 |0006: move v2, v8 │ │ +0467be: 0193 |0007: move v3, v9 │ │ +0467c0: 7606 4f0b 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/MapControllerOld$QuarterCosinusalDeceleratingAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIII)V // method@0b4f │ │ +0467c6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=652 │ │ 0x000b line=654 │ │ locals : │ │ 0x0000 - 0x000c reg=6 this Lorg/osmdroid/views/MapControllerOld$QuarterCosinusalDeceleratingAnimationRunner; │ │ 0x0000 - 0x000c reg=7 (null) Lorg/osmdroid/views/MapControllerOld; │ │ @@ -88241,27 +88259,27 @@ │ │ type : '(Lorg/osmdroid/views/MapControllerOld;IIII)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 15 │ │ ins : 6 │ │ outs : 9 │ │ insns size : 17 16-bit code units │ │ -0467dc: |[0467dc] org.osmdroid.views.MapControllerOld$QuarterCosinusalDeceleratingAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;IIII)V │ │ -0467ec: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -0467ee: 5b9a ce03 |0001: iput-object v10, v9, Lorg/osmdroid/views/MapControllerOld$QuarterCosinusalDeceleratingAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03ce │ │ -0467f2: 1407 db0f c93f |0003: const v7, #float 1.5708 // #3fc90fdb │ │ -0467f8: 0790 |0006: move-object v0, v9 │ │ -0467fa: 07a1 |0007: move-object v1, v10 │ │ -0467fc: 01b2 |0008: move v2, v11 │ │ -0467fe: 01c3 |0009: move v3, v12 │ │ -046800: 01d4 |000a: move v4, v13 │ │ -046802: 01e5 |000b: move v5, v14 │ │ -046804: 0168 |000c: move v8, v6 │ │ -046806: 7609 3c0b 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIIIFFF)V // method@0b3c │ │ -04680c: 0e00 |0010: return-void │ │ +0467c8: |[0467c8] org.osmdroid.views.MapControllerOld$QuarterCosinusalDeceleratingAnimationRunner.:(Lorg/osmdroid/views/MapControllerOld;IIII)V │ │ +0467d8: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +0467da: 5b9a ce03 |0001: iput-object v10, v9, Lorg/osmdroid/views/MapControllerOld$QuarterCosinusalDeceleratingAnimationRunner;.this$0:Lorg/osmdroid/views/MapControllerOld; // field@03ce │ │ +0467de: 1407 db0f c93f |0003: const v7, #float 1.5708 // #3fc90fdb │ │ +0467e4: 0790 |0006: move-object v0, v9 │ │ +0467e6: 07a1 |0007: move-object v1, v10 │ │ +0467e8: 01b2 |0008: move v2, v11 │ │ +0467ea: 01c3 |0009: move v3, v12 │ │ +0467ec: 01d4 |000a: move v4, v13 │ │ +0467ee: 01e5 |000b: move v5, v14 │ │ +0467f0: 0168 |000c: move v8, v6 │ │ +0467f2: 7609 3c0b 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/osmdroid/views/MapControllerOld$CosinusalBasedAnimationRunner;.:(Lorg/osmdroid/views/MapControllerOld;IIIIFFF)V // method@0b3c │ │ +0467f8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=657 │ │ 0x0003 line=658 │ │ 0x0010 line=659 │ │ locals : │ │ 0x0000 - 0x0011 reg=9 this Lorg/osmdroid/views/MapControllerOld$QuarterCosinusalDeceleratingAnimationRunner; │ │ @@ -88349,19 +88367,19 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -046810: |[046810] org.osmdroid.views.overlay.DirectedLocationOverlay.:(Landroid/content/Context;)V │ │ -046820: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ -046824: 7020 5d08 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ -04682a: 7030 3e0c 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;)V // method@0c3e │ │ -046830: 0e00 |0008: return-void │ │ +0467fc: |[0467fc] org.osmdroid.views.overlay.DirectedLocationOverlay.:(Landroid/content/Context;)V │ │ +04680c: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ +046810: 7020 5d08 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ +046816: 7030 3e0c 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;)V // method@0c3e │ │ +04681c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0008 line=58 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/overlay/DirectedLocationOverlay; │ │ 0x0000 - 0x0009 reg=2 ctx Landroid/content/Context; │ │ @@ -88371,69 +88389,69 @@ │ │ type : '(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 110 16-bit code units │ │ -046834: |[046834] org.osmdroid.views.overlay.DirectedLocationOverlay.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;)V │ │ -046844: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -046846: 1502 003f |0001: const/high16 v2, #int 1056964608 // #3f00 │ │ -04684a: 7020 ea0c 6400 |0003: invoke-direct {v4, v6}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ -046850: 2200 2a00 |0006: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ -046854: 7010 8100 0000 |0008: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -04685a: 5b40 2704 |000b: iput-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mPaint:Landroid/graphics/Paint; // field@0427 │ │ -04685e: 2200 2a00 |000d: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ -046862: 7010 8100 0000 |000f: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -046868: 5b40 2404 |0012: iput-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ -04686c: 2200 2800 |0014: new-instance v0, Landroid/graphics/Matrix; // type@0028 │ │ -046870: 7010 7500 0000 |0016: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ -046876: 5b40 2204 |0019: iput-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0422 │ │ -04687a: 2200 2d00 |001b: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -04687e: 7010 9c00 0000 |001d: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -046884: 5b40 2a04 |0020: iput-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@042a │ │ -046888: 1200 |0022: const/4 v0, #int 0 // #0 │ │ -04688a: 5940 2304 |0023: iput v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracy:I // field@0423 │ │ -04688e: 5c43 2904 |0025: iput-boolean v3, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mShowAccuracy:Z // field@0429 │ │ -046892: 5440 2804 |0027: iget-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0428 │ │ -046896: 6201 6502 |0029: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.direction_arrow:Lorg/osmdroid/ResourceProxy$bitmap; // field@0265 │ │ -04689a: 7220 7708 1000 |002b: invoke-interface {v0, v1}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ -0468a0: 0c00 |002e: move-result-object v0 │ │ -0468a2: 5b40 1d04 |002f: iput-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@041d │ │ -0468a6: 5440 1d04 |0031: iget-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@041d │ │ -0468aa: 6e10 4e00 0000 |0033: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ -0468b0: 0a00 |0036: move-result v0 │ │ -0468b2: db00 0002 |0037: div-int/lit8 v0, v0, #int 2 // #02 │ │ -0468b6: 8200 |0039: int-to-float v0, v0 │ │ -0468b8: c720 |003a: sub-float/2addr v0, v2 │ │ -0468ba: 5940 1e04 |003b: iput v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW_CENTER_X:F // field@041e │ │ -0468be: 5440 1d04 |003d: iget-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@041d │ │ -0468c2: 6e10 4d00 0000 |003f: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ -0468c8: 0a00 |0042: move-result v0 │ │ -0468ca: db00 0002 |0043: div-int/lit8 v0, v0, #int 2 // #02 │ │ -0468ce: 8200 |0045: int-to-float v0, v0 │ │ -0468d0: c720 |0046: sub-float/2addr v0, v2 │ │ -0468d2: 5940 1f04 |0047: iput v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW_CENTER_Y:F // field@041f │ │ -0468d6: 5440 1d04 |0049: iget-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@041d │ │ -0468da: 6e10 4d00 0000 |004b: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ -0468e0: 0a00 |004e: move-result v0 │ │ -0468e2: 5940 2004 |004f: iput v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW_HEIGHT:I // field@0420 │ │ -0468e6: 5440 1d04 |0051: iget-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@041d │ │ -0468ea: 6e10 4e00 0000 |0053: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ -0468f0: 0a00 |0056: move-result v0 │ │ -0468f2: 5940 2104 |0057: iput v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW_WIDTH:I // field@0421 │ │ -0468f6: 5440 2404 |0059: iget-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ -0468fa: 1501 0040 |005b: const/high16 v1, #int 1073741824 // #4000 │ │ -0468fe: 6e20 8d00 1000 |005d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@008d │ │ -046904: 5440 2404 |0060: iget-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ -046908: 1401 ff00 00ff |0062: const v1, #float -1.70146e+38 // #ff0000ff │ │ -04690e: 6e20 8a00 1000 |0065: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ -046914: 5440 2404 |0068: iget-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ -046918: 6e20 8900 3000 |006a: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -04691e: 0e00 |006d: return-void │ │ +046820: |[046820] org.osmdroid.views.overlay.DirectedLocationOverlay.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;)V │ │ +046830: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +046832: 1502 003f |0001: const/high16 v2, #int 1056964608 // #3f00 │ │ +046836: 7020 ea0c 6400 |0003: invoke-direct {v4, v6}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ +04683c: 2200 2a00 |0006: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ +046840: 7010 8100 0000 |0008: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +046846: 5b40 2704 |000b: iput-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mPaint:Landroid/graphics/Paint; // field@0427 │ │ +04684a: 2200 2a00 |000d: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ +04684e: 7010 8100 0000 |000f: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +046854: 5b40 2404 |0012: iput-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ +046858: 2200 2800 |0014: new-instance v0, Landroid/graphics/Matrix; // type@0028 │ │ +04685c: 7010 7500 0000 |0016: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ +046862: 5b40 2204 |0019: iput-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0422 │ │ +046866: 2200 2d00 |001b: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +04686a: 7010 9c00 0000 |001d: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +046870: 5b40 2a04 |0020: iput-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@042a │ │ +046874: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +046876: 5940 2304 |0023: iput v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracy:I // field@0423 │ │ +04687a: 5c43 2904 |0025: iput-boolean v3, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mShowAccuracy:Z // field@0429 │ │ +04687e: 5440 2804 |0027: iget-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0428 │ │ +046882: 6201 6502 |0029: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.direction_arrow:Lorg/osmdroid/ResourceProxy$bitmap; // field@0265 │ │ +046886: 7220 7708 1000 |002b: invoke-interface {v0, v1}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ +04688c: 0c00 |002e: move-result-object v0 │ │ +04688e: 5b40 1d04 |002f: iput-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@041d │ │ +046892: 5440 1d04 |0031: iget-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@041d │ │ +046896: 6e10 4e00 0000 |0033: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ +04689c: 0a00 |0036: move-result v0 │ │ +04689e: db00 0002 |0037: div-int/lit8 v0, v0, #int 2 // #02 │ │ +0468a2: 8200 |0039: int-to-float v0, v0 │ │ +0468a4: c720 |003a: sub-float/2addr v0, v2 │ │ +0468a6: 5940 1e04 |003b: iput v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW_CENTER_X:F // field@041e │ │ +0468aa: 5440 1d04 |003d: iget-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@041d │ │ +0468ae: 6e10 4d00 0000 |003f: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ +0468b4: 0a00 |0042: move-result v0 │ │ +0468b6: db00 0002 |0043: div-int/lit8 v0, v0, #int 2 // #02 │ │ +0468ba: 8200 |0045: int-to-float v0, v0 │ │ +0468bc: c720 |0046: sub-float/2addr v0, v2 │ │ +0468be: 5940 1f04 |0047: iput v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW_CENTER_Y:F // field@041f │ │ +0468c2: 5440 1d04 |0049: iget-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@041d │ │ +0468c6: 6e10 4d00 0000 |004b: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ +0468cc: 0a00 |004e: move-result v0 │ │ +0468ce: 5940 2004 |004f: iput v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW_HEIGHT:I // field@0420 │ │ +0468d2: 5440 1d04 |0051: iget-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@041d │ │ +0468d6: 6e10 4e00 0000 |0053: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ +0468dc: 0a00 |0056: move-result v0 │ │ +0468de: 5940 2104 |0057: iput v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW_WIDTH:I // field@0421 │ │ +0468e2: 5440 2404 |0059: iget-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ +0468e6: 1501 0040 |005b: const/high16 v1, #int 1073741824 // #4000 │ │ +0468ea: 6e20 8d00 1000 |005d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@008d │ │ +0468f0: 5440 2404 |0060: iget-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ +0468f4: 1401 ff00 00ff |0062: const v1, #float -1.70146e+38 // #ff0000ff │ │ +0468fa: 6e20 8a00 1000 |0065: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ +046900: 5440 2404 |0068: iget-object v0, v4, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ +046904: 6e20 8900 3000 |006a: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +04690a: 0e00 |006d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=62 │ │ 0x0006 line=33 │ │ 0x000d line=34 │ │ 0x0014 line=41 │ │ 0x001b line=42 │ │ @@ -88459,100 +88477,100 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 167 16-bit code units │ │ -046920: |[046920] org.osmdroid.views.overlay.DirectedLocationOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ -046930: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -046932: 380d 0300 |0001: if-eqz v13, 0004 // +0003 │ │ -046936: 0e00 |0003: return-void │ │ -046938: 54a0 2604 |0004: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mLocation:Lorg/osmdroid/util/GeoPoint; // field@0426 │ │ -04693c: 3800 fdff |0006: if-eqz v0, 0003 // -0003 │ │ -046940: 6e10 aa0b 0c00 |0008: invoke-virtual {v12}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -046946: 0c08 |000b: move-result-object v8 │ │ -046948: 54a0 2604 |000c: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mLocation:Lorg/osmdroid/util/GeoPoint; // field@0426 │ │ -04694c: 54a2 2a04 |000e: iget-object v2, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@042a │ │ -046950: 6e30 030c 0802 |0010: invoke-virtual {v8, v0, v2}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ -046956: 55a0 2904 |0013: iget-boolean v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mShowAccuracy:Z // field@0429 │ │ -04695a: 3800 5a00 |0015: if-eqz v0, 006f // +005a │ │ -04695e: 52a0 2304 |0017: iget v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracy:I // field@0423 │ │ -046962: 1302 0a00 |0019: const/16 v2, #int 10 // #a │ │ -046966: 3720 5400 |001b: if-le v0, v2, 006f // +0054 │ │ -04696a: 52a0 2304 |001d: iget v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracy:I // field@0423 │ │ -04696e: 8200 |001f: int-to-float v0, v0 │ │ -046970: 6e20 ff0b 0800 |0020: invoke-virtual {v8, v0}, Lorg/osmdroid/views/Projection;.metersToEquatorPixels:(F)F // method@0bff │ │ -046976: 0a07 |0023: move-result v7 │ │ -046978: 1500 0041 |0024: const/high16 v0, #int 1090519040 // #4100 │ │ -04697c: 2d00 0700 |0026: cmpl-float v0, v7, v0 │ │ -046980: 3d00 4700 |0028: if-lez v0, 006f // +0047 │ │ -046984: 54a0 2404 |002a: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ -046988: 6e20 8900 1000 |002c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -04698e: 54a0 2404 |002f: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ -046992: 1302 1e00 |0031: const/16 v2, #int 30 // #1e │ │ -046996: 6e20 8800 2000 |0033: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -04699c: 54a0 2404 |0036: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ -0469a0: 6202 0600 |0038: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ -0469a4: 6e20 8e00 2000 |003a: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -0469aa: 54a0 2a04 |003d: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@042a │ │ -0469ae: 5200 0800 |003f: iget v0, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -0469b2: 8200 |0041: int-to-float v0, v0 │ │ -0469b4: 54a2 2a04 |0042: iget-object v2, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@042a │ │ -0469b8: 5222 0900 |0044: iget v2, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ -0469bc: 8222 |0046: int-to-float v2, v2 │ │ -0469be: 54a3 2404 |0047: iget-object v3, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ -0469c2: 6e53 5e00 0b72 |0049: invoke-virtual {v11, v0, v2, v7, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ -0469c8: 54a0 2404 |004c: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ -0469cc: 1212 |004e: const/4 v2, #int 1 // #1 │ │ -0469ce: 6e20 8900 2000 |004f: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -0469d4: 54a0 2404 |0052: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ -0469d8: 1302 9600 |0054: const/16 v2, #int 150 // #96 │ │ -0469dc: 6e20 8800 2000 |0056: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -0469e2: 54a0 2404 |0059: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ -0469e6: 6202 0700 |005b: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0007 │ │ -0469ea: 6e20 8e00 2000 |005d: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -0469f0: 54a0 2a04 |0060: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@042a │ │ -0469f4: 5200 0800 |0062: iget v0, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -0469f8: 8200 |0064: int-to-float v0, v0 │ │ -0469fa: 54a2 2a04 |0065: iget-object v2, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@042a │ │ -0469fe: 5222 0900 |0067: iget v2, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ -046a02: 8222 |0069: int-to-float v2, v2 │ │ -046a04: 54a3 2404 |006a: iget-object v3, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ -046a08: 6e53 5e00 0b72 |006c: invoke-virtual {v11, v0, v2, v7, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ -046a0e: 54a0 2204 |006f: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0422 │ │ -046a12: 52a2 2504 |0071: iget v2, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mBearing:F // field@0425 │ │ -046a16: 52a3 1e04 |0073: iget v3, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW_CENTER_X:F // field@041e │ │ -046a1a: 52a4 1f04 |0075: iget v4, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW_CENTER_Y:F // field@041f │ │ -046a1e: 6e40 7f00 2043 |0077: invoke-virtual {v0, v2, v3, v4}, Landroid/graphics/Matrix;.setRotate:(FFF)V // method@007f │ │ -046a24: 54a0 1d04 |007a: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@041d │ │ -046a28: 52a3 2104 |007c: iget v3, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW_WIDTH:I // field@0421 │ │ -046a2c: 52a4 2004 |007e: iget v4, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW_HEIGHT:I // field@0420 │ │ -046a30: 54a5 2204 |0080: iget-object v5, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0422 │ │ -046a34: 0112 |0082: move v2, v1 │ │ -046a36: 0116 |0083: move v6, v1 │ │ -046a38: 7707 4c00 0000 |0084: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Landroid/graphics/Bitmap;.createBitmap:(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap; // method@004c │ │ -046a3e: 0c09 |0087: move-result-object v9 │ │ -046a40: 54a0 2a04 |0088: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@042a │ │ -046a44: 5200 0800 |008a: iget v0, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -046a48: 6e10 4e00 0900 |008c: invoke-virtual {v9}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ -046a4e: 0a01 |008f: move-result v1 │ │ -046a50: db01 0102 |0090: div-int/lit8 v1, v1, #int 2 // #02 │ │ -046a54: b110 |0092: sub-int/2addr v0, v1 │ │ -046a56: 8200 |0093: int-to-float v0, v0 │ │ -046a58: 54a1 2a04 |0094: iget-object v1, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@042a │ │ -046a5c: 5211 0900 |0096: iget v1, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ -046a60: 6e10 4d00 0900 |0098: invoke-virtual {v9}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ -046a66: 0a02 |009b: move-result v2 │ │ -046a68: db02 0202 |009c: div-int/lit8 v2, v2, #int 2 // #02 │ │ -046a6c: b121 |009e: sub-int/2addr v1, v2 │ │ -046a6e: 8211 |009f: int-to-float v1, v1 │ │ -046a70: 54a2 2704 |00a0: iget-object v2, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mPaint:Landroid/graphics/Paint; // field@0427 │ │ -046a74: 6e52 5b00 9b10 |00a2: invoke-virtual {v11, v9, v0, v1, v2}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@005b │ │ -046a7a: 2900 5eff |00a5: goto/16 0003 // -00a2 │ │ +04690c: |[04690c] org.osmdroid.views.overlay.DirectedLocationOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ +04691c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +04691e: 380d 0300 |0001: if-eqz v13, 0004 // +0003 │ │ +046922: 0e00 |0003: return-void │ │ +046924: 54a0 2604 |0004: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mLocation:Lorg/osmdroid/util/GeoPoint; // field@0426 │ │ +046928: 3800 fdff |0006: if-eqz v0, 0003 // -0003 │ │ +04692c: 6e10 aa0b 0c00 |0008: invoke-virtual {v12}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +046932: 0c08 |000b: move-result-object v8 │ │ +046934: 54a0 2604 |000c: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mLocation:Lorg/osmdroid/util/GeoPoint; // field@0426 │ │ +046938: 54a2 2a04 |000e: iget-object v2, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@042a │ │ +04693c: 6e30 030c 0802 |0010: invoke-virtual {v8, v0, v2}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ +046942: 55a0 2904 |0013: iget-boolean v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mShowAccuracy:Z // field@0429 │ │ +046946: 3800 5a00 |0015: if-eqz v0, 006f // +005a │ │ +04694a: 52a0 2304 |0017: iget v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracy:I // field@0423 │ │ +04694e: 1302 0a00 |0019: const/16 v2, #int 10 // #a │ │ +046952: 3720 5400 |001b: if-le v0, v2, 006f // +0054 │ │ +046956: 52a0 2304 |001d: iget v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracy:I // field@0423 │ │ +04695a: 8200 |001f: int-to-float v0, v0 │ │ +04695c: 6e20 ff0b 0800 |0020: invoke-virtual {v8, v0}, Lorg/osmdroid/views/Projection;.metersToEquatorPixels:(F)F // method@0bff │ │ +046962: 0a07 |0023: move-result v7 │ │ +046964: 1500 0041 |0024: const/high16 v0, #int 1090519040 // #4100 │ │ +046968: 2d00 0700 |0026: cmpl-float v0, v7, v0 │ │ +04696c: 3d00 4700 |0028: if-lez v0, 006f // +0047 │ │ +046970: 54a0 2404 |002a: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ +046974: 6e20 8900 1000 |002c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +04697a: 54a0 2404 |002f: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ +04697e: 1302 1e00 |0031: const/16 v2, #int 30 // #1e │ │ +046982: 6e20 8800 2000 |0033: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +046988: 54a0 2404 |0036: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ +04698c: 6202 0600 |0038: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ +046990: 6e20 8e00 2000 |003a: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +046996: 54a0 2a04 |003d: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@042a │ │ +04699a: 5200 0800 |003f: iget v0, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +04699e: 8200 |0041: int-to-float v0, v0 │ │ +0469a0: 54a2 2a04 |0042: iget-object v2, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@042a │ │ +0469a4: 5222 0900 |0044: iget v2, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ +0469a8: 8222 |0046: int-to-float v2, v2 │ │ +0469aa: 54a3 2404 |0047: iget-object v3, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ +0469ae: 6e53 5e00 0b72 |0049: invoke-virtual {v11, v0, v2, v7, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ +0469b4: 54a0 2404 |004c: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ +0469b8: 1212 |004e: const/4 v2, #int 1 // #1 │ │ +0469ba: 6e20 8900 2000 |004f: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +0469c0: 54a0 2404 |0052: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ +0469c4: 1302 9600 |0054: const/16 v2, #int 150 // #96 │ │ +0469c8: 6e20 8800 2000 |0056: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +0469ce: 54a0 2404 |0059: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ +0469d2: 6202 0700 |005b: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0007 │ │ +0469d6: 6e20 8e00 2000 |005d: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +0469dc: 54a0 2a04 |0060: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@042a │ │ +0469e0: 5200 0800 |0062: iget v0, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +0469e4: 8200 |0064: int-to-float v0, v0 │ │ +0469e6: 54a2 2a04 |0065: iget-object v2, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@042a │ │ +0469ea: 5222 0900 |0067: iget v2, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ +0469ee: 8222 |0069: int-to-float v2, v2 │ │ +0469f0: 54a3 2404 |006a: iget-object v3, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracyPaint:Landroid/graphics/Paint; // field@0424 │ │ +0469f4: 6e53 5e00 0b72 |006c: invoke-virtual {v11, v0, v2, v7, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ +0469fa: 54a0 2204 |006f: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0422 │ │ +0469fe: 52a2 2504 |0071: iget v2, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mBearing:F // field@0425 │ │ +046a02: 52a3 1e04 |0073: iget v3, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW_CENTER_X:F // field@041e │ │ +046a06: 52a4 1f04 |0075: iget v4, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW_CENTER_Y:F // field@041f │ │ +046a0a: 6e40 7f00 2043 |0077: invoke-virtual {v0, v2, v3, v4}, Landroid/graphics/Matrix;.setRotate:(FFF)V // method@007f │ │ +046a10: 54a0 1d04 |007a: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@041d │ │ +046a14: 52a3 2104 |007c: iget v3, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW_WIDTH:I // field@0421 │ │ +046a18: 52a4 2004 |007e: iget v4, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.DIRECTION_ARROW_HEIGHT:I // field@0420 │ │ +046a1c: 54a5 2204 |0080: iget-object v5, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0422 │ │ +046a20: 0112 |0082: move v2, v1 │ │ +046a22: 0116 |0083: move v6, v1 │ │ +046a24: 7707 4c00 0000 |0084: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Landroid/graphics/Bitmap;.createBitmap:(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap; // method@004c │ │ +046a2a: 0c09 |0087: move-result-object v9 │ │ +046a2c: 54a0 2a04 |0088: iget-object v0, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@042a │ │ +046a30: 5200 0800 |008a: iget v0, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +046a34: 6e10 4e00 0900 |008c: invoke-virtual {v9}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ +046a3a: 0a01 |008f: move-result v1 │ │ +046a3c: db01 0102 |0090: div-int/lit8 v1, v1, #int 2 // #02 │ │ +046a40: b110 |0092: sub-int/2addr v0, v1 │ │ +046a42: 8200 |0093: int-to-float v0, v0 │ │ +046a44: 54a1 2a04 |0094: iget-object v1, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@042a │ │ +046a48: 5211 0900 |0096: iget v1, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ +046a4c: 6e10 4d00 0900 |0098: invoke-virtual {v9}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ +046a52: 0a02 |009b: move-result v2 │ │ +046a54: db02 0202 |009c: div-int/lit8 v2, v2, #int 2 // #02 │ │ +046a58: b121 |009e: sub-int/2addr v1, v2 │ │ +046a5a: 8211 |009f: int-to-float v1, v1 │ │ +046a5c: 54a2 2704 |00a0: iget-object v2, v10, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mPaint:Landroid/graphics/Paint; // field@0427 │ │ +046a60: 6e52 5b00 9b10 |00a2: invoke-virtual {v11, v9, v0, v1, v2}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@005b │ │ +046a66: 2900 5eff |00a5: goto/16 0003 // -00a2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=111 │ │ 0x0003 line=150 │ │ 0x0004 line=115 │ │ 0x0008 line=116 │ │ 0x000c line=117 │ │ @@ -88584,17 +88602,17 @@ │ │ type : '()Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -046a80: |[046a80] org.osmdroid.views.overlay.DirectedLocationOverlay.getLocation:()Lorg/osmdroid/util/GeoPoint; │ │ -046a90: 5410 2604 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mLocation:Lorg/osmdroid/util/GeoPoint; // field@0426 │ │ -046a94: 1100 |0002: return-object v0 │ │ +046a6c: |[046a6c] org.osmdroid.views.overlay.DirectedLocationOverlay.getLocation:()Lorg/osmdroid/util/GeoPoint; │ │ +046a7c: 5410 2604 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mLocation:Lorg/osmdroid/util/GeoPoint; // field@0426 │ │ +046a80: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/DirectedLocationOverlay; │ │ │ │ #2 : (in Lorg/osmdroid/views/overlay/DirectedLocationOverlay;) │ │ @@ -88602,17 +88620,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -046a98: |[046a98] org.osmdroid.views.overlay.DirectedLocationOverlay.setAccuracy:(I)V │ │ -046aa8: 5901 2304 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracy:I // field@0423 │ │ -046aac: 0e00 |0002: return-void │ │ +046a84: |[046a84] org.osmdroid.views.overlay.DirectedLocationOverlay.setAccuracy:(I)V │ │ +046a94: 5901 2304 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mAccuracy:I // field@0423 │ │ +046a98: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0002 line=98 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/DirectedLocationOverlay; │ │ 0x0000 - 0x0003 reg=1 pAccuracy I │ │ @@ -88622,17 +88640,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -046ab0: |[046ab0] org.osmdroid.views.overlay.DirectedLocationOverlay.setBearing:(F)V │ │ -046ac0: 5901 2504 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mBearing:F // field@0425 │ │ -046ac4: 0e00 |0002: return-void │ │ +046a9c: |[046a9c] org.osmdroid.views.overlay.DirectedLocationOverlay.setBearing:(F)V │ │ +046aac: 5901 2504 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mBearing:F // field@0425 │ │ +046ab0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0002 line=102 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/DirectedLocationOverlay; │ │ 0x0000 - 0x0003 reg=1 aHeading F │ │ @@ -88642,17 +88660,17 @@ │ │ type : '(Lorg/osmdroid/util/GeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -046ac8: |[046ac8] org.osmdroid.views.overlay.DirectedLocationOverlay.setLocation:(Lorg/osmdroid/util/GeoPoint;)V │ │ -046ad8: 5b01 2604 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mLocation:Lorg/osmdroid/util/GeoPoint; // field@0426 │ │ -046adc: 0e00 |0002: return-void │ │ +046ab4: |[046ab4] org.osmdroid.views.overlay.DirectedLocationOverlay.setLocation:(Lorg/osmdroid/util/GeoPoint;)V │ │ +046ac4: 5b01 2604 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mLocation:Lorg/osmdroid/util/GeoPoint; // field@0426 │ │ +046ac8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0002 line=85 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/DirectedLocationOverlay; │ │ 0x0000 - 0x0003 reg=1 mp Lorg/osmdroid/util/GeoPoint; │ │ @@ -88662,17 +88680,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -046ae0: |[046ae0] org.osmdroid.views.overlay.DirectedLocationOverlay.setShowAccuracy:(Z)V │ │ -046af0: 5c01 2904 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mShowAccuracy:Z // field@0429 │ │ -046af4: 0e00 |0002: return-void │ │ +046acc: |[046acc] org.osmdroid.views.overlay.DirectedLocationOverlay.setShowAccuracy:(Z)V │ │ +046adc: 5c01 2904 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/DirectedLocationOverlay;.mShowAccuracy:Z // field@0429 │ │ +046ae0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0002 line=81 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/DirectedLocationOverlay; │ │ 0x0000 - 0x0003 reg=1 pShowIt Z │ │ @@ -88772,45 +88790,45 @@ │ │ type : '(Landroid/graphics/drawable/Drawable;Lorg/osmdroid/ResourceProxy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -046af8: |[046af8] org.osmdroid.views.overlay.ItemizedOverlay.:(Landroid/graphics/drawable/Drawable;Lorg/osmdroid/ResourceProxy;)V │ │ -046b08: 1501 803f |0000: const/high16 v1, #int 1065353216 // #3f80 │ │ -046b0c: 7020 ea0c 4200 |0002: invoke-direct {v2, v4}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ -046b12: 2200 3000 |0005: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ -046b16: 7010 a300 0000 |0007: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -046b1c: 5b20 3d04 |000a: iput-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ -046b20: 2200 2d00 |000c: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -046b24: 7010 9c00 0000 |000e: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -046b2a: 5b20 3404 |0011: iput-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mCurScreenCoords:Landroid/graphics/Point; // field@0434 │ │ -046b2e: 1210 |0013: const/4 v0, #int 1 // #1 │ │ -046b30: 5c20 3604 |0014: iput-boolean v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mDrawFocusedItem:Z // field@0436 │ │ -046b34: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -046b36: 5c20 3c04 |0017: iput-boolean v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mPendingFocusChangedEvent:Z // field@043c │ │ -046b3a: 1300 0900 |0019: const/16 v0, #int 9 // #9 │ │ -046b3e: 2300 7802 |001b: new-array v0, v0, [F // type@0278 │ │ -046b42: 5b20 3a04 |001d: iput-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ -046b46: 2200 2800 |001f: new-instance v0, Landroid/graphics/Matrix; // type@0028 │ │ -046b4a: 7010 7500 0000 |0021: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ -046b50: 5b20 3904 |0024: iput-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrix:Landroid/graphics/Matrix; // field@0439 │ │ -046b54: 5921 3e04 |0026: iput v1, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.scaleX:F // field@043e │ │ -046b58: 5921 3f04 |0028: iput v1, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.scaleY:F // field@043f │ │ -046b5c: 3903 0a00 |002a: if-nez v3, 0034 // +000a │ │ -046b60: 2200 e100 |002c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -046b64: 1a01 c807 |002e: const-string v1, "You must pass a default marker to ItemizedOverlay." // string@07c8 │ │ -046b68: 7020 9803 1000 |0030: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -046b6e: 2700 |0033: throw v0 │ │ -046b70: 5b23 3504 |0034: iput-object v3, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mDefaultMarker:Landroid/graphics/drawable/Drawable; // field@0435 │ │ -046b74: 2200 1401 |0036: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ -046b78: 7010 3a04 0000 |0038: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ -046b7e: 5b20 3804 |003b: iput-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mInternalItemList:Ljava/util/ArrayList; // field@0438 │ │ -046b82: 0e00 |003d: return-void │ │ +046ae4: |[046ae4] org.osmdroid.views.overlay.ItemizedOverlay.:(Landroid/graphics/drawable/Drawable;Lorg/osmdroid/ResourceProxy;)V │ │ +046af4: 1501 803f |0000: const/high16 v1, #int 1065353216 // #3f80 │ │ +046af8: 7020 ea0c 4200 |0002: invoke-direct {v2, v4}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ +046afe: 2200 3000 |0005: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ +046b02: 7010 a300 0000 |0007: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +046b08: 5b20 3d04 |000a: iput-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ +046b0c: 2200 2d00 |000c: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +046b10: 7010 9c00 0000 |000e: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +046b16: 5b20 3404 |0011: iput-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mCurScreenCoords:Landroid/graphics/Point; // field@0434 │ │ +046b1a: 1210 |0013: const/4 v0, #int 1 // #1 │ │ +046b1c: 5c20 3604 |0014: iput-boolean v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mDrawFocusedItem:Z // field@0436 │ │ +046b20: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +046b22: 5c20 3c04 |0017: iput-boolean v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mPendingFocusChangedEvent:Z // field@043c │ │ +046b26: 1300 0900 |0019: const/16 v0, #int 9 // #9 │ │ +046b2a: 2300 7802 |001b: new-array v0, v0, [F // type@0278 │ │ +046b2e: 5b20 3a04 |001d: iput-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ +046b32: 2200 2800 |001f: new-instance v0, Landroid/graphics/Matrix; // type@0028 │ │ +046b36: 7010 7500 0000 |0021: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ +046b3c: 5b20 3904 |0024: iput-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrix:Landroid/graphics/Matrix; // field@0439 │ │ +046b40: 5921 3e04 |0026: iput v1, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.scaleX:F // field@043e │ │ +046b44: 5921 3f04 |0028: iput v1, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.scaleY:F // field@043f │ │ +046b48: 3903 0a00 |002a: if-nez v3, 0034 // +000a │ │ +046b4c: 2200 e100 |002c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +046b50: 1a01 c807 |002e: const-string v1, "You must pass a default marker to ItemizedOverlay." // string@07c8 │ │ +046b54: 7020 9803 1000 |0030: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +046b5a: 2700 |0033: throw v0 │ │ +046b5c: 5b23 3504 |0034: iput-object v3, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mDefaultMarker:Landroid/graphics/drawable/Drawable; // field@0435 │ │ +046b60: 2200 1401 |0036: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +046b64: 7010 3a04 0000 |0038: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ +046b6a: 5b20 3804 |003b: iput-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mInternalItemList:Ljava/util/ArrayList; // field@0438 │ │ +046b6e: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ 0x0005 line=43 │ │ 0x000c line=44 │ │ 0x0013 line=45 │ │ 0x0016 line=47 │ │ @@ -88835,93 +88853,93 @@ │ │ type : '(Landroid/graphics/drawable/Drawable;Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;)Landroid/graphics/drawable/Drawable;' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 152 16-bit code units │ │ -046b84: |[046b84] org.osmdroid.views.overlay.ItemizedOverlay.boundToHotspot:(Landroid/graphics/drawable/Drawable;Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;)Landroid/graphics/drawable/Drawable; │ │ -046b94: 1d07 |0000: monitor-enter v7 │ │ -046b96: 6e10 bb00 0800 |0001: invoke-virtual {v8}, Landroid/graphics/drawable/Drawable;.getIntrinsicWidth:()I // method@00bb │ │ -046b9c: 0a01 |0004: move-result v1 │ │ -046b9e: 6e10 ba00 0800 |0005: invoke-virtual {v8}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@00ba │ │ -046ba4: 0a00 |0008: move-result v0 │ │ -046ba6: 5472 3d04 |0009: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ -046baa: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -046bac: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -046bae: d805 0100 |000d: add-int/lit8 v5, v1, #int 0 // #00 │ │ -046bb2: d806 0000 |000f: add-int/lit8 v6, v0, #int 0 // #00 │ │ -046bb6: 6e56 ad00 3254 |0011: invoke-virtual {v2, v3, v4, v5, v6}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -046bbc: 3909 0400 |0014: if-nez v9, 0018 // +0004 │ │ -046bc0: 6209 a204 |0016: sget-object v9, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.BOTTOM_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a2 │ │ -046bc4: 6202 3304 |0018: sget-object v2, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ -046bc8: 6e10 010d 0900 |001a: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ -046bce: 0a03 |001d: move-result v3 │ │ -046bd0: 4402 0203 |001e: aget v2, v2, v3 │ │ -046bd4: 2b02 6200 0000 |0020: packed-switch v2, 00000082 // +00000062 │ │ -046bda: 5472 3d04 |0023: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ -046bde: 6e20 bf00 2800 |0025: invoke-virtual {v8, v2}, Landroid/graphics/drawable/Drawable;.setBounds:(Landroid/graphics/Rect;)V // method@00bf │ │ -046be4: 1e07 |0028: monitor-exit v7 │ │ -046be6: 1108 |0029: return-object v8 │ │ -046be8: 5472 3d04 |002a: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ -046bec: 7b13 |002c: neg-int v3, v1 │ │ -046bee: db03 0302 |002d: div-int/lit8 v3, v3, #int 2 // #02 │ │ -046bf2: 7b04 |002f: neg-int v4, v0 │ │ -046bf4: db04 0402 |0030: div-int/lit8 v4, v4, #int 2 // #02 │ │ -046bf8: 6e30 ab00 3204 |0032: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ -046bfe: 28ee |0035: goto 0023 // -0012 │ │ -046c00: 0d02 |0036: move-exception v2 │ │ -046c02: 1e07 |0037: monitor-exit v7 │ │ -046c04: 2702 |0038: throw v2 │ │ -046c06: 5472 3d04 |0039: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ -046c0a: 7b13 |003b: neg-int v3, v1 │ │ -046c0c: db03 0302 |003c: div-int/lit8 v3, v3, #int 2 // #02 │ │ -046c10: 7b04 |003e: neg-int v4, v0 │ │ -046c12: 6e30 ab00 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ -046c18: 28e1 |0042: goto 0023 // -001f │ │ -046c1a: 5472 3d04 |0043: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ -046c1e: 7b13 |0045: neg-int v3, v1 │ │ -046c20: db03 0302 |0046: div-int/lit8 v3, v3, #int 2 // #02 │ │ -046c24: 1204 |0048: const/4 v4, #int 0 // #0 │ │ -046c26: 6e30 ab00 3204 |0049: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ -046c2c: 28d7 |004c: goto 0023 // -0029 │ │ -046c2e: 5472 3d04 |004d: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ -046c32: 7b13 |004f: neg-int v3, v1 │ │ -046c34: 7b04 |0050: neg-int v4, v0 │ │ -046c36: db04 0402 |0051: div-int/lit8 v4, v4, #int 2 // #02 │ │ -046c3a: 6e30 ab00 3204 |0053: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ -046c40: 28cd |0056: goto 0023 // -0033 │ │ -046c42: 5472 3d04 |0057: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ -046c46: 1203 |0059: const/4 v3, #int 0 // #0 │ │ -046c48: 7b04 |005a: neg-int v4, v0 │ │ -046c4a: db04 0402 |005b: div-int/lit8 v4, v4, #int 2 // #02 │ │ -046c4e: 6e30 ab00 3204 |005d: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ -046c54: 28c3 |0060: goto 0023 // -003d │ │ -046c56: 5472 3d04 |0061: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ -046c5a: 7b13 |0063: neg-int v3, v1 │ │ -046c5c: 1204 |0064: const/4 v4, #int 0 // #0 │ │ -046c5e: 6e30 ab00 3204 |0065: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ -046c64: 28bb |0068: goto 0023 // -0045 │ │ -046c66: 5472 3d04 |0069: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ -046c6a: 7b13 |006b: neg-int v3, v1 │ │ -046c6c: 7b04 |006c: neg-int v4, v0 │ │ -046c6e: 6e30 ab00 3204 |006d: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ -046c74: 28b3 |0070: goto 0023 // -004d │ │ -046c76: 5472 3d04 |0071: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ -046c7a: 1203 |0073: const/4 v3, #int 0 // #0 │ │ -046c7c: 1204 |0074: const/4 v4, #int 0 // #0 │ │ -046c7e: 6e30 ab00 3204 |0075: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ -046c84: 28ab |0078: goto 0023 // -0055 │ │ -046c86: 5472 3d04 |0079: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ -046c8a: 1203 |007b: const/4 v3, #int 0 // #0 │ │ -046c8c: 7b04 |007c: neg-int v4, v0 │ │ -046c8e: 6e30 ab00 3204 |007d: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ -046c94: 28a3 |0080: goto 0023 // -005d │ │ -046c96: 0000 |0081: nop // spacer │ │ -046c98: 0001 0900 0200 0000 0a00 0000 1900 ... |0082: packed-switch-data (22 units) │ │ +046b70: |[046b70] org.osmdroid.views.overlay.ItemizedOverlay.boundToHotspot:(Landroid/graphics/drawable/Drawable;Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;)Landroid/graphics/drawable/Drawable; │ │ +046b80: 1d07 |0000: monitor-enter v7 │ │ +046b82: 6e10 bb00 0800 |0001: invoke-virtual {v8}, Landroid/graphics/drawable/Drawable;.getIntrinsicWidth:()I // method@00bb │ │ +046b88: 0a01 |0004: move-result v1 │ │ +046b8a: 6e10 ba00 0800 |0005: invoke-virtual {v8}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@00ba │ │ +046b90: 0a00 |0008: move-result v0 │ │ +046b92: 5472 3d04 |0009: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ +046b96: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +046b98: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +046b9a: d805 0100 |000d: add-int/lit8 v5, v1, #int 0 // #00 │ │ +046b9e: d806 0000 |000f: add-int/lit8 v6, v0, #int 0 // #00 │ │ +046ba2: 6e56 ad00 3254 |0011: invoke-virtual {v2, v3, v4, v5, v6}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +046ba8: 3909 0400 |0014: if-nez v9, 0018 // +0004 │ │ +046bac: 6209 a204 |0016: sget-object v9, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.BOTTOM_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a2 │ │ +046bb0: 6202 3304 |0018: sget-object v2, Lorg/osmdroid/views/overlay/ItemizedOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$OverlayItem$HotspotPlace:[I // field@0433 │ │ +046bb4: 6e10 010d 0900 |001a: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.ordinal:()I // method@0d01 │ │ +046bba: 0a03 |001d: move-result v3 │ │ +046bbc: 4402 0203 |001e: aget v2, v2, v3 │ │ +046bc0: 2b02 6200 0000 |0020: packed-switch v2, 00000082 // +00000062 │ │ +046bc6: 5472 3d04 |0023: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ +046bca: 6e20 bf00 2800 |0025: invoke-virtual {v8, v2}, Landroid/graphics/drawable/Drawable;.setBounds:(Landroid/graphics/Rect;)V // method@00bf │ │ +046bd0: 1e07 |0028: monitor-exit v7 │ │ +046bd2: 1108 |0029: return-object v8 │ │ +046bd4: 5472 3d04 |002a: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ +046bd8: 7b13 |002c: neg-int v3, v1 │ │ +046bda: db03 0302 |002d: div-int/lit8 v3, v3, #int 2 // #02 │ │ +046bde: 7b04 |002f: neg-int v4, v0 │ │ +046be0: db04 0402 |0030: div-int/lit8 v4, v4, #int 2 // #02 │ │ +046be4: 6e30 ab00 3204 |0032: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ +046bea: 28ee |0035: goto 0023 // -0012 │ │ +046bec: 0d02 |0036: move-exception v2 │ │ +046bee: 1e07 |0037: monitor-exit v7 │ │ +046bf0: 2702 |0038: throw v2 │ │ +046bf2: 5472 3d04 |0039: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ +046bf6: 7b13 |003b: neg-int v3, v1 │ │ +046bf8: db03 0302 |003c: div-int/lit8 v3, v3, #int 2 // #02 │ │ +046bfc: 7b04 |003e: neg-int v4, v0 │ │ +046bfe: 6e30 ab00 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ +046c04: 28e1 |0042: goto 0023 // -001f │ │ +046c06: 5472 3d04 |0043: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ +046c0a: 7b13 |0045: neg-int v3, v1 │ │ +046c0c: db03 0302 |0046: div-int/lit8 v3, v3, #int 2 // #02 │ │ +046c10: 1204 |0048: const/4 v4, #int 0 // #0 │ │ +046c12: 6e30 ab00 3204 |0049: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ +046c18: 28d7 |004c: goto 0023 // -0029 │ │ +046c1a: 5472 3d04 |004d: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ +046c1e: 7b13 |004f: neg-int v3, v1 │ │ +046c20: 7b04 |0050: neg-int v4, v0 │ │ +046c22: db04 0402 |0051: div-int/lit8 v4, v4, #int 2 // #02 │ │ +046c26: 6e30 ab00 3204 |0053: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ +046c2c: 28cd |0056: goto 0023 // -0033 │ │ +046c2e: 5472 3d04 |0057: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ +046c32: 1203 |0059: const/4 v3, #int 0 // #0 │ │ +046c34: 7b04 |005a: neg-int v4, v0 │ │ +046c36: db04 0402 |005b: div-int/lit8 v4, v4, #int 2 // #02 │ │ +046c3a: 6e30 ab00 3204 |005d: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ +046c40: 28c3 |0060: goto 0023 // -003d │ │ +046c42: 5472 3d04 |0061: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ +046c46: 7b13 |0063: neg-int v3, v1 │ │ +046c48: 1204 |0064: const/4 v4, #int 0 // #0 │ │ +046c4a: 6e30 ab00 3204 |0065: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ +046c50: 28bb |0068: goto 0023 // -0045 │ │ +046c52: 5472 3d04 |0069: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ +046c56: 7b13 |006b: neg-int v3, v1 │ │ +046c58: 7b04 |006c: neg-int v4, v0 │ │ +046c5a: 6e30 ab00 3204 |006d: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ +046c60: 28b3 |0070: goto 0023 // -004d │ │ +046c62: 5472 3d04 |0071: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ +046c66: 1203 |0073: const/4 v3, #int 0 // #0 │ │ +046c68: 1204 |0074: const/4 v4, #int 0 // #0 │ │ +046c6a: 6e30 ab00 3204 |0075: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ +046c70: 28ab |0078: goto 0023 // -0055 │ │ +046c72: 5472 3d04 |0079: iget-object v2, v7, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ +046c76: 1203 |007b: const/4 v3, #int 0 // #0 │ │ +046c78: 7b04 |007c: neg-int v4, v0 │ │ +046c7a: 6e30 ab00 3204 |007d: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ +046c80: 28a3 |0080: goto 0023 // -005d │ │ +046c82: 0000 |0081: nop // spacer │ │ +046c84: 0001 0900 0200 0000 0a00 0000 1900 ... |0082: packed-switch-data (22 units) │ │ catches : 3 │ │ 0x0001 - 0x0028 │ │ -> 0x0036 │ │ 0x002a - 0x0035 │ │ -> 0x0036 │ │ 0x0039 - 0x0080 │ │ -> 0x0036 │ │ @@ -88966,88 +88984,88 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 133 16-bit code units │ │ -046ce0: |[046ce0] org.osmdroid.views.overlay.ItemizedOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ -046cf0: 1249 |0000: const/4 v9, #int 4 // #4 │ │ -046cf2: 1238 |0001: const/4 v8, #int 3 // #3 │ │ -046cf4: 1217 |0002: const/4 v7, #int 1 // #1 │ │ -046cf6: 1206 |0003: const/4 v6, #int 0 // #0 │ │ -046cf8: 380d 0300 |0004: if-eqz v13, 0007 // +0003 │ │ -046cfc: 0e00 |0006: return-void │ │ -046cfe: 55a4 3c04 |0007: iget-boolean v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mPendingFocusChangedEvent:Z // field@043c │ │ -046d02: 3804 0d00 |0009: if-eqz v4, 0016 // +000d │ │ -046d06: 54a4 3b04 |000b: iget-object v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mOnFocusChangeListener:Lorg/osmdroid/views/overlay/ItemizedOverlay$OnFocusChangeListener; // field@043b │ │ -046d0a: 3804 0900 |000d: if-eqz v4, 0016 // +0009 │ │ -046d0e: 54a4 3b04 |000f: iget-object v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mOnFocusChangeListener:Lorg/osmdroid/views/overlay/ItemizedOverlay$OnFocusChangeListener; // field@043b │ │ -046d12: 54a5 3704 |0011: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mFocusedItem:Lorg/osmdroid/views/overlay/OverlayItem; // field@0437 │ │ -046d16: 7230 6a0c a405 |0013: invoke-interface {v4, v10, v5}, Lorg/osmdroid/views/overlay/ItemizedOverlay$OnFocusChangeListener;.onFocusChanged:(Lorg/osmdroid/views/overlay/ItemizedOverlay;Lorg/osmdroid/views/overlay/OverlayItem;)V // method@0c6a │ │ -046d1c: 5ca6 3c04 |0016: iput-boolean v6, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mPendingFocusChangedEvent:Z // field@043c │ │ -046d20: 6e10 aa0b 0c00 |0018: invoke-virtual {v12}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -046d26: 0c02 |001b: move-result-object v2 │ │ -046d28: 54a4 3804 |001c: iget-object v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mInternalItemList:Ljava/util/ArrayList; // field@0438 │ │ -046d2c: 6e10 4404 0400 |001e: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@0444 │ │ -046d32: 0a04 |0021: move-result v4 │ │ -046d34: d803 04ff |0022: add-int/lit8 v3, v4, #int -1 // #ff │ │ -046d38: 54a4 3904 |0024: iget-object v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrix:Landroid/graphics/Matrix; // field@0439 │ │ -046d3c: 6e20 6a00 4b00 |0026: invoke-virtual {v11, v4}, Landroid/graphics/Canvas;.getMatrix:(Landroid/graphics/Matrix;)V // method@006a │ │ -046d42: 54a4 3904 |0029: iget-object v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrix:Landroid/graphics/Matrix; // field@0439 │ │ -046d46: 54a5 3a04 |002b: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ -046d4a: 6e20 7600 5400 |002d: invoke-virtual {v4, v5}, Landroid/graphics/Matrix;.getValues:([F)V // method@0076 │ │ -046d50: 54a4 3a04 |0030: iget-object v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ -046d54: 4404 0406 |0032: aget v4, v4, v6 │ │ -046d58: 54a5 3a04 |0034: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ -046d5c: 4405 0506 |0036: aget v5, v5, v6 │ │ -046d60: c854 |0038: mul-float/2addr v4, v5 │ │ -046d62: 54a5 3a04 |0039: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ -046d66: 4405 0508 |003b: aget v5, v5, v8 │ │ -046d6a: 54a6 3a04 |003d: iget-object v6, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ -046d6e: 4406 0608 |003f: aget v6, v6, v8 │ │ -046d72: c865 |0041: mul-float/2addr v5, v6 │ │ -046d74: c654 |0042: add-float/2addr v4, v5 │ │ -046d76: 8944 |0043: float-to-double v4, v4 │ │ -046d78: 7120 c303 5400 |0044: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@03c3 │ │ -046d7e: 0b04 |0047: move-result-wide v4 │ │ -046d80: 8c44 |0048: double-to-float v4, v4 │ │ -046d82: 59a4 3e04 |0049: iput v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.scaleX:F // field@043e │ │ -046d86: 54a4 3a04 |004b: iget-object v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ -046d8a: 4404 0409 |004d: aget v4, v4, v9 │ │ -046d8e: 54a5 3a04 |004f: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ -046d92: 4405 0509 |0051: aget v5, v5, v9 │ │ -046d96: c854 |0053: mul-float/2addr v4, v5 │ │ -046d98: 54a5 3a04 |0054: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ -046d9c: 4405 0507 |0056: aget v5, v5, v7 │ │ -046da0: 54a6 3a04 |0058: iget-object v6, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ -046da4: 4406 0607 |005a: aget v6, v6, v7 │ │ -046da8: c865 |005c: mul-float/2addr v5, v6 │ │ -046daa: c654 |005d: add-float/2addr v4, v5 │ │ -046dac: 8944 |005e: float-to-double v4, v4 │ │ -046dae: 7120 c303 5400 |005f: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@03c3 │ │ -046db4: 0b04 |0062: move-result-wide v4 │ │ -046db6: 8c44 |0063: double-to-float v4, v4 │ │ -046db8: 59a4 3f04 |0064: iput v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.scaleY:F // field@043f │ │ -046dbc: 0130 |0066: move v0, v3 │ │ -046dbe: 3a00 9fff |0067: if-ltz v0, 0006 // -0061 │ │ -046dc2: 6e20 710c 0a00 |0069: invoke-virtual {v10, v0}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.getItem:(I)Lorg/osmdroid/views/overlay/OverlayItem; // method@0c71 │ │ -046dc8: 0c01 |006c: move-result-object v1 │ │ -046dca: 3901 0500 |006d: if-nez v1, 0072 // +0005 │ │ -046dce: d800 00ff |006f: add-int/lit8 v0, v0, #int -1 // #ff │ │ -046dd2: 28f6 |0071: goto 0067 // -000a │ │ -046dd4: 6e10 0b0d 0100 |0072: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem;.getPoint:()Lorg/osmdroid/api/IGeoPoint; // method@0d0b │ │ -046dda: 0c04 |0075: move-result-object v4 │ │ -046ddc: 54a5 3404 |0076: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mCurScreenCoords:Landroid/graphics/Point; // field@0434 │ │ -046de0: 6e30 030c 4205 |0078: invoke-virtual {v2, v4, v5}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ -046de6: 54a4 3404 |007b: iget-object v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mCurScreenCoords:Landroid/graphics/Point; // field@0434 │ │ -046dea: 6e10 a10b 0c00 |007d: invoke-virtual {v12}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ -046df0: 0a05 |0080: move-result v5 │ │ -046df2: 6e55 730c ba41 |0081: invoke-virtual {v10, v11, v1, v4, v5}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.onDrawItem:(Landroid/graphics/Canvas;Lorg/osmdroid/views/overlay/OverlayItem;Landroid/graphics/Point;F)V // method@0c73 │ │ -046df8: 28eb |0084: goto 006f // -0015 │ │ +046ccc: |[046ccc] org.osmdroid.views.overlay.ItemizedOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ +046cdc: 1249 |0000: const/4 v9, #int 4 // #4 │ │ +046cde: 1238 |0001: const/4 v8, #int 3 // #3 │ │ +046ce0: 1217 |0002: const/4 v7, #int 1 // #1 │ │ +046ce2: 1206 |0003: const/4 v6, #int 0 // #0 │ │ +046ce4: 380d 0300 |0004: if-eqz v13, 0007 // +0003 │ │ +046ce8: 0e00 |0006: return-void │ │ +046cea: 55a4 3c04 |0007: iget-boolean v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mPendingFocusChangedEvent:Z // field@043c │ │ +046cee: 3804 0d00 |0009: if-eqz v4, 0016 // +000d │ │ +046cf2: 54a4 3b04 |000b: iget-object v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mOnFocusChangeListener:Lorg/osmdroid/views/overlay/ItemizedOverlay$OnFocusChangeListener; // field@043b │ │ +046cf6: 3804 0900 |000d: if-eqz v4, 0016 // +0009 │ │ +046cfa: 54a4 3b04 |000f: iget-object v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mOnFocusChangeListener:Lorg/osmdroid/views/overlay/ItemizedOverlay$OnFocusChangeListener; // field@043b │ │ +046cfe: 54a5 3704 |0011: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mFocusedItem:Lorg/osmdroid/views/overlay/OverlayItem; // field@0437 │ │ +046d02: 7230 6a0c a405 |0013: invoke-interface {v4, v10, v5}, Lorg/osmdroid/views/overlay/ItemizedOverlay$OnFocusChangeListener;.onFocusChanged:(Lorg/osmdroid/views/overlay/ItemizedOverlay;Lorg/osmdroid/views/overlay/OverlayItem;)V // method@0c6a │ │ +046d08: 5ca6 3c04 |0016: iput-boolean v6, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mPendingFocusChangedEvent:Z // field@043c │ │ +046d0c: 6e10 aa0b 0c00 |0018: invoke-virtual {v12}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +046d12: 0c02 |001b: move-result-object v2 │ │ +046d14: 54a4 3804 |001c: iget-object v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mInternalItemList:Ljava/util/ArrayList; // field@0438 │ │ +046d18: 6e10 4404 0400 |001e: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@0444 │ │ +046d1e: 0a04 |0021: move-result v4 │ │ +046d20: d803 04ff |0022: add-int/lit8 v3, v4, #int -1 // #ff │ │ +046d24: 54a4 3904 |0024: iget-object v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrix:Landroid/graphics/Matrix; // field@0439 │ │ +046d28: 6e20 6a00 4b00 |0026: invoke-virtual {v11, v4}, Landroid/graphics/Canvas;.getMatrix:(Landroid/graphics/Matrix;)V // method@006a │ │ +046d2e: 54a4 3904 |0029: iget-object v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrix:Landroid/graphics/Matrix; // field@0439 │ │ +046d32: 54a5 3a04 |002b: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ +046d36: 6e20 7600 5400 |002d: invoke-virtual {v4, v5}, Landroid/graphics/Matrix;.getValues:([F)V // method@0076 │ │ +046d3c: 54a4 3a04 |0030: iget-object v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ +046d40: 4404 0406 |0032: aget v4, v4, v6 │ │ +046d44: 54a5 3a04 |0034: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ +046d48: 4405 0506 |0036: aget v5, v5, v6 │ │ +046d4c: c854 |0038: mul-float/2addr v4, v5 │ │ +046d4e: 54a5 3a04 |0039: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ +046d52: 4405 0508 |003b: aget v5, v5, v8 │ │ +046d56: 54a6 3a04 |003d: iget-object v6, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ +046d5a: 4406 0608 |003f: aget v6, v6, v8 │ │ +046d5e: c865 |0041: mul-float/2addr v5, v6 │ │ +046d60: c654 |0042: add-float/2addr v4, v5 │ │ +046d62: 8944 |0043: float-to-double v4, v4 │ │ +046d64: 7120 c303 5400 |0044: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@03c3 │ │ +046d6a: 0b04 |0047: move-result-wide v4 │ │ +046d6c: 8c44 |0048: double-to-float v4, v4 │ │ +046d6e: 59a4 3e04 |0049: iput v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.scaleX:F // field@043e │ │ +046d72: 54a4 3a04 |004b: iget-object v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ +046d76: 4404 0409 |004d: aget v4, v4, v9 │ │ +046d7a: 54a5 3a04 |004f: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ +046d7e: 4405 0509 |0051: aget v5, v5, v9 │ │ +046d82: c854 |0053: mul-float/2addr v4, v5 │ │ +046d84: 54a5 3a04 |0054: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ +046d88: 4405 0507 |0056: aget v5, v5, v7 │ │ +046d8c: 54a6 3a04 |0058: iget-object v6, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mMatrixValues:[F // field@043a │ │ +046d90: 4406 0607 |005a: aget v6, v6, v7 │ │ +046d94: c865 |005c: mul-float/2addr v5, v6 │ │ +046d96: c654 |005d: add-float/2addr v4, v5 │ │ +046d98: 8944 |005e: float-to-double v4, v4 │ │ +046d9a: 7120 c303 5400 |005f: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@03c3 │ │ +046da0: 0b04 |0062: move-result-wide v4 │ │ +046da2: 8c44 |0063: double-to-float v4, v4 │ │ +046da4: 59a4 3f04 |0064: iput v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.scaleY:F // field@043f │ │ +046da8: 0130 |0066: move v0, v3 │ │ +046daa: 3a00 9fff |0067: if-ltz v0, 0006 // -0061 │ │ +046dae: 6e20 710c 0a00 |0069: invoke-virtual {v10, v0}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.getItem:(I)Lorg/osmdroid/views/overlay/OverlayItem; // method@0c71 │ │ +046db4: 0c01 |006c: move-result-object v1 │ │ +046db6: 3901 0500 |006d: if-nez v1, 0072 // +0005 │ │ +046dba: d800 00ff |006f: add-int/lit8 v0, v0, #int -1 // #ff │ │ +046dbe: 28f6 |0071: goto 0067 // -000a │ │ +046dc0: 6e10 0b0d 0100 |0072: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem;.getPoint:()Lorg/osmdroid/api/IGeoPoint; // method@0d0b │ │ +046dc6: 0c04 |0075: move-result-object v4 │ │ +046dc8: 54a5 3404 |0076: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mCurScreenCoords:Landroid/graphics/Point; // field@0434 │ │ +046dcc: 6e30 030c 4205 |0078: invoke-virtual {v2, v4, v5}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ +046dd2: 54a4 3404 |007b: iget-object v4, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mCurScreenCoords:Landroid/graphics/Point; // field@0434 │ │ +046dd6: 6e10 a10b 0c00 |007d: invoke-virtual {v12}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ +046ddc: 0a05 |0080: move-result v5 │ │ +046dde: 6e55 730c ba41 |0081: invoke-virtual {v10, v11, v1, v4, v5}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.onDrawItem:(Landroid/graphics/Canvas;Lorg/osmdroid/views/overlay/OverlayItem;Landroid/graphics/Point;F)V // method@0c73 │ │ +046de4: 28eb |0084: goto 006f // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=115 │ │ 0x0006 line=146 │ │ 0x0007 line=119 │ │ 0x000f line=120 │ │ 0x0016 line=121 │ │ @@ -89079,19 +89097,19 @@ │ │ type : '(I)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -046dfc: |[046dfc] org.osmdroid.views.overlay.ItemizedOverlay.getDefaultMarker:(I)Landroid/graphics/drawable/Drawable; │ │ -046e0c: 5410 3504 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mDefaultMarker:Landroid/graphics/drawable/Drawable; // field@0435 │ │ -046e10: 7120 120d 2000 |0002: invoke-static {v0, v2}, Lorg/osmdroid/views/overlay/OverlayItem;.setState:(Landroid/graphics/drawable/Drawable;I)V // method@0d12 │ │ -046e16: 5410 3504 |0005: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mDefaultMarker:Landroid/graphics/drawable/Drawable; // field@0435 │ │ -046e1a: 1100 |0007: return-object v0 │ │ +046de8: |[046de8] org.osmdroid.views.overlay.ItemizedOverlay.getDefaultMarker:(I)Landroid/graphics/drawable/Drawable; │ │ +046df8: 5410 3504 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mDefaultMarker:Landroid/graphics/drawable/Drawable; // field@0435 │ │ +046dfc: 7120 120d 2000 |0002: invoke-static {v0, v2}, Lorg/osmdroid/views/overlay/OverlayItem;.setState:(Landroid/graphics/drawable/Drawable;I)V // method@0d12 │ │ +046e02: 5410 3504 |0005: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mDefaultMarker:Landroid/graphics/drawable/Drawable; // field@0435 │ │ +046e06: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ 0x0005 line=230 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lorg/osmdroid/views/overlay/ItemizedOverlay; │ │ 0x0000 - 0x0008 reg=1 this Lorg/osmdroid/views/overlay/ItemizedOverlay; Lorg/osmdroid/views/overlay/ItemizedOverlay; │ │ @@ -89102,17 +89120,17 @@ │ │ type : '()Lorg/osmdroid/views/overlay/OverlayItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -046e1c: |[046e1c] org.osmdroid.views.overlay.ItemizedOverlay.getFocus:()Lorg/osmdroid/views/overlay/OverlayItem; │ │ -046e2c: 5410 3704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mFocusedItem:Lorg/osmdroid/views/overlay/OverlayItem; // field@0437 │ │ -046e30: 1100 |0002: return-object v0 │ │ +046e08: |[046e08] org.osmdroid.views.overlay.ItemizedOverlay.getFocus:()Lorg/osmdroid/views/overlay/OverlayItem; │ │ +046e18: 5410 3704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mFocusedItem:Lorg/osmdroid/views/overlay/OverlayItem; // field@0437 │ │ +046e1c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=322 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lorg/osmdroid/views/overlay/ItemizedOverlay; │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/ItemizedOverlay; Lorg/osmdroid/views/overlay/ItemizedOverlay; │ │ │ │ @@ -89121,23 +89139,23 @@ │ │ type : '(I)Lorg/osmdroid/views/overlay/OverlayItem;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -046e34: |[046e34] org.osmdroid.views.overlay.ItemizedOverlay.getItem:(I)Lorg/osmdroid/views/overlay/OverlayItem; │ │ -046e44: 5421 3804 |0000: iget-object v1, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mInternalItemList:Ljava/util/ArrayList; // field@0438 │ │ -046e48: 6e20 4004 3100 |0002: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0440 │ │ -046e4e: 0c01 |0005: move-result-object v1 │ │ -046e50: 1f01 5802 |0006: check-cast v1, Lorg/osmdroid/views/overlay/OverlayItem; // type@0258 │ │ -046e54: 1101 |0008: return-object v1 │ │ -046e56: 0d00 |0009: move-exception v0 │ │ -046e58: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -046e5a: 28fd |000b: goto 0008 // -0003 │ │ +046e20: |[046e20] org.osmdroid.views.overlay.ItemizedOverlay.getItem:(I)Lorg/osmdroid/views/overlay/OverlayItem; │ │ +046e30: 5421 3804 |0000: iget-object v1, v2, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mInternalItemList:Ljava/util/ArrayList; // field@0438 │ │ +046e34: 6e20 4004 3100 |0002: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0440 │ │ +046e3a: 0c01 |0005: move-result-object v1 │ │ +046e3c: 1f01 5802 |0006: check-cast v1, Lorg/osmdroid/views/overlay/OverlayItem; // type@0258 │ │ +046e40: 1101 |0008: return-object v1 │ │ +046e42: 0d00 |0009: move-exception v0 │ │ +046e44: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +046e46: 28fd |000b: goto 0008 // -0003 │ │ catches : 1 │ │ 0x0000 - 0x0008 │ │ Ljava/lang/IndexOutOfBoundsException; -> 0x0009 │ │ positions : │ │ 0x0000 line=175 │ │ 0x0008 line=177 │ │ 0x0009 line=176 │ │ @@ -89153,20 +89171,20 @@ │ │ type : '(Lorg/osmdroid/views/overlay/OverlayItem;Landroid/graphics/drawable/Drawable;II)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -046e6c: |[046e6c] org.osmdroid.views.overlay.ItemizedOverlay.hitTest:(Lorg/osmdroid/views/overlay/OverlayItem;Landroid/graphics/drawable/Drawable;II)Z │ │ -046e7c: 6e10 b900 0300 |0000: invoke-virtual {v3}, Landroid/graphics/drawable/Drawable;.getBounds:()Landroid/graphics/Rect; // method@00b9 │ │ -046e82: 0c00 |0003: move-result-object v0 │ │ -046e84: 6e30 a700 4005 |0004: invoke-virtual {v0, v4, v5}, Landroid/graphics/Rect;.contains:(II)Z // method@00a7 │ │ -046e8a: 0a00 |0007: move-result v0 │ │ -046e8c: 0f00 |0008: return v0 │ │ +046e58: |[046e58] org.osmdroid.views.overlay.ItemizedOverlay.hitTest:(Lorg/osmdroid/views/overlay/OverlayItem;Landroid/graphics/drawable/Drawable;II)Z │ │ +046e68: 6e10 b900 0300 |0000: invoke-virtual {v3}, Landroid/graphics/drawable/Drawable;.getBounds:()Landroid/graphics/Rect; // method@00b9 │ │ +046e6e: 0c00 |0003: move-result-object v0 │ │ +046e70: 6e30 a700 4005 |0004: invoke-virtual {v0, v4, v5}, Landroid/graphics/Rect;.contains:(II)Z // method@00a7 │ │ +046e76: 0a00 |0007: move-result v0 │ │ +046e78: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lorg/osmdroid/views/overlay/ItemizedOverlay; │ │ 0x0000 - 0x0000 reg=2 (null) Lorg/osmdroid/views/overlay/OverlayItem; │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/overlay/ItemizedOverlay; Lorg/osmdroid/views/overlay/ItemizedOverlay; │ │ @@ -89180,70 +89198,70 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/overlay/OverlayItem;Landroid/graphics/Point;F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 105 16-bit code units │ │ -046e90: |[046e90] org.osmdroid.views.overlay.ItemizedOverlay.onDrawItem:(Landroid/graphics/Canvas;Lorg/osmdroid/views/overlay/OverlayItem;Landroid/graphics/Point;F)V │ │ -046ea0: 1509 803f |0000: const/high16 v9, #int 1065353216 // #3f80 │ │ -046ea4: 55a5 3604 |0002: iget-boolean v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mDrawFocusedItem:Z // field@0436 │ │ -046ea8: 3805 5e00 |0004: if-eqz v5, 0062 // +005e │ │ -046eac: 54a5 3704 |0006: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mFocusedItem:Lorg/osmdroid/views/overlay/OverlayItem; // field@0437 │ │ -046eb0: 33c5 5a00 |0008: if-ne v5, v12, 0062 // +005a │ │ -046eb4: 1242 |000a: const/4 v2, #int 4 // #4 │ │ -046eb6: 6e20 090d 2c00 |000b: invoke-virtual {v12, v2}, Lorg/osmdroid/views/overlay/OverlayItem;.getMarker:(I)Landroid/graphics/drawable/Drawable; // method@0d09 │ │ -046ebc: 0c05 |000e: move-result-object v5 │ │ -046ebe: 3905 5500 |000f: if-nez v5, 0064 // +0055 │ │ -046ec2: 6e20 6f0c 2a00 |0011: invoke-virtual {v10, v2}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.getDefaultMarker:(I)Landroid/graphics/drawable/Drawable; // method@0c6f │ │ -046ec8: 0c01 |0014: move-result-object v1 │ │ -046eca: 6e10 0a0d 0c00 |0015: invoke-virtual {v12}, Lorg/osmdroid/views/overlay/OverlayItem;.getMarkerHotspot:()Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // method@0d0a │ │ -046ed0: 0c00 |0018: move-result-object v0 │ │ -046ed2: 6e30 6c0c 1a00 |0019: invoke-virtual {v10, v1, v0}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.boundToHotspot:(Landroid/graphics/drawable/Drawable;Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;)Landroid/graphics/drawable/Drawable; // method@0c6c │ │ -046ed8: 54a5 3404 |001c: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mCurScreenCoords:Landroid/graphics/Point; // field@0434 │ │ -046edc: 5253 0800 |001e: iget v3, v5, Landroid/graphics/Point;.x:I // field@0008 │ │ -046ee0: 54a5 3404 |0020: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mCurScreenCoords:Landroid/graphics/Point; // field@0434 │ │ -046ee4: 5254 0900 |0022: iget v4, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ -046ee8: 6e10 6f00 0b00 |0024: invoke-virtual {v11}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ -046eee: 7fe5 |0027: neg-float v5, v14 │ │ -046ef0: 8236 |0028: int-to-float v6, v3 │ │ -046ef2: 8247 |0029: int-to-float v7, v4 │ │ -046ef4: 6e40 6e00 5b76 |002a: invoke-virtual {v11, v5, v6, v7}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@006e │ │ -046efa: 54a5 3d04 |002d: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ -046efe: 6e20 b700 5100 |002f: invoke-virtual {v1, v5}, Landroid/graphics/drawable/Drawable;.copyBounds:(Landroid/graphics/Rect;)V // method@00b7 │ │ -046f04: 54a5 3d04 |0032: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ -046f08: 5255 0e00 |0034: iget v5, v5, Landroid/graphics/Rect;.left:I // field@000e │ │ -046f0c: b035 |0036: add-int/2addr v5, v3 │ │ -046f0e: 54a6 3d04 |0037: iget-object v6, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ -046f12: 5266 1000 |0039: iget v6, v6, Landroid/graphics/Rect;.top:I // field@0010 │ │ -046f16: b046 |003b: add-int/2addr v6, v4 │ │ -046f18: 54a7 3d04 |003c: iget-object v7, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ -046f1c: 5277 0f00 |003e: iget v7, v7, Landroid/graphics/Rect;.right:I // field@000f │ │ -046f20: b037 |0040: add-int/2addr v7, v3 │ │ -046f22: 54a8 3d04 |0041: iget-object v8, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ -046f26: 5288 0d00 |0043: iget v8, v8, Landroid/graphics/Rect;.bottom:I // field@000d │ │ -046f2a: b048 |0045: add-int/2addr v8, v4 │ │ -046f2c: 6e58 be00 5176 |0046: invoke-virtual {v1, v5, v6, v7, v8}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@00be │ │ -046f32: 52a5 3e04 |0049: iget v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.scaleX:F // field@043e │ │ -046f36: a905 0905 |004b: div-float v5, v9, v5 │ │ -046f3a: 52a6 3f04 |004d: iget v6, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.scaleY:F // field@043f │ │ -046f3e: a906 0906 |004f: div-float v6, v9, v6 │ │ -046f42: 8237 |0051: int-to-float v7, v3 │ │ -046f44: 8248 |0052: int-to-float v8, v4 │ │ -046f46: 6e58 7000 5b76 |0053: invoke-virtual {v11, v5, v6, v7, v8}, Landroid/graphics/Canvas;.scale:(FFFF)V // method@0070 │ │ -046f4c: 6e20 b800 b100 |0056: invoke-virtual {v1, v11}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@00b8 │ │ -046f52: 54a5 3d04 |0059: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ -046f56: 6e20 bf00 5100 |005b: invoke-virtual {v1, v5}, Landroid/graphics/drawable/Drawable;.setBounds:(Landroid/graphics/Rect;)V // method@00bf │ │ -046f5c: 6e10 6d00 0b00 |005e: invoke-virtual {v11}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ -046f62: 0e00 |0061: return-void │ │ -046f64: 1202 |0062: const/4 v2, #int 0 // #0 │ │ -046f66: 28a8 |0063: goto 000b // -0058 │ │ -046f68: 6e20 090d 2c00 |0064: invoke-virtual {v12, v2}, Lorg/osmdroid/views/overlay/OverlayItem;.getMarker:(I)Landroid/graphics/drawable/Drawable; // method@0d09 │ │ -046f6e: 0c01 |0067: move-result-object v1 │ │ -046f70: 28ad |0068: goto 0015 // -0053 │ │ +046e7c: |[046e7c] org.osmdroid.views.overlay.ItemizedOverlay.onDrawItem:(Landroid/graphics/Canvas;Lorg/osmdroid/views/overlay/OverlayItem;Landroid/graphics/Point;F)V │ │ +046e8c: 1509 803f |0000: const/high16 v9, #int 1065353216 // #3f80 │ │ +046e90: 55a5 3604 |0002: iget-boolean v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mDrawFocusedItem:Z // field@0436 │ │ +046e94: 3805 5e00 |0004: if-eqz v5, 0062 // +005e │ │ +046e98: 54a5 3704 |0006: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mFocusedItem:Lorg/osmdroid/views/overlay/OverlayItem; // field@0437 │ │ +046e9c: 33c5 5a00 |0008: if-ne v5, v12, 0062 // +005a │ │ +046ea0: 1242 |000a: const/4 v2, #int 4 // #4 │ │ +046ea2: 6e20 090d 2c00 |000b: invoke-virtual {v12, v2}, Lorg/osmdroid/views/overlay/OverlayItem;.getMarker:(I)Landroid/graphics/drawable/Drawable; // method@0d09 │ │ +046ea8: 0c05 |000e: move-result-object v5 │ │ +046eaa: 3905 5500 |000f: if-nez v5, 0064 // +0055 │ │ +046eae: 6e20 6f0c 2a00 |0011: invoke-virtual {v10, v2}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.getDefaultMarker:(I)Landroid/graphics/drawable/Drawable; // method@0c6f │ │ +046eb4: 0c01 |0014: move-result-object v1 │ │ +046eb6: 6e10 0a0d 0c00 |0015: invoke-virtual {v12}, Lorg/osmdroid/views/overlay/OverlayItem;.getMarkerHotspot:()Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // method@0d0a │ │ +046ebc: 0c00 |0018: move-result-object v0 │ │ +046ebe: 6e30 6c0c 1a00 |0019: invoke-virtual {v10, v1, v0}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.boundToHotspot:(Landroid/graphics/drawable/Drawable;Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;)Landroid/graphics/drawable/Drawable; // method@0c6c │ │ +046ec4: 54a5 3404 |001c: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mCurScreenCoords:Landroid/graphics/Point; // field@0434 │ │ +046ec8: 5253 0800 |001e: iget v3, v5, Landroid/graphics/Point;.x:I // field@0008 │ │ +046ecc: 54a5 3404 |0020: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mCurScreenCoords:Landroid/graphics/Point; // field@0434 │ │ +046ed0: 5254 0900 |0022: iget v4, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ +046ed4: 6e10 6f00 0b00 |0024: invoke-virtual {v11}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ +046eda: 7fe5 |0027: neg-float v5, v14 │ │ +046edc: 8236 |0028: int-to-float v6, v3 │ │ +046ede: 8247 |0029: int-to-float v7, v4 │ │ +046ee0: 6e40 6e00 5b76 |002a: invoke-virtual {v11, v5, v6, v7}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@006e │ │ +046ee6: 54a5 3d04 |002d: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ +046eea: 6e20 b700 5100 |002f: invoke-virtual {v1, v5}, Landroid/graphics/drawable/Drawable;.copyBounds:(Landroid/graphics/Rect;)V // method@00b7 │ │ +046ef0: 54a5 3d04 |0032: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ +046ef4: 5255 0e00 |0034: iget v5, v5, Landroid/graphics/Rect;.left:I // field@000e │ │ +046ef8: b035 |0036: add-int/2addr v5, v3 │ │ +046efa: 54a6 3d04 |0037: iget-object v6, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ +046efe: 5266 1000 |0039: iget v6, v6, Landroid/graphics/Rect;.top:I // field@0010 │ │ +046f02: b046 |003b: add-int/2addr v6, v4 │ │ +046f04: 54a7 3d04 |003c: iget-object v7, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ +046f08: 5277 0f00 |003e: iget v7, v7, Landroid/graphics/Rect;.right:I // field@000f │ │ +046f0c: b037 |0040: add-int/2addr v7, v3 │ │ +046f0e: 54a8 3d04 |0041: iget-object v8, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ +046f12: 5288 0d00 |0043: iget v8, v8, Landroid/graphics/Rect;.bottom:I // field@000d │ │ +046f16: b048 |0045: add-int/2addr v8, v4 │ │ +046f18: 6e58 be00 5176 |0046: invoke-virtual {v1, v5, v6, v7, v8}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@00be │ │ +046f1e: 52a5 3e04 |0049: iget v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.scaleX:F // field@043e │ │ +046f22: a905 0905 |004b: div-float v5, v9, v5 │ │ +046f26: 52a6 3f04 |004d: iget v6, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.scaleY:F // field@043f │ │ +046f2a: a906 0906 |004f: div-float v6, v9, v6 │ │ +046f2e: 8237 |0051: int-to-float v7, v3 │ │ +046f30: 8248 |0052: int-to-float v8, v4 │ │ +046f32: 6e58 7000 5b76 |0053: invoke-virtual {v11, v5, v6, v7, v8}, Landroid/graphics/Canvas;.scale:(FFFF)V // method@0070 │ │ +046f38: 6e20 b800 b100 |0056: invoke-virtual {v1, v11}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@00b8 │ │ +046f3e: 54a5 3d04 |0059: iget-object v5, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mRect:Landroid/graphics/Rect; // field@043d │ │ +046f42: 6e20 bf00 5100 |005b: invoke-virtual {v1, v5}, Landroid/graphics/drawable/Drawable;.setBounds:(Landroid/graphics/Rect;)V // method@00bf │ │ +046f48: 6e10 6d00 0b00 |005e: invoke-virtual {v11}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ +046f4e: 0e00 |0061: return-void │ │ +046f50: 1202 |0062: const/4 v2, #int 0 // #0 │ │ +046f52: 28a8 |0063: goto 000b // -0058 │ │ +046f54: 6e20 090d 2c00 |0064: invoke-virtual {v12, v2}, Lorg/osmdroid/views/overlay/OverlayItem;.getMarker:(I)Landroid/graphics/drawable/Drawable; // method@0d09 │ │ +046f5a: 0c01 |0067: move-result-object v1 │ │ +046f5c: 28ad |0068: goto 0015 // -0053 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=196 │ │ 0x000b line=198 │ │ 0x0015 line=200 │ │ 0x0019 line=202 │ │ 0x001c line=204 │ │ @@ -89279,79 +89297,79 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 113 16-bit code units │ │ -046f74: |[046f74] org.osmdroid.views.overlay.ItemizedOverlay.onSingleTapConfirmed:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -046f84: 6e10 aa0b 0c00 |0000: invoke-virtual {v12}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -046f8a: 0c03 |0003: move-result-object v3 │ │ -046f8c: 6e10 f80b 0300 |0004: invoke-virtual {v3}, Lorg/osmdroid/views/Projection;.getIntrinsicScreenRect:()Landroid/graphics/Rect; // method@0bf8 │ │ -046f92: 0c04 |0007: move-result-object v4 │ │ -046f94: 6e10 7b0c 0a00 |0008: invoke-virtual {v10}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.size:()I // method@0c7b │ │ -046f9a: 0a05 |000b: move-result v5 │ │ -046f9c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -046f9e: 3550 5f00 |000d: if-ge v0, v5, 006c // +005f │ │ -046fa2: 6e20 710c 0a00 |000f: invoke-virtual {v10, v0}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.getItem:(I)Lorg/osmdroid/views/overlay/OverlayItem; // method@0c71 │ │ -046fa8: 0c01 |0012: move-result-object v1 │ │ -046faa: 3901 0500 |0013: if-nez v1, 0018 // +0005 │ │ -046fae: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ -046fb2: 28f6 |0017: goto 000d // -000a │ │ -046fb4: 6e10 0b0d 0100 |0018: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem;.getPoint:()Lorg/osmdroid/api/IGeoPoint; // method@0d0b │ │ -046fba: 0c07 |001b: move-result-object v7 │ │ -046fbc: 54a8 3404 |001c: iget-object v8, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mCurScreenCoords:Landroid/graphics/Point; // field@0434 │ │ -046fc0: 6e30 030c 7308 |001e: invoke-virtual {v3, v7, v8}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ -046fc6: 55a7 3604 |0021: iget-boolean v7, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mDrawFocusedItem:Z // field@0436 │ │ -046fca: 3807 4200 |0023: if-eqz v7, 0065 // +0042 │ │ -046fce: 54a7 3704 |0025: iget-object v7, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mFocusedItem:Lorg/osmdroid/views/overlay/OverlayItem; // field@0437 │ │ -046fd2: 3317 3e00 |0027: if-ne v7, v1, 0065 // +003e │ │ -046fd6: 1246 |0029: const/4 v6, #int 4 // #4 │ │ -046fd8: 6e20 090d 6100 |002a: invoke-virtual {v1, v6}, Lorg/osmdroid/views/overlay/OverlayItem;.getMarker:(I)Landroid/graphics/drawable/Drawable; // method@0d09 │ │ -046fde: 0c07 |002d: move-result-object v7 │ │ -046fe0: 3907 3900 |002e: if-nez v7, 0067 // +0039 │ │ -046fe4: 6e20 6f0c 6a00 |0030: invoke-virtual {v10, v6}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.getDefaultMarker:(I)Landroid/graphics/drawable/Drawable; // method@0c6f │ │ -046fea: 0c02 |0033: move-result-object v2 │ │ -046fec: 6e10 0a0d 0100 |0034: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem;.getMarkerHotspot:()Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // method@0d0a │ │ -046ff2: 0c07 |0037: move-result-object v7 │ │ -046ff4: 6e30 6c0c 2a07 |0038: invoke-virtual {v10, v2, v7}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.boundToHotspot:(Landroid/graphics/drawable/Drawable;Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;)Landroid/graphics/drawable/Drawable; // method@0c6c │ │ -046ffa: 54a7 3404 |003b: iget-object v7, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mCurScreenCoords:Landroid/graphics/Point; // field@0434 │ │ -046ffe: 5277 0800 |003d: iget v7, v7, Landroid/graphics/Point;.x:I // field@0008 │ │ -047002: 7b77 |003f: neg-int v7, v7 │ │ -047004: 5248 0e00 |0040: iget v8, v4, Landroid/graphics/Rect;.left:I // field@000e │ │ -047008: b087 |0042: add-int/2addr v7, v8 │ │ -04700a: 6e10 6e01 0b00 |0043: invoke-virtual {v11}, Landroid/view/MotionEvent;.getX:()F // method@016e │ │ -047010: 0a08 |0046: move-result v8 │ │ -047012: 8788 |0047: float-to-int v8, v8 │ │ -047014: b087 |0048: add-int/2addr v7, v8 │ │ -047016: 54a8 3404 |0049: iget-object v8, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mCurScreenCoords:Landroid/graphics/Point; // field@0434 │ │ -04701a: 5288 0900 |004b: iget v8, v8, Landroid/graphics/Point;.y:I // field@0009 │ │ -04701e: 7b88 |004d: neg-int v8, v8 │ │ -047020: 5249 1000 |004e: iget v9, v4, Landroid/graphics/Rect;.top:I // field@0010 │ │ -047024: b098 |0050: add-int/2addr v8, v9 │ │ -047026: 6e10 7001 0b00 |0051: invoke-virtual {v11}, Landroid/view/MotionEvent;.getY:()F // method@0170 │ │ -04702c: 0a09 |0054: move-result v9 │ │ -04702e: 8799 |0055: float-to-int v9, v9 │ │ -047030: b098 |0056: add-int/2addr v8, v9 │ │ -047032: 6e58 720c 1a72 |0057: invoke-virtual {v10, v1, v2, v7, v8}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.hitTest:(Lorg/osmdroid/views/overlay/OverlayItem;Landroid/graphics/drawable/Drawable;II)Z // method@0c72 │ │ -047038: 0a07 |005a: move-result v7 │ │ -04703a: 3807 baff |005b: if-eqz v7, 0015 // -0046 │ │ -04703e: 6e20 760c 0a00 |005d: invoke-virtual {v10, v0}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.onTap:(I)Z // method@0c76 │ │ -047044: 0a07 |0060: move-result v7 │ │ -047046: 3807 b4ff |0061: if-eqz v7, 0015 // -004c │ │ -04704a: 1217 |0063: const/4 v7, #int 1 // #1 │ │ -04704c: 0f07 |0064: return v7 │ │ -04704e: 1206 |0065: const/4 v6, #int 0 // #0 │ │ -047050: 28c4 |0066: goto 002a // -003c │ │ -047052: 6e20 090d 6100 |0067: invoke-virtual {v1, v6}, Lorg/osmdroid/views/overlay/OverlayItem;.getMarker:(I)Landroid/graphics/drawable/Drawable; // method@0d09 │ │ -047058: 0c02 |006a: move-result-object v2 │ │ -04705a: 28c9 |006b: goto 0034 // -0037 │ │ -04705c: 6f30 fa0c ba0c |006c: invoke-super {v10, v11, v12}, Lorg/osmdroid/views/overlay/Overlay;.onSingleTapConfirmed:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cfa │ │ -047062: 0a07 |006f: move-result v7 │ │ -047064: 28f4 |0070: goto 0064 // -000c │ │ +046f60: |[046f60] org.osmdroid.views.overlay.ItemizedOverlay.onSingleTapConfirmed:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +046f70: 6e10 aa0b 0c00 |0000: invoke-virtual {v12}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +046f76: 0c03 |0003: move-result-object v3 │ │ +046f78: 6e10 f80b 0300 |0004: invoke-virtual {v3}, Lorg/osmdroid/views/Projection;.getIntrinsicScreenRect:()Landroid/graphics/Rect; // method@0bf8 │ │ +046f7e: 0c04 |0007: move-result-object v4 │ │ +046f80: 6e10 7b0c 0a00 |0008: invoke-virtual {v10}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.size:()I // method@0c7b │ │ +046f86: 0a05 |000b: move-result v5 │ │ +046f88: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +046f8a: 3550 5f00 |000d: if-ge v0, v5, 006c // +005f │ │ +046f8e: 6e20 710c 0a00 |000f: invoke-virtual {v10, v0}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.getItem:(I)Lorg/osmdroid/views/overlay/OverlayItem; // method@0c71 │ │ +046f94: 0c01 |0012: move-result-object v1 │ │ +046f96: 3901 0500 |0013: if-nez v1, 0018 // +0005 │ │ +046f9a: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ +046f9e: 28f6 |0017: goto 000d // -000a │ │ +046fa0: 6e10 0b0d 0100 |0018: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem;.getPoint:()Lorg/osmdroid/api/IGeoPoint; // method@0d0b │ │ +046fa6: 0c07 |001b: move-result-object v7 │ │ +046fa8: 54a8 3404 |001c: iget-object v8, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mCurScreenCoords:Landroid/graphics/Point; // field@0434 │ │ +046fac: 6e30 030c 7308 |001e: invoke-virtual {v3, v7, v8}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ +046fb2: 55a7 3604 |0021: iget-boolean v7, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mDrawFocusedItem:Z // field@0436 │ │ +046fb6: 3807 4200 |0023: if-eqz v7, 0065 // +0042 │ │ +046fba: 54a7 3704 |0025: iget-object v7, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mFocusedItem:Lorg/osmdroid/views/overlay/OverlayItem; // field@0437 │ │ +046fbe: 3317 3e00 |0027: if-ne v7, v1, 0065 // +003e │ │ +046fc2: 1246 |0029: const/4 v6, #int 4 // #4 │ │ +046fc4: 6e20 090d 6100 |002a: invoke-virtual {v1, v6}, Lorg/osmdroid/views/overlay/OverlayItem;.getMarker:(I)Landroid/graphics/drawable/Drawable; // method@0d09 │ │ +046fca: 0c07 |002d: move-result-object v7 │ │ +046fcc: 3907 3900 |002e: if-nez v7, 0067 // +0039 │ │ +046fd0: 6e20 6f0c 6a00 |0030: invoke-virtual {v10, v6}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.getDefaultMarker:(I)Landroid/graphics/drawable/Drawable; // method@0c6f │ │ +046fd6: 0c02 |0033: move-result-object v2 │ │ +046fd8: 6e10 0a0d 0100 |0034: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/OverlayItem;.getMarkerHotspot:()Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // method@0d0a │ │ +046fde: 0c07 |0037: move-result-object v7 │ │ +046fe0: 6e30 6c0c 2a07 |0038: invoke-virtual {v10, v2, v7}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.boundToHotspot:(Landroid/graphics/drawable/Drawable;Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;)Landroid/graphics/drawable/Drawable; // method@0c6c │ │ +046fe6: 54a7 3404 |003b: iget-object v7, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mCurScreenCoords:Landroid/graphics/Point; // field@0434 │ │ +046fea: 5277 0800 |003d: iget v7, v7, Landroid/graphics/Point;.x:I // field@0008 │ │ +046fee: 7b77 |003f: neg-int v7, v7 │ │ +046ff0: 5248 0e00 |0040: iget v8, v4, Landroid/graphics/Rect;.left:I // field@000e │ │ +046ff4: b087 |0042: add-int/2addr v7, v8 │ │ +046ff6: 6e10 6e01 0b00 |0043: invoke-virtual {v11}, Landroid/view/MotionEvent;.getX:()F // method@016e │ │ +046ffc: 0a08 |0046: move-result v8 │ │ +046ffe: 8788 |0047: float-to-int v8, v8 │ │ +047000: b087 |0048: add-int/2addr v7, v8 │ │ +047002: 54a8 3404 |0049: iget-object v8, v10, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mCurScreenCoords:Landroid/graphics/Point; // field@0434 │ │ +047006: 5288 0900 |004b: iget v8, v8, Landroid/graphics/Point;.y:I // field@0009 │ │ +04700a: 7b88 |004d: neg-int v8, v8 │ │ +04700c: 5249 1000 |004e: iget v9, v4, Landroid/graphics/Rect;.top:I // field@0010 │ │ +047010: b098 |0050: add-int/2addr v8, v9 │ │ +047012: 6e10 7001 0b00 |0051: invoke-virtual {v11}, Landroid/view/MotionEvent;.getY:()F // method@0170 │ │ +047018: 0a09 |0054: move-result v9 │ │ +04701a: 8799 |0055: float-to-int v9, v9 │ │ +04701c: b098 |0056: add-int/2addr v8, v9 │ │ +04701e: 6e58 720c 1a72 |0057: invoke-virtual {v10, v1, v2, v7, v8}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.hitTest:(Lorg/osmdroid/views/overlay/OverlayItem;Landroid/graphics/drawable/Drawable;II)Z // method@0c72 │ │ +047024: 0a07 |005a: move-result v7 │ │ +047026: 3807 baff |005b: if-eqz v7, 0015 // -0046 │ │ +04702a: 6e20 760c 0a00 |005d: invoke-virtual {v10, v0}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.onTap:(I)Z // method@0c76 │ │ +047030: 0a07 |0060: move-result v7 │ │ +047032: 3807 b4ff |0061: if-eqz v7, 0015 // -004c │ │ +047036: 1217 |0063: const/4 v7, #int 1 // #1 │ │ +047038: 0f07 |0064: return v7 │ │ +04703a: 1206 |0065: const/4 v6, #int 0 // #0 │ │ +04703c: 28c4 |0066: goto 002a // -003c │ │ +04703e: 6e20 090d 6100 |0067: invoke-virtual {v1, v6}, Lorg/osmdroid/views/overlay/OverlayItem;.getMarker:(I)Landroid/graphics/drawable/Drawable; // method@0d09 │ │ +047044: 0c02 |006a: move-result-object v2 │ │ +047046: 28c9 |006b: goto 0034 // -0037 │ │ +047048: 6f30 fa0c ba0c |006c: invoke-super {v10, v11, v12}, Lorg/osmdroid/views/overlay/Overlay;.onSingleTapConfirmed:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cfa │ │ +04704e: 0a07 |006f: move-result v7 │ │ +047050: 28f4 |0070: goto 0064 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0004 line=257 │ │ 0x0008 line=258 │ │ 0x000c line=260 │ │ 0x000f line=261 │ │ @@ -89388,17 +89406,17 @@ │ │ type : '(I)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -047068: |[047068] org.osmdroid.views.overlay.ItemizedOverlay.onTap:(I)Z │ │ -047078: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04707a: 0f00 |0001: return v0 │ │ +047054: |[047054] org.osmdroid.views.overlay.ItemizedOverlay.onTap:(I)Z │ │ +047064: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +047066: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=295 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lorg/osmdroid/views/overlay/ItemizedOverlay; │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/overlay/ItemizedOverlay; Lorg/osmdroid/views/overlay/ItemizedOverlay; │ │ 0x0000 - 0x0002 reg=2 index I │ │ @@ -89408,30 +89426,30 @@ │ │ type : '()V' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -04707c: |[04707c] org.osmdroid.views.overlay.ItemizedOverlay.populate:()V │ │ -04708c: 6e10 7b0c 0400 |0000: invoke-virtual {v4}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.size:()I // method@0c7b │ │ -047092: 0a01 |0003: move-result v1 │ │ -047094: 5442 3804 |0004: iget-object v2, v4, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mInternalItemList:Ljava/util/ArrayList; // field@0438 │ │ -047098: 6e10 3e04 0200 |0006: invoke-virtual {v2}, Ljava/util/ArrayList;.clear:()V // method@043e │ │ -04709e: 5442 3804 |0009: iget-object v2, v4, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mInternalItemList:Ljava/util/ArrayList; // field@0438 │ │ -0470a2: 6e20 3f04 1200 |000b: invoke-virtual {v2, v1}, Ljava/util/ArrayList;.ensureCapacity:(I)V // method@043f │ │ -0470a8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -0470aa: 3510 0e00 |000f: if-ge v0, v1, 001d // +000e │ │ -0470ae: 5442 3804 |0011: iget-object v2, v4, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mInternalItemList:Ljava/util/ArrayList; // field@0438 │ │ -0470b2: 6e20 6d0c 0400 |0013: invoke-virtual {v4, v0}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.createItem:(I)Lorg/osmdroid/views/overlay/OverlayItem; // method@0c6d │ │ -0470b8: 0c03 |0016: move-result-object v3 │ │ -0470ba: 6e20 3d04 3200 |0017: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043d │ │ -0470c0: d800 0001 |001a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0470c4: 28f3 |001c: goto 000f // -000d │ │ -0470c6: 0e00 |001d: return-void │ │ +047068: |[047068] org.osmdroid.views.overlay.ItemizedOverlay.populate:()V │ │ +047078: 6e10 7b0c 0400 |0000: invoke-virtual {v4}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.size:()I // method@0c7b │ │ +04707e: 0a01 |0003: move-result v1 │ │ +047080: 5442 3804 |0004: iget-object v2, v4, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mInternalItemList:Ljava/util/ArrayList; // field@0438 │ │ +047084: 6e10 3e04 0200 |0006: invoke-virtual {v2}, Ljava/util/ArrayList;.clear:()V // method@043e │ │ +04708a: 5442 3804 |0009: iget-object v2, v4, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mInternalItemList:Ljava/util/ArrayList; // field@0438 │ │ +04708e: 6e20 3f04 1200 |000b: invoke-virtual {v2, v1}, Ljava/util/ArrayList;.ensureCapacity:(I)V // method@043f │ │ +047094: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +047096: 3510 0e00 |000f: if-ge v0, v1, 001d // +000e │ │ +04709a: 5442 3804 |0011: iget-object v2, v4, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mInternalItemList:Ljava/util/ArrayList; // field@0438 │ │ +04709e: 6e20 6d0c 0400 |0013: invoke-virtual {v4, v0}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.createItem:(I)Lorg/osmdroid/views/overlay/OverlayItem; // method@0c6d │ │ +0470a4: 0c03 |0016: move-result-object v3 │ │ +0470a6: 6e20 3d04 3200 |0017: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043d │ │ +0470ac: d800 0001 |001a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0470b0: 28f3 |001c: goto 000f // -000d │ │ +0470b2: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ 0x0004 line=159 │ │ 0x0009 line=160 │ │ 0x000e line=161 │ │ 0x0011 line=162 │ │ @@ -89448,17 +89466,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0470c8: |[0470c8] org.osmdroid.views.overlay.ItemizedOverlay.setDrawFocusedItem:(Z)V │ │ -0470d8: 5c01 3604 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mDrawFocusedItem:Z // field@0436 │ │ -0470dc: 0e00 |0002: return-void │ │ +0470b4: |[0470b4] org.osmdroid.views.overlay.ItemizedOverlay.setDrawFocusedItem:(Z)V │ │ +0470c4: 5c01 3604 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mDrawFocusedItem:Z // field@0436 │ │ +0470c8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=303 │ │ 0x0002 line=304 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lorg/osmdroid/views/overlay/ItemizedOverlay; │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/ItemizedOverlay; Lorg/osmdroid/views/overlay/ItemizedOverlay; │ │ @@ -89469,23 +89487,23 @@ │ │ type : '(Lorg/osmdroid/views/overlay/OverlayItem;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -0470e0: |[0470e0] org.osmdroid.views.overlay.ItemizedOverlay.setFocus:(Lorg/osmdroid/views/overlay/OverlayItem;)V │ │ -0470f0: 5410 3704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mFocusedItem:Lorg/osmdroid/views/overlay/OverlayItem; // field@0437 │ │ -0470f4: 3202 0800 |0002: if-eq v2, v0, 000a // +0008 │ │ -0470f8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -0470fa: 5c10 3c04 |0005: iput-boolean v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mPendingFocusChangedEvent:Z // field@043c │ │ -0470fe: 5b12 3704 |0007: iput-object v2, v1, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mFocusedItem:Lorg/osmdroid/views/overlay/OverlayItem; // field@0437 │ │ -047102: 0e00 |0009: return-void │ │ -047104: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -047106: 28fa |000b: goto 0005 // -0006 │ │ +0470cc: |[0470cc] org.osmdroid.views.overlay.ItemizedOverlay.setFocus:(Lorg/osmdroid/views/overlay/OverlayItem;)V │ │ +0470dc: 5410 3704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mFocusedItem:Lorg/osmdroid/views/overlay/OverlayItem; // field@0437 │ │ +0470e0: 3202 0800 |0002: if-eq v2, v0, 000a // +0008 │ │ +0470e4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +0470e6: 5c10 3c04 |0005: iput-boolean v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mPendingFocusChangedEvent:Z // field@043c │ │ +0470ea: 5b12 3704 |0007: iput-object v2, v1, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mFocusedItem:Lorg/osmdroid/views/overlay/OverlayItem; // field@0437 │ │ +0470ee: 0e00 |0009: return-void │ │ +0470f0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0470f2: 28fa |000b: goto 0005 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=313 │ │ 0x0007 line=314 │ │ 0x0009 line=315 │ │ 0x000a line=313 │ │ locals : │ │ @@ -89499,17 +89517,17 @@ │ │ type : '(Lorg/osmdroid/views/overlay/ItemizedOverlay$OnFocusChangeListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -047108: |[047108] org.osmdroid.views.overlay.ItemizedOverlay.setOnFocusChangeListener:(Lorg/osmdroid/views/overlay/ItemizedOverlay$OnFocusChangeListener;)V │ │ -047118: 5b01 3b04 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mOnFocusChangeListener:Lorg/osmdroid/views/overlay/ItemizedOverlay$OnFocusChangeListener; // field@043b │ │ -04711c: 0e00 |0002: return-void │ │ +0470f4: |[0470f4] org.osmdroid.views.overlay.ItemizedOverlay.setOnFocusChangeListener:(Lorg/osmdroid/views/overlay/ItemizedOverlay$OnFocusChangeListener;)V │ │ +047104: 5b01 3b04 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/ItemizedOverlay;.mOnFocusChangeListener:Lorg/osmdroid/views/overlay/ItemizedOverlay$OnFocusChangeListener; // field@043b │ │ +047108: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=383 │ │ 0x0002 line=384 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lorg/osmdroid/views/overlay/ItemizedOverlay; │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/ItemizedOverlay; Lorg/osmdroid/views/overlay/ItemizedOverlay; │ │ @@ -89725,22 +89743,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -047120: |[047120] org.osmdroid.views.overlay.MyLocationOverlay.:()V │ │ -047130: 7100 c80c 0000 |0000: invoke-static {}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.getSafeMenuId:()I // method@0cc8 │ │ -047136: 0a00 |0003: move-result v0 │ │ -047138: 6700 7204 |0004: sput v0, Lorg/osmdroid/views/overlay/MyLocationOverlay;.MENU_MY_LOCATION:I // field@0472 │ │ -04713c: 7100 c80c 0000 |0006: invoke-static {}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.getSafeMenuId:()I // method@0cc8 │ │ -047142: 0a00 |0009: move-result v0 │ │ -047144: 6700 7104 |000a: sput v0, Lorg/osmdroid/views/overlay/MyLocationOverlay;.MENU_COMPASS:I // field@0471 │ │ -047148: 0e00 |000c: return-void │ │ +04710c: |[04710c] org.osmdroid.views.overlay.MyLocationOverlay.:()V │ │ +04711c: 7100 c80c 0000 |0000: invoke-static {}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.getSafeMenuId:()I // method@0cc8 │ │ +047122: 0a00 |0003: move-result v0 │ │ +047124: 6700 7204 |0004: sput v0, Lorg/osmdroid/views/overlay/MyLocationOverlay;.MENU_MY_LOCATION:I // field@0472 │ │ +047128: 7100 c80c 0000 |0006: invoke-static {}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.getSafeMenuId:()I // method@0cc8 │ │ +04712e: 0a00 |0009: move-result v0 │ │ +047130: 6700 7104 |000a: sput v0, Lorg/osmdroid/views/overlay/MyLocationOverlay;.MENU_COMPASS:I // field@0471 │ │ +047134: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0006 line=121 │ │ locals : │ │ │ │ #1 : (in Lorg/osmdroid/views/overlay/MyLocationOverlay;) │ │ @@ -89748,19 +89766,19 @@ │ │ type : '(Landroid/content/Context;Lorg/osmdroid/views/MapView;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -04714c: |[04714c] org.osmdroid.views.overlay.MyLocationOverlay.:(Landroid/content/Context;Lorg/osmdroid/views/MapView;)V │ │ -04715c: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ -047160: 7020 5d08 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ -047166: 7040 b20c 2103 |0005: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.:(Landroid/content/Context;Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V // method@0cb2 │ │ -04716c: 0e00 |0008: return-void │ │ +047138: |[047138] org.osmdroid.views.overlay.MyLocationOverlay.:(Landroid/content/Context;Lorg/osmdroid/views/MapView;)V │ │ +047148: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ +04714c: 7020 5d08 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ +047152: 7040 b20c 2103 |0005: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.:(Landroid/content/Context;Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V // method@0cb2 │ │ +047158: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0008 line=137 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ 0x0000 - 0x0009 reg=2 ctx Landroid/content/Context; │ │ @@ -89771,172 +89789,172 @@ │ │ type : '(Landroid/content/Context;Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 311 16-bit code units │ │ -047170: |[047170] org.osmdroid.views.overlay.MyLocationOverlay.:(Landroid/content/Context;Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V │ │ -047180: 1308 6400 |0000: const/16 v8, #int 100 // #64 │ │ -047184: 1507 0c42 |0002: const/high16 v7, #int 1108082688 // #420c │ │ -047188: 1216 |0004: const/4 v6, #int 1 // #1 │ │ -04718a: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -04718c: 1505 003f |0006: const/high16 v5, #int 1056964608 // #3f00 │ │ -047190: 7020 ea0c c900 |0008: invoke-direct {v9, v12}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ -047196: 2201 2a00 |000b: new-instance v1, Landroid/graphics/Paint; // type@002a │ │ -04719a: 7010 8100 0100 |000d: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -0471a0: 5b91 9004 |0010: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mPaint:Landroid/graphics/Paint; // field@0490 │ │ -0471a4: 2201 2a00 |0012: new-instance v1, Landroid/graphics/Paint; // type@002a │ │ -0471a8: 7010 8100 0100 |0014: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -0471ae: 5b91 7704 |0017: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ -0471b2: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -0471b4: 5b91 8404 |001a: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationListener:Lorg/osmdroid/LocationListenerProxy; // field@0484 │ │ -0471b8: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -0471ba: 5b91 9404 |001d: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorListener:Lorg/osmdroid/SensorEventListenerProxy; // field@0494 │ │ -0471be: 2201 1f01 |001f: new-instance v1, Ljava/util/LinkedList; // type@011f │ │ -0471c2: 7010 7004 0100 |0021: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@0470 │ │ -0471c8: 5b91 9204 |0024: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mRunOnFirstFix:Ljava/util/LinkedList; // field@0492 │ │ -0471cc: 2201 2d00 |0026: new-instance v1, Landroid/graphics/Point; // type@002d │ │ -0471d0: 7010 9c00 0100 |0028: invoke-direct {v1}, Landroid/graphics/Point;.:()V // method@009c │ │ -0471d6: 5b91 8904 |002b: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -0471da: 2201 1802 |002d: new-instance v1, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -0471de: 7030 b10a 4104 |002f: invoke-direct {v1, v4, v4}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -0471e4: 5b91 8104 |0032: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@0481 │ │ -0471e8: 1602 0000 |0034: const-wide/16 v2, #int 0 // #0 │ │ -0471ec: 5a92 8704 |0036: iput-wide v2, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationUpdateMinTime:J // field@0487 │ │ -0471f0: 1201 |0038: const/4 v1, #int 0 // #0 │ │ -0471f2: 5991 8604 |0039: iput v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationUpdateMinDistance:F // field@0486 │ │ -0471f6: 5c94 8004 |003b: iput-boolean v4, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mFollow:Z // field@0480 │ │ -0471fa: 5c96 7f04 |003d: iput-boolean v6, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mDrawAccuracyEnabled:Z // field@047f │ │ -0471fe: 2201 1c02 |003f: new-instance v1, Lorg/osmdroid/util/NetworkLocationIgnorer; // type@021c │ │ -047202: 7010 dd0a 0100 |0041: invoke-direct {v1}, Lorg/osmdroid/util/NetworkLocationIgnorer;.:()V // method@0add │ │ -047208: 5b91 8204 |0044: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mIgnorer:Lorg/osmdroid/util/NetworkLocationIgnorer; // field@0482 │ │ -04720c: 2201 2800 |0046: new-instance v1, Landroid/graphics/Matrix; // type@0028 │ │ -047210: 7010 7500 0100 |0048: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ -047216: 5b91 7504 |004b: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ -04721a: 2201 2c00 |004d: new-instance v1, Landroid/graphics/Picture; // type@002c │ │ -04721e: 7010 9700 0100 |004f: invoke-direct {v1}, Landroid/graphics/Picture;.:()V // method@0097 │ │ -047224: 5b91 7a04 |0052: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassFrame:Landroid/graphics/Picture; // field@047a │ │ -047228: 2201 2c00 |0054: new-instance v1, Landroid/graphics/Picture; // type@002c │ │ -04722c: 7010 9700 0100 |0056: invoke-direct {v1}, Landroid/graphics/Picture;.:()V // method@0097 │ │ -047232: 5b91 7d04 |0059: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassRose:Landroid/graphics/Picture; // field@047d │ │ -047236: 2201 2800 |005b: new-instance v1, Landroid/graphics/Matrix; // type@0028 │ │ -04723a: 7010 7500 0100 |005d: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ -047240: 5b91 7b04 |0060: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@047b │ │ -047244: 1501 c07f |0062: const/high16 v1, #int 2143289344 // #7fc0 │ │ -047248: 5991 7604 |0064: iput v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mAzimuth:F // field@0476 │ │ -04724c: 5997 7804 |0066: iput v7, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterX:F // field@0478 │ │ -047250: 5997 7904 |0068: iput v7, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterY:F // field@0479 │ │ -047254: 1501 a041 |006a: const/high16 v1, #int 1101004800 // #41a0 │ │ -047258: 5991 7c04 |006c: iput v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassRadius:F // field@047c │ │ -04725c: 5c96 8f04 |006e: iput-boolean v6, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mOptionsMenuEnabled:Z // field@048f │ │ -047260: 1301 0900 |0070: const/16 v1, #int 9 // #9 │ │ -047264: 2311 7802 |0072: new-array v1, v1, [F // type@0278 │ │ -047268: 5b91 8c04 |0074: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMatrixValues:[F // field@048c │ │ -04726c: 2201 2800 |0076: new-instance v1, Landroid/graphics/Matrix; // type@0028 │ │ -047270: 7010 7500 0100 |0078: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ -047276: 5b91 8b04 |007b: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMatrix:Landroid/graphics/Matrix; // field@048b │ │ -04727a: 2201 3000 |007d: new-instance v1, Landroid/graphics/Rect; // type@0030 │ │ -04727e: 7010 a300 0100 |007f: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -047284: 5b91 8e04 |0082: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@048e │ │ -047288: 2201 3000 |0084: new-instance v1, Landroid/graphics/Rect; // type@0030 │ │ -04728c: 7010 a300 0100 |0086: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -047292: 5b91 8d04 |0089: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationPreviousRect:Landroid/graphics/Rect; // field@048d │ │ -047296: 5b9b 8a04 |008b: iput-object v11, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -04729a: 1a01 8f0d |008d: const-string v1, "location" // string@0d8f │ │ -04729e: 6e20 1a00 1a00 |008f: invoke-virtual {v10, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ -0472a4: 0c01 |0092: move-result-object v1 │ │ -0472a6: 1f01 3c00 |0093: check-cast v1, Landroid/location/LocationManager; // type@003c │ │ -0472aa: 5b91 8504 |0095: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationManager:Landroid/location/LocationManager; // field@0485 │ │ -0472ae: 1a01 be11 |0097: const-string v1, "sensor" // string@11be │ │ -0472b2: 6e20 1a00 1a00 |0099: invoke-virtual {v10, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ -0472b8: 0c01 |009c: move-result-object v1 │ │ -0472ba: 1f01 3800 |009d: check-cast v1, Landroid/hardware/SensorManager; // type@0038 │ │ -0472be: 5b91 9504 |009f: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorManager:Landroid/hardware/SensorManager; // field@0495 │ │ -0472c2: 1a01 9b13 |00a1: const-string v1, "window" // string@139b │ │ -0472c6: 6e20 1a00 1a00 |00a3: invoke-virtual {v10, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ -0472cc: 0c00 |00a6: move-result-object v0 │ │ -0472ce: 1f00 7900 |00a7: check-cast v0, Landroid/view/WindowManager; // type@0079 │ │ -0472d2: 7210 8e01 0000 |00a9: invoke-interface {v0}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@018e │ │ -0472d8: 0c01 |00ac: move-result-object v1 │ │ -0472da: 5b91 7e04 |00ad: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mDisplay:Landroid/view/Display; // field@047e │ │ -0472de: 6e10 990b 0b00 |00af: invoke-virtual {v11}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ -0472e4: 0c01 |00b2: move-result-object v1 │ │ -0472e6: 5b91 8804 |00b3: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapController:Lorg/osmdroid/api/IMapController; // field@0488 │ │ -0472ea: 5491 7704 |00b5: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ -0472ee: 1302 ff00 |00b7: const/16 v2, #int 255 // #ff │ │ -0472f2: 6e52 8700 4188 |00b9: invoke-virtual {v1, v4, v8, v8, v2}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0087 │ │ -0472f8: 5491 7704 |00bc: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ -0472fc: 6e20 8900 6100 |00be: invoke-virtual {v1, v6}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -047302: 5491 9104 |00c1: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0491 │ │ -047306: 6202 6e02 |00c3: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.person:Lorg/osmdroid/ResourceProxy$bitmap; // field@026e │ │ -04730a: 7220 7708 2100 |00c5: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ -047310: 0c01 |00c8: move-result-object v1 │ │ -047312: 5b91 7404 |00c9: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.PERSON_ICON:Landroid/graphics/Bitmap; // field@0474 │ │ -047316: 5491 9104 |00cb: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0491 │ │ -04731a: 6202 6502 |00cd: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.direction_arrow:Lorg/osmdroid/ResourceProxy$bitmap; // field@0265 │ │ -04731e: 7220 7708 2100 |00cf: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ -047324: 0c01 |00d2: move-result-object v1 │ │ -047326: 5b91 6e04 |00d3: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@046e │ │ -04732a: 5491 6e04 |00d5: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@046e │ │ -04732e: 6e10 4e00 0100 |00d7: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ -047334: 0a01 |00da: move-result v1 │ │ -047336: db01 0102 |00db: div-int/lit8 v1, v1, #int 2 // #02 │ │ -04733a: 8211 |00dd: int-to-float v1, v1 │ │ -04733c: c751 |00de: sub-float/2addr v1, v5 │ │ -04733e: 5991 6f04 |00df: iput v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW_CENTER_X:F // field@046f │ │ -047342: 5491 6e04 |00e1: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@046e │ │ -047346: 6e10 4d00 0100 |00e3: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ -04734c: 0a01 |00e6: move-result v1 │ │ -04734e: db01 0102 |00e7: div-int/lit8 v1, v1, #int 2 // #02 │ │ -047352: 8211 |00e9: int-to-float v1, v1 │ │ -047354: c751 |00ea: sub-float/2addr v1, v5 │ │ -047356: 5991 7004 |00eb: iput v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW_CENTER_Y:F // field@0470 │ │ -04735a: 2201 2e00 |00ed: new-instance v1, Landroid/graphics/PointF; // type@002e │ │ -04735e: 1502 c041 |00ef: const/high16 v2, #int 1103101952 // #41c0 │ │ -047362: 5293 9304 |00f1: iget v3, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -047366: c832 |00f3: mul-float/2addr v2, v3 │ │ -047368: c652 |00f4: add-float/2addr v2, v5 │ │ -04736a: 1503 1c42 |00f5: const/high16 v3, #int 1109131264 // #421c │ │ -04736e: 5294 9304 |00f7: iget v4, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -047372: c843 |00f9: mul-float/2addr v3, v4 │ │ -047374: c653 |00fa: add-float/2addr v3, v5 │ │ -047376: 7030 a100 2103 |00fb: invoke-direct {v1, v2, v3}, Landroid/graphics/PointF;.:(FF)V // method@00a1 │ │ -04737c: 5b91 7304 |00fe: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.PERSON_HOTSPOT:Landroid/graphics/PointF; // field@0473 │ │ -047380: 7010 b40c 0900 |0100: invoke-direct {v9}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.createCompassFramePicture:()V // method@0cb4 │ │ -047386: 7010 b50c 0900 |0103: invoke-direct {v9}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.createCompassRosePicture:()V // method@0cb5 │ │ -04738c: 5491 7a04 |0106: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassFrame:Landroid/graphics/Picture; // field@047a │ │ -047390: 6e10 9b00 0100 |0108: invoke-virtual {v1}, Landroid/graphics/Picture;.getWidth:()I // method@009b │ │ -047396: 0a01 |010b: move-result v1 │ │ -047398: db01 0102 |010c: div-int/lit8 v1, v1, #int 2 // #02 │ │ -04739c: 8211 |010e: int-to-float v1, v1 │ │ -04739e: c751 |010f: sub-float/2addr v1, v5 │ │ -0473a0: 5991 6a04 |0110: iput v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_FRAME_CENTER_X:F // field@046a │ │ -0473a4: 5491 7a04 |0112: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassFrame:Landroid/graphics/Picture; // field@047a │ │ -0473a8: 6e10 9a00 0100 |0114: invoke-virtual {v1}, Landroid/graphics/Picture;.getHeight:()I // method@009a │ │ -0473ae: 0a01 |0117: move-result v1 │ │ -0473b0: db01 0102 |0118: div-int/lit8 v1, v1, #int 2 // #02 │ │ -0473b4: 8211 |011a: int-to-float v1, v1 │ │ -0473b6: c751 |011b: sub-float/2addr v1, v5 │ │ -0473b8: 5991 6b04 |011c: iput v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_FRAME_CENTER_Y:F // field@046b │ │ -0473bc: 5491 7d04 |011e: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassRose:Landroid/graphics/Picture; // field@047d │ │ -0473c0: 6e10 9b00 0100 |0120: invoke-virtual {v1}, Landroid/graphics/Picture;.getWidth:()I // method@009b │ │ -0473c6: 0a01 |0123: move-result v1 │ │ -0473c8: db01 0102 |0124: div-int/lit8 v1, v1, #int 2 // #02 │ │ -0473cc: 8211 |0126: int-to-float v1, v1 │ │ -0473ce: c751 |0127: sub-float/2addr v1, v5 │ │ -0473d0: 5991 6c04 |0128: iput v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_ROSE_CENTER_X:F // field@046c │ │ -0473d4: 5491 7d04 |012a: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassRose:Landroid/graphics/Picture; // field@047d │ │ -0473d8: 6e10 9a00 0100 |012c: invoke-virtual {v1}, Landroid/graphics/Picture;.getHeight:()I // method@009a │ │ -0473de: 0a01 |012f: move-result v1 │ │ -0473e0: db01 0102 |0130: div-int/lit8 v1, v1, #int 2 // #02 │ │ -0473e4: 8211 |0132: int-to-float v1, v1 │ │ -0473e6: c751 |0133: sub-float/2addr v1, v5 │ │ -0473e8: 5991 6d04 |0134: iput v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_ROSE_CENTER_Y:F // field@046d │ │ -0473ec: 0e00 |0136: return-void │ │ +04715c: |[04715c] org.osmdroid.views.overlay.MyLocationOverlay.:(Landroid/content/Context;Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V │ │ +04716c: 1308 6400 |0000: const/16 v8, #int 100 // #64 │ │ +047170: 1507 0c42 |0002: const/high16 v7, #int 1108082688 // #420c │ │ +047174: 1216 |0004: const/4 v6, #int 1 // #1 │ │ +047176: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +047178: 1505 003f |0006: const/high16 v5, #int 1056964608 // #3f00 │ │ +04717c: 7020 ea0c c900 |0008: invoke-direct {v9, v12}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ +047182: 2201 2a00 |000b: new-instance v1, Landroid/graphics/Paint; // type@002a │ │ +047186: 7010 8100 0100 |000d: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +04718c: 5b91 9004 |0010: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mPaint:Landroid/graphics/Paint; // field@0490 │ │ +047190: 2201 2a00 |0012: new-instance v1, Landroid/graphics/Paint; // type@002a │ │ +047194: 7010 8100 0100 |0014: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +04719a: 5b91 7704 |0017: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ +04719e: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +0471a0: 5b91 8404 |001a: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationListener:Lorg/osmdroid/LocationListenerProxy; // field@0484 │ │ +0471a4: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +0471a6: 5b91 9404 |001d: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorListener:Lorg/osmdroid/SensorEventListenerProxy; // field@0494 │ │ +0471aa: 2201 1f01 |001f: new-instance v1, Ljava/util/LinkedList; // type@011f │ │ +0471ae: 7010 7004 0100 |0021: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@0470 │ │ +0471b4: 5b91 9204 |0024: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mRunOnFirstFix:Ljava/util/LinkedList; // field@0492 │ │ +0471b8: 2201 2d00 |0026: new-instance v1, Landroid/graphics/Point; // type@002d │ │ +0471bc: 7010 9c00 0100 |0028: invoke-direct {v1}, Landroid/graphics/Point;.:()V // method@009c │ │ +0471c2: 5b91 8904 |002b: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +0471c6: 2201 1802 |002d: new-instance v1, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +0471ca: 7030 b10a 4104 |002f: invoke-direct {v1, v4, v4}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +0471d0: 5b91 8104 |0032: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@0481 │ │ +0471d4: 1602 0000 |0034: const-wide/16 v2, #int 0 // #0 │ │ +0471d8: 5a92 8704 |0036: iput-wide v2, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationUpdateMinTime:J // field@0487 │ │ +0471dc: 1201 |0038: const/4 v1, #int 0 // #0 │ │ +0471de: 5991 8604 |0039: iput v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationUpdateMinDistance:F // field@0486 │ │ +0471e2: 5c94 8004 |003b: iput-boolean v4, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mFollow:Z // field@0480 │ │ +0471e6: 5c96 7f04 |003d: iput-boolean v6, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mDrawAccuracyEnabled:Z // field@047f │ │ +0471ea: 2201 1c02 |003f: new-instance v1, Lorg/osmdroid/util/NetworkLocationIgnorer; // type@021c │ │ +0471ee: 7010 dd0a 0100 |0041: invoke-direct {v1}, Lorg/osmdroid/util/NetworkLocationIgnorer;.:()V // method@0add │ │ +0471f4: 5b91 8204 |0044: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mIgnorer:Lorg/osmdroid/util/NetworkLocationIgnorer; // field@0482 │ │ +0471f8: 2201 2800 |0046: new-instance v1, Landroid/graphics/Matrix; // type@0028 │ │ +0471fc: 7010 7500 0100 |0048: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ +047202: 5b91 7504 |004b: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ +047206: 2201 2c00 |004d: new-instance v1, Landroid/graphics/Picture; // type@002c │ │ +04720a: 7010 9700 0100 |004f: invoke-direct {v1}, Landroid/graphics/Picture;.:()V // method@0097 │ │ +047210: 5b91 7a04 |0052: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassFrame:Landroid/graphics/Picture; // field@047a │ │ +047214: 2201 2c00 |0054: new-instance v1, Landroid/graphics/Picture; // type@002c │ │ +047218: 7010 9700 0100 |0056: invoke-direct {v1}, Landroid/graphics/Picture;.:()V // method@0097 │ │ +04721e: 5b91 7d04 |0059: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassRose:Landroid/graphics/Picture; // field@047d │ │ +047222: 2201 2800 |005b: new-instance v1, Landroid/graphics/Matrix; // type@0028 │ │ +047226: 7010 7500 0100 |005d: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ +04722c: 5b91 7b04 |0060: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@047b │ │ +047230: 1501 c07f |0062: const/high16 v1, #int 2143289344 // #7fc0 │ │ +047234: 5991 7604 |0064: iput v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mAzimuth:F // field@0476 │ │ +047238: 5997 7804 |0066: iput v7, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterX:F // field@0478 │ │ +04723c: 5997 7904 |0068: iput v7, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterY:F // field@0479 │ │ +047240: 1501 a041 |006a: const/high16 v1, #int 1101004800 // #41a0 │ │ +047244: 5991 7c04 |006c: iput v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassRadius:F // field@047c │ │ +047248: 5c96 8f04 |006e: iput-boolean v6, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mOptionsMenuEnabled:Z // field@048f │ │ +04724c: 1301 0900 |0070: const/16 v1, #int 9 // #9 │ │ +047250: 2311 7802 |0072: new-array v1, v1, [F // type@0278 │ │ +047254: 5b91 8c04 |0074: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMatrixValues:[F // field@048c │ │ +047258: 2201 2800 |0076: new-instance v1, Landroid/graphics/Matrix; // type@0028 │ │ +04725c: 7010 7500 0100 |0078: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ +047262: 5b91 8b04 |007b: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMatrix:Landroid/graphics/Matrix; // field@048b │ │ +047266: 2201 3000 |007d: new-instance v1, Landroid/graphics/Rect; // type@0030 │ │ +04726a: 7010 a300 0100 |007f: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +047270: 5b91 8e04 |0082: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@048e │ │ +047274: 2201 3000 |0084: new-instance v1, Landroid/graphics/Rect; // type@0030 │ │ +047278: 7010 a300 0100 |0086: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +04727e: 5b91 8d04 |0089: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationPreviousRect:Landroid/graphics/Rect; // field@048d │ │ +047282: 5b9b 8a04 |008b: iput-object v11, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +047286: 1a01 8f0d |008d: const-string v1, "location" // string@0d8f │ │ +04728a: 6e20 1a00 1a00 |008f: invoke-virtual {v10, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ +047290: 0c01 |0092: move-result-object v1 │ │ +047292: 1f01 3c00 |0093: check-cast v1, Landroid/location/LocationManager; // type@003c │ │ +047296: 5b91 8504 |0095: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationManager:Landroid/location/LocationManager; // field@0485 │ │ +04729a: 1a01 bd11 |0097: const-string v1, "sensor" // string@11bd │ │ +04729e: 6e20 1a00 1a00 |0099: invoke-virtual {v10, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ +0472a4: 0c01 |009c: move-result-object v1 │ │ +0472a6: 1f01 3800 |009d: check-cast v1, Landroid/hardware/SensorManager; // type@0038 │ │ +0472aa: 5b91 9504 |009f: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorManager:Landroid/hardware/SensorManager; // field@0495 │ │ +0472ae: 1a01 9a13 |00a1: const-string v1, "window" // string@139a │ │ +0472b2: 6e20 1a00 1a00 |00a3: invoke-virtual {v10, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ +0472b8: 0c00 |00a6: move-result-object v0 │ │ +0472ba: 1f00 7900 |00a7: check-cast v0, Landroid/view/WindowManager; // type@0079 │ │ +0472be: 7210 8e01 0000 |00a9: invoke-interface {v0}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@018e │ │ +0472c4: 0c01 |00ac: move-result-object v1 │ │ +0472c6: 5b91 7e04 |00ad: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mDisplay:Landroid/view/Display; // field@047e │ │ +0472ca: 6e10 990b 0b00 |00af: invoke-virtual {v11}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ +0472d0: 0c01 |00b2: move-result-object v1 │ │ +0472d2: 5b91 8804 |00b3: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapController:Lorg/osmdroid/api/IMapController; // field@0488 │ │ +0472d6: 5491 7704 |00b5: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ +0472da: 1302 ff00 |00b7: const/16 v2, #int 255 // #ff │ │ +0472de: 6e52 8700 4188 |00b9: invoke-virtual {v1, v4, v8, v8, v2}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0087 │ │ +0472e4: 5491 7704 |00bc: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ +0472e8: 6e20 8900 6100 |00be: invoke-virtual {v1, v6}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +0472ee: 5491 9104 |00c1: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0491 │ │ +0472f2: 6202 6e02 |00c3: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.person:Lorg/osmdroid/ResourceProxy$bitmap; // field@026e │ │ +0472f6: 7220 7708 2100 |00c5: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ +0472fc: 0c01 |00c8: move-result-object v1 │ │ +0472fe: 5b91 7404 |00c9: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.PERSON_ICON:Landroid/graphics/Bitmap; // field@0474 │ │ +047302: 5491 9104 |00cb: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0491 │ │ +047306: 6202 6502 |00cd: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.direction_arrow:Lorg/osmdroid/ResourceProxy$bitmap; // field@0265 │ │ +04730a: 7220 7708 2100 |00cf: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ +047310: 0c01 |00d2: move-result-object v1 │ │ +047312: 5b91 6e04 |00d3: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@046e │ │ +047316: 5491 6e04 |00d5: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@046e │ │ +04731a: 6e10 4e00 0100 |00d7: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ +047320: 0a01 |00da: move-result v1 │ │ +047322: db01 0102 |00db: div-int/lit8 v1, v1, #int 2 // #02 │ │ +047326: 8211 |00dd: int-to-float v1, v1 │ │ +047328: c751 |00de: sub-float/2addr v1, v5 │ │ +04732a: 5991 6f04 |00df: iput v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW_CENTER_X:F // field@046f │ │ +04732e: 5491 6e04 |00e1: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@046e │ │ +047332: 6e10 4d00 0100 |00e3: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ +047338: 0a01 |00e6: move-result v1 │ │ +04733a: db01 0102 |00e7: div-int/lit8 v1, v1, #int 2 // #02 │ │ +04733e: 8211 |00e9: int-to-float v1, v1 │ │ +047340: c751 |00ea: sub-float/2addr v1, v5 │ │ +047342: 5991 7004 |00eb: iput v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW_CENTER_Y:F // field@0470 │ │ +047346: 2201 2e00 |00ed: new-instance v1, Landroid/graphics/PointF; // type@002e │ │ +04734a: 1502 c041 |00ef: const/high16 v2, #int 1103101952 // #41c0 │ │ +04734e: 5293 9304 |00f1: iget v3, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +047352: c832 |00f3: mul-float/2addr v2, v3 │ │ +047354: c652 |00f4: add-float/2addr v2, v5 │ │ +047356: 1503 1c42 |00f5: const/high16 v3, #int 1109131264 // #421c │ │ +04735a: 5294 9304 |00f7: iget v4, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +04735e: c843 |00f9: mul-float/2addr v3, v4 │ │ +047360: c653 |00fa: add-float/2addr v3, v5 │ │ +047362: 7030 a100 2103 |00fb: invoke-direct {v1, v2, v3}, Landroid/graphics/PointF;.:(FF)V // method@00a1 │ │ +047368: 5b91 7304 |00fe: iput-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.PERSON_HOTSPOT:Landroid/graphics/PointF; // field@0473 │ │ +04736c: 7010 b40c 0900 |0100: invoke-direct {v9}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.createCompassFramePicture:()V // method@0cb4 │ │ +047372: 7010 b50c 0900 |0103: invoke-direct {v9}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.createCompassRosePicture:()V // method@0cb5 │ │ +047378: 5491 7a04 |0106: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassFrame:Landroid/graphics/Picture; // field@047a │ │ +04737c: 6e10 9b00 0100 |0108: invoke-virtual {v1}, Landroid/graphics/Picture;.getWidth:()I // method@009b │ │ +047382: 0a01 |010b: move-result v1 │ │ +047384: db01 0102 |010c: div-int/lit8 v1, v1, #int 2 // #02 │ │ +047388: 8211 |010e: int-to-float v1, v1 │ │ +04738a: c751 |010f: sub-float/2addr v1, v5 │ │ +04738c: 5991 6a04 |0110: iput v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_FRAME_CENTER_X:F // field@046a │ │ +047390: 5491 7a04 |0112: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassFrame:Landroid/graphics/Picture; // field@047a │ │ +047394: 6e10 9a00 0100 |0114: invoke-virtual {v1}, Landroid/graphics/Picture;.getHeight:()I // method@009a │ │ +04739a: 0a01 |0117: move-result v1 │ │ +04739c: db01 0102 |0118: div-int/lit8 v1, v1, #int 2 // #02 │ │ +0473a0: 8211 |011a: int-to-float v1, v1 │ │ +0473a2: c751 |011b: sub-float/2addr v1, v5 │ │ +0473a4: 5991 6b04 |011c: iput v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_FRAME_CENTER_Y:F // field@046b │ │ +0473a8: 5491 7d04 |011e: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassRose:Landroid/graphics/Picture; // field@047d │ │ +0473ac: 6e10 9b00 0100 |0120: invoke-virtual {v1}, Landroid/graphics/Picture;.getWidth:()I // method@009b │ │ +0473b2: 0a01 |0123: move-result v1 │ │ +0473b4: db01 0102 |0124: div-int/lit8 v1, v1, #int 2 // #02 │ │ +0473b8: 8211 |0126: int-to-float v1, v1 │ │ +0473ba: c751 |0127: sub-float/2addr v1, v5 │ │ +0473bc: 5991 6c04 |0128: iput v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_ROSE_CENTER_X:F // field@046c │ │ +0473c0: 5491 7d04 |012a: iget-object v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassRose:Landroid/graphics/Picture; // field@047d │ │ +0473c4: 6e10 9a00 0100 |012c: invoke-virtual {v1}, Landroid/graphics/Picture;.getHeight:()I // method@009a │ │ +0473ca: 0a01 |012f: move-result v1 │ │ +0473cc: db01 0102 |0130: div-int/lit8 v1, v1, #int 2 // #02 │ │ +0473d0: 8211 |0132: int-to-float v1, v1 │ │ +0473d2: c751 |0133: sub-float/2addr v1, v5 │ │ +0473d4: 5991 6d04 |0134: iput v1, v9, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_ROSE_CENTER_Y:F // field@046d │ │ +0473d8: 0e00 |0136: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=141 │ │ 0x000b line=67 │ │ 0x0012 line=68 │ │ 0x0019 line=80 │ │ 0x001c line=81 │ │ @@ -89993,38 +90011,38 @@ │ │ type : '(FFFF)Landroid/graphics/Point;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -0473f0: |[0473f0] org.osmdroid.views.overlay.MyLocationOverlay.calculatePointOnCircle:(FFFF)Landroid/graphics/Point; │ │ -047400: 7fc4 |0000: neg-float v4, v12 │ │ -047402: 1505 b442 |0001: const/high16 v5, #int 1119092736 // #42b4 │ │ -047406: c654 |0003: add-float/2addr v4, v5 │ │ -047408: 8944 |0004: float-to-double v4, v4 │ │ -04740a: 7120 c603 5400 |0005: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@03c6 │ │ -047410: 0b00 |0008: move-result-wide v0 │ │ -047412: 89b4 |0009: float-to-double v4, v11 │ │ -047414: 7120 b303 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -04741a: 0b06 |000d: move-result-wide v6 │ │ -04741c: cd64 |000e: mul-double/2addr v4, v6 │ │ -04741e: 8a42 |000f: double-to-int v2, v4 │ │ -047420: 89b4 |0010: float-to-double v4, v11 │ │ -047422: 7120 c103 1000 |0011: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -047428: 0b06 |0014: move-result-wide v6 │ │ -04742a: cd64 |0015: mul-double/2addr v4, v6 │ │ -04742c: 8a43 |0016: double-to-int v3, v4 │ │ -04742e: 2204 2d00 |0017: new-instance v4, Landroid/graphics/Point; // type@002d │ │ -047432: 8795 |0019: float-to-int v5, v9 │ │ -047434: b025 |001a: add-int/2addr v5, v2 │ │ -047436: 87a6 |001b: float-to-int v6, v10 │ │ -047438: b136 |001c: sub-int/2addr v6, v3 │ │ -04743a: 7030 9d00 5406 |001d: invoke-direct {v4, v5, v6}, Landroid/graphics/Point;.:(II)V // method@009d │ │ -047440: 1104 |0020: return-object v4 │ │ +0473dc: |[0473dc] org.osmdroid.views.overlay.MyLocationOverlay.calculatePointOnCircle:(FFFF)Landroid/graphics/Point; │ │ +0473ec: 7fc4 |0000: neg-float v4, v12 │ │ +0473ee: 1505 b442 |0001: const/high16 v5, #int 1119092736 // #42b4 │ │ +0473f2: c654 |0003: add-float/2addr v4, v5 │ │ +0473f4: 8944 |0004: float-to-double v4, v4 │ │ +0473f6: 7120 c603 5400 |0005: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@03c6 │ │ +0473fc: 0b00 |0008: move-result-wide v0 │ │ +0473fe: 89b4 |0009: float-to-double v4, v11 │ │ +047400: 7120 b303 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +047406: 0b06 |000d: move-result-wide v6 │ │ +047408: cd64 |000e: mul-double/2addr v4, v6 │ │ +04740a: 8a42 |000f: double-to-int v2, v4 │ │ +04740c: 89b4 |0010: float-to-double v4, v11 │ │ +04740e: 7120 c103 1000 |0011: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +047414: 0b06 |0014: move-result-wide v6 │ │ +047416: cd64 |0015: mul-double/2addr v4, v6 │ │ +047418: 8a43 |0016: double-to-int v3, v4 │ │ +04741a: 2204 2d00 |0017: new-instance v4, Landroid/graphics/Point; // type@002d │ │ +04741e: 8795 |0019: float-to-int v5, v9 │ │ +047420: b025 |001a: add-int/2addr v5, v2 │ │ +047422: 87a6 |001b: float-to-int v6, v10 │ │ +047424: b136 |001c: sub-int/2addr v6, v3 │ │ +047426: 7030 9d00 5406 |001d: invoke-direct {v4, v5, v6}, Landroid/graphics/Point;.:(II)V // method@009d │ │ +04742c: 1104 |0020: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=764 │ │ 0x0009 line=766 │ │ 0x0010 line=767 │ │ 0x0017 line=769 │ │ locals : │ │ @@ -90042,76 +90060,76 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 127 16-bit code units │ │ -047444: |[047444] org.osmdroid.views.overlay.MyLocationOverlay.createCompassFramePicture:()V │ │ -047454: 1305 c800 |0000: const/16 v5, #int 200 // #c8 │ │ -047458: 1304 3200 |0002: const/16 v4, #int 50 // #32 │ │ -04745c: 1213 |0004: const/4 v3, #int 1 // #1 │ │ -04745e: 150a a041 |0005: const/high16 v10, #int 1101004800 // #41a0 │ │ -047462: 1502 c841 |0007: const/high16 v2, #int 1103626240 // #41c8 │ │ -047466: 2208 2a00 |0009: new-instance v8, Landroid/graphics/Paint; // type@002a │ │ -04746a: 7010 8100 0800 |000b: invoke-direct {v8}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -047470: 12f0 |000e: const/4 v0, #int -1 // #ff │ │ -047472: 6e20 8a00 0800 |000f: invoke-virtual {v8, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ -047478: 6e20 8900 3800 |0012: invoke-virtual {v8, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -04747e: 6200 0600 |0015: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ -047482: 6e20 8e00 0800 |0017: invoke-virtual {v8, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -047488: 6e20 8800 5800 |001a: invoke-virtual {v8, v5}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -04748e: 2206 2a00 |001d: new-instance v6, Landroid/graphics/Paint; // type@002a │ │ -047492: 7010 8100 0600 |001f: invoke-direct {v6}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -047498: 1400 8888 88ff |0022: const v0, #float -nan // #ff888888 │ │ -04749e: 6e20 8a00 0600 |0025: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ -0474a4: 6e20 8900 3600 |0028: invoke-virtual {v6, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -0474aa: 6200 0700 |002b: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0007 │ │ -0474ae: 6e20 8e00 0600 |002d: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -0474b4: 1500 0040 |0030: const/high16 v0, #int 1073741824 // #4000 │ │ -0474b8: 6e20 8d00 0600 |0032: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@008d │ │ -0474be: 6e20 8800 5600 |0035: invoke-virtual {v6, v5}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -0474c4: 1309 3200 |0038: const/16 v9, #int 50 // #32 │ │ -0474c8: 1307 1900 |003a: const/16 v7, #int 25 // #19 │ │ -0474cc: 54b0 7a04 |003c: iget-object v0, v11, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassFrame:Landroid/graphics/Picture; // field@047a │ │ -0474d0: 6e30 9800 4004 |003e: invoke-virtual {v0, v4, v4}, Landroid/graphics/Picture;.beginRecording:(II)Landroid/graphics/Canvas; // method@0098 │ │ -0474d6: 0c01 |0041: move-result-object v1 │ │ -0474d8: 52b0 9304 |0042: iget v0, v11, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -0474dc: c8a0 |0044: mul-float/2addr v0, v10 │ │ -0474de: 6e58 5e00 2102 |0045: invoke-virtual {v1, v2, v2, v0, v8}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ -0474e4: 52b0 9304 |0048: iget v0, v11, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -0474e8: c8a0 |004a: mul-float/2addr v0, v10 │ │ -0474ea: 6e56 5e00 2102 |004b: invoke-virtual {v1, v2, v2, v0, v6}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ -0474f0: 52b0 9304 |004e: iget v0, v11, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -0474f4: a804 0a00 |0050: mul-float v4, v10, v0 │ │ -0474f8: 1205 |0052: const/4 v5, #int 0 // #0 │ │ -0474fa: 07b0 |0053: move-object v0, v11 │ │ -0474fc: 0123 |0054: move v3, v2 │ │ -0474fe: 7607 bc0c 0000 |0055: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V // method@0cbc │ │ -047504: 52b0 9304 |0058: iget v0, v11, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -047508: a804 0a00 |005a: mul-float v4, v10, v0 │ │ -04750c: 1505 b442 |005c: const/high16 v5, #int 1119092736 // #42b4 │ │ -047510: 07b0 |005e: move-object v0, v11 │ │ -047512: 0123 |005f: move v3, v2 │ │ -047514: 7607 bc0c 0000 |0060: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V // method@0cbc │ │ -04751a: 52b0 9304 |0063: iget v0, v11, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -04751e: a804 0a00 |0065: mul-float v4, v10, v0 │ │ -047522: 1505 3443 |0067: const/high16 v5, #int 1127481344 // #4334 │ │ -047526: 07b0 |0069: move-object v0, v11 │ │ -047528: 0123 |006a: move v3, v2 │ │ -04752a: 7607 bc0c 0000 |006b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V // method@0cbc │ │ -047530: 52b0 9304 |006e: iget v0, v11, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -047534: a804 0a00 |0070: mul-float v4, v10, v0 │ │ -047538: 1505 8743 |0072: const/high16 v5, #int 1132920832 // #4387 │ │ -04753c: 07b0 |0074: move-object v0, v11 │ │ -04753e: 0123 |0075: move v3, v2 │ │ -047540: 7607 bc0c 0000 |0076: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V // method@0cbc │ │ -047546: 54b0 7a04 |0079: iget-object v0, v11, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassFrame:Landroid/graphics/Picture; // field@047a │ │ -04754a: 6e10 9900 0000 |007b: invoke-virtual {v0}, Landroid/graphics/Picture;.endRecording:()V // method@0099 │ │ -047550: 0e00 |007e: return-void │ │ +047430: |[047430] org.osmdroid.views.overlay.MyLocationOverlay.createCompassFramePicture:()V │ │ +047440: 1305 c800 |0000: const/16 v5, #int 200 // #c8 │ │ +047444: 1304 3200 |0002: const/16 v4, #int 50 // #32 │ │ +047448: 1213 |0004: const/4 v3, #int 1 // #1 │ │ +04744a: 150a a041 |0005: const/high16 v10, #int 1101004800 // #41a0 │ │ +04744e: 1502 c841 |0007: const/high16 v2, #int 1103626240 // #41c8 │ │ +047452: 2208 2a00 |0009: new-instance v8, Landroid/graphics/Paint; // type@002a │ │ +047456: 7010 8100 0800 |000b: invoke-direct {v8}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +04745c: 12f0 |000e: const/4 v0, #int -1 // #ff │ │ +04745e: 6e20 8a00 0800 |000f: invoke-virtual {v8, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ +047464: 6e20 8900 3800 |0012: invoke-virtual {v8, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +04746a: 6200 0600 |0015: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ +04746e: 6e20 8e00 0800 |0017: invoke-virtual {v8, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +047474: 6e20 8800 5800 |001a: invoke-virtual {v8, v5}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +04747a: 2206 2a00 |001d: new-instance v6, Landroid/graphics/Paint; // type@002a │ │ +04747e: 7010 8100 0600 |001f: invoke-direct {v6}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +047484: 1400 8888 88ff |0022: const v0, #float -nan // #ff888888 │ │ +04748a: 6e20 8a00 0600 |0025: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ +047490: 6e20 8900 3600 |0028: invoke-virtual {v6, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +047496: 6200 0700 |002b: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0007 │ │ +04749a: 6e20 8e00 0600 |002d: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +0474a0: 1500 0040 |0030: const/high16 v0, #int 1073741824 // #4000 │ │ +0474a4: 6e20 8d00 0600 |0032: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@008d │ │ +0474aa: 6e20 8800 5600 |0035: invoke-virtual {v6, v5}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +0474b0: 1309 3200 |0038: const/16 v9, #int 50 // #32 │ │ +0474b4: 1307 1900 |003a: const/16 v7, #int 25 // #19 │ │ +0474b8: 54b0 7a04 |003c: iget-object v0, v11, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassFrame:Landroid/graphics/Picture; // field@047a │ │ +0474bc: 6e30 9800 4004 |003e: invoke-virtual {v0, v4, v4}, Landroid/graphics/Picture;.beginRecording:(II)Landroid/graphics/Canvas; // method@0098 │ │ +0474c2: 0c01 |0041: move-result-object v1 │ │ +0474c4: 52b0 9304 |0042: iget v0, v11, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +0474c8: c8a0 |0044: mul-float/2addr v0, v10 │ │ +0474ca: 6e58 5e00 2102 |0045: invoke-virtual {v1, v2, v2, v0, v8}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ +0474d0: 52b0 9304 |0048: iget v0, v11, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +0474d4: c8a0 |004a: mul-float/2addr v0, v10 │ │ +0474d6: 6e56 5e00 2102 |004b: invoke-virtual {v1, v2, v2, v0, v6}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ +0474dc: 52b0 9304 |004e: iget v0, v11, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +0474e0: a804 0a00 |0050: mul-float v4, v10, v0 │ │ +0474e4: 1205 |0052: const/4 v5, #int 0 // #0 │ │ +0474e6: 07b0 |0053: move-object v0, v11 │ │ +0474e8: 0123 |0054: move v3, v2 │ │ +0474ea: 7607 bc0c 0000 |0055: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V // method@0cbc │ │ +0474f0: 52b0 9304 |0058: iget v0, v11, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +0474f4: a804 0a00 |005a: mul-float v4, v10, v0 │ │ +0474f8: 1505 b442 |005c: const/high16 v5, #int 1119092736 // #42b4 │ │ +0474fc: 07b0 |005e: move-object v0, v11 │ │ +0474fe: 0123 |005f: move v3, v2 │ │ +047500: 7607 bc0c 0000 |0060: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V // method@0cbc │ │ +047506: 52b0 9304 |0063: iget v0, v11, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +04750a: a804 0a00 |0065: mul-float v4, v10, v0 │ │ +04750e: 1505 3443 |0067: const/high16 v5, #int 1127481344 // #4334 │ │ +047512: 07b0 |0069: move-object v0, v11 │ │ +047514: 0123 |006a: move v3, v2 │ │ +047516: 7607 bc0c 0000 |006b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V // method@0cbc │ │ +04751c: 52b0 9304 |006e: iget v0, v11, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +047520: a804 0a00 |0070: mul-float v4, v10, v0 │ │ +047524: 1505 8743 |0072: const/high16 v5, #int 1132920832 // #4387 │ │ +047528: 07b0 |0074: move-object v0, v11 │ │ +04752a: 0123 |0075: move v3, v2 │ │ +04752c: 7607 bc0c 0000 |0076: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V // method@0cbc │ │ +047532: 54b0 7a04 |0079: iget-object v0, v11, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassFrame:Landroid/graphics/Picture; // field@047a │ │ +047536: 6e10 9900 0000 |007b: invoke-virtual {v0}, Landroid/graphics/Picture;.endRecording:()V // method@0099 │ │ +04753c: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=797 │ │ 0x000e line=798 │ │ 0x0012 line=799 │ │ 0x0015 line=800 │ │ 0x001a line=801 │ │ @@ -90145,96 +90163,96 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 178 16-bit code units │ │ -047554: |[047554] org.osmdroid.views.overlay.MyLocationOverlay.createCompassRosePicture:()V │ │ -047564: 130a dc00 |0000: const/16 v10, #int 220 // #dc │ │ -047568: 1219 |0002: const/4 v9, #int 1 // #1 │ │ -04756a: 150d 8841 |0003: const/high16 v13, #int 1099431936 // #4188 │ │ -04756e: 150c 8040 |0005: const/high16 v12, #int 1082130432 // #4080 │ │ -047572: 150b c841 |0007: const/high16 v11, #int 1103626240 // #41c8 │ │ -047576: 2203 2a00 |0009: new-instance v3, Landroid/graphics/Paint; // type@002a │ │ -04757a: 7010 8100 0300 |000b: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -047580: 1508 a0ff |000e: const/high16 v8, #int -6291456 // #ffa0 │ │ -047584: 6e20 8a00 8300 |0010: invoke-virtual {v3, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ -04758a: 6e20 8900 9300 |0013: invoke-virtual {v3, v9}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -047590: 6208 0600 |0016: sget-object v8, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ -047594: 6e20 8e00 8300 |0018: invoke-virtual {v3, v8}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -04759a: 6e20 8800 a300 |001b: invoke-virtual {v3, v10}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -0475a0: 2207 2a00 |001e: new-instance v7, Landroid/graphics/Paint; // type@002a │ │ -0475a4: 7010 8100 0700 |0020: invoke-direct {v7}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -0475aa: 1508 00ff |0023: const/high16 v8, #int -16777216 // #ff00 │ │ -0475ae: 6e20 8a00 8700 |0025: invoke-virtual {v7, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ -0475b4: 6e20 8900 9700 |0028: invoke-virtual {v7, v9}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -0475ba: 6208 0600 |002b: sget-object v8, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ -0475be: 6e20 8e00 8700 |002d: invoke-virtual {v7, v8}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -0475c4: 6e20 8800 a700 |0030: invoke-virtual {v7, v10}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -0475ca: 2202 2a00 |0033: new-instance v2, Landroid/graphics/Paint; // type@002a │ │ -0475ce: 7010 8100 0200 |0035: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -0475d4: 12f8 |0038: const/4 v8, #int -1 // #ff │ │ -0475d6: 6e20 8a00 8200 |0039: invoke-virtual {v2, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ -0475dc: 6e20 8900 9200 |003c: invoke-virtual {v2, v9}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -0475e2: 6208 0600 |003f: sget-object v8, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ -0475e6: 6e20 8e00 8200 |0041: invoke-virtual {v2, v8}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -0475ec: 6e20 8800 a200 |0044: invoke-virtual {v2, v10}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -0475f2: 1306 3200 |0047: const/16 v6, #int 50 // #32 │ │ -0475f6: 1301 1900 |0049: const/16 v1, #int 25 // #19 │ │ -0475fa: 54e8 7d04 |004b: iget-object v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassRose:Landroid/graphics/Picture; // field@047d │ │ -0475fe: 1309 3200 |004d: const/16 v9, #int 50 // #32 │ │ -047602: 130a 3200 |004f: const/16 v10, #int 50 // #32 │ │ -047606: 6e30 9800 980a |0051: invoke-virtual {v8, v9, v10}, Landroid/graphics/Picture;.beginRecording:(II)Landroid/graphics/Canvas; // method@0098 │ │ -04760c: 0c00 |0054: move-result-object v0 │ │ -04760e: 2204 2b00 |0055: new-instance v4, Landroid/graphics/Path; // type@002b │ │ -047612: 7010 9000 0400 |0057: invoke-direct {v4}, Landroid/graphics/Path;.:()V // method@0090 │ │ -047618: 52e8 9304 |005a: iget v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -04761c: c8d8 |005c: mul-float/2addr v8, v13 │ │ -04761e: a708 0b08 |005d: sub-float v8, v11, v8 │ │ -047622: 6e30 9500 b408 |005f: invoke-virtual {v4, v11, v8}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ -047628: 52e8 9304 |0062: iget v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -04762c: c8c8 |0064: mul-float/2addr v8, v12 │ │ -04762e: c6b8 |0065: add-float/2addr v8, v11 │ │ -047630: 6e30 9400 840b |0066: invoke-virtual {v4, v8, v11}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -047636: 52e8 9304 |0069: iget v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -04763a: c8c8 |006b: mul-float/2addr v8, v12 │ │ -04763c: a708 0b08 |006c: sub-float v8, v11, v8 │ │ -047640: 6e30 9400 840b |006e: invoke-virtual {v4, v8, v11}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -047646: 52e8 9304 |0071: iget v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -04764a: c8d8 |0073: mul-float/2addr v8, v13 │ │ -04764c: a708 0b08 |0074: sub-float v8, v11, v8 │ │ -047650: 6e30 9400 b408 |0076: invoke-virtual {v4, v11, v8}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -047656: 6e10 9200 0400 |0079: invoke-virtual {v4}, Landroid/graphics/Path;.close:()V // method@0092 │ │ -04765c: 6e30 6200 4003 |007c: invoke-virtual {v0, v4, v3}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0062 │ │ -047662: 2205 2b00 |007f: new-instance v5, Landroid/graphics/Path; // type@002b │ │ -047666: 7010 9000 0500 |0081: invoke-direct {v5}, Landroid/graphics/Path;.:()V // method@0090 │ │ -04766c: 52e8 9304 |0084: iget v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -047670: c8d8 |0086: mul-float/2addr v8, v13 │ │ -047672: c6b8 |0087: add-float/2addr v8, v11 │ │ -047674: 6e30 9500 b508 |0088: invoke-virtual {v5, v11, v8}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ -04767a: 52e8 9304 |008b: iget v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -04767e: c8c8 |008d: mul-float/2addr v8, v12 │ │ -047680: c6b8 |008e: add-float/2addr v8, v11 │ │ -047682: 6e30 9400 850b |008f: invoke-virtual {v5, v8, v11}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -047688: 52e8 9304 |0092: iget v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -04768c: c8c8 |0094: mul-float/2addr v8, v12 │ │ -04768e: a708 0b08 |0095: sub-float v8, v11, v8 │ │ -047692: 6e30 9400 850b |0097: invoke-virtual {v5, v8, v11}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -047698: 52e8 9304 |009a: iget v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -04769c: c8d8 |009c: mul-float/2addr v8, v13 │ │ -04769e: c6b8 |009d: add-float/2addr v8, v11 │ │ -0476a0: 6e30 9400 b508 |009e: invoke-virtual {v5, v11, v8}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -0476a6: 6e10 9200 0500 |00a1: invoke-virtual {v5}, Landroid/graphics/Path;.close:()V // method@0092 │ │ -0476ac: 6e30 6200 5007 |00a4: invoke-virtual {v0, v5, v7}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0062 │ │ -0476b2: 1508 0040 |00a7: const/high16 v8, #int 1073741824 // #4000 │ │ -0476b6: 6e52 5e00 b08b |00a9: invoke-virtual {v0, v11, v11, v8, v2}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ -0476bc: 54e8 7d04 |00ac: iget-object v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassRose:Landroid/graphics/Picture; // field@047d │ │ -0476c0: 6e10 9900 0800 |00ae: invoke-virtual {v8}, Landroid/graphics/Picture;.endRecording:()V // method@0099 │ │ -0476c6: 0e00 |00b1: return-void │ │ +047540: |[047540] org.osmdroid.views.overlay.MyLocationOverlay.createCompassRosePicture:()V │ │ +047550: 130a dc00 |0000: const/16 v10, #int 220 // #dc │ │ +047554: 1219 |0002: const/4 v9, #int 1 // #1 │ │ +047556: 150d 8841 |0003: const/high16 v13, #int 1099431936 // #4188 │ │ +04755a: 150c 8040 |0005: const/high16 v12, #int 1082130432 // #4080 │ │ +04755e: 150b c841 |0007: const/high16 v11, #int 1103626240 // #41c8 │ │ +047562: 2203 2a00 |0009: new-instance v3, Landroid/graphics/Paint; // type@002a │ │ +047566: 7010 8100 0300 |000b: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +04756c: 1508 a0ff |000e: const/high16 v8, #int -6291456 // #ffa0 │ │ +047570: 6e20 8a00 8300 |0010: invoke-virtual {v3, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ +047576: 6e20 8900 9300 |0013: invoke-virtual {v3, v9}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +04757c: 6208 0600 |0016: sget-object v8, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ +047580: 6e20 8e00 8300 |0018: invoke-virtual {v3, v8}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +047586: 6e20 8800 a300 |001b: invoke-virtual {v3, v10}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +04758c: 2207 2a00 |001e: new-instance v7, Landroid/graphics/Paint; // type@002a │ │ +047590: 7010 8100 0700 |0020: invoke-direct {v7}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +047596: 1508 00ff |0023: const/high16 v8, #int -16777216 // #ff00 │ │ +04759a: 6e20 8a00 8700 |0025: invoke-virtual {v7, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ +0475a0: 6e20 8900 9700 |0028: invoke-virtual {v7, v9}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +0475a6: 6208 0600 |002b: sget-object v8, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ +0475aa: 6e20 8e00 8700 |002d: invoke-virtual {v7, v8}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +0475b0: 6e20 8800 a700 |0030: invoke-virtual {v7, v10}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +0475b6: 2202 2a00 |0033: new-instance v2, Landroid/graphics/Paint; // type@002a │ │ +0475ba: 7010 8100 0200 |0035: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +0475c0: 12f8 |0038: const/4 v8, #int -1 // #ff │ │ +0475c2: 6e20 8a00 8200 |0039: invoke-virtual {v2, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ +0475c8: 6e20 8900 9200 |003c: invoke-virtual {v2, v9}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +0475ce: 6208 0600 |003f: sget-object v8, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ +0475d2: 6e20 8e00 8200 |0041: invoke-virtual {v2, v8}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +0475d8: 6e20 8800 a200 |0044: invoke-virtual {v2, v10}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +0475de: 1306 3200 |0047: const/16 v6, #int 50 // #32 │ │ +0475e2: 1301 1900 |0049: const/16 v1, #int 25 // #19 │ │ +0475e6: 54e8 7d04 |004b: iget-object v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassRose:Landroid/graphics/Picture; // field@047d │ │ +0475ea: 1309 3200 |004d: const/16 v9, #int 50 // #32 │ │ +0475ee: 130a 3200 |004f: const/16 v10, #int 50 // #32 │ │ +0475f2: 6e30 9800 980a |0051: invoke-virtual {v8, v9, v10}, Landroid/graphics/Picture;.beginRecording:(II)Landroid/graphics/Canvas; // method@0098 │ │ +0475f8: 0c00 |0054: move-result-object v0 │ │ +0475fa: 2204 2b00 |0055: new-instance v4, Landroid/graphics/Path; // type@002b │ │ +0475fe: 7010 9000 0400 |0057: invoke-direct {v4}, Landroid/graphics/Path;.:()V // method@0090 │ │ +047604: 52e8 9304 |005a: iget v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +047608: c8d8 |005c: mul-float/2addr v8, v13 │ │ +04760a: a708 0b08 |005d: sub-float v8, v11, v8 │ │ +04760e: 6e30 9500 b408 |005f: invoke-virtual {v4, v11, v8}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ +047614: 52e8 9304 |0062: iget v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +047618: c8c8 |0064: mul-float/2addr v8, v12 │ │ +04761a: c6b8 |0065: add-float/2addr v8, v11 │ │ +04761c: 6e30 9400 840b |0066: invoke-virtual {v4, v8, v11}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +047622: 52e8 9304 |0069: iget v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +047626: c8c8 |006b: mul-float/2addr v8, v12 │ │ +047628: a708 0b08 |006c: sub-float v8, v11, v8 │ │ +04762c: 6e30 9400 840b |006e: invoke-virtual {v4, v8, v11}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +047632: 52e8 9304 |0071: iget v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +047636: c8d8 |0073: mul-float/2addr v8, v13 │ │ +047638: a708 0b08 |0074: sub-float v8, v11, v8 │ │ +04763c: 6e30 9400 b408 |0076: invoke-virtual {v4, v11, v8}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +047642: 6e10 9200 0400 |0079: invoke-virtual {v4}, Landroid/graphics/Path;.close:()V // method@0092 │ │ +047648: 6e30 6200 4003 |007c: invoke-virtual {v0, v4, v3}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0062 │ │ +04764e: 2205 2b00 |007f: new-instance v5, Landroid/graphics/Path; // type@002b │ │ +047652: 7010 9000 0500 |0081: invoke-direct {v5}, Landroid/graphics/Path;.:()V // method@0090 │ │ +047658: 52e8 9304 |0084: iget v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +04765c: c8d8 |0086: mul-float/2addr v8, v13 │ │ +04765e: c6b8 |0087: add-float/2addr v8, v11 │ │ +047660: 6e30 9500 b508 |0088: invoke-virtual {v5, v11, v8}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ +047666: 52e8 9304 |008b: iget v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +04766a: c8c8 |008d: mul-float/2addr v8, v12 │ │ +04766c: c6b8 |008e: add-float/2addr v8, v11 │ │ +04766e: 6e30 9400 850b |008f: invoke-virtual {v5, v8, v11}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +047674: 52e8 9304 |0092: iget v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +047678: c8c8 |0094: mul-float/2addr v8, v12 │ │ +04767a: a708 0b08 |0095: sub-float v8, v11, v8 │ │ +04767e: 6e30 9400 850b |0097: invoke-virtual {v5, v8, v11}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +047684: 52e8 9304 |009a: iget v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +047688: c8d8 |009c: mul-float/2addr v8, v13 │ │ +04768a: c6b8 |009d: add-float/2addr v8, v11 │ │ +04768c: 6e30 9400 b508 |009e: invoke-virtual {v5, v11, v8}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +047692: 6e10 9200 0500 |00a1: invoke-virtual {v5}, Landroid/graphics/Path;.close:()V // method@0092 │ │ +047698: 6e30 6200 5007 |00a4: invoke-virtual {v0, v5, v7}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0062 │ │ +04769e: 1508 0040 |00a7: const/high16 v8, #int 1073741824 // #4000 │ │ +0476a2: 6e52 5e00 b08b |00a9: invoke-virtual {v0, v11, v11, v8, v2}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ +0476a8: 54e8 7d04 |00ac: iget-object v8, v14, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassRose:Landroid/graphics/Picture; // field@047d │ │ +0476ac: 6e10 9900 0800 |00ae: invoke-virtual {v8}, Landroid/graphics/Picture;.endRecording:()V // method@0099 │ │ +0476b2: 0e00 |00b1: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=834 │ │ 0x000e line=835 │ │ 0x0013 line=836 │ │ 0x0016 line=837 │ │ 0x001b line=838 │ │ @@ -90284,55 +90302,55 @@ │ │ type : '(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 7 │ │ outs : 5 │ │ insns size : 74 16-bit code units │ │ -0476c8: |[0476c8] org.osmdroid.views.overlay.MyLocationOverlay.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V │ │ -0476d8: 1504 0040 |0000: const/high16 v4, #int 1073741824 // #4000 │ │ -0476dc: 6e10 6f00 0700 |0002: invoke-virtual {v7}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ -0476e2: 705b b30c 86a9 |0005: invoke-direct {v6, v8, v9, v10, v11}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.calculatePointOnCircle:(FFFF)Landroid/graphics/Point; // method@0cb3 │ │ -0476e8: 0c01 |0008: move-result-object v1 │ │ -0476ea: 5212 0800 |0009: iget v2, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ -0476ee: 8222 |000b: int-to-float v2, v2 │ │ -0476f0: 5213 0900 |000c: iget v3, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ -0476f4: 8233 |000e: int-to-float v3, v3 │ │ -0476f6: 6e40 6e00 b732 |000f: invoke-virtual {v7, v11, v2, v3}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@006e │ │ -0476fc: 2200 2b00 |0012: new-instance v0, Landroid/graphics/Path; // type@002b │ │ -047700: 7010 9000 0000 |0014: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0090 │ │ -047706: 5212 0800 |0017: iget v2, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ -04770a: 8222 |0019: int-to-float v2, v2 │ │ -04770c: 5263 9304 |001a: iget v3, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -047710: c843 |001c: mul-float/2addr v3, v4 │ │ -047712: c732 |001d: sub-float/2addr v2, v3 │ │ -047714: 5213 0900 |001e: iget v3, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ -047718: 8233 |0020: int-to-float v3, v3 │ │ -04771a: 6e30 9500 2003 |0021: invoke-virtual {v0, v2, v3}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ -047720: 5212 0800 |0024: iget v2, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ -047724: 8222 |0026: int-to-float v2, v2 │ │ -047726: 5263 9304 |0027: iget v3, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -04772a: c843 |0029: mul-float/2addr v3, v4 │ │ -04772c: c632 |002a: add-float/2addr v2, v3 │ │ -04772e: 5213 0900 |002b: iget v3, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ -047732: 8233 |002d: int-to-float v3, v3 │ │ -047734: 6e30 9400 2003 |002e: invoke-virtual {v0, v2, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -04773a: 5212 0800 |0031: iget v2, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ -04773e: 8222 |0033: int-to-float v2, v2 │ │ -047740: 5213 0900 |0034: iget v3, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ -047744: 8233 |0036: int-to-float v3, v3 │ │ -047746: 1504 a040 |0037: const/high16 v4, #int 1084227584 // #40a0 │ │ -04774a: 5265 9304 |0039: iget v5, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -04774e: c854 |003b: mul-float/2addr v4, v5 │ │ -047750: c743 |003c: sub-float/2addr v3, v4 │ │ -047752: 6e30 9400 2003 |003d: invoke-virtual {v0, v2, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -047758: 6e10 9200 0000 |0040: invoke-virtual {v0}, Landroid/graphics/Path;.close:()V // method@0092 │ │ -04775e: 6e30 6200 070c |0043: invoke-virtual {v7, v0, v12}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0062 │ │ -047764: 6e10 6d00 0700 |0046: invoke-virtual {v7}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ -04776a: 0e00 |0049: return-void │ │ +0476b4: |[0476b4] org.osmdroid.views.overlay.MyLocationOverlay.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V │ │ +0476c4: 1504 0040 |0000: const/high16 v4, #int 1073741824 // #4000 │ │ +0476c8: 6e10 6f00 0700 |0002: invoke-virtual {v7}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ +0476ce: 705b b30c 86a9 |0005: invoke-direct {v6, v8, v9, v10, v11}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.calculatePointOnCircle:(FFFF)Landroid/graphics/Point; // method@0cb3 │ │ +0476d4: 0c01 |0008: move-result-object v1 │ │ +0476d6: 5212 0800 |0009: iget v2, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ +0476da: 8222 |000b: int-to-float v2, v2 │ │ +0476dc: 5213 0900 |000c: iget v3, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ +0476e0: 8233 |000e: int-to-float v3, v3 │ │ +0476e2: 6e40 6e00 b732 |000f: invoke-virtual {v7, v11, v2, v3}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@006e │ │ +0476e8: 2200 2b00 |0012: new-instance v0, Landroid/graphics/Path; // type@002b │ │ +0476ec: 7010 9000 0000 |0014: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0090 │ │ +0476f2: 5212 0800 |0017: iget v2, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ +0476f6: 8222 |0019: int-to-float v2, v2 │ │ +0476f8: 5263 9304 |001a: iget v3, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +0476fc: c843 |001c: mul-float/2addr v3, v4 │ │ +0476fe: c732 |001d: sub-float/2addr v2, v3 │ │ +047700: 5213 0900 |001e: iget v3, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ +047704: 8233 |0020: int-to-float v3, v3 │ │ +047706: 6e30 9500 2003 |0021: invoke-virtual {v0, v2, v3}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ +04770c: 5212 0800 |0024: iget v2, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ +047710: 8222 |0026: int-to-float v2, v2 │ │ +047712: 5263 9304 |0027: iget v3, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +047716: c843 |0029: mul-float/2addr v3, v4 │ │ +047718: c632 |002a: add-float/2addr v2, v3 │ │ +04771a: 5213 0900 |002b: iget v3, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ +04771e: 8233 |002d: int-to-float v3, v3 │ │ +047720: 6e30 9400 2003 |002e: invoke-virtual {v0, v2, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +047726: 5212 0800 |0031: iget v2, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ +04772a: 8222 |0033: int-to-float v2, v2 │ │ +04772c: 5213 0900 |0034: iget v3, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ +047730: 8233 |0036: int-to-float v3, v3 │ │ +047732: 1504 a040 |0037: const/high16 v4, #int 1084227584 // #40a0 │ │ +047736: 5265 9304 |0039: iget v5, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +04773a: c854 |003b: mul-float/2addr v4, v5 │ │ +04773c: c743 |003c: sub-float/2addr v3, v4 │ │ +04773e: 6e30 9400 2003 |003d: invoke-virtual {v0, v2, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +047744: 6e10 9200 0000 |0040: invoke-virtual {v0}, Landroid/graphics/Path;.close:()V // method@0092 │ │ +04774a: 6e30 6200 070c |0043: invoke-virtual {v7, v0, v12}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0062 │ │ +047750: 6e10 6d00 0700 |0046: invoke-virtual {v7}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ +047756: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=774 │ │ 0x0005 line=775 │ │ 0x0009 line=776 │ │ 0x0012 line=777 │ │ 0x0017 line=778 │ │ @@ -90358,28 +90376,28 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -04776c: |[04776c] org.osmdroid.views.overlay.MyLocationOverlay.getDisplayOrientation:()I │ │ -04777c: 5410 7e04 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mDisplay:Landroid/view/Display; // field@047e │ │ -047780: 6e10 5701 0000 |0002: invoke-virtual {v0}, Landroid/view/Display;.getOrientation:()I // method@0157 │ │ -047786: 0a00 |0005: move-result v0 │ │ -047788: 2b00 0e00 0000 |0006: packed-switch v0, 00000014 // +0000000e │ │ -04778e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -047790: 0f00 |000a: return v0 │ │ -047792: 1300 5a00 |000b: const/16 v0, #int 90 // #5a │ │ -047796: 28fd |000d: goto 000a // -0003 │ │ -047798: 1300 b400 |000e: const/16 v0, #int 180 // #b4 │ │ -04779c: 28fa |0010: goto 000a // -0006 │ │ -04779e: 1300 0e01 |0011: const/16 v0, #int 270 // #10e │ │ -0477a2: 28f7 |0013: goto 000a // -0009 │ │ -0477a4: 0001 0300 0100 0000 0500 0000 0800 ... |0014: packed-switch-data (10 units) │ │ +047758: |[047758] org.osmdroid.views.overlay.MyLocationOverlay.getDisplayOrientation:()I │ │ +047768: 5410 7e04 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mDisplay:Landroid/view/Display; // field@047e │ │ +04776c: 6e10 5701 0000 |0002: invoke-virtual {v0}, Landroid/view/Display;.getOrientation:()I // method@0157 │ │ +047772: 0a00 |0005: move-result v0 │ │ +047774: 2b00 0e00 0000 |0006: packed-switch v0, 00000014 // +0000000e │ │ +04777a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +04777c: 0f00 |000a: return v0 │ │ +04777e: 1300 5a00 |000b: const/16 v0, #int 90 // #5a │ │ +047782: 28fd |000d: goto 000a // -0003 │ │ +047784: 1300 b400 |000e: const/16 v0, #int 180 // #b4 │ │ +047788: 28fa |0010: goto 000a // -0006 │ │ +04778a: 1300 0e01 |0011: const/16 v0, #int 270 // #10e │ │ +04778e: 28f7 |0013: goto 000a // -0009 │ │ +047790: 0001 0300 0100 0000 0500 0000 0800 ... |0014: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=787 │ │ 0x0009 line=791 │ │ 0x000b line=788 │ │ 0x000e line=789 │ │ 0x0011 line=790 │ │ @@ -90392,91 +90410,91 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 132 16-bit code units │ │ -0477b8: |[0477b8] org.osmdroid.views.overlay.MyLocationOverlay.invalidateCompass:()V │ │ -0477c8: 54a5 8a04 |0000: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -0477cc: 6e10 aa0b 0500 |0002: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -0477d2: 0c05 |0005: move-result-object v5 │ │ -0477d4: 6e10 fc0b 0500 |0006: invoke-virtual {v5}, Lorg/osmdroid/views/Projection;.getScreenRect:()Landroid/graphics/Rect; // method@0bfc │ │ -0477da: 0c04 |0009: move-result-object v4 │ │ -0477dc: 5245 0e00 |000a: iget v5, v4, Landroid/graphics/Rect;.left:I // field@000e │ │ -0477e0: 54a6 8a04 |000c: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -0477e4: 6e10 b70b 0600 |000e: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ -0477ea: 0a06 |0011: move-result v6 │ │ -0477ec: db06 0602 |0012: div-int/lit8 v6, v6, #int 2 // #02 │ │ -0477f0: b065 |0014: add-int/2addr v5, v6 │ │ -0477f2: 52a6 7804 |0015: iget v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterX:F // field@0478 │ │ -0477f6: 52a7 6a04 |0017: iget v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_FRAME_CENTER_X:F // field@046a │ │ -0477fa: c776 |0019: sub-float/2addr v6, v7 │ │ -0477fc: 52a7 9304 |001a: iget v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -047800: c876 |001c: mul-float/2addr v6, v7 │ │ -047802: 8966 |001d: float-to-double v6, v6 │ │ -047804: 7120 b203 7600 |001e: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ -04780a: 0b06 |0021: move-result-wide v6 │ │ -04780c: 8a66 |0022: double-to-int v6, v6 │ │ -04780e: 9001 0506 |0023: add-int v1, v5, v6 │ │ -047812: 5245 1000 |0025: iget v5, v4, Landroid/graphics/Rect;.top:I // field@0010 │ │ -047816: 54a6 8a04 |0027: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -04781a: 6e10 9b0b 0600 |0029: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ -047820: 0a06 |002c: move-result v6 │ │ -047822: db06 0602 |002d: div-int/lit8 v6, v6, #int 2 // #02 │ │ -047826: b065 |002f: add-int/2addr v5, v6 │ │ -047828: 52a6 7904 |0030: iget v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterY:F // field@0479 │ │ -04782c: 52a7 6b04 |0032: iget v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_FRAME_CENTER_Y:F // field@046b │ │ -047830: c776 |0034: sub-float/2addr v6, v7 │ │ -047832: 52a7 9304 |0035: iget v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -047836: c876 |0037: mul-float/2addr v6, v7 │ │ -047838: 8966 |0038: float-to-double v6, v6 │ │ -04783a: 7120 b203 7600 |0039: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ -047840: 0b06 |003c: move-result-wide v6 │ │ -047842: 8a66 |003d: double-to-int v6, v6 │ │ -047844: 9003 0506 |003e: add-int v3, v5, v6 │ │ -047848: 5245 0e00 |0040: iget v5, v4, Landroid/graphics/Rect;.left:I // field@000e │ │ -04784c: 54a6 8a04 |0042: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -047850: 6e10 b70b 0600 |0044: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ -047856: 0a06 |0047: move-result v6 │ │ -047858: db06 0602 |0048: div-int/lit8 v6, v6, #int 2 // #02 │ │ -04785c: b065 |004a: add-int/2addr v5, v6 │ │ -04785e: 52a6 7804 |004b: iget v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterX:F // field@0478 │ │ -047862: 52a7 6a04 |004d: iget v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_FRAME_CENTER_X:F // field@046a │ │ -047866: c676 |004f: add-float/2addr v6, v7 │ │ -047868: 52a7 9304 |0050: iget v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -04786c: c876 |0052: mul-float/2addr v6, v7 │ │ -04786e: 8966 |0053: float-to-double v6, v6 │ │ -047870: 7120 b203 7600 |0054: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ -047876: 0b06 |0057: move-result-wide v6 │ │ -047878: 8a66 |0058: double-to-int v6, v6 │ │ -04787a: 9002 0506 |0059: add-int v2, v5, v6 │ │ -04787e: 5245 1000 |005b: iget v5, v4, Landroid/graphics/Rect;.top:I // field@0010 │ │ -047882: 54a6 8a04 |005d: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -047886: 6e10 9b0b 0600 |005f: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ -04788c: 0a06 |0062: move-result v6 │ │ -04788e: db06 0602 |0063: div-int/lit8 v6, v6, #int 2 // #02 │ │ -047892: b065 |0065: add-int/2addr v5, v6 │ │ -047894: 52a6 7904 |0066: iget v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterY:F // field@0479 │ │ -047898: 52a7 6b04 |0068: iget v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_FRAME_CENTER_Y:F // field@046b │ │ -04789c: c676 |006a: add-float/2addr v6, v7 │ │ -04789e: 52a7 9304 |006b: iget v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -0478a2: c876 |006d: mul-float/2addr v6, v7 │ │ -0478a4: 8966 |006e: float-to-double v6, v6 │ │ -0478a6: 7120 b203 7600 |006f: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ -0478ac: 0b06 |0072: move-result-wide v6 │ │ -0478ae: 8a66 |0073: double-to-int v6, v6 │ │ -0478b0: 9000 0506 |0074: add-int v0, v5, v6 │ │ -0478b4: 54a5 8a04 |0076: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -0478b8: d806 01fe |0078: add-int/lit8 v6, v1, #int -2 // #fe │ │ -0478bc: d807 03fe |007a: add-int/lit8 v7, v3, #int -2 // #fe │ │ -0478c0: d808 0202 |007c: add-int/lit8 v8, v2, #int 2 // #02 │ │ -0478c4: d809 0002 |007e: add-int/lit8 v9, v0, #int 2 // #02 │ │ -0478c8: 6e59 cd0b 6587 |0080: invoke-virtual {v5, v6, v7, v8, v9}, Lorg/osmdroid/views/MapView;.postInvalidate:(IIII)V // method@0bcd │ │ -0478ce: 0e00 |0083: return-void │ │ +0477a4: |[0477a4] org.osmdroid.views.overlay.MyLocationOverlay.invalidateCompass:()V │ │ +0477b4: 54a5 8a04 |0000: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +0477b8: 6e10 aa0b 0500 |0002: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +0477be: 0c05 |0005: move-result-object v5 │ │ +0477c0: 6e10 fc0b 0500 |0006: invoke-virtual {v5}, Lorg/osmdroid/views/Projection;.getScreenRect:()Landroid/graphics/Rect; // method@0bfc │ │ +0477c6: 0c04 |0009: move-result-object v4 │ │ +0477c8: 5245 0e00 |000a: iget v5, v4, Landroid/graphics/Rect;.left:I // field@000e │ │ +0477cc: 54a6 8a04 |000c: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +0477d0: 6e10 b70b 0600 |000e: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ +0477d6: 0a06 |0011: move-result v6 │ │ +0477d8: db06 0602 |0012: div-int/lit8 v6, v6, #int 2 // #02 │ │ +0477dc: b065 |0014: add-int/2addr v5, v6 │ │ +0477de: 52a6 7804 |0015: iget v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterX:F // field@0478 │ │ +0477e2: 52a7 6a04 |0017: iget v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_FRAME_CENTER_X:F // field@046a │ │ +0477e6: c776 |0019: sub-float/2addr v6, v7 │ │ +0477e8: 52a7 9304 |001a: iget v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +0477ec: c876 |001c: mul-float/2addr v6, v7 │ │ +0477ee: 8966 |001d: float-to-double v6, v6 │ │ +0477f0: 7120 b203 7600 |001e: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ +0477f6: 0b06 |0021: move-result-wide v6 │ │ +0477f8: 8a66 |0022: double-to-int v6, v6 │ │ +0477fa: 9001 0506 |0023: add-int v1, v5, v6 │ │ +0477fe: 5245 1000 |0025: iget v5, v4, Landroid/graphics/Rect;.top:I // field@0010 │ │ +047802: 54a6 8a04 |0027: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +047806: 6e10 9b0b 0600 |0029: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ +04780c: 0a06 |002c: move-result v6 │ │ +04780e: db06 0602 |002d: div-int/lit8 v6, v6, #int 2 // #02 │ │ +047812: b065 |002f: add-int/2addr v5, v6 │ │ +047814: 52a6 7904 |0030: iget v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterY:F // field@0479 │ │ +047818: 52a7 6b04 |0032: iget v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_FRAME_CENTER_Y:F // field@046b │ │ +04781c: c776 |0034: sub-float/2addr v6, v7 │ │ +04781e: 52a7 9304 |0035: iget v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +047822: c876 |0037: mul-float/2addr v6, v7 │ │ +047824: 8966 |0038: float-to-double v6, v6 │ │ +047826: 7120 b203 7600 |0039: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ +04782c: 0b06 |003c: move-result-wide v6 │ │ +04782e: 8a66 |003d: double-to-int v6, v6 │ │ +047830: 9003 0506 |003e: add-int v3, v5, v6 │ │ +047834: 5245 0e00 |0040: iget v5, v4, Landroid/graphics/Rect;.left:I // field@000e │ │ +047838: 54a6 8a04 |0042: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +04783c: 6e10 b70b 0600 |0044: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ +047842: 0a06 |0047: move-result v6 │ │ +047844: db06 0602 |0048: div-int/lit8 v6, v6, #int 2 // #02 │ │ +047848: b065 |004a: add-int/2addr v5, v6 │ │ +04784a: 52a6 7804 |004b: iget v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterX:F // field@0478 │ │ +04784e: 52a7 6a04 |004d: iget v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_FRAME_CENTER_X:F // field@046a │ │ +047852: c676 |004f: add-float/2addr v6, v7 │ │ +047854: 52a7 9304 |0050: iget v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +047858: c876 |0052: mul-float/2addr v6, v7 │ │ +04785a: 8966 |0053: float-to-double v6, v6 │ │ +04785c: 7120 b203 7600 |0054: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ +047862: 0b06 |0057: move-result-wide v6 │ │ +047864: 8a66 |0058: double-to-int v6, v6 │ │ +047866: 9002 0506 |0059: add-int v2, v5, v6 │ │ +04786a: 5245 1000 |005b: iget v5, v4, Landroid/graphics/Rect;.top:I // field@0010 │ │ +04786e: 54a6 8a04 |005d: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +047872: 6e10 9b0b 0600 |005f: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ +047878: 0a06 |0062: move-result v6 │ │ +04787a: db06 0602 |0063: div-int/lit8 v6, v6, #int 2 // #02 │ │ +04787e: b065 |0065: add-int/2addr v5, v6 │ │ +047880: 52a6 7904 |0066: iget v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterY:F // field@0479 │ │ +047884: 52a7 6b04 |0068: iget v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_FRAME_CENTER_Y:F // field@046b │ │ +047888: c676 |006a: add-float/2addr v6, v7 │ │ +04788a: 52a7 9304 |006b: iget v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +04788e: c876 |006d: mul-float/2addr v6, v7 │ │ +047890: 8966 |006e: float-to-double v6, v6 │ │ +047892: 7120 b203 7600 |006f: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ +047898: 0b06 |0072: move-result-wide v6 │ │ +04789a: 8a66 |0073: double-to-int v6, v6 │ │ +04789c: 9000 0506 |0074: add-int v0, v5, v6 │ │ +0478a0: 54a5 8a04 |0076: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +0478a4: d806 01fe |0078: add-int/lit8 v6, v1, #int -2 // #fe │ │ +0478a8: d807 03fe |007a: add-int/lit8 v7, v3, #int -2 // #fe │ │ +0478ac: d808 0202 |007c: add-int/lit8 v8, v2, #int 2 // #02 │ │ +0478b0: d809 0002 |007e: add-int/lit8 v9, v0, #int 2 // #02 │ │ +0478b4: 6e59 cd0b 6587 |0080: invoke-virtual {v5, v6, v7, v8, v9}, Lorg/osmdroid/views/MapView;.postInvalidate:(IIII)V // method@0bcd │ │ +0478ba: 0e00 |0083: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x000a line=172 │ │ 0x0025 line=174 │ │ 0x0040 line=176 │ │ 0x005b line=178 │ │ @@ -90496,27 +90514,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -0478d0: |[0478d0] org.osmdroid.views.overlay.MyLocationOverlay.disableCompass:()V │ │ -0478e0: 5410 9404 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorListener:Lorg/osmdroid/SensorEventListenerProxy; // field@0494 │ │ -0478e4: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -0478e8: 5410 9404 |0004: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorListener:Lorg/osmdroid/SensorEventListenerProxy; // field@0494 │ │ -0478ec: 6e10 8108 0000 |0006: invoke-virtual {v0}, Lorg/osmdroid/SensorEventListenerProxy;.stopListening:()V // method@0881 │ │ -0478f2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -0478f4: 5b10 9404 |000a: iput-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorListener:Lorg/osmdroid/SensorEventListenerProxy; // field@0494 │ │ -0478f8: 1500 c07f |000c: const/high16 v0, #int 2143289344 // #7fc0 │ │ -0478fc: 5910 7604 |000e: iput v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mAzimuth:F // field@0476 │ │ -047900: 5410 8a04 |0010: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -047904: 3800 0500 |0012: if-eqz v0, 0017 // +0005 │ │ -047908: 7010 c90c 0100 |0014: invoke-direct {v1}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.invalidateCompass:()V // method@0cc9 │ │ -04790e: 0e00 |0017: return-void │ │ +0478bc: |[0478bc] org.osmdroid.views.overlay.MyLocationOverlay.disableCompass:()V │ │ +0478cc: 5410 9404 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorListener:Lorg/osmdroid/SensorEventListenerProxy; // field@0494 │ │ +0478d0: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +0478d4: 5410 9404 |0004: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorListener:Lorg/osmdroid/SensorEventListenerProxy; // field@0494 │ │ +0478d8: 6e10 8108 0000 |0006: invoke-virtual {v0}, Lorg/osmdroid/SensorEventListenerProxy;.stopListening:()V // method@0881 │ │ +0478de: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +0478e0: 5b10 9404 |000a: iput-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorListener:Lorg/osmdroid/SensorEventListenerProxy; // field@0494 │ │ +0478e4: 1500 c07f |000c: const/high16 v0, #int 2143289344 // #7fc0 │ │ +0478e8: 5910 7604 |000e: iput v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mAzimuth:F // field@0476 │ │ +0478ec: 5410 8a04 |0010: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +0478f0: 3800 0500 |0012: if-eqz v0, 0017 // +0005 │ │ +0478f4: 7010 c90c 0100 |0014: invoke-direct {v1}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.invalidateCompass:()V // method@0cc9 │ │ +0478fa: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=716 │ │ 0x0004 line=717 │ │ 0x0009 line=721 │ │ 0x000c line=722 │ │ 0x0010 line=725 │ │ @@ -90530,18 +90548,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -047910: |[047910] org.osmdroid.views.overlay.MyLocationOverlay.disableFollowLocation:()V │ │ -047920: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -047922: 5c10 8004 |0001: iput-boolean v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mFollow:Z // field@0480 │ │ -047926: 0e00 |0003: return-void │ │ +0478fc: |[0478fc] org.osmdroid.views.overlay.MyLocationOverlay.disableFollowLocation:()V │ │ +04790c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04790e: 5c10 8004 |0001: iput-boolean v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mFollow:Z // field@0480 │ │ +047912: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=608 │ │ 0x0003 line=609 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ │ │ @@ -90550,26 +90568,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -047928: |[047928] org.osmdroid.views.overlay.MyLocationOverlay.disableMyLocation:()V │ │ -047938: 5410 8404 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationListener:Lorg/osmdroid/LocationListenerProxy; // field@0484 │ │ -04793c: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -047940: 5410 8404 |0004: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationListener:Lorg/osmdroid/LocationListenerProxy; // field@0484 │ │ -047944: 6e10 6b08 0000 |0006: invoke-virtual {v0}, Lorg/osmdroid/LocationListenerProxy;.stopListening:()V // method@086b │ │ -04794a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -04794c: 5b10 8404 |000a: iput-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationListener:Lorg/osmdroid/LocationListenerProxy; // field@0484 │ │ -047950: 5410 8a04 |000c: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -047954: 3800 0700 |000e: if-eqz v0, 0015 // +0007 │ │ -047958: 5410 8a04 |0010: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -04795c: 6e10 cc0b 0000 |0012: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ -047962: 0e00 |0015: return-void │ │ +047914: |[047914] org.osmdroid.views.overlay.MyLocationOverlay.disableMyLocation:()V │ │ +047924: 5410 8404 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationListener:Lorg/osmdroid/LocationListenerProxy; // field@0484 │ │ +047928: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +04792c: 5410 8404 |0004: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationListener:Lorg/osmdroid/LocationListenerProxy; // field@0484 │ │ +047930: 6e10 6b08 0000 |0006: invoke-virtual {v0}, Lorg/osmdroid/LocationListenerProxy;.stopListening:()V // method@086b │ │ +047936: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +047938: 5b10 8404 |000a: iput-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationListener:Lorg/osmdroid/LocationListenerProxy; // field@0484 │ │ +04793c: 5410 8a04 |000c: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +047940: 3800 0700 |000e: if-eqz v0, 0015 // +0007 │ │ +047944: 5410 8a04 |0010: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +047948: 6e10 cc0b 0000 |0012: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ +04794e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=666 │ │ 0x0004 line=667 │ │ 0x0009 line=670 │ │ 0x000c line=673 │ │ 0x0010 line=674 │ │ @@ -90582,39 +90600,39 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -047964: |[047964] org.osmdroid.views.overlay.MyLocationOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ -047974: 3805 0300 |0000: if-eqz v5, 0003 // +0003 │ │ -047978: 0e00 |0002: return-void │ │ -04797a: 5420 8304 |0003: iget-object v0, v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -04797e: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ -047982: 5420 8304 |0007: iget-object v0, v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -047986: 6e40 bb0c 3204 |0009: invoke-virtual {v2, v3, v4, v0}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.drawMyLocation:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Landroid/location/Location;)V // method@0cbb │ │ -04798c: 6e10 ca0c 0200 |000c: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.isCompassEnabled:()Z // method@0cca │ │ -047992: 0a00 |000f: move-result v0 │ │ -047994: 3800 f2ff |0010: if-eqz v0, 0002 // -000e │ │ -047998: 5220 7604 |0012: iget v0, v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mAzimuth:F // field@0476 │ │ -04799c: 7110 9403 0000 |0014: invoke-static {v0}, Ljava/lang/Float;.isNaN:(F)Z // method@0394 │ │ -0479a2: 0a00 |0017: move-result v0 │ │ -0479a4: 3900 eaff |0018: if-nez v0, 0002 // -0016 │ │ -0479a8: 5220 7604 |001a: iget v0, v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mAzimuth:F // field@0476 │ │ -0479ac: 7010 c10c 0200 |001c: invoke-direct {v2}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.getDisplayOrientation:()I // method@0cc1 │ │ -0479b2: 0a01 |001f: move-result v1 │ │ -0479b4: 8211 |0020: int-to-float v1, v1 │ │ -0479b6: c610 |0021: add-float/2addr v0, v1 │ │ -0479b8: 6e10 aa0b 0400 |0022: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -0479be: 0c01 |0025: move-result-object v1 │ │ -0479c0: 6e10 fc0b 0100 |0026: invoke-virtual {v1}, Lorg/osmdroid/views/Projection;.getScreenRect:()Landroid/graphics/Rect; // method@0bfc │ │ -0479c6: 0c01 |0029: move-result-object v1 │ │ -0479c8: 6e40 ba0c 3210 |002a: invoke-virtual {v2, v3, v0, v1}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.drawCompass:(Landroid/graphics/Canvas;FLandroid/graphics/Rect;)V // method@0cba │ │ -0479ce: 28d5 |002d: goto 0002 // -002b │ │ +047950: |[047950] org.osmdroid.views.overlay.MyLocationOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ +047960: 3805 0300 |0000: if-eqz v5, 0003 // +0003 │ │ +047964: 0e00 |0002: return-void │ │ +047966: 5420 8304 |0003: iget-object v0, v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +04796a: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ +04796e: 5420 8304 |0007: iget-object v0, v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +047972: 6e40 bb0c 3204 |0009: invoke-virtual {v2, v3, v4, v0}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.drawMyLocation:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Landroid/location/Location;)V // method@0cbb │ │ +047978: 6e10 ca0c 0200 |000c: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.isCompassEnabled:()Z // method@0cca │ │ +04797e: 0a00 |000f: move-result v0 │ │ +047980: 3800 f2ff |0010: if-eqz v0, 0002 // -000e │ │ +047984: 5220 7604 |0012: iget v0, v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mAzimuth:F // field@0476 │ │ +047988: 7110 9403 0000 |0014: invoke-static {v0}, Ljava/lang/Float;.isNaN:(F)Z // method@0394 │ │ +04798e: 0a00 |0017: move-result v0 │ │ +047990: 3900 eaff |0018: if-nez v0, 0002 // -0016 │ │ +047994: 5220 7604 |001a: iget v0, v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mAzimuth:F // field@0476 │ │ +047998: 7010 c10c 0200 |001c: invoke-direct {v2}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.getDisplayOrientation:()I // method@0cc1 │ │ +04799e: 0a01 |001f: move-result v1 │ │ +0479a0: 8211 |0020: int-to-float v1, v1 │ │ +0479a2: c610 |0021: add-float/2addr v0, v1 │ │ +0479a4: 6e10 aa0b 0400 |0022: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +0479aa: 0c01 |0025: move-result-object v1 │ │ +0479ac: 6e10 fc0b 0100 |0026: invoke-virtual {v1}, Lorg/osmdroid/views/Projection;.getScreenRect:()Landroid/graphics/Rect; // method@0bfc │ │ +0479b2: 0c01 |0029: move-result-object v1 │ │ +0479b4: 6e40 ba0c 3210 |002a: invoke-virtual {v2, v3, v0, v1}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.drawCompass:(Landroid/graphics/Canvas;FLandroid/graphics/Rect;)V // method@0cba │ │ +0479ba: 28d5 |002d: goto 0002 // -002b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=367 │ │ 0x0002 line=379 │ │ 0x0003 line=371 │ │ 0x0007 line=372 │ │ 0x000c line=375 │ │ @@ -90630,61 +90648,61 @@ │ │ type : '(Landroid/graphics/Canvas;FLandroid/graphics/Rect;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 94 16-bit code units │ │ -0479d0: |[0479d0] org.osmdroid.views.overlay.MyLocationOverlay.drawCompass:(Landroid/graphics/Canvas;FLandroid/graphics/Rect;)V │ │ -0479e0: 5262 7804 |0000: iget v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterX:F // field@0478 │ │ -0479e4: 5263 9304 |0002: iget v3, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -0479e8: a800 0203 |0004: mul-float v0, v2, v3 │ │ -0479ec: 5262 7904 |0006: iget v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterY:F // field@0479 │ │ -0479f0: 5263 9304 |0008: iget v3, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ -0479f4: c832 |000a: mul-float/2addr v2, v3 │ │ -0479f6: 6e10 6900 0700 |000b: invoke-virtual {v7}, Landroid/graphics/Canvas;.getHeight:()I // method@0069 │ │ -0479fc: 0a03 |000e: move-result v3 │ │ -0479fe: 5464 8a04 |000f: iget-object v4, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -047a02: 6e10 9b0b 0400 |0011: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ -047a08: 0a04 |0014: move-result v4 │ │ -047a0a: b143 |0015: sub-int/2addr v3, v4 │ │ -047a0c: 8233 |0016: int-to-float v3, v3 │ │ -047a0e: a601 0203 |0017: add-float v1, v2, v3 │ │ -047a12: 5462 7b04 |0019: iget-object v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@047b │ │ -047a16: 5263 6a04 |001b: iget v3, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_FRAME_CENTER_X:F // field@046a │ │ -047a1a: 7f33 |001d: neg-float v3, v3 │ │ -047a1c: 5264 6b04 |001e: iget v4, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_FRAME_CENTER_Y:F // field@046b │ │ -047a20: 7f44 |0020: neg-float v4, v4 │ │ -047a22: 6e30 8000 3204 |0021: invoke-virtual {v2, v3, v4}, Landroid/graphics/Matrix;.setTranslate:(FF)V // method@0080 │ │ -047a28: 5462 7b04 |0024: iget-object v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@047b │ │ -047a2c: 6e30 7a00 0201 |0026: invoke-virtual {v2, v0, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@007a │ │ -047a32: 6e10 6f00 0700 |0029: invoke-virtual {v7}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ -047a38: 5462 7b04 |002c: iget-object v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@047b │ │ -047a3c: 6e20 7100 2700 |002e: invoke-virtual {v7, v2}, Landroid/graphics/Canvas;.setMatrix:(Landroid/graphics/Matrix;)V // method@0071 │ │ -047a42: 5462 7a04 |0031: iget-object v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassFrame:Landroid/graphics/Picture; // field@047a │ │ -047a46: 6e20 6300 2700 |0033: invoke-virtual {v7, v2}, Landroid/graphics/Canvas;.drawPicture:(Landroid/graphics/Picture;)V // method@0063 │ │ -047a4c: 5462 7b04 |0036: iget-object v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@047b │ │ -047a50: 7f83 |0038: neg-float v3, v8 │ │ -047a52: 5264 6c04 |0039: iget v4, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_ROSE_CENTER_X:F // field@046c │ │ -047a56: 5265 6d04 |003b: iget v5, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_ROSE_CENTER_Y:F // field@046d │ │ -047a5a: 6e40 7f00 3254 |003d: invoke-virtual {v2, v3, v4, v5}, Landroid/graphics/Matrix;.setRotate:(FFF)V // method@007f │ │ -047a60: 5462 7b04 |0040: iget-object v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@047b │ │ -047a64: 5263 6c04 |0042: iget v3, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_ROSE_CENTER_X:F // field@046c │ │ -047a68: 7f33 |0044: neg-float v3, v3 │ │ -047a6a: 5264 6d04 |0045: iget v4, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_ROSE_CENTER_Y:F // field@046d │ │ -047a6e: 7f44 |0047: neg-float v4, v4 │ │ -047a70: 6e30 7a00 3204 |0048: invoke-virtual {v2, v3, v4}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@007a │ │ -047a76: 5462 7b04 |004b: iget-object v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@047b │ │ -047a7a: 6e30 7a00 0201 |004d: invoke-virtual {v2, v0, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@007a │ │ -047a80: 5462 7b04 |0050: iget-object v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@047b │ │ -047a84: 6e20 7100 2700 |0052: invoke-virtual {v7, v2}, Landroid/graphics/Canvas;.setMatrix:(Landroid/graphics/Matrix;)V // method@0071 │ │ -047a8a: 5462 7d04 |0055: iget-object v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassRose:Landroid/graphics/Picture; // field@047d │ │ -047a8e: 6e20 6300 2700 |0057: invoke-virtual {v7, v2}, Landroid/graphics/Canvas;.drawPicture:(Landroid/graphics/Picture;)V // method@0063 │ │ -047a94: 6e10 6d00 0700 |005a: invoke-virtual {v7}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ -047a9a: 0e00 |005d: return-void │ │ +0479bc: |[0479bc] org.osmdroid.views.overlay.MyLocationOverlay.drawCompass:(Landroid/graphics/Canvas;FLandroid/graphics/Rect;)V │ │ +0479cc: 5262 7804 |0000: iget v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterX:F // field@0478 │ │ +0479d0: 5263 9304 |0002: iget v3, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +0479d4: a800 0203 |0004: mul-float v0, v2, v3 │ │ +0479d8: 5262 7904 |0006: iget v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterY:F // field@0479 │ │ +0479dc: 5263 9304 |0008: iget v3, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mScale:F // field@0493 │ │ +0479e0: c832 |000a: mul-float/2addr v2, v3 │ │ +0479e2: 6e10 6900 0700 |000b: invoke-virtual {v7}, Landroid/graphics/Canvas;.getHeight:()I // method@0069 │ │ +0479e8: 0a03 |000e: move-result v3 │ │ +0479ea: 5464 8a04 |000f: iget-object v4, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +0479ee: 6e10 9b0b 0400 |0011: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ +0479f4: 0a04 |0014: move-result v4 │ │ +0479f6: b143 |0015: sub-int/2addr v3, v4 │ │ +0479f8: 8233 |0016: int-to-float v3, v3 │ │ +0479fa: a601 0203 |0017: add-float v1, v2, v3 │ │ +0479fe: 5462 7b04 |0019: iget-object v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@047b │ │ +047a02: 5263 6a04 |001b: iget v3, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_FRAME_CENTER_X:F // field@046a │ │ +047a06: 7f33 |001d: neg-float v3, v3 │ │ +047a08: 5264 6b04 |001e: iget v4, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_FRAME_CENTER_Y:F // field@046b │ │ +047a0c: 7f44 |0020: neg-float v4, v4 │ │ +047a0e: 6e30 8000 3204 |0021: invoke-virtual {v2, v3, v4}, Landroid/graphics/Matrix;.setTranslate:(FF)V // method@0080 │ │ +047a14: 5462 7b04 |0024: iget-object v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@047b │ │ +047a18: 6e30 7a00 0201 |0026: invoke-virtual {v2, v0, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@007a │ │ +047a1e: 6e10 6f00 0700 |0029: invoke-virtual {v7}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ +047a24: 5462 7b04 |002c: iget-object v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@047b │ │ +047a28: 6e20 7100 2700 |002e: invoke-virtual {v7, v2}, Landroid/graphics/Canvas;.setMatrix:(Landroid/graphics/Matrix;)V // method@0071 │ │ +047a2e: 5462 7a04 |0031: iget-object v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassFrame:Landroid/graphics/Picture; // field@047a │ │ +047a32: 6e20 6300 2700 |0033: invoke-virtual {v7, v2}, Landroid/graphics/Canvas;.drawPicture:(Landroid/graphics/Picture;)V // method@0063 │ │ +047a38: 5462 7b04 |0036: iget-object v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@047b │ │ +047a3c: 7f83 |0038: neg-float v3, v8 │ │ +047a3e: 5264 6c04 |0039: iget v4, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_ROSE_CENTER_X:F // field@046c │ │ +047a42: 5265 6d04 |003b: iget v5, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_ROSE_CENTER_Y:F // field@046d │ │ +047a46: 6e40 7f00 3254 |003d: invoke-virtual {v2, v3, v4, v5}, Landroid/graphics/Matrix;.setRotate:(FFF)V // method@007f │ │ +047a4c: 5462 7b04 |0040: iget-object v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@047b │ │ +047a50: 5263 6c04 |0042: iget v3, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_ROSE_CENTER_X:F // field@046c │ │ +047a54: 7f33 |0044: neg-float v3, v3 │ │ +047a56: 5264 6d04 |0045: iget v4, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.COMPASS_ROSE_CENTER_Y:F // field@046d │ │ +047a5a: 7f44 |0047: neg-float v4, v4 │ │ +047a5c: 6e30 7a00 3204 |0048: invoke-virtual {v2, v3, v4}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@007a │ │ +047a62: 5462 7b04 |004b: iget-object v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@047b │ │ +047a66: 6e30 7a00 0201 |004d: invoke-virtual {v2, v0, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@007a │ │ +047a6c: 5462 7b04 |0050: iget-object v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@047b │ │ +047a70: 6e20 7100 2700 |0052: invoke-virtual {v7, v2}, Landroid/graphics/Canvas;.setMatrix:(Landroid/graphics/Matrix;)V // method@0071 │ │ +047a76: 5462 7d04 |0055: iget-object v2, v6, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassRose:Landroid/graphics/Picture; // field@047d │ │ +047a7a: 6e20 6300 2700 |0057: invoke-virtual {v7, v2}, Landroid/graphics/Canvas;.drawPicture:(Landroid/graphics/Picture;)V // method@0063 │ │ +047a80: 6e10 6d00 0700 |005a: invoke-virtual {v7}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ +047a86: 0e00 |005d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=341 │ │ 0x0006 line=342 │ │ 0x0019 line=344 │ │ 0x0024 line=345 │ │ 0x0029 line=347 │ │ @@ -90710,143 +90728,143 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Landroid/location/Location;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 248 16-bit code units │ │ -047a9c: |[047a9c] org.osmdroid.views.overlay.MyLocationOverlay.drawMyLocation:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Landroid/location/Location;)V │ │ -047aac: 1249 |0000: const/4 v9, #int 4 // #4 │ │ -047aae: 1208 |0001: const/4 v8, #int 0 // #0 │ │ -047ab0: 1507 803f |0002: const/high16 v7, #int 1065353216 // #3f80 │ │ -047ab4: 6e10 aa0b 0c00 |0004: invoke-virtual {v12}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -047aba: 0c00 |0007: move-result-object v0 │ │ -047abc: 7100 fe04 0000 |0008: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -047ac2: 0a03 |000b: move-result v3 │ │ -047ac4: 6e10 fe0b 0000 |000c: invoke-virtual {v0}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ -047aca: 0a04 |000f: move-result v4 │ │ -047acc: 9102 0304 |0010: sub-int v2, v3, v4 │ │ -047ad0: 55a3 7f04 |0012: iget-boolean v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mDrawAccuracyEnabled:Z // field@047f │ │ -047ad4: 3803 5300 |0014: if-eqz v3, 0067 // +0053 │ │ -047ad8: 6e10 ca00 0d00 |0016: invoke-virtual {v13}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ -047ade: 0a03 |0019: move-result v3 │ │ -047ae0: 6e10 ce00 0d00 |001a: invoke-virtual {v13}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ -047ae6: 0b04 |001d: move-result-wide v4 │ │ -047ae8: 6e10 b80b 0c00 |001e: invoke-virtual {v12}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ -047aee: 0a06 |0021: move-result v6 │ │ -047af0: 7130 f40a 5406 |0022: invoke-static {v4, v5, v6}, Lorg/osmdroid/util/TileSystem;.GroundResolution:(DI)D // method@0af4 │ │ -047af6: 0b04 |0025: move-result-wide v4 │ │ -047af8: 8c44 |0026: double-to-float v4, v4 │ │ -047afa: a901 0304 |0027: div-float v1, v3, v4 │ │ -047afe: 54a3 7704 |0029: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ -047b02: 1304 3200 |002b: const/16 v4, #int 50 // #32 │ │ -047b06: 6e20 8800 4300 |002d: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -047b0c: 54a3 7704 |0030: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ -047b10: 6204 0600 |0032: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ -047b14: 6e20 8e00 4300 |0034: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -047b1a: 54a3 8904 |0037: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -047b1e: 5233 0800 |0039: iget v3, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ -047b22: b923 |003b: shr-int/2addr v3, v2 │ │ -047b24: 8233 |003c: int-to-float v3, v3 │ │ -047b26: 54a4 8904 |003d: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -047b2a: 5244 0900 |003f: iget v4, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ -047b2e: b924 |0041: shr-int/2addr v4, v2 │ │ -047b30: 8244 |0042: int-to-float v4, v4 │ │ -047b32: 54a5 7704 |0043: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ -047b36: 6e55 5e00 3b14 |0045: invoke-virtual {v11, v3, v4, v1, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ -047b3c: 54a3 7704 |0048: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ -047b40: 1304 9600 |004a: const/16 v4, #int 150 // #96 │ │ -047b44: 6e20 8800 4300 |004c: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -047b4a: 54a3 7704 |004f: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ -047b4e: 6204 0700 |0051: sget-object v4, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0007 │ │ -047b52: 6e20 8e00 4300 |0053: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -047b58: 54a3 8904 |0056: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -047b5c: 5233 0800 |0058: iget v3, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ -047b60: b923 |005a: shr-int/2addr v3, v2 │ │ -047b62: 8233 |005b: int-to-float v3, v3 │ │ -047b64: 54a4 8904 |005c: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -047b68: 5244 0900 |005e: iget v4, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ -047b6c: b924 |0060: shr-int/2addr v4, v2 │ │ -047b6e: 8244 |0061: int-to-float v4, v4 │ │ -047b70: 54a5 7704 |0062: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ -047b74: 6e55 5e00 3b14 |0064: invoke-virtual {v11, v3, v4, v1, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ -047b7a: 54a3 8b04 |0067: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMatrix:Landroid/graphics/Matrix; // field@048b │ │ -047b7e: 6e20 6a00 3b00 |0069: invoke-virtual {v11, v3}, Landroid/graphics/Canvas;.getMatrix:(Landroid/graphics/Matrix;)V // method@006a │ │ -047b84: 54a3 8b04 |006c: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMatrix:Landroid/graphics/Matrix; // field@048b │ │ -047b88: 54a4 8c04 |006e: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMatrixValues:[F // field@048c │ │ -047b8c: 6e20 7600 4300 |0070: invoke-virtual {v3, v4}, Landroid/graphics/Matrix;.getValues:([F)V // method@0076 │ │ -047b92: 6e10 d400 0d00 |0073: invoke-virtual {v13}, Landroid/location/Location;.hasBearing:()Z // method@00d4 │ │ -047b98: 0a03 |0076: move-result v3 │ │ -047b9a: 3803 4600 |0077: if-eqz v3, 00bd // +0046 │ │ -047b9e: 54a3 7504 |0079: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ -047ba2: 6e10 cc00 0d00 |007b: invoke-virtual {v13}, Landroid/location/Location;.getBearing:()F // method@00cc │ │ -047ba8: 0a04 |007e: move-result v4 │ │ -047baa: 52a5 6f04 |007f: iget v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW_CENTER_X:F // field@046f │ │ -047bae: 52a6 7004 |0081: iget v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW_CENTER_Y:F // field@0470 │ │ -047bb2: 6e40 7f00 4365 |0083: invoke-virtual {v3, v4, v5, v6}, Landroid/graphics/Matrix;.setRotate:(FFF)V // method@007f │ │ -047bb8: 54a3 7504 |0086: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ -047bbc: 52a4 6f04 |0088: iget v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW_CENTER_X:F // field@046f │ │ -047bc0: 7f44 |008a: neg-float v4, v4 │ │ -047bc2: 52a5 7004 |008b: iget v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW_CENTER_Y:F // field@0470 │ │ -047bc6: 7f55 |008d: neg-float v5, v5 │ │ -047bc8: 6e30 7a00 4305 |008e: invoke-virtual {v3, v4, v5}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@007a │ │ -047bce: 54a3 7504 |0091: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ -047bd2: 54a4 8c04 |0093: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMatrixValues:[F // field@048c │ │ -047bd6: 4404 0408 |0095: aget v4, v4, v8 │ │ -047bda: a904 0704 |0097: div-float v4, v7, v4 │ │ -047bde: 54a5 8c04 |0099: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMatrixValues:[F // field@048c │ │ -047be2: 4405 0509 |009b: aget v5, v5, v9 │ │ -047be6: a905 0705 |009d: div-float v5, v7, v5 │ │ -047bea: 6e30 7900 4305 |009f: invoke-virtual {v3, v4, v5}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0079 │ │ -047bf0: 54a3 7504 |00a2: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ -047bf4: 54a4 8904 |00a4: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -047bf8: 5244 0800 |00a6: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ -047bfc: b924 |00a8: shr-int/2addr v4, v2 │ │ -047bfe: 8244 |00a9: int-to-float v4, v4 │ │ -047c00: 54a5 8904 |00aa: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -047c04: 5255 0900 |00ac: iget v5, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ -047c08: b925 |00ae: shr-int/2addr v5, v2 │ │ -047c0a: 8255 |00af: int-to-float v5, v5 │ │ -047c0c: 6e30 7a00 4305 |00b0: invoke-virtual {v3, v4, v5}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@007a │ │ -047c12: 54a3 6e04 |00b3: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@046e │ │ -047c16: 54a4 7504 |00b5: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ -047c1a: 54a5 9004 |00b7: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mPaint:Landroid/graphics/Paint; // field@0490 │ │ -047c1e: 6e40 5c00 3b54 |00b9: invoke-virtual {v11, v3, v4, v5}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V // method@005c │ │ -047c24: 0e00 |00bc: return-void │ │ -047c26: 54a3 7504 |00bd: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ -047c2a: 54a4 7304 |00bf: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.PERSON_HOTSPOT:Landroid/graphics/PointF; // field@0473 │ │ -047c2e: 5244 0a00 |00c1: iget v4, v4, Landroid/graphics/PointF;.x:F // field@000a │ │ -047c32: 7f44 |00c3: neg-float v4, v4 │ │ -047c34: 54a5 7304 |00c4: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.PERSON_HOTSPOT:Landroid/graphics/PointF; // field@0473 │ │ -047c38: 5255 0b00 |00c6: iget v5, v5, Landroid/graphics/PointF;.y:F // field@000b │ │ -047c3c: 7f55 |00c8: neg-float v5, v5 │ │ -047c3e: 6e30 8000 4305 |00c9: invoke-virtual {v3, v4, v5}, Landroid/graphics/Matrix;.setTranslate:(FF)V // method@0080 │ │ -047c44: 54a3 7504 |00cc: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ -047c48: 54a4 8c04 |00ce: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMatrixValues:[F // field@048c │ │ -047c4c: 4404 0408 |00d0: aget v4, v4, v8 │ │ -047c50: a904 0704 |00d2: div-float v4, v7, v4 │ │ -047c54: 54a5 8c04 |00d4: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMatrixValues:[F // field@048c │ │ -047c58: 4405 0509 |00d6: aget v5, v5, v9 │ │ -047c5c: a905 0705 |00d8: div-float v5, v7, v5 │ │ -047c60: 6e30 7900 4305 |00da: invoke-virtual {v3, v4, v5}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0079 │ │ -047c66: 54a3 7504 |00dd: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ -047c6a: 54a4 8904 |00df: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -047c6e: 5244 0800 |00e1: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ -047c72: b924 |00e3: shr-int/2addr v4, v2 │ │ -047c74: 8244 |00e4: int-to-float v4, v4 │ │ -047c76: 54a5 8904 |00e5: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -047c7a: 5255 0900 |00e7: iget v5, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ -047c7e: b925 |00e9: shr-int/2addr v5, v2 │ │ -047c80: 8255 |00ea: int-to-float v5, v5 │ │ -047c82: 6e30 7a00 4305 |00eb: invoke-virtual {v3, v4, v5}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@007a │ │ -047c88: 54a3 7404 |00ee: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.PERSON_ICON:Landroid/graphics/Bitmap; // field@0474 │ │ -047c8c: 54a4 7504 |00f0: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ -047c90: 54a5 9004 |00f2: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mPaint:Landroid/graphics/Paint; // field@0490 │ │ -047c94: 6e40 5c00 3b54 |00f4: invoke-virtual {v11, v3, v4, v5}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V // method@005c │ │ -047c9a: 28c5 |00f7: goto 00bc // -003b │ │ +047a88: |[047a88] org.osmdroid.views.overlay.MyLocationOverlay.drawMyLocation:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Landroid/location/Location;)V │ │ +047a98: 1249 |0000: const/4 v9, #int 4 // #4 │ │ +047a9a: 1208 |0001: const/4 v8, #int 0 // #0 │ │ +047a9c: 1507 803f |0002: const/high16 v7, #int 1065353216 // #3f80 │ │ +047aa0: 6e10 aa0b 0c00 |0004: invoke-virtual {v12}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +047aa6: 0c00 |0007: move-result-object v0 │ │ +047aa8: 7100 fe04 0000 |0008: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +047aae: 0a03 |000b: move-result v3 │ │ +047ab0: 6e10 fe0b 0000 |000c: invoke-virtual {v0}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ +047ab6: 0a04 |000f: move-result v4 │ │ +047ab8: 9102 0304 |0010: sub-int v2, v3, v4 │ │ +047abc: 55a3 7f04 |0012: iget-boolean v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mDrawAccuracyEnabled:Z // field@047f │ │ +047ac0: 3803 5300 |0014: if-eqz v3, 0067 // +0053 │ │ +047ac4: 6e10 ca00 0d00 |0016: invoke-virtual {v13}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ +047aca: 0a03 |0019: move-result v3 │ │ +047acc: 6e10 ce00 0d00 |001a: invoke-virtual {v13}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ +047ad2: 0b04 |001d: move-result-wide v4 │ │ +047ad4: 6e10 b80b 0c00 |001e: invoke-virtual {v12}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ +047ada: 0a06 |0021: move-result v6 │ │ +047adc: 7130 f40a 5406 |0022: invoke-static {v4, v5, v6}, Lorg/osmdroid/util/TileSystem;.GroundResolution:(DI)D // method@0af4 │ │ +047ae2: 0b04 |0025: move-result-wide v4 │ │ +047ae4: 8c44 |0026: double-to-float v4, v4 │ │ +047ae6: a901 0304 |0027: div-float v1, v3, v4 │ │ +047aea: 54a3 7704 |0029: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ +047aee: 1304 3200 |002b: const/16 v4, #int 50 // #32 │ │ +047af2: 6e20 8800 4300 |002d: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +047af8: 54a3 7704 |0030: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ +047afc: 6204 0600 |0032: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ +047b00: 6e20 8e00 4300 |0034: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +047b06: 54a3 8904 |0037: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +047b0a: 5233 0800 |0039: iget v3, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ +047b0e: b923 |003b: shr-int/2addr v3, v2 │ │ +047b10: 8233 |003c: int-to-float v3, v3 │ │ +047b12: 54a4 8904 |003d: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +047b16: 5244 0900 |003f: iget v4, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ +047b1a: b924 |0041: shr-int/2addr v4, v2 │ │ +047b1c: 8244 |0042: int-to-float v4, v4 │ │ +047b1e: 54a5 7704 |0043: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ +047b22: 6e55 5e00 3b14 |0045: invoke-virtual {v11, v3, v4, v1, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ +047b28: 54a3 7704 |0048: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ +047b2c: 1304 9600 |004a: const/16 v4, #int 150 // #96 │ │ +047b30: 6e20 8800 4300 |004c: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +047b36: 54a3 7704 |004f: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ +047b3a: 6204 0700 |0051: sget-object v4, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0007 │ │ +047b3e: 6e20 8e00 4300 |0053: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +047b44: 54a3 8904 |0056: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +047b48: 5233 0800 |0058: iget v3, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ +047b4c: b923 |005a: shr-int/2addr v3, v2 │ │ +047b4e: 8233 |005b: int-to-float v3, v3 │ │ +047b50: 54a4 8904 |005c: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +047b54: 5244 0900 |005e: iget v4, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ +047b58: b924 |0060: shr-int/2addr v4, v2 │ │ +047b5a: 8244 |0061: int-to-float v4, v4 │ │ +047b5c: 54a5 7704 |0062: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ +047b60: 6e55 5e00 3b14 |0064: invoke-virtual {v11, v3, v4, v1, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ +047b66: 54a3 8b04 |0067: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMatrix:Landroid/graphics/Matrix; // field@048b │ │ +047b6a: 6e20 6a00 3b00 |0069: invoke-virtual {v11, v3}, Landroid/graphics/Canvas;.getMatrix:(Landroid/graphics/Matrix;)V // method@006a │ │ +047b70: 54a3 8b04 |006c: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMatrix:Landroid/graphics/Matrix; // field@048b │ │ +047b74: 54a4 8c04 |006e: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMatrixValues:[F // field@048c │ │ +047b78: 6e20 7600 4300 |0070: invoke-virtual {v3, v4}, Landroid/graphics/Matrix;.getValues:([F)V // method@0076 │ │ +047b7e: 6e10 d400 0d00 |0073: invoke-virtual {v13}, Landroid/location/Location;.hasBearing:()Z // method@00d4 │ │ +047b84: 0a03 |0076: move-result v3 │ │ +047b86: 3803 4600 |0077: if-eqz v3, 00bd // +0046 │ │ +047b8a: 54a3 7504 |0079: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ +047b8e: 6e10 cc00 0d00 |007b: invoke-virtual {v13}, Landroid/location/Location;.getBearing:()F // method@00cc │ │ +047b94: 0a04 |007e: move-result v4 │ │ +047b96: 52a5 6f04 |007f: iget v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW_CENTER_X:F // field@046f │ │ +047b9a: 52a6 7004 |0081: iget v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW_CENTER_Y:F // field@0470 │ │ +047b9e: 6e40 7f00 4365 |0083: invoke-virtual {v3, v4, v5, v6}, Landroid/graphics/Matrix;.setRotate:(FFF)V // method@007f │ │ +047ba4: 54a3 7504 |0086: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ +047ba8: 52a4 6f04 |0088: iget v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW_CENTER_X:F // field@046f │ │ +047bac: 7f44 |008a: neg-float v4, v4 │ │ +047bae: 52a5 7004 |008b: iget v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW_CENTER_Y:F // field@0470 │ │ +047bb2: 7f55 |008d: neg-float v5, v5 │ │ +047bb4: 6e30 7a00 4305 |008e: invoke-virtual {v3, v4, v5}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@007a │ │ +047bba: 54a3 7504 |0091: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ +047bbe: 54a4 8c04 |0093: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMatrixValues:[F // field@048c │ │ +047bc2: 4404 0408 |0095: aget v4, v4, v8 │ │ +047bc6: a904 0704 |0097: div-float v4, v7, v4 │ │ +047bca: 54a5 8c04 |0099: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMatrixValues:[F // field@048c │ │ +047bce: 4405 0509 |009b: aget v5, v5, v9 │ │ +047bd2: a905 0705 |009d: div-float v5, v7, v5 │ │ +047bd6: 6e30 7900 4305 |009f: invoke-virtual {v3, v4, v5}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0079 │ │ +047bdc: 54a3 7504 |00a2: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ +047be0: 54a4 8904 |00a4: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +047be4: 5244 0800 |00a6: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ +047be8: b924 |00a8: shr-int/2addr v4, v2 │ │ +047bea: 8244 |00a9: int-to-float v4, v4 │ │ +047bec: 54a5 8904 |00aa: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +047bf0: 5255 0900 |00ac: iget v5, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ +047bf4: b925 |00ae: shr-int/2addr v5, v2 │ │ +047bf6: 8255 |00af: int-to-float v5, v5 │ │ +047bf8: 6e30 7a00 4305 |00b0: invoke-virtual {v3, v4, v5}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@007a │ │ +047bfe: 54a3 6e04 |00b3: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@046e │ │ +047c02: 54a4 7504 |00b5: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ +047c06: 54a5 9004 |00b7: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mPaint:Landroid/graphics/Paint; // field@0490 │ │ +047c0a: 6e40 5c00 3b54 |00b9: invoke-virtual {v11, v3, v4, v5}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V // method@005c │ │ +047c10: 0e00 |00bc: return-void │ │ +047c12: 54a3 7504 |00bd: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ +047c16: 54a4 7304 |00bf: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.PERSON_HOTSPOT:Landroid/graphics/PointF; // field@0473 │ │ +047c1a: 5244 0a00 |00c1: iget v4, v4, Landroid/graphics/PointF;.x:F // field@000a │ │ +047c1e: 7f44 |00c3: neg-float v4, v4 │ │ +047c20: 54a5 7304 |00c4: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.PERSON_HOTSPOT:Landroid/graphics/PointF; // field@0473 │ │ +047c24: 5255 0b00 |00c6: iget v5, v5, Landroid/graphics/PointF;.y:F // field@000b │ │ +047c28: 7f55 |00c8: neg-float v5, v5 │ │ +047c2a: 6e30 8000 4305 |00c9: invoke-virtual {v3, v4, v5}, Landroid/graphics/Matrix;.setTranslate:(FF)V // method@0080 │ │ +047c30: 54a3 7504 |00cc: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ +047c34: 54a4 8c04 |00ce: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMatrixValues:[F // field@048c │ │ +047c38: 4404 0408 |00d0: aget v4, v4, v8 │ │ +047c3c: a904 0704 |00d2: div-float v4, v7, v4 │ │ +047c40: 54a5 8c04 |00d4: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMatrixValues:[F // field@048c │ │ +047c44: 4405 0509 |00d6: aget v5, v5, v9 │ │ +047c48: a905 0705 |00d8: div-float v5, v7, v5 │ │ +047c4c: 6e30 7900 4305 |00da: invoke-virtual {v3, v4, v5}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0079 │ │ +047c52: 54a3 7504 |00dd: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ +047c56: 54a4 8904 |00df: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +047c5a: 5244 0800 |00e1: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ +047c5e: b924 |00e3: shr-int/2addr v4, v2 │ │ +047c60: 8244 |00e4: int-to-float v4, v4 │ │ +047c62: 54a5 8904 |00e5: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +047c66: 5255 0900 |00e7: iget v5, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ +047c6a: b925 |00e9: shr-int/2addr v5, v2 │ │ +047c6c: 8255 |00ea: int-to-float v5, v5 │ │ +047c6e: 6e30 7a00 4305 |00eb: invoke-virtual {v3, v4, v5}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@007a │ │ +047c74: 54a3 7404 |00ee: iget-object v3, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.PERSON_ICON:Landroid/graphics/Bitmap; // field@0474 │ │ +047c78: 54a4 7504 |00f0: iget-object v4, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.directionRotater:Landroid/graphics/Matrix; // field@0475 │ │ +047c7c: 54a5 9004 |00f2: iget-object v5, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mPaint:Landroid/graphics/Paint; // field@0490 │ │ +047c80: 6e40 5c00 3b54 |00f4: invoke-virtual {v11, v3, v4, v5}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V // method@005c │ │ +047c86: 28c5 |00f7: goto 00bc // -003b │ │ catches : (none) │ │ positions : │ │ 0x0004 line=247 │ │ 0x0008 line=248 │ │ 0x0012 line=251 │ │ 0x0016 line=252 │ │ 0x0029 line=254 │ │ @@ -90882,31 +90900,31 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -047c9c: |[047c9c] org.osmdroid.views.overlay.MyLocationOverlay.enableCompass:()Z │ │ -047cac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -047cae: 5441 9404 |0001: iget-object v1, v4, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorListener:Lorg/osmdroid/SensorEventListenerProxy; // field@0494 │ │ -047cb2: 3901 1300 |0003: if-nez v1, 0016 // +0013 │ │ -047cb6: 2201 b901 |0005: new-instance v1, Lorg/osmdroid/SensorEventListenerProxy; // type@01b9 │ │ -047cba: 5442 9504 |0007: iget-object v2, v4, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorManager:Landroid/hardware/SensorManager; // field@0495 │ │ -047cbe: 7020 7d08 2100 |0009: invoke-direct {v1, v2}, Lorg/osmdroid/SensorEventListenerProxy;.:(Landroid/hardware/SensorManager;)V // method@087d │ │ -047cc4: 5b41 9404 |000c: iput-object v1, v4, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorListener:Lorg/osmdroid/SensorEventListenerProxy; // field@0494 │ │ -047cc8: 5441 9404 |000e: iget-object v1, v4, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorListener:Lorg/osmdroid/SensorEventListenerProxy; // field@0494 │ │ -047ccc: 1232 |0010: const/4 v2, #int 3 // #3 │ │ -047cce: 1223 |0011: const/4 v3, #int 2 // #2 │ │ -047cd0: 6e40 8008 4132 |0012: invoke-virtual {v1, v4, v2, v3}, Lorg/osmdroid/SensorEventListenerProxy;.startListening:(Landroid/hardware/SensorEventListener;II)Z // method@0880 │ │ -047cd6: 0a00 |0015: move-result v0 │ │ -047cd8: 5441 8a04 |0016: iget-object v1, v4, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -047cdc: 3801 0500 |0018: if-eqz v1, 001d // +0005 │ │ -047ce0: 7010 c90c 0400 |001a: invoke-direct {v4}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.invalidateCompass:()V // method@0cc9 │ │ -047ce6: 0f00 |001d: return v0 │ │ +047c88: |[047c88] org.osmdroid.views.overlay.MyLocationOverlay.enableCompass:()Z │ │ +047c98: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +047c9a: 5441 9404 |0001: iget-object v1, v4, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorListener:Lorg/osmdroid/SensorEventListenerProxy; // field@0494 │ │ +047c9e: 3901 1300 |0003: if-nez v1, 0016 // +0013 │ │ +047ca2: 2201 b901 |0005: new-instance v1, Lorg/osmdroid/SensorEventListenerProxy; // type@01b9 │ │ +047ca6: 5442 9504 |0007: iget-object v2, v4, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorManager:Landroid/hardware/SensorManager; // field@0495 │ │ +047caa: 7020 7d08 2100 |0009: invoke-direct {v1, v2}, Lorg/osmdroid/SensorEventListenerProxy;.:(Landroid/hardware/SensorManager;)V // method@087d │ │ +047cb0: 5b41 9404 |000c: iput-object v1, v4, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorListener:Lorg/osmdroid/SensorEventListenerProxy; // field@0494 │ │ +047cb4: 5441 9404 |000e: iget-object v1, v4, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorListener:Lorg/osmdroid/SensorEventListenerProxy; // field@0494 │ │ +047cb8: 1232 |0010: const/4 v2, #int 3 // #3 │ │ +047cba: 1223 |0011: const/4 v3, #int 2 // #2 │ │ +047cbc: 6e40 8008 4132 |0012: invoke-virtual {v1, v4, v2, v3}, Lorg/osmdroid/SensorEventListenerProxy;.startListening:(Landroid/hardware/SensorEventListener;II)Z // method@0880 │ │ +047cc2: 0a00 |0015: move-result v0 │ │ +047cc4: 5441 8a04 |0016: iget-object v1, v4, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +047cc8: 3801 0500 |0018: if-eqz v1, 001d // +0005 │ │ +047ccc: 7010 c90c 0400 |001a: invoke-direct {v4}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.invalidateCompass:()V // method@0cc9 │ │ +047cd2: 0f00 |001d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=696 │ │ 0x0001 line=697 │ │ 0x0005 line=698 │ │ 0x000e line=699 │ │ 0x0016 line=704 │ │ @@ -90921,55 +90939,55 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 81 16-bit code units │ │ -047ce8: |[047ce8] org.osmdroid.views.overlay.MyLocationOverlay.enableFollowLocation:()V │ │ -047cf8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -047cfa: 5c70 8004 |0001: iput-boolean v0, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mFollow:Z // field@0480 │ │ -047cfe: 6e10 cd0c 0700 |0003: invoke-virtual {v7}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.isMyLocationEnabled:()Z // method@0ccd │ │ -047d04: 0a00 |0006: move-result v0 │ │ -047d06: 3800 4000 |0007: if-eqz v0, 0047 // +0040 │ │ -047d0a: 5470 8504 |0009: iget-object v0, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationManager:Landroid/location/LocationManager; // field@0485 │ │ -047d0e: 7110 d70a 0000 |000b: invoke-static {v0}, Lorg/osmdroid/util/LocationUtils;.getLastKnownLocation:(Landroid/location/LocationManager;)Landroid/location/Location; // method@0ad7 │ │ -047d14: 0c00 |000e: move-result-object v0 │ │ -047d16: 5b70 8304 |000f: iput-object v0, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -047d1a: 5470 8304 |0011: iget-object v0, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -047d1e: 3800 3400 |0013: if-eqz v0, 0047 // +0034 │ │ -047d22: 5470 8304 |0015: iget-object v0, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -047d26: 6e10 ce00 0000 |0017: invoke-virtual {v0}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ -047d2c: 0b00 |001a: move-result-wide v0 │ │ -047d2e: 5472 8304 |001b: iget-object v2, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -047d32: 6e10 cf00 0200 |001d: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ -047d38: 0b02 |0020: move-result-wide v2 │ │ -047d3a: 7100 fe04 0000 |0021: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -047d40: 0a04 |0024: move-result v4 │ │ -047d42: 5475 8904 |0025: iget-object v5, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -047d46: 7706 f50a 0000 |0027: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/util/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af5 │ │ -047d4c: 7100 fe04 0000 |002a: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -047d52: 0a00 |002d: move-result v0 │ │ -047d54: 7110 f70a 0000 |002e: invoke-static {v0}, Lorg/osmdroid/util/TileSystem;.MapSize:(I)I // method@0af7 │ │ -047d5a: 0a00 |0031: move-result v0 │ │ -047d5c: db06 0002 |0032: div-int/lit8 v6, v0, #int 2 // #02 │ │ -047d60: 5470 8904 |0034: iget-object v0, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -047d64: 7b61 |0036: neg-int v1, v6 │ │ -047d66: 7b62 |0037: neg-int v2, v6 │ │ -047d68: 6e30 9e00 1002 |0038: invoke-virtual {v0, v1, v2}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ -047d6e: 5470 8804 |003b: iget-object v0, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapController:Lorg/osmdroid/api/IMapController; // field@0488 │ │ -047d72: 2201 1802 |003d: new-instance v1, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -047d76: 5472 8304 |003f: iget-object v2, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -047d7a: 7020 b30a 2100 |0041: invoke-direct {v1, v2}, Lorg/osmdroid/util/GeoPoint;.:(Landroid/location/Location;)V // method@0ab3 │ │ -047d80: 7220 9808 1000 |0044: invoke-interface {v0, v1}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@0898 │ │ -047d86: 5470 8a04 |0047: iget-object v0, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -047d8a: 3800 0700 |0049: if-eqz v0, 0050 // +0007 │ │ -047d8e: 5470 8a04 |004b: iget-object v0, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -047d92: 6e10 cc0b 0000 |004d: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ -047d98: 0e00 |0050: return-void │ │ +047cd4: |[047cd4] org.osmdroid.views.overlay.MyLocationOverlay.enableFollowLocation:()V │ │ +047ce4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +047ce6: 5c70 8004 |0001: iput-boolean v0, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mFollow:Z // field@0480 │ │ +047cea: 6e10 cd0c 0700 |0003: invoke-virtual {v7}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.isMyLocationEnabled:()Z // method@0ccd │ │ +047cf0: 0a00 |0006: move-result v0 │ │ +047cf2: 3800 4000 |0007: if-eqz v0, 0047 // +0040 │ │ +047cf6: 5470 8504 |0009: iget-object v0, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationManager:Landroid/location/LocationManager; // field@0485 │ │ +047cfa: 7110 d70a 0000 |000b: invoke-static {v0}, Lorg/osmdroid/util/LocationUtils;.getLastKnownLocation:(Landroid/location/LocationManager;)Landroid/location/Location; // method@0ad7 │ │ +047d00: 0c00 |000e: move-result-object v0 │ │ +047d02: 5b70 8304 |000f: iput-object v0, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +047d06: 5470 8304 |0011: iget-object v0, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +047d0a: 3800 3400 |0013: if-eqz v0, 0047 // +0034 │ │ +047d0e: 5470 8304 |0015: iget-object v0, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +047d12: 6e10 ce00 0000 |0017: invoke-virtual {v0}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ +047d18: 0b00 |001a: move-result-wide v0 │ │ +047d1a: 5472 8304 |001b: iget-object v2, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +047d1e: 6e10 cf00 0200 |001d: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ +047d24: 0b02 |0020: move-result-wide v2 │ │ +047d26: 7100 fe04 0000 |0021: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +047d2c: 0a04 |0024: move-result v4 │ │ +047d2e: 5475 8904 |0025: iget-object v5, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +047d32: 7706 f50a 0000 |0027: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/util/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af5 │ │ +047d38: 7100 fe04 0000 |002a: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +047d3e: 0a00 |002d: move-result v0 │ │ +047d40: 7110 f70a 0000 |002e: invoke-static {v0}, Lorg/osmdroid/util/TileSystem;.MapSize:(I)I // method@0af7 │ │ +047d46: 0a00 |0031: move-result v0 │ │ +047d48: db06 0002 |0032: div-int/lit8 v6, v0, #int 2 // #02 │ │ +047d4c: 5470 8904 |0034: iget-object v0, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +047d50: 7b61 |0036: neg-int v1, v6 │ │ +047d52: 7b62 |0037: neg-int v2, v6 │ │ +047d54: 6e30 9e00 1002 |0038: invoke-virtual {v0, v1, v2}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ +047d5a: 5470 8804 |003b: iget-object v0, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapController:Lorg/osmdroid/api/IMapController; // field@0488 │ │ +047d5e: 2201 1802 |003d: new-instance v1, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +047d62: 5472 8304 |003f: iget-object v2, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +047d66: 7020 b30a 2100 |0041: invoke-direct {v1, v2}, Lorg/osmdroid/util/GeoPoint;.:(Landroid/location/Location;)V // method@0ab3 │ │ +047d6c: 7220 9808 1000 |0044: invoke-interface {v0, v1}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@0898 │ │ +047d72: 5470 8a04 |0047: iget-object v0, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +047d76: 3800 0700 |0049: if-eqz v0, 0050 // +0007 │ │ +047d7a: 5470 8a04 |004b: iget-object v0, v7, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +047d7e: 6e10 cc0b 0000 |004d: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ +047d84: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=583 │ │ 0x0003 line=586 │ │ 0x0009 line=587 │ │ 0x0011 line=588 │ │ 0x0015 line=589 │ │ @@ -90988,65 +91006,65 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 102 16-bit code units │ │ -047d9c: |[047d9c] org.osmdroid.views.overlay.MyLocationOverlay.enableMyLocation:()Z │ │ -047dac: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -047dae: 5480 8404 |0001: iget-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationListener:Lorg/osmdroid/LocationListenerProxy; // field@0484 │ │ -047db2: 3900 1500 |0003: if-nez v0, 0018 // +0015 │ │ -047db6: 2200 b501 |0005: new-instance v0, Lorg/osmdroid/LocationListenerProxy; // type@01b5 │ │ -047dba: 5481 8504 |0007: iget-object v1, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationManager:Landroid/location/LocationManager; // field@0485 │ │ -047dbe: 7020 6508 1000 |0009: invoke-direct {v0, v1}, Lorg/osmdroid/LocationListenerProxy;.:(Landroid/location/LocationManager;)V // method@0865 │ │ -047dc4: 5b80 8404 |000c: iput-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationListener:Lorg/osmdroid/LocationListenerProxy; // field@0484 │ │ -047dc8: 5480 8404 |000e: iget-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationListener:Lorg/osmdroid/LocationListenerProxy; // field@0484 │ │ -047dcc: 5382 8704 |0010: iget-wide v2, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationUpdateMinTime:J // field@0487 │ │ -047dd0: 5281 8604 |0012: iget v1, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationUpdateMinDistance:F // field@0486 │ │ -047dd4: 6e51 6a08 8032 |0014: invoke-virtual {v0, v8, v2, v3, v1}, Lorg/osmdroid/LocationListenerProxy;.startListening:(Landroid/location/LocationListener;JF)Z // method@086a │ │ -047dda: 0a06 |0017: move-result v6 │ │ -047ddc: 6e10 cc0c 0800 |0018: invoke-virtual {v8}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.isFollowLocationEnabled:()Z // method@0ccc │ │ -047de2: 0a00 |001b: move-result v0 │ │ -047de4: 3800 4000 |001c: if-eqz v0, 005c // +0040 │ │ -047de8: 5480 8504 |001e: iget-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationManager:Landroid/location/LocationManager; // field@0485 │ │ -047dec: 7110 d70a 0000 |0020: invoke-static {v0}, Lorg/osmdroid/util/LocationUtils;.getLastKnownLocation:(Landroid/location/LocationManager;)Landroid/location/Location; // method@0ad7 │ │ -047df2: 0c00 |0023: move-result-object v0 │ │ -047df4: 5b80 8304 |0024: iput-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -047df8: 5480 8304 |0026: iget-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -047dfc: 3800 3400 |0028: if-eqz v0, 005c // +0034 │ │ -047e00: 5480 8304 |002a: iget-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -047e04: 6e10 ce00 0000 |002c: invoke-virtual {v0}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ -047e0a: 0b00 |002f: move-result-wide v0 │ │ -047e0c: 5482 8304 |0030: iget-object v2, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -047e10: 6e10 cf00 0200 |0032: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ -047e16: 0b02 |0035: move-result-wide v2 │ │ -047e18: 7100 fe04 0000 |0036: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -047e1e: 0a04 |0039: move-result v4 │ │ -047e20: 5485 8904 |003a: iget-object v5, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -047e24: 7706 f50a 0000 |003c: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/util/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af5 │ │ -047e2a: 7100 fe04 0000 |003f: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -047e30: 0a00 |0042: move-result v0 │ │ -047e32: 7110 f70a 0000 |0043: invoke-static {v0}, Lorg/osmdroid/util/TileSystem;.MapSize:(I)I // method@0af7 │ │ -047e38: 0a00 |0046: move-result v0 │ │ -047e3a: db07 0002 |0047: div-int/lit8 v7, v0, #int 2 // #02 │ │ -047e3e: 5480 8904 |0049: iget-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -047e42: 7b71 |004b: neg-int v1, v7 │ │ -047e44: 7b72 |004c: neg-int v2, v7 │ │ -047e46: 6e30 9e00 1002 |004d: invoke-virtual {v0, v1, v2}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ -047e4c: 5480 8804 |0050: iget-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapController:Lorg/osmdroid/api/IMapController; // field@0488 │ │ -047e50: 2201 1802 |0052: new-instance v1, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -047e54: 5482 8304 |0054: iget-object v2, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -047e58: 7020 b30a 2100 |0056: invoke-direct {v1, v2}, Lorg/osmdroid/util/GeoPoint;.:(Landroid/location/Location;)V // method@0ab3 │ │ -047e5e: 7220 9808 1000 |0059: invoke-interface {v0, v1}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@0898 │ │ -047e64: 5480 8a04 |005c: iget-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -047e68: 3800 0700 |005e: if-eqz v0, 0065 // +0007 │ │ -047e6c: 5480 8a04 |0060: iget-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -047e70: 6e10 cc0b 0000 |0062: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ -047e76: 0f06 |0065: return v6 │ │ +047d88: |[047d88] org.osmdroid.views.overlay.MyLocationOverlay.enableMyLocation:()Z │ │ +047d98: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +047d9a: 5480 8404 |0001: iget-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationListener:Lorg/osmdroid/LocationListenerProxy; // field@0484 │ │ +047d9e: 3900 1500 |0003: if-nez v0, 0018 // +0015 │ │ +047da2: 2200 b501 |0005: new-instance v0, Lorg/osmdroid/LocationListenerProxy; // type@01b5 │ │ +047da6: 5481 8504 |0007: iget-object v1, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationManager:Landroid/location/LocationManager; // field@0485 │ │ +047daa: 7020 6508 1000 |0009: invoke-direct {v0, v1}, Lorg/osmdroid/LocationListenerProxy;.:(Landroid/location/LocationManager;)V // method@0865 │ │ +047db0: 5b80 8404 |000c: iput-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationListener:Lorg/osmdroid/LocationListenerProxy; // field@0484 │ │ +047db4: 5480 8404 |000e: iget-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationListener:Lorg/osmdroid/LocationListenerProxy; // field@0484 │ │ +047db8: 5382 8704 |0010: iget-wide v2, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationUpdateMinTime:J // field@0487 │ │ +047dbc: 5281 8604 |0012: iget v1, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationUpdateMinDistance:F // field@0486 │ │ +047dc0: 6e51 6a08 8032 |0014: invoke-virtual {v0, v8, v2, v3, v1}, Lorg/osmdroid/LocationListenerProxy;.startListening:(Landroid/location/LocationListener;JF)Z // method@086a │ │ +047dc6: 0a06 |0017: move-result v6 │ │ +047dc8: 6e10 cc0c 0800 |0018: invoke-virtual {v8}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.isFollowLocationEnabled:()Z // method@0ccc │ │ +047dce: 0a00 |001b: move-result v0 │ │ +047dd0: 3800 4000 |001c: if-eqz v0, 005c // +0040 │ │ +047dd4: 5480 8504 |001e: iget-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationManager:Landroid/location/LocationManager; // field@0485 │ │ +047dd8: 7110 d70a 0000 |0020: invoke-static {v0}, Lorg/osmdroid/util/LocationUtils;.getLastKnownLocation:(Landroid/location/LocationManager;)Landroid/location/Location; // method@0ad7 │ │ +047dde: 0c00 |0023: move-result-object v0 │ │ +047de0: 5b80 8304 |0024: iput-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +047de4: 5480 8304 |0026: iget-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +047de8: 3800 3400 |0028: if-eqz v0, 005c // +0034 │ │ +047dec: 5480 8304 |002a: iget-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +047df0: 6e10 ce00 0000 |002c: invoke-virtual {v0}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ +047df6: 0b00 |002f: move-result-wide v0 │ │ +047df8: 5482 8304 |0030: iget-object v2, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +047dfc: 6e10 cf00 0200 |0032: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ +047e02: 0b02 |0035: move-result-wide v2 │ │ +047e04: 7100 fe04 0000 |0036: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +047e0a: 0a04 |0039: move-result v4 │ │ +047e0c: 5485 8904 |003a: iget-object v5, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +047e10: 7706 f50a 0000 |003c: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/util/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af5 │ │ +047e16: 7100 fe04 0000 |003f: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +047e1c: 0a00 |0042: move-result v0 │ │ +047e1e: 7110 f70a 0000 |0043: invoke-static {v0}, Lorg/osmdroid/util/TileSystem;.MapSize:(I)I // method@0af7 │ │ +047e24: 0a00 |0046: move-result v0 │ │ +047e26: db07 0002 |0047: div-int/lit8 v7, v0, #int 2 // #02 │ │ +047e2a: 5480 8904 |0049: iget-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +047e2e: 7b71 |004b: neg-int v1, v7 │ │ +047e30: 7b72 |004c: neg-int v2, v7 │ │ +047e32: 6e30 9e00 1002 |004d: invoke-virtual {v0, v1, v2}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ +047e38: 5480 8804 |0050: iget-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapController:Lorg/osmdroid/api/IMapController; // field@0488 │ │ +047e3c: 2201 1802 |0052: new-instance v1, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +047e40: 5482 8304 |0054: iget-object v2, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +047e44: 7020 b30a 2100 |0056: invoke-direct {v1, v2}, Lorg/osmdroid/util/GeoPoint;.:(Landroid/location/Location;)V // method@0ab3 │ │ +047e4a: 7220 9808 1000 |0059: invoke-interface {v0, v1}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@0898 │ │ +047e50: 5480 8a04 |005c: iget-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +047e54: 3800 0700 |005e: if-eqz v0, 0065 // +0007 │ │ +047e58: 5480 8a04 |0060: iget-object v0, v8, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +047e5c: 6e10 cc0b 0000 |0062: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ +047e62: 0f06 |0065: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=632 │ │ 0x0001 line=634 │ │ 0x0005 line=635 │ │ 0x000e line=636 │ │ 0x0018 line=641 │ │ @@ -91069,20 +91087,20 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -047e78: |[047e78] org.osmdroid.views.overlay.MyLocationOverlay.followLocation:(Z)V │ │ -047e88: 3801 0600 |0000: if-eqz v1, 0006 // +0006 │ │ -047e8c: 6e10 be0c 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.enableFollowLocation:()V // method@0cbe │ │ -047e92: 0e00 |0005: return-void │ │ -047e94: 6e10 b70c 0000 |0006: invoke-virtual {v0}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.disableFollowLocation:()V // method@0cb7 │ │ -047e9a: 28fc |0009: goto 0005 // -0004 │ │ +047e64: |[047e64] org.osmdroid.views.overlay.MyLocationOverlay.followLocation:(Z)V │ │ +047e74: 3801 0600 |0000: if-eqz v1, 0006 // +0006 │ │ +047e78: 6e10 be0c 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.enableFollowLocation:()V // method@0cbe │ │ +047e7e: 0e00 |0005: return-void │ │ +047e80: 6e10 b70c 0000 |0006: invoke-virtual {v0}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.disableFollowLocation:()V // method@0cb7 │ │ +047e86: 28fc |0009: goto 0005 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=571 │ │ 0x0002 line=572 │ │ 0x0005 line=576 │ │ 0x0006 line=574 │ │ locals : │ │ @@ -91094,17 +91112,17 @@ │ │ type : '()Landroid/location/Location;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -047e9c: |[047e9c] org.osmdroid.views.overlay.MyLocationOverlay.getLastFix:()Landroid/location/Location; │ │ -047eac: 5410 8304 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -047eb0: 1100 |0002: return-object v0 │ │ +047e88: |[047e88] org.osmdroid.views.overlay.MyLocationOverlay.getLastFix:()Landroid/location/Location; │ │ +047e98: 5410 8304 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +047e9c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=563 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ │ │ #11 : (in Lorg/osmdroid/views/overlay/MyLocationOverlay;) │ │ @@ -91112,17 +91130,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -047eb4: |[047eb4] org.osmdroid.views.overlay.MyLocationOverlay.getLocationUpdateMinDistance:()F │ │ -047ec4: 5210 8604 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationUpdateMinDistance:F // field@0486 │ │ -047ec8: 0f00 |0002: return v0 │ │ +047ea0: |[047ea0] org.osmdroid.views.overlay.MyLocationOverlay.getLocationUpdateMinDistance:()F │ │ +047eb0: 5210 8604 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationUpdateMinDistance:F // field@0486 │ │ +047eb4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ │ │ #12 : (in Lorg/osmdroid/views/overlay/MyLocationOverlay;) │ │ @@ -91130,17 +91148,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -047ecc: |[047ecc] org.osmdroid.views.overlay.MyLocationOverlay.getLocationUpdateMinTime:()J │ │ -047edc: 5320 8704 |0000: iget-wide v0, v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationUpdateMinTime:J // field@0487 │ │ -047ee0: 1000 |0002: return-wide v0 │ │ +047eb8: |[047eb8] org.osmdroid.views.overlay.MyLocationOverlay.getLocationUpdateMinTime:()J │ │ +047ec8: 5320 8704 |0000: iget-wide v0, v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationUpdateMinTime:J // field@0487 │ │ +047ecc: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ │ │ #13 : (in Lorg/osmdroid/views/overlay/MyLocationOverlay;) │ │ @@ -91148,23 +91166,23 @@ │ │ type : '()Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -047ee4: |[047ee4] org.osmdroid.views.overlay.MyLocationOverlay.getMyLocation:()Lorg/osmdroid/util/GeoPoint; │ │ -047ef4: 5420 8304 |0000: iget-object v0, v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -047ef8: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -047efc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -047efe: 1100 |0005: return-object v0 │ │ -047f00: 2200 1802 |0006: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -047f04: 5421 8304 |0008: iget-object v1, v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -047f08: 7020 b30a 1000 |000a: invoke-direct {v0, v1}, Lorg/osmdroid/util/GeoPoint;.:(Landroid/location/Location;)V // method@0ab3 │ │ -047f0e: 28f8 |000d: goto 0005 // -0008 │ │ +047ed0: |[047ed0] org.osmdroid.views.overlay.MyLocationOverlay.getMyLocation:()Lorg/osmdroid/util/GeoPoint; │ │ +047ee0: 5420 8304 |0000: iget-object v0, v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +047ee4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +047ee8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +047eea: 1100 |0005: return-object v0 │ │ +047eec: 2200 1802 |0006: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +047ef0: 5421 8304 |0008: iget-object v1, v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +047ef4: 7020 b30a 1000 |000a: invoke-direct {v0, v1}, Lorg/osmdroid/util/GeoPoint;.:(Landroid/location/Location;)V // method@0ab3 │ │ +047efa: 28f8 |000d: goto 0005 // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=554 │ │ 0x0004 line=555 │ │ 0x0005 line=557 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ @@ -91174,120 +91192,120 @@ │ │ type : '(ILandroid/location/Location;Landroid/graphics/Rect;)Landroid/graphics/Rect;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 195 16-bit code units │ │ -047f10: |[047f10] org.osmdroid.views.overlay.MyLocationOverlay.getMyLocationDrawingBounds:(ILandroid/location/Location;Landroid/graphics/Rect;)Landroid/graphics/Rect; │ │ -047f20: 390d 0700 |0000: if-nez v13, 0007 // +0007 │ │ -047f24: 220d 3000 |0002: new-instance v13, Landroid/graphics/Rect; // type@0030 │ │ -047f28: 7010 a300 0d00 |0004: invoke-direct {v13}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -047f2e: 7100 fe04 0000 |0007: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -047f34: 0a06 |000a: move-result v6 │ │ -047f36: 9105 060b |000b: sub-int v5, v6, v11 │ │ -047f3a: 54a6 8904 |000d: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -047f3e: 5266 0800 |000f: iget v6, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ -047f42: 9900 0605 |0011: shr-int v0, v6, v5 │ │ -047f46: 54a6 8904 |0013: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -047f4a: 5266 0900 |0015: iget v6, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ -047f4e: 9901 0605 |0017: shr-int v1, v6, v5 │ │ -047f52: 6e10 d400 0c00 |0019: invoke-virtual {v12}, Landroid/location/Location;.hasBearing:()Z // method@00d4 │ │ -047f58: 0a06 |001c: move-result v6 │ │ -047f5a: 3806 7d00 |001d: if-eqz v6, 009a // +007d │ │ -047f5e: 54a6 6e04 |001f: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@046e │ │ -047f62: 6e10 4e00 0600 |0021: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ -047f68: 0a06 |0024: move-result v6 │ │ -047f6a: 54a7 6e04 |0025: iget-object v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@046e │ │ -047f6e: 6e10 4d00 0700 |0027: invoke-virtual {v7}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ -047f74: 0a07 |002a: move-result v7 │ │ -047f76: 7120 b903 7600 |002b: invoke-static {v6, v7}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ -047f7c: 0a06 |002e: move-result v6 │ │ -047f7e: 8366 |002f: int-to-double v6, v6 │ │ -047f80: 1908 0040 |0030: const-wide/high16 v8, #long 4611686018427387904 // #4000 │ │ -047f84: 7120 c303 9800 |0032: invoke-static {v8, v9}, Ljava/lang/Math;.sqrt:(D)D // method@03c3 │ │ -047f8a: 0b08 |0035: move-result-wide v8 │ │ -047f8c: cd86 |0036: mul-double/2addr v6, v8 │ │ -047f8e: 7120 b203 7600 |0037: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ -047f94: 0b06 |003a: move-result-wide v6 │ │ -047f96: 8a64 |003b: double-to-int v4, v6 │ │ -047f98: 9006 0004 |003c: add-int v6, v0, v4 │ │ -047f9c: 9007 0104 |003e: add-int v7, v1, v4 │ │ -047fa0: 6e57 ad00 0d61 |0040: invoke-virtual {v13, v0, v1, v6, v7}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -047fa6: 7b46 |0043: neg-int v6, v4 │ │ -047fa8: db06 0602 |0044: div-int/lit8 v6, v6, #int 2 // #02 │ │ -047fac: 7b47 |0046: neg-int v7, v4 │ │ -047fae: db07 0702 |0047: div-int/lit8 v7, v7, #int 2 // #02 │ │ -047fb2: 6e30 ab00 6d07 |0049: invoke-virtual {v13, v6, v7}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ -047fb8: 55a6 7f04 |004c: iget-boolean v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mDrawAccuracyEnabled:Z // field@047f │ │ -047fbc: 3806 3800 |004e: if-eqz v6, 0086 // +0038 │ │ -047fc0: 6e10 ca00 0c00 |0050: invoke-virtual {v12}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ -047fc6: 0a06 |0053: move-result v6 │ │ -047fc8: 6e10 ce00 0c00 |0054: invoke-virtual {v12}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ -047fce: 0b08 |0057: move-result-wide v8 │ │ -047fd0: 7130 f40a 980b |0058: invoke-static {v8, v9, v11}, Lorg/osmdroid/util/TileSystem;.GroundResolution:(DI)D // method@0af4 │ │ -047fd6: 0b08 |005b: move-result-wide v8 │ │ -047fd8: 8c87 |005c: double-to-float v7, v8 │ │ -047fda: c976 |005d: div-float/2addr v6, v7 │ │ -047fdc: 8966 |005e: float-to-double v6, v6 │ │ -047fde: 7120 b203 7600 |005f: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ -047fe4: 0b06 |0062: move-result-wide v6 │ │ -047fe6: 8a62 |0063: double-to-int v2, v6 │ │ -047fe8: 9106 0002 |0064: sub-int v6, v0, v2 │ │ -047fec: 9107 0102 |0066: sub-int v7, v1, v2 │ │ -047ff0: 9008 0002 |0068: add-int v8, v0, v2 │ │ -047ff4: 9009 0102 |006a: add-int v9, v1, v2 │ │ -047ff8: 6e59 b000 6d87 |006c: invoke-virtual {v13, v6, v7, v8, v9}, Landroid/graphics/Rect;.union:(IIII)V // method@00b0 │ │ -047ffe: 54a6 7704 |006f: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ -048002: 6e10 8300 0600 |0071: invoke-virtual {v6}, Landroid/graphics/Paint;.getStrokeWidth:()F // method@0083 │ │ -048008: 0a06 |0074: move-result v6 │ │ -04800a: 1207 |0075: const/4 v7, #int 0 // #0 │ │ -04800c: 2d06 0607 |0076: cmpl-float v6, v6, v7 │ │ -048010: 3906 4300 |0078: if-nez v6, 00bb // +0043 │ │ -048014: 1906 f03f |007a: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ -048018: 7120 b203 7600 |007c: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ -04801e: 0b06 |007f: move-result-wide v6 │ │ -048020: 8a63 |0080: double-to-int v3, v6 │ │ -048022: 7b36 |0081: neg-int v6, v3 │ │ -048024: 7b37 |0082: neg-int v7, v3 │ │ -048026: 6e30 a900 6d07 |0083: invoke-virtual {v13, v6, v7}, Landroid/graphics/Rect;.inset:(II)V // method@00a9 │ │ -04802c: 54a6 8a04 |0086: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -048030: 6e10 b70b 0600 |0088: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ -048036: 0a06 |008b: move-result v6 │ │ -048038: db06 0602 |008c: div-int/lit8 v6, v6, #int 2 // #02 │ │ -04803c: 54a7 8a04 |008e: iget-object v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -048040: 6e10 9b0b 0700 |0090: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ -048046: 0a07 |0093: move-result v7 │ │ -048048: db07 0702 |0094: div-int/lit8 v7, v7, #int 2 // #02 │ │ -04804c: 6e30 ab00 6d07 |0096: invoke-virtual {v13, v6, v7}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ -048052: 110d |0099: return-object v13 │ │ -048054: 54a6 7404 |009a: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.PERSON_ICON:Landroid/graphics/Bitmap; // field@0474 │ │ -048058: 6e10 4e00 0600 |009c: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ -04805e: 0a06 |009f: move-result v6 │ │ -048060: b006 |00a0: add-int/2addr v6, v0 │ │ -048062: 54a7 7404 |00a1: iget-object v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.PERSON_ICON:Landroid/graphics/Bitmap; // field@0474 │ │ -048066: 6e10 4d00 0700 |00a3: invoke-virtual {v7}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ -04806c: 0a07 |00a6: move-result v7 │ │ -04806e: b017 |00a7: add-int/2addr v7, v1 │ │ -048070: 6e57 ad00 0d61 |00a8: invoke-virtual {v13, v0, v1, v6, v7}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -048076: 54a6 7304 |00ab: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.PERSON_HOTSPOT:Landroid/graphics/PointF; // field@0473 │ │ -04807a: 5266 0a00 |00ad: iget v6, v6, Landroid/graphics/PointF;.x:F // field@000a │ │ -04807e: 7f66 |00af: neg-float v6, v6 │ │ -048080: 8766 |00b0: float-to-int v6, v6 │ │ -048082: 54a7 7304 |00b1: iget-object v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.PERSON_HOTSPOT:Landroid/graphics/PointF; // field@0473 │ │ -048086: 5277 0b00 |00b3: iget v7, v7, Landroid/graphics/PointF;.y:F // field@000b │ │ -04808a: 7f77 |00b5: neg-float v7, v7 │ │ -04808c: 8777 |00b6: float-to-int v7, v7 │ │ -04808e: 6e30 ab00 6d07 |00b7: invoke-virtual {v13, v6, v7}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ -048094: 2892 |00ba: goto 004c // -006e │ │ -048096: 54a6 7704 |00bb: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ -04809a: 6e10 8300 0600 |00bd: invoke-virtual {v6}, Landroid/graphics/Paint;.getStrokeWidth:()F // method@0083 │ │ -0480a0: 0a06 |00c0: move-result v6 │ │ -0480a2: 8966 |00c1: float-to-double v6, v6 │ │ -0480a4: 28ba |00c2: goto 007c // -0046 │ │ +047efc: |[047efc] org.osmdroid.views.overlay.MyLocationOverlay.getMyLocationDrawingBounds:(ILandroid/location/Location;Landroid/graphics/Rect;)Landroid/graphics/Rect; │ │ +047f0c: 390d 0700 |0000: if-nez v13, 0007 // +0007 │ │ +047f10: 220d 3000 |0002: new-instance v13, Landroid/graphics/Rect; // type@0030 │ │ +047f14: 7010 a300 0d00 |0004: invoke-direct {v13}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +047f1a: 7100 fe04 0000 |0007: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +047f20: 0a06 |000a: move-result v6 │ │ +047f22: 9105 060b |000b: sub-int v5, v6, v11 │ │ +047f26: 54a6 8904 |000d: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +047f2a: 5266 0800 |000f: iget v6, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ +047f2e: 9900 0605 |0011: shr-int v0, v6, v5 │ │ +047f32: 54a6 8904 |0013: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +047f36: 5266 0900 |0015: iget v6, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ +047f3a: 9901 0605 |0017: shr-int v1, v6, v5 │ │ +047f3e: 6e10 d400 0c00 |0019: invoke-virtual {v12}, Landroid/location/Location;.hasBearing:()Z // method@00d4 │ │ +047f44: 0a06 |001c: move-result v6 │ │ +047f46: 3806 7d00 |001d: if-eqz v6, 009a // +007d │ │ +047f4a: 54a6 6e04 |001f: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@046e │ │ +047f4e: 6e10 4e00 0600 |0021: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ +047f54: 0a06 |0024: move-result v6 │ │ +047f56: 54a7 6e04 |0025: iget-object v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.DIRECTION_ARROW:Landroid/graphics/Bitmap; // field@046e │ │ +047f5a: 6e10 4d00 0700 |0027: invoke-virtual {v7}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ +047f60: 0a07 |002a: move-result v7 │ │ +047f62: 7120 b903 7600 |002b: invoke-static {v6, v7}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ +047f68: 0a06 |002e: move-result v6 │ │ +047f6a: 8366 |002f: int-to-double v6, v6 │ │ +047f6c: 1908 0040 |0030: const-wide/high16 v8, #long 4611686018427387904 // #4000 │ │ +047f70: 7120 c303 9800 |0032: invoke-static {v8, v9}, Ljava/lang/Math;.sqrt:(D)D // method@03c3 │ │ +047f76: 0b08 |0035: move-result-wide v8 │ │ +047f78: cd86 |0036: mul-double/2addr v6, v8 │ │ +047f7a: 7120 b203 7600 |0037: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ +047f80: 0b06 |003a: move-result-wide v6 │ │ +047f82: 8a64 |003b: double-to-int v4, v6 │ │ +047f84: 9006 0004 |003c: add-int v6, v0, v4 │ │ +047f88: 9007 0104 |003e: add-int v7, v1, v4 │ │ +047f8c: 6e57 ad00 0d61 |0040: invoke-virtual {v13, v0, v1, v6, v7}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +047f92: 7b46 |0043: neg-int v6, v4 │ │ +047f94: db06 0602 |0044: div-int/lit8 v6, v6, #int 2 // #02 │ │ +047f98: 7b47 |0046: neg-int v7, v4 │ │ +047f9a: db07 0702 |0047: div-int/lit8 v7, v7, #int 2 // #02 │ │ +047f9e: 6e30 ab00 6d07 |0049: invoke-virtual {v13, v6, v7}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ +047fa4: 55a6 7f04 |004c: iget-boolean v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mDrawAccuracyEnabled:Z // field@047f │ │ +047fa8: 3806 3800 |004e: if-eqz v6, 0086 // +0038 │ │ +047fac: 6e10 ca00 0c00 |0050: invoke-virtual {v12}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ +047fb2: 0a06 |0053: move-result v6 │ │ +047fb4: 6e10 ce00 0c00 |0054: invoke-virtual {v12}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ +047fba: 0b08 |0057: move-result-wide v8 │ │ +047fbc: 7130 f40a 980b |0058: invoke-static {v8, v9, v11}, Lorg/osmdroid/util/TileSystem;.GroundResolution:(DI)D // method@0af4 │ │ +047fc2: 0b08 |005b: move-result-wide v8 │ │ +047fc4: 8c87 |005c: double-to-float v7, v8 │ │ +047fc6: c976 |005d: div-float/2addr v6, v7 │ │ +047fc8: 8966 |005e: float-to-double v6, v6 │ │ +047fca: 7120 b203 7600 |005f: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ +047fd0: 0b06 |0062: move-result-wide v6 │ │ +047fd2: 8a62 |0063: double-to-int v2, v6 │ │ +047fd4: 9106 0002 |0064: sub-int v6, v0, v2 │ │ +047fd8: 9107 0102 |0066: sub-int v7, v1, v2 │ │ +047fdc: 9008 0002 |0068: add-int v8, v0, v2 │ │ +047fe0: 9009 0102 |006a: add-int v9, v1, v2 │ │ +047fe4: 6e59 b000 6d87 |006c: invoke-virtual {v13, v6, v7, v8, v9}, Landroid/graphics/Rect;.union:(IIII)V // method@00b0 │ │ +047fea: 54a6 7704 |006f: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ +047fee: 6e10 8300 0600 |0071: invoke-virtual {v6}, Landroid/graphics/Paint;.getStrokeWidth:()F // method@0083 │ │ +047ff4: 0a06 |0074: move-result v6 │ │ +047ff6: 1207 |0075: const/4 v7, #int 0 // #0 │ │ +047ff8: 2d06 0607 |0076: cmpl-float v6, v6, v7 │ │ +047ffc: 3906 4300 |0078: if-nez v6, 00bb // +0043 │ │ +048000: 1906 f03f |007a: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ +048004: 7120 b203 7600 |007c: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ +04800a: 0b06 |007f: move-result-wide v6 │ │ +04800c: 8a63 |0080: double-to-int v3, v6 │ │ +04800e: 7b36 |0081: neg-int v6, v3 │ │ +048010: 7b37 |0082: neg-int v7, v3 │ │ +048012: 6e30 a900 6d07 |0083: invoke-virtual {v13, v6, v7}, Landroid/graphics/Rect;.inset:(II)V // method@00a9 │ │ +048018: 54a6 8a04 |0086: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +04801c: 6e10 b70b 0600 |0088: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ +048022: 0a06 |008b: move-result v6 │ │ +048024: db06 0602 |008c: div-int/lit8 v6, v6, #int 2 // #02 │ │ +048028: 54a7 8a04 |008e: iget-object v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +04802c: 6e10 9b0b 0700 |0090: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ +048032: 0a07 |0093: move-result v7 │ │ +048034: db07 0702 |0094: div-int/lit8 v7, v7, #int 2 // #02 │ │ +048038: 6e30 ab00 6d07 |0096: invoke-virtual {v13, v6, v7}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ +04803e: 110d |0099: return-object v13 │ │ +048040: 54a6 7404 |009a: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.PERSON_ICON:Landroid/graphics/Bitmap; // field@0474 │ │ +048044: 6e10 4e00 0600 |009c: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ +04804a: 0a06 |009f: move-result v6 │ │ +04804c: b006 |00a0: add-int/2addr v6, v0 │ │ +04804e: 54a7 7404 |00a1: iget-object v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.PERSON_ICON:Landroid/graphics/Bitmap; // field@0474 │ │ +048052: 6e10 4d00 0700 |00a3: invoke-virtual {v7}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ +048058: 0a07 |00a6: move-result v7 │ │ +04805a: b017 |00a7: add-int/2addr v7, v1 │ │ +04805c: 6e57 ad00 0d61 |00a8: invoke-virtual {v13, v0, v1, v6, v7}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +048062: 54a6 7304 |00ab: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.PERSON_HOTSPOT:Landroid/graphics/PointF; // field@0473 │ │ +048066: 5266 0a00 |00ad: iget v6, v6, Landroid/graphics/PointF;.x:F // field@000a │ │ +04806a: 7f66 |00af: neg-float v6, v6 │ │ +04806c: 8766 |00b0: float-to-int v6, v6 │ │ +04806e: 54a7 7304 |00b1: iget-object v7, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.PERSON_HOTSPOT:Landroid/graphics/PointF; // field@0473 │ │ +048072: 5277 0b00 |00b3: iget v7, v7, Landroid/graphics/PointF;.y:F // field@000b │ │ +048076: 7f77 |00b5: neg-float v7, v7 │ │ +048078: 8777 |00b6: float-to-int v7, v7 │ │ +04807a: 6e30 ab00 6d07 |00b7: invoke-virtual {v13, v6, v7}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ +048080: 2892 |00ba: goto 004c // -006e │ │ +048082: 54a6 7704 |00bb: iget-object v6, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0477 │ │ +048086: 6e10 8300 0600 |00bd: invoke-virtual {v6}, Landroid/graphics/Paint;.getStrokeWidth:()F // method@0083 │ │ +04808c: 0a06 |00c0: move-result v6 │ │ +04808e: 8966 |00c1: float-to-double v6, v6 │ │ +048090: 28ba |00c2: goto 007c // -0046 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=305 │ │ 0x0002 line=306 │ │ 0x0007 line=308 │ │ 0x000d line=309 │ │ 0x0013 line=310 │ │ @@ -91324,17 +91342,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0480a8: |[0480a8] org.osmdroid.views.overlay.MyLocationOverlay.getOrientation:()F │ │ -0480b8: 5210 7604 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mAzimuth:F // field@0476 │ │ -0480bc: 0f00 |0002: return v0 │ │ +048094: |[048094] org.osmdroid.views.overlay.MyLocationOverlay.getOrientation:()F │ │ +0480a4: 5210 7604 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mAzimuth:F // field@0476 │ │ +0480a8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=742 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ │ │ #16 : (in Lorg/osmdroid/views/overlay/MyLocationOverlay;) │ │ @@ -91342,21 +91360,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -0480c0: |[0480c0] org.osmdroid.views.overlay.MyLocationOverlay.isCompassEnabled:()Z │ │ -0480d0: 5410 9404 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorListener:Lorg/osmdroid/SensorEventListenerProxy; // field@0494 │ │ -0480d4: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -0480d8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -0480da: 0f00 |0005: return v0 │ │ -0480dc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -0480de: 28fe |0007: goto 0005 // -0002 │ │ +0480ac: |[0480ac] org.osmdroid.views.overlay.MyLocationOverlay.isCompassEnabled:()Z │ │ +0480bc: 5410 9404 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mSensorListener:Lorg/osmdroid/SensorEventListenerProxy; // field@0494 │ │ +0480c0: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +0480c4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +0480c6: 0f00 |0005: return v0 │ │ +0480c8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +0480ca: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=737 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ │ │ #17 : (in Lorg/osmdroid/views/overlay/MyLocationOverlay;) │ │ @@ -91364,17 +91382,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0480e0: |[0480e0] org.osmdroid.views.overlay.MyLocationOverlay.isDrawAccuracyEnabled:()Z │ │ -0480f0: 5510 7f04 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mDrawAccuracyEnabled:Z // field@047f │ │ -0480f4: 0f00 |0002: return v0 │ │ +0480cc: |[0480cc] org.osmdroid.views.overlay.MyLocationOverlay.isDrawAccuracyEnabled:()Z │ │ +0480dc: 5510 7f04 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mDrawAccuracyEnabled:Z // field@047f │ │ +0480e0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ │ │ #18 : (in Lorg/osmdroid/views/overlay/MyLocationOverlay;) │ │ @@ -91382,17 +91400,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0480f8: |[0480f8] org.osmdroid.views.overlay.MyLocationOverlay.isFollowLocationEnabled:()Z │ │ -048108: 5510 8004 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mFollow:Z // field@0480 │ │ -04810c: 0f00 |0002: return v0 │ │ +0480e4: |[0480e4] org.osmdroid.views.overlay.MyLocationOverlay.isFollowLocationEnabled:()Z │ │ +0480f4: 5510 8004 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mFollow:Z // field@0480 │ │ +0480f8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=618 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ │ │ #19 : (in Lorg/osmdroid/views/overlay/MyLocationOverlay;) │ │ @@ -91400,21 +91418,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -048110: |[048110] org.osmdroid.views.overlay.MyLocationOverlay.isMyLocationEnabled:()Z │ │ -048120: 5410 8404 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationListener:Lorg/osmdroid/LocationListenerProxy; // field@0484 │ │ -048124: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -048128: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -04812a: 0f00 |0005: return v0 │ │ -04812c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -04812e: 28fe |0007: goto 0005 // -0002 │ │ +0480fc: |[0480fc] org.osmdroid.views.overlay.MyLocationOverlay.isMyLocationEnabled:()Z │ │ +04810c: 5410 8404 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationListener:Lorg/osmdroid/LocationListenerProxy; // field@0484 │ │ +048110: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +048114: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +048116: 0f00 |0005: return v0 │ │ +048118: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +04811a: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=685 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ │ │ #20 : (in Lorg/osmdroid/views/overlay/MyLocationOverlay;) │ │ @@ -91422,17 +91440,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -048130: |[048130] org.osmdroid.views.overlay.MyLocationOverlay.isOptionsMenuEnabled:()Z │ │ -048140: 5510 8f04 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mOptionsMenuEnabled:Z // field@048f │ │ -048144: 0f00 |0002: return v0 │ │ +04811c: |[04811c] org.osmdroid.views.overlay.MyLocationOverlay.isOptionsMenuEnabled:()Z │ │ +04812c: 5510 8f04 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mOptionsMenuEnabled:Z // field@048f │ │ +048130: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=498 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ │ │ #21 : (in Lorg/osmdroid/views/overlay/MyLocationOverlay;) │ │ @@ -91440,16 +91458,16 @@ │ │ type : '(Landroid/hardware/Sensor;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -048148: |[048148] org.osmdroid.views.overlay.MyLocationOverlay.onAccuracyChanged:(Landroid/hardware/Sensor;I)V │ │ -048158: 0e00 |0000: return-void │ │ +048134: |[048134] org.osmdroid.views.overlay.MyLocationOverlay.onAccuracyChanged:(Landroid/hardware/Sensor;I)V │ │ +048144: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=475 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ 0x0000 - 0x0001 reg=1 arg0 Landroid/hardware/Sensor; │ │ 0x0000 - 0x0001 reg=2 arg1 I │ │ @@ -91459,44 +91477,44 @@ │ │ type : '(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 55 16-bit code units │ │ -04815c: |[04815c] org.osmdroid.views.overlay.MyLocationOverlay.onCreateOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ -04816c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -04816e: 6000 7204 |0001: sget v0, Lorg/osmdroid/views/overlay/MyLocationOverlay;.MENU_MY_LOCATION:I // field@0472 │ │ -048172: b060 |0003: add-int/2addr v0, v6 │ │ -048174: 5441 9104 |0004: iget-object v1, v4, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0491 │ │ -048178: 6202 7902 |0006: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.my_location:Lorg/osmdroid/ResourceProxy$string; // field@0279 │ │ -04817c: 7220 7b08 2100 |0008: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@087b │ │ -048182: 0c01 |000b: move-result-object v1 │ │ -048184: 7251 5b01 3530 |000c: invoke-interface {v5, v3, v0, v3, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@015b │ │ -04818a: 0c00 |000f: move-result-object v0 │ │ -04818c: 5441 9104 |0010: iget-object v1, v4, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0491 │ │ -048190: 6202 6802 |0012: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_mylocation:Lorg/osmdroid/ResourceProxy$bitmap; // field@0268 │ │ -048194: 7220 7a08 2100 |0014: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@087a │ │ -04819a: 0c01 |0017: move-result-object v1 │ │ -04819c: 7220 6201 1000 |0018: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(Landroid/graphics/drawable/Drawable;)Landroid/view/MenuItem; // method@0162 │ │ -0481a2: 6000 7104 |001b: sget v0, Lorg/osmdroid/views/overlay/MyLocationOverlay;.MENU_COMPASS:I // field@0471 │ │ -0481a6: b060 |001d: add-int/2addr v0, v6 │ │ -0481a8: 5441 9104 |001e: iget-object v1, v4, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0491 │ │ -0481ac: 6202 7202 |0020: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.compass:Lorg/osmdroid/ResourceProxy$string; // field@0272 │ │ -0481b0: 7220 7b08 2100 |0022: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@087b │ │ -0481b6: 0c01 |0025: move-result-object v1 │ │ -0481b8: 7251 5b01 3530 |0026: invoke-interface {v5, v3, v0, v3, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@015b │ │ -0481be: 0c00 |0029: move-result-object v0 │ │ -0481c0: 5441 9104 |002a: iget-object v1, v4, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0491 │ │ -0481c4: 6202 6602 |002c: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_compass:Lorg/osmdroid/ResourceProxy$bitmap; // field@0266 │ │ -0481c8: 7220 7a08 2100 |002e: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@087a │ │ -0481ce: 0c01 |0031: move-result-object v1 │ │ -0481d0: 7220 6201 1000 |0032: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(Landroid/graphics/drawable/Drawable;)Landroid/view/MenuItem; // method@0162 │ │ -0481d6: 1210 |0035: const/4 v0, #int 1 // #1 │ │ -0481d8: 0f00 |0036: return v0 │ │ +048148: |[048148] org.osmdroid.views.overlay.MyLocationOverlay.onCreateOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ +048158: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +04815a: 6000 7204 |0001: sget v0, Lorg/osmdroid/views/overlay/MyLocationOverlay;.MENU_MY_LOCATION:I // field@0472 │ │ +04815e: b060 |0003: add-int/2addr v0, v6 │ │ +048160: 5441 9104 |0004: iget-object v1, v4, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0491 │ │ +048164: 6202 7902 |0006: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.my_location:Lorg/osmdroid/ResourceProxy$string; // field@0279 │ │ +048168: 7220 7b08 2100 |0008: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@087b │ │ +04816e: 0c01 |000b: move-result-object v1 │ │ +048170: 7251 5b01 3530 |000c: invoke-interface {v5, v3, v0, v3, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@015b │ │ +048176: 0c00 |000f: move-result-object v0 │ │ +048178: 5441 9104 |0010: iget-object v1, v4, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0491 │ │ +04817c: 6202 6802 |0012: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_mylocation:Lorg/osmdroid/ResourceProxy$bitmap; // field@0268 │ │ +048180: 7220 7a08 2100 |0014: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@087a │ │ +048186: 0c01 |0017: move-result-object v1 │ │ +048188: 7220 6201 1000 |0018: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(Landroid/graphics/drawable/Drawable;)Landroid/view/MenuItem; // method@0162 │ │ +04818e: 6000 7104 |001b: sget v0, Lorg/osmdroid/views/overlay/MyLocationOverlay;.MENU_COMPASS:I // field@0471 │ │ +048192: b060 |001d: add-int/2addr v0, v6 │ │ +048194: 5441 9104 |001e: iget-object v1, v4, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0491 │ │ +048198: 6202 7202 |0020: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.compass:Lorg/osmdroid/ResourceProxy$string; // field@0272 │ │ +04819c: 7220 7b08 2100 |0022: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@087b │ │ +0481a2: 0c01 |0025: move-result-object v1 │ │ +0481a4: 7251 5b01 3530 |0026: invoke-interface {v5, v3, v0, v3, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@015b │ │ +0481aa: 0c00 |0029: move-result-object v0 │ │ +0481ac: 5441 9104 |002a: iget-object v1, v4, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0491 │ │ +0481b0: 6202 6602 |002c: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_compass:Lorg/osmdroid/ResourceProxy$bitmap; // field@0266 │ │ +0481b4: 7220 7a08 2100 |002e: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@087a │ │ +0481ba: 0c01 |0031: move-result-object v1 │ │ +0481bc: 7220 6201 1000 |0032: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(Landroid/graphics/drawable/Drawable;)Landroid/view/MenuItem; // method@0162 │ │ +0481c2: 1210 |0035: const/4 v0, #int 1 // #1 │ │ +0481c4: 0f00 |0036: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=504 │ │ 0x001b line=508 │ │ 0x0035 line=512 │ │ locals : │ │ 0x0000 - 0x0037 reg=4 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ @@ -91509,111 +91527,111 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 199 16-bit code units │ │ -0481dc: |[0481dc] org.osmdroid.views.overlay.MyLocationOverlay.onLocationChanged:(Landroid/location/Location;)V │ │ -0481ec: 180a 0000 0000 8084 2e41 |0000: const-wide v10, #double 1e+06 // #412e848000000000 │ │ -0481f6: 54c0 8204 |0005: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mIgnorer:Lorg/osmdroid/util/NetworkLocationIgnorer; // field@0482 │ │ -0481fa: 6e10 d000 0d00 |0007: invoke-virtual {v13}, Landroid/location/Location;.getProvider:()Ljava/lang/String; // method@00d0 │ │ -048200: 0c01 |000a: move-result-object v1 │ │ -048202: 7100 0404 0000 |000b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -048208: 0b02 |000e: move-result-wide v2 │ │ -04820a: 6e40 de0a 1032 |000f: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/util/NetworkLocationIgnorer;.shouldIgnore:(Ljava/lang/String;J)Z // method@0ade │ │ -048210: 0a00 |0012: move-result v0 │ │ -048212: 3800 0a00 |0013: if-eqz v0, 001d // +000a │ │ -048216: 1a00 5c06 |0015: const-string v0, "OsmDroid" // string@065c │ │ -04821a: 1a01 5602 |0017: const-string v1, "Ignore temporary non-gps location" // string@0256 │ │ -04821e: 7120 5101 1000 |0019: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ -048224: 0e00 |001c: return-void │ │ -048226: 54c7 8304 |001d: iget-object v7, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -04822a: 3807 0d00 |001f: if-eqz v7, 002c // +000d │ │ -04822e: 54c0 8a04 |0021: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -048232: 6e10 b80b 0000 |0023: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ -048238: 0a00 |0026: move-result v0 │ │ -04823a: 54c1 8d04 |0027: iget-object v1, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationPreviousRect:Landroid/graphics/Rect; // field@048d │ │ -04823e: 6e40 c60c 0c17 |0029: invoke-virtual {v12, v0, v7, v1}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.getMyLocationDrawingBounds:(ILandroid/location/Location;Landroid/graphics/Rect;)Landroid/graphics/Rect; // method@0cc6 │ │ -048244: 5bcd 8304 |002c: iput-object v13, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -048248: 6e10 ce00 0d00 |002e: invoke-virtual {v13}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ -04824e: 0b00 |0031: move-result-wide v0 │ │ -048250: 6e10 cf00 0d00 |0032: invoke-virtual {v13}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ -048256: 0b02 |0035: move-result-wide v2 │ │ -048258: 7100 fe04 0000 |0036: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -04825e: 0a04 |0039: move-result v4 │ │ -048260: 54c5 8904 |003a: iget-object v5, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -048264: 7706 f50a 0000 |003c: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/util/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af5 │ │ -04826a: 7100 fe04 0000 |003f: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ -048270: 0a00 |0042: move-result v0 │ │ -048272: 7110 f70a 0000 |0043: invoke-static {v0}, Lorg/osmdroid/util/TileSystem;.MapSize:(I)I // method@0af7 │ │ -048278: 0a00 |0046: move-result v0 │ │ -04827a: db09 0002 |0047: div-int/lit8 v9, v0, #int 2 // #02 │ │ -04827e: 54c0 8904 |0049: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -048282: 7b91 |004b: neg-int v1, v9 │ │ -048284: 7b92 |004c: neg-int v2, v9 │ │ -048286: 6e30 9e00 1002 |004d: invoke-virtual {v0, v1, v2}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ -04828c: 55c0 8004 |0050: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mFollow:Z // field@0480 │ │ -048290: 3800 3e00 |0052: if-eqz v0, 0090 // +003e │ │ -048294: 54c0 8104 |0054: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@0481 │ │ -048298: 54c1 8304 |0056: iget-object v1, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -04829c: 6e10 ce00 0100 |0058: invoke-virtual {v1}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ -0482a2: 0b02 |005b: move-result-wide v2 │ │ -0482a4: cda2 |005c: mul-double/2addr v2, v10 │ │ -0482a6: 8a21 |005d: double-to-int v1, v2 │ │ -0482a8: 6e20 ca0a 1000 |005e: invoke-virtual {v0, v1}, Lorg/osmdroid/util/GeoPoint;.setLatitudeE6:(I)V // method@0aca │ │ -0482ae: 54c0 8104 |0061: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@0481 │ │ -0482b2: 54c1 8304 |0063: iget-object v1, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -0482b6: 6e10 cf00 0100 |0065: invoke-virtual {v1}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ -0482bc: 0b02 |0068: move-result-wide v2 │ │ -0482be: cda2 |0069: mul-double/2addr v2, v10 │ │ -0482c0: 8a21 |006a: double-to-int v1, v2 │ │ -0482c2: 6e20 cb0a 1000 |006b: invoke-virtual {v0, v1}, Lorg/osmdroid/util/GeoPoint;.setLongitudeE6:(I)V // method@0acb │ │ -0482c8: 54c0 8804 |006e: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapController:Lorg/osmdroid/api/IMapController; // field@0488 │ │ -0482cc: 54c1 8104 |0070: iget-object v1, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@0481 │ │ -0482d0: 7220 9808 1000 |0072: invoke-interface {v0, v1}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@0898 │ │ -0482d6: 54c0 9204 |0075: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mRunOnFirstFix:Ljava/util/LinkedList; // field@0492 │ │ -0482da: 6e10 7504 0000 |0077: invoke-virtual {v0}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@0475 │ │ -0482e0: 0c06 |007a: move-result-object v6 │ │ -0482e2: 7210 6304 0600 |007b: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -0482e8: 0a00 |007e: move-result v0 │ │ -0482ea: 3800 4100 |007f: if-eqz v0, 00c0 // +0041 │ │ -0482ee: 7210 6404 0600 |0081: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -0482f4: 0c08 |0084: move-result-object v8 │ │ -0482f6: 1f08 f100 |0085: check-cast v8, Ljava/lang/Runnable; // type@00f1 │ │ -0482fa: 2200 f800 |0087: new-instance v0, Ljava/lang/Thread; // type@00f8 │ │ -0482fe: 7020 0804 8000 |0089: invoke-direct {v0, v8}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@0408 │ │ -048304: 6e10 0f04 0000 |008c: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@040f │ │ -04830a: 28ec |008f: goto 007b // -0014 │ │ -04830c: 54c0 8304 |0090: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -048310: 3800 e3ff |0092: if-eqz v0, 0075 // -001d │ │ -048314: 54c0 8a04 |0094: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -048318: 6e10 b80b 0000 |0096: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ -04831e: 0a00 |0099: move-result v0 │ │ -048320: 54c1 8304 |009a: iget-object v1, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -048324: 54c2 8e04 |009c: iget-object v2, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@048e │ │ -048328: 6e40 c60c 0c21 |009e: invoke-virtual {v12, v0, v1, v2}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.getMyLocationDrawingBounds:(ILandroid/location/Location;Landroid/graphics/Rect;)Landroid/graphics/Rect; // method@0cc6 │ │ -04832e: 3807 0900 |00a1: if-eqz v7, 00aa // +0009 │ │ -048332: 54c0 8e04 |00a3: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@048e │ │ -048336: 54c1 8d04 |00a5: iget-object v1, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationPreviousRect:Landroid/graphics/Rect; // field@048d │ │ -04833a: 6e20 b100 1000 |00a7: invoke-virtual {v0, v1}, Landroid/graphics/Rect;.union:(Landroid/graphics/Rect;)V // method@00b1 │ │ -048340: 54c0 8a04 |00aa: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ -048344: 54c1 8e04 |00ac: iget-object v1, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@048e │ │ -048348: 5211 0e00 |00ae: iget v1, v1, Landroid/graphics/Rect;.left:I // field@000e │ │ -04834c: 54c2 8e04 |00b0: iget-object v2, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@048e │ │ -048350: 5222 1000 |00b2: iget v2, v2, Landroid/graphics/Rect;.top:I // field@0010 │ │ -048354: 54c3 8e04 |00b4: iget-object v3, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@048e │ │ -048358: 5233 0f00 |00b6: iget v3, v3, Landroid/graphics/Rect;.right:I // field@000f │ │ -04835c: 54c4 8e04 |00b8: iget-object v4, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@048e │ │ -048360: 5244 0d00 |00ba: iget v4, v4, Landroid/graphics/Rect;.bottom:I // field@000d │ │ -048364: 6e54 cd0b 1032 |00bc: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/osmdroid/views/MapView;.postInvalidate:(IIII)V // method@0bcd │ │ -04836a: 28b6 |00bf: goto 0075 // -004a │ │ -04836c: 54c0 9204 |00c0: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mRunOnFirstFix:Ljava/util/LinkedList; // field@0492 │ │ -048370: 6e10 7304 0000 |00c2: invoke-virtual {v0}, Ljava/util/LinkedList;.clear:()V // method@0473 │ │ -048376: 2900 57ff |00c5: goto/16 001c // -00a9 │ │ +0481c8: |[0481c8] org.osmdroid.views.overlay.MyLocationOverlay.onLocationChanged:(Landroid/location/Location;)V │ │ +0481d8: 180a 0000 0000 8084 2e41 |0000: const-wide v10, #double 1e+06 // #412e848000000000 │ │ +0481e2: 54c0 8204 |0005: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mIgnorer:Lorg/osmdroid/util/NetworkLocationIgnorer; // field@0482 │ │ +0481e6: 6e10 d000 0d00 |0007: invoke-virtual {v13}, Landroid/location/Location;.getProvider:()Ljava/lang/String; // method@00d0 │ │ +0481ec: 0c01 |000a: move-result-object v1 │ │ +0481ee: 7100 0404 0000 |000b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +0481f4: 0b02 |000e: move-result-wide v2 │ │ +0481f6: 6e40 de0a 1032 |000f: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/util/NetworkLocationIgnorer;.shouldIgnore:(Ljava/lang/String;J)Z // method@0ade │ │ +0481fc: 0a00 |0012: move-result v0 │ │ +0481fe: 3800 0a00 |0013: if-eqz v0, 001d // +000a │ │ +048202: 1a00 5c06 |0015: const-string v0, "OsmDroid" // string@065c │ │ +048206: 1a01 5602 |0017: const-string v1, "Ignore temporary non-gps location" // string@0256 │ │ +04820a: 7120 5101 1000 |0019: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0151 │ │ +048210: 0e00 |001c: return-void │ │ +048212: 54c7 8304 |001d: iget-object v7, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +048216: 3807 0d00 |001f: if-eqz v7, 002c // +000d │ │ +04821a: 54c0 8a04 |0021: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +04821e: 6e10 b80b 0000 |0023: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ +048224: 0a00 |0026: move-result v0 │ │ +048226: 54c1 8d04 |0027: iget-object v1, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationPreviousRect:Landroid/graphics/Rect; // field@048d │ │ +04822a: 6e40 c60c 0c17 |0029: invoke-virtual {v12, v0, v7, v1}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.getMyLocationDrawingBounds:(ILandroid/location/Location;Landroid/graphics/Rect;)Landroid/graphics/Rect; // method@0cc6 │ │ +048230: 5bcd 8304 |002c: iput-object v13, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +048234: 6e10 ce00 0d00 |002e: invoke-virtual {v13}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ +04823a: 0b00 |0031: move-result-wide v0 │ │ +04823c: 6e10 cf00 0d00 |0032: invoke-virtual {v13}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ +048242: 0b02 |0035: move-result-wide v2 │ │ +048244: 7100 fe04 0000 |0036: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +04824a: 0a04 |0039: move-result v4 │ │ +04824c: 54c5 8904 |003a: iget-object v5, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +048250: 7706 f50a 0000 |003c: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/util/TileSystem;.LatLongToPixelXY:(DDILandroid/graphics/Point;)Landroid/graphics/Point; // method@0af5 │ │ +048256: 7100 fe04 0000 |003f: invoke-static {}, Lmicrosoft/mappoint/TileSystem;.getMaximumZoomLevel:()I // method@04fe │ │ +04825c: 0a00 |0042: move-result v0 │ │ +04825e: 7110 f70a 0000 |0043: invoke-static {v0}, Lorg/osmdroid/util/TileSystem;.MapSize:(I)I // method@0af7 │ │ +048264: 0a00 |0046: move-result v0 │ │ +048266: db09 0002 |0047: div-int/lit8 v9, v0, #int 2 // #02 │ │ +04826a: 54c0 8904 |0049: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +04826e: 7b91 |004b: neg-int v1, v9 │ │ +048270: 7b92 |004c: neg-int v2, v9 │ │ +048272: 6e30 9e00 1002 |004d: invoke-virtual {v0, v1, v2}, Landroid/graphics/Point;.offset:(II)V // method@009e │ │ +048278: 55c0 8004 |0050: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mFollow:Z // field@0480 │ │ +04827c: 3800 3e00 |0052: if-eqz v0, 0090 // +003e │ │ +048280: 54c0 8104 |0054: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@0481 │ │ +048284: 54c1 8304 |0056: iget-object v1, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +048288: 6e10 ce00 0100 |0058: invoke-virtual {v1}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ +04828e: 0b02 |005b: move-result-wide v2 │ │ +048290: cda2 |005c: mul-double/2addr v2, v10 │ │ +048292: 8a21 |005d: double-to-int v1, v2 │ │ +048294: 6e20 ca0a 1000 |005e: invoke-virtual {v0, v1}, Lorg/osmdroid/util/GeoPoint;.setLatitudeE6:(I)V // method@0aca │ │ +04829a: 54c0 8104 |0061: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@0481 │ │ +04829e: 54c1 8304 |0063: iget-object v1, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +0482a2: 6e10 cf00 0100 |0065: invoke-virtual {v1}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ +0482a8: 0b02 |0068: move-result-wide v2 │ │ +0482aa: cda2 |0069: mul-double/2addr v2, v10 │ │ +0482ac: 8a21 |006a: double-to-int v1, v2 │ │ +0482ae: 6e20 cb0a 1000 |006b: invoke-virtual {v0, v1}, Lorg/osmdroid/util/GeoPoint;.setLongitudeE6:(I)V // method@0acb │ │ +0482b4: 54c0 8804 |006e: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapController:Lorg/osmdroid/api/IMapController; // field@0488 │ │ +0482b8: 54c1 8104 |0070: iget-object v1, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@0481 │ │ +0482bc: 7220 9808 1000 |0072: invoke-interface {v0, v1}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@0898 │ │ +0482c2: 54c0 9204 |0075: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mRunOnFirstFix:Ljava/util/LinkedList; // field@0492 │ │ +0482c6: 6e10 7504 0000 |0077: invoke-virtual {v0}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@0475 │ │ +0482cc: 0c06 |007a: move-result-object v6 │ │ +0482ce: 7210 6304 0600 |007b: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +0482d4: 0a00 |007e: move-result v0 │ │ +0482d6: 3800 4100 |007f: if-eqz v0, 00c0 // +0041 │ │ +0482da: 7210 6404 0600 |0081: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +0482e0: 0c08 |0084: move-result-object v8 │ │ +0482e2: 1f08 f100 |0085: check-cast v8, Ljava/lang/Runnable; // type@00f1 │ │ +0482e6: 2200 f800 |0087: new-instance v0, Ljava/lang/Thread; // type@00f8 │ │ +0482ea: 7020 0804 8000 |0089: invoke-direct {v0, v8}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@0408 │ │ +0482f0: 6e10 0f04 0000 |008c: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@040f │ │ +0482f6: 28ec |008f: goto 007b // -0014 │ │ +0482f8: 54c0 8304 |0090: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +0482fc: 3800 e3ff |0092: if-eqz v0, 0075 // -001d │ │ +048300: 54c0 8a04 |0094: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +048304: 6e10 b80b 0000 |0096: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ +04830a: 0a00 |0099: move-result v0 │ │ +04830c: 54c1 8304 |009a: iget-object v1, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +048310: 54c2 8e04 |009c: iget-object v2, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@048e │ │ +048314: 6e40 c60c 0c21 |009e: invoke-virtual {v12, v0, v1, v2}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.getMyLocationDrawingBounds:(ILandroid/location/Location;Landroid/graphics/Rect;)Landroid/graphics/Rect; // method@0cc6 │ │ +04831a: 3807 0900 |00a1: if-eqz v7, 00aa // +0009 │ │ +04831e: 54c0 8e04 |00a3: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@048e │ │ +048322: 54c1 8d04 |00a5: iget-object v1, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationPreviousRect:Landroid/graphics/Rect; // field@048d │ │ +048326: 6e20 b100 1000 |00a7: invoke-virtual {v0, v1}, Landroid/graphics/Rect;.union:(Landroid/graphics/Rect;)V // method@00b1 │ │ +04832c: 54c0 8a04 |00aa: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@048a │ │ +048330: 54c1 8e04 |00ac: iget-object v1, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@048e │ │ +048334: 5211 0e00 |00ae: iget v1, v1, Landroid/graphics/Rect;.left:I // field@000e │ │ +048338: 54c2 8e04 |00b0: iget-object v2, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@048e │ │ +04833c: 5222 1000 |00b2: iget v2, v2, Landroid/graphics/Rect;.top:I // field@0010 │ │ +048340: 54c3 8e04 |00b4: iget-object v3, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@048e │ │ +048344: 5233 0f00 |00b6: iget v3, v3, Landroid/graphics/Rect;.right:I // field@000f │ │ +048348: 54c4 8e04 |00b8: iget-object v4, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@048e │ │ +04834c: 5244 0d00 |00ba: iget v4, v4, Landroid/graphics/Rect;.bottom:I // field@000d │ │ +048350: 6e54 cd0b 1032 |00bc: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/osmdroid/views/MapView;.postInvalidate:(IIII)V // method@0bcd │ │ +048356: 28b6 |00bf: goto 0075 // -004a │ │ +048358: 54c0 9204 |00c0: iget-object v0, v12, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mRunOnFirstFix:Ljava/util/LinkedList; // field@0492 │ │ +04835c: 6e10 7304 0000 |00c2: invoke-virtual {v0}, Ljava/util/LinkedList;.clear:()V // method@0473 │ │ +048362: 2900 57ff |00c5: goto/16 001c // -00a9 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=388 │ │ 0x0015 line=389 │ │ 0x001c line=431 │ │ 0x001d line=394 │ │ 0x001f line=395 │ │ @@ -91648,41 +91666,41 @@ │ │ type : '(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 51 16-bit code units │ │ -04837c: |[04837c] org.osmdroid.views.overlay.MyLocationOverlay.onOptionsItemSelected:(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z │ │ -04838c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -04838e: 7210 5e01 0400 |0001: invoke-interface {v4}, Landroid/view/MenuItem;.getItemId:()I // method@015e │ │ -048394: 0a02 |0004: move-result v2 │ │ -048396: 9100 0205 |0005: sub-int v0, v2, v5 │ │ -04839a: 6002 7204 |0007: sget v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.MENU_MY_LOCATION:I // field@0472 │ │ -04839e: 3320 1600 |0009: if-ne v0, v2, 001f // +0016 │ │ -0483a2: 6e10 cd0c 0300 |000b: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.isMyLocationEnabled:()Z // method@0ccd │ │ -0483a8: 0a02 |000e: move-result v2 │ │ -0483aa: 3802 0900 |000f: if-eqz v2, 0018 // +0009 │ │ -0483ae: 6e10 b70c 0300 |0011: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.disableFollowLocation:()V // method@0cb7 │ │ -0483b4: 6e10 b80c 0300 |0014: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.disableMyLocation:()V // method@0cb8 │ │ -0483ba: 0f01 |0017: return v1 │ │ -0483bc: 6e10 be0c 0300 |0018: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.enableFollowLocation:()V // method@0cbe │ │ -0483c2: 6e10 bf0c 0300 |001b: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.enableMyLocation:()Z // method@0cbf │ │ -0483c8: 28f9 |001e: goto 0017 // -0007 │ │ -0483ca: 6002 7104 |001f: sget v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.MENU_COMPASS:I // field@0471 │ │ -0483ce: 3320 1000 |0021: if-ne v0, v2, 0031 // +0010 │ │ -0483d2: 6e10 ca0c 0300 |0023: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.isCompassEnabled:()Z // method@0cca │ │ -0483d8: 0a02 |0026: move-result v2 │ │ -0483da: 3802 0600 |0027: if-eqz v2, 002d // +0006 │ │ -0483de: 6e10 b60c 0300 |0029: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.disableCompass:()V // method@0cb6 │ │ -0483e4: 28eb |002c: goto 0017 // -0015 │ │ -0483e6: 6e10 bd0c 0300 |002d: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.enableCompass:()Z // method@0cbd │ │ -0483ec: 28e7 |0030: goto 0017 // -0019 │ │ -0483ee: 1201 |0031: const/4 v1, #int 0 // #0 │ │ -0483f0: 28e5 |0032: goto 0017 // -001b │ │ +048368: |[048368] org.osmdroid.views.overlay.MyLocationOverlay.onOptionsItemSelected:(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z │ │ +048378: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +04837a: 7210 5e01 0400 |0001: invoke-interface {v4}, Landroid/view/MenuItem;.getItemId:()I // method@015e │ │ +048380: 0a02 |0004: move-result v2 │ │ +048382: 9100 0205 |0005: sub-int v0, v2, v5 │ │ +048386: 6002 7204 |0007: sget v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.MENU_MY_LOCATION:I // field@0472 │ │ +04838a: 3320 1600 |0009: if-ne v0, v2, 001f // +0016 │ │ +04838e: 6e10 cd0c 0300 |000b: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.isMyLocationEnabled:()Z // method@0ccd │ │ +048394: 0a02 |000e: move-result v2 │ │ +048396: 3802 0900 |000f: if-eqz v2, 0018 // +0009 │ │ +04839a: 6e10 b70c 0300 |0011: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.disableFollowLocation:()V // method@0cb7 │ │ +0483a0: 6e10 b80c 0300 |0014: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.disableMyLocation:()V // method@0cb8 │ │ +0483a6: 0f01 |0017: return v1 │ │ +0483a8: 6e10 be0c 0300 |0018: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.enableFollowLocation:()V // method@0cbe │ │ +0483ae: 6e10 bf0c 0300 |001b: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.enableMyLocation:()Z // method@0cbf │ │ +0483b4: 28f9 |001e: goto 0017 // -0007 │ │ +0483b6: 6002 7104 |001f: sget v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.MENU_COMPASS:I // field@0471 │ │ +0483ba: 3320 1000 |0021: if-ne v0, v2, 0031 // +0010 │ │ +0483be: 6e10 ca0c 0300 |0023: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.isCompassEnabled:()Z // method@0cca │ │ +0483c4: 0a02 |0026: move-result v2 │ │ +0483c6: 3802 0600 |0027: if-eqz v2, 002d // +0006 │ │ +0483ca: 6e10 b60c 0300 |0029: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.disableCompass:()V // method@0cb6 │ │ +0483d0: 28eb |002c: goto 0017 // -0015 │ │ +0483d2: 6e10 bd0c 0300 |002d: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.enableCompass:()Z // method@0cbd │ │ +0483d8: 28e7 |0030: goto 0017 // -0019 │ │ +0483da: 1201 |0031: const/4 v1, #int 0 // #0 │ │ +0483dc: 28e5 |0032: goto 0017 // -001b │ │ catches : (none) │ │ positions : │ │ 0x0001 line=524 │ │ 0x0007 line=525 │ │ 0x000b line=526 │ │ 0x0011 line=527 │ │ 0x0014 line=528 │ │ @@ -91706,17 +91724,17 @@ │ │ type : '(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0483f4: |[0483f4] org.osmdroid.views.overlay.MyLocationOverlay.onPrepareOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ -048404: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -048406: 0f00 |0001: return v0 │ │ +0483e0: |[0483e0] org.osmdroid.views.overlay.MyLocationOverlay.onPrepareOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ +0483f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0483f2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=518 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ 0x0000 - 0x0002 reg=2 pMenu Landroid/view/Menu; │ │ 0x0000 - 0x0002 reg=3 pMenuIdOffset I │ │ @@ -91727,16 +91745,16 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -048408: |[048408] org.osmdroid.views.overlay.MyLocationOverlay.onProviderDisabled:(Ljava/lang/String;)V │ │ -048418: 0e00 |0000: return-void │ │ +0483f4: |[0483f4] org.osmdroid.views.overlay.MyLocationOverlay.onProviderDisabled:(Ljava/lang/String;)V │ │ +048404: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=435 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ 0x0000 - 0x0001 reg=1 provider Ljava/lang/String; │ │ │ │ @@ -91745,16 +91763,16 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -04841c: |[04841c] org.osmdroid.views.overlay.MyLocationOverlay.onProviderEnabled:(Ljava/lang/String;)V │ │ -04842c: 0e00 |0000: return-void │ │ +048408: |[048408] org.osmdroid.views.overlay.MyLocationOverlay.onProviderEnabled:(Ljava/lang/String;)V │ │ +048418: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=439 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ 0x0000 - 0x0001 reg=1 provider Ljava/lang/String; │ │ │ │ @@ -91763,28 +91781,28 @@ │ │ type : '(Landroid/hardware/SensorEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -048430: |[048430] org.osmdroid.views.overlay.MyLocationOverlay.onSensorChanged:(Landroid/hardware/SensorEvent;)V │ │ -048440: 5430 1100 |0000: iget-object v0, v3, Landroid/hardware/SensorEvent;.sensor:Landroid/hardware/Sensor; // field@0011 │ │ -048444: 6e10 c200 0000 |0002: invoke-virtual {v0}, Landroid/hardware/Sensor;.getType:()I // method@00c2 │ │ -04844a: 0a00 |0005: move-result v0 │ │ -04844c: 1231 |0006: const/4 v1, #int 3 // #3 │ │ -04844e: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ -048452: 5430 1200 |0009: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@0012 │ │ -048456: 3800 0c00 |000b: if-eqz v0, 0017 // +000c │ │ -04845a: 5430 1200 |000d: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@0012 │ │ -04845e: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -048460: 4400 0001 |0010: aget v0, v0, v1 │ │ -048464: 5920 7604 |0012: iput v0, v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mAzimuth:F // field@0476 │ │ -048468: 7010 c90c 0200 |0014: invoke-direct {v2}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.invalidateCompass:()V // method@0cc9 │ │ -04846e: 0e00 |0017: return-void │ │ +04841c: |[04841c] org.osmdroid.views.overlay.MyLocationOverlay.onSensorChanged:(Landroid/hardware/SensorEvent;)V │ │ +04842c: 5430 1100 |0000: iget-object v0, v3, Landroid/hardware/SensorEvent;.sensor:Landroid/hardware/Sensor; // field@0011 │ │ +048430: 6e10 c200 0000 |0002: invoke-virtual {v0}, Landroid/hardware/Sensor;.getType:()I // method@00c2 │ │ +048436: 0a00 |0005: move-result v0 │ │ +048438: 1231 |0006: const/4 v1, #int 3 // #3 │ │ +04843a: 3310 1000 |0007: if-ne v0, v1, 0017 // +0010 │ │ +04843e: 5430 1200 |0009: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@0012 │ │ +048442: 3800 0c00 |000b: if-eqz v0, 0017 // +000c │ │ +048446: 5430 1200 |000d: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@0012 │ │ +04844a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +04844c: 4400 0001 |0010: aget v0, v0, v1 │ │ +048450: 5920 7604 |0012: iput v0, v2, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mAzimuth:F // field@0476 │ │ +048454: 7010 c90c 0200 |0014: invoke-direct {v2}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.invalidateCompass:()V // method@0cc9 │ │ +04845a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=479 │ │ 0x0009 line=480 │ │ 0x000d line=481 │ │ 0x0014 line=482 │ │ 0x0017 line=485 │ │ @@ -91797,40 +91815,40 @@ │ │ type : '(IILandroid/graphics/Point;Lorg/osmdroid/api/IMapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 44 16-bit code units │ │ -048470: |[048470] org.osmdroid.views.overlay.MyLocationOverlay.onSnapToItem:(IILandroid/graphics/Point;Lorg/osmdroid/api/IMapView;)Z │ │ -048480: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -048482: 54a1 8304 |0001: iget-object v1, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -048486: 3801 2800 |0003: if-eqz v1, 002b // +0028 │ │ -04848a: 54a1 8904 |0005: iget-object v1, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -04848e: 5211 0800 |0007: iget v1, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ -048492: 59d1 0800 |0009: iput v1, v13, Landroid/graphics/Point;.x:I // field@0008 │ │ -048496: 54a1 8904 |000b: iget-object v1, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -04849a: 5211 0900 |000d: iget v1, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ -04849e: 59d1 0900 |000f: iput v1, v13, Landroid/graphics/Point;.y:I // field@0009 │ │ -0484a2: 54a1 8904 |0011: iget-object v1, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -0484a6: 5211 0800 |0013: iget v1, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ -0484aa: 9101 0b01 |0015: sub-int v1, v11, v1 │ │ -0484ae: 8312 |0017: int-to-double v2, v1 │ │ -0484b0: 54a1 8904 |0018: iget-object v1, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ -0484b4: 5211 0900 |001a: iget v1, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ -0484b8: 9101 0c01 |001c: sub-int v1, v12, v1 │ │ -0484bc: 8314 |001e: int-to-double v4, v1 │ │ -0484be: ad06 0202 |001f: mul-double v6, v2, v2 │ │ -0484c2: ad08 0404 |0021: mul-double v8, v4, v4 │ │ -0484c6: cb86 |0023: add-double/2addr v6, v8 │ │ -0484c8: 1908 5040 |0024: const-wide/high16 v8, #long 4634204016564240384 // #4050 │ │ -0484cc: 3001 0608 |0026: cmpg-double v1, v6, v8 │ │ -0484d0: 3b01 0300 |0028: if-gez v1, 002b // +0003 │ │ -0484d4: 1210 |002a: const/4 v0, #int 1 // #1 │ │ -0484d6: 0f00 |002b: return v0 │ │ +04845c: |[04845c] org.osmdroid.views.overlay.MyLocationOverlay.onSnapToItem:(IILandroid/graphics/Point;Lorg/osmdroid/api/IMapView;)Z │ │ +04846c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04846e: 54a1 8304 |0001: iget-object v1, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +048472: 3801 2800 |0003: if-eqz v1, 002b // +0028 │ │ +048476: 54a1 8904 |0005: iget-object v1, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +04847a: 5211 0800 |0007: iget v1, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ +04847e: 59d1 0800 |0009: iput v1, v13, Landroid/graphics/Point;.x:I // field@0008 │ │ +048482: 54a1 8904 |000b: iget-object v1, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +048486: 5211 0900 |000d: iget v1, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ +04848a: 59d1 0900 |000f: iput v1, v13, Landroid/graphics/Point;.y:I // field@0009 │ │ +04848e: 54a1 8904 |0011: iget-object v1, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +048492: 5211 0800 |0013: iget v1, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ +048496: 9101 0b01 |0015: sub-int v1, v11, v1 │ │ +04849a: 8312 |0017: int-to-double v2, v1 │ │ +04849c: 54a1 8904 |0018: iget-object v1, v10, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mMapCoords:Landroid/graphics/Point; // field@0489 │ │ +0484a0: 5211 0900 |001a: iget v1, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ +0484a4: 9101 0c01 |001c: sub-int v1, v12, v1 │ │ +0484a8: 8314 |001e: int-to-double v4, v1 │ │ +0484aa: ad06 0202 |001f: mul-double v6, v2, v2 │ │ +0484ae: ad08 0404 |0021: mul-double v8, v4, v4 │ │ +0484b2: cb86 |0023: add-double/2addr v6, v8 │ │ +0484b4: 1908 5040 |0024: const-wide/high16 v8, #long 4634204016564240384 // #4050 │ │ +0484b8: 3001 0608 |0026: cmpg-double v1, v6, v8 │ │ +0484bc: 3b01 0300 |0028: if-gez v1, 002b // +0003 │ │ +0484c0: 1210 |002a: const/4 v0, #int 1 // #1 │ │ +0484c2: 0f00 |002b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=448 │ │ 0x0005 line=449 │ │ 0x000b line=450 │ │ 0x0011 line=451 │ │ 0x0018 line=452 │ │ @@ -91850,16 +91868,16 @@ │ │ type : '(Ljava/lang/String;ILandroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0484d8: |[0484d8] org.osmdroid.views.overlay.MyLocationOverlay.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -0484e8: 0e00 |0000: return-void │ │ +0484c4: |[0484c4] org.osmdroid.views.overlay.MyLocationOverlay.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +0484d4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=443 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ 0x0000 - 0x0001 reg=1 provider Ljava/lang/String; │ │ 0x0000 - 0x0001 reg=2 status I │ │ @@ -91870,23 +91888,23 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -0484ec: |[0484ec] org.osmdroid.views.overlay.MyLocationOverlay.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -0484fc: 6e10 6401 0300 |0000: invoke-virtual {v3}, Landroid/view/MotionEvent;.getAction:()I // method@0164 │ │ -048502: 0a00 |0003: move-result v0 │ │ -048504: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -048506: 3310 0500 |0005: if-ne v0, v1, 000a // +0005 │ │ -04850a: 6e10 b70c 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.disableFollowLocation:()V // method@0cb7 │ │ -048510: 6f30 fc0c 3204 |000a: invoke-super {v2, v3, v4}, Lorg/osmdroid/views/overlay/Overlay;.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cfc │ │ -048516: 0a00 |000d: move-result v0 │ │ -048518: 0f00 |000e: return v0 │ │ +0484d8: |[0484d8] org.osmdroid.views.overlay.MyLocationOverlay.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +0484e8: 6e10 6401 0300 |0000: invoke-virtual {v3}, Landroid/view/MotionEvent;.getAction:()I // method@0164 │ │ +0484ee: 0a00 |0003: move-result v0 │ │ +0484f0: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +0484f2: 3310 0500 |0005: if-ne v0, v1, 000a // +0005 │ │ +0484f6: 6e10 b70c 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/MyLocationOverlay;.disableFollowLocation:()V // method@0cb7 │ │ +0484fc: 6f30 fc0c 3204 |000a: invoke-super {v2, v3, v4}, Lorg/osmdroid/views/overlay/Overlay;.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cfc │ │ +048502: 0a00 |000d: move-result v0 │ │ +048504: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=465 │ │ 0x0007 line=466 │ │ 0x000a line=469 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ @@ -91898,28 +91916,28 @@ │ │ type : '(Ljava/lang/Runnable;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -04851c: |[04851c] org.osmdroid.views.overlay.MyLocationOverlay.runOnFirstFix:(Ljava/lang/Runnable;)Z │ │ -04852c: 5410 8404 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationListener:Lorg/osmdroid/LocationListenerProxy; // field@0484 │ │ -048530: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ -048534: 5410 8304 |0004: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ -048538: 3800 0c00 |0006: if-eqz v0, 0012 // +000c │ │ -04853c: 2200 f800 |0008: new-instance v0, Ljava/lang/Thread; // type@00f8 │ │ -048540: 7020 0804 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@0408 │ │ -048546: 6e10 0f04 0000 |000d: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@040f │ │ -04854c: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -04854e: 0f00 |0011: return v0 │ │ -048550: 5410 9204 |0012: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mRunOnFirstFix:Ljava/util/LinkedList; // field@0492 │ │ -048554: 6e20 7204 2000 |0014: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.addLast:(Ljava/lang/Object;)V // method@0472 │ │ -04855a: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -04855c: 28f9 |0018: goto 0011 // -0007 │ │ +048508: |[048508] org.osmdroid.views.overlay.MyLocationOverlay.runOnFirstFix:(Ljava/lang/Runnable;)Z │ │ +048518: 5410 8404 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationListener:Lorg/osmdroid/LocationListenerProxy; // field@0484 │ │ +04851c: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ +048520: 5410 8304 |0004: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocation:Landroid/location/Location; // field@0483 │ │ +048524: 3800 0c00 |0006: if-eqz v0, 0012 // +000c │ │ +048528: 2200 f800 |0008: new-instance v0, Ljava/lang/Thread; // type@00f8 │ │ +04852c: 7020 0804 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@0408 │ │ +048532: 6e10 0f04 0000 |000d: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@040f │ │ +048538: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +04853a: 0f00 |0011: return v0 │ │ +04853c: 5410 9204 |0012: iget-object v0, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mRunOnFirstFix:Ljava/util/LinkedList; // field@0492 │ │ +048540: 6e20 7204 2000 |0014: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.addLast:(Ljava/lang/Object;)V // method@0472 │ │ +048546: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +048548: 28f9 |0018: goto 0011 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=747 │ │ 0x0008 line=748 │ │ 0x0010 line=749 │ │ 0x0011 line=752 │ │ 0x0012 line=751 │ │ @@ -91933,18 +91951,18 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -048560: |[048560] org.osmdroid.views.overlay.MyLocationOverlay.setCompassCenter:(FF)V │ │ -048570: 5901 7804 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterX:F // field@0478 │ │ -048574: 5902 7904 |0002: iput v2, v0, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterY:F // field@0479 │ │ -048578: 0e00 |0004: return-void │ │ +04854c: |[04854c] org.osmdroid.views.overlay.MyLocationOverlay.setCompassCenter:(FF)V │ │ +04855c: 5901 7804 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterX:F // field@0478 │ │ +048560: 5902 7904 |0002: iput v2, v0, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mCompassCenterY:F // field@0479 │ │ +048564: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ 0x0002 line=221 │ │ 0x0004 line=222 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ @@ -91956,17 +91974,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04857c: |[04857c] org.osmdroid.views.overlay.MyLocationOverlay.setDrawAccuracyEnabled:(Z)V │ │ -04858c: 5c01 7f04 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mDrawAccuracyEnabled:Z // field@047f │ │ -048590: 0e00 |0002: return-void │ │ +048568: |[048568] org.osmdroid.views.overlay.MyLocationOverlay.setDrawAccuracyEnabled:(Z)V │ │ +048578: 5c01 7f04 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mDrawAccuracyEnabled:Z // field@047f │ │ +04857c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ 0x0002 line=232 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ 0x0000 - 0x0003 reg=1 drawAccuracyEnabled Z │ │ @@ -91976,17 +91994,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -048594: |[048594] org.osmdroid.views.overlay.MyLocationOverlay.setLocationUpdateMinDistance:(F)V │ │ -0485a4: 5901 8604 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationUpdateMinDistance:F // field@0486 │ │ -0485a8: 0e00 |0002: return-void │ │ +048580: |[048580] org.osmdroid.views.overlay.MyLocationOverlay.setLocationUpdateMinDistance:(F)V │ │ +048590: 5901 8604 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationUpdateMinDistance:F // field@0486 │ │ +048594: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ 0x0002 line=217 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ 0x0000 - 0x0003 reg=1 meters F │ │ @@ -91996,17 +92014,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0485ac: |[0485ac] org.osmdroid.views.overlay.MyLocationOverlay.setLocationUpdateMinTime:(J)V │ │ -0485bc: 5a12 8704 |0000: iput-wide v2, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationUpdateMinTime:J // field@0487 │ │ -0485c0: 0e00 |0002: return-void │ │ +048598: |[048598] org.osmdroid.views.overlay.MyLocationOverlay.setLocationUpdateMinTime:(J)V │ │ +0485a8: 5a12 8704 |0000: iput-wide v2, v1, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mLocationUpdateMinTime:J // field@0487 │ │ +0485ac: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ 0x0002 line=202 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ 0x0000 - 0x0003 reg=2 milliSeconds J │ │ @@ -92016,17 +92034,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0485c4: |[0485c4] org.osmdroid.views.overlay.MyLocationOverlay.setOptionsMenuEnabled:(Z)V │ │ -0485d4: 5c01 8f04 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mOptionsMenuEnabled:Z // field@048f │ │ -0485d8: 0e00 |0002: return-void │ │ +0485b0: |[0485b0] org.osmdroid.views.overlay.MyLocationOverlay.setOptionsMenuEnabled:(Z)V │ │ +0485c0: 5c01 8f04 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/MyLocationOverlay;.mOptionsMenuEnabled:Z // field@048f │ │ +0485c4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=493 │ │ 0x0002 line=494 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/MyLocationOverlay; │ │ 0x0000 - 0x0003 reg=1 pOptionsMenuEnabled Z │ │ @@ -92072,23 +92090,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -0485dc: |[0485dc] org.osmdroid.views.overlay.NonAcceleratedOverlay.:(Landroid/content/Context;)V │ │ -0485ec: 7020 e90c 2100 |0000: invoke-direct {v1, v2}, Lorg/osmdroid/views/overlay/Overlay;.:(Landroid/content/Context;)V // method@0ce9 │ │ -0485f2: 2200 2800 |0003: new-instance v0, Landroid/graphics/Matrix; // type@0028 │ │ -0485f6: 7010 7500 0000 |0005: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ -0485fc: 5b10 9804 |0008: iput-object v0, v1, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingMatrix:Landroid/graphics/Matrix; // field@0498 │ │ -048600: 2200 2800 |000a: new-instance v0, Landroid/graphics/Matrix; // type@0028 │ │ -048604: 7010 7500 0000 |000c: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ -04860a: 5b10 9904 |000f: iput-object v0, v1, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mCanvasIdentityMatrix:Landroid/graphics/Matrix; // field@0499 │ │ -04860e: 0e00 |0011: return-void │ │ +0485c8: |[0485c8] org.osmdroid.views.overlay.NonAcceleratedOverlay.:(Landroid/content/Context;)V │ │ +0485d8: 7020 e90c 2100 |0000: invoke-direct {v1, v2}, Lorg/osmdroid/views/overlay/Overlay;.:(Landroid/content/Context;)V // method@0ce9 │ │ +0485de: 2200 2800 |0003: new-instance v0, Landroid/graphics/Matrix; // type@0028 │ │ +0485e2: 7010 7500 0000 |0005: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ +0485e8: 5b10 9804 |0008: iput-object v0, v1, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingMatrix:Landroid/graphics/Matrix; // field@0498 │ │ +0485ec: 2200 2800 |000a: new-instance v0, Landroid/graphics/Matrix; // type@0028 │ │ +0485f0: 7010 7500 0000 |000c: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ +0485f6: 5b10 9904 |000f: iput-object v0, v1, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mCanvasIdentityMatrix:Landroid/graphics/Matrix; // field@0499 │ │ +0485fa: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=35 │ │ 0x000a line=36 │ │ 0x0011 line=45 │ │ locals : │ │ @@ -92100,23 +92118,23 @@ │ │ type : '(Lorg/osmdroid/ResourceProxy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -048610: |[048610] org.osmdroid.views.overlay.NonAcceleratedOverlay.:(Lorg/osmdroid/ResourceProxy;)V │ │ -048620: 7020 ea0c 2100 |0000: invoke-direct {v1, v2}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ -048626: 2200 2800 |0003: new-instance v0, Landroid/graphics/Matrix; // type@0028 │ │ -04862a: 7010 7500 0000 |0005: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ -048630: 5b10 9804 |0008: iput-object v0, v1, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingMatrix:Landroid/graphics/Matrix; // field@0498 │ │ -048634: 2200 2800 |000a: new-instance v0, Landroid/graphics/Matrix; // type@0028 │ │ -048638: 7010 7500 0000 |000c: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ -04863e: 5b10 9904 |000f: iput-object v0, v1, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mCanvasIdentityMatrix:Landroid/graphics/Matrix; // field@0499 │ │ -048642: 0e00 |0011: return-void │ │ +0485fc: |[0485fc] org.osmdroid.views.overlay.NonAcceleratedOverlay.:(Lorg/osmdroid/ResourceProxy;)V │ │ +04860c: 7020 ea0c 2100 |0000: invoke-direct {v1, v2}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ +048612: 2200 2800 |0003: new-instance v0, Landroid/graphics/Matrix; // type@0028 │ │ +048616: 7010 7500 0000 |0005: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ +04861c: 5b10 9804 |0008: iput-object v0, v1, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingMatrix:Landroid/graphics/Matrix; // field@0498 │ │ +048620: 2200 2800 |000a: new-instance v0, Landroid/graphics/Matrix; // type@0028 │ │ +048624: 7010 7500 0000 |000c: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ +04862a: 5b10 9904 |000f: iput-object v0, v1, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mCanvasIdentityMatrix:Landroid/graphics/Matrix; // field@0499 │ │ +04862e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=35 │ │ 0x000a line=36 │ │ 0x0011 line=49 │ │ locals : │ │ @@ -92129,97 +92147,97 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 169 16-bit code units │ │ -048644: |[048644] org.osmdroid.views.overlay.NonAcceleratedOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ -048654: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -048656: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -048658: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -04865a: 6003 1900 |0003: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ -04865e: 1304 0b00 |0005: const/16 v4, #int 11 // #b │ │ -048662: 3443 1400 |0007: if-lt v3, v4, 001b // +0014 │ │ -048666: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -048668: 6e10 e30c 0800 |000a: invoke-virtual {v8}, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.isUsingBackingBitmap:()Z // method@0ce3 │ │ -04866e: 0a03 |000d: move-result v3 │ │ -048670: 3803 9600 |000e: if-eqz v3, 00a4 // +0096 │ │ -048674: 3800 9400 |0010: if-eqz v0, 00a4 // +0094 │ │ -048678: 6e10 6c00 0900 |0012: invoke-virtual {v9}, Landroid/graphics/Canvas;.isHardwareAccelerated:()Z // method@006c │ │ -04867e: 0a03 |0015: move-result v3 │ │ -048680: 3803 8e00 |0016: if-eqz v3, 00a4 // +008e │ │ -048684: 380b 0500 |0018: if-eqz v11, 001d // +0005 │ │ -048688: 0e00 |001a: return-void │ │ -04868a: 0120 |001b: move v0, v2 │ │ -04868c: 28ee |001c: goto 000a // -0012 │ │ -04868e: 6e10 6b00 0900 |001d: invoke-virtual {v9}, Landroid/graphics/Canvas;.getWidth:()I // method@006b │ │ -048694: 0a03 |0020: move-result v3 │ │ -048696: 3803 f9ff |0021: if-eqz v3, 001a // -0007 │ │ -04869a: 6e10 6900 0900 |0023: invoke-virtual {v9}, Landroid/graphics/Canvas;.getHeight:()I // method@0069 │ │ -0486a0: 0a03 |0026: move-result v3 │ │ -0486a2: 3803 f3ff |0027: if-eqz v3, 001a // -000d │ │ -0486a6: 5483 9604 |0029: iget-object v3, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingBitmap:Landroid/graphics/Bitmap; // field@0496 │ │ -0486aa: 3803 1a00 |002b: if-eqz v3, 0045 // +001a │ │ -0486ae: 5483 9604 |002d: iget-object v3, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingBitmap:Landroid/graphics/Bitmap; // field@0496 │ │ -0486b2: 6e10 4e00 0300 |002f: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ -0486b8: 0a03 |0032: move-result v3 │ │ -0486ba: 6e10 6b00 0900 |0033: invoke-virtual {v9}, Landroid/graphics/Canvas;.getWidth:()I // method@006b │ │ -0486c0: 0a04 |0036: move-result v4 │ │ -0486c2: 3343 0e00 |0037: if-ne v3, v4, 0045 // +000e │ │ -0486c6: 5483 9604 |0039: iget-object v3, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingBitmap:Landroid/graphics/Bitmap; // field@0496 │ │ -0486ca: 6e10 4d00 0300 |003b: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ -0486d0: 0a03 |003e: move-result v3 │ │ -0486d2: 6e10 6900 0900 |003f: invoke-virtual {v9}, Landroid/graphics/Canvas;.getHeight:()I // method@0069 │ │ -0486d8: 0a04 |0042: move-result v4 │ │ -0486da: 3243 1f00 |0043: if-eq v3, v4, 0062 // +001f │ │ -0486de: 5b86 9604 |0045: iput-object v6, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingBitmap:Landroid/graphics/Bitmap; // field@0496 │ │ -0486e2: 5b86 9704 |0047: iput-object v6, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingCanvas:Landroid/graphics/Canvas; // field@0497 │ │ -0486e6: 6e10 6b00 0900 |0049: invoke-virtual {v9}, Landroid/graphics/Canvas;.getWidth:()I // method@006b │ │ -0486ec: 0a03 |004c: move-result v3 │ │ -0486ee: 6e10 6900 0900 |004d: invoke-virtual {v9}, Landroid/graphics/Canvas;.getHeight:()I // method@0069 │ │ -0486f4: 0a04 |0050: move-result v4 │ │ -0486f6: 6205 0200 |0051: sget-object v5, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0002 │ │ -0486fa: 7130 4b00 4305 |0053: invoke-static {v3, v4, v5}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@004b │ │ -048700: 0c03 |0056: move-result-object v3 │ │ -048702: 5b83 9604 |0057: iput-object v3, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingBitmap:Landroid/graphics/Bitmap; // field@0496 │ │ -048706: 2203 2400 |0059: new-instance v3, Landroid/graphics/Canvas; // type@0024 │ │ -04870a: 5484 9604 |005b: iget-object v4, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingBitmap:Landroid/graphics/Bitmap; // field@0496 │ │ -04870e: 7020 5800 4300 |005d: invoke-direct {v3, v4}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0058 │ │ -048714: 5b83 9704 |0060: iput-object v3, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingCanvas:Landroid/graphics/Canvas; // field@0497 │ │ -048718: 5483 9704 |0062: iget-object v3, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingCanvas:Landroid/graphics/Canvas; // field@0497 │ │ -04871c: 6204 0c00 |0064: sget-object v4, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@000c │ │ -048720: 6e30 6000 2304 |0066: invoke-virtual {v3, v2, v4}, Landroid/graphics/Canvas;.drawColor:(ILandroid/graphics/PorterDuff$Mode;)V // method@0060 │ │ -048726: 5482 9804 |0069: iget-object v2, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingMatrix:Landroid/graphics/Matrix; // field@0498 │ │ -04872a: 6e20 6a00 2900 |006b: invoke-virtual {v9, v2}, Landroid/graphics/Canvas;.getMatrix:(Landroid/graphics/Matrix;)V // method@006a │ │ -048730: 5482 9704 |006e: iget-object v2, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingCanvas:Landroid/graphics/Canvas; // field@0497 │ │ -048734: 5483 9804 |0070: iget-object v3, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingMatrix:Landroid/graphics/Matrix; // field@0498 │ │ -048738: 6e20 7100 3200 |0072: invoke-virtual {v2, v3}, Landroid/graphics/Canvas;.setMatrix:(Landroid/graphics/Matrix;)V // method@0071 │ │ -04873e: 5482 9704 |0075: iget-object v2, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingCanvas:Landroid/graphics/Canvas; // field@0497 │ │ -048742: 6e5b e50c 28a9 |0077: invoke-virtual {v8, v2, v9, v10, v11}, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.onDraw:(Landroid/graphics/Canvas;Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V // method@0ce5 │ │ -048748: 6e10 6f00 0900 |007a: invoke-virtual {v9}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ -04874e: 5482 9904 |007d: iget-object v2, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mCanvasIdentityMatrix:Landroid/graphics/Matrix; // field@0499 │ │ -048752: 6e20 6a00 2900 |007f: invoke-virtual {v9, v2}, Landroid/graphics/Canvas;.getMatrix:(Landroid/graphics/Matrix;)V // method@006a │ │ -048758: 5482 9904 |0082: iget-object v2, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mCanvasIdentityMatrix:Landroid/graphics/Matrix; // field@0499 │ │ -04875c: 5483 9904 |0084: iget-object v3, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mCanvasIdentityMatrix:Landroid/graphics/Matrix; // field@0499 │ │ -048760: 6e20 7700 3200 |0086: invoke-virtual {v2, v3}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@0077 │ │ -048766: 5482 9904 |0089: iget-object v2, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mCanvasIdentityMatrix:Landroid/graphics/Matrix; // field@0499 │ │ -04876a: 6e20 5a00 2900 |008b: invoke-virtual {v9, v2}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@005a │ │ -048770: 5482 9604 |008e: iget-object v2, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingBitmap:Landroid/graphics/Bitmap; // field@0496 │ │ -048774: 6e56 5b00 2977 |0090: invoke-virtual {v9, v2, v7, v7, v6}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@005b │ │ -04877a: 6e10 6d00 0900 |0093: invoke-virtual {v9}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ -048780: 2884 |0096: goto 001a // -007c │ │ -048782: 0d01 |0097: move-exception v1 │ │ -048784: 1a02 5c06 |0098: const-string v2, "OsmDroid" // string@065c │ │ -048788: 1a03 5f06 |009a: const-string v3, "OutOfMemoryError creating backing bitmap in NonAcceleratedOverlay." // string@065f │ │ -04878c: 7120 4f01 3200 |009c: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ -048792: 7100 0504 0000 |009f: invoke-static {}, Ljava/lang/System;.gc:()V // method@0405 │ │ -048798: 2900 78ff |00a2: goto/16 001a // -0088 │ │ -04879c: 6e5b e50c 98a9 |00a4: invoke-virtual {v8, v9, v9, v10, v11}, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.onDraw:(Landroid/graphics/Canvas;Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V // method@0ce5 │ │ -0487a2: 2900 73ff |00a7: goto/16 001a // -008d │ │ +048630: |[048630] org.osmdroid.views.overlay.NonAcceleratedOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ +048640: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +048642: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +048644: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +048646: 6003 1900 |0003: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ +04864a: 1304 0b00 |0005: const/16 v4, #int 11 // #b │ │ +04864e: 3443 1400 |0007: if-lt v3, v4, 001b // +0014 │ │ +048652: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +048654: 6e10 e30c 0800 |000a: invoke-virtual {v8}, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.isUsingBackingBitmap:()Z // method@0ce3 │ │ +04865a: 0a03 |000d: move-result v3 │ │ +04865c: 3803 9600 |000e: if-eqz v3, 00a4 // +0096 │ │ +048660: 3800 9400 |0010: if-eqz v0, 00a4 // +0094 │ │ +048664: 6e10 6c00 0900 |0012: invoke-virtual {v9}, Landroid/graphics/Canvas;.isHardwareAccelerated:()Z // method@006c │ │ +04866a: 0a03 |0015: move-result v3 │ │ +04866c: 3803 8e00 |0016: if-eqz v3, 00a4 // +008e │ │ +048670: 380b 0500 |0018: if-eqz v11, 001d // +0005 │ │ +048674: 0e00 |001a: return-void │ │ +048676: 0120 |001b: move v0, v2 │ │ +048678: 28ee |001c: goto 000a // -0012 │ │ +04867a: 6e10 6b00 0900 |001d: invoke-virtual {v9}, Landroid/graphics/Canvas;.getWidth:()I // method@006b │ │ +048680: 0a03 |0020: move-result v3 │ │ +048682: 3803 f9ff |0021: if-eqz v3, 001a // -0007 │ │ +048686: 6e10 6900 0900 |0023: invoke-virtual {v9}, Landroid/graphics/Canvas;.getHeight:()I // method@0069 │ │ +04868c: 0a03 |0026: move-result v3 │ │ +04868e: 3803 f3ff |0027: if-eqz v3, 001a // -000d │ │ +048692: 5483 9604 |0029: iget-object v3, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingBitmap:Landroid/graphics/Bitmap; // field@0496 │ │ +048696: 3803 1a00 |002b: if-eqz v3, 0045 // +001a │ │ +04869a: 5483 9604 |002d: iget-object v3, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingBitmap:Landroid/graphics/Bitmap; // field@0496 │ │ +04869e: 6e10 4e00 0300 |002f: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ +0486a4: 0a03 |0032: move-result v3 │ │ +0486a6: 6e10 6b00 0900 |0033: invoke-virtual {v9}, Landroid/graphics/Canvas;.getWidth:()I // method@006b │ │ +0486ac: 0a04 |0036: move-result v4 │ │ +0486ae: 3343 0e00 |0037: if-ne v3, v4, 0045 // +000e │ │ +0486b2: 5483 9604 |0039: iget-object v3, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingBitmap:Landroid/graphics/Bitmap; // field@0496 │ │ +0486b6: 6e10 4d00 0300 |003b: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ +0486bc: 0a03 |003e: move-result v3 │ │ +0486be: 6e10 6900 0900 |003f: invoke-virtual {v9}, Landroid/graphics/Canvas;.getHeight:()I // method@0069 │ │ +0486c4: 0a04 |0042: move-result v4 │ │ +0486c6: 3243 1f00 |0043: if-eq v3, v4, 0062 // +001f │ │ +0486ca: 5b86 9604 |0045: iput-object v6, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingBitmap:Landroid/graphics/Bitmap; // field@0496 │ │ +0486ce: 5b86 9704 |0047: iput-object v6, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingCanvas:Landroid/graphics/Canvas; // field@0497 │ │ +0486d2: 6e10 6b00 0900 |0049: invoke-virtual {v9}, Landroid/graphics/Canvas;.getWidth:()I // method@006b │ │ +0486d8: 0a03 |004c: move-result v3 │ │ +0486da: 6e10 6900 0900 |004d: invoke-virtual {v9}, Landroid/graphics/Canvas;.getHeight:()I // method@0069 │ │ +0486e0: 0a04 |0050: move-result v4 │ │ +0486e2: 6205 0200 |0051: sget-object v5, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0002 │ │ +0486e6: 7130 4b00 4305 |0053: invoke-static {v3, v4, v5}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@004b │ │ +0486ec: 0c03 |0056: move-result-object v3 │ │ +0486ee: 5b83 9604 |0057: iput-object v3, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingBitmap:Landroid/graphics/Bitmap; // field@0496 │ │ +0486f2: 2203 2400 |0059: new-instance v3, Landroid/graphics/Canvas; // type@0024 │ │ +0486f6: 5484 9604 |005b: iget-object v4, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingBitmap:Landroid/graphics/Bitmap; // field@0496 │ │ +0486fa: 7020 5800 4300 |005d: invoke-direct {v3, v4}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0058 │ │ +048700: 5b83 9704 |0060: iput-object v3, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingCanvas:Landroid/graphics/Canvas; // field@0497 │ │ +048704: 5483 9704 |0062: iget-object v3, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingCanvas:Landroid/graphics/Canvas; // field@0497 │ │ +048708: 6204 0c00 |0064: sget-object v4, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@000c │ │ +04870c: 6e30 6000 2304 |0066: invoke-virtual {v3, v2, v4}, Landroid/graphics/Canvas;.drawColor:(ILandroid/graphics/PorterDuff$Mode;)V // method@0060 │ │ +048712: 5482 9804 |0069: iget-object v2, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingMatrix:Landroid/graphics/Matrix; // field@0498 │ │ +048716: 6e20 6a00 2900 |006b: invoke-virtual {v9, v2}, Landroid/graphics/Canvas;.getMatrix:(Landroid/graphics/Matrix;)V // method@006a │ │ +04871c: 5482 9704 |006e: iget-object v2, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingCanvas:Landroid/graphics/Canvas; // field@0497 │ │ +048720: 5483 9804 |0070: iget-object v3, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingMatrix:Landroid/graphics/Matrix; // field@0498 │ │ +048724: 6e20 7100 3200 |0072: invoke-virtual {v2, v3}, Landroid/graphics/Canvas;.setMatrix:(Landroid/graphics/Matrix;)V // method@0071 │ │ +04872a: 5482 9704 |0075: iget-object v2, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingCanvas:Landroid/graphics/Canvas; // field@0497 │ │ +04872e: 6e5b e50c 28a9 |0077: invoke-virtual {v8, v2, v9, v10, v11}, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.onDraw:(Landroid/graphics/Canvas;Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V // method@0ce5 │ │ +048734: 6e10 6f00 0900 |007a: invoke-virtual {v9}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ +04873a: 5482 9904 |007d: iget-object v2, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mCanvasIdentityMatrix:Landroid/graphics/Matrix; // field@0499 │ │ +04873e: 6e20 6a00 2900 |007f: invoke-virtual {v9, v2}, Landroid/graphics/Canvas;.getMatrix:(Landroid/graphics/Matrix;)V // method@006a │ │ +048744: 5482 9904 |0082: iget-object v2, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mCanvasIdentityMatrix:Landroid/graphics/Matrix; // field@0499 │ │ +048748: 5483 9904 |0084: iget-object v3, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mCanvasIdentityMatrix:Landroid/graphics/Matrix; // field@0499 │ │ +04874c: 6e20 7700 3200 |0086: invoke-virtual {v2, v3}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@0077 │ │ +048752: 5482 9904 |0089: iget-object v2, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mCanvasIdentityMatrix:Landroid/graphics/Matrix; // field@0499 │ │ +048756: 6e20 5a00 2900 |008b: invoke-virtual {v9, v2}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@005a │ │ +04875c: 5482 9604 |008e: iget-object v2, v8, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingBitmap:Landroid/graphics/Bitmap; // field@0496 │ │ +048760: 6e56 5b00 2977 |0090: invoke-virtual {v9, v2, v7, v7, v6}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@005b │ │ +048766: 6e10 6d00 0900 |0093: invoke-virtual {v9}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ +04876c: 2884 |0096: goto 001a // -007c │ │ +04876e: 0d01 |0097: move-exception v1 │ │ +048770: 1a02 5c06 |0098: const-string v2, "OsmDroid" // string@065c │ │ +048774: 1a03 5f06 |009a: const-string v3, "OutOfMemoryError creating backing bitmap in NonAcceleratedOverlay." // string@065f │ │ +048778: 7120 4f01 3200 |009c: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ +04877e: 7100 0504 0000 |009f: invoke-static {}, Ljava/lang/System;.gc:()V // method@0405 │ │ +048784: 2900 78ff |00a2: goto/16 001a // -0088 │ │ +048788: 6e5b e50c 98a9 |00a4: invoke-virtual {v8, v9, v9, v10, v11}, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.onDraw:(Landroid/graphics/Canvas;Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V // method@0ce5 │ │ +04878e: 2900 73ff |00a7: goto/16 001a // -008d │ │ catches : 1 │ │ 0x0049 - 0x0059 │ │ Ljava/lang/OutOfMemoryError; -> 0x0097 │ │ positions : │ │ 0x0003 line=75 │ │ 0x000a line=76 │ │ 0x0018 line=80 │ │ @@ -92259,17 +92277,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0487b8: |[0487b8] org.osmdroid.views.overlay.NonAcceleratedOverlay.isUsingBackingBitmap:()Z │ │ -0487c8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0487ca: 0f00 |0001: return v0 │ │ +0487a4: |[0487a4] org.osmdroid.views.overlay.NonAcceleratedOverlay.isUsingBackingBitmap:()Z │ │ +0487b4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0487b6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/overlay/NonAcceleratedOverlay; │ │ │ │ #2 : (in Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;) │ │ @@ -92277,20 +92295,20 @@ │ │ type : '(Lorg/osmdroid/views/MapView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0487cc: |[0487cc] org.osmdroid.views.overlay.NonAcceleratedOverlay.onDetach:(Lorg/osmdroid/views/MapView;)V │ │ -0487dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0487de: 5b10 9604 |0001: iput-object v0, v1, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingBitmap:Landroid/graphics/Bitmap; // field@0496 │ │ -0487e2: 5b10 9704 |0003: iput-object v0, v1, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingCanvas:Landroid/graphics/Canvas; // field@0497 │ │ -0487e6: 6f20 f00c 2100 |0005: invoke-super {v1, v2}, Lorg/osmdroid/views/overlay/Overlay;.onDetach:(Lorg/osmdroid/views/MapView;)V // method@0cf0 │ │ -0487ec: 0e00 |0008: return-void │ │ +0487b8: |[0487b8] org.osmdroid.views.overlay.NonAcceleratedOverlay.onDetach:(Lorg/osmdroid/views/MapView;)V │ │ +0487c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0487ca: 5b10 9604 |0001: iput-object v0, v1, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingBitmap:Landroid/graphics/Bitmap; // field@0496 │ │ +0487ce: 5b10 9704 |0003: iput-object v0, v1, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.mBackingCanvas:Landroid/graphics/Canvas; // field@0497 │ │ +0487d2: 6f20 f00c 2100 |0005: invoke-super {v1, v2}, Lorg/osmdroid/views/overlay/Overlay;.onDetach:(Lorg/osmdroid/views/MapView;)V // method@0cf0 │ │ +0487d8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=67 │ │ 0x0003 line=68 │ │ 0x0005 line=69 │ │ 0x0008 line=70 │ │ locals : │ │ @@ -92302,17 +92320,17 @@ │ │ type : '(Landroid/graphics/Canvas;Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -0487f0: |[0487f0] org.osmdroid.views.overlay.NonAcceleratedOverlay.onDraw:(Landroid/graphics/Canvas;Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ -048800: 6e40 e60c 1043 |0000: invoke-virtual {v0, v1, v3, v4}, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.onDraw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V // method@0ce6 │ │ -048806: 0e00 |0003: return-void │ │ +0487dc: |[0487dc] org.osmdroid.views.overlay.NonAcceleratedOverlay.onDraw:(Landroid/graphics/Canvas;Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ +0487ec: 6e40 e60c 1043 |0000: invoke-virtual {v0, v1, v3, v4}, Lorg/osmdroid/views/overlay/NonAcceleratedOverlay;.onDraw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V // method@0ce6 │ │ +0487f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0003 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/views/overlay/NonAcceleratedOverlay; │ │ 0x0000 - 0x0004 reg=1 c Landroid/graphics/Canvas; │ │ @@ -92385,40 +92403,40 @@ │ │ type : '(IFLorg/osmdroid/ResourceProxy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -048808: |[048808] org.osmdroid.views.overlay.PathOverlay.:(IFLorg/osmdroid/ResourceProxy;)V │ │ -048818: 7020 ea0c 5200 |0000: invoke-direct {v2, v5}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ -04881e: 2200 2a00 |0003: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ -048822: 7010 8100 0000 |0005: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -048828: 5b20 b704 |0008: iput-object v0, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mPaint:Landroid/graphics/Paint; // field@04b7 │ │ -04882c: 2200 2b00 |000a: new-instance v0, Landroid/graphics/Path; // type@002b │ │ -048830: 7010 9000 0000 |000c: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0090 │ │ -048836: 5b20 b804 |000f: iput-object v0, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mPath:Landroid/graphics/Path; // field@04b8 │ │ -04883a: 2200 2d00 |0011: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -04883e: 7010 9c00 0000 |0013: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -048844: 5b20 bb04 |0016: iput-object v0, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mTempPoint1:Landroid/graphics/Point; // field@04bb │ │ -048848: 2200 2d00 |0018: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -04884c: 7010 9c00 0000 |001a: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -048852: 5b20 bc04 |001d: iput-object v0, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mTempPoint2:Landroid/graphics/Point; // field@04bc │ │ -048856: 2200 3000 |001f: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ -04885a: 7010 a300 0000 |0021: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -048860: 5b20 b604 |0024: iput-object v0, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mLineBounds:Landroid/graphics/Rect; // field@04b6 │ │ -048864: 5420 b704 |0026: iget-object v0, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mPaint:Landroid/graphics/Paint; // field@04b7 │ │ -048868: 6e20 8a00 3000 |0028: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ -04886e: 5420 b704 |002b: iget-object v0, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mPaint:Landroid/graphics/Paint; // field@04b7 │ │ -048872: 6e20 8d00 4000 |002d: invoke-virtual {v0, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@008d │ │ -048878: 5420 b704 |0030: iget-object v0, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mPaint:Landroid/graphics/Paint; // field@04b7 │ │ -04887c: 6201 0700 |0032: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0007 │ │ -048880: 6e20 8e00 1000 |0034: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -048886: 6e10 390d 0200 |0037: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/PathOverlay;.clearPath:()V // method@0d39 │ │ -04888c: 0e00 |003a: return-void │ │ +0487f4: |[0487f4] org.osmdroid.views.overlay.PathOverlay.:(IFLorg/osmdroid/ResourceProxy;)V │ │ +048804: 7020 ea0c 5200 |0000: invoke-direct {v2, v5}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ +04880a: 2200 2a00 |0003: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ +04880e: 7010 8100 0000 |0005: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +048814: 5b20 b704 |0008: iput-object v0, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mPaint:Landroid/graphics/Paint; // field@04b7 │ │ +048818: 2200 2b00 |000a: new-instance v0, Landroid/graphics/Path; // type@002b │ │ +04881c: 7010 9000 0000 |000c: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0090 │ │ +048822: 5b20 b804 |000f: iput-object v0, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mPath:Landroid/graphics/Path; // field@04b8 │ │ +048826: 2200 2d00 |0011: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +04882a: 7010 9c00 0000 |0013: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +048830: 5b20 bb04 |0016: iput-object v0, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mTempPoint1:Landroid/graphics/Point; // field@04bb │ │ +048834: 2200 2d00 |0018: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +048838: 7010 9c00 0000 |001a: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +04883e: 5b20 bc04 |001d: iput-object v0, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mTempPoint2:Landroid/graphics/Point; // field@04bc │ │ +048842: 2200 3000 |001f: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ +048846: 7010 a300 0000 |0021: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +04884c: 5b20 b604 |0024: iput-object v0, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mLineBounds:Landroid/graphics/Rect; // field@04b6 │ │ +048850: 5420 b704 |0026: iget-object v0, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mPaint:Landroid/graphics/Paint; // field@04b7 │ │ +048854: 6e20 8a00 3000 |0028: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ +04885a: 5420 b704 |002b: iget-object v0, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mPaint:Landroid/graphics/Paint; // field@04b7 │ │ +04885e: 6e20 8d00 4000 |002d: invoke-virtual {v0, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@008d │ │ +048864: 5420 b704 |0030: iget-object v0, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mPaint:Landroid/graphics/Paint; // field@04b7 │ │ +048868: 6201 0700 |0032: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0007 │ │ +04886c: 6e20 8e00 1000 |0034: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +048872: 6e10 390d 0200 |0037: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/PathOverlay;.clearPath:()V // method@0d39 │ │ +048878: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=53 │ │ 0x000a line=55 │ │ 0x0011 line=57 │ │ 0x0018 line=58 │ │ @@ -92439,20 +92457,20 @@ │ │ type : '(ILandroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -048890: |[048890] org.osmdroid.views.overlay.PathOverlay.:(ILandroid/content/Context;)V │ │ -0488a0: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ -0488a4: 2201 b401 |0002: new-instance v1, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ -0488a8: 7020 5d08 4100 |0004: invoke-direct {v1, v4}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ -0488ae: 7040 300d 3210 |0007: invoke-direct {v2, v3, v0, v1}, Lorg/osmdroid/views/overlay/PathOverlay;.:(IFLorg/osmdroid/ResourceProxy;)V // method@0d30 │ │ -0488b4: 0e00 |000a: return-void │ │ +04887c: |[04887c] org.osmdroid.views.overlay.PathOverlay.:(ILandroid/content/Context;)V │ │ +04888c: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ +048890: 2201 b401 |0002: new-instance v1, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ +048894: 7020 5d08 4100 |0004: invoke-direct {v1, v4}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ +04889a: 7040 300d 3210 |0007: invoke-direct {v2, v3, v0, v1}, Lorg/osmdroid/views/overlay/PathOverlay;.:(IFLorg/osmdroid/ResourceProxy;)V // method@0d30 │ │ +0488a0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x000a line=69 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/osmdroid/views/overlay/PathOverlay; │ │ 0x0000 - 0x000b reg=3 color I │ │ @@ -92463,18 +92481,18 @@ │ │ type : '(ILorg/osmdroid/ResourceProxy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -0488b8: |[0488b8] org.osmdroid.views.overlay.PathOverlay.:(ILorg/osmdroid/ResourceProxy;)V │ │ -0488c8: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ -0488cc: 7040 300d 2130 |0002: invoke-direct {v1, v2, v0, v3}, Lorg/osmdroid/views/overlay/PathOverlay;.:(IFLorg/osmdroid/ResourceProxy;)V // method@0d30 │ │ -0488d2: 0e00 |0005: return-void │ │ +0488a4: |[0488a4] org.osmdroid.views.overlay.PathOverlay.:(ILorg/osmdroid/ResourceProxy;)V │ │ +0488b4: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ +0488b8: 7040 300d 2130 |0002: invoke-direct {v1, v2, v0, v3}, Lorg/osmdroid/views/overlay/PathOverlay;.:(IFLorg/osmdroid/ResourceProxy;)V // method@0d30 │ │ +0488be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0005 line=73 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/PathOverlay; │ │ 0x0000 - 0x0006 reg=2 color I │ │ @@ -92486,21 +92504,21 @@ │ │ type : '(Lorg/osmdroid/util/GeoPoint;Lorg/osmdroid/util/GeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -0488d4: |[0488d4] org.osmdroid.views.overlay.PathOverlay.addGreatCircle:(Lorg/osmdroid/util/GeoPoint;Lorg/osmdroid/util/GeoPoint;)V │ │ -0488e4: 6e20 bc0a 5400 |0000: invoke-virtual {v4, v5}, Lorg/osmdroid/util/GeoPoint;.distanceTo:(Lorg/osmdroid/api/IGeoPoint;)I // method@0abc │ │ -0488ea: 0a00 |0003: move-result v0 │ │ -0488ec: 1402 a086 0100 |0004: const v2, #float 1.4013e-40 // #000186a0 │ │ -0488f2: 9301 0002 |0007: div-int v1, v0, v2 │ │ -0488f6: 6e40 340d 4315 |0009: invoke-virtual {v3, v4, v5, v1}, Lorg/osmdroid/views/overlay/PathOverlay;.addGreatCircle:(Lorg/osmdroid/util/GeoPoint;Lorg/osmdroid/util/GeoPoint;I)V // method@0d34 │ │ -0488fc: 0e00 |000c: return-void │ │ +0488c0: |[0488c0] org.osmdroid.views.overlay.PathOverlay.addGreatCircle:(Lorg/osmdroid/util/GeoPoint;Lorg/osmdroid/util/GeoPoint;)V │ │ +0488d0: 6e20 bc0a 5400 |0000: invoke-virtual {v4, v5}, Lorg/osmdroid/util/GeoPoint;.distanceTo:(Lorg/osmdroid/api/IGeoPoint;)I // method@0abc │ │ +0488d6: 0a00 |0003: move-result v0 │ │ +0488d8: 1402 a086 0100 |0004: const v2, #float 1.4013e-40 // #000186a0 │ │ +0488de: 9301 0002 |0007: div-int v1, v0, v2 │ │ +0488e2: 6e40 340d 4315 |0009: invoke-virtual {v3, v4, v5, v1}, Lorg/osmdroid/views/overlay/PathOverlay;.addGreatCircle:(Lorg/osmdroid/util/GeoPoint;Lorg/osmdroid/util/GeoPoint;I)V // method@0d34 │ │ +0488e8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0004 line=107 │ │ 0x0009 line=109 │ │ 0x000c line=110 │ │ locals : │ │ @@ -92515,196 +92533,196 @@ │ │ type : '(Lorg/osmdroid/util/GeoPoint;Lorg/osmdroid/util/GeoPoint;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 48 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 399 16-bit code units │ │ -048900: |[048900] org.osmdroid.views.overlay.PathOverlay.addGreatCircle:(Lorg/osmdroid/util/GeoPoint;Lorg/osmdroid/util/GeoPoint;I)V │ │ -048910: 7401 c30a 2d00 |0000: invoke-virtual/range {v45}, Lorg/osmdroid/util/GeoPoint;.getLatitude:()D // method@0ac3 │ │ -048916: 0b22 |0003: move-result-wide v34 │ │ -048918: 1824 182d 4454 fb21 0940 |0004: const-wide v36, #double 3.14159 // #400921fb54442d18 │ │ -048922: ad22 2224 |0009: mul-double v34, v34, v36 │ │ -048926: 1824 0000 0000 0080 6640 |000b: const-wide v36, #double 180 // #4066800000000000 │ │ -048930: ae10 2224 |0010: div-double v16, v34, v36 │ │ -048934: 7401 c50a 2d00 |0012: invoke-virtual/range {v45}, Lorg/osmdroid/util/GeoPoint;.getLongitude:()D // method@0ac5 │ │ -04893a: 0b22 |0015: move-result-wide v34 │ │ -04893c: 1824 182d 4454 fb21 0940 |0016: const-wide v36, #double 3.14159 // #400921fb54442d18 │ │ -048946: ad22 2224 |001b: mul-double v34, v34, v36 │ │ -04894a: 1824 0000 0000 0080 6640 |001d: const-wide v36, #double 180 // #4066800000000000 │ │ -048954: ae16 2224 |0022: div-double v22, v34, v36 │ │ -048958: 7401 c30a 2e00 |0024: invoke-virtual/range {v46}, Lorg/osmdroid/util/GeoPoint;.getLatitude:()D // method@0ac3 │ │ -04895e: 0b22 |0027: move-result-wide v34 │ │ -048960: 1824 182d 4454 fb21 0940 |0028: const-wide v36, #double 3.14159 // #400921fb54442d18 │ │ -04896a: ad22 2224 |002d: mul-double v34, v34, v36 │ │ -04896e: 1824 0000 0000 0080 6640 |002f: const-wide v36, #double 180 // #4066800000000000 │ │ -048978: ae12 2224 |0034: div-double v18, v34, v36 │ │ -04897c: 7401 c50a 2e00 |0036: invoke-virtual/range {v46}, Lorg/osmdroid/util/GeoPoint;.getLongitude:()D // method@0ac5 │ │ -048982: 0b22 |0039: move-result-wide v34 │ │ -048984: 1824 182d 4454 fb21 0940 |003a: const-wide v36, #double 3.14159 // #400921fb54442d18 │ │ -04898e: ad22 2224 |003f: mul-double v34, v34, v36 │ │ -048992: 1824 0000 0000 0080 6640 |0041: const-wide v36, #double 180 // #4066800000000000 │ │ -04899c: ae18 2224 |0046: div-double v24, v34, v36 │ │ -0489a0: 1922 0040 |0048: const-wide/high16 v34, #long 4611686018427387904 // #4000 │ │ -0489a4: ac24 1012 |004a: sub-double v36, v16, v18 │ │ -0489a8: 1926 0040 |004c: const-wide/high16 v38, #long 4611686018427387904 // #4000 │ │ -0489ac: ae24 2426 |004e: div-double v36, v36, v38 │ │ -0489b0: 7702 c103 2400 |0050: invoke-static/range {v36, v37}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -0489b6: 0b24 |0053: move-result-wide v36 │ │ -0489b8: 1926 0040 |0054: const-wide/high16 v38, #long 4611686018427387904 // #4000 │ │ -0489bc: 7704 bf03 2400 |0056: invoke-static/range {v36, v37, v38, v39}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ -0489c2: 0b24 |0059: move-result-wide v36 │ │ -0489c4: 7702 b303 1000 |005a: invoke-static/range {v16, v17}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -0489ca: 0b26 |005d: move-result-wide v38 │ │ -0489cc: 7702 b303 1200 |005e: invoke-static/range {v18, v19}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -0489d2: 0b28 |0061: move-result-wide v40 │ │ -0489d4: ad26 2628 |0062: mul-double v38, v38, v40 │ │ -0489d8: ac28 1618 |0064: sub-double v40, v22, v24 │ │ -0489dc: 192a 0040 |0066: const-wide/high16 v42, #long 4611686018427387904 // #4000 │ │ -0489e0: ae28 282a |0068: div-double v40, v40, v42 │ │ -0489e4: 7702 c103 2800 |006a: invoke-static/range {v40, v41}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -0489ea: 0b28 |006d: move-result-wide v40 │ │ -0489ec: 192a 0040 |006e: const-wide/high16 v42, #long 4611686018427387904 // #4000 │ │ -0489f0: 7704 bf03 2800 |0070: invoke-static/range {v40, v41, v42, v43}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ -0489f6: 0b28 |0073: move-result-wide v40 │ │ -0489f8: ad26 2628 |0074: mul-double v38, v38, v40 │ │ -0489fc: ab24 2426 |0076: add-double v36, v36, v38 │ │ -048a00: 7702 c303 2400 |0078: invoke-static/range {v36, v37}, Ljava/lang/Math;.sqrt:(D)D // method@03c3 │ │ -048a06: 0b24 |007b: move-result-wide v36 │ │ -048a08: 7702 af03 2400 |007c: invoke-static/range {v36, v37}, Ljava/lang/Math;.asin:(D)D // method@03af │ │ -048a0e: 0b24 |007f: move-result-wide v36 │ │ -048a10: ad0a 2224 |0080: mul-double v10, v34, v36 │ │ -048a14: ac22 1618 |0082: sub-double v34, v22, v24 │ │ -048a18: 7702 c103 2200 |0084: invoke-static/range {v34, v35}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -048a1e: 0b22 |0087: move-result-wide v34 │ │ -048a20: 7702 b303 1200 |0088: invoke-static/range {v18, v19}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -048a26: 0b24 |008b: move-result-wide v36 │ │ -048a28: ad22 2224 |008c: mul-double v34, v34, v36 │ │ -048a2c: 7702 b303 1000 |008e: invoke-static/range {v16, v17}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -048a32: 0b24 |0091: move-result-wide v36 │ │ -048a34: 7702 c103 1200 |0092: invoke-static/range {v18, v19}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -048a3a: 0b26 |0095: move-result-wide v38 │ │ -048a3c: ad24 2426 |0096: mul-double v36, v36, v38 │ │ -048a40: 7702 c103 1000 |0098: invoke-static/range {v16, v17}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -048a46: 0b26 |009b: move-result-wide v38 │ │ -048a48: 7702 b303 1200 |009c: invoke-static/range {v18, v19}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -048a4e: 0b28 |009f: move-result-wide v40 │ │ -048a50: ad26 2628 |00a0: mul-double v38, v38, v40 │ │ -048a54: ac28 1618 |00a2: sub-double v40, v22, v24 │ │ -048a58: 7702 b303 2800 |00a4: invoke-static/range {v40, v41}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -048a5e: 0b28 |00a7: move-result-wide v40 │ │ -048a60: ad26 2628 |00a8: mul-double v38, v38, v40 │ │ -048a64: ac24 2426 |00aa: sub-double v36, v36, v38 │ │ -048a68: 7704 b103 2200 |00ac: invoke-static/range {v34, v35, v36, v37}, Ljava/lang/Math;.atan2:(DD)D // method@03b1 │ │ -048a6e: 0b22 |00af: move-result-wide v34 │ │ -048a70: 1824 399d 52a2 46df 91bf |00b0: const-wide v36, #double -0.0174533 // #bf91df46a2529d39 │ │ -048a7a: ae08 2224 |00b5: div-double v8, v34, v36 │ │ -048a7e: 1622 0000 |00b7: const-wide/16 v34, #int 0 // #0 │ │ -048a82: 3022 0822 |00b9: cmpg-double v34, v8, v34 │ │ -048a86: 3b22 0900 |00bb: if-gez v34, 00c4 // +0009 │ │ -048a8a: 1822 0000 0000 0080 7640 |00bd: const-wide v34, #double 360 // #4076800000000000 │ │ -048a94: ab08 0822 |00c2: add-double v8, v8, v34 │ │ -048a98: 120e |00c4: const/4 v14, #int 0 // #0 │ │ -048a9a: d80f 2f01 |00c5: add-int/lit8 v15, v47, #int 1 // #01 │ │ -048a9e: 35fe c700 |00c7: if-ge v14, v15, 018e // +00c7 │ │ -048aa2: 1922 f03f |00c9: const-wide/high16 v34, #long 4607182418800017408 // #3ff0 │ │ -048aa6: 0200 2f00 |00cb: move/from16 v0, v47 │ │ -048aaa: 8300 |00cd: int-to-double v0, v0 │ │ -048aac: 0524 0000 |00ce: move-wide/from16 v36, v0 │ │ -048ab0: ae22 2224 |00d0: div-double v34, v34, v36 │ │ -048ab4: 83e0 |00d2: int-to-double v0, v14 │ │ -048ab6: 0524 0000 |00d3: move-wide/from16 v36, v0 │ │ -048aba: ad0c 2224 |00d5: mul-double v12, v34, v36 │ │ -048abe: 1922 f03f |00d7: const-wide/high16 v34, #long 4607182418800017408 // #3ff0 │ │ -048ac2: ac22 220c |00d9: sub-double v34, v34, v12 │ │ -048ac6: ad22 220a |00db: mul-double v34, v34, v10 │ │ -048aca: 7702 c103 2200 |00dd: invoke-static/range {v34, v35}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -048ad0: 0b22 |00e0: move-result-wide v34 │ │ -048ad2: 7120 c103 ba00 |00e1: invoke-static {v10, v11}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -048ad8: 0b24 |00e4: move-result-wide v36 │ │ -048ada: ae04 2224 |00e5: div-double v4, v34, v36 │ │ -048ade: ad22 0c0a |00e7: mul-double v34, v12, v10 │ │ -048ae2: 7702 c103 2200 |00e9: invoke-static/range {v34, v35}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -048ae8: 0b22 |00ec: move-result-wide v34 │ │ -048aea: 7120 c103 ba00 |00ed: invoke-static {v10, v11}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -048af0: 0b24 |00f0: move-result-wide v36 │ │ -048af2: ae06 2224 |00f1: div-double v6, v34, v36 │ │ -048af6: 7702 b303 1000 |00f3: invoke-static/range {v16, v17}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -048afc: 0b22 |00f6: move-result-wide v34 │ │ -048afe: ad22 2204 |00f7: mul-double v34, v34, v4 │ │ -048b02: 7702 b303 1600 |00f9: invoke-static/range {v22, v23}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -048b08: 0b24 |00fc: move-result-wide v36 │ │ -048b0a: ad22 2224 |00fd: mul-double v34, v34, v36 │ │ -048b0e: 7702 b303 1200 |00ff: invoke-static/range {v18, v19}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -048b14: 0b24 |0102: move-result-wide v36 │ │ -048b16: ad24 2406 |0103: mul-double v36, v36, v6 │ │ -048b1a: 7702 b303 1800 |0105: invoke-static/range {v24, v25}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -048b20: 0b26 |0108: move-result-wide v38 │ │ -048b22: ad24 2426 |0109: mul-double v36, v36, v38 │ │ -048b26: ab1c 2224 |010b: add-double v28, v34, v36 │ │ -048b2a: 7702 b303 1000 |010d: invoke-static/range {v16, v17}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -048b30: 0b22 |0110: move-result-wide v34 │ │ -048b32: ad22 2204 |0111: mul-double v34, v34, v4 │ │ -048b36: 7702 c103 1600 |0113: invoke-static/range {v22, v23}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -048b3c: 0b24 |0116: move-result-wide v36 │ │ -048b3e: ad22 2224 |0117: mul-double v34, v34, v36 │ │ -048b42: 7702 b303 1200 |0119: invoke-static/range {v18, v19}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -048b48: 0b24 |011c: move-result-wide v36 │ │ -048b4a: ad24 2406 |011d: mul-double v36, v36, v6 │ │ -048b4e: 7702 c103 1800 |011f: invoke-static/range {v24, v25}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -048b54: 0b26 |0122: move-result-wide v38 │ │ -048b56: ad24 2426 |0123: mul-double v36, v36, v38 │ │ -048b5a: ab1e 2224 |0125: add-double v30, v34, v36 │ │ -048b5e: 7702 c103 1000 |0127: invoke-static/range {v16, v17}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -048b64: 0b22 |012a: move-result-wide v34 │ │ -048b66: ad22 2204 |012b: mul-double v34, v34, v4 │ │ -048b6a: 7702 c103 1200 |012d: invoke-static/range {v18, v19}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -048b70: 0b24 |0130: move-result-wide v36 │ │ -048b72: ad24 2406 |0131: mul-double v36, v36, v6 │ │ -048b76: ab20 2224 |0133: add-double v32, v34, v36 │ │ -048b7a: 1922 0040 |0135: const-wide/high16 v34, #long 4611686018427387904 // #4000 │ │ -048b7e: 0500 1c00 |0137: move-wide/from16 v0, v28 │ │ -048b82: 0502 2200 |0139: move-wide/from16 v2, v34 │ │ -048b86: 7140 bf03 1032 |013b: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ -048b8c: 0b22 |013e: move-result-wide v34 │ │ -048b8e: 1924 0040 |013f: const-wide/high16 v36, #long 4611686018427387904 // #4000 │ │ -048b92: 0500 1e00 |0141: move-wide/from16 v0, v30 │ │ -048b96: 0502 2400 |0143: move-wide/from16 v2, v36 │ │ -048b9a: 7140 bf03 1032 |0145: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ -048ba0: 0b24 |0148: move-result-wide v36 │ │ -048ba2: ab22 2224 |0149: add-double v34, v34, v36 │ │ -048ba6: 7702 c303 2200 |014b: invoke-static/range {v34, v35}, Ljava/lang/Math;.sqrt:(D)D // method@03c3 │ │ -048bac: 0b22 |014e: move-result-wide v34 │ │ -048bae: 7704 b103 2000 |014f: invoke-static/range {v32, v33, v34, v35}, Ljava/lang/Math;.atan2:(DD)D // method@03b1 │ │ -048bb4: 0b14 |0152: move-result-wide v20 │ │ -048bb6: 0500 1e00 |0153: move-wide/from16 v0, v30 │ │ -048bba: 0502 1c00 |0155: move-wide/from16 v2, v28 │ │ -048bbe: 7140 b103 1032 |0157: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@03b1 │ │ -048bc4: 0b1a |015a: move-result-wide v26 │ │ -048bc6: 1822 399d 52a2 46df 913f |015b: const-wide v34, #double 0.0174533 // #3f91df46a2529d39 │ │ -048bd0: ae22 1422 |0160: div-double v34, v20, v34 │ │ -048bd4: 1824 0000 0000 8084 2e41 |0162: const-wide v36, #double 1e+06 // #412e848000000000 │ │ -048bde: ad22 2224 |0167: mul-double v34, v34, v36 │ │ -048be2: 0500 2200 |0169: move-wide/from16 v0, v34 │ │ -048be6: 8a00 |016b: double-to-int v0, v0 │ │ -048be8: 0222 0000 |016c: move/from16 v34, v0 │ │ -048bec: 1824 399d 52a2 46df 913f |016e: const-wide v36, #double 0.0174533 // #3f91df46a2529d39 │ │ -048bf6: ae24 1a24 |0173: div-double v36, v26, v36 │ │ -048bfa: 1826 0000 0000 8084 2e41 |0175: const-wide v38, #double 1e+06 // #412e848000000000 │ │ -048c04: ad24 2426 |017a: mul-double v36, v36, v38 │ │ -048c08: 0500 2400 |017c: move-wide/from16 v0, v36 │ │ -048c0c: 8a00 |017e: double-to-int v0, v0 │ │ -048c0e: 0223 0000 |017f: move/from16 v35, v0 │ │ -048c12: 0800 2c00 |0181: move-object/from16 v0, v44 │ │ -048c16: 0201 2200 |0183: move/from16 v1, v34 │ │ -048c1a: 0202 2300 |0185: move/from16 v2, v35 │ │ -048c1e: 6e30 350d 1002 |0187: invoke-virtual {v0, v1, v2}, Lorg/osmdroid/views/overlay/PathOverlay;.addPoint:(II)V // method@0d35 │ │ -048c24: d80e 0e01 |018a: add-int/lit8 v14, v14, #int 1 // #01 │ │ -048c28: 2900 3bff |018c: goto/16 00c7 // -00c5 │ │ -048c2c: 0e00 |018e: return-void │ │ +0488ec: |[0488ec] org.osmdroid.views.overlay.PathOverlay.addGreatCircle:(Lorg/osmdroid/util/GeoPoint;Lorg/osmdroid/util/GeoPoint;I)V │ │ +0488fc: 7401 c30a 2d00 |0000: invoke-virtual/range {v45}, Lorg/osmdroid/util/GeoPoint;.getLatitude:()D // method@0ac3 │ │ +048902: 0b22 |0003: move-result-wide v34 │ │ +048904: 1824 182d 4454 fb21 0940 |0004: const-wide v36, #double 3.14159 // #400921fb54442d18 │ │ +04890e: ad22 2224 |0009: mul-double v34, v34, v36 │ │ +048912: 1824 0000 0000 0080 6640 |000b: const-wide v36, #double 180 // #4066800000000000 │ │ +04891c: ae10 2224 |0010: div-double v16, v34, v36 │ │ +048920: 7401 c50a 2d00 |0012: invoke-virtual/range {v45}, Lorg/osmdroid/util/GeoPoint;.getLongitude:()D // method@0ac5 │ │ +048926: 0b22 |0015: move-result-wide v34 │ │ +048928: 1824 182d 4454 fb21 0940 |0016: const-wide v36, #double 3.14159 // #400921fb54442d18 │ │ +048932: ad22 2224 |001b: mul-double v34, v34, v36 │ │ +048936: 1824 0000 0000 0080 6640 |001d: const-wide v36, #double 180 // #4066800000000000 │ │ +048940: ae16 2224 |0022: div-double v22, v34, v36 │ │ +048944: 7401 c30a 2e00 |0024: invoke-virtual/range {v46}, Lorg/osmdroid/util/GeoPoint;.getLatitude:()D // method@0ac3 │ │ +04894a: 0b22 |0027: move-result-wide v34 │ │ +04894c: 1824 182d 4454 fb21 0940 |0028: const-wide v36, #double 3.14159 // #400921fb54442d18 │ │ +048956: ad22 2224 |002d: mul-double v34, v34, v36 │ │ +04895a: 1824 0000 0000 0080 6640 |002f: const-wide v36, #double 180 // #4066800000000000 │ │ +048964: ae12 2224 |0034: div-double v18, v34, v36 │ │ +048968: 7401 c50a 2e00 |0036: invoke-virtual/range {v46}, Lorg/osmdroid/util/GeoPoint;.getLongitude:()D // method@0ac5 │ │ +04896e: 0b22 |0039: move-result-wide v34 │ │ +048970: 1824 182d 4454 fb21 0940 |003a: const-wide v36, #double 3.14159 // #400921fb54442d18 │ │ +04897a: ad22 2224 |003f: mul-double v34, v34, v36 │ │ +04897e: 1824 0000 0000 0080 6640 |0041: const-wide v36, #double 180 // #4066800000000000 │ │ +048988: ae18 2224 |0046: div-double v24, v34, v36 │ │ +04898c: 1922 0040 |0048: const-wide/high16 v34, #long 4611686018427387904 // #4000 │ │ +048990: ac24 1012 |004a: sub-double v36, v16, v18 │ │ +048994: 1926 0040 |004c: const-wide/high16 v38, #long 4611686018427387904 // #4000 │ │ +048998: ae24 2426 |004e: div-double v36, v36, v38 │ │ +04899c: 7702 c103 2400 |0050: invoke-static/range {v36, v37}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +0489a2: 0b24 |0053: move-result-wide v36 │ │ +0489a4: 1926 0040 |0054: const-wide/high16 v38, #long 4611686018427387904 // #4000 │ │ +0489a8: 7704 bf03 2400 |0056: invoke-static/range {v36, v37, v38, v39}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ +0489ae: 0b24 |0059: move-result-wide v36 │ │ +0489b0: 7702 b303 1000 |005a: invoke-static/range {v16, v17}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +0489b6: 0b26 |005d: move-result-wide v38 │ │ +0489b8: 7702 b303 1200 |005e: invoke-static/range {v18, v19}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +0489be: 0b28 |0061: move-result-wide v40 │ │ +0489c0: ad26 2628 |0062: mul-double v38, v38, v40 │ │ +0489c4: ac28 1618 |0064: sub-double v40, v22, v24 │ │ +0489c8: 192a 0040 |0066: const-wide/high16 v42, #long 4611686018427387904 // #4000 │ │ +0489cc: ae28 282a |0068: div-double v40, v40, v42 │ │ +0489d0: 7702 c103 2800 |006a: invoke-static/range {v40, v41}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +0489d6: 0b28 |006d: move-result-wide v40 │ │ +0489d8: 192a 0040 |006e: const-wide/high16 v42, #long 4611686018427387904 // #4000 │ │ +0489dc: 7704 bf03 2800 |0070: invoke-static/range {v40, v41, v42, v43}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ +0489e2: 0b28 |0073: move-result-wide v40 │ │ +0489e4: ad26 2628 |0074: mul-double v38, v38, v40 │ │ +0489e8: ab24 2426 |0076: add-double v36, v36, v38 │ │ +0489ec: 7702 c303 2400 |0078: invoke-static/range {v36, v37}, Ljava/lang/Math;.sqrt:(D)D // method@03c3 │ │ +0489f2: 0b24 |007b: move-result-wide v36 │ │ +0489f4: 7702 af03 2400 |007c: invoke-static/range {v36, v37}, Ljava/lang/Math;.asin:(D)D // method@03af │ │ +0489fa: 0b24 |007f: move-result-wide v36 │ │ +0489fc: ad0a 2224 |0080: mul-double v10, v34, v36 │ │ +048a00: ac22 1618 |0082: sub-double v34, v22, v24 │ │ +048a04: 7702 c103 2200 |0084: invoke-static/range {v34, v35}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +048a0a: 0b22 |0087: move-result-wide v34 │ │ +048a0c: 7702 b303 1200 |0088: invoke-static/range {v18, v19}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +048a12: 0b24 |008b: move-result-wide v36 │ │ +048a14: ad22 2224 |008c: mul-double v34, v34, v36 │ │ +048a18: 7702 b303 1000 |008e: invoke-static/range {v16, v17}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +048a1e: 0b24 |0091: move-result-wide v36 │ │ +048a20: 7702 c103 1200 |0092: invoke-static/range {v18, v19}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +048a26: 0b26 |0095: move-result-wide v38 │ │ +048a28: ad24 2426 |0096: mul-double v36, v36, v38 │ │ +048a2c: 7702 c103 1000 |0098: invoke-static/range {v16, v17}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +048a32: 0b26 |009b: move-result-wide v38 │ │ +048a34: 7702 b303 1200 |009c: invoke-static/range {v18, v19}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +048a3a: 0b28 |009f: move-result-wide v40 │ │ +048a3c: ad26 2628 |00a0: mul-double v38, v38, v40 │ │ +048a40: ac28 1618 |00a2: sub-double v40, v22, v24 │ │ +048a44: 7702 b303 2800 |00a4: invoke-static/range {v40, v41}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +048a4a: 0b28 |00a7: move-result-wide v40 │ │ +048a4c: ad26 2628 |00a8: mul-double v38, v38, v40 │ │ +048a50: ac24 2426 |00aa: sub-double v36, v36, v38 │ │ +048a54: 7704 b103 2200 |00ac: invoke-static/range {v34, v35, v36, v37}, Ljava/lang/Math;.atan2:(DD)D // method@03b1 │ │ +048a5a: 0b22 |00af: move-result-wide v34 │ │ +048a5c: 1824 399d 52a2 46df 91bf |00b0: const-wide v36, #double -0.0174533 // #bf91df46a2529d39 │ │ +048a66: ae08 2224 |00b5: div-double v8, v34, v36 │ │ +048a6a: 1622 0000 |00b7: const-wide/16 v34, #int 0 // #0 │ │ +048a6e: 3022 0822 |00b9: cmpg-double v34, v8, v34 │ │ +048a72: 3b22 0900 |00bb: if-gez v34, 00c4 // +0009 │ │ +048a76: 1822 0000 0000 0080 7640 |00bd: const-wide v34, #double 360 // #4076800000000000 │ │ +048a80: ab08 0822 |00c2: add-double v8, v8, v34 │ │ +048a84: 120e |00c4: const/4 v14, #int 0 // #0 │ │ +048a86: d80f 2f01 |00c5: add-int/lit8 v15, v47, #int 1 // #01 │ │ +048a8a: 35fe c700 |00c7: if-ge v14, v15, 018e // +00c7 │ │ +048a8e: 1922 f03f |00c9: const-wide/high16 v34, #long 4607182418800017408 // #3ff0 │ │ +048a92: 0200 2f00 |00cb: move/from16 v0, v47 │ │ +048a96: 8300 |00cd: int-to-double v0, v0 │ │ +048a98: 0524 0000 |00ce: move-wide/from16 v36, v0 │ │ +048a9c: ae22 2224 |00d0: div-double v34, v34, v36 │ │ +048aa0: 83e0 |00d2: int-to-double v0, v14 │ │ +048aa2: 0524 0000 |00d3: move-wide/from16 v36, v0 │ │ +048aa6: ad0c 2224 |00d5: mul-double v12, v34, v36 │ │ +048aaa: 1922 f03f |00d7: const-wide/high16 v34, #long 4607182418800017408 // #3ff0 │ │ +048aae: ac22 220c |00d9: sub-double v34, v34, v12 │ │ +048ab2: ad22 220a |00db: mul-double v34, v34, v10 │ │ +048ab6: 7702 c103 2200 |00dd: invoke-static/range {v34, v35}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +048abc: 0b22 |00e0: move-result-wide v34 │ │ +048abe: 7120 c103 ba00 |00e1: invoke-static {v10, v11}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +048ac4: 0b24 |00e4: move-result-wide v36 │ │ +048ac6: ae04 2224 |00e5: div-double v4, v34, v36 │ │ +048aca: ad22 0c0a |00e7: mul-double v34, v12, v10 │ │ +048ace: 7702 c103 2200 |00e9: invoke-static/range {v34, v35}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +048ad4: 0b22 |00ec: move-result-wide v34 │ │ +048ad6: 7120 c103 ba00 |00ed: invoke-static {v10, v11}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +048adc: 0b24 |00f0: move-result-wide v36 │ │ +048ade: ae06 2224 |00f1: div-double v6, v34, v36 │ │ +048ae2: 7702 b303 1000 |00f3: invoke-static/range {v16, v17}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +048ae8: 0b22 |00f6: move-result-wide v34 │ │ +048aea: ad22 2204 |00f7: mul-double v34, v34, v4 │ │ +048aee: 7702 b303 1600 |00f9: invoke-static/range {v22, v23}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +048af4: 0b24 |00fc: move-result-wide v36 │ │ +048af6: ad22 2224 |00fd: mul-double v34, v34, v36 │ │ +048afa: 7702 b303 1200 |00ff: invoke-static/range {v18, v19}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +048b00: 0b24 |0102: move-result-wide v36 │ │ +048b02: ad24 2406 |0103: mul-double v36, v36, v6 │ │ +048b06: 7702 b303 1800 |0105: invoke-static/range {v24, v25}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +048b0c: 0b26 |0108: move-result-wide v38 │ │ +048b0e: ad24 2426 |0109: mul-double v36, v36, v38 │ │ +048b12: ab1c 2224 |010b: add-double v28, v34, v36 │ │ +048b16: 7702 b303 1000 |010d: invoke-static/range {v16, v17}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +048b1c: 0b22 |0110: move-result-wide v34 │ │ +048b1e: ad22 2204 |0111: mul-double v34, v34, v4 │ │ +048b22: 7702 c103 1600 |0113: invoke-static/range {v22, v23}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +048b28: 0b24 |0116: move-result-wide v36 │ │ +048b2a: ad22 2224 |0117: mul-double v34, v34, v36 │ │ +048b2e: 7702 b303 1200 |0119: invoke-static/range {v18, v19}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +048b34: 0b24 |011c: move-result-wide v36 │ │ +048b36: ad24 2406 |011d: mul-double v36, v36, v6 │ │ +048b3a: 7702 c103 1800 |011f: invoke-static/range {v24, v25}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +048b40: 0b26 |0122: move-result-wide v38 │ │ +048b42: ad24 2426 |0123: mul-double v36, v36, v38 │ │ +048b46: ab1e 2224 |0125: add-double v30, v34, v36 │ │ +048b4a: 7702 c103 1000 |0127: invoke-static/range {v16, v17}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +048b50: 0b22 |012a: move-result-wide v34 │ │ +048b52: ad22 2204 |012b: mul-double v34, v34, v4 │ │ +048b56: 7702 c103 1200 |012d: invoke-static/range {v18, v19}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +048b5c: 0b24 |0130: move-result-wide v36 │ │ +048b5e: ad24 2406 |0131: mul-double v36, v36, v6 │ │ +048b62: ab20 2224 |0133: add-double v32, v34, v36 │ │ +048b66: 1922 0040 |0135: const-wide/high16 v34, #long 4611686018427387904 // #4000 │ │ +048b6a: 0500 1c00 |0137: move-wide/from16 v0, v28 │ │ +048b6e: 0502 2200 |0139: move-wide/from16 v2, v34 │ │ +048b72: 7140 bf03 1032 |013b: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ +048b78: 0b22 |013e: move-result-wide v34 │ │ +048b7a: 1924 0040 |013f: const-wide/high16 v36, #long 4611686018427387904 // #4000 │ │ +048b7e: 0500 1e00 |0141: move-wide/from16 v0, v30 │ │ +048b82: 0502 2400 |0143: move-wide/from16 v2, v36 │ │ +048b86: 7140 bf03 1032 |0145: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ +048b8c: 0b24 |0148: move-result-wide v36 │ │ +048b8e: ab22 2224 |0149: add-double v34, v34, v36 │ │ +048b92: 7702 c303 2200 |014b: invoke-static/range {v34, v35}, Ljava/lang/Math;.sqrt:(D)D // method@03c3 │ │ +048b98: 0b22 |014e: move-result-wide v34 │ │ +048b9a: 7704 b103 2000 |014f: invoke-static/range {v32, v33, v34, v35}, Ljava/lang/Math;.atan2:(DD)D // method@03b1 │ │ +048ba0: 0b14 |0152: move-result-wide v20 │ │ +048ba2: 0500 1e00 |0153: move-wide/from16 v0, v30 │ │ +048ba6: 0502 1c00 |0155: move-wide/from16 v2, v28 │ │ +048baa: 7140 b103 1032 |0157: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@03b1 │ │ +048bb0: 0b1a |015a: move-result-wide v26 │ │ +048bb2: 1822 399d 52a2 46df 913f |015b: const-wide v34, #double 0.0174533 // #3f91df46a2529d39 │ │ +048bbc: ae22 1422 |0160: div-double v34, v20, v34 │ │ +048bc0: 1824 0000 0000 8084 2e41 |0162: const-wide v36, #double 1e+06 // #412e848000000000 │ │ +048bca: ad22 2224 |0167: mul-double v34, v34, v36 │ │ +048bce: 0500 2200 |0169: move-wide/from16 v0, v34 │ │ +048bd2: 8a00 |016b: double-to-int v0, v0 │ │ +048bd4: 0222 0000 |016c: move/from16 v34, v0 │ │ +048bd8: 1824 399d 52a2 46df 913f |016e: const-wide v36, #double 0.0174533 // #3f91df46a2529d39 │ │ +048be2: ae24 1a24 |0173: div-double v36, v26, v36 │ │ +048be6: 1826 0000 0000 8084 2e41 |0175: const-wide v38, #double 1e+06 // #412e848000000000 │ │ +048bf0: ad24 2426 |017a: mul-double v36, v36, v38 │ │ +048bf4: 0500 2400 |017c: move-wide/from16 v0, v36 │ │ +048bf8: 8a00 |017e: double-to-int v0, v0 │ │ +048bfa: 0223 0000 |017f: move/from16 v35, v0 │ │ +048bfe: 0800 2c00 |0181: move-object/from16 v0, v44 │ │ +048c02: 0201 2200 |0183: move/from16 v1, v34 │ │ +048c06: 0202 2300 |0185: move/from16 v2, v35 │ │ +048c0a: 6e30 350d 1002 |0187: invoke-virtual {v0, v1, v2}, Lorg/osmdroid/views/overlay/PathOverlay;.addPoint:(II)V // method@0d35 │ │ +048c10: d80e 0e01 |018a: add-int/lit8 v14, v14, #int 1 // #01 │ │ +048c14: 2900 3bff |018c: goto/16 00c7 // -00c5 │ │ +048c18: 0e00 |018e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0012 line=124 │ │ 0x0024 line=125 │ │ 0x0036 line=126 │ │ 0x0048 line=128 │ │ @@ -92749,20 +92767,20 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -048c30: |[048c30] org.osmdroid.views.overlay.PathOverlay.addPoint:(II)V │ │ -048c40: 5420 b904 |0000: iget-object v0, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mPoints:Ljava/util/ArrayList; // field@04b9 │ │ -048c44: 2201 2d00 |0002: new-instance v1, Landroid/graphics/Point; // type@002d │ │ -048c48: 7030 9d00 3104 |0004: invoke-direct {v1, v3, v4}, Landroid/graphics/Point;.:(II)V // method@009d │ │ -048c4e: 6e20 3d04 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043d │ │ -048c54: 0e00 |000a: return-void │ │ +048c1c: |[048c1c] org.osmdroid.views.overlay.PathOverlay.addPoint:(II)V │ │ +048c2c: 5420 b904 |0000: iget-object v0, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mPoints:Ljava/util/ArrayList; // field@04b9 │ │ +048c30: 2201 2d00 |0002: new-instance v1, Landroid/graphics/Point; // type@002d │ │ +048c34: 7030 9d00 3104 |0004: invoke-direct {v1, v3, v4}, Landroid/graphics/Point;.:(II)V // method@009d │ │ +048c3a: 6e20 3d04 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043d │ │ +048c40: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x000a line=171 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/osmdroid/views/overlay/PathOverlay; │ │ 0x0000 - 0x000b reg=3 aLatitudeE6 I │ │ @@ -92773,21 +92791,21 @@ │ │ type : '(Lorg/osmdroid/api/IGeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -048c58: |[048c58] org.osmdroid.views.overlay.PathOverlay.addPoint:(Lorg/osmdroid/api/IGeoPoint;)V │ │ -048c68: 7210 8308 0300 |0000: invoke-interface {v3}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ -048c6e: 0a00 |0003: move-result v0 │ │ -048c70: 7210 8508 0300 |0004: invoke-interface {v3}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ -048c76: 0a01 |0007: move-result v1 │ │ -048c78: 6e30 350d 0201 |0008: invoke-virtual {v2, v0, v1}, Lorg/osmdroid/views/overlay/PathOverlay;.addPoint:(II)V // method@0d35 │ │ -048c7e: 0e00 |000b: return-void │ │ +048c44: |[048c44] org.osmdroid.views.overlay.PathOverlay.addPoint:(Lorg/osmdroid/api/IGeoPoint;)V │ │ +048c54: 7210 8308 0300 |0000: invoke-interface {v3}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ +048c5a: 0a00 |0003: move-result v0 │ │ +048c5c: 7210 8508 0300 |0004: invoke-interface {v3}, Lorg/osmdroid/api/IGeoPoint;.getLongitudeE6:()I // method@0885 │ │ +048c62: 0a01 |0007: move-result v1 │ │ +048c64: 6e30 350d 0201 |0008: invoke-virtual {v2, v0, v1}, Lorg/osmdroid/views/overlay/PathOverlay;.addPoint:(II)V // method@0d35 │ │ +048c6a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x000b line=167 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/osmdroid/views/overlay/PathOverlay; │ │ 0x0000 - 0x000c reg=3 aPoint Lorg/osmdroid/api/IGeoPoint; │ │ @@ -92797,26 +92815,26 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -048c80: |[048c80] org.osmdroid.views.overlay.PathOverlay.addPoints:(Ljava/util/List;)V │ │ -048c90: 7210 8404 0400 |0000: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ -048c96: 0c00 |0003: move-result-object v0 │ │ -048c98: 7210 6304 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -048c9e: 0a02 |0007: move-result v2 │ │ -048ca0: 3802 0c00 |0008: if-eqz v2, 0014 // +000c │ │ -048ca4: 7210 6404 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -048caa: 0c01 |000d: move-result-object v1 │ │ -048cac: 1f01 ba01 |000e: check-cast v1, Lorg/osmdroid/api/IGeoPoint; // type@01ba │ │ -048cb0: 6e20 360d 1300 |0010: invoke-virtual {v3, v1}, Lorg/osmdroid/views/overlay/PathOverlay;.addPoint:(Lorg/osmdroid/api/IGeoPoint;)V // method@0d36 │ │ -048cb6: 28f1 |0013: goto 0004 // -000f │ │ -048cb8: 0e00 |0014: return-void │ │ +048c6c: |[048c6c] org.osmdroid.views.overlay.PathOverlay.addPoints:(Ljava/util/List;)V │ │ +048c7c: 7210 8404 0400 |0000: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0484 │ │ +048c82: 0c00 |0003: move-result-object v0 │ │ +048c84: 7210 6304 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +048c8a: 0a02 |0007: move-result v2 │ │ +048c8c: 3802 0c00 |0008: if-eqz v2, 0014 // +000c │ │ +048c90: 7210 6404 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +048c96: 0c01 |000d: move-result-object v1 │ │ +048c98: 1f01 ba01 |000e: check-cast v1, Lorg/osmdroid/api/IGeoPoint; // type@01ba │ │ +048c9c: 6e20 360d 1300 |0010: invoke-virtual {v3, v1}, Lorg/osmdroid/views/overlay/PathOverlay;.addPoint:(Lorg/osmdroid/api/IGeoPoint;)V // method@0d36 │ │ +048ca2: 28f1 |0013: goto 0004 // -000f │ │ +048ca4: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0010 line=181 │ │ 0x0014 line=183 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 (null) Ljava/util/List; │ │ @@ -92830,24 +92848,24 @@ │ │ type : '([Lorg/osmdroid/api/IGeoPoint;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -048cbc: |[048cbc] org.osmdroid.views.overlay.PathOverlay.addPoints:([Lorg/osmdroid/api/IGeoPoint;)V │ │ -048ccc: 0750 |0000: move-object v0, v5 │ │ -048cce: 2102 |0001: array-length v2, v0 │ │ -048cd0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -048cd2: 3521 0a00 |0003: if-ge v1, v2, 000d // +000a │ │ -048cd6: 4603 0001 |0005: aget-object v3, v0, v1 │ │ -048cda: 6e20 360d 3400 |0007: invoke-virtual {v4, v3}, Lorg/osmdroid/views/overlay/PathOverlay;.addPoint:(Lorg/osmdroid/api/IGeoPoint;)V // method@0d36 │ │ -048ce0: d801 0101 |000a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -048ce4: 28f7 |000c: goto 0003 // -0009 │ │ -048ce6: 0e00 |000d: return-void │ │ +048ca8: |[048ca8] org.osmdroid.views.overlay.PathOverlay.addPoints:([Lorg/osmdroid/api/IGeoPoint;)V │ │ +048cb8: 0750 |0000: move-object v0, v5 │ │ +048cba: 2102 |0001: array-length v2, v0 │ │ +048cbc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +048cbe: 3521 0a00 |0003: if-ge v1, v2, 000d // +000a │ │ +048cc2: 4603 0001 |0005: aget-object v3, v0, v1 │ │ +048cc6: 6e20 360d 3400 |0007: invoke-virtual {v4, v3}, Lorg/osmdroid/views/overlay/PathOverlay;.addPoint:(Lorg/osmdroid/api/IGeoPoint;)V // method@0d36 │ │ +048ccc: d801 0101 |000a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +048cd0: 28f7 |000c: goto 0003 // -0009 │ │ +048cd2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0007 line=175 │ │ 0x000a line=174 │ │ 0x000d line=177 │ │ locals : │ │ @@ -92863,21 +92881,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -048ce8: |[048ce8] org.osmdroid.views.overlay.PathOverlay.clearPath:()V │ │ -048cf8: 2200 1401 |0000: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ -048cfc: 7010 3a04 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ -048d02: 5b10 b904 |0005: iput-object v0, v1, Lorg/osmdroid/views/overlay/PathOverlay;.mPoints:Ljava/util/ArrayList; // field@04b9 │ │ -048d06: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -048d08: 5910 ba04 |0008: iput v0, v1, Lorg/osmdroid/views/overlay/PathOverlay;.mPointsPrecomputed:I // field@04ba │ │ -048d0c: 0e00 |000a: return-void │ │ +048cd4: |[048cd4] org.osmdroid.views.overlay.PathOverlay.clearPath:()V │ │ +048ce4: 2200 1401 |0000: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +048ce8: 7010 3a04 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ +048cee: 5b10 b904 |0005: iput-object v0, v1, Lorg/osmdroid/views/overlay/PathOverlay;.mPoints:Ljava/util/ArrayList; // field@04b9 │ │ +048cf2: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +048cf4: 5910 ba04 |0008: iput v0, v1, Lorg/osmdroid/views/overlay/PathOverlay;.mPointsPrecomputed:I // field@04ba │ │ +048cf8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0007 line=162 │ │ 0x000a line=163 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/osmdroid/views/overlay/PathOverlay; │ │ @@ -92887,166 +92905,166 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 22 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 292 16-bit code units │ │ -048d10: |[048d10] org.osmdroid.views.overlay.PathOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ -048d20: 3815 0300 |0000: if-eqz v21, 0003 // +0003 │ │ -048d24: 0e00 |0002: return-void │ │ -048d26: 0800 1200 |0003: move-object/from16 v0, v18 │ │ -048d2a: 540d b904 |0005: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPoints:Ljava/util/ArrayList; // field@04b9 │ │ -048d2e: 6e10 4404 0d00 |0007: invoke-virtual {v13}, Ljava/util/ArrayList;.size:()I // method@0444 │ │ -048d34: 0a0b |000a: move-result v11 │ │ -048d36: 122d |000b: const/4 v13, #int 2 // #2 │ │ -048d38: 34db f6ff |000c: if-lt v11, v13, 0002 // -000a │ │ -048d3c: 7401 aa0b 1400 |000e: invoke-virtual/range {v20}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -048d42: 0c05 |0011: move-result-object v5 │ │ -048d44: 0800 1200 |0012: move-object/from16 v0, v18 │ │ -048d48: 520d ba04 |0014: iget v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPointsPrecomputed:I // field@04ba │ │ -048d4c: 35bd 2200 |0016: if-ge v13, v11, 0038 // +0022 │ │ -048d50: 0800 1200 |0018: move-object/from16 v0, v18 │ │ -048d54: 540d b904 |001a: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPoints:Ljava/util/ArrayList; // field@04b9 │ │ -048d58: 0800 1200 |001c: move-object/from16 v0, v18 │ │ -048d5c: 520e ba04 |001e: iget v14, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPointsPrecomputed:I // field@04ba │ │ -048d60: 6e20 4004 ed00 |0020: invoke-virtual {v13, v14}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0440 │ │ -048d66: 0c08 |0023: move-result-object v8 │ │ -048d68: 1f08 2d00 |0024: check-cast v8, Landroid/graphics/Point; // type@002d │ │ -048d6c: 528d 0800 |0026: iget v13, v8, Landroid/graphics/Point;.x:I // field@0008 │ │ -048d70: 528e 0900 |0028: iget v14, v8, Landroid/graphics/Point;.y:I // field@0009 │ │ -048d74: 6e40 060c d58e |002a: invoke-virtual {v5, v13, v14, v8}, Lorg/osmdroid/views/Projection;.toProjectedPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c06 │ │ -048d7a: 0800 1200 |002d: move-object/from16 v0, v18 │ │ -048d7e: 520d ba04 |002f: iget v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPointsPrecomputed:I // field@04ba │ │ -048d82: d80d 0d01 |0031: add-int/lit8 v13, v13, #int 1 // #01 │ │ -048d86: 0800 1200 |0033: move-object/from16 v0, v18 │ │ -048d8a: 590d ba04 |0035: iput v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPointsPrecomputed:I // field@04ba │ │ -048d8e: 28db |0037: goto 0012 // -0025 │ │ -048d90: 1209 |0038: const/4 v9, #int 0 // #0 │ │ -048d92: 6e10 f70b 0500 |0039: invoke-virtual {v5}, Lorg/osmdroid/views/Projection;.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; // method@0bf7 │ │ -048d98: 0c02 |003c: move-result-object v2 │ │ -048d9a: 6e10 870a 0200 |003d: invoke-virtual {v2}, Lorg/osmdroid/util/BoundingBoxE6;.getLatNorthE6:()I // method@0a87 │ │ -048da0: 0a0d |0040: move-result v13 │ │ -048da2: 6e10 8b0a 0200 |0041: invoke-virtual {v2}, Lorg/osmdroid/util/BoundingBoxE6;.getLonWestE6:()I // method@0a8b │ │ -048da8: 0a0e |0044: move-result v14 │ │ -048daa: 120f |0045: const/4 v15, #int 0 // #0 │ │ -048dac: 6e40 060c d5fe |0046: invoke-virtual {v5, v13, v14, v15}, Lorg/osmdroid/views/Projection;.toProjectedPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c06 │ │ -048db2: 0c0c |0049: move-result-object v12 │ │ -048db4: 6e10 880a 0200 |004a: invoke-virtual {v2}, Lorg/osmdroid/util/BoundingBoxE6;.getLatSouthE6:()I // method@0a88 │ │ -048dba: 0a0d |004d: move-result v13 │ │ -048dbc: 6e10 8a0a 0200 |004e: invoke-virtual {v2}, Lorg/osmdroid/util/BoundingBoxE6;.getLonEastE6:()I // method@0a8a │ │ -048dc2: 0a0e |0051: move-result v14 │ │ -048dc4: 120f |0052: const/4 v15, #int 0 // #0 │ │ -048dc6: 6e40 060c d5fe |0053: invoke-virtual {v5, v13, v14, v15}, Lorg/osmdroid/views/Projection;.toProjectedPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c06 │ │ -048dcc: 0c01 |0056: move-result-object v1 │ │ -048dce: 2203 3000 |0057: new-instance v3, Landroid/graphics/Rect; // type@0030 │ │ -048dd2: 52cd 0800 |0059: iget v13, v12, Landroid/graphics/Point;.x:I // field@0008 │ │ -048dd6: 52ce 0900 |005b: iget v14, v12, Landroid/graphics/Point;.y:I // field@0009 │ │ -048dda: 521f 0800 |005d: iget v15, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ -048dde: 5210 0900 |005f: iget v0, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ -048de2: 0210 0000 |0061: move/from16 v16, v0 │ │ -048de6: 0200 1000 |0063: move/from16 v0, v16 │ │ -048dea: 7050 a400 d3fe |0065: invoke-direct {v3, v13, v14, v15, v0}, Landroid/graphics/Rect;.:(IIII)V // method@00a4 │ │ -048df0: 0800 1200 |0068: move-object/from16 v0, v18 │ │ -048df4: 540d b804 |006a: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPath:Landroid/graphics/Path; // field@04b8 │ │ -048df8: 6e10 9600 0d00 |006c: invoke-virtual {v13}, Landroid/graphics/Path;.rewind:()V // method@0096 │ │ -048dfe: 0800 1200 |006f: move-object/from16 v0, v18 │ │ -048e02: 540d b904 |0071: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPoints:Ljava/util/ArrayList; // field@04b9 │ │ -048e06: d80e 0bff |0073: add-int/lit8 v14, v11, #int -1 // #ff │ │ -048e0a: 6e20 4004 ed00 |0075: invoke-virtual {v13, v14}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0440 │ │ -048e10: 0c06 |0078: move-result-object v6 │ │ -048e12: 1f06 2d00 |0079: check-cast v6, Landroid/graphics/Point; // type@002d │ │ -048e16: 0800 1200 |007b: move-object/from16 v0, v18 │ │ -048e1a: 540d b604 |007d: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mLineBounds:Landroid/graphics/Rect; // field@04b6 │ │ -048e1e: 526e 0800 |007f: iget v14, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ -048e22: 526f 0900 |0081: iget v15, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ -048e26: 5260 0800 |0083: iget v0, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ -048e2a: 0210 0000 |0085: move/from16 v16, v0 │ │ -048e2e: 5260 0900 |0087: iget v0, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ -048e32: 0211 0000 |0089: move/from16 v17, v0 │ │ -048e36: 7405 ad00 0d00 |008b: invoke-virtual/range {v13, v14, v15, v16, v17}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -048e3c: d804 0bfe |008e: add-int/lit8 v4, v11, #int -2 // #fe │ │ -048e40: 3a04 8500 |0090: if-ltz v4, 0115 // +0085 │ │ -048e44: 0800 1200 |0092: move-object/from16 v0, v18 │ │ -048e48: 540d b904 |0094: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPoints:Ljava/util/ArrayList; // field@04b9 │ │ -048e4c: 6e20 4004 4d00 |0096: invoke-virtual {v13, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0440 │ │ -048e52: 0c07 |0099: move-result-object v7 │ │ -048e54: 1f07 2d00 |009a: check-cast v7, Landroid/graphics/Point; // type@002d │ │ -048e58: 0800 1200 |009c: move-object/from16 v0, v18 │ │ -048e5c: 540d b604 |009e: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mLineBounds:Landroid/graphics/Rect; // field@04b6 │ │ -048e60: 527e 0800 |00a0: iget v14, v7, Landroid/graphics/Point;.x:I // field@0008 │ │ -048e64: 527f 0900 |00a2: iget v15, v7, Landroid/graphics/Point;.y:I // field@0009 │ │ -048e68: 6e30 af00 ed0f |00a4: invoke-virtual {v13, v14, v15}, Landroid/graphics/Rect;.union:(II)V // method@00af │ │ -048e6e: 0800 1200 |00a7: move-object/from16 v0, v18 │ │ -048e72: 540d b604 |00a9: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mLineBounds:Landroid/graphics/Rect; // field@04b6 │ │ -048e76: 7120 aa00 d300 |00ab: invoke-static {v3, v13}, Landroid/graphics/Rect;.intersects:(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z // method@00aa │ │ -048e7c: 0a0d |00ae: move-result v13 │ │ -048e7e: 390d 0700 |00af: if-nez v13, 00b6 // +0007 │ │ -048e82: 0776 |00b1: move-object v6, v7 │ │ -048e84: 1209 |00b2: const/4 v9, #int 0 // #0 │ │ -048e86: d804 04ff |00b3: add-int/lit8 v4, v4, #int -1 // #ff │ │ -048e8a: 28db |00b5: goto 0090 // -0025 │ │ -048e8c: 3909 1700 |00b6: if-nez v9, 00cd // +0017 │ │ -048e90: 0800 1200 |00b8: move-object/from16 v0, v18 │ │ -048e94: 540d bb04 |00ba: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mTempPoint1:Landroid/graphics/Point; // field@04bb │ │ -048e98: 6e30 050c 650d |00bc: invoke-virtual {v5, v6, v13}, Lorg/osmdroid/views/Projection;.toPixelsFromProjected:(Landroid/graphics/Point;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c05 │ │ -048e9e: 0c09 |00bf: move-result-object v9 │ │ -048ea0: 0800 1200 |00c0: move-object/from16 v0, v18 │ │ -048ea4: 540d b804 |00c2: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPath:Landroid/graphics/Path; // field@04b8 │ │ -048ea8: 529e 0800 |00c4: iget v14, v9, Landroid/graphics/Point;.x:I // field@0008 │ │ -048eac: 82ee |00c6: int-to-float v14, v14 │ │ -048eae: 529f 0900 |00c7: iget v15, v9, Landroid/graphics/Point;.y:I // field@0009 │ │ -048eb2: 82ff |00c9: int-to-float v15, v15 │ │ -048eb4: 6e30 9500 ed0f |00ca: invoke-virtual {v13, v14, v15}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ -048eba: 0800 1200 |00cd: move-object/from16 v0, v18 │ │ -048ebe: 540d bc04 |00cf: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mTempPoint2:Landroid/graphics/Point; // field@04bc │ │ -048ec2: 6e30 050c 750d |00d1: invoke-virtual {v5, v7, v13}, Lorg/osmdroid/views/Projection;.toPixelsFromProjected:(Landroid/graphics/Point;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c05 │ │ -048ec8: 0c0a |00d4: move-result-object v10 │ │ -048eca: 52ad 0800 |00d5: iget v13, v10, Landroid/graphics/Point;.x:I // field@0008 │ │ -048ece: 529e 0800 |00d7: iget v14, v9, Landroid/graphics/Point;.x:I // field@0008 │ │ -048ed2: b1ed |00d9: sub-int/2addr v13, v14 │ │ -048ed4: 7110 ad03 0d00 |00da: invoke-static {v13}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ -048eda: 0a0d |00dd: move-result v13 │ │ -048edc: 52ae 0900 |00de: iget v14, v10, Landroid/graphics/Point;.y:I // field@0009 │ │ -048ee0: 529f 0900 |00e0: iget v15, v9, Landroid/graphics/Point;.y:I // field@0009 │ │ -048ee4: b1fe |00e2: sub-int/2addr v14, v15 │ │ -048ee6: 7110 ad03 0e00 |00e3: invoke-static {v14}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ -048eec: 0a0e |00e6: move-result v14 │ │ -048eee: b0ed |00e7: add-int/2addr v13, v14 │ │ -048ef0: 121e |00e8: const/4 v14, #int 1 // #1 │ │ -048ef2: 37ed caff |00e9: if-le v13, v14, 00b3 // -0036 │ │ -048ef6: 0800 1200 |00eb: move-object/from16 v0, v18 │ │ -048efa: 540d b804 |00ed: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPath:Landroid/graphics/Path; // field@04b8 │ │ -048efe: 52ae 0800 |00ef: iget v14, v10, Landroid/graphics/Point;.x:I // field@0008 │ │ -048f02: 82ee |00f1: int-to-float v14, v14 │ │ -048f04: 52af 0900 |00f2: iget v15, v10, Landroid/graphics/Point;.y:I // field@0009 │ │ -048f08: 82ff |00f4: int-to-float v15, v15 │ │ -048f0a: 6e30 9400 ed0f |00f5: invoke-virtual {v13, v14, v15}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -048f10: 0776 |00f8: move-object v6, v7 │ │ -048f12: 52ad 0800 |00f9: iget v13, v10, Landroid/graphics/Point;.x:I // field@0008 │ │ -048f16: 599d 0800 |00fb: iput v13, v9, Landroid/graphics/Point;.x:I // field@0008 │ │ -048f1a: 52ad 0900 |00fd: iget v13, v10, Landroid/graphics/Point;.y:I // field@0009 │ │ -048f1e: 599d 0900 |00ff: iput v13, v9, Landroid/graphics/Point;.y:I // field@0009 │ │ -048f22: 0800 1200 |0101: move-object/from16 v0, v18 │ │ -048f26: 540d b604 |0103: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mLineBounds:Landroid/graphics/Rect; // field@04b6 │ │ -048f2a: 526e 0800 |0105: iget v14, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ -048f2e: 526f 0900 |0107: iget v15, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ -048f32: 5260 0800 |0109: iget v0, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ -048f36: 0210 0000 |010b: move/from16 v16, v0 │ │ -048f3a: 5260 0900 |010d: iget v0, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ -048f3e: 0211 0000 |010f: move/from16 v17, v0 │ │ -048f42: 7405 ad00 0d00 |0111: invoke-virtual/range {v13, v14, v15, v16, v17}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -048f48: 289f |0114: goto 00b3 // -0061 │ │ -048f4a: 0800 1200 |0115: move-object/from16 v0, v18 │ │ -048f4e: 540d b804 |0117: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPath:Landroid/graphics/Path; // field@04b8 │ │ -048f52: 0800 1200 |0119: move-object/from16 v0, v18 │ │ -048f56: 540e b704 |011b: iget-object v14, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPaint:Landroid/graphics/Paint; // field@04b7 │ │ -048f5a: 0800 1300 |011d: move-object/from16 v0, v19 │ │ -048f5e: 6e30 6200 d00e |011f: invoke-virtual {v0, v13, v14}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0062 │ │ -048f64: 2900 e0fe |0122: goto/16 0002 // -0120 │ │ +048cfc: |[048cfc] org.osmdroid.views.overlay.PathOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ +048d0c: 3815 0300 |0000: if-eqz v21, 0003 // +0003 │ │ +048d10: 0e00 |0002: return-void │ │ +048d12: 0800 1200 |0003: move-object/from16 v0, v18 │ │ +048d16: 540d b904 |0005: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPoints:Ljava/util/ArrayList; // field@04b9 │ │ +048d1a: 6e10 4404 0d00 |0007: invoke-virtual {v13}, Ljava/util/ArrayList;.size:()I // method@0444 │ │ +048d20: 0a0b |000a: move-result v11 │ │ +048d22: 122d |000b: const/4 v13, #int 2 // #2 │ │ +048d24: 34db f6ff |000c: if-lt v11, v13, 0002 // -000a │ │ +048d28: 7401 aa0b 1400 |000e: invoke-virtual/range {v20}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +048d2e: 0c05 |0011: move-result-object v5 │ │ +048d30: 0800 1200 |0012: move-object/from16 v0, v18 │ │ +048d34: 520d ba04 |0014: iget v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPointsPrecomputed:I // field@04ba │ │ +048d38: 35bd 2200 |0016: if-ge v13, v11, 0038 // +0022 │ │ +048d3c: 0800 1200 |0018: move-object/from16 v0, v18 │ │ +048d40: 540d b904 |001a: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPoints:Ljava/util/ArrayList; // field@04b9 │ │ +048d44: 0800 1200 |001c: move-object/from16 v0, v18 │ │ +048d48: 520e ba04 |001e: iget v14, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPointsPrecomputed:I // field@04ba │ │ +048d4c: 6e20 4004 ed00 |0020: invoke-virtual {v13, v14}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0440 │ │ +048d52: 0c08 |0023: move-result-object v8 │ │ +048d54: 1f08 2d00 |0024: check-cast v8, Landroid/graphics/Point; // type@002d │ │ +048d58: 528d 0800 |0026: iget v13, v8, Landroid/graphics/Point;.x:I // field@0008 │ │ +048d5c: 528e 0900 |0028: iget v14, v8, Landroid/graphics/Point;.y:I // field@0009 │ │ +048d60: 6e40 060c d58e |002a: invoke-virtual {v5, v13, v14, v8}, Lorg/osmdroid/views/Projection;.toProjectedPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c06 │ │ +048d66: 0800 1200 |002d: move-object/from16 v0, v18 │ │ +048d6a: 520d ba04 |002f: iget v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPointsPrecomputed:I // field@04ba │ │ +048d6e: d80d 0d01 |0031: add-int/lit8 v13, v13, #int 1 // #01 │ │ +048d72: 0800 1200 |0033: move-object/from16 v0, v18 │ │ +048d76: 590d ba04 |0035: iput v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPointsPrecomputed:I // field@04ba │ │ +048d7a: 28db |0037: goto 0012 // -0025 │ │ +048d7c: 1209 |0038: const/4 v9, #int 0 // #0 │ │ +048d7e: 6e10 f70b 0500 |0039: invoke-virtual {v5}, Lorg/osmdroid/views/Projection;.getBoundingBox:()Lorg/osmdroid/util/BoundingBoxE6; // method@0bf7 │ │ +048d84: 0c02 |003c: move-result-object v2 │ │ +048d86: 6e10 870a 0200 |003d: invoke-virtual {v2}, Lorg/osmdroid/util/BoundingBoxE6;.getLatNorthE6:()I // method@0a87 │ │ +048d8c: 0a0d |0040: move-result v13 │ │ +048d8e: 6e10 8b0a 0200 |0041: invoke-virtual {v2}, Lorg/osmdroid/util/BoundingBoxE6;.getLonWestE6:()I // method@0a8b │ │ +048d94: 0a0e |0044: move-result v14 │ │ +048d96: 120f |0045: const/4 v15, #int 0 // #0 │ │ +048d98: 6e40 060c d5fe |0046: invoke-virtual {v5, v13, v14, v15}, Lorg/osmdroid/views/Projection;.toProjectedPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c06 │ │ +048d9e: 0c0c |0049: move-result-object v12 │ │ +048da0: 6e10 880a 0200 |004a: invoke-virtual {v2}, Lorg/osmdroid/util/BoundingBoxE6;.getLatSouthE6:()I // method@0a88 │ │ +048da6: 0a0d |004d: move-result v13 │ │ +048da8: 6e10 8a0a 0200 |004e: invoke-virtual {v2}, Lorg/osmdroid/util/BoundingBoxE6;.getLonEastE6:()I // method@0a8a │ │ +048dae: 0a0e |0051: move-result v14 │ │ +048db0: 120f |0052: const/4 v15, #int 0 // #0 │ │ +048db2: 6e40 060c d5fe |0053: invoke-virtual {v5, v13, v14, v15}, Lorg/osmdroid/views/Projection;.toProjectedPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c06 │ │ +048db8: 0c01 |0056: move-result-object v1 │ │ +048dba: 2203 3000 |0057: new-instance v3, Landroid/graphics/Rect; // type@0030 │ │ +048dbe: 52cd 0800 |0059: iget v13, v12, Landroid/graphics/Point;.x:I // field@0008 │ │ +048dc2: 52ce 0900 |005b: iget v14, v12, Landroid/graphics/Point;.y:I // field@0009 │ │ +048dc6: 521f 0800 |005d: iget v15, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ +048dca: 5210 0900 |005f: iget v0, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ +048dce: 0210 0000 |0061: move/from16 v16, v0 │ │ +048dd2: 0200 1000 |0063: move/from16 v0, v16 │ │ +048dd6: 7050 a400 d3fe |0065: invoke-direct {v3, v13, v14, v15, v0}, Landroid/graphics/Rect;.:(IIII)V // method@00a4 │ │ +048ddc: 0800 1200 |0068: move-object/from16 v0, v18 │ │ +048de0: 540d b804 |006a: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPath:Landroid/graphics/Path; // field@04b8 │ │ +048de4: 6e10 9600 0d00 |006c: invoke-virtual {v13}, Landroid/graphics/Path;.rewind:()V // method@0096 │ │ +048dea: 0800 1200 |006f: move-object/from16 v0, v18 │ │ +048dee: 540d b904 |0071: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPoints:Ljava/util/ArrayList; // field@04b9 │ │ +048df2: d80e 0bff |0073: add-int/lit8 v14, v11, #int -1 // #ff │ │ +048df6: 6e20 4004 ed00 |0075: invoke-virtual {v13, v14}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0440 │ │ +048dfc: 0c06 |0078: move-result-object v6 │ │ +048dfe: 1f06 2d00 |0079: check-cast v6, Landroid/graphics/Point; // type@002d │ │ +048e02: 0800 1200 |007b: move-object/from16 v0, v18 │ │ +048e06: 540d b604 |007d: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mLineBounds:Landroid/graphics/Rect; // field@04b6 │ │ +048e0a: 526e 0800 |007f: iget v14, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ +048e0e: 526f 0900 |0081: iget v15, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ +048e12: 5260 0800 |0083: iget v0, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ +048e16: 0210 0000 |0085: move/from16 v16, v0 │ │ +048e1a: 5260 0900 |0087: iget v0, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ +048e1e: 0211 0000 |0089: move/from16 v17, v0 │ │ +048e22: 7405 ad00 0d00 |008b: invoke-virtual/range {v13, v14, v15, v16, v17}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +048e28: d804 0bfe |008e: add-int/lit8 v4, v11, #int -2 // #fe │ │ +048e2c: 3a04 8500 |0090: if-ltz v4, 0115 // +0085 │ │ +048e30: 0800 1200 |0092: move-object/from16 v0, v18 │ │ +048e34: 540d b904 |0094: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPoints:Ljava/util/ArrayList; // field@04b9 │ │ +048e38: 6e20 4004 4d00 |0096: invoke-virtual {v13, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0440 │ │ +048e3e: 0c07 |0099: move-result-object v7 │ │ +048e40: 1f07 2d00 |009a: check-cast v7, Landroid/graphics/Point; // type@002d │ │ +048e44: 0800 1200 |009c: move-object/from16 v0, v18 │ │ +048e48: 540d b604 |009e: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mLineBounds:Landroid/graphics/Rect; // field@04b6 │ │ +048e4c: 527e 0800 |00a0: iget v14, v7, Landroid/graphics/Point;.x:I // field@0008 │ │ +048e50: 527f 0900 |00a2: iget v15, v7, Landroid/graphics/Point;.y:I // field@0009 │ │ +048e54: 6e30 af00 ed0f |00a4: invoke-virtual {v13, v14, v15}, Landroid/graphics/Rect;.union:(II)V // method@00af │ │ +048e5a: 0800 1200 |00a7: move-object/from16 v0, v18 │ │ +048e5e: 540d b604 |00a9: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mLineBounds:Landroid/graphics/Rect; // field@04b6 │ │ +048e62: 7120 aa00 d300 |00ab: invoke-static {v3, v13}, Landroid/graphics/Rect;.intersects:(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z // method@00aa │ │ +048e68: 0a0d |00ae: move-result v13 │ │ +048e6a: 390d 0700 |00af: if-nez v13, 00b6 // +0007 │ │ +048e6e: 0776 |00b1: move-object v6, v7 │ │ +048e70: 1209 |00b2: const/4 v9, #int 0 // #0 │ │ +048e72: d804 04ff |00b3: add-int/lit8 v4, v4, #int -1 // #ff │ │ +048e76: 28db |00b5: goto 0090 // -0025 │ │ +048e78: 3909 1700 |00b6: if-nez v9, 00cd // +0017 │ │ +048e7c: 0800 1200 |00b8: move-object/from16 v0, v18 │ │ +048e80: 540d bb04 |00ba: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mTempPoint1:Landroid/graphics/Point; // field@04bb │ │ +048e84: 6e30 050c 650d |00bc: invoke-virtual {v5, v6, v13}, Lorg/osmdroid/views/Projection;.toPixelsFromProjected:(Landroid/graphics/Point;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c05 │ │ +048e8a: 0c09 |00bf: move-result-object v9 │ │ +048e8c: 0800 1200 |00c0: move-object/from16 v0, v18 │ │ +048e90: 540d b804 |00c2: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPath:Landroid/graphics/Path; // field@04b8 │ │ +048e94: 529e 0800 |00c4: iget v14, v9, Landroid/graphics/Point;.x:I // field@0008 │ │ +048e98: 82ee |00c6: int-to-float v14, v14 │ │ +048e9a: 529f 0900 |00c7: iget v15, v9, Landroid/graphics/Point;.y:I // field@0009 │ │ +048e9e: 82ff |00c9: int-to-float v15, v15 │ │ +048ea0: 6e30 9500 ed0f |00ca: invoke-virtual {v13, v14, v15}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ +048ea6: 0800 1200 |00cd: move-object/from16 v0, v18 │ │ +048eaa: 540d bc04 |00cf: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mTempPoint2:Landroid/graphics/Point; // field@04bc │ │ +048eae: 6e30 050c 750d |00d1: invoke-virtual {v5, v7, v13}, Lorg/osmdroid/views/Projection;.toPixelsFromProjected:(Landroid/graphics/Point;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c05 │ │ +048eb4: 0c0a |00d4: move-result-object v10 │ │ +048eb6: 52ad 0800 |00d5: iget v13, v10, Landroid/graphics/Point;.x:I // field@0008 │ │ +048eba: 529e 0800 |00d7: iget v14, v9, Landroid/graphics/Point;.x:I // field@0008 │ │ +048ebe: b1ed |00d9: sub-int/2addr v13, v14 │ │ +048ec0: 7110 ad03 0d00 |00da: invoke-static {v13}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ +048ec6: 0a0d |00dd: move-result v13 │ │ +048ec8: 52ae 0900 |00de: iget v14, v10, Landroid/graphics/Point;.y:I // field@0009 │ │ +048ecc: 529f 0900 |00e0: iget v15, v9, Landroid/graphics/Point;.y:I // field@0009 │ │ +048ed0: b1fe |00e2: sub-int/2addr v14, v15 │ │ +048ed2: 7110 ad03 0e00 |00e3: invoke-static {v14}, Ljava/lang/Math;.abs:(I)I // method@03ad │ │ +048ed8: 0a0e |00e6: move-result v14 │ │ +048eda: b0ed |00e7: add-int/2addr v13, v14 │ │ +048edc: 121e |00e8: const/4 v14, #int 1 // #1 │ │ +048ede: 37ed caff |00e9: if-le v13, v14, 00b3 // -0036 │ │ +048ee2: 0800 1200 |00eb: move-object/from16 v0, v18 │ │ +048ee6: 540d b804 |00ed: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPath:Landroid/graphics/Path; // field@04b8 │ │ +048eea: 52ae 0800 |00ef: iget v14, v10, Landroid/graphics/Point;.x:I // field@0008 │ │ +048eee: 82ee |00f1: int-to-float v14, v14 │ │ +048ef0: 52af 0900 |00f2: iget v15, v10, Landroid/graphics/Point;.y:I // field@0009 │ │ +048ef4: 82ff |00f4: int-to-float v15, v15 │ │ +048ef6: 6e30 9400 ed0f |00f5: invoke-virtual {v13, v14, v15}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +048efc: 0776 |00f8: move-object v6, v7 │ │ +048efe: 52ad 0800 |00f9: iget v13, v10, Landroid/graphics/Point;.x:I // field@0008 │ │ +048f02: 599d 0800 |00fb: iput v13, v9, Landroid/graphics/Point;.x:I // field@0008 │ │ +048f06: 52ad 0900 |00fd: iget v13, v10, Landroid/graphics/Point;.y:I // field@0009 │ │ +048f0a: 599d 0900 |00ff: iput v13, v9, Landroid/graphics/Point;.y:I // field@0009 │ │ +048f0e: 0800 1200 |0101: move-object/from16 v0, v18 │ │ +048f12: 540d b604 |0103: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mLineBounds:Landroid/graphics/Rect; // field@04b6 │ │ +048f16: 526e 0800 |0105: iget v14, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ +048f1a: 526f 0900 |0107: iget v15, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ +048f1e: 5260 0800 |0109: iget v0, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ +048f22: 0210 0000 |010b: move/from16 v16, v0 │ │ +048f26: 5260 0900 |010d: iget v0, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ +048f2a: 0211 0000 |010f: move/from16 v17, v0 │ │ +048f2e: 7405 ad00 0d00 |0111: invoke-virtual/range {v13, v14, v15, v16, v17}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +048f34: 289f |0114: goto 00b3 // -0061 │ │ +048f36: 0800 1200 |0115: move-object/from16 v0, v18 │ │ +048f3a: 540d b804 |0117: iget-object v13, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPath:Landroid/graphics/Path; // field@04b8 │ │ +048f3e: 0800 1200 |0119: move-object/from16 v0, v18 │ │ +048f42: 540e b704 |011b: iget-object v14, v0, Lorg/osmdroid/views/overlay/PathOverlay;.mPaint:Landroid/graphics/Paint; // field@04b7 │ │ +048f46: 0800 1300 |011d: move-object/from16 v0, v19 │ │ +048f4a: 6e30 6200 d00e |011f: invoke-virtual {v0, v13, v14}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0062 │ │ +048f50: 2900 e0fe |0122: goto/16 0002 // -0120 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0002 line=269 │ │ 0x0003 line=200 │ │ 0x000b line=201 │ │ 0x000e line=206 │ │ @@ -93103,19 +93121,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -048f68: |[048f68] org.osmdroid.views.overlay.PathOverlay.getNumberOfPoints:()I │ │ -048f78: 5410 b904 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/PathOverlay;.mPoints:Ljava/util/ArrayList; // field@04b9 │ │ -048f7c: 6e10 4404 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0444 │ │ -048f82: 0a00 |0005: move-result v0 │ │ -048f84: 0f00 |0006: return v0 │ │ +048f54: |[048f54] org.osmdroid.views.overlay.PathOverlay.getNumberOfPoints:()I │ │ +048f64: 5410 b904 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/PathOverlay;.mPoints:Ljava/util/ArrayList; // field@04b9 │ │ +048f68: 6e10 4404 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0444 │ │ +048f6e: 0a00 |0005: move-result v0 │ │ +048f70: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/overlay/PathOverlay; │ │ │ │ #9 : (in Lorg/osmdroid/views/overlay/PathOverlay;) │ │ @@ -93123,17 +93141,17 @@ │ │ type : '()Landroid/graphics/Paint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -048f88: |[048f88] org.osmdroid.views.overlay.PathOverlay.getPaint:()Landroid/graphics/Paint; │ │ -048f98: 5410 b704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/PathOverlay;.mPaint:Landroid/graphics/Paint; // field@04b7 │ │ -048f9c: 1100 |0002: return-object v0 │ │ +048f74: |[048f74] org.osmdroid.views.overlay.PathOverlay.getPaint:()Landroid/graphics/Paint; │ │ +048f84: 5410 b704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/PathOverlay;.mPaint:Landroid/graphics/Paint; // field@04b7 │ │ +048f88: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/PathOverlay; │ │ │ │ #10 : (in Lorg/osmdroid/views/overlay/PathOverlay;) │ │ @@ -93141,18 +93159,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -048fa0: |[048fa0] org.osmdroid.views.overlay.PathOverlay.setAlpha:(I)V │ │ -048fb0: 5410 b704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/PathOverlay;.mPaint:Landroid/graphics/Paint; // field@04b7 │ │ -048fb4: 6e20 8800 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -048fba: 0e00 |0005: return-void │ │ +048f8c: |[048f8c] org.osmdroid.views.overlay.PathOverlay.setAlpha:(I)V │ │ +048f9c: 5410 b704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/PathOverlay;.mPaint:Landroid/graphics/Paint; // field@04b7 │ │ +048fa0: 6e20 8800 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +048fa6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0005 line=94 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/PathOverlay; │ │ 0x0000 - 0x0006 reg=2 a I │ │ @@ -93162,18 +93180,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -048fbc: |[048fbc] org.osmdroid.views.overlay.PathOverlay.setColor:(I)V │ │ -048fcc: 5410 b704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/PathOverlay;.mPaint:Landroid/graphics/Paint; // field@04b7 │ │ -048fd0: 6e20 8a00 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ -048fd6: 0e00 |0005: return-void │ │ +048fa8: |[048fa8] org.osmdroid.views.overlay.PathOverlay.setColor:(I)V │ │ +048fb8: 5410 b704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/PathOverlay;.mPaint:Landroid/graphics/Paint; // field@04b7 │ │ +048fbc: 6e20 8a00 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ +048fc2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0005 line=90 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/PathOverlay; │ │ 0x0000 - 0x0006 reg=2 color I │ │ @@ -93183,22 +93201,22 @@ │ │ type : '(Landroid/graphics/Paint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -048fd8: |[048fd8] org.osmdroid.views.overlay.PathOverlay.setPaint:(Landroid/graphics/Paint;)V │ │ -048fe8: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ -048fec: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -048ff0: 1a01 6210 |0004: const-string v1, "pPaint argument cannot be null" // string@1062 │ │ -048ff4: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -048ffa: 2700 |0009: throw v0 │ │ -048ffc: 5b23 b704 |000a: iput-object v3, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mPaint:Landroid/graphics/Paint; // field@04b7 │ │ -049000: 0e00 |000c: return-void │ │ +048fc4: |[048fc4] org.osmdroid.views.overlay.PathOverlay.setPaint:(Landroid/graphics/Paint;)V │ │ +048fd4: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ +048fd8: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +048fdc: 1a01 6110 |0004: const-string v1, "pPaint argument cannot be null" // string@1061 │ │ +048fe0: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +048fe6: 2700 |0009: throw v0 │ │ +048fe8: 5b23 b704 |000a: iput-object v3, v2, Lorg/osmdroid/views/overlay/PathOverlay;.mPaint:Landroid/graphics/Paint; // field@04b7 │ │ +048fec: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0002 line=155 │ │ 0x000a line=157 │ │ 0x000c line=158 │ │ locals : │ │ @@ -93343,40 +93361,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -049004: |[049004] org.osmdroid.views.overlay.ScaleBarOverlay.:()V │ │ -049014: 2200 3000 |0000: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ -049018: 7010 a300 0000 |0002: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -04901e: 6900 d404 |0005: sput-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.sTextBoundsRect:Landroid/graphics/Rect; // field@04d4 │ │ -049022: 0e00 |0007: return-void │ │ +048ff0: |[048ff0] org.osmdroid.views.overlay.ScaleBarOverlay.:()V │ │ +049000: 2200 3000 |0000: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ +049004: 7010 a300 0000 |0002: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +04900a: 6900 d404 |0005: sput-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.sTextBoundsRect:Landroid/graphics/Rect; // field@04d4 │ │ +04900e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ │ │ #1 : (in Lorg/osmdroid/views/overlay/ScaleBarOverlay;) │ │ name : '' │ │ type : '(Lorg/osmdroid/views/MapView;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -049024: |[049024] org.osmdroid.views.overlay.ScaleBarOverlay.:(Lorg/osmdroid/views/MapView;)V │ │ -049034: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ -049038: 6e10 980b 0300 |0002: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getContext:()Landroid/content/Context; // method@0b98 │ │ -04903e: 0c01 |0005: move-result-object v1 │ │ -049040: 7020 5d08 1000 |0006: invoke-direct {v0, v1}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ -049046: 7030 480d 3200 |0009: invoke-direct {v2, v3, v0}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V // method@0d48 │ │ -04904c: 0e00 |000c: return-void │ │ +049010: |[049010] org.osmdroid.views.overlay.ScaleBarOverlay.:(Lorg/osmdroid/views/MapView;)V │ │ +049020: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ +049024: 6e10 980b 0300 |0002: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getContext:()Landroid/content/Context; // method@0b98 │ │ +04902a: 0c01 |0005: move-result-object v1 │ │ +04902c: 7020 5d08 1000 |0006: invoke-direct {v0, v1}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ +049032: 7030 480d 3200 |0009: invoke-direct {v2, v3, v0}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V // method@0d48 │ │ +049038: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x000c line=111 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/osmdroid/views/overlay/ScaleBarOverlay; │ │ 0x0000 - 0x000d reg=3 mapView Lorg/osmdroid/views/MapView; │ │ @@ -93386,176 +93404,176 @@ │ │ type : '(Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 18 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 314 16-bit code units │ │ -049050: |[049050] org.osmdroid.views.overlay.ScaleBarOverlay.:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V │ │ -049060: 150e 8443 |0000: const/high16 v14, #int 1132724224 // #4384 │ │ -049064: 190c 0e40 |0002: const-wide/high16 v12, #long 4615626668101337088 // #400e │ │ -049068: 180a cdcc cccc cccc 0040 |0004: const-wide v10, #double 2.1 // #4000cccccccccccd │ │ -049072: 1219 |0009: const/4 v9, #int 1 // #1 │ │ -049074: 1207 |000a: const/4 v7, #int 0 // #0 │ │ -049076: 0800 1100 |000b: move-object/from16 v0, v17 │ │ -04907a: 7020 ea0c 0f00 |000d: invoke-direct {v15, v0}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ -049080: 1306 0a00 |0010: const/16 v6, #int 10 // #a │ │ -049084: 59f6 d904 |0012: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.xOffset:I // field@04d9 │ │ -049088: 1306 0a00 |0014: const/16 v6, #int 10 // #a │ │ -04908c: 59f6 db04 |0016: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.yOffset:I // field@04db │ │ -049090: 59f7 d204 |0018: iput v7, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.minZoom:I // field@04d2 │ │ -049094: 6206 c004 |001a: sget-object v6, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.metric:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04c0 │ │ -049098: 5bf6 d804 |001c: iput-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.unitsOfMeasure:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04d8 │ │ -04909c: 5cf9 cc04 |001e: iput-boolean v9, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBar:Z // field@04cc │ │ -0490a0: 5cf7 ce04 |0020: iput-boolean v7, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBar:Z // field@04ce │ │ -0490a4: 5cf7 c304 |0022: iput-boolean v7, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignBottom:Z // field@04c3 │ │ -0490a8: 5cf7 c404 |0024: iput-boolean v7, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignRight:Z // field@04c4 │ │ -0490ac: 2206 2b00 |0026: new-instance v6, Landroid/graphics/Path; // type@002b │ │ -0490b0: 7010 9000 0600 |0028: invoke-direct {v6}, Landroid/graphics/Path;.:()V // method@0090 │ │ -0490b6: 5bf6 c604 |002b: iput-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ -0490ba: 2206 3000 |002d: new-instance v6, Landroid/graphics/Rect; // type@0030 │ │ -0490be: 7010 a300 0600 |002f: invoke-direct {v6}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -0490c4: 5bf6 cd04 |0032: iput-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBarRect:Landroid/graphics/Rect; // field@04cd │ │ -0490c8: 2206 3000 |0034: new-instance v6, Landroid/graphics/Rect; // type@0030 │ │ -0490cc: 7010 a300 0600 |0036: invoke-direct {v6}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -0490d2: 5bf6 cf04 |0039: iput-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBarRect:Landroid/graphics/Rect; // field@04cf │ │ -0490d6: 12f6 |003b: const/4 v6, #int -1 // #ff │ │ -0490d8: 59f6 cb04 |003c: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ -0490dc: 1206 |003e: const/4 v6, #int 0 // #0 │ │ -0490de: 59f6 ca04 |003f: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastLatitude:F // field@04ca │ │ -0490e2: 5cf7 c804 |0041: iput-boolean v7, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.centred:Z // field@04c8 │ │ -0490e6: 5cf7 c204 |0043: iput-boolean v7, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustLength:Z // field@04c2 │ │ -0490ea: 0800 1000 |0045: move-object/from16 v0, v16 │ │ -0490ee: 5bf0 d004 |0047: iput-object v0, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@04d0 │ │ -0490f2: 0800 1100 |0049: move-object/from16 v0, v17 │ │ -0490f6: 5bf0 d304 |004b: iput-object v0, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ -0490fa: 7401 980b 1000 |004d: invoke-virtual/range {v16}, Lorg/osmdroid/views/MapView;.getContext:()Landroid/content/Context; // method@0b98 │ │ -049100: 0c06 |0050: move-result-object v6 │ │ -049102: 5bf6 c904 |0051: iput-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.context:Landroid/content/Context; // field@04c9 │ │ -049106: 54f6 c904 |0053: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.context:Landroid/content/Context; // field@04c9 │ │ -04910a: 6e10 1900 0600 |0055: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -049110: 0c06 |0058: move-result-object v6 │ │ -049112: 6e10 2d00 0600 |0059: invoke-virtual {v6}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@002d │ │ -049118: 0c02 |005c: move-result-object v2 │ │ -04911a: 2206 2a00 |005d: new-instance v6, Landroid/graphics/Paint; // type@002a │ │ -04911e: 7010 8100 0600 |005f: invoke-direct {v6}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -049124: 5bf6 c504 |0062: iput-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ -049128: 54f6 c504 |0064: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ -04912c: 1507 00ff |0066: const/high16 v7, #int -16777216 // #ff00 │ │ -049130: 6e20 8a00 7600 |0068: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ -049136: 54f6 c504 |006b: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ -04913a: 6e20 8900 9600 |006d: invoke-virtual {v6, v9}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -049140: 54f6 c504 |0070: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ -049144: 6207 0700 |0072: sget-object v7, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0007 │ │ -049148: 6e20 8e00 7600 |0074: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -04914e: 54f6 c504 |0077: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ -049152: 1307 ff00 |0079: const/16 v7, #int 255 // #ff │ │ -049156: 6e20 8800 7600 |007b: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -04915c: 54f6 c504 |007e: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ -049160: 1507 0040 |0080: const/high16 v7, #int 1073741824 // #4000 │ │ -049164: 5228 1d00 |0082: iget v8, v2, Landroid/util/DisplayMetrics;.density:F // field@001d │ │ -049168: c887 |0084: mul-float/2addr v7, v8 │ │ -04916a: 6e20 8d00 7600 |0085: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@008d │ │ -049170: 1206 |0088: const/4 v6, #int 0 // #0 │ │ -049172: 5bf6 c704 |0089: iput-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.bgPaint:Landroid/graphics/Paint; // field@04c7 │ │ -049176: 2206 2a00 |008b: new-instance v6, Landroid/graphics/Paint; // type@002a │ │ -04917a: 7010 8100 0600 |008d: invoke-direct {v6}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -049180: 5bf6 d704 |0090: iput-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ -049184: 54f6 d704 |0092: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ -049188: 1507 00ff |0094: const/high16 v7, #int -16777216 // #ff00 │ │ -04918c: 6e20 8a00 7600 |0096: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ -049192: 54f6 d704 |0099: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ -049196: 6e20 8900 9600 |009b: invoke-virtual {v6, v9}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -04919c: 54f6 d704 |009e: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ -0491a0: 6207 0600 |00a0: sget-object v7, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ -0491a4: 6e20 8e00 7600 |00a2: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -0491aa: 54f6 d704 |00a5: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ -0491ae: 1307 ff00 |00a7: const/16 v7, #int 255 // #ff │ │ -0491b2: 6e20 8800 7600 |00a9: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -0491b8: 54f6 d704 |00ac: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ -0491bc: 1507 2041 |00ae: const/high16 v7, #int 1092616192 // #4120 │ │ -0491c0: 5228 1d00 |00b0: iget v8, v2, Landroid/util/DisplayMetrics;.density:F // field@001d │ │ -0491c4: c887 |00b2: mul-float/2addr v7, v8 │ │ -0491c6: 6e20 8f00 7600 |00b3: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setTextSize:(F)V // method@008f │ │ -0491cc: 5226 2000 |00b6: iget v6, v2, Landroid/util/DisplayMetrics;.xdpi:F // field@0020 │ │ -0491d0: 59f6 da04 |00b8: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.xdpi:F // field@04da │ │ -0491d4: 5226 2100 |00ba: iget v6, v2, Landroid/util/DisplayMetrics;.ydpi:F // field@0021 │ │ -0491d8: 59f6 dc04 |00bc: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.ydpi:F // field@04dc │ │ -0491dc: 5226 1f00 |00be: iget v6, v2, Landroid/util/DisplayMetrics;.widthPixels:I // field@001f │ │ -0491e0: 59f6 d604 |00c0: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ -0491e4: 5226 1e00 |00c2: iget v6, v2, Landroid/util/DisplayMetrics;.heightPixels:I // field@001e │ │ -0491e8: 59f6 d504 |00c4: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ -0491ec: 1204 |00c6: const/4 v4, #int 0 // #0 │ │ -0491ee: 1c06 4300 |00c7: const-class v6, Landroid/os/Build; // type@0043 │ │ -0491f2: 1a07 c305 |00c9: const-string v7, "MANUFACTURER" // string@05c3 │ │ -0491f6: 6e20 7f03 7600 |00cb: invoke-virtual {v6, v7}, Ljava/lang/Class;.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037f │ │ -0491fc: 0c03 |00ce: move-result-object v3 │ │ -0491fe: 1206 |00cf: const/4 v6, #int 0 // #0 │ │ -049200: 6e20 1304 6300 |00d0: invoke-virtual {v3, v6}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0413 │ │ -049206: 0c06 |00d3: move-result-object v6 │ │ -049208: 0760 |00d4: move-object v0, v6 │ │ -04920a: 1f00 f400 |00d5: check-cast v0, Ljava/lang/String; // type@00f4 │ │ -04920e: 0704 |00d7: move-object v4, v0 │ │ -049210: 1a06 3a0f |00d8: const-string v6, "motorola" // string@0f3a │ │ -049214: 6e20 e003 4600 |00da: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -04921a: 0a06 |00dd: move-result v6 │ │ -04921c: 3806 4300 |00de: if-eqz v6, 0121 // +0043 │ │ -049220: 1a06 8901 |00e0: const-string v6, "DROIDX" // string@0189 │ │ -049224: 6207 1b00 |00e2: sget-object v7, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@001b │ │ -049228: 6e20 e003 7600 |00e4: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -04922e: 0a06 |00e7: move-result v6 │ │ -049230: 3806 3900 |00e8: if-eqz v6, 0121 // +0039 │ │ -049234: 54f6 c904 |00ea: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.context:Landroid/content/Context; // field@04c9 │ │ -049238: 1a07 9b13 |00ec: const-string v7, "window" // string@139b │ │ -04923c: 6e20 1a00 7600 |00ee: invoke-virtual {v6, v7}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ -049242: 0c05 |00f1: move-result-object v5 │ │ -049244: 1f05 7900 |00f2: check-cast v5, Landroid/view/WindowManager; // type@0079 │ │ -049248: 7210 8e01 0500 |00f4: invoke-interface {v5}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@018e │ │ -04924e: 0c06 |00f7: move-result-object v6 │ │ -049250: 6e10 5701 0600 |00f8: invoke-virtual {v6}, Landroid/view/Display;.getOrientation:()I // method@0157 │ │ -049256: 0a06 |00fb: move-result v6 │ │ -049258: 3d06 1600 |00fc: if-lez v6, 0112 // +0016 │ │ -04925c: 52f6 d604 |00fe: iget v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ -049260: 8366 |0100: int-to-double v6, v6 │ │ -049262: cec6 |0101: div-double/2addr v6, v12 │ │ -049264: 8c66 |0102: double-to-float v6, v6 │ │ -049266: 59f6 da04 |0103: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.xdpi:F // field@04da │ │ -04926a: 52f6 d504 |0105: iget v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ -04926e: 8366 |0107: int-to-double v6, v6 │ │ -049270: cea6 |0108: div-double/2addr v6, v10 │ │ -049272: 8c66 |0109: double-to-float v6, v6 │ │ -049274: 59f6 dc04 |010a: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.ydpi:F // field@04dc │ │ -049278: 1406 5c8f 2240 |010c: const v6, #float 2.54 // #40228f5c │ │ -04927e: 59f6 d104 |010f: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.maxLength:F // field@04d1 │ │ -049282: 0e00 |0111: return-void │ │ -049284: 52f6 d604 |0112: iget v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ -049288: 8366 |0114: int-to-double v6, v6 │ │ -04928a: cea6 |0115: div-double/2addr v6, v10 │ │ -04928c: 8c66 |0116: double-to-float v6, v6 │ │ -04928e: 59f6 da04 |0117: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.xdpi:F // field@04da │ │ -049292: 52f6 d504 |0119: iget v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ -049296: 8366 |011b: int-to-double v6, v6 │ │ -049298: cec6 |011c: div-double/2addr v6, v12 │ │ -04929a: 8c66 |011d: double-to-float v6, v6 │ │ -04929c: 59f6 dc04 |011e: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.ydpi:F // field@04dc │ │ -0492a0: 28ec |0120: goto 010c // -0014 │ │ -0492a2: 1a06 3a0f |0121: const-string v6, "motorola" // string@0f3a │ │ -0492a6: 6e20 e003 4600 |0123: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -0492ac: 0a06 |0126: move-result v6 │ │ -0492ae: 3806 e5ff |0127: if-eqz v6, 010c // -001b │ │ -0492b2: 1a06 9901 |0129: const-string v6, "Droid" // string@0199 │ │ -0492b6: 6207 1b00 |012b: sget-object v7, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@001b │ │ -0492ba: 6e20 e003 7600 |012d: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ -0492c0: 0a06 |0130: move-result v6 │ │ -0492c2: 3806 dbff |0131: if-eqz v6, 010c // -0025 │ │ -0492c6: 59fe da04 |0133: iput v14, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.xdpi:F // field@04da │ │ -0492ca: 59fe dc04 |0135: iput v14, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.ydpi:F // field@04dc │ │ -0492ce: 28d5 |0137: goto 010c // -002b │ │ -0492d0: 0d06 |0138: move-exception v6 │ │ -0492d2: 289f |0139: goto 00d8 // -0061 │ │ +04903c: |[04903c] org.osmdroid.views.overlay.ScaleBarOverlay.:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V │ │ +04904c: 150e 8443 |0000: const/high16 v14, #int 1132724224 // #4384 │ │ +049050: 190c 0e40 |0002: const-wide/high16 v12, #long 4615626668101337088 // #400e │ │ +049054: 180a cdcc cccc cccc 0040 |0004: const-wide v10, #double 2.1 // #4000cccccccccccd │ │ +04905e: 1219 |0009: const/4 v9, #int 1 // #1 │ │ +049060: 1207 |000a: const/4 v7, #int 0 // #0 │ │ +049062: 0800 1100 |000b: move-object/from16 v0, v17 │ │ +049066: 7020 ea0c 0f00 |000d: invoke-direct {v15, v0}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ +04906c: 1306 0a00 |0010: const/16 v6, #int 10 // #a │ │ +049070: 59f6 d904 |0012: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.xOffset:I // field@04d9 │ │ +049074: 1306 0a00 |0014: const/16 v6, #int 10 // #a │ │ +049078: 59f6 db04 |0016: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.yOffset:I // field@04db │ │ +04907c: 59f7 d204 |0018: iput v7, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.minZoom:I // field@04d2 │ │ +049080: 6206 c004 |001a: sget-object v6, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.metric:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04c0 │ │ +049084: 5bf6 d804 |001c: iput-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.unitsOfMeasure:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04d8 │ │ +049088: 5cf9 cc04 |001e: iput-boolean v9, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBar:Z // field@04cc │ │ +04908c: 5cf7 ce04 |0020: iput-boolean v7, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBar:Z // field@04ce │ │ +049090: 5cf7 c304 |0022: iput-boolean v7, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignBottom:Z // field@04c3 │ │ +049094: 5cf7 c404 |0024: iput-boolean v7, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignRight:Z // field@04c4 │ │ +049098: 2206 2b00 |0026: new-instance v6, Landroid/graphics/Path; // type@002b │ │ +04909c: 7010 9000 0600 |0028: invoke-direct {v6}, Landroid/graphics/Path;.:()V // method@0090 │ │ +0490a2: 5bf6 c604 |002b: iput-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ +0490a6: 2206 3000 |002d: new-instance v6, Landroid/graphics/Rect; // type@0030 │ │ +0490aa: 7010 a300 0600 |002f: invoke-direct {v6}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +0490b0: 5bf6 cd04 |0032: iput-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBarRect:Landroid/graphics/Rect; // field@04cd │ │ +0490b4: 2206 3000 |0034: new-instance v6, Landroid/graphics/Rect; // type@0030 │ │ +0490b8: 7010 a300 0600 |0036: invoke-direct {v6}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +0490be: 5bf6 cf04 |0039: iput-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBarRect:Landroid/graphics/Rect; // field@04cf │ │ +0490c2: 12f6 |003b: const/4 v6, #int -1 // #ff │ │ +0490c4: 59f6 cb04 |003c: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ +0490c8: 1206 |003e: const/4 v6, #int 0 // #0 │ │ +0490ca: 59f6 ca04 |003f: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastLatitude:F // field@04ca │ │ +0490ce: 5cf7 c804 |0041: iput-boolean v7, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.centred:Z // field@04c8 │ │ +0490d2: 5cf7 c204 |0043: iput-boolean v7, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustLength:Z // field@04c2 │ │ +0490d6: 0800 1000 |0045: move-object/from16 v0, v16 │ │ +0490da: 5bf0 d004 |0047: iput-object v0, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@04d0 │ │ +0490de: 0800 1100 |0049: move-object/from16 v0, v17 │ │ +0490e2: 5bf0 d304 |004b: iput-object v0, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ +0490e6: 7401 980b 1000 |004d: invoke-virtual/range {v16}, Lorg/osmdroid/views/MapView;.getContext:()Landroid/content/Context; // method@0b98 │ │ +0490ec: 0c06 |0050: move-result-object v6 │ │ +0490ee: 5bf6 c904 |0051: iput-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.context:Landroid/content/Context; // field@04c9 │ │ +0490f2: 54f6 c904 |0053: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.context:Landroid/content/Context; // field@04c9 │ │ +0490f6: 6e10 1900 0600 |0055: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +0490fc: 0c06 |0058: move-result-object v6 │ │ +0490fe: 6e10 2d00 0600 |0059: invoke-virtual {v6}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@002d │ │ +049104: 0c02 |005c: move-result-object v2 │ │ +049106: 2206 2a00 |005d: new-instance v6, Landroid/graphics/Paint; // type@002a │ │ +04910a: 7010 8100 0600 |005f: invoke-direct {v6}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +049110: 5bf6 c504 |0062: iput-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ +049114: 54f6 c504 |0064: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ +049118: 1507 00ff |0066: const/high16 v7, #int -16777216 // #ff00 │ │ +04911c: 6e20 8a00 7600 |0068: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ +049122: 54f6 c504 |006b: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ +049126: 6e20 8900 9600 |006d: invoke-virtual {v6, v9}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +04912c: 54f6 c504 |0070: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ +049130: 6207 0700 |0072: sget-object v7, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0007 │ │ +049134: 6e20 8e00 7600 |0074: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +04913a: 54f6 c504 |0077: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ +04913e: 1307 ff00 |0079: const/16 v7, #int 255 // #ff │ │ +049142: 6e20 8800 7600 |007b: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +049148: 54f6 c504 |007e: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ +04914c: 1507 0040 |0080: const/high16 v7, #int 1073741824 // #4000 │ │ +049150: 5228 1d00 |0082: iget v8, v2, Landroid/util/DisplayMetrics;.density:F // field@001d │ │ +049154: c887 |0084: mul-float/2addr v7, v8 │ │ +049156: 6e20 8d00 7600 |0085: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@008d │ │ +04915c: 1206 |0088: const/4 v6, #int 0 // #0 │ │ +04915e: 5bf6 c704 |0089: iput-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.bgPaint:Landroid/graphics/Paint; // field@04c7 │ │ +049162: 2206 2a00 |008b: new-instance v6, Landroid/graphics/Paint; // type@002a │ │ +049166: 7010 8100 0600 |008d: invoke-direct {v6}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +04916c: 5bf6 d704 |0090: iput-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ +049170: 54f6 d704 |0092: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ +049174: 1507 00ff |0094: const/high16 v7, #int -16777216 // #ff00 │ │ +049178: 6e20 8a00 7600 |0096: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ +04917e: 54f6 d704 |0099: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ +049182: 6e20 8900 9600 |009b: invoke-virtual {v6, v9}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +049188: 54f6 d704 |009e: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ +04918c: 6207 0600 |00a0: sget-object v7, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ +049190: 6e20 8e00 7600 |00a2: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +049196: 54f6 d704 |00a5: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ +04919a: 1307 ff00 |00a7: const/16 v7, #int 255 // #ff │ │ +04919e: 6e20 8800 7600 |00a9: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +0491a4: 54f6 d704 |00ac: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ +0491a8: 1507 2041 |00ae: const/high16 v7, #int 1092616192 // #4120 │ │ +0491ac: 5228 1d00 |00b0: iget v8, v2, Landroid/util/DisplayMetrics;.density:F // field@001d │ │ +0491b0: c887 |00b2: mul-float/2addr v7, v8 │ │ +0491b2: 6e20 8f00 7600 |00b3: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setTextSize:(F)V // method@008f │ │ +0491b8: 5226 2000 |00b6: iget v6, v2, Landroid/util/DisplayMetrics;.xdpi:F // field@0020 │ │ +0491bc: 59f6 da04 |00b8: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.xdpi:F // field@04da │ │ +0491c0: 5226 2100 |00ba: iget v6, v2, Landroid/util/DisplayMetrics;.ydpi:F // field@0021 │ │ +0491c4: 59f6 dc04 |00bc: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.ydpi:F // field@04dc │ │ +0491c8: 5226 1f00 |00be: iget v6, v2, Landroid/util/DisplayMetrics;.widthPixels:I // field@001f │ │ +0491cc: 59f6 d604 |00c0: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ +0491d0: 5226 1e00 |00c2: iget v6, v2, Landroid/util/DisplayMetrics;.heightPixels:I // field@001e │ │ +0491d4: 59f6 d504 |00c4: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ +0491d8: 1204 |00c6: const/4 v4, #int 0 // #0 │ │ +0491da: 1c06 4300 |00c7: const-class v6, Landroid/os/Build; // type@0043 │ │ +0491de: 1a07 c305 |00c9: const-string v7, "MANUFACTURER" // string@05c3 │ │ +0491e2: 6e20 7f03 7600 |00cb: invoke-virtual {v6, v7}, Ljava/lang/Class;.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@037f │ │ +0491e8: 0c03 |00ce: move-result-object v3 │ │ +0491ea: 1206 |00cf: const/4 v6, #int 0 // #0 │ │ +0491ec: 6e20 1304 6300 |00d0: invoke-virtual {v3, v6}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0413 │ │ +0491f2: 0c06 |00d3: move-result-object v6 │ │ +0491f4: 0760 |00d4: move-object v0, v6 │ │ +0491f6: 1f00 f400 |00d5: check-cast v0, Ljava/lang/String; // type@00f4 │ │ +0491fa: 0704 |00d7: move-object v4, v0 │ │ +0491fc: 1a06 390f |00d8: const-string v6, "motorola" // string@0f39 │ │ +049200: 6e20 e003 4600 |00da: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +049206: 0a06 |00dd: move-result v6 │ │ +049208: 3806 4300 |00de: if-eqz v6, 0121 // +0043 │ │ +04920c: 1a06 8901 |00e0: const-string v6, "DROIDX" // string@0189 │ │ +049210: 6207 1b00 |00e2: sget-object v7, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@001b │ │ +049214: 6e20 e003 7600 |00e4: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +04921a: 0a06 |00e7: move-result v6 │ │ +04921c: 3806 3900 |00e8: if-eqz v6, 0121 // +0039 │ │ +049220: 54f6 c904 |00ea: iget-object v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.context:Landroid/content/Context; // field@04c9 │ │ +049224: 1a07 9a13 |00ec: const-string v7, "window" // string@139a │ │ +049228: 6e20 1a00 7600 |00ee: invoke-virtual {v6, v7}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ +04922e: 0c05 |00f1: move-result-object v5 │ │ +049230: 1f05 7900 |00f2: check-cast v5, Landroid/view/WindowManager; // type@0079 │ │ +049234: 7210 8e01 0500 |00f4: invoke-interface {v5}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@018e │ │ +04923a: 0c06 |00f7: move-result-object v6 │ │ +04923c: 6e10 5701 0600 |00f8: invoke-virtual {v6}, Landroid/view/Display;.getOrientation:()I // method@0157 │ │ +049242: 0a06 |00fb: move-result v6 │ │ +049244: 3d06 1600 |00fc: if-lez v6, 0112 // +0016 │ │ +049248: 52f6 d604 |00fe: iget v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ +04924c: 8366 |0100: int-to-double v6, v6 │ │ +04924e: cec6 |0101: div-double/2addr v6, v12 │ │ +049250: 8c66 |0102: double-to-float v6, v6 │ │ +049252: 59f6 da04 |0103: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.xdpi:F // field@04da │ │ +049256: 52f6 d504 |0105: iget v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ +04925a: 8366 |0107: int-to-double v6, v6 │ │ +04925c: cea6 |0108: div-double/2addr v6, v10 │ │ +04925e: 8c66 |0109: double-to-float v6, v6 │ │ +049260: 59f6 dc04 |010a: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.ydpi:F // field@04dc │ │ +049264: 1406 5c8f 2240 |010c: const v6, #float 2.54 // #40228f5c │ │ +04926a: 59f6 d104 |010f: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.maxLength:F // field@04d1 │ │ +04926e: 0e00 |0111: return-void │ │ +049270: 52f6 d604 |0112: iget v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ +049274: 8366 |0114: int-to-double v6, v6 │ │ +049276: cea6 |0115: div-double/2addr v6, v10 │ │ +049278: 8c66 |0116: double-to-float v6, v6 │ │ +04927a: 59f6 da04 |0117: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.xdpi:F // field@04da │ │ +04927e: 52f6 d504 |0119: iget v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ +049282: 8366 |011b: int-to-double v6, v6 │ │ +049284: cec6 |011c: div-double/2addr v6, v12 │ │ +049286: 8c66 |011d: double-to-float v6, v6 │ │ +049288: 59f6 dc04 |011e: iput v6, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.ydpi:F // field@04dc │ │ +04928c: 28ec |0120: goto 010c // -0014 │ │ +04928e: 1a06 390f |0121: const-string v6, "motorola" // string@0f39 │ │ +049292: 6e20 e003 4600 |0123: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +049298: 0a06 |0126: move-result v6 │ │ +04929a: 3806 e5ff |0127: if-eqz v6, 010c // -001b │ │ +04929e: 1a06 9901 |0129: const-string v6, "Droid" // string@0199 │ │ +0492a2: 6207 1b00 |012b: sget-object v7, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@001b │ │ +0492a6: 6e20 e003 7600 |012d: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@03e0 │ │ +0492ac: 0a06 |0130: move-result v6 │ │ +0492ae: 3806 dbff |0131: if-eqz v6, 010c // -0025 │ │ +0492b2: 59fe da04 |0133: iput v14, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.xdpi:F // field@04da │ │ +0492b6: 59fe dc04 |0135: iput v14, v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.ydpi:F // field@04dc │ │ +0492ba: 28d5 |0137: goto 010c // -002b │ │ +0492bc: 0d06 |0138: move-exception v6 │ │ +0492be: 289f |0139: goto 00d8 // -0061 │ │ catches : 1 │ │ 0x00c7 - 0x00d8 │ │ Ljava/lang/Exception; -> 0x0138 │ │ positions : │ │ 0x000b line=114 │ │ 0x0010 line=66 │ │ 0x0014 line=67 │ │ @@ -93624,93 +93642,93 @@ │ │ type : '(D)D' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 157 16-bit code units │ │ -0492e4: |[0492e4] org.osmdroid.views.overlay.ScaleBarOverlay.adjustScaleBarLength:(D)D │ │ -0492f4: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ -0492f8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0492fa: 5491 d804 |0003: iget-object v1, v9, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.unitsOfMeasure:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04d8 │ │ -0492fe: 6204 bf04 |0005: sget-object v4, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.imperial:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04bf │ │ -049302: 3341 2600 |0007: if-ne v1, v4, 002d // +0026 │ │ -049306: 1804 3d2c d49a e61d 7440 |0009: const-wide v4, #double 321.869 // #40741de69ad42c3d │ │ -049310: 2f01 0a04 |000e: cmpl-double v1, v10, v4 │ │ -049314: 3a01 1500 |0010: if-ltz v1, 0025 // +0015 │ │ -049318: 1804 4c37 8941 6025 9940 |0012: const-wide v4, #double 1609.34 // #409925604189374c │ │ -049322: ce4a |0017: div-double/2addr v10, v4 │ │ -049324: 1904 2440 |0018: const-wide/high16 v4, #long 4621819117588971520 // #4024 │ │ -049328: 2f01 0a04 |001a: cmpl-double v1, v10, v4 │ │ -04932c: 3a01 2f00 |001c: if-ltz v1, 004b // +002f │ │ -049330: 1604 0100 |001e: const-wide/16 v4, #int 1 // #1 │ │ -049334: bb42 |0020: add-long/2addr v2, v4 │ │ -049336: 1904 2440 |0021: const-wide/high16 v4, #long 4621819117588971520 // #4024 │ │ -04933a: ce4a |0023: div-double/2addr v10, v4 │ │ -04933c: 28f4 |0024: goto 0018 // -000c │ │ -04933e: 1804 984b 4ffd 283f 0a40 |0025: const-wide v4, #double 3.28084 // #400a3f28fd4f4b98 │ │ -049348: cd4a |002a: mul-double/2addr v10, v4 │ │ -04934a: 1210 |002b: const/4 v0, #int 1 // #1 │ │ -04934c: 28ec |002c: goto 0018 // -0014 │ │ -04934e: 5491 d804 |002d: iget-object v1, v9, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.unitsOfMeasure:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04d8 │ │ -049352: 6204 c104 |002f: sget-object v4, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.nautical:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04c1 │ │ -049356: 3341 e7ff |0031: if-ne v1, v4, 0018 // -0019 │ │ -04935a: 1804 6666 6666 6626 7740 |0033: const-wide v4, #double 370.4 // #4077266666666666 │ │ -049364: 2f01 0a04 |0038: cmpl-double v1, v10, v4 │ │ -049368: 3a01 0900 |003a: if-ltz v1, 0043 // +0009 │ │ -04936c: 1804 0000 0000 00f0 9c40 |003c: const-wide v4, #double 1852 // #409cf00000000000 │ │ -049376: ce4a |0041: div-double/2addr v10, v4 │ │ -049378: 28d6 |0042: goto 0018 // -002a │ │ -04937a: 1804 984b 4ffd 283f 0a40 |0043: const-wide v4, #double 3.28084 // #400a3f28fd4f4b98 │ │ -049384: cd4a |0048: mul-double/2addr v10, v4 │ │ -049386: 1210 |0049: const/4 v0, #int 1 // #1 │ │ -049388: 28ce |004a: goto 0018 // -0032 │ │ -04938a: 1904 f03f |004b: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -04938e: 3001 0a04 |004d: cmpg-double v1, v10, v4 │ │ -049392: 3b01 0f00 |004f: if-gez v1, 005e // +000f │ │ -049396: 1604 0000 |0051: const-wide/16 v4, #int 0 // #0 │ │ -04939a: 2f01 0a04 |0053: cmpl-double v1, v10, v4 │ │ -04939e: 3d01 0900 |0055: if-lez v1, 005e // +0009 │ │ -0493a2: 1604 0100 |0057: const-wide/16 v4, #int 1 // #1 │ │ -0493a6: bc42 |0059: sub-long/2addr v2, v4 │ │ -0493a8: 1904 2440 |005a: const-wide/high16 v4, #long 4621819117588971520 // #4024 │ │ -0493ac: cd4a |005c: mul-double/2addr v10, v4 │ │ -0493ae: 28ee |005d: goto 004b // -0012 │ │ -0493b0: 1904 0040 |005e: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ -0493b4: 3001 0a04 |0060: cmpg-double v1, v10, v4 │ │ -0493b8: 3b01 1500 |0062: if-gez v1, 0077 // +0015 │ │ -0493bc: 190a f03f |0064: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ -0493c0: 3800 1d00 |0066: if-eqz v0, 0083 // +001d │ │ -0493c4: 1804 984b 4ffd 283f 0a40 |0068: const-wide v4, #double 3.28084 // #400a3f28fd4f4b98 │ │ -0493ce: ce4a |006d: div-double/2addr v10, v4 │ │ -0493d0: 1904 2440 |006e: const-wide/high16 v4, #long 4621819117588971520 // #4024 │ │ -0493d4: 8626 |0070: long-to-double v6, v2 │ │ -0493d6: 7140 bf03 5476 |0071: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ -0493dc: 0b04 |0074: move-result-wide v4 │ │ -0493de: cd4a |0075: mul-double/2addr v10, v4 │ │ -0493e0: 100a |0076: return-wide v10 │ │ -0493e2: 1904 1440 |0077: const-wide/high16 v4, #long 4617315517961601024 // #4014 │ │ -0493e6: 3001 0a04 |0079: cmpg-double v1, v10, v4 │ │ -0493ea: 3b01 0500 |007b: if-gez v1, 0080 // +0005 │ │ -0493ee: 190a 0040 |007d: const-wide/high16 v10, #long 4611686018427387904 // #4000 │ │ -0493f2: 28e7 |007f: goto 0066 // -0019 │ │ -0493f4: 190a 1440 |0080: const-wide/high16 v10, #long 4617315517961601024 // #4014 │ │ -0493f8: 28e4 |0082: goto 0066 // -001c │ │ -0493fa: 5491 d804 |0083: iget-object v1, v9, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.unitsOfMeasure:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04d8 │ │ -0493fe: 6204 bf04 |0085: sget-object v4, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.imperial:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04bf │ │ -049402: 3341 0900 |0087: if-ne v1, v4, 0090 // +0009 │ │ -049406: 1804 4c37 8941 6025 9940 |0089: const-wide v4, #double 1609.34 // #409925604189374c │ │ -049410: cd4a |008e: mul-double/2addr v10, v4 │ │ -049412: 28df |008f: goto 006e // -0021 │ │ -049414: 5491 d804 |0090: iget-object v1, v9, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.unitsOfMeasure:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04d8 │ │ -049418: 6204 c104 |0092: sget-object v4, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.nautical:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04c1 │ │ -04941c: 3341 daff |0094: if-ne v1, v4, 006e // -0026 │ │ -049420: 1804 0000 0000 00f0 9c40 |0096: const-wide v4, #double 1852 // #409cf00000000000 │ │ -04942a: cd4a |009b: mul-double/2addr v10, v4 │ │ -04942c: 28d2 |009c: goto 006e // -002e │ │ +0492d0: |[0492d0] org.osmdroid.views.overlay.ScaleBarOverlay.adjustScaleBarLength:(D)D │ │ +0492e0: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +0492e4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0492e6: 5491 d804 |0003: iget-object v1, v9, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.unitsOfMeasure:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04d8 │ │ +0492ea: 6204 bf04 |0005: sget-object v4, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.imperial:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04bf │ │ +0492ee: 3341 2600 |0007: if-ne v1, v4, 002d // +0026 │ │ +0492f2: 1804 3d2c d49a e61d 7440 |0009: const-wide v4, #double 321.869 // #40741de69ad42c3d │ │ +0492fc: 2f01 0a04 |000e: cmpl-double v1, v10, v4 │ │ +049300: 3a01 1500 |0010: if-ltz v1, 0025 // +0015 │ │ +049304: 1804 4c37 8941 6025 9940 |0012: const-wide v4, #double 1609.34 // #409925604189374c │ │ +04930e: ce4a |0017: div-double/2addr v10, v4 │ │ +049310: 1904 2440 |0018: const-wide/high16 v4, #long 4621819117588971520 // #4024 │ │ +049314: 2f01 0a04 |001a: cmpl-double v1, v10, v4 │ │ +049318: 3a01 2f00 |001c: if-ltz v1, 004b // +002f │ │ +04931c: 1604 0100 |001e: const-wide/16 v4, #int 1 // #1 │ │ +049320: bb42 |0020: add-long/2addr v2, v4 │ │ +049322: 1904 2440 |0021: const-wide/high16 v4, #long 4621819117588971520 // #4024 │ │ +049326: ce4a |0023: div-double/2addr v10, v4 │ │ +049328: 28f4 |0024: goto 0018 // -000c │ │ +04932a: 1804 984b 4ffd 283f 0a40 |0025: const-wide v4, #double 3.28084 // #400a3f28fd4f4b98 │ │ +049334: cd4a |002a: mul-double/2addr v10, v4 │ │ +049336: 1210 |002b: const/4 v0, #int 1 // #1 │ │ +049338: 28ec |002c: goto 0018 // -0014 │ │ +04933a: 5491 d804 |002d: iget-object v1, v9, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.unitsOfMeasure:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04d8 │ │ +04933e: 6204 c104 |002f: sget-object v4, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.nautical:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04c1 │ │ +049342: 3341 e7ff |0031: if-ne v1, v4, 0018 // -0019 │ │ +049346: 1804 6666 6666 6626 7740 |0033: const-wide v4, #double 370.4 // #4077266666666666 │ │ +049350: 2f01 0a04 |0038: cmpl-double v1, v10, v4 │ │ +049354: 3a01 0900 |003a: if-ltz v1, 0043 // +0009 │ │ +049358: 1804 0000 0000 00f0 9c40 |003c: const-wide v4, #double 1852 // #409cf00000000000 │ │ +049362: ce4a |0041: div-double/2addr v10, v4 │ │ +049364: 28d6 |0042: goto 0018 // -002a │ │ +049366: 1804 984b 4ffd 283f 0a40 |0043: const-wide v4, #double 3.28084 // #400a3f28fd4f4b98 │ │ +049370: cd4a |0048: mul-double/2addr v10, v4 │ │ +049372: 1210 |0049: const/4 v0, #int 1 // #1 │ │ +049374: 28ce |004a: goto 0018 // -0032 │ │ +049376: 1904 f03f |004b: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +04937a: 3001 0a04 |004d: cmpg-double v1, v10, v4 │ │ +04937e: 3b01 0f00 |004f: if-gez v1, 005e // +000f │ │ +049382: 1604 0000 |0051: const-wide/16 v4, #int 0 // #0 │ │ +049386: 2f01 0a04 |0053: cmpl-double v1, v10, v4 │ │ +04938a: 3d01 0900 |0055: if-lez v1, 005e // +0009 │ │ +04938e: 1604 0100 |0057: const-wide/16 v4, #int 1 // #1 │ │ +049392: bc42 |0059: sub-long/2addr v2, v4 │ │ +049394: 1904 2440 |005a: const-wide/high16 v4, #long 4621819117588971520 // #4024 │ │ +049398: cd4a |005c: mul-double/2addr v10, v4 │ │ +04939a: 28ee |005d: goto 004b // -0012 │ │ +04939c: 1904 0040 |005e: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ +0493a0: 3001 0a04 |0060: cmpg-double v1, v10, v4 │ │ +0493a4: 3b01 1500 |0062: if-gez v1, 0077 // +0015 │ │ +0493a8: 190a f03f |0064: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ +0493ac: 3800 1d00 |0066: if-eqz v0, 0083 // +001d │ │ +0493b0: 1804 984b 4ffd 283f 0a40 |0068: const-wide v4, #double 3.28084 // #400a3f28fd4f4b98 │ │ +0493ba: ce4a |006d: div-double/2addr v10, v4 │ │ +0493bc: 1904 2440 |006e: const-wide/high16 v4, #long 4621819117588971520 // #4024 │ │ +0493c0: 8626 |0070: long-to-double v6, v2 │ │ +0493c2: 7140 bf03 5476 |0071: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.pow:(DD)D // method@03bf │ │ +0493c8: 0b04 |0074: move-result-wide v4 │ │ +0493ca: cd4a |0075: mul-double/2addr v10, v4 │ │ +0493cc: 100a |0076: return-wide v10 │ │ +0493ce: 1904 1440 |0077: const-wide/high16 v4, #long 4617315517961601024 // #4014 │ │ +0493d2: 3001 0a04 |0079: cmpg-double v1, v10, v4 │ │ +0493d6: 3b01 0500 |007b: if-gez v1, 0080 // +0005 │ │ +0493da: 190a 0040 |007d: const-wide/high16 v10, #long 4611686018427387904 // #4000 │ │ +0493de: 28e7 |007f: goto 0066 // -0019 │ │ +0493e0: 190a 1440 |0080: const-wide/high16 v10, #long 4617315517961601024 // #4014 │ │ +0493e4: 28e4 |0082: goto 0066 // -001c │ │ +0493e6: 5491 d804 |0083: iget-object v1, v9, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.unitsOfMeasure:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04d8 │ │ +0493ea: 6204 bf04 |0085: sget-object v4, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.imperial:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04bf │ │ +0493ee: 3341 0900 |0087: if-ne v1, v4, 0090 // +0009 │ │ +0493f2: 1804 4c37 8941 6025 9940 |0089: const-wide v4, #double 1609.34 // #409925604189374c │ │ +0493fc: cd4a |008e: mul-double/2addr v10, v4 │ │ +0493fe: 28df |008f: goto 006e // -0021 │ │ +049400: 5491 d804 |0090: iget-object v1, v9, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.unitsOfMeasure:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04d8 │ │ +049404: 6204 c104 |0092: sget-object v4, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.nautical:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04c1 │ │ +049408: 3341 daff |0094: if-ne v1, v4, 006e // -0026 │ │ +04940c: 1804 0000 0000 00f0 9c40 |0096: const-wide v4, #double 1852 // #409cf00000000000 │ │ +049416: cd4a |009b: mul-double/2addr v10, v4 │ │ +049418: 28d2 |009c: goto 006e // -002e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=610 │ │ 0x0002 line=611 │ │ 0x0003 line=612 │ │ 0x0009 line=613 │ │ 0x0012 line=614 │ │ @@ -93751,122 +93769,122 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/Projection;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 21 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 190 16-bit code units │ │ -049430: |[049430] org.osmdroid.views.overlay.ScaleBarOverlay.drawLatitudeText:(Landroid/graphics/Canvas;Lorg/osmdroid/views/Projection;)V │ │ -049440: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -049444: 520e da04 |0002: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.xdpi:F // field@04da │ │ -049448: 89ee |0004: float-to-double v14, v14 │ │ -04944a: 1810 52b8 1e85 eb51 0440 |0005: const-wide v16, #double 2.54 // #400451eb851eb852 │ │ -049454: ae0e 0e10 |000a: div-double v14, v14, v16 │ │ -049458: 8aec |000c: double-to-int v12, v14 │ │ -04945a: 0800 1200 |000d: move-object/from16 v0, v18 │ │ -04945e: 520e d104 |000f: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.maxLength:F // field@04d1 │ │ -049462: 82cf |0011: int-to-float v15, v12 │ │ -049464: c8fe |0012: mul-float/2addr v14, v15 │ │ -049466: 87e6 |0013: float-to-int v6, v14 │ │ -049468: 0800 1200 |0014: move-object/from16 v0, v18 │ │ -04946c: 520e d604 |0016: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ -049470: db0e 0e02 |0018: div-int/lit8 v14, v14, #int 2 // #02 │ │ -049474: db0f 0602 |001a: div-int/lit8 v15, v6, #int 2 // #02 │ │ -049478: b1fe |001c: sub-int/2addr v14, v15 │ │ -04947a: 0800 1200 |001d: move-object/from16 v0, v18 │ │ -04947e: 520f db04 |001f: iget v15, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.yOffset:I // field@04db │ │ -049482: 1310 0000 |0021: const/16 v16, #int 0 // #0 │ │ -049486: 0800 1400 |0023: move-object/from16 v0, v20 │ │ -04948a: 0801 1000 |0025: move-object/from16 v1, v16 │ │ -04948e: 6e40 f60b e01f |0027: invoke-virtual {v0, v14, v15, v1}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ -049494: 0c02 |002a: move-result-object v2 │ │ -049496: 0800 1200 |002b: move-object/from16 v0, v18 │ │ -04949a: 520e d604 |002d: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ -04949e: db0e 0e02 |002f: div-int/lit8 v14, v14, #int 2 // #02 │ │ -0494a2: db0f 0602 |0031: div-int/lit8 v15, v6, #int 2 // #02 │ │ -0494a6: b0fe |0033: add-int/2addr v14, v15 │ │ -0494a8: 0800 1200 |0034: move-object/from16 v0, v18 │ │ -0494ac: 520f db04 |0036: iget v15, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.yOffset:I // field@04db │ │ -0494b0: 1310 0000 |0038: const/16 v16, #int 0 // #0 │ │ -0494b4: 0800 1400 |003a: move-object/from16 v0, v20 │ │ -0494b8: 0801 1000 |003c: move-object/from16 v1, v16 │ │ -0494bc: 6e40 f60b e01f |003e: invoke-virtual {v0, v14, v15, v1}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ -0494c2: 0c03 |0041: move-result-object v3 │ │ -0494c4: 1f02 1802 |0042: check-cast v2, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -0494c8: 6e20 bc0a 3200 |0044: invoke-virtual {v2, v3}, Lorg/osmdroid/util/GeoPoint;.distanceTo:(Lorg/osmdroid/api/IGeoPoint;)I // method@0abc │ │ -0494ce: 0a07 |0047: move-result v7 │ │ -0494d0: 0800 1200 |0048: move-object/from16 v0, v18 │ │ -0494d4: 550e c204 |004a: iget-boolean v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustLength:Z // field@04c2 │ │ -0494d8: 380e 6700 |004c: if-eqz v14, 00b3 // +0067 │ │ -0494dc: 837e |004e: int-to-double v14, v7 │ │ -0494de: 0800 1200 |004f: move-object/from16 v0, v18 │ │ -0494e2: 7030 490d e00f |0051: invoke-direct {v0, v14, v15}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustScaleBarLength:(D)D // method@0d49 │ │ -0494e8: 0b08 |0054: move-result-wide v8 │ │ -0494ea: 836e |0055: int-to-double v14, v6 │ │ -0494ec: cd8e |0056: mul-double/2addr v14, v8 │ │ -0494ee: 8370 |0057: int-to-double v0, v7 │ │ -0494f0: 0510 0000 |0058: move-wide/from16 v16, v0 │ │ -0494f4: ae0e 0e10 |005a: div-double v14, v14, v16 │ │ -0494f8: 8ae5 |005c: double-to-int v5, v14 │ │ -0494fa: 8a8e |005d: double-to-int v14, v8 │ │ -0494fc: 0800 1200 |005e: move-object/from16 v0, v18 │ │ -049500: 6e20 550d e000 |0060: invoke-virtual {v0, v14}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.scaleBarLengthText:(I)Ljava/lang/String; // method@0d55 │ │ -049506: 0c0a |0063: move-result-object v10 │ │ -049508: 0800 1200 |0064: move-object/from16 v0, v18 │ │ -04950c: 540e d704 |0066: iget-object v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ -049510: 120f |0068: const/4 v15, #int 0 // #0 │ │ -049512: 6e10 eb03 0a00 |0069: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@03eb │ │ -049518: 0a10 |006c: move-result v16 │ │ -04951a: 6211 d404 |006d: sget-object v17, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.sTextBoundsRect:Landroid/graphics/Rect; // field@04d4 │ │ -04951e: 0200 1000 |006f: move/from16 v0, v16 │ │ -049522: 0801 1100 |0071: move-object/from16 v1, v17 │ │ -049526: 6e51 8400 ae0f |0073: invoke-virtual {v14, v10, v15, v0, v1}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@0084 │ │ -04952c: 620e d404 |0076: sget-object v14, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.sTextBoundsRect:Landroid/graphics/Rect; // field@04d4 │ │ -049530: 6e10 a800 0e00 |0078: invoke-virtual {v14}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ -049536: 0a0e |007b: move-result v14 │ │ -049538: 83ee |007c: int-to-double v14, v14 │ │ -04953a: 1910 1440 |007d: const-wide/high16 v16, #long 4617315517961601024 // #4014 │ │ -04953e: ae0e 0e10 |007f: div-double v14, v14, v16 │ │ -049542: 8aeb |0081: double-to-int v11, v14 │ │ -049544: db0e 0502 |0082: div-int/lit8 v14, v5, #int 2 // #02 │ │ -049548: 620f d404 |0084: sget-object v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.sTextBoundsRect:Landroid/graphics/Rect; // field@04d4 │ │ -04954c: 6e10 b200 0f00 |0086: invoke-virtual {v15}, Landroid/graphics/Rect;.width:()I // method@00b2 │ │ -049552: 0a0f |0089: move-result v15 │ │ -049554: db0f 0f02 |008a: div-int/lit8 v15, v15, #int 2 // #02 │ │ -049558: b1fe |008c: sub-int/2addr v14, v15 │ │ -04955a: 82e4 |008d: int-to-float v4, v14 │ │ -04955c: 0800 1200 |008e: move-object/from16 v0, v18 │ │ -049560: 550e c404 |0090: iget-boolean v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignRight:Z // field@04c4 │ │ -049564: 380e 0900 |0092: if-eqz v14, 009b // +0009 │ │ -049568: 0800 1200 |0094: move-object/from16 v0, v18 │ │ -04956c: 520e d604 |0096: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ -049570: b15e |0098: sub-int/2addr v14, v5 │ │ -049572: 82ee |0099: int-to-float v14, v14 │ │ -049574: c6e4 |009a: add-float/2addr v4, v14 │ │ -049576: 0800 1200 |009b: move-object/from16 v0, v18 │ │ -04957a: 550e c304 |009d: iget-boolean v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignBottom:Z // field@04c3 │ │ -04957e: 380e 1600 |009f: if-eqz v14, 00b5 // +0016 │ │ -049582: 0800 1200 |00a1: move-object/from16 v0, v18 │ │ -049586: 520e d504 |00a3: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ -04958a: da0f 0b02 |00a5: mul-int/lit8 v15, v11, #int 2 // #02 │ │ -04958e: b1fe |00a7: sub-int/2addr v14, v15 │ │ -049590: 82ed |00a8: int-to-float v13, v14 │ │ -049592: 0800 1200 |00a9: move-object/from16 v0, v18 │ │ -049596: 540e d704 |00ab: iget-object v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ -04959a: 0800 1300 |00ad: move-object/from16 v0, v19 │ │ -04959e: 6e5e 6700 a0d4 |00af: invoke-virtual {v0, v10, v4, v13, v14}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0067 │ │ -0495a4: 0e00 |00b2: return-void │ │ -0495a6: 8378 |00b3: int-to-double v8, v7 │ │ -0495a8: 28a1 |00b4: goto 0055 // -005f │ │ -0495aa: 620e d404 |00b5: sget-object v14, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.sTextBoundsRect:Landroid/graphics/Rect; // field@04d4 │ │ -0495ae: 6e10 a800 0e00 |00b7: invoke-virtual {v14}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ -0495b4: 0a0e |00ba: move-result v14 │ │ -0495b6: b0be |00bb: add-int/2addr v14, v11 │ │ -0495b8: 82ed |00bc: int-to-float v13, v14 │ │ -0495ba: 28ec |00bd: goto 00a9 // -0014 │ │ +04941c: |[04941c] org.osmdroid.views.overlay.ScaleBarOverlay.drawLatitudeText:(Landroid/graphics/Canvas;Lorg/osmdroid/views/Projection;)V │ │ +04942c: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +049430: 520e da04 |0002: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.xdpi:F // field@04da │ │ +049434: 89ee |0004: float-to-double v14, v14 │ │ +049436: 1810 52b8 1e85 eb51 0440 |0005: const-wide v16, #double 2.54 // #400451eb851eb852 │ │ +049440: ae0e 0e10 |000a: div-double v14, v14, v16 │ │ +049444: 8aec |000c: double-to-int v12, v14 │ │ +049446: 0800 1200 |000d: move-object/from16 v0, v18 │ │ +04944a: 520e d104 |000f: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.maxLength:F // field@04d1 │ │ +04944e: 82cf |0011: int-to-float v15, v12 │ │ +049450: c8fe |0012: mul-float/2addr v14, v15 │ │ +049452: 87e6 |0013: float-to-int v6, v14 │ │ +049454: 0800 1200 |0014: move-object/from16 v0, v18 │ │ +049458: 520e d604 |0016: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ +04945c: db0e 0e02 |0018: div-int/lit8 v14, v14, #int 2 // #02 │ │ +049460: db0f 0602 |001a: div-int/lit8 v15, v6, #int 2 // #02 │ │ +049464: b1fe |001c: sub-int/2addr v14, v15 │ │ +049466: 0800 1200 |001d: move-object/from16 v0, v18 │ │ +04946a: 520f db04 |001f: iget v15, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.yOffset:I // field@04db │ │ +04946e: 1310 0000 |0021: const/16 v16, #int 0 // #0 │ │ +049472: 0800 1400 |0023: move-object/from16 v0, v20 │ │ +049476: 0801 1000 |0025: move-object/from16 v1, v16 │ │ +04947a: 6e40 f60b e01f |0027: invoke-virtual {v0, v14, v15, v1}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ +049480: 0c02 |002a: move-result-object v2 │ │ +049482: 0800 1200 |002b: move-object/from16 v0, v18 │ │ +049486: 520e d604 |002d: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ +04948a: db0e 0e02 |002f: div-int/lit8 v14, v14, #int 2 // #02 │ │ +04948e: db0f 0602 |0031: div-int/lit8 v15, v6, #int 2 // #02 │ │ +049492: b0fe |0033: add-int/2addr v14, v15 │ │ +049494: 0800 1200 |0034: move-object/from16 v0, v18 │ │ +049498: 520f db04 |0036: iget v15, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.yOffset:I // field@04db │ │ +04949c: 1310 0000 |0038: const/16 v16, #int 0 // #0 │ │ +0494a0: 0800 1400 |003a: move-object/from16 v0, v20 │ │ +0494a4: 0801 1000 |003c: move-object/from16 v1, v16 │ │ +0494a8: 6e40 f60b e01f |003e: invoke-virtual {v0, v14, v15, v1}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ +0494ae: 0c03 |0041: move-result-object v3 │ │ +0494b0: 1f02 1802 |0042: check-cast v2, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +0494b4: 6e20 bc0a 3200 |0044: invoke-virtual {v2, v3}, Lorg/osmdroid/util/GeoPoint;.distanceTo:(Lorg/osmdroid/api/IGeoPoint;)I // method@0abc │ │ +0494ba: 0a07 |0047: move-result v7 │ │ +0494bc: 0800 1200 |0048: move-object/from16 v0, v18 │ │ +0494c0: 550e c204 |004a: iget-boolean v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustLength:Z // field@04c2 │ │ +0494c4: 380e 6700 |004c: if-eqz v14, 00b3 // +0067 │ │ +0494c8: 837e |004e: int-to-double v14, v7 │ │ +0494ca: 0800 1200 |004f: move-object/from16 v0, v18 │ │ +0494ce: 7030 490d e00f |0051: invoke-direct {v0, v14, v15}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustScaleBarLength:(D)D // method@0d49 │ │ +0494d4: 0b08 |0054: move-result-wide v8 │ │ +0494d6: 836e |0055: int-to-double v14, v6 │ │ +0494d8: cd8e |0056: mul-double/2addr v14, v8 │ │ +0494da: 8370 |0057: int-to-double v0, v7 │ │ +0494dc: 0510 0000 |0058: move-wide/from16 v16, v0 │ │ +0494e0: ae0e 0e10 |005a: div-double v14, v14, v16 │ │ +0494e4: 8ae5 |005c: double-to-int v5, v14 │ │ +0494e6: 8a8e |005d: double-to-int v14, v8 │ │ +0494e8: 0800 1200 |005e: move-object/from16 v0, v18 │ │ +0494ec: 6e20 550d e000 |0060: invoke-virtual {v0, v14}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.scaleBarLengthText:(I)Ljava/lang/String; // method@0d55 │ │ +0494f2: 0c0a |0063: move-result-object v10 │ │ +0494f4: 0800 1200 |0064: move-object/from16 v0, v18 │ │ +0494f8: 540e d704 |0066: iget-object v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ +0494fc: 120f |0068: const/4 v15, #int 0 // #0 │ │ +0494fe: 6e10 eb03 0a00 |0069: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@03eb │ │ +049504: 0a10 |006c: move-result v16 │ │ +049506: 6211 d404 |006d: sget-object v17, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.sTextBoundsRect:Landroid/graphics/Rect; // field@04d4 │ │ +04950a: 0200 1000 |006f: move/from16 v0, v16 │ │ +04950e: 0801 1100 |0071: move-object/from16 v1, v17 │ │ +049512: 6e51 8400 ae0f |0073: invoke-virtual {v14, v10, v15, v0, v1}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@0084 │ │ +049518: 620e d404 |0076: sget-object v14, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.sTextBoundsRect:Landroid/graphics/Rect; // field@04d4 │ │ +04951c: 6e10 a800 0e00 |0078: invoke-virtual {v14}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ +049522: 0a0e |007b: move-result v14 │ │ +049524: 83ee |007c: int-to-double v14, v14 │ │ +049526: 1910 1440 |007d: const-wide/high16 v16, #long 4617315517961601024 // #4014 │ │ +04952a: ae0e 0e10 |007f: div-double v14, v14, v16 │ │ +04952e: 8aeb |0081: double-to-int v11, v14 │ │ +049530: db0e 0502 |0082: div-int/lit8 v14, v5, #int 2 // #02 │ │ +049534: 620f d404 |0084: sget-object v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.sTextBoundsRect:Landroid/graphics/Rect; // field@04d4 │ │ +049538: 6e10 b200 0f00 |0086: invoke-virtual {v15}, Landroid/graphics/Rect;.width:()I // method@00b2 │ │ +04953e: 0a0f |0089: move-result v15 │ │ +049540: db0f 0f02 |008a: div-int/lit8 v15, v15, #int 2 // #02 │ │ +049544: b1fe |008c: sub-int/2addr v14, v15 │ │ +049546: 82e4 |008d: int-to-float v4, v14 │ │ +049548: 0800 1200 |008e: move-object/from16 v0, v18 │ │ +04954c: 550e c404 |0090: iget-boolean v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignRight:Z // field@04c4 │ │ +049550: 380e 0900 |0092: if-eqz v14, 009b // +0009 │ │ +049554: 0800 1200 |0094: move-object/from16 v0, v18 │ │ +049558: 520e d604 |0096: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ +04955c: b15e |0098: sub-int/2addr v14, v5 │ │ +04955e: 82ee |0099: int-to-float v14, v14 │ │ +049560: c6e4 |009a: add-float/2addr v4, v14 │ │ +049562: 0800 1200 |009b: move-object/from16 v0, v18 │ │ +049566: 550e c304 |009d: iget-boolean v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignBottom:Z // field@04c3 │ │ +04956a: 380e 1600 |009f: if-eqz v14, 00b5 // +0016 │ │ +04956e: 0800 1200 |00a1: move-object/from16 v0, v18 │ │ +049572: 520e d504 |00a3: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ +049576: da0f 0b02 |00a5: mul-int/lit8 v15, v11, #int 2 // #02 │ │ +04957a: b1fe |00a7: sub-int/2addr v14, v15 │ │ +04957c: 82ed |00a8: int-to-float v13, v14 │ │ +04957e: 0800 1200 |00a9: move-object/from16 v0, v18 │ │ +049582: 540e d704 |00ab: iget-object v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ +049586: 0800 1300 |00ad: move-object/from16 v0, v19 │ │ +04958a: 6e5e 6700 a0d4 |00af: invoke-virtual {v0, v10, v4, v13, v14}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0067 │ │ +049590: 0e00 |00b2: return-void │ │ +049592: 8378 |00b3: int-to-double v8, v7 │ │ +049594: 28a1 |00b4: goto 0055 // -005f │ │ +049596: 620e d404 |00b5: sget-object v14, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.sTextBoundsRect:Landroid/graphics/Rect; // field@04d4 │ │ +04959a: 6e10 a800 0e00 |00b7: invoke-virtual {v14}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ +0495a0: 0a0e |00ba: move-result v14 │ │ +0495a2: b0be |00bb: add-int/2addr v14, v11 │ │ +0495a4: 82ed |00bc: int-to-float v13, v14 │ │ +0495a6: 28ec |00bd: goto 00a9 // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=440 │ │ 0x000d line=443 │ │ 0x0014 line=446 │ │ 0x002b line=447 │ │ 0x0042 line=450 │ │ @@ -93909,129 +93927,129 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/Projection;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 21 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 209 16-bit code units │ │ -0495bc: |[0495bc] org.osmdroid.views.overlay.ScaleBarOverlay.drawLongitudeText:(Landroid/graphics/Canvas;Lorg/osmdroid/views/Projection;)V │ │ -0495cc: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -0495d0: 520e dc04 |0002: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.ydpi:F // field@04dc │ │ -0495d4: 89ee |0004: float-to-double v14, v14 │ │ -0495d6: 1810 52b8 1e85 eb51 0440 |0005: const-wide v16, #double 2.54 // #400451eb851eb852 │ │ -0495e0: ae0e 0e10 |000a: div-double v14, v14, v16 │ │ -0495e4: 8aed |000c: double-to-int v13, v14 │ │ -0495e6: 0800 1200 |000d: move-object/from16 v0, v18 │ │ -0495ea: 520e d104 |000f: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.maxLength:F // field@04d1 │ │ -0495ee: 82df |0011: int-to-float v15, v13 │ │ -0495f0: c8fe |0012: mul-float/2addr v14, v15 │ │ -0495f2: 87e7 |0013: float-to-int v7, v14 │ │ -0495f4: 0800 1200 |0014: move-object/from16 v0, v18 │ │ -0495f8: 520e d604 |0016: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ -0495fc: db0e 0e02 |0018: div-int/lit8 v14, v14, #int 2 // #02 │ │ -049600: 0800 1200 |001a: move-object/from16 v0, v18 │ │ -049604: 520f d504 |001c: iget v15, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ -049608: db0f 0f02 |001e: div-int/lit8 v15, v15, #int 2 // #02 │ │ -04960c: db10 0702 |0020: div-int/lit8 v16, v7, #int 2 // #02 │ │ -049610: 910f 0f10 |0022: sub-int v15, v15, v16 │ │ -049614: 1310 0000 |0024: const/16 v16, #int 0 // #0 │ │ -049618: 0800 1400 |0026: move-object/from16 v0, v20 │ │ -04961c: 0801 1000 |0028: move-object/from16 v1, v16 │ │ -049620: 6e40 f60b e01f |002a: invoke-virtual {v0, v14, v15, v1}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ -049626: 0c02 |002d: move-result-object v2 │ │ -049628: 0800 1200 |002e: move-object/from16 v0, v18 │ │ -04962c: 520e d604 |0030: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ -049630: db0e 0e02 |0032: div-int/lit8 v14, v14, #int 2 // #02 │ │ -049634: 0800 1200 |0034: move-object/from16 v0, v18 │ │ -049638: 520f d504 |0036: iget v15, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ -04963c: db0f 0f02 |0038: div-int/lit8 v15, v15, #int 2 // #02 │ │ -049640: db10 0702 |003a: div-int/lit8 v16, v7, #int 2 // #02 │ │ -049644: 900f 0f10 |003c: add-int v15, v15, v16 │ │ -049648: 1310 0000 |003e: const/16 v16, #int 0 // #0 │ │ -04964c: 0800 1400 |0040: move-object/from16 v0, v20 │ │ -049650: 0801 1000 |0042: move-object/from16 v1, v16 │ │ -049654: 6e40 f60b e01f |0044: invoke-virtual {v0, v14, v15, v1}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ -04965a: 0c03 |0047: move-result-object v3 │ │ -04965c: 1f02 1802 |0048: check-cast v2, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -049660: 6e20 bc0a 3200 |004a: invoke-virtual {v2, v3}, Lorg/osmdroid/util/GeoPoint;.distanceTo:(Lorg/osmdroid/api/IGeoPoint;)I // method@0abc │ │ -049666: 0a08 |004d: move-result v8 │ │ -049668: 0800 1200 |004e: move-object/from16 v0, v18 │ │ -04966c: 550e c204 |0050: iget-boolean v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustLength:Z // field@04c2 │ │ -049670: 380e 7400 |0052: if-eqz v14, 00c6 // +0074 │ │ -049674: 838e |0054: int-to-double v14, v8 │ │ -049676: 0800 1200 |0055: move-object/from16 v0, v18 │ │ -04967a: 7030 490d e00f |0057: invoke-direct {v0, v14, v15}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustScaleBarLength:(D)D // method@0d49 │ │ -049680: 0b0a |005a: move-result-wide v10 │ │ -049682: 837e |005b: int-to-double v14, v7 │ │ -049684: cdae |005c: mul-double/2addr v14, v10 │ │ -049686: 8380 |005d: int-to-double v0, v8 │ │ -049688: 0510 0000 |005e: move-wide/from16 v16, v0 │ │ -04968c: ae0e 0e10 |0060: div-double v14, v14, v16 │ │ -049690: 8ae6 |0062: double-to-int v6, v14 │ │ -049692: 8aae |0063: double-to-int v14, v10 │ │ -049694: 0800 1200 |0064: move-object/from16 v0, v18 │ │ -049698: 6e20 550d e000 |0066: invoke-virtual {v0, v14}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.scaleBarLengthText:(I)Ljava/lang/String; // method@0d55 │ │ -04969e: 0c09 |0069: move-result-object v9 │ │ -0496a0: 0800 1200 |006a: move-object/from16 v0, v18 │ │ -0496a4: 540e d704 |006c: iget-object v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ -0496a8: 120f |006e: const/4 v15, #int 0 // #0 │ │ -0496aa: 6e10 eb03 0900 |006f: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@03eb │ │ -0496b0: 0a10 |0072: move-result v16 │ │ -0496b2: 6211 d404 |0073: sget-object v17, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.sTextBoundsRect:Landroid/graphics/Rect; // field@04d4 │ │ -0496b6: 0200 1000 |0075: move/from16 v0, v16 │ │ -0496ba: 0801 1100 |0077: move-object/from16 v1, v17 │ │ -0496be: 6e51 8400 9e0f |0079: invoke-virtual {v14, v9, v15, v0, v1}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@0084 │ │ -0496c4: 620e d404 |007c: sget-object v14, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.sTextBoundsRect:Landroid/graphics/Rect; // field@04d4 │ │ -0496c8: 6e10 a800 0e00 |007e: invoke-virtual {v14}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ -0496ce: 0a0e |0081: move-result v14 │ │ -0496d0: 83ee |0082: int-to-double v14, v14 │ │ -0496d2: 1910 1440 |0083: const-wide/high16 v16, #long 4617315517961601024 // #4014 │ │ -0496d6: ae0e 0e10 |0085: div-double v14, v14, v16 │ │ -0496da: 8aec |0087: double-to-int v12, v14 │ │ -0496dc: 0800 1200 |0088: move-object/from16 v0, v18 │ │ -0496e0: 550e c404 |008a: iget-boolean v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignRight:Z // field@04c4 │ │ -0496e4: 380e 3c00 |008c: if-eqz v14, 00c8 // +003c │ │ -0496e8: 0800 1200 |008e: move-object/from16 v0, v18 │ │ -0496ec: 520e d604 |0090: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ -0496f0: da0f 0c02 |0092: mul-int/lit8 v15, v12, #int 2 // #02 │ │ -0496f4: b1fe |0094: sub-int/2addr v14, v15 │ │ -0496f6: 82e4 |0095: int-to-float v4, v14 │ │ -0496f8: db0e 0602 |0096: div-int/lit8 v14, v6, #int 2 // #02 │ │ -0496fc: 620f d404 |0098: sget-object v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.sTextBoundsRect:Landroid/graphics/Rect; // field@04d4 │ │ -049700: 6e10 b200 0f00 |009a: invoke-virtual {v15}, Landroid/graphics/Rect;.width:()I // method@00b2 │ │ -049706: 0a0f |009d: move-result v15 │ │ -049708: db0f 0f02 |009e: div-int/lit8 v15, v15, #int 2 // #02 │ │ -04970c: b0fe |00a0: add-int/2addr v14, v15 │ │ -04970e: 82e5 |00a1: int-to-float v5, v14 │ │ -049710: 0800 1200 |00a2: move-object/from16 v0, v18 │ │ -049714: 550e c304 |00a4: iget-boolean v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignBottom:Z // field@04c3 │ │ -049718: 380e 0900 |00a6: if-eqz v14, 00af // +0009 │ │ -04971c: 0800 1200 |00a8: move-object/from16 v0, v18 │ │ -049720: 520e d504 |00aa: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ -049724: b16e |00ac: sub-int/2addr v14, v6 │ │ -049726: 82ee |00ad: int-to-float v14, v14 │ │ -049728: c6e5 |00ae: add-float/2addr v5, v14 │ │ -04972a: 7401 6f00 1300 |00af: invoke-virtual/range {v19}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ -049730: 150e b4c2 |00b2: const/high16 v14, #int -1028390912 // #c2b4 │ │ -049734: 0800 1300 |00b4: move-object/from16 v0, v19 │ │ -049738: 6e40 6e00 e054 |00b6: invoke-virtual {v0, v14, v4, v5}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@006e │ │ -04973e: 0800 1200 |00b9: move-object/from16 v0, v18 │ │ -049742: 540e d704 |00bb: iget-object v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ -049746: 0800 1300 |00bd: move-object/from16 v0, v19 │ │ -04974a: 6e5e 6700 9054 |00bf: invoke-virtual {v0, v9, v4, v5, v14}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0067 │ │ -049750: 7401 6d00 1300 |00c2: invoke-virtual/range {v19}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ -049756: 0e00 |00c5: return-void │ │ -049758: 838a |00c6: int-to-double v10, v8 │ │ -04975a: 2894 |00c7: goto 005b // -006c │ │ -04975c: 620e d404 |00c8: sget-object v14, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.sTextBoundsRect:Landroid/graphics/Rect; // field@04d4 │ │ -049760: 6e10 a800 0e00 |00ca: invoke-virtual {v14}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ -049766: 0a0e |00cd: move-result v14 │ │ -049768: b0ce |00ce: add-int/2addr v14, v12 │ │ -04976a: 82e4 |00cf: int-to-float v4, v14 │ │ -04976c: 28c6 |00d0: goto 0096 // -003a │ │ +0495a8: |[0495a8] org.osmdroid.views.overlay.ScaleBarOverlay.drawLongitudeText:(Landroid/graphics/Canvas;Lorg/osmdroid/views/Projection;)V │ │ +0495b8: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +0495bc: 520e dc04 |0002: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.ydpi:F // field@04dc │ │ +0495c0: 89ee |0004: float-to-double v14, v14 │ │ +0495c2: 1810 52b8 1e85 eb51 0440 |0005: const-wide v16, #double 2.54 // #400451eb851eb852 │ │ +0495cc: ae0e 0e10 |000a: div-double v14, v14, v16 │ │ +0495d0: 8aed |000c: double-to-int v13, v14 │ │ +0495d2: 0800 1200 |000d: move-object/from16 v0, v18 │ │ +0495d6: 520e d104 |000f: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.maxLength:F // field@04d1 │ │ +0495da: 82df |0011: int-to-float v15, v13 │ │ +0495dc: c8fe |0012: mul-float/2addr v14, v15 │ │ +0495de: 87e7 |0013: float-to-int v7, v14 │ │ +0495e0: 0800 1200 |0014: move-object/from16 v0, v18 │ │ +0495e4: 520e d604 |0016: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ +0495e8: db0e 0e02 |0018: div-int/lit8 v14, v14, #int 2 // #02 │ │ +0495ec: 0800 1200 |001a: move-object/from16 v0, v18 │ │ +0495f0: 520f d504 |001c: iget v15, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ +0495f4: db0f 0f02 |001e: div-int/lit8 v15, v15, #int 2 // #02 │ │ +0495f8: db10 0702 |0020: div-int/lit8 v16, v7, #int 2 // #02 │ │ +0495fc: 910f 0f10 |0022: sub-int v15, v15, v16 │ │ +049600: 1310 0000 |0024: const/16 v16, #int 0 // #0 │ │ +049604: 0800 1400 |0026: move-object/from16 v0, v20 │ │ +049608: 0801 1000 |0028: move-object/from16 v1, v16 │ │ +04960c: 6e40 f60b e01f |002a: invoke-virtual {v0, v14, v15, v1}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ +049612: 0c02 |002d: move-result-object v2 │ │ +049614: 0800 1200 |002e: move-object/from16 v0, v18 │ │ +049618: 520e d604 |0030: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ +04961c: db0e 0e02 |0032: div-int/lit8 v14, v14, #int 2 // #02 │ │ +049620: 0800 1200 |0034: move-object/from16 v0, v18 │ │ +049624: 520f d504 |0036: iget v15, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ +049628: db0f 0f02 |0038: div-int/lit8 v15, v15, #int 2 // #02 │ │ +04962c: db10 0702 |003a: div-int/lit8 v16, v7, #int 2 // #02 │ │ +049630: 900f 0f10 |003c: add-int v15, v15, v16 │ │ +049634: 1310 0000 |003e: const/16 v16, #int 0 // #0 │ │ +049638: 0800 1400 |0040: move-object/from16 v0, v20 │ │ +04963c: 0801 1000 |0042: move-object/from16 v1, v16 │ │ +049640: 6e40 f60b e01f |0044: invoke-virtual {v0, v14, v15, v1}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ +049646: 0c03 |0047: move-result-object v3 │ │ +049648: 1f02 1802 |0048: check-cast v2, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +04964c: 6e20 bc0a 3200 |004a: invoke-virtual {v2, v3}, Lorg/osmdroid/util/GeoPoint;.distanceTo:(Lorg/osmdroid/api/IGeoPoint;)I // method@0abc │ │ +049652: 0a08 |004d: move-result v8 │ │ +049654: 0800 1200 |004e: move-object/from16 v0, v18 │ │ +049658: 550e c204 |0050: iget-boolean v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustLength:Z // field@04c2 │ │ +04965c: 380e 7400 |0052: if-eqz v14, 00c6 // +0074 │ │ +049660: 838e |0054: int-to-double v14, v8 │ │ +049662: 0800 1200 |0055: move-object/from16 v0, v18 │ │ +049666: 7030 490d e00f |0057: invoke-direct {v0, v14, v15}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustScaleBarLength:(D)D // method@0d49 │ │ +04966c: 0b0a |005a: move-result-wide v10 │ │ +04966e: 837e |005b: int-to-double v14, v7 │ │ +049670: cdae |005c: mul-double/2addr v14, v10 │ │ +049672: 8380 |005d: int-to-double v0, v8 │ │ +049674: 0510 0000 |005e: move-wide/from16 v16, v0 │ │ +049678: ae0e 0e10 |0060: div-double v14, v14, v16 │ │ +04967c: 8ae6 |0062: double-to-int v6, v14 │ │ +04967e: 8aae |0063: double-to-int v14, v10 │ │ +049680: 0800 1200 |0064: move-object/from16 v0, v18 │ │ +049684: 6e20 550d e000 |0066: invoke-virtual {v0, v14}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.scaleBarLengthText:(I)Ljava/lang/String; // method@0d55 │ │ +04968a: 0c09 |0069: move-result-object v9 │ │ +04968c: 0800 1200 |006a: move-object/from16 v0, v18 │ │ +049690: 540e d704 |006c: iget-object v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ +049694: 120f |006e: const/4 v15, #int 0 // #0 │ │ +049696: 6e10 eb03 0900 |006f: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@03eb │ │ +04969c: 0a10 |0072: move-result v16 │ │ +04969e: 6211 d404 |0073: sget-object v17, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.sTextBoundsRect:Landroid/graphics/Rect; // field@04d4 │ │ +0496a2: 0200 1000 |0075: move/from16 v0, v16 │ │ +0496a6: 0801 1100 |0077: move-object/from16 v1, v17 │ │ +0496aa: 6e51 8400 9e0f |0079: invoke-virtual {v14, v9, v15, v0, v1}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@0084 │ │ +0496b0: 620e d404 |007c: sget-object v14, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.sTextBoundsRect:Landroid/graphics/Rect; // field@04d4 │ │ +0496b4: 6e10 a800 0e00 |007e: invoke-virtual {v14}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ +0496ba: 0a0e |0081: move-result v14 │ │ +0496bc: 83ee |0082: int-to-double v14, v14 │ │ +0496be: 1910 1440 |0083: const-wide/high16 v16, #long 4617315517961601024 // #4014 │ │ +0496c2: ae0e 0e10 |0085: div-double v14, v14, v16 │ │ +0496c6: 8aec |0087: double-to-int v12, v14 │ │ +0496c8: 0800 1200 |0088: move-object/from16 v0, v18 │ │ +0496cc: 550e c404 |008a: iget-boolean v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignRight:Z // field@04c4 │ │ +0496d0: 380e 3c00 |008c: if-eqz v14, 00c8 // +003c │ │ +0496d4: 0800 1200 |008e: move-object/from16 v0, v18 │ │ +0496d8: 520e d604 |0090: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ +0496dc: da0f 0c02 |0092: mul-int/lit8 v15, v12, #int 2 // #02 │ │ +0496e0: b1fe |0094: sub-int/2addr v14, v15 │ │ +0496e2: 82e4 |0095: int-to-float v4, v14 │ │ +0496e4: db0e 0602 |0096: div-int/lit8 v14, v6, #int 2 // #02 │ │ +0496e8: 620f d404 |0098: sget-object v15, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.sTextBoundsRect:Landroid/graphics/Rect; // field@04d4 │ │ +0496ec: 6e10 b200 0f00 |009a: invoke-virtual {v15}, Landroid/graphics/Rect;.width:()I // method@00b2 │ │ +0496f2: 0a0f |009d: move-result v15 │ │ +0496f4: db0f 0f02 |009e: div-int/lit8 v15, v15, #int 2 // #02 │ │ +0496f8: b0fe |00a0: add-int/2addr v14, v15 │ │ +0496fa: 82e5 |00a1: int-to-float v5, v14 │ │ +0496fc: 0800 1200 |00a2: move-object/from16 v0, v18 │ │ +049700: 550e c304 |00a4: iget-boolean v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignBottom:Z // field@04c3 │ │ +049704: 380e 0900 |00a6: if-eqz v14, 00af // +0009 │ │ +049708: 0800 1200 |00a8: move-object/from16 v0, v18 │ │ +04970c: 520e d504 |00aa: iget v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ +049710: b16e |00ac: sub-int/2addr v14, v6 │ │ +049712: 82ee |00ad: int-to-float v14, v14 │ │ +049714: c6e5 |00ae: add-float/2addr v5, v14 │ │ +049716: 7401 6f00 1300 |00af: invoke-virtual/range {v19}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ +04971c: 150e b4c2 |00b2: const/high16 v14, #int -1028390912 // #c2b4 │ │ +049720: 0800 1300 |00b4: move-object/from16 v0, v19 │ │ +049724: 6e40 6e00 e054 |00b6: invoke-virtual {v0, v14, v4, v5}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@006e │ │ +04972a: 0800 1200 |00b9: move-object/from16 v0, v18 │ │ +04972e: 540e d704 |00bb: iget-object v14, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ +049732: 0800 1300 |00bd: move-object/from16 v0, v19 │ │ +049736: 6e5e 6700 9054 |00bf: invoke-virtual {v0, v9, v4, v5, v14}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0067 │ │ +04973c: 7401 6d00 1300 |00c2: invoke-virtual/range {v19}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ +049742: 0e00 |00c5: return-void │ │ +049744: 838a |00c6: int-to-double v10, v8 │ │ +049746: 2894 |00c7: goto 005b // -006c │ │ +049748: 620e d404 |00c8: sget-object v14, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.sTextBoundsRect:Landroid/graphics/Rect; // field@04d4 │ │ +04974c: 6e10 a800 0e00 |00ca: invoke-virtual {v14}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ +049752: 0a0e |00cd: move-result v14 │ │ +049754: b0ce |00ce: add-int/2addr v14, v12 │ │ +049756: 82e4 |00cf: int-to-float v4, v14 │ │ +049758: 28c6 |00d0: goto 0096 // -003a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=471 │ │ 0x000d line=474 │ │ 0x0014 line=477 │ │ 0x002e line=479 │ │ 0x0048 line=483 │ │ @@ -94077,18 +94095,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -049770: |[049770] org.osmdroid.views.overlay.ScaleBarOverlay.disableScaleBar:()V │ │ -049780: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -049782: 6e20 5c0d 0100 |0001: invoke-virtual {v1, v0}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.setEnabled:(Z)V // method@0d5c │ │ -049788: 0e00 |0004: return-void │ │ +04975c: |[04975c] org.osmdroid.views.overlay.ScaleBarOverlay.disableScaleBar:()V │ │ +04976c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04976e: 6e20 5c0d 0100 |0001: invoke-virtual {v1, v0}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.setEnabled:(Z)V // method@0d5c │ │ +049774: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=431 │ │ 0x0004 line=432 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/views/overlay/ScaleBarOverlay; │ │ │ │ @@ -94097,139 +94115,139 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 238 16-bit code units │ │ -04978c: |[04978c] org.osmdroid.views.overlay.ScaleBarOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ -04979c: 1804 0000 0000 8084 2e41 |0000: const-wide v4, #double 1e+06 // #412e848000000000 │ │ -0497a6: 380f 0300 |0005: if-eqz v15, 0008 // +0003 │ │ -0497aa: 0e00 |0007: return-void │ │ -0497ac: 6e10 be0b 0e00 |0008: invoke-virtual {v14}, Lorg/osmdroid/views/MapView;.isAnimating:()Z // method@0bbe │ │ -0497b2: 0a00 |000b: move-result v0 │ │ -0497b4: 3900 fbff |000c: if-nez v0, 0007 // -0005 │ │ -0497b8: 6e10 b80b 0e00 |000e: invoke-virtual {v14}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ -0497be: 0a0b |0011: move-result v11 │ │ -0497c0: 52c0 d204 |0012: iget v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.minZoom:I // field@04d2 │ │ -0497c4: 340b f3ff |0014: if-lt v11, v0, 0007 // -000d │ │ -0497c8: 6e10 aa0b 0e00 |0016: invoke-virtual {v14}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -0497ce: 0c0a |0019: move-result-object v10 │ │ -0497d0: 380a edff |001a: if-eqz v10, 0007 // -0013 │ │ -0497d4: 6e10 b70b 0e00 |001c: invoke-virtual {v14}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ -0497da: 0a00 |001f: move-result v0 │ │ -0497dc: 59c0 d604 |0020: iput v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ -0497e0: 6e10 9b0b 0e00 |0022: invoke-virtual {v14}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ -0497e6: 0a00 |0025: move-result v0 │ │ -0497e8: 59c0 d504 |0026: iput v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ -0497ec: 52c0 d604 |0028: iget v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ -0497f0: db00 0002 |002a: div-int/lit8 v0, v0, #int 2 // #02 │ │ -0497f4: 52c1 d504 |002c: iget v1, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ -0497f8: db01 0102 |002e: div-int/lit8 v1, v1, #int 2 // #02 │ │ -0497fc: 1202 |0030: const/4 v2, #int 0 // #0 │ │ -0497fe: 6e40 f60b 0a21 |0031: invoke-virtual {v10, v0, v1, v2}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ -049804: 0c06 |0034: move-result-object v6 │ │ -049806: 52c0 cb04 |0035: iget v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ -04980a: 330b 1000 |0037: if-ne v11, v0, 0047 // +0010 │ │ -04980e: 7210 8308 0600 |0039: invoke-interface {v6}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ -049814: 0a00 |003c: move-result v0 │ │ -049816: 8300 |003d: int-to-double v0, v0 │ │ -049818: ce40 |003e: div-double/2addr v0, v4 │ │ -04981a: 8a00 |003f: double-to-int v0, v0 │ │ -04981c: 52c1 ca04 |0040: iget v1, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastLatitude:F // field@04ca │ │ -049820: 8912 |0042: float-to-double v2, v1 │ │ -049822: ce42 |0043: div-double/2addr v2, v4 │ │ -049824: 8a21 |0044: double-to-int v1, v2 │ │ -049826: 3210 0e00 |0045: if-eq v0, v1, 0053 // +000e │ │ -04982a: 59cb cb04 |0047: iput v11, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ -04982e: 7210 8308 0600 |0049: invoke-interface {v6}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ -049834: 0a00 |004c: move-result v0 │ │ -049836: 8200 |004d: int-to-float v0, v0 │ │ -049838: 59c0 ca04 |004e: iput v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastLatitude:F // field@04ca │ │ -04983c: 6e20 540d ac00 |0050: invoke-virtual {v12, v10}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.rebuildBarPath:(Lorg/osmdroid/views/Projection;)V // method@0d54 │ │ -049842: 52c8 d904 |0053: iget v8, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.xOffset:I // field@04d9 │ │ -049846: 52c9 db04 |0055: iget v9, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.yOffset:I // field@04db │ │ -04984a: 55c0 c304 |0057: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignBottom:Z // field@04c3 │ │ -04984e: 3800 0400 |0059: if-eqz v0, 005d // +0004 │ │ -049852: da09 09ff |005b: mul-int/lit8 v9, v9, #int -1 // #ff │ │ -049856: 55c0 c404 |005d: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignRight:Z // field@04c4 │ │ -04985a: 3800 0400 |005f: if-eqz v0, 0063 // +0004 │ │ -04985e: da08 08ff |0061: mul-int/lit8 v8, v8, #int -1 // #ff │ │ -049862: 55c0 c804 |0063: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.centred:Z // field@04c8 │ │ -049866: 3800 1000 |0065: if-eqz v0, 0075 // +0010 │ │ -04986a: 55c0 cc04 |0067: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBar:Z // field@04cc │ │ -04986e: 3800 0c00 |0069: if-eqz v0, 0075 // +000c │ │ -049872: 54c0 cd04 |006b: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBarRect:Landroid/graphics/Rect; // field@04cd │ │ -049876: 6e10 b200 0000 |006d: invoke-virtual {v0}, Landroid/graphics/Rect;.width:()I // method@00b2 │ │ -04987c: 0a00 |0070: move-result v0 │ │ -04987e: 7b00 |0071: neg-int v0, v0 │ │ -049880: db00 0002 |0072: div-int/lit8 v0, v0, #int 2 // #02 │ │ -049884: b008 |0074: add-int/2addr v8, v0 │ │ -049886: 55c0 c804 |0075: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.centred:Z // field@04c8 │ │ -04988a: 3800 1000 |0077: if-eqz v0, 0087 // +0010 │ │ -04988e: 55c0 ce04 |0079: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBar:Z // field@04ce │ │ -049892: 3800 0c00 |007b: if-eqz v0, 0087 // +000c │ │ -049896: 54c0 cf04 |007d: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBarRect:Landroid/graphics/Rect; // field@04cf │ │ -04989a: 6e10 a800 0000 |007f: invoke-virtual {v0}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ -0498a0: 0a00 |0082: move-result v0 │ │ -0498a2: 7b00 |0083: neg-int v0, v0 │ │ -0498a4: db00 0002 |0084: div-int/lit8 v0, v0, #int 2 // #02 │ │ -0498a8: b009 |0086: add-int/2addr v9, v0 │ │ -0498aa: 6e10 6f00 0d00 |0087: invoke-virtual {v13}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ -0498b0: 6e10 f90b 0a00 |008a: invoke-virtual {v10}, Lorg/osmdroid/views/Projection;.getInvertedScaleRotateCanvasMatrix:()Landroid/graphics/Matrix; // method@0bf9 │ │ -0498b6: 0c00 |008d: move-result-object v0 │ │ -0498b8: 6e20 5a00 0d00 |008e: invoke-virtual {v13, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@005a │ │ -0498be: 8280 |0091: int-to-float v0, v8 │ │ -0498c0: 8291 |0092: int-to-float v1, v9 │ │ -0498c2: 6e30 7200 0d01 |0093: invoke-virtual {v13, v0, v1}, Landroid/graphics/Canvas;.translate:(FF)V // method@0072 │ │ -0498c8: 55c0 cc04 |0096: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBar:Z // field@04cc │ │ -0498cc: 3800 0d00 |0098: if-eqz v0, 00a5 // +000d │ │ -0498d0: 54c0 c704 |009a: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.bgPaint:Landroid/graphics/Paint; // field@04c7 │ │ -0498d4: 3800 0900 |009c: if-eqz v0, 00a5 // +0009 │ │ -0498d8: 54c0 cd04 |009e: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBarRect:Landroid/graphics/Rect; // field@04cd │ │ -0498dc: 54c1 c704 |00a0: iget-object v1, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.bgPaint:Landroid/graphics/Paint; // field@04c7 │ │ -0498e0: 6e30 6500 0d01 |00a2: invoke-virtual {v13, v0, v1}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/Rect;Landroid/graphics/Paint;)V // method@0065 │ │ -0498e6: 55c0 ce04 |00a5: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBar:Z // field@04ce │ │ -0498ea: 3800 2b00 |00a7: if-eqz v0, 00d2 // +002b │ │ -0498ee: 54c0 c704 |00a9: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.bgPaint:Landroid/graphics/Paint; // field@04c7 │ │ -0498f2: 3800 2700 |00ab: if-eqz v0, 00d2 // +0027 │ │ -0498f6: 55c0 cc04 |00ad: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBar:Z // field@04cc │ │ -0498fa: 3800 3d00 |00af: if-eqz v0, 00ec // +003d │ │ -0498fe: 54c0 cd04 |00b1: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBarRect:Landroid/graphics/Rect; // field@04cd │ │ -049902: 6e10 a800 0000 |00b3: invoke-virtual {v0}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ -049908: 0a07 |00b6: move-result v7 │ │ -04990a: 54c0 cf04 |00b7: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBarRect:Landroid/graphics/Rect; // field@04cf │ │ -04990e: 5200 0e00 |00b9: iget v0, v0, Landroid/graphics/Rect;.left:I // field@000e │ │ -049912: 8201 |00bb: int-to-float v1, v0 │ │ -049914: 54c0 cf04 |00bc: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBarRect:Landroid/graphics/Rect; // field@04cf │ │ -049918: 5200 1000 |00be: iget v0, v0, Landroid/graphics/Rect;.top:I // field@0010 │ │ -04991c: b070 |00c0: add-int/2addr v0, v7 │ │ -04991e: 8202 |00c1: int-to-float v2, v0 │ │ -049920: 54c0 cf04 |00c2: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBarRect:Landroid/graphics/Rect; // field@04cf │ │ -049924: 5200 0f00 |00c4: iget v0, v0, Landroid/graphics/Rect;.right:I // field@000f │ │ -049928: 8203 |00c6: int-to-float v3, v0 │ │ -04992a: 54c0 cf04 |00c7: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBarRect:Landroid/graphics/Rect; // field@04cf │ │ -04992e: 5200 0d00 |00c9: iget v0, v0, Landroid/graphics/Rect;.bottom:I // field@000d │ │ -049932: 8204 |00cb: int-to-float v4, v0 │ │ -049934: 54c5 c704 |00cc: iget-object v5, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.bgPaint:Landroid/graphics/Paint; // field@04c7 │ │ -049938: 07d0 |00ce: move-object v0, v13 │ │ -04993a: 7406 6400 0000 |00cf: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0064 │ │ -049940: 54c0 c604 |00d2: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ -049944: 54c1 c504 |00d4: iget-object v1, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ -049948: 6e30 6200 0d01 |00d6: invoke-virtual {v13, v0, v1}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0062 │ │ -04994e: 55c0 cc04 |00d9: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBar:Z // field@04cc │ │ -049952: 3800 0500 |00db: if-eqz v0, 00e0 // +0005 │ │ -049956: 7030 4d0d dc0a |00dd: invoke-direct {v12, v13, v10}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.drawLatitudeText:(Landroid/graphics/Canvas;Lorg/osmdroid/views/Projection;)V // method@0d4d │ │ -04995c: 55c0 ce04 |00e0: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBar:Z // field@04ce │ │ -049960: 3800 0500 |00e2: if-eqz v0, 00e7 // +0005 │ │ -049964: 7030 4f0d dc0a |00e4: invoke-direct {v12, v13, v10}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.drawLongitudeText:(Landroid/graphics/Canvas;Lorg/osmdroid/views/Projection;)V // method@0d4f │ │ -04996a: 6e10 6d00 0d00 |00e7: invoke-virtual {v13}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ -049970: 2900 1dff |00ea: goto/16 0007 // -00e3 │ │ -049974: 1207 |00ec: const/4 v7, #int 0 // #0 │ │ -049976: 28ca |00ed: goto 00b7 // -0036 │ │ +049778: |[049778] org.osmdroid.views.overlay.ScaleBarOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ +049788: 1804 0000 0000 8084 2e41 |0000: const-wide v4, #double 1e+06 // #412e848000000000 │ │ +049792: 380f 0300 |0005: if-eqz v15, 0008 // +0003 │ │ +049796: 0e00 |0007: return-void │ │ +049798: 6e10 be0b 0e00 |0008: invoke-virtual {v14}, Lorg/osmdroid/views/MapView;.isAnimating:()Z // method@0bbe │ │ +04979e: 0a00 |000b: move-result v0 │ │ +0497a0: 3900 fbff |000c: if-nez v0, 0007 // -0005 │ │ +0497a4: 6e10 b80b 0e00 |000e: invoke-virtual {v14}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ +0497aa: 0a0b |0011: move-result v11 │ │ +0497ac: 52c0 d204 |0012: iget v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.minZoom:I // field@04d2 │ │ +0497b0: 340b f3ff |0014: if-lt v11, v0, 0007 // -000d │ │ +0497b4: 6e10 aa0b 0e00 |0016: invoke-virtual {v14}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +0497ba: 0c0a |0019: move-result-object v10 │ │ +0497bc: 380a edff |001a: if-eqz v10, 0007 // -0013 │ │ +0497c0: 6e10 b70b 0e00 |001c: invoke-virtual {v14}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ +0497c6: 0a00 |001f: move-result v0 │ │ +0497c8: 59c0 d604 |0020: iput v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ +0497cc: 6e10 9b0b 0e00 |0022: invoke-virtual {v14}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ +0497d2: 0a00 |0025: move-result v0 │ │ +0497d4: 59c0 d504 |0026: iput v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ +0497d8: 52c0 d604 |0028: iget v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ +0497dc: db00 0002 |002a: div-int/lit8 v0, v0, #int 2 // #02 │ │ +0497e0: 52c1 d504 |002c: iget v1, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ +0497e4: db01 0102 |002e: div-int/lit8 v1, v1, #int 2 // #02 │ │ +0497e8: 1202 |0030: const/4 v2, #int 0 // #0 │ │ +0497ea: 6e40 f60b 0a21 |0031: invoke-virtual {v10, v0, v1, v2}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ +0497f0: 0c06 |0034: move-result-object v6 │ │ +0497f2: 52c0 cb04 |0035: iget v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ +0497f6: 330b 1000 |0037: if-ne v11, v0, 0047 // +0010 │ │ +0497fa: 7210 8308 0600 |0039: invoke-interface {v6}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ +049800: 0a00 |003c: move-result v0 │ │ +049802: 8300 |003d: int-to-double v0, v0 │ │ +049804: ce40 |003e: div-double/2addr v0, v4 │ │ +049806: 8a00 |003f: double-to-int v0, v0 │ │ +049808: 52c1 ca04 |0040: iget v1, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastLatitude:F // field@04ca │ │ +04980c: 8912 |0042: float-to-double v2, v1 │ │ +04980e: ce42 |0043: div-double/2addr v2, v4 │ │ +049810: 8a21 |0044: double-to-int v1, v2 │ │ +049812: 3210 0e00 |0045: if-eq v0, v1, 0053 // +000e │ │ +049816: 59cb cb04 |0047: iput v11, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ +04981a: 7210 8308 0600 |0049: invoke-interface {v6}, Lorg/osmdroid/api/IGeoPoint;.getLatitudeE6:()I // method@0883 │ │ +049820: 0a00 |004c: move-result v0 │ │ +049822: 8200 |004d: int-to-float v0, v0 │ │ +049824: 59c0 ca04 |004e: iput v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastLatitude:F // field@04ca │ │ +049828: 6e20 540d ac00 |0050: invoke-virtual {v12, v10}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.rebuildBarPath:(Lorg/osmdroid/views/Projection;)V // method@0d54 │ │ +04982e: 52c8 d904 |0053: iget v8, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.xOffset:I // field@04d9 │ │ +049832: 52c9 db04 |0055: iget v9, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.yOffset:I // field@04db │ │ +049836: 55c0 c304 |0057: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignBottom:Z // field@04c3 │ │ +04983a: 3800 0400 |0059: if-eqz v0, 005d // +0004 │ │ +04983e: da09 09ff |005b: mul-int/lit8 v9, v9, #int -1 // #ff │ │ +049842: 55c0 c404 |005d: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignRight:Z // field@04c4 │ │ +049846: 3800 0400 |005f: if-eqz v0, 0063 // +0004 │ │ +04984a: da08 08ff |0061: mul-int/lit8 v8, v8, #int -1 // #ff │ │ +04984e: 55c0 c804 |0063: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.centred:Z // field@04c8 │ │ +049852: 3800 1000 |0065: if-eqz v0, 0075 // +0010 │ │ +049856: 55c0 cc04 |0067: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBar:Z // field@04cc │ │ +04985a: 3800 0c00 |0069: if-eqz v0, 0075 // +000c │ │ +04985e: 54c0 cd04 |006b: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBarRect:Landroid/graphics/Rect; // field@04cd │ │ +049862: 6e10 b200 0000 |006d: invoke-virtual {v0}, Landroid/graphics/Rect;.width:()I // method@00b2 │ │ +049868: 0a00 |0070: move-result v0 │ │ +04986a: 7b00 |0071: neg-int v0, v0 │ │ +04986c: db00 0002 |0072: div-int/lit8 v0, v0, #int 2 // #02 │ │ +049870: b008 |0074: add-int/2addr v8, v0 │ │ +049872: 55c0 c804 |0075: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.centred:Z // field@04c8 │ │ +049876: 3800 1000 |0077: if-eqz v0, 0087 // +0010 │ │ +04987a: 55c0 ce04 |0079: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBar:Z // field@04ce │ │ +04987e: 3800 0c00 |007b: if-eqz v0, 0087 // +000c │ │ +049882: 54c0 cf04 |007d: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBarRect:Landroid/graphics/Rect; // field@04cf │ │ +049886: 6e10 a800 0000 |007f: invoke-virtual {v0}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ +04988c: 0a00 |0082: move-result v0 │ │ +04988e: 7b00 |0083: neg-int v0, v0 │ │ +049890: db00 0002 |0084: div-int/lit8 v0, v0, #int 2 // #02 │ │ +049894: b009 |0086: add-int/2addr v9, v0 │ │ +049896: 6e10 6f00 0d00 |0087: invoke-virtual {v13}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ +04989c: 6e10 f90b 0a00 |008a: invoke-virtual {v10}, Lorg/osmdroid/views/Projection;.getInvertedScaleRotateCanvasMatrix:()Landroid/graphics/Matrix; // method@0bf9 │ │ +0498a2: 0c00 |008d: move-result-object v0 │ │ +0498a4: 6e20 5a00 0d00 |008e: invoke-virtual {v13, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@005a │ │ +0498aa: 8280 |0091: int-to-float v0, v8 │ │ +0498ac: 8291 |0092: int-to-float v1, v9 │ │ +0498ae: 6e30 7200 0d01 |0093: invoke-virtual {v13, v0, v1}, Landroid/graphics/Canvas;.translate:(FF)V // method@0072 │ │ +0498b4: 55c0 cc04 |0096: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBar:Z // field@04cc │ │ +0498b8: 3800 0d00 |0098: if-eqz v0, 00a5 // +000d │ │ +0498bc: 54c0 c704 |009a: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.bgPaint:Landroid/graphics/Paint; // field@04c7 │ │ +0498c0: 3800 0900 |009c: if-eqz v0, 00a5 // +0009 │ │ +0498c4: 54c0 cd04 |009e: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBarRect:Landroid/graphics/Rect; // field@04cd │ │ +0498c8: 54c1 c704 |00a0: iget-object v1, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.bgPaint:Landroid/graphics/Paint; // field@04c7 │ │ +0498cc: 6e30 6500 0d01 |00a2: invoke-virtual {v13, v0, v1}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/Rect;Landroid/graphics/Paint;)V // method@0065 │ │ +0498d2: 55c0 ce04 |00a5: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBar:Z // field@04ce │ │ +0498d6: 3800 2b00 |00a7: if-eqz v0, 00d2 // +002b │ │ +0498da: 54c0 c704 |00a9: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.bgPaint:Landroid/graphics/Paint; // field@04c7 │ │ +0498de: 3800 2700 |00ab: if-eqz v0, 00d2 // +0027 │ │ +0498e2: 55c0 cc04 |00ad: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBar:Z // field@04cc │ │ +0498e6: 3800 3d00 |00af: if-eqz v0, 00ec // +003d │ │ +0498ea: 54c0 cd04 |00b1: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBarRect:Landroid/graphics/Rect; // field@04cd │ │ +0498ee: 6e10 a800 0000 |00b3: invoke-virtual {v0}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ +0498f4: 0a07 |00b6: move-result v7 │ │ +0498f6: 54c0 cf04 |00b7: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBarRect:Landroid/graphics/Rect; // field@04cf │ │ +0498fa: 5200 0e00 |00b9: iget v0, v0, Landroid/graphics/Rect;.left:I // field@000e │ │ +0498fe: 8201 |00bb: int-to-float v1, v0 │ │ +049900: 54c0 cf04 |00bc: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBarRect:Landroid/graphics/Rect; // field@04cf │ │ +049904: 5200 1000 |00be: iget v0, v0, Landroid/graphics/Rect;.top:I // field@0010 │ │ +049908: b070 |00c0: add-int/2addr v0, v7 │ │ +04990a: 8202 |00c1: int-to-float v2, v0 │ │ +04990c: 54c0 cf04 |00c2: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBarRect:Landroid/graphics/Rect; // field@04cf │ │ +049910: 5200 0f00 |00c4: iget v0, v0, Landroid/graphics/Rect;.right:I // field@000f │ │ +049914: 8203 |00c6: int-to-float v3, v0 │ │ +049916: 54c0 cf04 |00c7: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBarRect:Landroid/graphics/Rect; // field@04cf │ │ +04991a: 5200 0d00 |00c9: iget v0, v0, Landroid/graphics/Rect;.bottom:I // field@000d │ │ +04991e: 8204 |00cb: int-to-float v4, v0 │ │ +049920: 54c5 c704 |00cc: iget-object v5, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.bgPaint:Landroid/graphics/Paint; // field@04c7 │ │ +049924: 07d0 |00ce: move-object v0, v13 │ │ +049926: 7406 6400 0000 |00cf: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0064 │ │ +04992c: 54c0 c604 |00d2: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ +049930: 54c1 c504 |00d4: iget-object v1, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ +049934: 6e30 6200 0d01 |00d6: invoke-virtual {v13, v0, v1}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0062 │ │ +04993a: 55c0 cc04 |00d9: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBar:Z // field@04cc │ │ +04993e: 3800 0500 |00db: if-eqz v0, 00e0 // +0005 │ │ +049942: 7030 4d0d dc0a |00dd: invoke-direct {v12, v13, v10}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.drawLatitudeText:(Landroid/graphics/Canvas;Lorg/osmdroid/views/Projection;)V // method@0d4d │ │ +049948: 55c0 ce04 |00e0: iget-boolean v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBar:Z // field@04ce │ │ +04994c: 3800 0500 |00e2: if-eqz v0, 00e7 // +0005 │ │ +049950: 7030 4f0d dc0a |00e4: invoke-direct {v12, v13, v10}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.drawLongitudeText:(Landroid/graphics/Canvas;Lorg/osmdroid/views/Projection;)V // method@0d4f │ │ +049956: 6e10 6d00 0d00 |00e7: invoke-virtual {v13}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ +04995c: 2900 1dff |00ea: goto/16 0007 // -00e3 │ │ +049960: 1207 |00ec: const/4 v7, #int 0 // #0 │ │ +049962: 28ca |00ed: goto 00b7 // -0036 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=366 │ │ 0x0007 line=424 │ │ 0x0008 line=371 │ │ 0x000e line=375 │ │ 0x0012 line=377 │ │ @@ -94282,19 +94300,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -049978: |[049978] org.osmdroid.views.overlay.ScaleBarOverlay.drawLatitudeScale:(Z)V │ │ -049988: 5c12 cc04 |0000: iput-boolean v2, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBar:Z // field@04cc │ │ -04998c: 12f0 |0002: const/4 v0, #int -1 // #ff │ │ -04998e: 5910 cb04 |0003: iput v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ -049992: 0e00 |0005: return-void │ │ +049964: |[049964] org.osmdroid.views.overlay.ScaleBarOverlay.drawLatitudeScale:(Z)V │ │ +049974: 5c12 cc04 |0000: iput-boolean v2, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBar:Z // field@04cc │ │ +049978: 12f0 |0002: const/4 v0, #int -1 // #ff │ │ +04997a: 5910 cb04 |0003: iput v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ +04997e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ 0x0002 line=242 │ │ 0x0005 line=243 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/ScaleBarOverlay; │ │ @@ -94305,19 +94323,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -049994: |[049994] org.osmdroid.views.overlay.ScaleBarOverlay.drawLongitudeScale:(Z)V │ │ -0499a4: 5c12 ce04 |0000: iput-boolean v2, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBar:Z // field@04ce │ │ -0499a8: 12f0 |0002: const/4 v0, #int -1 // #ff │ │ -0499aa: 5910 cb04 |0003: iput v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ -0499ae: 0e00 |0005: return-void │ │ +049980: |[049980] org.osmdroid.views.overlay.ScaleBarOverlay.drawLongitudeScale:(Z)V │ │ +049990: 5c12 ce04 |0000: iput-boolean v2, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBar:Z // field@04ce │ │ +049994: 12f0 |0002: const/4 v0, #int -1 // #ff │ │ +049996: 5910 cb04 |0003: iput v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ +04999a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ 0x0002 line=252 │ │ 0x0005 line=253 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/ScaleBarOverlay; │ │ @@ -94328,18 +94346,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0499b0: |[0499b0] org.osmdroid.views.overlay.ScaleBarOverlay.enableScaleBar:()V │ │ -0499c0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0499c2: 6e20 5c0d 0100 |0001: invoke-virtual {v1, v0}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.setEnabled:(Z)V // method@0d5c │ │ -0499c8: 0e00 |0004: return-void │ │ +04999c: |[04999c] org.osmdroid.views.overlay.ScaleBarOverlay.enableScaleBar:()V │ │ +0499ac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0499ae: 6e20 5c0d 0100 |0001: invoke-virtual {v1, v0}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.setEnabled:(Z)V // method@0d5c │ │ +0499b4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=435 │ │ 0x0004 line=436 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/views/overlay/ScaleBarOverlay; │ │ │ │ @@ -94348,17 +94366,17 @@ │ │ type : '()Landroid/graphics/Paint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0499cc: |[0499cc] org.osmdroid.views.overlay.ScaleBarOverlay.getBarPaint:()Landroid/graphics/Paint; │ │ -0499dc: 5410 c504 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ -0499e0: 1100 |0002: return-object v0 │ │ +0499b8: |[0499b8] org.osmdroid.views.overlay.ScaleBarOverlay.getBarPaint:()Landroid/graphics/Paint; │ │ +0499c8: 5410 c504 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ +0499cc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=286 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/ScaleBarOverlay; │ │ │ │ #6 : (in Lorg/osmdroid/views/overlay/ScaleBarOverlay;) │ │ @@ -94366,17 +94384,17 @@ │ │ type : '()Landroid/graphics/Paint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0499e4: |[0499e4] org.osmdroid.views.overlay.ScaleBarOverlay.getTextPaint:()Landroid/graphics/Paint; │ │ -0499f4: 5410 d704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ -0499f8: 1100 |0002: return-object v0 │ │ +0499d0: |[0499d0] org.osmdroid.views.overlay.ScaleBarOverlay.getTextPaint:()Landroid/graphics/Paint; │ │ +0499e0: 5410 d704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ +0499e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/ScaleBarOverlay; │ │ │ │ #7 : (in Lorg/osmdroid/views/overlay/ScaleBarOverlay;) │ │ @@ -94384,17 +94402,17 @@ │ │ type : '()Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0499fc: |[0499fc] org.osmdroid.views.overlay.ScaleBarOverlay.getUnitsOfMeasure:()Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; │ │ -049a0c: 5410 d804 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.unitsOfMeasure:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04d8 │ │ -049a10: 1100 |0002: return-object v0 │ │ +0499e8: |[0499e8] org.osmdroid.views.overlay.ScaleBarOverlay.getUnitsOfMeasure:()Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; │ │ +0499f8: 5410 d804 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.unitsOfMeasure:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04d8 │ │ +0499fc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/ScaleBarOverlay; │ │ │ │ #8 : (in Lorg/osmdroid/views/overlay/ScaleBarOverlay;) │ │ @@ -94402,387 +94420,387 @@ │ │ type : '(Lorg/osmdroid/views/Projection;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 38 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 721 16-bit code units │ │ -049a14: |[049a14] org.osmdroid.views.overlay.ScaleBarOverlay.rebuildBarPath:(Lorg/osmdroid/views/Projection;)V │ │ -049a24: 0800 2400 |0000: move-object/from16 v0, v36 │ │ -049a28: 5200 da04 |0002: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.xdpi:F // field@04da │ │ -049a2c: 0220 0000 |0004: move/from16 v32, v0 │ │ -049a30: 0200 2000 |0006: move/from16 v0, v32 │ │ -049a34: 8900 |0008: float-to-double v0, v0 │ │ -049a36: 0520 0000 |0009: move-wide/from16 v32, v0 │ │ -049a3a: 1822 52b8 1e85 eb51 0440 |000b: const-wide v34, #double 2.54 // #400451eb851eb852 │ │ -049a44: ae20 2022 |0010: div-double v32, v32, v34 │ │ -049a48: 0500 2000 |0012: move-wide/from16 v0, v32 │ │ -049a4c: 8a00 |0014: double-to-int v0, v0 │ │ -049a4e: 0215 0000 |0015: move/from16 v21, v0 │ │ -049a52: 0800 2400 |0017: move-object/from16 v0, v36 │ │ -049a56: 5200 dc04 |0019: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.ydpi:F // field@04dc │ │ -049a5a: 0220 0000 |001b: move/from16 v32, v0 │ │ -049a5e: 0200 2000 |001d: move/from16 v0, v32 │ │ -049a62: 8900 |001f: float-to-double v0, v0 │ │ -049a64: 0520 0000 |0020: move-wide/from16 v32, v0 │ │ -049a68: 1822 52b8 1e85 eb51 0440 |0022: const-wide v34, #double 2.54 // #400451eb851eb852 │ │ -049a72: ae20 2022 |0027: div-double v32, v32, v34 │ │ -049a76: 0500 2000 |0029: move-wide/from16 v0, v32 │ │ -049a7a: 8a00 |002b: double-to-int v0, v0 │ │ -049a7c: 021f 0000 |002c: move/from16 v31, v0 │ │ -049a80: 0800 2400 |002e: move-object/from16 v0, v36 │ │ -049a84: 5200 d104 |0030: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.maxLength:F // field@04d1 │ │ -049a88: 0220 0000 |0032: move/from16 v32, v0 │ │ -049a8c: 0200 1500 |0034: move/from16 v0, v21 │ │ -049a90: 8200 |0036: int-to-float v0, v0 │ │ -049a92: 0221 0000 |0037: move/from16 v33, v0 │ │ -049a96: a820 2021 |0039: mul-float v32, v32, v33 │ │ -049a9a: 0200 2000 |003b: move/from16 v0, v32 │ │ -049a9e: 870d |003d: float-to-int v13, v0 │ │ -049aa0: 0800 2400 |003e: move-object/from16 v0, v36 │ │ -049aa4: 5200 d104 |0040: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.maxLength:F // field@04d1 │ │ -049aa8: 0220 0000 |0042: move/from16 v32, v0 │ │ -049aac: 0200 1f00 |0044: move/from16 v0, v31 │ │ -049ab0: 8200 |0046: int-to-float v0, v0 │ │ -049ab2: 0221 0000 |0047: move/from16 v33, v0 │ │ -049ab6: a820 2021 |0049: mul-float v32, v32, v33 │ │ -049aba: 0200 2000 |004b: move/from16 v0, v32 │ │ -049abe: 8700 |004d: float-to-int v0, v0 │ │ -049ac0: 0217 0000 |004e: move/from16 v23, v0 │ │ -049ac4: 0800 2400 |0050: move-object/from16 v0, v36 │ │ -049ac8: 5200 d604 |0052: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ -049acc: 0220 0000 |0054: move/from16 v32, v0 │ │ -049ad0: db20 2002 |0056: div-int/lit8 v32, v32, #int 2 // #02 │ │ -049ad4: db21 0d02 |0058: div-int/lit8 v33, v13, #int 2 // #02 │ │ -049ad8: 9120 2021 |005a: sub-int v32, v32, v33 │ │ -049adc: 0800 2400 |005c: move-object/from16 v0, v36 │ │ -049ae0: 5200 db04 |005e: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.yOffset:I // field@04db │ │ -049ae4: 0221 0000 |0060: move/from16 v33, v0 │ │ -049ae8: 1322 0000 |0062: const/16 v34, #int 0 // #0 │ │ -049aec: 0800 2500 |0064: move-object/from16 v0, v37 │ │ -049af0: 0201 2000 |0066: move/from16 v1, v32 │ │ -049af4: 0202 2100 |0068: move/from16 v2, v33 │ │ -049af8: 0803 2200 |006a: move-object/from16 v3, v34 │ │ -049afc: 6e40 f60b 1032 |006c: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ -049b02: 0c0a |006f: move-result-object v10 │ │ -049b04: 0800 2400 |0070: move-object/from16 v0, v36 │ │ -049b08: 5200 d604 |0072: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ -049b0c: 0220 0000 |0074: move/from16 v32, v0 │ │ -049b10: db20 2002 |0076: div-int/lit8 v32, v32, #int 2 // #02 │ │ -049b14: db21 0d02 |0078: div-int/lit8 v33, v13, #int 2 // #02 │ │ -049b18: 9020 2021 |007a: add-int v32, v32, v33 │ │ -049b1c: 0800 2400 |007c: move-object/from16 v0, v36 │ │ -049b20: 5200 db04 |007e: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.yOffset:I // field@04db │ │ -049b24: 0221 0000 |0080: move/from16 v33, v0 │ │ -049b28: 1322 0000 |0082: const/16 v34, #int 0 // #0 │ │ -049b2c: 0800 2500 |0084: move-object/from16 v0, v37 │ │ -049b30: 0201 2000 |0086: move/from16 v1, v32 │ │ -049b34: 0202 2100 |0088: move/from16 v2, v33 │ │ -049b38: 0803 2200 |008a: move-object/from16 v3, v34 │ │ -049b3c: 6e40 f60b 1032 |008c: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ -049b42: 0c0b |008f: move-result-object v11 │ │ -049b44: 1f0a 1802 |0090: check-cast v10, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -049b48: 6e20 bc0a ba00 |0092: invoke-virtual {v10, v11}, Lorg/osmdroid/util/GeoPoint;.distanceTo:(Lorg/osmdroid/api/IGeoPoint;)I // method@0abc │ │ -049b4e: 0a0e |0095: move-result v14 │ │ -049b50: 0800 2400 |0096: move-object/from16 v0, v36 │ │ -049b54: 5500 c204 |0098: iget-boolean v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustLength:Z // field@04c2 │ │ -049b58: 0220 0000 |009a: move/from16 v32, v0 │ │ -049b5c: 3820 2902 |009c: if-eqz v32, 02c5 // +0229 │ │ -049b60: 83e0 |009e: int-to-double v0, v14 │ │ -049b62: 0520 0000 |009f: move-wide/from16 v32, v0 │ │ -049b66: 0800 2400 |00a1: move-object/from16 v0, v36 │ │ -049b6a: 0501 2000 |00a3: move-wide/from16 v1, v32 │ │ -049b6e: 7030 490d 1002 |00a5: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustScaleBarLength:(D)D // method@0d49 │ │ -049b74: 0b10 |00a8: move-result-wide v16 │ │ -049b76: 83d0 |00a9: int-to-double v0, v13 │ │ -049b78: 0520 0000 |00aa: move-wide/from16 v32, v0 │ │ -049b7c: ad20 2010 |00ac: mul-double v32, v32, v16 │ │ -049b80: 83e0 |00ae: int-to-double v0, v14 │ │ -049b82: 0522 0000 |00af: move-wide/from16 v34, v0 │ │ -049b86: ae20 2022 |00b1: div-double v32, v32, v34 │ │ -049b8a: 0500 2000 |00b3: move-wide/from16 v0, v32 │ │ -049b8e: 8a0c |00b5: double-to-int v12, v0 │ │ -049b90: 0800 2400 |00b6: move-object/from16 v0, v36 │ │ -049b94: 5200 d604 |00b8: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ -049b98: 0220 0000 |00ba: move/from16 v32, v0 │ │ -049b9c: db20 2002 |00bc: div-int/lit8 v32, v32, #int 2 // #02 │ │ -049ba0: 0800 2400 |00be: move-object/from16 v0, v36 │ │ -049ba4: 5200 d504 |00c0: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ -049ba8: 0221 0000 |00c2: move/from16 v33, v0 │ │ -049bac: db21 2102 |00c4: div-int/lit8 v33, v33, #int 2 // #02 │ │ -049bb0: db22 1702 |00c6: div-int/lit8 v34, v23, #int 2 // #02 │ │ -049bb4: 9121 2122 |00c8: sub-int v33, v33, v34 │ │ -049bb8: 1322 0000 |00ca: const/16 v34, #int 0 // #0 │ │ -049bbc: 0800 2500 |00cc: move-object/from16 v0, v37 │ │ -049bc0: 0201 2000 |00ce: move/from16 v1, v32 │ │ -049bc4: 0202 2100 |00d0: move/from16 v2, v33 │ │ -049bc8: 0803 2200 |00d2: move-object/from16 v3, v34 │ │ -049bcc: 6e40 f60b 1032 |00d4: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ -049bd2: 0c0a |00d7: move-result-object v10 │ │ -049bd4: 0800 2400 |00d8: move-object/from16 v0, v36 │ │ -049bd8: 5200 d604 |00da: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ -049bdc: 0220 0000 |00dc: move/from16 v32, v0 │ │ -049be0: db20 2002 |00de: div-int/lit8 v32, v32, #int 2 // #02 │ │ -049be4: 0800 2400 |00e0: move-object/from16 v0, v36 │ │ -049be8: 5200 d504 |00e2: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ -049bec: 0221 0000 |00e4: move/from16 v33, v0 │ │ -049bf0: db21 2102 |00e6: div-int/lit8 v33, v33, #int 2 // #02 │ │ -049bf4: db22 1702 |00e8: div-int/lit8 v34, v23, #int 2 // #02 │ │ -049bf8: 9021 2122 |00ea: add-int v33, v33, v34 │ │ -049bfc: 1322 0000 |00ec: const/16 v34, #int 0 // #0 │ │ -049c00: 0800 2500 |00ee: move-object/from16 v0, v37 │ │ -049c04: 0201 2000 |00f0: move/from16 v1, v32 │ │ -049c08: 0202 2100 |00f2: move/from16 v2, v33 │ │ -049c0c: 0803 2200 |00f4: move-object/from16 v3, v34 │ │ -049c10: 6e40 f60b 1032 |00f6: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ -049c16: 0c0b |00f9: move-result-object v11 │ │ -049c18: 1f0a 1802 |00fa: check-cast v10, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -049c1c: 6e20 bc0a ba00 |00fc: invoke-virtual {v10, v11}, Lorg/osmdroid/util/GeoPoint;.distanceTo:(Lorg/osmdroid/api/IGeoPoint;)I // method@0abc │ │ -049c22: 0a18 |00ff: move-result v24 │ │ -049c24: 0800 2400 |0100: move-object/from16 v0, v36 │ │ -049c28: 5500 c204 |0102: iget-boolean v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustLength:Z // field@04c2 │ │ -049c2c: 0220 0000 |0104: move/from16 v32, v0 │ │ -049c30: 3820 c401 |0106: if-eqz v32, 02ca // +01c4 │ │ -049c34: 0200 1800 |0108: move/from16 v0, v24 │ │ -049c38: 8300 |010a: int-to-double v0, v0 │ │ -049c3a: 0520 0000 |010b: move-wide/from16 v32, v0 │ │ -049c3e: 0800 2400 |010d: move-object/from16 v0, v36 │ │ -049c42: 0501 2000 |010f: move-wide/from16 v1, v32 │ │ -049c46: 7030 490d 1002 |0111: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustScaleBarLength:(D)D // method@0d49 │ │ -049c4c: 0b1a |0114: move-result-wide v26 │ │ -049c4e: 0200 1700 |0115: move/from16 v0, v23 │ │ -049c52: 8300 |0117: int-to-double v0, v0 │ │ -049c54: 0520 0000 |0118: move-wide/from16 v32, v0 │ │ -049c58: ad20 201a |011a: mul-double v32, v32, v26 │ │ -049c5c: 0200 1800 |011c: move/from16 v0, v24 │ │ -049c60: 8300 |011e: int-to-double v0, v0 │ │ -049c62: 0522 0000 |011f: move-wide/from16 v34, v0 │ │ -049c66: ae20 2022 |0121: div-double v32, v32, v34 │ │ -049c6a: 0500 2000 |0123: move-wide/from16 v0, v32 │ │ -049c6e: 8a00 |0125: double-to-int v0, v0 │ │ -049c70: 0216 0000 |0126: move/from16 v22, v0 │ │ -049c74: 0500 1000 |0128: move-wide/from16 v0, v16 │ │ -049c78: 8a00 |012a: double-to-int v0, v0 │ │ -049c7a: 0220 0000 |012b: move/from16 v32, v0 │ │ -049c7e: 0800 2400 |012d: move-object/from16 v0, v36 │ │ -049c82: 0201 2000 |012f: move/from16 v1, v32 │ │ -049c86: 6e20 550d 1000 |0131: invoke-virtual {v0, v1}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.scaleBarLengthText:(I)Ljava/lang/String; // method@0d55 │ │ -049c8c: 0c0f |0134: move-result-object v15 │ │ -049c8e: 2213 3000 |0135: new-instance v19, Landroid/graphics/Rect; // type@0030 │ │ -049c92: 7601 a300 1300 |0137: invoke-direct/range {v19}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -049c98: 0800 2400 |013a: move-object/from16 v0, v36 │ │ -049c9c: 5400 d704 |013c: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ -049ca0: 0820 0000 |013e: move-object/from16 v32, v0 │ │ -049ca4: 1321 0000 |0140: const/16 v33, #int 0 // #0 │ │ -049ca8: 6e10 eb03 0f00 |0142: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@03eb │ │ -049cae: 0a22 |0145: move-result v34 │ │ -049cb0: 0800 2000 |0146: move-object/from16 v0, v32 │ │ -049cb4: 0201 2100 |0148: move/from16 v1, v33 │ │ -049cb8: 0202 2200 |014a: move/from16 v2, v34 │ │ -049cbc: 0803 1300 |014c: move-object/from16 v3, v19 │ │ -049cc0: 6e53 8400 f021 |014e: invoke-virtual {v0, v15, v1, v2, v3}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@0084 │ │ -049cc6: 7401 a800 1300 |0151: invoke-virtual/range {v19}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ -049ccc: 0a20 |0154: move-result v32 │ │ -049cce: 0200 2000 |0155: move/from16 v0, v32 │ │ -049cd2: 8300 |0157: int-to-double v0, v0 │ │ -049cd4: 0520 0000 |0158: move-wide/from16 v32, v0 │ │ -049cd8: 1922 1440 |015a: const-wide/high16 v34, #long 4617315517961601024 // #4014 │ │ -049cdc: ae20 2022 |015c: div-double v32, v32, v34 │ │ -049ce0: 0500 2000 |015e: move-wide/from16 v0, v32 │ │ -049ce4: 8a00 |0160: double-to-int v0, v0 │ │ -049ce6: 0214 0000 |0161: move/from16 v20, v0 │ │ -049cea: 0500 1a00 |0163: move-wide/from16 v0, v26 │ │ -049cee: 8a00 |0165: double-to-int v0, v0 │ │ -049cf0: 0220 0000 |0166: move/from16 v32, v0 │ │ -049cf4: 0800 2400 |0168: move-object/from16 v0, v36 │ │ -049cf8: 0201 2000 |016a: move/from16 v1, v32 │ │ -049cfc: 6e20 550d 1000 |016c: invoke-virtual {v0, v1}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.scaleBarLengthText:(I)Ljava/lang/String; // method@0d55 │ │ -049d02: 0c19 |016f: move-result-object v25 │ │ -049d04: 221d 3000 |0170: new-instance v29, Landroid/graphics/Rect; // type@0030 │ │ -049d08: 7601 a300 1d00 |0172: invoke-direct/range {v29}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -049d0e: 0800 2400 |0175: move-object/from16 v0, v36 │ │ -049d12: 5400 d704 |0177: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ -049d16: 0820 0000 |0179: move-object/from16 v32, v0 │ │ -049d1a: 1321 0000 |017b: const/16 v33, #int 0 // #0 │ │ -049d1e: 7401 eb03 1900 |017d: invoke-virtual/range {v25}, Ljava/lang/String;.length:()I // method@03eb │ │ -049d24: 0a22 |0180: move-result v34 │ │ -049d26: 0800 2000 |0181: move-object/from16 v0, v32 │ │ -049d2a: 0801 1900 |0183: move-object/from16 v1, v25 │ │ -049d2e: 0202 2100 |0185: move/from16 v2, v33 │ │ -049d32: 0203 2200 |0187: move/from16 v3, v34 │ │ -049d36: 0804 1d00 |0189: move-object/from16 v4, v29 │ │ -049d3a: 6e54 8400 1032 |018b: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@0084 │ │ -049d40: 7401 a800 1d00 |018e: invoke-virtual/range {v29}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ -049d46: 0a20 |0191: move-result v32 │ │ -049d48: 0200 2000 |0192: move/from16 v0, v32 │ │ -049d4c: 8300 |0194: int-to-double v0, v0 │ │ -049d4e: 0520 0000 |0195: move-wide/from16 v32, v0 │ │ -049d52: 1922 1440 |0197: const-wide/high16 v34, #long 4617315517961601024 // #4014 │ │ -049d56: ae20 2022 |0199: div-double v32, v32, v34 │ │ -049d5a: 0500 2000 |019b: move-wide/from16 v0, v32 │ │ -049d5e: 8a00 |019d: double-to-int v0, v0 │ │ -049d60: 021e 0000 |019e: move/from16 v30, v0 │ │ -049d64: 7401 a800 1300 |01a0: invoke-virtual/range {v19}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ -049d6a: 0a12 |01a3: move-result v18 │ │ -049d6c: 7401 a800 1d00 |01a4: invoke-virtual/range {v29}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ -049d72: 0a1c |01a7: move-result v28 │ │ -049d74: 0800 2400 |01a8: move-object/from16 v0, v36 │ │ -049d78: 5400 c604 |01aa: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ -049d7c: 0820 0000 |01ac: move-object/from16 v32, v0 │ │ -049d80: 7401 9600 2000 |01ae: invoke-virtual/range {v32}, Landroid/graphics/Path;.rewind:()V // method@0096 │ │ -049d86: 1206 |01b1: const/4 v6, #int 0 // #0 │ │ -049d88: 1207 |01b2: const/4 v7, #int 0 // #0 │ │ -049d8a: 01c8 |01b3: move v8, v12 │ │ -049d8c: 0209 1600 |01b4: move/from16 v9, v22 │ │ -049d90: 0800 2400 |01b6: move-object/from16 v0, v36 │ │ -049d94: 5500 c304 |01b8: iget-boolean v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignBottom:Z // field@04c3 │ │ -049d98: 0220 0000 |01ba: move/from16 v32, v0 │ │ -049d9c: 3820 1200 |01bc: if-eqz v32, 01ce // +0012 │ │ -049da0: da14 14ff |01be: mul-int/lit8 v20, v20, #int -1 // #ff │ │ -049da4: da12 12ff |01c0: mul-int/lit8 v18, v18, #int -1 // #ff │ │ -049da8: 0800 2400 |01c2: move-object/from16 v0, v36 │ │ -049dac: 5400 d004 |01c4: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@04d0 │ │ -049db0: 0820 0000 |01c6: move-object/from16 v32, v0 │ │ -049db4: 7401 9b0b 2000 |01c8: invoke-virtual/range {v32}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ -049dba: 0a07 |01cb: move-result v7 │ │ -049dbc: 9109 0716 |01cc: sub-int v9, v7, v22 │ │ -049dc0: 0800 2400 |01ce: move-object/from16 v0, v36 │ │ -049dc4: 5500 c404 |01d0: iget-boolean v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignRight:Z // field@04c4 │ │ -049dc8: 0220 0000 |01d2: move/from16 v32, v0 │ │ -049dcc: 3820 1200 |01d4: if-eqz v32, 01e6 // +0012 │ │ -049dd0: da1e 1eff |01d6: mul-int/lit8 v30, v30, #int -1 // #ff │ │ -049dd4: da1c 1cff |01d8: mul-int/lit8 v28, v28, #int -1 // #ff │ │ -049dd8: 0800 2400 |01da: move-object/from16 v0, v36 │ │ -049ddc: 5400 d004 |01dc: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@04d0 │ │ -049de0: 0820 0000 |01de: move-object/from16 v32, v0 │ │ -049de4: 7401 b70b 2000 |01e0: invoke-virtual/range {v32}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ -049dea: 0a06 |01e3: move-result v6 │ │ -049dec: 9108 060c |01e4: sub-int v8, v6, v12 │ │ -049df0: 0800 2400 |01e6: move-object/from16 v0, v36 │ │ -049df4: 5500 cc04 |01e8: iget-boolean v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBar:Z // field@04cc │ │ -049df8: 0220 0000 |01ea: move/from16 v32, v0 │ │ -049dfc: 3820 6900 |01ec: if-eqz v32, 0255 // +0069 │ │ -049e00: 0800 2400 |01ee: move-object/from16 v0, v36 │ │ -049e04: 5400 c604 |01f0: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ -049e08: 0820 0000 |01f2: move-object/from16 v32, v0 │ │ -049e0c: 8280 |01f4: int-to-float v0, v8 │ │ -049e0e: 0221 0000 |01f5: move/from16 v33, v0 │ │ -049e12: 9022 0712 |01f7: add-int v34, v7, v18 │ │ -049e16: da23 1402 |01f9: mul-int/lit8 v35, v20, #int 2 // #02 │ │ -049e1a: 9022 2223 |01fb: add-int v34, v34, v35 │ │ -049e1e: 0200 2200 |01fd: move/from16 v0, v34 │ │ -049e22: 8200 |01ff: int-to-float v0, v0 │ │ -049e24: 0222 0000 |0200: move/from16 v34, v0 │ │ -049e28: 7403 9500 2000 |0202: invoke-virtual/range {v32, v33, v34}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ -049e2e: 0800 2400 |0205: move-object/from16 v0, v36 │ │ -049e32: 5400 c604 |0207: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ -049e36: 0820 0000 |0209: move-object/from16 v32, v0 │ │ -049e3a: 8280 |020b: int-to-float v0, v8 │ │ -049e3c: 0221 0000 |020c: move/from16 v33, v0 │ │ -049e40: 8270 |020e: int-to-float v0, v7 │ │ -049e42: 0222 0000 |020f: move/from16 v34, v0 │ │ -049e46: 7403 9400 2000 |0211: invoke-virtual/range {v32, v33, v34}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -049e4c: 0800 2400 |0214: move-object/from16 v0, v36 │ │ -049e50: 5400 c604 |0216: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ -049e54: 0820 0000 |0218: move-object/from16 v32, v0 │ │ -049e58: 8260 |021a: int-to-float v0, v6 │ │ -049e5a: 0221 0000 |021b: move/from16 v33, v0 │ │ -049e5e: 8270 |021d: int-to-float v0, v7 │ │ -049e60: 0222 0000 |021e: move/from16 v34, v0 │ │ -049e64: 7403 9400 2000 |0220: invoke-virtual/range {v32, v33, v34}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -049e6a: 0800 2400 |0223: move-object/from16 v0, v36 │ │ -049e6e: 5500 ce04 |0225: iget-boolean v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBar:Z // field@04ce │ │ -049e72: 0220 0000 |0227: move/from16 v32, v0 │ │ -049e76: 3920 1900 |0229: if-nez v32, 0242 // +0019 │ │ -049e7a: 0800 2400 |022b: move-object/from16 v0, v36 │ │ -049e7e: 5400 c604 |022d: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ -049e82: 0820 0000 |022f: move-object/from16 v32, v0 │ │ -049e86: 8260 |0231: int-to-float v0, v6 │ │ -049e88: 0221 0000 |0232: move/from16 v33, v0 │ │ -049e8c: 9022 0712 |0234: add-int v34, v7, v18 │ │ -049e90: da23 1402 |0236: mul-int/lit8 v35, v20, #int 2 // #02 │ │ -049e94: 9022 2223 |0238: add-int v34, v34, v35 │ │ -049e98: 0200 2200 |023a: move/from16 v0, v34 │ │ -049e9c: 8200 |023c: int-to-float v0, v0 │ │ -049e9e: 0222 0000 |023d: move/from16 v34, v0 │ │ -049ea2: 7403 9400 2000 |023f: invoke-virtual/range {v32, v33, v34}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -049ea8: 0800 2400 |0242: move-object/from16 v0, v36 │ │ -049eac: 5400 cd04 |0244: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBarRect:Landroid/graphics/Rect; // field@04cd │ │ -049eb0: 0820 0000 |0246: move-object/from16 v32, v0 │ │ -049eb4: 9021 0712 |0248: add-int v33, v7, v18 │ │ -049eb8: da22 1402 |024a: mul-int/lit8 v34, v20, #int 2 // #02 │ │ -049ebc: 9021 2122 |024c: add-int v33, v33, v34 │ │ -049ec0: 0800 2000 |024e: move-object/from16 v0, v32 │ │ -049ec4: 0201 2100 |0250: move/from16 v1, v33 │ │ -049ec8: 6e51 ad00 6087 |0252: invoke-virtual {v0, v6, v7, v8, v1}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -049ece: 0800 2400 |0255: move-object/from16 v0, v36 │ │ -049ed2: 5500 ce04 |0257: iget-boolean v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBar:Z // field@04ce │ │ -049ed6: 0220 0000 |0259: move/from16 v32, v0 │ │ -049eda: 3820 6900 |025b: if-eqz v32, 02c4 // +0069 │ │ -049ede: 0800 2400 |025d: move-object/from16 v0, v36 │ │ -049ee2: 5500 cc04 |025f: iget-boolean v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBar:Z // field@04cc │ │ -049ee6: 0220 0000 |0261: move/from16 v32, v0 │ │ -049eea: 3920 2800 |0263: if-nez v32, 028b // +0028 │ │ -049eee: 0800 2400 |0265: move-object/from16 v0, v36 │ │ -049ef2: 5400 c604 |0267: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ -049ef6: 0820 0000 |0269: move-object/from16 v32, v0 │ │ -049efa: 9021 061c |026b: add-int v33, v6, v28 │ │ -049efe: da22 1e02 |026d: mul-int/lit8 v34, v30, #int 2 // #02 │ │ -049f02: 9021 2122 |026f: add-int v33, v33, v34 │ │ -049f06: 0200 2100 |0271: move/from16 v0, v33 │ │ -049f0a: 8200 |0273: int-to-float v0, v0 │ │ -049f0c: 0221 0000 |0274: move/from16 v33, v0 │ │ -049f10: 8270 |0276: int-to-float v0, v7 │ │ -049f12: 0222 0000 |0277: move/from16 v34, v0 │ │ -049f16: 7403 9500 2000 |0279: invoke-virtual/range {v32, v33, v34}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ -049f1c: 0800 2400 |027c: move-object/from16 v0, v36 │ │ -049f20: 5400 c604 |027e: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ -049f24: 0820 0000 |0280: move-object/from16 v32, v0 │ │ -049f28: 8260 |0282: int-to-float v0, v6 │ │ -049f2a: 0221 0000 |0283: move/from16 v33, v0 │ │ -049f2e: 8270 |0285: int-to-float v0, v7 │ │ -049f30: 0222 0000 |0286: move/from16 v34, v0 │ │ -049f34: 7403 9400 2000 |0288: invoke-virtual/range {v32, v33, v34}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -049f3a: 0800 2400 |028b: move-object/from16 v0, v36 │ │ -049f3e: 5400 c604 |028d: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ -049f42: 0820 0000 |028f: move-object/from16 v32, v0 │ │ -049f46: 8260 |0291: int-to-float v0, v6 │ │ -049f48: 0221 0000 |0292: move/from16 v33, v0 │ │ -049f4c: 8290 |0294: int-to-float v0, v9 │ │ -049f4e: 0222 0000 |0295: move/from16 v34, v0 │ │ -049f52: 7403 9400 2000 |0297: invoke-virtual/range {v32, v33, v34}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -049f58: 0800 2400 |029a: move-object/from16 v0, v36 │ │ -049f5c: 5400 c604 |029c: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ -049f60: 0820 0000 |029e: move-object/from16 v32, v0 │ │ -049f64: 9021 061c |02a0: add-int v33, v6, v28 │ │ -049f68: da22 1e02 |02a2: mul-int/lit8 v34, v30, #int 2 // #02 │ │ -049f6c: 9021 2122 |02a4: add-int v33, v33, v34 │ │ -049f70: 0200 2100 |02a6: move/from16 v0, v33 │ │ -049f74: 8200 |02a8: int-to-float v0, v0 │ │ -049f76: 0221 0000 |02a9: move/from16 v33, v0 │ │ -049f7a: 8290 |02ab: int-to-float v0, v9 │ │ -049f7c: 0222 0000 |02ac: move/from16 v34, v0 │ │ -049f80: 7403 9400 2000 |02ae: invoke-virtual/range {v32, v33, v34}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -049f86: 0800 2400 |02b1: move-object/from16 v0, v36 │ │ -049f8a: 5400 cf04 |02b3: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBarRect:Landroid/graphics/Rect; // field@04cf │ │ -049f8e: 0820 0000 |02b5: move-object/from16 v32, v0 │ │ -049f92: 9021 061c |02b7: add-int v33, v6, v28 │ │ -049f96: da22 1e02 |02b9: mul-int/lit8 v34, v30, #int 2 // #02 │ │ -049f9a: 9021 2122 |02bb: add-int v33, v33, v34 │ │ -049f9e: 0800 2000 |02bd: move-object/from16 v0, v32 │ │ -049fa2: 0201 2100 |02bf: move/from16 v1, v33 │ │ -049fa6: 6e59 ad00 6017 |02c1: invoke-virtual {v0, v6, v7, v1, v9}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -049fac: 0e00 |02c4: return-void │ │ -049fae: 83e0 |02c5: int-to-double v0, v14 │ │ -049fb0: 0510 0000 |02c6: move-wide/from16 v16, v0 │ │ -049fb4: 2900 e1fd |02c8: goto/16 00a9 // -021f │ │ -049fb8: 0200 1800 |02ca: move/from16 v0, v24 │ │ -049fbc: 8300 |02cc: int-to-double v0, v0 │ │ -049fbe: 051a 0000 |02cd: move-wide/from16 v26, v0 │ │ -049fc2: 2900 46fe |02cf: goto/16 0115 // -01ba │ │ +049a00: |[049a00] org.osmdroid.views.overlay.ScaleBarOverlay.rebuildBarPath:(Lorg/osmdroid/views/Projection;)V │ │ +049a10: 0800 2400 |0000: move-object/from16 v0, v36 │ │ +049a14: 5200 da04 |0002: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.xdpi:F // field@04da │ │ +049a18: 0220 0000 |0004: move/from16 v32, v0 │ │ +049a1c: 0200 2000 |0006: move/from16 v0, v32 │ │ +049a20: 8900 |0008: float-to-double v0, v0 │ │ +049a22: 0520 0000 |0009: move-wide/from16 v32, v0 │ │ +049a26: 1822 52b8 1e85 eb51 0440 |000b: const-wide v34, #double 2.54 // #400451eb851eb852 │ │ +049a30: ae20 2022 |0010: div-double v32, v32, v34 │ │ +049a34: 0500 2000 |0012: move-wide/from16 v0, v32 │ │ +049a38: 8a00 |0014: double-to-int v0, v0 │ │ +049a3a: 0215 0000 |0015: move/from16 v21, v0 │ │ +049a3e: 0800 2400 |0017: move-object/from16 v0, v36 │ │ +049a42: 5200 dc04 |0019: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.ydpi:F // field@04dc │ │ +049a46: 0220 0000 |001b: move/from16 v32, v0 │ │ +049a4a: 0200 2000 |001d: move/from16 v0, v32 │ │ +049a4e: 8900 |001f: float-to-double v0, v0 │ │ +049a50: 0520 0000 |0020: move-wide/from16 v32, v0 │ │ +049a54: 1822 52b8 1e85 eb51 0440 |0022: const-wide v34, #double 2.54 // #400451eb851eb852 │ │ +049a5e: ae20 2022 |0027: div-double v32, v32, v34 │ │ +049a62: 0500 2000 |0029: move-wide/from16 v0, v32 │ │ +049a66: 8a00 |002b: double-to-int v0, v0 │ │ +049a68: 021f 0000 |002c: move/from16 v31, v0 │ │ +049a6c: 0800 2400 |002e: move-object/from16 v0, v36 │ │ +049a70: 5200 d104 |0030: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.maxLength:F // field@04d1 │ │ +049a74: 0220 0000 |0032: move/from16 v32, v0 │ │ +049a78: 0200 1500 |0034: move/from16 v0, v21 │ │ +049a7c: 8200 |0036: int-to-float v0, v0 │ │ +049a7e: 0221 0000 |0037: move/from16 v33, v0 │ │ +049a82: a820 2021 |0039: mul-float v32, v32, v33 │ │ +049a86: 0200 2000 |003b: move/from16 v0, v32 │ │ +049a8a: 870d |003d: float-to-int v13, v0 │ │ +049a8c: 0800 2400 |003e: move-object/from16 v0, v36 │ │ +049a90: 5200 d104 |0040: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.maxLength:F // field@04d1 │ │ +049a94: 0220 0000 |0042: move/from16 v32, v0 │ │ +049a98: 0200 1f00 |0044: move/from16 v0, v31 │ │ +049a9c: 8200 |0046: int-to-float v0, v0 │ │ +049a9e: 0221 0000 |0047: move/from16 v33, v0 │ │ +049aa2: a820 2021 |0049: mul-float v32, v32, v33 │ │ +049aa6: 0200 2000 |004b: move/from16 v0, v32 │ │ +049aaa: 8700 |004d: float-to-int v0, v0 │ │ +049aac: 0217 0000 |004e: move/from16 v23, v0 │ │ +049ab0: 0800 2400 |0050: move-object/from16 v0, v36 │ │ +049ab4: 5200 d604 |0052: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ +049ab8: 0220 0000 |0054: move/from16 v32, v0 │ │ +049abc: db20 2002 |0056: div-int/lit8 v32, v32, #int 2 // #02 │ │ +049ac0: db21 0d02 |0058: div-int/lit8 v33, v13, #int 2 // #02 │ │ +049ac4: 9120 2021 |005a: sub-int v32, v32, v33 │ │ +049ac8: 0800 2400 |005c: move-object/from16 v0, v36 │ │ +049acc: 5200 db04 |005e: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.yOffset:I // field@04db │ │ +049ad0: 0221 0000 |0060: move/from16 v33, v0 │ │ +049ad4: 1322 0000 |0062: const/16 v34, #int 0 // #0 │ │ +049ad8: 0800 2500 |0064: move-object/from16 v0, v37 │ │ +049adc: 0201 2000 |0066: move/from16 v1, v32 │ │ +049ae0: 0202 2100 |0068: move/from16 v2, v33 │ │ +049ae4: 0803 2200 |006a: move-object/from16 v3, v34 │ │ +049ae8: 6e40 f60b 1032 |006c: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ +049aee: 0c0a |006f: move-result-object v10 │ │ +049af0: 0800 2400 |0070: move-object/from16 v0, v36 │ │ +049af4: 5200 d604 |0072: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ +049af8: 0220 0000 |0074: move/from16 v32, v0 │ │ +049afc: db20 2002 |0076: div-int/lit8 v32, v32, #int 2 // #02 │ │ +049b00: db21 0d02 |0078: div-int/lit8 v33, v13, #int 2 // #02 │ │ +049b04: 9020 2021 |007a: add-int v32, v32, v33 │ │ +049b08: 0800 2400 |007c: move-object/from16 v0, v36 │ │ +049b0c: 5200 db04 |007e: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.yOffset:I // field@04db │ │ +049b10: 0221 0000 |0080: move/from16 v33, v0 │ │ +049b14: 1322 0000 |0082: const/16 v34, #int 0 // #0 │ │ +049b18: 0800 2500 |0084: move-object/from16 v0, v37 │ │ +049b1c: 0201 2000 |0086: move/from16 v1, v32 │ │ +049b20: 0202 2100 |0088: move/from16 v2, v33 │ │ +049b24: 0803 2200 |008a: move-object/from16 v3, v34 │ │ +049b28: 6e40 f60b 1032 |008c: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ +049b2e: 0c0b |008f: move-result-object v11 │ │ +049b30: 1f0a 1802 |0090: check-cast v10, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +049b34: 6e20 bc0a ba00 |0092: invoke-virtual {v10, v11}, Lorg/osmdroid/util/GeoPoint;.distanceTo:(Lorg/osmdroid/api/IGeoPoint;)I // method@0abc │ │ +049b3a: 0a0e |0095: move-result v14 │ │ +049b3c: 0800 2400 |0096: move-object/from16 v0, v36 │ │ +049b40: 5500 c204 |0098: iget-boolean v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustLength:Z // field@04c2 │ │ +049b44: 0220 0000 |009a: move/from16 v32, v0 │ │ +049b48: 3820 2902 |009c: if-eqz v32, 02c5 // +0229 │ │ +049b4c: 83e0 |009e: int-to-double v0, v14 │ │ +049b4e: 0520 0000 |009f: move-wide/from16 v32, v0 │ │ +049b52: 0800 2400 |00a1: move-object/from16 v0, v36 │ │ +049b56: 0501 2000 |00a3: move-wide/from16 v1, v32 │ │ +049b5a: 7030 490d 1002 |00a5: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustScaleBarLength:(D)D // method@0d49 │ │ +049b60: 0b10 |00a8: move-result-wide v16 │ │ +049b62: 83d0 |00a9: int-to-double v0, v13 │ │ +049b64: 0520 0000 |00aa: move-wide/from16 v32, v0 │ │ +049b68: ad20 2010 |00ac: mul-double v32, v32, v16 │ │ +049b6c: 83e0 |00ae: int-to-double v0, v14 │ │ +049b6e: 0522 0000 |00af: move-wide/from16 v34, v0 │ │ +049b72: ae20 2022 |00b1: div-double v32, v32, v34 │ │ +049b76: 0500 2000 |00b3: move-wide/from16 v0, v32 │ │ +049b7a: 8a0c |00b5: double-to-int v12, v0 │ │ +049b7c: 0800 2400 |00b6: move-object/from16 v0, v36 │ │ +049b80: 5200 d604 |00b8: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ +049b84: 0220 0000 |00ba: move/from16 v32, v0 │ │ +049b88: db20 2002 |00bc: div-int/lit8 v32, v32, #int 2 // #02 │ │ +049b8c: 0800 2400 |00be: move-object/from16 v0, v36 │ │ +049b90: 5200 d504 |00c0: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ +049b94: 0221 0000 |00c2: move/from16 v33, v0 │ │ +049b98: db21 2102 |00c4: div-int/lit8 v33, v33, #int 2 // #02 │ │ +049b9c: db22 1702 |00c6: div-int/lit8 v34, v23, #int 2 // #02 │ │ +049ba0: 9121 2122 |00c8: sub-int v33, v33, v34 │ │ +049ba4: 1322 0000 |00ca: const/16 v34, #int 0 // #0 │ │ +049ba8: 0800 2500 |00cc: move-object/from16 v0, v37 │ │ +049bac: 0201 2000 |00ce: move/from16 v1, v32 │ │ +049bb0: 0202 2100 |00d0: move/from16 v2, v33 │ │ +049bb4: 0803 2200 |00d2: move-object/from16 v3, v34 │ │ +049bb8: 6e40 f60b 1032 |00d4: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ +049bbe: 0c0a |00d7: move-result-object v10 │ │ +049bc0: 0800 2400 |00d8: move-object/from16 v0, v36 │ │ +049bc4: 5200 d604 |00da: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenWidth:I // field@04d6 │ │ +049bc8: 0220 0000 |00dc: move/from16 v32, v0 │ │ +049bcc: db20 2002 |00de: div-int/lit8 v32, v32, #int 2 // #02 │ │ +049bd0: 0800 2400 |00e0: move-object/from16 v0, v36 │ │ +049bd4: 5200 d504 |00e2: iget v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.screenHeight:I // field@04d5 │ │ +049bd8: 0221 0000 |00e4: move/from16 v33, v0 │ │ +049bdc: db21 2102 |00e6: div-int/lit8 v33, v33, #int 2 // #02 │ │ +049be0: db22 1702 |00e8: div-int/lit8 v34, v23, #int 2 // #02 │ │ +049be4: 9021 2122 |00ea: add-int v33, v33, v34 │ │ +049be8: 1322 0000 |00ec: const/16 v34, #int 0 // #0 │ │ +049bec: 0800 2500 |00ee: move-object/from16 v0, v37 │ │ +049bf0: 0201 2000 |00f0: move/from16 v1, v32 │ │ +049bf4: 0202 2100 |00f2: move/from16 v2, v33 │ │ +049bf8: 0803 2200 |00f4: move-object/from16 v3, v34 │ │ +049bfc: 6e40 f60b 1032 |00f6: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/views/Projection;.fromPixels:(IILorg/osmdroid/util/GeoPoint;)Lorg/osmdroid/api/IGeoPoint; // method@0bf6 │ │ +049c02: 0c0b |00f9: move-result-object v11 │ │ +049c04: 1f0a 1802 |00fa: check-cast v10, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +049c08: 6e20 bc0a ba00 |00fc: invoke-virtual {v10, v11}, Lorg/osmdroid/util/GeoPoint;.distanceTo:(Lorg/osmdroid/api/IGeoPoint;)I // method@0abc │ │ +049c0e: 0a18 |00ff: move-result v24 │ │ +049c10: 0800 2400 |0100: move-object/from16 v0, v36 │ │ +049c14: 5500 c204 |0102: iget-boolean v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustLength:Z // field@04c2 │ │ +049c18: 0220 0000 |0104: move/from16 v32, v0 │ │ +049c1c: 3820 c401 |0106: if-eqz v32, 02ca // +01c4 │ │ +049c20: 0200 1800 |0108: move/from16 v0, v24 │ │ +049c24: 8300 |010a: int-to-double v0, v0 │ │ +049c26: 0520 0000 |010b: move-wide/from16 v32, v0 │ │ +049c2a: 0800 2400 |010d: move-object/from16 v0, v36 │ │ +049c2e: 0501 2000 |010f: move-wide/from16 v1, v32 │ │ +049c32: 7030 490d 1002 |0111: invoke-direct {v0, v1, v2}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustScaleBarLength:(D)D // method@0d49 │ │ +049c38: 0b1a |0114: move-result-wide v26 │ │ +049c3a: 0200 1700 |0115: move/from16 v0, v23 │ │ +049c3e: 8300 |0117: int-to-double v0, v0 │ │ +049c40: 0520 0000 |0118: move-wide/from16 v32, v0 │ │ +049c44: ad20 201a |011a: mul-double v32, v32, v26 │ │ +049c48: 0200 1800 |011c: move/from16 v0, v24 │ │ +049c4c: 8300 |011e: int-to-double v0, v0 │ │ +049c4e: 0522 0000 |011f: move-wide/from16 v34, v0 │ │ +049c52: ae20 2022 |0121: div-double v32, v32, v34 │ │ +049c56: 0500 2000 |0123: move-wide/from16 v0, v32 │ │ +049c5a: 8a00 |0125: double-to-int v0, v0 │ │ +049c5c: 0216 0000 |0126: move/from16 v22, v0 │ │ +049c60: 0500 1000 |0128: move-wide/from16 v0, v16 │ │ +049c64: 8a00 |012a: double-to-int v0, v0 │ │ +049c66: 0220 0000 |012b: move/from16 v32, v0 │ │ +049c6a: 0800 2400 |012d: move-object/from16 v0, v36 │ │ +049c6e: 0201 2000 |012f: move/from16 v1, v32 │ │ +049c72: 6e20 550d 1000 |0131: invoke-virtual {v0, v1}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.scaleBarLengthText:(I)Ljava/lang/String; // method@0d55 │ │ +049c78: 0c0f |0134: move-result-object v15 │ │ +049c7a: 2213 3000 |0135: new-instance v19, Landroid/graphics/Rect; // type@0030 │ │ +049c7e: 7601 a300 1300 |0137: invoke-direct/range {v19}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +049c84: 0800 2400 |013a: move-object/from16 v0, v36 │ │ +049c88: 5400 d704 |013c: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ +049c8c: 0820 0000 |013e: move-object/from16 v32, v0 │ │ +049c90: 1321 0000 |0140: const/16 v33, #int 0 // #0 │ │ +049c94: 6e10 eb03 0f00 |0142: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@03eb │ │ +049c9a: 0a22 |0145: move-result v34 │ │ +049c9c: 0800 2000 |0146: move-object/from16 v0, v32 │ │ +049ca0: 0201 2100 |0148: move/from16 v1, v33 │ │ +049ca4: 0202 2200 |014a: move/from16 v2, v34 │ │ +049ca8: 0803 1300 |014c: move-object/from16 v3, v19 │ │ +049cac: 6e53 8400 f021 |014e: invoke-virtual {v0, v15, v1, v2, v3}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@0084 │ │ +049cb2: 7401 a800 1300 |0151: invoke-virtual/range {v19}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ +049cb8: 0a20 |0154: move-result v32 │ │ +049cba: 0200 2000 |0155: move/from16 v0, v32 │ │ +049cbe: 8300 |0157: int-to-double v0, v0 │ │ +049cc0: 0520 0000 |0158: move-wide/from16 v32, v0 │ │ +049cc4: 1922 1440 |015a: const-wide/high16 v34, #long 4617315517961601024 // #4014 │ │ +049cc8: ae20 2022 |015c: div-double v32, v32, v34 │ │ +049ccc: 0500 2000 |015e: move-wide/from16 v0, v32 │ │ +049cd0: 8a00 |0160: double-to-int v0, v0 │ │ +049cd2: 0214 0000 |0161: move/from16 v20, v0 │ │ +049cd6: 0500 1a00 |0163: move-wide/from16 v0, v26 │ │ +049cda: 8a00 |0165: double-to-int v0, v0 │ │ +049cdc: 0220 0000 |0166: move/from16 v32, v0 │ │ +049ce0: 0800 2400 |0168: move-object/from16 v0, v36 │ │ +049ce4: 0201 2000 |016a: move/from16 v1, v32 │ │ +049ce8: 6e20 550d 1000 |016c: invoke-virtual {v0, v1}, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.scaleBarLengthText:(I)Ljava/lang/String; // method@0d55 │ │ +049cee: 0c19 |016f: move-result-object v25 │ │ +049cf0: 221d 3000 |0170: new-instance v29, Landroid/graphics/Rect; // type@0030 │ │ +049cf4: 7601 a300 1d00 |0172: invoke-direct/range {v29}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +049cfa: 0800 2400 |0175: move-object/from16 v0, v36 │ │ +049cfe: 5400 d704 |0177: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ +049d02: 0820 0000 |0179: move-object/from16 v32, v0 │ │ +049d06: 1321 0000 |017b: const/16 v33, #int 0 // #0 │ │ +049d0a: 7401 eb03 1900 |017d: invoke-virtual/range {v25}, Ljava/lang/String;.length:()I // method@03eb │ │ +049d10: 0a22 |0180: move-result v34 │ │ +049d12: 0800 2000 |0181: move-object/from16 v0, v32 │ │ +049d16: 0801 1900 |0183: move-object/from16 v1, v25 │ │ +049d1a: 0202 2100 |0185: move/from16 v2, v33 │ │ +049d1e: 0203 2200 |0187: move/from16 v3, v34 │ │ +049d22: 0804 1d00 |0189: move-object/from16 v4, v29 │ │ +049d26: 6e54 8400 1032 |018b: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@0084 │ │ +049d2c: 7401 a800 1d00 |018e: invoke-virtual/range {v29}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ +049d32: 0a20 |0191: move-result v32 │ │ +049d34: 0200 2000 |0192: move/from16 v0, v32 │ │ +049d38: 8300 |0194: int-to-double v0, v0 │ │ +049d3a: 0520 0000 |0195: move-wide/from16 v32, v0 │ │ +049d3e: 1922 1440 |0197: const-wide/high16 v34, #long 4617315517961601024 // #4014 │ │ +049d42: ae20 2022 |0199: div-double v32, v32, v34 │ │ +049d46: 0500 2000 |019b: move-wide/from16 v0, v32 │ │ +049d4a: 8a00 |019d: double-to-int v0, v0 │ │ +049d4c: 021e 0000 |019e: move/from16 v30, v0 │ │ +049d50: 7401 a800 1300 |01a0: invoke-virtual/range {v19}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ +049d56: 0a12 |01a3: move-result v18 │ │ +049d58: 7401 a800 1d00 |01a4: invoke-virtual/range {v29}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ +049d5e: 0a1c |01a7: move-result v28 │ │ +049d60: 0800 2400 |01a8: move-object/from16 v0, v36 │ │ +049d64: 5400 c604 |01aa: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ +049d68: 0820 0000 |01ac: move-object/from16 v32, v0 │ │ +049d6c: 7401 9600 2000 |01ae: invoke-virtual/range {v32}, Landroid/graphics/Path;.rewind:()V // method@0096 │ │ +049d72: 1206 |01b1: const/4 v6, #int 0 // #0 │ │ +049d74: 1207 |01b2: const/4 v7, #int 0 // #0 │ │ +049d76: 01c8 |01b3: move v8, v12 │ │ +049d78: 0209 1600 |01b4: move/from16 v9, v22 │ │ +049d7c: 0800 2400 |01b6: move-object/from16 v0, v36 │ │ +049d80: 5500 c304 |01b8: iget-boolean v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignBottom:Z // field@04c3 │ │ +049d84: 0220 0000 |01ba: move/from16 v32, v0 │ │ +049d88: 3820 1200 |01bc: if-eqz v32, 01ce // +0012 │ │ +049d8c: da14 14ff |01be: mul-int/lit8 v20, v20, #int -1 // #ff │ │ +049d90: da12 12ff |01c0: mul-int/lit8 v18, v18, #int -1 // #ff │ │ +049d94: 0800 2400 |01c2: move-object/from16 v0, v36 │ │ +049d98: 5400 d004 |01c4: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@04d0 │ │ +049d9c: 0820 0000 |01c6: move-object/from16 v32, v0 │ │ +049da0: 7401 9b0b 2000 |01c8: invoke-virtual/range {v32}, Lorg/osmdroid/views/MapView;.getHeight:()I // method@0b9b │ │ +049da6: 0a07 |01cb: move-result v7 │ │ +049da8: 9109 0716 |01cc: sub-int v9, v7, v22 │ │ +049dac: 0800 2400 |01ce: move-object/from16 v0, v36 │ │ +049db0: 5500 c404 |01d0: iget-boolean v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignRight:Z // field@04c4 │ │ +049db4: 0220 0000 |01d2: move/from16 v32, v0 │ │ +049db8: 3820 1200 |01d4: if-eqz v32, 01e6 // +0012 │ │ +049dbc: da1e 1eff |01d6: mul-int/lit8 v30, v30, #int -1 // #ff │ │ +049dc0: da1c 1cff |01d8: mul-int/lit8 v28, v28, #int -1 // #ff │ │ +049dc4: 0800 2400 |01da: move-object/from16 v0, v36 │ │ +049dc8: 5400 d004 |01dc: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@04d0 │ │ +049dcc: 0820 0000 |01de: move-object/from16 v32, v0 │ │ +049dd0: 7401 b70b 2000 |01e0: invoke-virtual/range {v32}, Lorg/osmdroid/views/MapView;.getWidth:()I // method@0bb7 │ │ +049dd6: 0a06 |01e3: move-result v6 │ │ +049dd8: 9108 060c |01e4: sub-int v8, v6, v12 │ │ +049ddc: 0800 2400 |01e6: move-object/from16 v0, v36 │ │ +049de0: 5500 cc04 |01e8: iget-boolean v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBar:Z // field@04cc │ │ +049de4: 0220 0000 |01ea: move/from16 v32, v0 │ │ +049de8: 3820 6900 |01ec: if-eqz v32, 0255 // +0069 │ │ +049dec: 0800 2400 |01ee: move-object/from16 v0, v36 │ │ +049df0: 5400 c604 |01f0: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ +049df4: 0820 0000 |01f2: move-object/from16 v32, v0 │ │ +049df8: 8280 |01f4: int-to-float v0, v8 │ │ +049dfa: 0221 0000 |01f5: move/from16 v33, v0 │ │ +049dfe: 9022 0712 |01f7: add-int v34, v7, v18 │ │ +049e02: da23 1402 |01f9: mul-int/lit8 v35, v20, #int 2 // #02 │ │ +049e06: 9022 2223 |01fb: add-int v34, v34, v35 │ │ +049e0a: 0200 2200 |01fd: move/from16 v0, v34 │ │ +049e0e: 8200 |01ff: int-to-float v0, v0 │ │ +049e10: 0222 0000 |0200: move/from16 v34, v0 │ │ +049e14: 7403 9500 2000 |0202: invoke-virtual/range {v32, v33, v34}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ +049e1a: 0800 2400 |0205: move-object/from16 v0, v36 │ │ +049e1e: 5400 c604 |0207: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ +049e22: 0820 0000 |0209: move-object/from16 v32, v0 │ │ +049e26: 8280 |020b: int-to-float v0, v8 │ │ +049e28: 0221 0000 |020c: move/from16 v33, v0 │ │ +049e2c: 8270 |020e: int-to-float v0, v7 │ │ +049e2e: 0222 0000 |020f: move/from16 v34, v0 │ │ +049e32: 7403 9400 2000 |0211: invoke-virtual/range {v32, v33, v34}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +049e38: 0800 2400 |0214: move-object/from16 v0, v36 │ │ +049e3c: 5400 c604 |0216: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ +049e40: 0820 0000 |0218: move-object/from16 v32, v0 │ │ +049e44: 8260 |021a: int-to-float v0, v6 │ │ +049e46: 0221 0000 |021b: move/from16 v33, v0 │ │ +049e4a: 8270 |021d: int-to-float v0, v7 │ │ +049e4c: 0222 0000 |021e: move/from16 v34, v0 │ │ +049e50: 7403 9400 2000 |0220: invoke-virtual/range {v32, v33, v34}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +049e56: 0800 2400 |0223: move-object/from16 v0, v36 │ │ +049e5a: 5500 ce04 |0225: iget-boolean v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBar:Z // field@04ce │ │ +049e5e: 0220 0000 |0227: move/from16 v32, v0 │ │ +049e62: 3920 1900 |0229: if-nez v32, 0242 // +0019 │ │ +049e66: 0800 2400 |022b: move-object/from16 v0, v36 │ │ +049e6a: 5400 c604 |022d: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ +049e6e: 0820 0000 |022f: move-object/from16 v32, v0 │ │ +049e72: 8260 |0231: int-to-float v0, v6 │ │ +049e74: 0221 0000 |0232: move/from16 v33, v0 │ │ +049e78: 9022 0712 |0234: add-int v34, v7, v18 │ │ +049e7c: da23 1402 |0236: mul-int/lit8 v35, v20, #int 2 // #02 │ │ +049e80: 9022 2223 |0238: add-int v34, v34, v35 │ │ +049e84: 0200 2200 |023a: move/from16 v0, v34 │ │ +049e88: 8200 |023c: int-to-float v0, v0 │ │ +049e8a: 0222 0000 |023d: move/from16 v34, v0 │ │ +049e8e: 7403 9400 2000 |023f: invoke-virtual/range {v32, v33, v34}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +049e94: 0800 2400 |0242: move-object/from16 v0, v36 │ │ +049e98: 5400 cd04 |0244: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBarRect:Landroid/graphics/Rect; // field@04cd │ │ +049e9c: 0820 0000 |0246: move-object/from16 v32, v0 │ │ +049ea0: 9021 0712 |0248: add-int v33, v7, v18 │ │ +049ea4: da22 1402 |024a: mul-int/lit8 v34, v20, #int 2 // #02 │ │ +049ea8: 9021 2122 |024c: add-int v33, v33, v34 │ │ +049eac: 0800 2000 |024e: move-object/from16 v0, v32 │ │ +049eb0: 0201 2100 |0250: move/from16 v1, v33 │ │ +049eb4: 6e51 ad00 6087 |0252: invoke-virtual {v0, v6, v7, v8, v1}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +049eba: 0800 2400 |0255: move-object/from16 v0, v36 │ │ +049ebe: 5500 ce04 |0257: iget-boolean v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBar:Z // field@04ce │ │ +049ec2: 0220 0000 |0259: move/from16 v32, v0 │ │ +049ec6: 3820 6900 |025b: if-eqz v32, 02c4 // +0069 │ │ +049eca: 0800 2400 |025d: move-object/from16 v0, v36 │ │ +049ece: 5500 cc04 |025f: iget-boolean v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.latitudeBar:Z // field@04cc │ │ +049ed2: 0220 0000 |0261: move/from16 v32, v0 │ │ +049ed6: 3920 2800 |0263: if-nez v32, 028b // +0028 │ │ +049eda: 0800 2400 |0265: move-object/from16 v0, v36 │ │ +049ede: 5400 c604 |0267: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ +049ee2: 0820 0000 |0269: move-object/from16 v32, v0 │ │ +049ee6: 9021 061c |026b: add-int v33, v6, v28 │ │ +049eea: da22 1e02 |026d: mul-int/lit8 v34, v30, #int 2 // #02 │ │ +049eee: 9021 2122 |026f: add-int v33, v33, v34 │ │ +049ef2: 0200 2100 |0271: move/from16 v0, v33 │ │ +049ef6: 8200 |0273: int-to-float v0, v0 │ │ +049ef8: 0221 0000 |0274: move/from16 v33, v0 │ │ +049efc: 8270 |0276: int-to-float v0, v7 │ │ +049efe: 0222 0000 |0277: move/from16 v34, v0 │ │ +049f02: 7403 9500 2000 |0279: invoke-virtual/range {v32, v33, v34}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ +049f08: 0800 2400 |027c: move-object/from16 v0, v36 │ │ +049f0c: 5400 c604 |027e: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ +049f10: 0820 0000 |0280: move-object/from16 v32, v0 │ │ +049f14: 8260 |0282: int-to-float v0, v6 │ │ +049f16: 0221 0000 |0283: move/from16 v33, v0 │ │ +049f1a: 8270 |0285: int-to-float v0, v7 │ │ +049f1c: 0222 0000 |0286: move/from16 v34, v0 │ │ +049f20: 7403 9400 2000 |0288: invoke-virtual/range {v32, v33, v34}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +049f26: 0800 2400 |028b: move-object/from16 v0, v36 │ │ +049f2a: 5400 c604 |028d: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ +049f2e: 0820 0000 |028f: move-object/from16 v32, v0 │ │ +049f32: 8260 |0291: int-to-float v0, v6 │ │ +049f34: 0221 0000 |0292: move/from16 v33, v0 │ │ +049f38: 8290 |0294: int-to-float v0, v9 │ │ +049f3a: 0222 0000 |0295: move/from16 v34, v0 │ │ +049f3e: 7403 9400 2000 |0297: invoke-virtual/range {v32, v33, v34}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +049f44: 0800 2400 |029a: move-object/from16 v0, v36 │ │ +049f48: 5400 c604 |029c: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPath:Landroid/graphics/Path; // field@04c6 │ │ +049f4c: 0820 0000 |029e: move-object/from16 v32, v0 │ │ +049f50: 9021 061c |02a0: add-int v33, v6, v28 │ │ +049f54: da22 1e02 |02a2: mul-int/lit8 v34, v30, #int 2 // #02 │ │ +049f58: 9021 2122 |02a4: add-int v33, v33, v34 │ │ +049f5c: 0200 2100 |02a6: move/from16 v0, v33 │ │ +049f60: 8200 |02a8: int-to-float v0, v0 │ │ +049f62: 0221 0000 |02a9: move/from16 v33, v0 │ │ +049f66: 8290 |02ab: int-to-float v0, v9 │ │ +049f68: 0222 0000 |02ac: move/from16 v34, v0 │ │ +049f6c: 7403 9400 2000 |02ae: invoke-virtual/range {v32, v33, v34}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +049f72: 0800 2400 |02b1: move-object/from16 v0, v36 │ │ +049f76: 5400 cf04 |02b3: iget-object v0, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.longitudeBarRect:Landroid/graphics/Rect; // field@04cf │ │ +049f7a: 0820 0000 |02b5: move-object/from16 v32, v0 │ │ +049f7e: 9021 061c |02b7: add-int v33, v6, v28 │ │ +049f82: da22 1e02 |02b9: mul-int/lit8 v34, v30, #int 2 // #02 │ │ +049f86: 9021 2122 |02bb: add-int v33, v33, v34 │ │ +049f8a: 0800 2000 |02bd: move-object/from16 v0, v32 │ │ +049f8e: 0201 2100 |02bf: move/from16 v1, v33 │ │ +049f92: 6e59 ad00 6017 |02c1: invoke-virtual {v0, v6, v7, v1, v9}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +049f98: 0e00 |02c4: return-void │ │ +049f9a: 83e0 |02c5: int-to-double v0, v14 │ │ +049f9c: 0510 0000 |02c6: move-wide/from16 v16, v0 │ │ +049fa0: 2900 e1fd |02c8: goto/16 00a9 // -021f │ │ +049fa4: 0200 1800 |02ca: move/from16 v0, v24 │ │ +049fa8: 8300 |02cc: int-to-double v0, v0 │ │ +049faa: 051a 0000 |02cd: move-wide/from16 v26, v0 │ │ +049fae: 2900 46fe |02cf: goto/16 0115 // -01ba │ │ catches : (none) │ │ positions : │ │ 0x0000 line=510 │ │ 0x0017 line=511 │ │ 0x002e line=514 │ │ 0x003e line=515 │ │ 0x0050 line=518 │ │ @@ -94874,160 +94892,160 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 286 16-bit code units │ │ -049fc8: |[049fc8] org.osmdroid.views.overlay.ScaleBarOverlay.scaleBarLengthText:(I)Ljava/lang/String; │ │ -049fd8: 1806 984b 4ffd 283f 0a40 |0000: const-wide v6, #double 3.28084 // #400a3f28fd4f4b98 │ │ -049fe2: 190a 2440 |0005: const-wide/high16 v10, #long 4621819117588971520 // #4024 │ │ -049fe6: 1214 |0007: const/4 v4, #int 1 // #1 │ │ -049fe8: 1208 |0008: const/4 v8, #int 0 // #0 │ │ -049fea: 6200 bd04 |0009: sget-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$ScaleBarOverlay$UnitsOfMeasure:[I // field@04bd │ │ -049fee: 54c1 d804 |000b: iget-object v1, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.unitsOfMeasure:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04d8 │ │ -049ff2: 6e10 430d 0100 |000d: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.ordinal:()I // method@0d43 │ │ -049ff8: 0a01 |0010: move-result v1 │ │ -049ffa: 4400 0001 |0011: aget v0, v0, v1 │ │ -049ffe: 2b00 0301 0000 |0013: packed-switch v0, 00000116 // +00000103 │ │ -04a004: 1300 8813 |0016: const/16 v0, #int 5000 // #1388 │ │ -04a008: 340d 1500 |0018: if-lt v13, v0, 002d // +0015 │ │ -04a00c: 54c0 d304 |001a: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ -04a010: 6201 7402 |001c: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_kilometers:Lorg/osmdroid/ResourceProxy$string; // field@0274 │ │ -04a014: 2342 8102 |001e: new-array v2, v4, [Ljava/lang/Object; // type@0281 │ │ -04a018: d3d3 e803 |0020: div-int/lit16 v3, v13, #int 1000 // #03e8 │ │ -04a01c: 7110 a603 0300 |0022: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -04a022: 0c03 |0025: move-result-object v3 │ │ -04a024: 4d03 0208 |0026: aput-object v3, v2, v8 │ │ -04a028: 7230 7c08 1002 |0028: invoke-interface {v0, v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@087c │ │ -04a02e: 0c00 |002b: move-result-object v0 │ │ -04a030: 1100 |002c: return-object v0 │ │ -04a032: 1300 c800 |002d: const/16 v0, #int 200 // #c8 │ │ -04a036: 340d 1a00 |002f: if-lt v13, v0, 0049 // +001a │ │ -04a03a: 54c0 d304 |0031: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ -04a03e: 6201 7402 |0033: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_kilometers:Lorg/osmdroid/ResourceProxy$string; // field@0274 │ │ -04a042: 2342 8102 |0035: new-array v2, v4, [Ljava/lang/Object; // type@0281 │ │ -04a046: 83d4 |0037: int-to-double v4, v13 │ │ -04a048: 1906 5940 |0038: const-wide/high16 v6, #long 4636737291354636288 // #4059 │ │ -04a04c: ce64 |003a: div-double/2addr v4, v6 │ │ -04a04e: 8a43 |003b: double-to-int v3, v4 │ │ -04a050: 8334 |003c: int-to-double v4, v3 │ │ -04a052: cea4 |003d: div-double/2addr v4, v10 │ │ -04a054: 7120 8b03 5400 |003e: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ -04a05a: 0c03 |0041: move-result-object v3 │ │ -04a05c: 4d03 0208 |0042: aput-object v3, v2, v8 │ │ -04a060: 7230 7c08 1002 |0044: invoke-interface {v0, v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@087c │ │ -04a066: 0c00 |0047: move-result-object v0 │ │ -04a068: 28e4 |0048: goto 002c // -001c │ │ -04a06a: 54c0 d304 |0049: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ -04a06e: 6201 7502 |004b: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_meters:Lorg/osmdroid/ResourceProxy$string; // field@0275 │ │ -04a072: 2342 8102 |004d: new-array v2, v4, [Ljava/lang/Object; // type@0281 │ │ -04a076: 7110 a603 0d00 |004f: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -04a07c: 0c03 |0052: move-result-object v3 │ │ -04a07e: 4d03 0208 |0053: aput-object v3, v2, v8 │ │ -04a082: 7230 7c08 1002 |0055: invoke-interface {v0, v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@087c │ │ -04a088: 0c00 |0058: move-result-object v0 │ │ -04a08a: 28d3 |0059: goto 002c // -002d │ │ -04a08c: 83d0 |005a: int-to-double v0, v13 │ │ -04a08e: 1802 1f85 eb51 b86e bf40 |005b: const-wide v2, #double 8046.72 // #40bf6eb851eb851f │ │ -04a098: 2f00 0002 |0060: cmpl-double v0, v0, v2 │ │ -04a09c: 3a00 1b00 |0062: if-ltz v0, 007d // +001b │ │ -04a0a0: 54c0 d304 |0064: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ -04a0a4: 6201 7602 |0066: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_miles:Lorg/osmdroid/ResourceProxy$string; // field@0276 │ │ -04a0a8: 2342 8102 |0068: new-array v2, v4, [Ljava/lang/Object; // type@0281 │ │ -04a0ac: 83d4 |006a: int-to-double v4, v13 │ │ -04a0ae: 1806 4c37 8941 6025 9940 |006b: const-wide v6, #double 1609.34 // #409925604189374c │ │ -04a0b8: ce64 |0070: div-double/2addr v4, v6 │ │ -04a0ba: 8a43 |0071: double-to-int v3, v4 │ │ -04a0bc: 7110 a603 0300 |0072: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -04a0c2: 0c03 |0075: move-result-object v3 │ │ -04a0c4: 4d03 0208 |0076: aput-object v3, v2, v8 │ │ -04a0c8: 7230 7c08 1002 |0078: invoke-interface {v0, v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@087c │ │ -04a0ce: 0c00 |007b: move-result-object v0 │ │ -04a0d0: 28b0 |007c: goto 002c // -0050 │ │ -04a0d2: 83d0 |007d: int-to-double v0, v13 │ │ -04a0d4: 1802 3d2c d49a e61d 7440 |007e: const-wide v2, #double 321.869 // #40741de69ad42c3d │ │ -04a0de: 2f00 0002 |0083: cmpl-double v0, v0, v2 │ │ -04a0e2: 3a00 1d00 |0085: if-ltz v0, 00a2 // +001d │ │ -04a0e6: 54c0 d304 |0087: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ -04a0ea: 6201 7602 |0089: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_miles:Lorg/osmdroid/ResourceProxy$string; // field@0276 │ │ -04a0ee: 2342 8102 |008b: new-array v2, v4, [Ljava/lang/Object; // type@0281 │ │ -04a0f2: 83d4 |008d: int-to-double v4, v13 │ │ -04a0f4: 1806 3d2c d49a e61d 6440 |008e: const-wide v6, #double 160.934 // #40641de69ad42c3d │ │ -04a0fe: ce64 |0093: div-double/2addr v4, v6 │ │ -04a100: 8a43 |0094: double-to-int v3, v4 │ │ -04a102: 8334 |0095: int-to-double v4, v3 │ │ -04a104: cea4 |0096: div-double/2addr v4, v10 │ │ -04a106: 7120 8b03 5400 |0097: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ -04a10c: 0c03 |009a: move-result-object v3 │ │ -04a10e: 4d03 0208 |009b: aput-object v3, v2, v8 │ │ -04a112: 7230 7c08 1002 |009d: invoke-interface {v0, v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@087c │ │ -04a118: 0c00 |00a0: move-result-object v0 │ │ -04a11a: 288b |00a1: goto 002c // -0075 │ │ -04a11c: 54c0 d304 |00a2: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ -04a120: 6201 7302 |00a4: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_feet:Lorg/osmdroid/ResourceProxy$string; // field@0273 │ │ -04a124: 2342 8102 |00a6: new-array v2, v4, [Ljava/lang/Object; // type@0281 │ │ -04a128: 83d4 |00a8: int-to-double v4, v13 │ │ -04a12a: cd64 |00a9: mul-double/2addr v4, v6 │ │ -04a12c: 8a43 |00aa: double-to-int v3, v4 │ │ -04a12e: 7110 a603 0300 |00ab: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -04a134: 0c03 |00ae: move-result-object v3 │ │ -04a136: 4d03 0208 |00af: aput-object v3, v2, v8 │ │ -04a13a: 7230 7c08 1002 |00b1: invoke-interface {v0, v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@087c │ │ -04a140: 0c00 |00b4: move-result-object v0 │ │ -04a142: 2900 77ff |00b5: goto/16 002c // -0089 │ │ -04a146: 83d0 |00b7: int-to-double v0, v13 │ │ -04a148: 1802 0000 0000 0016 c240 |00b8: const-wide v2, #double 9260 // #40c2160000000000 │ │ -04a152: 2f00 0002 |00bd: cmpl-double v0, v0, v2 │ │ -04a156: 3a00 1c00 |00bf: if-ltz v0, 00db // +001c │ │ -04a15a: 54c0 d304 |00c1: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ -04a15e: 6201 7702 |00c3: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_nautical_miles:Lorg/osmdroid/ResourceProxy$string; // field@0277 │ │ -04a162: 2342 8102 |00c5: new-array v2, v4, [Ljava/lang/Object; // type@0281 │ │ -04a166: 83d4 |00c7: int-to-double v4, v13 │ │ -04a168: 1806 0000 0000 00f0 9c40 |00c8: const-wide v6, #double 1852 // #409cf00000000000 │ │ -04a172: ce64 |00cd: div-double/2addr v4, v6 │ │ -04a174: 8a43 |00ce: double-to-int v3, v4 │ │ -04a176: 7110 a603 0300 |00cf: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -04a17c: 0c03 |00d2: move-result-object v3 │ │ -04a17e: 4d03 0208 |00d3: aput-object v3, v2, v8 │ │ -04a182: 7230 7c08 1002 |00d5: invoke-interface {v0, v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@087c │ │ -04a188: 0c00 |00d8: move-result-object v0 │ │ -04a18a: 2900 53ff |00d9: goto/16 002c // -00ad │ │ -04a18e: 83d0 |00db: int-to-double v0, v13 │ │ -04a190: 1802 6666 6666 6626 7740 |00dc: const-wide v2, #double 370.4 // #4077266666666666 │ │ -04a19a: 2f00 0002 |00e1: cmpl-double v0, v0, v2 │ │ -04a19e: 3a00 1e00 |00e3: if-ltz v0, 0101 // +001e │ │ -04a1a2: 54c0 d304 |00e5: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ -04a1a6: 6201 7702 |00e7: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_nautical_miles:Lorg/osmdroid/ResourceProxy$string; // field@0277 │ │ -04a1aa: 2342 8102 |00e9: new-array v2, v4, [Ljava/lang/Object; // type@0281 │ │ -04a1ae: 83d4 |00eb: int-to-double v4, v13 │ │ -04a1b0: 1806 6666 6666 6626 6740 |00ec: const-wide v6, #double 185.2 // #4067266666666666 │ │ -04a1ba: ce64 |00f1: div-double/2addr v4, v6 │ │ -04a1bc: 8a43 |00f2: double-to-int v3, v4 │ │ -04a1be: 8334 |00f3: int-to-double v4, v3 │ │ -04a1c0: cea4 |00f4: div-double/2addr v4, v10 │ │ -04a1c2: 7120 8b03 5400 |00f5: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ -04a1c8: 0c03 |00f8: move-result-object v3 │ │ -04a1ca: 4d03 0208 |00f9: aput-object v3, v2, v8 │ │ -04a1ce: 7230 7c08 1002 |00fb: invoke-interface {v0, v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@087c │ │ -04a1d4: 0c00 |00fe: move-result-object v0 │ │ -04a1d6: 2900 2dff |00ff: goto/16 002c // -00d3 │ │ -04a1da: 54c0 d304 |0101: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ -04a1de: 6201 7302 |0103: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_feet:Lorg/osmdroid/ResourceProxy$string; // field@0273 │ │ -04a1e2: 2342 8102 |0105: new-array v2, v4, [Ljava/lang/Object; // type@0281 │ │ -04a1e6: 83d4 |0107: int-to-double v4, v13 │ │ -04a1e8: cd64 |0108: mul-double/2addr v4, v6 │ │ -04a1ea: 8a43 |0109: double-to-int v3, v4 │ │ -04a1ec: 7110 a603 0300 |010a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -04a1f2: 0c03 |010d: move-result-object v3 │ │ -04a1f4: 4d03 0208 |010e: aput-object v3, v2, v8 │ │ -04a1f8: 7230 7c08 1002 |0110: invoke-interface {v0, v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@087c │ │ -04a1fe: 0c00 |0113: move-result-object v0 │ │ -04a200: 2900 18ff |0114: goto/16 002c // -00e8 │ │ -04a204: 0001 0200 0200 0000 4700 0000 a400 ... |0116: packed-switch-data (8 units) │ │ +049fb4: |[049fb4] org.osmdroid.views.overlay.ScaleBarOverlay.scaleBarLengthText:(I)Ljava/lang/String; │ │ +049fc4: 1806 984b 4ffd 283f 0a40 |0000: const-wide v6, #double 3.28084 // #400a3f28fd4f4b98 │ │ +049fce: 190a 2440 |0005: const-wide/high16 v10, #long 4621819117588971520 // #4024 │ │ +049fd2: 1214 |0007: const/4 v4, #int 1 // #1 │ │ +049fd4: 1208 |0008: const/4 v8, #int 0 // #0 │ │ +049fd6: 6200 bd04 |0009: sget-object v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay$1;.$SwitchMap$org$osmdroid$views$overlay$ScaleBarOverlay$UnitsOfMeasure:[I // field@04bd │ │ +049fda: 54c1 d804 |000b: iget-object v1, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.unitsOfMeasure:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04d8 │ │ +049fde: 6e10 430d 0100 |000d: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;.ordinal:()I // method@0d43 │ │ +049fe4: 0a01 |0010: move-result v1 │ │ +049fe6: 4400 0001 |0011: aget v0, v0, v1 │ │ +049fea: 2b00 0301 0000 |0013: packed-switch v0, 00000116 // +00000103 │ │ +049ff0: 1300 8813 |0016: const/16 v0, #int 5000 // #1388 │ │ +049ff4: 340d 1500 |0018: if-lt v13, v0, 002d // +0015 │ │ +049ff8: 54c0 d304 |001a: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ +049ffc: 6201 7402 |001c: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_kilometers:Lorg/osmdroid/ResourceProxy$string; // field@0274 │ │ +04a000: 2342 8102 |001e: new-array v2, v4, [Ljava/lang/Object; // type@0281 │ │ +04a004: d3d3 e803 |0020: div-int/lit16 v3, v13, #int 1000 // #03e8 │ │ +04a008: 7110 a603 0300 |0022: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +04a00e: 0c03 |0025: move-result-object v3 │ │ +04a010: 4d03 0208 |0026: aput-object v3, v2, v8 │ │ +04a014: 7230 7c08 1002 |0028: invoke-interface {v0, v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@087c │ │ +04a01a: 0c00 |002b: move-result-object v0 │ │ +04a01c: 1100 |002c: return-object v0 │ │ +04a01e: 1300 c800 |002d: const/16 v0, #int 200 // #c8 │ │ +04a022: 340d 1a00 |002f: if-lt v13, v0, 0049 // +001a │ │ +04a026: 54c0 d304 |0031: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ +04a02a: 6201 7402 |0033: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_kilometers:Lorg/osmdroid/ResourceProxy$string; // field@0274 │ │ +04a02e: 2342 8102 |0035: new-array v2, v4, [Ljava/lang/Object; // type@0281 │ │ +04a032: 83d4 |0037: int-to-double v4, v13 │ │ +04a034: 1906 5940 |0038: const-wide/high16 v6, #long 4636737291354636288 // #4059 │ │ +04a038: ce64 |003a: div-double/2addr v4, v6 │ │ +04a03a: 8a43 |003b: double-to-int v3, v4 │ │ +04a03c: 8334 |003c: int-to-double v4, v3 │ │ +04a03e: cea4 |003d: div-double/2addr v4, v10 │ │ +04a040: 7120 8b03 5400 |003e: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ +04a046: 0c03 |0041: move-result-object v3 │ │ +04a048: 4d03 0208 |0042: aput-object v3, v2, v8 │ │ +04a04c: 7230 7c08 1002 |0044: invoke-interface {v0, v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@087c │ │ +04a052: 0c00 |0047: move-result-object v0 │ │ +04a054: 28e4 |0048: goto 002c // -001c │ │ +04a056: 54c0 d304 |0049: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ +04a05a: 6201 7502 |004b: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_meters:Lorg/osmdroid/ResourceProxy$string; // field@0275 │ │ +04a05e: 2342 8102 |004d: new-array v2, v4, [Ljava/lang/Object; // type@0281 │ │ +04a062: 7110 a603 0d00 |004f: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +04a068: 0c03 |0052: move-result-object v3 │ │ +04a06a: 4d03 0208 |0053: aput-object v3, v2, v8 │ │ +04a06e: 7230 7c08 1002 |0055: invoke-interface {v0, v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@087c │ │ +04a074: 0c00 |0058: move-result-object v0 │ │ +04a076: 28d3 |0059: goto 002c // -002d │ │ +04a078: 83d0 |005a: int-to-double v0, v13 │ │ +04a07a: 1802 1f85 eb51 b86e bf40 |005b: const-wide v2, #double 8046.72 // #40bf6eb851eb851f │ │ +04a084: 2f00 0002 |0060: cmpl-double v0, v0, v2 │ │ +04a088: 3a00 1b00 |0062: if-ltz v0, 007d // +001b │ │ +04a08c: 54c0 d304 |0064: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ +04a090: 6201 7602 |0066: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_miles:Lorg/osmdroid/ResourceProxy$string; // field@0276 │ │ +04a094: 2342 8102 |0068: new-array v2, v4, [Ljava/lang/Object; // type@0281 │ │ +04a098: 83d4 |006a: int-to-double v4, v13 │ │ +04a09a: 1806 4c37 8941 6025 9940 |006b: const-wide v6, #double 1609.34 // #409925604189374c │ │ +04a0a4: ce64 |0070: div-double/2addr v4, v6 │ │ +04a0a6: 8a43 |0071: double-to-int v3, v4 │ │ +04a0a8: 7110 a603 0300 |0072: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +04a0ae: 0c03 |0075: move-result-object v3 │ │ +04a0b0: 4d03 0208 |0076: aput-object v3, v2, v8 │ │ +04a0b4: 7230 7c08 1002 |0078: invoke-interface {v0, v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@087c │ │ +04a0ba: 0c00 |007b: move-result-object v0 │ │ +04a0bc: 28b0 |007c: goto 002c // -0050 │ │ +04a0be: 83d0 |007d: int-to-double v0, v13 │ │ +04a0c0: 1802 3d2c d49a e61d 7440 |007e: const-wide v2, #double 321.869 // #40741de69ad42c3d │ │ +04a0ca: 2f00 0002 |0083: cmpl-double v0, v0, v2 │ │ +04a0ce: 3a00 1d00 |0085: if-ltz v0, 00a2 // +001d │ │ +04a0d2: 54c0 d304 |0087: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ +04a0d6: 6201 7602 |0089: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_miles:Lorg/osmdroid/ResourceProxy$string; // field@0276 │ │ +04a0da: 2342 8102 |008b: new-array v2, v4, [Ljava/lang/Object; // type@0281 │ │ +04a0de: 83d4 |008d: int-to-double v4, v13 │ │ +04a0e0: 1806 3d2c d49a e61d 6440 |008e: const-wide v6, #double 160.934 // #40641de69ad42c3d │ │ +04a0ea: ce64 |0093: div-double/2addr v4, v6 │ │ +04a0ec: 8a43 |0094: double-to-int v3, v4 │ │ +04a0ee: 8334 |0095: int-to-double v4, v3 │ │ +04a0f0: cea4 |0096: div-double/2addr v4, v10 │ │ +04a0f2: 7120 8b03 5400 |0097: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ +04a0f8: 0c03 |009a: move-result-object v3 │ │ +04a0fa: 4d03 0208 |009b: aput-object v3, v2, v8 │ │ +04a0fe: 7230 7c08 1002 |009d: invoke-interface {v0, v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@087c │ │ +04a104: 0c00 |00a0: move-result-object v0 │ │ +04a106: 288b |00a1: goto 002c // -0075 │ │ +04a108: 54c0 d304 |00a2: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ +04a10c: 6201 7302 |00a4: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_feet:Lorg/osmdroid/ResourceProxy$string; // field@0273 │ │ +04a110: 2342 8102 |00a6: new-array v2, v4, [Ljava/lang/Object; // type@0281 │ │ +04a114: 83d4 |00a8: int-to-double v4, v13 │ │ +04a116: cd64 |00a9: mul-double/2addr v4, v6 │ │ +04a118: 8a43 |00aa: double-to-int v3, v4 │ │ +04a11a: 7110 a603 0300 |00ab: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +04a120: 0c03 |00ae: move-result-object v3 │ │ +04a122: 4d03 0208 |00af: aput-object v3, v2, v8 │ │ +04a126: 7230 7c08 1002 |00b1: invoke-interface {v0, v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@087c │ │ +04a12c: 0c00 |00b4: move-result-object v0 │ │ +04a12e: 2900 77ff |00b5: goto/16 002c // -0089 │ │ +04a132: 83d0 |00b7: int-to-double v0, v13 │ │ +04a134: 1802 0000 0000 0016 c240 |00b8: const-wide v2, #double 9260 // #40c2160000000000 │ │ +04a13e: 2f00 0002 |00bd: cmpl-double v0, v0, v2 │ │ +04a142: 3a00 1c00 |00bf: if-ltz v0, 00db // +001c │ │ +04a146: 54c0 d304 |00c1: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ +04a14a: 6201 7702 |00c3: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_nautical_miles:Lorg/osmdroid/ResourceProxy$string; // field@0277 │ │ +04a14e: 2342 8102 |00c5: new-array v2, v4, [Ljava/lang/Object; // type@0281 │ │ +04a152: 83d4 |00c7: int-to-double v4, v13 │ │ +04a154: 1806 0000 0000 00f0 9c40 |00c8: const-wide v6, #double 1852 // #409cf00000000000 │ │ +04a15e: ce64 |00cd: div-double/2addr v4, v6 │ │ +04a160: 8a43 |00ce: double-to-int v3, v4 │ │ +04a162: 7110 a603 0300 |00cf: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +04a168: 0c03 |00d2: move-result-object v3 │ │ +04a16a: 4d03 0208 |00d3: aput-object v3, v2, v8 │ │ +04a16e: 7230 7c08 1002 |00d5: invoke-interface {v0, v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@087c │ │ +04a174: 0c00 |00d8: move-result-object v0 │ │ +04a176: 2900 53ff |00d9: goto/16 002c // -00ad │ │ +04a17a: 83d0 |00db: int-to-double v0, v13 │ │ +04a17c: 1802 6666 6666 6626 7740 |00dc: const-wide v2, #double 370.4 // #4077266666666666 │ │ +04a186: 2f00 0002 |00e1: cmpl-double v0, v0, v2 │ │ +04a18a: 3a00 1e00 |00e3: if-ltz v0, 0101 // +001e │ │ +04a18e: 54c0 d304 |00e5: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ +04a192: 6201 7702 |00e7: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_nautical_miles:Lorg/osmdroid/ResourceProxy$string; // field@0277 │ │ +04a196: 2342 8102 |00e9: new-array v2, v4, [Ljava/lang/Object; // type@0281 │ │ +04a19a: 83d4 |00eb: int-to-double v4, v13 │ │ +04a19c: 1806 6666 6666 6626 6740 |00ec: const-wide v6, #double 185.2 // #4067266666666666 │ │ +04a1a6: ce64 |00f1: div-double/2addr v4, v6 │ │ +04a1a8: 8a43 |00f2: double-to-int v3, v4 │ │ +04a1aa: 8334 |00f3: int-to-double v4, v3 │ │ +04a1ac: cea4 |00f4: div-double/2addr v4, v10 │ │ +04a1ae: 7120 8b03 5400 |00f5: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@038b │ │ +04a1b4: 0c03 |00f8: move-result-object v3 │ │ +04a1b6: 4d03 0208 |00f9: aput-object v3, v2, v8 │ │ +04a1ba: 7230 7c08 1002 |00fb: invoke-interface {v0, v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@087c │ │ +04a1c0: 0c00 |00fe: move-result-object v0 │ │ +04a1c2: 2900 2dff |00ff: goto/16 002c // -00d3 │ │ +04a1c6: 54c0 d304 |0101: iget-object v0, v12, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.resourceProxy:Lorg/osmdroid/ResourceProxy; // field@04d3 │ │ +04a1ca: 6201 7302 |0103: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.format_distance_feet:Lorg/osmdroid/ResourceProxy$string; // field@0273 │ │ +04a1ce: 2342 8102 |0105: new-array v2, v4, [Ljava/lang/Object; // type@0281 │ │ +04a1d2: 83d4 |0107: int-to-double v4, v13 │ │ +04a1d4: cd64 |0108: mul-double/2addr v4, v6 │ │ +04a1d6: 8a43 |0109: double-to-int v3, v4 │ │ +04a1d8: 7110 a603 0300 |010a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +04a1de: 0c03 |010d: move-result-object v3 │ │ +04a1e0: 4d03 0208 |010e: aput-object v3, v2, v8 │ │ +04a1e4: 7230 7c08 1002 |0110: invoke-interface {v0, v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;[Ljava/lang/Object;)Ljava/lang/String; // method@087c │ │ +04a1ea: 0c00 |0113: move-result-object v0 │ │ +04a1ec: 2900 18ff |0114: goto/16 002c // -00e8 │ │ +04a1f0: 0001 0200 0200 0000 4700 0000 a400 ... |0116: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0009 line=655 │ │ 0x0016 line=658 │ │ 0x001a line=659 │ │ 0x002c line=687 │ │ 0x002d line=661 │ │ @@ -95053,21 +95071,21 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -04a214: |[04a214] org.osmdroid.views.overlay.ScaleBarOverlay.setAlignBottom:(Z)V │ │ -04a224: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04a226: 5c10 c804 |0001: iput-boolean v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.centred:Z // field@04c8 │ │ -04a22a: 5c12 c304 |0003: iput-boolean v2, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignBottom:Z // field@04c3 │ │ -04a22e: 12f0 |0005: const/4 v0, #int -1 // #ff │ │ -04a230: 5910 cb04 |0006: iput v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ -04a234: 0e00 |0008: return-void │ │ +04a200: |[04a200] org.osmdroid.views.overlay.ScaleBarOverlay.setAlignBottom:(Z)V │ │ +04a210: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04a212: 5c10 c804 |0001: iput-boolean v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.centred:Z // field@04c8 │ │ +04a216: 5c12 c304 |0003: iput-boolean v2, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignBottom:Z // field@04c3 │ │ +04a21a: 12f0 |0005: const/4 v0, #int -1 // #ff │ │ +04a21c: 5910 cb04 |0006: iput v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ +04a220: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=270 │ │ 0x0003 line=271 │ │ 0x0005 line=272 │ │ 0x0008 line=273 │ │ locals : │ │ @@ -95079,21 +95097,21 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -04a238: |[04a238] org.osmdroid.views.overlay.ScaleBarOverlay.setAlignRight:(Z)V │ │ -04a248: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04a24a: 5c10 c804 |0001: iput-boolean v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.centred:Z // field@04c8 │ │ -04a24e: 5c12 c404 |0003: iput-boolean v2, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignRight:Z // field@04c4 │ │ -04a252: 12f0 |0005: const/4 v0, #int -1 // #ff │ │ -04a254: 5910 cb04 |0006: iput v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ -04a258: 0e00 |0008: return-void │ │ +04a224: |[04a224] org.osmdroid.views.overlay.ScaleBarOverlay.setAlignRight:(Z)V │ │ +04a234: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04a236: 5c10 c804 |0001: iput-boolean v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.centred:Z // field@04c8 │ │ +04a23a: 5c12 c404 |0003: iput-boolean v2, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignRight:Z // field@04c4 │ │ +04a23e: 12f0 |0005: const/4 v0, #int -1 // #ff │ │ +04a240: 5910 cb04 |0006: iput v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ +04a244: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=276 │ │ 0x0003 line=277 │ │ 0x0005 line=278 │ │ 0x0008 line=279 │ │ locals : │ │ @@ -95105,19 +95123,19 @@ │ │ type : '(Landroid/graphics/Paint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -04a25c: |[04a25c] org.osmdroid.views.overlay.ScaleBarOverlay.setBackgroundPaint:(Landroid/graphics/Paint;)V │ │ -04a26c: 5b12 c704 |0000: iput-object v2, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.bgPaint:Landroid/graphics/Paint; // field@04c7 │ │ -04a270: 12f0 |0002: const/4 v0, #int -1 // #ff │ │ -04a272: 5910 cb04 |0003: iput v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ -04a276: 0e00 |0005: return-void │ │ +04a248: |[04a248] org.osmdroid.views.overlay.ScaleBarOverlay.setBackgroundPaint:(Landroid/graphics/Paint;)V │ │ +04a258: 5b12 c704 |0000: iput-object v2, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.bgPaint:Landroid/graphics/Paint; // field@04c7 │ │ +04a25c: 12f0 |0002: const/4 v0, #int -1 // #ff │ │ +04a25e: 5910 cb04 |0003: iput v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ +04a262: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=333 │ │ 0x0002 line=334 │ │ 0x0005 line=335 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/ScaleBarOverlay; │ │ @@ -95128,24 +95146,24 @@ │ │ type : '(Landroid/graphics/Paint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -04a278: |[04a278] org.osmdroid.views.overlay.ScaleBarOverlay.setBarPaint:(Landroid/graphics/Paint;)V │ │ -04a288: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ -04a28c: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -04a290: 1a01 2d10 |0004: const-string v1, "pBarPaint argument cannot be null" // string@102d │ │ -04a294: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -04a29a: 2700 |0009: throw v0 │ │ -04a29c: 5b23 c504 |000a: iput-object v3, v2, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ -04a2a0: 12f0 |000c: const/4 v0, #int -1 // #ff │ │ -04a2a2: 5920 cb04 |000d: iput v0, v2, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ -04a2a6: 0e00 |000f: return-void │ │ +04a264: |[04a264] org.osmdroid.views.overlay.ScaleBarOverlay.setBarPaint:(Landroid/graphics/Paint;)V │ │ +04a274: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ +04a278: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +04a27c: 1a01 2c10 |0004: const-string v1, "pBarPaint argument cannot be null" // string@102c │ │ +04a280: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +04a286: 2700 |0009: throw v0 │ │ +04a288: 5b23 c504 |000a: iput-object v3, v2, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ +04a28c: 12f0 |000c: const/4 v0, #int -1 // #ff │ │ +04a28e: 5920 cb04 |000d: iput v0, v2, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ +04a292: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=296 │ │ 0x0002 line=297 │ │ 0x000a line=299 │ │ 0x000c line=300 │ │ 0x000f line=301 │ │ @@ -95158,30 +95176,30 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -04a2a8: |[04a2a8] org.osmdroid.views.overlay.ScaleBarOverlay.setCentred:(Z)V │ │ -04a2b8: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -04a2ba: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -04a2bc: 5c34 c804 |0002: iput-boolean v4, v3, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.centred:Z // field@04c8 │ │ -04a2c0: 3904 0d00 |0004: if-nez v4, 0011 // +000d │ │ -04a2c4: 0110 |0006: move v0, v1 │ │ -04a2c6: 5c30 c304 |0007: iput-boolean v0, v3, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignBottom:Z // field@04c3 │ │ -04a2ca: 3904 0a00 |0009: if-nez v4, 0013 // +000a │ │ -04a2ce: 5c31 c404 |000b: iput-boolean v1, v3, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignRight:Z // field@04c4 │ │ -04a2d2: 12f0 |000d: const/4 v0, #int -1 // #ff │ │ -04a2d4: 5930 cb04 |000e: iput v0, v3, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ -04a2d8: 0e00 |0010: return-void │ │ -04a2da: 0120 |0011: move v0, v2 │ │ -04a2dc: 28f5 |0012: goto 0007 // -000b │ │ -04a2de: 0121 |0013: move v1, v2 │ │ -04a2e0: 28f7 |0014: goto 000b // -0009 │ │ +04a294: |[04a294] org.osmdroid.views.overlay.ScaleBarOverlay.setCentred:(Z)V │ │ +04a2a4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +04a2a6: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +04a2a8: 5c34 c804 |0002: iput-boolean v4, v3, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.centred:Z // field@04c8 │ │ +04a2ac: 3904 0d00 |0004: if-nez v4, 0011 // +000d │ │ +04a2b0: 0110 |0006: move v0, v1 │ │ +04a2b2: 5c30 c304 |0007: iput-boolean v0, v3, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignBottom:Z // field@04c3 │ │ +04a2b6: 3904 0a00 |0009: if-nez v4, 0013 // +000a │ │ +04a2ba: 5c31 c404 |000b: iput-boolean v1, v3, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.alignRight:Z // field@04c4 │ │ +04a2be: 12f0 |000d: const/4 v0, #int -1 // #ff │ │ +04a2c0: 5930 cb04 |000e: iput v0, v3, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ +04a2c4: 0e00 |0010: return-void │ │ +04a2c6: 0120 |0011: move v0, v2 │ │ +04a2c8: 28f5 |0012: goto 0007 // -000b │ │ +04a2ca: 0121 |0013: move v1, v2 │ │ +04a2cc: 28f7 |0014: goto 000b // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=263 │ │ 0x0004 line=264 │ │ 0x0009 line=265 │ │ 0x000d line=266 │ │ 0x0010 line=267 │ │ @@ -95196,19 +95214,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -04a2e4: |[04a2e4] org.osmdroid.views.overlay.ScaleBarOverlay.setEnableAdjustLength:(Z)V │ │ -04a2f4: 5c12 c204 |0000: iput-boolean v2, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustLength:Z // field@04c2 │ │ -04a2f8: 12f0 |0002: const/4 v0, #int -1 // #ff │ │ -04a2fa: 5910 cb04 |0003: iput v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ -04a2fe: 0e00 |0005: return-void │ │ +04a2d0: |[04a2d0] org.osmdroid.views.overlay.ScaleBarOverlay.setEnableAdjustLength:(Z)V │ │ +04a2e0: 5c12 c204 |0000: iput-boolean v2, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.adjustLength:Z // field@04c2 │ │ +04a2e4: 12f0 |0002: const/4 v0, #int -1 // #ff │ │ +04a2e6: 5910 cb04 |0003: iput v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ +04a2ea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ 0x0002 line=344 │ │ 0x0005 line=345 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/ScaleBarOverlay; │ │ @@ -95219,18 +95237,18 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -04a300: |[04a300] org.osmdroid.views.overlay.ScaleBarOverlay.setLineWidth:(F)V │ │ -04a310: 5410 c504 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ -04a314: 6e20 8d00 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@008d │ │ -04a31a: 0e00 |0005: return-void │ │ +04a2ec: |[04a2ec] org.osmdroid.views.overlay.ScaleBarOverlay.setLineWidth:(F)V │ │ +04a2fc: 5410 c504 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.barPaint:Landroid/graphics/Paint; // field@04c5 │ │ +04a300: 6e20 8d00 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@008d │ │ +04a306: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0005 line=208 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/ScaleBarOverlay; │ │ 0x0000 - 0x0006 reg=2 width F │ │ @@ -95240,19 +95258,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -04a31c: |[04a31c] org.osmdroid.views.overlay.ScaleBarOverlay.setMaxLength:(F)V │ │ -04a32c: 5912 d104 |0000: iput v2, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.maxLength:F // field@04d1 │ │ -04a330: 12f0 |0002: const/4 v0, #int -1 // #ff │ │ -04a332: 5910 cb04 |0003: iput v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ -04a336: 0e00 |0005: return-void │ │ +04a308: |[04a308] org.osmdroid.views.overlay.ScaleBarOverlay.setMaxLength:(F)V │ │ +04a318: 5912 d104 |0000: iput v2, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.maxLength:F // field@04d1 │ │ +04a31c: 12f0 |0002: const/4 v0, #int -1 // #ff │ │ +04a31e: 5910 cb04 |0003: iput v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ +04a322: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=356 │ │ 0x0002 line=357 │ │ 0x0005 line=358 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/ScaleBarOverlay; │ │ @@ -95263,17 +95281,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a338: |[04a338] org.osmdroid.views.overlay.ScaleBarOverlay.setMinZoom:(I)V │ │ -04a348: 5901 d204 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.minZoom:I // field@04d2 │ │ -04a34c: 0e00 |0002: return-void │ │ +04a324: |[04a324] org.osmdroid.views.overlay.ScaleBarOverlay.setMinZoom:(I)V │ │ +04a334: 5901 d204 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.minZoom:I // field@04d2 │ │ +04a338: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0002 line=184 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/ScaleBarOverlay; │ │ 0x0000 - 0x0003 reg=1 zoom I │ │ @@ -95283,18 +95301,18 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -04a350: |[04a350] org.osmdroid.views.overlay.ScaleBarOverlay.setScaleBarOffset:(II)V │ │ -04a360: 5901 d904 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.xOffset:I // field@04d9 │ │ -04a364: 5902 db04 |0002: iput v2, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.yOffset:I // field@04db │ │ -04a368: 0e00 |0004: return-void │ │ +04a33c: |[04a33c] org.osmdroid.views.overlay.ScaleBarOverlay.setScaleBarOffset:(II)V │ │ +04a34c: 5901 d904 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.xOffset:I // field@04d9 │ │ +04a350: 5902 db04 |0002: iput v2, v0, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.yOffset:I // field@04db │ │ +04a354: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0002 line=197 │ │ 0x0004 line=198 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/osmdroid/views/overlay/ScaleBarOverlay; │ │ @@ -95306,24 +95324,24 @@ │ │ type : '(Landroid/graphics/Paint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -04a36c: |[04a36c] org.osmdroid.views.overlay.ScaleBarOverlay.setTextPaint:(Landroid/graphics/Paint;)V │ │ -04a37c: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ -04a380: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -04a384: 1a01 7910 |0004: const-string v1, "pTextPaint argument cannot be null" // string@1079 │ │ -04a388: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -04a38e: 2700 |0009: throw v0 │ │ -04a390: 5b23 d704 |000a: iput-object v3, v2, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ -04a394: 12f0 |000c: const/4 v0, #int -1 // #ff │ │ -04a396: 5920 cb04 |000d: iput v0, v2, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ -04a39a: 0e00 |000f: return-void │ │ +04a358: |[04a358] org.osmdroid.views.overlay.ScaleBarOverlay.setTextPaint:(Landroid/graphics/Paint;)V │ │ +04a368: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ +04a36c: 2200 e100 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +04a370: 1a01 7810 |0004: const-string v1, "pTextPaint argument cannot be null" // string@1078 │ │ +04a374: 7020 9803 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +04a37a: 2700 |0009: throw v0 │ │ +04a37c: 5b23 d704 |000a: iput-object v3, v2, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ +04a380: 12f0 |000c: const/4 v0, #int -1 // #ff │ │ +04a382: 5920 cb04 |000d: iput v0, v2, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ +04a386: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=319 │ │ 0x0002 line=320 │ │ 0x000a line=322 │ │ 0x000c line=323 │ │ 0x000f line=324 │ │ @@ -95336,18 +95354,18 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -04a39c: |[04a39c] org.osmdroid.views.overlay.ScaleBarOverlay.setTextSize:(F)V │ │ -04a3ac: 5410 d704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ -04a3b0: 6e20 8f00 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@008f │ │ -04a3b6: 0e00 |0005: return-void │ │ +04a388: |[04a388] org.osmdroid.views.overlay.ScaleBarOverlay.setTextSize:(F)V │ │ +04a398: 5410 d704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.textPaint:Landroid/graphics/Paint; // field@04d7 │ │ +04a39c: 6e20 8f00 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@008f │ │ +04a3a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x0005 line=218 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/ScaleBarOverlay; │ │ 0x0000 - 0x0006 reg=2 size F │ │ @@ -95357,19 +95375,19 @@ │ │ type : '(Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -04a3b8: |[04a3b8] org.osmdroid.views.overlay.ScaleBarOverlay.setUnitsOfMeasure:(Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;)V │ │ -04a3c8: 5b12 d804 |0000: iput-object v2, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.unitsOfMeasure:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04d8 │ │ -04a3cc: 12f0 |0002: const/4 v0, #int -1 // #ff │ │ -04a3ce: 5910 cb04 |0003: iput v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ -04a3d2: 0e00 |0005: return-void │ │ +04a3a4: |[04a3a4] org.osmdroid.views.overlay.ScaleBarOverlay.setUnitsOfMeasure:(Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure;)V │ │ +04a3b4: 5b12 d804 |0000: iput-object v2, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.unitsOfMeasure:Lorg/osmdroid/views/overlay/ScaleBarOverlay$UnitsOfMeasure; // field@04d8 │ │ +04a3b8: 12f0 |0002: const/4 v0, #int -1 // #ff │ │ +04a3ba: 5910 cb04 |0003: iput v0, v1, Lorg/osmdroid/views/overlay/ScaleBarOverlay;.lastZoomLevel:I // field@04cb │ │ +04a3be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ 0x0002 line=225 │ │ 0x0005 line=226 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/ScaleBarOverlay; │ │ @@ -95420,19 +95438,19 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -04a3d4: |[04a3d4] org.osmdroid.views.overlay.SimpleLocationOverlay.:(Landroid/content/Context;)V │ │ -04a3e4: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ -04a3e8: 7020 5d08 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ -04a3ee: 7030 650d 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;)V // method@0d65 │ │ -04a3f4: 0e00 |0008: return-void │ │ +04a3c0: |[04a3c0] org.osmdroid.views.overlay.SimpleLocationOverlay.:(Landroid/content/Context;)V │ │ +04a3d0: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ +04a3d4: 7020 5d08 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ +04a3da: 7030 650d 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;)V // method@0d65 │ │ +04a3e0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0008 line=45 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/overlay/SimpleLocationOverlay; │ │ 0x0000 - 0x0009 reg=2 ctx Landroid/content/Context; │ │ @@ -95442,33 +95460,33 @@ │ │ type : '(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -04a3f8: |[04a3f8] org.osmdroid.views.overlay.SimpleLocationOverlay.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;)V │ │ -04a408: 7020 ea0c 5300 |0000: invoke-direct {v3, v5}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ -04a40e: 2200 2a00 |0003: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ -04a412: 7010 8100 0000 |0005: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -04a418: 5b30 e004 |0008: iput-object v0, v3, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.mPaint:Landroid/graphics/Paint; // field@04e0 │ │ -04a41c: 2200 2d00 |000a: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -04a420: 1301 1800 |000c: const/16 v1, #int 24 // #18 │ │ -04a424: 1302 2700 |000e: const/16 v2, #int 39 // #27 │ │ -04a428: 7030 9d00 1002 |0010: invoke-direct {v0, v1, v2}, Landroid/graphics/Point;.:(II)V // method@009d │ │ -04a42e: 5b30 dd04 |0013: iput-object v0, v3, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.PERSON_HOTSPOT:Landroid/graphics/Point; // field@04dd │ │ -04a432: 2200 2d00 |0015: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -04a436: 7010 9c00 0000 |0017: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -04a43c: 5b30 e204 |001a: iput-object v0, v3, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@04e2 │ │ -04a440: 5430 e104 |001c: iget-object v0, v3, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@04e1 │ │ -04a444: 6201 6e02 |001e: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.person:Lorg/osmdroid/ResourceProxy$bitmap; // field@026e │ │ -04a448: 7220 7708 1000 |0020: invoke-interface {v0, v1}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ -04a44e: 0c00 |0023: move-result-object v0 │ │ -04a450: 5b30 de04 |0024: iput-object v0, v3, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.PERSON_ICON:Landroid/graphics/Bitmap; // field@04de │ │ -04a454: 0e00 |0026: return-void │ │ +04a3e4: |[04a3e4] org.osmdroid.views.overlay.SimpleLocationOverlay.:(Landroid/content/Context;Lorg/osmdroid/ResourceProxy;)V │ │ +04a3f4: 7020 ea0c 5300 |0000: invoke-direct {v3, v5}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ +04a3fa: 2200 2a00 |0003: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ +04a3fe: 7010 8100 0000 |0005: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +04a404: 5b30 e004 |0008: iput-object v0, v3, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.mPaint:Landroid/graphics/Paint; // field@04e0 │ │ +04a408: 2200 2d00 |000a: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +04a40c: 1301 1800 |000c: const/16 v1, #int 24 // #18 │ │ +04a410: 1302 2700 |000e: const/16 v2, #int 39 // #27 │ │ +04a414: 7030 9d00 1002 |0010: invoke-direct {v0, v1, v2}, Landroid/graphics/Point;.:(II)V // method@009d │ │ +04a41a: 5b30 dd04 |0013: iput-object v0, v3, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.PERSON_HOTSPOT:Landroid/graphics/Point; // field@04dd │ │ +04a41e: 2200 2d00 |0015: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +04a422: 7010 9c00 0000 |0017: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +04a428: 5b30 e204 |001a: iput-object v0, v3, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@04e2 │ │ +04a42c: 5430 e104 |001c: iget-object v0, v3, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@04e1 │ │ +04a430: 6201 6e02 |001e: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.person:Lorg/osmdroid/ResourceProxy$bitmap; // field@026e │ │ +04a434: 7220 7708 1000 |0020: invoke-interface {v0, v1}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ +04a43a: 0c00 |0023: move-result-object v0 │ │ +04a43c: 5b30 de04 |0024: iput-object v0, v3, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.PERSON_ICON:Landroid/graphics/Bitmap; // field@04de │ │ +04a440: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=30 │ │ 0x000a line=34 │ │ 0x0015 line=37 │ │ 0x001c line=50 │ │ @@ -95484,39 +95502,39 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 45 16-bit code units │ │ -04a458: |[04a458] org.osmdroid.views.overlay.SimpleLocationOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ -04a468: 3908 2c00 |0000: if-nez v8, 002c // +002c │ │ -04a46c: 5451 df04 |0002: iget-object v1, v5, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.mLocation:Lorg/osmdroid/util/GeoPoint; // field@04df │ │ -04a470: 3801 2800 |0004: if-eqz v1, 002c // +0028 │ │ -04a474: 6e10 aa0b 0700 |0006: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -04a47a: 0c00 |0009: move-result-object v0 │ │ -04a47c: 5451 df04 |000a: iget-object v1, v5, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.mLocation:Lorg/osmdroid/util/GeoPoint; // field@04df │ │ -04a480: 5452 e204 |000c: iget-object v2, v5, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@04e2 │ │ -04a484: 6e30 030c 1002 |000e: invoke-virtual {v0, v1, v2}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ -04a48a: 5451 de04 |0011: iget-object v1, v5, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.PERSON_ICON:Landroid/graphics/Bitmap; // field@04de │ │ -04a48e: 5452 e204 |0013: iget-object v2, v5, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@04e2 │ │ -04a492: 5222 0800 |0015: iget v2, v2, Landroid/graphics/Point;.x:I // field@0008 │ │ -04a496: 5453 dd04 |0017: iget-object v3, v5, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.PERSON_HOTSPOT:Landroid/graphics/Point; // field@04dd │ │ -04a49a: 5233 0800 |0019: iget v3, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ -04a49e: b132 |001b: sub-int/2addr v2, v3 │ │ -04a4a0: 8222 |001c: int-to-float v2, v2 │ │ -04a4a2: 5453 e204 |001d: iget-object v3, v5, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@04e2 │ │ -04a4a6: 5233 0900 |001f: iget v3, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ -04a4aa: 5454 dd04 |0021: iget-object v4, v5, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.PERSON_HOTSPOT:Landroid/graphics/Point; // field@04dd │ │ -04a4ae: 5244 0900 |0023: iget v4, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ -04a4b2: b143 |0025: sub-int/2addr v3, v4 │ │ -04a4b4: 8233 |0026: int-to-float v3, v3 │ │ -04a4b6: 5454 e004 |0027: iget-object v4, v5, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.mPaint:Landroid/graphics/Paint; // field@04e0 │ │ -04a4ba: 6e54 5b00 1632 |0029: invoke-virtual {v6, v1, v2, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@005b │ │ -04a4c0: 0e00 |002c: return-void │ │ +04a444: |[04a444] org.osmdroid.views.overlay.SimpleLocationOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ +04a454: 3908 2c00 |0000: if-nez v8, 002c // +002c │ │ +04a458: 5451 df04 |0002: iget-object v1, v5, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.mLocation:Lorg/osmdroid/util/GeoPoint; // field@04df │ │ +04a45c: 3801 2800 |0004: if-eqz v1, 002c // +0028 │ │ +04a460: 6e10 aa0b 0700 |0006: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +04a466: 0c00 |0009: move-result-object v0 │ │ +04a468: 5451 df04 |000a: iget-object v1, v5, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.mLocation:Lorg/osmdroid/util/GeoPoint; // field@04df │ │ +04a46c: 5452 e204 |000c: iget-object v2, v5, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@04e2 │ │ +04a470: 6e30 030c 1002 |000e: invoke-virtual {v0, v1, v2}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ +04a476: 5451 de04 |0011: iget-object v1, v5, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.PERSON_ICON:Landroid/graphics/Bitmap; // field@04de │ │ +04a47a: 5452 e204 |0013: iget-object v2, v5, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@04e2 │ │ +04a47e: 5222 0800 |0015: iget v2, v2, Landroid/graphics/Point;.x:I // field@0008 │ │ +04a482: 5453 dd04 |0017: iget-object v3, v5, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.PERSON_HOTSPOT:Landroid/graphics/Point; // field@04dd │ │ +04a486: 5233 0800 |0019: iget v3, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ +04a48a: b132 |001b: sub-int/2addr v2, v3 │ │ +04a48c: 8222 |001c: int-to-float v2, v2 │ │ +04a48e: 5453 e204 |001d: iget-object v3, v5, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.screenCoords:Landroid/graphics/Point; // field@04e2 │ │ +04a492: 5233 0900 |001f: iget v3, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ +04a496: 5454 dd04 |0021: iget-object v4, v5, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.PERSON_HOTSPOT:Landroid/graphics/Point; // field@04dd │ │ +04a49a: 5244 0900 |0023: iget v4, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ +04a49e: b143 |0025: sub-int/2addr v3, v4 │ │ +04a4a0: 8233 |0026: int-to-float v3, v3 │ │ +04a4a2: 5454 e004 |0027: iget-object v4, v5, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.mPaint:Landroid/graphics/Paint; // field@04e0 │ │ +04a4a6: 6e54 5b00 1632 |0029: invoke-virtual {v6, v1, v2, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@005b │ │ +04a4ac: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0006 line=72 │ │ 0x000a line=73 │ │ 0x0011 line=75 │ │ 0x002c line=78 │ │ @@ -95532,17 +95550,17 @@ │ │ type : '()Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a4c4: |[04a4c4] org.osmdroid.views.overlay.SimpleLocationOverlay.getMyLocation:()Lorg/osmdroid/util/GeoPoint; │ │ -04a4d4: 5410 df04 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.mLocation:Lorg/osmdroid/util/GeoPoint; // field@04df │ │ -04a4d8: 1100 |0002: return-object v0 │ │ +04a4b0: |[04a4b0] org.osmdroid.views.overlay.SimpleLocationOverlay.getMyLocation:()Lorg/osmdroid/util/GeoPoint; │ │ +04a4c0: 5410 df04 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.mLocation:Lorg/osmdroid/util/GeoPoint; // field@04df │ │ +04a4c4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/SimpleLocationOverlay; │ │ │ │ #2 : (in Lorg/osmdroid/views/overlay/SimpleLocationOverlay;) │ │ @@ -95550,17 +95568,17 @@ │ │ type : '(Lorg/osmdroid/util/GeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a4dc: |[04a4dc] org.osmdroid.views.overlay.SimpleLocationOverlay.setLocation:(Lorg/osmdroid/util/GeoPoint;)V │ │ -04a4ec: 5b01 df04 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.mLocation:Lorg/osmdroid/util/GeoPoint; // field@04df │ │ -04a4f0: 0e00 |0002: return-void │ │ +04a4c8: |[04a4c8] org.osmdroid.views.overlay.SimpleLocationOverlay.setLocation:(Lorg/osmdroid/util/GeoPoint;)V │ │ +04a4d8: 5b01 df04 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/SimpleLocationOverlay;.mLocation:Lorg/osmdroid/util/GeoPoint; // field@04df │ │ +04a4dc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0002 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/SimpleLocationOverlay; │ │ 0x0000 - 0x0003 reg=1 mp Lorg/osmdroid/util/GeoPoint; │ │ @@ -95675,39 +95693,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 90 16-bit code units │ │ -04a4f4: |[04a4f4] org.osmdroid.views.overlay.TilesOverlay.:()V │ │ -04a504: 7100 7d0d 0000 |0000: invoke-static {}, Lorg/osmdroid/views/overlay/TilesOverlay;.getSafeMenuId:()I // method@0d7d │ │ -04a50a: 0a00 |0003: move-result v0 │ │ -04a50c: 6700 e704 |0004: sput v0, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_MAP_MODE:I // field@04e7 │ │ -04a510: 7100 610a 0000 |0006: invoke-static {}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.getTileSources:()Ljava/util/List; // method@0a61 │ │ -04a516: 0c00 |0009: move-result-object v0 │ │ -04a518: 7210 8a04 0000 |000a: invoke-interface {v0}, Ljava/util/List;.size:()I // method@048a │ │ -04a51e: 0a00 |000d: move-result v0 │ │ -04a520: 7110 7e0d 0000 |000e: invoke-static {v0}, Lorg/osmdroid/views/overlay/TilesOverlay;.getSafeMenuIdSequence:(I)I // method@0d7e │ │ -04a526: 0a00 |0011: move-result v0 │ │ -04a528: 6700 e904 |0012: sput v0, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_TILE_SOURCE_STARTING_ID:I // field@04e9 │ │ -04a52c: 7100 7d0d 0000 |0014: invoke-static {}, Lorg/osmdroid/views/overlay/TilesOverlay;.getSafeMenuId:()I // method@0d7d │ │ -04a532: 0a00 |0017: move-result v0 │ │ -04a534: 6700 e804 |0018: sput v0, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_OFFLINE:I // field@04e8 │ │ -04a538: 1300 1400 |001a: const/16 v0, #int 20 // #14 │ │ -04a53c: 2300 7802 |001c: new-array v0, v0, [F // type@0278 │ │ -04a540: 2600 1000 0000 |001e: fill-array-data v0, 0000002e // +00000010 │ │ -04a546: 6900 fb04 |0021: sput-object v0, Lorg/osmdroid/views/overlay/TilesOverlay;.negate:[F // field@04fb │ │ -04a54a: 2200 2700 |0023: new-instance v0, Landroid/graphics/ColorMatrixColorFilter; // type@0027 │ │ -04a54e: 6201 fb04 |0025: sget-object v1, Lorg/osmdroid/views/overlay/TilesOverlay;.negate:[F // field@04fb │ │ -04a552: 7020 7400 1000 |0027: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrixColorFilter;.:([F)V // method@0074 │ │ -04a558: 6900 e604 |002a: sput-object v0, Lorg/osmdroid/views/overlay/TilesOverlay;.INVERT_COLORS:Landroid/graphics/ColorFilter; // field@04e6 │ │ -04a55c: 0e00 |002c: return-void │ │ -04a55e: 0000 |002d: nop // spacer │ │ -04a560: 0003 0400 1400 0000 0000 80bf 0000 ... |002e: array-data (44 units) │ │ +04a4e0: |[04a4e0] org.osmdroid.views.overlay.TilesOverlay.:()V │ │ +04a4f0: 7100 7d0d 0000 |0000: invoke-static {}, Lorg/osmdroid/views/overlay/TilesOverlay;.getSafeMenuId:()I // method@0d7d │ │ +04a4f6: 0a00 |0003: move-result v0 │ │ +04a4f8: 6700 e704 |0004: sput v0, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_MAP_MODE:I // field@04e7 │ │ +04a4fc: 7100 610a 0000 |0006: invoke-static {}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.getTileSources:()Ljava/util/List; // method@0a61 │ │ +04a502: 0c00 |0009: move-result-object v0 │ │ +04a504: 7210 8a04 0000 |000a: invoke-interface {v0}, Ljava/util/List;.size:()I // method@048a │ │ +04a50a: 0a00 |000d: move-result v0 │ │ +04a50c: 7110 7e0d 0000 |000e: invoke-static {v0}, Lorg/osmdroid/views/overlay/TilesOverlay;.getSafeMenuIdSequence:(I)I // method@0d7e │ │ +04a512: 0a00 |0011: move-result v0 │ │ +04a514: 6700 e904 |0012: sput v0, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_TILE_SOURCE_STARTING_ID:I // field@04e9 │ │ +04a518: 7100 7d0d 0000 |0014: invoke-static {}, Lorg/osmdroid/views/overlay/TilesOverlay;.getSafeMenuId:()I // method@0d7d │ │ +04a51e: 0a00 |0017: move-result v0 │ │ +04a520: 6700 e804 |0018: sput v0, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_OFFLINE:I // field@04e8 │ │ +04a524: 1300 1400 |001a: const/16 v0, #int 20 // #14 │ │ +04a528: 2300 7802 |001c: new-array v0, v0, [F // type@0278 │ │ +04a52c: 2600 1000 0000 |001e: fill-array-data v0, 0000002e // +00000010 │ │ +04a532: 6900 fb04 |0021: sput-object v0, Lorg/osmdroid/views/overlay/TilesOverlay;.negate:[F // field@04fb │ │ +04a536: 2200 2700 |0023: new-instance v0, Landroid/graphics/ColorMatrixColorFilter; // type@0027 │ │ +04a53a: 6201 fb04 |0025: sget-object v1, Lorg/osmdroid/views/overlay/TilesOverlay;.negate:[F // field@04fb │ │ +04a53e: 7020 7400 1000 |0027: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrixColorFilter;.:([F)V // method@0074 │ │ +04a544: 6900 e604 |002a: sput-object v0, Lorg/osmdroid/views/overlay/TilesOverlay;.INVERT_COLORS:Landroid/graphics/ColorFilter; // field@04e6 │ │ +04a548: 0e00 |002c: return-void │ │ +04a54a: 0000 |002d: nop // spacer │ │ +04a54c: 0003 0400 1400 0000 0000 80bf 0000 ... |002e: array-data (44 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0006 line=44 │ │ 0x0014 line=46 │ │ 0x001a line=74 │ │ 0x0023 line=83 │ │ @@ -95719,19 +95737,19 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -04a5b8: |[04a5b8] org.osmdroid.views.overlay.TilesOverlay.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V │ │ -04a5c8: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ -04a5cc: 7020 5d08 3000 |0002: invoke-direct {v0, v3}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ -04a5d2: 7030 6f0d 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Lorg/osmdroid/ResourceProxy;)V // method@0d6f │ │ -04a5d8: 0e00 |0008: return-void │ │ +04a5a4: |[04a5a4] org.osmdroid.views.overlay.TilesOverlay.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V │ │ +04a5b4: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ +04a5b8: 7020 5d08 3000 |0002: invoke-direct {v0, v3}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ +04a5be: 7030 6f0d 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Lorg/osmdroid/ResourceProxy;)V // method@0d6f │ │ +04a5c4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0008 line=88 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/overlay/TilesOverlay; │ │ 0x0000 - 0x0009 reg=2 aTileProvider Lorg/osmdroid/tileprovider/MapTileProviderBase; │ │ @@ -95742,64 +95760,64 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTileProviderBase;Lorg/osmdroid/ResourceProxy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 103 16-bit code units │ │ -04a5dc: |[04a5dc] org.osmdroid.views.overlay.TilesOverlay.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Lorg/osmdroid/ResourceProxy;)V │ │ -04a5ec: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -04a5ee: 1302 d000 |0001: const/16 v2, #int 208 // #d0 │ │ -04a5f2: 1301 c000 |0003: const/16 v1, #int 192 // #c0 │ │ -04a5f6: 7020 ea0c 6400 |0005: invoke-direct {v4, v6}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ -04a5fc: 2200 2a00 |0008: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ -04a600: 7010 8100 0000 |000a: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -04a606: 5b40 ec04 |000d: iput-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mDebugPaint:Landroid/graphics/Paint; // field@04ec │ │ -04a60a: 2200 3000 |000f: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ -04a60e: 7010 a300 0000 |0011: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -04a614: 5b40 f804 |0014: iput-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileRect:Landroid/graphics/Rect; // field@04f8 │ │ -04a618: 2200 2d00 |0016: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -04a61c: 7010 9c00 0000 |0018: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -04a622: 5b40 f504 |001b: iput-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTilePoint:Landroid/graphics/Point; // field@04f5 │ │ -04a626: 2200 3000 |001d: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ -04a62a: 7010 a300 0000 |001f: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -04a630: 5b40 fa04 |0022: iput-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mViewPort:Landroid/graphics/Rect; // field@04fa │ │ -04a634: 2200 2d00 |0024: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -04a638: 7010 9c00 0000 |0026: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -04a63e: 5b40 f904 |0029: iput-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTopLeftMercator:Landroid/graphics/Point; // field@04f9 │ │ -04a642: 2200 2d00 |002b: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -04a646: 7010 9c00 0000 |002d: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -04a64c: 5b40 eb04 |0030: iput-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mBottomRightMercator:Landroid/graphics/Point; // field@04eb │ │ -04a650: 2200 2d00 |0032: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -04a654: 7010 9c00 0000 |0034: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -04a65a: 5b40 f604 |0037: iput-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTilePointMercator:Landroid/graphics/Point; // field@04f6 │ │ -04a65e: 1210 |0039: const/4 v0, #int 1 // #1 │ │ -04a660: 5c40 f004 |003a: iput-boolean v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mOptionsMenuEnabled:Z // field@04f0 │ │ -04a664: 5b43 ef04 |003c: iput-object v3, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingTile:Landroid/graphics/drawable/BitmapDrawable; // field@04ef │ │ -04a668: 1300 d800 |003e: const/16 v0, #int 216 // #d8 │ │ -04a66c: 7130 7300 2002 |0040: invoke-static {v0, v2, v2}, Landroid/graphics/Color;.rgb:(III)I // method@0073 │ │ -04a672: 0a00 |0043: move-result v0 │ │ -04a674: 5940 ed04 |0044: iput v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingBackgroundColor:I // field@04ed │ │ -04a678: 1300 c800 |0046: const/16 v0, #int 200 // #c8 │ │ -04a67c: 7130 7300 1001 |0048: invoke-static {v0, v1, v1}, Landroid/graphics/Color;.rgb:(III)I // method@0073 │ │ -04a682: 0a00 |004b: move-result v0 │ │ -04a684: 5940 ee04 |004c: iput v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingLineColor:I // field@04ee │ │ -04a688: 1200 |004e: const/4 v0, #int 0 // #0 │ │ -04a68a: 5940 f104 |004f: iput v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mOvershootTileCache:I // field@04f1 │ │ -04a68e: 5b43 ea04 |0051: iput-object v3, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.currentColorFilter:Landroid/graphics/ColorFilter; // field@04ea │ │ -04a692: 2200 5f02 |0053: new-instance v0, Lorg/osmdroid/views/overlay/TilesOverlay$1; // type@025f │ │ -04a696: 7020 690d 4000 |0055: invoke-direct {v0, v4}, Lorg/osmdroid/views/overlay/TilesOverlay$1;.:(Lorg/osmdroid/views/overlay/TilesOverlay;)V // method@0d69 │ │ -04a69c: 5b40 f404 |0058: iput-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileLooper:Lorg/osmdroid/util/TileLooper; // field@04f4 │ │ -04a6a0: 3905 0a00 |005a: if-nez v5, 0064 // +000a │ │ -04a6a4: 2200 e100 |005c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -04a6a8: 1a01 c907 |005e: const-string v1, "You must pass a valid tile provider to the tiles overlay." // string@07c9 │ │ -04a6ac: 7020 9803 1000 |0060: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ -04a6b2: 2700 |0063: throw v0 │ │ -04a6b4: 5b45 f704 |0064: iput-object v5, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ -04a6b8: 0e00 |0066: return-void │ │ +04a5c8: |[04a5c8] org.osmdroid.views.overlay.TilesOverlay.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Lorg/osmdroid/ResourceProxy;)V │ │ +04a5d8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +04a5da: 1302 d000 |0001: const/16 v2, #int 208 // #d0 │ │ +04a5de: 1301 c000 |0003: const/16 v1, #int 192 // #c0 │ │ +04a5e2: 7020 ea0c 6400 |0005: invoke-direct {v4, v6}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ +04a5e8: 2200 2a00 |0008: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ +04a5ec: 7010 8100 0000 |000a: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +04a5f2: 5b40 ec04 |000d: iput-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mDebugPaint:Landroid/graphics/Paint; // field@04ec │ │ +04a5f6: 2200 3000 |000f: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ +04a5fa: 7010 a300 0000 |0011: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +04a600: 5b40 f804 |0014: iput-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileRect:Landroid/graphics/Rect; // field@04f8 │ │ +04a604: 2200 2d00 |0016: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +04a608: 7010 9c00 0000 |0018: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +04a60e: 5b40 f504 |001b: iput-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTilePoint:Landroid/graphics/Point; // field@04f5 │ │ +04a612: 2200 3000 |001d: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ +04a616: 7010 a300 0000 |001f: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +04a61c: 5b40 fa04 |0022: iput-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mViewPort:Landroid/graphics/Rect; // field@04fa │ │ +04a620: 2200 2d00 |0024: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +04a624: 7010 9c00 0000 |0026: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +04a62a: 5b40 f904 |0029: iput-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTopLeftMercator:Landroid/graphics/Point; // field@04f9 │ │ +04a62e: 2200 2d00 |002b: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +04a632: 7010 9c00 0000 |002d: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +04a638: 5b40 eb04 |0030: iput-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mBottomRightMercator:Landroid/graphics/Point; // field@04eb │ │ +04a63c: 2200 2d00 |0032: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +04a640: 7010 9c00 0000 |0034: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +04a646: 5b40 f604 |0037: iput-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTilePointMercator:Landroid/graphics/Point; // field@04f6 │ │ +04a64a: 1210 |0039: const/4 v0, #int 1 // #1 │ │ +04a64c: 5c40 f004 |003a: iput-boolean v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mOptionsMenuEnabled:Z // field@04f0 │ │ +04a650: 5b43 ef04 |003c: iput-object v3, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingTile:Landroid/graphics/drawable/BitmapDrawable; // field@04ef │ │ +04a654: 1300 d800 |003e: const/16 v0, #int 216 // #d8 │ │ +04a658: 7130 7300 2002 |0040: invoke-static {v0, v2, v2}, Landroid/graphics/Color;.rgb:(III)I // method@0073 │ │ +04a65e: 0a00 |0043: move-result v0 │ │ +04a660: 5940 ed04 |0044: iput v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingBackgroundColor:I // field@04ed │ │ +04a664: 1300 c800 |0046: const/16 v0, #int 200 // #c8 │ │ +04a668: 7130 7300 1001 |0048: invoke-static {v0, v1, v1}, Landroid/graphics/Color;.rgb:(III)I // method@0073 │ │ +04a66e: 0a00 |004b: move-result v0 │ │ +04a670: 5940 ee04 |004c: iput v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingLineColor:I // field@04ee │ │ +04a674: 1200 |004e: const/4 v0, #int 0 // #0 │ │ +04a676: 5940 f104 |004f: iput v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mOvershootTileCache:I // field@04f1 │ │ +04a67a: 5b43 ea04 |0051: iput-object v3, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.currentColorFilter:Landroid/graphics/ColorFilter; // field@04ea │ │ +04a67e: 2200 5f02 |0053: new-instance v0, Lorg/osmdroid/views/overlay/TilesOverlay$1; // type@025f │ │ +04a682: 7020 690d 4000 |0055: invoke-direct {v0, v4}, Lorg/osmdroid/views/overlay/TilesOverlay$1;.:(Lorg/osmdroid/views/overlay/TilesOverlay;)V // method@0d69 │ │ +04a688: 5b40 f404 |0058: iput-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileLooper:Lorg/osmdroid/util/TileLooper; // field@04f4 │ │ +04a68c: 3905 0a00 |005a: if-nez v5, 0064 // +000a │ │ +04a690: 2200 e100 |005c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +04a694: 1a01 c907 |005e: const-string v1, "You must pass a valid tile provider to the tiles overlay." // string@07c9 │ │ +04a698: 7020 9803 1000 |0060: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0398 │ │ +04a69e: 2700 |0063: throw v0 │ │ +04a6a0: 5b45 f704 |0064: iput-object v5, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ +04a6a4: 0e00 |0066: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=91 │ │ 0x0008 line=52 │ │ 0x000f line=53 │ │ 0x0016 line=54 │ │ 0x001d line=55 │ │ @@ -95827,17 +95845,17 @@ │ │ type : '(Lorg/osmdroid/views/overlay/TilesOverlay;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a6bc: |[04a6bc] org.osmdroid.views.overlay.TilesOverlay.access$000:(Lorg/osmdroid/views/overlay/TilesOverlay;)I │ │ -04a6cc: 5210 f104 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mOvershootTileCache:I // field@04f1 │ │ -04a6d0: 0f00 |0002: return v0 │ │ +04a6a8: |[04a6a8] org.osmdroid.views.overlay.TilesOverlay.access$000:(Lorg/osmdroid/views/overlay/TilesOverlay;)I │ │ +04a6b8: 5210 f104 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mOvershootTileCache:I // field@04f1 │ │ +04a6bc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/views/overlay/TilesOverlay; │ │ │ │ #4 : (in Lorg/osmdroid/views/overlay/TilesOverlay;) │ │ @@ -95845,18 +95863,18 @@ │ │ type : '(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/drawable/Drawable;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -04a6d4: |[04a6d4] org.osmdroid.views.overlay.TilesOverlay.access$100:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/drawable/Drawable; │ │ -04a6e4: 7010 790d 0100 |0000: invoke-direct {v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.getLoadingTile:()Landroid/graphics/drawable/Drawable; // method@0d79 │ │ -04a6ea: 0c00 |0003: move-result-object v0 │ │ -04a6ec: 1100 |0004: return-object v0 │ │ +04a6c0: |[04a6c0] org.osmdroid.views.overlay.TilesOverlay.access$100:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/drawable/Drawable; │ │ +04a6d0: 7010 790d 0100 |0000: invoke-direct {v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.getLoadingTile:()Landroid/graphics/drawable/Drawable; // method@0d79 │ │ +04a6d6: 0c00 |0003: move-result-object v0 │ │ +04a6d8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Lorg/osmdroid/views/overlay/TilesOverlay; │ │ │ │ #5 : (in Lorg/osmdroid/views/overlay/TilesOverlay;) │ │ @@ -95864,17 +95882,17 @@ │ │ type : '(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Point;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a6f0: |[04a6f0] org.osmdroid.views.overlay.TilesOverlay.access$200:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Point; │ │ -04a700: 5410 f504 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mTilePoint:Landroid/graphics/Point; // field@04f5 │ │ -04a704: 1100 |0002: return-object v0 │ │ +04a6dc: |[04a6dc] org.osmdroid.views.overlay.TilesOverlay.access$200:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Point; │ │ +04a6ec: 5410 f504 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mTilePoint:Landroid/graphics/Point; // field@04f5 │ │ +04a6f0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/views/overlay/TilesOverlay; │ │ │ │ #6 : (in Lorg/osmdroid/views/overlay/TilesOverlay;) │ │ @@ -95882,17 +95900,17 @@ │ │ type : '(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Rect;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a708: |[04a708] org.osmdroid.views.overlay.TilesOverlay.access$300:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Rect; │ │ -04a718: 5410 f804 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileRect:Landroid/graphics/Rect; // field@04f8 │ │ -04a71c: 1100 |0002: return-object v0 │ │ +04a6f4: |[04a6f4] org.osmdroid.views.overlay.TilesOverlay.access$300:(Lorg/osmdroid/views/overlay/TilesOverlay;)Landroid/graphics/Rect; │ │ +04a704: 5410 f804 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileRect:Landroid/graphics/Rect; // field@04f8 │ │ +04a708: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/views/overlay/TilesOverlay; │ │ │ │ #7 : (in Lorg/osmdroid/views/overlay/TilesOverlay;) │ │ @@ -95900,26 +95918,26 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -04a720: |[04a720] org.osmdroid.views.overlay.TilesOverlay.clearLoadingTile:()V │ │ -04a730: 5430 ef04 |0000: iget-object v0, v3, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingTile:Landroid/graphics/drawable/BitmapDrawable; // field@04ef │ │ -04a734: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -04a736: 5b31 ef04 |0003: iput-object v1, v3, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingTile:Landroid/graphics/drawable/BitmapDrawable; // field@04ef │ │ -04a73a: 6001 1900 |0005: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ -04a73e: 1302 0900 |0007: const/16 v2, #int 9 // #9 │ │ -04a742: 3521 0b00 |0009: if-ge v1, v2, 0014 // +000b │ │ -04a746: 3800 0900 |000b: if-eqz v0, 0014 // +0009 │ │ -04a74a: 6e10 b600 0000 |000d: invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;.getBitmap:()Landroid/graphics/Bitmap; // method@00b6 │ │ -04a750: 0c01 |0010: move-result-object v1 │ │ -04a752: 6e10 5100 0100 |0011: invoke-virtual {v1}, Landroid/graphics/Bitmap;.recycle:()V // method@0051 │ │ -04a758: 0e00 |0014: return-void │ │ +04a70c: |[04a70c] org.osmdroid.views.overlay.TilesOverlay.clearLoadingTile:()V │ │ +04a71c: 5430 ef04 |0000: iget-object v0, v3, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingTile:Landroid/graphics/drawable/BitmapDrawable; // field@04ef │ │ +04a720: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +04a722: 5b31 ef04 |0003: iput-object v1, v3, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingTile:Landroid/graphics/drawable/BitmapDrawable; // field@04ef │ │ +04a726: 6001 1900 |0005: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0019 │ │ +04a72a: 1302 0900 |0007: const/16 v2, #int 9 // #9 │ │ +04a72e: 3521 0b00 |0009: if-ge v1, v2, 0014 // +000b │ │ +04a732: 3800 0900 |000b: if-eqz v0, 0014 // +0009 │ │ +04a736: 6e10 b600 0000 |000d: invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;.getBitmap:()Landroid/graphics/Bitmap; // method@00b6 │ │ +04a73c: 0c01 |0010: move-result-object v1 │ │ +04a73e: 6e10 5100 0100 |0011: invoke-virtual {v1}, Landroid/graphics/Bitmap;.recycle:()V // method@0051 │ │ +04a744: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=367 │ │ 0x0002 line=368 │ │ 0x0005 line=370 │ │ 0x000b line=371 │ │ 0x000d line=372 │ │ @@ -95933,75 +95951,75 @@ │ │ type : '()Landroid/graphics/drawable/Drawable;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 114 16-bit code units │ │ -04a75c: |[04a75c] org.osmdroid.views.overlay.TilesOverlay.getLoadingTile:()Landroid/graphics/drawable/Drawable; │ │ -04a76c: 54b1 ef04 |0000: iget-object v1, v11, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingTile:Landroid/graphics/drawable/BitmapDrawable; // field@04ef │ │ -04a770: 3901 5500 |0002: if-nez v1, 0057 // +0055 │ │ -04a774: 52b1 ed04 |0004: iget v1, v11, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingBackgroundColor:I // field@04ed │ │ -04a778: 3801 5100 |0006: if-eqz v1, 0057 // +0051 │ │ -04a77c: 54b1 f704 |0008: iget-object v1, v11, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ -04a780: 6e10 3d09 0100 |000a: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@093d │ │ -04a786: 0c01 |000d: move-result-object v1 │ │ -04a788: 3801 3f00 |000e: if-eqz v1, 004d // +003f │ │ -04a78c: 54b1 f704 |0010: iget-object v1, v11, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ -04a790: 6e10 3d09 0100 |0012: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@093d │ │ -04a796: 0c01 |0015: move-result-object v1 │ │ -04a798: 7210 3a0a 0100 |0016: invoke-interface {v1}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getTileSizePixels:()I // method@0a3a │ │ -04a79e: 0a0a |0019: move-result v10 │ │ -04a7a0: 6201 0200 |001a: sget-object v1, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0002 │ │ -04a7a4: 7130 4b00 aa01 |001c: invoke-static {v10, v10, v1}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@004b │ │ -04a7aa: 0c07 |001f: move-result-object v7 │ │ -04a7ac: 2200 2400 |0020: new-instance v0, Landroid/graphics/Canvas; // type@0024 │ │ -04a7b0: 7020 5800 7000 |0022: invoke-direct {v0, v7}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0058 │ │ -04a7b6: 2205 2a00 |0025: new-instance v5, Landroid/graphics/Paint; // type@002a │ │ -04a7ba: 7010 8100 0500 |0027: invoke-direct {v5}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -04a7c0: 52b1 ed04 |002a: iget v1, v11, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingBackgroundColor:I // field@04ed │ │ -04a7c4: 6e20 5f00 1000 |002c: invoke-virtual {v0, v1}, Landroid/graphics/Canvas;.drawColor:(I)V // method@005f │ │ -04a7ca: 52b1 ee04 |002f: iget v1, v11, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingLineColor:I // field@04ee │ │ -04a7ce: 6e20 8a00 1500 |0031: invoke-virtual {v5, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ -04a7d4: 1201 |0034: const/4 v1, #int 0 // #0 │ │ -04a7d6: 6e20 8d00 1500 |0035: invoke-virtual {v5, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@008d │ │ -04a7dc: db09 0a10 |0038: div-int/lit8 v9, v10, #int 16 // #10 │ │ -04a7e0: 1206 |003a: const/4 v6, #int 0 // #0 │ │ -04a7e2: 35a6 1500 |003b: if-ge v6, v10, 0050 // +0015 │ │ -04a7e6: 1201 |003d: const/4 v1, #int 0 // #0 │ │ -04a7e8: 8262 |003e: int-to-float v2, v6 │ │ -04a7ea: 82a3 |003f: int-to-float v3, v10 │ │ -04a7ec: 8264 |0040: int-to-float v4, v6 │ │ -04a7ee: 7406 6100 0000 |0041: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0061 │ │ -04a7f4: 8261 |0044: int-to-float v1, v6 │ │ -04a7f6: 1202 |0045: const/4 v2, #int 0 // #0 │ │ -04a7f8: 8263 |0046: int-to-float v3, v6 │ │ -04a7fa: 82a4 |0047: int-to-float v4, v10 │ │ -04a7fc: 7406 6100 0000 |0048: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0061 │ │ -04a802: b096 |004b: add-int/2addr v6, v9 │ │ -04a804: 28ef |004c: goto 003b // -0011 │ │ -04a806: 130a 0001 |004d: const/16 v10, #int 256 // #100 │ │ -04a80a: 28cb |004f: goto 001a // -0035 │ │ -04a80c: 2201 3300 |0050: new-instance v1, Landroid/graphics/drawable/BitmapDrawable; // type@0033 │ │ -04a810: 7020 b500 7100 |0052: invoke-direct {v1, v7}, Landroid/graphics/drawable/BitmapDrawable;.:(Landroid/graphics/Bitmap;)V // method@00b5 │ │ -04a816: 5bb1 ef04 |0055: iput-object v1, v11, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingTile:Landroid/graphics/drawable/BitmapDrawable; // field@04ef │ │ -04a81a: 54b1 ef04 |0057: iget-object v1, v11, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingTile:Landroid/graphics/drawable/BitmapDrawable; // field@04ef │ │ -04a81e: 1101 |0059: return-object v1 │ │ -04a820: 0d08 |005a: move-exception v8 │ │ -04a822: 1a01 5c06 |005b: const-string v1, "OsmDroid" // string@065c │ │ -04a826: 1a02 6106 |005d: const-string v2, "OutOfMemoryError getting loading tile" // string@0661 │ │ -04a82a: 7120 4f01 2100 |005f: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ -04a830: 7100 0504 0000 |0062: invoke-static {}, Ljava/lang/System;.gc:()V // method@0405 │ │ -04a836: 28f2 |0065: goto 0057 // -000e │ │ -04a838: 0d08 |0066: move-exception v8 │ │ -04a83a: 1a01 5c06 |0067: const-string v1, "OsmDroid" // string@065c │ │ -04a83e: 1a02 4206 |0069: const-string v2, "NullPointerException getting loading tile" // string@0642 │ │ -04a842: 7120 4f01 2100 |006b: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ -04a848: 7100 0504 0000 |006e: invoke-static {}, Ljava/lang/System;.gc:()V // method@0405 │ │ -04a84e: 28e6 |0071: goto 0057 // -001a │ │ +04a748: |[04a748] org.osmdroid.views.overlay.TilesOverlay.getLoadingTile:()Landroid/graphics/drawable/Drawable; │ │ +04a758: 54b1 ef04 |0000: iget-object v1, v11, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingTile:Landroid/graphics/drawable/BitmapDrawable; // field@04ef │ │ +04a75c: 3901 5500 |0002: if-nez v1, 0057 // +0055 │ │ +04a760: 52b1 ed04 |0004: iget v1, v11, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingBackgroundColor:I // field@04ed │ │ +04a764: 3801 5100 |0006: if-eqz v1, 0057 // +0051 │ │ +04a768: 54b1 f704 |0008: iget-object v1, v11, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ +04a76c: 6e10 3d09 0100 |000a: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@093d │ │ +04a772: 0c01 |000d: move-result-object v1 │ │ +04a774: 3801 3f00 |000e: if-eqz v1, 004d // +003f │ │ +04a778: 54b1 f704 |0010: iget-object v1, v11, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ +04a77c: 6e10 3d09 0100 |0012: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@093d │ │ +04a782: 0c01 |0015: move-result-object v1 │ │ +04a784: 7210 3a0a 0100 |0016: invoke-interface {v1}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.getTileSizePixels:()I // method@0a3a │ │ +04a78a: 0a0a |0019: move-result v10 │ │ +04a78c: 6201 0200 |001a: sget-object v1, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0002 │ │ +04a790: 7130 4b00 aa01 |001c: invoke-static {v10, v10, v1}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@004b │ │ +04a796: 0c07 |001f: move-result-object v7 │ │ +04a798: 2200 2400 |0020: new-instance v0, Landroid/graphics/Canvas; // type@0024 │ │ +04a79c: 7020 5800 7000 |0022: invoke-direct {v0, v7}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0058 │ │ +04a7a2: 2205 2a00 |0025: new-instance v5, Landroid/graphics/Paint; // type@002a │ │ +04a7a6: 7010 8100 0500 |0027: invoke-direct {v5}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +04a7ac: 52b1 ed04 |002a: iget v1, v11, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingBackgroundColor:I // field@04ed │ │ +04a7b0: 6e20 5f00 1000 |002c: invoke-virtual {v0, v1}, Landroid/graphics/Canvas;.drawColor:(I)V // method@005f │ │ +04a7b6: 52b1 ee04 |002f: iget v1, v11, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingLineColor:I // field@04ee │ │ +04a7ba: 6e20 8a00 1500 |0031: invoke-virtual {v5, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ +04a7c0: 1201 |0034: const/4 v1, #int 0 // #0 │ │ +04a7c2: 6e20 8d00 1500 |0035: invoke-virtual {v5, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@008d │ │ +04a7c8: db09 0a10 |0038: div-int/lit8 v9, v10, #int 16 // #10 │ │ +04a7cc: 1206 |003a: const/4 v6, #int 0 // #0 │ │ +04a7ce: 35a6 1500 |003b: if-ge v6, v10, 0050 // +0015 │ │ +04a7d2: 1201 |003d: const/4 v1, #int 0 // #0 │ │ +04a7d4: 8262 |003e: int-to-float v2, v6 │ │ +04a7d6: 82a3 |003f: int-to-float v3, v10 │ │ +04a7d8: 8264 |0040: int-to-float v4, v6 │ │ +04a7da: 7406 6100 0000 |0041: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0061 │ │ +04a7e0: 8261 |0044: int-to-float v1, v6 │ │ +04a7e2: 1202 |0045: const/4 v2, #int 0 // #0 │ │ +04a7e4: 8263 |0046: int-to-float v3, v6 │ │ +04a7e6: 82a4 |0047: int-to-float v4, v10 │ │ +04a7e8: 7406 6100 0000 |0048: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0061 │ │ +04a7ee: b096 |004b: add-int/2addr v6, v9 │ │ +04a7f0: 28ef |004c: goto 003b // -0011 │ │ +04a7f2: 130a 0001 |004d: const/16 v10, #int 256 // #100 │ │ +04a7f6: 28cb |004f: goto 001a // -0035 │ │ +04a7f8: 2201 3300 |0050: new-instance v1, Landroid/graphics/drawable/BitmapDrawable; // type@0033 │ │ +04a7fc: 7020 b500 7100 |0052: invoke-direct {v1, v7}, Landroid/graphics/drawable/BitmapDrawable;.:(Landroid/graphics/Bitmap;)V // method@00b5 │ │ +04a802: 5bb1 ef04 |0055: iput-object v1, v11, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingTile:Landroid/graphics/drawable/BitmapDrawable; // field@04ef │ │ +04a806: 54b1 ef04 |0057: iget-object v1, v11, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingTile:Landroid/graphics/drawable/BitmapDrawable; // field@04ef │ │ +04a80a: 1101 |0059: return-object v1 │ │ +04a80c: 0d08 |005a: move-exception v8 │ │ +04a80e: 1a01 5c06 |005b: const-string v1, "OsmDroid" // string@065c │ │ +04a812: 1a02 6106 |005d: const-string v2, "OutOfMemoryError getting loading tile" // string@0661 │ │ +04a816: 7120 4f01 2100 |005f: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ +04a81c: 7100 0504 0000 |0062: invoke-static {}, Ljava/lang/System;.gc:()V // method@0405 │ │ +04a822: 28f2 |0065: goto 0057 // -000e │ │ +04a824: 0d08 |0066: move-exception v8 │ │ +04a826: 1a01 5c06 |0067: const-string v1, "OsmDroid" // string@065c │ │ +04a82a: 1a02 4206 |0069: const-string v2, "NullPointerException getting loading tile" // string@0642 │ │ +04a82e: 7120 4f01 2100 |006b: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ +04a834: 7100 0504 0000 |006e: invoke-static {}, Ljava/lang/System;.gc:()V // method@0405 │ │ +04a83a: 28e6 |0071: goto 0057 // -001a │ │ catches : 1 │ │ 0x0008 - 0x0057 │ │ Ljava/lang/OutOfMemoryError; -> 0x005a │ │ Ljava/lang/NullPointerException; -> 0x0066 │ │ positions : │ │ 0x0000 line=338 │ │ 0x0008 line=340 │ │ @@ -96048,48 +96066,48 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 66 16-bit code units │ │ -04a860: |[04a860] org.osmdroid.views.overlay.TilesOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ -04a870: 380a 0300 |0000: if-eqz v10, 0003 // +0003 │ │ -04a874: 0e00 |0002: return-void │ │ -04a876: 6e10 aa0b 0900 |0003: invoke-virtual {v9}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -04a87c: 0c02 |0006: move-result-object v2 │ │ -04a87e: 6e10 fc0b 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/Projection;.getScreenRect:()Landroid/graphics/Rect; // method@0bfc │ │ -04a884: 0c06 |000a: move-result-object v6 │ │ -04a886: 5260 0e00 |000b: iget v0, v6, Landroid/graphics/Rect;.left:I // field@000e │ │ -04a88a: 5261 1000 |000d: iget v1, v6, Landroid/graphics/Rect;.top:I // field@0010 │ │ -04a88e: 5473 f904 |000f: iget-object v3, v7, Lorg/osmdroid/views/overlay/TilesOverlay;.mTopLeftMercator:Landroid/graphics/Point; // field@04f9 │ │ -04a892: 6e40 020c 0231 |0011: invoke-virtual {v2, v0, v1, v3}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ -04a898: 5260 0f00 |0014: iget v0, v6, Landroid/graphics/Rect;.right:I // field@000f │ │ -04a89c: 5261 0d00 |0016: iget v1, v6, Landroid/graphics/Rect;.bottom:I // field@000d │ │ -04a8a0: 5473 eb04 |0018: iget-object v3, v7, Lorg/osmdroid/views/overlay/TilesOverlay;.mBottomRightMercator:Landroid/graphics/Point; // field@04eb │ │ -04a8a4: 6e40 020c 0231 |001a: invoke-virtual {v2, v0, v1, v3}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ -04a8aa: 5470 fa04 |001d: iget-object v0, v7, Lorg/osmdroid/views/overlay/TilesOverlay;.mViewPort:Landroid/graphics/Rect; // field@04fa │ │ -04a8ae: 5471 f904 |001f: iget-object v1, v7, Lorg/osmdroid/views/overlay/TilesOverlay;.mTopLeftMercator:Landroid/graphics/Point; // field@04f9 │ │ -04a8b2: 5211 0800 |0021: iget v1, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ -04a8b6: 5473 f904 |0023: iget-object v3, v7, Lorg/osmdroid/views/overlay/TilesOverlay;.mTopLeftMercator:Landroid/graphics/Point; // field@04f9 │ │ -04a8ba: 5233 0900 |0025: iget v3, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ -04a8be: 5474 eb04 |0027: iget-object v4, v7, Lorg/osmdroid/views/overlay/TilesOverlay;.mBottomRightMercator:Landroid/graphics/Point; // field@04eb │ │ -04a8c2: 5244 0800 |0029: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ -04a8c6: 5475 eb04 |002b: iget-object v5, v7, Lorg/osmdroid/views/overlay/TilesOverlay;.mBottomRightMercator:Landroid/graphics/Point; // field@04eb │ │ -04a8ca: 5255 0900 |002d: iget v5, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ -04a8ce: 6e55 ad00 1043 |002f: invoke-virtual {v0, v1, v3, v4, v5}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -04a8d4: 6e10 fe0b 0200 |0032: invoke-virtual {v2}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ -04a8da: 0a03 |0035: move-result v3 │ │ -04a8dc: 7100 fd0a 0000 |0036: invoke-static {}, Lorg/osmdroid/util/TileSystem;.getTileSize:()I // method@0afd │ │ -04a8e2: 0a04 |0039: move-result v4 │ │ -04a8e4: 5475 fa04 |003a: iget-object v5, v7, Lorg/osmdroid/views/overlay/TilesOverlay;.mViewPort:Landroid/graphics/Rect; // field@04fa │ │ -04a8e8: 0770 |003c: move-object v0, v7 │ │ -04a8ea: 0781 |003d: move-object v1, v8 │ │ -04a8ec: 7406 760d 0000 |003e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/overlay/TilesOverlay;.drawTiles:(Landroid/graphics/Canvas;Lorg/osmdroid/views/Projection;IILandroid/graphics/Rect;)V // method@0d76 │ │ -04a8f2: 28c1 |0041: goto 0002 // -003f │ │ +04a84c: |[04a84c] org.osmdroid.views.overlay.TilesOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ +04a85c: 380a 0300 |0000: if-eqz v10, 0003 // +0003 │ │ +04a860: 0e00 |0002: return-void │ │ +04a862: 6e10 aa0b 0900 |0003: invoke-virtual {v9}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +04a868: 0c02 |0006: move-result-object v2 │ │ +04a86a: 6e10 fc0b 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/Projection;.getScreenRect:()Landroid/graphics/Rect; // method@0bfc │ │ +04a870: 0c06 |000a: move-result-object v6 │ │ +04a872: 5260 0e00 |000b: iget v0, v6, Landroid/graphics/Rect;.left:I // field@000e │ │ +04a876: 5261 1000 |000d: iget v1, v6, Landroid/graphics/Rect;.top:I // field@0010 │ │ +04a87a: 5473 f904 |000f: iget-object v3, v7, Lorg/osmdroid/views/overlay/TilesOverlay;.mTopLeftMercator:Landroid/graphics/Point; // field@04f9 │ │ +04a87e: 6e40 020c 0231 |0011: invoke-virtual {v2, v0, v1, v3}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ +04a884: 5260 0f00 |0014: iget v0, v6, Landroid/graphics/Rect;.right:I // field@000f │ │ +04a888: 5261 0d00 |0016: iget v1, v6, Landroid/graphics/Rect;.bottom:I // field@000d │ │ +04a88c: 5473 eb04 |0018: iget-object v3, v7, Lorg/osmdroid/views/overlay/TilesOverlay;.mBottomRightMercator:Landroid/graphics/Point; // field@04eb │ │ +04a890: 6e40 020c 0231 |001a: invoke-virtual {v2, v0, v1, v3}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ +04a896: 5470 fa04 |001d: iget-object v0, v7, Lorg/osmdroid/views/overlay/TilesOverlay;.mViewPort:Landroid/graphics/Rect; // field@04fa │ │ +04a89a: 5471 f904 |001f: iget-object v1, v7, Lorg/osmdroid/views/overlay/TilesOverlay;.mTopLeftMercator:Landroid/graphics/Point; // field@04f9 │ │ +04a89e: 5211 0800 |0021: iget v1, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ +04a8a2: 5473 f904 |0023: iget-object v3, v7, Lorg/osmdroid/views/overlay/TilesOverlay;.mTopLeftMercator:Landroid/graphics/Point; // field@04f9 │ │ +04a8a6: 5233 0900 |0025: iget v3, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ +04a8aa: 5474 eb04 |0027: iget-object v4, v7, Lorg/osmdroid/views/overlay/TilesOverlay;.mBottomRightMercator:Landroid/graphics/Point; // field@04eb │ │ +04a8ae: 5244 0800 |0029: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ +04a8b2: 5475 eb04 |002b: iget-object v5, v7, Lorg/osmdroid/views/overlay/TilesOverlay;.mBottomRightMercator:Landroid/graphics/Point; // field@04eb │ │ +04a8b6: 5255 0900 |002d: iget v5, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ +04a8ba: 6e55 ad00 1043 |002f: invoke-virtual {v0, v1, v3, v4, v5}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +04a8c0: 6e10 fe0b 0200 |0032: invoke-virtual {v2}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ +04a8c6: 0a03 |0035: move-result v3 │ │ +04a8c8: 7100 fd0a 0000 |0036: invoke-static {}, Lorg/osmdroid/util/TileSystem;.getTileSize:()I // method@0afd │ │ +04a8ce: 0a04 |0039: move-result v4 │ │ +04a8d0: 5475 fa04 |003a: iget-object v5, v7, Lorg/osmdroid/views/overlay/TilesOverlay;.mViewPort:Landroid/graphics/Rect; // field@04fa │ │ +04a8d4: 0770 |003c: move-object v0, v7 │ │ +04a8d6: 0781 |003d: move-object v1, v8 │ │ +04a8d8: 7406 760d 0000 |003e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/overlay/TilesOverlay;.drawTiles:(Landroid/graphics/Canvas;Lorg/osmdroid/views/Projection;IILandroid/graphics/Rect;)V // method@0d76 │ │ +04a8de: 28c1 |0041: goto 0002 // -003f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0002 line=152 │ │ 0x0003 line=141 │ │ 0x0007 line=144 │ │ 0x000b line=145 │ │ @@ -96109,19 +96127,19 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/Projection;IILandroid/graphics/Rect;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -04a8f4: |[04a8f4] org.osmdroid.views.overlay.TilesOverlay.drawTiles:(Landroid/graphics/Canvas;Lorg/osmdroid/views/Projection;IILandroid/graphics/Rect;)V │ │ -04a904: 5b13 f204 |0000: iput-object v3, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mProjection:Lorg/osmdroid/views/Projection; // field@04f2 │ │ -04a908: 5410 f404 |0002: iget-object v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileLooper:Lorg/osmdroid/util/TileLooper; // field@04f4 │ │ -04a90c: 6e56 f20a 2054 |0004: invoke-virtual {v0, v2, v4, v5, v6}, Lorg/osmdroid/util/TileLooper;.loop:(Landroid/graphics/Canvas;IILandroid/graphics/Rect;)V // method@0af2 │ │ -04a912: 0e00 |0007: return-void │ │ +04a8e0: |[04a8e0] org.osmdroid.views.overlay.TilesOverlay.drawTiles:(Landroid/graphics/Canvas;Lorg/osmdroid/views/Projection;IILandroid/graphics/Rect;)V │ │ +04a8f0: 5b13 f204 |0000: iput-object v3, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mProjection:Lorg/osmdroid/views/Projection; // field@04f2 │ │ +04a8f4: 5410 f404 |0002: iget-object v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileLooper:Lorg/osmdroid/util/TileLooper; // field@04f4 │ │ +04a8f8: 6e56 f20a 2054 |0004: invoke-virtual {v0, v2, v4, v5, v6}, Lorg/osmdroid/util/TileLooper;.loop:(Landroid/graphics/Canvas;IILandroid/graphics/Rect;)V // method@0af2 │ │ +04a8fe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0002 line=164 │ │ 0x0007 line=174 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/osmdroid/views/overlay/TilesOverlay; │ │ @@ -96136,17 +96154,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a914: |[04a914] org.osmdroid.views.overlay.TilesOverlay.getLoadingBackgroundColor:()I │ │ -04a924: 5210 ed04 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingBackgroundColor:I // field@04ed │ │ -04a928: 0f00 |0002: return v0 │ │ +04a900: |[04a900] org.osmdroid.views.overlay.TilesOverlay.getLoadingBackgroundColor:()I │ │ +04a910: 5210 ed04 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingBackgroundColor:I // field@04ed │ │ +04a914: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/TilesOverlay; │ │ │ │ #3 : (in Lorg/osmdroid/views/overlay/TilesOverlay;) │ │ @@ -96154,17 +96172,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a92c: |[04a92c] org.osmdroid.views.overlay.TilesOverlay.getLoadingLineColor:()I │ │ -04a93c: 5210 ee04 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingLineColor:I // field@04ee │ │ -04a940: 0f00 |0002: return v0 │ │ +04a918: |[04a918] org.osmdroid.views.overlay.TilesOverlay.getLoadingLineColor:()I │ │ +04a928: 5210 ee04 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingLineColor:I // field@04ee │ │ +04a92c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/TilesOverlay; │ │ │ │ #4 : (in Lorg/osmdroid/views/overlay/TilesOverlay;) │ │ @@ -96172,19 +96190,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -04a944: |[04a944] org.osmdroid.views.overlay.TilesOverlay.getMaximumZoomLevel:()I │ │ -04a954: 5410 f704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ -04a958: 6e10 3b09 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getMaximumZoomLevel:()I // method@093b │ │ -04a95e: 0a00 |0005: move-result v0 │ │ -04a960: 0f00 |0006: return v0 │ │ +04a930: |[04a930] org.osmdroid.views.overlay.TilesOverlay.getMaximumZoomLevel:()I │ │ +04a940: 5410 f704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ +04a944: 6e10 3b09 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getMaximumZoomLevel:()I // method@093b │ │ +04a94a: 0a00 |0005: move-result v0 │ │ +04a94c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/overlay/TilesOverlay; │ │ │ │ #5 : (in Lorg/osmdroid/views/overlay/TilesOverlay;) │ │ @@ -96192,19 +96210,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -04a964: |[04a964] org.osmdroid.views.overlay.TilesOverlay.getMinimumZoomLevel:()I │ │ -04a974: 5410 f704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ -04a978: 6e10 3c09 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getMinimumZoomLevel:()I // method@093c │ │ -04a97e: 0a00 |0005: move-result v0 │ │ -04a980: 0f00 |0006: return v0 │ │ +04a950: |[04a950] org.osmdroid.views.overlay.TilesOverlay.getMinimumZoomLevel:()I │ │ +04a960: 5410 f704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ +04a964: 6e10 3c09 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getMinimumZoomLevel:()I // method@093c │ │ +04a96a: 0a00 |0005: move-result v0 │ │ +04a96c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/overlay/TilesOverlay; │ │ │ │ #6 : (in Lorg/osmdroid/views/overlay/TilesOverlay;) │ │ @@ -96212,17 +96230,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a984: |[04a984] org.osmdroid.views.overlay.TilesOverlay.getOvershootTileCache:()I │ │ -04a994: 5210 f104 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mOvershootTileCache:I // field@04f1 │ │ -04a998: 0f00 |0002: return v0 │ │ +04a970: |[04a970] org.osmdroid.views.overlay.TilesOverlay.getOvershootTileCache:()I │ │ +04a980: 5210 f104 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mOvershootTileCache:I // field@04f1 │ │ +04a984: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=396 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/TilesOverlay; │ │ │ │ #7 : (in Lorg/osmdroid/views/overlay/TilesOverlay;) │ │ @@ -96230,17 +96248,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a99c: |[04a99c] org.osmdroid.views.overlay.TilesOverlay.isOptionsMenuEnabled:()Z │ │ -04a9ac: 5510 f004 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mOptionsMenuEnabled:Z // field@04f0 │ │ -04a9b0: 0f00 |0002: return v0 │ │ +04a988: |[04a988] org.osmdroid.views.overlay.TilesOverlay.isOptionsMenuEnabled:()Z │ │ +04a998: 5510 f004 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mOptionsMenuEnabled:Z // field@04f0 │ │ +04a99c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/TilesOverlay; │ │ │ │ #8 : (in Lorg/osmdroid/views/overlay/TilesOverlay;) │ │ @@ -96248,76 +96266,76 @@ │ │ type : '(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 113 16-bit code units │ │ -04a9b4: |[04a9b4] org.osmdroid.views.overlay.TilesOverlay.onCreateOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ -04a9c4: 1219 |0000: const/4 v9, #int 1 // #1 │ │ -04a9c6: 1208 |0001: const/4 v8, #int 0 // #0 │ │ -04a9c8: 6005 e704 |0002: sget v5, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_MAP_MODE:I // field@04e7 │ │ -04a9cc: b0c5 |0004: add-int/2addr v5, v12 │ │ -04a9ce: 54a6 f304 |0005: iget-object v6, v10, Lorg/osmdroid/views/overlay/TilesOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@04f3 │ │ -04a9d2: 6207 7802 |0007: sget-object v7, Lorg/osmdroid/ResourceProxy$string;.map_mode:Lorg/osmdroid/ResourceProxy$string; // field@0278 │ │ -04a9d6: 7220 7b08 7600 |0009: invoke-interface {v6, v7}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@087b │ │ -04a9dc: 0c06 |000c: move-result-object v6 │ │ -04a9de: 7256 5c01 8b85 |000d: invoke-interface {v11, v8, v5, v8, v6}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@015c │ │ -04a9e4: 0c05 |0010: move-result-object v5 │ │ -04a9e6: 54a6 f304 |0011: iget-object v6, v10, Lorg/osmdroid/views/overlay/TilesOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@04f3 │ │ -04a9ea: 6207 6702 |0013: sget-object v7, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_mapmode:Lorg/osmdroid/ResourceProxy$bitmap; // field@0267 │ │ -04a9ee: 7220 7a08 7600 |0015: invoke-interface {v6, v7}, Lorg/osmdroid/ResourceProxy;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@087a │ │ -04a9f4: 0c06 |0018: move-result-object v6 │ │ -04a9f6: 7220 7701 6500 |0019: invoke-interface {v5, v6}, Landroid/view/SubMenu;.setIcon:(Landroid/graphics/drawable/Drawable;)Landroid/view/SubMenu; // method@0177 │ │ -04a9fc: 0c02 |001c: move-result-object v2 │ │ -04a9fe: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -04aa00: 7100 610a 0000 |001e: invoke-static {}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.getTileSources:()Ljava/util/List; // method@0a61 │ │ -04aa06: 0c05 |0021: move-result-object v5 │ │ -04aa08: 7210 8a04 0500 |0022: invoke-interface {v5}, Ljava/util/List;.size:()I // method@048a │ │ -04aa0e: 0a05 |0025: move-result v5 │ │ -04aa10: 3550 1d00 |0026: if-ge v0, v5, 0043 // +001d │ │ -04aa14: 7100 610a 0000 |0028: invoke-static {}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.getTileSources:()Ljava/util/List; // method@0a61 │ │ -04aa1a: 0c05 |002b: move-result-object v5 │ │ -04aa1c: 7220 8004 0500 |002c: invoke-interface {v5, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -04aa22: 0c03 |002f: move-result-object v3 │ │ -04aa24: 1f03 0402 |0030: check-cast v3, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ -04aa28: 6005 e704 |0032: sget v5, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_MAP_MODE:I // field@04e7 │ │ -04aa2c: b0c5 |0034: add-int/2addr v5, v12 │ │ -04aa2e: 6006 e904 |0035: sget v6, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_TILE_SOURCE_STARTING_ID:I // field@04e9 │ │ -04aa32: b006 |0037: add-int/2addr v6, v0 │ │ -04aa34: b0c6 |0038: add-int/2addr v6, v12 │ │ -04aa36: 7210 3b0a 0300 |0039: invoke-interface {v3}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.name:()Ljava/lang/String; // method@0a3b │ │ -04aa3c: 0c07 |003c: move-result-object v7 │ │ -04aa3e: 7257 7501 5286 |003d: invoke-interface {v2, v5, v6, v8, v7}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0175 │ │ -04aa44: d800 0001 |0040: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04aa48: 28dc |0042: goto 001e // -0024 │ │ -04aa4a: 6005 e704 |0043: sget v5, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_MAP_MODE:I // field@04e7 │ │ -04aa4e: b0c5 |0045: add-int/2addr v5, v12 │ │ -04aa50: 7240 7601 5299 |0046: invoke-interface {v2, v5, v9, v9}, Landroid/view/SubMenu;.setGroupCheckable:(IZZ)V // method@0176 │ │ -04aa56: 6e10 ab0b 0d00 |0049: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.getResourceProxy:()Lorg/osmdroid/ResourceProxy; // method@0bab │ │ -04aa5c: 0c06 |004c: move-result-object v6 │ │ -04aa5e: 6e10 ea0b 0d00 |004d: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.useDataConnection:()Z // method@0bea │ │ -04aa64: 0a05 |0050: move-result v5 │ │ -04aa66: 3805 1d00 |0051: if-eqz v5, 006e // +001d │ │ -04aa6a: 6205 7a02 |0053: sget-object v5, Lorg/osmdroid/ResourceProxy$string;.offline_mode:Lorg/osmdroid/ResourceProxy$string; // field@027a │ │ -04aa6e: 7220 7b08 5600 |0055: invoke-interface {v6, v5}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@087b │ │ -04aa74: 0c04 |0058: move-result-object v4 │ │ -04aa76: 6e10 ab0b 0d00 |0059: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.getResourceProxy:()Lorg/osmdroid/ResourceProxy; // method@0bab │ │ -04aa7c: 0c05 |005c: move-result-object v5 │ │ -04aa7e: 6206 6902 |005d: sget-object v6, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_offline:Lorg/osmdroid/ResourceProxy$bitmap; // field@0269 │ │ -04aa82: 7220 7a08 6500 |005f: invoke-interface {v5, v6}, Lorg/osmdroid/ResourceProxy;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@087a │ │ -04aa88: 0c01 |0062: move-result-object v1 │ │ -04aa8a: 6005 e804 |0063: sget v5, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_OFFLINE:I // field@04e8 │ │ -04aa8e: b0c5 |0065: add-int/2addr v5, v12 │ │ -04aa90: 7254 5b01 8b85 |0066: invoke-interface {v11, v8, v5, v8, v4}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@015b │ │ -04aa96: 0c05 |0069: move-result-object v5 │ │ -04aa98: 7220 6201 1500 |006a: invoke-interface {v5, v1}, Landroid/view/MenuItem;.setIcon:(Landroid/graphics/drawable/Drawable;)Landroid/view/MenuItem; // method@0162 │ │ -04aa9e: 0f09 |006d: return v9 │ │ -04aaa0: 6205 7b02 |006e: sget-object v5, Lorg/osmdroid/ResourceProxy$string;.online_mode:Lorg/osmdroid/ResourceProxy$string; // field@027b │ │ -04aaa4: 28e5 |0070: goto 0055 // -001b │ │ +04a9a0: |[04a9a0] org.osmdroid.views.overlay.TilesOverlay.onCreateOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ +04a9b0: 1219 |0000: const/4 v9, #int 1 // #1 │ │ +04a9b2: 1208 |0001: const/4 v8, #int 0 // #0 │ │ +04a9b4: 6005 e704 |0002: sget v5, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_MAP_MODE:I // field@04e7 │ │ +04a9b8: b0c5 |0004: add-int/2addr v5, v12 │ │ +04a9ba: 54a6 f304 |0005: iget-object v6, v10, Lorg/osmdroid/views/overlay/TilesOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@04f3 │ │ +04a9be: 6207 7802 |0007: sget-object v7, Lorg/osmdroid/ResourceProxy$string;.map_mode:Lorg/osmdroid/ResourceProxy$string; // field@0278 │ │ +04a9c2: 7220 7b08 7600 |0009: invoke-interface {v6, v7}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@087b │ │ +04a9c8: 0c06 |000c: move-result-object v6 │ │ +04a9ca: 7256 5c01 8b85 |000d: invoke-interface {v11, v8, v5, v8, v6}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@015c │ │ +04a9d0: 0c05 |0010: move-result-object v5 │ │ +04a9d2: 54a6 f304 |0011: iget-object v6, v10, Lorg/osmdroid/views/overlay/TilesOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@04f3 │ │ +04a9d6: 6207 6702 |0013: sget-object v7, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_mapmode:Lorg/osmdroid/ResourceProxy$bitmap; // field@0267 │ │ +04a9da: 7220 7a08 7600 |0015: invoke-interface {v6, v7}, Lorg/osmdroid/ResourceProxy;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@087a │ │ +04a9e0: 0c06 |0018: move-result-object v6 │ │ +04a9e2: 7220 7701 6500 |0019: invoke-interface {v5, v6}, Landroid/view/SubMenu;.setIcon:(Landroid/graphics/drawable/Drawable;)Landroid/view/SubMenu; // method@0177 │ │ +04a9e8: 0c02 |001c: move-result-object v2 │ │ +04a9ea: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +04a9ec: 7100 610a 0000 |001e: invoke-static {}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.getTileSources:()Ljava/util/List; // method@0a61 │ │ +04a9f2: 0c05 |0021: move-result-object v5 │ │ +04a9f4: 7210 8a04 0500 |0022: invoke-interface {v5}, Ljava/util/List;.size:()I // method@048a │ │ +04a9fa: 0a05 |0025: move-result v5 │ │ +04a9fc: 3550 1d00 |0026: if-ge v0, v5, 0043 // +001d │ │ +04aa00: 7100 610a 0000 |0028: invoke-static {}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.getTileSources:()Ljava/util/List; // method@0a61 │ │ +04aa06: 0c05 |002b: move-result-object v5 │ │ +04aa08: 7220 8004 0500 |002c: invoke-interface {v5, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +04aa0e: 0c03 |002f: move-result-object v3 │ │ +04aa10: 1f03 0402 |0030: check-cast v3, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ +04aa14: 6005 e704 |0032: sget v5, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_MAP_MODE:I // field@04e7 │ │ +04aa18: b0c5 |0034: add-int/2addr v5, v12 │ │ +04aa1a: 6006 e904 |0035: sget v6, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_TILE_SOURCE_STARTING_ID:I // field@04e9 │ │ +04aa1e: b006 |0037: add-int/2addr v6, v0 │ │ +04aa20: b0c6 |0038: add-int/2addr v6, v12 │ │ +04aa22: 7210 3b0a 0300 |0039: invoke-interface {v3}, Lorg/osmdroid/tileprovider/tilesource/ITileSource;.name:()Ljava/lang/String; // method@0a3b │ │ +04aa28: 0c07 |003c: move-result-object v7 │ │ +04aa2a: 7257 7501 5286 |003d: invoke-interface {v2, v5, v6, v8, v7}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0175 │ │ +04aa30: d800 0001 |0040: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04aa34: 28dc |0042: goto 001e // -0024 │ │ +04aa36: 6005 e704 |0043: sget v5, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_MAP_MODE:I // field@04e7 │ │ +04aa3a: b0c5 |0045: add-int/2addr v5, v12 │ │ +04aa3c: 7240 7601 5299 |0046: invoke-interface {v2, v5, v9, v9}, Landroid/view/SubMenu;.setGroupCheckable:(IZZ)V // method@0176 │ │ +04aa42: 6e10 ab0b 0d00 |0049: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.getResourceProxy:()Lorg/osmdroid/ResourceProxy; // method@0bab │ │ +04aa48: 0c06 |004c: move-result-object v6 │ │ +04aa4a: 6e10 ea0b 0d00 |004d: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.useDataConnection:()Z // method@0bea │ │ +04aa50: 0a05 |0050: move-result v5 │ │ +04aa52: 3805 1d00 |0051: if-eqz v5, 006e // +001d │ │ +04aa56: 6205 7a02 |0053: sget-object v5, Lorg/osmdroid/ResourceProxy$string;.offline_mode:Lorg/osmdroid/ResourceProxy$string; // field@027a │ │ +04aa5a: 7220 7b08 5600 |0055: invoke-interface {v6, v5}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@087b │ │ +04aa60: 0c04 |0058: move-result-object v4 │ │ +04aa62: 6e10 ab0b 0d00 |0059: invoke-virtual {v13}, Lorg/osmdroid/views/MapView;.getResourceProxy:()Lorg/osmdroid/ResourceProxy; // method@0bab │ │ +04aa68: 0c05 |005c: move-result-object v5 │ │ +04aa6a: 6206 6902 |005d: sget-object v6, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_offline:Lorg/osmdroid/ResourceProxy$bitmap; // field@0269 │ │ +04aa6e: 7220 7a08 6500 |005f: invoke-interface {v5, v6}, Lorg/osmdroid/ResourceProxy;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@087a │ │ +04aa74: 0c01 |0062: move-result-object v1 │ │ +04aa76: 6005 e804 |0063: sget v5, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_OFFLINE:I // field@04e8 │ │ +04aa7a: b0c5 |0065: add-int/2addr v5, v12 │ │ +04aa7c: 7254 5b01 8b85 |0066: invoke-interface {v11, v8, v5, v8, v4}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@015b │ │ +04aa82: 0c05 |0069: move-result-object v5 │ │ +04aa84: 7220 6201 1500 |006a: invoke-interface {v5, v1}, Landroid/view/MenuItem;.setIcon:(Landroid/graphics/drawable/Drawable;)Landroid/view/MenuItem; // method@0162 │ │ +04aa8a: 0f09 |006d: return v9 │ │ +04aa8c: 6205 7b02 |006e: sget-object v5, Lorg/osmdroid/ResourceProxy$string;.online_mode:Lorg/osmdroid/ResourceProxy$string; // field@027b │ │ +04aa90: 28e5 |0070: goto 0055 // -001b │ │ catches : (none) │ │ positions : │ │ 0x0002 line=250 │ │ 0x001d line=254 │ │ 0x0028 line=255 │ │ 0x0032 line=256 │ │ 0x0040 line=254 │ │ @@ -96343,18 +96361,18 @@ │ │ type : '(Lorg/osmdroid/views/MapView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -04aaa8: |[04aaa8] org.osmdroid.views.overlay.TilesOverlay.onDetach:(Lorg/osmdroid/views/MapView;)V │ │ -04aab8: 5410 f704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ -04aabc: 6e10 3809 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.detach:()V // method@0938 │ │ -04aac2: 0e00 |0005: return-void │ │ +04aa94: |[04aa94] org.osmdroid.views.overlay.TilesOverlay.onDetach:(Lorg/osmdroid/views/MapView;)V │ │ +04aaa4: 5410 f704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ +04aaa8: 6e10 3809 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.detach:()V // method@0938 │ │ +04aaae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0005 line=102 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/TilesOverlay; │ │ 0x0000 - 0x0006 reg=2 pMapView Lorg/osmdroid/views/MapView; │ │ @@ -96364,48 +96382,48 @@ │ │ type : '(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -04aac4: |[04aac4] org.osmdroid.views.overlay.TilesOverlay.onOptionsItemSelected:(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z │ │ -04aad4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -04aad6: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -04aad8: 7210 5e01 0600 |0002: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@015e │ │ -04aade: 0a02 |0005: move-result v2 │ │ -04aae0: 9100 0207 |0006: sub-int v0, v2, v7 │ │ -04aae4: 6002 e904 |0008: sget v2, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_TILE_SOURCE_STARTING_ID:I // field@04e9 │ │ -04aae8: 3420 2100 |000a: if-lt v0, v2, 002b // +0021 │ │ -04aaec: 6002 e904 |000c: sget v2, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_TILE_SOURCE_STARTING_ID:I // field@04e9 │ │ -04aaf0: 7100 610a 0000 |000e: invoke-static {}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.getTileSources:()Ljava/util/List; // method@0a61 │ │ -04aaf6: 0c04 |0011: move-result-object v4 │ │ -04aaf8: 7210 8a04 0400 |0012: invoke-interface {v4}, Ljava/util/List;.size:()I // method@048a │ │ -04aafe: 0a04 |0015: move-result v4 │ │ -04ab00: b042 |0016: add-int/2addr v2, v4 │ │ -04ab02: 3520 1400 |0017: if-ge v0, v2, 002b // +0014 │ │ -04ab06: 7100 610a 0000 |0019: invoke-static {}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.getTileSources:()Ljava/util/List; // method@0a61 │ │ -04ab0c: 0c02 |001c: move-result-object v2 │ │ -04ab0e: 6004 e904 |001d: sget v4, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_TILE_SOURCE_STARTING_ID:I // field@04e9 │ │ -04ab12: 9104 0004 |001f: sub-int v4, v0, v4 │ │ -04ab16: 7220 8004 4200 |0021: invoke-interface {v2, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -04ab1c: 0c02 |0024: move-result-object v2 │ │ -04ab1e: 1f02 0402 |0025: check-cast v2, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ -04ab22: 6e20 e40b 2800 |0027: invoke-virtual {v8, v2}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0be4 │ │ -04ab28: 0f03 |002a: return v3 │ │ -04ab2a: 6002 e804 |002b: sget v2, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_OFFLINE:I // field@04e8 │ │ -04ab2e: 3320 0d00 |002d: if-ne v0, v2, 003a // +000d │ │ -04ab32: 6e10 ea0b 0800 |002f: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.useDataConnection:()Z // method@0bea │ │ -04ab38: 0a02 |0032: move-result v2 │ │ -04ab3a: 3902 0300 |0033: if-nez v2, 0036 // +0003 │ │ -04ab3e: 0131 |0035: move v1, v3 │ │ -04ab40: 6e20 e60b 1800 |0036: invoke-virtual {v8, v1}, Lorg/osmdroid/views/MapView;.setUseDataConnection:(Z)V // method@0be6 │ │ -04ab46: 28f1 |0039: goto 002a // -000f │ │ -04ab48: 0113 |003a: move v3, v1 │ │ -04ab4a: 28ef |003b: goto 002a // -0011 │ │ +04aab0: |[04aab0] org.osmdroid.views.overlay.TilesOverlay.onOptionsItemSelected:(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z │ │ +04aac0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +04aac2: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +04aac4: 7210 5e01 0600 |0002: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@015e │ │ +04aaca: 0a02 |0005: move-result v2 │ │ +04aacc: 9100 0207 |0006: sub-int v0, v2, v7 │ │ +04aad0: 6002 e904 |0008: sget v2, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_TILE_SOURCE_STARTING_ID:I // field@04e9 │ │ +04aad4: 3420 2100 |000a: if-lt v0, v2, 002b // +0021 │ │ +04aad8: 6002 e904 |000c: sget v2, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_TILE_SOURCE_STARTING_ID:I // field@04e9 │ │ +04aadc: 7100 610a 0000 |000e: invoke-static {}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.getTileSources:()Ljava/util/List; // method@0a61 │ │ +04aae2: 0c04 |0011: move-result-object v4 │ │ +04aae4: 7210 8a04 0400 |0012: invoke-interface {v4}, Ljava/util/List;.size:()I // method@048a │ │ +04aaea: 0a04 |0015: move-result v4 │ │ +04aaec: b042 |0016: add-int/2addr v2, v4 │ │ +04aaee: 3520 1400 |0017: if-ge v0, v2, 002b // +0014 │ │ +04aaf2: 7100 610a 0000 |0019: invoke-static {}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.getTileSources:()Ljava/util/List; // method@0a61 │ │ +04aaf8: 0c02 |001c: move-result-object v2 │ │ +04aafa: 6004 e904 |001d: sget v4, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_TILE_SOURCE_STARTING_ID:I // field@04e9 │ │ +04aafe: 9104 0004 |001f: sub-int v4, v0, v4 │ │ +04ab02: 7220 8004 4200 |0021: invoke-interface {v2, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +04ab08: 0c02 |0024: move-result-object v2 │ │ +04ab0a: 1f02 0402 |0025: check-cast v2, Lorg/osmdroid/tileprovider/tilesource/ITileSource; // type@0204 │ │ +04ab0e: 6e20 e40b 2800 |0027: invoke-virtual {v8, v2}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0be4 │ │ +04ab14: 0f03 |002a: return v3 │ │ +04ab16: 6002 e804 |002b: sget v2, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_OFFLINE:I // field@04e8 │ │ +04ab1a: 3320 0d00 |002d: if-ne v0, v2, 003a // +000d │ │ +04ab1e: 6e10 ea0b 0800 |002f: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.useDataConnection:()Z // method@0bea │ │ +04ab24: 0a02 |0032: move-result v2 │ │ +04ab26: 3902 0300 |0033: if-nez v2, 0036 // +0003 │ │ +04ab2a: 0131 |0035: move v1, v3 │ │ +04ab2c: 6e20 e60b 1800 |0036: invoke-virtual {v8, v1}, Lorg/osmdroid/views/MapView;.setUseDataConnection:(Z)V // method@0be6 │ │ +04ab32: 28f1 |0039: goto 002a // -000f │ │ +04ab34: 0113 |003a: move v3, v1 │ │ +04ab36: 28ef |003b: goto 002a // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=292 │ │ 0x0008 line=293 │ │ 0x0019 line=296 │ │ 0x002a line=304 │ │ 0x002b line=299 │ │ @@ -96425,47 +96443,47 @@ │ │ type : '(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -04ab4c: |[04ab4c] org.osmdroid.views.overlay.TilesOverlay.onPrepareOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ -04ab5c: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -04ab5e: 7100 610a 0000 |0001: invoke-static {}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.getTileSources:()Ljava/util/List; // method@0a61 │ │ -04ab64: 0c01 |0004: move-result-object v1 │ │ -04ab66: 6e10 b30b 0800 |0005: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getTileProvider:()Lorg/osmdroid/tileprovider/MapTileProviderBase; // method@0bb3 │ │ -04ab6c: 0c02 |0008: move-result-object v2 │ │ -04ab6e: 6e10 3d09 0200 |0009: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@093d │ │ -04ab74: 0c02 |000c: move-result-object v2 │ │ -04ab76: 7220 8204 2100 |000d: invoke-interface {v1, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@0482 │ │ -04ab7c: 0a00 |0010: move-result v0 │ │ -04ab7e: 3a00 0d00 |0011: if-ltz v0, 001e // +000d │ │ -04ab82: 6001 e904 |0013: sget v1, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_TILE_SOURCE_STARTING_ID:I // field@04e9 │ │ -04ab86: b001 |0015: add-int/2addr v1, v0 │ │ -04ab88: b071 |0016: add-int/2addr v1, v7 │ │ -04ab8a: 7220 5d01 1600 |0017: invoke-interface {v6, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@015d │ │ -04ab90: 0c01 |001a: move-result-object v1 │ │ -04ab92: 7220 6001 4100 |001b: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0160 │ │ -04ab98: 6001 e804 |001e: sget v1, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_OFFLINE:I // field@04e8 │ │ -04ab9c: b071 |0020: add-int/2addr v1, v7 │ │ -04ab9e: 7220 5d01 1600 |0021: invoke-interface {v6, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@015d │ │ -04aba4: 0c02 |0024: move-result-object v2 │ │ -04aba6: 6e10 ab0b 0800 |0025: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getResourceProxy:()Lorg/osmdroid/ResourceProxy; // method@0bab │ │ -04abac: 0c03 |0028: move-result-object v3 │ │ -04abae: 6e10 ea0b 0800 |0029: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.useDataConnection:()Z // method@0bea │ │ -04abb4: 0a01 |002c: move-result v1 │ │ -04abb6: 3801 0c00 |002d: if-eqz v1, 0039 // +000c │ │ -04abba: 6201 7a02 |002f: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.offline_mode:Lorg/osmdroid/ResourceProxy$string; // field@027a │ │ -04abbe: 7220 7b08 1300 |0031: invoke-interface {v3, v1}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@087b │ │ -04abc4: 0c01 |0034: move-result-object v1 │ │ -04abc6: 7220 6301 1200 |0035: invoke-interface {v2, v1}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@0163 │ │ -04abcc: 0f04 |0038: return v4 │ │ -04abce: 6201 7b02 |0039: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.online_mode:Lorg/osmdroid/ResourceProxy$string; // field@027b │ │ -04abd2: 28f6 |003b: goto 0031 // -000a │ │ +04ab38: |[04ab38] org.osmdroid.views.overlay.TilesOverlay.onPrepareOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ +04ab48: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +04ab4a: 7100 610a 0000 |0001: invoke-static {}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.getTileSources:()Ljava/util/List; // method@0a61 │ │ +04ab50: 0c01 |0004: move-result-object v1 │ │ +04ab52: 6e10 b30b 0800 |0005: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getTileProvider:()Lorg/osmdroid/tileprovider/MapTileProviderBase; // method@0bb3 │ │ +04ab58: 0c02 |0008: move-result-object v2 │ │ +04ab5a: 6e10 3d09 0200 |0009: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@093d │ │ +04ab60: 0c02 |000c: move-result-object v2 │ │ +04ab62: 7220 8204 2100 |000d: invoke-interface {v1, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@0482 │ │ +04ab68: 0a00 |0010: move-result v0 │ │ +04ab6a: 3a00 0d00 |0011: if-ltz v0, 001e // +000d │ │ +04ab6e: 6001 e904 |0013: sget v1, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_TILE_SOURCE_STARTING_ID:I // field@04e9 │ │ +04ab72: b001 |0015: add-int/2addr v1, v0 │ │ +04ab74: b071 |0016: add-int/2addr v1, v7 │ │ +04ab76: 7220 5d01 1600 |0017: invoke-interface {v6, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@015d │ │ +04ab7c: 0c01 |001a: move-result-object v1 │ │ +04ab7e: 7220 6001 4100 |001b: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0160 │ │ +04ab84: 6001 e804 |001e: sget v1, Lorg/osmdroid/views/overlay/TilesOverlay;.MENU_OFFLINE:I // field@04e8 │ │ +04ab88: b071 |0020: add-int/2addr v1, v7 │ │ +04ab8a: 7220 5d01 1600 |0021: invoke-interface {v6, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@015d │ │ +04ab90: 0c02 |0024: move-result-object v2 │ │ +04ab92: 6e10 ab0b 0800 |0025: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.getResourceProxy:()Lorg/osmdroid/ResourceProxy; // method@0bab │ │ +04ab98: 0c03 |0028: move-result-object v3 │ │ +04ab9a: 6e10 ea0b 0800 |0029: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.useDataConnection:()Z // method@0bea │ │ +04aba0: 0a01 |002c: move-result v1 │ │ +04aba2: 3801 0c00 |002d: if-eqz v1, 0039 // +000c │ │ +04aba6: 6201 7a02 |002f: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.offline_mode:Lorg/osmdroid/ResourceProxy$string; // field@027a │ │ +04abaa: 7220 7b08 1300 |0031: invoke-interface {v3, v1}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@087b │ │ +04abb0: 0c01 |0034: move-result-object v1 │ │ +04abb2: 7220 6301 1200 |0035: invoke-interface {v2, v1}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@0163 │ │ +04abb8: 0f04 |0038: return v4 │ │ +04abba: 6201 7b02 |0039: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.online_mode:Lorg/osmdroid/ResourceProxy$string; // field@027b │ │ +04abbe: 28f6 |003b: goto 0031 // -000a │ │ catches : (none) │ │ positions : │ │ 0x0001 line=274 │ │ 0x0011 line=276 │ │ 0x0013 line=277 │ │ 0x001e line=280 │ │ 0x0038 line=285 │ │ @@ -96482,30 +96500,30 @@ │ │ type : '(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;Landroid/graphics/Rect;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 34 16-bit code units │ │ -04abd4: |[04abd4] org.osmdroid.views.overlay.TilesOverlay.onTileReadyToDraw:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;Landroid/graphics/Rect;)V │ │ -04abe4: 5440 ea04 |0000: iget-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.currentColorFilter:Landroid/graphics/ColorFilter; // field@04ea │ │ -04abe8: 6e20 c000 0600 |0002: invoke-virtual {v6, v0}, Landroid/graphics/drawable/Drawable;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@00c0 │ │ -04abee: 5440 f204 |0005: iget-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mProjection:Lorg/osmdroid/views/Projection; // field@04f2 │ │ -04abf2: 5271 0e00 |0007: iget v1, v7, Landroid/graphics/Rect;.left:I // field@000e │ │ -04abf6: 5272 1000 |0009: iget v2, v7, Landroid/graphics/Rect;.top:I // field@0010 │ │ -04abfa: 5443 f604 |000b: iget-object v3, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTilePointMercator:Landroid/graphics/Point; // field@04f6 │ │ -04abfe: 6e40 040c 1032 |000d: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/views/Projection;.toPixelsFromMercator:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c04 │ │ -04ac04: 5440 f604 |0010: iget-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTilePointMercator:Landroid/graphics/Point; // field@04f6 │ │ -04ac08: 5200 0800 |0012: iget v0, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ -04ac0c: 5441 f604 |0014: iget-object v1, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTilePointMercator:Landroid/graphics/Point; // field@04f6 │ │ -04ac10: 5211 0900 |0016: iget v1, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ -04ac14: 6e30 ac00 0701 |0018: invoke-virtual {v7, v0, v1}, Landroid/graphics/Rect;.offsetTo:(II)V // method@00ac │ │ -04ac1a: 6e20 bf00 7600 |001b: invoke-virtual {v6, v7}, Landroid/graphics/drawable/Drawable;.setBounds:(Landroid/graphics/Rect;)V // method@00bf │ │ -04ac20: 6e20 b800 5600 |001e: invoke-virtual {v6, v5}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@00b8 │ │ -04ac26: 0e00 |0021: return-void │ │ +04abc0: |[04abc0] org.osmdroid.views.overlay.TilesOverlay.onTileReadyToDraw:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;Landroid/graphics/Rect;)V │ │ +04abd0: 5440 ea04 |0000: iget-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.currentColorFilter:Landroid/graphics/ColorFilter; // field@04ea │ │ +04abd4: 6e20 c000 0600 |0002: invoke-virtual {v6, v0}, Landroid/graphics/drawable/Drawable;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@00c0 │ │ +04abda: 5440 f204 |0005: iget-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mProjection:Lorg/osmdroid/views/Projection; // field@04f2 │ │ +04abde: 5271 0e00 |0007: iget v1, v7, Landroid/graphics/Rect;.left:I // field@000e │ │ +04abe2: 5272 1000 |0009: iget v2, v7, Landroid/graphics/Rect;.top:I // field@0010 │ │ +04abe6: 5443 f604 |000b: iget-object v3, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTilePointMercator:Landroid/graphics/Point; // field@04f6 │ │ +04abea: 6e40 040c 1032 |000d: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/views/Projection;.toPixelsFromMercator:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c04 │ │ +04abf0: 5440 f604 |0010: iget-object v0, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTilePointMercator:Landroid/graphics/Point; // field@04f6 │ │ +04abf4: 5200 0800 |0012: iget v0, v0, Landroid/graphics/Point;.x:I // field@0008 │ │ +04abf8: 5441 f604 |0014: iget-object v1, v4, Lorg/osmdroid/views/overlay/TilesOverlay;.mTilePointMercator:Landroid/graphics/Point; // field@04f6 │ │ +04abfc: 5211 0900 |0016: iget v1, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ +04ac00: 6e30 ac00 0701 |0018: invoke-virtual {v7, v0, v1}, Landroid/graphics/Rect;.offsetTo:(II)V // method@00ac │ │ +04ac06: 6e20 bf00 7600 |001b: invoke-virtual {v6, v7}, Landroid/graphics/drawable/Drawable;.setBounds:(Landroid/graphics/Rect;)V // method@00bf │ │ +04ac0c: 6e20 b800 5600 |001e: invoke-virtual {v6, v5}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@00b8 │ │ +04ac12: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ 0x0005 line=231 │ │ 0x0010 line=232 │ │ 0x001b line=233 │ │ 0x001e line=234 │ │ @@ -96521,17 +96539,17 @@ │ │ type : '(Landroid/graphics/ColorFilter;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04ac28: |[04ac28] org.osmdroid.views.overlay.TilesOverlay.setColorFilter:(Landroid/graphics/ColorFilter;)V │ │ -04ac38: 5b01 ea04 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/TilesOverlay;.currentColorFilter:Landroid/graphics/ColorFilter; // field@04ea │ │ -04ac3c: 0e00 |0002: return-void │ │ +04ac14: |[04ac14] org.osmdroid.views.overlay.TilesOverlay.setColorFilter:(Landroid/graphics/ColorFilter;)V │ │ +04ac24: 5b01 ea04 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/TilesOverlay;.currentColorFilter:Landroid/graphics/ColorFilter; // field@04ea │ │ +04ac28: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=409 │ │ 0x0002 line=410 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/TilesOverlay; │ │ 0x0000 - 0x0003 reg=1 filter Landroid/graphics/ColorFilter; │ │ @@ -96541,20 +96559,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -04ac40: |[04ac40] org.osmdroid.views.overlay.TilesOverlay.setLoadingBackgroundColor:(I)V │ │ -04ac50: 5210 ed04 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingBackgroundColor:I // field@04ed │ │ -04ac54: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ -04ac58: 5912 ed04 |0004: iput v2, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingBackgroundColor:I // field@04ed │ │ -04ac5c: 7010 740d 0100 |0006: invoke-direct {v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.clearLoadingTile:()V // method@0d74 │ │ -04ac62: 0e00 |0009: return-void │ │ +04ac2c: |[04ac2c] org.osmdroid.views.overlay.TilesOverlay.setLoadingBackgroundColor:(I)V │ │ +04ac3c: 5210 ed04 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingBackgroundColor:I // field@04ed │ │ +04ac40: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ +04ac44: 5912 ed04 |0004: iput v2, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingBackgroundColor:I // field@04ed │ │ +04ac48: 7010 740d 0100 |0006: invoke-direct {v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.clearLoadingTile:()V // method@0d74 │ │ +04ac4e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=320 │ │ 0x0004 line=321 │ │ 0x0006 line=322 │ │ 0x0009 line=324 │ │ locals : │ │ @@ -96566,20 +96584,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -04ac64: |[04ac64] org.osmdroid.views.overlay.TilesOverlay.setLoadingLineColor:(I)V │ │ -04ac74: 5210 ee04 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingLineColor:I // field@04ee │ │ -04ac78: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ -04ac7c: 5912 ee04 |0004: iput v2, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingLineColor:I // field@04ee │ │ -04ac80: 7010 740d 0100 |0006: invoke-direct {v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.clearLoadingTile:()V // method@0d74 │ │ -04ac86: 0e00 |0009: return-void │ │ +04ac50: |[04ac50] org.osmdroid.views.overlay.TilesOverlay.setLoadingLineColor:(I)V │ │ +04ac60: 5210 ee04 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingLineColor:I // field@04ee │ │ +04ac64: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ +04ac68: 5912 ee04 |0004: iput v2, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mLoadingLineColor:I // field@04ee │ │ +04ac6c: 7010 740d 0100 |0006: invoke-direct {v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.clearLoadingTile:()V // method@0d74 │ │ +04ac72: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=331 │ │ 0x0004 line=332 │ │ 0x0006 line=333 │ │ 0x0009 line=335 │ │ locals : │ │ @@ -96591,17 +96609,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04ac88: |[04ac88] org.osmdroid.views.overlay.TilesOverlay.setOptionsMenuEnabled:(Z)V │ │ -04ac98: 5c01 f004 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/TilesOverlay;.mOptionsMenuEnabled:Z // field@04f0 │ │ -04ac9c: 0e00 |0002: return-void │ │ +04ac74: |[04ac74] org.osmdroid.views.overlay.TilesOverlay.setOptionsMenuEnabled:(Z)V │ │ +04ac84: 5c01 f004 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/TilesOverlay;.mOptionsMenuEnabled:Z // field@04f0 │ │ +04ac88: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ 0x0002 line=240 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/TilesOverlay; │ │ 0x0000 - 0x0003 reg=1 pOptionsMenuEnabled Z │ │ @@ -96611,17 +96629,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04aca0: |[04aca0] org.osmdroid.views.overlay.TilesOverlay.setOvershootTileCache:(I)V │ │ -04acb0: 5901 f104 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/TilesOverlay;.mOvershootTileCache:I // field@04f1 │ │ -04acb4: 0e00 |0002: return-void │ │ +04ac8c: |[04ac8c] org.osmdroid.views.overlay.TilesOverlay.setOvershootTileCache:(I)V │ │ +04ac9c: 5901 f104 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/TilesOverlay;.mOvershootTileCache:I // field@04f1 │ │ +04aca0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=387 │ │ 0x0002 line=388 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/TilesOverlay; │ │ 0x0000 - 0x0003 reg=1 overshootTileCache I │ │ @@ -96631,18 +96649,18 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -04acb8: |[04acb8] org.osmdroid.views.overlay.TilesOverlay.setUseDataConnection:(Z)V │ │ -04acc8: 5410 f704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ -04accc: 6e20 4609 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.setUseDataConnection:(Z)V // method@0946 │ │ -04acd2: 0e00 |0005: return-void │ │ +04aca4: |[04aca4] org.osmdroid.views.overlay.TilesOverlay.setUseDataConnection:(Z)V │ │ +04acb4: 5410 f704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ +04acb8: 6e20 4609 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.setUseDataConnection:(Z)V // method@0946 │ │ +04acbe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0005 line=128 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/TilesOverlay; │ │ 0x0000 - 0x0006 reg=2 aMode Z │ │ @@ -96652,19 +96670,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -04acd4: |[04acd4] org.osmdroid.views.overlay.TilesOverlay.useDataConnection:()Z │ │ -04ace4: 5410 f704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ -04ace8: 6e10 4709 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.useDataConnection:()Z // method@0947 │ │ -04acee: 0a00 |0005: move-result v0 │ │ -04acf0: 0f00 |0006: return v0 │ │ +04acc0: |[04acc0] org.osmdroid.views.overlay.TilesOverlay.useDataConnection:()Z │ │ +04acd0: 5410 f704 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/TilesOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@04f7 │ │ +04acd4: 6e10 4709 0000 |0002: invoke-virtual {v0}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.useDataConnection:()Z // method@0947 │ │ +04acda: 0a00 |0005: move-result v0 │ │ +04acdc: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/overlay/TilesOverlay; │ │ │ │ source_file_idx : 1824 (TilesOverlay.java) │ │ @@ -96766,23 +96784,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -04acf4: |[04acf4] org.osmdroid.views.overlay.compass.CompassOverlay.:()V │ │ -04ad04: 2200 2a00 |0000: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ -04ad08: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -04ad0a: 7020 8200 1000 |0003: invoke-direct {v0, v1}, Landroid/graphics/Paint;.:(I)V // method@0082 │ │ -04ad10: 6900 0f05 |0006: sput-object v0, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.sSmoothPaint:Landroid/graphics/Paint; // field@050f │ │ -04ad14: 7100 9d0d 0000 |0008: invoke-static {}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.getSafeMenuId:()I // method@0d9d │ │ -04ad1a: 0a00 |000b: move-result v0 │ │ -04ad1c: 6700 fc04 |000c: sput v0, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.MENU_COMPASS:I // field@04fc │ │ -04ad20: 0e00 |000e: return-void │ │ +04ace0: |[04ace0] org.osmdroid.views.overlay.compass.CompassOverlay.:()V │ │ +04acf0: 2200 2a00 |0000: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ +04acf4: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +04acf6: 7020 8200 1000 |0003: invoke-direct {v0, v1}, Landroid/graphics/Paint;.:(I)V // method@0082 │ │ +04acfc: 6900 0f05 |0006: sput-object v0, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.sSmoothPaint:Landroid/graphics/Paint; // field@050f │ │ +04ad00: 7100 9d0d 0000 |0008: invoke-static {}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.getSafeMenuId:()I // method@0d9d │ │ +04ad06: 0a00 |000b: move-result v0 │ │ +04ad08: 6700 fc04 |000c: sput v0, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.MENU_COMPASS:I // field@04fc │ │ +04ad0c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0008 line=60 │ │ locals : │ │ │ │ #1 : (in Lorg/osmdroid/views/overlay/compass/CompassOverlay;) │ │ @@ -96790,19 +96808,19 @@ │ │ type : '(Landroid/content/Context;Lorg/osmdroid/views/MapView;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -04ad24: |[04ad24] org.osmdroid.views.overlay.compass.CompassOverlay.:(Landroid/content/Context;Lorg/osmdroid/views/MapView;)V │ │ -04ad34: 2200 6402 |0000: new-instance v0, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider; // type@0264 │ │ -04ad38: 7020 ad0d 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.:(Landroid/content/Context;)V // method@0dad │ │ -04ad3e: 7040 8f0d 2130 |0005: invoke-direct {v1, v2, v0, v3}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.:(Landroid/content/Context;Lorg/osmdroid/views/overlay/compass/IOrientationProvider;Lorg/osmdroid/views/MapView;)V // method@0d8f │ │ -04ad44: 0e00 |0008: return-void │ │ +04ad10: |[04ad10] org.osmdroid.views.overlay.compass.CompassOverlay.:(Landroid/content/Context;Lorg/osmdroid/views/MapView;)V │ │ +04ad20: 2200 6402 |0000: new-instance v0, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider; // type@0264 │ │ +04ad24: 7020 ad0d 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/views/overlay/compass/InternalCompassOrientationProvider;.:(Landroid/content/Context;)V // method@0dad │ │ +04ad2a: 7040 8f0d 2130 |0005: invoke-direct {v1, v2, v0, v3}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.:(Landroid/content/Context;Lorg/osmdroid/views/overlay/compass/IOrientationProvider;Lorg/osmdroid/views/MapView;)V // method@0d8f │ │ +04ad30: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0008 line=70 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/overlay/compass/CompassOverlay; │ │ 0x0000 - 0x0009 reg=2 context Landroid/content/Context; │ │ @@ -96813,19 +96831,19 @@ │ │ type : '(Landroid/content/Context;Lorg/osmdroid/views/overlay/compass/IOrientationProvider;Lorg/osmdroid/views/MapView;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 9 16-bit code units │ │ -04ad48: |[04ad48] org.osmdroid.views.overlay.compass.CompassOverlay.:(Landroid/content/Context;Lorg/osmdroid/views/overlay/compass/IOrientationProvider;Lorg/osmdroid/views/MapView;)V │ │ -04ad58: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ -04ad5c: 7020 5d08 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ -04ad62: 7050 900d 2143 |0005: invoke-direct {v1, v2, v3, v4, v0}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.:(Landroid/content/Context;Lorg/osmdroid/views/overlay/compass/IOrientationProvider;Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V // method@0d90 │ │ -04ad68: 0e00 |0008: return-void │ │ +04ad34: |[04ad34] org.osmdroid.views.overlay.compass.CompassOverlay.:(Landroid/content/Context;Lorg/osmdroid/views/overlay/compass/IOrientationProvider;Lorg/osmdroid/views/MapView;)V │ │ +04ad44: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ +04ad48: 7020 5d08 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ +04ad4e: 7050 900d 2143 |0005: invoke-direct {v1, v2, v3, v4, v0}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.:(Landroid/content/Context;Lorg/osmdroid/views/overlay/compass/IOrientationProvider;Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V // method@0d90 │ │ +04ad54: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0008 line=74 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/overlay/compass/CompassOverlay; │ │ 0x0000 - 0x0009 reg=2 context Landroid/content/Context; │ │ @@ -96837,69 +96855,69 @@ │ │ type : '(Landroid/content/Context;Lorg/osmdroid/views/overlay/compass/IOrientationProvider;Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 103 16-bit code units │ │ -04ad6c: |[04ad6c] org.osmdroid.views.overlay.compass.CompassOverlay.:(Landroid/content/Context;Lorg/osmdroid/views/overlay/compass/IOrientationProvider;Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V │ │ -04ad7c: 1503 0c42 |0000: const/high16 v3, #int 1108082688 // #420c │ │ -04ad80: 1502 003f |0002: const/high16 v2, #int 1056964608 // #3f00 │ │ -04ad84: 7020 ea0c 8400 |0004: invoke-direct {v4, v8}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ -04ad8a: 2201 2800 |0007: new-instance v1, Landroid/graphics/Matrix; // type@0028 │ │ -04ad8e: 7010 7500 0100 |0009: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ -04ad94: 5b41 0305 |000c: iput-object v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@0503 │ │ -04ad98: 1501 c07f |000e: const/high16 v1, #int 2143289344 // #7fc0 │ │ -04ad9c: 5941 fd04 |0010: iput v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mAzimuth:F // field@04fd │ │ -04ada0: 5943 fe04 |0012: iput v3, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterX:F // field@04fe │ │ -04ada4: 5943 ff04 |0014: iput v3, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterY:F // field@04ff │ │ -04ada8: 1501 a041 |0016: const/high16 v1, #int 1101004800 // #41a0 │ │ -04adac: 5941 0405 |0018: iput v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRadius:F // field@0504 │ │ -04adb0: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -04adb2: 5c41 0b05 |001b: iput-boolean v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOptionsMenuEnabled:Z // field@050b │ │ -04adb6: 5b47 0a05 |001d: iput-object v7, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@050a │ │ -04adba: 1a01 9b13 |001f: const-string v1, "window" // string@139b │ │ -04adbe: 6e20 1a00 1500 |0021: invoke-virtual {v5, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ -04adc4: 0c00 |0024: move-result-object v0 │ │ -04adc6: 1f00 7900 |0025: check-cast v0, Landroid/view/WindowManager; // type@0079 │ │ -04adca: 7210 8e01 0000 |0027: invoke-interface {v0}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@018e │ │ -04add0: 0c01 |002a: move-result-object v1 │ │ -04add2: 5b41 0805 |002b: iput-object v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mDisplay:Landroid/view/Display; // field@0508 │ │ -04add6: 7010 920d 0400 |002d: invoke-direct {v4}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.createCompassFramePicture:()V // method@0d92 │ │ -04addc: 7010 930d 0400 |0030: invoke-direct {v4}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.createCompassRosePicture:()V // method@0d93 │ │ -04ade2: 5441 0005 |0033: iget-object v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameBitmap:Landroid/graphics/Bitmap; // field@0500 │ │ -04ade6: 6e10 4e00 0100 |0035: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ -04adec: 0a01 |0038: move-result v1 │ │ -04adee: db01 0102 |0039: div-int/lit8 v1, v1, #int 2 // #02 │ │ -04adf2: 8211 |003b: int-to-float v1, v1 │ │ -04adf4: c721 |003c: sub-float/2addr v1, v2 │ │ -04adf6: 5941 0105 |003d: iput v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameCenterX:F // field@0501 │ │ -04adfa: 5441 0005 |003f: iget-object v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameBitmap:Landroid/graphics/Bitmap; // field@0500 │ │ -04adfe: 6e10 4d00 0100 |0041: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ -04ae04: 0a01 |0044: move-result v1 │ │ -04ae06: db01 0102 |0045: div-int/lit8 v1, v1, #int 2 // #02 │ │ -04ae0a: 8211 |0047: int-to-float v1, v1 │ │ -04ae0c: c721 |0048: sub-float/2addr v1, v2 │ │ -04ae0e: 5941 0205 |0049: iput v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameCenterY:F // field@0502 │ │ -04ae12: 5441 0505 |004b: iget-object v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseBitmap:Landroid/graphics/Bitmap; // field@0505 │ │ -04ae16: 6e10 4e00 0100 |004d: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ -04ae1c: 0a01 |0050: move-result v1 │ │ -04ae1e: db01 0102 |0051: div-int/lit8 v1, v1, #int 2 // #02 │ │ -04ae22: 8211 |0053: int-to-float v1, v1 │ │ -04ae24: c721 |0054: sub-float/2addr v1, v2 │ │ -04ae26: 5941 0605 |0055: iput v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseCenterX:F // field@0506 │ │ -04ae2a: 5441 0505 |0057: iget-object v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseBitmap:Landroid/graphics/Bitmap; // field@0505 │ │ -04ae2e: 6e10 4d00 0100 |0059: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ -04ae34: 0a01 |005c: move-result v1 │ │ -04ae36: db01 0102 |005d: div-int/lit8 v1, v1, #int 2 // #02 │ │ -04ae3a: 8211 |005f: int-to-float v1, v1 │ │ -04ae3c: c721 |0060: sub-float/2addr v1, v2 │ │ -04ae3e: 5941 0705 |0061: iput v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseCenterY:F // field@0507 │ │ -04ae42: 6e20 a80d 6400 |0063: invoke-virtual {v4, v6}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.setOrientationProvider:(Lorg/osmdroid/views/overlay/compass/IOrientationProvider;)V // method@0da8 │ │ -04ae48: 0e00 |0066: return-void │ │ +04ad58: |[04ad58] org.osmdroid.views.overlay.compass.CompassOverlay.:(Landroid/content/Context;Lorg/osmdroid/views/overlay/compass/IOrientationProvider;Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V │ │ +04ad68: 1503 0c42 |0000: const/high16 v3, #int 1108082688 // #420c │ │ +04ad6c: 1502 003f |0002: const/high16 v2, #int 1056964608 // #3f00 │ │ +04ad70: 7020 ea0c 8400 |0004: invoke-direct {v4, v8}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ +04ad76: 2201 2800 |0007: new-instance v1, Landroid/graphics/Matrix; // type@0028 │ │ +04ad7a: 7010 7500 0100 |0009: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ +04ad80: 5b41 0305 |000c: iput-object v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@0503 │ │ +04ad84: 1501 c07f |000e: const/high16 v1, #int 2143289344 // #7fc0 │ │ +04ad88: 5941 fd04 |0010: iput v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mAzimuth:F // field@04fd │ │ +04ad8c: 5943 fe04 |0012: iput v3, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterX:F // field@04fe │ │ +04ad90: 5943 ff04 |0014: iput v3, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterY:F // field@04ff │ │ +04ad94: 1501 a041 |0016: const/high16 v1, #int 1101004800 // #41a0 │ │ +04ad98: 5941 0405 |0018: iput v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRadius:F // field@0504 │ │ +04ad9c: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +04ad9e: 5c41 0b05 |001b: iput-boolean v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOptionsMenuEnabled:Z // field@050b │ │ +04ada2: 5b47 0a05 |001d: iput-object v7, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@050a │ │ +04ada6: 1a01 9a13 |001f: const-string v1, "window" // string@139a │ │ +04adaa: 6e20 1a00 1500 |0021: invoke-virtual {v5, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@001a │ │ +04adb0: 0c00 |0024: move-result-object v0 │ │ +04adb2: 1f00 7900 |0025: check-cast v0, Landroid/view/WindowManager; // type@0079 │ │ +04adb6: 7210 8e01 0000 |0027: invoke-interface {v0}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@018e │ │ +04adbc: 0c01 |002a: move-result-object v1 │ │ +04adbe: 5b41 0805 |002b: iput-object v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mDisplay:Landroid/view/Display; // field@0508 │ │ +04adc2: 7010 920d 0400 |002d: invoke-direct {v4}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.createCompassFramePicture:()V // method@0d92 │ │ +04adc8: 7010 930d 0400 |0030: invoke-direct {v4}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.createCompassRosePicture:()V // method@0d93 │ │ +04adce: 5441 0005 |0033: iget-object v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameBitmap:Landroid/graphics/Bitmap; // field@0500 │ │ +04add2: 6e10 4e00 0100 |0035: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ +04add8: 0a01 |0038: move-result v1 │ │ +04adda: db01 0102 |0039: div-int/lit8 v1, v1, #int 2 // #02 │ │ +04adde: 8211 |003b: int-to-float v1, v1 │ │ +04ade0: c721 |003c: sub-float/2addr v1, v2 │ │ +04ade2: 5941 0105 |003d: iput v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameCenterX:F // field@0501 │ │ +04ade6: 5441 0005 |003f: iget-object v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameBitmap:Landroid/graphics/Bitmap; // field@0500 │ │ +04adea: 6e10 4d00 0100 |0041: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ +04adf0: 0a01 |0044: move-result v1 │ │ +04adf2: db01 0102 |0045: div-int/lit8 v1, v1, #int 2 // #02 │ │ +04adf6: 8211 |0047: int-to-float v1, v1 │ │ +04adf8: c721 |0048: sub-float/2addr v1, v2 │ │ +04adfa: 5941 0205 |0049: iput v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameCenterY:F // field@0502 │ │ +04adfe: 5441 0505 |004b: iget-object v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseBitmap:Landroid/graphics/Bitmap; // field@0505 │ │ +04ae02: 6e10 4e00 0100 |004d: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ +04ae08: 0a01 |0050: move-result v1 │ │ +04ae0a: db01 0102 |0051: div-int/lit8 v1, v1, #int 2 // #02 │ │ +04ae0e: 8211 |0053: int-to-float v1, v1 │ │ +04ae10: c721 |0054: sub-float/2addr v1, v2 │ │ +04ae12: 5941 0605 |0055: iput v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseCenterX:F // field@0506 │ │ +04ae16: 5441 0505 |0057: iget-object v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseBitmap:Landroid/graphics/Bitmap; // field@0505 │ │ +04ae1a: 6e10 4d00 0100 |0059: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ +04ae20: 0a01 |005c: move-result v1 │ │ +04ae22: db01 0102 |005d: div-int/lit8 v1, v1, #int 2 // #02 │ │ +04ae26: 8211 |005f: int-to-float v1, v1 │ │ +04ae28: c721 |0060: sub-float/2addr v1, v2 │ │ +04ae2a: 5941 0705 |0061: iput v1, v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseCenterY:F // field@0507 │ │ +04ae2e: 6e20 a80d 6400 |0063: invoke-virtual {v4, v6}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.setOrientationProvider:(Lorg/osmdroid/views/overlay/compass/IOrientationProvider;)V // method@0da8 │ │ +04ae34: 0e00 |0066: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=78 │ │ 0x0007 line=43 │ │ 0x000e line=49 │ │ 0x0012 line=51 │ │ 0x0014 line=52 │ │ @@ -96929,38 +96947,38 @@ │ │ type : '(FFFF)Landroid/graphics/Point;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -04ae4c: |[04ae4c] org.osmdroid.views.overlay.compass.CompassOverlay.calculatePointOnCircle:(FFFF)Landroid/graphics/Point; │ │ -04ae5c: 7fc4 |0000: neg-float v4, v12 │ │ -04ae5e: 1505 b442 |0001: const/high16 v5, #int 1119092736 // #42b4 │ │ -04ae62: c654 |0003: add-float/2addr v4, v5 │ │ -04ae64: 8944 |0004: float-to-double v4, v4 │ │ -04ae66: 7120 c603 5400 |0005: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@03c6 │ │ -04ae6c: 0b00 |0008: move-result-wide v0 │ │ -04ae6e: 89b4 |0009: float-to-double v4, v11 │ │ -04ae70: 7120 b303 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ -04ae76: 0b06 |000d: move-result-wide v6 │ │ -04ae78: cd64 |000e: mul-double/2addr v4, v6 │ │ -04ae7a: 8a42 |000f: double-to-int v2, v4 │ │ -04ae7c: 89b4 |0010: float-to-double v4, v11 │ │ -04ae7e: 7120 c103 1000 |0011: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ -04ae84: 0b06 |0014: move-result-wide v6 │ │ -04ae86: cd64 |0015: mul-double/2addr v4, v6 │ │ -04ae88: 8a43 |0016: double-to-int v3, v4 │ │ -04ae8a: 2204 2d00 |0017: new-instance v4, Landroid/graphics/Point; // type@002d │ │ -04ae8e: 8795 |0019: float-to-int v5, v9 │ │ -04ae90: b025 |001a: add-int/2addr v5, v2 │ │ -04ae92: 87a6 |001b: float-to-int v6, v10 │ │ -04ae94: b136 |001c: sub-int/2addr v6, v3 │ │ -04ae96: 7030 9d00 5406 |001d: invoke-direct {v4, v5, v6}, Landroid/graphics/Point;.:(II)V // method@009d │ │ -04ae9c: 1104 |0020: return-object v4 │ │ +04ae38: |[04ae38] org.osmdroid.views.overlay.compass.CompassOverlay.calculatePointOnCircle:(FFFF)Landroid/graphics/Point; │ │ +04ae48: 7fc4 |0000: neg-float v4, v12 │ │ +04ae4a: 1505 b442 |0001: const/high16 v5, #int 1119092736 // #42b4 │ │ +04ae4e: c654 |0003: add-float/2addr v4, v5 │ │ +04ae50: 8944 |0004: float-to-double v4, v4 │ │ +04ae52: 7120 c603 5400 |0005: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@03c6 │ │ +04ae58: 0b00 |0008: move-result-wide v0 │ │ +04ae5a: 89b4 |0009: float-to-double v4, v11 │ │ +04ae5c: 7120 b303 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@03b3 │ │ +04ae62: 0b06 |000d: move-result-wide v6 │ │ +04ae64: cd64 |000e: mul-double/2addr v4, v6 │ │ +04ae66: 8a42 |000f: double-to-int v2, v4 │ │ +04ae68: 89b4 |0010: float-to-double v4, v11 │ │ +04ae6a: 7120 c103 1000 |0011: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@03c1 │ │ +04ae70: 0b06 |0014: move-result-wide v6 │ │ +04ae72: cd64 |0015: mul-double/2addr v4, v6 │ │ +04ae74: 8a43 |0016: double-to-int v3, v4 │ │ +04ae76: 2204 2d00 |0017: new-instance v4, Landroid/graphics/Point; // type@002d │ │ +04ae7a: 8795 |0019: float-to-int v5, v9 │ │ +04ae7c: b025 |001a: add-int/2addr v5, v2 │ │ +04ae7e: 87a6 |001b: float-to-int v6, v10 │ │ +04ae80: b136 |001c: sub-int/2addr v6, v3 │ │ +04ae82: 7030 9d00 5406 |001d: invoke-direct {v4, v5, v6}, Landroid/graphics/Point;.:(II)V // method@009d │ │ +04ae88: 1104 |0020: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ 0x0009 line=309 │ │ 0x0010 line=310 │ │ 0x0017 line=312 │ │ locals : │ │ @@ -96978,87 +96996,87 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 139 16-bit code units │ │ -04aea0: |[04aea0] org.osmdroid.views.overlay.compass.CompassOverlay.createCompassFramePicture:()V │ │ -04aeb0: 1303 c800 |0000: const/16 v3, #int 200 // #c8 │ │ -04aeb4: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -04aeb6: 150a a041 |0003: const/high16 v10, #int 1101004800 // #41a0 │ │ -04aeba: 2208 2a00 |0005: new-instance v8, Landroid/graphics/Paint; // type@002a │ │ -04aebe: 7010 8100 0800 |0007: invoke-direct {v8}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -04aec4: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ -04aec6: 6e20 8a00 0800 |000b: invoke-virtual {v8, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ -04aecc: 6e20 8900 2800 |000e: invoke-virtual {v8, v2}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -04aed2: 6200 0600 |0011: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ -04aed6: 6e20 8e00 0800 |0013: invoke-virtual {v8, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -04aedc: 6e20 8800 3800 |0016: invoke-virtual {v8, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -04aee2: 2206 2a00 |0019: new-instance v6, Landroid/graphics/Paint; // type@002a │ │ -04aee6: 7010 8100 0600 |001b: invoke-direct {v6}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -04aeec: 1400 8888 88ff |001e: const v0, #float -nan // #ff888888 │ │ -04aef2: 6e20 8a00 0600 |0021: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ -04aef8: 6e20 8900 2600 |0024: invoke-virtual {v6, v2}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -04aefe: 6200 0700 |0027: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0007 │ │ -04af02: 6e20 8e00 0600 |0029: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -04af08: 1500 0040 |002c: const/high16 v0, #int 1073741824 // #4000 │ │ -04af0c: 6e20 8d00 0600 |002e: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@008d │ │ -04af12: 6e20 8800 3600 |0031: invoke-virtual {v6, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -04af18: 1500 4842 |0034: const/high16 v0, #int 1112014848 // #4248 │ │ -04af1c: 52b2 0e05 |0036: iget v2, v11, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04af20: c820 |0038: mul-float/2addr v0, v2 │ │ -04af22: 8709 |0039: float-to-int v9, v0 │ │ -04af24: db07 0902 |003a: div-int/lit8 v7, v9, #int 2 // #02 │ │ -04af28: 6200 0200 |003c: sget-object v0, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0002 │ │ -04af2c: 7130 4b00 9900 |003e: invoke-static {v9, v9, v0}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@004b │ │ -04af32: 0c00 |0041: move-result-object v0 │ │ -04af34: 5bb0 0005 |0042: iput-object v0, v11, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameBitmap:Landroid/graphics/Bitmap; // field@0500 │ │ -04af38: 2201 2400 |0044: new-instance v1, Landroid/graphics/Canvas; // type@0024 │ │ -04af3c: 54b0 0005 |0046: iget-object v0, v11, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameBitmap:Landroid/graphics/Bitmap; // field@0500 │ │ -04af40: 7020 5800 0100 |0048: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0058 │ │ -04af46: 8270 |004b: int-to-float v0, v7 │ │ -04af48: 8272 |004c: int-to-float v2, v7 │ │ -04af4a: 52b3 0e05 |004d: iget v3, v11, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04af4e: c8a3 |004f: mul-float/2addr v3, v10 │ │ -04af50: 6e58 5e00 0132 |0050: invoke-virtual {v1, v0, v2, v3, v8}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ -04af56: 8270 |0053: int-to-float v0, v7 │ │ -04af58: 8272 |0054: int-to-float v2, v7 │ │ -04af5a: 52b3 0e05 |0055: iget v3, v11, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04af5e: c8a3 |0057: mul-float/2addr v3, v10 │ │ -04af60: 6e56 5e00 0132 |0058: invoke-virtual {v1, v0, v2, v3, v6}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ -04af66: 8272 |005b: int-to-float v2, v7 │ │ -04af68: 8273 |005c: int-to-float v3, v7 │ │ -04af6a: 52b0 0e05 |005d: iget v0, v11, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04af6e: a804 0a00 |005f: mul-float v4, v10, v0 │ │ -04af72: 1205 |0061: const/4 v5, #int 0 // #0 │ │ -04af74: 07b0 |0062: move-object v0, v11 │ │ -04af76: 7607 970d 0000 |0063: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V // method@0d97 │ │ -04af7c: 8272 |0066: int-to-float v2, v7 │ │ -04af7e: 8273 |0067: int-to-float v3, v7 │ │ -04af80: 52b0 0e05 |0068: iget v0, v11, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04af84: a804 0a00 |006a: mul-float v4, v10, v0 │ │ -04af88: 1505 b442 |006c: const/high16 v5, #int 1119092736 // #42b4 │ │ -04af8c: 07b0 |006e: move-object v0, v11 │ │ -04af8e: 7607 970d 0000 |006f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V // method@0d97 │ │ -04af94: 8272 |0072: int-to-float v2, v7 │ │ -04af96: 8273 |0073: int-to-float v3, v7 │ │ -04af98: 52b0 0e05 |0074: iget v0, v11, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04af9c: a804 0a00 |0076: mul-float v4, v10, v0 │ │ -04afa0: 1505 3443 |0078: const/high16 v5, #int 1127481344 // #4334 │ │ -04afa4: 07b0 |007a: move-object v0, v11 │ │ -04afa6: 7607 970d 0000 |007b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V // method@0d97 │ │ -04afac: 8272 |007e: int-to-float v2, v7 │ │ -04afae: 8273 |007f: int-to-float v3, v7 │ │ -04afb0: 52b0 0e05 |0080: iget v0, v11, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04afb4: a804 0a00 |0082: mul-float v4, v10, v0 │ │ -04afb8: 1505 8743 |0084: const/high16 v5, #int 1132920832 // #4387 │ │ -04afbc: 07b0 |0086: move-object v0, v11 │ │ -04afbe: 7607 970d 0000 |0087: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V // method@0d97 │ │ -04afc4: 0e00 |008a: return-void │ │ +04ae8c: |[04ae8c] org.osmdroid.views.overlay.compass.CompassOverlay.createCompassFramePicture:()V │ │ +04ae9c: 1303 c800 |0000: const/16 v3, #int 200 // #c8 │ │ +04aea0: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +04aea2: 150a a041 |0003: const/high16 v10, #int 1101004800 // #41a0 │ │ +04aea6: 2208 2a00 |0005: new-instance v8, Landroid/graphics/Paint; // type@002a │ │ +04aeaa: 7010 8100 0800 |0007: invoke-direct {v8}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +04aeb0: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ +04aeb2: 6e20 8a00 0800 |000b: invoke-virtual {v8, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ +04aeb8: 6e20 8900 2800 |000e: invoke-virtual {v8, v2}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +04aebe: 6200 0600 |0011: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ +04aec2: 6e20 8e00 0800 |0013: invoke-virtual {v8, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +04aec8: 6e20 8800 3800 |0016: invoke-virtual {v8, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +04aece: 2206 2a00 |0019: new-instance v6, Landroid/graphics/Paint; // type@002a │ │ +04aed2: 7010 8100 0600 |001b: invoke-direct {v6}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +04aed8: 1400 8888 88ff |001e: const v0, #float -nan // #ff888888 │ │ +04aede: 6e20 8a00 0600 |0021: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ +04aee4: 6e20 8900 2600 |0024: invoke-virtual {v6, v2}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +04aeea: 6200 0700 |0027: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0007 │ │ +04aeee: 6e20 8e00 0600 |0029: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +04aef4: 1500 0040 |002c: const/high16 v0, #int 1073741824 // #4000 │ │ +04aef8: 6e20 8d00 0600 |002e: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@008d │ │ +04aefe: 6e20 8800 3600 |0031: invoke-virtual {v6, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +04af04: 1500 4842 |0034: const/high16 v0, #int 1112014848 // #4248 │ │ +04af08: 52b2 0e05 |0036: iget v2, v11, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04af0c: c820 |0038: mul-float/2addr v0, v2 │ │ +04af0e: 8709 |0039: float-to-int v9, v0 │ │ +04af10: db07 0902 |003a: div-int/lit8 v7, v9, #int 2 // #02 │ │ +04af14: 6200 0200 |003c: sget-object v0, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0002 │ │ +04af18: 7130 4b00 9900 |003e: invoke-static {v9, v9, v0}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@004b │ │ +04af1e: 0c00 |0041: move-result-object v0 │ │ +04af20: 5bb0 0005 |0042: iput-object v0, v11, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameBitmap:Landroid/graphics/Bitmap; // field@0500 │ │ +04af24: 2201 2400 |0044: new-instance v1, Landroid/graphics/Canvas; // type@0024 │ │ +04af28: 54b0 0005 |0046: iget-object v0, v11, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameBitmap:Landroid/graphics/Bitmap; // field@0500 │ │ +04af2c: 7020 5800 0100 |0048: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0058 │ │ +04af32: 8270 |004b: int-to-float v0, v7 │ │ +04af34: 8272 |004c: int-to-float v2, v7 │ │ +04af36: 52b3 0e05 |004d: iget v3, v11, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04af3a: c8a3 |004f: mul-float/2addr v3, v10 │ │ +04af3c: 6e58 5e00 0132 |0050: invoke-virtual {v1, v0, v2, v3, v8}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ +04af42: 8270 |0053: int-to-float v0, v7 │ │ +04af44: 8272 |0054: int-to-float v2, v7 │ │ +04af46: 52b3 0e05 |0055: iget v3, v11, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04af4a: c8a3 |0057: mul-float/2addr v3, v10 │ │ +04af4c: 6e56 5e00 0132 |0058: invoke-virtual {v1, v0, v2, v3, v6}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ +04af52: 8272 |005b: int-to-float v2, v7 │ │ +04af54: 8273 |005c: int-to-float v3, v7 │ │ +04af56: 52b0 0e05 |005d: iget v0, v11, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04af5a: a804 0a00 |005f: mul-float v4, v10, v0 │ │ +04af5e: 1205 |0061: const/4 v5, #int 0 // #0 │ │ +04af60: 07b0 |0062: move-object v0, v11 │ │ +04af62: 7607 970d 0000 |0063: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V // method@0d97 │ │ +04af68: 8272 |0066: int-to-float v2, v7 │ │ +04af6a: 8273 |0067: int-to-float v3, v7 │ │ +04af6c: 52b0 0e05 |0068: iget v0, v11, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04af70: a804 0a00 |006a: mul-float v4, v10, v0 │ │ +04af74: 1505 b442 |006c: const/high16 v5, #int 1119092736 // #42b4 │ │ +04af78: 07b0 |006e: move-object v0, v11 │ │ +04af7a: 7607 970d 0000 |006f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V // method@0d97 │ │ +04af80: 8272 |0072: int-to-float v2, v7 │ │ +04af82: 8273 |0073: int-to-float v3, v7 │ │ +04af84: 52b0 0e05 |0074: iget v0, v11, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04af88: a804 0a00 |0076: mul-float v4, v10, v0 │ │ +04af8c: 1505 3443 |0078: const/high16 v5, #int 1127481344 // #4334 │ │ +04af90: 07b0 |007a: move-object v0, v11 │ │ +04af92: 7607 970d 0000 |007b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V // method@0d97 │ │ +04af98: 8272 |007e: int-to-float v2, v7 │ │ +04af9a: 8273 |007f: int-to-float v3, v7 │ │ +04af9c: 52b0 0e05 |0080: iget v0, v11, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04afa0: a804 0a00 |0082: mul-float v4, v10, v0 │ │ +04afa4: 1505 8743 |0084: const/high16 v5, #int 1132920832 // #4387 │ │ +04afa8: 07b0 |0086: move-object v0, v11 │ │ +04afaa: 7607 970d 0000 |0087: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V // method@0d97 │ │ +04afb0: 0e00 |008a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=344 │ │ 0x000a line=345 │ │ 0x000e line=346 │ │ 0x0011 line=347 │ │ 0x0016 line=348 │ │ @@ -97092,116 +97110,116 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 194 16-bit code units │ │ -04afc8: |[04afc8] org.osmdroid.views.overlay.compass.CompassOverlay.createCompassRosePicture:()V │ │ -04afd8: 130a dc00 |0000: const/16 v10, #int 220 // #dc │ │ -04afdc: 1219 |0002: const/4 v9, #int 1 // #1 │ │ -04afde: 150c 8841 |0003: const/high16 v12, #int 1099431936 // #4188 │ │ -04afe2: 150b 8040 |0005: const/high16 v11, #int 1082130432 // #4080 │ │ -04afe6: 2203 2a00 |0007: new-instance v3, Landroid/graphics/Paint; // type@002a │ │ -04afea: 7010 8100 0300 |0009: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -04aff0: 1508 a0ff |000c: const/high16 v8, #int -6291456 // #ffa0 │ │ -04aff4: 6e20 8a00 8300 |000e: invoke-virtual {v3, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ -04affa: 6e20 8900 9300 |0011: invoke-virtual {v3, v9}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -04b000: 6208 0600 |0014: sget-object v8, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ -04b004: 6e20 8e00 8300 |0016: invoke-virtual {v3, v8}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -04b00a: 6e20 8800 a300 |0019: invoke-virtual {v3, v10}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -04b010: 2207 2a00 |001c: new-instance v7, Landroid/graphics/Paint; // type@002a │ │ -04b014: 7010 8100 0700 |001e: invoke-direct {v7}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -04b01a: 1508 00ff |0021: const/high16 v8, #int -16777216 // #ff00 │ │ -04b01e: 6e20 8a00 8700 |0023: invoke-virtual {v7, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ -04b024: 6e20 8900 9700 |0026: invoke-virtual {v7, v9}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -04b02a: 6208 0600 |0029: sget-object v8, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ -04b02e: 6e20 8e00 8700 |002b: invoke-virtual {v7, v8}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -04b034: 6e20 8800 a700 |002e: invoke-virtual {v7, v10}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -04b03a: 2202 2a00 |0031: new-instance v2, Landroid/graphics/Paint; // type@002a │ │ -04b03e: 7010 8100 0200 |0033: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -04b044: 12f8 |0036: const/4 v8, #int -1 // #ff │ │ -04b046: 6e20 8a00 8200 |0037: invoke-virtual {v2, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ -04b04c: 6e20 8900 9200 |003a: invoke-virtual {v2, v9}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -04b052: 6208 0600 |003d: sget-object v8, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ -04b056: 6e20 8e00 8200 |003f: invoke-virtual {v2, v8}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -04b05c: 6e20 8800 a200 |0042: invoke-virtual {v2, v10}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -04b062: 1508 4842 |0045: const/high16 v8, #int 1112014848 // #4248 │ │ -04b066: 52d9 0e05 |0047: iget v9, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04b06a: c898 |0049: mul-float/2addr v8, v9 │ │ -04b06c: 8786 |004a: float-to-int v6, v8 │ │ -04b06e: db01 0602 |004b: div-int/lit8 v1, v6, #int 2 // #02 │ │ -04b072: 6208 0200 |004d: sget-object v8, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0002 │ │ -04b076: 7130 4b00 6608 |004f: invoke-static {v6, v6, v8}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@004b │ │ -04b07c: 0c08 |0052: move-result-object v8 │ │ -04b07e: 5bd8 0505 |0053: iput-object v8, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseBitmap:Landroid/graphics/Bitmap; // field@0505 │ │ -04b082: 2200 2400 |0055: new-instance v0, Landroid/graphics/Canvas; // type@0024 │ │ -04b086: 54d8 0505 |0057: iget-object v8, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseBitmap:Landroid/graphics/Bitmap; // field@0505 │ │ -04b08a: 7020 5800 8000 |0059: invoke-direct {v0, v8}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0058 │ │ -04b090: 2204 2b00 |005c: new-instance v4, Landroid/graphics/Path; // type@002b │ │ -04b094: 7010 9000 0400 |005e: invoke-direct {v4}, Landroid/graphics/Path;.:()V // method@0090 │ │ -04b09a: 8218 |0061: int-to-float v8, v1 │ │ -04b09c: 8219 |0062: int-to-float v9, v1 │ │ -04b09e: 52da 0e05 |0063: iget v10, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04b0a2: c8ca |0065: mul-float/2addr v10, v12 │ │ -04b0a4: c7a9 |0066: sub-float/2addr v9, v10 │ │ -04b0a6: 6e30 9500 8409 |0067: invoke-virtual {v4, v8, v9}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ -04b0ac: 8218 |006a: int-to-float v8, v1 │ │ -04b0ae: 52d9 0e05 |006b: iget v9, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04b0b2: c8b9 |006d: mul-float/2addr v9, v11 │ │ -04b0b4: c698 |006e: add-float/2addr v8, v9 │ │ -04b0b6: 8219 |006f: int-to-float v9, v1 │ │ -04b0b8: 6e30 9400 8409 |0070: invoke-virtual {v4, v8, v9}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -04b0be: 8218 |0073: int-to-float v8, v1 │ │ -04b0c0: 52d9 0e05 |0074: iget v9, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04b0c4: c8b9 |0076: mul-float/2addr v9, v11 │ │ -04b0c6: c798 |0077: sub-float/2addr v8, v9 │ │ -04b0c8: 8219 |0078: int-to-float v9, v1 │ │ -04b0ca: 6e30 9400 8409 |0079: invoke-virtual {v4, v8, v9}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -04b0d0: 8218 |007c: int-to-float v8, v1 │ │ -04b0d2: 8219 |007d: int-to-float v9, v1 │ │ -04b0d4: 52da 0e05 |007e: iget v10, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04b0d8: c8ca |0080: mul-float/2addr v10, v12 │ │ -04b0da: c7a9 |0081: sub-float/2addr v9, v10 │ │ -04b0dc: 6e30 9400 8409 |0082: invoke-virtual {v4, v8, v9}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -04b0e2: 6e10 9200 0400 |0085: invoke-virtual {v4}, Landroid/graphics/Path;.close:()V // method@0092 │ │ -04b0e8: 6e30 6200 4003 |0088: invoke-virtual {v0, v4, v3}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0062 │ │ -04b0ee: 2205 2b00 |008b: new-instance v5, Landroid/graphics/Path; // type@002b │ │ -04b0f2: 7010 9000 0500 |008d: invoke-direct {v5}, Landroid/graphics/Path;.:()V // method@0090 │ │ -04b0f8: 8218 |0090: int-to-float v8, v1 │ │ -04b0fa: 8219 |0091: int-to-float v9, v1 │ │ -04b0fc: 52da 0e05 |0092: iget v10, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04b100: c8ca |0094: mul-float/2addr v10, v12 │ │ -04b102: c6a9 |0095: add-float/2addr v9, v10 │ │ -04b104: 6e30 9500 8509 |0096: invoke-virtual {v5, v8, v9}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ -04b10a: 8218 |0099: int-to-float v8, v1 │ │ -04b10c: 52d9 0e05 |009a: iget v9, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04b110: c8b9 |009c: mul-float/2addr v9, v11 │ │ -04b112: c698 |009d: add-float/2addr v8, v9 │ │ -04b114: 8219 |009e: int-to-float v9, v1 │ │ -04b116: 6e30 9400 8509 |009f: invoke-virtual {v5, v8, v9}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -04b11c: 8218 |00a2: int-to-float v8, v1 │ │ -04b11e: 52d9 0e05 |00a3: iget v9, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04b122: c8b9 |00a5: mul-float/2addr v9, v11 │ │ -04b124: c798 |00a6: sub-float/2addr v8, v9 │ │ -04b126: 8219 |00a7: int-to-float v9, v1 │ │ -04b128: 6e30 9400 8509 |00a8: invoke-virtual {v5, v8, v9}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -04b12e: 8218 |00ab: int-to-float v8, v1 │ │ -04b130: 8219 |00ac: int-to-float v9, v1 │ │ -04b132: 52da 0e05 |00ad: iget v10, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04b136: c8ca |00af: mul-float/2addr v10, v12 │ │ -04b138: c6a9 |00b0: add-float/2addr v9, v10 │ │ -04b13a: 6e30 9400 8509 |00b1: invoke-virtual {v5, v8, v9}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -04b140: 6e10 9200 0500 |00b4: invoke-virtual {v5}, Landroid/graphics/Path;.close:()V // method@0092 │ │ -04b146: 6e30 6200 5007 |00b7: invoke-virtual {v0, v5, v7}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0062 │ │ -04b14c: 8218 |00ba: int-to-float v8, v1 │ │ -04b14e: 8219 |00bb: int-to-float v9, v1 │ │ -04b150: 150a 0040 |00bc: const/high16 v10, #int 1073741824 // #4000 │ │ -04b154: 6e52 5e00 80a9 |00be: invoke-virtual {v0, v8, v9, v10, v2}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ -04b15a: 0e00 |00c1: return-void │ │ +04afb4: |[04afb4] org.osmdroid.views.overlay.compass.CompassOverlay.createCompassRosePicture:()V │ │ +04afc4: 130a dc00 |0000: const/16 v10, #int 220 // #dc │ │ +04afc8: 1219 |0002: const/4 v9, #int 1 // #1 │ │ +04afca: 150c 8841 |0003: const/high16 v12, #int 1099431936 // #4188 │ │ +04afce: 150b 8040 |0005: const/high16 v11, #int 1082130432 // #4080 │ │ +04afd2: 2203 2a00 |0007: new-instance v3, Landroid/graphics/Paint; // type@002a │ │ +04afd6: 7010 8100 0300 |0009: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +04afdc: 1508 a0ff |000c: const/high16 v8, #int -6291456 // #ffa0 │ │ +04afe0: 6e20 8a00 8300 |000e: invoke-virtual {v3, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ +04afe6: 6e20 8900 9300 |0011: invoke-virtual {v3, v9}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +04afec: 6208 0600 |0014: sget-object v8, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ +04aff0: 6e20 8e00 8300 |0016: invoke-virtual {v3, v8}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +04aff6: 6e20 8800 a300 |0019: invoke-virtual {v3, v10}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +04affc: 2207 2a00 |001c: new-instance v7, Landroid/graphics/Paint; // type@002a │ │ +04b000: 7010 8100 0700 |001e: invoke-direct {v7}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +04b006: 1508 00ff |0021: const/high16 v8, #int -16777216 // #ff00 │ │ +04b00a: 6e20 8a00 8700 |0023: invoke-virtual {v7, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ +04b010: 6e20 8900 9700 |0026: invoke-virtual {v7, v9}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +04b016: 6208 0600 |0029: sget-object v8, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ +04b01a: 6e20 8e00 8700 |002b: invoke-virtual {v7, v8}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +04b020: 6e20 8800 a700 |002e: invoke-virtual {v7, v10}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +04b026: 2202 2a00 |0031: new-instance v2, Landroid/graphics/Paint; // type@002a │ │ +04b02a: 7010 8100 0200 |0033: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +04b030: 12f8 |0036: const/4 v8, #int -1 // #ff │ │ +04b032: 6e20 8a00 8200 |0037: invoke-virtual {v2, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ +04b038: 6e20 8900 9200 |003a: invoke-virtual {v2, v9}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +04b03e: 6208 0600 |003d: sget-object v8, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ +04b042: 6e20 8e00 8200 |003f: invoke-virtual {v2, v8}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +04b048: 6e20 8800 a200 |0042: invoke-virtual {v2, v10}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +04b04e: 1508 4842 |0045: const/high16 v8, #int 1112014848 // #4248 │ │ +04b052: 52d9 0e05 |0047: iget v9, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04b056: c898 |0049: mul-float/2addr v8, v9 │ │ +04b058: 8786 |004a: float-to-int v6, v8 │ │ +04b05a: db01 0602 |004b: div-int/lit8 v1, v6, #int 2 // #02 │ │ +04b05e: 6208 0200 |004d: sget-object v8, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0002 │ │ +04b062: 7130 4b00 6608 |004f: invoke-static {v6, v6, v8}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@004b │ │ +04b068: 0c08 |0052: move-result-object v8 │ │ +04b06a: 5bd8 0505 |0053: iput-object v8, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseBitmap:Landroid/graphics/Bitmap; // field@0505 │ │ +04b06e: 2200 2400 |0055: new-instance v0, Landroid/graphics/Canvas; // type@0024 │ │ +04b072: 54d8 0505 |0057: iget-object v8, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseBitmap:Landroid/graphics/Bitmap; // field@0505 │ │ +04b076: 7020 5800 8000 |0059: invoke-direct {v0, v8}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0058 │ │ +04b07c: 2204 2b00 |005c: new-instance v4, Landroid/graphics/Path; // type@002b │ │ +04b080: 7010 9000 0400 |005e: invoke-direct {v4}, Landroid/graphics/Path;.:()V // method@0090 │ │ +04b086: 8218 |0061: int-to-float v8, v1 │ │ +04b088: 8219 |0062: int-to-float v9, v1 │ │ +04b08a: 52da 0e05 |0063: iget v10, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04b08e: c8ca |0065: mul-float/2addr v10, v12 │ │ +04b090: c7a9 |0066: sub-float/2addr v9, v10 │ │ +04b092: 6e30 9500 8409 |0067: invoke-virtual {v4, v8, v9}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ +04b098: 8218 |006a: int-to-float v8, v1 │ │ +04b09a: 52d9 0e05 |006b: iget v9, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04b09e: c8b9 |006d: mul-float/2addr v9, v11 │ │ +04b0a0: c698 |006e: add-float/2addr v8, v9 │ │ +04b0a2: 8219 |006f: int-to-float v9, v1 │ │ +04b0a4: 6e30 9400 8409 |0070: invoke-virtual {v4, v8, v9}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +04b0aa: 8218 |0073: int-to-float v8, v1 │ │ +04b0ac: 52d9 0e05 |0074: iget v9, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04b0b0: c8b9 |0076: mul-float/2addr v9, v11 │ │ +04b0b2: c798 |0077: sub-float/2addr v8, v9 │ │ +04b0b4: 8219 |0078: int-to-float v9, v1 │ │ +04b0b6: 6e30 9400 8409 |0079: invoke-virtual {v4, v8, v9}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +04b0bc: 8218 |007c: int-to-float v8, v1 │ │ +04b0be: 8219 |007d: int-to-float v9, v1 │ │ +04b0c0: 52da 0e05 |007e: iget v10, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04b0c4: c8ca |0080: mul-float/2addr v10, v12 │ │ +04b0c6: c7a9 |0081: sub-float/2addr v9, v10 │ │ +04b0c8: 6e30 9400 8409 |0082: invoke-virtual {v4, v8, v9}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +04b0ce: 6e10 9200 0400 |0085: invoke-virtual {v4}, Landroid/graphics/Path;.close:()V // method@0092 │ │ +04b0d4: 6e30 6200 4003 |0088: invoke-virtual {v0, v4, v3}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0062 │ │ +04b0da: 2205 2b00 |008b: new-instance v5, Landroid/graphics/Path; // type@002b │ │ +04b0de: 7010 9000 0500 |008d: invoke-direct {v5}, Landroid/graphics/Path;.:()V // method@0090 │ │ +04b0e4: 8218 |0090: int-to-float v8, v1 │ │ +04b0e6: 8219 |0091: int-to-float v9, v1 │ │ +04b0e8: 52da 0e05 |0092: iget v10, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04b0ec: c8ca |0094: mul-float/2addr v10, v12 │ │ +04b0ee: c6a9 |0095: add-float/2addr v9, v10 │ │ +04b0f0: 6e30 9500 8509 |0096: invoke-virtual {v5, v8, v9}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ +04b0f6: 8218 |0099: int-to-float v8, v1 │ │ +04b0f8: 52d9 0e05 |009a: iget v9, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04b0fc: c8b9 |009c: mul-float/2addr v9, v11 │ │ +04b0fe: c698 |009d: add-float/2addr v8, v9 │ │ +04b100: 8219 |009e: int-to-float v9, v1 │ │ +04b102: 6e30 9400 8509 |009f: invoke-virtual {v5, v8, v9}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +04b108: 8218 |00a2: int-to-float v8, v1 │ │ +04b10a: 52d9 0e05 |00a3: iget v9, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04b10e: c8b9 |00a5: mul-float/2addr v9, v11 │ │ +04b110: c798 |00a6: sub-float/2addr v8, v9 │ │ +04b112: 8219 |00a7: int-to-float v9, v1 │ │ +04b114: 6e30 9400 8509 |00a8: invoke-virtual {v5, v8, v9}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +04b11a: 8218 |00ab: int-to-float v8, v1 │ │ +04b11c: 8219 |00ac: int-to-float v9, v1 │ │ +04b11e: 52da 0e05 |00ad: iget v10, v13, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04b122: c8ca |00af: mul-float/2addr v10, v12 │ │ +04b124: c6a9 |00b0: add-float/2addr v9, v10 │ │ +04b126: 6e30 9400 8509 |00b1: invoke-virtual {v5, v8, v9}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +04b12c: 6e10 9200 0500 |00b4: invoke-virtual {v5}, Landroid/graphics/Path;.close:()V // method@0092 │ │ +04b132: 6e30 6200 5007 |00b7: invoke-virtual {v0, v5, v7}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0062 │ │ +04b138: 8218 |00ba: int-to-float v8, v1 │ │ +04b13a: 8219 |00bb: int-to-float v9, v1 │ │ +04b13c: 150a 0040 |00bc: const/high16 v10, #int 1073741824 // #4000 │ │ +04b140: 6e52 5e00 80a9 |00be: invoke-virtual {v0, v8, v9, v10, v2}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ +04b146: 0e00 |00c1: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=380 │ │ 0x000c line=381 │ │ 0x0011 line=382 │ │ 0x0014 line=383 │ │ 0x0019 line=384 │ │ @@ -97251,55 +97269,55 @@ │ │ type : '(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 7 │ │ outs : 5 │ │ insns size : 74 16-bit code units │ │ -04b15c: |[04b15c] org.osmdroid.views.overlay.compass.CompassOverlay.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V │ │ -04b16c: 1504 0040 |0000: const/high16 v4, #int 1073741824 // #4000 │ │ -04b170: 6e10 6f00 0700 |0002: invoke-virtual {v7}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ -04b176: 705b 910d 86a9 |0005: invoke-direct {v6, v8, v9, v10, v11}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.calculatePointOnCircle:(FFFF)Landroid/graphics/Point; // method@0d91 │ │ -04b17c: 0c01 |0008: move-result-object v1 │ │ -04b17e: 5212 0800 |0009: iget v2, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ -04b182: 8222 |000b: int-to-float v2, v2 │ │ -04b184: 5213 0900 |000c: iget v3, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ -04b188: 8233 |000e: int-to-float v3, v3 │ │ -04b18a: 6e40 6e00 b732 |000f: invoke-virtual {v7, v11, v2, v3}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@006e │ │ -04b190: 2200 2b00 |0012: new-instance v0, Landroid/graphics/Path; // type@002b │ │ -04b194: 7010 9000 0000 |0014: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0090 │ │ -04b19a: 5212 0800 |0017: iget v2, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ -04b19e: 8222 |0019: int-to-float v2, v2 │ │ -04b1a0: 5263 0e05 |001a: iget v3, v6, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04b1a4: c843 |001c: mul-float/2addr v3, v4 │ │ -04b1a6: c732 |001d: sub-float/2addr v2, v3 │ │ -04b1a8: 5213 0900 |001e: iget v3, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ -04b1ac: 8233 |0020: int-to-float v3, v3 │ │ -04b1ae: 6e30 9500 2003 |0021: invoke-virtual {v0, v2, v3}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ -04b1b4: 5212 0800 |0024: iget v2, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ -04b1b8: 8222 |0026: int-to-float v2, v2 │ │ -04b1ba: 5263 0e05 |0027: iget v3, v6, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04b1be: c843 |0029: mul-float/2addr v3, v4 │ │ -04b1c0: c632 |002a: add-float/2addr v2, v3 │ │ -04b1c2: 5213 0900 |002b: iget v3, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ -04b1c6: 8233 |002d: int-to-float v3, v3 │ │ -04b1c8: 6e30 9400 2003 |002e: invoke-virtual {v0, v2, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -04b1ce: 5212 0800 |0031: iget v2, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ -04b1d2: 8222 |0033: int-to-float v2, v2 │ │ -04b1d4: 5213 0900 |0034: iget v3, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ -04b1d8: 8233 |0036: int-to-float v3, v3 │ │ -04b1da: 1504 a040 |0037: const/high16 v4, #int 1084227584 // #40a0 │ │ -04b1de: 5265 0e05 |0039: iget v5, v6, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04b1e2: c854 |003b: mul-float/2addr v4, v5 │ │ -04b1e4: c743 |003c: sub-float/2addr v3, v4 │ │ -04b1e6: 6e30 9400 2003 |003d: invoke-virtual {v0, v2, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ -04b1ec: 6e10 9200 0000 |0040: invoke-virtual {v0}, Landroid/graphics/Path;.close:()V // method@0092 │ │ -04b1f2: 6e30 6200 070c |0043: invoke-virtual {v7, v0, v12}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0062 │ │ -04b1f8: 6e10 6d00 0700 |0046: invoke-virtual {v7}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ -04b1fe: 0e00 |0049: return-void │ │ +04b148: |[04b148] org.osmdroid.views.overlay.compass.CompassOverlay.drawTriangle:(Landroid/graphics/Canvas;FFFFLandroid/graphics/Paint;)V │ │ +04b158: 1504 0040 |0000: const/high16 v4, #int 1073741824 // #4000 │ │ +04b15c: 6e10 6f00 0700 |0002: invoke-virtual {v7}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ +04b162: 705b 910d 86a9 |0005: invoke-direct {v6, v8, v9, v10, v11}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.calculatePointOnCircle:(FFFF)Landroid/graphics/Point; // method@0d91 │ │ +04b168: 0c01 |0008: move-result-object v1 │ │ +04b16a: 5212 0800 |0009: iget v2, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ +04b16e: 8222 |000b: int-to-float v2, v2 │ │ +04b170: 5213 0900 |000c: iget v3, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ +04b174: 8233 |000e: int-to-float v3, v3 │ │ +04b176: 6e40 6e00 b732 |000f: invoke-virtual {v7, v11, v2, v3}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@006e │ │ +04b17c: 2200 2b00 |0012: new-instance v0, Landroid/graphics/Path; // type@002b │ │ +04b180: 7010 9000 0000 |0014: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0090 │ │ +04b186: 5212 0800 |0017: iget v2, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ +04b18a: 8222 |0019: int-to-float v2, v2 │ │ +04b18c: 5263 0e05 |001a: iget v3, v6, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04b190: c843 |001c: mul-float/2addr v3, v4 │ │ +04b192: c732 |001d: sub-float/2addr v2, v3 │ │ +04b194: 5213 0900 |001e: iget v3, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ +04b198: 8233 |0020: int-to-float v3, v3 │ │ +04b19a: 6e30 9500 2003 |0021: invoke-virtual {v0, v2, v3}, Landroid/graphics/Path;.moveTo:(FF)V // method@0095 │ │ +04b1a0: 5212 0800 |0024: iget v2, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ +04b1a4: 8222 |0026: int-to-float v2, v2 │ │ +04b1a6: 5263 0e05 |0027: iget v3, v6, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04b1aa: c843 |0029: mul-float/2addr v3, v4 │ │ +04b1ac: c632 |002a: add-float/2addr v2, v3 │ │ +04b1ae: 5213 0900 |002b: iget v3, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ +04b1b2: 8233 |002d: int-to-float v3, v3 │ │ +04b1b4: 6e30 9400 2003 |002e: invoke-virtual {v0, v2, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +04b1ba: 5212 0800 |0031: iget v2, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ +04b1be: 8222 |0033: int-to-float v2, v2 │ │ +04b1c0: 5213 0900 |0034: iget v3, v1, Landroid/graphics/Point;.y:I // field@0009 │ │ +04b1c4: 8233 |0036: int-to-float v3, v3 │ │ +04b1c6: 1504 a040 |0037: const/high16 v4, #int 1084227584 // #40a0 │ │ +04b1ca: 5265 0e05 |0039: iget v5, v6, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04b1ce: c854 |003b: mul-float/2addr v4, v5 │ │ +04b1d0: c743 |003c: sub-float/2addr v3, v4 │ │ +04b1d2: 6e30 9400 2003 |003d: invoke-virtual {v0, v2, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@0094 │ │ +04b1d8: 6e10 9200 0000 |0040: invoke-virtual {v0}, Landroid/graphics/Path;.close:()V // method@0092 │ │ +04b1de: 6e30 6200 070c |0043: invoke-virtual {v7, v0, v12}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0062 │ │ +04b1e4: 6e10 6d00 0700 |0046: invoke-virtual {v7}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ +04b1ea: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=317 │ │ 0x0005 line=318 │ │ 0x0009 line=319 │ │ 0x0012 line=320 │ │ 0x0017 line=321 │ │ @@ -97325,28 +97343,28 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -04b200: |[04b200] org.osmdroid.views.overlay.compass.CompassOverlay.getDisplayOrientation:()I │ │ -04b210: 5410 0805 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mDisplay:Landroid/view/Display; // field@0508 │ │ -04b214: 6e10 5701 0000 |0002: invoke-virtual {v0}, Landroid/view/Display;.getOrientation:()I // method@0157 │ │ -04b21a: 0a00 |0005: move-result v0 │ │ -04b21c: 2b00 0e00 0000 |0006: packed-switch v0, 00000014 // +0000000e │ │ -04b222: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -04b224: 0f00 |000a: return v0 │ │ -04b226: 1300 5a00 |000b: const/16 v0, #int 90 // #5a │ │ -04b22a: 28fd |000d: goto 000a // -0003 │ │ -04b22c: 1300 b400 |000e: const/16 v0, #int 180 // #b4 │ │ -04b230: 28fa |0010: goto 000a // -0006 │ │ -04b232: 1300 0e01 |0011: const/16 v0, #int 270 // #10e │ │ -04b236: 28f7 |0013: goto 000a // -0009 │ │ -04b238: 0001 0300 0100 0000 0500 0000 0800 ... |0014: packed-switch-data (10 units) │ │ +04b1ec: |[04b1ec] org.osmdroid.views.overlay.compass.CompassOverlay.getDisplayOrientation:()I │ │ +04b1fc: 5410 0805 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mDisplay:Landroid/view/Display; // field@0508 │ │ +04b200: 6e10 5701 0000 |0002: invoke-virtual {v0}, Landroid/view/Display;.getOrientation:()I // method@0157 │ │ +04b206: 0a00 |0005: move-result v0 │ │ +04b208: 2b00 0e00 0000 |0006: packed-switch v0, 00000014 // +0000000e │ │ +04b20e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +04b210: 0f00 |000a: return v0 │ │ +04b212: 1300 5a00 |000b: const/16 v0, #int 90 // #5a │ │ +04b216: 28fd |000d: goto 000a // -0003 │ │ +04b218: 1300 b400 |000e: const/16 v0, #int 180 // #b4 │ │ +04b21c: 28fa |0010: goto 000a // -0006 │ │ +04b21e: 1300 0e01 |0011: const/16 v0, #int 270 // #10e │ │ +04b222: 28f7 |0013: goto 000a // -0009 │ │ +04b224: 0001 0300 0100 0000 0500 0000 0800 ... |0014: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=330 │ │ 0x0009 line=338 │ │ 0x000b line=332 │ │ 0x000e line=334 │ │ 0x0011 line=336 │ │ @@ -97359,71 +97377,71 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 96 16-bit code units │ │ -04b24c: |[04b24c] org.osmdroid.views.overlay.compass.CompassOverlay.invalidateCompass:()V │ │ -04b25c: 54a5 0a05 |0000: iget-object v5, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@050a │ │ -04b260: 6e10 aa0b 0500 |0002: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -04b266: 0c05 |0005: move-result-object v5 │ │ -04b268: 6e10 fc0b 0500 |0006: invoke-virtual {v5}, Lorg/osmdroid/views/Projection;.getScreenRect:()Landroid/graphics/Rect; // method@0bfc │ │ -04b26e: 0c04 |0009: move-result-object v4 │ │ -04b270: 5245 0e00 |000a: iget v5, v4, Landroid/graphics/Rect;.left:I // field@000e │ │ -04b274: 52a6 fe04 |000c: iget v6, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterX:F // field@04fe │ │ -04b278: 52a7 0105 |000e: iget v7, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameCenterX:F // field@0501 │ │ -04b27c: c776 |0010: sub-float/2addr v6, v7 │ │ -04b27e: 52a7 0e05 |0011: iget v7, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04b282: c876 |0013: mul-float/2addr v6, v7 │ │ -04b284: 8966 |0014: float-to-double v6, v6 │ │ -04b286: 7120 b203 7600 |0015: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ -04b28c: 0b06 |0018: move-result-wide v6 │ │ -04b28e: 8a66 |0019: double-to-int v6, v6 │ │ -04b290: 9001 0506 |001a: add-int v1, v5, v6 │ │ -04b294: 5245 1000 |001c: iget v5, v4, Landroid/graphics/Rect;.top:I // field@0010 │ │ -04b298: 52a6 ff04 |001e: iget v6, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterY:F // field@04ff │ │ -04b29c: 52a7 0205 |0020: iget v7, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameCenterY:F // field@0502 │ │ -04b2a0: c776 |0022: sub-float/2addr v6, v7 │ │ -04b2a2: 52a7 0e05 |0023: iget v7, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04b2a6: c876 |0025: mul-float/2addr v6, v7 │ │ -04b2a8: 8966 |0026: float-to-double v6, v6 │ │ -04b2aa: 7120 b203 7600 |0027: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ -04b2b0: 0b06 |002a: move-result-wide v6 │ │ -04b2b2: 8a66 |002b: double-to-int v6, v6 │ │ -04b2b4: 9003 0506 |002c: add-int v3, v5, v6 │ │ -04b2b8: 5245 0e00 |002e: iget v5, v4, Landroid/graphics/Rect;.left:I // field@000e │ │ -04b2bc: 52a6 fe04 |0030: iget v6, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterX:F // field@04fe │ │ -04b2c0: 52a7 0105 |0032: iget v7, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameCenterX:F // field@0501 │ │ -04b2c4: c676 |0034: add-float/2addr v6, v7 │ │ -04b2c6: 52a7 0e05 |0035: iget v7, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04b2ca: c876 |0037: mul-float/2addr v6, v7 │ │ -04b2cc: 8966 |0038: float-to-double v6, v6 │ │ -04b2ce: 7120 b203 7600 |0039: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ -04b2d4: 0b06 |003c: move-result-wide v6 │ │ -04b2d6: 8a66 |003d: double-to-int v6, v6 │ │ -04b2d8: 9002 0506 |003e: add-int v2, v5, v6 │ │ -04b2dc: 5245 1000 |0040: iget v5, v4, Landroid/graphics/Rect;.top:I // field@0010 │ │ -04b2e0: 52a6 ff04 |0042: iget v6, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterY:F // field@04ff │ │ -04b2e4: 52a7 0205 |0044: iget v7, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameCenterY:F // field@0502 │ │ -04b2e8: c676 |0046: add-float/2addr v6, v7 │ │ -04b2ea: 52a7 0e05 |0047: iget v7, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04b2ee: c876 |0049: mul-float/2addr v6, v7 │ │ -04b2f0: 8966 |004a: float-to-double v6, v6 │ │ -04b2f2: 7120 b203 7600 |004b: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ -04b2f8: 0b06 |004e: move-result-wide v6 │ │ -04b2fa: 8a66 |004f: double-to-int v6, v6 │ │ -04b2fc: 9000 0506 |0050: add-int v0, v5, v6 │ │ -04b300: 54a5 0a05 |0052: iget-object v5, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@050a │ │ -04b304: d806 01fe |0054: add-int/lit8 v6, v1, #int -2 // #fe │ │ -04b308: d807 03fe |0056: add-int/lit8 v7, v3, #int -2 // #fe │ │ -04b30c: d808 0202 |0058: add-int/lit8 v8, v2, #int 2 // #02 │ │ -04b310: d809 0002 |005a: add-int/lit8 v9, v0, #int 2 // #02 │ │ -04b314: 6e59 ce0b 6587 |005c: invoke-virtual {v5, v6, v7, v8, v9}, Lorg/osmdroid/views/MapView;.postInvalidateMapCoordinates:(IIII)V // method@0bce │ │ -04b31a: 0e00 |005f: return-void │ │ +04b238: |[04b238] org.osmdroid.views.overlay.compass.CompassOverlay.invalidateCompass:()V │ │ +04b248: 54a5 0a05 |0000: iget-object v5, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@050a │ │ +04b24c: 6e10 aa0b 0500 |0002: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +04b252: 0c05 |0005: move-result-object v5 │ │ +04b254: 6e10 fc0b 0500 |0006: invoke-virtual {v5}, Lorg/osmdroid/views/Projection;.getScreenRect:()Landroid/graphics/Rect; // method@0bfc │ │ +04b25a: 0c04 |0009: move-result-object v4 │ │ +04b25c: 5245 0e00 |000a: iget v5, v4, Landroid/graphics/Rect;.left:I // field@000e │ │ +04b260: 52a6 fe04 |000c: iget v6, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterX:F // field@04fe │ │ +04b264: 52a7 0105 |000e: iget v7, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameCenterX:F // field@0501 │ │ +04b268: c776 |0010: sub-float/2addr v6, v7 │ │ +04b26a: 52a7 0e05 |0011: iget v7, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04b26e: c876 |0013: mul-float/2addr v6, v7 │ │ +04b270: 8966 |0014: float-to-double v6, v6 │ │ +04b272: 7120 b203 7600 |0015: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ +04b278: 0b06 |0018: move-result-wide v6 │ │ +04b27a: 8a66 |0019: double-to-int v6, v6 │ │ +04b27c: 9001 0506 |001a: add-int v1, v5, v6 │ │ +04b280: 5245 1000 |001c: iget v5, v4, Landroid/graphics/Rect;.top:I // field@0010 │ │ +04b284: 52a6 ff04 |001e: iget v6, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterY:F // field@04ff │ │ +04b288: 52a7 0205 |0020: iget v7, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameCenterY:F // field@0502 │ │ +04b28c: c776 |0022: sub-float/2addr v6, v7 │ │ +04b28e: 52a7 0e05 |0023: iget v7, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04b292: c876 |0025: mul-float/2addr v6, v7 │ │ +04b294: 8966 |0026: float-to-double v6, v6 │ │ +04b296: 7120 b203 7600 |0027: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ +04b29c: 0b06 |002a: move-result-wide v6 │ │ +04b29e: 8a66 |002b: double-to-int v6, v6 │ │ +04b2a0: 9003 0506 |002c: add-int v3, v5, v6 │ │ +04b2a4: 5245 0e00 |002e: iget v5, v4, Landroid/graphics/Rect;.left:I // field@000e │ │ +04b2a8: 52a6 fe04 |0030: iget v6, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterX:F // field@04fe │ │ +04b2ac: 52a7 0105 |0032: iget v7, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameCenterX:F // field@0501 │ │ +04b2b0: c676 |0034: add-float/2addr v6, v7 │ │ +04b2b2: 52a7 0e05 |0035: iget v7, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04b2b6: c876 |0037: mul-float/2addr v6, v7 │ │ +04b2b8: 8966 |0038: float-to-double v6, v6 │ │ +04b2ba: 7120 b203 7600 |0039: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ +04b2c0: 0b06 |003c: move-result-wide v6 │ │ +04b2c2: 8a66 |003d: double-to-int v6, v6 │ │ +04b2c4: 9002 0506 |003e: add-int v2, v5, v6 │ │ +04b2c8: 5245 1000 |0040: iget v5, v4, Landroid/graphics/Rect;.top:I // field@0010 │ │ +04b2cc: 52a6 ff04 |0042: iget v6, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterY:F // field@04ff │ │ +04b2d0: 52a7 0205 |0044: iget v7, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameCenterY:F // field@0502 │ │ +04b2d4: c676 |0046: add-float/2addr v6, v7 │ │ +04b2d6: 52a7 0e05 |0047: iget v7, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04b2da: c876 |0049: mul-float/2addr v6, v7 │ │ +04b2dc: 8966 |004a: float-to-double v6, v6 │ │ +04b2de: 7120 b203 7600 |004b: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ +04b2e4: 0b06 |004e: move-result-wide v6 │ │ +04b2e6: 8a66 |004f: double-to-int v6, v6 │ │ +04b2e8: 9000 0506 |0050: add-int v0, v5, v6 │ │ +04b2ec: 54a5 0a05 |0052: iget-object v5, v10, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@050a │ │ +04b2f0: d806 01fe |0054: add-int/lit8 v6, v1, #int -2 // #fe │ │ +04b2f4: d807 03fe |0056: add-int/lit8 v7, v3, #int -2 // #fe │ │ +04b2f8: d808 0202 |0058: add-int/lit8 v8, v2, #int 2 // #02 │ │ +04b2fc: d809 0002 |005a: add-int/lit8 v9, v0, #int 2 // #02 │ │ +04b300: 6e59 ce0b 6587 |005c: invoke-virtual {v5, v6, v7, v8, v9}, Lorg/osmdroid/views/MapView;.postInvalidateMapCoordinates:(IIII)V // method@0bce │ │ +04b306: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x000a line=104 │ │ 0x001c line=106 │ │ 0x002e line=108 │ │ 0x0040 line=110 │ │ @@ -97443,27 +97461,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -04b31c: |[04b31c] org.osmdroid.views.overlay.compass.CompassOverlay.disableCompass:()V │ │ -04b32c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04b32e: 5c10 0905 |0001: iput-boolean v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mIsCompassEnabled:Z // field@0509 │ │ -04b332: 5410 0c05 |0003: iget-object v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOrientationProvider:Lorg/osmdroid/views/overlay/compass/IOrientationProvider; // field@050c │ │ -04b336: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ -04b33a: 5410 0c05 |0007: iget-object v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOrientationProvider:Lorg/osmdroid/views/overlay/compass/IOrientationProvider; // field@050c │ │ -04b33e: 7210 ac0d 0000 |0009: invoke-interface {v0}, Lorg/osmdroid/views/overlay/compass/IOrientationProvider;.stopOrientationProvider:()V // method@0dac │ │ -04b344: 1500 c07f |000c: const/high16 v0, #int 2143289344 // #7fc0 │ │ -04b348: 5910 fd04 |000e: iput v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mAzimuth:F // field@04fd │ │ -04b34c: 5410 0a05 |0010: iget-object v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@050a │ │ -04b350: 3800 0500 |0012: if-eqz v0, 0017 // +0005 │ │ -04b354: 7010 9e0d 0100 |0014: invoke-direct {v1}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.invalidateCompass:()V // method@0d9e │ │ -04b35a: 0e00 |0017: return-void │ │ +04b308: |[04b308] org.osmdroid.views.overlay.compass.CompassOverlay.disableCompass:()V │ │ +04b318: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04b31a: 5c10 0905 |0001: iput-boolean v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mIsCompassEnabled:Z // field@0509 │ │ +04b31e: 5410 0c05 |0003: iget-object v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOrientationProvider:Lorg/osmdroid/views/overlay/compass/IOrientationProvider; // field@050c │ │ +04b322: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ +04b326: 5410 0c05 |0007: iget-object v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOrientationProvider:Lorg/osmdroid/views/overlay/compass/IOrientationProvider; // field@050c │ │ +04b32a: 7210 ac0d 0000 |0009: invoke-interface {v0}, Lorg/osmdroid/views/overlay/compass/IOrientationProvider;.stopOrientationProvider:()V // method@0dac │ │ +04b330: 1500 c07f |000c: const/high16 v0, #int 2143289344 // #7fc0 │ │ +04b334: 5910 fd04 |000e: iput v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mAzimuth:F // field@04fd │ │ +04b338: 5410 0a05 |0010: iget-object v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@050a │ │ +04b33c: 3800 0500 |0012: if-eqz v0, 0017 // +0005 │ │ +04b340: 7010 9e0d 0100 |0014: invoke-direct {v1}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.invalidateCompass:()V // method@0d9e │ │ +04b346: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ 0x0003 line=273 │ │ 0x0007 line=274 │ │ 0x000c line=278 │ │ 0x0010 line=281 │ │ @@ -97477,35 +97495,35 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 37 16-bit code units │ │ -04b35c: |[04b35c] org.osmdroid.views.overlay.compass.CompassOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ -04b36c: 3805 0300 |0000: if-eqz v5, 0003 // +0003 │ │ -04b370: 0e00 |0002: return-void │ │ -04b372: 6e10 9f0d 0200 |0003: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.isCompassEnabled:()Z // method@0d9f │ │ -04b378: 0a00 |0006: move-result v0 │ │ -04b37a: 3800 fbff |0007: if-eqz v0, 0002 // -0005 │ │ -04b37e: 5220 fd04 |0009: iget v0, v2, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mAzimuth:F // field@04fd │ │ -04b382: 7110 9403 0000 |000b: invoke-static {v0}, Ljava/lang/Float;.isNaN:(F)Z // method@0394 │ │ -04b388: 0a00 |000e: move-result v0 │ │ -04b38a: 3900 f3ff |000f: if-nez v0, 0002 // -000d │ │ -04b38e: 5220 fd04 |0011: iget v0, v2, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mAzimuth:F // field@04fd │ │ -04b392: 7010 9a0d 0200 |0013: invoke-direct {v2}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.getDisplayOrientation:()I // method@0d9a │ │ -04b398: 0a01 |0016: move-result v1 │ │ -04b39a: 8211 |0017: int-to-float v1, v1 │ │ -04b39c: c610 |0018: add-float/2addr v0, v1 │ │ -04b39e: 6e10 aa0b 0400 |0019: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -04b3a4: 0c01 |001c: move-result-object v1 │ │ -04b3a6: 6e10 fc0b 0100 |001d: invoke-virtual {v1}, Lorg/osmdroid/views/Projection;.getScreenRect:()Landroid/graphics/Rect; // method@0bfc │ │ -04b3ac: 0c01 |0020: move-result-object v1 │ │ -04b3ae: 6e40 960d 3210 |0021: invoke-virtual {v2, v3, v0, v1}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.drawCompass:(Landroid/graphics/Canvas;FLandroid/graphics/Rect;)V // method@0d96 │ │ -04b3b4: 28de |0024: goto 0002 // -0022 │ │ +04b348: |[04b348] org.osmdroid.views.overlay.compass.CompassOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ +04b358: 3805 0300 |0000: if-eqz v5, 0003 // +0003 │ │ +04b35c: 0e00 |0002: return-void │ │ +04b35e: 6e10 9f0d 0200 |0003: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.isCompassEnabled:()Z // method@0d9f │ │ +04b364: 0a00 |0006: move-result v0 │ │ +04b366: 3800 fbff |0007: if-eqz v0, 0002 // -0005 │ │ +04b36a: 5220 fd04 |0009: iget v0, v2, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mAzimuth:F // field@04fd │ │ +04b36e: 7110 9403 0000 |000b: invoke-static {v0}, Ljava/lang/Float;.isNaN:(F)Z // method@0394 │ │ +04b374: 0a00 |000e: move-result v0 │ │ +04b376: 3900 f3ff |000f: if-nez v0, 0002 // -000d │ │ +04b37a: 5220 fd04 |0011: iget v0, v2, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mAzimuth:F // field@04fd │ │ +04b37e: 7010 9a0d 0200 |0013: invoke-direct {v2}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.getDisplayOrientation:()I // method@0d9a │ │ +04b384: 0a01 |0016: move-result v1 │ │ +04b386: 8211 |0017: int-to-float v1, v1 │ │ +04b388: c610 |0018: add-float/2addr v0, v1 │ │ +04b38a: 6e10 aa0b 0400 |0019: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +04b390: 0c01 |001c: move-result-object v1 │ │ +04b392: 6e10 fc0b 0100 |001d: invoke-virtual {v1}, Lorg/osmdroid/views/Projection;.getScreenRect:()Landroid/graphics/Rect; // method@0bfc │ │ +04b398: 0c01 |0020: move-result-object v1 │ │ +04b39a: 6e40 960d 3210 |0021: invoke-virtual {v2, v3, v0, v1}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.drawCompass:(Landroid/graphics/Canvas;FLandroid/graphics/Rect;)V // method@0d96 │ │ +04b3a0: 28de |0024: goto 0002 // -0022 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0002 line=181 │ │ 0x0003 line=177 │ │ 0x0011 line=178 │ │ locals : │ │ @@ -97519,67 +97537,67 @@ │ │ type : '(Landroid/graphics/Canvas;FLandroid/graphics/Rect;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 112 16-bit code units │ │ -04b3b8: |[04b3b8] org.osmdroid.views.overlay.compass.CompassOverlay.drawCompass:(Landroid/graphics/Canvas;FLandroid/graphics/Rect;)V │ │ -04b3c8: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -04b3ca: 5483 0a05 |0001: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@050a │ │ -04b3ce: 6e10 aa0b 0300 |0003: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -04b3d4: 0c02 |0006: move-result-object v2 │ │ -04b3d6: 5283 fe04 |0007: iget v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterX:F // field@04fe │ │ -04b3da: 5284 0e05 |0009: iget v4, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04b3de: a800 0304 |000b: mul-float v0, v3, v4 │ │ -04b3e2: 5283 ff04 |000d: iget v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterY:F // field@04ff │ │ -04b3e6: 5284 0e05 |000f: iget v4, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ -04b3ea: a801 0304 |0011: mul-float v1, v3, v4 │ │ -04b3ee: 5483 0305 |0013: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@0503 │ │ -04b3f2: 5284 0105 |0015: iget v4, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameCenterX:F // field@0501 │ │ -04b3f6: 7f44 |0017: neg-float v4, v4 │ │ -04b3f8: 5285 0205 |0018: iget v5, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameCenterY:F // field@0502 │ │ -04b3fc: 7f55 |001a: neg-float v5, v5 │ │ -04b3fe: 6e30 8000 4305 |001b: invoke-virtual {v3, v4, v5}, Landroid/graphics/Matrix;.setTranslate:(FF)V // method@0080 │ │ -04b404: 5483 0305 |001e: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@0503 │ │ -04b408: 6e30 7a00 0301 |0020: invoke-virtual {v3, v0, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@007a │ │ -04b40e: 6e10 6f00 0900 |0023: invoke-virtual {v9}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ -04b414: 6e10 f90b 0200 |0026: invoke-virtual {v2}, Lorg/osmdroid/views/Projection;.getInvertedScaleRotateCanvasMatrix:()Landroid/graphics/Matrix; // method@0bf9 │ │ -04b41a: 0c03 |0029: move-result-object v3 │ │ -04b41c: 6e20 5a00 3900 |002a: invoke-virtual {v9, v3}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@005a │ │ -04b422: 5483 0305 |002d: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@0503 │ │ -04b426: 6e20 5a00 3900 |002f: invoke-virtual {v9, v3}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@005a │ │ -04b42c: 5483 0005 |0032: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameBitmap:Landroid/graphics/Bitmap; // field@0500 │ │ -04b430: 6204 0f05 |0034: sget-object v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.sSmoothPaint:Landroid/graphics/Paint; // field@050f │ │ -04b434: 6e54 5b00 3977 |0036: invoke-virtual {v9, v3, v7, v7, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@005b │ │ -04b43a: 6e10 6d00 0900 |0039: invoke-virtual {v9}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ -04b440: 5483 0305 |003c: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@0503 │ │ -04b444: 7fa4 |003e: neg-float v4, v10 │ │ -04b446: 5285 0605 |003f: iget v5, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseCenterX:F // field@0506 │ │ -04b44a: 5286 0705 |0041: iget v6, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseCenterY:F // field@0507 │ │ -04b44e: 6e40 7f00 4365 |0043: invoke-virtual {v3, v4, v5, v6}, Landroid/graphics/Matrix;.setRotate:(FFF)V // method@007f │ │ -04b454: 5483 0305 |0046: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@0503 │ │ -04b458: 5284 0605 |0048: iget v4, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseCenterX:F // field@0506 │ │ -04b45c: 7f44 |004a: neg-float v4, v4 │ │ -04b45e: 5285 0705 |004b: iget v5, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseCenterY:F // field@0507 │ │ -04b462: 7f55 |004d: neg-float v5, v5 │ │ -04b464: 6e30 7a00 4305 |004e: invoke-virtual {v3, v4, v5}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@007a │ │ -04b46a: 5483 0305 |0051: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@0503 │ │ -04b46e: 6e30 7a00 0301 |0053: invoke-virtual {v3, v0, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@007a │ │ -04b474: 6e10 6f00 0900 |0056: invoke-virtual {v9}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ -04b47a: 6e10 f90b 0200 |0059: invoke-virtual {v2}, Lorg/osmdroid/views/Projection;.getInvertedScaleRotateCanvasMatrix:()Landroid/graphics/Matrix; // method@0bf9 │ │ -04b480: 0c03 |005c: move-result-object v3 │ │ -04b482: 6e20 5a00 3900 |005d: invoke-virtual {v9, v3}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@005a │ │ -04b488: 5483 0305 |0060: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@0503 │ │ -04b48c: 6e20 5a00 3900 |0062: invoke-virtual {v9, v3}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@005a │ │ -04b492: 5483 0505 |0065: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseBitmap:Landroid/graphics/Bitmap; // field@0505 │ │ -04b496: 6204 0f05 |0067: sget-object v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.sSmoothPaint:Landroid/graphics/Paint; // field@050f │ │ -04b49a: 6e54 5b00 3977 |0069: invoke-virtual {v9, v3, v7, v7, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@005b │ │ -04b4a0: 6e10 6d00 0900 |006c: invoke-virtual {v9}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ -04b4a6: 0e00 |006f: return-void │ │ +04b3a4: |[04b3a4] org.osmdroid.views.overlay.compass.CompassOverlay.drawCompass:(Landroid/graphics/Canvas;FLandroid/graphics/Rect;)V │ │ +04b3b4: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +04b3b6: 5483 0a05 |0001: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@050a │ │ +04b3ba: 6e10 aa0b 0300 |0003: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +04b3c0: 0c02 |0006: move-result-object v2 │ │ +04b3c2: 5283 fe04 |0007: iget v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterX:F // field@04fe │ │ +04b3c6: 5284 0e05 |0009: iget v4, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04b3ca: a800 0304 |000b: mul-float v0, v3, v4 │ │ +04b3ce: 5283 ff04 |000d: iget v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterY:F // field@04ff │ │ +04b3d2: 5284 0e05 |000f: iget v4, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mScale:F // field@050e │ │ +04b3d6: a801 0304 |0011: mul-float v1, v3, v4 │ │ +04b3da: 5483 0305 |0013: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@0503 │ │ +04b3de: 5284 0105 |0015: iget v4, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameCenterX:F // field@0501 │ │ +04b3e2: 7f44 |0017: neg-float v4, v4 │ │ +04b3e4: 5285 0205 |0018: iget v5, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameCenterY:F // field@0502 │ │ +04b3e8: 7f55 |001a: neg-float v5, v5 │ │ +04b3ea: 6e30 8000 4305 |001b: invoke-virtual {v3, v4, v5}, Landroid/graphics/Matrix;.setTranslate:(FF)V // method@0080 │ │ +04b3f0: 5483 0305 |001e: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@0503 │ │ +04b3f4: 6e30 7a00 0301 |0020: invoke-virtual {v3, v0, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@007a │ │ +04b3fa: 6e10 6f00 0900 |0023: invoke-virtual {v9}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ +04b400: 6e10 f90b 0200 |0026: invoke-virtual {v2}, Lorg/osmdroid/views/Projection;.getInvertedScaleRotateCanvasMatrix:()Landroid/graphics/Matrix; // method@0bf9 │ │ +04b406: 0c03 |0029: move-result-object v3 │ │ +04b408: 6e20 5a00 3900 |002a: invoke-virtual {v9, v3}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@005a │ │ +04b40e: 5483 0305 |002d: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@0503 │ │ +04b412: 6e20 5a00 3900 |002f: invoke-virtual {v9, v3}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@005a │ │ +04b418: 5483 0005 |0032: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassFrameBitmap:Landroid/graphics/Bitmap; // field@0500 │ │ +04b41c: 6204 0f05 |0034: sget-object v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.sSmoothPaint:Landroid/graphics/Paint; // field@050f │ │ +04b420: 6e54 5b00 3977 |0036: invoke-virtual {v9, v3, v7, v7, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@005b │ │ +04b426: 6e10 6d00 0900 |0039: invoke-virtual {v9}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ +04b42c: 5483 0305 |003c: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@0503 │ │ +04b430: 7fa4 |003e: neg-float v4, v10 │ │ +04b432: 5285 0605 |003f: iget v5, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseCenterX:F // field@0506 │ │ +04b436: 5286 0705 |0041: iget v6, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseCenterY:F // field@0507 │ │ +04b43a: 6e40 7f00 4365 |0043: invoke-virtual {v3, v4, v5, v6}, Landroid/graphics/Matrix;.setRotate:(FFF)V // method@007f │ │ +04b440: 5483 0305 |0046: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@0503 │ │ +04b444: 5284 0605 |0048: iget v4, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseCenterX:F // field@0506 │ │ +04b448: 7f44 |004a: neg-float v4, v4 │ │ +04b44a: 5285 0705 |004b: iget v5, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseCenterY:F // field@0507 │ │ +04b44e: 7f55 |004d: neg-float v5, v5 │ │ +04b450: 6e30 7a00 4305 |004e: invoke-virtual {v3, v4, v5}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@007a │ │ +04b456: 5483 0305 |0051: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@0503 │ │ +04b45a: 6e30 7a00 0301 |0053: invoke-virtual {v3, v0, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@007a │ │ +04b460: 6e10 6f00 0900 |0056: invoke-virtual {v9}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ +04b466: 6e10 f90b 0200 |0059: invoke-virtual {v2}, Lorg/osmdroid/views/Projection;.getInvertedScaleRotateCanvasMatrix:()Landroid/graphics/Matrix; // method@0bf9 │ │ +04b46c: 0c03 |005c: move-result-object v3 │ │ +04b46e: 6e20 5a00 3900 |005d: invoke-virtual {v9, v3}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@005a │ │ +04b474: 5483 0305 |0060: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassMatrix:Landroid/graphics/Matrix; // field@0503 │ │ +04b478: 6e20 5a00 3900 |0062: invoke-virtual {v9, v3}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@005a │ │ +04b47e: 5483 0505 |0065: iget-object v3, v8, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassRoseBitmap:Landroid/graphics/Bitmap; // field@0505 │ │ +04b482: 6204 0f05 |0067: sget-object v4, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.sSmoothPaint:Landroid/graphics/Paint; // field@050f │ │ +04b486: 6e54 5b00 3977 |0069: invoke-virtual {v9, v3, v7, v7, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@005b │ │ +04b48c: 6e10 6d00 0900 |006c: invoke-virtual {v9}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ +04b492: 0e00 |006f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=143 │ │ 0x0007 line=144 │ │ 0x000d line=145 │ │ 0x0013 line=147 │ │ 0x001e line=148 │ │ @@ -97611,19 +97629,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -04b4a8: |[04b4a8] org.osmdroid.views.overlay.compass.CompassOverlay.enableCompass:()Z │ │ -04b4b8: 5410 0c05 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOrientationProvider:Lorg/osmdroid/views/overlay/compass/IOrientationProvider; // field@050c │ │ -04b4bc: 6e20 990d 0100 |0002: invoke-virtual {v1, v0}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.enableCompass:(Lorg/osmdroid/views/overlay/compass/IOrientationProvider;)Z // method@0d99 │ │ -04b4c2: 0a00 |0005: move-result v0 │ │ -04b4c4: 0f00 |0006: return v0 │ │ +04b494: |[04b494] org.osmdroid.views.overlay.compass.CompassOverlay.enableCompass:()Z │ │ +04b4a4: 5410 0c05 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOrientationProvider:Lorg/osmdroid/views/overlay/compass/IOrientationProvider; // field@050c │ │ +04b4a8: 6e20 990d 0100 |0002: invoke-virtual {v1, v0}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.enableCompass:(Lorg/osmdroid/views/overlay/compass/IOrientationProvider;)Z // method@0d99 │ │ +04b4ae: 0a00 |0005: move-result v0 │ │ +04b4b0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/overlay/compass/CompassOverlay; │ │ │ │ #4 : (in Lorg/osmdroid/views/overlay/compass/CompassOverlay;) │ │ @@ -97631,24 +97649,24 @@ │ │ type : '(Lorg/osmdroid/views/overlay/compass/IOrientationProvider;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -04b4c8: |[04b4c8] org.osmdroid.views.overlay.compass.CompassOverlay.enableCompass:(Lorg/osmdroid/views/overlay/compass/IOrientationProvider;)Z │ │ -04b4d8: 6e20 a80d 3200 |0000: invoke-virtual {v2, v3}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.setOrientationProvider:(Lorg/osmdroid/views/overlay/compass/IOrientationProvider;)V // method@0da8 │ │ -04b4de: 5421 0c05 |0003: iget-object v1, v2, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOrientationProvider:Lorg/osmdroid/views/overlay/compass/IOrientationProvider; // field@050c │ │ -04b4e2: 7220 ab0d 2100 |0005: invoke-interface {v1, v2}, Lorg/osmdroid/views/overlay/compass/IOrientationProvider;.startOrientationProvider:(Lorg/osmdroid/views/overlay/compass/IOrientationConsumer;)Z // method@0dab │ │ -04b4e8: 0a00 |0008: move-result v0 │ │ -04b4ea: 5c20 0905 |0009: iput-boolean v0, v2, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mIsCompassEnabled:Z // field@0509 │ │ -04b4ee: 5421 0a05 |000b: iget-object v1, v2, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@050a │ │ -04b4f2: 3801 0500 |000d: if-eqz v1, 0012 // +0005 │ │ -04b4f6: 7010 9e0d 0200 |000f: invoke-direct {v2}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.invalidateCompass:()V // method@0d9e │ │ -04b4fc: 0f00 |0012: return v0 │ │ +04b4b4: |[04b4b4] org.osmdroid.views.overlay.compass.CompassOverlay.enableCompass:(Lorg/osmdroid/views/overlay/compass/IOrientationProvider;)Z │ │ +04b4c4: 6e20 a80d 3200 |0000: invoke-virtual {v2, v3}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.setOrientationProvider:(Lorg/osmdroid/views/overlay/compass/IOrientationProvider;)V // method@0da8 │ │ +04b4ca: 5421 0c05 |0003: iget-object v1, v2, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOrientationProvider:Lorg/osmdroid/views/overlay/compass/IOrientationProvider; // field@050c │ │ +04b4ce: 7220 ab0d 2100 |0005: invoke-interface {v1, v2}, Lorg/osmdroid/views/overlay/compass/IOrientationProvider;.startOrientationProvider:(Lorg/osmdroid/views/overlay/compass/IOrientationConsumer;)Z // method@0dab │ │ +04b4d4: 0a00 |0008: move-result v0 │ │ +04b4d6: 5c20 0905 |0009: iput-boolean v0, v2, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mIsCompassEnabled:Z // field@0509 │ │ +04b4da: 5421 0a05 |000b: iget-object v1, v2, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@050a │ │ +04b4de: 3801 0500 |000d: if-eqz v1, 0012 // +0005 │ │ +04b4e2: 7010 9e0d 0200 |000f: invoke-direct {v2}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.invalidateCompass:()V // method@0d9e │ │ +04b4e8: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ 0x0003 line=245 │ │ 0x0009 line=246 │ │ 0x000b line=249 │ │ 0x000f line=250 │ │ @@ -97663,17 +97681,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b500: |[04b500] org.osmdroid.views.overlay.compass.CompassOverlay.getOrientation:()F │ │ -04b510: 5210 fd04 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mAzimuth:F // field@04fd │ │ -04b514: 0f00 |0002: return v0 │ │ +04b4ec: |[04b4ec] org.osmdroid.views.overlay.compass.CompassOverlay.getOrientation:()F │ │ +04b4fc: 5210 fd04 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mAzimuth:F // field@04fd │ │ +04b500: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=296 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/compass/CompassOverlay; │ │ │ │ #6 : (in Lorg/osmdroid/views/overlay/compass/CompassOverlay;) │ │ @@ -97681,17 +97699,17 @@ │ │ type : '()Lorg/osmdroid/views/overlay/compass/IOrientationProvider;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b518: |[04b518] org.osmdroid.views.overlay.compass.CompassOverlay.getOrientationProvider:()Lorg/osmdroid/views/overlay/compass/IOrientationProvider; │ │ -04b528: 5410 0c05 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOrientationProvider:Lorg/osmdroid/views/overlay/compass/IOrientationProvider; // field@050c │ │ -04b52c: 1100 |0002: return-object v0 │ │ +04b504: |[04b504] org.osmdroid.views.overlay.compass.CompassOverlay.getOrientationProvider:()Lorg/osmdroid/views/overlay/compass/IOrientationProvider; │ │ +04b514: 5410 0c05 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOrientationProvider:Lorg/osmdroid/views/overlay/compass/IOrientationProvider; // field@050c │ │ +04b518: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/compass/CompassOverlay; │ │ │ │ #7 : (in Lorg/osmdroid/views/overlay/compass/CompassOverlay;) │ │ @@ -97699,17 +97717,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b530: |[04b530] org.osmdroid.views.overlay.compass.CompassOverlay.isCompassEnabled:()Z │ │ -04b540: 5510 0905 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mIsCompassEnabled:Z // field@0509 │ │ -04b544: 0f00 |0002: return v0 │ │ +04b51c: |[04b51c] org.osmdroid.views.overlay.compass.CompassOverlay.isCompassEnabled:()Z │ │ +04b52c: 5510 0905 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mIsCompassEnabled:Z // field@0509 │ │ +04b530: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/compass/CompassOverlay; │ │ │ │ #8 : (in Lorg/osmdroid/views/overlay/compass/CompassOverlay;) │ │ @@ -97717,17 +97735,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b548: |[04b548] org.osmdroid.views.overlay.compass.CompassOverlay.isOptionsMenuEnabled:()Z │ │ -04b558: 5510 0b05 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOptionsMenuEnabled:Z // field@050b │ │ -04b55c: 0f00 |0002: return v0 │ │ +04b534: |[04b534] org.osmdroid.views.overlay.compass.CompassOverlay.isOptionsMenuEnabled:()Z │ │ +04b544: 5510 0b05 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOptionsMenuEnabled:Z // field@050b │ │ +04b548: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/compass/CompassOverlay; │ │ │ │ #9 : (in Lorg/osmdroid/views/overlay/compass/CompassOverlay;) │ │ @@ -97735,33 +97753,33 @@ │ │ type : '(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 33 16-bit code units │ │ -04b560: |[04b560] org.osmdroid.views.overlay.compass.CompassOverlay.onCreateOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ -04b570: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -04b572: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -04b574: 6000 fc04 |0002: sget v0, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.MENU_COMPASS:I // field@04fc │ │ -04b578: b070 |0004: add-int/2addr v0, v7 │ │ -04b57a: 5451 0d05 |0005: iget-object v1, v5, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@050d │ │ -04b57e: 6202 7202 |0007: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.compass:Lorg/osmdroid/ResourceProxy$string; // field@0272 │ │ -04b582: 7220 7b08 2100 |0009: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@087b │ │ -04b588: 0c01 |000c: move-result-object v1 │ │ -04b58a: 7251 5b01 3630 |000d: invoke-interface {v6, v3, v0, v3, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@015b │ │ -04b590: 0c00 |0010: move-result-object v0 │ │ -04b592: 5451 0d05 |0011: iget-object v1, v5, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@050d │ │ -04b596: 6202 6602 |0013: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_compass:Lorg/osmdroid/ResourceProxy$bitmap; // field@0266 │ │ -04b59a: 7220 7a08 2100 |0015: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@087a │ │ -04b5a0: 0c01 |0018: move-result-object v1 │ │ -04b5a2: 7220 6201 1000 |0019: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(Landroid/graphics/drawable/Drawable;)Landroid/view/MenuItem; // method@0162 │ │ -04b5a8: 0c00 |001c: move-result-object v0 │ │ -04b5aa: 7220 5f01 4000 |001d: invoke-interface {v0, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@015f │ │ -04b5b0: 0f04 |0020: return v4 │ │ +04b54c: |[04b54c] org.osmdroid.views.overlay.compass.CompassOverlay.onCreateOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ +04b55c: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +04b55e: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +04b560: 6000 fc04 |0002: sget v0, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.MENU_COMPASS:I // field@04fc │ │ +04b564: b070 |0004: add-int/2addr v0, v7 │ │ +04b566: 5451 0d05 |0005: iget-object v1, v5, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@050d │ │ +04b56a: 6202 7202 |0007: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.compass:Lorg/osmdroid/ResourceProxy$string; // field@0272 │ │ +04b56e: 7220 7b08 2100 |0009: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@087b │ │ +04b574: 0c01 |000c: move-result-object v1 │ │ +04b576: 7251 5b01 3630 |000d: invoke-interface {v6, v3, v0, v3, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@015b │ │ +04b57c: 0c00 |0010: move-result-object v0 │ │ +04b57e: 5451 0d05 |0011: iget-object v1, v5, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@050d │ │ +04b582: 6202 6602 |0013: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_compass:Lorg/osmdroid/ResourceProxy$bitmap; // field@0266 │ │ +04b586: 7220 7a08 2100 |0015: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@087a │ │ +04b58c: 0c01 |0018: move-result-object v1 │ │ +04b58e: 7220 6201 1000 |0019: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(Landroid/graphics/drawable/Drawable;)Landroid/view/MenuItem; // method@0162 │ │ +04b594: 0c00 |001c: move-result-object v0 │ │ +04b596: 7220 5f01 4000 |001d: invoke-interface {v0, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@015f │ │ +04b59c: 0f04 |0020: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=200 │ │ 0x0020 line=205 │ │ locals : │ │ 0x0000 - 0x0021 reg=5 this Lorg/osmdroid/views/overlay/compass/CompassOverlay; │ │ 0x0000 - 0x0021 reg=6 pMenu Landroid/view/Menu; │ │ @@ -97773,18 +97791,18 @@ │ │ type : '(Lorg/osmdroid/views/MapView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -04b5b4: |[04b5b4] org.osmdroid.views.overlay.compass.CompassOverlay.onDetach:(Lorg/osmdroid/views/MapView;)V │ │ -04b5c4: 6e10 940d 0000 |0000: invoke-virtual {v0}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.disableCompass:()V // method@0d94 │ │ -04b5ca: 6f20 f00c 1000 |0003: invoke-super {v0, v1}, Lorg/osmdroid/views/overlay/Overlay;.onDetach:(Lorg/osmdroid/views/MapView;)V // method@0cf0 │ │ -04b5d0: 0e00 |0006: return-void │ │ +04b5a0: |[04b5a0] org.osmdroid.views.overlay.compass.CompassOverlay.onDetach:(Lorg/osmdroid/views/MapView;)V │ │ +04b5b0: 6e10 940d 0000 |0000: invoke-virtual {v0}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.disableCompass:()V // method@0d94 │ │ +04b5b6: 6f20 f00c 1000 |0003: invoke-super {v0, v1}, Lorg/osmdroid/views/overlay/Overlay;.onDetach:(Lorg/osmdroid/views/MapView;)V // method@0cf0 │ │ +04b5bc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0003 line=99 │ │ 0x0006 line=100 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/osmdroid/views/overlay/compass/CompassOverlay; │ │ @@ -97795,30 +97813,30 @@ │ │ type : '(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -04b5d4: |[04b5d4] org.osmdroid.views.overlay.compass.CompassOverlay.onOptionsItemSelected:(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z │ │ -04b5e4: 7210 5e01 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@015e │ │ -04b5ea: 0a01 |0003: move-result v1 │ │ -04b5ec: 9100 0104 |0004: sub-int v0, v1, v4 │ │ -04b5f0: 6001 fc04 |0006: sget v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.MENU_COMPASS:I // field@04fc │ │ -04b5f4: 3310 1100 |0008: if-ne v0, v1, 0019 // +0011 │ │ -04b5f8: 6e10 9f0d 0200 |000a: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.isCompassEnabled:()Z // method@0d9f │ │ -04b5fe: 0a01 |000d: move-result v1 │ │ -04b600: 3801 0700 |000e: if-eqz v1, 0015 // +0007 │ │ -04b604: 6e10 940d 0200 |0010: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.disableCompass:()V // method@0d94 │ │ -04b60a: 1211 |0013: const/4 v1, #int 1 // #1 │ │ -04b60c: 0f01 |0014: return v1 │ │ -04b60e: 6e10 980d 0200 |0015: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.enableCompass:()Z // method@0d98 │ │ -04b614: 28fb |0018: goto 0013 // -0005 │ │ -04b616: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -04b618: 28fa |001a: goto 0014 // -0006 │ │ +04b5c0: |[04b5c0] org.osmdroid.views.overlay.compass.CompassOverlay.onOptionsItemSelected:(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z │ │ +04b5d0: 7210 5e01 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@015e │ │ +04b5d6: 0a01 |0003: move-result v1 │ │ +04b5d8: 9100 0104 |0004: sub-int v0, v1, v4 │ │ +04b5dc: 6001 fc04 |0006: sget v1, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.MENU_COMPASS:I // field@04fc │ │ +04b5e0: 3310 1100 |0008: if-ne v0, v1, 0019 // +0011 │ │ +04b5e4: 6e10 9f0d 0200 |000a: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.isCompassEnabled:()Z // method@0d9f │ │ +04b5ea: 0a01 |000d: move-result v1 │ │ +04b5ec: 3801 0700 |000e: if-eqz v1, 0015 // +0007 │ │ +04b5f0: 6e10 940d 0200 |0010: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.disableCompass:()V // method@0d94 │ │ +04b5f6: 1211 |0013: const/4 v1, #int 1 // #1 │ │ +04b5f8: 0f01 |0014: return v1 │ │ +04b5fa: 6e10 980d 0200 |0015: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.enableCompass:()Z // method@0d98 │ │ +04b600: 28fb |0018: goto 0013 // -0005 │ │ +04b602: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +04b604: 28fa |001a: goto 0014 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ 0x0006 line=219 │ │ 0x000a line=220 │ │ 0x0010 line=221 │ │ 0x0013 line=225 │ │ @@ -97837,18 +97855,18 @@ │ │ type : '(FLorg/osmdroid/views/overlay/compass/IOrientationProvider;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -04b61c: |[04b61c] org.osmdroid.views.overlay.compass.CompassOverlay.onOrientationChanged:(FLorg/osmdroid/views/overlay/compass/IOrientationProvider;)V │ │ -04b62c: 5901 fd04 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mAzimuth:F // field@04fd │ │ -04b630: 7010 9e0d 0000 |0002: invoke-direct {v0}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.invalidateCompass:()V // method@0d9e │ │ -04b636: 0e00 |0005: return-void │ │ +04b608: |[04b608] org.osmdroid.views.overlay.compass.CompassOverlay.onOrientationChanged:(FLorg/osmdroid/views/overlay/compass/IOrientationProvider;)V │ │ +04b618: 5901 fd04 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mAzimuth:F // field@04fd │ │ +04b61c: 7010 9e0d 0000 |0002: invoke-direct {v0}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.invalidateCompass:()V // method@0d9e │ │ +04b622: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0002 line=238 │ │ 0x0005 line=239 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/views/overlay/compass/CompassOverlay; │ │ @@ -97860,24 +97878,24 @@ │ │ type : '(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -04b638: |[04b638] org.osmdroid.views.overlay.compass.CompassOverlay.onPrepareOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ -04b648: 6000 fc04 |0000: sget v0, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.MENU_COMPASS:I // field@04fc │ │ -04b64c: b040 |0002: add-int/2addr v0, v4 │ │ -04b64e: 7220 5d01 0300 |0003: invoke-interface {v3, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@015d │ │ -04b654: 0c00 |0006: move-result-object v0 │ │ -04b656: 6e10 9f0d 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.isCompassEnabled:()Z // method@0d9f │ │ -04b65c: 0a01 |000a: move-result v1 │ │ -04b65e: 7220 6001 1000 |000b: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0160 │ │ -04b664: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -04b666: 0f00 |000f: return v0 │ │ +04b624: |[04b624] org.osmdroid.views.overlay.compass.CompassOverlay.onPrepareOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ +04b634: 6000 fc04 |0000: sget v0, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.MENU_COMPASS:I // field@04fc │ │ +04b638: b040 |0002: add-int/2addr v0, v4 │ │ +04b63a: 7220 5d01 0300 |0003: invoke-interface {v3, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@015d │ │ +04b640: 0c00 |0006: move-result-object v0 │ │ +04b642: 6e10 9f0d 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.isCompassEnabled:()Z // method@0d9f │ │ +04b648: 0a01 |000a: move-result v1 │ │ +04b64a: 7220 6001 1000 |000b: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0160 │ │ +04b650: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +04b652: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ 0x000e line=212 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/osmdroid/views/overlay/compass/CompassOverlay; │ │ 0x0000 - 0x0010 reg=3 pMenu Landroid/view/Menu; │ │ @@ -97889,18 +97907,18 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -04b668: |[04b668] org.osmdroid.views.overlay.compass.CompassOverlay.setCompassCenter:(FF)V │ │ -04b678: 5901 fe04 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterX:F // field@04fe │ │ -04b67c: 5902 ff04 |0002: iput v2, v0, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterY:F // field@04ff │ │ -04b680: 0e00 |0004: return-void │ │ +04b654: |[04b654] org.osmdroid.views.overlay.compass.CompassOverlay.setCompassCenter:(FF)V │ │ +04b664: 5901 fe04 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterX:F // field@04fe │ │ +04b668: 5902 ff04 |0002: iput v2, v0, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mCompassCenterY:F // field@04ff │ │ +04b66c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0002 line=124 │ │ 0x0004 line=125 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/osmdroid/views/overlay/compass/CompassOverlay; │ │ @@ -97912,17 +97930,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b684: |[04b684] org.osmdroid.views.overlay.compass.CompassOverlay.setOptionsMenuEnabled:(Z)V │ │ -04b694: 5c01 0b05 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOptionsMenuEnabled:Z // field@050b │ │ -04b698: 0e00 |0002: return-void │ │ +04b670: |[04b670] org.osmdroid.views.overlay.compass.CompassOverlay.setOptionsMenuEnabled:(Z)V │ │ +04b680: 5c01 0b05 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOptionsMenuEnabled:Z // field@050b │ │ +04b684: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ 0x0002 line=190 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/compass/CompassOverlay; │ │ 0x0000 - 0x0003 reg=1 pOptionsMenuEnabled Z │ │ @@ -97932,27 +97950,27 @@ │ │ type : '(Lorg/osmdroid/views/overlay/compass/IOrientationProvider;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -04b69c: |[04b69c] org.osmdroid.views.overlay.compass.CompassOverlay.setOrientationProvider:(Lorg/osmdroid/views/overlay/compass/IOrientationProvider;)V │ │ -04b6ac: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ -04b6b0: 2200 f200 |0002: new-instance v0, Ljava/lang/RuntimeException; // type@00f2 │ │ -04b6b4: 1a01 cb07 |0004: const-string v1, "You must pass an IOrientationProvider to setOrientationProvider()" // string@07cb │ │ -04b6b8: 7020 d403 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@03d4 │ │ -04b6be: 2700 |0009: throw v0 │ │ -04b6c0: 6e10 9f0d 0200 |000a: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.isCompassEnabled:()Z // method@0d9f │ │ -04b6c6: 0a00 |000d: move-result v0 │ │ -04b6c8: 3800 0700 |000e: if-eqz v0, 0015 // +0007 │ │ -04b6cc: 5420 0c05 |0010: iget-object v0, v2, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOrientationProvider:Lorg/osmdroid/views/overlay/compass/IOrientationProvider; // field@050c │ │ -04b6d0: 7210 ac0d 0000 |0012: invoke-interface {v0}, Lorg/osmdroid/views/overlay/compass/IOrientationProvider;.stopOrientationProvider:()V // method@0dac │ │ -04b6d6: 5b23 0c05 |0015: iput-object v3, v2, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOrientationProvider:Lorg/osmdroid/views/overlay/compass/IOrientationProvider; // field@050c │ │ -04b6da: 0e00 |0017: return-void │ │ +04b688: |[04b688] org.osmdroid.views.overlay.compass.CompassOverlay.setOrientationProvider:(Lorg/osmdroid/views/overlay/compass/IOrientationProvider;)V │ │ +04b698: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ +04b69c: 2200 f200 |0002: new-instance v0, Ljava/lang/RuntimeException; // type@00f2 │ │ +04b6a0: 1a01 cb07 |0004: const-string v1, "You must pass an IOrientationProvider to setOrientationProvider()" // string@07cb │ │ +04b6a4: 7020 d403 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@03d4 │ │ +04b6aa: 2700 |0009: throw v0 │ │ +04b6ac: 6e10 9f0d 0200 |000a: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.isCompassEnabled:()Z // method@0d9f │ │ +04b6b2: 0a00 |000d: move-result v0 │ │ +04b6b4: 3800 0700 |000e: if-eqz v0, 0015 // +0007 │ │ +04b6b8: 5420 0c05 |0010: iget-object v0, v2, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOrientationProvider:Lorg/osmdroid/views/overlay/compass/IOrientationProvider; // field@050c │ │ +04b6bc: 7210 ac0d 0000 |0012: invoke-interface {v0}, Lorg/osmdroid/views/overlay/compass/IOrientationProvider;.stopOrientationProvider:()V // method@0dac │ │ +04b6c2: 5b23 0c05 |0015: iput-object v3, v2, Lorg/osmdroid/views/overlay/compass/CompassOverlay;.mOrientationProvider:Lorg/osmdroid/views/overlay/compass/IOrientationProvider; // field@050c │ │ +04b6c6: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0002 line=133 │ │ 0x000a line=136 │ │ 0x0010 line=137 │ │ 0x0015 line=139 │ │ @@ -98032,25 +98050,25 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -04b6dc: |[04b6dc] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.:()V │ │ -04b6ec: 7100 ba0d 0000 |0000: invoke-static {}, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.getSafeMenuId:()I // method@0dba │ │ -04b6f2: 0a00 |0003: move-result v0 │ │ -04b6f4: 6700 1505 |0004: sput v0, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.MENU_ENABLED:I // field@0515 │ │ -04b6f8: 7100 ba0d 0000 |0006: invoke-static {}, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.getSafeMenuId:()I // method@0dba │ │ -04b6fe: 0a00 |0009: move-result v0 │ │ -04b700: 6700 1605 |000a: sput v0, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.MENU_ROTATE_CCW:I // field@0516 │ │ -04b704: 7100 ba0d 0000 |000c: invoke-static {}, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.getSafeMenuId:()I // method@0dba │ │ -04b70a: 0a00 |000f: move-result v0 │ │ -04b70c: 6700 1705 |0010: sput v0, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.MENU_ROTATE_CW:I // field@0517 │ │ -04b710: 0e00 |0012: return-void │ │ +04b6c8: |[04b6c8] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.:()V │ │ +04b6d8: 7100 ba0d 0000 |0000: invoke-static {}, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.getSafeMenuId:()I // method@0dba │ │ +04b6de: 0a00 |0003: move-result v0 │ │ +04b6e0: 6700 1505 |0004: sput v0, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.MENU_ENABLED:I // field@0515 │ │ +04b6e4: 7100 ba0d 0000 |0006: invoke-static {}, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.getSafeMenuId:()I // method@0dba │ │ +04b6ea: 0a00 |0009: move-result v0 │ │ +04b6ec: 6700 1605 |000a: sput v0, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.MENU_ROTATE_CCW:I // field@0516 │ │ +04b6f0: 7100 ba0d 0000 |000c: invoke-static {}, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.getSafeMenuId:()I // method@0dba │ │ +04b6f6: 0a00 |000f: move-result v0 │ │ +04b6f8: 6700 1705 |0010: sput v0, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.MENU_ROTATE_CW:I // field@0517 │ │ +04b6fc: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0006 line=19 │ │ 0x000c line=20 │ │ locals : │ │ │ │ @@ -98059,30 +98077,30 @@ │ │ type : '(Landroid/content/Context;Lorg/osmdroid/views/MapView;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -04b714: |[04b714] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.:(Landroid/content/Context;Lorg/osmdroid/views/MapView;)V │ │ -04b724: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -04b726: 7020 e90c 4300 |0001: invoke-direct {v3, v4}, Lorg/osmdroid/views/overlay/Overlay;.:(Landroid/content/Context;)V // method@0ce9 │ │ -04b72c: 5932 1b05 |0004: iput v2, v3, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.lastAngle:F // field@051b │ │ -04b730: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -04b732: 5c30 1d05 |0007: iput-boolean v0, v3, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mOptionsMenuEnabled:Z // field@051d │ │ -04b736: 1600 0000 |0009: const-wide/16 v0, #int 0 // #0 │ │ -04b73a: 5a30 1f05 |000b: iput-wide v0, v3, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.timeLastSet:J // field@051f │ │ -04b73e: 1600 1900 |000d: const-wide/16 v0, #int 25 // #19 │ │ -04b742: 5a30 1a05 |000f: iput-wide v0, v3, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.deltaTime:J // field@051a │ │ -04b746: 5932 1905 |0011: iput v2, v3, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.currentAngle:F // field@0519 │ │ -04b74a: 5b35 1c05 |0013: iput-object v5, v3, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@051c │ │ -04b74e: 2200 6602 |0015: new-instance v0, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector; // type@0266 │ │ -04b752: 7020 b40d 3000 |0017: invoke-direct {v0, v3}, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.:(Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector$RotationListener;)V // method@0db4 │ │ -04b758: 5b30 1e05 |001a: iput-object v0, v3, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mRotationDetector:Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector; // field@051e │ │ -04b75c: 0e00 |001c: return-void │ │ +04b700: |[04b700] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.:(Landroid/content/Context;Lorg/osmdroid/views/MapView;)V │ │ +04b710: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +04b712: 7020 e90c 4300 |0001: invoke-direct {v3, v4}, Lorg/osmdroid/views/overlay/Overlay;.:(Landroid/content/Context;)V // method@0ce9 │ │ +04b718: 5932 1b05 |0004: iput v2, v3, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.lastAngle:F // field@051b │ │ +04b71c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +04b71e: 5c30 1d05 |0007: iput-boolean v0, v3, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mOptionsMenuEnabled:Z // field@051d │ │ +04b722: 1600 0000 |0009: const-wide/16 v0, #int 0 // #0 │ │ +04b726: 5a30 1f05 |000b: iput-wide v0, v3, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.timeLastSet:J // field@051f │ │ +04b72a: 1600 1900 |000d: const-wide/16 v0, #int 25 // #19 │ │ +04b72e: 5a30 1a05 |000f: iput-wide v0, v3, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.deltaTime:J // field@051a │ │ +04b732: 5932 1905 |0011: iput v2, v3, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.currentAngle:F // field@0519 │ │ +04b736: 5b35 1c05 |0013: iput-object v5, v3, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@051c │ │ +04b73a: 2200 6602 |0015: new-instance v0, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector; // type@0266 │ │ +04b73e: 7020 b40d 3000 |0017: invoke-direct {v0, v3}, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.:(Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector$RotationListener;)V // method@0db4 │ │ +04b744: 5b30 1e05 |001a: iput-object v0, v3, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mRotationDetector:Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector; // field@051e │ │ +04b748: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=29 │ │ 0x0004 line=24 │ │ 0x0006 line=25 │ │ 0x0009 line=47 │ │ 0x000d line=48 │ │ @@ -98101,16 +98119,16 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -04b760: |[04b760] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ -04b770: 0e00 |0000: return-void │ │ +04b74c: |[04b74c] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ +04b75c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay; │ │ 0x0000 - 0x0001 reg=1 c Landroid/graphics/Canvas; │ │ 0x0000 - 0x0001 reg=2 osmv Lorg/osmdroid/views/MapView; │ │ @@ -98121,17 +98139,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b774: |[04b774] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.isOptionsMenuEnabled:()Z │ │ -04b784: 5510 1d05 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mOptionsMenuEnabled:Z // field@051d │ │ -04b788: 0f00 |0002: return v0 │ │ +04b760: |[04b760] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.isOptionsMenuEnabled:()Z │ │ +04b770: 5510 1d05 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mOptionsMenuEnabled:Z // field@051d │ │ +04b774: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay; │ │ │ │ #2 : (in Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;) │ │ @@ -98139,25 +98157,25 @@ │ │ type : '(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 18 16-bit code units │ │ -04b78c: |[04b78c] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.onCreateOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ -04b79c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -04b79e: 6000 1505 |0001: sget v0, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.MENU_ENABLED:I // field@0515 │ │ -04b7a2: b050 |0003: add-int/2addr v0, v5 │ │ -04b7a4: 1a01 b101 |0004: const-string v1, "Enable rotation" // string@01b1 │ │ -04b7a8: 7251 5b01 2420 |0006: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@015b │ │ -04b7ae: 0c00 |0009: move-result-object v0 │ │ -04b7b0: 1401 4100 0801 |000a: const v1, #float 2.49794e-38 // #01080041 │ │ -04b7b6: 7220 6101 1000 |000d: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0161 │ │ -04b7bc: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -04b7be: 0f00 |0011: return v0 │ │ +04b778: |[04b778] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.onCreateOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ +04b788: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +04b78a: 6000 1505 |0001: sget v0, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.MENU_ENABLED:I // field@0515 │ │ +04b78e: b050 |0003: add-int/2addr v0, v5 │ │ +04b790: 1a01 b101 |0004: const-string v1, "Enable rotation" // string@01b1 │ │ +04b794: 7251 5b01 2420 |0006: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@015b │ │ +04b79a: 0c00 |0009: move-result-object v0 │ │ +04b79c: 1401 4100 0801 |000a: const v1, #float 2.49794e-38 // #01080041 │ │ +04b7a2: 7220 6101 1000 |000d: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0161 │ │ +04b7a8: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +04b7aa: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=70 │ │ 0x0010 line=78 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay; │ │ 0x0000 - 0x0012 reg=4 pMenu Landroid/view/Menu; │ │ @@ -98169,58 +98187,58 @@ │ │ type : '(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -04b7c0: |[04b7c0] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.onOptionsItemSelected:(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z │ │ -04b7d0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -04b7d2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -04b7d4: 1504 2041 |0002: const/high16 v4, #int 1092616192 // #4120 │ │ -04b7d8: 7210 5e01 0600 |0004: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@015e │ │ -04b7de: 0a02 |0007: move-result v2 │ │ -04b7e0: 6003 1505 |0008: sget v3, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.MENU_ENABLED:I // field@0515 │ │ -04b7e4: b073 |000a: add-int/2addr v3, v7 │ │ -04b7e6: 3332 1700 |000b: if-ne v2, v3, 0022 // +0017 │ │ -04b7ea: 6e10 bb0d 0500 |000d: invoke-virtual {v5}, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.isEnabled:()Z // method@0dbb │ │ -04b7f0: 0a02 |0010: move-result v2 │ │ -04b7f2: 3802 0d00 |0011: if-eqz v2, 001e // +000d │ │ -04b7f6: 5450 1c05 |0013: iget-object v0, v5, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@051c │ │ -04b7fa: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -04b7fc: 6e20 db0b 2000 |0016: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.setMapOrientation:(F)V // method@0bdb │ │ -04b802: 6e20 c20d 1500 |0019: invoke-virtual {v5, v1}, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.setEnabled:(Z)V // method@0dc2 │ │ -04b808: 0110 |001c: move v0, v1 │ │ -04b80a: 0f00 |001d: return v0 │ │ -04b80c: 6e20 c20d 0500 |001e: invoke-virtual {v5, v0}, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.setEnabled:(Z)V // method@0dc2 │ │ -04b812: 28fc |0021: goto 001d // -0004 │ │ -04b814: 7210 5e01 0600 |0022: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@015e │ │ -04b81a: 0a00 |0025: move-result v0 │ │ -04b81c: 6002 1605 |0026: sget v2, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.MENU_ROTATE_CCW:I // field@0516 │ │ -04b820: b072 |0028: add-int/2addr v2, v7 │ │ -04b822: 3320 0f00 |0029: if-ne v0, v2, 0038 // +000f │ │ -04b826: 5450 1c05 |002b: iget-object v0, v5, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@051c │ │ -04b82a: 5452 1c05 |002d: iget-object v2, v5, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@051c │ │ -04b82e: 6e10 a10b 0200 |002f: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ -04b834: 0a02 |0032: move-result v2 │ │ -04b836: c742 |0033: sub-float/2addr v2, v4 │ │ -04b838: 6e20 db0b 2000 |0034: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.setMapOrientation:(F)V // method@0bdb │ │ -04b83e: 28e5 |0037: goto 001c // -001b │ │ -04b840: 7210 5e01 0600 |0038: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@015e │ │ -04b846: 0a00 |003b: move-result v0 │ │ -04b848: 6002 1705 |003c: sget v2, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.MENU_ROTATE_CW:I // field@0517 │ │ -04b84c: b072 |003e: add-int/2addr v2, v7 │ │ -04b84e: 3320 ddff |003f: if-ne v0, v2, 001c // -0023 │ │ -04b852: 5450 1c05 |0041: iget-object v0, v5, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@051c │ │ -04b856: 5452 1c05 |0043: iget-object v2, v5, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@051c │ │ -04b85a: 6e10 a10b 0200 |0045: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ -04b860: 0a02 |0048: move-result v2 │ │ -04b862: c642 |0049: add-float/2addr v2, v4 │ │ -04b864: 6e20 db0b 2000 |004a: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.setMapOrientation:(F)V // method@0bdb │ │ -04b86a: 28cf |004d: goto 001c // -0031 │ │ +04b7ac: |[04b7ac] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.onOptionsItemSelected:(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z │ │ +04b7bc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +04b7be: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +04b7c0: 1504 2041 |0002: const/high16 v4, #int 1092616192 // #4120 │ │ +04b7c4: 7210 5e01 0600 |0004: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@015e │ │ +04b7ca: 0a02 |0007: move-result v2 │ │ +04b7cc: 6003 1505 |0008: sget v3, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.MENU_ENABLED:I // field@0515 │ │ +04b7d0: b073 |000a: add-int/2addr v3, v7 │ │ +04b7d2: 3332 1700 |000b: if-ne v2, v3, 0022 // +0017 │ │ +04b7d6: 6e10 bb0d 0500 |000d: invoke-virtual {v5}, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.isEnabled:()Z // method@0dbb │ │ +04b7dc: 0a02 |0010: move-result v2 │ │ +04b7de: 3802 0d00 |0011: if-eqz v2, 001e // +000d │ │ +04b7e2: 5450 1c05 |0013: iget-object v0, v5, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@051c │ │ +04b7e6: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +04b7e8: 6e20 db0b 2000 |0016: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.setMapOrientation:(F)V // method@0bdb │ │ +04b7ee: 6e20 c20d 1500 |0019: invoke-virtual {v5, v1}, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.setEnabled:(Z)V // method@0dc2 │ │ +04b7f4: 0110 |001c: move v0, v1 │ │ +04b7f6: 0f00 |001d: return v0 │ │ +04b7f8: 6e20 c20d 0500 |001e: invoke-virtual {v5, v0}, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.setEnabled:(Z)V // method@0dc2 │ │ +04b7fe: 28fc |0021: goto 001d // -0004 │ │ +04b800: 7210 5e01 0600 |0022: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@015e │ │ +04b806: 0a00 |0025: move-result v0 │ │ +04b808: 6002 1605 |0026: sget v2, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.MENU_ROTATE_CCW:I // field@0516 │ │ +04b80c: b072 |0028: add-int/2addr v2, v7 │ │ +04b80e: 3320 0f00 |0029: if-ne v0, v2, 0038 // +000f │ │ +04b812: 5450 1c05 |002b: iget-object v0, v5, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@051c │ │ +04b816: 5452 1c05 |002d: iget-object v2, v5, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@051c │ │ +04b81a: 6e10 a10b 0200 |002f: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ +04b820: 0a02 |0032: move-result v2 │ │ +04b822: c742 |0033: sub-float/2addr v2, v4 │ │ +04b824: 6e20 db0b 2000 |0034: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.setMapOrientation:(F)V // method@0bdb │ │ +04b82a: 28e5 |0037: goto 001c // -001b │ │ +04b82c: 7210 5e01 0600 |0038: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@015e │ │ +04b832: 0a00 |003b: move-result v0 │ │ +04b834: 6002 1705 |003c: sget v2, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.MENU_ROTATE_CW:I // field@0517 │ │ +04b838: b072 |003e: add-int/2addr v2, v7 │ │ +04b83a: 3320 ddff |003f: if-ne v0, v2, 001c // -0023 │ │ +04b83e: 5450 1c05 |0041: iget-object v0, v5, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@051c │ │ +04b842: 5452 1c05 |0043: iget-object v2, v5, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@051c │ │ +04b846: 6e10 a10b 0200 |0045: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ +04b84c: 0a02 |0048: move-result v2 │ │ +04b84e: c642 |0049: add-float/2addr v2, v4 │ │ +04b850: 6e20 db0b 2000 |004a: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.setMapOrientation:(F)V // method@0bdb │ │ +04b856: 28cf |004d: goto 001c // -0031 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=84 │ │ 0x000d line=85 │ │ 0x0013 line=86 │ │ 0x0019 line=87 │ │ 0x001d line=98 │ │ @@ -98240,28 +98258,28 @@ │ │ type : '(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -04b86c: |[04b86c] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.onPrepareOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ -04b87c: 6000 1505 |0000: sget v0, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.MENU_ENABLED:I // field@0515 │ │ -04b880: b040 |0002: add-int/2addr v0, v4 │ │ -04b882: 7220 5d01 0300 |0003: invoke-interface {v3, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@015d │ │ -04b888: 0c01 |0006: move-result-object v1 │ │ -04b88a: 6e10 bb0d 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.isEnabled:()Z // method@0dbb │ │ -04b890: 0a00 |000a: move-result v0 │ │ -04b892: 3800 0900 |000b: if-eqz v0, 0014 // +0009 │ │ -04b896: 1a00 9401 |000d: const-string v0, "Disable rotation" // string@0194 │ │ -04b89a: 7220 6301 0100 |000f: invoke-interface {v1, v0}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@0163 │ │ -04b8a0: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -04b8a2: 0f00 |0013: return v0 │ │ -04b8a4: 1a00 b101 |0014: const-string v0, "Enable rotation" // string@01b1 │ │ -04b8a8: 28f9 |0016: goto 000f // -0007 │ │ +04b858: |[04b858] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.onPrepareOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ +04b868: 6000 1505 |0000: sget v0, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.MENU_ENABLED:I // field@0515 │ │ +04b86c: b040 |0002: add-int/2addr v0, v4 │ │ +04b86e: 7220 5d01 0300 |0003: invoke-interface {v3, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@015d │ │ +04b874: 0c01 |0006: move-result-object v1 │ │ +04b876: 6e10 bb0d 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.isEnabled:()Z // method@0dbb │ │ +04b87c: 0a00 |000a: move-result v0 │ │ +04b87e: 3800 0900 |000b: if-eqz v0, 0014 // +0009 │ │ +04b882: 1a00 9401 |000d: const-string v0, "Disable rotation" // string@0194 │ │ +04b886: 7220 6301 0100 |000f: invoke-interface {v1, v0}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@0163 │ │ +04b88c: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +04b88e: 0f00 |0013: return v0 │ │ +04b890: 1a00 b101 |0014: const-string v0, "Enable rotation" // string@01b1 │ │ +04b894: 28f9 |0016: goto 000f // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0012 line=106 │ │ 0x0014 line=104 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay; │ │ @@ -98274,36 +98292,36 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -04b8ac: |[04b8ac] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.onRotate:(F)V │ │ -04b8bc: 5240 1905 |0000: iget v0, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.currentAngle:F // field@0519 │ │ -04b8c0: c650 |0002: add-float/2addr v0, v5 │ │ -04b8c2: 5940 1905 |0003: iput v0, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.currentAngle:F // field@0519 │ │ -04b8c6: 7100 0404 0000 |0005: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -04b8cc: 0b00 |0008: move-result-wide v0 │ │ -04b8ce: 1602 1900 |0009: const-wide/16 v2, #int 25 // #19 │ │ -04b8d2: bc20 |000b: sub-long/2addr v0, v2 │ │ -04b8d4: 5342 1f05 |000c: iget-wide v2, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.timeLastSet:J // field@051f │ │ -04b8d8: 3100 0002 |000e: cmp-long v0, v0, v2 │ │ -04b8dc: 3d00 1600 |0010: if-lez v0, 0026 // +0016 │ │ -04b8e0: 7100 0404 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -04b8e6: 0b00 |0015: move-result-wide v0 │ │ -04b8e8: 5a40 1f05 |0016: iput-wide v0, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.timeLastSet:J // field@051f │ │ -04b8ec: 5440 1c05 |0018: iget-object v0, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@051c │ │ -04b8f0: 5441 1c05 |001a: iget-object v1, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@051c │ │ -04b8f4: 6e10 a10b 0100 |001c: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ -04b8fa: 0a01 |001f: move-result v1 │ │ -04b8fc: 5242 1905 |0020: iget v2, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.currentAngle:F // field@0519 │ │ -04b900: c621 |0022: add-float/2addr v1, v2 │ │ -04b902: 6e20 db0b 1000 |0023: invoke-virtual {v0, v1}, Lorg/osmdroid/views/MapView;.setMapOrientation:(F)V // method@0bdb │ │ -04b908: 0e00 |0026: return-void │ │ +04b898: |[04b898] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.onRotate:(F)V │ │ +04b8a8: 5240 1905 |0000: iget v0, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.currentAngle:F // field@0519 │ │ +04b8ac: c650 |0002: add-float/2addr v0, v5 │ │ +04b8ae: 5940 1905 |0003: iput v0, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.currentAngle:F // field@0519 │ │ +04b8b2: 7100 0404 0000 |0005: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +04b8b8: 0b00 |0008: move-result-wide v0 │ │ +04b8ba: 1602 1900 |0009: const-wide/16 v2, #int 25 // #19 │ │ +04b8be: bc20 |000b: sub-long/2addr v0, v2 │ │ +04b8c0: 5342 1f05 |000c: iget-wide v2, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.timeLastSet:J // field@051f │ │ +04b8c4: 3100 0002 |000e: cmp-long v0, v0, v2 │ │ +04b8c8: 3d00 1600 |0010: if-lez v0, 0026 // +0016 │ │ +04b8cc: 7100 0404 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +04b8d2: 0b00 |0015: move-result-wide v0 │ │ +04b8d4: 5a40 1f05 |0016: iput-wide v0, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.timeLastSet:J // field@051f │ │ +04b8d8: 5440 1c05 |0018: iget-object v0, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@051c │ │ +04b8dc: 5441 1c05 |001a: iget-object v1, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@051c │ │ +04b8e0: 6e10 a10b 0100 |001c: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ +04b8e6: 0a01 |001f: move-result v1 │ │ +04b8e8: 5242 1905 |0020: iget v2, v4, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.currentAngle:F // field@0519 │ │ +04b8ec: c621 |0022: add-float/2addr v1, v2 │ │ +04b8ee: 6e20 db0b 1000 |0023: invoke-virtual {v0, v1}, Lorg/osmdroid/views/MapView;.setMapOrientation:(F)V // method@0bdb │ │ +04b8f4: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0005 line=55 │ │ 0x0012 line=56 │ │ 0x0018 line=57 │ │ 0x0026 line=59 │ │ @@ -98316,23 +98334,23 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -04b90c: |[04b90c] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -04b91c: 6e10 bb0d 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.isEnabled:()Z // method@0dbb │ │ -04b922: 0a00 |0003: move-result v0 │ │ -04b924: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -04b928: 5410 1e05 |0006: iget-object v0, v1, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mRotationDetector:Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector; // field@051e │ │ -04b92c: 6e20 b50d 2000 |0008: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.onTouch:(Landroid/view/MotionEvent;)V // method@0db5 │ │ -04b932: 6f30 fc0c 2103 |000b: invoke-super {v1, v2, v3}, Lorg/osmdroid/views/overlay/Overlay;.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cfc │ │ -04b938: 0a00 |000e: move-result v0 │ │ -04b93a: 0f00 |000f: return v0 │ │ +04b8f8: |[04b8f8] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +04b908: 6e10 bb0d 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.isEnabled:()Z // method@0dbb │ │ +04b90e: 0a00 |0003: move-result v0 │ │ +04b910: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +04b914: 5410 1e05 |0006: iget-object v0, v1, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mRotationDetector:Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector; // field@051e │ │ +04b918: 6e20 b50d 2000 |0008: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/gestures/RotationGestureDetector;.onTouch:(Landroid/view/MotionEvent;)V // method@0db5 │ │ +04b91e: 6f30 fc0c 2103 |000b: invoke-super {v1, v2, v3}, Lorg/osmdroid/views/overlay/Overlay;.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cfc │ │ +04b924: 0a00 |000e: move-result v0 │ │ +04b926: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0006 line=43 │ │ 0x000b line=45 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay; │ │ @@ -98344,17 +98362,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b93c: |[04b93c] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.setOptionsMenuEnabled:(Z)V │ │ -04b94c: 5c01 1d05 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mOptionsMenuEnabled:Z // field@051d │ │ -04b950: 0e00 |0002: return-void │ │ +04b928: |[04b928] org.osmdroid.views.overlay.gestures.RotationGestureOverlay.setOptionsMenuEnabled:(Z)V │ │ +04b938: 5c01 1d05 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay;.mOptionsMenuEnabled:Z // field@051d │ │ +04b93c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0002 line=113 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/gestures/RotationGestureOverlay; │ │ 0x0000 - 0x0003 reg=1 enabled Z │ │ @@ -98495,38 +98513,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -04b954: |[04b954] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.:()V │ │ -04b964: 7100 e60d 0000 |0000: invoke-static {}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.getSafeMenuId:()I // method@0de6 │ │ -04b96a: 0a00 |0003: move-result v0 │ │ -04b96c: 6700 2805 |0004: sput v0, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.MENU_MY_LOCATION:I // field@0528 │ │ -04b970: 0e00 |0006: return-void │ │ +04b940: |[04b940] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.:()V │ │ +04b950: 7100 e60d 0000 |0000: invoke-static {}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.getSafeMenuId:()I // method@0de6 │ │ +04b956: 0a00 |0003: move-result v0 │ │ +04b958: 6700 2805 |0004: sput v0, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.MENU_MY_LOCATION:I // field@0528 │ │ +04b95c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ │ │ #1 : (in Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;) │ │ name : '' │ │ type : '(Landroid/content/Context;Lorg/osmdroid/views/MapView;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -04b974: |[04b974] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.:(Landroid/content/Context;Lorg/osmdroid/views/MapView;)V │ │ -04b984: 2200 6802 |0000: new-instance v0, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider; // type@0268 │ │ -04b988: 7020 c40d 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.:(Landroid/content/Context;)V // method@0dc4 │ │ -04b98e: 7040 d80d 2130 |0005: invoke-direct {v1, v2, v0, v3}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.:(Landroid/content/Context;Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;Lorg/osmdroid/views/MapView;)V // method@0dd8 │ │ -04b994: 0e00 |0008: return-void │ │ +04b960: |[04b960] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.:(Landroid/content/Context;Lorg/osmdroid/views/MapView;)V │ │ +04b970: 2200 6802 |0000: new-instance v0, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider; // type@0268 │ │ +04b974: 7020 c40d 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/views/overlay/mylocation/GpsMyLocationProvider;.:(Landroid/content/Context;)V // method@0dc4 │ │ +04b97a: 7040 d80d 2130 |0005: invoke-direct {v1, v2, v0, v3}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.:(Landroid/content/Context;Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;Lorg/osmdroid/views/MapView;)V // method@0dd8 │ │ +04b980: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0008 line=96 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ 0x0000 - 0x0009 reg=2 context Landroid/content/Context; │ │ @@ -98537,19 +98555,19 @@ │ │ type : '(Landroid/content/Context;Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;Lorg/osmdroid/views/MapView;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -04b998: |[04b998] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.:(Landroid/content/Context;Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;Lorg/osmdroid/views/MapView;)V │ │ -04b9a8: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ -04b9ac: 7020 5d08 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ -04b9b2: 7040 d90d 3104 |0005: invoke-direct {v1, v3, v4, v0}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.:(Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V // method@0dd9 │ │ -04b9b8: 0e00 |0008: return-void │ │ +04b984: |[04b984] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.:(Landroid/content/Context;Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;Lorg/osmdroid/views/MapView;)V │ │ +04b994: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ +04b998: 7020 5d08 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ +04b99e: 7040 d90d 3104 |0005: invoke-direct {v1, v3, v4, v0}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.:(Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V // method@0dd9 │ │ +04b9a4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0008 line=101 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ 0x0000 - 0x0009 reg=2 context Landroid/content/Context; │ │ @@ -98561,111 +98579,111 @@ │ │ type : '(Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 196 16-bit code units │ │ -04b9bc: |[04b9bc] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.:(Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V │ │ -04b9cc: 1306 6400 |0000: const/16 v6, #int 100 // #64 │ │ -04b9d0: 1505 0040 |0002: const/high16 v5, #int 1073741824 // #4000 │ │ -04b9d4: 1213 |0004: const/4 v3, #int 1 // #1 │ │ -04b9d6: 1504 003f |0005: const/high16 v4, #int 1056964608 // #3f00 │ │ -04b9da: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -04b9dc: 7020 ea0c a700 |0008: invoke-direct {v7, v10}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ -04b9e2: 2200 2a00 |000b: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ -04b9e6: 7010 8100 0000 |000d: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -04b9ec: 5b70 3e05 |0010: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPaint:Landroid/graphics/Paint; // field@053e │ │ -04b9f0: 2200 2a00 |0012: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ -04b9f4: 7010 8100 0000 |0014: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -04b9fa: 5b70 2905 |0017: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ -04b9fe: 2200 1f01 |0019: new-instance v0, Ljava/util/LinkedList; // type@011f │ │ -04ba02: 7010 7004 0000 |001b: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0470 │ │ -04ba08: 5b70 4205 |001e: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mRunOnFirstFix:Ljava/util/LinkedList; // field@0542 │ │ -04ba0c: 2200 2d00 |0020: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -04ba10: 7010 9c00 0000 |0022: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -04ba16: 5b70 3505 |0025: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsProjected:Landroid/graphics/Point; // field@0535 │ │ -04ba1a: 2200 2d00 |0027: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -04ba1e: 7010 9c00 0000 |0029: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -04ba24: 5b70 3605 |002c: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04ba28: 2200 ef00 |002e: new-instance v0, Ljava/lang/Object; // type@00ef │ │ -04ba2c: 7010 ca03 0000 |0030: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ -04ba32: 5b70 3005 |0033: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mHandlerToken:Ljava/lang/Object; // field@0530 │ │ -04ba36: 2200 1802 |0035: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -04ba3a: 7030 b10a 2002 |0037: invoke-direct {v0, v2, v2}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ -04ba40: 5b70 2e05 |003a: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@052e │ │ -04ba44: 5c72 3205 |003c: iput-boolean v2, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mIsLocationEnabled:Z // field@0532 │ │ -04ba48: 5c72 3105 |003e: iput-boolean v2, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mIsFollowing:Z // field@0531 │ │ -04ba4c: 5c73 2d05 |0040: iput-boolean v3, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDrawAccuracyEnabled:Z // field@052d │ │ -04ba50: 5c73 3d05 |0042: iput-boolean v3, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mOptionsMenuEnabled:Z // field@053d │ │ -04ba54: 1300 0900 |0044: const/16 v0, #int 9 // #9 │ │ -04ba58: 2300 7802 |0046: new-array v0, v0, [F // type@0278 │ │ -04ba5c: 5b70 3905 |0048: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ -04ba60: 2200 2800 |004a: new-instance v0, Landroid/graphics/Matrix; // type@0028 │ │ -04ba64: 7010 7500 0000 |004c: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ -04ba6a: 5b70 3805 |004f: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrix:Landroid/graphics/Matrix; // field@0538 │ │ -04ba6e: 2200 3000 |0051: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ -04ba72: 7010 a300 0000 |0053: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -04ba78: 5b70 3c05 |0056: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@053c │ │ -04ba7c: 2200 3000 |0058: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ -04ba80: 7010 a300 0000 |005a: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -04ba86: 5b70 3a05 |005d: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationPreviousRect:Landroid/graphics/Rect; // field@053a │ │ -04ba8a: 5b79 3705 |005f: iput-object v9, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ -04ba8e: 6e10 990b 0900 |0061: invoke-virtual {v9}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ -04ba94: 0c00 |0064: move-result-object v0 │ │ -04ba96: 5b70 3405 |0065: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapController:Lorg/osmdroid/api/IMapController; // field@0534 │ │ -04ba9a: 5470 2905 |0067: iget-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ -04ba9e: 1301 ff00 |0069: const/16 v1, #int 255 // #ff │ │ -04baa2: 6e51 8700 2066 |006b: invoke-virtual {v0, v2, v6, v6, v1}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0087 │ │ -04baa8: 5470 2905 |006e: iget-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ -04baac: 6e20 8900 3000 |0070: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -04bab2: 5470 3e05 |0073: iget-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPaint:Landroid/graphics/Paint; // field@053e │ │ -04bab6: 6e20 8c00 3000 |0075: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setFilterBitmap:(Z)V // method@008c │ │ -04babc: 5470 4105 |0078: iget-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0541 │ │ -04bac0: 6201 6e02 |007a: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.person:Lorg/osmdroid/ResourceProxy$bitmap; // field@026e │ │ -04bac4: 7220 7708 1000 |007c: invoke-interface {v0, v1}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ -04baca: 0c00 |007f: move-result-object v0 │ │ -04bacc: 5b70 3f05 |0080: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonBitmap:Landroid/graphics/Bitmap; // field@053f │ │ -04bad0: 5470 4105 |0082: iget-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0541 │ │ -04bad4: 6201 6502 |0084: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.direction_arrow:Lorg/osmdroid/ResourceProxy$bitmap; // field@0265 │ │ -04bad8: 7220 7708 1000 |0086: invoke-interface {v0, v1}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ -04bade: 0c00 |0089: move-result-object v0 │ │ -04bae0: 5b70 2a05 |008a: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowBitmap:Landroid/graphics/Bitmap; // field@052a │ │ -04bae4: 5470 2a05 |008c: iget-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowBitmap:Landroid/graphics/Bitmap; // field@052a │ │ -04bae8: 6e10 4e00 0000 |008e: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ -04baee: 0a00 |0091: move-result v0 │ │ -04baf0: 8200 |0092: int-to-float v0, v0 │ │ -04baf2: c950 |0093: div-float/2addr v0, v5 │ │ -04baf4: c740 |0094: sub-float/2addr v0, v4 │ │ -04baf6: 5970 2b05 |0095: iput v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowCenterX:F // field@052b │ │ -04bafa: 5470 2a05 |0097: iget-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowBitmap:Landroid/graphics/Bitmap; // field@052a │ │ -04bafe: 6e10 4d00 0000 |0099: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ -04bb04: 0a00 |009c: move-result v0 │ │ -04bb06: 8200 |009d: int-to-float v0, v0 │ │ -04bb08: c950 |009e: div-float/2addr v0, v5 │ │ -04bb0a: c740 |009f: sub-float/2addr v0, v4 │ │ -04bb0c: 5970 2c05 |00a0: iput v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowCenterY:F // field@052c │ │ -04bb10: 2200 2e00 |00a2: new-instance v0, Landroid/graphics/PointF; // type@002e │ │ -04bb14: 1501 c041 |00a4: const/high16 v1, #int 1103101952 // #41c0 │ │ -04bb18: 5272 4305 |00a6: iget v2, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mScale:F // field@0543 │ │ -04bb1c: c821 |00a8: mul-float/2addr v1, v2 │ │ -04bb1e: c641 |00a9: add-float/2addr v1, v4 │ │ -04bb20: 1502 1c42 |00aa: const/high16 v2, #int 1109131264 // #421c │ │ -04bb24: 5273 4305 |00ac: iget v3, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mScale:F // field@0543 │ │ -04bb28: c832 |00ae: mul-float/2addr v2, v3 │ │ -04bb2a: c642 |00af: add-float/2addr v2, v4 │ │ -04bb2c: 7030 a100 1002 |00b0: invoke-direct {v0, v1, v2}, Landroid/graphics/PointF;.:(FF)V // method@00a1 │ │ -04bb32: 5b70 4005 |00b3: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonHotspot:Landroid/graphics/PointF; // field@0540 │ │ -04bb36: 2200 4700 |00b5: new-instance v0, Landroid/os/Handler; // type@0047 │ │ -04bb3a: 7100 0601 0000 |00b7: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0106 │ │ -04bb40: 0c01 |00ba: move-result-object v1 │ │ -04bb42: 7020 fd00 1000 |00bb: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@00fd │ │ -04bb48: 5b70 2f05 |00be: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mHandler:Landroid/os/Handler; // field@052f │ │ -04bb4c: 6e20 f50d 8700 |00c0: invoke-virtual {v7, v8}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.setMyLocationProvider:(Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;)V // method@0df5 │ │ -04bb52: 0e00 |00c3: return-void │ │ +04b9a8: |[04b9a8] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.:(Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;Lorg/osmdroid/views/MapView;Lorg/osmdroid/ResourceProxy;)V │ │ +04b9b8: 1306 6400 |0000: const/16 v6, #int 100 // #64 │ │ +04b9bc: 1505 0040 |0002: const/high16 v5, #int 1073741824 // #4000 │ │ +04b9c0: 1213 |0004: const/4 v3, #int 1 // #1 │ │ +04b9c2: 1504 003f |0005: const/high16 v4, #int 1056964608 // #3f00 │ │ +04b9c6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +04b9c8: 7020 ea0c a700 |0008: invoke-direct {v7, v10}, Lorg/osmdroid/views/overlay/Overlay;.:(Lorg/osmdroid/ResourceProxy;)V // method@0cea │ │ +04b9ce: 2200 2a00 |000b: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ +04b9d2: 7010 8100 0000 |000d: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +04b9d8: 5b70 3e05 |0010: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPaint:Landroid/graphics/Paint; // field@053e │ │ +04b9dc: 2200 2a00 |0012: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ +04b9e0: 7010 8100 0000 |0014: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +04b9e6: 5b70 2905 |0017: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ +04b9ea: 2200 1f01 |0019: new-instance v0, Ljava/util/LinkedList; // type@011f │ │ +04b9ee: 7010 7004 0000 |001b: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0470 │ │ +04b9f4: 5b70 4205 |001e: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mRunOnFirstFix:Ljava/util/LinkedList; // field@0542 │ │ +04b9f8: 2200 2d00 |0020: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +04b9fc: 7010 9c00 0000 |0022: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +04ba02: 5b70 3505 |0025: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsProjected:Landroid/graphics/Point; // field@0535 │ │ +04ba06: 2200 2d00 |0027: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +04ba0a: 7010 9c00 0000 |0029: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +04ba10: 5b70 3605 |002c: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04ba14: 2200 ef00 |002e: new-instance v0, Ljava/lang/Object; // type@00ef │ │ +04ba18: 7010 ca03 0000 |0030: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03ca │ │ +04ba1e: 5b70 3005 |0033: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mHandlerToken:Ljava/lang/Object; // field@0530 │ │ +04ba22: 2200 1802 |0035: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +04ba26: 7030 b10a 2002 |0037: invoke-direct {v0, v2, v2}, Lorg/osmdroid/util/GeoPoint;.:(II)V // method@0ab1 │ │ +04ba2c: 5b70 2e05 |003a: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@052e │ │ +04ba30: 5c72 3205 |003c: iput-boolean v2, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mIsLocationEnabled:Z // field@0532 │ │ +04ba34: 5c72 3105 |003e: iput-boolean v2, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mIsFollowing:Z // field@0531 │ │ +04ba38: 5c73 2d05 |0040: iput-boolean v3, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDrawAccuracyEnabled:Z // field@052d │ │ +04ba3c: 5c73 3d05 |0042: iput-boolean v3, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mOptionsMenuEnabled:Z // field@053d │ │ +04ba40: 1300 0900 |0044: const/16 v0, #int 9 // #9 │ │ +04ba44: 2300 7802 |0046: new-array v0, v0, [F // type@0278 │ │ +04ba48: 5b70 3905 |0048: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ +04ba4c: 2200 2800 |004a: new-instance v0, Landroid/graphics/Matrix; // type@0028 │ │ +04ba50: 7010 7500 0000 |004c: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0075 │ │ +04ba56: 5b70 3805 |004f: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrix:Landroid/graphics/Matrix; // field@0538 │ │ +04ba5a: 2200 3000 |0051: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ +04ba5e: 7010 a300 0000 |0053: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +04ba64: 5b70 3c05 |0056: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@053c │ │ +04ba68: 2200 3000 |0058: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ +04ba6c: 7010 a300 0000 |005a: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +04ba72: 5b70 3a05 |005d: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationPreviousRect:Landroid/graphics/Rect; // field@053a │ │ +04ba76: 5b79 3705 |005f: iput-object v9, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ +04ba7a: 6e10 990b 0900 |0061: invoke-virtual {v9}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@0b99 │ │ +04ba80: 0c00 |0064: move-result-object v0 │ │ +04ba82: 5b70 3405 |0065: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapController:Lorg/osmdroid/api/IMapController; // field@0534 │ │ +04ba86: 5470 2905 |0067: iget-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ +04ba8a: 1301 ff00 |0069: const/16 v1, #int 255 // #ff │ │ +04ba8e: 6e51 8700 2066 |006b: invoke-virtual {v0, v2, v6, v6, v1}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0087 │ │ +04ba94: 5470 2905 |006e: iget-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ +04ba98: 6e20 8900 3000 |0070: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +04ba9e: 5470 3e05 |0073: iget-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPaint:Landroid/graphics/Paint; // field@053e │ │ +04baa2: 6e20 8c00 3000 |0075: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setFilterBitmap:(Z)V // method@008c │ │ +04baa8: 5470 4105 |0078: iget-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0541 │ │ +04baac: 6201 6e02 |007a: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.person:Lorg/osmdroid/ResourceProxy$bitmap; // field@026e │ │ +04bab0: 7220 7708 1000 |007c: invoke-interface {v0, v1}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ +04bab6: 0c00 |007f: move-result-object v0 │ │ +04bab8: 5b70 3f05 |0080: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonBitmap:Landroid/graphics/Bitmap; // field@053f │ │ +04babc: 5470 4105 |0082: iget-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0541 │ │ +04bac0: 6201 6502 |0084: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.direction_arrow:Lorg/osmdroid/ResourceProxy$bitmap; // field@0265 │ │ +04bac4: 7220 7708 1000 |0086: invoke-interface {v0, v1}, Lorg/osmdroid/ResourceProxy;.getBitmap:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/Bitmap; // method@0877 │ │ +04baca: 0c00 |0089: move-result-object v0 │ │ +04bacc: 5b70 2a05 |008a: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowBitmap:Landroid/graphics/Bitmap; // field@052a │ │ +04bad0: 5470 2a05 |008c: iget-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowBitmap:Landroid/graphics/Bitmap; // field@052a │ │ +04bad4: 6e10 4e00 0000 |008e: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ +04bada: 0a00 |0091: move-result v0 │ │ +04badc: 8200 |0092: int-to-float v0, v0 │ │ +04bade: c950 |0093: div-float/2addr v0, v5 │ │ +04bae0: c740 |0094: sub-float/2addr v0, v4 │ │ +04bae2: 5970 2b05 |0095: iput v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowCenterX:F // field@052b │ │ +04bae6: 5470 2a05 |0097: iget-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowBitmap:Landroid/graphics/Bitmap; // field@052a │ │ +04baea: 6e10 4d00 0000 |0099: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ +04baf0: 0a00 |009c: move-result v0 │ │ +04baf2: 8200 |009d: int-to-float v0, v0 │ │ +04baf4: c950 |009e: div-float/2addr v0, v5 │ │ +04baf6: c740 |009f: sub-float/2addr v0, v4 │ │ +04baf8: 5970 2c05 |00a0: iput v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowCenterY:F // field@052c │ │ +04bafc: 2200 2e00 |00a2: new-instance v0, Landroid/graphics/PointF; // type@002e │ │ +04bb00: 1501 c041 |00a4: const/high16 v1, #int 1103101952 // #41c0 │ │ +04bb04: 5272 4305 |00a6: iget v2, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mScale:F // field@0543 │ │ +04bb08: c821 |00a8: mul-float/2addr v1, v2 │ │ +04bb0a: c641 |00a9: add-float/2addr v1, v4 │ │ +04bb0c: 1502 1c42 |00aa: const/high16 v2, #int 1109131264 // #421c │ │ +04bb10: 5273 4305 |00ac: iget v3, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mScale:F // field@0543 │ │ +04bb14: c832 |00ae: mul-float/2addr v2, v3 │ │ +04bb16: c642 |00af: add-float/2addr v2, v4 │ │ +04bb18: 7030 a100 1002 |00b0: invoke-direct {v0, v1, v2}, Landroid/graphics/PointF;.:(FF)V // method@00a1 │ │ +04bb1e: 5b70 4005 |00b3: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonHotspot:Landroid/graphics/PointF; // field@0540 │ │ +04bb22: 2200 4700 |00b5: new-instance v0, Landroid/os/Handler; // type@0047 │ │ +04bb26: 7100 0601 0000 |00b7: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0106 │ │ +04bb2c: 0c01 |00ba: move-result-object v1 │ │ +04bb2e: 7020 fd00 1000 |00bb: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@00fd │ │ +04bb34: 5b70 2f05 |00be: iput-object v0, v7, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mHandler:Landroid/os/Handler; // field@052f │ │ +04bb38: 6e20 f50d 8700 |00c0: invoke-virtual {v7, v8}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.setMyLocationProvider:(Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;)V // method@0df5 │ │ +04bb3e: 0e00 |00c3: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=105 │ │ 0x000b line=51 │ │ 0x0012 line=52 │ │ 0x0019 line=62 │ │ 0x0020 line=63 │ │ @@ -98704,17 +98722,17 @@ │ │ type : '(Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;)Ljava/util/LinkedList;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04bb54: |[04bb54] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.access$000:(Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;)Ljava/util/LinkedList; │ │ -04bb64: 5410 4205 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mRunOnFirstFix:Ljava/util/LinkedList; // field@0542 │ │ -04bb68: 1100 |0002: return-object v0 │ │ +04bb40: |[04bb40] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.access$000:(Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;)Ljava/util/LinkedList; │ │ +04bb50: 5410 4205 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mRunOnFirstFix:Ljava/util/LinkedList; // field@0542 │ │ +04bb54: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ │ │ Virtual methods - │ │ @@ -98723,18 +98741,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -04bb6c: |[04bb6c] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.disableFollowLocation:()V │ │ -04bb7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04bb7e: 5c10 3105 |0001: iput-boolean v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mIsFollowing:Z // field@0531 │ │ -04bb82: 0e00 |0003: return-void │ │ +04bb58: |[04bb58] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.disableFollowLocation:()V │ │ +04bb68: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04bb6a: 5c10 3105 |0001: iput-boolean v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mIsFollowing:Z // field@0531 │ │ +04bb6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=411 │ │ 0x0003 line=412 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ │ │ @@ -98743,23 +98761,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -04bb84: |[04bb84] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.disableMyLocation:()V │ │ -04bb94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04bb96: 5c10 3205 |0001: iput-boolean v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mIsLocationEnabled:Z // field@0532 │ │ -04bb9a: 6e10 f90d 0100 |0003: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.stopLocationProvider:()V // method@0df9 │ │ -04bba0: 5410 3705 |0006: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ -04bba4: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -04bba8: 5410 3705 |000a: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ -04bbac: 6e10 cc0b 0000 |000c: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ -04bbb2: 0e00 |000f: return-void │ │ +04bb70: |[04bb70] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.disableMyLocation:()V │ │ +04bb80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04bb82: 5c10 3205 |0001: iput-boolean v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mIsLocationEnabled:Z // field@0532 │ │ +04bb86: 6e10 f90d 0100 |0003: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.stopLocationProvider:()V // method@0df9 │ │ +04bb8c: 5410 3705 |0006: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ +04bb90: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +04bb94: 5410 3705 |000a: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ +04bb98: 6e10 cc0b 0000 |000c: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ +04bb9e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=518 │ │ 0x0003 line=520 │ │ 0x0006 line=523 │ │ 0x000a line=524 │ │ 0x000f line=526 │ │ @@ -98771,25 +98789,25 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -04bbb4: |[04bbb4] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ -04bbc4: 3804 0300 |0000: if-eqz v4, 0003 // +0003 │ │ -04bbc8: 0e00 |0002: return-void │ │ -04bbca: 5410 3305 |0003: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ -04bbce: 3800 fdff |0005: if-eqz v0, 0002 // -0003 │ │ -04bbd2: 6e10 e90d 0100 |0007: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.isMyLocationEnabled:()Z // method@0de9 │ │ -04bbd8: 0a00 |000a: move-result v0 │ │ -04bbda: 3800 f7ff |000b: if-eqz v0, 0002 // -0009 │ │ -04bbde: 5410 3305 |000d: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ -04bbe2: 6e40 de0d 2103 |000f: invoke-virtual {v1, v2, v3, v0}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.drawMyLocation:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Landroid/location/Location;)V // method@0dde │ │ -04bbe8: 28f0 |0012: goto 0002 // -0010 │ │ +04bba0: |[04bba0] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ +04bbb0: 3804 0300 |0000: if-eqz v4, 0003 // +0003 │ │ +04bbb4: 0e00 |0002: return-void │ │ +04bbb6: 5410 3305 |0003: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ +04bbba: 3800 fdff |0005: if-eqz v0, 0002 // -0003 │ │ +04bbbe: 6e10 e90d 0100 |0007: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.isMyLocationEnabled:()Z // method@0de9 │ │ +04bbc4: 0a00 |000a: move-result v0 │ │ +04bbc6: 3800 f7ff |000b: if-eqz v0, 0002 // -0009 │ │ +04bbca: 5410 3305 |000d: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ +04bbce: 6e40 de0d 2103 |000f: invoke-virtual {v1, v2, v3, v0}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.drawMyLocation:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Landroid/location/Location;)V // method@0dde │ │ +04bbd4: 28f0 |0012: goto 0002 // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=280 │ │ 0x0002 line=286 │ │ 0x0003 line=283 │ │ 0x000d line=284 │ │ locals : │ │ @@ -98803,182 +98821,182 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Landroid/location/Location;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 307 16-bit code units │ │ -04bbec: |[04bbec] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.drawMyLocation:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Landroid/location/Location;)V │ │ -04bbfc: 6e10 aa0b 0a00 |0000: invoke-virtual {v10}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -04bc02: 0c00 |0003: move-result-object v0 │ │ -04bc04: 5484 3505 |0004: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsProjected:Landroid/graphics/Point; // field@0535 │ │ -04bc08: 5485 3605 |0006: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04bc0c: 6e30 050c 4005 |0008: invoke-virtual {v0, v4, v5}, Lorg/osmdroid/views/Projection;.toPixelsFromProjected:(Landroid/graphics/Point;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c05 │ │ -04bc12: 5584 2d05 |000b: iget-boolean v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDrawAccuracyEnabled:Z // field@052d │ │ -04bc16: 3804 4f00 |000d: if-eqz v4, 005c // +004f │ │ -04bc1a: 6e10 ca00 0b00 |000f: invoke-virtual {v11}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ -04bc20: 0a04 |0012: move-result v4 │ │ -04bc22: 6e10 ce00 0b00 |0013: invoke-virtual {v11}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ -04bc28: 0b06 |0016: move-result-wide v6 │ │ -04bc2a: 6e10 b80b 0a00 |0017: invoke-virtual {v10}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ -04bc30: 0a05 |001a: move-result v5 │ │ -04bc32: 7130 f40a 7605 |001b: invoke-static {v6, v7, v5}, Lorg/osmdroid/util/TileSystem;.GroundResolution:(DI)D // method@0af4 │ │ -04bc38: 0b06 |001e: move-result-wide v6 │ │ -04bc3a: 8c65 |001f: double-to-float v5, v6 │ │ -04bc3c: a901 0405 |0020: div-float v1, v4, v5 │ │ -04bc40: 5484 2905 |0022: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ -04bc44: 1305 3200 |0024: const/16 v5, #int 50 // #32 │ │ -04bc48: 6e20 8800 5400 |0026: invoke-virtual {v4, v5}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -04bc4e: 5484 2905 |0029: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ -04bc52: 6205 0600 |002b: sget-object v5, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ -04bc56: 6e20 8e00 5400 |002d: invoke-virtual {v4, v5}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -04bc5c: 5484 3605 |0030: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04bc60: 5244 0800 |0032: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ -04bc64: 8244 |0034: int-to-float v4, v4 │ │ -04bc66: 5485 3605 |0035: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04bc6a: 5255 0900 |0037: iget v5, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ -04bc6e: 8255 |0039: int-to-float v5, v5 │ │ -04bc70: 5486 2905 |003a: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ -04bc74: 6e56 5e00 4915 |003c: invoke-virtual {v9, v4, v5, v1, v6}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ -04bc7a: 5484 2905 |003f: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ -04bc7e: 1305 9600 |0041: const/16 v5, #int 150 // #96 │ │ -04bc82: 6e20 8800 5400 |0043: invoke-virtual {v4, v5}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ -04bc88: 5484 2905 |0046: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ -04bc8c: 6205 0700 |0048: sget-object v5, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0007 │ │ -04bc90: 6e20 8e00 5400 |004a: invoke-virtual {v4, v5}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -04bc96: 5484 3605 |004d: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04bc9a: 5244 0800 |004f: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ -04bc9e: 8244 |0051: int-to-float v4, v4 │ │ -04bca0: 5485 3605 |0052: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04bca4: 5255 0900 |0054: iget v5, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ -04bca8: 8255 |0056: int-to-float v5, v5 │ │ -04bcaa: 5486 2905 |0057: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ -04bcae: 6e56 5e00 4915 |0059: invoke-virtual {v9, v4, v5, v1, v6}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ -04bcb4: 5484 3805 |005c: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrix:Landroid/graphics/Matrix; // field@0538 │ │ -04bcb8: 6e20 6a00 4900 |005e: invoke-virtual {v9, v4}, Landroid/graphics/Canvas;.getMatrix:(Landroid/graphics/Matrix;)V // method@006a │ │ -04bcbe: 5484 3805 |0061: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrix:Landroid/graphics/Matrix; // field@0538 │ │ -04bcc2: 5485 3905 |0063: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ -04bcc6: 6e20 7600 5400 |0065: invoke-virtual {v4, v5}, Landroid/graphics/Matrix;.getValues:([F)V // method@0076 │ │ -04bccc: 5484 3905 |0068: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ -04bcd0: 1205 |006a: const/4 v5, #int 0 // #0 │ │ -04bcd2: 4404 0405 |006b: aget v4, v4, v5 │ │ -04bcd6: 5485 3905 |006d: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ -04bcda: 1206 |006f: const/4 v6, #int 0 // #0 │ │ -04bcdc: 4405 0506 |0070: aget v5, v5, v6 │ │ -04bce0: c854 |0072: mul-float/2addr v4, v5 │ │ -04bce2: 5485 3905 |0073: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ -04bce6: 1236 |0075: const/4 v6, #int 3 // #3 │ │ -04bce8: 4405 0506 |0076: aget v5, v5, v6 │ │ -04bcec: 5486 3905 |0078: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ -04bcf0: 1237 |007a: const/4 v7, #int 3 // #3 │ │ -04bcf2: 4406 0607 |007b: aget v6, v6, v7 │ │ -04bcf6: c865 |007d: mul-float/2addr v5, v6 │ │ -04bcf8: c654 |007e: add-float/2addr v4, v5 │ │ -04bcfa: 8944 |007f: float-to-double v4, v4 │ │ -04bcfc: 7120 c303 5400 |0080: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@03c3 │ │ -04bd02: 0b04 |0083: move-result-wide v4 │ │ -04bd04: 8c42 |0084: double-to-float v2, v4 │ │ -04bd06: 5484 3905 |0085: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ -04bd0a: 1245 |0087: const/4 v5, #int 4 // #4 │ │ -04bd0c: 4404 0405 |0088: aget v4, v4, v5 │ │ -04bd10: 5485 3905 |008a: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ -04bd14: 1246 |008c: const/4 v6, #int 4 // #4 │ │ -04bd16: 4405 0506 |008d: aget v5, v5, v6 │ │ -04bd1a: c854 |008f: mul-float/2addr v4, v5 │ │ -04bd1c: 5485 3905 |0090: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ -04bd20: 1216 |0092: const/4 v6, #int 1 // #1 │ │ -04bd22: 4405 0506 |0093: aget v5, v5, v6 │ │ -04bd26: 5486 3905 |0095: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ -04bd2a: 1217 |0097: const/4 v7, #int 1 // #1 │ │ -04bd2c: 4406 0607 |0098: aget v6, v6, v7 │ │ -04bd30: c865 |009a: mul-float/2addr v5, v6 │ │ -04bd32: c654 |009b: add-float/2addr v4, v5 │ │ -04bd34: 8944 |009c: float-to-double v4, v4 │ │ -04bd36: 7120 c303 5400 |009d: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@03c3 │ │ -04bd3c: 0b04 |00a0: move-result-wide v4 │ │ -04bd3e: 8c43 |00a1: double-to-float v3, v4 │ │ -04bd40: 6e10 d400 0b00 |00a2: invoke-virtual {v11}, Landroid/location/Location;.hasBearing:()Z // method@00d4 │ │ -04bd46: 0a04 |00a5: move-result v4 │ │ -04bd48: 3804 4400 |00a6: if-eqz v4, 00ea // +0044 │ │ -04bd4c: 6e10 6f00 0900 |00a8: invoke-virtual {v9}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ -04bd52: 6e10 cc00 0b00 |00ab: invoke-virtual {v11}, Landroid/location/Location;.getBearing:()F // method@00cc │ │ -04bd58: 0a04 |00ae: move-result v4 │ │ -04bd5a: 5485 3605 |00af: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04bd5e: 5255 0800 |00b1: iget v5, v5, Landroid/graphics/Point;.x:I // field@0008 │ │ -04bd62: 8255 |00b3: int-to-float v5, v5 │ │ -04bd64: 5486 3605 |00b4: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04bd68: 5266 0900 |00b6: iget v6, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ -04bd6c: 8266 |00b8: int-to-float v6, v6 │ │ -04bd6e: 6e40 6e00 4965 |00b9: invoke-virtual {v9, v4, v5, v6}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@006e │ │ -04bd74: 1504 803f |00bc: const/high16 v4, #int 1065353216 // #3f80 │ │ -04bd78: c924 |00be: div-float/2addr v4, v2 │ │ -04bd7a: 1505 803f |00bf: const/high16 v5, #int 1065353216 // #3f80 │ │ -04bd7e: c935 |00c1: div-float/2addr v5, v3 │ │ -04bd80: 5486 3605 |00c2: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04bd84: 5266 0800 |00c4: iget v6, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ -04bd88: 8266 |00c6: int-to-float v6, v6 │ │ -04bd8a: 5487 3605 |00c7: iget-object v7, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04bd8e: 5277 0900 |00c9: iget v7, v7, Landroid/graphics/Point;.y:I // field@0009 │ │ -04bd92: 8277 |00cb: int-to-float v7, v7 │ │ -04bd94: 6e57 7000 4965 |00cc: invoke-virtual {v9, v4, v5, v6, v7}, Landroid/graphics/Canvas;.scale:(FFFF)V // method@0070 │ │ -04bd9a: 5484 2a05 |00cf: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowBitmap:Landroid/graphics/Bitmap; // field@052a │ │ -04bd9e: 5485 3605 |00d1: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04bda2: 5255 0800 |00d3: iget v5, v5, Landroid/graphics/Point;.x:I // field@0008 │ │ -04bda6: 8255 |00d5: int-to-float v5, v5 │ │ -04bda8: 5286 2b05 |00d6: iget v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowCenterX:F // field@052b │ │ -04bdac: c765 |00d8: sub-float/2addr v5, v6 │ │ -04bdae: 5486 3605 |00d9: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04bdb2: 5266 0900 |00db: iget v6, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ -04bdb6: 8266 |00dd: int-to-float v6, v6 │ │ -04bdb8: 5287 2c05 |00de: iget v7, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowCenterY:F // field@052c │ │ -04bdbc: c776 |00e0: sub-float/2addr v6, v7 │ │ -04bdbe: 5487 3e05 |00e1: iget-object v7, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPaint:Landroid/graphics/Paint; // field@053e │ │ -04bdc2: 6e57 5b00 4965 |00e3: invoke-virtual {v9, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@005b │ │ -04bdc8: 6e10 6d00 0900 |00e6: invoke-virtual {v9}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ -04bdce: 0e00 |00e9: return-void │ │ -04bdd0: 6e10 6f00 0900 |00ea: invoke-virtual {v9}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ -04bdd6: 5484 3705 |00ed: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ -04bdda: 6e10 a10b 0400 |00ef: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ -04bde0: 0a04 |00f2: move-result v4 │ │ -04bde2: 7f44 |00f3: neg-float v4, v4 │ │ -04bde4: 5485 3605 |00f4: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04bde8: 5255 0800 |00f6: iget v5, v5, Landroid/graphics/Point;.x:I // field@0008 │ │ -04bdec: 8255 |00f8: int-to-float v5, v5 │ │ -04bdee: 5486 3605 |00f9: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04bdf2: 5266 0900 |00fb: iget v6, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ -04bdf6: 8266 |00fd: int-to-float v6, v6 │ │ -04bdf8: 6e40 6e00 4965 |00fe: invoke-virtual {v9, v4, v5, v6}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@006e │ │ -04bdfe: 1504 803f |0101: const/high16 v4, #int 1065353216 // #3f80 │ │ -04be02: c924 |0103: div-float/2addr v4, v2 │ │ -04be04: 1505 803f |0104: const/high16 v5, #int 1065353216 // #3f80 │ │ -04be08: c935 |0106: div-float/2addr v5, v3 │ │ -04be0a: 5486 3605 |0107: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04be0e: 5266 0800 |0109: iget v6, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ -04be12: 8266 |010b: int-to-float v6, v6 │ │ -04be14: 5487 3605 |010c: iget-object v7, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04be18: 5277 0900 |010e: iget v7, v7, Landroid/graphics/Point;.y:I // field@0009 │ │ -04be1c: 8277 |0110: int-to-float v7, v7 │ │ -04be1e: 6e57 7000 4965 |0111: invoke-virtual {v9, v4, v5, v6, v7}, Landroid/graphics/Canvas;.scale:(FFFF)V // method@0070 │ │ -04be24: 5484 3f05 |0114: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonBitmap:Landroid/graphics/Bitmap; // field@053f │ │ -04be28: 5485 3605 |0116: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04be2c: 5255 0800 |0118: iget v5, v5, Landroid/graphics/Point;.x:I // field@0008 │ │ -04be30: 8255 |011a: int-to-float v5, v5 │ │ -04be32: 5486 4005 |011b: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonHotspot:Landroid/graphics/PointF; // field@0540 │ │ -04be36: 5266 0a00 |011d: iget v6, v6, Landroid/graphics/PointF;.x:F // field@000a │ │ -04be3a: c765 |011f: sub-float/2addr v5, v6 │ │ -04be3c: 5486 3605 |0120: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04be40: 5266 0900 |0122: iget v6, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ -04be44: 8266 |0124: int-to-float v6, v6 │ │ -04be46: 5487 4005 |0125: iget-object v7, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonHotspot:Landroid/graphics/PointF; // field@0540 │ │ -04be4a: 5277 0b00 |0127: iget v7, v7, Landroid/graphics/PointF;.y:F // field@000b │ │ -04be4e: c776 |0129: sub-float/2addr v6, v7 │ │ -04be50: 5487 3e05 |012a: iget-object v7, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPaint:Landroid/graphics/Paint; // field@053e │ │ -04be54: 6e57 5b00 4965 |012c: invoke-virtual {v9, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@005b │ │ -04be5a: 6e10 6d00 0900 |012f: invoke-virtual {v9}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ -04be60: 28b7 |0132: goto 00e9 // -0049 │ │ +04bbd8: |[04bbd8] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.drawMyLocation:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Landroid/location/Location;)V │ │ +04bbe8: 6e10 aa0b 0a00 |0000: invoke-virtual {v10}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +04bbee: 0c00 |0003: move-result-object v0 │ │ +04bbf0: 5484 3505 |0004: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsProjected:Landroid/graphics/Point; // field@0535 │ │ +04bbf4: 5485 3605 |0006: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04bbf8: 6e30 050c 4005 |0008: invoke-virtual {v0, v4, v5}, Lorg/osmdroid/views/Projection;.toPixelsFromProjected:(Landroid/graphics/Point;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c05 │ │ +04bbfe: 5584 2d05 |000b: iget-boolean v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDrawAccuracyEnabled:Z // field@052d │ │ +04bc02: 3804 4f00 |000d: if-eqz v4, 005c // +004f │ │ +04bc06: 6e10 ca00 0b00 |000f: invoke-virtual {v11}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ +04bc0c: 0a04 |0012: move-result v4 │ │ +04bc0e: 6e10 ce00 0b00 |0013: invoke-virtual {v11}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ +04bc14: 0b06 |0016: move-result-wide v6 │ │ +04bc16: 6e10 b80b 0a00 |0017: invoke-virtual {v10}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ +04bc1c: 0a05 |001a: move-result v5 │ │ +04bc1e: 7130 f40a 7605 |001b: invoke-static {v6, v7, v5}, Lorg/osmdroid/util/TileSystem;.GroundResolution:(DI)D // method@0af4 │ │ +04bc24: 0b06 |001e: move-result-wide v6 │ │ +04bc26: 8c65 |001f: double-to-float v5, v6 │ │ +04bc28: a901 0405 |0020: div-float v1, v4, v5 │ │ +04bc2c: 5484 2905 |0022: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ +04bc30: 1305 3200 |0024: const/16 v5, #int 50 // #32 │ │ +04bc34: 6e20 8800 5400 |0026: invoke-virtual {v4, v5}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +04bc3a: 5484 2905 |0029: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ +04bc3e: 6205 0600 |002b: sget-object v5, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ +04bc42: 6e20 8e00 5400 |002d: invoke-virtual {v4, v5}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +04bc48: 5484 3605 |0030: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04bc4c: 5244 0800 |0032: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ +04bc50: 8244 |0034: int-to-float v4, v4 │ │ +04bc52: 5485 3605 |0035: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04bc56: 5255 0900 |0037: iget v5, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ +04bc5a: 8255 |0039: int-to-float v5, v5 │ │ +04bc5c: 5486 2905 |003a: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ +04bc60: 6e56 5e00 4915 |003c: invoke-virtual {v9, v4, v5, v1, v6}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ +04bc66: 5484 2905 |003f: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ +04bc6a: 1305 9600 |0041: const/16 v5, #int 150 // #96 │ │ +04bc6e: 6e20 8800 5400 |0043: invoke-virtual {v4, v5}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0088 │ │ +04bc74: 5484 2905 |0046: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ +04bc78: 6205 0700 |0048: sget-object v5, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0007 │ │ +04bc7c: 6e20 8e00 5400 |004a: invoke-virtual {v4, v5}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +04bc82: 5484 3605 |004d: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04bc86: 5244 0800 |004f: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ +04bc8a: 8244 |0051: int-to-float v4, v4 │ │ +04bc8c: 5485 3605 |0052: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04bc90: 5255 0900 |0054: iget v5, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ +04bc94: 8255 |0056: int-to-float v5, v5 │ │ +04bc96: 5486 2905 |0057: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ +04bc9a: 6e56 5e00 4915 |0059: invoke-virtual {v9, v4, v5, v1, v6}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@005e │ │ +04bca0: 5484 3805 |005c: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrix:Landroid/graphics/Matrix; // field@0538 │ │ +04bca4: 6e20 6a00 4900 |005e: invoke-virtual {v9, v4}, Landroid/graphics/Canvas;.getMatrix:(Landroid/graphics/Matrix;)V // method@006a │ │ +04bcaa: 5484 3805 |0061: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrix:Landroid/graphics/Matrix; // field@0538 │ │ +04bcae: 5485 3905 |0063: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ +04bcb2: 6e20 7600 5400 |0065: invoke-virtual {v4, v5}, Landroid/graphics/Matrix;.getValues:([F)V // method@0076 │ │ +04bcb8: 5484 3905 |0068: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ +04bcbc: 1205 |006a: const/4 v5, #int 0 // #0 │ │ +04bcbe: 4404 0405 |006b: aget v4, v4, v5 │ │ +04bcc2: 5485 3905 |006d: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ +04bcc6: 1206 |006f: const/4 v6, #int 0 // #0 │ │ +04bcc8: 4405 0506 |0070: aget v5, v5, v6 │ │ +04bccc: c854 |0072: mul-float/2addr v4, v5 │ │ +04bcce: 5485 3905 |0073: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ +04bcd2: 1236 |0075: const/4 v6, #int 3 // #3 │ │ +04bcd4: 4405 0506 |0076: aget v5, v5, v6 │ │ +04bcd8: 5486 3905 |0078: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ +04bcdc: 1237 |007a: const/4 v7, #int 3 // #3 │ │ +04bcde: 4406 0607 |007b: aget v6, v6, v7 │ │ +04bce2: c865 |007d: mul-float/2addr v5, v6 │ │ +04bce4: c654 |007e: add-float/2addr v4, v5 │ │ +04bce6: 8944 |007f: float-to-double v4, v4 │ │ +04bce8: 7120 c303 5400 |0080: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@03c3 │ │ +04bcee: 0b04 |0083: move-result-wide v4 │ │ +04bcf0: 8c42 |0084: double-to-float v2, v4 │ │ +04bcf2: 5484 3905 |0085: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ +04bcf6: 1245 |0087: const/4 v5, #int 4 // #4 │ │ +04bcf8: 4404 0405 |0088: aget v4, v4, v5 │ │ +04bcfc: 5485 3905 |008a: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ +04bd00: 1246 |008c: const/4 v6, #int 4 // #4 │ │ +04bd02: 4405 0506 |008d: aget v5, v5, v6 │ │ +04bd06: c854 |008f: mul-float/2addr v4, v5 │ │ +04bd08: 5485 3905 |0090: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ +04bd0c: 1216 |0092: const/4 v6, #int 1 // #1 │ │ +04bd0e: 4405 0506 |0093: aget v5, v5, v6 │ │ +04bd12: 5486 3905 |0095: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMatrixValues:[F // field@0539 │ │ +04bd16: 1217 |0097: const/4 v7, #int 1 // #1 │ │ +04bd18: 4406 0607 |0098: aget v6, v6, v7 │ │ +04bd1c: c865 |009a: mul-float/2addr v5, v6 │ │ +04bd1e: c654 |009b: add-float/2addr v4, v5 │ │ +04bd20: 8944 |009c: float-to-double v4, v4 │ │ +04bd22: 7120 c303 5400 |009d: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@03c3 │ │ +04bd28: 0b04 |00a0: move-result-wide v4 │ │ +04bd2a: 8c43 |00a1: double-to-float v3, v4 │ │ +04bd2c: 6e10 d400 0b00 |00a2: invoke-virtual {v11}, Landroid/location/Location;.hasBearing:()Z // method@00d4 │ │ +04bd32: 0a04 |00a5: move-result v4 │ │ +04bd34: 3804 4400 |00a6: if-eqz v4, 00ea // +0044 │ │ +04bd38: 6e10 6f00 0900 |00a8: invoke-virtual {v9}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ +04bd3e: 6e10 cc00 0b00 |00ab: invoke-virtual {v11}, Landroid/location/Location;.getBearing:()F // method@00cc │ │ +04bd44: 0a04 |00ae: move-result v4 │ │ +04bd46: 5485 3605 |00af: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04bd4a: 5255 0800 |00b1: iget v5, v5, Landroid/graphics/Point;.x:I // field@0008 │ │ +04bd4e: 8255 |00b3: int-to-float v5, v5 │ │ +04bd50: 5486 3605 |00b4: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04bd54: 5266 0900 |00b6: iget v6, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ +04bd58: 8266 |00b8: int-to-float v6, v6 │ │ +04bd5a: 6e40 6e00 4965 |00b9: invoke-virtual {v9, v4, v5, v6}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@006e │ │ +04bd60: 1504 803f |00bc: const/high16 v4, #int 1065353216 // #3f80 │ │ +04bd64: c924 |00be: div-float/2addr v4, v2 │ │ +04bd66: 1505 803f |00bf: const/high16 v5, #int 1065353216 // #3f80 │ │ +04bd6a: c935 |00c1: div-float/2addr v5, v3 │ │ +04bd6c: 5486 3605 |00c2: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04bd70: 5266 0800 |00c4: iget v6, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ +04bd74: 8266 |00c6: int-to-float v6, v6 │ │ +04bd76: 5487 3605 |00c7: iget-object v7, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04bd7a: 5277 0900 |00c9: iget v7, v7, Landroid/graphics/Point;.y:I // field@0009 │ │ +04bd7e: 8277 |00cb: int-to-float v7, v7 │ │ +04bd80: 6e57 7000 4965 |00cc: invoke-virtual {v9, v4, v5, v6, v7}, Landroid/graphics/Canvas;.scale:(FFFF)V // method@0070 │ │ +04bd86: 5484 2a05 |00cf: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowBitmap:Landroid/graphics/Bitmap; // field@052a │ │ +04bd8a: 5485 3605 |00d1: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04bd8e: 5255 0800 |00d3: iget v5, v5, Landroid/graphics/Point;.x:I // field@0008 │ │ +04bd92: 8255 |00d5: int-to-float v5, v5 │ │ +04bd94: 5286 2b05 |00d6: iget v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowCenterX:F // field@052b │ │ +04bd98: c765 |00d8: sub-float/2addr v5, v6 │ │ +04bd9a: 5486 3605 |00d9: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04bd9e: 5266 0900 |00db: iget v6, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ +04bda2: 8266 |00dd: int-to-float v6, v6 │ │ +04bda4: 5287 2c05 |00de: iget v7, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowCenterY:F // field@052c │ │ +04bda8: c776 |00e0: sub-float/2addr v6, v7 │ │ +04bdaa: 5487 3e05 |00e1: iget-object v7, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPaint:Landroid/graphics/Paint; // field@053e │ │ +04bdae: 6e57 5b00 4965 |00e3: invoke-virtual {v9, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@005b │ │ +04bdb4: 6e10 6d00 0900 |00e6: invoke-virtual {v9}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ +04bdba: 0e00 |00e9: return-void │ │ +04bdbc: 6e10 6f00 0900 |00ea: invoke-virtual {v9}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ +04bdc2: 5484 3705 |00ed: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ +04bdc6: 6e10 a10b 0400 |00ef: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ +04bdcc: 0a04 |00f2: move-result v4 │ │ +04bdce: 7f44 |00f3: neg-float v4, v4 │ │ +04bdd0: 5485 3605 |00f4: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04bdd4: 5255 0800 |00f6: iget v5, v5, Landroid/graphics/Point;.x:I // field@0008 │ │ +04bdd8: 8255 |00f8: int-to-float v5, v5 │ │ +04bdda: 5486 3605 |00f9: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04bdde: 5266 0900 |00fb: iget v6, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ +04bde2: 8266 |00fd: int-to-float v6, v6 │ │ +04bde4: 6e40 6e00 4965 |00fe: invoke-virtual {v9, v4, v5, v6}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@006e │ │ +04bdea: 1504 803f |0101: const/high16 v4, #int 1065353216 // #3f80 │ │ +04bdee: c924 |0103: div-float/2addr v4, v2 │ │ +04bdf0: 1505 803f |0104: const/high16 v5, #int 1065353216 // #3f80 │ │ +04bdf4: c935 |0106: div-float/2addr v5, v3 │ │ +04bdf6: 5486 3605 |0107: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04bdfa: 5266 0800 |0109: iget v6, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ +04bdfe: 8266 |010b: int-to-float v6, v6 │ │ +04be00: 5487 3605 |010c: iget-object v7, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04be04: 5277 0900 |010e: iget v7, v7, Landroid/graphics/Point;.y:I // field@0009 │ │ +04be08: 8277 |0110: int-to-float v7, v7 │ │ +04be0a: 6e57 7000 4965 |0111: invoke-virtual {v9, v4, v5, v6, v7}, Landroid/graphics/Canvas;.scale:(FFFF)V // method@0070 │ │ +04be10: 5484 3f05 |0114: iget-object v4, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonBitmap:Landroid/graphics/Bitmap; // field@053f │ │ +04be14: 5485 3605 |0116: iget-object v5, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04be18: 5255 0800 |0118: iget v5, v5, Landroid/graphics/Point;.x:I // field@0008 │ │ +04be1c: 8255 |011a: int-to-float v5, v5 │ │ +04be1e: 5486 4005 |011b: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonHotspot:Landroid/graphics/PointF; // field@0540 │ │ +04be22: 5266 0a00 |011d: iget v6, v6, Landroid/graphics/PointF;.x:F // field@000a │ │ +04be26: c765 |011f: sub-float/2addr v5, v6 │ │ +04be28: 5486 3605 |0120: iget-object v6, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04be2c: 5266 0900 |0122: iget v6, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ +04be30: 8266 |0124: int-to-float v6, v6 │ │ +04be32: 5487 4005 |0125: iget-object v7, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonHotspot:Landroid/graphics/PointF; // field@0540 │ │ +04be36: 5277 0b00 |0127: iget v7, v7, Landroid/graphics/PointF;.y:F // field@000b │ │ +04be3a: c776 |0129: sub-float/2addr v6, v7 │ │ +04be3c: 5487 3e05 |012a: iget-object v7, v8, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPaint:Landroid/graphics/Paint; // field@053e │ │ +04be40: 6e57 5b00 4965 |012c: invoke-virtual {v9, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@005b │ │ +04be46: 6e10 6d00 0900 |012f: invoke-virtual {v9}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ +04be4c: 28b7 |0132: goto 00e9 // -0049 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ 0x0004 line=176 │ │ 0x000b line=178 │ │ 0x000f line=179 │ │ 0x0022 line=183 │ │ @@ -99018,30 +99036,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -04be64: |[04be64] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.enableFollowLocation:()V │ │ -04be74: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -04be76: 5c21 3105 |0001: iput-boolean v1, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mIsFollowing:Z // field@0531 │ │ -04be7a: 6e10 e90d 0200 |0003: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.isMyLocationEnabled:()Z // method@0de9 │ │ -04be80: 0a01 |0006: move-result v1 │ │ -04be82: 3801 0d00 |0007: if-eqz v1, 0014 // +000d │ │ -04be86: 5421 3b05 |0009: iget-object v1, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationProvider:Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; // field@053b │ │ -04be8a: 7210 d10d 0100 |000b: invoke-interface {v1}, Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;.getLastKnownLocation:()Landroid/location/Location; // method@0dd1 │ │ -04be90: 0c00 |000e: move-result-object v0 │ │ -04be92: 3800 0500 |000f: if-eqz v0, 0014 // +0005 │ │ -04be96: 6e20 f40d 0200 |0011: invoke-virtual {v2, v0}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.setLocation:(Landroid/location/Location;)V // method@0df4 │ │ -04be9c: 5421 3705 |0014: iget-object v1, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ -04bea0: 3801 0700 |0016: if-eqz v1, 001d // +0007 │ │ -04bea4: 5421 3705 |0018: iget-object v1, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ -04bea8: 6e10 cc0b 0100 |001a: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ -04beae: 0e00 |001d: return-void │ │ +04be50: |[04be50] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.enableFollowLocation:()V │ │ +04be60: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +04be62: 5c21 3105 |0001: iput-boolean v1, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mIsFollowing:Z // field@0531 │ │ +04be66: 6e10 e90d 0200 |0003: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.isMyLocationEnabled:()Z // method@0de9 │ │ +04be6c: 0a01 |0006: move-result v1 │ │ +04be6e: 3801 0d00 |0007: if-eqz v1, 0014 // +000d │ │ +04be72: 5421 3b05 |0009: iget-object v1, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationProvider:Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; // field@053b │ │ +04be76: 7210 d10d 0100 |000b: invoke-interface {v1}, Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;.getLastKnownLocation:()Landroid/location/Location; // method@0dd1 │ │ +04be7c: 0c00 |000e: move-result-object v0 │ │ +04be7e: 3800 0500 |000f: if-eqz v0, 0014 // +0005 │ │ +04be82: 6e20 f40d 0200 |0011: invoke-virtual {v2, v0}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.setLocation:(Landroid/location/Location;)V // method@0df4 │ │ +04be88: 5421 3705 |0014: iget-object v1, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ +04be8c: 3801 0700 |0016: if-eqz v1, 001d // +0007 │ │ +04be90: 5421 3705 |0018: iget-object v1, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ +04be94: 6e10 cc0b 0100 |001a: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ +04be9a: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=391 │ │ 0x0003 line=394 │ │ 0x0009 line=395 │ │ 0x000f line=396 │ │ 0x0011 line=397 │ │ @@ -99057,19 +99075,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -04beb0: |[04beb0] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.enableMyLocation:()Z │ │ -04bec0: 5410 3b05 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationProvider:Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; // field@053b │ │ -04bec4: 6e20 e10d 0100 |0002: invoke-virtual {v1, v0}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.enableMyLocation:(Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;)Z // method@0de1 │ │ -04beca: 0a00 |0005: move-result v0 │ │ -04becc: 0f00 |0006: return v0 │ │ +04be9c: |[04be9c] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.enableMyLocation:()Z │ │ +04beac: 5410 3b05 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationProvider:Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; // field@053b │ │ +04beb0: 6e20 e10d 0100 |0002: invoke-virtual {v1, v0}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.enableMyLocation:(Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;)Z // method@0de1 │ │ +04beb6: 0a00 |0005: move-result v0 │ │ +04beb8: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=511 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ │ │ #6 : (in Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;) │ │ @@ -99077,31 +99095,31 @@ │ │ type : '(Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -04bed0: |[04bed0] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.enableMyLocation:(Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;)Z │ │ -04bee0: 6e20 f50d 4300 |0000: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.setMyLocationProvider:(Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;)V // method@0df5 │ │ -04bee6: 5432 3b05 |0003: iget-object v2, v3, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationProvider:Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; // field@053b │ │ -04beea: 7220 d20d 3200 |0005: invoke-interface {v2, v3}, Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;.startLocationProvider:(Lorg/osmdroid/views/overlay/mylocation/IMyLocationConsumer;)Z // method@0dd2 │ │ -04bef0: 0a01 |0008: move-result v1 │ │ -04bef2: 5c31 3205 |0009: iput-boolean v1, v3, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mIsLocationEnabled:Z // field@0532 │ │ -04bef6: 3801 0d00 |000b: if-eqz v1, 0018 // +000d │ │ -04befa: 5432 3b05 |000d: iget-object v2, v3, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationProvider:Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; // field@053b │ │ -04befe: 7210 d10d 0200 |000f: invoke-interface {v2}, Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;.getLastKnownLocation:()Landroid/location/Location; // method@0dd1 │ │ -04bf04: 0c00 |0012: move-result-object v0 │ │ -04bf06: 3800 0500 |0013: if-eqz v0, 0018 // +0005 │ │ -04bf0a: 6e20 f40d 0300 |0015: invoke-virtual {v3, v0}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.setLocation:(Landroid/location/Location;)V // method@0df4 │ │ -04bf10: 5432 3705 |0018: iget-object v2, v3, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ -04bf14: 3802 0700 |001a: if-eqz v2, 0021 // +0007 │ │ -04bf18: 5432 3705 |001c: iget-object v2, v3, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ -04bf1c: 6e10 cc0b 0200 |001e: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ -04bf22: 0f01 |0021: return v1 │ │ +04bebc: |[04bebc] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.enableMyLocation:(Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;)Z │ │ +04becc: 6e20 f50d 4300 |0000: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.setMyLocationProvider:(Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;)V // method@0df5 │ │ +04bed2: 5432 3b05 |0003: iget-object v2, v3, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationProvider:Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; // field@053b │ │ +04bed6: 7220 d20d 3200 |0005: invoke-interface {v2, v3}, Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;.startLocationProvider:(Lorg/osmdroid/views/overlay/mylocation/IMyLocationConsumer;)Z // method@0dd2 │ │ +04bedc: 0a01 |0008: move-result v1 │ │ +04bede: 5c31 3205 |0009: iput-boolean v1, v3, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mIsLocationEnabled:Z // field@0532 │ │ +04bee2: 3801 0d00 |000b: if-eqz v1, 0018 // +000d │ │ +04bee6: 5432 3b05 |000d: iget-object v2, v3, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationProvider:Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; // field@053b │ │ +04beea: 7210 d10d 0200 |000f: invoke-interface {v2}, Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;.getLastKnownLocation:()Landroid/location/Location; // method@0dd1 │ │ +04bef0: 0c00 |0012: move-result-object v0 │ │ +04bef2: 3800 0500 |0013: if-eqz v0, 0018 // +0005 │ │ +04bef6: 6e20 f40d 0300 |0015: invoke-virtual {v3, v0}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.setLocation:(Landroid/location/Location;)V // method@0df4 │ │ +04befc: 5432 3705 |0018: iget-object v2, v3, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ +04bf00: 3802 0700 |001a: if-eqz v2, 0021 // +0007 │ │ +04bf04: 5432 3705 |001c: iget-object v2, v3, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ +04bf08: 6e10 cc0b 0200 |001e: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ +04bf0e: 0f01 |0021: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=482 │ │ 0x0003 line=484 │ │ 0x0009 line=485 │ │ 0x000b line=488 │ │ 0x000d line=489 │ │ @@ -99121,17 +99139,17 @@ │ │ type : '()Landroid/location/Location;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04bf24: |[04bf24] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.getLastFix:()Landroid/location/Location; │ │ -04bf34: 5410 3305 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ -04bf38: 1100 |0002: return-object v0 │ │ +04bf10: |[04bf10] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.getLastFix:()Landroid/location/Location; │ │ +04bf20: 5410 3305 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ +04bf24: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=383 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ │ │ #8 : (in Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;) │ │ @@ -99139,23 +99157,23 @@ │ │ type : '()Lorg/osmdroid/util/GeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -04bf3c: |[04bf3c] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.getMyLocation:()Lorg/osmdroid/util/GeoPoint; │ │ -04bf4c: 5420 3305 |0000: iget-object v0, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ -04bf50: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -04bf54: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -04bf56: 1100 |0005: return-object v0 │ │ -04bf58: 2200 1802 |0006: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ -04bf5c: 5421 3305 |0008: iget-object v1, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ -04bf60: 7020 b30a 1000 |000a: invoke-direct {v0, v1}, Lorg/osmdroid/util/GeoPoint;.:(Landroid/location/Location;)V // method@0ab3 │ │ -04bf66: 28f8 |000d: goto 0005 // -0008 │ │ +04bf28: |[04bf28] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.getMyLocation:()Lorg/osmdroid/util/GeoPoint; │ │ +04bf38: 5420 3305 |0000: iget-object v0, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ +04bf3c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +04bf40: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +04bf42: 1100 |0005: return-object v0 │ │ +04bf44: 2200 1802 |0006: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0218 │ │ +04bf48: 5421 3305 |0008: iget-object v1, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ +04bf4c: 7020 b30a 1000 |000a: invoke-direct {v0, v1}, Lorg/osmdroid/util/GeoPoint;.:(Landroid/location/Location;)V // method@0ab3 │ │ +04bf52: 28f8 |000d: goto 0005 // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=375 │ │ 0x0004 line=376 │ │ 0x0005 line=378 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ @@ -99165,135 +99183,135 @@ │ │ type : '(ILandroid/location/Location;Landroid/graphics/Rect;)Landroid/graphics/Rect;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 217 16-bit code units │ │ -04bf68: |[04bf68] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.getMyLocationDrawingBounds:(ILandroid/location/Location;Landroid/graphics/Rect;)Landroid/graphics/Rect; │ │ -04bf78: 1509 003f |0000: const/high16 v9, #int 1056964608 // #3f00 │ │ -04bf7c: 390d 0700 |0002: if-nez v13, 0009 // +0007 │ │ -04bf80: 220d 3000 |0004: new-instance v13, Landroid/graphics/Rect; // type@0030 │ │ -04bf84: 7010 a300 0d00 |0006: invoke-direct {v13}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -04bf8a: 54a4 3705 |0009: iget-object v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ -04bf8e: 6e10 aa0b 0400 |000b: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -04bf94: 0c00 |000e: move-result-object v0 │ │ -04bf96: 54a4 3505 |000f: iget-object v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsProjected:Landroid/graphics/Point; // field@0535 │ │ -04bf9a: 54a5 3605 |0011: iget-object v5, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04bf9e: 6e30 050c 4005 |0013: invoke-virtual {v0, v4, v5}, Lorg/osmdroid/views/Projection;.toPixelsFromProjected:(Landroid/graphics/Point;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c05 │ │ -04bfa4: 6e10 d400 0c00 |0016: invoke-virtual {v12}, Landroid/location/Location;.hasBearing:()Z // method@00d4 │ │ -04bfaa: 0a04 |0019: move-result v4 │ │ -04bfac: 3804 8400 |001a: if-eqz v4, 009e // +0084 │ │ -04bfb0: 54a4 2a05 |001c: iget-object v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowBitmap:Landroid/graphics/Bitmap; // field@052a │ │ -04bfb4: 6e10 4e00 0400 |001e: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ -04bfba: 0a04 |0021: move-result v4 │ │ -04bfbc: 54a5 2a05 |0022: iget-object v5, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowBitmap:Landroid/graphics/Bitmap; // field@052a │ │ -04bfc0: 6e10 4d00 0500 |0024: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ -04bfc6: 0a05 |0027: move-result v5 │ │ -04bfc8: 7120 b903 5400 |0028: invoke-static {v4, v5}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ -04bfce: 0a04 |002b: move-result v4 │ │ -04bfd0: 8344 |002c: int-to-double v4, v4 │ │ -04bfd2: 1906 0040 |002d: const-wide/high16 v6, #long 4611686018427387904 // #4000 │ │ -04bfd6: 7120 c303 7600 |002f: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@03c3 │ │ -04bfdc: 0b06 |0032: move-result-wide v6 │ │ -04bfde: cd64 |0033: mul-double/2addr v4, v6 │ │ -04bfe0: 7120 b203 5400 |0034: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ -04bfe6: 0b04 |0037: move-result-wide v4 │ │ -04bfe8: 8a43 |0038: double-to-int v3, v4 │ │ -04bfea: 54a4 3605 |0039: iget-object v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04bfee: 5244 0800 |003b: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ -04bff2: 54a5 3605 |003d: iget-object v5, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04bff6: 5255 0900 |003f: iget v5, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ -04bffa: 54a6 3605 |0041: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04bffe: 5266 0800 |0043: iget v6, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ -04c002: b036 |0045: add-int/2addr v6, v3 │ │ -04c004: 54a7 3605 |0046: iget-object v7, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04c008: 5277 0900 |0048: iget v7, v7, Landroid/graphics/Point;.y:I // field@0009 │ │ -04c00c: b037 |004a: add-int/2addr v7, v3 │ │ -04c00e: 6e57 ad00 4d65 |004b: invoke-virtual {v13, v4, v5, v6, v7}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -04c014: 7b34 |004e: neg-int v4, v3 │ │ -04c016: db04 0402 |004f: div-int/lit8 v4, v4, #int 2 // #02 │ │ -04c01a: 7b35 |0051: neg-int v5, v3 │ │ -04c01c: db05 0502 |0052: div-int/lit8 v5, v5, #int 2 // #02 │ │ -04c020: 6e30 ab00 4d05 |0054: invoke-virtual {v13, v4, v5}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ -04c026: 55a4 2d05 |0057: iget-boolean v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDrawAccuracyEnabled:Z // field@052d │ │ -04c02a: 3804 4400 |0059: if-eqz v4, 009d // +0044 │ │ -04c02e: 6e10 ca00 0c00 |005b: invoke-virtual {v12}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ -04c034: 0a04 |005e: move-result v4 │ │ -04c036: 6e10 ce00 0c00 |005f: invoke-virtual {v12}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ -04c03c: 0b06 |0062: move-result-wide v6 │ │ -04c03e: 7130 f40a 760b |0063: invoke-static {v6, v7, v11}, Lorg/osmdroid/util/TileSystem;.GroundResolution:(DI)D // method@0af4 │ │ -04c044: 0b06 |0066: move-result-wide v6 │ │ -04c046: 8c65 |0067: double-to-float v5, v6 │ │ -04c048: c954 |0068: div-float/2addr v4, v5 │ │ -04c04a: 8944 |0069: float-to-double v4, v4 │ │ -04c04c: 7120 b203 5400 |006a: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ -04c052: 0b04 |006d: move-result-wide v4 │ │ -04c054: 8a41 |006e: double-to-int v1, v4 │ │ -04c056: 54a4 3605 |006f: iget-object v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04c05a: 5244 0800 |0071: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ -04c05e: b114 |0073: sub-int/2addr v4, v1 │ │ -04c060: 54a5 3605 |0074: iget-object v5, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04c064: 5255 0900 |0076: iget v5, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ -04c068: b115 |0078: sub-int/2addr v5, v1 │ │ -04c06a: 54a6 3605 |0079: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04c06e: 5266 0800 |007b: iget v6, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ -04c072: b016 |007d: add-int/2addr v6, v1 │ │ -04c074: 54a7 3605 |007e: iget-object v7, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04c078: 5277 0900 |0080: iget v7, v7, Landroid/graphics/Point;.y:I // field@0009 │ │ -04c07c: b017 |0082: add-int/2addr v7, v1 │ │ -04c07e: 6e57 b000 4d65 |0083: invoke-virtual {v13, v4, v5, v6, v7}, Landroid/graphics/Rect;.union:(IIII)V // method@00b0 │ │ -04c084: 54a4 2905 |0086: iget-object v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ -04c088: 6e10 8300 0400 |0088: invoke-virtual {v4}, Landroid/graphics/Paint;.getStrokeWidth:()F // method@0083 │ │ -04c08e: 0a04 |008b: move-result v4 │ │ -04c090: 1205 |008c: const/4 v5, #int 0 // #0 │ │ -04c092: 2d04 0405 |008d: cmpl-float v4, v4, v5 │ │ -04c096: 3904 4200 |008f: if-nez v4, 00d1 // +0042 │ │ -04c09a: 1904 f03f |0091: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -04c09e: 7120 b203 5400 |0093: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ -04c0a4: 0b04 |0096: move-result-wide v4 │ │ -04c0a6: 8a42 |0097: double-to-int v2, v4 │ │ -04c0a8: 7b24 |0098: neg-int v4, v2 │ │ -04c0aa: 7b25 |0099: neg-int v5, v2 │ │ -04c0ac: 6e30 a900 4d05 |009a: invoke-virtual {v13, v4, v5}, Landroid/graphics/Rect;.inset:(II)V // method@00a9 │ │ -04c0b2: 110d |009d: return-object v13 │ │ -04c0b4: 54a4 3605 |009e: iget-object v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04c0b8: 5244 0800 |00a0: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ -04c0bc: 54a5 3605 |00a2: iget-object v5, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04c0c0: 5255 0900 |00a4: iget v5, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ -04c0c4: 54a6 3605 |00a6: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04c0c8: 5266 0800 |00a8: iget v6, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ -04c0cc: 54a7 3f05 |00aa: iget-object v7, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonBitmap:Landroid/graphics/Bitmap; // field@053f │ │ -04c0d0: 6e10 4e00 0700 |00ac: invoke-virtual {v7}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ -04c0d6: 0a07 |00af: move-result v7 │ │ -04c0d8: b076 |00b0: add-int/2addr v6, v7 │ │ -04c0da: 54a7 3605 |00b1: iget-object v7, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04c0de: 5277 0900 |00b3: iget v7, v7, Landroid/graphics/Point;.y:I // field@0009 │ │ -04c0e2: 54a8 3f05 |00b5: iget-object v8, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonBitmap:Landroid/graphics/Bitmap; // field@053f │ │ -04c0e6: 6e10 4d00 0800 |00b7: invoke-virtual {v8}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ -04c0ec: 0a08 |00ba: move-result v8 │ │ -04c0ee: b087 |00bb: add-int/2addr v7, v8 │ │ -04c0f0: 6e57 ad00 4d65 |00bc: invoke-virtual {v13, v4, v5, v6, v7}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -04c0f6: 54a4 4005 |00bf: iget-object v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonHotspot:Landroid/graphics/PointF; // field@0540 │ │ -04c0fa: 5244 0a00 |00c1: iget v4, v4, Landroid/graphics/PointF;.x:F // field@000a │ │ -04c0fe: 7f44 |00c3: neg-float v4, v4 │ │ -04c100: c694 |00c4: add-float/2addr v4, v9 │ │ -04c102: 8744 |00c5: float-to-int v4, v4 │ │ -04c104: 54a5 4005 |00c6: iget-object v5, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonHotspot:Landroid/graphics/PointF; // field@0540 │ │ -04c108: 5255 0b00 |00c8: iget v5, v5, Landroid/graphics/PointF;.y:F // field@000b │ │ -04c10c: 7f55 |00ca: neg-float v5, v5 │ │ -04c10e: c695 |00cb: add-float/2addr v5, v9 │ │ -04c110: 8755 |00cc: float-to-int v5, v5 │ │ -04c112: 6e30 ab00 4d05 |00cd: invoke-virtual {v13, v4, v5}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ -04c118: 2887 |00d0: goto 0057 // -0079 │ │ -04c11a: 54a4 2905 |00d1: iget-object v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ -04c11e: 6e10 8300 0400 |00d3: invoke-virtual {v4}, Landroid/graphics/Paint;.getStrokeWidth:()F // method@0083 │ │ -04c124: 0a04 |00d6: move-result v4 │ │ -04c126: 8944 |00d7: float-to-double v4, v4 │ │ -04c128: 28bb |00d8: goto 0093 // -0045 │ │ +04bf54: |[04bf54] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.getMyLocationDrawingBounds:(ILandroid/location/Location;Landroid/graphics/Rect;)Landroid/graphics/Rect; │ │ +04bf64: 1509 003f |0000: const/high16 v9, #int 1056964608 // #3f00 │ │ +04bf68: 390d 0700 |0002: if-nez v13, 0009 // +0007 │ │ +04bf6c: 220d 3000 |0004: new-instance v13, Landroid/graphics/Rect; // type@0030 │ │ +04bf70: 7010 a300 0d00 |0006: invoke-direct {v13}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +04bf76: 54a4 3705 |0009: iget-object v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ +04bf7a: 6e10 aa0b 0400 |000b: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +04bf80: 0c00 |000e: move-result-object v0 │ │ +04bf82: 54a4 3505 |000f: iget-object v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsProjected:Landroid/graphics/Point; // field@0535 │ │ +04bf86: 54a5 3605 |0011: iget-object v5, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04bf8a: 6e30 050c 4005 |0013: invoke-virtual {v0, v4, v5}, Lorg/osmdroid/views/Projection;.toPixelsFromProjected:(Landroid/graphics/Point;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c05 │ │ +04bf90: 6e10 d400 0c00 |0016: invoke-virtual {v12}, Landroid/location/Location;.hasBearing:()Z // method@00d4 │ │ +04bf96: 0a04 |0019: move-result v4 │ │ +04bf98: 3804 8400 |001a: if-eqz v4, 009e // +0084 │ │ +04bf9c: 54a4 2a05 |001c: iget-object v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowBitmap:Landroid/graphics/Bitmap; // field@052a │ │ +04bfa0: 6e10 4e00 0400 |001e: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ +04bfa6: 0a04 |0021: move-result v4 │ │ +04bfa8: 54a5 2a05 |0022: iget-object v5, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDirectionArrowBitmap:Landroid/graphics/Bitmap; // field@052a │ │ +04bfac: 6e10 4d00 0500 |0024: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ +04bfb2: 0a05 |0027: move-result v5 │ │ +04bfb4: 7120 b903 5400 |0028: invoke-static {v4, v5}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ +04bfba: 0a04 |002b: move-result v4 │ │ +04bfbc: 8344 |002c: int-to-double v4, v4 │ │ +04bfbe: 1906 0040 |002d: const-wide/high16 v6, #long 4611686018427387904 // #4000 │ │ +04bfc2: 7120 c303 7600 |002f: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@03c3 │ │ +04bfc8: 0b06 |0032: move-result-wide v6 │ │ +04bfca: cd64 |0033: mul-double/2addr v4, v6 │ │ +04bfcc: 7120 b203 5400 |0034: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ +04bfd2: 0b04 |0037: move-result-wide v4 │ │ +04bfd4: 8a43 |0038: double-to-int v3, v4 │ │ +04bfd6: 54a4 3605 |0039: iget-object v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04bfda: 5244 0800 |003b: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ +04bfde: 54a5 3605 |003d: iget-object v5, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04bfe2: 5255 0900 |003f: iget v5, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ +04bfe6: 54a6 3605 |0041: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04bfea: 5266 0800 |0043: iget v6, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ +04bfee: b036 |0045: add-int/2addr v6, v3 │ │ +04bff0: 54a7 3605 |0046: iget-object v7, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04bff4: 5277 0900 |0048: iget v7, v7, Landroid/graphics/Point;.y:I // field@0009 │ │ +04bff8: b037 |004a: add-int/2addr v7, v3 │ │ +04bffa: 6e57 ad00 4d65 |004b: invoke-virtual {v13, v4, v5, v6, v7}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +04c000: 7b34 |004e: neg-int v4, v3 │ │ +04c002: db04 0402 |004f: div-int/lit8 v4, v4, #int 2 // #02 │ │ +04c006: 7b35 |0051: neg-int v5, v3 │ │ +04c008: db05 0502 |0052: div-int/lit8 v5, v5, #int 2 // #02 │ │ +04c00c: 6e30 ab00 4d05 |0054: invoke-virtual {v13, v4, v5}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ +04c012: 55a4 2d05 |0057: iget-boolean v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDrawAccuracyEnabled:Z // field@052d │ │ +04c016: 3804 4400 |0059: if-eqz v4, 009d // +0044 │ │ +04c01a: 6e10 ca00 0c00 |005b: invoke-virtual {v12}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ +04c020: 0a04 |005e: move-result v4 │ │ +04c022: 6e10 ce00 0c00 |005f: invoke-virtual {v12}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ +04c028: 0b06 |0062: move-result-wide v6 │ │ +04c02a: 7130 f40a 760b |0063: invoke-static {v6, v7, v11}, Lorg/osmdroid/util/TileSystem;.GroundResolution:(DI)D // method@0af4 │ │ +04c030: 0b06 |0066: move-result-wide v6 │ │ +04c032: 8c65 |0067: double-to-float v5, v6 │ │ +04c034: c954 |0068: div-float/2addr v4, v5 │ │ +04c036: 8944 |0069: float-to-double v4, v4 │ │ +04c038: 7120 b203 5400 |006a: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ +04c03e: 0b04 |006d: move-result-wide v4 │ │ +04c040: 8a41 |006e: double-to-int v1, v4 │ │ +04c042: 54a4 3605 |006f: iget-object v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04c046: 5244 0800 |0071: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ +04c04a: b114 |0073: sub-int/2addr v4, v1 │ │ +04c04c: 54a5 3605 |0074: iget-object v5, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04c050: 5255 0900 |0076: iget v5, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ +04c054: b115 |0078: sub-int/2addr v5, v1 │ │ +04c056: 54a6 3605 |0079: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04c05a: 5266 0800 |007b: iget v6, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ +04c05e: b016 |007d: add-int/2addr v6, v1 │ │ +04c060: 54a7 3605 |007e: iget-object v7, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04c064: 5277 0900 |0080: iget v7, v7, Landroid/graphics/Point;.y:I // field@0009 │ │ +04c068: b017 |0082: add-int/2addr v7, v1 │ │ +04c06a: 6e57 b000 4d65 |0083: invoke-virtual {v13, v4, v5, v6, v7}, Landroid/graphics/Rect;.union:(IIII)V // method@00b0 │ │ +04c070: 54a4 2905 |0086: iget-object v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ +04c074: 6e10 8300 0400 |0088: invoke-virtual {v4}, Landroid/graphics/Paint;.getStrokeWidth:()F // method@0083 │ │ +04c07a: 0a04 |008b: move-result v4 │ │ +04c07c: 1205 |008c: const/4 v5, #int 0 // #0 │ │ +04c07e: 2d04 0405 |008d: cmpl-float v4, v4, v5 │ │ +04c082: 3904 4200 |008f: if-nez v4, 00d1 // +0042 │ │ +04c086: 1904 f03f |0091: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +04c08a: 7120 b203 5400 |0093: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@03b2 │ │ +04c090: 0b04 |0096: move-result-wide v4 │ │ +04c092: 8a42 |0097: double-to-int v2, v4 │ │ +04c094: 7b24 |0098: neg-int v4, v2 │ │ +04c096: 7b25 |0099: neg-int v5, v2 │ │ +04c098: 6e30 a900 4d05 |009a: invoke-virtual {v13, v4, v5}, Landroid/graphics/Rect;.inset:(II)V // method@00a9 │ │ +04c09e: 110d |009d: return-object v13 │ │ +04c0a0: 54a4 3605 |009e: iget-object v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04c0a4: 5244 0800 |00a0: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ +04c0a8: 54a5 3605 |00a2: iget-object v5, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04c0ac: 5255 0900 |00a4: iget v5, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ +04c0b0: 54a6 3605 |00a6: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04c0b4: 5266 0800 |00a8: iget v6, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ +04c0b8: 54a7 3f05 |00aa: iget-object v7, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonBitmap:Landroid/graphics/Bitmap; // field@053f │ │ +04c0bc: 6e10 4e00 0700 |00ac: invoke-virtual {v7}, Landroid/graphics/Bitmap;.getWidth:()I // method@004e │ │ +04c0c2: 0a07 |00af: move-result v7 │ │ +04c0c4: b076 |00b0: add-int/2addr v6, v7 │ │ +04c0c6: 54a7 3605 |00b1: iget-object v7, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04c0ca: 5277 0900 |00b3: iget v7, v7, Landroid/graphics/Point;.y:I // field@0009 │ │ +04c0ce: 54a8 3f05 |00b5: iget-object v8, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonBitmap:Landroid/graphics/Bitmap; // field@053f │ │ +04c0d2: 6e10 4d00 0800 |00b7: invoke-virtual {v8}, Landroid/graphics/Bitmap;.getHeight:()I // method@004d │ │ +04c0d8: 0a08 |00ba: move-result v8 │ │ +04c0da: b087 |00bb: add-int/2addr v7, v8 │ │ +04c0dc: 6e57 ad00 4d65 |00bc: invoke-virtual {v13, v4, v5, v6, v7}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +04c0e2: 54a4 4005 |00bf: iget-object v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonHotspot:Landroid/graphics/PointF; // field@0540 │ │ +04c0e6: 5244 0a00 |00c1: iget v4, v4, Landroid/graphics/PointF;.x:F // field@000a │ │ +04c0ea: 7f44 |00c3: neg-float v4, v4 │ │ +04c0ec: c694 |00c4: add-float/2addr v4, v9 │ │ +04c0ee: 8744 |00c5: float-to-int v4, v4 │ │ +04c0f0: 54a5 4005 |00c6: iget-object v5, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonHotspot:Landroid/graphics/PointF; // field@0540 │ │ +04c0f4: 5255 0b00 |00c8: iget v5, v5, Landroid/graphics/PointF;.y:F // field@000b │ │ +04c0f8: 7f55 |00ca: neg-float v5, v5 │ │ +04c0fa: c695 |00cb: add-float/2addr v5, v9 │ │ +04c0fc: 8755 |00cc: float-to-int v5, v5 │ │ +04c0fe: 6e30 ab00 4d05 |00cd: invoke-virtual {v13, v4, v5}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ +04c104: 2887 |00d0: goto 0057 // -0079 │ │ +04c106: 54a4 2905 |00d1: iget-object v4, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mCirclePaint:Landroid/graphics/Paint; // field@0529 │ │ +04c10a: 6e10 8300 0400 |00d3: invoke-virtual {v4}, Landroid/graphics/Paint;.getStrokeWidth:()F // method@0083 │ │ +04c110: 0a04 |00d6: move-result v4 │ │ +04c112: 8944 |00d7: float-to-double v4, v4 │ │ +04c114: 28bb |00d8: goto 0093 // -0045 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=239 │ │ 0x0004 line=240 │ │ 0x0009 line=242 │ │ 0x000f line=243 │ │ 0x0016 line=246 │ │ @@ -99326,17 +99344,17 @@ │ │ type : '()Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c12c: |[04c12c] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.getMyLocationProvider:()Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; │ │ -04c13c: 5410 3b05 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationProvider:Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; // field@053b │ │ -04c140: 1100 |0002: return-object v0 │ │ +04c118: |[04c118] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.getMyLocationProvider:()Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; │ │ +04c128: 5410 3b05 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationProvider:Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; // field@053b │ │ +04c12c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ │ │ #11 : (in Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;) │ │ @@ -99344,17 +99362,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c144: |[04c144] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.isDrawAccuracyEnabled:()Z │ │ -04c154: 5510 2d05 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDrawAccuracyEnabled:Z // field@052d │ │ -04c158: 0f00 |0002: return v0 │ │ +04c130: |[04c130] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.isDrawAccuracyEnabled:()Z │ │ +04c140: 5510 2d05 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDrawAccuracyEnabled:Z // field@052d │ │ +04c144: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ │ │ #12 : (in Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;) │ │ @@ -99362,17 +99380,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c15c: |[04c15c] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.isFollowLocationEnabled:()Z │ │ -04c16c: 5510 3105 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mIsFollowing:Z // field@0531 │ │ -04c170: 0f00 |0002: return v0 │ │ +04c148: |[04c148] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.isFollowLocationEnabled:()Z │ │ +04c158: 5510 3105 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mIsFollowing:Z // field@0531 │ │ +04c15c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=421 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ │ │ #13 : (in Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;) │ │ @@ -99380,17 +99398,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c174: |[04c174] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.isMyLocationEnabled:()Z │ │ -04c184: 5510 3205 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mIsLocationEnabled:Z // field@0532 │ │ -04c188: 0f00 |0002: return v0 │ │ +04c160: |[04c160] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.isMyLocationEnabled:()Z │ │ +04c170: 5510 3205 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mIsLocationEnabled:Z // field@0532 │ │ +04c174: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=541 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ │ │ #14 : (in Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;) │ │ @@ -99398,17 +99416,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c18c: |[04c18c] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.isOptionsMenuEnabled:()Z │ │ -04c19c: 5510 3d05 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mOptionsMenuEnabled:Z // field@053d │ │ -04c1a0: 0f00 |0002: return v0 │ │ +04c178: |[04c178] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.isOptionsMenuEnabled:()Z │ │ +04c188: 5510 3d05 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mOptionsMenuEnabled:Z // field@053d │ │ +04c18c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ │ │ #15 : (in Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;) │ │ @@ -99416,33 +99434,33 @@ │ │ type : '(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 33 16-bit code units │ │ -04c1a4: |[04c1a4] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.onCreateOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ -04c1b4: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -04c1b6: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -04c1b8: 6000 2805 |0002: sget v0, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.MENU_MY_LOCATION:I // field@0528 │ │ -04c1bc: b070 |0004: add-int/2addr v0, v7 │ │ -04c1be: 5451 4105 |0005: iget-object v1, v5, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0541 │ │ -04c1c2: 6202 7902 |0007: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.my_location:Lorg/osmdroid/ResourceProxy$string; // field@0279 │ │ -04c1c6: 7220 7b08 2100 |0009: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@087b │ │ -04c1cc: 0c01 |000c: move-result-object v1 │ │ -04c1ce: 7251 5b01 3630 |000d: invoke-interface {v6, v3, v0, v3, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@015b │ │ -04c1d4: 0c00 |0010: move-result-object v0 │ │ -04c1d6: 5451 4105 |0011: iget-object v1, v5, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0541 │ │ -04c1da: 6202 6802 |0013: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_mylocation:Lorg/osmdroid/ResourceProxy$bitmap; // field@0268 │ │ -04c1de: 7220 7a08 2100 |0015: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@087a │ │ -04c1e4: 0c01 |0018: move-result-object v1 │ │ -04c1e6: 7220 6201 1000 |0019: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(Landroid/graphics/drawable/Drawable;)Landroid/view/MenuItem; // method@0162 │ │ -04c1ec: 0c00 |001c: move-result-object v0 │ │ -04c1ee: 7220 5f01 4000 |001d: invoke-interface {v0, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@015f │ │ -04c1f4: 0f04 |0020: return v4 │ │ +04c190: |[04c190] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.onCreateOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ +04c1a0: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +04c1a2: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +04c1a4: 6000 2805 |0002: sget v0, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.MENU_MY_LOCATION:I // field@0528 │ │ +04c1a8: b070 |0004: add-int/2addr v0, v7 │ │ +04c1aa: 5451 4105 |0005: iget-object v1, v5, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0541 │ │ +04c1ae: 6202 7902 |0007: sget-object v2, Lorg/osmdroid/ResourceProxy$string;.my_location:Lorg/osmdroid/ResourceProxy$string; // field@0279 │ │ +04c1b2: 7220 7b08 2100 |0009: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@087b │ │ +04c1b8: 0c01 |000c: move-result-object v1 │ │ +04c1ba: 7251 5b01 3630 |000d: invoke-interface {v6, v3, v0, v3, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@015b │ │ +04c1c0: 0c00 |0010: move-result-object v0 │ │ +04c1c2: 5451 4105 |0011: iget-object v1, v5, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@0541 │ │ +04c1c6: 6202 6802 |0013: sget-object v2, Lorg/osmdroid/ResourceProxy$bitmap;.ic_menu_mylocation:Lorg/osmdroid/ResourceProxy$bitmap; // field@0268 │ │ +04c1ca: 7220 7a08 2100 |0015: invoke-interface {v1, v2}, Lorg/osmdroid/ResourceProxy;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@087a │ │ +04c1d0: 0c01 |0018: move-result-object v1 │ │ +04c1d2: 7220 6201 1000 |0019: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(Landroid/graphics/drawable/Drawable;)Landroid/view/MenuItem; // method@0162 │ │ +04c1d8: 0c00 |001c: move-result-object v0 │ │ +04c1da: 7220 5f01 4000 |001d: invoke-interface {v0, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@015f │ │ +04c1e0: 0f04 |0020: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=334 │ │ 0x0020 line=339 │ │ locals : │ │ 0x0000 - 0x0021 reg=5 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ 0x0000 - 0x0021 reg=6 pMenu Landroid/view/Menu; │ │ @@ -99454,18 +99472,18 @@ │ │ type : '(Lorg/osmdroid/views/MapView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -04c1f8: |[04c1f8] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.onDetach:(Lorg/osmdroid/views/MapView;)V │ │ -04c208: 6e10 dc0d 0000 |0000: invoke-virtual {v0}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.disableMyLocation:()V // method@0ddc │ │ -04c20e: 6f20 f00c 1000 |0003: invoke-super {v0, v1}, Lorg/osmdroid/views/overlay/Overlay;.onDetach:(Lorg/osmdroid/views/MapView;)V // method@0cf0 │ │ -04c214: 0e00 |0006: return-void │ │ +04c1e4: |[04c1e4] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.onDetach:(Lorg/osmdroid/views/MapView;)V │ │ +04c1f4: 6e10 dc0d 0000 |0000: invoke-virtual {v0}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.disableMyLocation:()V // method@0ddc │ │ +04c1fa: 6f20 f00c 1000 |0003: invoke-super {v0, v1}, Lorg/osmdroid/views/overlay/Overlay;.onDetach:(Lorg/osmdroid/views/MapView;)V // method@0cf0 │ │ +04c200: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0003 line=129 │ │ 0x0006 line=130 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ @@ -99476,23 +99494,23 @@ │ │ type : '(Landroid/location/Location;Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 17 16-bit code units │ │ -04c218: |[04c218] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.onLocationChanged:(Landroid/location/Location;Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;)V │ │ -04c228: 3807 1000 |0000: if-eqz v7, 0010 // +0010 │ │ -04c22c: 5460 2f05 |0002: iget-object v0, v6, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mHandler:Landroid/os/Handler; // field@052f │ │ -04c230: 2201 6b02 |0004: new-instance v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay$1; // type@026b │ │ -04c234: 7030 d40d 6107 |0006: invoke-direct {v1, v6, v7}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay$1;.:(Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;Landroid/location/Location;)V // method@0dd4 │ │ -04c23a: 5462 3005 |0009: iget-object v2, v6, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mHandlerToken:Ljava/lang/Object; // field@0530 │ │ -04c23e: 1604 0000 |000b: const-wide/16 v4, #int 0 // #0 │ │ -04c242: 6e55 ff00 1042 |000d: invoke-virtual {v0, v1, v2, v4, v5}, Landroid/os/Handler;.postAtTime:(Ljava/lang/Runnable;Ljava/lang/Object;J)Z // method@00ff │ │ -04c248: 0e00 |0010: return-void │ │ +04c204: |[04c204] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.onLocationChanged:(Landroid/location/Location;Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;)V │ │ +04c214: 3807 1000 |0000: if-eqz v7, 0010 // +0010 │ │ +04c218: 5460 2f05 |0002: iget-object v0, v6, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mHandler:Landroid/os/Handler; // field@052f │ │ +04c21c: 2201 6b02 |0004: new-instance v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay$1; // type@026b │ │ +04c220: 7030 d40d 6107 |0006: invoke-direct {v1, v6, v7}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay$1;.:(Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;Landroid/location/Location;)V // method@0dd4 │ │ +04c226: 5462 3005 |0009: iget-object v2, v6, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mHandlerToken:Ljava/lang/Object; // field@0530 │ │ +04c22a: 1604 0000 |000b: const-wide/16 v4, #int 0 // #0 │ │ +04c22e: 6e55 ff00 1042 |000d: invoke-virtual {v0, v1, v2, v4, v5}, Landroid/os/Handler;.postAtTime:(Ljava/lang/Runnable;Ljava/lang/Object;J)Z // method@00ff │ │ +04c234: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=427 │ │ 0x0002 line=429 │ │ 0x0010 line=441 │ │ locals : │ │ 0x0000 - 0x0011 reg=6 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ @@ -99504,32 +99522,32 @@ │ │ type : '(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -04c24c: |[04c24c] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.onOptionsItemSelected:(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z │ │ -04c25c: 7210 5e01 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@015e │ │ -04c262: 0a01 |0003: move-result v1 │ │ -04c264: 9100 0104 |0004: sub-int v0, v1, v4 │ │ -04c268: 6001 2805 |0006: sget v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.MENU_MY_LOCATION:I // field@0528 │ │ -04c26c: 3310 1700 |0008: if-ne v0, v1, 001f // +0017 │ │ -04c270: 6e10 e90d 0200 |000a: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.isMyLocationEnabled:()Z // method@0de9 │ │ -04c276: 0a01 |000d: move-result v1 │ │ -04c278: 3801 0a00 |000e: if-eqz v1, 0018 // +000a │ │ -04c27c: 6e10 db0d 0200 |0010: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.disableFollowLocation:()V // method@0ddb │ │ -04c282: 6e10 dc0d 0200 |0013: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.disableMyLocation:()V // method@0ddc │ │ -04c288: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -04c28a: 0f01 |0017: return v1 │ │ -04c28c: 6e10 df0d 0200 |0018: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.enableFollowLocation:()V // method@0ddf │ │ -04c292: 6e10 e00d 0200 |001b: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.enableMyLocation:()Z // method@0de0 │ │ -04c298: 28f8 |001e: goto 0016 // -0008 │ │ -04c29a: 1201 |001f: const/4 v1, #int 0 // #0 │ │ -04c29c: 28f7 |0020: goto 0017 // -0009 │ │ +04c238: |[04c238] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.onOptionsItemSelected:(Landroid/view/MenuItem;ILorg/osmdroid/views/MapView;)Z │ │ +04c248: 7210 5e01 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@015e │ │ +04c24e: 0a01 |0003: move-result v1 │ │ +04c250: 9100 0104 |0004: sub-int v0, v1, v4 │ │ +04c254: 6001 2805 |0006: sget v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.MENU_MY_LOCATION:I // field@0528 │ │ +04c258: 3310 1700 |0008: if-ne v0, v1, 001f // +0017 │ │ +04c25c: 6e10 e90d 0200 |000a: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.isMyLocationEnabled:()Z // method@0de9 │ │ +04c262: 0a01 |000d: move-result v1 │ │ +04c264: 3801 0a00 |000e: if-eqz v1, 0018 // +000a │ │ +04c268: 6e10 db0d 0200 |0010: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.disableFollowLocation:()V // method@0ddb │ │ +04c26e: 6e10 dc0d 0200 |0013: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.disableMyLocation:()V // method@0ddc │ │ +04c274: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +04c276: 0f01 |0017: return v1 │ │ +04c278: 6e10 df0d 0200 |0018: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.enableFollowLocation:()V // method@0ddf │ │ +04c27e: 6e10 e00d 0200 |001b: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.enableMyLocation:()Z // method@0de0 │ │ +04c284: 28f8 |001e: goto 0016 // -0008 │ │ +04c286: 1201 |001f: const/4 v1, #int 0 // #0 │ │ +04c288: 28f7 |0020: goto 0017 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=352 │ │ 0x0006 line=353 │ │ 0x000a line=354 │ │ 0x0010 line=355 │ │ 0x0013 line=356 │ │ @@ -99550,24 +99568,24 @@ │ │ type : '(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -04c2a0: |[04c2a0] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.onPrepareOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ -04c2b0: 6000 2805 |0000: sget v0, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.MENU_MY_LOCATION:I // field@0528 │ │ -04c2b4: b040 |0002: add-int/2addr v0, v4 │ │ -04c2b6: 7220 5d01 0300 |0003: invoke-interface {v3, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@015d │ │ -04c2bc: 0c00 |0006: move-result-object v0 │ │ -04c2be: 6e10 e90d 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.isMyLocationEnabled:()Z // method@0de9 │ │ -04c2c4: 0a01 |000a: move-result v1 │ │ -04c2c6: 7220 6001 1000 |000b: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0160 │ │ -04c2cc: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -04c2ce: 0f00 |000f: return v0 │ │ +04c28c: |[04c28c] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.onPrepareOptionsMenu:(Landroid/view/Menu;ILorg/osmdroid/views/MapView;)Z │ │ +04c29c: 6000 2805 |0000: sget v0, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.MENU_MY_LOCATION:I // field@0528 │ │ +04c2a0: b040 |0002: add-int/2addr v0, v4 │ │ +04c2a2: 7220 5d01 0300 |0003: invoke-interface {v3, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@015d │ │ +04c2a8: 0c00 |0006: move-result-object v0 │ │ +04c2aa: 6e10 e90d 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.isMyLocationEnabled:()Z // method@0de9 │ │ +04c2b0: 0a01 |000a: move-result v1 │ │ +04c2b2: 7220 6001 1000 |000b: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0160 │ │ +04c2b8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +04c2ba: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=345 │ │ 0x000e line=346 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ 0x0000 - 0x0010 reg=3 pMenu Landroid/view/Menu; │ │ @@ -99579,46 +99597,46 @@ │ │ type : '(IILandroid/graphics/Point;Lorg/osmdroid/api/IMapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -04c2d0: |[04c2d0] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.onSnapToItem:(IILandroid/graphics/Point;Lorg/osmdroid/api/IMapView;)Z │ │ -04c2e0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -04c2e2: 54a6 3305 |0001: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ -04c2e6: 3806 3500 |0003: if-eqz v6, 0038 // +0035 │ │ -04c2ea: 54a6 3705 |0005: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ -04c2ee: 6e10 aa0b 0600 |0007: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -04c2f4: 0c00 |000a: move-result-object v0 │ │ -04c2f6: 54a6 3505 |000b: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsProjected:Landroid/graphics/Point; // field@0535 │ │ -04c2fa: 54a7 3605 |000d: iget-object v7, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04c2fe: 6e30 050c 6007 |000f: invoke-virtual {v0, v6, v7}, Lorg/osmdroid/views/Projection;.toPixelsFromProjected:(Landroid/graphics/Point;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c05 │ │ -04c304: 54a6 3605 |0012: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04c308: 5266 0800 |0014: iget v6, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ -04c30c: 59d6 0800 |0016: iput v6, v13, Landroid/graphics/Point;.x:I // field@0008 │ │ -04c310: 54a6 3605 |0018: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04c314: 5266 0900 |001a: iget v6, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ -04c318: 59d6 0900 |001c: iput v6, v13, Landroid/graphics/Point;.y:I // field@0009 │ │ -04c31c: 54a6 3605 |001e: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04c320: 5266 0800 |0020: iget v6, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ -04c324: 9106 0b06 |0022: sub-int v6, v11, v6 │ │ -04c328: 8362 |0024: int-to-double v2, v6 │ │ -04c32a: 54a6 3605 |0025: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ -04c32e: 5266 0900 |0027: iget v6, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ -04c332: 9106 0c06 |0029: sub-int v6, v12, v6 │ │ -04c336: 8364 |002b: int-to-double v4, v6 │ │ -04c338: ad06 0202 |002c: mul-double v6, v2, v2 │ │ -04c33c: ad08 0404 |002e: mul-double v8, v4, v4 │ │ -04c340: cb86 |0030: add-double/2addr v6, v8 │ │ -04c342: 1908 5040 |0031: const-wide/high16 v8, #long 4634204016564240384 // #4050 │ │ -04c346: 3006 0608 |0033: cmpg-double v6, v6, v8 │ │ -04c34a: 3b06 0300 |0035: if-gez v6, 0038 // +0003 │ │ -04c34e: 1211 |0037: const/4 v1, #int 1 // #1 │ │ -04c350: 0f01 |0038: return v1 │ │ +04c2bc: |[04c2bc] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.onSnapToItem:(IILandroid/graphics/Point;Lorg/osmdroid/api/IMapView;)Z │ │ +04c2cc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +04c2ce: 54a6 3305 |0001: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ +04c2d2: 3806 3500 |0003: if-eqz v6, 0038 // +0035 │ │ +04c2d6: 54a6 3705 |0005: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ +04c2da: 6e10 aa0b 0600 |0007: invoke-virtual {v6}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +04c2e0: 0c00 |000a: move-result-object v0 │ │ +04c2e2: 54a6 3505 |000b: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsProjected:Landroid/graphics/Point; // field@0535 │ │ +04c2e6: 54a7 3605 |000d: iget-object v7, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04c2ea: 6e30 050c 6007 |000f: invoke-virtual {v0, v6, v7}, Lorg/osmdroid/views/Projection;.toPixelsFromProjected:(Landroid/graphics/Point;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c05 │ │ +04c2f0: 54a6 3605 |0012: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04c2f4: 5266 0800 |0014: iget v6, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ +04c2f8: 59d6 0800 |0016: iput v6, v13, Landroid/graphics/Point;.x:I // field@0008 │ │ +04c2fc: 54a6 3605 |0018: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04c300: 5266 0900 |001a: iget v6, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ +04c304: 59d6 0900 |001c: iput v6, v13, Landroid/graphics/Point;.y:I // field@0009 │ │ +04c308: 54a6 3605 |001e: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04c30c: 5266 0800 |0020: iget v6, v6, Landroid/graphics/Point;.x:I // field@0008 │ │ +04c310: 9106 0b06 |0022: sub-int v6, v11, v6 │ │ +04c314: 8362 |0024: int-to-double v2, v6 │ │ +04c316: 54a6 3605 |0025: iget-object v6, v10, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsTranslated:Landroid/graphics/Point; // field@0536 │ │ +04c31a: 5266 0900 |0027: iget v6, v6, Landroid/graphics/Point;.y:I // field@0009 │ │ +04c31e: 9106 0c06 |0029: sub-int v6, v12, v6 │ │ +04c322: 8364 |002b: int-to-double v4, v6 │ │ +04c324: ad06 0202 |002c: mul-double v6, v2, v2 │ │ +04c328: ad08 0404 |002e: mul-double v8, v4, v4 │ │ +04c32c: cb86 |0030: add-double/2addr v6, v8 │ │ +04c32e: 1908 5040 |0031: const-wide/high16 v8, #long 4634204016564240384 // #4050 │ │ +04c332: 3006 0608 |0033: cmpg-double v6, v6, v8 │ │ +04c336: 3b06 0300 |0035: if-gez v6, 0038 // +0003 │ │ +04c33a: 1211 |0037: const/4 v1, #int 1 // #1 │ │ +04c33c: 0f01 |0038: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=291 │ │ 0x0005 line=292 │ │ 0x000b line=293 │ │ 0x0012 line=294 │ │ 0x0018 line=295 │ │ @@ -99641,23 +99659,23 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -04c354: |[04c354] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -04c364: 6e10 6401 0300 |0000: invoke-virtual {v3}, Landroid/view/MotionEvent;.getAction:()I // method@0164 │ │ -04c36a: 0a00 |0003: move-result v0 │ │ -04c36c: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -04c36e: 3310 0500 |0005: if-ne v0, v1, 000a // +0005 │ │ -04c372: 6e10 db0d 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.disableFollowLocation:()V // method@0ddb │ │ -04c378: 6f30 fc0c 3204 |000a: invoke-super {v2, v3, v4}, Lorg/osmdroid/views/overlay/Overlay;.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cfc │ │ -04c37e: 0a00 |000d: move-result v0 │ │ -04c380: 0f00 |000e: return v0 │ │ +04c340: |[04c340] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +04c350: 6e10 6401 0300 |0000: invoke-virtual {v3}, Landroid/view/MotionEvent;.getAction:()I // method@0164 │ │ +04c356: 0a00 |0003: move-result v0 │ │ +04c358: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +04c35a: 3310 0500 |0005: if-ne v0, v1, 000a // +0005 │ │ +04c35e: 6e10 db0d 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.disableFollowLocation:()V // method@0ddb │ │ +04c364: 6f30 fc0c 3204 |000a: invoke-super {v2, v3, v4}, Lorg/osmdroid/views/overlay/Overlay;.onTouchEvent:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0cfc │ │ +04c36a: 0a00 |000d: move-result v0 │ │ +04c36c: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ 0x0007 line=311 │ │ 0x000a line=314 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ @@ -99669,28 +99687,28 @@ │ │ type : '(Ljava/lang/Runnable;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -04c384: |[04c384] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.runOnFirstFix:(Ljava/lang/Runnable;)Z │ │ -04c394: 5410 3b05 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationProvider:Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; // field@053b │ │ -04c398: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ -04c39c: 5410 3305 |0004: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ -04c3a0: 3800 0c00 |0006: if-eqz v0, 0012 // +000c │ │ -04c3a4: 2200 f800 |0008: new-instance v0, Ljava/lang/Thread; // type@00f8 │ │ -04c3a8: 7020 0804 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@0408 │ │ -04c3ae: 6e10 0f04 0000 |000d: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@040f │ │ -04c3b4: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -04c3b6: 0f00 |0011: return v0 │ │ -04c3b8: 5410 4205 |0012: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mRunOnFirstFix:Ljava/util/LinkedList; // field@0542 │ │ -04c3bc: 6e20 7204 2000 |0014: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.addLast:(Ljava/lang/Object;)V // method@0472 │ │ -04c3c2: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -04c3c4: 28f9 |0018: goto 0011 // -0007 │ │ +04c370: |[04c370] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.runOnFirstFix:(Ljava/lang/Runnable;)Z │ │ +04c380: 5410 3b05 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationProvider:Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; // field@053b │ │ +04c384: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ +04c388: 5410 3305 |0004: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ +04c38c: 3800 0c00 |0006: if-eqz v0, 0012 // +000c │ │ +04c390: 2200 f800 |0008: new-instance v0, Ljava/lang/Thread; // type@00f8 │ │ +04c394: 7020 0804 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@0408 │ │ +04c39a: 6e10 0f04 0000 |000d: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@040f │ │ +04c3a0: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +04c3a2: 0f00 |0011: return v0 │ │ +04c3a4: 5410 4205 |0012: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mRunOnFirstFix:Ljava/util/LinkedList; // field@0542 │ │ +04c3a8: 6e20 7204 2000 |0014: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.addLast:(Ljava/lang/Object;)V // method@0472 │ │ +04c3ae: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +04c3b0: 28f9 |0018: goto 0011 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=550 │ │ 0x0008 line=551 │ │ 0x0010 line=552 │ │ 0x0011 line=555 │ │ 0x0012 line=554 │ │ @@ -99704,17 +99722,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c3c8: |[04c3c8] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.setDrawAccuracyEnabled:(Z)V │ │ -04c3d8: 5c01 2d05 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDrawAccuracyEnabled:Z // field@052d │ │ -04c3dc: 0e00 |0002: return-void │ │ +04c3b4: |[04c3b4] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.setDrawAccuracyEnabled:(Z)V │ │ +04c3c4: 5c01 2d05 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mDrawAccuracyEnabled:Z // field@052d │ │ +04c3c8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0002 line=144 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ 0x0000 - 0x0003 reg=1 drawAccuracyEnabled Z │ │ @@ -99724,80 +99742,80 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 131 16-bit code units │ │ -04c3e0: |[04c3e0] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.setLocation:(Landroid/location/Location;)V │ │ -04c3f0: 180a 0000 0000 8084 2e41 |0000: const-wide v10, #double 1e+06 // #412e848000000000 │ │ -04c3fa: 54c2 3305 |0005: iget-object v2, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ -04c3fe: 3802 0d00 |0007: if-eqz v2, 0014 // +000d │ │ -04c402: 54c5 3705 |0009: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ -04c406: 6e10 b80b 0500 |000b: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ -04c40c: 0a05 |000e: move-result v5 │ │ -04c40e: 54c6 3a05 |000f: iget-object v6, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationPreviousRect:Landroid/graphics/Rect; // field@053a │ │ -04c412: 6e40 e40d 5c62 |0011: invoke-virtual {v12, v5, v2, v6}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.getMyLocationDrawingBounds:(ILandroid/location/Location;Landroid/graphics/Rect;)Landroid/graphics/Rect; // method@0de4 │ │ -04c418: 5bcd 3305 |0014: iput-object v13, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ -04c41c: 54c5 3705 |0016: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ -04c420: 6e10 aa0b 0500 |0018: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -04c426: 0c05 |001b: move-result-object v5 │ │ -04c428: 54c6 3305 |001c: iget-object v6, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ -04c42c: 6e10 ce00 0600 |001e: invoke-virtual {v6}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ -04c432: 0b06 |0021: move-result-wide v6 │ │ -04c434: cda6 |0022: mul-double/2addr v6, v10 │ │ -04c436: 8a66 |0023: double-to-int v6, v6 │ │ -04c438: 54c7 3305 |0024: iget-object v7, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ -04c43c: 6e10 cf00 0700 |0026: invoke-virtual {v7}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ -04c442: 0b08 |0029: move-result-wide v8 │ │ -04c444: cda8 |002a: mul-double/2addr v8, v10 │ │ -04c446: 8a87 |002b: double-to-int v7, v8 │ │ -04c448: 54c8 3505 |002c: iget-object v8, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsProjected:Landroid/graphics/Point; // field@0535 │ │ -04c44c: 6e40 060c 6587 |002e: invoke-virtual {v5, v6, v7, v8}, Lorg/osmdroid/views/Projection;.toProjectedPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c06 │ │ -04c452: 55c5 3105 |0031: iget-boolean v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mIsFollowing:Z // field@0531 │ │ -04c456: 3805 2400 |0033: if-eqz v5, 0057 // +0024 │ │ -04c45a: 54c5 2e05 |0035: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@052e │ │ -04c45e: 54c6 3305 |0037: iget-object v6, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ -04c462: 6e10 ce00 0600 |0039: invoke-virtual {v6}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ -04c468: 0b06 |003c: move-result-wide v6 │ │ -04c46a: cda6 |003d: mul-double/2addr v6, v10 │ │ -04c46c: 8a66 |003e: double-to-int v6, v6 │ │ -04c46e: 6e20 ca0a 6500 |003f: invoke-virtual {v5, v6}, Lorg/osmdroid/util/GeoPoint;.setLatitudeE6:(I)V // method@0aca │ │ -04c474: 54c5 2e05 |0042: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@052e │ │ -04c478: 54c6 3305 |0044: iget-object v6, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ -04c47c: 6e10 cf00 0600 |0046: invoke-virtual {v6}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ -04c482: 0b06 |0049: move-result-wide v6 │ │ -04c484: cda6 |004a: mul-double/2addr v6, v10 │ │ -04c486: 8a66 |004b: double-to-int v6, v6 │ │ -04c488: 6e20 cb0a 6500 |004c: invoke-virtual {v5, v6}, Lorg/osmdroid/util/GeoPoint;.setLongitudeE6:(I)V // method@0acb │ │ -04c48e: 54c5 3405 |004f: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapController:Lorg/osmdroid/api/IMapController; // field@0534 │ │ -04c492: 54c6 2e05 |0051: iget-object v6, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@052e │ │ -04c496: 7220 9808 6500 |0053: invoke-interface {v5, v6}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@0898 │ │ -04c49c: 0e00 |0056: return-void │ │ -04c49e: 54c5 3705 |0057: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ -04c4a2: 6e10 b80b 0500 |0059: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ -04c4a8: 0a05 |005c: move-result v5 │ │ -04c4aa: 54c6 3305 |005d: iget-object v6, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ -04c4ae: 54c7 3c05 |005f: iget-object v7, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@053c │ │ -04c4b2: 6e40 e40d 5c76 |0061: invoke-virtual {v12, v5, v6, v7}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.getMyLocationDrawingBounds:(ILandroid/location/Location;Landroid/graphics/Rect;)Landroid/graphics/Rect; // method@0de4 │ │ -04c4b8: 3802 0900 |0064: if-eqz v2, 006d // +0009 │ │ -04c4bc: 54c5 3c05 |0066: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@053c │ │ -04c4c0: 54c6 3a05 |0068: iget-object v6, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationPreviousRect:Landroid/graphics/Rect; // field@053a │ │ -04c4c4: 6e20 b100 6500 |006a: invoke-virtual {v5, v6}, Landroid/graphics/Rect;.union:(Landroid/graphics/Rect;)V // method@00b1 │ │ -04c4ca: 54c5 3c05 |006d: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@053c │ │ -04c4ce: 5251 0e00 |006f: iget v1, v5, Landroid/graphics/Rect;.left:I // field@000e │ │ -04c4d2: 54c5 3c05 |0071: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@053c │ │ -04c4d6: 5254 1000 |0073: iget v4, v5, Landroid/graphics/Rect;.top:I // field@0010 │ │ -04c4da: 54c5 3c05 |0075: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@053c │ │ -04c4de: 5253 0f00 |0077: iget v3, v5, Landroid/graphics/Rect;.right:I // field@000f │ │ -04c4e2: 54c5 3c05 |0079: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@053c │ │ -04c4e6: 5250 0d00 |007b: iget v0, v5, Landroid/graphics/Rect;.bottom:I // field@000d │ │ -04c4ea: 54c5 3705 |007d: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ -04c4ee: 6e50 bb0b 1534 |007f: invoke-virtual {v5, v1, v4, v3, v0}, Lorg/osmdroid/views/MapView;.invalidateMapCoordinates:(IIII)V // method@0bbb │ │ -04c4f4: 28d4 |0082: goto 0056 // -002c │ │ +04c3cc: |[04c3cc] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.setLocation:(Landroid/location/Location;)V │ │ +04c3dc: 180a 0000 0000 8084 2e41 |0000: const-wide v10, #double 1e+06 // #412e848000000000 │ │ +04c3e6: 54c2 3305 |0005: iget-object v2, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ +04c3ea: 3802 0d00 |0007: if-eqz v2, 0014 // +000d │ │ +04c3ee: 54c5 3705 |0009: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ +04c3f2: 6e10 b80b 0500 |000b: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ +04c3f8: 0a05 |000e: move-result v5 │ │ +04c3fa: 54c6 3a05 |000f: iget-object v6, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationPreviousRect:Landroid/graphics/Rect; // field@053a │ │ +04c3fe: 6e40 e40d 5c62 |0011: invoke-virtual {v12, v5, v2, v6}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.getMyLocationDrawingBounds:(ILandroid/location/Location;Landroid/graphics/Rect;)Landroid/graphics/Rect; // method@0de4 │ │ +04c404: 5bcd 3305 |0014: iput-object v13, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ +04c408: 54c5 3705 |0016: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ +04c40c: 6e10 aa0b 0500 |0018: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +04c412: 0c05 |001b: move-result-object v5 │ │ +04c414: 54c6 3305 |001c: iget-object v6, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ +04c418: 6e10 ce00 0600 |001e: invoke-virtual {v6}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ +04c41e: 0b06 |0021: move-result-wide v6 │ │ +04c420: cda6 |0022: mul-double/2addr v6, v10 │ │ +04c422: 8a66 |0023: double-to-int v6, v6 │ │ +04c424: 54c7 3305 |0024: iget-object v7, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ +04c428: 6e10 cf00 0700 |0026: invoke-virtual {v7}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ +04c42e: 0b08 |0029: move-result-wide v8 │ │ +04c430: cda8 |002a: mul-double/2addr v8, v10 │ │ +04c432: 8a87 |002b: double-to-int v7, v8 │ │ +04c434: 54c8 3505 |002c: iget-object v8, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapCoordsProjected:Landroid/graphics/Point; // field@0535 │ │ +04c438: 6e40 060c 6587 |002e: invoke-virtual {v5, v6, v7, v8}, Lorg/osmdroid/views/Projection;.toProjectedPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c06 │ │ +04c43e: 55c5 3105 |0031: iget-boolean v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mIsFollowing:Z // field@0531 │ │ +04c442: 3805 2400 |0033: if-eqz v5, 0057 // +0024 │ │ +04c446: 54c5 2e05 |0035: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@052e │ │ +04c44a: 54c6 3305 |0037: iget-object v6, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ +04c44e: 6e10 ce00 0600 |0039: invoke-virtual {v6}, Landroid/location/Location;.getLatitude:()D // method@00ce │ │ +04c454: 0b06 |003c: move-result-wide v6 │ │ +04c456: cda6 |003d: mul-double/2addr v6, v10 │ │ +04c458: 8a66 |003e: double-to-int v6, v6 │ │ +04c45a: 6e20 ca0a 6500 |003f: invoke-virtual {v5, v6}, Lorg/osmdroid/util/GeoPoint;.setLatitudeE6:(I)V // method@0aca │ │ +04c460: 54c5 2e05 |0042: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@052e │ │ +04c464: 54c6 3305 |0044: iget-object v6, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ +04c468: 6e10 cf00 0600 |0046: invoke-virtual {v6}, Landroid/location/Location;.getLongitude:()D // method@00cf │ │ +04c46e: 0b06 |0049: move-result-wide v6 │ │ +04c470: cda6 |004a: mul-double/2addr v6, v10 │ │ +04c472: 8a66 |004b: double-to-int v6, v6 │ │ +04c474: 6e20 cb0a 6500 |004c: invoke-virtual {v5, v6}, Lorg/osmdroid/util/GeoPoint;.setLongitudeE6:(I)V // method@0acb │ │ +04c47a: 54c5 3405 |004f: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapController:Lorg/osmdroid/api/IMapController; // field@0534 │ │ +04c47e: 54c6 2e05 |0051: iget-object v6, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mGeoPoint:Lorg/osmdroid/util/GeoPoint; // field@052e │ │ +04c482: 7220 9808 6500 |0053: invoke-interface {v5, v6}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@0898 │ │ +04c488: 0e00 |0056: return-void │ │ +04c48a: 54c5 3705 |0057: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ +04c48e: 6e10 b80b 0500 |0059: invoke-virtual {v5}, Lorg/osmdroid/views/MapView;.getZoomLevel:()I // method@0bb8 │ │ +04c494: 0a05 |005c: move-result v5 │ │ +04c496: 54c6 3305 |005d: iget-object v6, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mLocation:Landroid/location/Location; // field@0533 │ │ +04c49a: 54c7 3c05 |005f: iget-object v7, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@053c │ │ +04c49e: 6e40 e40d 5c76 |0061: invoke-virtual {v12, v5, v6, v7}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.getMyLocationDrawingBounds:(ILandroid/location/Location;Landroid/graphics/Rect;)Landroid/graphics/Rect; // method@0de4 │ │ +04c4a4: 3802 0900 |0064: if-eqz v2, 006d // +0009 │ │ +04c4a8: 54c5 3c05 |0066: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@053c │ │ +04c4ac: 54c6 3a05 |0068: iget-object v6, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationPreviousRect:Landroid/graphics/Rect; // field@053a │ │ +04c4b0: 6e20 b100 6500 |006a: invoke-virtual {v5, v6}, Landroid/graphics/Rect;.union:(Landroid/graphics/Rect;)V // method@00b1 │ │ +04c4b6: 54c5 3c05 |006d: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@053c │ │ +04c4ba: 5251 0e00 |006f: iget v1, v5, Landroid/graphics/Rect;.left:I // field@000e │ │ +04c4be: 54c5 3c05 |0071: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@053c │ │ +04c4c2: 5254 1000 |0073: iget v4, v5, Landroid/graphics/Rect;.top:I // field@0010 │ │ +04c4c6: 54c5 3c05 |0075: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@053c │ │ +04c4ca: 5253 0f00 |0077: iget v3, v5, Landroid/graphics/Rect;.right:I // field@000f │ │ +04c4ce: 54c5 3c05 |0079: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationRect:Landroid/graphics/Rect; // field@053c │ │ +04c4d2: 5250 0d00 |007b: iget v0, v5, Landroid/graphics/Rect;.bottom:I // field@000d │ │ +04c4d6: 54c5 3705 |007d: iget-object v5, v12, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMapView:Lorg/osmdroid/views/MapView; // field@0537 │ │ +04c4da: 6e50 bb0b 1534 |007f: invoke-virtual {v5, v1, v4, v3, v0}, Lorg/osmdroid/views/MapView;.invalidateMapCoordinates:(IIII)V // method@0bbb │ │ +04c4e0: 28d4 |0082: goto 0056 // -002c │ │ catches : (none) │ │ positions : │ │ 0x0005 line=445 │ │ 0x0007 line=446 │ │ 0x0009 line=447 │ │ 0x0014 line=451 │ │ 0x0016 line=454 │ │ @@ -99828,26 +99846,26 @@ │ │ type : '(Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -04c4f8: |[04c4f8] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.setMyLocationProvider:(Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;)V │ │ -04c508: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ -04c50c: 2200 f200 |0002: new-instance v0, Ljava/lang/RuntimeException; // type@00f2 │ │ -04c510: 1a01 ca07 |0004: const-string v1, "You must pass an IMyLocationProvider to setMyLocationProvider()" // string@07ca │ │ -04c514: 7020 d403 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@03d4 │ │ -04c51a: 2700 |0009: throw v0 │ │ -04c51c: 6e10 e90d 0200 |000a: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.isMyLocationEnabled:()Z // method@0de9 │ │ -04c522: 0a00 |000d: move-result v0 │ │ -04c524: 3800 0500 |000e: if-eqz v0, 0013 // +0005 │ │ -04c528: 6e10 f90d 0200 |0010: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.stopLocationProvider:()V // method@0df9 │ │ -04c52e: 5b23 3b05 |0013: iput-object v3, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationProvider:Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; // field@053b │ │ -04c532: 0e00 |0015: return-void │ │ +04c4e4: |[04c4e4] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.setMyLocationProvider:(Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;)V │ │ +04c4f4: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ +04c4f8: 2200 f200 |0002: new-instance v0, Ljava/lang/RuntimeException; // type@00f2 │ │ +04c4fc: 1a01 ca07 |0004: const-string v1, "You must pass an IMyLocationProvider to setMyLocationProvider()" // string@07ca │ │ +04c500: 7020 d403 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@03d4 │ │ +04c506: 2700 |0009: throw v0 │ │ +04c508: 6e10 e90d 0200 |000a: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.isMyLocationEnabled:()Z // method@0de9 │ │ +04c50e: 0a00 |000d: move-result v0 │ │ +04c510: 3800 0500 |000e: if-eqz v0, 0013 // +0005 │ │ +04c514: 6e10 f90d 0200 |0010: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.stopLocationProvider:()V // method@0df9 │ │ +04c51a: 5b23 3b05 |0013: iput-object v3, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationProvider:Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; // field@053b │ │ +04c51e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0002 line=161 │ │ 0x000a line=164 │ │ 0x0010 line=165 │ │ 0x0013 line=167 │ │ @@ -99861,17 +99879,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c534: |[04c534] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.setOptionsMenuEnabled:(Z)V │ │ -04c544: 5c01 3d05 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mOptionsMenuEnabled:Z // field@053d │ │ -04c548: 0e00 |0002: return-void │ │ +04c520: |[04c520] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.setOptionsMenuEnabled:(Z)V │ │ +04c530: 5c01 3d05 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mOptionsMenuEnabled:Z // field@053d │ │ +04c534: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ 0x0002 line=324 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ 0x0000 - 0x0003 reg=1 pOptionsMenuEnabled Z │ │ @@ -99881,18 +99899,18 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -04c54c: |[04c54c] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.setPersonHotspot:(FF)V │ │ -04c55c: 5410 4005 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonHotspot:Landroid/graphics/PointF; // field@0540 │ │ -04c560: 6e30 a200 2003 |0002: invoke-virtual {v0, v2, v3}, Landroid/graphics/PointF;.set:(FF)V // method@00a2 │ │ -04c566: 0e00 |0005: return-void │ │ +04c538: |[04c538] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.setPersonHotspot:(FF)V │ │ +04c548: 5410 4005 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonHotspot:Landroid/graphics/PointF; // field@0540 │ │ +04c54c: 6e30 a200 2003 |0002: invoke-virtual {v0, v2, v3}, Landroid/graphics/PointF;.set:(FF)V // method@00a2 │ │ +04c552: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0005 line=172 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ 0x0000 - 0x0006 reg=2 x F │ │ @@ -99903,17 +99921,17 @@ │ │ type : '(Landroid/graphics/Bitmap;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c568: |[04c568] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.setPersonIcon:(Landroid/graphics/Bitmap;)V │ │ -04c578: 5b01 3f05 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonBitmap:Landroid/graphics/Bitmap; // field@053f │ │ -04c57c: 0e00 |0002: return-void │ │ +04c554: |[04c554] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.setPersonIcon:(Landroid/graphics/Bitmap;)V │ │ +04c564: 5b01 3f05 |0000: iput-object v1, v0, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mPersonBitmap:Landroid/graphics/Bitmap; // field@053f │ │ +04c568: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=566 │ │ 0x0002 line=567 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay; │ │ 0x0000 - 0x0003 reg=1 icon Landroid/graphics/Bitmap; │ │ @@ -99923,23 +99941,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -04c580: |[04c580] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.stopLocationProvider:()V │ │ -04c590: 5420 3b05 |0000: iget-object v0, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationProvider:Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; // field@053b │ │ -04c594: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -04c598: 5420 3b05 |0004: iget-object v0, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationProvider:Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; // field@053b │ │ -04c59c: 7210 d30d 0000 |0006: invoke-interface {v0}, Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;.stopLocationProvider:()V // method@0dd3 │ │ -04c5a2: 5420 2f05 |0009: iget-object v0, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mHandler:Landroid/os/Handler; // field@052f │ │ -04c5a6: 5421 3005 |000b: iget-object v1, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mHandlerToken:Ljava/lang/Object; // field@0530 │ │ -04c5aa: 6e20 0201 1000 |000d: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0102 │ │ -04c5b0: 0e00 |0010: return-void │ │ +04c56c: |[04c56c] org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay.stopLocationProvider:()V │ │ +04c57c: 5420 3b05 |0000: iget-object v0, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationProvider:Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; // field@053b │ │ +04c580: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +04c584: 5420 3b05 |0004: iget-object v0, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mMyLocationProvider:Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider; // field@053b │ │ +04c588: 7210 d30d 0000 |0006: invoke-interface {v0}, Lorg/osmdroid/views/overlay/mylocation/IMyLocationProvider;.stopLocationProvider:()V // method@0dd3 │ │ +04c58e: 5420 2f05 |0009: iget-object v0, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mHandler:Landroid/os/Handler; // field@052f │ │ +04c592: 5421 3005 |000b: iget-object v1, v2, Lorg/osmdroid/views/overlay/mylocation/MyLocationNewOverlay;.mHandlerToken:Ljava/lang/Object; // field@0530 │ │ +04c596: 6e20 0201 1000 |000d: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0102 │ │ +04c59c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=529 │ │ 0x0004 line=530 │ │ 0x0009 line=532 │ │ 0x0010 line=533 │ │ locals : │ │ @@ -100017,23 +100035,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -04c5b4: |[04c5b4] org.microg.nlp.backend.apple.BackendService.:()V │ │ -04c5c4: 7010 2f07 0100 |0000: invoke-direct {v1}, Lorg/microg/nlp/api/HelperLocationBackendService;.:()V // method@072f │ │ -04c5ca: 2200 9301 |0003: new-instance v0, Lorg/microg/nlp/backend/apple/LocationRetriever; // type@0193 │ │ -04c5ce: 7010 c007 0000 |0005: invoke-direct {v0}, Lorg/microg/nlp/backend/apple/LocationRetriever;.:()V // method@07c0 │ │ -04c5d4: 5b10 d501 |0008: iput-object v0, v1, Lorg/microg/nlp/backend/apple/BackendService;.retriever:Lorg/microg/nlp/backend/apple/LocationRetriever; // field@01d5 │ │ -04c5d8: 2200 9001 |000a: new-instance v0, Lorg/microg/nlp/backend/apple/BackendService$1; // type@0190 │ │ -04c5dc: 7020 ab07 1000 |000c: invoke-direct {v0, v1}, Lorg/microg/nlp/backend/apple/BackendService$1;.:(Lorg/microg/nlp/backend/apple/BackendService;)V // method@07ab │ │ -04c5e2: 5b10 d401 |000f: iput-object v0, v1, Lorg/microg/nlp/backend/apple/BackendService;.retrieveAction:Ljava/lang/Runnable; // field@01d4 │ │ -04c5e6: 0e00 |0011: return-void │ │ +04c5a0: |[04c5a0] org.microg.nlp.backend.apple.BackendService.:()V │ │ +04c5b0: 7010 2f07 0100 |0000: invoke-direct {v1}, Lorg/microg/nlp/api/HelperLocationBackendService;.:()V // method@072f │ │ +04c5b6: 2200 9301 |0003: new-instance v0, Lorg/microg/nlp/backend/apple/LocationRetriever; // type@0193 │ │ +04c5ba: 7010 c007 0000 |0005: invoke-direct {v0}, Lorg/microg/nlp/backend/apple/LocationRetriever;.:()V // method@07c0 │ │ +04c5c0: 5b10 d501 |0008: iput-object v0, v1, Lorg/microg/nlp/backend/apple/BackendService;.retriever:Lorg/microg/nlp/backend/apple/LocationRetriever; // field@01d5 │ │ +04c5c4: 2200 9001 |000a: new-instance v0, Lorg/microg/nlp/backend/apple/BackendService$1; // type@0190 │ │ +04c5c8: 7020 ab07 1000 |000c: invoke-direct {v0, v1}, Lorg/microg/nlp/backend/apple/BackendService$1;.:(Lorg/microg/nlp/backend/apple/BackendService;)V // method@07ab │ │ +04c5ce: 5b10 d401 |000f: iput-object v0, v1, Lorg/microg/nlp/backend/apple/BackendService;.retrieveAction:Ljava/lang/Runnable; // field@01d4 │ │ +04c5d2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=38 │ │ 0x000a line=44 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/microg/nlp/backend/apple/BackendService; │ │ @@ -100043,17 +100061,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c5e8: |[04c5e8] org.microg.nlp.backend.apple.BackendService.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; │ │ -04c5f8: 5410 d701 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/BackendService;.toRetrieve:Ljava/util/Set; // field@01d7 │ │ -04c5fc: 1100 |0002: return-object v0 │ │ +04c5d4: |[04c5d4] org.microg.nlp.backend.apple.BackendService.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; │ │ +04c5e4: 5410 d701 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/BackendService;.toRetrieve:Ljava/util/Set; // field@01d7 │ │ +04c5e8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ #2 : (in Lorg/microg/nlp/backend/apple/BackendService;) │ │ @@ -100061,17 +100079,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/BackendService;Ljava/util/Set;)Ljava/util/Set;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c600: |[04c600] org.microg.nlp.backend.apple.BackendService.access$002:(Lorg/microg/nlp/backend/apple/BackendService;Ljava/util/Set;)Ljava/util/Set; │ │ -04c610: 5b01 d701 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/BackendService;.toRetrieve:Ljava/util/Set; // field@01d7 │ │ -04c614: 1101 |0002: return-object v1 │ │ +04c5ec: |[04c5ec] org.microg.nlp.backend.apple.BackendService.access$002:(Lorg/microg/nlp/backend/apple/BackendService;Ljava/util/Set;)Ljava/util/Set; │ │ +04c5fc: 5b01 d701 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/BackendService;.toRetrieve:Ljava/util/Set; // field@01d7 │ │ +04c600: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lorg/microg/nlp/backend/apple/BackendService; │ │ 0x0000 - 0x0003 reg=1 x1 Ljava/util/Set; │ │ │ │ @@ -100080,17 +100098,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/backend/apple/LocationRetriever;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c618: |[04c618] org.microg.nlp.backend.apple.BackendService.access$100:(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/backend/apple/LocationRetriever; │ │ -04c628: 5410 d501 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/BackendService;.retriever:Lorg/microg/nlp/backend/apple/LocationRetriever; // field@01d5 │ │ -04c62c: 1100 |0002: return-object v0 │ │ +04c604: |[04c604] org.microg.nlp.backend.apple.BackendService.access$100:(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/backend/apple/LocationRetriever; │ │ +04c614: 5410 d501 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/BackendService;.retriever:Lorg/microg/nlp/backend/apple/LocationRetriever; // field@01d5 │ │ +04c618: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ #4 : (in Lorg/microg/nlp/backend/apple/BackendService;) │ │ @@ -100098,17 +100116,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/backend/apple/WifiLocationDatabase;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c630: |[04c630] org.microg.nlp.backend.apple.BackendService.access$200:(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ -04c640: 5410 d301 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/BackendService;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@01d3 │ │ -04c644: 1100 |0002: return-object v0 │ │ +04c61c: |[04c61c] org.microg.nlp.backend.apple.BackendService.access$200:(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ +04c62c: 5410 d301 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/BackendService;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@01d3 │ │ +04c630: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ #5 : (in Lorg/microg/nlp/backend/apple/BackendService;) │ │ @@ -100116,17 +100134,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/api/WiFiBackendHelper;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c648: |[04c648] org.microg.nlp.backend.apple.BackendService.access$300:(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/api/WiFiBackendHelper; │ │ -04c658: 5410 d101 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/BackendService;.backendHelper:Lorg/microg/nlp/api/WiFiBackendHelper; // field@01d1 │ │ -04c65c: 1100 |0002: return-object v0 │ │ +04c634: |[04c634] org.microg.nlp.backend.apple.BackendService.access$300:(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/api/WiFiBackendHelper; │ │ +04c644: 5410 d101 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/BackendService;.backendHelper:Lorg/microg/nlp/api/WiFiBackendHelper; // field@01d1 │ │ +04c648: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ #6 : (in Lorg/microg/nlp/backend/apple/BackendService;) │ │ @@ -100134,18 +100152,18 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/BackendService;Ljava/util/Set;)Landroid/location/Location;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -04c660: |[04c660] org.microg.nlp.backend.apple.BackendService.access$400:(Lorg/microg/nlp/backend/apple/BackendService;Ljava/util/Set;)Landroid/location/Location; │ │ -04c670: 7020 b707 2100 |0000: invoke-direct {v1, v2}, Lorg/microg/nlp/backend/apple/BackendService;.calculate:(Ljava/util/Set;)Landroid/location/Location; // method@07b7 │ │ -04c676: 0c00 |0003: move-result-object v0 │ │ -04c678: 1100 |0004: return-object v0 │ │ +04c64c: |[04c64c] org.microg.nlp.backend.apple.BackendService.access$400:(Lorg/microg/nlp/backend/apple/BackendService;Ljava/util/Set;)Landroid/location/Location; │ │ +04c65c: 7020 b707 2100 |0000: invoke-direct {v1, v2}, Lorg/microg/nlp/backend/apple/BackendService;.calculate:(Ljava/util/Set;)Landroid/location/Location; // method@07b7 │ │ +04c662: 0c00 |0003: move-result-object v0 │ │ +04c664: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Lorg/microg/nlp/backend/apple/BackendService; │ │ 0x0000 - 0x0005 reg=2 x1 Ljava/util/Set; │ │ │ │ @@ -100154,17 +100172,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/lang/Thread;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c67c: |[04c67c] org.microg.nlp.backend.apple.BackendService.access$500:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/lang/Thread; │ │ -04c68c: 5410 d601 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/BackendService;.thread:Ljava/lang/Thread; // field@01d6 │ │ -04c690: 1100 |0002: return-object v0 │ │ +04c668: |[04c668] org.microg.nlp.backend.apple.BackendService.access$500:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/lang/Thread; │ │ +04c678: 5410 d601 |0000: iget-object v0, v1, Lorg/microg/nlp/backend/apple/BackendService;.thread:Ljava/lang/Thread; // field@01d6 │ │ +04c67c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ #8 : (in Lorg/microg/nlp/backend/apple/BackendService;) │ │ @@ -100172,17 +100190,17 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/BackendService;Ljava/lang/Thread;)Ljava/lang/Thread;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c694: |[04c694] org.microg.nlp.backend.apple.BackendService.access$502:(Lorg/microg/nlp/backend/apple/BackendService;Ljava/lang/Thread;)Ljava/lang/Thread; │ │ -04c6a4: 5b01 d601 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/BackendService;.thread:Ljava/lang/Thread; // field@01d6 │ │ -04c6a8: 1101 |0002: return-object v1 │ │ +04c680: |[04c680] org.microg.nlp.backend.apple.BackendService.access$502:(Lorg/microg/nlp/backend/apple/BackendService;Ljava/lang/Thread;)Ljava/lang/Thread; │ │ +04c690: 5b01 d601 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/apple/BackendService;.thread:Ljava/lang/Thread; // field@01d6 │ │ +04c694: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lorg/microg/nlp/backend/apple/BackendService; │ │ 0x0000 - 0x0003 reg=1 x1 Ljava/lang/Thread; │ │ │ │ @@ -100190,135 +100208,132 @@ │ │ name : 'calculate' │ │ type : '(Ljava/util/Set;)Landroid/location/Location;' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 229 16-bit code units │ │ -04c6ac: |[04c6ac] org.microg.nlp.backend.apple.BackendService.calculate:(Ljava/util/Set;)Landroid/location/Location; │ │ -04c6bc: 1d0a |0000: monitor-enter v10 │ │ -04c6be: 6e10 b807 0a00 |0001: invoke-virtual {v10}, Lorg/microg/nlp/backend/apple/BackendService;.isConnected:()Z // method@07b8 │ │ -04c6c4: 0a05 |0004: move-result v5 │ │ -04c6c6: 3905 0500 |0005: if-nez v5, 000a // +0005 │ │ -04c6ca: 1205 |0007: const/4 v5, #int 0 // #0 │ │ -04c6cc: 1e0a |0008: monitor-exit v10 │ │ -04c6ce: 1105 |0009: return-object v5 │ │ -04c6d0: 2202 1c01 |000a: new-instance v2, Ljava/util/HashSet; // type@011c │ │ -04c6d4: 7010 6104 0200 |000c: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@0461 │ │ -04c6da: 2203 1c01 |000f: new-instance v3, Ljava/util/HashSet; // type@011c │ │ -04c6de: 7010 6104 0300 |0011: invoke-direct {v3}, Ljava/util/HashSet;.:()V // method@0461 │ │ -04c6e4: 7210 a804 0b00 |0014: invoke-interface {v11}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ -04c6ea: 0c00 |0017: move-result-object v0 │ │ -04c6ec: 7210 6304 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ -04c6f2: 0a05 |001b: move-result v5 │ │ -04c6f4: 3805 5900 |001c: if-eqz v5, 0075 // +0059 │ │ -04c6f8: 7210 6404 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ -04c6fe: 0c04 |0021: move-result-object v4 │ │ -04c700: 1f04 8e01 |0022: check-cast v4, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; // type@018e │ │ -04c704: 54a5 d301 |0024: iget-object v5, v10, Lorg/microg/nlp/backend/apple/BackendService;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@01d3 │ │ -04c708: 6e10 9807 0400 |0026: invoke-virtual {v4}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getBssid:()Ljava/lang/String; // method@0798 │ │ -04c70e: 0c06 |0029: move-result-object v6 │ │ -04c710: 6e20 5508 6500 |002a: invoke-virtual {v5, v6}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.get:(Ljava/lang/String;)Landroid/location/Location; // method@0855 │ │ -04c716: 0c01 |002d: move-result-object v1 │ │ -04c718: 3801 3f00 |002e: if-eqz v1, 006d // +003f │ │ -04c71c: 6e10 d100 0100 |0030: invoke-virtual {v1}, Landroid/location/Location;.getTime:()J // method@00d1 │ │ -04c722: 0b06 |0033: move-result-wide v6 │ │ -04c724: 1808 00c8 7e9a 0000 0000 |0034: const-wide v8, #double 1.28062e-314 // #000000009a7ec800 │ │ -04c72e: bb86 |0039: add-long/2addr v6, v8 │ │ -04c730: 7100 0404 0000 |003a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ -04c736: 0b08 |003d: move-result-wide v8 │ │ -04c738: 3105 0608 |003e: cmp-long v5, v6, v8 │ │ -04c73c: 3b05 0900 |0040: if-gez v5, 0049 // +0009 │ │ -04c740: 6e10 9807 0400 |0042: invoke-virtual {v4}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getBssid:()Ljava/lang/String; // method@0798 │ │ -04c746: 0c05 |0045: move-result-object v5 │ │ -04c748: 7220 a304 5300 |0046: invoke-interface {v3, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ -04c74e: 6e10 cd00 0100 |0049: invoke-virtual {v1}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ -04c754: 0c05 |004c: move-result-object v5 │ │ -04c756: 1a06 bf06 |004d: const-string v6, "SIGNAL_LEVEL" // string@06bf │ │ -04c75a: 6e10 9b07 0400 |004f: invoke-virtual {v4}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getRssi:()I // method@079b │ │ -04c760: 0a07 |0052: move-result v7 │ │ -04c762: 6e30 f700 6507 |0053: invoke-virtual {v5, v6, v7}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@00f7 │ │ -04c768: 6e10 d200 0100 |0056: invoke-virtual {v1}, Landroid/location/Location;.hasAccuracy:()Z // method@00d2 │ │ -04c76e: 0a05 |0059: move-result v5 │ │ -04c770: 3805 beff |005a: if-eqz v5, 0018 // -0042 │ │ -04c774: 6e10 ca00 0100 |005c: invoke-virtual {v1}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ -04c77a: 0a05 |005f: move-result v5 │ │ -04c77c: 1506 80bf |0060: const/high16 v6, #int -1082130432 // #bf80 │ │ -04c780: 2d05 0506 |0062: cmpl-float v5, v5, v6 │ │ -04c784: 3805 b4ff |0064: if-eqz v5, 0018 // -004c │ │ -04c788: 7220 a304 1200 |0066: invoke-interface {v2, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ -04c78e: 28af |0069: goto 0018 // -0051 │ │ -04c790: 0d05 |006a: move-exception v5 │ │ -04c792: 1e0a |006b: monitor-exit v10 │ │ -04c794: 2705 |006c: throw v5 │ │ -04c796: 6e10 9807 0400 |006d: invoke-virtual {v4}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getBssid:()Ljava/lang/String; // method@0798 │ │ -04c79c: 0c05 |0070: move-result-object v5 │ │ -04c79e: 7220 a304 5300 |0071: invoke-interface {v3, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ -04c7a4: 28a4 |0074: goto 0018 // -005c │ │ -04c7a6: 1a05 f100 |0075: const-string v5, "AppleNlpBackendService" // string@00f1 │ │ -04c7aa: 2206 f600 |0077: new-instance v6, Ljava/lang/StringBuilder; // type@00f6 │ │ -04c7ae: 7010 f803 0600 |0079: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -04c7b4: 1a07 fc01 |007c: const-string v7, "Found " // string@01fc │ │ -04c7b8: 6e20 0004 7600 |007e: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04c7be: 0c06 |0081: move-result-object v6 │ │ -04c7c0: 7210 aa04 0b00 |0082: invoke-interface {v11}, Ljava/util/Set;.size:()I // method@04aa │ │ -04c7c6: 0a07 |0085: move-result v7 │ │ -04c7c8: 6e20 fc03 7600 |0086: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -04c7ce: 0c06 |0089: move-result-object v6 │ │ -04c7d0: 1a07 1a00 |008a: const-string v7, " wifis, of whom " // string@001a │ │ -04c7d4: 6e20 0004 7600 |008c: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04c7da: 0c06 |008f: move-result-object v6 │ │ -04c7dc: 7210 aa04 0200 |0090: invoke-interface {v2}, Ljava/util/Set;.size:()I // method@04aa │ │ -04c7e2: 0a07 |0093: move-result v7 │ │ -04c7e4: 6e20 fc03 7600 |0094: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -04c7ea: 0c06 |0097: move-result-object v6 │ │ -04c7ec: 1a07 1b00 |0098: const-string v7, " with " // string@001b │ │ -04c7f0: 6e20 0004 7600 |009a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04c7f6: 0c06 |009d: move-result-object v6 │ │ -04c7f8: 1a07 900d |009e: const-string v7, "location and " // string@0d90 │ │ -04c7fc: 6e20 0004 7600 |00a0: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04c802: 0c06 |00a3: move-result-object v6 │ │ -04c804: 7210 aa04 0300 |00a4: invoke-interface {v3}, Ljava/util/Set;.size:()I // method@04aa │ │ -04c80a: 0a07 |00a7: move-result v7 │ │ -04c80c: 6e20 fc03 7600 |00a8: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -04c812: 0c06 |00ab: move-result-object v6 │ │ -04c814: 1a07 1900 |00ac: const-string v7, " unknown." // string@0019 │ │ -04c818: 6e20 0004 7600 |00ae: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04c81e: 0c06 |00b1: move-result-object v6 │ │ -04c820: 6e10 0204 0600 |00b2: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -04c826: 0c06 |00b5: move-result-object v6 │ │ -04c828: 7120 4d01 6500 |00b6: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -04c82e: 7210 a704 0300 |00b9: invoke-interface {v3}, Ljava/util/Set;.isEmpty:()Z // method@04a7 │ │ -04c834: 0a05 |00bc: move-result v5 │ │ -04c836: 3905 0800 |00bd: if-nez v5, 00c5 // +0008 │ │ -04c83a: 54a5 d701 |00bf: iget-object v5, v10, Lorg/microg/nlp/backend/apple/BackendService;.toRetrieve:Ljava/util/Set; // field@01d7 │ │ -04c83e: 3905 1e00 |00c1: if-nez v5, 00df // +001e │ │ -04c842: 5ba3 d701 |00c3: iput-object v3, v10, Lorg/microg/nlp/backend/apple/BackendService;.toRetrieve:Ljava/util/Set; // field@01d7 │ │ -04c846: 54a5 d601 |00c5: iget-object v5, v10, Lorg/microg/nlp/backend/apple/BackendService;.thread:Ljava/lang/Thread; // field@01d6 │ │ -04c84a: 3905 1000 |00c7: if-nez v5, 00d7 // +0010 │ │ -04c84e: 2205 f800 |00c9: new-instance v5, Ljava/lang/Thread; // type@00f8 │ │ -04c852: 54a6 d401 |00cb: iget-object v6, v10, Lorg/microg/nlp/backend/apple/BackendService;.retrieveAction:Ljava/lang/Runnable; // field@01d4 │ │ -04c856: 7020 0804 6500 |00cd: invoke-direct {v5, v6}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@0408 │ │ -04c85c: 5ba5 d601 |00d0: iput-object v5, v10, Lorg/microg/nlp/backend/apple/BackendService;.thread:Ljava/lang/Thread; // field@01d6 │ │ -04c860: 54a5 d601 |00d2: iget-object v5, v10, Lorg/microg/nlp/backend/apple/BackendService;.thread:Ljava/lang/Thread; // field@01d6 │ │ -04c864: 6e10 0f04 0500 |00d4: invoke-virtual {v5}, Ljava/lang/Thread;.start:()V // method@040f │ │ -04c86a: 54a5 d201 |00d7: iget-object v5, v10, Lorg/microg/nlp/backend/apple/BackendService;.calculator:Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; // field@01d2 │ │ -04c86e: 6e20 4608 2500 |00d9: invoke-virtual {v5, v2}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.calculate:(Ljava/util/Set;)Landroid/location/Location; // method@0846 │ │ -04c874: 0c05 |00dc: move-result-object v5 │ │ -04c876: 2900 2bff |00dd: goto/16 0008 // -00d5 │ │ -04c87a: 54a5 d701 |00df: iget-object v5, v10, Lorg/microg/nlp/backend/apple/BackendService;.toRetrieve:Ljava/util/Set; // field@01d7 │ │ -04c87e: 7220 a404 3500 |00e1: invoke-interface {v5, v3}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@04a4 │ │ -04c884: 28e1 |00e4: goto 00c5 // -001f │ │ + insns size : 223 16-bit code units │ │ +04c698: |[04c698] org.microg.nlp.backend.apple.BackendService.calculate:(Ljava/util/Set;)Landroid/location/Location; │ │ +04c6a8: 1d0a |0000: monitor-enter v10 │ │ +04c6aa: 6e10 b807 0a00 |0001: invoke-virtual {v10}, Lorg/microg/nlp/backend/apple/BackendService;.isConnected:()Z // method@07b8 │ │ +04c6b0: 0a04 |0004: move-result v4 │ │ +04c6b2: 3904 0500 |0005: if-nez v4, 000a // +0005 │ │ +04c6b6: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +04c6b8: 1e0a |0008: monitor-exit v10 │ │ +04c6ba: 1104 |0009: return-object v4 │ │ +04c6bc: 2201 1c01 |000a: new-instance v1, Ljava/util/HashSet; // type@011c │ │ +04c6c0: 7010 6104 0100 |000c: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0461 │ │ +04c6c6: 2202 1c01 |000f: new-instance v2, Ljava/util/HashSet; // type@011c │ │ +04c6ca: 7010 6104 0200 |0011: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@0461 │ │ +04c6d0: 7210 a804 0b00 |0014: invoke-interface {v11}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@04a8 │ │ +04c6d6: 0c04 |0017: move-result-object v4 │ │ +04c6d8: 7210 6304 0400 |0018: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0463 │ │ +04c6de: 0a05 |001b: move-result v5 │ │ +04c6e0: 3805 5900 |001c: if-eqz v5, 0075 // +0059 │ │ +04c6e4: 7210 6404 0400 |001e: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0464 │ │ +04c6ea: 0c03 |0021: move-result-object v3 │ │ +04c6ec: 1f03 8e01 |0022: check-cast v3, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; // type@018e │ │ +04c6f0: 54a5 d301 |0024: iget-object v5, v10, Lorg/microg/nlp/backend/apple/BackendService;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@01d3 │ │ +04c6f4: 6e10 9807 0300 |0026: invoke-virtual {v3}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getBssid:()Ljava/lang/String; // method@0798 │ │ +04c6fa: 0c06 |0029: move-result-object v6 │ │ +04c6fc: 6e20 5508 6500 |002a: invoke-virtual {v5, v6}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.get:(Ljava/lang/String;)Landroid/location/Location; // method@0855 │ │ +04c702: 0c00 |002d: move-result-object v0 │ │ +04c704: 3800 3f00 |002e: if-eqz v0, 006d // +003f │ │ +04c708: 6e10 d100 0000 |0030: invoke-virtual {v0}, Landroid/location/Location;.getTime:()J // method@00d1 │ │ +04c70e: 0b06 |0033: move-result-wide v6 │ │ +04c710: 1808 00c8 7e9a 0000 0000 |0034: const-wide v8, #double 1.28062e-314 // #000000009a7ec800 │ │ +04c71a: bb86 |0039: add-long/2addr v6, v8 │ │ +04c71c: 7100 0404 0000 |003a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0404 │ │ +04c722: 0b08 |003d: move-result-wide v8 │ │ +04c724: 3105 0608 |003e: cmp-long v5, v6, v8 │ │ +04c728: 3b05 0900 |0040: if-gez v5, 0049 // +0009 │ │ +04c72c: 6e10 9807 0300 |0042: invoke-virtual {v3}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getBssid:()Ljava/lang/String; // method@0798 │ │ +04c732: 0c05 |0045: move-result-object v5 │ │ +04c734: 7220 a304 5200 |0046: invoke-interface {v2, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ +04c73a: 6e10 cd00 0000 |0049: invoke-virtual {v0}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@00cd │ │ +04c740: 0c05 |004c: move-result-object v5 │ │ +04c742: 1a06 bf06 |004d: const-string v6, "SIGNAL_LEVEL" // string@06bf │ │ +04c746: 6e10 9b07 0300 |004f: invoke-virtual {v3}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getRssi:()I // method@079b │ │ +04c74c: 0a07 |0052: move-result v7 │ │ +04c74e: 6e30 f700 6507 |0053: invoke-virtual {v5, v6, v7}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@00f7 │ │ +04c754: 6e10 d200 0000 |0056: invoke-virtual {v0}, Landroid/location/Location;.hasAccuracy:()Z // method@00d2 │ │ +04c75a: 0a05 |0059: move-result v5 │ │ +04c75c: 3805 beff |005a: if-eqz v5, 0018 // -0042 │ │ +04c760: 6e10 ca00 0000 |005c: invoke-virtual {v0}, Landroid/location/Location;.getAccuracy:()F // method@00ca │ │ +04c766: 0a05 |005f: move-result v5 │ │ +04c768: 1506 80bf |0060: const/high16 v6, #int -1082130432 // #bf80 │ │ +04c76c: 2d05 0506 |0062: cmpl-float v5, v5, v6 │ │ +04c770: 3805 b4ff |0064: if-eqz v5, 0018 // -004c │ │ +04c774: 7220 a304 0100 |0066: invoke-interface {v1, v0}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ +04c77a: 28af |0069: goto 0018 // -0051 │ │ +04c77c: 0d04 |006a: move-exception v4 │ │ +04c77e: 1e0a |006b: monitor-exit v10 │ │ +04c780: 2704 |006c: throw v4 │ │ +04c782: 6e10 9807 0300 |006d: invoke-virtual {v3}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getBssid:()Ljava/lang/String; // method@0798 │ │ +04c788: 0c05 |0070: move-result-object v5 │ │ +04c78a: 7220 a304 5200 |0071: invoke-interface {v2, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@04a3 │ │ +04c790: 28a4 |0074: goto 0018 // -005c │ │ +04c792: 1a04 f100 |0075: const-string v4, "AppleNlpBackendService" // string@00f1 │ │ +04c796: 2205 f600 |0077: new-instance v5, Ljava/lang/StringBuilder; // type@00f6 │ │ +04c79a: 7010 f803 0500 |0079: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +04c7a0: 1a06 fc01 |007c: const-string v6, "Found " // string@01fc │ │ +04c7a4: 6e20 0004 6500 |007e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04c7aa: 0c05 |0081: move-result-object v5 │ │ +04c7ac: 7210 aa04 0b00 |0082: invoke-interface {v11}, Ljava/util/Set;.size:()I // method@04aa │ │ +04c7b2: 0a06 |0085: move-result v6 │ │ +04c7b4: 6e20 fc03 6500 |0086: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +04c7ba: 0c05 |0089: move-result-object v5 │ │ +04c7bc: 1a06 1a00 |008a: const-string v6, " wifis, of whom " // string@001a │ │ +04c7c0: 6e20 0004 6500 |008c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04c7c6: 0c05 |008f: move-result-object v5 │ │ +04c7c8: 7210 aa04 0100 |0090: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@04aa │ │ +04c7ce: 0a06 |0093: move-result v6 │ │ +04c7d0: 6e20 fc03 6500 |0094: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +04c7d6: 0c05 |0097: move-result-object v5 │ │ +04c7d8: 1a06 1b00 |0098: const-string v6, " with location and " // string@001b │ │ +04c7dc: 6e20 0004 6500 |009a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04c7e2: 0c05 |009d: move-result-object v5 │ │ +04c7e4: 7210 aa04 0200 |009e: invoke-interface {v2}, Ljava/util/Set;.size:()I // method@04aa │ │ +04c7ea: 0a06 |00a1: move-result v6 │ │ +04c7ec: 6e20 fc03 6500 |00a2: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +04c7f2: 0c05 |00a5: move-result-object v5 │ │ +04c7f4: 1a06 1900 |00a6: const-string v6, " unknown." // string@0019 │ │ +04c7f8: 6e20 0004 6500 |00a8: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04c7fe: 0c05 |00ab: move-result-object v5 │ │ +04c800: 6e10 0204 0500 |00ac: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +04c806: 0c05 |00af: move-result-object v5 │ │ +04c808: 7120 4d01 5400 |00b0: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +04c80e: 7210 a704 0200 |00b3: invoke-interface {v2}, Ljava/util/Set;.isEmpty:()Z // method@04a7 │ │ +04c814: 0a04 |00b6: move-result v4 │ │ +04c816: 3904 0800 |00b7: if-nez v4, 00bf // +0008 │ │ +04c81a: 54a4 d701 |00b9: iget-object v4, v10, Lorg/microg/nlp/backend/apple/BackendService;.toRetrieve:Ljava/util/Set; // field@01d7 │ │ +04c81e: 3904 1e00 |00bb: if-nez v4, 00d9 // +001e │ │ +04c822: 5ba2 d701 |00bd: iput-object v2, v10, Lorg/microg/nlp/backend/apple/BackendService;.toRetrieve:Ljava/util/Set; // field@01d7 │ │ +04c826: 54a4 d601 |00bf: iget-object v4, v10, Lorg/microg/nlp/backend/apple/BackendService;.thread:Ljava/lang/Thread; // field@01d6 │ │ +04c82a: 3904 1000 |00c1: if-nez v4, 00d1 // +0010 │ │ +04c82e: 2204 f800 |00c3: new-instance v4, Ljava/lang/Thread; // type@00f8 │ │ +04c832: 54a5 d401 |00c5: iget-object v5, v10, Lorg/microg/nlp/backend/apple/BackendService;.retrieveAction:Ljava/lang/Runnable; // field@01d4 │ │ +04c836: 7020 0804 5400 |00c7: invoke-direct {v4, v5}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@0408 │ │ +04c83c: 5ba4 d601 |00ca: iput-object v4, v10, Lorg/microg/nlp/backend/apple/BackendService;.thread:Ljava/lang/Thread; // field@01d6 │ │ +04c840: 54a4 d601 |00cc: iget-object v4, v10, Lorg/microg/nlp/backend/apple/BackendService;.thread:Ljava/lang/Thread; // field@01d6 │ │ +04c844: 6e10 0f04 0400 |00ce: invoke-virtual {v4}, Ljava/lang/Thread;.start:()V // method@040f │ │ +04c84a: 54a4 d201 |00d1: iget-object v4, v10, Lorg/microg/nlp/backend/apple/BackendService;.calculator:Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; // field@01d2 │ │ +04c84e: 6e20 4608 1400 |00d3: invoke-virtual {v4, v1}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.calculate:(Ljava/util/Set;)Landroid/location/Location; // method@0846 │ │ +04c854: 0c04 |00d6: move-result-object v4 │ │ +04c856: 2900 31ff |00d7: goto/16 0008 // -00cf │ │ +04c85a: 54a4 d701 |00d9: iget-object v4, v10, Lorg/microg/nlp/backend/apple/BackendService;.toRetrieve:Ljava/util/Set; // field@01d7 │ │ +04c85e: 7220 a404 2400 |00db: invoke-interface {v4, v2}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@04a4 │ │ +04c864: 28e1 |00de: goto 00bf // -001f │ │ catches : 3 │ │ 0x0001 - 0x0004 │ │ -> 0x006a │ │ 0x000a - 0x0069 │ │ -> 0x006a │ │ - 0x006d - 0x00e4 │ │ + 0x006d - 0x00de │ │ -> 0x006a │ │ positions : │ │ 0x0000 line=99 │ │ 0x0007 line=100 │ │ 0x0008 line=132 │ │ 0x000a line=102 │ │ 0x000f line=103 │ │ @@ -100329,70 +100344,70 @@ │ │ 0x0042 line=109 │ │ 0x0049 line=111 │ │ 0x0056 line=112 │ │ 0x0066 line=113 │ │ 0x006a line=99 │ │ 0x006d line=116 │ │ 0x0075 line=119 │ │ - 0x00b9 line=121 │ │ - 0x00bf line=122 │ │ - 0x00c3 line=123 │ │ - 0x00c5 line=128 │ │ - 0x00c9 line=129 │ │ - 0x00d2 line=130 │ │ - 0x00d7 line=132 │ │ - 0x00df line=125 │ │ + 0x009e line=120 │ │ + 0x00b0 line=119 │ │ + 0x00b3 line=121 │ │ + 0x00b9 line=122 │ │ + 0x00bd line=123 │ │ + 0x00bf line=128 │ │ + 0x00c3 line=129 │ │ + 0x00cc line=130 │ │ + 0x00d1 line=132 │ │ + 0x00d9 line=125 │ │ locals : │ │ 0x0000 - 0x0000 reg=11 (null) Ljava/util/Set; │ │ - 0x0018 - 0x006a reg=0 i$ Ljava/util/Iterator; │ │ - 0x002e - 0x006a reg=1 location Landroid/location/Location; │ │ - 0x000f - 0x006a reg=2 locations Ljava/util/Set; Ljava/util/Set; │ │ - 0x0014 - 0x006a reg=3 unknown Ljava/util/Set; Ljava/util/Set; │ │ - 0x0024 - 0x006a reg=4 wifi Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ │ - 0x006d - 0x0075 reg=1 location Landroid/location/Location; │ │ - 0x006d - 0x0075 reg=4 wifi Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ │ - 0x006d - 0x00e5 reg=0 i$ Ljava/util/Iterator; │ │ - 0x006d - 0x00e5 reg=2 locations Ljava/util/Set; Ljava/util/Set; │ │ - 0x006d - 0x00e5 reg=3 unknown Ljava/util/Set; Ljava/util/Set; │ │ - 0x0000 - 0x00e5 reg=10 this Lorg/microg/nlp/backend/apple/BackendService; │ │ - 0x0000 - 0x00e5 reg=11 wiFis Ljava/util/Set; Ljava/util/Set; │ │ + 0x002e - 0x006a reg=0 location Landroid/location/Location; │ │ + 0x000f - 0x006a reg=1 locations Ljava/util/Set; Ljava/util/Set; │ │ + 0x0014 - 0x006a reg=2 unknown Ljava/util/Set; Ljava/util/Set; │ │ + 0x0024 - 0x006a reg=3 wifi Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ │ + 0x006d - 0x0075 reg=0 location Landroid/location/Location; │ │ + 0x006d - 0x0075 reg=3 wifi Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ │ + 0x006d - 0x00df reg=1 locations Ljava/util/Set; Ljava/util/Set; │ │ + 0x006d - 0x00df reg=2 unknown Ljava/util/Set; Ljava/util/Set; │ │ + 0x0000 - 0x00df reg=10 this Lorg/microg/nlp/backend/apple/BackendService; │ │ + 0x0000 - 0x00df reg=11 wiFis Ljava/util/Set; Ljava/util/Set; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/microg/nlp/backend/apple/BackendService;) │ │ name : 'onClose' │ │ type : '()V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -04c8a4: |[04c8a4] org.microg.nlp.backend.apple.BackendService.onClose:()V │ │ -04c8b4: 1d02 |0000: monitor-enter v2 │ │ -04c8b6: 1a00 f100 |0001: const-string v0, "AppleNlpBackendService" // string@00f1 │ │ -04c8ba: 1a01 b80f |0003: const-string v1, "onClose" // string@0fb8 │ │ -04c8be: 7120 4d01 1000 |0005: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -04c8c4: 6f10 3307 0200 |0008: invoke-super {v2}, Lorg/microg/nlp/api/HelperLocationBackendService;.onClose:()V // method@0733 │ │ -04c8ca: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -04c8cc: 5b20 d201 |000c: iput-object v0, v2, Lorg/microg/nlp/backend/apple/BackendService;.calculator:Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; // field@01d2 │ │ -04c8d0: 5420 d301 |000e: iget-object v0, v2, Lorg/microg/nlp/backend/apple/BackendService;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@01d3 │ │ -04c8d4: 6e10 5308 0000 |0010: invoke-virtual {v0}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.close:()V // method@0853 │ │ -04c8da: 5420 d601 |0013: iget-object v0, v2, Lorg/microg/nlp/backend/apple/BackendService;.thread:Ljava/lang/Thread; // field@01d6 │ │ -04c8de: 3800 0a00 |0015: if-eqz v0, 001f // +000a │ │ -04c8e2: 5420 d601 |0017: iget-object v0, v2, Lorg/microg/nlp/backend/apple/BackendService;.thread:Ljava/lang/Thread; // field@01d6 │ │ -04c8e6: 6e10 0a04 0000 |0019: invoke-virtual {v0}, Ljava/lang/Thread;.interrupt:()V // method@040a │ │ -04c8ec: 1200 |001c: const/4 v0, #int 0 // #0 │ │ -04c8ee: 5b20 d601 |001d: iput-object v0, v2, Lorg/microg/nlp/backend/apple/BackendService;.thread:Ljava/lang/Thread; // field@01d6 │ │ -04c8f2: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -04c8f4: 5b20 d301 |0020: iput-object v0, v2, Lorg/microg/nlp/backend/apple/BackendService;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@01d3 │ │ -04c8f8: 1e02 |0022: monitor-exit v2 │ │ -04c8fa: 0e00 |0023: return-void │ │ -04c8fc: 0d00 |0024: move-exception v0 │ │ -04c8fe: 1e02 |0025: monitor-exit v2 │ │ -04c900: 2700 |0026: throw v0 │ │ +04c884: |[04c884] org.microg.nlp.backend.apple.BackendService.onClose:()V │ │ +04c894: 1d02 |0000: monitor-enter v2 │ │ +04c896: 1a00 f100 |0001: const-string v0, "AppleNlpBackendService" // string@00f1 │ │ +04c89a: 1a01 b70f |0003: const-string v1, "onClose" // string@0fb7 │ │ +04c89e: 7120 4d01 1000 |0005: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +04c8a4: 6f10 3307 0200 |0008: invoke-super {v2}, Lorg/microg/nlp/api/HelperLocationBackendService;.onClose:()V // method@0733 │ │ +04c8aa: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +04c8ac: 5b20 d201 |000c: iput-object v0, v2, Lorg/microg/nlp/backend/apple/BackendService;.calculator:Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; // field@01d2 │ │ +04c8b0: 5420 d301 |000e: iget-object v0, v2, Lorg/microg/nlp/backend/apple/BackendService;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@01d3 │ │ +04c8b4: 6e10 5308 0000 |0010: invoke-virtual {v0}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.close:()V // method@0853 │ │ +04c8ba: 5420 d601 |0013: iget-object v0, v2, Lorg/microg/nlp/backend/apple/BackendService;.thread:Ljava/lang/Thread; // field@01d6 │ │ +04c8be: 3800 0a00 |0015: if-eqz v0, 001f // +000a │ │ +04c8c2: 5420 d601 |0017: iget-object v0, v2, Lorg/microg/nlp/backend/apple/BackendService;.thread:Ljava/lang/Thread; // field@01d6 │ │ +04c8c6: 6e10 0a04 0000 |0019: invoke-virtual {v0}, Ljava/lang/Thread;.interrupt:()V // method@040a │ │ +04c8cc: 1200 |001c: const/4 v0, #int 0 // #0 │ │ +04c8ce: 5b20 d601 |001d: iput-object v0, v2, Lorg/microg/nlp/backend/apple/BackendService;.thread:Ljava/lang/Thread; // field@01d6 │ │ +04c8d2: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +04c8d4: 5b20 d301 |0020: iput-object v0, v2, Lorg/microg/nlp/backend/apple/BackendService;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@01d3 │ │ +04c8d8: 1e02 |0022: monitor-exit v2 │ │ +04c8da: 0e00 |0023: return-void │ │ +04c8dc: 0d00 |0024: move-exception v0 │ │ +04c8de: 1e02 |0025: monitor-exit v2 │ │ +04c8e0: 2700 |0026: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0022 │ │ -> 0x0024 │ │ positions : │ │ 0x0000 line=145 │ │ 0x0008 line=146 │ │ 0x000b line=147 │ │ @@ -100411,21 +100426,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -04c910: |[04c910] org.microg.nlp.backend.apple.BackendService.onCreate:()V │ │ -04c920: 6f10 3407 0100 |0000: invoke-super {v1}, Lorg/microg/nlp/api/HelperLocationBackendService;.onCreate:()V // method@0734 │ │ -04c926: 2200 8f01 |0003: new-instance v0, Lorg/microg/nlp/api/WiFiBackendHelper; // type@018f │ │ -04c92a: 7030 9d07 1001 |0005: invoke-direct {v0, v1, v1}, Lorg/microg/nlp/api/WiFiBackendHelper;.:(Landroid/content/Context;Lorg/microg/nlp/api/WiFiBackendHelper$Listener;)V // method@079d │ │ -04c930: 5b10 d101 |0008: iput-object v0, v1, Lorg/microg/nlp/backend/apple/BackendService;.backendHelper:Lorg/microg/nlp/api/WiFiBackendHelper; // field@01d1 │ │ -04c934: 6e20 b607 0100 |000a: invoke-virtual {v1, v0}, Lorg/microg/nlp/backend/apple/BackendService;.addHelper:(Lorg/microg/nlp/api/AbstractBackendHelper;)V // method@07b6 │ │ -04c93a: 0e00 |000d: return-void │ │ +04c8f0: |[04c8f0] org.microg.nlp.backend.apple.BackendService.onCreate:()V │ │ +04c900: 6f10 3407 0100 |0000: invoke-super {v1}, Lorg/microg/nlp/api/HelperLocationBackendService;.onCreate:()V // method@0734 │ │ +04c906: 2200 8f01 |0003: new-instance v0, Lorg/microg/nlp/api/WiFiBackendHelper; // type@018f │ │ +04c90a: 7030 9d07 1001 |0005: invoke-direct {v0, v1, v1}, Lorg/microg/nlp/api/WiFiBackendHelper;.:(Landroid/content/Context;Lorg/microg/nlp/api/WiFiBackendHelper$Listener;)V // method@079d │ │ +04c910: 5b10 d101 |0008: iput-object v0, v1, Lorg/microg/nlp/backend/apple/BackendService;.backendHelper:Lorg/microg/nlp/api/WiFiBackendHelper; // field@01d1 │ │ +04c914: 6e20 b607 0100 |000a: invoke-virtual {v1, v0}, Lorg/microg/nlp/backend/apple/BackendService;.addHelper:(Lorg/microg/nlp/api/AbstractBackendHelper;)V // method@07b6 │ │ +04c91a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0003 line=95 │ │ 0x000d line=96 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/microg/nlp/backend/apple/BackendService; │ │ @@ -100435,33 +100450,33 @@ │ │ type : '()V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -04c93c: |[04c93c] org.microg.nlp.backend.apple.BackendService.onOpen:()V │ │ -04c94c: 1d03 |0000: monitor-enter v3 │ │ -04c94e: 1a00 f100 |0001: const-string v0, "AppleNlpBackendService" // string@00f1 │ │ -04c952: 1a01 d30f |0003: const-string v1, "onOpen" // string@0fd3 │ │ -04c956: 7120 4d01 1000 |0005: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ -04c95c: 6f10 3507 0300 |0008: invoke-super {v3}, Lorg/microg/nlp/api/HelperLocationBackendService;.onOpen:()V // method@0735 │ │ -04c962: 2200 b201 |000b: new-instance v0, Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // type@01b2 │ │ -04c966: 7020 5208 3000 |000d: invoke-direct {v0, v3}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.:(Landroid/content/Context;)V // method@0852 │ │ -04c96c: 5b30 d301 |0010: iput-object v0, v3, Lorg/microg/nlp/backend/apple/BackendService;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@01d3 │ │ -04c970: 2200 b001 |0012: new-instance v0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; // type@01b0 │ │ -04c974: 1a01 d608 |0014: const-string v1, "apple" // string@08d6 │ │ -04c978: 5432 d301 |0016: iget-object v2, v3, Lorg/microg/nlp/backend/apple/BackendService;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@01d3 │ │ -04c97c: 7030 4408 1002 |0018: invoke-direct {v0, v1, v2}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.:(Ljava/lang/String;Lorg/microg/nlp/backend/apple/WifiLocationDatabase;)V // method@0844 │ │ -04c982: 5b30 d201 |001b: iput-object v0, v3, Lorg/microg/nlp/backend/apple/BackendService;.calculator:Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; // field@01d2 │ │ -04c986: 1e03 |001d: monitor-exit v3 │ │ -04c988: 0e00 |001e: return-void │ │ -04c98a: 0d00 |001f: move-exception v0 │ │ -04c98c: 1e03 |0020: monitor-exit v3 │ │ -04c98e: 2700 |0021: throw v0 │ │ +04c91c: |[04c91c] org.microg.nlp.backend.apple.BackendService.onOpen:()V │ │ +04c92c: 1d03 |0000: monitor-enter v3 │ │ +04c92e: 1a00 f100 |0001: const-string v0, "AppleNlpBackendService" // string@00f1 │ │ +04c932: 1a01 d20f |0003: const-string v1, "onOpen" // string@0fd2 │ │ +04c936: 7120 4d01 1000 |0005: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@014d │ │ +04c93c: 6f10 3507 0300 |0008: invoke-super {v3}, Lorg/microg/nlp/api/HelperLocationBackendService;.onOpen:()V // method@0735 │ │ +04c942: 2200 b201 |000b: new-instance v0, Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // type@01b2 │ │ +04c946: 7020 5208 3000 |000d: invoke-direct {v0, v3}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;.:(Landroid/content/Context;)V // method@0852 │ │ +04c94c: 5b30 d301 |0010: iput-object v0, v3, Lorg/microg/nlp/backend/apple/BackendService;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@01d3 │ │ +04c950: 2200 b001 |0012: new-instance v0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; // type@01b0 │ │ +04c954: 1a01 d608 |0014: const-string v1, "apple" // string@08d6 │ │ +04c958: 5432 d301 |0016: iget-object v2, v3, Lorg/microg/nlp/backend/apple/BackendService;.database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; // field@01d3 │ │ +04c95c: 7030 4408 1002 |0018: invoke-direct {v0, v1, v2}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;.:(Ljava/lang/String;Lorg/microg/nlp/backend/apple/WifiLocationDatabase;)V // method@0844 │ │ +04c962: 5b30 d201 |001b: iput-object v0, v3, Lorg/microg/nlp/backend/apple/BackendService;.calculator:Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; // field@01d2 │ │ +04c966: 1e03 |001d: monitor-exit v3 │ │ +04c968: 0e00 |001e: return-void │ │ +04c96a: 0d00 |001f: move-exception v0 │ │ +04c96c: 1e03 |0020: monitor-exit v3 │ │ +04c96e: 2700 |0021: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x001d │ │ -> 0x001f │ │ positions : │ │ 0x0000 line=137 │ │ 0x0008 line=138 │ │ 0x000b line=139 │ │ @@ -100476,22 +100491,22 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -04c99c: |[04c99c] org.microg.nlp.backend.apple.BackendService.onWiFisChanged:(Ljava/util/Set;)V │ │ -04c9ac: 6e10 b807 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/backend/apple/BackendService;.isConnected:()Z // method@07b8 │ │ -04c9b2: 0a00 |0003: move-result v0 │ │ -04c9b4: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -04c9b8: 7020 b707 2100 |0006: invoke-direct {v1, v2}, Lorg/microg/nlp/backend/apple/BackendService;.calculate:(Ljava/util/Set;)Landroid/location/Location; // method@07b7 │ │ -04c9be: 0c00 |0009: move-result-object v0 │ │ -04c9c0: 6e20 bd07 0100 |000a: invoke-virtual {v1, v0}, Lorg/microg/nlp/backend/apple/BackendService;.report:(Landroid/location/Location;)V // method@07bd │ │ -04c9c6: 0e00 |000d: return-void │ │ +04c97c: |[04c97c] org.microg.nlp.backend.apple.BackendService.onWiFisChanged:(Ljava/util/Set;)V │ │ +04c98c: 6e10 b807 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/backend/apple/BackendService;.isConnected:()Z // method@07b8 │ │ +04c992: 0a00 |0003: move-result v0 │ │ +04c994: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +04c998: 7020 b707 2100 |0006: invoke-direct {v1, v2}, Lorg/microg/nlp/backend/apple/BackendService;.calculate:(Ljava/util/Set;)Landroid/location/Location; // method@07b7 │ │ +04c99e: 0c00 |0009: move-result-object v0 │ │ +04c9a0: 6e20 bd07 0100 |000a: invoke-virtual {v1, v0}, Lorg/microg/nlp/backend/apple/BackendService;.report:(Landroid/location/Location;)V // method@07bd │ │ +04c9a6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ 0x000d line=159 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/Set; │ │ 0x0000 - 0x000e reg=1 this Lorg/microg/nlp/backend/apple/BackendService; │ │ @@ -100532,25 +100547,25 @@ │ │ type : '(Lorg/microg/nlp/backend/apple/PregrabActivity;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -04c9c8: |[04c9c8] org.microg.nlp.backend.apple.PregrabActivity$CenterOverlay.:(Lorg/microg/nlp/backend/apple/PregrabActivity;)V │ │ -04c9d8: 5b23 ee01 |0000: iput-object v3, v2, Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ee │ │ -04c9dc: 6e10 eb07 0300 |0002: invoke-virtual {v3}, Lorg/microg/nlp/backend/apple/PregrabActivity;.getResources:()Landroid/content/res/Resources; // method@07eb │ │ -04c9e2: 0c00 |0005: move-result-object v0 │ │ -04c9e4: 1401 6b00 0801 |0006: const v1, #float 2.49796e-38 // #0108006b │ │ -04c9ea: 6e20 2e00 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@002e │ │ -04c9f0: 0c00 |000c: move-result-object v0 │ │ -04c9f2: 2201 b401 |000d: new-instance v1, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ -04c9f6: 7020 5d08 3100 |000f: invoke-direct {v1, v3}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ -04c9fc: 7030 6b0c 0201 |0012: invoke-direct {v2, v0, v1}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.:(Landroid/graphics/drawable/Drawable;Lorg/osmdroid/ResourceProxy;)V // method@0c6b │ │ -04ca02: 0e00 |0015: return-void │ │ +04c9a8: |[04c9a8] org.microg.nlp.backend.apple.PregrabActivity$CenterOverlay.:(Lorg/microg/nlp/backend/apple/PregrabActivity;)V │ │ +04c9b8: 5b23 ee01 |0000: iput-object v3, v2, Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ee │ │ +04c9bc: 6e10 eb07 0300 |0002: invoke-virtual {v3}, Lorg/microg/nlp/backend/apple/PregrabActivity;.getResources:()Landroid/content/res/Resources; // method@07eb │ │ +04c9c2: 0c00 |0005: move-result-object v0 │ │ +04c9c4: 1401 6b00 0801 |0006: const v1, #float 2.49796e-38 // #0108006b │ │ +04c9ca: 6e20 2e00 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@002e │ │ +04c9d0: 0c00 |000c: move-result-object v0 │ │ +04c9d2: 2201 b401 |000d: new-instance v1, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ +04c9d6: 7020 5d08 3100 |000f: invoke-direct {v1, v3}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ +04c9dc: 7030 6b0c 0201 |0012: invoke-direct {v2, v0, v1}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.:(Landroid/graphics/drawable/Drawable;Lorg/osmdroid/ResourceProxy;)V // method@0c6b │ │ +04c9e2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0002 line=143 │ │ 0x0015 line=145 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay; │ │ @@ -100562,24 +100577,24 @@ │ │ type : '(I)Lorg/osmdroid/views/overlay/OverlayItem;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -04ca04: |[04ca04] org.microg.nlp.backend.apple.PregrabActivity$CenterOverlay.createItem:(I)Lorg/osmdroid/views/overlay/OverlayItem; │ │ -04ca14: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -04ca16: 2200 5802 |0001: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem; // type@0258 │ │ -04ca1a: 5431 ee01 |0003: iget-object v1, v3, Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ee │ │ -04ca1e: 7110 e407 0100 |0005: invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ -04ca24: 0c01 |0008: move-result-object v1 │ │ -04ca26: 6e10 a00b 0100 |0009: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ -04ca2c: 0c01 |000c: move-result-object v1 │ │ -04ca2e: 7040 060d 2012 |000d: invoke-direct {v0, v2, v2, v1}, Lorg/osmdroid/views/overlay/OverlayItem;.:(Ljava/lang/String;Ljava/lang/String;Lorg/osmdroid/api/IGeoPoint;)V // method@0d06 │ │ -04ca34: 1100 |0010: return-object v0 │ │ +04c9e4: |[04c9e4] org.microg.nlp.backend.apple.PregrabActivity$CenterOverlay.createItem:(I)Lorg/osmdroid/views/overlay/OverlayItem; │ │ +04c9f4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +04c9f6: 2200 5802 |0001: new-instance v0, Lorg/osmdroid/views/overlay/OverlayItem; // type@0258 │ │ +04c9fa: 5431 ee01 |0003: iget-object v1, v3, Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay;.this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; // field@01ee │ │ +04c9fe: 7110 e407 0100 |0005: invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity;.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; // method@07e4 │ │ +04ca04: 0c01 |0008: move-result-object v1 │ │ +04ca06: 6e10 a00b 0100 |0009: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@0ba0 │ │ +04ca0c: 0c01 |000c: move-result-object v1 │ │ +04ca0e: 7040 060d 2012 |000d: invoke-direct {v0, v2, v2, v1}, Lorg/osmdroid/views/overlay/OverlayItem;.:(Ljava/lang/String;Ljava/lang/String;Lorg/osmdroid/api/IGeoPoint;)V // method@0d06 │ │ +04ca14: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=153 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay; │ │ 0x0000 - 0x0011 reg=4 i I │ │ │ │ @@ -100588,17 +100603,17 @@ │ │ type : '(IILandroid/graphics/Point;Lorg/osmdroid/api/IMapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -04ca38: |[04ca38] org.microg.nlp.backend.apple.PregrabActivity$CenterOverlay.onSnapToItem:(IILandroid/graphics/Point;Lorg/osmdroid/api/IMapView;)Z │ │ -04ca48: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04ca4a: 0f00 |0001: return v0 │ │ +04ca18: |[04ca18] org.microg.nlp.backend.apple.PregrabActivity$CenterOverlay.onSnapToItem:(IILandroid/graphics/Point;Lorg/osmdroid/api/IMapView;)Z │ │ +04ca28: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04ca2a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay; │ │ 0x0000 - 0x0002 reg=2 x I │ │ 0x0000 - 0x0002 reg=3 y I │ │ @@ -100610,17 +100625,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -04ca4c: |[04ca4c] org.microg.nlp.backend.apple.PregrabActivity$CenterOverlay.size:()I │ │ -04ca5c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -04ca5e: 0f00 |0001: return v0 │ │ +04ca2c: |[04ca2c] org.microg.nlp.backend.apple.PregrabActivity$CenterOverlay.size:()I │ │ +04ca3c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +04ca3e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay; │ │ │ │ #3 : (in Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay;) │ │ @@ -100628,17 +100643,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04ca60: |[04ca60] org.microg.nlp.backend.apple.PregrabActivity$CenterOverlay.update:()V │ │ -04ca70: 6e10 d707 0000 |0000: invoke-virtual {v0}, Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay;.populate:()V // method@07d7 │ │ -04ca76: 0e00 |0003: return-void │ │ +04ca40: |[04ca40] org.microg.nlp.backend.apple.PregrabActivity$CenterOverlay.update:()V │ │ +04ca50: 6e10 d707 0000 |0000: invoke-virtual {v0}, Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay;.populate:()V // method@07d7 │ │ +04ca56: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ 0x0003 line=149 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay; │ │ │ │ @@ -100668,18 +100683,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -04ca78: |[04ca78] org.osmdroid.tileprovider.MapTileProviderBasic.:(Landroid/content/Context;)V │ │ -04ca88: 6200 4603 |0000: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.DEFAULT_TILE_SOURCE:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0346 │ │ -04ca8c: 7030 4909 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0949 │ │ -04ca92: 0e00 |0005: return-void │ │ +04ca58: |[04ca58] org.osmdroid.tileprovider.MapTileProviderBasic.:(Landroid/content/Context;)V │ │ +04ca68: 6200 4603 |0000: sget-object v0, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.DEFAULT_TILE_SOURCE:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0346 │ │ +04ca6c: 7030 4909 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0949 │ │ +04ca72: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0005 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/tileprovider/MapTileProviderBasic; │ │ 0x0000 - 0x0006 reg=2 pContext Landroid/content/Context; │ │ @@ -100689,21 +100704,21 @@ │ │ type : '(Landroid/content/Context;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -04ca94: |[04ca94] org.osmdroid.tileprovider.MapTileProviderBasic.:(Landroid/content/Context;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ -04caa4: 2200 0f02 |0000: new-instance v0, Lorg/osmdroid/tileprovider/util/SimpleRegisterReceiver; // type@020f │ │ -04caa8: 7020 6f0a 3000 |0002: invoke-direct {v0, v3}, Lorg/osmdroid/tileprovider/util/SimpleRegisterReceiver;.:(Landroid/content/Context;)V // method@0a6f │ │ -04caae: 2201 f701 |0005: new-instance v1, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck; // type@01f7 │ │ -04cab2: 7020 f309 3100 |0007: invoke-direct {v1, v3}, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.:(Landroid/content/Context;)V // method@09f3 │ │ -04cab8: 7053 4a09 0241 |000a: invoke-direct {v2, v0, v1, v4, v3}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;Lorg/osmdroid/tileprovider/tilesource/ITileSource;Landroid/content/Context;)V // method@094a │ │ -04cabe: 0e00 |000d: return-void │ │ +04ca74: |[04ca74] org.osmdroid.tileprovider.MapTileProviderBasic.:(Landroid/content/Context;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ +04ca84: 2200 0f02 |0000: new-instance v0, Lorg/osmdroid/tileprovider/util/SimpleRegisterReceiver; // type@020f │ │ +04ca88: 7020 6f0a 3000 |0002: invoke-direct {v0, v3}, Lorg/osmdroid/tileprovider/util/SimpleRegisterReceiver;.:(Landroid/content/Context;)V // method@0a6f │ │ +04ca8e: 2201 f701 |0005: new-instance v1, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck; // type@01f7 │ │ +04ca92: 7020 f309 3100 |0007: invoke-direct {v1, v3}, Lorg/osmdroid/tileprovider/modules/NetworkAvailabliltyCheck;.:(Landroid/content/Context;)V // method@09f3 │ │ +04ca98: 7053 4a09 0241 |000a: invoke-direct {v2, v0, v1, v4, v3}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;Lorg/osmdroid/tileprovider/tilesource/ITileSource;Landroid/content/Context;)V // method@094a │ │ +04ca9e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x000d line=43 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/osmdroid/tileprovider/MapTileProviderBasic; │ │ 0x0000 - 0x000e reg=3 pContext Landroid/content/Context; │ │ @@ -100714,37 +100729,37 @@ │ │ type : '(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;Lorg/osmdroid/tileprovider/tilesource/ITileSource;Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 53 16-bit code units │ │ -04cac0: |[04cac0] org.osmdroid.tileprovider.MapTileProviderBasic.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;Lorg/osmdroid/tileprovider/tilesource/ITileSource;Landroid/content/Context;)V │ │ -04cad0: 7030 1c09 9607 |0000: invoke-direct {v6, v9, v7}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/IRegisterReceiver;)V // method@091c │ │ -04cad6: 2204 fd01 |0003: new-instance v4, Lorg/osmdroid/tileprovider/modules/TileWriter; // type@01fd │ │ -04cada: 7010 040a 0400 |0005: invoke-direct {v4}, Lorg/osmdroid/tileprovider/modules/TileWriter;.:()V // method@0a04 │ │ -04cae0: 2201 e901 |0008: new-instance v1, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider; // type@01e9 │ │ -04cae4: 6e10 1400 0a00 |000a: invoke-virtual {v10}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0014 │ │ -04caea: 0c05 |000d: move-result-object v5 │ │ -04caec: 7040 8d09 7195 |000e: invoke-direct {v1, v7, v5, v9}, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Landroid/content/res/AssetManager;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@098d │ │ -04caf2: 5465 d302 |0011: iget-object v5, v6, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.mTileProviderList:Ljava/util/List; // field@02d3 │ │ -04caf6: 7220 7a04 1500 |0013: invoke-interface {v5, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -04cafc: 2203 f201 |0016: new-instance v3, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; // type@01f2 │ │ -04cb00: 7030 cb09 7309 |0018: invoke-direct {v3, v7, v9}, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@09cb │ │ -04cb06: 5465 d302 |001b: iget-object v5, v6, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.mTileProviderList:Ljava/util/List; // field@02d3 │ │ -04cb0a: 7220 7a04 3500 |001d: invoke-interface {v5, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -04cb10: 2200 ed01 |0020: new-instance v0, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; // type@01ed │ │ -04cb14: 7030 ad09 7009 |0022: invoke-direct {v0, v7, v9}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@09ad │ │ -04cb1a: 5465 d302 |0025: iget-object v5, v6, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.mTileProviderList:Ljava/util/List; // field@02d3 │ │ -04cb1e: 7220 7a04 0500 |0027: invoke-interface {v5, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -04cb24: 2202 eb01 |002a: new-instance v2, Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // type@01eb │ │ -04cb28: 7040 9d09 9284 |002c: invoke-direct {v2, v9, v4, v8}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/modules/IFilesystemCache;Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;)V // method@099d │ │ -04cb2e: 5465 d302 |002f: iget-object v5, v6, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.mTileProviderList:Ljava/util/List; // field@02d3 │ │ -04cb32: 7220 7a04 2500 |0031: invoke-interface {v5, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -04cb38: 0e00 |0034: return-void │ │ +04caa0: |[04caa0] org.osmdroid.tileprovider.MapTileProviderBasic.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;Lorg/osmdroid/tileprovider/tilesource/ITileSource;Landroid/content/Context;)V │ │ +04cab0: 7030 1c09 9607 |0000: invoke-direct {v6, v9, v7}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/IRegisterReceiver;)V // method@091c │ │ +04cab6: 2204 fd01 |0003: new-instance v4, Lorg/osmdroid/tileprovider/modules/TileWriter; // type@01fd │ │ +04caba: 7010 040a 0400 |0005: invoke-direct {v4}, Lorg/osmdroid/tileprovider/modules/TileWriter;.:()V // method@0a04 │ │ +04cac0: 2201 e901 |0008: new-instance v1, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider; // type@01e9 │ │ +04cac4: 6e10 1400 0a00 |000a: invoke-virtual {v10}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0014 │ │ +04caca: 0c05 |000d: move-result-object v5 │ │ +04cacc: 7040 8d09 7195 |000e: invoke-direct {v1, v7, v5, v9}, Lorg/osmdroid/tileprovider/modules/MapTileAssetsProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Landroid/content/res/AssetManager;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@098d │ │ +04cad2: 5465 d302 |0011: iget-object v5, v6, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.mTileProviderList:Ljava/util/List; // field@02d3 │ │ +04cad6: 7220 7a04 1500 |0013: invoke-interface {v5, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +04cadc: 2203 f201 |0016: new-instance v3, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider; // type@01f2 │ │ +04cae0: 7030 cb09 7309 |0018: invoke-direct {v3, v7, v9}, Lorg/osmdroid/tileprovider/modules/MapTileFilesystemProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@09cb │ │ +04cae6: 5465 d302 |001b: iget-object v5, v6, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.mTileProviderList:Ljava/util/List; // field@02d3 │ │ +04caea: 7220 7a04 3500 |001d: invoke-interface {v5, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +04caf0: 2200 ed01 |0020: new-instance v0, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; // type@01ed │ │ +04caf4: 7030 ad09 7009 |0022: invoke-direct {v0, v7, v9}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@09ad │ │ +04cafa: 5465 d302 |0025: iget-object v5, v6, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.mTileProviderList:Ljava/util/List; // field@02d3 │ │ +04cafe: 7220 7a04 0500 |0027: invoke-interface {v5, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +04cb04: 2202 eb01 |002a: new-instance v2, Lorg/osmdroid/tileprovider/modules/MapTileDownloader; // type@01eb │ │ +04cb08: 7040 9d09 9284 |002c: invoke-direct {v2, v9, v4, v8}, Lorg/osmdroid/tileprovider/modules/MapTileDownloader;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/modules/IFilesystemCache;Lorg/osmdroid/tileprovider/modules/INetworkAvailablityCheck;)V // method@099d │ │ +04cb0e: 5465 d302 |002f: iget-object v5, v6, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.mTileProviderList:Ljava/util/List; // field@02d3 │ │ +04cb12: 7220 7a04 2500 |0031: invoke-interface {v5, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +04cb18: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=53 │ │ 0x0008 line=55 │ │ 0x0011 line=57 │ │ 0x0016 line=59 │ │ @@ -100801,67 +100816,67 @@ │ │ type : '(Lorg/osmdroid/tileprovider/IRegisterReceiver;[Ljava/io/File;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 105 16-bit code units │ │ -04cb3c: |[04cb3c] org.osmdroid.tileprovider.modules.OfflineTileProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;[Ljava/io/File;)V │ │ -04cb4c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -04cb4e: 4603 0903 |0001: aget-object v3, v9, v3 │ │ -04cb52: 6e10 3e03 0300 |0003: invoke-virtual {v3}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ -04cb58: 0c03 |0006: move-result-object v3 │ │ -04cb5a: 7110 310a 0300 |0007: invoke-static {v3}, Lorg/osmdroid/tileprovider/tilesource/FileBasedTileSource;.getSource:(Ljava/lang/String;)Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@0a31 │ │ -04cb60: 0c03 |000a: move-result-object v3 │ │ -04cb62: 7030 1c09 3708 |000b: invoke-direct {v7, v3, v8}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/IRegisterReceiver;)V // method@091c │ │ -04cb68: 2200 1401 |000e: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ -04cb6c: 7010 3a04 0000 |0010: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ -04cb72: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -04cb74: 2193 |0014: array-length v3, v9 │ │ -04cb76: 3531 3100 |0015: if-ge v1, v3, 0046 // +0031 │ │ -04cb7a: 4603 0901 |0017: aget-object v3, v9, v1 │ │ -04cb7e: 7110 6309 0300 |0019: invoke-static {v3}, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.getArchiveFile:(Ljava/io/File;)Lorg/osmdroid/tileprovider/modules/IArchiveFile; // method@0963 │ │ -04cb84: 0c02 |001c: move-result-object v2 │ │ -04cb86: 3802 0800 |001d: if-eqz v2, 0025 // +0008 │ │ -04cb8a: 7220 7a04 2000 |001f: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -04cb90: d801 0101 |0022: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04cb94: 28f0 |0024: goto 0014 // -0010 │ │ -04cb96: 1a03 5c06 |0025: const-string v3, "OsmDroid" // string@065c │ │ -04cb9a: 2204 f600 |0027: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ -04cb9e: 7010 f803 0400 |0029: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -04cba4: 1a05 da06 |002c: const-string v5, "Skipping " // string@06da │ │ -04cba8: 6e20 0004 5400 |002e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04cbae: 0c04 |0031: move-result-object v4 │ │ -04cbb0: 4605 0901 |0032: aget-object v5, v9, v1 │ │ -04cbb4: 6e20 ff03 5400 |0034: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -04cbba: 0c04 |0037: move-result-object v4 │ │ -04cbbc: 1a05 6300 |0038: const-string v5, ", no tile provider is registered to handle the file extension" // string@0063 │ │ -04cbc0: 6e20 0004 5400 |003a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04cbc6: 0c04 |003d: move-result-object v4 │ │ -04cbc8: 6e10 0204 0400 |003e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -04cbce: 0c04 |0041: move-result-object v4 │ │ -04cbd0: 7120 5301 4300 |0042: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ -04cbd6: 28dd |0045: goto 0022 // -0023 │ │ -04cbd8: 7210 8a04 0000 |0046: invoke-interface {v0}, Ljava/util/List;.size:()I // method@048a │ │ -04cbde: 0a03 |0049: move-result v3 │ │ -04cbe0: 2333 8c02 |004a: new-array v3, v3, [Lorg/osmdroid/tileprovider/modules/IArchiveFile; // type@028c │ │ -04cbe4: 5b73 2303 |004c: iput-object v3, v7, Lorg/osmdroid/tileprovider/modules/OfflineTileProvider;.archives:[Lorg/osmdroid/tileprovider/modules/IArchiveFile; // field@0323 │ │ -04cbe8: 5473 2303 |004e: iget-object v3, v7, Lorg/osmdroid/tileprovider/modules/OfflineTileProvider;.archives:[Lorg/osmdroid/tileprovider/modules/IArchiveFile; // field@0323 │ │ -04cbec: 7220 8d04 3000 |0050: invoke-interface {v0, v3}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@048d │ │ -04cbf2: 0c03 |0053: move-result-object v3 │ │ -04cbf4: 1f03 8c02 |0054: check-cast v3, [Lorg/osmdroid/tileprovider/modules/IArchiveFile; // type@028c │ │ -04cbf8: 5b73 2303 |0056: iput-object v3, v7, Lorg/osmdroid/tileprovider/modules/OfflineTileProvider;.archives:[Lorg/osmdroid/tileprovider/modules/IArchiveFile; // field@0323 │ │ -04cbfc: 5473 2403 |0058: iget-object v3, v7, Lorg/osmdroid/tileprovider/modules/OfflineTileProvider;.mTileProviderList:Ljava/util/List; // field@0324 │ │ -04cc00: 2204 ed01 |005a: new-instance v4, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; // type@01ed │ │ -04cc04: 6e10 fa09 0700 |005c: invoke-virtual {v7}, Lorg/osmdroid/tileprovider/modules/OfflineTileProvider;.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@09fa │ │ -04cc0a: 0c05 |005f: move-result-object v5 │ │ -04cc0c: 5476 2303 |0060: iget-object v6, v7, Lorg/osmdroid/tileprovider/modules/OfflineTileProvider;.archives:[Lorg/osmdroid/tileprovider/modules/IArchiveFile; // field@0323 │ │ -04cc10: 7040 ae09 8465 |0062: invoke-direct {v4, v8, v5, v6}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;[Lorg/osmdroid/tileprovider/modules/IArchiveFile;)V // method@09ae │ │ -04cc16: 7220 7a04 4300 |0065: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -04cc1c: 0e00 |0068: return-void │ │ +04cb1c: |[04cb1c] org.osmdroid.tileprovider.modules.OfflineTileProvider.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;[Ljava/io/File;)V │ │ +04cb2c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +04cb2e: 4603 0903 |0001: aget-object v3, v9, v3 │ │ +04cb32: 6e10 3e03 0300 |0003: invoke-virtual {v3}, Ljava/io/File;.getName:()Ljava/lang/String; // method@033e │ │ +04cb38: 0c03 |0006: move-result-object v3 │ │ +04cb3a: 7110 310a 0300 |0007: invoke-static {v3}, Lorg/osmdroid/tileprovider/tilesource/FileBasedTileSource;.getSource:(Ljava/lang/String;)Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@0a31 │ │ +04cb40: 0c03 |000a: move-result-object v3 │ │ +04cb42: 7030 1c09 3708 |000b: invoke-direct {v7, v3, v8}, Lorg/osmdroid/tileprovider/MapTileProviderArray;.:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;Lorg/osmdroid/tileprovider/IRegisterReceiver;)V // method@091c │ │ +04cb48: 2200 1401 |000e: new-instance v0, Ljava/util/ArrayList; // type@0114 │ │ +04cb4c: 7010 3a04 0000 |0010: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@043a │ │ +04cb52: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +04cb54: 2193 |0014: array-length v3, v9 │ │ +04cb56: 3531 3100 |0015: if-ge v1, v3, 0046 // +0031 │ │ +04cb5a: 4603 0901 |0017: aget-object v3, v9, v1 │ │ +04cb5e: 7110 6309 0300 |0019: invoke-static {v3}, Lorg/osmdroid/tileprovider/modules/ArchiveFileFactory;.getArchiveFile:(Ljava/io/File;)Lorg/osmdroid/tileprovider/modules/IArchiveFile; // method@0963 │ │ +04cb64: 0c02 |001c: move-result-object v2 │ │ +04cb66: 3802 0800 |001d: if-eqz v2, 0025 // +0008 │ │ +04cb6a: 7220 7a04 2000 |001f: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +04cb70: d801 0101 |0022: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04cb74: 28f0 |0024: goto 0014 // -0010 │ │ +04cb76: 1a03 5c06 |0025: const-string v3, "OsmDroid" // string@065c │ │ +04cb7a: 2204 f600 |0027: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ +04cb7e: 7010 f803 0400 |0029: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +04cb84: 1a05 da06 |002c: const-string v5, "Skipping " // string@06da │ │ +04cb88: 6e20 0004 5400 |002e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04cb8e: 0c04 |0031: move-result-object v4 │ │ +04cb90: 4605 0901 |0032: aget-object v5, v9, v1 │ │ +04cb94: 6e20 ff03 5400 |0034: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +04cb9a: 0c04 |0037: move-result-object v4 │ │ +04cb9c: 1a05 6300 |0038: const-string v5, ", no tile provider is registered to handle the file extension" // string@0063 │ │ +04cba0: 6e20 0004 5400 |003a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04cba6: 0c04 |003d: move-result-object v4 │ │ +04cba8: 6e10 0204 0400 |003e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +04cbae: 0c04 |0041: move-result-object v4 │ │ +04cbb0: 7120 5301 4300 |0042: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0153 │ │ +04cbb6: 28dd |0045: goto 0022 // -0023 │ │ +04cbb8: 7210 8a04 0000 |0046: invoke-interface {v0}, Ljava/util/List;.size:()I // method@048a │ │ +04cbbe: 0a03 |0049: move-result v3 │ │ +04cbc0: 2333 8c02 |004a: new-array v3, v3, [Lorg/osmdroid/tileprovider/modules/IArchiveFile; // type@028c │ │ +04cbc4: 5b73 2303 |004c: iput-object v3, v7, Lorg/osmdroid/tileprovider/modules/OfflineTileProvider;.archives:[Lorg/osmdroid/tileprovider/modules/IArchiveFile; // field@0323 │ │ +04cbc8: 5473 2303 |004e: iget-object v3, v7, Lorg/osmdroid/tileprovider/modules/OfflineTileProvider;.archives:[Lorg/osmdroid/tileprovider/modules/IArchiveFile; // field@0323 │ │ +04cbcc: 7220 8d04 3000 |0050: invoke-interface {v0, v3}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@048d │ │ +04cbd2: 0c03 |0053: move-result-object v3 │ │ +04cbd4: 1f03 8c02 |0054: check-cast v3, [Lorg/osmdroid/tileprovider/modules/IArchiveFile; // type@028c │ │ +04cbd8: 5b73 2303 |0056: iput-object v3, v7, Lorg/osmdroid/tileprovider/modules/OfflineTileProvider;.archives:[Lorg/osmdroid/tileprovider/modules/IArchiveFile; // field@0323 │ │ +04cbdc: 5473 2403 |0058: iget-object v3, v7, Lorg/osmdroid/tileprovider/modules/OfflineTileProvider;.mTileProviderList:Ljava/util/List; // field@0324 │ │ +04cbe0: 2204 ed01 |005a: new-instance v4, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider; // type@01ed │ │ +04cbe4: 6e10 fa09 0700 |005c: invoke-virtual {v7}, Lorg/osmdroid/tileprovider/modules/OfflineTileProvider;.getTileSource:()Lorg/osmdroid/tileprovider/tilesource/ITileSource; // method@09fa │ │ +04cbea: 0c05 |005f: move-result-object v5 │ │ +04cbec: 5476 2303 |0060: iget-object v6, v7, Lorg/osmdroid/tileprovider/modules/OfflineTileProvider;.archives:[Lorg/osmdroid/tileprovider/modules/IArchiveFile; // field@0323 │ │ +04cbf0: 7040 ae09 8465 |0062: invoke-direct {v4, v8, v5, v6}, Lorg/osmdroid/tileprovider/modules/MapTileFileArchiveProvider;.:(Lorg/osmdroid/tileprovider/IRegisterReceiver;Lorg/osmdroid/tileprovider/tilesource/ITileSource;[Lorg/osmdroid/tileprovider/modules/IArchiveFile;)V // method@09ae │ │ +04cbf6: 7220 7a04 4300 |0065: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +04cbfc: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x000e line=33 │ │ 0x0013 line=35 │ │ 0x0017 line=36 │ │ 0x001d line=37 │ │ @@ -100886,17 +100901,17 @@ │ │ type : '()[Lorg/osmdroid/tileprovider/modules/IArchiveFile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04cc20: |[04cc20] org.osmdroid.tileprovider.modules.OfflineTileProvider.getArchives:()[Lorg/osmdroid/tileprovider/modules/IArchiveFile; │ │ -04cc30: 5410 2303 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/OfflineTileProvider;.archives:[Lorg/osmdroid/tileprovider/modules/IArchiveFile; // field@0323 │ │ -04cc34: 1100 |0002: return-object v0 │ │ +04cc00: |[04cc00] org.osmdroid.tileprovider.modules.OfflineTileProvider.getArchives:()[Lorg/osmdroid/tileprovider/modules/IArchiveFile; │ │ +04cc10: 5410 2303 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/modules/OfflineTileProvider;.archives:[Lorg/osmdroid/tileprovider/modules/IArchiveFile; // field@0323 │ │ +04cc14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/modules/OfflineTileProvider; │ │ │ │ source_file_idx : 1616 (OfflineTileProvider.java) │ │ @@ -100933,21 +100948,21 @@ │ │ type : '(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 11 16-bit code units │ │ -04cc38: |[04cc38] org.osmdroid.tileprovider.tilesource.CloudmadeTileSource.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V │ │ -04cc48: 7607 4b0a 0100 |0000: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ -04cc4e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -04cc50: 7110 a603 0000 |0004: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -04cc56: 0c00 |0007: move-result-object v0 │ │ -04cc58: 5b10 3903 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mStyle:Ljava/lang/Integer; // field@0339 │ │ -04cc5c: 0e00 |000a: return-void │ │ +04cc18: |[04cc18] org.osmdroid.tileprovider.tilesource.CloudmadeTileSource.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V │ │ +04cc28: 7607 4b0a 0100 |0000: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ +04cc2e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +04cc30: 7110 a603 0000 |0004: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +04cc36: 0c00 |0007: move-result-object v0 │ │ +04cc38: 5b10 3903 |0008: iput-object v0, v1, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mStyle:Ljava/lang/Integer; // field@0339 │ │ +04cc3c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=11 │ │ 0x000a line=18 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource; │ │ @@ -100964,17 +100979,17 @@ │ │ type : '()Ljava/lang/Integer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04cc60: |[04cc60] org.osmdroid.tileprovider.tilesource.CloudmadeTileSource.getStyle:()Ljava/lang/Integer; │ │ -04cc70: 5410 3903 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mStyle:Ljava/lang/Integer; // field@0339 │ │ -04cc74: 1100 |0002: return-object v0 │ │ +04cc40: |[04cc40] org.osmdroid.tileprovider.tilesource.CloudmadeTileSource.getStyle:()Ljava/lang/Integer; │ │ +04cc50: 5410 3903 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mStyle:Ljava/lang/Integer; // field@0339 │ │ +04cc54: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource; │ │ │ │ #1 : (in Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;) │ │ @@ -100982,18 +100997,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -04cc78: |[04cc78] org.osmdroid.tileprovider.tilesource.CloudmadeTileSource.getStyle:()Ljava/lang/Object; │ │ -04cc88: 6e10 280a 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.getStyle:()Ljava/lang/Integer; // method@0a28 │ │ -04cc8e: 0c00 |0003: move-result-object v0 │ │ -04cc90: 1100 |0004: return-object v0 │ │ +04cc58: |[04cc58] org.osmdroid.tileprovider.tilesource.CloudmadeTileSource.getStyle:()Ljava/lang/Object; │ │ +04cc68: 6e10 280a 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.getStyle:()Ljava/lang/Integer; // method@0a28 │ │ +04cc6e: 0c00 |0003: move-result-object v0 │ │ +04cc70: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource; │ │ │ │ #2 : (in Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;) │ │ @@ -101001,66 +101016,66 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 94 16-bit code units │ │ -04cc94: |[04cc94] org.osmdroid.tileprovider.tilesource.CloudmadeTileSource.getTileURLString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; │ │ -04cca4: 7100 670a 0000 |0000: invoke-static {}, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.getCloudmadeKey:()Ljava/lang/String; // method@0a67 │ │ -04ccaa: 0c00 |0003: move-result-object v0 │ │ -04ccac: 6e10 eb03 0000 |0004: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@03eb │ │ -04ccb2: 0a02 |0007: move-result v2 │ │ -04ccb4: 3902 0900 |0008: if-nez v2, 0011 // +0009 │ │ -04ccb8: 1a02 5c06 |000a: const-string v2, "OsmDroid" // string@065c │ │ -04ccbc: 1a03 4301 |000c: const-string v3, "CloudMade key is not set. You should enter it in the manifest and call CloudmadeUtil.retrieveCloudmadeKey()" // string@0143 │ │ -04ccc0: 7120 4f01 3200 |000e: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ -04ccc6: 7100 680a 0000 |0011: invoke-static {}, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.getCloudmadeToken:()Ljava/lang/String; // method@0a68 │ │ -04cccc: 0c01 |0014: move-result-object v1 │ │ -04ccce: 6e10 270a 0600 |0015: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.getBaseUrl:()Ljava/lang/String; // method@0a27 │ │ -04ccd4: 0c02 |0018: move-result-object v2 │ │ -04ccd6: 1303 0800 |0019: const/16 v3, #int 8 // #8 │ │ -04ccda: 2333 8102 |001b: new-array v3, v3, [Ljava/lang/Object; // type@0281 │ │ -04ccde: 1204 |001d: const/4 v4, #int 0 // #0 │ │ -04cce0: 4d00 0304 |001e: aput-object v0, v3, v4 │ │ -04cce4: 1214 |0020: const/4 v4, #int 1 // #1 │ │ -04cce6: 5465 3903 |0021: iget-object v5, v6, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mStyle:Ljava/lang/Integer; // field@0339 │ │ -04ccea: 4d05 0304 |0023: aput-object v5, v3, v4 │ │ -04ccee: 1224 |0025: const/4 v4, #int 2 // #2 │ │ -04ccf0: 6e10 2a0a 0600 |0026: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.getTileSizePixels:()I // method@0a2a │ │ -04ccf6: 0a05 |0029: move-result v5 │ │ -04ccf8: 7110 a603 0500 |002a: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -04ccfe: 0c05 |002d: move-result-object v5 │ │ -04cd00: 4d05 0304 |002e: aput-object v5, v3, v4 │ │ -04cd04: 1234 |0030: const/4 v4, #int 3 // #3 │ │ -04cd06: 6e10 1109 0700 |0031: invoke-virtual {v7}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ -04cd0c: 0a05 |0034: move-result v5 │ │ -04cd0e: 7110 a603 0500 |0035: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -04cd14: 0c05 |0038: move-result-object v5 │ │ -04cd16: 4d05 0304 |0039: aput-object v5, v3, v4 │ │ -04cd1a: 1244 |003b: const/4 v4, #int 4 // #4 │ │ -04cd1c: 6e10 0f09 0700 |003c: invoke-virtual {v7}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ -04cd22: 0a05 |003f: move-result v5 │ │ -04cd24: 7110 a603 0500 |0040: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -04cd2a: 0c05 |0043: move-result-object v5 │ │ -04cd2c: 4d05 0304 |0044: aput-object v5, v3, v4 │ │ -04cd30: 1254 |0046: const/4 v4, #int 5 // #5 │ │ -04cd32: 6e10 1009 0700 |0047: invoke-virtual {v7}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ -04cd38: 0a05 |004a: move-result v5 │ │ -04cd3a: 7110 a603 0500 |004b: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -04cd40: 0c05 |004e: move-result-object v5 │ │ -04cd42: 4d05 0304 |004f: aput-object v5, v3, v4 │ │ -04cd46: 1264 |0051: const/4 v4, #int 6 // #6 │ │ -04cd48: 5465 3703 |0052: iget-object v5, v6, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mImageFilenameEnding:Ljava/lang/String; // field@0337 │ │ -04cd4c: 4d05 0304 |0054: aput-object v5, v3, v4 │ │ -04cd50: 1274 |0056: const/4 v4, #int 7 // #7 │ │ -04cd52: 4d01 0304 |0057: aput-object v1, v3, v4 │ │ -04cd56: 7120 e203 3200 |0059: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ -04cd5c: 0c02 |005c: move-result-object v2 │ │ -04cd5e: 1102 |005d: return-object v2 │ │ +04cc74: |[04cc74] org.osmdroid.tileprovider.tilesource.CloudmadeTileSource.getTileURLString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; │ │ +04cc84: 7100 670a 0000 |0000: invoke-static {}, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.getCloudmadeKey:()Ljava/lang/String; // method@0a67 │ │ +04cc8a: 0c00 |0003: move-result-object v0 │ │ +04cc8c: 6e10 eb03 0000 |0004: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@03eb │ │ +04cc92: 0a02 |0007: move-result v2 │ │ +04cc94: 3902 0900 |0008: if-nez v2, 0011 // +0009 │ │ +04cc98: 1a02 5c06 |000a: const-string v2, "OsmDroid" // string@065c │ │ +04cc9c: 1a03 4301 |000c: const-string v3, "CloudMade key is not set. You should enter it in the manifest and call CloudmadeUtil.retrieveCloudmadeKey()" // string@0143 │ │ +04cca0: 7120 4f01 3200 |000e: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ +04cca6: 7100 680a 0000 |0011: invoke-static {}, Lorg/osmdroid/tileprovider/util/CloudmadeUtil;.getCloudmadeToken:()Ljava/lang/String; // method@0a68 │ │ +04ccac: 0c01 |0014: move-result-object v1 │ │ +04ccae: 6e10 270a 0600 |0015: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.getBaseUrl:()Ljava/lang/String; // method@0a27 │ │ +04ccb4: 0c02 |0018: move-result-object v2 │ │ +04ccb6: 1303 0800 |0019: const/16 v3, #int 8 // #8 │ │ +04ccba: 2333 8102 |001b: new-array v3, v3, [Ljava/lang/Object; // type@0281 │ │ +04ccbe: 1204 |001d: const/4 v4, #int 0 // #0 │ │ +04ccc0: 4d00 0304 |001e: aput-object v0, v3, v4 │ │ +04ccc4: 1214 |0020: const/4 v4, #int 1 // #1 │ │ +04ccc6: 5465 3903 |0021: iget-object v5, v6, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mStyle:Ljava/lang/Integer; // field@0339 │ │ +04ccca: 4d05 0304 |0023: aput-object v5, v3, v4 │ │ +04ccce: 1224 |0025: const/4 v4, #int 2 // #2 │ │ +04ccd0: 6e10 2a0a 0600 |0026: invoke-virtual {v6}, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.getTileSizePixels:()I // method@0a2a │ │ +04ccd6: 0a05 |0029: move-result v5 │ │ +04ccd8: 7110 a603 0500 |002a: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +04ccde: 0c05 |002d: move-result-object v5 │ │ +04cce0: 4d05 0304 |002e: aput-object v5, v3, v4 │ │ +04cce4: 1234 |0030: const/4 v4, #int 3 // #3 │ │ +04cce6: 6e10 1109 0700 |0031: invoke-virtual {v7}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ +04ccec: 0a05 |0034: move-result v5 │ │ +04ccee: 7110 a603 0500 |0035: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +04ccf4: 0c05 |0038: move-result-object v5 │ │ +04ccf6: 4d05 0304 |0039: aput-object v5, v3, v4 │ │ +04ccfa: 1244 |003b: const/4 v4, #int 4 // #4 │ │ +04ccfc: 6e10 0f09 0700 |003c: invoke-virtual {v7}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ +04cd02: 0a05 |003f: move-result v5 │ │ +04cd04: 7110 a603 0500 |0040: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +04cd0a: 0c05 |0043: move-result-object v5 │ │ +04cd0c: 4d05 0304 |0044: aput-object v5, v3, v4 │ │ +04cd10: 1254 |0046: const/4 v4, #int 5 // #5 │ │ +04cd12: 6e10 1009 0700 |0047: invoke-virtual {v7}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ +04cd18: 0a05 |004a: move-result v5 │ │ +04cd1a: 7110 a603 0500 |004b: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +04cd20: 0c05 |004e: move-result-object v5 │ │ +04cd22: 4d05 0304 |004f: aput-object v5, v3, v4 │ │ +04cd26: 1264 |0051: const/4 v4, #int 6 // #6 │ │ +04cd28: 5465 3703 |0052: iget-object v5, v6, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mImageFilenameEnding:Ljava/lang/String; // field@0337 │ │ +04cd2c: 4d05 0304 |0054: aput-object v5, v3, v4 │ │ +04cd30: 1274 |0056: const/4 v4, #int 7 // #7 │ │ +04cd32: 4d01 0304 |0057: aput-object v1, v3, v4 │ │ +04cd36: 7120 e203 3200 |0059: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03e2 │ │ +04cd3c: 0c02 |005c: move-result-object v2 │ │ +04cd3e: 1102 |005d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0004 line=32 │ │ 0x000a line=33 │ │ 0x0011 line=35 │ │ 0x0015 line=36 │ │ @@ -101075,35 +101090,35 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -04cd60: |[04cd60] org.osmdroid.tileprovider.tilesource.CloudmadeTileSource.pathBase:()Ljava/lang/String; │ │ -04cd70: 5420 3903 |0000: iget-object v0, v2, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mStyle:Ljava/lang/Integer; // field@0339 │ │ -04cd74: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -04cd78: 5420 3903 |0004: iget-object v0, v2, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mStyle:Ljava/lang/Integer; // field@0339 │ │ -04cd7c: 6e10 a103 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ -04cd82: 0a00 |0009: move-result v0 │ │ -04cd84: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -04cd86: 3610 0500 |000b: if-gt v0, v1, 0010 // +0005 │ │ -04cd8a: 5420 3803 |000d: iget-object v0, v2, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mName:Ljava/lang/String; // field@0338 │ │ -04cd8e: 1100 |000f: return-object v0 │ │ -04cd90: 2200 f600 |0010: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -04cd94: 7010 f803 0000 |0012: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -04cd9a: 5421 3803 |0015: iget-object v1, v2, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mName:Ljava/lang/String; // field@0338 │ │ -04cd9e: 6e20 0004 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04cda4: 0c00 |001a: move-result-object v0 │ │ -04cda6: 5421 3903 |001b: iget-object v1, v2, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mStyle:Ljava/lang/Integer; // field@0339 │ │ -04cdaa: 6e20 ff03 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ -04cdb0: 0c00 |0020: move-result-object v0 │ │ -04cdb2: 6e10 0204 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -04cdb8: 0c00 |0024: move-result-object v0 │ │ -04cdba: 28ea |0025: goto 000f // -0016 │ │ +04cd40: |[04cd40] org.osmdroid.tileprovider.tilesource.CloudmadeTileSource.pathBase:()Ljava/lang/String; │ │ +04cd50: 5420 3903 |0000: iget-object v0, v2, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mStyle:Ljava/lang/Integer; // field@0339 │ │ +04cd54: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +04cd58: 5420 3903 |0004: iget-object v0, v2, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mStyle:Ljava/lang/Integer; // field@0339 │ │ +04cd5c: 6e10 a103 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@03a1 │ │ +04cd62: 0a00 |0009: move-result v0 │ │ +04cd64: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +04cd66: 3610 0500 |000b: if-gt v0, v1, 0010 // +0005 │ │ +04cd6a: 5420 3803 |000d: iget-object v0, v2, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mName:Ljava/lang/String; // field@0338 │ │ +04cd6e: 1100 |000f: return-object v0 │ │ +04cd70: 2200 f600 |0010: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +04cd74: 7010 f803 0000 |0012: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +04cd7a: 5421 3803 |0015: iget-object v1, v2, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mName:Ljava/lang/String; // field@0338 │ │ +04cd7e: 6e20 0004 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04cd84: 0c00 |001a: move-result-object v0 │ │ +04cd86: 5421 3903 |001b: iget-object v1, v2, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mStyle:Ljava/lang/Integer; // field@0339 │ │ +04cd8a: 6e20 ff03 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@03ff │ │ +04cd90: 0c00 |0020: move-result-object v0 │ │ +04cd92: 6e10 0204 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +04cd98: 0c00 |0024: move-result-object v0 │ │ +04cd9a: 28ea |0025: goto 000f // -0016 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x000d line=23 │ │ 0x000f line=25 │ │ locals : │ │ 0x0000 - 0x0026 reg=2 this Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource; │ │ @@ -101113,17 +101128,17 @@ │ │ type : '(Ljava/lang/Integer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04cdbc: |[04cdbc] org.osmdroid.tileprovider.tilesource.CloudmadeTileSource.setStyle:(Ljava/lang/Integer;)V │ │ -04cdcc: 5b01 3903 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mStyle:Ljava/lang/Integer; // field@0339 │ │ -04cdd0: 0e00 |0002: return-void │ │ +04cd9c: |[04cd9c] org.osmdroid.tileprovider.tilesource.CloudmadeTileSource.setStyle:(Ljava/lang/Integer;)V │ │ +04cdac: 5b01 3903 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mStyle:Ljava/lang/Integer; // field@0339 │ │ +04cdb0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0002 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource; │ │ 0x0000 - 0x0003 reg=1 pStyle Ljava/lang/Integer; │ │ @@ -101133,18 +101148,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -04cdd4: |[04cdd4] org.osmdroid.tileprovider.tilesource.CloudmadeTileSource.setStyle:(Ljava/lang/Object;)V │ │ -04cde4: 1f01 e500 |0000: check-cast v1, Ljava/lang/Integer; // type@00e5 │ │ -04cde8: 6e20 2d0a 1000 |0002: invoke-virtual {v0, v1}, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.setStyle:(Ljava/lang/Integer;)V // method@0a2d │ │ -04cdee: 0e00 |0005: return-void │ │ +04cdb4: |[04cdb4] org.osmdroid.tileprovider.tilesource.CloudmadeTileSource.setStyle:(Ljava/lang/Object;)V │ │ +04cdc4: 1f01 e500 |0000: check-cast v1, Ljava/lang/Integer; // type@00e5 │ │ +04cdc8: 6e20 2d0a 1000 |0002: invoke-virtual {v0, v1}, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.setStyle:(Ljava/lang/Integer;)V // method@0a2d │ │ +04cdce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0006 reg=0 this Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource; │ │ │ │ @@ -101153,34 +101168,34 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -04cdf0: |[04cdf0] org.osmdroid.tileprovider.tilesource.CloudmadeTileSource.setStyle:(Ljava/lang/String;)V │ │ -04ce00: 7110 a203 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ -04ce06: 0a01 |0003: move-result v1 │ │ -04ce08: 7110 a603 0100 |0004: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ -04ce0e: 0c01 |0007: move-result-object v1 │ │ -04ce10: 5b41 3903 |0008: iput-object v1, v4, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mStyle:Ljava/lang/Integer; // field@0339 │ │ -04ce14: 0e00 |000a: return-void │ │ -04ce16: 0d00 |000b: move-exception v0 │ │ -04ce18: 1a01 5c06 |000c: const-string v1, "OsmDroid" // string@065c │ │ -04ce1c: 2202 f600 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ -04ce20: 7010 f803 0200 |0010: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -04ce26: 1a03 bf01 |0013: const-string v3, "Error setting integer style: " // string@01bf │ │ -04ce2a: 6e20 0004 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04ce30: 0c02 |0018: move-result-object v2 │ │ -04ce32: 6e20 0004 5200 |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04ce38: 0c02 |001c: move-result-object v2 │ │ -04ce3a: 6e10 0204 0200 |001d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -04ce40: 0c02 |0020: move-result-object v2 │ │ -04ce42: 7120 4f01 2100 |0021: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ -04ce48: 28e6 |0024: goto 000a // -001a │ │ +04cdd0: |[04cdd0] org.osmdroid.tileprovider.tilesource.CloudmadeTileSource.setStyle:(Ljava/lang/String;)V │ │ +04cde0: 7110 a203 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@03a2 │ │ +04cde6: 0a01 |0003: move-result v1 │ │ +04cde8: 7110 a603 0100 |0004: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a6 │ │ +04cdee: 0c01 |0007: move-result-object v1 │ │ +04cdf0: 5b41 3903 |0008: iput-object v1, v4, Lorg/osmdroid/tileprovider/tilesource/CloudmadeTileSource;.mStyle:Ljava/lang/Integer; // field@0339 │ │ +04cdf4: 0e00 |000a: return-void │ │ +04cdf6: 0d00 |000b: move-exception v0 │ │ +04cdf8: 1a01 5c06 |000c: const-string v1, "OsmDroid" // string@065c │ │ +04cdfc: 2202 f600 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@00f6 │ │ +04ce00: 7010 f803 0200 |0010: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +04ce06: 1a03 bf01 |0013: const-string v3, "Error setting integer style: " // string@01bf │ │ +04ce0a: 6e20 0004 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04ce10: 0c02 |0018: move-result-object v2 │ │ +04ce12: 6e20 0004 5200 |0019: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04ce18: 0c02 |001c: move-result-object v2 │ │ +04ce1a: 6e10 0204 0200 |001d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +04ce20: 0c02 |0020: move-result-object v2 │ │ +04ce22: 7120 4f01 2100 |0021: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@014f │ │ +04ce28: 28e6 |0024: goto 000a // -001a │ │ catches : 1 │ │ 0x0000 - 0x000a │ │ Ljava/lang/NumberFormatException; -> 0x000b │ │ positions : │ │ 0x0000 line=48 │ │ 0x000a line=52 │ │ 0x000b line=49 │ │ @@ -101237,48 +101252,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -04ce5c: |[04ce5c] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.:()V │ │ -04ce6c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -04ce6e: 2300 8202 |0001: new-array v0, v0, [Ljava/lang/String; // type@0282 │ │ -04ce72: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -04ce74: 1a02 b00c |0004: const-string v2, "http://api.tiles.mapbox.com/v4/" // string@0cb0 │ │ -04ce78: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -04ce7c: 6900 3d03 |0008: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxBaseUrl:[Ljava/lang/String; // field@033d │ │ -04ce80: 0e00 |000a: return-void │ │ +04ce3c: |[04ce3c] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.:()V │ │ +04ce4c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +04ce4e: 2300 8202 |0001: new-array v0, v0, [Ljava/lang/String; // type@0282 │ │ +04ce52: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +04ce54: 1a02 b00c |0004: const-string v2, "http://api.tiles.mapbox.com/v4/" // string@0cb0 │ │ +04ce58: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +04ce5c: 6900 3d03 |0008: sput-object v0, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxBaseUrl:[Ljava/lang/String; // field@033d │ │ +04ce60: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ │ │ #1 : (in Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 20 16-bit code units │ │ -04ce84: |[04ce84] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.:()V │ │ -04ce94: 1a01 f00e |0000: const-string v1, "mapbox" // string@0ef0 │ │ -04ce98: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -04ce9a: 1303 1200 |0003: const/16 v3, #int 18 // #12 │ │ -04ce9e: 1304 0001 |0005: const/16 v4, #int 256 // #100 │ │ -04cea2: 1a05 7000 |0007: const-string v5, ".png" // string@0070 │ │ -04cea6: 6206 3d03 |0009: sget-object v6, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxBaseUrl:[Ljava/lang/String; // field@033d │ │ -04ceaa: 0770 |000b: move-object v0, v7 │ │ -04ceac: 7607 4b0a 0000 |000c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ -04ceb2: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ -04ceb6: 5b70 3e03 |0011: iput-object v0, v7, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxMapId:Ljava/lang/String; // field@033e │ │ -04ceba: 0e00 |0013: return-void │ │ +04ce64: |[04ce64] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.:()V │ │ +04ce74: 1a01 ef0e |0000: const-string v1, "mapbox" // string@0eef │ │ +04ce78: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +04ce7a: 1303 1200 |0003: const/16 v3, #int 18 // #12 │ │ +04ce7e: 1304 0001 |0005: const/16 v4, #int 256 // #100 │ │ +04ce82: 1a05 7000 |0007: const-string v5, ".png" // string@0070 │ │ +04ce86: 6206 3d03 |0009: sget-object v6, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxBaseUrl:[Ljava/lang/String; // field@033d │ │ +04ce8a: 0770 |000b: move-object v0, v7 │ │ +04ce8c: 7607 4b0a 0000 |000c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ +04ce92: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ +04ce96: 5b70 3e03 |0011: iput-object v0, v7, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxMapId:Ljava/lang/String; // field@033e │ │ +04ce9a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x000f line=25 │ │ 0x0013 line=35 │ │ locals : │ │ 0x0000 - 0x0014 reg=7 this Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource; │ │ @@ -101288,28 +101303,28 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 26 16-bit code units │ │ -04cebc: |[04cebc] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.:(Landroid/content/Context;)V │ │ -04cecc: 1a01 f00e |0000: const-string v1, "mapbox" // string@0ef0 │ │ -04ced0: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -04ced2: 1303 1200 |0003: const/16 v3, #int 18 // #12 │ │ -04ced6: 1304 0001 |0005: const/16 v4, #int 256 // #100 │ │ -04ceda: 1a05 7000 |0007: const-string v5, ".png" // string@0070 │ │ -04cede: 6206 3d03 |0009: sget-object v6, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxBaseUrl:[Ljava/lang/String; // field@033d │ │ -04cee2: 0770 |000b: move-object v0, v7 │ │ -04cee4: 7607 4b0a 0000 |000c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ -04ceea: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ -04ceee: 5b70 3e03 |0011: iput-object v0, v7, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxMapId:Ljava/lang/String; // field@033e │ │ -04cef2: 6e20 470a 8700 |0013: invoke-virtual {v7, v8}, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.retrieveAccessToken:(Landroid/content/Context;)V // method@0a47 │ │ -04cef8: 6e20 480a 8700 |0016: invoke-virtual {v7, v8}, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.retrieveMapBoxMapId:(Landroid/content/Context;)V // method@0a48 │ │ -04cefe: 0e00 |0019: return-void │ │ +04ce9c: |[04ce9c] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.:(Landroid/content/Context;)V │ │ +04ceac: 1a01 ef0e |0000: const-string v1, "mapbox" // string@0eef │ │ +04ceb0: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +04ceb2: 1303 1200 |0003: const/16 v3, #int 18 // #12 │ │ +04ceb6: 1304 0001 |0005: const/16 v4, #int 256 // #100 │ │ +04ceba: 1a05 7000 |0007: const-string v5, ".png" // string@0070 │ │ +04cebe: 6206 3d03 |0009: sget-object v6, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxBaseUrl:[Ljava/lang/String; // field@033d │ │ +04cec2: 0770 |000b: move-object v0, v7 │ │ +04cec4: 7607 4b0a 0000 |000c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ +04ceca: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ +04cece: 5b70 3e03 |0011: iput-object v0, v7, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxMapId:Ljava/lang/String; // field@033e │ │ +04ced2: 6e20 470a 8700 |0013: invoke-virtual {v7, v8}, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.retrieveAccessToken:(Landroid/content/Context;)V // method@0a47 │ │ +04ced8: 6e20 480a 8700 |0016: invoke-virtual {v7, v8}, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.retrieveMapBoxMapId:(Landroid/content/Context;)V // method@0a48 │ │ +04cede: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x000f line=25 │ │ 0x0013 line=45 │ │ 0x0016 line=46 │ │ 0x0019 line=47 │ │ @@ -101322,26 +101337,26 @@ │ │ type : '(Ljava/lang/String;IIILjava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 16 16-bit code units │ │ -04cf00: |[04cf00] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.:(Ljava/lang/String;IIILjava/lang/String;)V │ │ -04cf10: 6206 3d03 |0000: sget-object v6, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxBaseUrl:[Ljava/lang/String; // field@033d │ │ -04cf14: 0770 |0002: move-object v0, v7 │ │ -04cf16: 0781 |0003: move-object v1, v8 │ │ -04cf18: 0192 |0004: move v2, v9 │ │ -04cf1a: 01a3 |0005: move v3, v10 │ │ -04cf1c: 01b4 |0006: move v4, v11 │ │ -04cf1e: 07c5 |0007: move-object v5, v12 │ │ -04cf20: 7607 4b0a 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ -04cf26: 1a00 0000 |000b: const-string v0, "" // string@0000 │ │ -04cf2a: 5b70 3e03 |000d: iput-object v0, v7, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxMapId:Ljava/lang/String; // field@033e │ │ -04cf2e: 0e00 |000f: return-void │ │ +04cee0: |[04cee0] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.:(Ljava/lang/String;IIILjava/lang/String;)V │ │ +04cef0: 6206 3d03 |0000: sget-object v6, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxBaseUrl:[Ljava/lang/String; // field@033d │ │ +04cef4: 0770 |0002: move-object v0, v7 │ │ +04cef6: 0781 |0003: move-object v1, v8 │ │ +04cef8: 0192 |0004: move v2, v9 │ │ +04cefa: 01a3 |0005: move v3, v10 │ │ +04cefc: 01b4 |0006: move v4, v11 │ │ +04cefe: 07c5 |0007: move-object v5, v12 │ │ +04cf00: 7607 4b0a 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ +04cf06: 1a00 0000 |000b: const-string v0, "" // string@0000 │ │ +04cf0a: 5b70 3e03 |000d: iput-object v0, v7, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxMapId:Ljava/lang/String; // field@033e │ │ +04cf0e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x000b line=25 │ │ 0x000f line=74 │ │ locals : │ │ 0x0000 - 0x0010 reg=7 this Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource; │ │ @@ -101356,29 +101371,29 @@ │ │ type : '(Ljava/lang/String;IIILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 15 │ │ ins : 8 │ │ outs : 7 │ │ insns size : 20 16-bit code units │ │ -04cf30: |[04cf30] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.:(Ljava/lang/String;IIILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -04cf40: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -04cf42: 2306 8202 |0001: new-array v6, v0, [Ljava/lang/String; // type@0282 │ │ -04cf46: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -04cf48: 4d0e 0600 |0004: aput-object v14, v6, v0 │ │ -04cf4c: 0770 |0006: move-object v0, v7 │ │ -04cf4e: 0781 |0007: move-object v1, v8 │ │ -04cf50: 0192 |0008: move v2, v9 │ │ -04cf52: 01a3 |0009: move v3, v10 │ │ -04cf54: 01b4 |000a: move v4, v11 │ │ -04cf56: 07c5 |000b: move-object v5, v12 │ │ -04cf58: 7607 4b0a 0000 |000c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ -04cf5e: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ -04cf62: 5b70 3e03 |0011: iput-object v0, v7, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxMapId:Ljava/lang/String; // field@033e │ │ -04cf66: 0e00 |0013: return-void │ │ +04cf10: |[04cf10] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.:(Ljava/lang/String;IIILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +04cf20: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +04cf22: 2306 8202 |0001: new-array v6, v0, [Ljava/lang/String; // type@0282 │ │ +04cf26: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +04cf28: 4d0e 0600 |0004: aput-object v14, v6, v0 │ │ +04cf2c: 0770 |0006: move-object v0, v7 │ │ +04cf2e: 0781 |0007: move-object v1, v8 │ │ +04cf30: 0192 |0008: move v2, v9 │ │ +04cf32: 01a3 |0009: move v3, v10 │ │ +04cf34: 01b4 |000a: move v4, v11 │ │ +04cf36: 07c5 |000b: move-object v5, v12 │ │ +04cf38: 7607 4b0a 0000 |000c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ +04cf3e: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ +04cf42: 5b70 3e03 |0011: iput-object v0, v7, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxMapId:Ljava/lang/String; // field@033e │ │ +04cf46: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x000f line=25 │ │ 0x0013 line=90 │ │ locals : │ │ 0x0000 - 0x0014 reg=7 this Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource; │ │ @@ -101395,28 +101410,28 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 24 16-bit code units │ │ -04cf68: |[04cf68] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -04cf78: 1a01 f00e |0000: const-string v1, "mapbox" // string@0ef0 │ │ -04cf7c: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -04cf7e: 1303 1200 |0003: const/16 v3, #int 18 // #12 │ │ -04cf82: 1304 0001 |0005: const/16 v4, #int 256 // #100 │ │ -04cf86: 1a05 7000 |0007: const-string v5, ".png" // string@0070 │ │ -04cf8a: 6206 3d03 |0009: sget-object v6, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxBaseUrl:[Ljava/lang/String; // field@033d │ │ -04cf8e: 0770 |000b: move-object v0, v7 │ │ -04cf90: 7607 4b0a 0000 |000c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ -04cf96: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ -04cf9a: 5b70 3e03 |0011: iput-object v0, v7, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxMapId:Ljava/lang/String; // field@033e │ │ -04cf9e: 5b79 3c03 |0013: iput-object v9, v7, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.accessToken:Ljava/lang/String; // field@033c │ │ -04cfa2: 5b78 3e03 |0015: iput-object v8, v7, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxMapId:Ljava/lang/String; // field@033e │ │ -04cfa6: 0e00 |0017: return-void │ │ +04cf48: |[04cf48] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +04cf58: 1a01 ef0e |0000: const-string v1, "mapbox" // string@0eef │ │ +04cf5c: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +04cf5e: 1303 1200 |0003: const/16 v3, #int 18 // #12 │ │ +04cf62: 1304 0001 |0005: const/16 v4, #int 256 // #100 │ │ +04cf66: 1a05 7000 |0007: const-string v5, ".png" // string@0070 │ │ +04cf6a: 6206 3d03 |0009: sget-object v6, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxBaseUrl:[Ljava/lang/String; // field@033d │ │ +04cf6e: 0770 |000b: move-object v0, v7 │ │ +04cf70: 7607 4b0a 0000 |000c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ +04cf76: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ +04cf7a: 5b70 3e03 |0011: iput-object v0, v7, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxMapId:Ljava/lang/String; // field@033e │ │ +04cf7e: 5b79 3c03 |0013: iput-object v9, v7, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.accessToken:Ljava/lang/String; // field@033c │ │ +04cf82: 5b78 3e03 |0015: iput-object v8, v7, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxMapId:Ljava/lang/String; // field@033e │ │ +04cf86: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x000f line=25 │ │ 0x0013 line=58 │ │ 0x0015 line=59 │ │ 0x0017 line=60 │ │ @@ -101431,17 +101446,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04cfa8: |[04cfa8] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.getAccessToken:()Ljava/lang/String; │ │ -04cfb8: 5410 3c03 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.accessToken:Ljava/lang/String; // field@033c │ │ -04cfbc: 1100 |0002: return-object v0 │ │ +04cf88: |[04cf88] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.getAccessToken:()Ljava/lang/String; │ │ +04cf98: 5410 3c03 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.accessToken:Ljava/lang/String; // field@033c │ │ +04cf9c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource; │ │ │ │ #1 : (in Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;) │ │ @@ -101449,17 +101464,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04cfc0: |[04cfc0] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.getMapBoxMapId:()Ljava/lang/String; │ │ -04cfd0: 5410 3e03 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxMapId:Ljava/lang/String; // field@033e │ │ -04cfd4: 1100 |0002: return-object v0 │ │ +04cfa0: |[04cfa0] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.getMapBoxMapId:()Ljava/lang/String; │ │ +04cfb0: 5410 3e03 |0000: iget-object v0, v1, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxMapId:Ljava/lang/String; // field@033e │ │ +04cfb4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource; │ │ │ │ #2 : (in Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;) │ │ @@ -101467,48 +101482,48 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 75 16-bit code units │ │ -04cfd8: |[04cfd8] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.getTileURLString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; │ │ -04cfe8: 2201 f600 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ -04cfec: 6e10 440a 0400 |0002: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.getBaseUrl:()Ljava/lang/String; // method@0a44 │ │ -04cff2: 0c02 |0005: move-result-object v2 │ │ -04cff4: 7020 f903 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03f9 │ │ -04cffa: 6e10 450a 0400 |0009: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.getMapBoxMapId:()Ljava/lang/String; // method@0a45 │ │ -04d000: 0c02 |000c: move-result-object v2 │ │ -04d002: 6e20 0004 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d008: 1a02 7200 |0010: const-string v2, "/" // string@0072 │ │ -04d00c: 6e20 0004 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d012: 6e10 1109 0500 |0015: invoke-virtual {v5}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ -04d018: 0a02 |0018: move-result v2 │ │ -04d01a: 6e20 fc03 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -04d020: 1a02 7200 |001c: const-string v2, "/" // string@0072 │ │ -04d024: 6e20 0004 2100 |001e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d02a: 6e10 0f09 0500 |0021: invoke-virtual {v5}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ -04d030: 0a02 |0024: move-result v2 │ │ -04d032: 6e20 fc03 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -04d038: 1a02 7200 |0028: const-string v2, "/" // string@0072 │ │ -04d03c: 6e20 0004 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d042: 6e10 1009 0500 |002d: invoke-virtual {v5}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ -04d048: 0a02 |0030: move-result v2 │ │ -04d04a: 6e20 fc03 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -04d050: 1a02 7000 |0034: const-string v2, ".png" // string@0070 │ │ -04d054: 6e20 0004 2100 |0036: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d05a: 1a02 d100 |0039: const-string v2, "?access_token=" // string@00d1 │ │ -04d05e: 6e20 0004 2100 |003b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d064: 0c02 |003e: move-result-object v2 │ │ -04d066: 6e10 430a 0400 |003f: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.getAccessToken:()Ljava/lang/String; // method@0a43 │ │ -04d06c: 0c03 |0042: move-result-object v3 │ │ -04d06e: 6e20 0004 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d074: 6e10 0204 0100 |0046: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -04d07a: 0c00 |0049: move-result-object v0 │ │ -04d07c: 1100 |004a: return-object v0 │ │ +04cfb8: |[04cfb8] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.getTileURLString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; │ │ +04cfc8: 2201 f600 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00f6 │ │ +04cfcc: 6e10 440a 0400 |0002: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.getBaseUrl:()Ljava/lang/String; // method@0a44 │ │ +04cfd2: 0c02 |0005: move-result-object v2 │ │ +04cfd4: 7020 f903 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03f9 │ │ +04cfda: 6e10 450a 0400 |0009: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.getMapBoxMapId:()Ljava/lang/String; // method@0a45 │ │ +04cfe0: 0c02 |000c: move-result-object v2 │ │ +04cfe2: 6e20 0004 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04cfe8: 1a02 7200 |0010: const-string v2, "/" // string@0072 │ │ +04cfec: 6e20 0004 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04cff2: 6e10 1109 0500 |0015: invoke-virtual {v5}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ +04cff8: 0a02 |0018: move-result v2 │ │ +04cffa: 6e20 fc03 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +04d000: 1a02 7200 |001c: const-string v2, "/" // string@0072 │ │ +04d004: 6e20 0004 2100 |001e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d00a: 6e10 0f09 0500 |0021: invoke-virtual {v5}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ +04d010: 0a02 |0024: move-result v2 │ │ +04d012: 6e20 fc03 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +04d018: 1a02 7200 |0028: const-string v2, "/" // string@0072 │ │ +04d01c: 6e20 0004 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d022: 6e10 1009 0500 |002d: invoke-virtual {v5}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ +04d028: 0a02 |0030: move-result v2 │ │ +04d02a: 6e20 fc03 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +04d030: 1a02 7000 |0034: const-string v2, ".png" // string@0070 │ │ +04d034: 6e20 0004 2100 |0036: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d03a: 1a02 d100 |0039: const-string v2, "?access_token=" // string@00d1 │ │ +04d03e: 6e20 0004 2100 |003b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d044: 0c02 |003e: move-result-object v2 │ │ +04d046: 6e10 430a 0400 |003f: invoke-virtual {v4}, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.getAccessToken:()Ljava/lang/String; // method@0a43 │ │ +04d04c: 0c03 |0042: move-result-object v3 │ │ +04d04e: 6e20 0004 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d054: 6e10 0204 0100 |0046: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +04d05a: 0c00 |0049: move-result-object v0 │ │ +04d05c: 1100 |004a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0009 line=123 │ │ 0x0010 line=124 │ │ 0x0015 line=125 │ │ 0x001c line=126 │ │ @@ -101530,20 +101545,20 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -04d080: |[04d080] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.retrieveAccessToken:(Landroid/content/Context;)V │ │ -04d090: 1a00 d400 |0000: const-string v0, "ACCESS_TOKEN" // string@00d4 │ │ -04d094: 7120 6c0a 0200 |0002: invoke-static {v2, v0}, Lorg/osmdroid/tileprovider/util/ManifestUtil;.retrieveKey:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@0a6c │ │ -04d09a: 0c00 |0005: move-result-object v0 │ │ -04d09c: 5b10 3c03 |0006: iput-object v0, v1, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.accessToken:Ljava/lang/String; // field@033c │ │ -04d0a0: 0e00 |0008: return-void │ │ +04d060: |[04d060] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.retrieveAccessToken:(Landroid/content/Context;)V │ │ +04d070: 1a00 d400 |0000: const-string v0, "ACCESS_TOKEN" // string@00d4 │ │ +04d074: 7120 6c0a 0200 |0002: invoke-static {v2, v0}, Lorg/osmdroid/tileprovider/util/ManifestUtil;.retrieveKey:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@0a6c │ │ +04d07a: 0c00 |0005: move-result-object v0 │ │ +04d07c: 5b10 3c03 |0006: iput-object v0, v1, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.accessToken:Ljava/lang/String; // field@033c │ │ +04d080: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0008 line=108 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource; │ │ 0x0000 - 0x0009 reg=2 aContext Landroid/content/Context; │ │ @@ -101553,20 +101568,20 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -04d0a4: |[04d0a4] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.retrieveMapBoxMapId:(Landroid/content/Context;)V │ │ -04d0b4: 1a00 c505 |0000: const-string v0, "MAPBOX_MAPID" // string@05c5 │ │ -04d0b8: 7120 6c0a 0200 |0002: invoke-static {v2, v0}, Lorg/osmdroid/tileprovider/util/ManifestUtil;.retrieveKey:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@0a6c │ │ -04d0be: 0c00 |0005: move-result-object v0 │ │ -04d0c0: 5b10 3e03 |0006: iput-object v0, v1, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxMapId:Ljava/lang/String; // field@033e │ │ -04d0c4: 0e00 |0008: return-void │ │ +04d084: |[04d084] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.retrieveMapBoxMapId:(Landroid/content/Context;)V │ │ +04d094: 1a00 c505 |0000: const-string v0, "MAPBOX_MAPID" // string@05c5 │ │ +04d098: 7120 6c0a 0200 |0002: invoke-static {v2, v0}, Lorg/osmdroid/tileprovider/util/ManifestUtil;.retrieveKey:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@0a6c │ │ +04d09e: 0c00 |0005: move-result-object v0 │ │ +04d0a0: 5b10 3e03 |0006: iput-object v0, v1, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxMapId:Ljava/lang/String; // field@033e │ │ +04d0a4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0008 line=99 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource; │ │ 0x0000 - 0x0009 reg=2 aContext Landroid/content/Context; │ │ @@ -101576,17 +101591,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04d0c8: |[04d0c8] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.setAccessToken:(Ljava/lang/String;)V │ │ -04d0d8: 5b01 3c03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.accessToken:Ljava/lang/String; // field@033c │ │ -04d0dc: 0e00 |0002: return-void │ │ +04d0a8: |[04d0a8] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.setAccessToken:(Ljava/lang/String;)V │ │ +04d0b8: 5b01 3c03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.accessToken:Ljava/lang/String; // field@033c │ │ +04d0bc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0002 line=143 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource; │ │ 0x0000 - 0x0003 reg=1 accessTokeninput Ljava/lang/String; │ │ @@ -101596,17 +101611,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04d0e0: |[04d0e0] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.setMapboxMapid:(Ljava/lang/String;)V │ │ -04d0f0: 5b01 3e03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxMapId:Ljava/lang/String; // field@033e │ │ -04d0f4: 0e00 |0002: return-void │ │ +04d0c0: |[04d0c0] org.osmdroid.tileprovider.tilesource.MapBoxTileSource.setMapboxMapid:(Ljava/lang/String;)V │ │ +04d0d0: 5b01 3e03 |0000: iput-object v1, v0, Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource;.mapBoxMapId:Ljava/lang/String; // field@033e │ │ +04d0d4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0002 line=112 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/tileprovider/tilesource/MapBoxTileSource; │ │ 0x0000 - 0x0003 reg=1 key Ljava/lang/String; │ │ @@ -101636,17 +101651,17 @@ │ │ type : '(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 4 16-bit code units │ │ -04d0f8: |[04d0f8] org.osmdroid.tileprovider.tilesource.QuadTreeTileSource.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V │ │ -04d108: 7607 4b0a 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ -04d10e: 0e00 |0003: return-void │ │ +04d0d8: |[04d0d8] org.osmdroid.tileprovider.tilesource.QuadTreeTileSource.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V │ │ +04d0e8: 7607 4b0a 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ +04d0ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ 0x0003 line=12 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/tileprovider/tilesource/QuadTreeTileSource; │ │ 0x0000 - 0x0004 reg=1 aName Ljava/lang/String; │ │ @@ -101662,31 +101677,31 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -04d110: |[04d110] org.osmdroid.tileprovider.tilesource.QuadTreeTileSource.getTileURLString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; │ │ -04d120: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -04d124: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -04d12a: 6e10 520a 0200 |0005: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/tilesource/QuadTreeTileSource;.getBaseUrl:()Ljava/lang/String; // method@0a52 │ │ -04d130: 0c01 |0008: move-result-object v1 │ │ -04d132: 6e20 0004 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d138: 0c00 |000c: move-result-object v0 │ │ -04d13a: 6e20 540a 3200 |000d: invoke-virtual {v2, v3}, Lorg/osmdroid/tileprovider/tilesource/QuadTreeTileSource;.quadTree:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; // method@0a54 │ │ -04d140: 0c01 |0010: move-result-object v1 │ │ -04d142: 6e20 0004 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d148: 0c00 |0014: move-result-object v0 │ │ -04d14a: 5421 4103 |0015: iget-object v1, v2, Lorg/osmdroid/tileprovider/tilesource/QuadTreeTileSource;.mImageFilenameEnding:Ljava/lang/String; // field@0341 │ │ -04d14e: 6e20 0004 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d154: 0c00 |001a: move-result-object v0 │ │ -04d156: 6e10 0204 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -04d15c: 0c00 |001e: move-result-object v0 │ │ -04d15e: 1100 |001f: return-object v0 │ │ +04d0f0: |[04d0f0] org.osmdroid.tileprovider.tilesource.QuadTreeTileSource.getTileURLString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; │ │ +04d100: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +04d104: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +04d10a: 6e10 520a 0200 |0005: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/tilesource/QuadTreeTileSource;.getBaseUrl:()Ljava/lang/String; // method@0a52 │ │ +04d110: 0c01 |0008: move-result-object v1 │ │ +04d112: 6e20 0004 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d118: 0c00 |000c: move-result-object v0 │ │ +04d11a: 6e20 540a 3200 |000d: invoke-virtual {v2, v3}, Lorg/osmdroid/tileprovider/tilesource/QuadTreeTileSource;.quadTree:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; // method@0a54 │ │ +04d120: 0c01 |0010: move-result-object v1 │ │ +04d122: 6e20 0004 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d128: 0c00 |0014: move-result-object v0 │ │ +04d12a: 5421 4103 |0015: iget-object v1, v2, Lorg/osmdroid/tileprovider/tilesource/QuadTreeTileSource;.mImageFilenameEnding:Ljava/lang/String; // field@0341 │ │ +04d12e: 6e20 0004 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d134: 0c00 |001a: move-result-object v0 │ │ +04d136: 6e10 0204 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +04d13c: 0c00 |001e: move-result-object v0 │ │ +04d13e: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0020 reg=2 this Lorg/osmdroid/tileprovider/tilesource/QuadTreeTileSource; │ │ 0x0000 - 0x0020 reg=3 aTile Lorg/osmdroid/tileprovider/MapTile; │ │ │ │ @@ -101695,49 +101710,49 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -04d160: |[04d160] org.osmdroid.tileprovider.tilesource.QuadTreeTileSource.quadTree:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; │ │ -04d170: 2203 f600 |0000: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ -04d174: 7010 f803 0300 |0002: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -04d17a: 6e10 1109 0700 |0005: invoke-virtual {v7}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ -04d180: 0a01 |0008: move-result v1 │ │ -04d182: 3d01 3300 |0009: if-lez v1, 003c // +0033 │ │ -04d186: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -04d188: 1214 |000c: const/4 v4, #int 1 // #1 │ │ -04d18a: d805 01ff |000d: add-int/lit8 v5, v1, #int -1 // #ff │ │ -04d18e: 9802 0405 |000f: shl-int v2, v4, v5 │ │ -04d192: 6e10 0f09 0700 |0011: invoke-virtual {v7}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ -04d198: 0a04 |0014: move-result v4 │ │ -04d19a: b524 |0015: and-int/2addr v4, v2 │ │ -04d19c: 3804 0400 |0016: if-eqz v4, 001a // +0004 │ │ -04d1a0: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04d1a4: 6e10 1009 0700 |001a: invoke-virtual {v7}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ -04d1aa: 0a04 |001d: move-result v4 │ │ -04d1ac: b524 |001e: and-int/2addr v4, v2 │ │ -04d1ae: 3804 0400 |001f: if-eqz v4, 0023 // +0004 │ │ -04d1b2: d800 0002 |0021: add-int/lit8 v0, v0, #int 2 // #02 │ │ -04d1b6: 2204 f600 |0023: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ -04d1ba: 7010 f803 0400 |0025: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -04d1c0: 1a05 0000 |0028: const-string v5, "" // string@0000 │ │ -04d1c4: 6e20 0004 5400 |002a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d1ca: 0c04 |002d: move-result-object v4 │ │ -04d1cc: 6e20 fc03 0400 |002e: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -04d1d2: 0c04 |0031: move-result-object v4 │ │ -04d1d4: 6e10 0204 0400 |0032: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -04d1da: 0c04 |0035: move-result-object v4 │ │ -04d1dc: 6e20 0004 4300 |0036: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d1e2: d801 01ff |0039: add-int/lit8 v1, v1, #int -1 // #ff │ │ -04d1e6: 28ce |003b: goto 0009 // -0032 │ │ -04d1e8: 6e10 0204 0300 |003c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -04d1ee: 0c04 |003f: move-result-object v4 │ │ -04d1f0: 1104 |0040: return-object v4 │ │ +04d140: |[04d140] org.osmdroid.tileprovider.tilesource.QuadTreeTileSource.quadTree:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; │ │ +04d150: 2203 f600 |0000: new-instance v3, Ljava/lang/StringBuilder; // type@00f6 │ │ +04d154: 7010 f803 0300 |0002: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +04d15a: 6e10 1109 0700 |0005: invoke-virtual {v7}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ +04d160: 0a01 |0008: move-result v1 │ │ +04d162: 3d01 3300 |0009: if-lez v1, 003c // +0033 │ │ +04d166: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +04d168: 1214 |000c: const/4 v4, #int 1 // #1 │ │ +04d16a: d805 01ff |000d: add-int/lit8 v5, v1, #int -1 // #ff │ │ +04d16e: 9802 0405 |000f: shl-int v2, v4, v5 │ │ +04d172: 6e10 0f09 0700 |0011: invoke-virtual {v7}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ +04d178: 0a04 |0014: move-result v4 │ │ +04d17a: b524 |0015: and-int/2addr v4, v2 │ │ +04d17c: 3804 0400 |0016: if-eqz v4, 001a // +0004 │ │ +04d180: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04d184: 6e10 1009 0700 |001a: invoke-virtual {v7}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ +04d18a: 0a04 |001d: move-result v4 │ │ +04d18c: b524 |001e: and-int/2addr v4, v2 │ │ +04d18e: 3804 0400 |001f: if-eqz v4, 0023 // +0004 │ │ +04d192: d800 0002 |0021: add-int/lit8 v0, v0, #int 2 // #02 │ │ +04d196: 2204 f600 |0023: new-instance v4, Ljava/lang/StringBuilder; // type@00f6 │ │ +04d19a: 7010 f803 0400 |0025: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +04d1a0: 1a05 0000 |0028: const-string v5, "" // string@0000 │ │ +04d1a4: 6e20 0004 5400 |002a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d1aa: 0c04 |002d: move-result-object v4 │ │ +04d1ac: 6e20 fc03 0400 |002e: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +04d1b2: 0c04 |0031: move-result-object v4 │ │ +04d1b4: 6e10 0204 0400 |0032: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +04d1ba: 0c04 |0035: move-result-object v4 │ │ +04d1bc: 6e20 0004 4300 |0036: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d1c2: d801 01ff |0039: add-int/lit8 v1, v1, #int -1 // #ff │ │ +04d1c6: 28ce |003b: goto 0009 // -0032 │ │ +04d1c8: 6e10 0204 0300 |003c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +04d1ce: 0c04 |003f: move-result-object v4 │ │ +04d1d0: 1104 |0040: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0005 line=28 │ │ 0x000b line=29 │ │ 0x000c line=30 │ │ 0x0011 line=31 │ │ @@ -101785,17 +101800,17 @@ │ │ type : '(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 4 16-bit code units │ │ -04d1f4: |[04d1f4] org.osmdroid.tileprovider.tilesource.TileSourceFactory$1.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V │ │ -04d204: 7607 4b0a 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ -04d20a: 0e00 |0003: return-void │ │ +04d1d4: |[04d1d4] org.osmdroid.tileprovider.tilesource.TileSourceFactory$1.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V │ │ +04d1e4: 7607 4b0a 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ +04d1ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory$1; │ │ 0x0000 - 0x0004 reg=1 x0 Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 x1 I │ │ @@ -101810,42 +101825,42 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -04d20c: |[04d20c] org.osmdroid.tileprovider.tilesource.TileSourceFactory$1.getTileURLString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; │ │ -04d21c: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -04d220: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -04d226: 6e10 560a 0200 |0005: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory$1;.getBaseUrl:()Ljava/lang/String; // method@0a56 │ │ -04d22c: 0c01 |0008: move-result-object v1 │ │ -04d22e: 6e20 0004 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d234: 0c00 |000c: move-result-object v0 │ │ -04d236: 6e10 1109 0300 |000d: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ -04d23c: 0a01 |0010: move-result v1 │ │ -04d23e: 6e20 fc03 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -04d244: 0c00 |0014: move-result-object v0 │ │ -04d246: 1a01 7200 |0015: const-string v1, "/" // string@0072 │ │ -04d24a: 6e20 0004 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d250: 0c00 |001a: move-result-object v0 │ │ -04d252: 6e10 1009 0300 |001b: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ -04d258: 0a01 |001e: move-result v1 │ │ -04d25a: 6e20 fc03 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -04d260: 0c00 |0022: move-result-object v0 │ │ -04d262: 1a01 7200 |0023: const-string v1, "/" // string@0072 │ │ -04d266: 6e20 0004 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d26c: 0c00 |0028: move-result-object v0 │ │ -04d26e: 6e10 0f09 0300 |0029: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ -04d274: 0a01 |002c: move-result v1 │ │ -04d276: 6e20 fc03 1000 |002d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -04d27c: 0c00 |0030: move-result-object v0 │ │ -04d27e: 6e10 0204 0000 |0031: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -04d284: 0c00 |0034: move-result-object v0 │ │ -04d286: 1100 |0035: return-object v0 │ │ +04d1ec: |[04d1ec] org.osmdroid.tileprovider.tilesource.TileSourceFactory$1.getTileURLString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; │ │ +04d1fc: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +04d200: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +04d206: 6e10 560a 0200 |0005: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory$1;.getBaseUrl:()Ljava/lang/String; // method@0a56 │ │ +04d20c: 0c01 |0008: move-result-object v1 │ │ +04d20e: 6e20 0004 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d214: 0c00 |000c: move-result-object v0 │ │ +04d216: 6e10 1109 0300 |000d: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ +04d21c: 0a01 |0010: move-result v1 │ │ +04d21e: 6e20 fc03 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +04d224: 0c00 |0014: move-result-object v0 │ │ +04d226: 1a01 7200 |0015: const-string v1, "/" // string@0072 │ │ +04d22a: 6e20 0004 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d230: 0c00 |001a: move-result-object v0 │ │ +04d232: 6e10 1009 0300 |001b: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ +04d238: 0a01 |001e: move-result v1 │ │ +04d23a: 6e20 fc03 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +04d240: 0c00 |0022: move-result-object v0 │ │ +04d242: 1a01 7200 |0023: const-string v1, "/" // string@0072 │ │ +04d246: 6e20 0004 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d24c: 0c00 |0028: move-result-object v0 │ │ +04d24e: 6e10 0f09 0300 |0029: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ +04d254: 0a01 |002c: move-result v1 │ │ +04d256: 6e20 fc03 1000 |002d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +04d25c: 0c00 |0030: move-result-object v0 │ │ +04d25e: 6e10 0204 0000 |0031: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +04d264: 0c00 |0034: move-result-object v0 │ │ +04d266: 1100 |0035: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ 0x0000 - 0x0036 reg=2 this Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory$1; │ │ 0x0000 - 0x0036 reg=3 aTile Lorg/osmdroid/tileprovider/MapTile; │ │ │ │ @@ -101879,17 +101894,17 @@ │ │ type : '(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 4 16-bit code units │ │ -04d288: |[04d288] org.osmdroid.tileprovider.tilesource.TileSourceFactory$2.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V │ │ -04d298: 7607 4b0a 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ -04d29e: 0e00 |0003: return-void │ │ +04d268: |[04d268] org.osmdroid.tileprovider.tilesource.TileSourceFactory$2.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V │ │ +04d278: 7607 4b0a 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ +04d27e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory$2; │ │ 0x0000 - 0x0004 reg=1 x0 Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 x1 I │ │ @@ -101904,42 +101919,42 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -04d2a0: |[04d2a0] org.osmdroid.tileprovider.tilesource.TileSourceFactory$2.getTileURLString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; │ │ -04d2b0: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -04d2b4: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -04d2ba: 6e10 590a 0200 |0005: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory$2;.getBaseUrl:()Ljava/lang/String; // method@0a59 │ │ -04d2c0: 0c01 |0008: move-result-object v1 │ │ -04d2c2: 6e20 0004 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d2c8: 0c00 |000c: move-result-object v0 │ │ -04d2ca: 6e10 1109 0300 |000d: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ -04d2d0: 0a01 |0010: move-result v1 │ │ -04d2d2: 6e20 fc03 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -04d2d8: 0c00 |0014: move-result-object v0 │ │ -04d2da: 1a01 7200 |0015: const-string v1, "/" // string@0072 │ │ -04d2de: 6e20 0004 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d2e4: 0c00 |001a: move-result-object v0 │ │ -04d2e6: 6e10 1009 0300 |001b: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ -04d2ec: 0a01 |001e: move-result v1 │ │ -04d2ee: 6e20 fc03 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -04d2f4: 0c00 |0022: move-result-object v0 │ │ -04d2f6: 1a01 7200 |0023: const-string v1, "/" // string@0072 │ │ -04d2fa: 6e20 0004 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d300: 0c00 |0028: move-result-object v0 │ │ -04d302: 6e10 0f09 0300 |0029: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ -04d308: 0a01 |002c: move-result v1 │ │ -04d30a: 6e20 fc03 1000 |002d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -04d310: 0c00 |0030: move-result-object v0 │ │ -04d312: 6e10 0204 0000 |0031: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -04d318: 0c00 |0034: move-result-object v0 │ │ -04d31a: 1100 |0035: return-object v0 │ │ +04d280: |[04d280] org.osmdroid.tileprovider.tilesource.TileSourceFactory$2.getTileURLString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; │ │ +04d290: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +04d294: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +04d29a: 6e10 590a 0200 |0005: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory$2;.getBaseUrl:()Ljava/lang/String; // method@0a59 │ │ +04d2a0: 0c01 |0008: move-result-object v1 │ │ +04d2a2: 6e20 0004 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d2a8: 0c00 |000c: move-result-object v0 │ │ +04d2aa: 6e10 1109 0300 |000d: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ +04d2b0: 0a01 |0010: move-result v1 │ │ +04d2b2: 6e20 fc03 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +04d2b8: 0c00 |0014: move-result-object v0 │ │ +04d2ba: 1a01 7200 |0015: const-string v1, "/" // string@0072 │ │ +04d2be: 6e20 0004 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d2c4: 0c00 |001a: move-result-object v0 │ │ +04d2c6: 6e10 1009 0300 |001b: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ +04d2cc: 0a01 |001e: move-result v1 │ │ +04d2ce: 6e20 fc03 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +04d2d4: 0c00 |0022: move-result-object v0 │ │ +04d2d6: 1a01 7200 |0023: const-string v1, "/" // string@0072 │ │ +04d2da: 6e20 0004 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d2e0: 0c00 |0028: move-result-object v0 │ │ +04d2e2: 6e10 0f09 0300 |0029: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ +04d2e8: 0a01 |002c: move-result v1 │ │ +04d2ea: 6e20 fc03 1000 |002d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +04d2f0: 0c00 |0030: move-result-object v0 │ │ +04d2f2: 6e10 0204 0000 |0031: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +04d2f8: 0c00 |0034: move-result-object v0 │ │ +04d2fa: 1100 |0035: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ locals : │ │ 0x0000 - 0x0036 reg=2 this Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory$2; │ │ 0x0000 - 0x0036 reg=3 aTile Lorg/osmdroid/tileprovider/MapTile; │ │ │ │ @@ -101968,17 +101983,17 @@ │ │ type : '(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 4 16-bit code units │ │ -04d31c: |[04d31c] org.osmdroid.tileprovider.tilesource.XYTileSource.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V │ │ -04d32c: 7607 4b0a 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ -04d332: 0e00 |0003: return-void │ │ +04d2fc: |[04d2fc] org.osmdroid.tileprovider.tilesource.XYTileSource.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V │ │ +04d30c: 7607 4b0a 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a4b │ │ +04d312: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0003 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/tileprovider/tilesource/XYTileSource; │ │ 0x0000 - 0x0004 reg=1 aName Ljava/lang/String; │ │ @@ -101994,45 +102009,45 @@ │ │ type : '(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -04d334: |[04d334] org.osmdroid.tileprovider.tilesource.XYTileSource.getTileURLString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; │ │ -04d344: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ -04d348: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -04d34e: 6e10 630a 0200 |0005: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.getBaseUrl:()Ljava/lang/String; // method@0a63 │ │ -04d354: 0c01 |0008: move-result-object v1 │ │ -04d356: 6e20 0004 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d35c: 0c00 |000c: move-result-object v0 │ │ -04d35e: 6e10 1109 0300 |000d: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ -04d364: 0a01 |0010: move-result v1 │ │ -04d366: 6e20 fc03 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -04d36c: 0c00 |0014: move-result-object v0 │ │ -04d36e: 1a01 7200 |0015: const-string v1, "/" // string@0072 │ │ -04d372: 6e20 0004 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d378: 0c00 |001a: move-result-object v0 │ │ -04d37a: 6e10 0f09 0300 |001b: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ -04d380: 0a01 |001e: move-result v1 │ │ -04d382: 6e20 fc03 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -04d388: 0c00 |0022: move-result-object v0 │ │ -04d38a: 1a01 7200 |0023: const-string v1, "/" // string@0072 │ │ -04d38e: 6e20 0004 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d394: 0c00 |0028: move-result-object v0 │ │ -04d396: 6e10 1009 0300 |0029: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ -04d39c: 0a01 |002c: move-result v1 │ │ -04d39e: 6e20 fc03 1000 |002d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ -04d3a4: 0c00 |0030: move-result-object v0 │ │ -04d3a6: 5421 5203 |0031: iget-object v1, v2, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.mImageFilenameEnding:Ljava/lang/String; // field@0352 │ │ -04d3aa: 6e20 0004 1000 |0033: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04d3b0: 0c00 |0036: move-result-object v0 │ │ -04d3b2: 6e10 0204 0000 |0037: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -04d3b8: 0c00 |003a: move-result-object v0 │ │ -04d3ba: 1100 |003b: return-object v0 │ │ +04d314: |[04d314] org.osmdroid.tileprovider.tilesource.XYTileSource.getTileURLString:(Lorg/osmdroid/tileprovider/MapTile;)Ljava/lang/String; │ │ +04d324: 2200 f600 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f6 │ │ +04d328: 7010 f803 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +04d32e: 6e10 630a 0200 |0005: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.getBaseUrl:()Ljava/lang/String; // method@0a63 │ │ +04d334: 0c01 |0008: move-result-object v1 │ │ +04d336: 6e20 0004 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d33c: 0c00 |000c: move-result-object v0 │ │ +04d33e: 6e10 1109 0300 |000d: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTile;.getZoomLevel:()I // method@0911 │ │ +04d344: 0a01 |0010: move-result v1 │ │ +04d346: 6e20 fc03 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +04d34c: 0c00 |0014: move-result-object v0 │ │ +04d34e: 1a01 7200 |0015: const-string v1, "/" // string@0072 │ │ +04d352: 6e20 0004 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d358: 0c00 |001a: move-result-object v0 │ │ +04d35a: 6e10 0f09 0300 |001b: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTile;.getX:()I // method@090f │ │ +04d360: 0a01 |001e: move-result v1 │ │ +04d362: 6e20 fc03 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +04d368: 0c00 |0022: move-result-object v0 │ │ +04d36a: 1a01 7200 |0023: const-string v1, "/" // string@0072 │ │ +04d36e: 6e20 0004 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d374: 0c00 |0028: move-result-object v0 │ │ +04d376: 6e10 1009 0300 |0029: invoke-virtual {v3}, Lorg/osmdroid/tileprovider/MapTile;.getY:()I // method@0910 │ │ +04d37c: 0a01 |002c: move-result v1 │ │ +04d37e: 6e20 fc03 1000 |002d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03fc │ │ +04d384: 0c00 |0030: move-result-object v0 │ │ +04d386: 5421 5203 |0031: iget-object v1, v2, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.mImageFilenameEnding:Ljava/lang/String; // field@0352 │ │ +04d38a: 6e20 0004 1000 |0033: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04d390: 0c00 |0036: move-result-object v0 │ │ +04d392: 6e10 0204 0000 |0037: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +04d398: 0c00 |003a: move-result-object v0 │ │ +04d39a: 1100 |003b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x003c reg=2 this Lorg/osmdroid/tileprovider/tilesource/XYTileSource; │ │ 0x0000 - 0x003c reg=3 aTile Lorg/osmdroid/tileprovider/MapTile; │ │ │ │ @@ -102108,24 +102123,24 @@ │ │ type : '(Landroid/content/Context;Ljava/util/List;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -04d3bc: |[04d3bc] org.osmdroid.views.overlay.ItemizedIconOverlay.:(Landroid/content/Context;Ljava/util/List;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;)V │ │ -04d3cc: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ -04d3d0: 7020 5d08 3000 |0002: invoke-direct {v0, v3}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ -04d3d6: 6201 6a02 |0005: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.marker_default:Lorg/osmdroid/ResourceProxy$bitmap; // field@026a │ │ -04d3da: 6e20 6208 1000 |0007: invoke-virtual {v0, v1}, Lorg/osmdroid/DefaultResourceProxyImpl;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@0862 │ │ -04d3e0: 0c00 |000a: move-result-object v0 │ │ -04d3e2: 2201 b401 |000b: new-instance v1, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ -04d3e6: 7020 5d08 3100 |000d: invoke-direct {v1, v3}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ -04d3ec: 7051 520c 4250 |0010: invoke-direct {v2, v4, v0, v5, v1}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.:(Ljava/util/List;Landroid/graphics/drawable/Drawable;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V // method@0c52 │ │ -04d3f2: 0e00 |0013: return-void │ │ +04d39c: |[04d39c] org.osmdroid.views.overlay.ItemizedIconOverlay.:(Landroid/content/Context;Ljava/util/List;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;)V │ │ +04d3ac: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ +04d3b0: 7020 5d08 3000 |0002: invoke-direct {v0, v3}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ +04d3b6: 6201 6a02 |0005: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.marker_default:Lorg/osmdroid/ResourceProxy$bitmap; // field@026a │ │ +04d3ba: 6e20 6208 1000 |0007: invoke-virtual {v0, v1}, Lorg/osmdroid/DefaultResourceProxyImpl;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@0862 │ │ +04d3c0: 0c00 |000a: move-result-object v0 │ │ +04d3c2: 2201 b401 |000b: new-instance v1, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ +04d3c6: 7020 5d08 3100 |000d: invoke-direct {v1, v3}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ +04d3cc: 7051 520c 4250 |0010: invoke-direct {v2, v4, v0, v5, v1}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.:(Ljava/util/List;Landroid/graphics/drawable/Drawable;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V // method@0c52 │ │ +04d3d2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0013 line=50 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ 0x0000 - 0x0000 reg=4 (null) Ljava/util/List; │ │ @@ -102140,25 +102155,25 @@ │ │ type : '(Ljava/util/List;Landroid/graphics/drawable/Drawable;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -04d3f4: |[04d3f4] org.osmdroid.views.overlay.ItemizedIconOverlay.:(Ljava/util/List;Landroid/graphics/drawable/Drawable;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V │ │ -04d404: 7030 6b0c 3105 |0000: invoke-direct {v1, v3, v5}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.:(Landroid/graphics/drawable/Drawable;Lorg/osmdroid/ResourceProxy;)V // method@0c6b │ │ -04d40a: 1400 ffff ff7f |0003: const v0, #float nan // #7fffffff │ │ -04d410: 5910 2f04 |0006: iput v0, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mDrawnItemsLimit:I // field@042f │ │ -04d414: 2200 2d00 |0008: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -04d418: 7010 9c00 0000 |000a: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -04d41e: 5b10 3104 |000d: iput-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemPoint:Landroid/graphics/Point; // field@0431 │ │ -04d422: 5b12 3004 |000f: iput-object v2, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ -04d426: 5b14 3204 |0011: iput-object v4, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mOnItemGestureListener:Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener; // field@0432 │ │ -04d42a: 6e10 620c 0100 |0013: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.populate:()V // method@0c62 │ │ -04d430: 0e00 |0016: return-void │ │ +04d3d4: |[04d3d4] org.osmdroid.views.overlay.ItemizedIconOverlay.:(Ljava/util/List;Landroid/graphics/drawable/Drawable;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V │ │ +04d3e4: 7030 6b0c 3105 |0000: invoke-direct {v1, v3, v5}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.:(Landroid/graphics/drawable/Drawable;Lorg/osmdroid/ResourceProxy;)V // method@0c6b │ │ +04d3ea: 1400 ffff ff7f |0003: const v0, #float nan // #7fffffff │ │ +04d3f0: 5910 2f04 |0006: iput v0, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mDrawnItemsLimit:I // field@042f │ │ +04d3f4: 2200 2d00 |0008: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +04d3f8: 7010 9c00 0000 |000a: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +04d3fe: 5b10 3104 |000d: iput-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemPoint:Landroid/graphics/Point; // field@0431 │ │ +04d402: 5b12 3004 |000f: iput-object v2, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ +04d406: 5b14 3204 |0011: iput-object v4, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mOnItemGestureListener:Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener; // field@0432 │ │ +04d40a: 6e10 620c 0100 |0013: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.populate:()V // method@0c62 │ │ +04d410: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=21 │ │ 0x0008 line=22 │ │ 0x000f line=31 │ │ 0x0011 line=32 │ │ @@ -102179,20 +102194,20 @@ │ │ type : '(Ljava/util/List;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -04d434: |[04d434] org.osmdroid.views.overlay.ItemizedIconOverlay.:(Ljava/util/List;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V │ │ -04d444: 6200 6a02 |0000: sget-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.marker_default:Lorg/osmdroid/ResourceProxy$bitmap; // field@026a │ │ -04d448: 7220 7a08 0400 |0002: invoke-interface {v4, v0}, Lorg/osmdroid/ResourceProxy;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@087a │ │ -04d44e: 0c00 |0005: move-result-object v0 │ │ -04d450: 7054 520c 2130 |0006: invoke-direct {v1, v2, v0, v3, v4}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.:(Ljava/util/List;Landroid/graphics/drawable/Drawable;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V // method@0c52 │ │ -04d456: 0e00 |0009: return-void │ │ +04d414: |[04d414] org.osmdroid.views.overlay.ItemizedIconOverlay.:(Ljava/util/List;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V │ │ +04d424: 6200 6a02 |0000: sget-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.marker_default:Lorg/osmdroid/ResourceProxy$bitmap; // field@026a │ │ +04d428: 7220 7a08 0400 |0002: invoke-interface {v4, v0}, Lorg/osmdroid/ResourceProxy;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@087a │ │ +04d42e: 0c00 |0005: move-result-object v0 │ │ +04d430: 7054 520c 2130 |0006: invoke-direct {v1, v2, v0, v3, v4}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.:(Ljava/util/List;Landroid/graphics/drawable/Drawable;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V // method@0c52 │ │ +04d436: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0009 line=42 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/List; │ │ @@ -102207,59 +102222,59 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$ActiveItem;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 81 16-bit code units │ │ -04d458: |[04d458] org.osmdroid.views.overlay.ItemizedIconOverlay.activateSelectedItems:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$ActiveItem;)Z │ │ -04d468: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -04d46a: 6e10 aa0b 0b00 |0001: invoke-virtual {v11}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -04d470: 0c05 |0004: move-result-object v5 │ │ -04d472: 6e10 6e01 0a00 |0005: invoke-virtual {v10}, Landroid/view/MotionEvent;.getX:()F // method@016e │ │ -04d478: 0a07 |0008: move-result v7 │ │ -04d47a: 8770 |0009: float-to-int v0, v7 │ │ -04d47c: 6e10 7001 0a00 |000a: invoke-virtual {v10}, Landroid/view/MotionEvent;.getY:()F // method@0170 │ │ -04d482: 0a07 |000d: move-result v7 │ │ -04d484: 8771 |000e: float-to-int v1, v7 │ │ -04d486: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -04d488: 5497 3004 |0010: iget-object v7, v9, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ -04d48c: 7210 8a04 0700 |0012: invoke-interface {v7}, Ljava/util/List;.size:()I // method@048a │ │ -04d492: 0a07 |0015: move-result v7 │ │ -04d494: 3572 3500 |0016: if-ge v2, v7, 004b // +0035 │ │ -04d498: 6e20 5b0c 2900 |0018: invoke-virtual {v9, v2}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.getItem:(I)Lorg/osmdroid/views/overlay/OverlayItem; // method@0c5b │ │ -04d49e: 0c03 |001b: move-result-object v3 │ │ -04d4a0: 3903 0500 |001c: if-nez v3, 0021 // +0005 │ │ -04d4a4: d802 0201 |001e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -04d4a8: 28f0 |0020: goto 0010 // -0010 │ │ -04d4aa: 6e20 090d 6300 |0021: invoke-virtual {v3, v6}, Lorg/osmdroid/views/overlay/OverlayItem;.getMarker:(I)Landroid/graphics/drawable/Drawable; // method@0d09 │ │ -04d4b0: 0c07 |0024: move-result-object v7 │ │ -04d4b2: 3907 2700 |0025: if-nez v7, 004c // +0027 │ │ -04d4b6: 5494 2e04 |0027: iget-object v4, v9, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mDefaultMarker:Landroid/graphics/drawable/Drawable; // field@042e │ │ -04d4ba: 6e10 0b0d 0300 |0029: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/OverlayItem;.getPoint:()Lorg/osmdroid/api/IGeoPoint; // method@0d0b │ │ -04d4c0: 0c07 |002c: move-result-object v7 │ │ -04d4c2: 5498 3104 |002d: iget-object v8, v9, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemPoint:Landroid/graphics/Point; // field@0431 │ │ -04d4c6: 6e30 030c 7508 |002f: invoke-virtual {v5, v7, v8}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ -04d4cc: 5497 3104 |0032: iget-object v7, v9, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemPoint:Landroid/graphics/Point; // field@0431 │ │ -04d4d0: 5277 0800 |0034: iget v7, v7, Landroid/graphics/Point;.x:I // field@0008 │ │ -04d4d4: 9107 0007 |0036: sub-int v7, v0, v7 │ │ -04d4d8: 5498 3104 |0038: iget-object v8, v9, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemPoint:Landroid/graphics/Point; // field@0431 │ │ -04d4dc: 5288 0900 |003a: iget v8, v8, Landroid/graphics/Point;.y:I // field@0009 │ │ -04d4e0: 9108 0108 |003c: sub-int v8, v1, v8 │ │ -04d4e4: 6e58 5c0c 3974 |003e: invoke-virtual {v9, v3, v4, v7, v8}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.hitTest:(Lorg/osmdroid/views/overlay/OverlayItem;Landroid/graphics/drawable/Drawable;II)Z // method@0c5c │ │ -04d4ea: 0a07 |0041: move-result v7 │ │ -04d4ec: 3807 dcff |0042: if-eqz v7, 001e // -0024 │ │ -04d4f0: 7220 4e0c 2c00 |0044: invoke-interface {v12, v2}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$ActiveItem;.run:(I)Z // method@0c4e │ │ -04d4f6: 0a07 |0047: move-result v7 │ │ -04d4f8: 3807 d6ff |0048: if-eqz v7, 001e // -002a │ │ -04d4fc: 1216 |004a: const/4 v6, #int 1 // #1 │ │ -04d4fe: 0f06 |004b: return v6 │ │ -04d500: 6e20 090d 6300 |004c: invoke-virtual {v3, v6}, Lorg/osmdroid/views/overlay/OverlayItem;.getMarker:(I)Landroid/graphics/drawable/Drawable; // method@0d09 │ │ -04d506: 0c04 |004f: move-result-object v4 │ │ -04d508: 28d9 |0050: goto 0029 // -0027 │ │ +04d438: |[04d438] org.osmdroid.views.overlay.ItemizedIconOverlay.activateSelectedItems:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$ActiveItem;)Z │ │ +04d448: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +04d44a: 6e10 aa0b 0b00 |0001: invoke-virtual {v11}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +04d450: 0c05 |0004: move-result-object v5 │ │ +04d452: 6e10 6e01 0a00 |0005: invoke-virtual {v10}, Landroid/view/MotionEvent;.getX:()F // method@016e │ │ +04d458: 0a07 |0008: move-result v7 │ │ +04d45a: 8770 |0009: float-to-int v0, v7 │ │ +04d45c: 6e10 7001 0a00 |000a: invoke-virtual {v10}, Landroid/view/MotionEvent;.getY:()F // method@0170 │ │ +04d462: 0a07 |000d: move-result v7 │ │ +04d464: 8771 |000e: float-to-int v1, v7 │ │ +04d466: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +04d468: 5497 3004 |0010: iget-object v7, v9, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ +04d46c: 7210 8a04 0700 |0012: invoke-interface {v7}, Ljava/util/List;.size:()I // method@048a │ │ +04d472: 0a07 |0015: move-result v7 │ │ +04d474: 3572 3500 |0016: if-ge v2, v7, 004b // +0035 │ │ +04d478: 6e20 5b0c 2900 |0018: invoke-virtual {v9, v2}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.getItem:(I)Lorg/osmdroid/views/overlay/OverlayItem; // method@0c5b │ │ +04d47e: 0c03 |001b: move-result-object v3 │ │ +04d480: 3903 0500 |001c: if-nez v3, 0021 // +0005 │ │ +04d484: d802 0201 |001e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04d488: 28f0 |0020: goto 0010 // -0010 │ │ +04d48a: 6e20 090d 6300 |0021: invoke-virtual {v3, v6}, Lorg/osmdroid/views/overlay/OverlayItem;.getMarker:(I)Landroid/graphics/drawable/Drawable; // method@0d09 │ │ +04d490: 0c07 |0024: move-result-object v7 │ │ +04d492: 3907 2700 |0025: if-nez v7, 004c // +0027 │ │ +04d496: 5494 2e04 |0027: iget-object v4, v9, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mDefaultMarker:Landroid/graphics/drawable/Drawable; // field@042e │ │ +04d49a: 6e10 0b0d 0300 |0029: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/OverlayItem;.getPoint:()Lorg/osmdroid/api/IGeoPoint; // method@0d0b │ │ +04d4a0: 0c07 |002c: move-result-object v7 │ │ +04d4a2: 5498 3104 |002d: iget-object v8, v9, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemPoint:Landroid/graphics/Point; // field@0431 │ │ +04d4a6: 6e30 030c 7508 |002f: invoke-virtual {v5, v7, v8}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ +04d4ac: 5497 3104 |0032: iget-object v7, v9, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemPoint:Landroid/graphics/Point; // field@0431 │ │ +04d4b0: 5277 0800 |0034: iget v7, v7, Landroid/graphics/Point;.x:I // field@0008 │ │ +04d4b4: 9107 0007 |0036: sub-int v7, v0, v7 │ │ +04d4b8: 5498 3104 |0038: iget-object v8, v9, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemPoint:Landroid/graphics/Point; // field@0431 │ │ +04d4bc: 5288 0900 |003a: iget v8, v8, Landroid/graphics/Point;.y:I // field@0009 │ │ +04d4c0: 9108 0108 |003c: sub-int v8, v1, v8 │ │ +04d4c4: 6e58 5c0c 3974 |003e: invoke-virtual {v9, v3, v4, v7, v8}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.hitTest:(Lorg/osmdroid/views/overlay/OverlayItem;Landroid/graphics/drawable/Drawable;II)Z // method@0c5c │ │ +04d4ca: 0a07 |0041: move-result v7 │ │ +04d4cc: 3807 dcff |0042: if-eqz v7, 001e // -0024 │ │ +04d4d0: 7220 4e0c 2c00 |0044: invoke-interface {v12, v2}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$ActiveItem;.run:(I)Z // method@0c4e │ │ +04d4d6: 0a07 |0047: move-result v7 │ │ +04d4d8: 3807 d6ff |0048: if-eqz v7, 001e // -002a │ │ +04d4dc: 1216 |004a: const/4 v6, #int 1 // #1 │ │ +04d4de: 0f06 |004b: return v6 │ │ +04d4e0: 6e20 090d 6300 |004c: invoke-virtual {v3, v6}, Lorg/osmdroid/views/overlay/OverlayItem;.getMarker:(I)Landroid/graphics/drawable/Drawable; // method@0d09 │ │ +04d4e6: 0c04 |004f: move-result-object v4 │ │ +04d4e8: 28d9 |0050: goto 0029 // -0027 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=162 │ │ 0x0005 line=163 │ │ 0x000a line=164 │ │ 0x000f line=166 │ │ 0x0018 line=167 │ │ @@ -102292,19 +102307,19 @@ │ │ type : '(ILorg/osmdroid/views/overlay/OverlayItem;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -04d50c: |[04d50c] org.osmdroid.views.overlay.ItemizedIconOverlay.addItem:(ILorg/osmdroid/views/overlay/OverlayItem;)V │ │ -04d51c: 5410 3004 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ -04d520: 7230 7904 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@0479 │ │ -04d526: 6e10 620c 0100 |0005: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.populate:()V // method@0c62 │ │ -04d52c: 0e00 |0008: return-void │ │ +04d4ec: |[04d4ec] org.osmdroid.views.overlay.ItemizedIconOverlay.addItem:(ILorg/osmdroid/views/overlay/OverlayItem;)V │ │ +04d4fc: 5410 3004 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ +04d500: 7230 7904 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@0479 │ │ +04d506: 6e10 620c 0100 |0005: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.populate:()V // method@0c62 │ │ +04d50c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0005 line=76 │ │ 0x0008 line=77 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ @@ -102318,20 +102333,20 @@ │ │ type : '(Lorg/osmdroid/views/overlay/OverlayItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -04d530: |[04d530] org.osmdroid.views.overlay.ItemizedIconOverlay.addItem:(Lorg/osmdroid/views/overlay/OverlayItem;)Z │ │ -04d540: 5421 3004 |0000: iget-object v1, v2, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ -04d544: 7220 7a04 3100 |0002: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ -04d54a: 0a00 |0005: move-result v0 │ │ -04d54c: 6e10 620c 0200 |0006: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.populate:()V // method@0c62 │ │ -04d552: 0f00 |0009: return v0 │ │ +04d510: |[04d510] org.osmdroid.views.overlay.ItemizedIconOverlay.addItem:(Lorg/osmdroid/views/overlay/OverlayItem;)Z │ │ +04d520: 5421 3004 |0000: iget-object v1, v2, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ +04d524: 7220 7a04 3100 |0002: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@047a │ │ +04d52a: 0a00 |0005: move-result v0 │ │ +04d52c: 6e10 620c 0200 |0006: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.populate:()V // method@0c62 │ │ +04d532: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0006 line=70 │ │ 0x0009 line=71 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ @@ -102345,20 +102360,20 @@ │ │ type : '(Ljava/util/List;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -04d554: |[04d554] org.osmdroid.views.overlay.ItemizedIconOverlay.addItems:(Ljava/util/List;)Z │ │ -04d564: 5421 3004 |0000: iget-object v1, v2, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ -04d568: 7220 7b04 3100 |0002: invoke-interface {v1, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@047b │ │ -04d56e: 0a00 |0005: move-result v0 │ │ -04d570: 6e10 620c 0200 |0006: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.populate:()V // method@0c62 │ │ -04d576: 0f00 |0009: return v0 │ │ +04d534: |[04d534] org.osmdroid.views.overlay.ItemizedIconOverlay.addItems:(Ljava/util/List;)Z │ │ +04d544: 5421 3004 |0000: iget-object v1, v2, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ +04d548: 7220 7b04 3100 |0002: invoke-interface {v1, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@047b │ │ +04d54e: 0a00 |0005: move-result v0 │ │ +04d550: 6e10 620c 0200 |0006: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.populate:()V // method@0c62 │ │ +04d556: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0006 line=81 │ │ 0x0009 line=82 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ @@ -102372,20 +102387,20 @@ │ │ type : '(I)Lorg/osmdroid/views/overlay/OverlayItem;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -04d578: |[04d578] org.osmdroid.views.overlay.ItemizedIconOverlay.createItem:(I)Lorg/osmdroid/views/overlay/OverlayItem; │ │ -04d588: 5410 3004 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ -04d58c: 7220 8004 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -04d592: 0c00 |0005: move-result-object v0 │ │ -04d594: 1f00 5802 |0006: check-cast v0, Lorg/osmdroid/views/overlay/OverlayItem; // type@0258 │ │ -04d598: 1100 |0008: return-object v0 │ │ +04d558: |[04d558] org.osmdroid.views.overlay.ItemizedIconOverlay.createItem:(I)Lorg/osmdroid/views/overlay/OverlayItem; │ │ +04d568: 5410 3004 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ +04d56c: 7220 8004 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +04d572: 0c00 |0005: move-result-object v0 │ │ +04d574: 1f00 5802 |0006: check-cast v0, Lorg/osmdroid/views/overlay/OverlayItem; // type@0258 │ │ +04d578: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ 0x0000 - 0x0009 reg=2 index I │ │ @@ -102395,17 +102410,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04d59c: |[04d59c] org.osmdroid.views.overlay.ItemizedIconOverlay.getDrawnItemsLimit:()I │ │ -04d5ac: 5210 2f04 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mDrawnItemsLimit:I // field@042f │ │ -04d5b0: 0f00 |0002: return v0 │ │ +04d57c: |[04d57c] org.osmdroid.views.overlay.ItemizedIconOverlay.getDrawnItemsLimit:()I │ │ +04d58c: 5210 2f04 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mDrawnItemsLimit:I // field@042f │ │ +04d590: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ │ │ @@ -102414,25 +102429,25 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -04d5b4: |[04d5b4] org.osmdroid.views.overlay.ItemizedIconOverlay.onLongPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -04d5c4: 2200 4402 |0000: new-instance v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$2; // type@0244 │ │ -04d5c8: 7020 4c0c 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$2;.:(Lorg/osmdroid/views/overlay/ItemizedIconOverlay;)V // method@0c4c │ │ -04d5ce: 7040 540c 2103 |0005: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.activateSelectedItems:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$ActiveItem;)Z // method@0c54 │ │ -04d5d4: 0a00 |0008: move-result v0 │ │ -04d5d6: 3800 0400 |0009: if-eqz v0, 000d // +0004 │ │ -04d5da: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -04d5dc: 0f00 |000c: return v0 │ │ -04d5de: 6f30 740c 2103 |000d: invoke-super {v1, v2, v3}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.onLongPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0c74 │ │ -04d5e4: 0a00 |0010: move-result v0 │ │ -04d5e6: 28fb |0011: goto 000c // -0005 │ │ +04d594: |[04d594] org.osmdroid.views.overlay.ItemizedIconOverlay.onLongPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +04d5a4: 2200 4402 |0000: new-instance v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$2; // type@0244 │ │ +04d5a8: 7020 4c0c 1000 |0002: invoke-direct {v0, v1}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$2;.:(Lorg/osmdroid/views/overlay/ItemizedIconOverlay;)V // method@0c4c │ │ +04d5ae: 7040 540c 2103 |0005: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.activateSelectedItems:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$ActiveItem;)Z // method@0c54 │ │ +04d5b4: 0a00 |0008: move-result v0 │ │ +04d5b6: 3800 0400 |0009: if-eqz v0, 000d // +0004 │ │ +04d5ba: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +04d5bc: 0f00 |000c: return v0 │ │ +04d5be: 6f30 740c 2103 |000d: invoke-super {v1, v2, v3}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.onLongPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0c74 │ │ +04d5c4: 0a00 |0010: move-result v0 │ │ +04d5c6: 28fb |0011: goto 000c // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ 0x0000 - 0x0012 reg=1 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ 0x0000 - 0x0012 reg=2 event Landroid/view/MotionEvent; │ │ @@ -102443,19 +102458,19 @@ │ │ type : '(ILorg/osmdroid/views/overlay/OverlayItem;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -04d5e8: |[04d5e8] org.osmdroid.views.overlay.ItemizedIconOverlay.onLongPressHelper:(ILorg/osmdroid/views/overlay/OverlayItem;)Z │ │ -04d5f8: 5410 3204 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mOnItemGestureListener:Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener; // field@0432 │ │ -04d5fc: 7230 4f0c 2003 |0002: invoke-interface {v0, v2, v3}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;.onItemLongPress:(ILjava/lang/Object;)Z // method@0c4f │ │ -04d602: 0a00 |0005: move-result v0 │ │ -04d604: 0f00 |0006: return v0 │ │ +04d5c8: |[04d5c8] org.osmdroid.views.overlay.ItemizedIconOverlay.onLongPressHelper:(ILorg/osmdroid/views/overlay/OverlayItem;)Z │ │ +04d5d8: 5410 3204 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mOnItemGestureListener:Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener; // field@0432 │ │ +04d5dc: 7230 4f0c 2003 |0002: invoke-interface {v0, v2, v3}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;.onItemLongPress:(ILjava/lang/Object;)Z // method@0c4f │ │ +04d5e2: 0a00 |0005: move-result v0 │ │ +04d5e4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ 0x0000 - 0x0000 reg=3 (null) Lorg/osmdroid/views/overlay/OverlayItem; │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ @@ -102467,25 +102482,25 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -04d608: |[04d608] org.osmdroid.views.overlay.ItemizedIconOverlay.onSingleTapConfirmed:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -04d618: 2200 4302 |0000: new-instance v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$1; // type@0243 │ │ -04d61c: 7030 4a0c 1003 |0002: invoke-direct {v0, v1, v3}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$1;.:(Lorg/osmdroid/views/overlay/ItemizedIconOverlay;Lorg/osmdroid/views/MapView;)V // method@0c4a │ │ -04d622: 7040 540c 2103 |0005: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.activateSelectedItems:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$ActiveItem;)Z // method@0c54 │ │ -04d628: 0a00 |0008: move-result v0 │ │ -04d62a: 3800 0400 |0009: if-eqz v0, 000d // +0004 │ │ -04d62e: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -04d630: 0f00 |000c: return v0 │ │ -04d632: 6f30 750c 2103 |000d: invoke-super {v1, v2, v3}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.onSingleTapConfirmed:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0c75 │ │ -04d638: 0a00 |0010: move-result v0 │ │ -04d63a: 28fb |0011: goto 000c // -0005 │ │ +04d5e8: |[04d5e8] org.osmdroid.views.overlay.ItemizedIconOverlay.onSingleTapConfirmed:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +04d5f8: 2200 4302 |0000: new-instance v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$1; // type@0243 │ │ +04d5fc: 7030 4a0c 1003 |0002: invoke-direct {v0, v1, v3}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$1;.:(Lorg/osmdroid/views/overlay/ItemizedIconOverlay;Lorg/osmdroid/views/MapView;)V // method@0c4a │ │ +04d602: 7040 540c 2103 |0005: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.activateSelectedItems:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$ActiveItem;)Z // method@0c54 │ │ +04d608: 0a00 |0008: move-result v0 │ │ +04d60a: 3800 0400 |0009: if-eqz v0, 000d // +0004 │ │ +04d60e: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +04d610: 0f00 |000c: return v0 │ │ +04d612: 6f30 750c 2103 |000d: invoke-super {v1, v2, v3}, Lorg/osmdroid/views/overlay/ItemizedOverlay;.onSingleTapConfirmed:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z // method@0c75 │ │ +04d618: 0a00 |0010: move-result v0 │ │ +04d61a: 28fb |0011: goto 000c // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ 0x0000 - 0x0012 reg=1 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ 0x0000 - 0x0012 reg=2 event Landroid/view/MotionEvent; │ │ @@ -102496,19 +102511,19 @@ │ │ type : '(ILorg/osmdroid/views/overlay/OverlayItem;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -04d63c: |[04d63c] org.osmdroid.views.overlay.ItemizedIconOverlay.onSingleTapUpHelper:(ILorg/osmdroid/views/overlay/OverlayItem;Lorg/osmdroid/views/MapView;)Z │ │ -04d64c: 5410 3204 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mOnItemGestureListener:Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener; // field@0432 │ │ -04d650: 7230 500c 2003 |0002: invoke-interface {v0, v2, v3}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;.onItemSingleTapUp:(ILjava/lang/Object;)Z // method@0c50 │ │ -04d656: 0a00 |0005: move-result v0 │ │ -04d658: 0f00 |0006: return v0 │ │ +04d61c: |[04d61c] org.osmdroid.views.overlay.ItemizedIconOverlay.onSingleTapUpHelper:(ILorg/osmdroid/views/overlay/OverlayItem;Lorg/osmdroid/views/MapView;)Z │ │ +04d62c: 5410 3204 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mOnItemGestureListener:Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener; // field@0432 │ │ +04d630: 7230 500c 2003 |0002: invoke-interface {v0, v2, v3}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;.onItemSingleTapUp:(ILjava/lang/Object;)Z // method@0c50 │ │ +04d636: 0a00 |0005: move-result v0 │ │ +04d638: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ 0x0000 - 0x0000 reg=3 (null) Lorg/osmdroid/views/overlay/OverlayItem; │ │ 0x0000 - 0x0007 reg=1 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ @@ -102521,17 +102536,17 @@ │ │ type : '(IILandroid/graphics/Point;Lorg/osmdroid/api/IMapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -04d65c: |[04d65c] org.osmdroid.views.overlay.ItemizedIconOverlay.onSnapToItem:(IILandroid/graphics/Point;Lorg/osmdroid/api/IMapView;)Z │ │ -04d66c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04d66e: 0f00 |0001: return v0 │ │ +04d63c: |[04d63c] org.osmdroid.views.overlay.ItemizedIconOverlay.onSnapToItem:(IILandroid/graphics/Point;Lorg/osmdroid/api/IMapView;)Z │ │ +04d64c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04d64e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ 0x0000 - 0x0002 reg=2 pX I │ │ @@ -102544,18 +102559,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -04d670: |[04d670] org.osmdroid.views.overlay.ItemizedIconOverlay.removeAllItems:()V │ │ -04d680: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -04d682: 6e20 640c 0100 |0001: invoke-virtual {v1, v0}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.removeAllItems:(Z)V // method@0c64 │ │ -04d688: 0e00 |0004: return-void │ │ +04d650: |[04d650] org.osmdroid.views.overlay.ItemizedIconOverlay.removeAllItems:()V │ │ +04d660: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +04d662: 6e20 640c 0100 |0001: invoke-virtual {v1, v0}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.removeAllItems:(Z)V // method@0c64 │ │ +04d668: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0004 line=87 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ @@ -102565,20 +102580,20 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -04d68c: |[04d68c] org.osmdroid.views.overlay.ItemizedIconOverlay.removeAllItems:(Z)V │ │ -04d69c: 5410 3004 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ -04d6a0: 7210 7c04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@047c │ │ -04d6a6: 3802 0500 |0005: if-eqz v2, 000a // +0005 │ │ -04d6aa: 6e10 620c 0100 |0007: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.populate:()V // method@0c62 │ │ -04d6b0: 0e00 |000a: return-void │ │ +04d66c: |[04d66c] org.osmdroid.views.overlay.ItemizedIconOverlay.removeAllItems:(Z)V │ │ +04d67c: 5410 3004 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ +04d680: 7210 7c04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@047c │ │ +04d686: 3802 0500 |0005: if-eqz v2, 000a // +0005 │ │ +04d68a: 6e10 620c 0100 |0007: invoke-virtual {v1}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.populate:()V // method@0c62 │ │ +04d690: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0005 line=91 │ │ 0x0007 line=92 │ │ 0x000a line=94 │ │ locals : │ │ @@ -102591,21 +102606,21 @@ │ │ type : '(I)Lorg/osmdroid/views/overlay/OverlayItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -04d6b4: |[04d6b4] org.osmdroid.views.overlay.ItemizedIconOverlay.removeItem:(I)Lorg/osmdroid/views/overlay/OverlayItem; │ │ -04d6c4: 5421 3004 |0000: iget-object v1, v2, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ -04d6c8: 7220 8804 3100 |0002: invoke-interface {v1, v3}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@0488 │ │ -04d6ce: 0c00 |0005: move-result-object v0 │ │ -04d6d0: 1f00 5802 |0006: check-cast v0, Lorg/osmdroid/views/overlay/OverlayItem; // type@0258 │ │ -04d6d4: 6e10 620c 0200 |0008: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.populate:()V // method@0c62 │ │ -04d6da: 1100 |000b: return-object v0 │ │ +04d694: |[04d694] org.osmdroid.views.overlay.ItemizedIconOverlay.removeItem:(I)Lorg/osmdroid/views/overlay/OverlayItem; │ │ +04d6a4: 5421 3004 |0000: iget-object v1, v2, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ +04d6a8: 7220 8804 3100 |0002: invoke-interface {v1, v3}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@0488 │ │ +04d6ae: 0c00 |0005: move-result-object v0 │ │ +04d6b0: 1f00 5802 |0006: check-cast v0, Lorg/osmdroid/views/overlay/OverlayItem; // type@0258 │ │ +04d6b4: 6e10 620c 0200 |0008: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.populate:()V // method@0c62 │ │ +04d6ba: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0008 line=104 │ │ 0x000b line=105 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ @@ -102618,20 +102633,20 @@ │ │ type : '(Lorg/osmdroid/views/overlay/OverlayItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -04d6dc: |[04d6dc] org.osmdroid.views.overlay.ItemizedIconOverlay.removeItem:(Lorg/osmdroid/views/overlay/OverlayItem;)Z │ │ -04d6ec: 5421 3004 |0000: iget-object v1, v2, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ -04d6f0: 7220 8904 3100 |0002: invoke-interface {v1, v3}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@0489 │ │ -04d6f6: 0a00 |0005: move-result v0 │ │ -04d6f8: 6e10 620c 0200 |0006: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.populate:()V // method@0c62 │ │ -04d6fe: 0f00 |0009: return v0 │ │ +04d6bc: |[04d6bc] org.osmdroid.views.overlay.ItemizedIconOverlay.removeItem:(Lorg/osmdroid/views/overlay/OverlayItem;)Z │ │ +04d6cc: 5421 3004 |0000: iget-object v1, v2, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ +04d6d0: 7220 8904 3100 |0002: invoke-interface {v1, v3}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@0489 │ │ +04d6d6: 0a00 |0005: move-result v0 │ │ +04d6d8: 6e10 620c 0200 |0006: invoke-virtual {v2}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.populate:()V // method@0c62 │ │ +04d6de: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0006 line=98 │ │ 0x0009 line=99 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ @@ -102645,17 +102660,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04d700: |[04d700] org.osmdroid.views.overlay.ItemizedIconOverlay.setDrawnItemsLimit:(I)V │ │ -04d710: 5901 2f04 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mDrawnItemsLimit:I // field@042f │ │ -04d714: 0e00 |0002: return-void │ │ +04d6e0: |[04d6e0] org.osmdroid.views.overlay.ItemizedIconOverlay.setDrawnItemsLimit:(I)V │ │ +04d6f0: 5901 2f04 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mDrawnItemsLimit:I // field@042f │ │ +04d6f4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ 0x0002 line=196 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ @@ -102666,22 +102681,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -04d718: |[04d718] org.osmdroid.views.overlay.ItemizedIconOverlay.size:()I │ │ -04d728: 5420 3004 |0000: iget-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ -04d72c: 7210 8a04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@048a │ │ -04d732: 0a00 |0005: move-result v0 │ │ -04d734: 5221 2f04 |0006: iget v1, v2, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mDrawnItemsLimit:I // field@042f │ │ -04d738: 7120 bd03 1000 |0008: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ -04d73e: 0a00 |000b: move-result v0 │ │ -04d740: 0f00 |000c: return v0 │ │ +04d6f8: |[04d6f8] org.osmdroid.views.overlay.ItemizedIconOverlay.size:()I │ │ +04d708: 5420 3004 |0000: iget-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ +04d70c: 7210 8a04 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@048a │ │ +04d712: 0a00 |0005: move-result v0 │ │ +04d714: 5221 2f04 |0006: iget v1, v2, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mDrawnItemsLimit:I // field@042f │ │ +04d718: 7120 bd03 1000 |0008: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ +04d71e: 0a00 |000b: move-result v0 │ │ +04d720: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ 0x0000 - 0x000d reg=2 this Lorg/osmdroid/views/overlay/ItemizedIconOverlay; Lorg/osmdroid/views/overlay/ItemizedIconOverlay; │ │ │ │ @@ -102754,19 +102769,19 @@ │ │ type : '(Landroid/content/Context;Landroid/os/Handler;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -04d744: |[04d744] org.osmdroid.views.overlay.MinimapOverlay.:(Landroid/content/Context;Landroid/os/Handler;)V │ │ -04d754: 2200 dc01 |0000: new-instance v0, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@01dc │ │ -04d758: 7020 4809 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@0948 │ │ -04d75e: 7040 9d0c 2103 |0005: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/views/overlay/MinimapOverlay;.:(Landroid/content/Context;Landroid/os/Handler;Lorg/osmdroid/tileprovider/MapTileProviderBase;)V // method@0c9d │ │ -04d764: 0e00 |0008: return-void │ │ +04d724: |[04d724] org.osmdroid.views.overlay.MinimapOverlay.:(Landroid/content/Context;Landroid/os/Handler;)V │ │ +04d734: 2200 dc01 |0000: new-instance v0, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@01dc │ │ +04d738: 7020 4809 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@0948 │ │ +04d73e: 7040 9d0c 2103 |0005: invoke-direct {v1, v2, v3, v0}, Lorg/osmdroid/views/overlay/MinimapOverlay;.:(Landroid/content/Context;Landroid/os/Handler;Lorg/osmdroid/tileprovider/MapTileProviderBase;)V // method@0c9d │ │ +04d744: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0008 line=115 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/osmdroid/views/overlay/MinimapOverlay; │ │ 0x0000 - 0x0009 reg=2 pContext Landroid/content/Context; │ │ @@ -102777,18 +102792,18 @@ │ │ type : '(Landroid/content/Context;Landroid/os/Handler;Lorg/osmdroid/tileprovider/MapTileProviderBase;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -04d768: |[04d768] org.osmdroid.views.overlay.MinimapOverlay.:(Landroid/content/Context;Landroid/os/Handler;Lorg/osmdroid/tileprovider/MapTileProviderBase;)V │ │ -04d778: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -04d77a: 7050 9e0c 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lorg/osmdroid/views/overlay/MinimapOverlay;.:(Landroid/content/Context;Landroid/os/Handler;Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V // method@0c9e │ │ -04d780: 0e00 |0004: return-void │ │ +04d748: |[04d748] org.osmdroid.views.overlay.MinimapOverlay.:(Landroid/content/Context;Landroid/os/Handler;Lorg/osmdroid/tileprovider/MapTileProviderBase;)V │ │ +04d758: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +04d75a: 7050 9e0c 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lorg/osmdroid/views/overlay/MinimapOverlay;.:(Landroid/content/Context;Landroid/os/Handler;Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V // method@0c9e │ │ +04d760: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0004 line=102 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/views/overlay/MinimapOverlay; │ │ 0x0000 - 0x0005 reg=2 pContext Landroid/content/Context; │ │ @@ -102800,70 +102815,70 @@ │ │ type : '(Landroid/content/Context;Landroid/os/Handler;Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -04d784: |[04d784] org.osmdroid.views.overlay.MinimapOverlay.:(Landroid/content/Context;Landroid/os/Handler;Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V │ │ -04d794: 1301 6400 |0000: const/16 v1, #int 100 // #64 │ │ -04d798: 7030 6e0d 6304 |0002: invoke-direct {v3, v6, v4}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@0d6e │ │ -04d79e: 5931 6804 |0005: iput v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mWidth:I // field@0468 │ │ -04d7a2: 5931 5f04 |0007: iput v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mHeight:I // field@045f │ │ -04d7a6: 1301 0a00 |0009: const/16 v1, #int 10 // #a │ │ -04d7aa: 5931 6204 |000b: iput v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mPadding:I // field@0462 │ │ -04d7ae: 2201 3000 |000d: new-instance v1, Landroid/graphics/Rect; // type@0030 │ │ -04d7b2: 7010 a300 0100 |000f: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -04d7b8: 5b31 6504 |0012: iput-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ -04d7bc: 2201 3000 |0014: new-instance v1, Landroid/graphics/Rect; // type@0030 │ │ -04d7c0: 7010 a300 0100 |0016: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -04d7c6: 5b31 6104 |0019: iput-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ -04d7ca: 2201 3000 |001b: new-instance v1, Landroid/graphics/Rect; // type@0030 │ │ -04d7ce: 7010 a300 0100 |001d: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -04d7d4: 5b31 6004 |0020: iput-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mIntersectionRect:Landroid/graphics/Rect; // field@0460 │ │ -04d7d8: 2201 2d00 |0022: new-instance v1, Landroid/graphics/Point; // type@002d │ │ -04d7dc: 7010 9c00 0100 |0024: invoke-direct {v1}, Landroid/graphics/Point;.:()V // method@009c │ │ -04d7e2: 5b31 6704 |0027: iput-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTopLeftMercator:Landroid/graphics/Point; // field@0467 │ │ -04d7e6: 2201 2d00 |0029: new-instance v1, Landroid/graphics/Point; // type@002d │ │ -04d7ea: 7010 9c00 0100 |002b: invoke-direct {v1}, Landroid/graphics/Point;.:()V // method@009c │ │ -04d7f0: 5b31 5e04 |002e: iput-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mBottomRightMercator:Landroid/graphics/Point; // field@045e │ │ -04d7f4: 6e20 af0c 7300 |0030: invoke-virtual {v3, v7}, Lorg/osmdroid/views/overlay/MinimapOverlay;.setZoomDifference:(I)V // method@0caf │ │ -04d7fa: 5431 6604 |0033: iget-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@0466 │ │ -04d7fe: 6e20 4409 5100 |0035: invoke-virtual {v1, v5}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.setTileRequestCompleteHandler:(Landroid/os/Handler;)V // method@0944 │ │ -04d804: 6e10 a10c 0300 |0038: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getLoadingBackgroundColor:()I // method@0ca1 │ │ -04d80a: 0a01 |003b: move-result v1 │ │ -04d80c: 6e20 ab0c 1300 |003c: invoke-virtual {v3, v1}, Lorg/osmdroid/views/overlay/MinimapOverlay;.setLoadingLineColor:(I)V // method@0cab │ │ -04d812: 6e10 1900 0400 |003f: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -04d818: 0c01 |0042: move-result-object v1 │ │ -04d81a: 6e10 2d00 0100 |0043: invoke-virtual {v1}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@002d │ │ -04d820: 0c01 |0046: move-result-object v1 │ │ -04d822: 5210 1d00 |0047: iget v0, v1, Landroid/util/DisplayMetrics;.density:F // field@001d │ │ -04d826: 5231 6804 |0049: iget v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mWidth:I // field@0468 │ │ -04d82a: 8211 |004b: int-to-float v1, v1 │ │ -04d82c: c801 |004c: mul-float/2addr v1, v0 │ │ -04d82e: 8711 |004d: float-to-int v1, v1 │ │ -04d830: 5931 6804 |004e: iput v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mWidth:I // field@0468 │ │ -04d834: 5231 5f04 |0050: iget v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mHeight:I // field@045f │ │ -04d838: 8211 |0052: int-to-float v1, v1 │ │ -04d83a: c801 |0053: mul-float/2addr v1, v0 │ │ -04d83c: 8711 |0054: float-to-int v1, v1 │ │ -04d83e: 5931 5f04 |0055: iput v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mHeight:I // field@045f │ │ -04d842: 2201 2a00 |0057: new-instance v1, Landroid/graphics/Paint; // type@002a │ │ -04d846: 7010 8100 0100 |0059: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -04d84c: 5b31 6304 |005c: iput-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mPaint:Landroid/graphics/Paint; // field@0463 │ │ -04d850: 5431 6304 |005e: iget-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mPaint:Landroid/graphics/Paint; // field@0463 │ │ -04d854: 1402 8888 88ff |0060: const v2, #float -nan // #ff888888 │ │ -04d85a: 6e20 8a00 2100 |0063: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ -04d860: 5431 6304 |0066: iget-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mPaint:Landroid/graphics/Paint; // field@0463 │ │ -04d864: 6202 0600 |0068: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ -04d868: 6e20 8e00 2100 |006a: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ -04d86e: 5431 6304 |006d: iget-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mPaint:Landroid/graphics/Paint; // field@0463 │ │ -04d872: 1502 0040 |006f: const/high16 v2, #int 1073741824 // #4000 │ │ -04d876: 6e20 8d00 2100 |0071: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@008d │ │ -04d87c: 0e00 |0074: return-void │ │ +04d764: |[04d764] org.osmdroid.views.overlay.MinimapOverlay.:(Landroid/content/Context;Landroid/os/Handler;Lorg/osmdroid/tileprovider/MapTileProviderBase;I)V │ │ +04d774: 1301 6400 |0000: const/16 v1, #int 100 // #64 │ │ +04d778: 7030 6e0d 6304 |0002: invoke-direct {v3, v6, v4}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@0d6e │ │ +04d77e: 5931 6804 |0005: iput v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mWidth:I // field@0468 │ │ +04d782: 5931 5f04 |0007: iput v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mHeight:I // field@045f │ │ +04d786: 1301 0a00 |0009: const/16 v1, #int 10 // #a │ │ +04d78a: 5931 6204 |000b: iput v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mPadding:I // field@0462 │ │ +04d78e: 2201 3000 |000d: new-instance v1, Landroid/graphics/Rect; // type@0030 │ │ +04d792: 7010 a300 0100 |000f: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +04d798: 5b31 6504 |0012: iput-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ +04d79c: 2201 3000 |0014: new-instance v1, Landroid/graphics/Rect; // type@0030 │ │ +04d7a0: 7010 a300 0100 |0016: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +04d7a6: 5b31 6104 |0019: iput-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ +04d7aa: 2201 3000 |001b: new-instance v1, Landroid/graphics/Rect; // type@0030 │ │ +04d7ae: 7010 a300 0100 |001d: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +04d7b4: 5b31 6004 |0020: iput-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mIntersectionRect:Landroid/graphics/Rect; // field@0460 │ │ +04d7b8: 2201 2d00 |0022: new-instance v1, Landroid/graphics/Point; // type@002d │ │ +04d7bc: 7010 9c00 0100 |0024: invoke-direct {v1}, Landroid/graphics/Point;.:()V // method@009c │ │ +04d7c2: 5b31 6704 |0027: iput-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTopLeftMercator:Landroid/graphics/Point; // field@0467 │ │ +04d7c6: 2201 2d00 |0029: new-instance v1, Landroid/graphics/Point; // type@002d │ │ +04d7ca: 7010 9c00 0100 |002b: invoke-direct {v1}, Landroid/graphics/Point;.:()V // method@009c │ │ +04d7d0: 5b31 5e04 |002e: iput-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mBottomRightMercator:Landroid/graphics/Point; // field@045e │ │ +04d7d4: 6e20 af0c 7300 |0030: invoke-virtual {v3, v7}, Lorg/osmdroid/views/overlay/MinimapOverlay;.setZoomDifference:(I)V // method@0caf │ │ +04d7da: 5431 6604 |0033: iget-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@0466 │ │ +04d7de: 6e20 4409 5100 |0035: invoke-virtual {v1, v5}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.setTileRequestCompleteHandler:(Landroid/os/Handler;)V // method@0944 │ │ +04d7e4: 6e10 a10c 0300 |0038: invoke-virtual {v3}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getLoadingBackgroundColor:()I // method@0ca1 │ │ +04d7ea: 0a01 |003b: move-result v1 │ │ +04d7ec: 6e20 ab0c 1300 |003c: invoke-virtual {v3, v1}, Lorg/osmdroid/views/overlay/MinimapOverlay;.setLoadingLineColor:(I)V // method@0cab │ │ +04d7f2: 6e10 1900 0400 |003f: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +04d7f8: 0c01 |0042: move-result-object v1 │ │ +04d7fa: 6e10 2d00 0100 |0043: invoke-virtual {v1}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@002d │ │ +04d800: 0c01 |0046: move-result-object v1 │ │ +04d802: 5210 1d00 |0047: iget v0, v1, Landroid/util/DisplayMetrics;.density:F // field@001d │ │ +04d806: 5231 6804 |0049: iget v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mWidth:I // field@0468 │ │ +04d80a: 8211 |004b: int-to-float v1, v1 │ │ +04d80c: c801 |004c: mul-float/2addr v1, v0 │ │ +04d80e: 8711 |004d: float-to-int v1, v1 │ │ +04d810: 5931 6804 |004e: iput v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mWidth:I // field@0468 │ │ +04d814: 5231 5f04 |0050: iget v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mHeight:I // field@045f │ │ +04d818: 8211 |0052: int-to-float v1, v1 │ │ +04d81a: c801 |0053: mul-float/2addr v1, v0 │ │ +04d81c: 8711 |0054: float-to-int v1, v1 │ │ +04d81e: 5931 5f04 |0055: iput v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mHeight:I // field@045f │ │ +04d822: 2201 2a00 |0057: new-instance v1, Landroid/graphics/Paint; // type@002a │ │ +04d826: 7010 8100 0100 |0059: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +04d82c: 5b31 6304 |005c: iput-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mPaint:Landroid/graphics/Paint; // field@0463 │ │ +04d830: 5431 6304 |005e: iget-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mPaint:Landroid/graphics/Paint; // field@0463 │ │ +04d834: 1402 8888 88ff |0060: const v2, #float -nan // #ff888888 │ │ +04d83a: 6e20 8a00 2100 |0063: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ +04d840: 5431 6304 |0066: iget-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mPaint:Landroid/graphics/Paint; // field@0463 │ │ +04d844: 6202 0600 |0068: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0006 │ │ +04d848: 6e20 8e00 2100 |006a: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@008e │ │ +04d84e: 5431 6304 |006d: iget-object v1, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mPaint:Landroid/graphics/Paint; // field@0463 │ │ +04d852: 1502 0040 |006f: const/high16 v2, #int 1073741824 // #4000 │ │ +04d856: 6e20 8d00 2100 |0071: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@008d │ │ +04d85c: 0e00 |0074: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=66 │ │ 0x0005 line=31 │ │ 0x0007 line=32 │ │ 0x0009 line=33 │ │ 0x000d line=38 │ │ @@ -102896,165 +102911,165 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 284 16-bit code units │ │ -04d880: |[04d880] org.osmdroid.views.overlay.MinimapOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ -04d890: 380c 0300 |0000: if-eqz v12, 0003 // +0003 │ │ -04d894: 0e00 |0002: return-void │ │ -04d896: 6e10 be0b 0b00 |0003: invoke-virtual {v11}, Lorg/osmdroid/views/MapView;.isAnimating:()Z // method@0bbe │ │ -04d89c: 0a00 |0006: move-result v0 │ │ -04d89e: 3900 fbff |0007: if-nez v0, 0002 // -0005 │ │ -04d8a2: 6e10 aa0b 0b00 |0009: invoke-virtual {v11}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -04d8a8: 0c00 |000c: move-result-object v0 │ │ -04d8aa: 5b90 6404 |000d: iput-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mProjection:Lorg/osmdroid/views/Projection; // field@0464 │ │ -04d8ae: 5490 6404 |000f: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mProjection:Lorg/osmdroid/views/Projection; // field@0464 │ │ -04d8b2: 6e10 fe0b 0000 |0011: invoke-virtual {v0}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ -04d8b8: 0a08 |0014: move-result v8 │ │ -04d8ba: 5490 6404 |0015: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mProjection:Lorg/osmdroid/views/Projection; // field@0464 │ │ -04d8be: 6e10 fc0b 0000 |0017: invoke-virtual {v0}, Lorg/osmdroid/views/Projection;.getScreenRect:()Landroid/graphics/Rect; // method@0bfc │ │ -04d8c4: 0c07 |001a: move-result-object v7 │ │ -04d8c6: 5490 6404 |001b: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mProjection:Lorg/osmdroid/views/Projection; // field@0464 │ │ -04d8ca: 5271 0e00 |001d: iget v1, v7, Landroid/graphics/Rect;.left:I // field@000e │ │ -04d8ce: 5272 1000 |001f: iget v2, v7, Landroid/graphics/Rect;.top:I // field@0010 │ │ -04d8d2: 5493 6704 |0021: iget-object v3, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTopLeftMercator:Landroid/graphics/Point; // field@0467 │ │ -04d8d6: 6e40 020c 1032 |0023: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ -04d8dc: 5490 6404 |0026: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mProjection:Lorg/osmdroid/views/Projection; // field@0464 │ │ -04d8e0: 5271 0f00 |0028: iget v1, v7, Landroid/graphics/Rect;.right:I // field@000f │ │ -04d8e4: 5272 0d00 |002a: iget v2, v7, Landroid/graphics/Rect;.bottom:I // field@000d │ │ -04d8e8: 5493 5e04 |002c: iget-object v3, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mBottomRightMercator:Landroid/graphics/Point; // field@045e │ │ -04d8ec: 6e40 020c 1032 |002e: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ -04d8f2: 5490 6504 |0031: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ -04d8f6: 5491 6704 |0033: iget-object v1, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTopLeftMercator:Landroid/graphics/Point; // field@0467 │ │ -04d8fa: 5211 0800 |0035: iget v1, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ -04d8fe: 5492 6704 |0037: iget-object v2, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTopLeftMercator:Landroid/graphics/Point; // field@0467 │ │ -04d902: 5222 0900 |0039: iget v2, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ -04d906: 5493 5e04 |003b: iget-object v3, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mBottomRightMercator:Landroid/graphics/Point; // field@045e │ │ -04d90a: 5233 0800 |003d: iget v3, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ -04d90e: 5494 5e04 |003f: iget-object v4, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mBottomRightMercator:Landroid/graphics/Point; // field@045e │ │ -04d912: 5244 0900 |0041: iget v4, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ -04d916: 6e54 ad00 1032 |0043: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -04d91c: 6e10 a40c 0900 |0046: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getZoomDifference:()I // method@0ca4 │ │ -04d922: 0a06 |0049: move-result v6 │ │ -04d924: 6e10 a40c 0900 |004a: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getZoomDifference:()I // method@0ca4 │ │ -04d92a: 0a00 |004d: move-result v0 │ │ -04d92c: 9100 0800 |004e: sub-int v0, v8, v0 │ │ -04d930: 5491 6604 |0050: iget-object v1, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@0466 │ │ -04d934: 6e10 3c09 0100 |0052: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getMinimumZoomLevel:()I // method@093c │ │ -04d93a: 0a01 |0055: move-result v1 │ │ -04d93c: 3510 1000 |0056: if-ge v0, v1, 0066 // +0010 │ │ -04d940: 6e10 a40c 0900 |0058: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getZoomDifference:()I // method@0ca4 │ │ -04d946: 0a00 |005b: move-result v0 │ │ -04d948: 9100 0800 |005c: sub-int v0, v8, v0 │ │ -04d94c: 5491 6604 |005e: iget-object v1, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@0466 │ │ -04d950: 6e10 3c09 0100 |0060: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getMinimumZoomLevel:()I // method@093c │ │ -04d956: 0a01 |0063: move-result v1 │ │ -04d958: b110 |0064: sub-int/2addr v0, v1 │ │ -04d95a: b006 |0065: add-int/2addr v6, v0 │ │ -04d95c: 5490 6504 |0066: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ -04d960: 5491 6504 |0068: iget-object v1, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ -04d964: 5211 0e00 |006a: iget v1, v1, Landroid/graphics/Rect;.left:I // field@000e │ │ -04d968: b961 |006c: shr-int/2addr v1, v6 │ │ -04d96a: 5492 6504 |006d: iget-object v2, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ -04d96e: 5222 1000 |006f: iget v2, v2, Landroid/graphics/Rect;.top:I // field@0010 │ │ -04d972: b962 |0071: shr-int/2addr v2, v6 │ │ -04d974: 5493 6504 |0072: iget-object v3, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ -04d978: 5233 0f00 |0074: iget v3, v3, Landroid/graphics/Rect;.right:I // field@000f │ │ -04d97c: b963 |0076: shr-int/2addr v3, v6 │ │ -04d97e: 5494 6504 |0077: iget-object v4, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ -04d982: 5244 0d00 |0079: iget v4, v4, Landroid/graphics/Rect;.bottom:I // field@000d │ │ -04d986: b964 |007b: shr-int/2addr v4, v6 │ │ -04d988: 6e54 ad00 1032 |007c: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -04d98e: 5490 6504 |007f: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ -04d992: 5491 6504 |0081: iget-object v1, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ -04d996: 6e10 a500 0100 |0083: invoke-virtual {v1}, Landroid/graphics/Rect;.centerX:()I // method@00a5 │ │ -04d99c: 0a01 |0086: move-result v1 │ │ -04d99e: 6e10 a30c 0900 |0087: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getWidth:()I // method@0ca3 │ │ -04d9a4: 0a02 |008a: move-result v2 │ │ -04d9a6: db02 0202 |008b: div-int/lit8 v2, v2, #int 2 // #02 │ │ -04d9aa: b121 |008d: sub-int/2addr v1, v2 │ │ -04d9ac: 5492 6504 |008e: iget-object v2, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ -04d9b0: 6e10 a600 0200 |0090: invoke-virtual {v2}, Landroid/graphics/Rect;.centerY:()I // method@00a6 │ │ -04d9b6: 0a02 |0093: move-result v2 │ │ -04d9b8: 6e10 a00c 0900 |0094: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getHeight:()I // method@0ca0 │ │ -04d9be: 0a03 |0097: move-result v3 │ │ -04d9c0: db03 0302 |0098: div-int/lit8 v3, v3, #int 2 // #02 │ │ -04d9c4: b132 |009a: sub-int/2addr v2, v3 │ │ -04d9c6: 5493 6504 |009b: iget-object v3, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ -04d9ca: 6e10 a500 0300 |009d: invoke-virtual {v3}, Landroid/graphics/Rect;.centerX:()I // method@00a5 │ │ -04d9d0: 0a03 |00a0: move-result v3 │ │ -04d9d2: 6e10 a30c 0900 |00a1: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getWidth:()I // method@0ca3 │ │ -04d9d8: 0a04 |00a4: move-result v4 │ │ -04d9da: db04 0402 |00a5: div-int/lit8 v4, v4, #int 2 // #02 │ │ -04d9de: b043 |00a7: add-int/2addr v3, v4 │ │ -04d9e0: 5494 6504 |00a8: iget-object v4, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ -04d9e4: 6e10 a600 0400 |00aa: invoke-virtual {v4}, Landroid/graphics/Rect;.centerY:()I // method@00a6 │ │ -04d9ea: 0a04 |00ad: move-result v4 │ │ -04d9ec: 6e10 a00c 0900 |00ae: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getHeight:()I // method@0ca0 │ │ -04d9f2: 0a05 |00b1: move-result v5 │ │ -04d9f4: db05 0502 |00b2: div-int/lit8 v5, v5, #int 2 // #02 │ │ -04d9f8: b054 |00b4: add-int/2addr v4, v5 │ │ -04d9fa: 6e54 ad00 1032 |00b5: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -04da00: 5490 6104 |00b8: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ -04da04: 5271 0f00 |00ba: iget v1, v7, Landroid/graphics/Rect;.right:I // field@000f │ │ -04da08: 6e10 a20c 0900 |00bc: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getPadding:()I // method@0ca2 │ │ -04da0e: 0a02 |00bf: move-result v2 │ │ -04da10: b121 |00c0: sub-int/2addr v1, v2 │ │ -04da12: 6e10 a30c 0900 |00c1: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getWidth:()I // method@0ca3 │ │ -04da18: 0a02 |00c4: move-result v2 │ │ -04da1a: b121 |00c5: sub-int/2addr v1, v2 │ │ -04da1c: 5272 0d00 |00c6: iget v2, v7, Landroid/graphics/Rect;.bottom:I // field@000d │ │ -04da20: 6e10 a20c 0900 |00c8: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getPadding:()I // method@0ca2 │ │ -04da26: 0a03 |00cb: move-result v3 │ │ -04da28: b132 |00cc: sub-int/2addr v2, v3 │ │ -04da2a: 6e10 a00c 0900 |00cd: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getHeight:()I // method@0ca0 │ │ -04da30: 0a03 |00d0: move-result v3 │ │ -04da32: b132 |00d1: sub-int/2addr v2, v3 │ │ -04da34: 5273 0f00 |00d2: iget v3, v7, Landroid/graphics/Rect;.right:I // field@000f │ │ -04da38: 6e10 a20c 0900 |00d4: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getPadding:()I // method@0ca2 │ │ -04da3e: 0a04 |00d7: move-result v4 │ │ -04da40: b143 |00d8: sub-int/2addr v3, v4 │ │ -04da42: 5274 0d00 |00d9: iget v4, v7, Landroid/graphics/Rect;.bottom:I // field@000d │ │ -04da46: 6e10 a20c 0900 |00db: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getPadding:()I // method@0ca2 │ │ -04da4c: 0a05 |00de: move-result v5 │ │ -04da4e: b154 |00df: sub-int/2addr v4, v5 │ │ -04da50: 6e54 ad00 1032 |00e0: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ -04da56: 5490 6104 |00e3: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ -04da5a: 5200 0e00 |00e5: iget v0, v0, Landroid/graphics/Rect;.left:I // field@000e │ │ -04da5e: d800 00fe |00e7: add-int/lit8 v0, v0, #int -2 // #fe │ │ -04da62: 8201 |00e9: int-to-float v1, v0 │ │ -04da64: 5490 6104 |00ea: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ -04da68: 5200 1000 |00ec: iget v0, v0, Landroid/graphics/Rect;.top:I // field@0010 │ │ -04da6c: d800 00fe |00ee: add-int/lit8 v0, v0, #int -2 // #fe │ │ -04da70: 8202 |00f0: int-to-float v2, v0 │ │ -04da72: 5490 6104 |00f1: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ -04da76: 5200 0f00 |00f3: iget v0, v0, Landroid/graphics/Rect;.right:I // field@000f │ │ -04da7a: d800 0002 |00f5: add-int/lit8 v0, v0, #int 2 // #02 │ │ -04da7e: 8203 |00f7: int-to-float v3, v0 │ │ -04da80: 5490 6104 |00f8: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ -04da84: 5200 0d00 |00fa: iget v0, v0, Landroid/graphics/Rect;.bottom:I // field@000d │ │ -04da88: d800 0002 |00fc: add-int/lit8 v0, v0, #int 2 // #02 │ │ -04da8c: 8204 |00fe: int-to-float v4, v0 │ │ -04da8e: 5495 6304 |00ff: iget-object v5, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mPaint:Landroid/graphics/Paint; // field@0463 │ │ -04da92: 07a0 |0101: move-object v0, v10 │ │ -04da94: 7406 6400 0000 |0102: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0064 │ │ -04da9a: 5492 6404 |0105: iget-object v2, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mProjection:Lorg/osmdroid/views/Projection; // field@0464 │ │ -04da9e: 5490 6404 |0107: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mProjection:Lorg/osmdroid/views/Projection; // field@0464 │ │ -04daa2: 6e10 fe0b 0000 |0109: invoke-virtual {v0}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ -04daa8: 0a00 |010c: move-result v0 │ │ -04daaa: 9103 0006 |010d: sub-int v3, v0, v6 │ │ -04daae: 7100 fd0a 0000 |010f: invoke-static {}, Lorg/osmdroid/util/TileSystem;.getTileSize:()I // method@0afd │ │ -04dab4: 0a04 |0112: move-result v4 │ │ -04dab6: 5495 6504 |0113: iget-object v5, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ -04daba: 0790 |0115: move-object v0, v9 │ │ -04dabc: 07a1 |0116: move-object v1, v10 │ │ -04dabe: 7506 760d 0000 |0117: invoke-super/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/overlay/TilesOverlay;.drawTiles:(Landroid/graphics/Canvas;Lorg/osmdroid/views/Projection;IILandroid/graphics/Rect;)V // method@0d76 │ │ -04dac4: 2900 e8fe |011a: goto/16 0002 // -0118 │ │ +04d860: |[04d860] org.osmdroid.views.overlay.MinimapOverlay.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ +04d870: 380c 0300 |0000: if-eqz v12, 0003 // +0003 │ │ +04d874: 0e00 |0002: return-void │ │ +04d876: 6e10 be0b 0b00 |0003: invoke-virtual {v11}, Lorg/osmdroid/views/MapView;.isAnimating:()Z // method@0bbe │ │ +04d87c: 0a00 |0006: move-result v0 │ │ +04d87e: 3900 fbff |0007: if-nez v0, 0002 // -0005 │ │ +04d882: 6e10 aa0b 0b00 |0009: invoke-virtual {v11}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +04d888: 0c00 |000c: move-result-object v0 │ │ +04d88a: 5b90 6404 |000d: iput-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mProjection:Lorg/osmdroid/views/Projection; // field@0464 │ │ +04d88e: 5490 6404 |000f: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mProjection:Lorg/osmdroid/views/Projection; // field@0464 │ │ +04d892: 6e10 fe0b 0000 |0011: invoke-virtual {v0}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ +04d898: 0a08 |0014: move-result v8 │ │ +04d89a: 5490 6404 |0015: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mProjection:Lorg/osmdroid/views/Projection; // field@0464 │ │ +04d89e: 6e10 fc0b 0000 |0017: invoke-virtual {v0}, Lorg/osmdroid/views/Projection;.getScreenRect:()Landroid/graphics/Rect; // method@0bfc │ │ +04d8a4: 0c07 |001a: move-result-object v7 │ │ +04d8a6: 5490 6404 |001b: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mProjection:Lorg/osmdroid/views/Projection; // field@0464 │ │ +04d8aa: 5271 0e00 |001d: iget v1, v7, Landroid/graphics/Rect;.left:I // field@000e │ │ +04d8ae: 5272 1000 |001f: iget v2, v7, Landroid/graphics/Rect;.top:I // field@0010 │ │ +04d8b2: 5493 6704 |0021: iget-object v3, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTopLeftMercator:Landroid/graphics/Point; // field@0467 │ │ +04d8b6: 6e40 020c 1032 |0023: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ +04d8bc: 5490 6404 |0026: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mProjection:Lorg/osmdroid/views/Projection; // field@0464 │ │ +04d8c0: 5271 0f00 |0028: iget v1, v7, Landroid/graphics/Rect;.right:I // field@000f │ │ +04d8c4: 5272 0d00 |002a: iget v2, v7, Landroid/graphics/Rect;.bottom:I // field@000d │ │ +04d8c8: 5493 5e04 |002c: iget-object v3, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mBottomRightMercator:Landroid/graphics/Point; // field@045e │ │ +04d8cc: 6e40 020c 1032 |002e: invoke-virtual {v0, v1, v2, v3}, Lorg/osmdroid/views/Projection;.toMercatorPixels:(IILandroid/graphics/Point;)Landroid/graphics/Point; // method@0c02 │ │ +04d8d2: 5490 6504 |0031: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ +04d8d6: 5491 6704 |0033: iget-object v1, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTopLeftMercator:Landroid/graphics/Point; // field@0467 │ │ +04d8da: 5211 0800 |0035: iget v1, v1, Landroid/graphics/Point;.x:I // field@0008 │ │ +04d8de: 5492 6704 |0037: iget-object v2, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTopLeftMercator:Landroid/graphics/Point; // field@0467 │ │ +04d8e2: 5222 0900 |0039: iget v2, v2, Landroid/graphics/Point;.y:I // field@0009 │ │ +04d8e6: 5493 5e04 |003b: iget-object v3, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mBottomRightMercator:Landroid/graphics/Point; // field@045e │ │ +04d8ea: 5233 0800 |003d: iget v3, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ +04d8ee: 5494 5e04 |003f: iget-object v4, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mBottomRightMercator:Landroid/graphics/Point; // field@045e │ │ +04d8f2: 5244 0900 |0041: iget v4, v4, Landroid/graphics/Point;.y:I // field@0009 │ │ +04d8f6: 6e54 ad00 1032 |0043: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +04d8fc: 6e10 a40c 0900 |0046: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getZoomDifference:()I // method@0ca4 │ │ +04d902: 0a06 |0049: move-result v6 │ │ +04d904: 6e10 a40c 0900 |004a: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getZoomDifference:()I // method@0ca4 │ │ +04d90a: 0a00 |004d: move-result v0 │ │ +04d90c: 9100 0800 |004e: sub-int v0, v8, v0 │ │ +04d910: 5491 6604 |0050: iget-object v1, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@0466 │ │ +04d914: 6e10 3c09 0100 |0052: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getMinimumZoomLevel:()I // method@093c │ │ +04d91a: 0a01 |0055: move-result v1 │ │ +04d91c: 3510 1000 |0056: if-ge v0, v1, 0066 // +0010 │ │ +04d920: 6e10 a40c 0900 |0058: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getZoomDifference:()I // method@0ca4 │ │ +04d926: 0a00 |005b: move-result v0 │ │ +04d928: 9100 0800 |005c: sub-int v0, v8, v0 │ │ +04d92c: 5491 6604 |005e: iget-object v1, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@0466 │ │ +04d930: 6e10 3c09 0100 |0060: invoke-virtual {v1}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.getMinimumZoomLevel:()I // method@093c │ │ +04d936: 0a01 |0063: move-result v1 │ │ +04d938: b110 |0064: sub-int/2addr v0, v1 │ │ +04d93a: b006 |0065: add-int/2addr v6, v0 │ │ +04d93c: 5490 6504 |0066: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ +04d940: 5491 6504 |0068: iget-object v1, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ +04d944: 5211 0e00 |006a: iget v1, v1, Landroid/graphics/Rect;.left:I // field@000e │ │ +04d948: b961 |006c: shr-int/2addr v1, v6 │ │ +04d94a: 5492 6504 |006d: iget-object v2, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ +04d94e: 5222 1000 |006f: iget v2, v2, Landroid/graphics/Rect;.top:I // field@0010 │ │ +04d952: b962 |0071: shr-int/2addr v2, v6 │ │ +04d954: 5493 6504 |0072: iget-object v3, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ +04d958: 5233 0f00 |0074: iget v3, v3, Landroid/graphics/Rect;.right:I // field@000f │ │ +04d95c: b963 |0076: shr-int/2addr v3, v6 │ │ +04d95e: 5494 6504 |0077: iget-object v4, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ +04d962: 5244 0d00 |0079: iget v4, v4, Landroid/graphics/Rect;.bottom:I // field@000d │ │ +04d966: b964 |007b: shr-int/2addr v4, v6 │ │ +04d968: 6e54 ad00 1032 |007c: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +04d96e: 5490 6504 |007f: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ +04d972: 5491 6504 |0081: iget-object v1, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ +04d976: 6e10 a500 0100 |0083: invoke-virtual {v1}, Landroid/graphics/Rect;.centerX:()I // method@00a5 │ │ +04d97c: 0a01 |0086: move-result v1 │ │ +04d97e: 6e10 a30c 0900 |0087: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getWidth:()I // method@0ca3 │ │ +04d984: 0a02 |008a: move-result v2 │ │ +04d986: db02 0202 |008b: div-int/lit8 v2, v2, #int 2 // #02 │ │ +04d98a: b121 |008d: sub-int/2addr v1, v2 │ │ +04d98c: 5492 6504 |008e: iget-object v2, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ +04d990: 6e10 a600 0200 |0090: invoke-virtual {v2}, Landroid/graphics/Rect;.centerY:()I // method@00a6 │ │ +04d996: 0a02 |0093: move-result v2 │ │ +04d998: 6e10 a00c 0900 |0094: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getHeight:()I // method@0ca0 │ │ +04d99e: 0a03 |0097: move-result v3 │ │ +04d9a0: db03 0302 |0098: div-int/lit8 v3, v3, #int 2 // #02 │ │ +04d9a4: b132 |009a: sub-int/2addr v2, v3 │ │ +04d9a6: 5493 6504 |009b: iget-object v3, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ +04d9aa: 6e10 a500 0300 |009d: invoke-virtual {v3}, Landroid/graphics/Rect;.centerX:()I // method@00a5 │ │ +04d9b0: 0a03 |00a0: move-result v3 │ │ +04d9b2: 6e10 a30c 0900 |00a1: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getWidth:()I // method@0ca3 │ │ +04d9b8: 0a04 |00a4: move-result v4 │ │ +04d9ba: db04 0402 |00a5: div-int/lit8 v4, v4, #int 2 // #02 │ │ +04d9be: b043 |00a7: add-int/2addr v3, v4 │ │ +04d9c0: 5494 6504 |00a8: iget-object v4, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ +04d9c4: 6e10 a600 0400 |00aa: invoke-virtual {v4}, Landroid/graphics/Rect;.centerY:()I // method@00a6 │ │ +04d9ca: 0a04 |00ad: move-result v4 │ │ +04d9cc: 6e10 a00c 0900 |00ae: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getHeight:()I // method@0ca0 │ │ +04d9d2: 0a05 |00b1: move-result v5 │ │ +04d9d4: db05 0502 |00b2: div-int/lit8 v5, v5, #int 2 // #02 │ │ +04d9d8: b054 |00b4: add-int/2addr v4, v5 │ │ +04d9da: 6e54 ad00 1032 |00b5: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +04d9e0: 5490 6104 |00b8: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ +04d9e4: 5271 0f00 |00ba: iget v1, v7, Landroid/graphics/Rect;.right:I // field@000f │ │ +04d9e8: 6e10 a20c 0900 |00bc: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getPadding:()I // method@0ca2 │ │ +04d9ee: 0a02 |00bf: move-result v2 │ │ +04d9f0: b121 |00c0: sub-int/2addr v1, v2 │ │ +04d9f2: 6e10 a30c 0900 |00c1: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getWidth:()I // method@0ca3 │ │ +04d9f8: 0a02 |00c4: move-result v2 │ │ +04d9fa: b121 |00c5: sub-int/2addr v1, v2 │ │ +04d9fc: 5272 0d00 |00c6: iget v2, v7, Landroid/graphics/Rect;.bottom:I // field@000d │ │ +04da00: 6e10 a20c 0900 |00c8: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getPadding:()I // method@0ca2 │ │ +04da06: 0a03 |00cb: move-result v3 │ │ +04da08: b132 |00cc: sub-int/2addr v2, v3 │ │ +04da0a: 6e10 a00c 0900 |00cd: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getHeight:()I // method@0ca0 │ │ +04da10: 0a03 |00d0: move-result v3 │ │ +04da12: b132 |00d1: sub-int/2addr v2, v3 │ │ +04da14: 5273 0f00 |00d2: iget v3, v7, Landroid/graphics/Rect;.right:I // field@000f │ │ +04da18: 6e10 a20c 0900 |00d4: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getPadding:()I // method@0ca2 │ │ +04da1e: 0a04 |00d7: move-result v4 │ │ +04da20: b143 |00d8: sub-int/2addr v3, v4 │ │ +04da22: 5274 0d00 |00d9: iget v4, v7, Landroid/graphics/Rect;.bottom:I // field@000d │ │ +04da26: 6e10 a20c 0900 |00db: invoke-virtual {v9}, Lorg/osmdroid/views/overlay/MinimapOverlay;.getPadding:()I // method@0ca2 │ │ +04da2c: 0a05 |00de: move-result v5 │ │ +04da2e: b154 |00df: sub-int/2addr v4, v5 │ │ +04da30: 6e54 ad00 1032 |00e0: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Rect;.set:(IIII)V // method@00ad │ │ +04da36: 5490 6104 |00e3: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ +04da3a: 5200 0e00 |00e5: iget v0, v0, Landroid/graphics/Rect;.left:I // field@000e │ │ +04da3e: d800 00fe |00e7: add-int/lit8 v0, v0, #int -2 // #fe │ │ +04da42: 8201 |00e9: int-to-float v1, v0 │ │ +04da44: 5490 6104 |00ea: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ +04da48: 5200 1000 |00ec: iget v0, v0, Landroid/graphics/Rect;.top:I // field@0010 │ │ +04da4c: d800 00fe |00ee: add-int/lit8 v0, v0, #int -2 // #fe │ │ +04da50: 8202 |00f0: int-to-float v2, v0 │ │ +04da52: 5490 6104 |00f1: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ +04da56: 5200 0f00 |00f3: iget v0, v0, Landroid/graphics/Rect;.right:I // field@000f │ │ +04da5a: d800 0002 |00f5: add-int/lit8 v0, v0, #int 2 // #02 │ │ +04da5e: 8203 |00f7: int-to-float v3, v0 │ │ +04da60: 5490 6104 |00f8: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ +04da64: 5200 0d00 |00fa: iget v0, v0, Landroid/graphics/Rect;.bottom:I // field@000d │ │ +04da68: d800 0002 |00fc: add-int/lit8 v0, v0, #int 2 // #02 │ │ +04da6c: 8204 |00fe: int-to-float v4, v0 │ │ +04da6e: 5495 6304 |00ff: iget-object v5, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mPaint:Landroid/graphics/Paint; // field@0463 │ │ +04da72: 07a0 |0101: move-object v0, v10 │ │ +04da74: 7406 6400 0000 |0102: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0064 │ │ +04da7a: 5492 6404 |0105: iget-object v2, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mProjection:Lorg/osmdroid/views/Projection; // field@0464 │ │ +04da7e: 5490 6404 |0107: iget-object v0, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mProjection:Lorg/osmdroid/views/Projection; // field@0464 │ │ +04da82: 6e10 fe0b 0000 |0109: invoke-virtual {v0}, Lorg/osmdroid/views/Projection;.getZoomLevel:()I // method@0bfe │ │ +04da88: 0a00 |010c: move-result v0 │ │ +04da8a: 9103 0006 |010d: sub-int v3, v0, v6 │ │ +04da8e: 7100 fd0a 0000 |010f: invoke-static {}, Lorg/osmdroid/util/TileSystem;.getTileSize:()I // method@0afd │ │ +04da94: 0a04 |0112: move-result v4 │ │ +04da96: 5495 6504 |0113: iget-object v5, v9, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ +04da9a: 0790 |0115: move-object v0, v9 │ │ +04da9c: 07a1 |0116: move-object v1, v10 │ │ +04da9e: 7506 760d 0000 |0117: invoke-super/range {v0, v1, v2, v3, v4, v5}, Lorg/osmdroid/views/overlay/TilesOverlay;.drawTiles:(Landroid/graphics/Canvas;Lorg/osmdroid/views/Projection;IILandroid/graphics/Rect;)V // method@0d76 │ │ +04daa4: 2900 e8fe |011a: goto/16 0002 // -0118 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0002 line=183 │ │ 0x0003 line=136 │ │ 0x0009 line=140 │ │ 0x000f line=141 │ │ @@ -103084,17 +103099,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04dac8: |[04dac8] org.osmdroid.views.overlay.MinimapOverlay.getHeight:()I │ │ -04dad8: 5210 5f04 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/MinimapOverlay;.mHeight:I // field@045f │ │ -04dadc: 0f00 |0002: return v0 │ │ +04daa8: |[04daa8] org.osmdroid.views.overlay.MinimapOverlay.getHeight:()I │ │ +04dab8: 5210 5f04 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/MinimapOverlay;.mHeight:I // field@045f │ │ +04dabc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/MinimapOverlay; │ │ │ │ #2 : (in Lorg/osmdroid/views/overlay/MinimapOverlay;) │ │ @@ -103102,17 +103117,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04dae0: |[04dae0] org.osmdroid.views.overlay.MinimapOverlay.getPadding:()I │ │ -04daf0: 5210 6204 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/MinimapOverlay;.mPadding:I // field@0462 │ │ -04daf4: 0f00 |0002: return v0 │ │ +04dac0: |[04dac0] org.osmdroid.views.overlay.MinimapOverlay.getPadding:()I │ │ +04dad0: 5210 6204 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/MinimapOverlay;.mPadding:I // field@0462 │ │ +04dad4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=300 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/MinimapOverlay; │ │ │ │ #3 : (in Lorg/osmdroid/views/overlay/MinimapOverlay;) │ │ @@ -103120,17 +103135,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04daf8: |[04daf8] org.osmdroid.views.overlay.MinimapOverlay.getWidth:()I │ │ -04db08: 5210 6804 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/MinimapOverlay;.mWidth:I // field@0468 │ │ -04db0c: 0f00 |0002: return v0 │ │ +04dad8: |[04dad8] org.osmdroid.views.overlay.MinimapOverlay.getWidth:()I │ │ +04dae8: 5210 6804 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/MinimapOverlay;.mWidth:I // field@0468 │ │ +04daec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/MinimapOverlay; │ │ │ │ #4 : (in Lorg/osmdroid/views/overlay/MinimapOverlay;) │ │ @@ -103138,17 +103153,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04db10: |[04db10] org.osmdroid.views.overlay.MinimapOverlay.getZoomDifference:()I │ │ -04db20: 5210 6904 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/MinimapOverlay;.mZoomDifference:I // field@0469 │ │ -04db24: 0f00 |0002: return v0 │ │ +04daf0: |[04daf0] org.osmdroid.views.overlay.MinimapOverlay.getZoomDifference:()I │ │ +04db00: 5210 6904 |0000: iget v0, v1, Lorg/osmdroid/views/overlay/MinimapOverlay;.mZoomDifference:I // field@0469 │ │ +04db04: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/osmdroid/views/overlay/MinimapOverlay; │ │ │ │ #5 : (in Lorg/osmdroid/views/overlay/MinimapOverlay;) │ │ @@ -103156,17 +103171,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -04db28: |[04db28] org.osmdroid.views.overlay.MinimapOverlay.isOptionsMenuEnabled:()Z │ │ -04db38: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04db3a: 0f00 |0001: return v0 │ │ +04db08: |[04db08] org.osmdroid.views.overlay.MinimapOverlay.isOptionsMenuEnabled:()Z │ │ +04db18: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04db1a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/osmdroid/views/overlay/MinimapOverlay; │ │ │ │ #6 : (in Lorg/osmdroid/views/overlay/MinimapOverlay;) │ │ @@ -103174,29 +103189,29 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -04db3c: |[04db3c] org.osmdroid.views.overlay.MinimapOverlay.onDoubleTap:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -04db4c: 5430 6104 |0000: iget-object v0, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ -04db50: 6e10 6e01 0400 |0002: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@016e │ │ -04db56: 0a01 |0005: move-result v1 │ │ -04db58: 8711 |0006: float-to-int v1, v1 │ │ -04db5a: 6e10 7001 0400 |0007: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0170 │ │ -04db60: 0a02 |000a: move-result v2 │ │ -04db62: 8722 |000b: float-to-int v2, v2 │ │ -04db64: 6e30 a700 1002 |000c: invoke-virtual {v0, v1, v2}, Landroid/graphics/Rect;.contains:(II)Z // method@00a7 │ │ -04db6a: 0a00 |000f: move-result v0 │ │ -04db6c: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ -04db70: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -04db72: 0f00 |0013: return v0 │ │ -04db74: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -04db76: 28fe |0015: goto 0013 // -0002 │ │ +04db1c: |[04db1c] org.osmdroid.views.overlay.MinimapOverlay.onDoubleTap:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +04db2c: 5430 6104 |0000: iget-object v0, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ +04db30: 6e10 6e01 0400 |0002: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@016e │ │ +04db36: 0a01 |0005: move-result v1 │ │ +04db38: 8711 |0006: float-to-int v1, v1 │ │ +04db3a: 6e10 7001 0400 |0007: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0170 │ │ +04db40: 0a02 |000a: move-result v2 │ │ +04db42: 8722 |000b: float-to-int v2, v2 │ │ +04db44: 6e30 a700 1002 |000c: invoke-virtual {v0, v1, v2}, Landroid/graphics/Rect;.contains:(II)Z // method@00a7 │ │ +04db4a: 0a00 |000f: move-result v0 │ │ +04db4c: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ +04db50: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +04db52: 0f00 |0013: return v0 │ │ +04db54: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +04db56: 28fe |0015: goto 0013 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ 0x0012 line=224 │ │ 0x0013 line=227 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lorg/osmdroid/views/overlay/MinimapOverlay; │ │ @@ -103208,29 +103223,29 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -04db78: |[04db78] org.osmdroid.views.overlay.MinimapOverlay.onLongPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -04db88: 5430 6104 |0000: iget-object v0, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ -04db8c: 6e10 6e01 0400 |0002: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@016e │ │ -04db92: 0a01 |0005: move-result v1 │ │ -04db94: 8711 |0006: float-to-int v1, v1 │ │ -04db96: 6e10 7001 0400 |0007: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0170 │ │ -04db9c: 0a02 |000a: move-result v2 │ │ -04db9e: 8722 |000b: float-to-int v2, v2 │ │ -04dba0: 6e30 a700 1002 |000c: invoke-virtual {v0, v1, v2}, Landroid/graphics/Rect;.contains:(II)Z // method@00a7 │ │ -04dba6: 0a00 |000f: move-result v0 │ │ -04dba8: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ -04dbac: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -04dbae: 0f00 |0013: return v0 │ │ -04dbb0: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -04dbb2: 28fe |0015: goto 0013 // -0002 │ │ +04db58: |[04db58] org.osmdroid.views.overlay.MinimapOverlay.onLongPress:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +04db68: 5430 6104 |0000: iget-object v0, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ +04db6c: 6e10 6e01 0400 |0002: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@016e │ │ +04db72: 0a01 |0005: move-result v1 │ │ +04db74: 8711 |0006: float-to-int v1, v1 │ │ +04db76: 6e10 7001 0400 |0007: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0170 │ │ +04db7c: 0a02 |000a: move-result v2 │ │ +04db7e: 8722 |000b: float-to-int v2, v2 │ │ +04db80: 6e30 a700 1002 |000c: invoke-virtual {v0, v1, v2}, Landroid/graphics/Rect;.contains:(II)Z // method@00a7 │ │ +04db86: 0a00 |000f: move-result v0 │ │ +04db88: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ +04db8c: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +04db8e: 0f00 |0013: return v0 │ │ +04db90: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +04db92: 28fe |0015: goto 0013 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x0012 line=234 │ │ 0x0013 line=237 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lorg/osmdroid/views/overlay/MinimapOverlay; │ │ @@ -103242,29 +103257,29 @@ │ │ type : '(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -04dbb4: |[04dbb4] org.osmdroid.views.overlay.MinimapOverlay.onSingleTapUp:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ -04dbc4: 5430 6104 |0000: iget-object v0, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ -04dbc8: 6e10 6e01 0400 |0002: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@016e │ │ -04dbce: 0a01 |0005: move-result v1 │ │ -04dbd0: 8711 |0006: float-to-int v1, v1 │ │ -04dbd2: 6e10 7001 0400 |0007: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0170 │ │ -04dbd8: 0a02 |000a: move-result v2 │ │ -04dbda: 8722 |000b: float-to-int v2, v2 │ │ -04dbdc: 6e30 a700 1002 |000c: invoke-virtual {v0, v1, v2}, Landroid/graphics/Rect;.contains:(II)Z // method@00a7 │ │ -04dbe2: 0a00 |000f: move-result v0 │ │ -04dbe4: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ -04dbe8: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -04dbea: 0f00 |0013: return v0 │ │ -04dbec: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -04dbee: 28fe |0015: goto 0013 // -0002 │ │ +04db94: |[04db94] org.osmdroid.views.overlay.MinimapOverlay.onSingleTapUp:(Landroid/view/MotionEvent;Lorg/osmdroid/views/MapView;)Z │ │ +04dba4: 5430 6104 |0000: iget-object v0, v3, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ +04dba8: 6e10 6e01 0400 |0002: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@016e │ │ +04dbae: 0a01 |0005: move-result v1 │ │ +04dbb0: 8711 |0006: float-to-int v1, v1 │ │ +04dbb2: 6e10 7001 0400 |0007: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0170 │ │ +04dbb8: 0a02 |000a: move-result v2 │ │ +04dbba: 8722 |000b: float-to-int v2, v2 │ │ +04dbbc: 6e30 a700 1002 |000c: invoke-virtual {v0, v1, v2}, Landroid/graphics/Rect;.contains:(II)Z // method@00a7 │ │ +04dbc2: 0a00 |000f: move-result v0 │ │ +04dbc4: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ +04dbc8: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +04dbca: 0f00 |0013: return v0 │ │ +04dbcc: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +04dbce: 28fe |0015: goto 0013 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ 0x0012 line=214 │ │ 0x0013 line=217 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lorg/osmdroid/views/overlay/MinimapOverlay; │ │ @@ -103276,49 +103291,49 @@ │ │ type : '(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;Landroid/graphics/Rect;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 68 16-bit code units │ │ -04dbf0: |[04dbf0] org.osmdroid.views.overlay.MinimapOverlay.onTileReadyToDraw:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;Landroid/graphics/Rect;)V │ │ -04dc00: 5282 0e00 |0000: iget v2, v8, Landroid/graphics/Rect;.left:I // field@000e │ │ -04dc04: 5453 6504 |0002: iget-object v3, v5, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ -04dc08: 5233 0e00 |0004: iget v3, v3, Landroid/graphics/Rect;.left:I // field@000e │ │ -04dc0c: b132 |0006: sub-int/2addr v2, v3 │ │ -04dc0e: 5453 6104 |0007: iget-object v3, v5, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ -04dc12: 5233 0e00 |0009: iget v3, v3, Landroid/graphics/Rect;.left:I // field@000e │ │ -04dc16: 9000 0203 |000b: add-int v0, v2, v3 │ │ -04dc1a: 5282 1000 |000d: iget v2, v8, Landroid/graphics/Rect;.top:I // field@0010 │ │ -04dc1e: 5453 6504 |000f: iget-object v3, v5, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ -04dc22: 5233 1000 |0011: iget v3, v3, Landroid/graphics/Rect;.top:I // field@0010 │ │ -04dc26: b132 |0013: sub-int/2addr v2, v3 │ │ -04dc28: 5453 6104 |0014: iget-object v3, v5, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ -04dc2c: 5233 1000 |0016: iget v3, v3, Landroid/graphics/Rect;.top:I // field@0010 │ │ -04dc30: 9001 0203 |0018: add-int v1, v2, v3 │ │ -04dc34: 6e10 b200 0800 |001a: invoke-virtual {v8}, Landroid/graphics/Rect;.width:()I // method@00b2 │ │ -04dc3a: 0a02 |001d: move-result v2 │ │ -04dc3c: b002 |001e: add-int/2addr v2, v0 │ │ -04dc3e: 6e10 a800 0800 |001f: invoke-virtual {v8}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ -04dc44: 0a03 |0022: move-result v3 │ │ -04dc46: b013 |0023: add-int/2addr v3, v1 │ │ -04dc48: 6e53 be00 0721 |0024: invoke-virtual {v7, v0, v1, v2, v3}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@00be │ │ -04dc4e: 6e10 6f00 0600 |0027: invoke-virtual {v6}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ -04dc54: 5452 6004 |002a: iget-object v2, v5, Lorg/osmdroid/views/overlay/MinimapOverlay;.mIntersectionRect:Landroid/graphics/Rect; // field@0460 │ │ -04dc58: 6e10 6800 0600 |002c: invoke-virtual {v6}, Landroid/graphics/Canvas;.getClipBounds:()Landroid/graphics/Rect; // method@0068 │ │ -04dc5e: 0c03 |002f: move-result-object v3 │ │ -04dc60: 5454 6104 |0030: iget-object v4, v5, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ -04dc64: 6e30 ae00 3204 |0032: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.setIntersect:(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z // method@00ae │ │ -04dc6a: 0a02 |0035: move-result v2 │ │ -04dc6c: 3802 0a00 |0036: if-eqz v2, 0040 // +000a │ │ -04dc70: 5452 6004 |0038: iget-object v2, v5, Lorg/osmdroid/views/overlay/MinimapOverlay;.mIntersectionRect:Landroid/graphics/Rect; // field@0460 │ │ -04dc74: 6e20 5900 2600 |003a: invoke-virtual {v6, v2}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/Rect;)Z // method@0059 │ │ -04dc7a: 6e20 b800 6700 |003d: invoke-virtual {v7, v6}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@00b8 │ │ -04dc80: 6e10 6d00 0600 |0040: invoke-virtual {v6}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ -04dc86: 0e00 |0043: return-void │ │ +04dbd0: |[04dbd0] org.osmdroid.views.overlay.MinimapOverlay.onTileReadyToDraw:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;Landroid/graphics/Rect;)V │ │ +04dbe0: 5282 0e00 |0000: iget v2, v8, Landroid/graphics/Rect;.left:I // field@000e │ │ +04dbe4: 5453 6504 |0002: iget-object v3, v5, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ +04dbe8: 5233 0e00 |0004: iget v3, v3, Landroid/graphics/Rect;.left:I // field@000e │ │ +04dbec: b132 |0006: sub-int/2addr v2, v3 │ │ +04dbee: 5453 6104 |0007: iget-object v3, v5, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ +04dbf2: 5233 0e00 |0009: iget v3, v3, Landroid/graphics/Rect;.left:I // field@000e │ │ +04dbf6: 9000 0203 |000b: add-int v0, v2, v3 │ │ +04dbfa: 5282 1000 |000d: iget v2, v8, Landroid/graphics/Rect;.top:I // field@0010 │ │ +04dbfe: 5453 6504 |000f: iget-object v3, v5, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileArea:Landroid/graphics/Rect; // field@0465 │ │ +04dc02: 5233 1000 |0011: iget v3, v3, Landroid/graphics/Rect;.top:I // field@0010 │ │ +04dc06: b132 |0013: sub-int/2addr v2, v3 │ │ +04dc08: 5453 6104 |0014: iget-object v3, v5, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ +04dc0c: 5233 1000 |0016: iget v3, v3, Landroid/graphics/Rect;.top:I // field@0010 │ │ +04dc10: 9001 0203 |0018: add-int v1, v2, v3 │ │ +04dc14: 6e10 b200 0800 |001a: invoke-virtual {v8}, Landroid/graphics/Rect;.width:()I // method@00b2 │ │ +04dc1a: 0a02 |001d: move-result v2 │ │ +04dc1c: b002 |001e: add-int/2addr v2, v0 │ │ +04dc1e: 6e10 a800 0800 |001f: invoke-virtual {v8}, Landroid/graphics/Rect;.height:()I // method@00a8 │ │ +04dc24: 0a03 |0022: move-result v3 │ │ +04dc26: b013 |0023: add-int/2addr v3, v1 │ │ +04dc28: 6e53 be00 0721 |0024: invoke-virtual {v7, v0, v1, v2, v3}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@00be │ │ +04dc2e: 6e10 6f00 0600 |0027: invoke-virtual {v6}, Landroid/graphics/Canvas;.save:()I // method@006f │ │ +04dc34: 5452 6004 |002a: iget-object v2, v5, Lorg/osmdroid/views/overlay/MinimapOverlay;.mIntersectionRect:Landroid/graphics/Rect; // field@0460 │ │ +04dc38: 6e10 6800 0600 |002c: invoke-virtual {v6}, Landroid/graphics/Canvas;.getClipBounds:()Landroid/graphics/Rect; // method@0068 │ │ +04dc3e: 0c03 |002f: move-result-object v3 │ │ +04dc40: 5454 6104 |0030: iget-object v4, v5, Lorg/osmdroid/views/overlay/MinimapOverlay;.mMiniMapCanvasRect:Landroid/graphics/Rect; // field@0461 │ │ +04dc44: 6e30 ae00 3204 |0032: invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;.setIntersect:(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z // method@00ae │ │ +04dc4a: 0a02 |0035: move-result v2 │ │ +04dc4c: 3802 0a00 |0036: if-eqz v2, 0040 // +000a │ │ +04dc50: 5452 6004 |0038: iget-object v2, v5, Lorg/osmdroid/views/overlay/MinimapOverlay;.mIntersectionRect:Landroid/graphics/Rect; // field@0460 │ │ +04dc54: 6e20 5900 2600 |003a: invoke-virtual {v6, v2}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/Rect;)Z // method@0059 │ │ +04dc5a: 6e20 b800 6700 |003d: invoke-virtual {v7, v6}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@00b8 │ │ +04dc60: 6e10 6d00 0600 |0040: invoke-virtual {v6}, Landroid/graphics/Canvas;.restore:()V // method@006d │ │ +04dc66: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x000d line=191 │ │ 0x001a line=194 │ │ 0x0027 line=198 │ │ 0x002a line=200 │ │ @@ -103339,17 +103354,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04dc88: |[04dc88] org.osmdroid.views.overlay.MinimapOverlay.setHeight:(I)V │ │ -04dc98: 5901 5f04 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/MinimapOverlay;.mHeight:I // field@045f │ │ -04dc9c: 0e00 |0002: return-void │ │ +04dc68: |[04dc68] org.osmdroid.views.overlay.MinimapOverlay.setHeight:(I)V │ │ +04dc78: 5901 5f04 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/MinimapOverlay;.mHeight:I // field@045f │ │ +04dc7c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=272 │ │ 0x0002 line=273 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/MinimapOverlay; │ │ 0x0000 - 0x0003 reg=1 height I │ │ @@ -103359,17 +103374,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04dca0: |[04dca0] org.osmdroid.views.overlay.MinimapOverlay.setPadding:(I)V │ │ -04dcb0: 5901 6204 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/MinimapOverlay;.mPadding:I // field@0462 │ │ -04dcb4: 0e00 |0002: return-void │ │ +04dc80: |[04dc80] org.osmdroid.views.overlay.MinimapOverlay.setPadding:(I)V │ │ +04dc90: 5901 6204 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/MinimapOverlay;.mPadding:I // field@0462 │ │ +04dc94: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=291 │ │ 0x0002 line=292 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/MinimapOverlay; │ │ 0x0000 - 0x0003 reg=1 padding I │ │ @@ -103379,18 +103394,18 @@ │ │ type : '(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -04dcb8: |[04dcb8] org.osmdroid.views.overlay.MinimapOverlay.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ -04dcc8: 5410 6604 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@0466 │ │ -04dccc: 6e20 4509 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0945 │ │ -04dcd2: 0e00 |0005: return-void │ │ +04dc98: |[04dc98] org.osmdroid.views.overlay.MinimapOverlay.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V │ │ +04dca8: 5410 6604 |0000: iget-object v0, v1, Lorg/osmdroid/views/overlay/MinimapOverlay;.mTileProvider:Lorg/osmdroid/tileprovider/MapTileProviderBase; // field@0466 │ │ +04dcac: 6e20 4509 2000 |0002: invoke-virtual {v0, v2}, Lorg/osmdroid/tileprovider/MapTileProviderBase;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@0945 │ │ +04dcb2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0005 line=119 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/osmdroid/views/overlay/MinimapOverlay; │ │ 0x0000 - 0x0006 reg=2 pTileSource Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ @@ -103400,17 +103415,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04dcd4: |[04dcd4] org.osmdroid.views.overlay.MinimapOverlay.setWidth:(I)V │ │ -04dce4: 5901 6804 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/MinimapOverlay;.mWidth:I // field@0468 │ │ -04dce8: 0e00 |0002: return-void │ │ +04dcb4: |[04dcb4] org.osmdroid.views.overlay.MinimapOverlay.setWidth:(I)V │ │ +04dcc4: 5901 6804 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/MinimapOverlay;.mWidth:I // field@0468 │ │ +04dcc8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=253 │ │ 0x0002 line=254 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/MinimapOverlay; │ │ 0x0000 - 0x0003 reg=1 width I │ │ @@ -103420,17 +103435,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04dcec: |[04dcec] org.osmdroid.views.overlay.MinimapOverlay.setZoomDifference:(I)V │ │ -04dcfc: 5901 6904 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/MinimapOverlay;.mZoomDifference:I // field@0469 │ │ -04dd00: 0e00 |0002: return-void │ │ +04dccc: |[04dccc] org.osmdroid.views.overlay.MinimapOverlay.setZoomDifference:(I)V │ │ +04dcdc: 5901 6904 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/MinimapOverlay;.mZoomDifference:I // field@0469 │ │ +04dce0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0002 line=127 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/MinimapOverlay; │ │ 0x0000 - 0x0003 reg=1 zoomDifference I │ │ @@ -103460,17 +103475,17 @@ │ │ type : '(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 4 16-bit code units │ │ -04dd04: |[04dd04] org.osmdroid.tileprovider.tilesource.FileBasedTileSource.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V │ │ -04dd14: 7607 620a 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ -04dd1a: 0e00 |0003: return-void │ │ +04dce4: |[04dce4] org.osmdroid.tileprovider.tilesource.FileBasedTileSource.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V │ │ +04dcf4: 7607 620a 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a62 │ │ +04dcfa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/osmdroid/tileprovider/tilesource/FileBasedTileSource; │ │ 0x0000 - 0x0004 reg=1 aName Ljava/lang/String; │ │ @@ -103485,36 +103500,36 @@ │ │ type : '(Ljava/lang/String;)Lorg/osmdroid/tileprovider/tilesource/ITileSource;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 39 16-bit code units │ │ -04dd1c: |[04dd1c] org.osmdroid.tileprovider.tilesource.FileBasedTileSource.getSource:(Ljava/lang/String;)Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ -04dd2c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -04dd2e: 1a00 6b00 |0001: const-string v0, "." // string@006b │ │ -04dd32: 6e20 de03 0700 |0003: invoke-virtual {v7, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@03de │ │ -04dd38: 0a00 |0006: move-result v0 │ │ -04dd3a: 3800 0c00 |0007: if-eqz v0, 0013 // +000c │ │ -04dd3e: 1a00 6b00 |0009: const-string v0, "." // string@006b │ │ -04dd42: 6e20 e903 0700 |000b: invoke-virtual {v7, v0}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@03e9 │ │ -04dd48: 0a00 |000e: move-result v0 │ │ -04dd4a: 6e30 ef03 2700 |000f: invoke-virtual {v7, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -04dd50: 0c07 |0012: move-result-object v7 │ │ -04dd52: 2200 0202 |0013: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/FileBasedTileSource; // type@0202 │ │ -04dd56: 1303 1200 |0015: const/16 v3, #int 18 // #12 │ │ -04dd5a: 1304 0001 |0017: const/16 v4, #int 256 // #100 │ │ -04dd5e: 1a05 7000 |0019: const-string v5, ".png" // string@0070 │ │ -04dd62: 1211 |001b: const/4 v1, #int 1 // #1 │ │ -04dd64: 2316 8202 |001c: new-array v6, v1, [Ljava/lang/String; // type@0282 │ │ -04dd68: 1a01 bc0c |001e: const-string v1, "http://localhost" // string@0cbc │ │ -04dd6c: 4d01 0602 |0020: aput-object v1, v6, v2 │ │ -04dd70: 0771 |0022: move-object v1, v7 │ │ -04dd72: 7607 300a 0000 |0023: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/FileBasedTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a30 │ │ -04dd78: 1100 |0026: return-object v0 │ │ +04dcfc: |[04dcfc] org.osmdroid.tileprovider.tilesource.FileBasedTileSource.getSource:(Ljava/lang/String;)Lorg/osmdroid/tileprovider/tilesource/ITileSource; │ │ +04dd0c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +04dd0e: 1a00 6b00 |0001: const-string v0, "." // string@006b │ │ +04dd12: 6e20 de03 0700 |0003: invoke-virtual {v7, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@03de │ │ +04dd18: 0a00 |0006: move-result v0 │ │ +04dd1a: 3800 0c00 |0007: if-eqz v0, 0013 // +000c │ │ +04dd1e: 1a00 6b00 |0009: const-string v0, "." // string@006b │ │ +04dd22: 6e20 e903 0700 |000b: invoke-virtual {v7, v0}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@03e9 │ │ +04dd28: 0a00 |000e: move-result v0 │ │ +04dd2a: 6e30 ef03 2700 |000f: invoke-virtual {v7, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +04dd30: 0c07 |0012: move-result-object v7 │ │ +04dd32: 2200 0202 |0013: new-instance v0, Lorg/osmdroid/tileprovider/tilesource/FileBasedTileSource; // type@0202 │ │ +04dd36: 1303 1200 |0015: const/16 v3, #int 18 // #12 │ │ +04dd3a: 1304 0001 |0017: const/16 v4, #int 256 // #100 │ │ +04dd3e: 1a05 7000 |0019: const-string v5, ".png" // string@0070 │ │ +04dd42: 1211 |001b: const/4 v1, #int 1 // #1 │ │ +04dd44: 2316 8202 |001c: new-array v6, v1, [Ljava/lang/String; // type@0282 │ │ +04dd48: 1a01 bc0c |001e: const-string v1, "http://localhost" // string@0cbc │ │ +04dd4c: 4d01 0602 |0020: aput-object v1, v6, v2 │ │ +04dd50: 0771 |0022: move-object v1, v7 │ │ +04dd52: 7607 300a 0000 |0023: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/tileprovider/tilesource/FileBasedTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@0a30 │ │ +04dd58: 1100 |0026: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=18 │ │ 0x0009 line=19 │ │ 0x0013 line=21 │ │ locals : │ │ 0x0000 - 0x0027 reg=7 name Ljava/lang/String; │ │ @@ -103639,28 +103654,28 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -04dd7c: |[04dd7c] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.:()V │ │ -04dd8c: 1300 6500 |0000: const/16 v0, #int 101 // #65 │ │ -04dd90: 1301 b900 |0002: const/16 v1, #int 185 // #b9 │ │ -04dd94: 1302 4a00 |0004: const/16 v2, #int 74 // #4a │ │ -04dd98: 7130 7300 1002 |0006: invoke-static {v0, v1, v2}, Landroid/graphics/Color;.rgb:(III)I // method@0073 │ │ -04dd9e: 0a00 |0009: move-result v0 │ │ -04dda0: 6700 4904 |000a: sput v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DEFAULTMARKER_BACKGROUNDCOLOR:I // field@0449 │ │ -04dda4: 1300 0e00 |000c: const/16 v0, #int 14 // #e │ │ -04dda8: 6700 4f04 |000e: sput v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.FONT_SIZE_DP:I // field@044f │ │ -04ddac: 1300 5802 |0010: const/16 v0, #int 600 // #258 │ │ -04ddb0: 6700 4d04 |0012: sput v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DESCRIPTION_MAXWIDTH:I // field@044d │ │ -04ddb4: 1300 1e00 |0014: const/16 v0, #int 30 // #1e │ │ -04ddb8: 6700 4c04 |0016: sput v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DESCRIPTION_LINE_HEIGHT:I // field@044c │ │ -04ddbc: 0e00 |0018: return-void │ │ +04dd5c: |[04dd5c] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.:()V │ │ +04dd6c: 1300 6500 |0000: const/16 v0, #int 101 // #65 │ │ +04dd70: 1301 b900 |0002: const/16 v1, #int 185 // #b9 │ │ +04dd74: 1302 4a00 |0004: const/16 v2, #int 74 // #4a │ │ +04dd78: 7130 7300 1002 |0006: invoke-static {v0, v1, v2}, Landroid/graphics/Color;.rgb:(III)I // method@0073 │ │ +04dd7e: 0a00 |0009: move-result v0 │ │ +04dd80: 6700 4904 |000a: sput v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DEFAULTMARKER_BACKGROUNDCOLOR:I // field@0449 │ │ +04dd84: 1300 0e00 |000c: const/16 v0, #int 14 // #e │ │ +04dd88: 6700 4f04 |000e: sput v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.FONT_SIZE_DP:I // field@044f │ │ +04dd8c: 1300 5802 |0010: const/16 v0, #int 600 // #258 │ │ +04dd90: 6700 4d04 |0012: sput v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DESCRIPTION_MAXWIDTH:I // field@044d │ │ +04dd94: 1300 1e00 |0014: const/16 v0, #int 30 // #1e │ │ +04dd98: 6700 4c04 |0016: sput v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DESCRIPTION_LINE_HEIGHT:I // field@044c │ │ +04dd9c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x000c line=36 │ │ 0x0010 line=38 │ │ 0x0014 line=39 │ │ locals : │ │ @@ -103670,19 +103685,19 @@ │ │ type : '(Landroid/content/Context;Ljava/util/List;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -04ddc0: |[04ddc0] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.:(Landroid/content/Context;Ljava/util/List;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;)V │ │ -04ddd0: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ -04ddd4: 7020 5d08 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ -04ddda: 7040 930c 3104 |0005: invoke-direct {v1, v3, v4, v0}, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.:(Ljava/util/List;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V // method@0c93 │ │ -04dde0: 0e00 |0008: return-void │ │ +04dda0: |[04dda0] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.:(Landroid/content/Context;Ljava/util/List;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;)V │ │ +04ddb0: 2200 b401 |0000: new-instance v0, Lorg/osmdroid/DefaultResourceProxyImpl; // type@01b4 │ │ +04ddb4: 7020 5d08 2000 |0002: invoke-direct {v0, v2}, Lorg/osmdroid/DefaultResourceProxyImpl;.:(Landroid/content/Context;)V // method@085d │ │ +04ddba: 7040 930c 3104 |0005: invoke-direct {v1, v3, v4, v0}, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.:(Ljava/util/List;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V // method@0c93 │ │ +04ddc0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0008 line=63 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus; │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/util/List; │ │ @@ -103697,88 +103712,88 @@ │ │ type : '(Ljava/util/List;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;ILorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 7 │ │ outs : 5 │ │ insns size : 150 16-bit code units │ │ -04dde4: |[04dde4] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.:(Ljava/util/List;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;ILorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V │ │ -04ddf4: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -04ddf6: 705b 520c 65a7 |0001: invoke-direct {v5, v6, v7, v10, v11}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.:(Ljava/util/List;Landroid/graphics/drawable/Drawable;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V // method@0c52 │ │ -04ddfc: 2200 2d00 |0004: new-instance v0, Landroid/graphics/Point; // type@002d │ │ -04de00: 7010 9c00 0000 |0006: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ -04de06: 5b50 5504 |0009: iput-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedScreenCoords:Landroid/graphics/Point; // field@0455 │ │ -04de0a: 2200 3000 |000b: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ -04de0e: 7010 a300 0000 |000d: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ -04de14: 5b50 5b04 |0010: iput-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mRect:Landroid/graphics/Rect; // field@045b │ │ -04de18: 6000 4f04 |0012: sget v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.FONT_SIZE_DP:I // field@044f │ │ -04de1c: 8200 |0014: int-to-float v0, v0 │ │ -04de1e: 7210 7808 0b00 |0015: invoke-interface {v11}, Lorg/osmdroid/ResourceProxy;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0878 │ │ -04de24: 0c01 |0018: move-result-object v1 │ │ -04de26: 7130 5601 0401 |0019: invoke-static {v4, v0, v1}, Landroid/util/TypedValue;.applyDimension:(IFLandroid/util/DisplayMetrics;)F // method@0156 │ │ -04de2c: 0a00 |001c: move-result v0 │ │ -04de2e: 8700 |001d: float-to-int v0, v0 │ │ -04de30: 5950 5104 |001e: iput v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.fontSizePixels:I // field@0451 │ │ -04de34: 5250 5104 |0020: iget v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.fontSizePixels:I // field@0451 │ │ -04de38: d800 0005 |0022: add-int/lit8 v0, v0, #int 5 // #05 │ │ -04de3c: 6700 4c04 |0024: sput v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DESCRIPTION_LINE_HEIGHT:I // field@044c │ │ -04de40: 7210 7808 0b00 |0026: invoke-interface {v11}, Lorg/osmdroid/ResourceProxy;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0878 │ │ -04de46: 0c00 |0029: move-result-object v0 │ │ -04de48: 5200 1f00 |002a: iget v0, v0, Landroid/util/DisplayMetrics;.widthPixels:I // field@001f │ │ -04de4c: 8300 |002c: int-to-double v0, v0 │ │ -04de4e: 1802 9a99 9999 9999 e93f |002d: const-wide v2, #double 0.8 // #3fe999999999999a │ │ -04de58: cd20 |0032: mul-double/2addr v0, v2 │ │ -04de5a: 8a00 |0033: double-to-int v0, v0 │ │ -04de5c: 6700 4d04 |0034: sput v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DESCRIPTION_MAXWIDTH:I // field@044d │ │ -04de60: 5450 5c04 |0036: iget-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@045c │ │ -04de64: 6201 7c02 |0038: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.unknown:Lorg/osmdroid/ResourceProxy$string; // field@027c │ │ -04de68: 7220 7b08 1000 |003a: invoke-interface {v0, v1}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@087b │ │ -04de6e: 0c00 |003d: move-result-object v0 │ │ -04de70: 5b50 5004 |003e: iput-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.UNKNOWN:Ljava/lang/String; // field@0450 │ │ -04de74: 3908 5000 |0040: if-nez v8, 0090 // +0050 │ │ -04de78: 5450 5c04 |0042: iget-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@045c │ │ -04de7c: 6201 6b02 |0044: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.marker_default_focused_base:Lorg/osmdroid/ResourceProxy$bitmap; // field@026b │ │ -04de80: 7220 7a08 1000 |0046: invoke-interface {v0, v1}, Lorg/osmdroid/ResourceProxy;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@087a │ │ -04de86: 0c00 |0049: move-result-object v0 │ │ -04de88: 6201 a204 |004a: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.BOTTOM_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a2 │ │ -04de8c: 6e30 940c 0501 |004c: invoke-virtual {v5, v0, v1}, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.boundToHotspot:(Landroid/graphics/drawable/Drawable;Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;)Landroid/graphics/drawable/Drawable; // method@0c94 │ │ -04de92: 0c00 |004f: move-result-object v0 │ │ -04de94: 5b50 5904 |0050: iput-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mMarkerFocusedBase:Landroid/graphics/drawable/Drawable; // field@0459 │ │ -04de98: 1500 0080 |0052: const/high16 v0, #int -2147483648 // #8000 │ │ -04de9c: 3209 3f00 |0054: if-eq v9, v0, 0093 // +003f │ │ -04dea0: 5959 5804 |0056: iput v9, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mMarkerFocusedBackgroundColor:I // field@0458 │ │ -04dea4: 2200 2a00 |0058: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ -04dea8: 7010 8100 0000 |005a: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -04deae: 5b50 5704 |005d: iput-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mMarkerBackgroundPaint:Landroid/graphics/Paint; // field@0457 │ │ -04deb2: 2200 2a00 |005f: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ -04deb6: 7010 8100 0000 |0061: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -04debc: 5b50 5204 |0064: iput-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mDescriptionPaint:Landroid/graphics/Paint; // field@0452 │ │ -04dec0: 5450 5204 |0066: iget-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mDescriptionPaint:Landroid/graphics/Paint; // field@0452 │ │ -04dec4: 6e20 8900 4000 |0068: invoke-virtual {v0, v4}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -04deca: 5450 5204 |006b: iget-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mDescriptionPaint:Landroid/graphics/Paint; // field@0452 │ │ -04dece: 5251 5104 |006d: iget v1, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.fontSizePixels:I // field@0451 │ │ -04ded2: 8211 |006f: int-to-float v1, v1 │ │ -04ded4: 6e20 8f00 1000 |0070: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextSize:(F)V // method@008f │ │ -04deda: 2200 2a00 |0073: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ -04dede: 7010 8100 0000 |0075: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ -04dee4: 5b50 5d04 |0078: iput-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mTitlePaint:Landroid/graphics/Paint; // field@045d │ │ -04dee8: 5450 5d04 |007a: iget-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mTitlePaint:Landroid/graphics/Paint; // field@045d │ │ -04deec: 5251 5104 |007c: iget v1, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.fontSizePixels:I // field@0451 │ │ -04def0: 8211 |007e: int-to-float v1, v1 │ │ -04def2: 6e20 8f00 1000 |007f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextSize:(F)V // method@008f │ │ -04def8: 5450 5d04 |0082: iget-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mTitlePaint:Landroid/graphics/Paint; // field@045d │ │ -04defc: 6e20 8b00 4000 |0084: invoke-virtual {v0, v4}, Landroid/graphics/Paint;.setFakeBoldText:(Z)V // method@008b │ │ -04df02: 5450 5d04 |0087: iget-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mTitlePaint:Landroid/graphics/Paint; // field@045d │ │ -04df06: 6e20 8900 4000 |0089: invoke-virtual {v0, v4}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ -04df0c: 6e10 9b0c 0500 |008c: invoke-virtual {v5}, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.unSetFocusedItem:()V // method@0c9b │ │ -04df12: 0e00 |008f: return-void │ │ -04df14: 5b58 5904 |0090: iput-object v8, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mMarkerFocusedBase:Landroid/graphics/drawable/Drawable; // field@0459 │ │ -04df18: 28c0 |0092: goto 0052 // -0040 │ │ -04df1a: 6009 4904 |0093: sget v9, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DEFAULTMARKER_BACKGROUNDCOLOR:I // field@0449 │ │ -04df1e: 28c1 |0095: goto 0056 // -003f │ │ +04ddc4: |[04ddc4] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.:(Ljava/util/List;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;ILorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V │ │ +04ddd4: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +04ddd6: 705b 520c 65a7 |0001: invoke-direct {v5, v6, v7, v10, v11}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.:(Ljava/util/List;Landroid/graphics/drawable/Drawable;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V // method@0c52 │ │ +04dddc: 2200 2d00 |0004: new-instance v0, Landroid/graphics/Point; // type@002d │ │ +04dde0: 7010 9c00 0000 |0006: invoke-direct {v0}, Landroid/graphics/Point;.:()V // method@009c │ │ +04dde6: 5b50 5504 |0009: iput-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedScreenCoords:Landroid/graphics/Point; // field@0455 │ │ +04ddea: 2200 3000 |000b: new-instance v0, Landroid/graphics/Rect; // type@0030 │ │ +04ddee: 7010 a300 0000 |000d: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@00a3 │ │ +04ddf4: 5b50 5b04 |0010: iput-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mRect:Landroid/graphics/Rect; // field@045b │ │ +04ddf8: 6000 4f04 |0012: sget v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.FONT_SIZE_DP:I // field@044f │ │ +04ddfc: 8200 |0014: int-to-float v0, v0 │ │ +04ddfe: 7210 7808 0b00 |0015: invoke-interface {v11}, Lorg/osmdroid/ResourceProxy;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0878 │ │ +04de04: 0c01 |0018: move-result-object v1 │ │ +04de06: 7130 5601 0401 |0019: invoke-static {v4, v0, v1}, Landroid/util/TypedValue;.applyDimension:(IFLandroid/util/DisplayMetrics;)F // method@0156 │ │ +04de0c: 0a00 |001c: move-result v0 │ │ +04de0e: 8700 |001d: float-to-int v0, v0 │ │ +04de10: 5950 5104 |001e: iput v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.fontSizePixels:I // field@0451 │ │ +04de14: 5250 5104 |0020: iget v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.fontSizePixels:I // field@0451 │ │ +04de18: d800 0005 |0022: add-int/lit8 v0, v0, #int 5 // #05 │ │ +04de1c: 6700 4c04 |0024: sput v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DESCRIPTION_LINE_HEIGHT:I // field@044c │ │ +04de20: 7210 7808 0b00 |0026: invoke-interface {v11}, Lorg/osmdroid/ResourceProxy;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0878 │ │ +04de26: 0c00 |0029: move-result-object v0 │ │ +04de28: 5200 1f00 |002a: iget v0, v0, Landroid/util/DisplayMetrics;.widthPixels:I // field@001f │ │ +04de2c: 8300 |002c: int-to-double v0, v0 │ │ +04de2e: 1802 9a99 9999 9999 e93f |002d: const-wide v2, #double 0.8 // #3fe999999999999a │ │ +04de38: cd20 |0032: mul-double/2addr v0, v2 │ │ +04de3a: 8a00 |0033: double-to-int v0, v0 │ │ +04de3c: 6700 4d04 |0034: sput v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DESCRIPTION_MAXWIDTH:I // field@044d │ │ +04de40: 5450 5c04 |0036: iget-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@045c │ │ +04de44: 6201 7c02 |0038: sget-object v1, Lorg/osmdroid/ResourceProxy$string;.unknown:Lorg/osmdroid/ResourceProxy$string; // field@027c │ │ +04de48: 7220 7b08 1000 |003a: invoke-interface {v0, v1}, Lorg/osmdroid/ResourceProxy;.getString:(Lorg/osmdroid/ResourceProxy$string;)Ljava/lang/String; // method@087b │ │ +04de4e: 0c00 |003d: move-result-object v0 │ │ +04de50: 5b50 5004 |003e: iput-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.UNKNOWN:Ljava/lang/String; // field@0450 │ │ +04de54: 3908 5000 |0040: if-nez v8, 0090 // +0050 │ │ +04de58: 5450 5c04 |0042: iget-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mResourceProxy:Lorg/osmdroid/ResourceProxy; // field@045c │ │ +04de5c: 6201 6b02 |0044: sget-object v1, Lorg/osmdroid/ResourceProxy$bitmap;.marker_default_focused_base:Lorg/osmdroid/ResourceProxy$bitmap; // field@026b │ │ +04de60: 7220 7a08 1000 |0046: invoke-interface {v0, v1}, Lorg/osmdroid/ResourceProxy;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@087a │ │ +04de66: 0c00 |0049: move-result-object v0 │ │ +04de68: 6201 a204 |004a: sget-object v1, Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;.BOTTOM_CENTER:Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace; // field@04a2 │ │ +04de6c: 6e30 940c 0501 |004c: invoke-virtual {v5, v0, v1}, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.boundToHotspot:(Landroid/graphics/drawable/Drawable;Lorg/osmdroid/views/overlay/OverlayItem$HotspotPlace;)Landroid/graphics/drawable/Drawable; // method@0c94 │ │ +04de72: 0c00 |004f: move-result-object v0 │ │ +04de74: 5b50 5904 |0050: iput-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mMarkerFocusedBase:Landroid/graphics/drawable/Drawable; // field@0459 │ │ +04de78: 1500 0080 |0052: const/high16 v0, #int -2147483648 // #8000 │ │ +04de7c: 3209 3f00 |0054: if-eq v9, v0, 0093 // +003f │ │ +04de80: 5959 5804 |0056: iput v9, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mMarkerFocusedBackgroundColor:I // field@0458 │ │ +04de84: 2200 2a00 |0058: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ +04de88: 7010 8100 0000 |005a: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +04de8e: 5b50 5704 |005d: iput-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mMarkerBackgroundPaint:Landroid/graphics/Paint; // field@0457 │ │ +04de92: 2200 2a00 |005f: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ +04de96: 7010 8100 0000 |0061: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +04de9c: 5b50 5204 |0064: iput-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mDescriptionPaint:Landroid/graphics/Paint; // field@0452 │ │ +04dea0: 5450 5204 |0066: iget-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mDescriptionPaint:Landroid/graphics/Paint; // field@0452 │ │ +04dea4: 6e20 8900 4000 |0068: invoke-virtual {v0, v4}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +04deaa: 5450 5204 |006b: iget-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mDescriptionPaint:Landroid/graphics/Paint; // field@0452 │ │ +04deae: 5251 5104 |006d: iget v1, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.fontSizePixels:I // field@0451 │ │ +04deb2: 8211 |006f: int-to-float v1, v1 │ │ +04deb4: 6e20 8f00 1000 |0070: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextSize:(F)V // method@008f │ │ +04deba: 2200 2a00 |0073: new-instance v0, Landroid/graphics/Paint; // type@002a │ │ +04debe: 7010 8100 0000 |0075: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0081 │ │ +04dec4: 5b50 5d04 |0078: iput-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mTitlePaint:Landroid/graphics/Paint; // field@045d │ │ +04dec8: 5450 5d04 |007a: iget-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mTitlePaint:Landroid/graphics/Paint; // field@045d │ │ +04decc: 5251 5104 |007c: iget v1, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.fontSizePixels:I // field@0451 │ │ +04ded0: 8211 |007e: int-to-float v1, v1 │ │ +04ded2: 6e20 8f00 1000 |007f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextSize:(F)V // method@008f │ │ +04ded8: 5450 5d04 |0082: iget-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mTitlePaint:Landroid/graphics/Paint; // field@045d │ │ +04dedc: 6e20 8b00 4000 |0084: invoke-virtual {v0, v4}, Landroid/graphics/Paint;.setFakeBoldText:(Z)V // method@008b │ │ +04dee2: 5450 5d04 |0087: iget-object v0, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mTitlePaint:Landroid/graphics/Paint; // field@045d │ │ +04dee6: 6e20 8900 4000 |0089: invoke-virtual {v0, v4}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0089 │ │ +04deec: 6e10 9b0c 0500 |008c: invoke-virtual {v5}, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.unSetFocusedItem:()V // method@0c9b │ │ +04def2: 0e00 |008f: return-void │ │ +04def4: 5b58 5904 |0090: iput-object v8, v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mMarkerFocusedBase:Landroid/graphics/drawable/Drawable; // field@0459 │ │ +04def8: 28c0 |0092: goto 0052 // -0040 │ │ +04defa: 6009 4904 |0093: sget v9, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DEFAULTMARKER_BACKGROUNDCOLOR:I // field@0449 │ │ +04defe: 28c1 |0095: goto 0056 // -003f │ │ catches : (none) │ │ positions : │ │ 0x0001 line=75 │ │ 0x0004 line=52 │ │ 0x000b line=153 │ │ 0x0012 line=78 │ │ 0x0020 line=80 │ │ @@ -103817,26 +103832,26 @@ │ │ type : '(Ljava/util/List;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 17 16-bit code units │ │ -04df20: |[04df20] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.:(Ljava/util/List;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V │ │ -04df30: 6200 6a02 |0000: sget-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.marker_default:Lorg/osmdroid/ResourceProxy$bitmap; // field@026a │ │ -04df34: 7220 7a08 0a00 |0002: invoke-interface {v10, v0}, Lorg/osmdroid/ResourceProxy;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@087a │ │ -04df3a: 0c02 |0005: move-result-object v2 │ │ -04df3c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -04df3e: 1504 0080 |0007: const/high16 v4, #int -2147483648 // #8000 │ │ -04df42: 0770 |0009: move-object v0, v7 │ │ -04df44: 0781 |000a: move-object v1, v8 │ │ -04df46: 0795 |000b: move-object v5, v9 │ │ -04df48: 07a6 |000c: move-object v6, v10 │ │ -04df4a: 7607 920c 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.:(Ljava/util/List;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;ILorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V // method@0c92 │ │ -04df50: 0e00 |0010: return-void │ │ +04df00: |[04df00] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.:(Ljava/util/List;Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V │ │ +04df10: 6200 6a02 |0000: sget-object v0, Lorg/osmdroid/ResourceProxy$bitmap;.marker_default:Lorg/osmdroid/ResourceProxy$bitmap; // field@026a │ │ +04df14: 7220 7a08 0a00 |0002: invoke-interface {v10, v0}, Lorg/osmdroid/ResourceProxy;.getDrawable:(Lorg/osmdroid/ResourceProxy$bitmap;)Landroid/graphics/drawable/Drawable; // method@087a │ │ +04df1a: 0c02 |0005: move-result-object v2 │ │ +04df1c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +04df1e: 1504 0080 |0007: const/high16 v4, #int -2147483648 // #8000 │ │ +04df22: 0770 |0009: move-object v0, v7 │ │ +04df24: 0781 |000a: move-object v1, v8 │ │ +04df26: 0795 |000b: move-object v5, v9 │ │ +04df28: 07a6 |000c: move-object v6, v10 │ │ +04df2a: 7607 920c 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.:(Ljava/util/List;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;ILorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;Lorg/osmdroid/ResourceProxy;)V // method@0c92 │ │ +04df30: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0010 line=69 │ │ locals : │ │ 0x0000 - 0x0000 reg=7 this Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus; │ │ 0x0000 - 0x0000 reg=8 (null) Ljava/util/List; │ │ @@ -103852,290 +103867,290 @@ │ │ type : '(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 36 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 527 16-bit code units │ │ -04df54: |[04df54] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ -04df64: 7504 590c 2000 |0000: invoke-super/range {v32, v33, v34, v35}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V // method@0c59 │ │ -04df6a: 3823 0300 |0003: if-eqz v35, 0006 // +0003 │ │ -04df6e: 0e00 |0005: return-void │ │ -04df70: 0800 2000 |0006: move-object/from16 v0, v32 │ │ -04df74: 5203 5404 |0008: iget v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedItemIndex:I // field@0454 │ │ -04df78: 1504 0080 |000a: const/high16 v4, #int -2147483648 // #8000 │ │ -04df7c: 3243 f9ff |000c: if-eq v3, v4, 0005 // -0007 │ │ -04df80: 0800 2000 |000e: move-object/from16 v0, v32 │ │ -04df84: 5403 3004 |0010: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ -04df88: 0800 2000 |0012: move-object/from16 v0, v32 │ │ -04df8c: 5204 5404 |0014: iget v4, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedItemIndex:I // field@0454 │ │ -04df90: 7220 8004 4300 |0016: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -04df96: 0c12 |0019: move-result-object v18 │ │ -04df98: 1f12 5802 |001a: check-cast v18, Lorg/osmdroid/views/overlay/OverlayItem; // type@0258 │ │ -04df9c: 1243 |001c: const/4 v3, #int 4 // #4 │ │ -04df9e: 0800 1200 |001d: move-object/from16 v0, v18 │ │ -04dfa2: 6e20 090d 3000 |001f: invoke-virtual {v0, v3}, Lorg/osmdroid/views/overlay/OverlayItem;.getMarker:(I)Landroid/graphics/drawable/Drawable; // method@0d09 │ │ -04dfa8: 0c1a |0022: move-result-object v26 │ │ -04dfaa: 391a 0800 |0023: if-nez v26, 002b // +0008 │ │ -04dfae: 0800 2000 |0025: move-object/from16 v0, v32 │ │ -04dfb2: 5400 5904 |0027: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mMarkerFocusedBase:Landroid/graphics/drawable/Drawable; // field@0459 │ │ -04dfb6: 081a 0000 |0029: move-object/from16 v26, v0 │ │ -04dfba: 7401 aa0b 2200 |002b: invoke-virtual/range {v34}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ -04dfc0: 0c03 |002e: move-result-object v3 │ │ -04dfc2: 7401 0b0d 1200 |002f: invoke-virtual/range {v18}, Lorg/osmdroid/views/overlay/OverlayItem;.getPoint:()Lorg/osmdroid/api/IGeoPoint; // method@0d0b │ │ -04dfc8: 0c04 |0032: move-result-object v4 │ │ -04dfca: 0800 2000 |0033: move-object/from16 v0, v32 │ │ -04dfce: 5405 5504 |0035: iget-object v5, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedScreenCoords:Landroid/graphics/Point; // field@0455 │ │ -04dfd2: 6e30 030c 4305 |0037: invoke-virtual {v3, v4, v5}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ -04dfd8: 0800 2000 |003a: move-object/from16 v0, v32 │ │ -04dfdc: 5403 5b04 |003c: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mRect:Landroid/graphics/Rect; // field@045b │ │ -04dfe0: 0800 1a00 |003e: move-object/from16 v0, v26 │ │ -04dfe4: 6e20 b700 3000 |0040: invoke-virtual {v0, v3}, Landroid/graphics/drawable/Drawable;.copyBounds:(Landroid/graphics/Rect;)V // method@00b7 │ │ -04dfea: 0800 2000 |0043: move-object/from16 v0, v32 │ │ -04dfee: 5403 5b04 |0045: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mRect:Landroid/graphics/Rect; // field@045b │ │ -04dff2: 0800 2000 |0047: move-object/from16 v0, v32 │ │ -04dff6: 5404 5504 |0049: iget-object v4, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedScreenCoords:Landroid/graphics/Point; // field@0455 │ │ -04dffa: 5244 0800 |004b: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ -04dffe: 0800 2000 |004d: move-object/from16 v0, v32 │ │ -04e002: 5405 5504 |004f: iget-object v5, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedScreenCoords:Landroid/graphics/Point; // field@0455 │ │ -04e006: 5255 0900 |0051: iget v5, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ -04e00a: 6e30 ab00 4305 |0053: invoke-virtual {v3, v4, v5}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ -04e010: 7401 0d0d 1200 |0056: invoke-virtual/range {v18}, Lorg/osmdroid/views/overlay/OverlayItem;.getTitle:()Ljava/lang/String; // method@0d0d │ │ -04e016: 0c03 |0059: move-result-object v3 │ │ -04e018: 3903 8400 |005a: if-nez v3, 00de // +0084 │ │ -04e01c: 0800 2000 |005c: move-object/from16 v0, v32 │ │ -04e020: 5400 5004 |005e: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.UNKNOWN:Ljava/lang/String; // field@0450 │ │ -04e024: 0815 0000 |0060: move-object/from16 v21, v0 │ │ -04e028: 7401 0c0d 1200 |0062: invoke-virtual/range {v18}, Lorg/osmdroid/views/overlay/OverlayItem;.getSnippet:()Ljava/lang/String; // method@0d0c │ │ -04e02e: 0c03 |0065: move-result-object v3 │ │ -04e030: 3903 7d00 |0066: if-nez v3, 00e3 // +007d │ │ -04e034: 0800 2000 |0068: move-object/from16 v0, v32 │ │ -04e038: 5400 5004 |006a: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.UNKNOWN:Ljava/lang/String; // field@0450 │ │ -04e03c: 0814 0000 |006c: move-object/from16 v20, v0 │ │ -04e040: 7401 eb03 1400 |006e: invoke-virtual/range {v20}, Ljava/lang/String;.length:()I // method@03eb │ │ -04e046: 0a03 |0071: move-result v3 │ │ -04e048: 2330 7802 |0072: new-array v0, v3, [F // type@0278 │ │ -04e04c: 081f 0000 |0074: move-object/from16 v31, v0 │ │ -04e050: 0800 2000 |0076: move-object/from16 v0, v32 │ │ -04e054: 5403 5204 |0078: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mDescriptionPaint:Landroid/graphics/Paint; // field@0452 │ │ -04e058: 0800 1400 |007a: move-object/from16 v0, v20 │ │ -04e05c: 0801 1f00 |007c: move-object/from16 v1, v31 │ │ -04e060: 6e30 8500 0301 |007e: invoke-virtual {v3, v0, v1}, Landroid/graphics/Paint;.getTextWidths:(Ljava/lang/String;[F)I // method@0085 │ │ -04e066: 221d f600 |0081: new-instance v29, Ljava/lang/StringBuilder; // type@00f6 │ │ -04e06a: 7601 f803 1d00 |0083: invoke-direct/range {v29}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ -04e070: 131b 0000 |0086: const/16 v27, #int 0 // #0 │ │ -04e074: 120a |0088: const/4 v10, #int 0 // #0 │ │ -04e076: 1317 0000 |0089: const/16 v23, #int 0 // #0 │ │ -04e07a: 1318 0000 |008b: const/16 v24, #int 0 // #0 │ │ -04e07e: 1313 0000 |008d: const/16 v19, #int 0 // #0 │ │ -04e082: 0800 1f00 |008f: move-object/from16 v0, v31 │ │ -04e086: 2103 |0091: array-length v3, v0 │ │ -04e088: 0200 1300 |0092: move/from16 v0, v19 │ │ -04e08c: 3530 5700 |0094: if-ge v0, v3, 00eb // +0057 │ │ -04e090: 0800 1400 |0096: move-object/from16 v0, v20 │ │ -04e094: 0201 1300 |0098: move/from16 v1, v19 │ │ -04e098: 6e20 dc03 1000 |009a: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@03dc │ │ -04e09e: 0a03 |009d: move-result v3 │ │ -04e0a0: 7110 7703 0300 |009e: invoke-static {v3}, Ljava/lang/Character;.isLetter:(C)Z // method@0377 │ │ -04e0a6: 0a03 |00a1: move-result v3 │ │ -04e0a8: 3903 0400 |00a2: if-nez v3, 00a6 // +0004 │ │ -04e0ac: 0218 1300 |00a4: move/from16 v24, v19 │ │ -04e0b0: 4409 1f13 |00a6: aget v9, v31, v19 │ │ -04e0b4: 82a3 |00a8: int-to-float v3, v10 │ │ -04e0b6: c693 |00a9: add-float/2addr v3, v9 │ │ -04e0b8: 6004 4d04 |00aa: sget v4, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DESCRIPTION_MAXWIDTH:I // field@044d │ │ -04e0bc: 8244 |00ac: int-to-float v4, v4 │ │ -04e0be: 2d03 0304 |00ad: cmpl-float v3, v3, v4 │ │ -04e0c2: 3d03 2900 |00af: if-lez v3, 00d8 // +0029 │ │ -04e0c6: 0200 1700 |00b1: move/from16 v0, v23 │ │ -04e0ca: 0201 1800 |00b3: move/from16 v1, v24 │ │ -04e0ce: 3310 3300 |00b5: if-ne v0, v1, 00e8 // +0033 │ │ -04e0d2: d813 13ff |00b7: add-int/lit8 v19, v19, #int -1 // #ff │ │ -04e0d6: 0800 1400 |00b9: move-object/from16 v0, v20 │ │ -04e0da: 0201 1700 |00bb: move/from16 v1, v23 │ │ -04e0de: 0202 1300 |00bd: move/from16 v2, v19 │ │ -04e0e2: 6e30 ed03 1002 |00bf: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.subSequence:(II)Ljava/lang/CharSequence; // method@03ed │ │ -04e0e8: 0c03 |00c2: move-result-object v3 │ │ -04e0ea: 0800 1d00 |00c3: move-object/from16 v0, v29 │ │ -04e0ee: 6e20 fe03 3000 |00c5: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@03fe │ │ -04e0f4: 1303 0a00 |00c8: const/16 v3, #int 10 // #a │ │ -04e0f8: 0800 1d00 |00ca: move-object/from16 v0, v29 │ │ -04e0fc: 6e20 fa03 3000 |00cc: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@03fa │ │ -04e102: 0217 1300 |00cf: move/from16 v23, v19 │ │ -04e106: 0200 1b00 |00d1: move/from16 v0, v27 │ │ -04e10a: 7120 b903 a000 |00d3: invoke-static {v0, v10}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ -04e110: 0a1b |00d6: move-result v27 │ │ -04e112: 120a |00d7: const/4 v10, #int 0 // #0 │ │ -04e114: 82a3 |00d8: int-to-float v3, v10 │ │ -04e116: c693 |00d9: add-float/2addr v3, v9 │ │ -04e118: 873a |00da: float-to-int v10, v3 │ │ -04e11a: d813 1301 |00db: add-int/lit8 v19, v19, #int 1 // #01 │ │ -04e11e: 28b2 |00dd: goto 008f // -004e │ │ -04e120: 7401 0d0d 1200 |00de: invoke-virtual/range {v18}, Lorg/osmdroid/views/overlay/OverlayItem;.getTitle:()Ljava/lang/String; // method@0d0d │ │ -04e126: 0c15 |00e1: move-result-object v21 │ │ -04e128: 2880 |00e2: goto 0062 // -0080 │ │ -04e12a: 7401 0c0d 1200 |00e3: invoke-virtual/range {v18}, Lorg/osmdroid/views/overlay/OverlayItem;.getSnippet:()Ljava/lang/String; // method@0d0c │ │ -04e130: 0c14 |00e6: move-result-object v20 │ │ -04e132: 2887 |00e7: goto 006e // -0079 │ │ -04e134: 0213 1800 |00e8: move/from16 v19, v24 │ │ -04e138: 28cf |00ea: goto 00b9 // -0031 │ │ -04e13a: 0200 1300 |00eb: move/from16 v0, v19 │ │ -04e13e: 0201 1700 |00ed: move/from16 v1, v23 │ │ -04e142: 3210 2400 |00ef: if-eq v0, v1, 0113 // +0024 │ │ -04e146: 0800 1400 |00f1: move-object/from16 v0, v20 │ │ -04e14a: 0201 1700 |00f3: move/from16 v1, v23 │ │ -04e14e: 0202 1300 |00f5: move/from16 v2, v19 │ │ -04e152: 6e30 ef03 1002 |00f7: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ -04e158: 0c1c |00fa: move-result-object v28 │ │ -04e15a: 0800 2000 |00fb: move-object/from16 v0, v32 │ │ -04e15e: 5403 5204 |00fd: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mDescriptionPaint:Landroid/graphics/Paint; // field@0452 │ │ -04e162: 0800 1c00 |00ff: move-object/from16 v0, v28 │ │ -04e166: 6e20 8600 0300 |0101: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.measureText:(Ljava/lang/String;)F // method@0086 │ │ -04e16c: 0a03 |0104: move-result v3 │ │ -04e16e: 8733 |0105: float-to-int v3, v3 │ │ -04e170: 0200 1b00 |0106: move/from16 v0, v27 │ │ -04e174: 7120 b903 3000 |0108: invoke-static {v0, v3}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ -04e17a: 0a1b |010b: move-result v27 │ │ -04e17c: 0800 1d00 |010c: move-object/from16 v0, v29 │ │ -04e180: 0801 1c00 |010e: move-object/from16 v1, v28 │ │ -04e184: 6e20 0004 1000 |0110: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ -04e18a: 7401 0204 1d00 |0113: invoke-virtual/range {v29}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ -04e190: 0c03 |0116: move-result-object v3 │ │ -04e192: 1a04 0100 |0117: const-string v4, " │ │ +04df34: |[04df34] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ +04df44: 7504 590c 2000 |0000: invoke-super/range {v32, v33, v34, v35}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.draw:(Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V // method@0c59 │ │ +04df4a: 3823 0300 |0003: if-eqz v35, 0006 // +0003 │ │ +04df4e: 0e00 |0005: return-void │ │ +04df50: 0800 2000 |0006: move-object/from16 v0, v32 │ │ +04df54: 5203 5404 |0008: iget v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedItemIndex:I // field@0454 │ │ +04df58: 1504 0080 |000a: const/high16 v4, #int -2147483648 // #8000 │ │ +04df5c: 3243 f9ff |000c: if-eq v3, v4, 0005 // -0007 │ │ +04df60: 0800 2000 |000e: move-object/from16 v0, v32 │ │ +04df64: 5403 3004 |0010: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ +04df68: 0800 2000 |0012: move-object/from16 v0, v32 │ │ +04df6c: 5204 5404 |0014: iget v4, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedItemIndex:I // field@0454 │ │ +04df70: 7220 8004 4300 |0016: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +04df76: 0c12 |0019: move-result-object v18 │ │ +04df78: 1f12 5802 |001a: check-cast v18, Lorg/osmdroid/views/overlay/OverlayItem; // type@0258 │ │ +04df7c: 1243 |001c: const/4 v3, #int 4 // #4 │ │ +04df7e: 0800 1200 |001d: move-object/from16 v0, v18 │ │ +04df82: 6e20 090d 3000 |001f: invoke-virtual {v0, v3}, Lorg/osmdroid/views/overlay/OverlayItem;.getMarker:(I)Landroid/graphics/drawable/Drawable; // method@0d09 │ │ +04df88: 0c1a |0022: move-result-object v26 │ │ +04df8a: 391a 0800 |0023: if-nez v26, 002b // +0008 │ │ +04df8e: 0800 2000 |0025: move-object/from16 v0, v32 │ │ +04df92: 5400 5904 |0027: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mMarkerFocusedBase:Landroid/graphics/drawable/Drawable; // field@0459 │ │ +04df96: 081a 0000 |0029: move-object/from16 v26, v0 │ │ +04df9a: 7401 aa0b 2200 |002b: invoke-virtual/range {v34}, Lorg/osmdroid/views/MapView;.getProjection:()Lorg/osmdroid/views/Projection; // method@0baa │ │ +04dfa0: 0c03 |002e: move-result-object v3 │ │ +04dfa2: 7401 0b0d 1200 |002f: invoke-virtual/range {v18}, Lorg/osmdroid/views/overlay/OverlayItem;.getPoint:()Lorg/osmdroid/api/IGeoPoint; // method@0d0b │ │ +04dfa8: 0c04 |0032: move-result-object v4 │ │ +04dfaa: 0800 2000 |0033: move-object/from16 v0, v32 │ │ +04dfae: 5405 5504 |0035: iget-object v5, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedScreenCoords:Landroid/graphics/Point; // field@0455 │ │ +04dfb2: 6e30 030c 4305 |0037: invoke-virtual {v3, v4, v5}, Lorg/osmdroid/views/Projection;.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; // method@0c03 │ │ +04dfb8: 0800 2000 |003a: move-object/from16 v0, v32 │ │ +04dfbc: 5403 5b04 |003c: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mRect:Landroid/graphics/Rect; // field@045b │ │ +04dfc0: 0800 1a00 |003e: move-object/from16 v0, v26 │ │ +04dfc4: 6e20 b700 3000 |0040: invoke-virtual {v0, v3}, Landroid/graphics/drawable/Drawable;.copyBounds:(Landroid/graphics/Rect;)V // method@00b7 │ │ +04dfca: 0800 2000 |0043: move-object/from16 v0, v32 │ │ +04dfce: 5403 5b04 |0045: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mRect:Landroid/graphics/Rect; // field@045b │ │ +04dfd2: 0800 2000 |0047: move-object/from16 v0, v32 │ │ +04dfd6: 5404 5504 |0049: iget-object v4, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedScreenCoords:Landroid/graphics/Point; // field@0455 │ │ +04dfda: 5244 0800 |004b: iget v4, v4, Landroid/graphics/Point;.x:I // field@0008 │ │ +04dfde: 0800 2000 |004d: move-object/from16 v0, v32 │ │ +04dfe2: 5405 5504 |004f: iget-object v5, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedScreenCoords:Landroid/graphics/Point; // field@0455 │ │ +04dfe6: 5255 0900 |0051: iget v5, v5, Landroid/graphics/Point;.y:I // field@0009 │ │ +04dfea: 6e30 ab00 4305 |0053: invoke-virtual {v3, v4, v5}, Landroid/graphics/Rect;.offset:(II)V // method@00ab │ │ +04dff0: 7401 0d0d 1200 |0056: invoke-virtual/range {v18}, Lorg/osmdroid/views/overlay/OverlayItem;.getTitle:()Ljava/lang/String; // method@0d0d │ │ +04dff6: 0c03 |0059: move-result-object v3 │ │ +04dff8: 3903 8400 |005a: if-nez v3, 00de // +0084 │ │ +04dffc: 0800 2000 |005c: move-object/from16 v0, v32 │ │ +04e000: 5400 5004 |005e: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.UNKNOWN:Ljava/lang/String; // field@0450 │ │ +04e004: 0815 0000 |0060: move-object/from16 v21, v0 │ │ +04e008: 7401 0c0d 1200 |0062: invoke-virtual/range {v18}, Lorg/osmdroid/views/overlay/OverlayItem;.getSnippet:()Ljava/lang/String; // method@0d0c │ │ +04e00e: 0c03 |0065: move-result-object v3 │ │ +04e010: 3903 7d00 |0066: if-nez v3, 00e3 // +007d │ │ +04e014: 0800 2000 |0068: move-object/from16 v0, v32 │ │ +04e018: 5400 5004 |006a: iget-object v0, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.UNKNOWN:Ljava/lang/String; // field@0450 │ │ +04e01c: 0814 0000 |006c: move-object/from16 v20, v0 │ │ +04e020: 7401 eb03 1400 |006e: invoke-virtual/range {v20}, Ljava/lang/String;.length:()I // method@03eb │ │ +04e026: 0a03 |0071: move-result v3 │ │ +04e028: 2330 7802 |0072: new-array v0, v3, [F // type@0278 │ │ +04e02c: 081f 0000 |0074: move-object/from16 v31, v0 │ │ +04e030: 0800 2000 |0076: move-object/from16 v0, v32 │ │ +04e034: 5403 5204 |0078: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mDescriptionPaint:Landroid/graphics/Paint; // field@0452 │ │ +04e038: 0800 1400 |007a: move-object/from16 v0, v20 │ │ +04e03c: 0801 1f00 |007c: move-object/from16 v1, v31 │ │ +04e040: 6e30 8500 0301 |007e: invoke-virtual {v3, v0, v1}, Landroid/graphics/Paint;.getTextWidths:(Ljava/lang/String;[F)I // method@0085 │ │ +04e046: 221d f600 |0081: new-instance v29, Ljava/lang/StringBuilder; // type@00f6 │ │ +04e04a: 7601 f803 1d00 |0083: invoke-direct/range {v29}, Ljava/lang/StringBuilder;.:()V // method@03f8 │ │ +04e050: 131b 0000 |0086: const/16 v27, #int 0 // #0 │ │ +04e054: 120a |0088: const/4 v10, #int 0 // #0 │ │ +04e056: 1317 0000 |0089: const/16 v23, #int 0 // #0 │ │ +04e05a: 1318 0000 |008b: const/16 v24, #int 0 // #0 │ │ +04e05e: 1313 0000 |008d: const/16 v19, #int 0 // #0 │ │ +04e062: 0800 1f00 |008f: move-object/from16 v0, v31 │ │ +04e066: 2103 |0091: array-length v3, v0 │ │ +04e068: 0200 1300 |0092: move/from16 v0, v19 │ │ +04e06c: 3530 5700 |0094: if-ge v0, v3, 00eb // +0057 │ │ +04e070: 0800 1400 |0096: move-object/from16 v0, v20 │ │ +04e074: 0201 1300 |0098: move/from16 v1, v19 │ │ +04e078: 6e20 dc03 1000 |009a: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@03dc │ │ +04e07e: 0a03 |009d: move-result v3 │ │ +04e080: 7110 7703 0300 |009e: invoke-static {v3}, Ljava/lang/Character;.isLetter:(C)Z // method@0377 │ │ +04e086: 0a03 |00a1: move-result v3 │ │ +04e088: 3903 0400 |00a2: if-nez v3, 00a6 // +0004 │ │ +04e08c: 0218 1300 |00a4: move/from16 v24, v19 │ │ +04e090: 4409 1f13 |00a6: aget v9, v31, v19 │ │ +04e094: 82a3 |00a8: int-to-float v3, v10 │ │ +04e096: c693 |00a9: add-float/2addr v3, v9 │ │ +04e098: 6004 4d04 |00aa: sget v4, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DESCRIPTION_MAXWIDTH:I // field@044d │ │ +04e09c: 8244 |00ac: int-to-float v4, v4 │ │ +04e09e: 2d03 0304 |00ad: cmpl-float v3, v3, v4 │ │ +04e0a2: 3d03 2900 |00af: if-lez v3, 00d8 // +0029 │ │ +04e0a6: 0200 1700 |00b1: move/from16 v0, v23 │ │ +04e0aa: 0201 1800 |00b3: move/from16 v1, v24 │ │ +04e0ae: 3310 3300 |00b5: if-ne v0, v1, 00e8 // +0033 │ │ +04e0b2: d813 13ff |00b7: add-int/lit8 v19, v19, #int -1 // #ff │ │ +04e0b6: 0800 1400 |00b9: move-object/from16 v0, v20 │ │ +04e0ba: 0201 1700 |00bb: move/from16 v1, v23 │ │ +04e0be: 0202 1300 |00bd: move/from16 v2, v19 │ │ +04e0c2: 6e30 ed03 1002 |00bf: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.subSequence:(II)Ljava/lang/CharSequence; // method@03ed │ │ +04e0c8: 0c03 |00c2: move-result-object v3 │ │ +04e0ca: 0800 1d00 |00c3: move-object/from16 v0, v29 │ │ +04e0ce: 6e20 fe03 3000 |00c5: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@03fe │ │ +04e0d4: 1303 0a00 |00c8: const/16 v3, #int 10 // #a │ │ +04e0d8: 0800 1d00 |00ca: move-object/from16 v0, v29 │ │ +04e0dc: 6e20 fa03 3000 |00cc: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@03fa │ │ +04e0e2: 0217 1300 |00cf: move/from16 v23, v19 │ │ +04e0e6: 0200 1b00 |00d1: move/from16 v0, v27 │ │ +04e0ea: 7120 b903 a000 |00d3: invoke-static {v0, v10}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ +04e0f0: 0a1b |00d6: move-result v27 │ │ +04e0f2: 120a |00d7: const/4 v10, #int 0 // #0 │ │ +04e0f4: 82a3 |00d8: int-to-float v3, v10 │ │ +04e0f6: c693 |00d9: add-float/2addr v3, v9 │ │ +04e0f8: 873a |00da: float-to-int v10, v3 │ │ +04e0fa: d813 1301 |00db: add-int/lit8 v19, v19, #int 1 // #01 │ │ +04e0fe: 28b2 |00dd: goto 008f // -004e │ │ +04e100: 7401 0d0d 1200 |00de: invoke-virtual/range {v18}, Lorg/osmdroid/views/overlay/OverlayItem;.getTitle:()Ljava/lang/String; // method@0d0d │ │ +04e106: 0c15 |00e1: move-result-object v21 │ │ +04e108: 2880 |00e2: goto 0062 // -0080 │ │ +04e10a: 7401 0c0d 1200 |00e3: invoke-virtual/range {v18}, Lorg/osmdroid/views/overlay/OverlayItem;.getSnippet:()Ljava/lang/String; // method@0d0c │ │ +04e110: 0c14 |00e6: move-result-object v20 │ │ +04e112: 2887 |00e7: goto 006e // -0079 │ │ +04e114: 0213 1800 |00e8: move/from16 v19, v24 │ │ +04e118: 28cf |00ea: goto 00b9 // -0031 │ │ +04e11a: 0200 1300 |00eb: move/from16 v0, v19 │ │ +04e11e: 0201 1700 |00ed: move/from16 v1, v23 │ │ +04e122: 3210 2400 |00ef: if-eq v0, v1, 0113 // +0024 │ │ +04e126: 0800 1400 |00f1: move-object/from16 v0, v20 │ │ +04e12a: 0201 1700 |00f3: move/from16 v1, v23 │ │ +04e12e: 0202 1300 |00f5: move/from16 v2, v19 │ │ +04e132: 6e30 ef03 1002 |00f7: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03ef │ │ +04e138: 0c1c |00fa: move-result-object v28 │ │ +04e13a: 0800 2000 |00fb: move-object/from16 v0, v32 │ │ +04e13e: 5403 5204 |00fd: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mDescriptionPaint:Landroid/graphics/Paint; // field@0452 │ │ +04e142: 0800 1c00 |00ff: move-object/from16 v0, v28 │ │ +04e146: 6e20 8600 0300 |0101: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.measureText:(Ljava/lang/String;)F // method@0086 │ │ +04e14c: 0a03 |0104: move-result v3 │ │ +04e14e: 8733 |0105: float-to-int v3, v3 │ │ +04e150: 0200 1b00 |0106: move/from16 v0, v27 │ │ +04e154: 7120 b903 3000 |0108: invoke-static {v0, v3}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ +04e15a: 0a1b |010b: move-result v27 │ │ +04e15c: 0800 1d00 |010c: move-object/from16 v0, v29 │ │ +04e160: 0801 1c00 |010e: move-object/from16 v1, v28 │ │ +04e164: 6e20 0004 1000 |0110: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0400 │ │ +04e16a: 7401 0204 1d00 |0113: invoke-virtual/range {v29}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0402 │ │ +04e170: 0c03 |0116: move-result-object v3 │ │ +04e172: 1a04 0100 |0117: const-string v4, " │ │ " // string@0001 │ │ -04e196: 6e20 ec03 4300 |0119: invoke-virtual {v3, v4}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@03ec │ │ -04e19c: 0c19 |011c: move-result-object v25 │ │ -04e19e: 0800 2000 |011d: move-object/from16 v0, v32 │ │ -04e1a2: 5403 5204 |011f: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mDescriptionPaint:Landroid/graphics/Paint; // field@0452 │ │ -04e1a6: 0800 1500 |0121: move-object/from16 v0, v21 │ │ -04e1aa: 6e20 8600 0300 |0123: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.measureText:(Ljava/lang/String;)F // method@0086 │ │ -04e1b0: 0a03 |0126: move-result v3 │ │ -04e1b2: 8730 |0127: float-to-int v0, v3 │ │ -04e1b4: 021e 0000 |0128: move/from16 v30, v0 │ │ -04e1b8: 0200 1b00 |012a: move/from16 v0, v27 │ │ -04e1bc: 0201 1e00 |012c: move/from16 v1, v30 │ │ -04e1c0: 7120 b903 1000 |012e: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ -04e1c6: 0a1b |0131: move-result v27 │ │ -04e1c8: 6003 4d04 |0132: sget v3, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DESCRIPTION_MAXWIDTH:I // field@044d │ │ -04e1cc: 0200 1b00 |0134: move/from16 v0, v27 │ │ -04e1d0: 7120 bd03 3000 |0136: invoke-static {v0, v3}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ -04e1d6: 0a11 |0139: move-result v17 │ │ -04e1d8: 0800 2000 |013a: move-object/from16 v0, v32 │ │ -04e1dc: 5403 5b04 |013c: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mRect:Landroid/graphics/Rect; // field@045b │ │ -04e1e0: 5233 0e00 |013e: iget v3, v3, Landroid/graphics/Rect;.left:I // field@000e │ │ -04e1e4: db04 1102 |0140: div-int/lit8 v4, v17, #int 2 // #02 │ │ -04e1e8: b143 |0142: sub-int/2addr v3, v4 │ │ -04e1ea: d803 03fd |0143: add-int/lit8 v3, v3, #int -3 // #fd │ │ -04e1ee: 0800 2000 |0145: move-object/from16 v0, v32 │ │ -04e1f2: 5404 5b04 |0147: iget-object v4, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mRect:Landroid/graphics/Rect; // field@045b │ │ -04e1f6: 6e10 b200 0400 |0149: invoke-virtual {v4}, Landroid/graphics/Rect;.width:()I // method@00b2 │ │ -04e1fc: 0a04 |014c: move-result v4 │ │ -04e1fe: db04 0402 |014d: div-int/lit8 v4, v4, #int 2 // #02 │ │ -04e202: 900c 0304 |014f: add-int v12, v3, v4 │ │ -04e206: 9003 0c11 |0151: add-int v3, v12, v17 │ │ -04e20a: d80d 0306 |0153: add-int/lit8 v13, v3, #int 6 // #06 │ │ -04e20e: 0800 2000 |0155: move-object/from16 v0, v32 │ │ -04e212: 5403 5b04 |0157: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mRect:Landroid/graphics/Rect; // field@045b │ │ -04e216: 523b 1000 |0159: iget v11, v3, Landroid/graphics/Rect;.top:I // field@0010 │ │ -04e21a: d803 0bfe |015b: add-int/lit8 v3, v11, #int -2 // #fe │ │ -04e21e: 0800 1900 |015d: move-object/from16 v0, v25 │ │ -04e222: 2104 |015f: array-length v4, v0 │ │ -04e224: d804 0401 |0160: add-int/lit8 v4, v4, #int 1 // #01 │ │ -04e228: 6005 4c04 |0162: sget v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DESCRIPTION_LINE_HEIGHT:I // field@044c │ │ -04e22c: b254 |0164: mul-int/2addr v4, v5 │ │ -04e22e: b143 |0165: sub-int/2addr v3, v4 │ │ -04e230: d80e 03fa |0166: add-int/lit8 v14, v3, #int -6 // #fa │ │ -04e234: 0800 2000 |0168: move-object/from16 v0, v32 │ │ -04e238: 5403 5704 |016a: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mMarkerBackgroundPaint:Landroid/graphics/Paint; // field@0457 │ │ -04e23c: 1504 00ff |016c: const/high16 v4, #int -16777216 // #ff00 │ │ -04e240: 6e20 8a00 4300 |016e: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ -04e246: 2203 3100 |0171: new-instance v3, Landroid/graphics/RectF; // type@0031 │ │ -04e24a: d804 0cff |0173: add-int/lit8 v4, v12, #int -1 // #ff │ │ -04e24e: 8244 |0175: int-to-float v4, v4 │ │ -04e250: d805 0eff |0176: add-int/lit8 v5, v14, #int -1 // #ff │ │ -04e254: 8255 |0178: int-to-float v5, v5 │ │ -04e256: d806 0d01 |0179: add-int/lit8 v6, v13, #int 1 // #01 │ │ -04e25a: 8266 |017b: int-to-float v6, v6 │ │ -04e25c: d807 0b01 |017c: add-int/lit8 v7, v11, #int 1 // #01 │ │ -04e260: 8277 |017e: int-to-float v7, v7 │ │ -04e262: 7057 b300 4365 |017f: invoke-direct {v3, v4, v5, v6, v7}, Landroid/graphics/RectF;.:(FFFF)V // method@00b3 │ │ -04e268: 1504 4040 |0182: const/high16 v4, #int 1077936128 // #4040 │ │ -04e26c: 1505 4040 |0184: const/high16 v5, #int 1077936128 // #4040 │ │ -04e270: 0800 2000 |0186: move-object/from16 v0, v32 │ │ -04e274: 5406 5204 |0188: iget-object v6, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mDescriptionPaint:Landroid/graphics/Paint; // field@0452 │ │ -04e278: 0800 2100 |018a: move-object/from16 v0, v33 │ │ -04e27c: 6e56 6600 3054 |018c: invoke-virtual {v0, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@0066 │ │ -04e282: 0800 2000 |018f: move-object/from16 v0, v32 │ │ -04e286: 5403 5704 |0191: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mMarkerBackgroundPaint:Landroid/graphics/Paint; // field@0457 │ │ -04e28a: 0800 2000 |0193: move-object/from16 v0, v32 │ │ -04e28e: 5204 5804 |0195: iget v4, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mMarkerFocusedBackgroundColor:I // field@0458 │ │ -04e292: 6e20 8a00 4300 |0197: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ -04e298: 2203 3100 |019a: new-instance v3, Landroid/graphics/RectF; // type@0031 │ │ -04e29c: 82c4 |019c: int-to-float v4, v12 │ │ -04e29e: 82e5 |019d: int-to-float v5, v14 │ │ -04e2a0: 82d6 |019e: int-to-float v6, v13 │ │ -04e2a2: 82b7 |019f: int-to-float v7, v11 │ │ -04e2a4: 7057 b300 4365 |01a0: invoke-direct {v3, v4, v5, v6, v7}, Landroid/graphics/RectF;.:(FFFF)V // method@00b3 │ │ -04e2aa: 1504 4040 |01a3: const/high16 v4, #int 1077936128 // #4040 │ │ -04e2ae: 1505 4040 |01a5: const/high16 v5, #int 1077936128 // #4040 │ │ -04e2b2: 0800 2000 |01a7: move-object/from16 v0, v32 │ │ -04e2b6: 5406 5704 |01a9: iget-object v6, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mMarkerBackgroundPaint:Landroid/graphics/Paint; // field@0457 │ │ -04e2ba: 0800 2100 |01ab: move-object/from16 v0, v33 │ │ -04e2be: 6e56 6600 3054 |01ad: invoke-virtual {v0, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@0066 │ │ -04e2c4: d80f 0c03 |01b0: add-int/lit8 v15, v12, #int 3 // #03 │ │ -04e2c8: d810 0bfd |01b2: add-int/lit8 v16, v11, #int -3 // #fd │ │ -04e2cc: 0800 1900 |01b4: move-object/from16 v0, v25 │ │ -04e2d0: 2103 |01b6: array-length v3, v0 │ │ -04e2d2: d816 03ff |01b7: add-int/lit8 v22, v3, #int -1 // #ff │ │ -04e2d6: 3a16 1c00 |01b9: if-ltz v22, 01d5 // +001c │ │ -04e2da: 4603 1916 |01bb: aget-object v3, v25, v22 │ │ -04e2de: 6e10 f203 0300 |01bd: invoke-virtual {v3}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@03f2 │ │ -04e2e4: 0c03 |01c0: move-result-object v3 │ │ -04e2e6: 82f4 |01c1: int-to-float v4, v15 │ │ -04e2e8: 0200 1000 |01c2: move/from16 v0, v16 │ │ -04e2ec: 8205 |01c4: int-to-float v5, v0 │ │ -04e2ee: 0800 2000 |01c5: move-object/from16 v0, v32 │ │ -04e2f2: 5406 5204 |01c7: iget-object v6, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mDescriptionPaint:Landroid/graphics/Paint; // field@0452 │ │ -04e2f6: 0800 2100 |01c9: move-object/from16 v0, v33 │ │ -04e2fa: 6e56 6700 3054 |01cb: invoke-virtual {v0, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0067 │ │ -04e300: 6003 4c04 |01ce: sget v3, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DESCRIPTION_LINE_HEIGHT:I // field@044c │ │ -04e304: 9110 1003 |01d0: sub-int v16, v16, v3 │ │ -04e308: d816 16ff |01d2: add-int/lit8 v22, v22, #int -1 // #ff │ │ -04e30c: 28e5 |01d4: goto 01b9 // -001b │ │ -04e30e: 82f3 |01d5: int-to-float v3, v15 │ │ -04e310: d804 10fe |01d6: add-int/lit8 v4, v16, #int -2 // #fe │ │ -04e314: 8244 |01d8: int-to-float v4, v4 │ │ -04e316: 0800 2000 |01d9: move-object/from16 v0, v32 │ │ -04e31a: 5405 5d04 |01db: iget-object v5, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mTitlePaint:Landroid/graphics/Paint; // field@045d │ │ -04e31e: 0800 2100 |01dd: move-object/from16 v0, v33 │ │ -04e322: 0801 1500 |01df: move-object/from16 v1, v21 │ │ -04e326: 6e55 6700 1043 |01e1: invoke-virtual {v0, v1, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0067 │ │ -04e32c: 82c4 |01e4: int-to-float v4, v12 │ │ -04e32e: 0200 1000 |01e5: move/from16 v0, v16 │ │ -04e332: 8205 |01e7: int-to-float v5, v0 │ │ -04e334: 82d6 |01e8: int-to-float v6, v13 │ │ -04e336: 0200 1000 |01e9: move/from16 v0, v16 │ │ -04e33a: 8207 |01eb: int-to-float v7, v0 │ │ -04e33c: 0800 2000 |01ec: move-object/from16 v0, v32 │ │ -04e340: 5408 5204 |01ee: iget-object v8, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mDescriptionPaint:Landroid/graphics/Paint; // field@0452 │ │ -04e344: 0803 2100 |01f0: move-object/from16 v3, v33 │ │ -04e348: 7406 6100 0300 |01f2: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0061 │ │ -04e34e: 0800 2000 |01f5: move-object/from16 v0, v32 │ │ -04e352: 5403 5504 |01f7: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedScreenCoords:Landroid/graphics/Point; // field@0455 │ │ -04e356: 5235 0800 |01f9: iget v5, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ -04e35a: 0800 2000 |01fb: move-object/from16 v0, v32 │ │ -04e35e: 5403 5504 |01fd: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedScreenCoords:Landroid/graphics/Point; // field@0455 │ │ -04e362: 5236 0900 |01ff: iget v6, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ -04e366: 1207 |0201: const/4 v7, #int 0 // #0 │ │ -04e368: 7401 a10b 2200 |0202: invoke-virtual/range {v34}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ -04e36e: 0a08 |0205: move-result v8 │ │ -04e370: 0803 2100 |0206: move-object/from16 v3, v33 │ │ -04e374: 0804 1a00 |0208: move-object/from16 v4, v26 │ │ -04e378: 7706 ec0c 0300 |020a: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lorg/osmdroid/views/overlay/Overlay;.drawAt:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IIZF)V // method@0cec │ │ -04e37e: 2900 f8fd |020d: goto/16 0005 // -0208 │ │ +04e176: 6e20 ec03 4300 |0119: invoke-virtual {v3, v4}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@03ec │ │ +04e17c: 0c19 |011c: move-result-object v25 │ │ +04e17e: 0800 2000 |011d: move-object/from16 v0, v32 │ │ +04e182: 5403 5204 |011f: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mDescriptionPaint:Landroid/graphics/Paint; // field@0452 │ │ +04e186: 0800 1500 |0121: move-object/from16 v0, v21 │ │ +04e18a: 6e20 8600 0300 |0123: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.measureText:(Ljava/lang/String;)F // method@0086 │ │ +04e190: 0a03 |0126: move-result v3 │ │ +04e192: 8730 |0127: float-to-int v0, v3 │ │ +04e194: 021e 0000 |0128: move/from16 v30, v0 │ │ +04e198: 0200 1b00 |012a: move/from16 v0, v27 │ │ +04e19c: 0201 1e00 |012c: move/from16 v1, v30 │ │ +04e1a0: 7120 b903 1000 |012e: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@03b9 │ │ +04e1a6: 0a1b |0131: move-result v27 │ │ +04e1a8: 6003 4d04 |0132: sget v3, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DESCRIPTION_MAXWIDTH:I // field@044d │ │ +04e1ac: 0200 1b00 |0134: move/from16 v0, v27 │ │ +04e1b0: 7120 bd03 3000 |0136: invoke-static {v0, v3}, Ljava/lang/Math;.min:(II)I // method@03bd │ │ +04e1b6: 0a11 |0139: move-result v17 │ │ +04e1b8: 0800 2000 |013a: move-object/from16 v0, v32 │ │ +04e1bc: 5403 5b04 |013c: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mRect:Landroid/graphics/Rect; // field@045b │ │ +04e1c0: 5233 0e00 |013e: iget v3, v3, Landroid/graphics/Rect;.left:I // field@000e │ │ +04e1c4: db04 1102 |0140: div-int/lit8 v4, v17, #int 2 // #02 │ │ +04e1c8: b143 |0142: sub-int/2addr v3, v4 │ │ +04e1ca: d803 03fd |0143: add-int/lit8 v3, v3, #int -3 // #fd │ │ +04e1ce: 0800 2000 |0145: move-object/from16 v0, v32 │ │ +04e1d2: 5404 5b04 |0147: iget-object v4, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mRect:Landroid/graphics/Rect; // field@045b │ │ +04e1d6: 6e10 b200 0400 |0149: invoke-virtual {v4}, Landroid/graphics/Rect;.width:()I // method@00b2 │ │ +04e1dc: 0a04 |014c: move-result v4 │ │ +04e1de: db04 0402 |014d: div-int/lit8 v4, v4, #int 2 // #02 │ │ +04e1e2: 900c 0304 |014f: add-int v12, v3, v4 │ │ +04e1e6: 9003 0c11 |0151: add-int v3, v12, v17 │ │ +04e1ea: d80d 0306 |0153: add-int/lit8 v13, v3, #int 6 // #06 │ │ +04e1ee: 0800 2000 |0155: move-object/from16 v0, v32 │ │ +04e1f2: 5403 5b04 |0157: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mRect:Landroid/graphics/Rect; // field@045b │ │ +04e1f6: 523b 1000 |0159: iget v11, v3, Landroid/graphics/Rect;.top:I // field@0010 │ │ +04e1fa: d803 0bfe |015b: add-int/lit8 v3, v11, #int -2 // #fe │ │ +04e1fe: 0800 1900 |015d: move-object/from16 v0, v25 │ │ +04e202: 2104 |015f: array-length v4, v0 │ │ +04e204: d804 0401 |0160: add-int/lit8 v4, v4, #int 1 // #01 │ │ +04e208: 6005 4c04 |0162: sget v5, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DESCRIPTION_LINE_HEIGHT:I // field@044c │ │ +04e20c: b254 |0164: mul-int/2addr v4, v5 │ │ +04e20e: b143 |0165: sub-int/2addr v3, v4 │ │ +04e210: d80e 03fa |0166: add-int/lit8 v14, v3, #int -6 // #fa │ │ +04e214: 0800 2000 |0168: move-object/from16 v0, v32 │ │ +04e218: 5403 5704 |016a: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mMarkerBackgroundPaint:Landroid/graphics/Paint; // field@0457 │ │ +04e21c: 1504 00ff |016c: const/high16 v4, #int -16777216 // #ff00 │ │ +04e220: 6e20 8a00 4300 |016e: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ +04e226: 2203 3100 |0171: new-instance v3, Landroid/graphics/RectF; // type@0031 │ │ +04e22a: d804 0cff |0173: add-int/lit8 v4, v12, #int -1 // #ff │ │ +04e22e: 8244 |0175: int-to-float v4, v4 │ │ +04e230: d805 0eff |0176: add-int/lit8 v5, v14, #int -1 // #ff │ │ +04e234: 8255 |0178: int-to-float v5, v5 │ │ +04e236: d806 0d01 |0179: add-int/lit8 v6, v13, #int 1 // #01 │ │ +04e23a: 8266 |017b: int-to-float v6, v6 │ │ +04e23c: d807 0b01 |017c: add-int/lit8 v7, v11, #int 1 // #01 │ │ +04e240: 8277 |017e: int-to-float v7, v7 │ │ +04e242: 7057 b300 4365 |017f: invoke-direct {v3, v4, v5, v6, v7}, Landroid/graphics/RectF;.:(FFFF)V // method@00b3 │ │ +04e248: 1504 4040 |0182: const/high16 v4, #int 1077936128 // #4040 │ │ +04e24c: 1505 4040 |0184: const/high16 v5, #int 1077936128 // #4040 │ │ +04e250: 0800 2000 |0186: move-object/from16 v0, v32 │ │ +04e254: 5406 5204 |0188: iget-object v6, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mDescriptionPaint:Landroid/graphics/Paint; // field@0452 │ │ +04e258: 0800 2100 |018a: move-object/from16 v0, v33 │ │ +04e25c: 6e56 6600 3054 |018c: invoke-virtual {v0, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@0066 │ │ +04e262: 0800 2000 |018f: move-object/from16 v0, v32 │ │ +04e266: 5403 5704 |0191: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mMarkerBackgroundPaint:Landroid/graphics/Paint; // field@0457 │ │ +04e26a: 0800 2000 |0193: move-object/from16 v0, v32 │ │ +04e26e: 5204 5804 |0195: iget v4, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mMarkerFocusedBackgroundColor:I // field@0458 │ │ +04e272: 6e20 8a00 4300 |0197: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@008a │ │ +04e278: 2203 3100 |019a: new-instance v3, Landroid/graphics/RectF; // type@0031 │ │ +04e27c: 82c4 |019c: int-to-float v4, v12 │ │ +04e27e: 82e5 |019d: int-to-float v5, v14 │ │ +04e280: 82d6 |019e: int-to-float v6, v13 │ │ +04e282: 82b7 |019f: int-to-float v7, v11 │ │ +04e284: 7057 b300 4365 |01a0: invoke-direct {v3, v4, v5, v6, v7}, Landroid/graphics/RectF;.:(FFFF)V // method@00b3 │ │ +04e28a: 1504 4040 |01a3: const/high16 v4, #int 1077936128 // #4040 │ │ +04e28e: 1505 4040 |01a5: const/high16 v5, #int 1077936128 // #4040 │ │ +04e292: 0800 2000 |01a7: move-object/from16 v0, v32 │ │ +04e296: 5406 5704 |01a9: iget-object v6, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mMarkerBackgroundPaint:Landroid/graphics/Paint; // field@0457 │ │ +04e29a: 0800 2100 |01ab: move-object/from16 v0, v33 │ │ +04e29e: 6e56 6600 3054 |01ad: invoke-virtual {v0, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@0066 │ │ +04e2a4: d80f 0c03 |01b0: add-int/lit8 v15, v12, #int 3 // #03 │ │ +04e2a8: d810 0bfd |01b2: add-int/lit8 v16, v11, #int -3 // #fd │ │ +04e2ac: 0800 1900 |01b4: move-object/from16 v0, v25 │ │ +04e2b0: 2103 |01b6: array-length v3, v0 │ │ +04e2b2: d816 03ff |01b7: add-int/lit8 v22, v3, #int -1 // #ff │ │ +04e2b6: 3a16 1c00 |01b9: if-ltz v22, 01d5 // +001c │ │ +04e2ba: 4603 1916 |01bb: aget-object v3, v25, v22 │ │ +04e2be: 6e10 f203 0300 |01bd: invoke-virtual {v3}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@03f2 │ │ +04e2c4: 0c03 |01c0: move-result-object v3 │ │ +04e2c6: 82f4 |01c1: int-to-float v4, v15 │ │ +04e2c8: 0200 1000 |01c2: move/from16 v0, v16 │ │ +04e2cc: 8205 |01c4: int-to-float v5, v0 │ │ +04e2ce: 0800 2000 |01c5: move-object/from16 v0, v32 │ │ +04e2d2: 5406 5204 |01c7: iget-object v6, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mDescriptionPaint:Landroid/graphics/Paint; // field@0452 │ │ +04e2d6: 0800 2100 |01c9: move-object/from16 v0, v33 │ │ +04e2da: 6e56 6700 3054 |01cb: invoke-virtual {v0, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0067 │ │ +04e2e0: 6003 4c04 |01ce: sget v3, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.DESCRIPTION_LINE_HEIGHT:I // field@044c │ │ +04e2e4: 9110 1003 |01d0: sub-int v16, v16, v3 │ │ +04e2e8: d816 16ff |01d2: add-int/lit8 v22, v22, #int -1 // #ff │ │ +04e2ec: 28e5 |01d4: goto 01b9 // -001b │ │ +04e2ee: 82f3 |01d5: int-to-float v3, v15 │ │ +04e2f0: d804 10fe |01d6: add-int/lit8 v4, v16, #int -2 // #fe │ │ +04e2f4: 8244 |01d8: int-to-float v4, v4 │ │ +04e2f6: 0800 2000 |01d9: move-object/from16 v0, v32 │ │ +04e2fa: 5405 5d04 |01db: iget-object v5, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mTitlePaint:Landroid/graphics/Paint; // field@045d │ │ +04e2fe: 0800 2100 |01dd: move-object/from16 v0, v33 │ │ +04e302: 0801 1500 |01df: move-object/from16 v1, v21 │ │ +04e306: 6e55 6700 1043 |01e1: invoke-virtual {v0, v1, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0067 │ │ +04e30c: 82c4 |01e4: int-to-float v4, v12 │ │ +04e30e: 0200 1000 |01e5: move/from16 v0, v16 │ │ +04e312: 8205 |01e7: int-to-float v5, v0 │ │ +04e314: 82d6 |01e8: int-to-float v6, v13 │ │ +04e316: 0200 1000 |01e9: move/from16 v0, v16 │ │ +04e31a: 8207 |01eb: int-to-float v7, v0 │ │ +04e31c: 0800 2000 |01ec: move-object/from16 v0, v32 │ │ +04e320: 5408 5204 |01ee: iget-object v8, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mDescriptionPaint:Landroid/graphics/Paint; // field@0452 │ │ +04e324: 0803 2100 |01f0: move-object/from16 v3, v33 │ │ +04e328: 7406 6100 0300 |01f2: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0061 │ │ +04e32e: 0800 2000 |01f5: move-object/from16 v0, v32 │ │ +04e332: 5403 5504 |01f7: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedScreenCoords:Landroid/graphics/Point; // field@0455 │ │ +04e336: 5235 0800 |01f9: iget v5, v3, Landroid/graphics/Point;.x:I // field@0008 │ │ +04e33a: 0800 2000 |01fb: move-object/from16 v0, v32 │ │ +04e33e: 5403 5504 |01fd: iget-object v3, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedScreenCoords:Landroid/graphics/Point; // field@0455 │ │ +04e342: 5236 0900 |01ff: iget v6, v3, Landroid/graphics/Point;.y:I // field@0009 │ │ +04e346: 1207 |0201: const/4 v7, #int 0 // #0 │ │ +04e348: 7401 a10b 2200 |0202: invoke-virtual/range {v34}, Lorg/osmdroid/views/MapView;.getMapOrientation:()F // method@0ba1 │ │ +04e34e: 0a08 |0205: move-result v8 │ │ +04e350: 0803 2100 |0206: move-object/from16 v3, v33 │ │ +04e354: 0804 1a00 |0208: move-object/from16 v4, v26 │ │ +04e358: 7706 ec0c 0300 |020a: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lorg/osmdroid/views/overlay/Overlay;.drawAt:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IIZF)V // method@0cec │ │ +04e35e: 2900 f8fd |020d: goto/16 0005 // -0208 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ 0x0003 line=160 │ │ 0x0005 line=281 │ │ 0x0006 line=164 │ │ 0x000e line=169 │ │ @@ -104241,26 +104256,26 @@ │ │ type : '()Lorg/osmdroid/views/overlay/OverlayItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -04e384: |[04e384] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.getFocusedItem:()Lorg/osmdroid/views/overlay/OverlayItem; │ │ -04e394: 5220 5404 |0000: iget v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedItemIndex:I // field@0454 │ │ -04e398: 1501 0080 |0002: const/high16 v1, #int -2147483648 // #8000 │ │ -04e39c: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -04e3a0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -04e3a2: 1100 |0007: return-object v0 │ │ -04e3a4: 5420 5604 |0008: iget-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mItemList:Ljava/util/List; // field@0456 │ │ -04e3a8: 5221 5404 |000a: iget v1, v2, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedItemIndex:I // field@0454 │ │ -04e3ac: 7220 8004 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ -04e3b2: 0c00 |000f: move-result-object v0 │ │ -04e3b4: 1f00 5802 |0010: check-cast v0, Lorg/osmdroid/views/overlay/OverlayItem; // type@0258 │ │ -04e3b8: 28f5 |0012: goto 0007 // -000b │ │ +04e364: |[04e364] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.getFocusedItem:()Lorg/osmdroid/views/overlay/OverlayItem; │ │ +04e374: 5220 5404 |0000: iget v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedItemIndex:I // field@0454 │ │ +04e378: 1501 0080 |0002: const/high16 v1, #int -2147483648 // #8000 │ │ +04e37c: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +04e380: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +04e382: 1100 |0007: return-object v0 │ │ +04e384: 5420 5604 |0008: iget-object v0, v2, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mItemList:Ljava/util/List; // field@0456 │ │ +04e388: 5221 5404 |000a: iget v1, v2, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedItemIndex:I // field@0454 │ │ +04e38c: 7220 8004 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0480 │ │ +04e392: 0c00 |000f: move-result-object v0 │ │ +04e394: 1f00 5802 |0010: check-cast v0, Lorg/osmdroid/views/overlay/OverlayItem; // type@0258 │ │ +04e398: 28f5 |0012: goto 0007 // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0006 line=114 │ │ 0x0007 line=116 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 this Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus; │ │ @@ -104271,23 +104286,23 @@ │ │ type : '(ILorg/osmdroid/views/overlay/OverlayItem;Lorg/osmdroid/views/MapView;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -04e3bc: |[04e3bc] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.onSingleTapUpHelper:(ILorg/osmdroid/views/overlay/OverlayItem;Lorg/osmdroid/views/MapView;)Z │ │ -04e3cc: 5510 5304 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusItemsOnTap:Z // field@0453 │ │ -04e3d0: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -04e3d4: 5912 5404 |0004: iput v2, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedItemIndex:I // field@0454 │ │ -04e3d8: 6e10 cc0b 0400 |0006: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ -04e3de: 5410 5a04 |0009: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mOnItemGestureListener:Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener; // field@045a │ │ -04e3e2: 7230 500c 2003 |000b: invoke-interface {v0, v2, v3}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;.onItemSingleTapUp:(ILjava/lang/Object;)Z // method@0c50 │ │ -04e3e8: 0a00 |000e: move-result v0 │ │ -04e3ea: 0f00 |000f: return v0 │ │ +04e39c: |[04e39c] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.onSingleTapUpHelper:(ILorg/osmdroid/views/overlay/OverlayItem;Lorg/osmdroid/views/MapView;)Z │ │ +04e3ac: 5510 5304 |0000: iget-boolean v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusItemsOnTap:Z // field@0453 │ │ +04e3b0: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +04e3b4: 5912 5404 |0004: iput v2, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedItemIndex:I // field@0454 │ │ +04e3b8: 6e10 cc0b 0400 |0006: invoke-virtual {v4}, Lorg/osmdroid/views/MapView;.postInvalidate:()V // method@0bcc │ │ +04e3be: 5410 5a04 |0009: iget-object v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mOnItemGestureListener:Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener; // field@045a │ │ +04e3c2: 7230 500c 2003 |000b: invoke-interface {v0, v2, v3}, Lorg/osmdroid/views/overlay/ItemizedIconOverlay$OnItemGestureListener;.onItemSingleTapUp:(ILjava/lang/Object;)Z // method@0c50 │ │ +04e3c8: 0a00 |000e: move-result v0 │ │ +04e3ca: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0004 line=147 │ │ 0x0006 line=148 │ │ 0x0009 line=150 │ │ locals : │ │ @@ -104303,17 +104318,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04e3ec: |[04e3ec] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.setFocusItemsOnTap:(Z)V │ │ -04e3fc: 5c01 5304 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusItemsOnTap:Z // field@0453 │ │ -04e400: 0e00 |0002: return-void │ │ +04e3cc: |[04e3cc] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.setFocusItemsOnTap:(Z)V │ │ +04e3dc: 5c01 5304 |0000: iput-boolean v1, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusItemsOnTap:Z // field@0453 │ │ +04e3e0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0002 line=138 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus; │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus; Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus; │ │ @@ -104324,17 +104339,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04e404: |[04e404] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.setFocusedItem:(I)V │ │ -04e414: 5901 5404 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedItemIndex:I // field@0454 │ │ -04e418: 0e00 |0002: return-void │ │ +04e3e4: |[04e3e4] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.setFocusedItem:(I)V │ │ +04e3f4: 5901 5404 |0000: iput v1, v0, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedItemIndex:I // field@0454 │ │ +04e3f8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0002 line=121 │ │ locals : │ │ 0x0000 - 0x0000 reg=0 this Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus; │ │ 0x0000 - 0x0003 reg=0 this Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus; Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus; │ │ @@ -104345,24 +104360,24 @@ │ │ type : '(Lorg/osmdroid/views/overlay/OverlayItem;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -04e41c: |[04e41c] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.setFocusedItem:(Lorg/osmdroid/views/overlay/OverlayItem;)V │ │ -04e42c: 5421 3004 |0000: iget-object v1, v2, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ -04e430: 7220 8204 3100 |0002: invoke-interface {v1, v3}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@0482 │ │ -04e436: 0a00 |0005: move-result v0 │ │ -04e438: 3b00 0800 |0006: if-gez v0, 000e // +0008 │ │ -04e43c: 2201 e100 |0008: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ -04e440: 7010 9703 0100 |000a: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@0397 │ │ -04e446: 2701 |000d: throw v1 │ │ -04e448: 6e20 990c 0200 |000e: invoke-virtual {v2, v0}, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.setFocusedItem:(I)V // method@0c99 │ │ -04e44e: 0e00 |0011: return-void │ │ +04e3fc: |[04e3fc] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.setFocusedItem:(Lorg/osmdroid/views/overlay/OverlayItem;)V │ │ +04e40c: 5421 3004 |0000: iget-object v1, v2, Lorg/osmdroid/views/overlay/ItemizedIconOverlay;.mItemList:Ljava/util/List; // field@0430 │ │ +04e410: 7220 8204 3100 |0002: invoke-interface {v1, v3}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@0482 │ │ +04e416: 0a00 |0005: move-result v0 │ │ +04e418: 3b00 0800 |0006: if-gez v0, 000e // +0008 │ │ +04e41c: 2201 e100 |0008: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00e1 │ │ +04e420: 7010 9703 0100 |000a: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@0397 │ │ +04e426: 2701 |000d: throw v1 │ │ +04e428: 6e20 990c 0200 |000e: invoke-virtual {v2, v0}, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.setFocusedItem:(I)V // method@0c99 │ │ +04e42e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0006 line=129 │ │ 0x0008 line=130 │ │ 0x000e line=133 │ │ 0x0011 line=134 │ │ @@ -104378,18 +104393,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -04e450: |[04e450] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.unSetFocusedItem:()V │ │ -04e460: 1500 0080 |0000: const/high16 v0, #int -2147483648 // #8000 │ │ -04e464: 5910 5404 |0002: iput v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedItemIndex:I // field@0454 │ │ -04e468: 0e00 |0004: return-void │ │ +04e430: |[04e430] org.osmdroid.views.overlay.ItemizedOverlayWithFocus.unSetFocusedItem:()V │ │ +04e440: 1500 0080 |0000: const/high16 v0, #int -2147483648 // #8000 │ │ +04e444: 5910 5404 |0002: iput v0, v1, Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus;.mFocusedItemIndex:I // field@0454 │ │ +04e448: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0004 line=125 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 this Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus; │ │ 0x0000 - 0x0005 reg=1 this Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus; Lorg/osmdroid/views/overlay/ItemizedOverlayWithFocus; │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 699301 bytes, number of entries: 354 │ │ │ +Zip file size: 699270 bytes, number of entries: 354 │ │ │ ?rwxrwxr-x 2.0 unx 522 b- stor 80-Jan-01 00:00 com/squareup/wire/BuilderAdapter$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2793 b- stor 80-Jan-01 00:00 com/squareup/wire/BuilderAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 449 b- stor 80-Jan-01 00:00 com/squareup/wire/EnumAdapter$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1554 b- stor 80-Jan-01 00:00 com/squareup/wire/EnumAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 81 b- stor 80-Jan-01 00:00 com/squareup/wire/Extension$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2957 b- stor 80-Jan-01 00:00 com/squareup/wire/Extension$Builder.class │ │ │ ?rwxrwxr-x 2.0 unx 4349 b- stor 80-Jan-01 00:00 com/squareup/wire/Extension.class │ │ │ @@ -79,33 +79,33 @@ │ │ │ ?rwxrwxr-x 2.0 unx 201 b- stor 80-Jan-01 00:00 org/microg/nlp/api/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 135 b- stor 80-Jan-01 00:00 org/microg/nlp/api/R.class │ │ │ ?rwxrwxr-x 2.0 unx 1584 b- stor 80-Jan-01 00:00 org/microg/nlp/api/VersionUtil.class │ │ │ ?rwxrwxr-x 2.0 unx 453 b- stor 80-Jan-01 00:00 org/microg/nlp/api/WiFiBackendHelper$1.class │ │ │ ?rwxrwxr-x 2.0 unx 637 b- stor 80-Jan-01 00:00 org/microg/nlp/api/WiFiBackendHelper$2.class │ │ │ ?rwxrwxr-x 2.0 unx 143 b- stor 80-Jan-01 00:00 org/microg/nlp/api/WiFiBackendHelper$Listener.class │ │ │ ?rwxrwxr-x 2.0 unx 881 b- stor 80-Jan-01 00:00 org/microg/nlp/api/WiFiBackendHelper$WiFi.class │ │ │ -?rwxrwxr-x 2.0 unx 4042 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/BackendService$1.class │ │ │ +?rwxrwxr-x 2.0 unx 4059 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/BackendService$1.class │ │ │ ?rwxrwxr-x 2.0 unx 447 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/BuildConfig.class │ │ │ -?rwxrwxr-x 2.0 unx 6908 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/LocationRetriever.class │ │ │ +?rwxrwxr-x 2.0 unx 6905 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/LocationRetriever.class │ │ │ ?rwxrwxr-x 2.0 unx 782 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/PregrabActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 969 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/PregrabActivity$2$1$1.class │ │ │ -?rwxrwxr-x 2.0 unx 4248 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/PregrabActivity$2$1.class │ │ │ +?rwxrwxr-x 2.0 unx 4255 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/PregrabActivity$2$1.class │ │ │ ?rwxrwxr-x 2.0 unx 789 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/PregrabActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1207 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem.class │ │ │ ?rwxrwxr-x 2.0 unx 3590 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/PregrabActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 150 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 555 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 225 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 203 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 310 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 145 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/R.class │ │ │ ?rwxrwxr-x 2.0 unx 90 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/Request$1.class │ │ │ ?rwxrwxr-x 2.0 unx 91 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/Response$1.class │ │ │ ?rwxrwxr-x 2.0 unx 599 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1.class │ │ │ -?rwxrwxr-x 2.0 unx 5079 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/VerifyingWifiLocationCalculator.class │ │ │ +?rwxrwxr-x 2.0 unx 5069 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/VerifyingWifiLocationCalculator.class │ │ │ ?rwxrwxr-x 2.0 unx 2029 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/WifiLocationDatabase$Editor.class │ │ │ ?rwxrwxr-x 2.0 unx 4231 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/WifiLocationDatabase.class │ │ │ ?rwxrwxr-x 2.0 unx 1426 b- stor 80-Jan-01 00:00 org/osmdroid/DefaultResourceProxyImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1561 b- stor 80-Jan-01 00:00 org/osmdroid/LocationListenerProxy.class │ │ │ ?rwxrwxr-x 2.0 unx 1570 b- stor 80-Jan-01 00:00 org/osmdroid/ResourceProxy$bitmap.class │ │ │ ?rwxrwxr-x 2.0 unx 1464 b- stor 80-Jan-01 00:00 org/osmdroid/ResourceProxy$string.class │ │ │ ?rwxrwxr-x 2.0 unx 527 b- stor 80-Jan-01 00:00 org/osmdroid/ResourceProxy.class │ │ │ @@ -312,15 +312,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 13913 b- defN 80-Jan-01 00:00 okio/Buffer.class │ │ │ ?rwxrwxr-x 2.0 unx 894 b- stor 80-Jan-01 00:00 okio/Okio$3.class │ │ │ ?rwxrwxr-x 2.0 unx 3631 b- stor 80-Jan-01 00:00 okio/RealBufferedSink.class │ │ │ ?rwxrwxr-x 2.0 unx 4434 b- stor 80-Jan-01 00:00 okio/RealBufferedSource.class │ │ │ ?rwxrwxr-x 2.0 unx 1172 b- stor 80-Jan-01 00:00 org/microg/nlp/api/GeocoderBackendService$Backend.class │ │ │ ?rwxrwxr-x 2.0 unx 2502 b- stor 80-Jan-01 00:00 org/microg/nlp/api/HelperLocationBackendService.class │ │ │ ?rwxrwxr-x 2.0 unx 1472 b- stor 80-Jan-01 00:00 org/microg/nlp/api/LocationBackendService$Backend.class │ │ │ -?rwxrwxr-x 2.0 unx 2376 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay.class │ │ │ +?rwxrwxr-x 2.0 unx 2372 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay.class │ │ │ ?rwxrwxr-x 2.0 unx 5346 b- stor 80-Jan-01 00:00 org/osmdroid/tileprovider/MapTileProviderArray.class │ │ │ ?rwxrwxr-x 2.0 unx 3323 b- stor 80-Jan-01 00:00 org/osmdroid/tileprovider/MapTileProviderBase$ZoomInTileLooper.class │ │ │ ?rwxrwxr-x 2.0 unx 3258 b- stor 80-Jan-01 00:00 org/osmdroid/tileprovider/MapTileProviderBase$ZoomOutTileLooper.class │ │ │ ?rwxrwxr-x 2.0 unx 2343 b- stor 80-Jan-01 00:00 org/osmdroid/tileprovider/modules/MapTileAssetsProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 4215 b- stor 80-Jan-01 00:00 org/osmdroid/tileprovider/modules/MapTileFileArchiveProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 2453 b- stor 80-Jan-01 00:00 org/osmdroid/tileprovider/modules/MapTileFilesystemProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 645 b- stor 80-Jan-01 00:00 org/osmdroid/tileprovider/tilesource/OnlineTileSourceBase.class │ │ │ @@ -335,22 +335,22 @@ │ │ │ ?rwxrwxr-x 2.0 unx 5516 b- stor 80-Jan-01 00:00 org/osmdroid/views/overlay/PathOverlay.class │ │ │ ?rwxrwxr-x 2.0 unx 12070 b- defN 80-Jan-01 00:00 org/osmdroid/views/overlay/ScaleBarOverlay.class │ │ │ ?rwxrwxr-x 2.0 unx 1881 b- stor 80-Jan-01 00:00 org/osmdroid/views/overlay/SimpleLocationOverlay.class │ │ │ ?rwxrwxr-x 2.0 unx 9811 b- stor 80-Jan-01 00:00 org/osmdroid/views/overlay/TilesOverlay.class │ │ │ ?rwxrwxr-x 2.0 unx 9438 b- stor 80-Jan-01 00:00 org/osmdroid/views/overlay/compass/CompassOverlay.class │ │ │ ?rwxrwxr-x 2.0 unx 2827 b- stor 80-Jan-01 00:00 org/osmdroid/views/overlay/gestures/RotationGestureOverlay.class │ │ │ ?rwxrwxr-x 2.0 unx 12232 b- defN 80-Jan-01 00:00 org/osmdroid/views/overlay/mylocation/MyLocationNewOverlay.class │ │ │ -?rwxrwxr-x 2.0 unx 5446 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/BackendService.class │ │ │ +?rwxrwxr-x 2.0 unx 5408 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/BackendService.class │ │ │ ?rwxrwxr-x 2.0 unx 1363 b- stor 80-Jan-01 00:00 org/microg/nlp/backend/apple/PregrabActivity$CenterOverlay.class │ │ │ ?rwxrwxr-x 2.0 unx 2119 b- stor 80-Jan-01 00:00 org/osmdroid/tileprovider/MapTileProviderBasic.class │ │ │ ?rwxrwxr-x 2.0 unx 2146 b- stor 80-Jan-01 00:00 org/osmdroid/tileprovider/modules/OfflineTileProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 2314 b- stor 80-Jan-01 00:00 org/osmdroid/tileprovider/tilesource/CloudmadeTileSource.class │ │ │ ?rwxrwxr-x 2.0 unx 2189 b- stor 80-Jan-01 00:00 org/osmdroid/tileprovider/tilesource/MapBoxTileSource.class │ │ │ ?rwxrwxr-x 2.0 unx 982 b- stor 80-Jan-01 00:00 org/osmdroid/tileprovider/tilesource/QuadTreeTileSource.class │ │ │ ?rwxrwxr-x 2.0 unx 784 b- stor 80-Jan-01 00:00 org/osmdroid/tileprovider/tilesource/TileSourceFactory$1.class │ │ │ ?rwxrwxr-x 2.0 unx 784 b- stor 80-Jan-01 00:00 org/osmdroid/tileprovider/tilesource/TileSourceFactory$2.class │ │ │ ?rwxrwxr-x 2.0 unx 842 b- stor 80-Jan-01 00:00 org/osmdroid/tileprovider/tilesource/XYTileSource.class │ │ │ ?rwxrwxr-x 2.0 unx 4675 b- stor 80-Jan-01 00:00 org/osmdroid/views/overlay/ItemizedIconOverlay.class │ │ │ ?rwxrwxr-x 2.0 unx 5502 b- stor 80-Jan-01 00:00 org/osmdroid/views/overlay/MinimapOverlay.class │ │ │ ?rwxrwxr-x 2.0 unx 664 b- stor 80-Jan-01 00:00 org/osmdroid/tileprovider/tilesource/FileBasedTileSource.class │ │ │ ?rwxrwxr-x 2.0 unx 7820 b- stor 80-Jan-01 00:00 org/osmdroid/views/overlay/ItemizedOverlayWithFocus.class │ │ │ -354 files, 710454 bytes uncompressed, 638331 bytes compressed: 10.2% │ │ │ +354 files, 710423 bytes uncompressed, 638300 bytes compressed: 10.2% │ │ ├── org/microg/nlp/backend/apple/BackendService$1.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -15,337 +15,335 @@ │ │ │ │ // │ │ │ │ // Original Bytecode: │ │ │ │ // │ │ │ │ // 1: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ // 4: invokestatic org/microg/nlp/backend/apple/BackendService.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; │ │ │ │ // 7: astore_1 │ │ │ │ // 8: aload_1 │ │ │ │ - // 9: ifnull 543 │ │ │ │ + // 9: ifnull 560 │ │ │ │ // 12: aload_0 │ │ │ │ // 13: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ // 16: invokestatic org/microg/nlp/backend/apple/BackendService.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; │ │ │ │ // 19: astore_1 │ │ │ │ // 20: aload_1 │ │ │ │ // 21: invokeinterface java/util/Set.isEmpty:()Z │ │ │ │ // 26: istore_2 │ │ │ │ // 27: iload_2 │ │ │ │ - // 28: ifne 543 │ │ │ │ + // 28: ifne 560 │ │ │ │ // 31: aload_0 │ │ │ │ // 32: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ // 35: astore_1 │ │ │ │ // 36: aload_1 │ │ │ │ // 37: invokevirtual org/microg/nlp/backend/apple/BackendService.isConnected:()Z │ │ │ │ // 40: istore_2 │ │ │ │ // 41: iload_2 │ │ │ │ - // 42: ifeq 312 │ │ │ │ + // 42: ifeq 314 │ │ │ │ // 45: new Ljava/util/HashSet; │ │ │ │ // 48: astore_3 │ │ │ │ // 49: aload_3 │ │ │ │ // 50: invokespecial java/util/HashSet.:()V │ │ │ │ // 53: aload_0 │ │ │ │ // 54: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ // 57: invokestatic org/microg/nlp/backend/apple/BackendService.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; │ │ │ │ - // 60: astore_1 │ │ │ │ - // 61: aload_1 │ │ │ │ - // 62: invokeinterface java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - // 67: astore 4 │ │ │ │ - // 69: aload 4 │ │ │ │ - // 71: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ - // 76: istore_2 │ │ │ │ - // 77: iload_2 │ │ │ │ - // 78: ifeq 119 │ │ │ │ - // 81: aload 4 │ │ │ │ - // 83: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - // 88: checkcast Ljava/lang/String; │ │ │ │ - // 91: astore 5 │ │ │ │ - // 93: aload_3 │ │ │ │ - // 94: aload 5 │ │ │ │ - // 96: invokeinterface java/util/Set.add:(Ljava/lang/Object;)Z │ │ │ │ - // 101: pop │ │ │ │ - // 102: aload_3 │ │ │ │ - // 103: invokeinterface java/util/Set.size:()I │ │ │ │ - // 108: istore_2 │ │ │ │ - // 109: bipush 10 │ │ │ │ - // 111: istore 6 │ │ │ │ - // 113: iload_2 │ │ │ │ - // 114: iload 6 │ │ │ │ - // 116: if_icmpne 69 │ │ │ │ - // 119: ldc "AppleNlpBackendService" │ │ │ │ - // 121: astore_1 │ │ │ │ - // 122: new Ljava/lang/StringBuilder; │ │ │ │ - // 125: astore 7 │ │ │ │ - // 127: aload 7 │ │ │ │ - // 129: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 132: aload 7 │ │ │ │ - // 134: ldc "Requesting Apple for " │ │ │ │ - // 136: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 139: astore 7 │ │ │ │ - // 141: aload_3 │ │ │ │ - // 142: invokeinterface java/util/Set.size:()I │ │ │ │ - // 147: istore 8 │ │ │ │ - // 149: aload 7 │ │ │ │ - // 151: iload 8 │ │ │ │ - // 153: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - // 156: astore 7 │ │ │ │ - // 158: ldc " locations" │ │ │ │ - // 160: astore 9 │ │ │ │ - // 162: aload 7 │ │ │ │ - // 164: aload 9 │ │ │ │ - // 166: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 169: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 172: astore 7 │ │ │ │ - // 174: aload_1 │ │ │ │ - // 175: aload 7 │ │ │ │ - // 177: invokestatic android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - // 180: pop │ │ │ │ - // 181: aload_0 │ │ │ │ - // 182: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ - // 185: astore_1 │ │ │ │ - // 186: aload_1 │ │ │ │ - // 187: invokestatic org/microg/nlp/backend/apple/BackendService.access$100:(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/backend/apple/LocationRetriever; │ │ │ │ - // 190: astore_1 │ │ │ │ - // 191: aload_1 │ │ │ │ - // 192: aload_3 │ │ │ │ - // 193: invokevirtual org/microg/nlp/backend/apple/LocationRetriever.retrieveLocations:(Ljava/util/Collection;)Ljava/util/Collection; │ │ │ │ - // 196: astore 10 │ │ │ │ - // 198: aload_0 │ │ │ │ - // 199: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ - // 202: astore_1 │ │ │ │ - // 203: aload_1 │ │ │ │ - // 204: invokestatic org/microg/nlp/backend/apple/BackendService.access$200:(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ │ │ - // 207: astore_1 │ │ │ │ - // 208: aload_1 │ │ │ │ - // 209: invokevirtual org/microg/nlp/backend/apple/WifiLocationDatabase.edit:()Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ │ │ │ - // 212: astore 11 │ │ │ │ - // 214: aload 10 │ │ │ │ - // 216: invokeinterface java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - // 221: astore 4 │ │ │ │ - // 223: aload 4 │ │ │ │ - // 225: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ - // 230: istore_2 │ │ │ │ - // 231: iload_2 │ │ │ │ - // 232: ifeq 359 │ │ │ │ - // 235: aload 4 │ │ │ │ - // 237: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - // 242: astore 12 │ │ │ │ - // 244: aload 12 │ │ │ │ - // 246: checkcast Landroid/location/Location; │ │ │ │ - // 249: astore 12 │ │ │ │ + // 60: invokeinterface java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ + // 65: astore_1 │ │ │ │ + // 66: aload_1 │ │ │ │ + // 67: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ + // 72: istore 4 │ │ │ │ + // 74: iload 4 │ │ │ │ + // 76: ifeq 118 │ │ │ │ + // 79: aload_1 │ │ │ │ + // 80: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + // 85: checkcast Ljava/lang/String; │ │ │ │ + // 88: astore 5 │ │ │ │ + // 90: aload_3 │ │ │ │ + // 91: aload 5 │ │ │ │ + // 93: invokeinterface java/util/Set.add:(Ljava/lang/Object;)Z │ │ │ │ + // 98: pop │ │ │ │ + // 99: aload_3 │ │ │ │ + // 100: invokeinterface java/util/Set.size:()I │ │ │ │ + // 105: istore 4 │ │ │ │ + // 107: bipush 10 │ │ │ │ + // 109: istore 6 │ │ │ │ + // 111: iload 4 │ │ │ │ + // 113: iload 6 │ │ │ │ + // 115: if_icmpne 66 │ │ │ │ + // 118: ldc "AppleNlpBackendService" │ │ │ │ + // 120: astore_1 │ │ │ │ + // 121: new Ljava/lang/StringBuilder; │ │ │ │ + // 124: astore 7 │ │ │ │ + // 126: aload 7 │ │ │ │ + // 128: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 131: aload 7 │ │ │ │ + // 133: ldc "Requesting Apple for " │ │ │ │ + // 135: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 138: astore 7 │ │ │ │ + // 140: aload_3 │ │ │ │ + // 141: invokeinterface java/util/Set.size:()I │ │ │ │ + // 146: istore 6 │ │ │ │ + // 148: aload 7 │ │ │ │ + // 150: iload 6 │ │ │ │ + // 152: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + // 155: astore 7 │ │ │ │ + // 157: ldc " locations" │ │ │ │ + // 159: astore 8 │ │ │ │ + // 161: aload 7 │ │ │ │ + // 163: aload 8 │ │ │ │ + // 165: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 168: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 171: astore 7 │ │ │ │ + // 173: aload_1 │ │ │ │ + // 174: aload 7 │ │ │ │ + // 176: invokestatic android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + // 179: pop │ │ │ │ + // 180: aload_0 │ │ │ │ + // 181: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ + // 184: astore_1 │ │ │ │ + // 185: aload_1 │ │ │ │ + // 186: invokestatic org/microg/nlp/backend/apple/BackendService.access$100:(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/backend/apple/LocationRetriever; │ │ │ │ + // 189: astore_1 │ │ │ │ + // 190: aload_1 │ │ │ │ + // 191: aload_3 │ │ │ │ + // 192: invokevirtual org/microg/nlp/backend/apple/LocationRetriever.retrieveLocations:(Ljava/util/Collection;)Ljava/util/Collection; │ │ │ │ + // 195: astore 9 │ │ │ │ + // 197: aload_0 │ │ │ │ + // 198: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ + // 201: astore_1 │ │ │ │ + // 202: aload_1 │ │ │ │ + // 203: invokestatic org/microg/nlp/backend/apple/BackendService.access$200:(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ │ │ + // 206: astore_1 │ │ │ │ + // 207: aload_1 │ │ │ │ + // 208: invokevirtual org/microg/nlp/backend/apple/WifiLocationDatabase.edit:()Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ │ │ │ + // 211: astore 10 │ │ │ │ + // 213: aload 9 │ │ │ │ + // 215: invokeinterface java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + // 220: astore_1 │ │ │ │ + // 221: aload_1 │ │ │ │ + // 222: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ + // 227: istore 4 │ │ │ │ + // 229: iload 4 │ │ │ │ + // 231: ifeq 361 │ │ │ │ + // 234: aload_1 │ │ │ │ + // 235: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + // 240: astore 11 │ │ │ │ + // 242: aload 11 │ │ │ │ + // 244: checkcast Landroid/location/Location; │ │ │ │ + // 247: astore 11 │ │ │ │ + // 249: aload 10 │ │ │ │ // 251: aload 11 │ │ │ │ - // 253: aload 12 │ │ │ │ - // 255: invokevirtual org/microg/nlp/backend/apple/WifiLocationDatabase$Editor.put:(Landroid/location/Location;)V │ │ │ │ - // 258: aload_0 │ │ │ │ - // 259: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ - // 262: astore_1 │ │ │ │ - // 263: aload_1 │ │ │ │ + // 253: invokevirtual org/microg/nlp/backend/apple/WifiLocationDatabase$Editor.put:(Landroid/location/Location;)V │ │ │ │ + // 256: aload_0 │ │ │ │ + // 257: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ + // 260: astore 7 │ │ │ │ + // 262: aload 7 │ │ │ │ // 264: invokestatic org/microg/nlp/backend/apple/BackendService.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; │ │ │ │ - // 267: astore_1 │ │ │ │ - // 268: aload 12 │ │ │ │ - // 270: invokevirtual android/location/Location.getExtras:()Landroid/os/Bundle; │ │ │ │ - // 273: astore 7 │ │ │ │ - // 275: ldc "MAC_ADDRESS" │ │ │ │ - // 277: astore 9 │ │ │ │ - // 279: aload 7 │ │ │ │ - // 281: aload 9 │ │ │ │ - // 283: invokevirtual android/os/Bundle.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - // 286: astore 7 │ │ │ │ - // 288: aload_1 │ │ │ │ + // 267: astore 7 │ │ │ │ + // 269: aload 11 │ │ │ │ + // 271: invokevirtual android/location/Location.getExtras:()Landroid/os/Bundle; │ │ │ │ + // 274: astore 8 │ │ │ │ + // 276: ldc "MAC_ADDRESS" │ │ │ │ + // 278: astore 12 │ │ │ │ + // 280: aload 8 │ │ │ │ + // 282: aload 12 │ │ │ │ + // 284: invokevirtual android/os/Bundle.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + // 287: astore 8 │ │ │ │ // 289: aload 7 │ │ │ │ - // 291: invokeinterface java/util/Set.remove:(Ljava/lang/Object;)Z │ │ │ │ - // 296: pop │ │ │ │ - // 297: goto 223 │ │ │ │ - // 300: astore 13 │ │ │ │ - // 302: ldc "AppleNlpBackendService" │ │ │ │ - // 304: astore_1 │ │ │ │ - // 305: aload_1 │ │ │ │ - // 306: aload 13 │ │ │ │ - // 308: invokestatic android/util/Log.w:(Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ - // 311: pop │ │ │ │ - // 312: aload_0 │ │ │ │ - // 313: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ - // 316: astore_1 │ │ │ │ - // 317: aload_1 │ │ │ │ - // 318: invokestatic org/microg/nlp/backend/apple/BackendService.access$500:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/lang/Thread; │ │ │ │ - // 321: astore 7 │ │ │ │ - // 323: aload 7 │ │ │ │ - // 325: monitorenter │ │ │ │ - // 326: aload_0 │ │ │ │ - // 327: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ - // 330: astore_1 │ │ │ │ - // 331: aload_1 │ │ │ │ - // 332: invokestatic org/microg/nlp/backend/apple/BackendService.access$500:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/lang/Thread; │ │ │ │ - // 335: astore_1 │ │ │ │ - // 336: ldc2_w 30000 │ │ │ │ - // 339: lstore 14 │ │ │ │ - // 341: aload_1 │ │ │ │ - // 342: lload 14 │ │ │ │ - // 344: invokevirtual java/lang/Object.wait:(J)V │ │ │ │ - // 347: aload 7 │ │ │ │ - // 349: monitorexit │ │ │ │ - // 350: goto 0 │ │ │ │ - // 353: astore_1 │ │ │ │ - // 354: aload 7 │ │ │ │ - // 356: monitorexit │ │ │ │ - // 357: aload_1 │ │ │ │ - // 358: athrow │ │ │ │ - // 359: aload_3 │ │ │ │ - // 360: invokeinterface java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - // 365: astore 4 │ │ │ │ - // 367: aload 4 │ │ │ │ + // 291: aload 8 │ │ │ │ + // 293: invokeinterface java/util/Set.remove:(Ljava/lang/Object;)Z │ │ │ │ + // 298: pop │ │ │ │ + // 299: goto 221 │ │ │ │ + // 302: astore 13 │ │ │ │ + // 304: ldc "AppleNlpBackendService" │ │ │ │ + // 306: astore_1 │ │ │ │ + // 307: aload_1 │ │ │ │ + // 308: aload 13 │ │ │ │ + // 310: invokestatic android/util/Log.w:(Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ + // 313: pop │ │ │ │ + // 314: aload_0 │ │ │ │ + // 315: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ + // 318: astore_1 │ │ │ │ + // 319: aload_1 │ │ │ │ + // 320: invokestatic org/microg/nlp/backend/apple/BackendService.access$500:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/lang/Thread; │ │ │ │ + // 323: astore 7 │ │ │ │ + // 325: aload 7 │ │ │ │ + // 327: monitorenter │ │ │ │ + // 328: aload_0 │ │ │ │ + // 329: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ + // 332: astore_1 │ │ │ │ + // 333: aload_1 │ │ │ │ + // 334: invokestatic org/microg/nlp/backend/apple/BackendService.access$500:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/lang/Thread; │ │ │ │ + // 337: astore_1 │ │ │ │ + // 338: ldc2_w 30000 │ │ │ │ + // 341: lstore 14 │ │ │ │ + // 343: aload_1 │ │ │ │ + // 344: lload 14 │ │ │ │ + // 346: invokevirtual java/lang/Object.wait:(J)V │ │ │ │ + // 349: aload 7 │ │ │ │ + // 351: monitorexit │ │ │ │ + // 352: goto 0 │ │ │ │ + // 355: astore_1 │ │ │ │ + // 356: aload 7 │ │ │ │ + // 358: monitorexit │ │ │ │ + // 359: aload_1 │ │ │ │ + // 360: athrow │ │ │ │ + // 361: aload_3 │ │ │ │ + // 362: invokeinterface java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ + // 367: astore_1 │ │ │ │ + // 368: aload_1 │ │ │ │ // 369: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ - // 374: istore_2 │ │ │ │ - // 375: iload_2 │ │ │ │ - // 376: ifeq 484 │ │ │ │ - // 379: aload 4 │ │ │ │ - // 381: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - // 386: astore 16 │ │ │ │ - // 388: aload 16 │ │ │ │ - // 390: checkcast Ljava/lang/String; │ │ │ │ - // 393: astore 16 │ │ │ │ - // 395: aload_0 │ │ │ │ - // 396: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ - // 399: astore_1 │ │ │ │ - // 400: aload_1 │ │ │ │ - // 401: invokestatic org/microg/nlp/backend/apple/BackendService.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; │ │ │ │ - // 404: astore_1 │ │ │ │ - // 405: aload_1 │ │ │ │ - // 406: aload 16 │ │ │ │ - // 408: invokeinterface java/util/Set.contains:(Ljava/lang/Object;)Z │ │ │ │ - // 413: istore_2 │ │ │ │ - // 414: iload_2 │ │ │ │ - // 415: ifeq 367 │ │ │ │ - // 418: new Landroid/os/Bundle; │ │ │ │ - // 421: astore 17 │ │ │ │ - // 423: aload 17 │ │ │ │ - // 425: invokespecial android/os/Bundle.:()V │ │ │ │ - // 428: ldc "MAC_ADDRESS" │ │ │ │ - // 430: astore_1 │ │ │ │ - // 431: aload 17 │ │ │ │ - // 433: aload_1 │ │ │ │ - // 434: aload 16 │ │ │ │ - // 436: invokevirtual android/os/Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - // 439: ldc "unknown" │ │ │ │ - // 441: astore_1 │ │ │ │ - // 442: invokestatic java/lang/System.currentTimeMillis:()J │ │ │ │ - // 445: lstore 18 │ │ │ │ - // 447: aload_1 │ │ │ │ - // 448: lload 18 │ │ │ │ - // 450: aload 17 │ │ │ │ - // 452: invokestatic org/microg/nlp/api/LocationHelper.create:(Ljava/lang/String;JLandroid/os/Bundle;)Landroid/location/Location; │ │ │ │ - // 455: astore_1 │ │ │ │ - // 456: aload 11 │ │ │ │ - // 458: aload_1 │ │ │ │ - // 459: invokevirtual org/microg/nlp/backend/apple/WifiLocationDatabase$Editor.put:(Landroid/location/Location;)V │ │ │ │ - // 462: aload_0 │ │ │ │ - // 463: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ - // 466: astore_1 │ │ │ │ - // 467: aload_1 │ │ │ │ - // 468: invokestatic org/microg/nlp/backend/apple/BackendService.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; │ │ │ │ - // 471: astore_1 │ │ │ │ - // 472: aload_1 │ │ │ │ - // 473: aload 16 │ │ │ │ - // 475: invokeinterface java/util/Set.remove:(Ljava/lang/Object;)Z │ │ │ │ - // 480: pop │ │ │ │ - // 481: goto 367 │ │ │ │ - // 484: aload 11 │ │ │ │ - // 486: invokevirtual org/microg/nlp/backend/apple/WifiLocationDatabase$Editor.end:()V │ │ │ │ - // 489: aload_0 │ │ │ │ - // 490: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ - // 493: astore_1 │ │ │ │ - // 494: aload_0 │ │ │ │ - // 495: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ - // 498: astore 7 │ │ │ │ - // 500: aload_0 │ │ │ │ - // 501: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ - // 504: astore 9 │ │ │ │ - // 506: aload 9 │ │ │ │ - // 508: invokestatic org/microg/nlp/backend/apple/BackendService.access$300:(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/api/WiFiBackendHelper; │ │ │ │ - // 511: astore 9 │ │ │ │ - // 513: aload 9 │ │ │ │ - // 515: invokevirtual org/microg/nlp/api/WiFiBackendHelper.getWiFis:()Ljava/util/Set; │ │ │ │ - // 518: astore 9 │ │ │ │ - // 520: aload 7 │ │ │ │ - // 522: aload 9 │ │ │ │ - // 524: invokestatic org/microg/nlp/backend/apple/BackendService.access$400:(Lorg/microg/nlp/backend/apple/BackendService;Ljava/util/Set;)Landroid/location/Location; │ │ │ │ - // 527: astore 7 │ │ │ │ - // 529: aload_1 │ │ │ │ - // 530: aload 7 │ │ │ │ - // 532: invokevirtual org/microg/nlp/backend/apple/BackendService.report:(Landroid/location/Location;)V │ │ │ │ - // 535: goto 312 │ │ │ │ - // 538: astore 13 │ │ │ │ - // 540: aload 7 │ │ │ │ - // 542: monitorexit │ │ │ │ - // 543: aload_0 │ │ │ │ - // 544: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ - // 547: aconst_null │ │ │ │ - // 548: invokestatic org/microg/nlp/backend/apple/BackendService.access$002:(Lorg/microg/nlp/backend/apple/BackendService;Ljava/util/Set;)Ljava/util/Set; │ │ │ │ - // 551: pop │ │ │ │ - // 552: aload_0 │ │ │ │ - // 553: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ - // 556: aconst_null │ │ │ │ - // 557: invokestatic org/microg/nlp/backend/apple/BackendService.access$502:(Lorg/microg/nlp/backend/apple/BackendService;Ljava/lang/Thread;)Ljava/lang/Thread; │ │ │ │ - // 560: pop │ │ │ │ - // 561: return │ │ │ │ + // 374: istore 4 │ │ │ │ + // 376: iload 4 │ │ │ │ + // 378: ifeq 501 │ │ │ │ + // 381: aload_1 │ │ │ │ + // 382: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + // 387: astore 16 │ │ │ │ + // 389: aload 16 │ │ │ │ + // 391: checkcast Ljava/lang/String; │ │ │ │ + // 394: astore 16 │ │ │ │ + // 396: aload_0 │ │ │ │ + // 397: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ + // 400: astore 7 │ │ │ │ + // 402: aload 7 │ │ │ │ + // 404: invokestatic org/microg/nlp/backend/apple/BackendService.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; │ │ │ │ + // 407: astore 7 │ │ │ │ + // 409: aload 7 │ │ │ │ + // 411: aload 16 │ │ │ │ + // 413: invokeinterface java/util/Set.contains:(Ljava/lang/Object;)Z │ │ │ │ + // 418: istore 4 │ │ │ │ + // 420: iload 4 │ │ │ │ + // 422: ifeq 368 │ │ │ │ + // 425: new Landroid/os/Bundle; │ │ │ │ + // 428: astore 17 │ │ │ │ + // 430: aload 17 │ │ │ │ + // 432: invokespecial android/os/Bundle.:()V │ │ │ │ + // 435: ldc "MAC_ADDRESS" │ │ │ │ + // 437: astore 7 │ │ │ │ + // 439: aload 17 │ │ │ │ + // 441: aload 7 │ │ │ │ + // 443: aload 16 │ │ │ │ + // 445: invokevirtual android/os/Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + // 448: ldc "unknown" │ │ │ │ + // 450: astore 7 │ │ │ │ + // 452: invokestatic java/lang/System.currentTimeMillis:()J │ │ │ │ + // 455: lstore 14 │ │ │ │ + // 457: aload 7 │ │ │ │ + // 459: lload 14 │ │ │ │ + // 461: aload 17 │ │ │ │ + // 463: invokestatic org/microg/nlp/api/LocationHelper.create:(Ljava/lang/String;JLandroid/os/Bundle;)Landroid/location/Location; │ │ │ │ + // 466: astore 7 │ │ │ │ + // 468: aload 10 │ │ │ │ + // 470: aload 7 │ │ │ │ + // 472: invokevirtual org/microg/nlp/backend/apple/WifiLocationDatabase$Editor.put:(Landroid/location/Location;)V │ │ │ │ + // 475: aload_0 │ │ │ │ + // 476: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ + // 479: astore 7 │ │ │ │ + // 481: aload 7 │ │ │ │ + // 483: invokestatic org/microg/nlp/backend/apple/BackendService.access$000:(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; │ │ │ │ + // 486: astore 7 │ │ │ │ + // 488: aload 7 │ │ │ │ + // 490: aload 16 │ │ │ │ + // 492: invokeinterface java/util/Set.remove:(Ljava/lang/Object;)Z │ │ │ │ + // 497: pop │ │ │ │ + // 498: goto 368 │ │ │ │ + // 501: aload 10 │ │ │ │ + // 503: invokevirtual org/microg/nlp/backend/apple/WifiLocationDatabase$Editor.end:()V │ │ │ │ + // 506: aload_0 │ │ │ │ + // 507: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ + // 510: astore_1 │ │ │ │ + // 511: aload_0 │ │ │ │ + // 512: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ + // 515: astore 7 │ │ │ │ + // 517: aload_0 │ │ │ │ + // 518: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ + // 521: astore 8 │ │ │ │ + // 523: aload 8 │ │ │ │ + // 525: invokestatic org/microg/nlp/backend/apple/BackendService.access$300:(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/api/WiFiBackendHelper; │ │ │ │ + // 528: astore 8 │ │ │ │ + // 530: aload 8 │ │ │ │ + // 532: invokevirtual org/microg/nlp/api/WiFiBackendHelper.getWiFis:()Ljava/util/Set; │ │ │ │ + // 535: astore 8 │ │ │ │ + // 537: aload 7 │ │ │ │ + // 539: aload 8 │ │ │ │ + // 541: invokestatic org/microg/nlp/backend/apple/BackendService.access$400:(Lorg/microg/nlp/backend/apple/BackendService;Ljava/util/Set;)Landroid/location/Location; │ │ │ │ + // 544: astore 7 │ │ │ │ + // 546: aload_1 │ │ │ │ + // 547: aload 7 │ │ │ │ + // 549: invokevirtual org/microg/nlp/backend/apple/BackendService.report:(Landroid/location/Location;)V │ │ │ │ + // 552: goto 314 │ │ │ │ + // 555: astore 13 │ │ │ │ + // 557: aload 7 │ │ │ │ + // 559: monitorexit │ │ │ │ + // 560: aload_0 │ │ │ │ + // 561: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ + // 564: aconst_null │ │ │ │ + // 565: invokestatic org/microg/nlp/backend/apple/BackendService.access$002:(Lorg/microg/nlp/backend/apple/BackendService;Ljava/util/Set;)Ljava/util/Set; │ │ │ │ + // 568: pop │ │ │ │ + // 569: aload_0 │ │ │ │ + // 570: getfield org/microg/nlp/backend/apple/BackendService$1.this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ │ + // 573: aconst_null │ │ │ │ + // 574: invokestatic org/microg/nlp/backend/apple/BackendService.access$502:(Lorg/microg/nlp/backend/apple/BackendService;Ljava/lang/Thread;)Ljava/lang/Thread; │ │ │ │ + // 577: pop │ │ │ │ + // 578: return │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- -------------------------------- │ │ │ │ - // 181 185 300 312 Ljava/lang/Exception; │ │ │ │ - // 186 190 300 312 Ljava/lang/Exception; │ │ │ │ - // 192 196 300 312 Ljava/lang/Exception; │ │ │ │ - // 198 202 300 312 Ljava/lang/Exception; │ │ │ │ - // 203 207 300 312 Ljava/lang/Exception; │ │ │ │ - // 208 212 300 312 Ljava/lang/Exception; │ │ │ │ - // 214 221 300 312 Ljava/lang/Exception; │ │ │ │ - // 223 230 300 312 Ljava/lang/Exception; │ │ │ │ - // 235 242 300 312 Ljava/lang/Exception; │ │ │ │ - // 244 249 300 312 Ljava/lang/Exception; │ │ │ │ - // 253 258 300 312 Ljava/lang/Exception; │ │ │ │ - // 258 262 300 312 Ljava/lang/Exception; │ │ │ │ - // 263 267 300 312 Ljava/lang/Exception; │ │ │ │ - // 268 273 300 312 Ljava/lang/Exception; │ │ │ │ - // 281 286 300 312 Ljava/lang/Exception; │ │ │ │ - // 289 297 300 312 Ljava/lang/Exception; │ │ │ │ - // 326 330 538 543 Ljava/lang/InterruptedException; │ │ │ │ - // 326 330 353 359 Any │ │ │ │ - // 331 335 538 543 Ljava/lang/InterruptedException; │ │ │ │ - // 331 335 353 359 Any │ │ │ │ - // 342 347 538 543 Ljava/lang/InterruptedException; │ │ │ │ - // 342 347 353 359 Any │ │ │ │ - // 347 350 353 359 Any │ │ │ │ - // 354 357 353 359 Any │ │ │ │ - // 359 365 300 312 Ljava/lang/Exception; │ │ │ │ - // 367 374 300 312 Ljava/lang/Exception; │ │ │ │ - // 379 386 300 312 Ljava/lang/Exception; │ │ │ │ - // 388 393 300 312 Ljava/lang/Exception; │ │ │ │ - // 395 399 300 312 Ljava/lang/Exception; │ │ │ │ - // 400 404 300 312 Ljava/lang/Exception; │ │ │ │ - // 406 413 300 312 Ljava/lang/Exception; │ │ │ │ - // 418 421 300 312 Ljava/lang/Exception; │ │ │ │ - // 423 428 300 312 Ljava/lang/Exception; │ │ │ │ - // 434 439 300 312 Ljava/lang/Exception; │ │ │ │ - // 442 445 300 312 Ljava/lang/Exception; │ │ │ │ - // 450 455 300 312 Ljava/lang/Exception; │ │ │ │ - // 458 462 300 312 Ljava/lang/Exception; │ │ │ │ - // 462 466 300 312 Ljava/lang/Exception; │ │ │ │ - // 467 471 300 312 Ljava/lang/Exception; │ │ │ │ - // 473 481 300 312 Ljava/lang/Exception; │ │ │ │ - // 484 489 300 312 Ljava/lang/Exception; │ │ │ │ - // 489 493 300 312 Ljava/lang/Exception; │ │ │ │ - // 494 498 300 312 Ljava/lang/Exception; │ │ │ │ - // 500 504 300 312 Ljava/lang/Exception; │ │ │ │ - // 506 511 300 312 Ljava/lang/Exception; │ │ │ │ - // 513 518 300 312 Ljava/lang/Exception; │ │ │ │ - // 522 527 300 312 Ljava/lang/Exception; │ │ │ │ - // 530 535 300 312 Ljava/lang/Exception; │ │ │ │ - // 540 543 353 359 Any │ │ │ │ + // 180 184 302 314 Ljava/lang/Exception; │ │ │ │ + // 185 189 302 314 Ljava/lang/Exception; │ │ │ │ + // 191 195 302 314 Ljava/lang/Exception; │ │ │ │ + // 197 201 302 314 Ljava/lang/Exception; │ │ │ │ + // 202 206 302 314 Ljava/lang/Exception; │ │ │ │ + // 207 211 302 314 Ljava/lang/Exception; │ │ │ │ + // 213 220 302 314 Ljava/lang/Exception; │ │ │ │ + // 221 227 302 314 Ljava/lang/Exception; │ │ │ │ + // 234 240 302 314 Ljava/lang/Exception; │ │ │ │ + // 242 247 302 314 Ljava/lang/Exception; │ │ │ │ + // 251 256 302 314 Ljava/lang/Exception; │ │ │ │ + // 256 260 302 314 Ljava/lang/Exception; │ │ │ │ + // 262 267 302 314 Ljava/lang/Exception; │ │ │ │ + // 269 274 302 314 Ljava/lang/Exception; │ │ │ │ + // 282 287 302 314 Ljava/lang/Exception; │ │ │ │ + // 291 299 302 314 Ljava/lang/Exception; │ │ │ │ + // 328 332 555 560 Ljava/lang/InterruptedException; │ │ │ │ + // 328 332 355 361 Any │ │ │ │ + // 333 337 555 560 Ljava/lang/InterruptedException; │ │ │ │ + // 333 337 355 361 Any │ │ │ │ + // 344 349 555 560 Ljava/lang/InterruptedException; │ │ │ │ + // 344 349 355 361 Any │ │ │ │ + // 349 352 355 361 Any │ │ │ │ + // 356 359 355 361 Any │ │ │ │ + // 361 367 302 314 Ljava/lang/Exception; │ │ │ │ + // 368 374 302 314 Ljava/lang/Exception; │ │ │ │ + // 381 387 302 314 Ljava/lang/Exception; │ │ │ │ + // 389 394 302 314 Ljava/lang/Exception; │ │ │ │ + // 396 400 302 314 Ljava/lang/Exception; │ │ │ │ + // 402 407 302 314 Ljava/lang/Exception; │ │ │ │ + // 411 418 302 314 Ljava/lang/Exception; │ │ │ │ + // 425 428 302 314 Ljava/lang/Exception; │ │ │ │ + // 430 435 302 314 Ljava/lang/Exception; │ │ │ │ + // 443 448 302 314 Ljava/lang/Exception; │ │ │ │ + // 452 455 302 314 Ljava/lang/Exception; │ │ │ │ + // 461 466 302 314 Ljava/lang/Exception; │ │ │ │ + // 470 475 302 314 Ljava/lang/Exception; │ │ │ │ + // 475 479 302 314 Ljava/lang/Exception; │ │ │ │ + // 481 486 302 314 Ljava/lang/Exception; │ │ │ │ + // 490 498 302 314 Ljava/lang/Exception; │ │ │ │ + // 501 506 302 314 Ljava/lang/Exception; │ │ │ │ + // 506 510 302 314 Ljava/lang/Exception; │ │ │ │ + // 511 515 302 314 Ljava/lang/Exception; │ │ │ │ + // 517 521 302 314 Ljava/lang/Exception; │ │ │ │ + // 523 528 302 314 Ljava/lang/Exception; │ │ │ │ + // 530 535 302 314 Ljava/lang/Exception; │ │ │ │ + // 539 544 302 314 Ljava/lang/Exception; │ │ │ │ + // 547 552 302 314 Ljava/lang/Exception; │ │ │ │ + // 557 560 355 361 Any │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ - // java.lang.IndexOutOfBoundsException: Index 271 out of bounds for length 271 │ │ │ │ + // java.lang.IndexOutOfBoundsException: Index 269 out of bounds for length 269 │ │ │ │ // at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) │ │ │ │ // at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) │ │ │ │ // at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) │ │ │ │ // at java.base/java.util.Objects.checkIndex(Objects.java:372) │ │ │ │ // at java.base/java.util.ArrayList.get(ArrayList.java:459) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3321) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.build(AstBuilder.java:113) │ │ ├── org/microg/nlp/backend/apple/LocationRetriever.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -681,76 +681,78 @@ │ │ │ │ 4: checkcast #80 // class javax/net/ssl/HttpsURLConnection │ │ │ │ 7: areturn │ │ │ │ │ │ │ │ private static org.microg.nlp.backend.apple.Request createRequest(java.lang.String...); │ │ │ │ descriptor: ([Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request; │ │ │ │ flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS │ │ │ │ Code: │ │ │ │ - stack=300, locals=8, args_size=1 │ │ │ │ - 0: new #82 // class java/util/ArrayList │ │ │ │ - 3: astore_1 │ │ │ │ - 4: aload_1 │ │ │ │ - 5: invokespecial #83 // Method java/util/ArrayList."":()V │ │ │ │ - 8: aload_0 │ │ │ │ - 9: astore_2 │ │ │ │ + stack=300, locals=9, args_size=1 │ │ │ │ + 0: aconst_null │ │ │ │ + 1: astore_1 │ │ │ │ + 2: new #82 // class java/util/ArrayList │ │ │ │ + 5: astore_2 │ │ │ │ + 6: aload_2 │ │ │ │ + 7: invokespecial #83 // Method java/util/ArrayList."":()V │ │ │ │ 10: aload_0 │ │ │ │ 11: arraylength │ │ │ │ 12: istore_3 │ │ │ │ 13: iconst_0 │ │ │ │ 14: istore 4 │ │ │ │ - 16: iload 4 │ │ │ │ - 18: iload_3 │ │ │ │ - 19: if_icmpge 68 │ │ │ │ - 22: aload_2 │ │ │ │ - 23: iload 4 │ │ │ │ - 25: aaload │ │ │ │ - 26: astore 5 │ │ │ │ - 28: new #85 // class org/microg/nlp/backend/apple/Request$RequestWifi$Builder │ │ │ │ - 31: astore 6 │ │ │ │ - 33: aload 6 │ │ │ │ - 35: invokespecial #86 // Method org/microg/nlp/backend/apple/Request$RequestWifi$Builder."":()V │ │ │ │ - 38: aload 6 │ │ │ │ - 40: aload 5 │ │ │ │ - 42: invokevirtual #90 // Method org/microg/nlp/backend/apple/Request$RequestWifi$Builder.mac:(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder; │ │ │ │ - 45: invokevirtual #94 // Method org/microg/nlp/backend/apple/Request$RequestWifi$Builder.build:()Lorg/microg/nlp/backend/apple/Request$RequestWifi; │ │ │ │ - 48: astore 6 │ │ │ │ - 50: aload_1 │ │ │ │ - 51: aload 6 │ │ │ │ - 53: invokeinterface #100, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 58: pop │ │ │ │ - 59: iload 4 │ │ │ │ - 61: iconst_1 │ │ │ │ - 62: iadd │ │ │ │ - 63: istore 4 │ │ │ │ - 65: goto 16 │ │ │ │ - 68: new #102 // class org/microg/nlp/backend/apple/Request$Builder │ │ │ │ - 71: astore 6 │ │ │ │ - 73: aload 6 │ │ │ │ - 75: invokespecial #103 // Method org/microg/nlp/backend/apple/Request$Builder."":()V │ │ │ │ - 78: aload 6 │ │ │ │ - 80: ldc #105 // String com.apple.maps │ │ │ │ - 82: invokevirtual #109 // Method org/microg/nlp/backend/apple/Request$Builder.source:(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ │ │ - 85: astore 6 │ │ │ │ - 87: iconst_0 │ │ │ │ - 88: invokestatic #115 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 91: astore 7 │ │ │ │ - 93: aload 6 │ │ │ │ - 95: aload 7 │ │ │ │ - 97: invokevirtual #119 // Method org/microg/nlp/backend/apple/Request$Builder.unknown3:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ │ │ - 100: astore 6 │ │ │ │ - 102: iconst_0 │ │ │ │ - 103: invokestatic #115 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 106: astore 7 │ │ │ │ - 108: aload 6 │ │ │ │ - 110: aload 7 │ │ │ │ - 112: invokevirtual #122 // Method org/microg/nlp/backend/apple/Request$Builder.unknown4:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ │ │ - 115: aload_1 │ │ │ │ - 116: invokevirtual #126 // Method org/microg/nlp/backend/apple/Request$Builder.wifis:(Ljava/util/List;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ │ │ - 119: invokevirtual #129 // Method org/microg/nlp/backend/apple/Request$Builder.build:()Lorg/microg/nlp/backend/apple/Request; │ │ │ │ - 122: areturn │ │ │ │ + 16: aconst_null │ │ │ │ + 17: astore 5 │ │ │ │ + 19: iload 4 │ │ │ │ + 21: iload_3 │ │ │ │ + 22: if_icmpge 71 │ │ │ │ + 25: aload_0 │ │ │ │ + 26: iload 4 │ │ │ │ + 28: aaload │ │ │ │ + 29: astore 6 │ │ │ │ + 31: new #85 // class org/microg/nlp/backend/apple/Request$RequestWifi$Builder │ │ │ │ + 34: astore 7 │ │ │ │ + 36: aload 7 │ │ │ │ + 38: invokespecial #86 // Method org/microg/nlp/backend/apple/Request$RequestWifi$Builder."":()V │ │ │ │ + 41: aload 7 │ │ │ │ + 43: aload 6 │ │ │ │ + 45: invokevirtual #90 // Method org/microg/nlp/backend/apple/Request$RequestWifi$Builder.mac:(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder; │ │ │ │ + 48: invokevirtual #94 // Method org/microg/nlp/backend/apple/Request$RequestWifi$Builder.build:()Lorg/microg/nlp/backend/apple/Request$RequestWifi; │ │ │ │ + 51: astore 7 │ │ │ │ + 53: aload_2 │ │ │ │ + 54: aload 7 │ │ │ │ + 56: invokeinterface #100, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 61: pop │ │ │ │ + 62: iload 4 │ │ │ │ + 64: iconst_1 │ │ │ │ + 65: iadd │ │ │ │ + 66: istore 4 │ │ │ │ + 68: goto 19 │ │ │ │ + 71: new #102 // class org/microg/nlp/backend/apple/Request$Builder │ │ │ │ + 74: astore 5 │ │ │ │ + 76: aload 5 │ │ │ │ + 78: invokespecial #103 // Method org/microg/nlp/backend/apple/Request$Builder."":()V │ │ │ │ + 81: aload 5 │ │ │ │ + 83: ldc #105 // String com.apple.maps │ │ │ │ + 85: invokevirtual #109 // Method org/microg/nlp/backend/apple/Request$Builder.source:(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ │ │ + 88: astore 5 │ │ │ │ + 90: iconst_0 │ │ │ │ + 91: invokestatic #115 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 94: astore 8 │ │ │ │ + 96: aload 5 │ │ │ │ + 98: aload 8 │ │ │ │ + 100: invokevirtual #119 // Method org/microg/nlp/backend/apple/Request$Builder.unknown3:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ │ │ + 103: astore 5 │ │ │ │ + 105: iconst_0 │ │ │ │ + 106: invokestatic #115 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 109: astore_1 │ │ │ │ + 110: aload 5 │ │ │ │ + 112: aload_1 │ │ │ │ + 113: invokevirtual #122 // Method org/microg/nlp/backend/apple/Request$Builder.unknown4:(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ │ │ + 116: aload_2 │ │ │ │ + 117: invokevirtual #126 // Method org/microg/nlp/backend/apple/Request$Builder.wifis:(Ljava/util/List;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ │ │ + 120: invokevirtual #129 // Method org/microg/nlp/backend/apple/Request$Builder.build:()Lorg/microg/nlp/backend/apple/Request; │ │ │ │ + 123: areturn │ │ │ │ │ │ │ │ private static android.location.Location fromResponseWifi(org.microg.nlp.backend.apple.Response$ResponseWifi); │ │ │ │ descriptor: (Lorg/microg/nlp/backend/apple/Response$ResponseWifi;)Landroid/location/Location; │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=14, args_size=1 │ │ │ │ 0: ldc #38 // float 1.0E8f │ │ │ │ @@ -1225,15 +1227,15 @@ │ │ │ │ 23: invokevirtual #315 // Method retrieveLocations:([Ljava/lang/String;)Ljava/util/Collection; │ │ │ │ 26: areturn │ │ │ │ │ │ │ │ public java.util.Collection retrieveLocations(java.lang.String...); │ │ │ │ descriptor: ([Ljava/lang/String;)Ljava/util/Collection; │ │ │ │ flags: (0x0081) ACC_PUBLIC, ACC_VARARGS │ │ │ │ Code: │ │ │ │ - stack=300, locals=19, args_size=2 │ │ │ │ + stack=300, locals=18, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ 1: invokestatic #319 // Method createRequest:([Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request; │ │ │ │ 4: astore_2 │ │ │ │ 5: aload_2 │ │ │ │ 6: invokevirtual #322 // Method org/microg/nlp/backend/apple/Request.toByteArray:()[B │ │ │ │ 9: astore_3 │ │ │ │ 10: getstatic #43 // Field APPLE_MAGIC_BYTES:[B │ │ │ │ @@ -1293,31 +1295,29 @@ │ │ │ │ 125: invokevirtual #247 // Method java/io/InputStream.close:()V │ │ │ │ 128: new #82 // class java/util/ArrayList │ │ │ │ 131: astore 16 │ │ │ │ 133: aload 16 │ │ │ │ 135: invokespecial #83 // Method java/util/ArrayList."":()V │ │ │ │ 138: aload 15 │ │ │ │ 140: getfield #369 // Field org/microg/nlp/backend/apple/Response.wifis:Ljava/util/List; │ │ │ │ - 143: astore 4 │ │ │ │ - 145: aload 4 │ │ │ │ - 147: invokeinterface #373, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 152: astore 17 │ │ │ │ - 154: aload 17 │ │ │ │ - 156: invokeinterface #379, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 161: istore 8 │ │ │ │ - 163: iload 8 │ │ │ │ - 165: ifeq 200 │ │ │ │ - 168: aload 17 │ │ │ │ - 170: invokeinterface #383, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 175: checkcast #132 // class org/microg/nlp/backend/apple/Response$ResponseWifi │ │ │ │ - 178: astore 18 │ │ │ │ - 180: aload 18 │ │ │ │ - 182: invokestatic #387 // Method fromResponseWifi:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi;)Landroid/location/Location; │ │ │ │ - 185: astore 4 │ │ │ │ - 187: aload 16 │ │ │ │ - 189: aload 4 │ │ │ │ - 191: invokeinterface #388, 2 // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z │ │ │ │ - 196: pop │ │ │ │ - 197: goto 154 │ │ │ │ - 200: aload 16 │ │ │ │ - 202: areturn │ │ │ │ + 143: invokeinterface #373, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 148: astore 4 │ │ │ │ + 150: aload 4 │ │ │ │ + 152: invokeinterface #379, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 157: istore 5 │ │ │ │ + 159: iload 5 │ │ │ │ + 161: ifeq 196 │ │ │ │ + 164: aload 4 │ │ │ │ + 166: invokeinterface #383, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 171: checkcast #132 // class org/microg/nlp/backend/apple/Response$ResponseWifi │ │ │ │ + 174: astore 17 │ │ │ │ + 176: aload 17 │ │ │ │ + 178: invokestatic #387 // Method fromResponseWifi:(Lorg/microg/nlp/backend/apple/Response$ResponseWifi;)Landroid/location/Location; │ │ │ │ + 181: astore 13 │ │ │ │ + 183: aload 16 │ │ │ │ + 185: aload 13 │ │ │ │ + 187: invokeinterface #388, 2 // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z │ │ │ │ + 192: pop │ │ │ │ + 193: goto 150 │ │ │ │ + 196: aload 16 │ │ │ │ + 198: areturn │ │ │ │ } │ │ ├── org/microg/nlp/backend/apple/PregrabActivity$2$1.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -40,17 +40,17 @@ │ │ │ │ final WifiLocationDatabase access$301 = PregrabActivity.access$200(this$4); │ │ │ │ try { │ │ │ │ final WifiLocationDatabase$Editor edit = access$301.edit(); │ │ │ │ float max = 0.0f; │ │ │ │ final Iterator iterator = retrieveLocations.iterator(); │ │ │ │ try { │ │ │ │ while (true) { │ │ │ │ - Label_0258: { │ │ │ │ + Label_0265: { │ │ │ │ if (!iterator.hasNext()) { │ │ │ │ - break Label_0258; │ │ │ │ + break Label_0265; │ │ │ │ } │ │ │ │ final Location next = iterator.next(); │ │ │ │ try { │ │ │ │ final Location location2 = (Location)next; │ │ │ │ edit.put(location2); │ │ │ │ final Location location3 = location2; │ │ │ │ try { │ │ ├── org/microg/nlp/backend/apple/VerifyingWifiLocationCalculator.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -368,15 +368,15 @@ │ │ │ │ 53: invokestatic #61 // Method java/lang/Math.pow:(DD)D │ │ │ │ 56: dreturn │ │ │ │ │ │ │ │ private android.location.Location combine(java.util.Set); │ │ │ │ descriptor: (Ljava/util/Set;)Landroid/location/Location; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=18, args_size=2 │ │ │ │ + stack=300, locals=20, args_size=2 │ │ │ │ 0: ldc #63 // float 2.14748365E9f │ │ │ │ 2: fstore_2 │ │ │ │ 3: ldc #65 // float -2.14748365E9f │ │ │ │ 5: fstore_3 │ │ │ │ 6: iconst_m1 │ │ │ │ 7: i2l │ │ │ │ 8: lstore 4 │ │ │ │ @@ -440,50 +440,50 @@ │ │ │ │ 136: fload_2 │ │ │ │ 137: fstore 15 │ │ │ │ 139: new #92 // class android/os/Bundle │ │ │ │ 142: astore 16 │ │ │ │ 144: aload 16 │ │ │ │ 146: invokespecial #104 // Method android/os/Bundle."":()V │ │ │ │ 149: ldc #106 // String COMBINED_OF │ │ │ │ - 151: astore 10 │ │ │ │ + 151: astore 6 │ │ │ │ 153: aload_1 │ │ │ │ 154: invokeinterface #110, 1 // InterfaceMethod java/util/Set.size:()I │ │ │ │ - 159: istore 17 │ │ │ │ + 159: istore 7 │ │ │ │ 161: aload 16 │ │ │ │ - 163: aload 10 │ │ │ │ - 165: iload 17 │ │ │ │ + 163: aload 6 │ │ │ │ + 165: iload 7 │ │ │ │ 167: invokevirtual #114 // Method android/os/Bundle.putInt:(Ljava/lang/String;I)V │ │ │ │ 170: iconst_m1 │ │ │ │ 171: i2l │ │ │ │ - 172: lstore 12 │ │ │ │ + 172: lstore 17 │ │ │ │ 174: lload 4 │ │ │ │ - 176: lload 12 │ │ │ │ + 176: lload 17 │ │ │ │ 178: lcmp │ │ │ │ - 179: istore 7 │ │ │ │ - 181: iload 7 │ │ │ │ + 179: istore 19 │ │ │ │ + 181: iload 19 │ │ │ │ 183: ifeq 199 │ │ │ │ 186: ldc #90 // String VERIFIED_TIME │ │ │ │ - 188: astore 10 │ │ │ │ + 188: astore 6 │ │ │ │ 190: aload 16 │ │ │ │ - 192: aload 10 │ │ │ │ + 192: aload 6 │ │ │ │ 194: lload 4 │ │ │ │ 196: invokevirtual #118 // Method android/os/Bundle.putLong:(Ljava/lang/String;J)V │ │ │ │ 199: aload_0 │ │ │ │ 200: getfield #32 // Field provider:Ljava/lang/String; │ │ │ │ - 203: astore 10 │ │ │ │ + 203: astore 6 │ │ │ │ 205: new #120 // class org/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2 │ │ │ │ - 208: astore 11 │ │ │ │ - 210: aload 11 │ │ │ │ + 208: astore 10 │ │ │ │ + 210: aload 10 │ │ │ │ 212: aload_0 │ │ │ │ 213: fload 15 │ │ │ │ 215: fload 14 │ │ │ │ 217: invokespecial #123 // Method org/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2."":(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;FF)V │ │ │ │ - 220: aload 10 │ │ │ │ + 220: aload 6 │ │ │ │ 222: aload_1 │ │ │ │ - 223: aload 11 │ │ │ │ + 223: aload 10 │ │ │ │ 225: aload 16 │ │ │ │ 227: invokestatic #129 // Method org/microg/nlp/api/LocationHelper.weightedAverage:(Ljava/lang/String;Ljava/util/Collection;Lorg/microg/nlp/api/LocationHelper$LocationBalance;Landroid/os/Bundle;)Landroid/location/Location; │ │ │ │ 230: areturn │ │ │ │ │ │ │ │ private static void combineClasses(java.util.Set, double); │ │ │ │ descriptor: (Ljava/util/Set;D)V │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ @@ -491,15 +491,15 @@ │ │ │ │ stack=300, locals=3, args_size=2 │ │ │ │ 0: return │ │ │ │ │ │ │ │ private static java.util.Set divideInClasses(java.util.Set, double); │ │ │ │ descriptor: (Ljava/util/Set;D)Ljava/util/Set; │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=10, args_size=2 │ │ │ │ + stack=300, locals=11, args_size=2 │ │ │ │ 0: new #131 // class java/util/HashSet │ │ │ │ 3: astore_3 │ │ │ │ 4: aload_3 │ │ │ │ 5: invokespecial #132 // Method java/util/HashSet."":()V │ │ │ │ 8: aload_0 │ │ │ │ 9: invokeinterface #71, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ 14: astore 4 │ │ │ │ @@ -515,47 +515,47 @@ │ │ │ │ 42: iconst_0 │ │ │ │ 43: istore 7 │ │ │ │ 45: aload_3 │ │ │ │ 46: invokeinterface #71, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ 51: astore 8 │ │ │ │ 53: aload 8 │ │ │ │ 55: invokeinterface #77, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 60: istore 5 │ │ │ │ - 62: iload 5 │ │ │ │ + 60: istore 9 │ │ │ │ + 62: iload 9 │ │ │ │ 64: ifeq 110 │ │ │ │ 67: aload 8 │ │ │ │ 69: invokeinterface #81, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 74: checkcast #67 // class java/util/Set │ │ │ │ - 77: astore 9 │ │ │ │ + 77: astore 10 │ │ │ │ 79: aload 6 │ │ │ │ - 81: aload 9 │ │ │ │ + 81: aload 10 │ │ │ │ 83: dload_1 │ │ │ │ 84: invokestatic #136 // Method locationCompatibleWithClass:(Landroid/location/Location;Ljava/util/Set;D)Z │ │ │ │ - 87: istore 5 │ │ │ │ - 89: iload 5 │ │ │ │ + 87: istore 9 │ │ │ │ + 89: iload 9 │ │ │ │ 91: ifeq 53 │ │ │ │ - 94: aload 9 │ │ │ │ + 94: aload 10 │ │ │ │ 96: aload 6 │ │ │ │ 98: invokeinterface #140, 2 // InterfaceMethod java/util/Set.add:(Ljava/lang/Object;)Z │ │ │ │ 103: pop │ │ │ │ 104: iconst_1 │ │ │ │ 105: istore 7 │ │ │ │ 107: goto 53 │ │ │ │ 110: iload 7 │ │ │ │ 112: ifne 16 │ │ │ │ 115: new #131 // class java/util/HashSet │ │ │ │ - 118: astore 9 │ │ │ │ - 120: aload 9 │ │ │ │ + 118: astore 10 │ │ │ │ + 120: aload 10 │ │ │ │ 122: invokespecial #132 // Method java/util/HashSet."":()V │ │ │ │ - 125: aload 9 │ │ │ │ + 125: aload 10 │ │ │ │ 127: aload 6 │ │ │ │ 129: invokeinterface #140, 2 // InterfaceMethod java/util/Set.add:(Ljava/lang/Object;)Z │ │ │ │ 134: pop │ │ │ │ 135: aload_3 │ │ │ │ - 136: aload 9 │ │ │ │ + 136: aload 10 │ │ │ │ 138: invokeinterface #140, 2 // InterfaceMethod java/util/Set.add:(Ljava/lang/Object;)Z │ │ │ │ 143: pop │ │ │ │ 144: goto 16 │ │ │ │ 147: aload_3 │ │ │ │ 148: areturn │ │ │ │ │ │ │ │ private int getSignalLevel(android.location.Location); │ │ │ │ @@ -610,23 +610,23 @@ │ │ │ │ 54: astore_2 │ │ │ │ 55: goto 47 │ │ │ │ │ │ │ │ private static boolean locationCompatibleWithClass(android.location.Location, java.util.Set, double); │ │ │ │ descriptor: (Landroid/location/Location;Ljava/util/Set;D)Z │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=13, args_size=3 │ │ │ │ + stack=300, locals=14, args_size=3 │ │ │ │ 0: aload_1 │ │ │ │ 1: invokeinterface #71, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ 6: astore 4 │ │ │ │ 8: aload 4 │ │ │ │ 10: invokeinterface #77, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ 15: istore 5 │ │ │ │ 17: iload 5 │ │ │ │ - 19: ifeq 101 │ │ │ │ + 19: ifeq 97 │ │ │ │ 22: aload 4 │ │ │ │ 24: invokeinterface #81, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 29: checkcast #43 // class android/location/Location │ │ │ │ 32: astore 6 │ │ │ │ 34: aload_0 │ │ │ │ 35: aload 6 │ │ │ │ 37: invokevirtual #163 // Method android/location/Location.distanceTo:(Landroid/location/Location;)F │ │ │ │ @@ -655,66 +655,62 @@ │ │ │ │ 79: dload 9 │ │ │ │ 81: dload 11 │ │ │ │ 83: dcmpg │ │ │ │ 84: istore 5 │ │ │ │ 86: iload 5 │ │ │ │ 88: ifge 8 │ │ │ │ 91: iconst_1 │ │ │ │ - 92: istore 5 │ │ │ │ - 94: ldc #141 // float 1.4E-45f │ │ │ │ - 96: fstore 7 │ │ │ │ - 98: iload 5 │ │ │ │ - 100: ireturn │ │ │ │ - 101: iconst_0 │ │ │ │ - 102: istore 5 │ │ │ │ - 104: fconst_0 │ │ │ │ - 105: fstore 7 │ │ │ │ - 107: goto 98 │ │ │ │ + 92: istore 13 │ │ │ │ + 94: iload 13 │ │ │ │ + 96: ireturn │ │ │ │ + 97: iconst_0 │ │ │ │ + 98: istore 13 │ │ │ │ + 100: aconst_null │ │ │ │ + 101: astore 4 │ │ │ │ + 103: goto 94 │ │ │ │ │ │ │ │ private void verify(java.util.Set); │ │ │ │ descriptor: (Ljava/util/Set;)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=10, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #30 // Field database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ │ │ - 4: astore_2 │ │ │ │ - 5: aload_2 │ │ │ │ - 6: invokevirtual #169 // Method org/microg/nlp/backend/apple/WifiLocationDatabase.edit:()Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ │ │ │ - 9: astore_3 │ │ │ │ - 10: aload_1 │ │ │ │ - 11: invokeinterface #71, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 16: astore 4 │ │ │ │ - 18: aload 4 │ │ │ │ - 20: invokeinterface #77, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 25: istore 5 │ │ │ │ - 27: iload 5 │ │ │ │ - 29: ifeq 76 │ │ │ │ - 32: aload 4 │ │ │ │ - 34: invokeinterface #81, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 39: checkcast #43 // class android/location/Location │ │ │ │ - 42: astore 6 │ │ │ │ - 44: aload 6 │ │ │ │ - 46: invokevirtual #88 // Method android/location/Location.getExtras:()Landroid/os/Bundle; │ │ │ │ - 49: astore_2 │ │ │ │ - 50: ldc #90 // String VERIFIED_TIME │ │ │ │ - 52: astore 7 │ │ │ │ - 54: invokestatic #157 // Method java/lang/System.currentTimeMillis:()J │ │ │ │ - 57: lstore 8 │ │ │ │ - 59: aload_2 │ │ │ │ - 60: aload 7 │ │ │ │ - 62: lload 8 │ │ │ │ - 64: invokevirtual #118 // Method android/os/Bundle.putLong:(Ljava/lang/String;J)V │ │ │ │ - 67: aload_3 │ │ │ │ - 68: aload 6 │ │ │ │ - 70: invokevirtual #175 // Method org/microg/nlp/backend/apple/WifiLocationDatabase$Editor.put:(Landroid/location/Location;)V │ │ │ │ - 73: goto 18 │ │ │ │ - 76: aload_3 │ │ │ │ - 77: invokevirtual #178 // Method org/microg/nlp/backend/apple/WifiLocationDatabase$Editor.end:()V │ │ │ │ - 80: return │ │ │ │ + 4: invokevirtual #169 // Method org/microg/nlp/backend/apple/WifiLocationDatabase.edit:()Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ │ │ │ + 7: astore_2 │ │ │ │ + 8: aload_1 │ │ │ │ + 9: invokeinterface #71, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ + 14: astore_3 │ │ │ │ + 15: aload_3 │ │ │ │ + 16: invokeinterface #77, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 21: istore 4 │ │ │ │ + 23: iload 4 │ │ │ │ + 25: ifeq 73 │ │ │ │ + 28: aload_3 │ │ │ │ + 29: invokeinterface #81, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 34: checkcast #43 // class android/location/Location │ │ │ │ + 37: astore 5 │ │ │ │ + 39: aload 5 │ │ │ │ + 41: invokevirtual #88 // Method android/location/Location.getExtras:()Landroid/os/Bundle; │ │ │ │ + 44: astore 6 │ │ │ │ + 46: ldc #90 // String VERIFIED_TIME │ │ │ │ + 48: astore 7 │ │ │ │ + 50: invokestatic #157 // Method java/lang/System.currentTimeMillis:()J │ │ │ │ + 53: lstore 8 │ │ │ │ + 55: aload 6 │ │ │ │ + 57: aload 7 │ │ │ │ + 59: lload 8 │ │ │ │ + 61: invokevirtual #118 // Method android/os/Bundle.putLong:(Ljava/lang/String;J)V │ │ │ │ + 64: aload_2 │ │ │ │ + 65: aload 5 │ │ │ │ + 67: invokevirtual #175 // Method org/microg/nlp/backend/apple/WifiLocationDatabase$Editor.put:(Landroid/location/Location;)V │ │ │ │ + 70: goto 15 │ │ │ │ + 73: aload_2 │ │ │ │ + 74: invokevirtual #178 // Method org/microg/nlp/backend/apple/WifiLocationDatabase$Editor.end:()V │ │ │ │ + 77: return │ │ │ │ │ │ │ │ public android.location.Location calculate(java.util.Set); │ │ │ │ descriptor: (Ljava/util/Set;)Landroid/location/Location; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=19, args_size=2 │ │ │ │ 0: iconst_0 │ │ │ │ @@ -743,168 +739,166 @@ │ │ │ │ 46: aload_0 │ │ │ │ 47: invokespecial #201 // Method org/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1."":(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;)V │ │ │ │ 50: aload 8 │ │ │ │ 52: aload 9 │ │ │ │ 54: invokestatic #207 // Method java/util/Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V │ │ │ │ 57: new #209 // class java/lang/StringBuilder │ │ │ │ 60: astore 10 │ │ │ │ - 62: ldc #211 // String Build classes of size: │ │ │ │ - 64: astore 9 │ │ │ │ - 66: aload 10 │ │ │ │ - 68: aload 9 │ │ │ │ - 70: invokespecial #214 // Method java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ - 73: aload 8 │ │ │ │ - 75: invokeinterface #217, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 80: astore 11 │ │ │ │ - 82: aload 11 │ │ │ │ - 84: invokeinterface #77, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 89: istore 12 │ │ │ │ - 91: iload 12 │ │ │ │ - 93: ifeq 137 │ │ │ │ - 96: aload 11 │ │ │ │ - 98: invokeinterface #81, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 103: checkcast #67 // class java/util/Set │ │ │ │ - 106: astore 13 │ │ │ │ - 108: aload 10 │ │ │ │ - 110: ldc #219 // String │ │ │ │ - 112: invokevirtual #223 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 115: astore 9 │ │ │ │ - 117: aload 13 │ │ │ │ - 119: invokeinterface #110, 1 // InterfaceMethod java/util/Set.size:()I │ │ │ │ - 124: istore 14 │ │ │ │ - 126: aload 9 │ │ │ │ - 128: iload 14 │ │ │ │ - 130: invokevirtual #226 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 133: pop │ │ │ │ - 134: goto 82 │ │ │ │ - 137: ldc #21 // String AppleNlpCalculator │ │ │ │ - 139: astore 9 │ │ │ │ - 141: aload 10 │ │ │ │ - 143: invokevirtual #230 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 146: astore 15 │ │ │ │ - 148: aload 9 │ │ │ │ - 150: aload 15 │ │ │ │ - 152: invokestatic #236 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 155: pop │ │ │ │ - 156: aload 8 │ │ │ │ - 158: invokeinterface #239, 1 // InterfaceMethod java/util/List.isEmpty:()Z │ │ │ │ - 163: istore 12 │ │ │ │ - 165: iload 12 │ │ │ │ - 167: ifne 418 │ │ │ │ - 170: aconst_null │ │ │ │ - 171: astore 9 │ │ │ │ - 173: aload 8 │ │ │ │ - 175: iconst_0 │ │ │ │ - 176: invokeinterface #243, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ - 181: checkcast #67 // class java/util/Set │ │ │ │ - 184: astore 16 │ │ │ │ - 186: aload 16 │ │ │ │ - 188: invokeinterface #110, 1 // InterfaceMethod java/util/Set.size:()I │ │ │ │ - 193: istore 12 │ │ │ │ - 195: iconst_1 │ │ │ │ - 196: istore 14 │ │ │ │ - 198: iload 12 │ │ │ │ - 200: iload 14 │ │ │ │ - 202: if_icmpne 262 │ │ │ │ - 205: aload 16 │ │ │ │ - 207: invokeinterface #71, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 212: astore 9 │ │ │ │ - 214: aload 9 │ │ │ │ - 216: invokeinterface #81, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 221: checkcast #43 // class android/location/Location │ │ │ │ - 224: astore 17 │ │ │ │ - 226: aload_0 │ │ │ │ - 227: aload 17 │ │ │ │ - 229: invokespecial #247 // Method isVerified:(Landroid/location/Location;)Z │ │ │ │ - 232: istore 12 │ │ │ │ - 234: iload 12 │ │ │ │ - 236: ifeq 256 │ │ │ │ - 239: ldc #21 // String AppleNlpCalculator │ │ │ │ - 241: astore_3 │ │ │ │ - 242: ldc #249 // String is single class, but verified. │ │ │ │ - 244: astore 9 │ │ │ │ - 246: aload_3 │ │ │ │ - 247: aload 9 │ │ │ │ - 249: invokestatic #236 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 252: pop │ │ │ │ - 253: aload 17 │ │ │ │ - 255: areturn │ │ │ │ - 256: aconst_null │ │ │ │ - 257: astore 17 │ │ │ │ - 259: goto 253 │ │ │ │ - 262: aload 16 │ │ │ │ - 264: invokeinterface #110, 1 // InterfaceMethod java/util/Set.size:()I │ │ │ │ - 269: istore_2 │ │ │ │ - 270: iload_2 │ │ │ │ - 271: iload 4 │ │ │ │ - 273: if_icmpne 380 │ │ │ │ - 276: iconst_0 │ │ │ │ - 277: istore 18 │ │ │ │ - 279: aload 16 │ │ │ │ - 281: invokeinterface #71, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 286: astore 11 │ │ │ │ - 288: aload 11 │ │ │ │ - 290: invokeinterface #77, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 295: istore_2 │ │ │ │ - 296: iload_2 │ │ │ │ - 297: ifeq 326 │ │ │ │ - 300: aload 11 │ │ │ │ - 302: invokeinterface #81, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 307: checkcast #43 // class android/location/Location │ │ │ │ - 310: astore 17 │ │ │ │ - 312: aload_0 │ │ │ │ - 313: aload 17 │ │ │ │ - 315: invokespecial #247 // Method isVerified:(Landroid/location/Location;)Z │ │ │ │ - 318: istore_2 │ │ │ │ - 319: iload_2 │ │ │ │ - 320: ifeq 288 │ │ │ │ - 323: iconst_1 │ │ │ │ - 324: istore 18 │ │ │ │ - 326: iload 18 │ │ │ │ - 328: ifeq 362 │ │ │ │ - 331: ldc #21 // String AppleNlpCalculator │ │ │ │ - 333: astore_3 │ │ │ │ - 334: ldc #251 // String is dual class and verified. │ │ │ │ - 336: astore 9 │ │ │ │ - 338: aload_3 │ │ │ │ - 339: aload 9 │ │ │ │ - 341: invokestatic #236 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 344: pop │ │ │ │ - 345: aload_0 │ │ │ │ - 346: aload 16 │ │ │ │ - 348: invokespecial #255 // Method verify:(Ljava/util/Set;)V │ │ │ │ - 351: aload_0 │ │ │ │ - 352: aload 16 │ │ │ │ - 354: invokespecial #259 // Method combine:(Ljava/util/Set;)Landroid/location/Location; │ │ │ │ - 357: astore 17 │ │ │ │ - 359: goto 253 │ │ │ │ - 362: ldc #21 // String AppleNlpCalculator │ │ │ │ - 364: astore_3 │ │ │ │ - 365: ldc_w #261 // String is dual class, but not verified. │ │ │ │ - 368: astore 9 │ │ │ │ - 370: aload_3 │ │ │ │ - 371: aload 9 │ │ │ │ - 373: invokestatic #236 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 376: pop │ │ │ │ - 377: goto 351 │ │ │ │ - 380: aload 16 │ │ │ │ - 382: invokeinterface #110, 1 // InterfaceMethod java/util/Set.size:()I │ │ │ │ - 387: istore_2 │ │ │ │ - 388: iload_2 │ │ │ │ - 389: iload 4 │ │ │ │ - 391: if_icmple 351 │ │ │ │ - 394: ldc #21 // String AppleNlpCalculator │ │ │ │ - 396: astore_3 │ │ │ │ - 397: ldc_w #263 // String is multi class and auto-verified. │ │ │ │ - 400: astore 9 │ │ │ │ - 402: aload_3 │ │ │ │ - 403: aload 9 │ │ │ │ - 405: invokestatic #236 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 408: pop │ │ │ │ - 409: aload_0 │ │ │ │ - 410: aload 16 │ │ │ │ - 412: invokespecial #255 // Method verify:(Ljava/util/Set;)V │ │ │ │ - 415: goto 351 │ │ │ │ - 418: aconst_null │ │ │ │ - 419: astore 17 │ │ │ │ - 421: goto 253 │ │ │ │ + 62: aload 10 │ │ │ │ + 64: ldc #211 // String Build classes of size: │ │ │ │ + 66: invokespecial #214 // Method java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ + 69: aload 8 │ │ │ │ + 71: invokeinterface #217, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 76: astore 9 │ │ │ │ + 78: aload 9 │ │ │ │ + 80: invokeinterface #77, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 85: istore 11 │ │ │ │ + 87: iload 11 │ │ │ │ + 89: ifeq 133 │ │ │ │ + 92: aload 9 │ │ │ │ + 94: invokeinterface #81, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 99: checkcast #67 // class java/util/Set │ │ │ │ + 102: astore 12 │ │ │ │ + 104: aload 10 │ │ │ │ + 106: ldc #219 // String │ │ │ │ + 108: invokevirtual #223 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 111: astore 13 │ │ │ │ + 113: aload 12 │ │ │ │ + 115: invokeinterface #110, 1 // InterfaceMethod java/util/Set.size:()I │ │ │ │ + 120: istore 14 │ │ │ │ + 122: aload 13 │ │ │ │ + 124: iload 14 │ │ │ │ + 126: invokevirtual #226 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 129: pop │ │ │ │ + 130: goto 78 │ │ │ │ + 133: ldc #21 // String AppleNlpCalculator │ │ │ │ + 135: astore 9 │ │ │ │ + 137: aload 10 │ │ │ │ + 139: invokevirtual #230 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 142: astore 13 │ │ │ │ + 144: aload 9 │ │ │ │ + 146: aload 13 │ │ │ │ + 148: invokestatic #236 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 151: pop │ │ │ │ + 152: aload 8 │ │ │ │ + 154: invokeinterface #239, 1 // InterfaceMethod java/util/List.isEmpty:()Z │ │ │ │ + 159: istore 15 │ │ │ │ + 161: iload 15 │ │ │ │ + 163: ifne 415 │ │ │ │ + 166: aconst_null │ │ │ │ + 167: astore 9 │ │ │ │ + 169: aload 8 │ │ │ │ + 171: iconst_0 │ │ │ │ + 172: invokeinterface #243, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ + 177: checkcast #67 // class java/util/Set │ │ │ │ + 180: astore 16 │ │ │ │ + 182: aload 16 │ │ │ │ + 184: invokeinterface #110, 1 // InterfaceMethod java/util/Set.size:()I │ │ │ │ + 189: istore 15 │ │ │ │ + 191: iconst_1 │ │ │ │ + 192: istore 11 │ │ │ │ + 194: iload 15 │ │ │ │ + 196: iload 11 │ │ │ │ + 198: if_icmpne 258 │ │ │ │ + 201: aload 16 │ │ │ │ + 203: invokeinterface #71, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ + 208: astore 9 │ │ │ │ + 210: aload 9 │ │ │ │ + 212: invokeinterface #81, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 217: checkcast #43 // class android/location/Location │ │ │ │ + 220: astore 17 │ │ │ │ + 222: aload_0 │ │ │ │ + 223: aload 17 │ │ │ │ + 225: invokespecial #247 // Method isVerified:(Landroid/location/Location;)Z │ │ │ │ + 228: istore 15 │ │ │ │ + 230: iload 15 │ │ │ │ + 232: ifeq 252 │ │ │ │ + 235: ldc #21 // String AppleNlpCalculator │ │ │ │ + 237: astore_3 │ │ │ │ + 238: ldc #249 // String is single class, but verified. │ │ │ │ + 240: astore 9 │ │ │ │ + 242: aload_3 │ │ │ │ + 243: aload 9 │ │ │ │ + 245: invokestatic #236 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 248: pop │ │ │ │ + 249: aload 17 │ │ │ │ + 251: areturn │ │ │ │ + 252: aconst_null │ │ │ │ + 253: astore 17 │ │ │ │ + 255: goto 249 │ │ │ │ + 258: aload 16 │ │ │ │ + 260: invokeinterface #110, 1 // InterfaceMethod java/util/Set.size:()I │ │ │ │ + 265: istore_2 │ │ │ │ + 266: iload_2 │ │ │ │ + 267: iload 4 │ │ │ │ + 269: if_icmpne 377 │ │ │ │ + 272: iconst_0 │ │ │ │ + 273: istore 18 │ │ │ │ + 275: aload 16 │ │ │ │ + 277: invokeinterface #71, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ + 282: astore_3 │ │ │ │ + 283: aload_3 │ │ │ │ + 284: invokeinterface #77, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 289: istore 15 │ │ │ │ + 291: iload 15 │ │ │ │ + 293: ifeq 323 │ │ │ │ + 296: aload_3 │ │ │ │ + 297: invokeinterface #81, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 302: checkcast #43 // class android/location/Location │ │ │ │ + 305: astore 17 │ │ │ │ + 307: aload_0 │ │ │ │ + 308: aload 17 │ │ │ │ + 310: invokespecial #247 // Method isVerified:(Landroid/location/Location;)Z │ │ │ │ + 313: istore 15 │ │ │ │ + 315: iload 15 │ │ │ │ + 317: ifeq 283 │ │ │ │ + 320: iconst_1 │ │ │ │ + 321: istore 18 │ │ │ │ + 323: iload 18 │ │ │ │ + 325: ifeq 359 │ │ │ │ + 328: ldc #21 // String AppleNlpCalculator │ │ │ │ + 330: astore_3 │ │ │ │ + 331: ldc #251 // String is dual class and verified. │ │ │ │ + 333: astore 9 │ │ │ │ + 335: aload_3 │ │ │ │ + 336: aload 9 │ │ │ │ + 338: invokestatic #236 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 341: pop │ │ │ │ + 342: aload_0 │ │ │ │ + 343: aload 16 │ │ │ │ + 345: invokespecial #255 // Method verify:(Ljava/util/Set;)V │ │ │ │ + 348: aload_0 │ │ │ │ + 349: aload 16 │ │ │ │ + 351: invokespecial #259 // Method combine:(Ljava/util/Set;)Landroid/location/Location; │ │ │ │ + 354: astore 17 │ │ │ │ + 356: goto 249 │ │ │ │ + 359: ldc #21 // String AppleNlpCalculator │ │ │ │ + 361: astore_3 │ │ │ │ + 362: ldc_w #261 // String is dual class, but not verified. │ │ │ │ + 365: astore 9 │ │ │ │ + 367: aload_3 │ │ │ │ + 368: aload 9 │ │ │ │ + 370: invokestatic #236 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 373: pop │ │ │ │ + 374: goto 348 │ │ │ │ + 377: aload 16 │ │ │ │ + 379: invokeinterface #110, 1 // InterfaceMethod java/util/Set.size:()I │ │ │ │ + 384: istore_2 │ │ │ │ + 385: iload_2 │ │ │ │ + 386: iload 4 │ │ │ │ + 388: if_icmple 348 │ │ │ │ + 391: ldc #21 // String AppleNlpCalculator │ │ │ │ + 393: astore_3 │ │ │ │ + 394: ldc_w #263 // String is multi class and auto-verified. │ │ │ │ + 397: astore 9 │ │ │ │ + 399: aload_3 │ │ │ │ + 400: aload 9 │ │ │ │ + 402: invokestatic #236 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 405: pop │ │ │ │ + 406: aload_0 │ │ │ │ + 407: aload 16 │ │ │ │ + 409: invokespecial #255 // Method verify:(Ljava/util/Set;)V │ │ │ │ + 412: goto 348 │ │ │ │ + 415: aconst_null │ │ │ │ + 416: astore 17 │ │ │ │ + 418: goto 249 │ │ │ │ } │ │ ├── org/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -148,15 +148,15 @@ │ │ │ │ 7: invokespecial #12 // Method org/osmdroid/views/overlay/Overlay."":(Landroid/content/Context;)V │ │ │ │ 10: return │ │ │ │ │ │ │ │ protected void draw(android.graphics.Canvas, org.osmdroid.views.MapView, boolean); │ │ │ │ descriptor: (Landroid/graphics/Canvas;Lorg/osmdroid/views/MapView;Z)V │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ - stack=300, locals=19, args_size=4 │ │ │ │ + stack=300, locals=20, args_size=4 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #8 // Field this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ 4: invokestatic #18 // Method org/microg/nlp/backend/apple/PregrabActivity.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; │ │ │ │ 7: invokevirtual #24 // Method org/osmdroid/views/MapView.getMaxZoomLevel:()I │ │ │ │ 10: istore 4 │ │ │ │ 12: aload_0 │ │ │ │ 13: getfield #8 // Field this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ @@ -172,127 +172,125 @@ │ │ │ │ 34: new #29 // class android/graphics/Point │ │ │ │ 37: astore 7 │ │ │ │ 39: aload 7 │ │ │ │ 41: invokespecial #32 // Method android/graphics/Point."":()V │ │ │ │ 44: aload_0 │ │ │ │ 45: getfield #8 // Field this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ 48: invokestatic #36 // Method org/microg/nlp/backend/apple/PregrabActivity.access$600:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Ljava/util/List; │ │ │ │ - 51: astore 8 │ │ │ │ - 53: aload 8 │ │ │ │ - 55: invokeinterface #42, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 60: astore 9 │ │ │ │ - 62: aload 9 │ │ │ │ - 64: invokeinterface #48, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 69: istore 4 │ │ │ │ - 71: iload 4 │ │ │ │ - 73: ifeq 317 │ │ │ │ - 76: aload 9 │ │ │ │ - 78: invokeinterface #52, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 83: checkcast #54 // class org/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem │ │ │ │ - 86: astore 10 │ │ │ │ - 88: aload_0 │ │ │ │ - 89: getfield #8 // Field this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ - 92: invokestatic #18 // Method org/microg/nlp/backend/apple/PregrabActivity.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; │ │ │ │ - 95: invokevirtual #58 // Method org/osmdroid/views/MapView.getProjection:()Lorg/osmdroid/views/Projection; │ │ │ │ - 98: astore 8 │ │ │ │ - 100: aload 10 │ │ │ │ - 102: invokestatic #62 // Method org/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem.access$700:(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)Lorg/osmdroid/util/GeoPoint; │ │ │ │ - 105: astore 5 │ │ │ │ - 107: aload 8 │ │ │ │ - 109: aload 5 │ │ │ │ - 111: aload 7 │ │ │ │ - 113: invokevirtual #68 // Method org/osmdroid/views/Projection.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; │ │ │ │ - 116: pop │ │ │ │ - 117: aload 10 │ │ │ │ - 119: invokestatic #72 // Method org/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem.access$800:(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)F │ │ │ │ - 122: f2d │ │ │ │ - 123: dstore 11 │ │ │ │ - 125: aload 10 │ │ │ │ - 127: invokestatic #76 // Method org/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem.access$900:(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)D │ │ │ │ - 130: dstore 13 │ │ │ │ - 132: aload_0 │ │ │ │ - 133: getfield #8 // Field this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ - 136: invokestatic #18 // Method org/microg/nlp/backend/apple/PregrabActivity.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; │ │ │ │ - 139: invokevirtual #27 // Method org/osmdroid/views/MapView.getZoomLevel:()I │ │ │ │ - 142: istore 4 │ │ │ │ - 144: dload 13 │ │ │ │ - 146: iload 4 │ │ │ │ - 148: invokestatic #82 // Method org/osmdroid/util/TileSystem.GroundResolution:(DI)D │ │ │ │ - 151: dstore 13 │ │ │ │ - 153: dload 11 │ │ │ │ - 155: dload 13 │ │ │ │ - 157: ddiv │ │ │ │ - 158: dstore 11 │ │ │ │ - 160: dload 11 │ │ │ │ - 162: d2f │ │ │ │ - 163: fstore 15 │ │ │ │ - 165: aload_0 │ │ │ │ - 166: getfield #8 // Field this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ - 169: invokestatic #86 // Method org/microg/nlp/backend/apple/PregrabActivity.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; │ │ │ │ - 172: bipush 50 │ │ │ │ - 174: invokevirtual #93 // Method android/graphics/Paint.setAlpha:(I)V │ │ │ │ - 177: aload_0 │ │ │ │ - 178: getfield #8 // Field this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ - 181: invokestatic #86 // Method org/microg/nlp/backend/apple/PregrabActivity.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; │ │ │ │ - 184: astore 8 │ │ │ │ - 186: getstatic #99 // Field android/graphics/Paint$Style.FILL:Landroid/graphics/Paint$Style; │ │ │ │ - 189: astore 5 │ │ │ │ - 191: aload 8 │ │ │ │ - 193: aload 5 │ │ │ │ - 195: invokevirtual #103 // Method android/graphics/Paint.setStyle:(Landroid/graphics/Paint$Style;)V │ │ │ │ - 198: aload 7 │ │ │ │ - 200: getfield #107 // Field android/graphics/Point.x:I │ │ │ │ - 203: i2f │ │ │ │ - 204: fstore 16 │ │ │ │ - 206: aload 7 │ │ │ │ - 208: getfield #110 // Field android/graphics/Point.y:I │ │ │ │ - 211: i2f │ │ │ │ - 212: fstore 17 │ │ │ │ - 214: aload_0 │ │ │ │ - 215: getfield #8 // Field this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ - 218: invokestatic #86 // Method org/microg/nlp/backend/apple/PregrabActivity.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; │ │ │ │ - 221: astore 18 │ │ │ │ - 223: aload_1 │ │ │ │ - 224: fload 16 │ │ │ │ - 226: fload 17 │ │ │ │ - 228: fload 15 │ │ │ │ - 230: aload 18 │ │ │ │ - 232: invokevirtual #116 // Method android/graphics/Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V │ │ │ │ - 235: aload_0 │ │ │ │ - 236: getfield #8 // Field this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ - 239: invokestatic #86 // Method org/microg/nlp/backend/apple/PregrabActivity.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; │ │ │ │ - 242: sipush 150 │ │ │ │ - 245: invokevirtual #93 // Method android/graphics/Paint.setAlpha:(I)V │ │ │ │ - 248: aload_0 │ │ │ │ - 249: getfield #8 // Field this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ - 252: invokestatic #86 // Method org/microg/nlp/backend/apple/PregrabActivity.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; │ │ │ │ - 255: astore 8 │ │ │ │ - 257: getstatic #120 // Field android/graphics/Paint$Style.STROKE:Landroid/graphics/Paint$Style; │ │ │ │ - 260: astore 5 │ │ │ │ - 262: aload 8 │ │ │ │ - 264: aload 5 │ │ │ │ - 266: invokevirtual #103 // Method android/graphics/Paint.setStyle:(Landroid/graphics/Paint$Style;)V │ │ │ │ - 269: aload 7 │ │ │ │ - 271: getfield #107 // Field android/graphics/Point.x:I │ │ │ │ - 274: istore 4 │ │ │ │ - 276: iload 4 │ │ │ │ - 278: i2f │ │ │ │ - 279: fstore 16 │ │ │ │ - 281: aload 7 │ │ │ │ - 283: getfield #110 // Field android/graphics/Point.y:I │ │ │ │ - 286: istore 6 │ │ │ │ - 288: iload 6 │ │ │ │ - 290: i2f │ │ │ │ - 291: fstore 17 │ │ │ │ - 293: aload_0 │ │ │ │ - 294: getfield #8 // Field this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ - 297: invokestatic #86 // Method org/microg/nlp/backend/apple/PregrabActivity.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; │ │ │ │ - 300: astore 18 │ │ │ │ - 302: aload_1 │ │ │ │ - 303: fload 16 │ │ │ │ - 305: fload 17 │ │ │ │ - 307: fload 15 │ │ │ │ - 309: aload 18 │ │ │ │ - 311: invokevirtual #116 // Method android/graphics/Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V │ │ │ │ - 314: goto 62 │ │ │ │ - 317: return │ │ │ │ + 51: invokeinterface #42, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 56: astore 8 │ │ │ │ + 58: aload 8 │ │ │ │ + 60: invokeinterface #48, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 65: istore 6 │ │ │ │ + 67: iload 6 │ │ │ │ + 69: ifeq 313 │ │ │ │ + 72: aload 8 │ │ │ │ + 74: invokeinterface #52, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 79: checkcast #54 // class org/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem │ │ │ │ + 82: astore 9 │ │ │ │ + 84: aload_0 │ │ │ │ + 85: getfield #8 // Field this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ + 88: invokestatic #18 // Method org/microg/nlp/backend/apple/PregrabActivity.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; │ │ │ │ + 91: invokevirtual #58 // Method org/osmdroid/views/MapView.getProjection:()Lorg/osmdroid/views/Projection; │ │ │ │ + 94: astore 5 │ │ │ │ + 96: aload 9 │ │ │ │ + 98: invokestatic #62 // Method org/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem.access$700:(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)Lorg/osmdroid/util/GeoPoint; │ │ │ │ + 101: astore 10 │ │ │ │ + 103: aload 5 │ │ │ │ + 105: aload 10 │ │ │ │ + 107: aload 7 │ │ │ │ + 109: invokevirtual #68 // Method org/osmdroid/views/Projection.toPixels:(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; │ │ │ │ + 112: pop │ │ │ │ + 113: aload 9 │ │ │ │ + 115: invokestatic #72 // Method org/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem.access$800:(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)F │ │ │ │ + 118: f2d │ │ │ │ + 119: dstore 11 │ │ │ │ + 121: aload 9 │ │ │ │ + 123: invokestatic #76 // Method org/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem.access$900:(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)D │ │ │ │ + 126: dstore 13 │ │ │ │ + 128: aload_0 │ │ │ │ + 129: getfield #8 // Field this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ + 132: invokestatic #18 // Method org/microg/nlp/backend/apple/PregrabActivity.access$100:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; │ │ │ │ + 135: invokevirtual #27 // Method org/osmdroid/views/MapView.getZoomLevel:()I │ │ │ │ + 138: istore 6 │ │ │ │ + 140: dload 13 │ │ │ │ + 142: iload 6 │ │ │ │ + 144: invokestatic #82 // Method org/osmdroid/util/TileSystem.GroundResolution:(DI)D │ │ │ │ + 147: dstore 13 │ │ │ │ + 149: dload 11 │ │ │ │ + 151: dload 13 │ │ │ │ + 153: ddiv │ │ │ │ + 154: dstore 11 │ │ │ │ + 156: dload 11 │ │ │ │ + 158: d2f │ │ │ │ + 159: fstore 15 │ │ │ │ + 161: aload_0 │ │ │ │ + 162: getfield #8 // Field this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ + 165: invokestatic #86 // Method org/microg/nlp/backend/apple/PregrabActivity.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; │ │ │ │ + 168: bipush 50 │ │ │ │ + 170: invokevirtual #93 // Method android/graphics/Paint.setAlpha:(I)V │ │ │ │ + 173: aload_0 │ │ │ │ + 174: getfield #8 // Field this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ + 177: invokestatic #86 // Method org/microg/nlp/backend/apple/PregrabActivity.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; │ │ │ │ + 180: astore 5 │ │ │ │ + 182: getstatic #99 // Field android/graphics/Paint$Style.FILL:Landroid/graphics/Paint$Style; │ │ │ │ + 185: astore 10 │ │ │ │ + 187: aload 5 │ │ │ │ + 189: aload 10 │ │ │ │ + 191: invokevirtual #103 // Method android/graphics/Paint.setStyle:(Landroid/graphics/Paint$Style;)V │ │ │ │ + 194: aload 7 │ │ │ │ + 196: getfield #107 // Field android/graphics/Point.x:I │ │ │ │ + 199: i2f │ │ │ │ + 200: fstore 16 │ │ │ │ + 202: aload 7 │ │ │ │ + 204: getfield #110 // Field android/graphics/Point.y:I │ │ │ │ + 207: i2f │ │ │ │ + 208: fstore 17 │ │ │ │ + 210: aload_0 │ │ │ │ + 211: getfield #8 // Field this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ + 214: invokestatic #86 // Method org/microg/nlp/backend/apple/PregrabActivity.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; │ │ │ │ + 217: astore 18 │ │ │ │ + 219: aload_1 │ │ │ │ + 220: fload 16 │ │ │ │ + 222: fload 17 │ │ │ │ + 224: fload 15 │ │ │ │ + 226: aload 18 │ │ │ │ + 228: invokevirtual #116 // Method android/graphics/Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V │ │ │ │ + 231: aload_0 │ │ │ │ + 232: getfield #8 // Field this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ + 235: invokestatic #86 // Method org/microg/nlp/backend/apple/PregrabActivity.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; │ │ │ │ + 238: sipush 150 │ │ │ │ + 241: invokevirtual #93 // Method android/graphics/Paint.setAlpha:(I)V │ │ │ │ + 244: aload_0 │ │ │ │ + 245: getfield #8 // Field this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ + 248: invokestatic #86 // Method org/microg/nlp/backend/apple/PregrabActivity.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; │ │ │ │ + 251: astore 5 │ │ │ │ + 253: getstatic #120 // Field android/graphics/Paint$Style.STROKE:Landroid/graphics/Paint$Style; │ │ │ │ + 256: astore 10 │ │ │ │ + 258: aload 5 │ │ │ │ + 260: aload 10 │ │ │ │ + 262: invokevirtual #103 // Method android/graphics/Paint.setStyle:(Landroid/graphics/Paint$Style;)V │ │ │ │ + 265: aload 7 │ │ │ │ + 267: getfield #107 // Field android/graphics/Point.x:I │ │ │ │ + 270: istore 6 │ │ │ │ + 272: iload 6 │ │ │ │ + 274: i2f │ │ │ │ + 275: fstore 16 │ │ │ │ + 277: aload 7 │ │ │ │ + 279: getfield #110 // Field android/graphics/Point.y:I │ │ │ │ + 282: istore 19 │ │ │ │ + 284: iload 19 │ │ │ │ + 286: i2f │ │ │ │ + 287: fstore 17 │ │ │ │ + 289: aload_0 │ │ │ │ + 290: getfield #8 // Field this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ │ + 293: invokestatic #86 // Method org/microg/nlp/backend/apple/PregrabActivity.access$1000:(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; │ │ │ │ + 296: astore 18 │ │ │ │ + 298: aload_1 │ │ │ │ + 299: fload 16 │ │ │ │ + 301: fload 17 │ │ │ │ + 303: fload 15 │ │ │ │ + 305: aload 18 │ │ │ │ + 307: invokevirtual #116 // Method android/graphics/Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V │ │ │ │ + 310: goto 58 │ │ │ │ + 313: return │ │ │ │ } │ │ ├── org/microg/nlp/backend/apple/BackendService.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -28,52 +28,52 @@ │ │ │ │ │ │ │ │ public BackendService() { │ │ │ │ this.retriever = new LocationRetriever(); │ │ │ │ this.retrieveAction = (Runnable)new BackendService$1(this); │ │ │ │ } │ │ │ │ │ │ │ │ private Location calculate(final Set set) { │ │ │ │ - Label_0051_Outer: │ │ │ │ + Label_0046_Outer: │ │ │ │ while (true) { │ │ │ │ HashSet set2 = null; │ │ │ │ HashSet toRetrieve = null; │ │ │ │ - Label_0253: │ │ │ │ + Label_0258: │ │ │ │ while (true) { │ │ │ │ WiFiBackendHelper$WiFi next = null; │ │ │ │ - Label_0233: { │ │ │ │ + Label_0238: { │ │ │ │ synchronized (this) { │ │ │ │ if (!this.isConnected()) { │ │ │ │ return null; │ │ │ │ } │ │ │ │ set2 = new HashSet(); │ │ │ │ toRetrieve = new HashSet(); │ │ │ │ final Iterator iterator = set.iterator(); │ │ │ │ while (iterator.hasNext()) { │ │ │ │ next = iterator.next(); │ │ │ │ next = next; │ │ │ │ final Location value = this.database.get(next.getBssid()); │ │ │ │ if (value == null) { │ │ │ │ - break Label_0233; │ │ │ │ + break Label_0238; │ │ │ │ } │ │ │ │ if (value.getTime() + 2592000000L < System.currentTimeMillis()) { │ │ │ │ toRetrieve.add(next.getBssid()); │ │ │ │ } │ │ │ │ value.getExtras().putInt("SIGNAL_LEVEL", next.getRssi()); │ │ │ │ if (!value.hasAccuracy() || value.getAccuracy() == -1.0f) { │ │ │ │ - continue Label_0051_Outer; │ │ │ │ + continue Label_0046_Outer; │ │ │ │ } │ │ │ │ set2.add(value); │ │ │ │ } │ │ │ │ - break Label_0253; │ │ │ │ + break Label_0258; │ │ │ │ } │ │ │ │ } │ │ │ │ toRetrieve.add(next.getBssid()); │ │ │ │ continue; │ │ │ │ } │ │ │ │ - Log.d("AppleNlpBackendService", "Found " + set.size() + " wifis, of whom " + set2.size() + " with " + "location and " + toRetrieve.size() + " unknown."); │ │ │ │ + Log.d("AppleNlpBackendService", "Found " + set.size() + " wifis, of whom " + set2.size() + " with location and " + toRetrieve.size() + " unknown."); │ │ │ │ if (!toRetrieve.isEmpty()) { │ │ │ │ if (this.toRetrieve == null) { │ │ │ │ this.toRetrieve = toRetrieve; │ │ │ │ } │ │ │ │ else { │ │ │ │ this.toRetrieve.addAll(toRetrieve); │ │ │ │ } ├── smali/org/osmdroid/library/R.smali │ @@ -15,10 +15,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 10 │ return-void │ .end method ├── smali/org/microg/nlp/backend/apple/LocationRetriever.smali │ @@ -206,100 +206,97 @@ │ │ check-cast v0, Ljavax/net/ssl/HttpsURLConnection; │ │ return-object v0 │ .end method │ │ .method private static varargs createRequest([Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request; │ - .locals 8 │ + .locals 6 │ .param p0, "macs" # [Ljava/lang/String; │ │ .prologue │ - const/4 v7, 0x0 │ + const/4 v3, 0x0 │ │ .line 72 │ - new-instance v4, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 73 │ - .local v4, "wifis":Ljava/util/List;, "Ljava/util/List;" │ - move-object v0, p0 │ + .local v1, "wifis":Ljava/util/List;, "Ljava/util/List;" │ + array-length v4, p0 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ - │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v2, v3 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_0 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v3, v0, v1 │ + aget-object v0, p0, v2 │ │ .line 74 │ - .local v3, "mac":Ljava/lang/String; │ + .local v0, "mac":Ljava/lang/String; │ new-instance v5, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder; │ │ invoke-direct {v5}, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;->()V │ │ - invoke-virtual {v5, v3}, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;->mac(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder; │ + invoke-virtual {v5, v0}, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;->mac(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Lorg/microg/nlp/backend/apple/Request$RequestWifi$Builder;->build()Lorg/microg/nlp/backend/apple/Request$RequestWifi; │ │ move-result-object v5 │ │ - invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 73 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 76 │ - .end local v3 # "mac":Ljava/lang/String; │ + .end local v0 # "mac":Ljava/lang/String; │ :cond_0 │ - new-instance v5, Lorg/microg/nlp/backend/apple/Request$Builder; │ + new-instance v2, Lorg/microg/nlp/backend/apple/Request$Builder; │ │ - invoke-direct {v5}, Lorg/microg/nlp/backend/apple/Request$Builder;->()V │ + invoke-direct {v2}, Lorg/microg/nlp/backend/apple/Request$Builder;->()V │ │ - const-string v6, "com.apple.maps" │ + const-string v4, "com.apple.maps" │ │ - invoke-virtual {v5, v6}, Lorg/microg/nlp/backend/apple/Request$Builder;->source(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request$Builder; │ + invoke-virtual {v2, v4}, Lorg/microg/nlp/backend/apple/Request$Builder;->source(Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - invoke-virtual {v5, v6}, Lorg/microg/nlp/backend/apple/Request$Builder;->unknown3(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Request$Builder; │ + invoke-virtual {v2, v4}, Lorg/microg/nlp/backend/apple/Request$Builder;->unknown3(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v5, v6}, Lorg/microg/nlp/backend/apple/Request$Builder;->unknown4(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Request$Builder; │ + invoke-virtual {v2, v3}, Lorg/microg/nlp/backend/apple/Request$Builder;->unknown4(Ljava/lang/Integer;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-virtual {v5, v4}, Lorg/microg/nlp/backend/apple/Request$Builder;->wifis(Ljava/util/List;)Lorg/microg/nlp/backend/apple/Request$Builder; │ + .line 77 │ + invoke-virtual {v2, v1}, Lorg/microg/nlp/backend/apple/Request$Builder;->wifis(Ljava/util/List;)Lorg/microg/nlp/backend/apple/Request$Builder; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-virtual {v5}, Lorg/microg/nlp/backend/apple/Request$Builder;->build()Lorg/microg/nlp/backend/apple/Request; │ + invoke-virtual {v2}, Lorg/microg/nlp/backend/apple/Request$Builder;->build()Lorg/microg/nlp/backend/apple/Request; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - return-object v5 │ + .line 76 │ + return-object v2 │ .end method │ │ .method private static fromResponseWifi(Lorg/microg/nlp/backend/apple/Response$ResponseWifi;)Landroid/location/Location; │ .locals 7 │ .param p0, "wifi" # Lorg/microg/nlp/backend/apple/Response$ResponseWifi; │ │ .prologue │ @@ -891,15 +888,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public varargs retrieveLocations([Ljava/lang/String;)Ljava/util/Collection; │ - .locals 13 │ + .locals 12 │ .param p1, "macs" # [Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "([", │ "Ljava/lang/String;", │ ")", │ "Ljava/util/Collection", │ @@ -915,126 +912,125 @@ │ } │ .end annotation │ │ .prologue │ .line 179 │ invoke-static {p1}, Lorg/microg/nlp/backend/apple/LocationRetriever;->createRequest([Ljava/lang/String;)Lorg/microg/nlp/backend/apple/Request; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 180 │ - .local v7, "request":Lorg/microg/nlp/backend/apple/Request; │ - invoke-virtual {v7}, Lorg/microg/nlp/backend/apple/Request;->toByteArray()[B │ + .local v6, "request":Lorg/microg/nlp/backend/apple/Request; │ + invoke-virtual {v6}, Lorg/microg/nlp/backend/apple/Request;->toByteArray()[B │ │ move-result-object v0 │ │ .line 181 │ .local v0, "byteb":[B │ - sget-object v10, Lorg/microg/nlp/backend/apple/LocationRetriever;->APPLE_MAGIC_BYTES:[B │ + sget-object v9, Lorg/microg/nlp/backend/apple/LocationRetriever;->APPLE_MAGIC_BYTES:[B │ │ - array-length v11, v0 │ + array-length v10, v0 │ │ - int-to-byte v11, v11 │ + int-to-byte v10, v10 │ │ - invoke-static {v10, v0, v11}, Lorg/microg/nlp/backend/apple/LocationRetriever;->combineBytes([B[BB)[B │ + invoke-static {v9, v0, v10}, Lorg/microg/nlp/backend/apple/LocationRetriever;->combineBytes([B[BB)[B │ │ move-result-object v1 │ │ .line 182 │ .local v1, "bytes":[B │ invoke-static {}, Lorg/microg/nlp/backend/apple/LocationRetriever;->createConnection()Ljavax/net/ssl/HttpsURLConnection; │ │ move-result-object v2 │ │ .line 183 │ .local v2, "connection":Ljavax/net/ssl/HttpsURLConnection; │ - array-length v10, v1 │ + array-length v9, v1 │ │ - invoke-static {v2, v10}, Lorg/microg/nlp/backend/apple/LocationRetriever;->prepareConnection(Ljavax/net/ssl/HttpsURLConnection;I)V │ + invoke-static {v2, v9}, Lorg/microg/nlp/backend/apple/LocationRetriever;->prepareConnection(Ljavax/net/ssl/HttpsURLConnection;I)V │ │ .line 184 │ invoke-virtual {v2}, Ljavax/net/ssl/HttpsURLConnection;->getOutputStream()Ljava/io/OutputStream; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 185 │ - .local v6, "out":Ljava/io/OutputStream; │ - invoke-virtual {v6, v1}, Ljava/io/OutputStream;->write([B)V │ + .local v5, "out":Ljava/io/OutputStream; │ + invoke-virtual {v5, v1}, Ljava/io/OutputStream;->write([B)V │ │ .line 186 │ - invoke-virtual {v6}, Ljava/io/OutputStream;->flush()V │ + invoke-virtual {v5}, Ljava/io/OutputStream;->flush()V │ │ .line 187 │ - invoke-virtual {v6}, Ljava/io/OutputStream;->close()V │ + invoke-virtual {v5}, Ljava/io/OutputStream;->close()V │ │ .line 188 │ invoke-virtual {v2}, Ljavax/net/ssl/HttpsURLConnection;->getInputStream()Ljava/io/InputStream; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 189 │ - .local v4, "in":Ljava/io/InputStream; │ + .local v3, "in":Ljava/io/InputStream; │ const-wide/16 v10, 0xa │ │ - invoke-virtual {v4, v10, v11}, Ljava/io/InputStream;->skip(J)J │ + invoke-virtual {v3, v10, v11}, Ljava/io/InputStream;->skip(J)J │ │ .line 190 │ - iget-object v10, p0, Lorg/microg/nlp/backend/apple/LocationRetriever;->wire:Lcom/squareup/wire/Wire; │ + iget-object v9, p0, Lorg/microg/nlp/backend/apple/LocationRetriever;->wire:Lcom/squareup/wire/Wire; │ │ - invoke-static {v4}, Lorg/microg/nlp/backend/apple/LocationRetriever;->readStreamToEnd(Ljava/io/InputStream;)[B │ + invoke-static {v3}, Lorg/microg/nlp/backend/apple/LocationRetriever;->readStreamToEnd(Ljava/io/InputStream;)[B │ │ - move-result-object v11 │ + move-result-object v10 │ │ - const-class v12, Lorg/microg/nlp/backend/apple/Response; │ + const-class v11, Lorg/microg/nlp/backend/apple/Response; │ │ - invoke-virtual {v10, v11, v12}, Lcom/squareup/wire/Wire;->parseFrom([BLjava/lang/Class;)Lcom/squareup/wire/Message; │ + invoke-virtual {v9, v10, v11}, Lcom/squareup/wire/Wire;->parseFrom([BLjava/lang/Class;)Lcom/squareup/wire/Message; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lorg/microg/nlp/backend/apple/Response; │ + check-cast v7, Lorg/microg/nlp/backend/apple/Response; │ │ .line 191 │ - .local v8, "response":Lorg/microg/nlp/backend/apple/Response; │ - invoke-virtual {v4}, Ljava/io/InputStream;->close()V │ + .local v7, "response":Lorg/microg/nlp/backend/apple/Response; │ + invoke-virtual {v3}, Ljava/io/InputStream;->close()V │ │ .line 192 │ - new-instance v5, Ljava/util/ArrayList; │ + new-instance v4, Ljava/util/ArrayList; │ │ - invoke-direct {v5}, Ljava/util/ArrayList;->()V │ + invoke-direct {v4}, Ljava/util/ArrayList;->()V │ │ .line 193 │ - .local v5, "locations":Ljava/util/Collection;, "Ljava/util/Collection;" │ - iget-object v10, v8, Lorg/microg/nlp/backend/apple/Response;->wifis:Ljava/util/List; │ + .local v4, "locations":Ljava/util/Collection;, "Ljava/util/Collection;" │ + iget-object v9, v7, Lorg/microg/nlp/backend/apple/Response;->wifis:Ljava/util/List; │ │ - invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v9 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, Lorg/microg/nlp/backend/apple/Response$ResponseWifi; │ + check-cast v8, Lorg/microg/nlp/backend/apple/Response$ResponseWifi; │ │ .line 194 │ - .local v9, "wifi":Lorg/microg/nlp/backend/apple/Response$ResponseWifi; │ - invoke-static {v9}, Lorg/microg/nlp/backend/apple/LocationRetriever;->fromResponseWifi(Lorg/microg/nlp/backend/apple/Response$ResponseWifi;)Landroid/location/Location; │ + .local v8, "wifi":Lorg/microg/nlp/backend/apple/Response$ResponseWifi; │ + invoke-static {v8}, Lorg/microg/nlp/backend/apple/LocationRetriever;->fromResponseWifi(Lorg/microg/nlp/backend/apple/Response$ResponseWifi;)Landroid/location/Location; │ │ move-result-object v10 │ │ - invoke-interface {v5, v10}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ + invoke-interface {v4, v10}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 196 │ - .end local v9 # "wifi":Lorg/microg/nlp/backend/apple/Response$ResponseWifi; │ + .end local v8 # "wifi":Lorg/microg/nlp/backend/apple/Response$ResponseWifi; │ :cond_0 │ - return-object v5 │ + return-object v4 │ .end method ├── smali/org/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation.smali │ @@ -275,74 +275,81 @@ │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->longitude:Ljava/lang/Long; │ │ iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->longitude:Ljava/lang/Long; │ │ + .line 225 │ invoke-virtual {p0, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->accuracy:Ljava/lang/Integer; │ │ iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->accuracy:Ljava/lang/Integer; │ │ + .line 226 │ invoke-virtual {p0, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->zeroField4:Ljava/lang/Integer; │ │ iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->zeroField4:Ljava/lang/Integer; │ │ + .line 227 │ invoke-virtual {p0, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->altitude:Ljava/lang/Integer; │ │ iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->altitude:Ljava/lang/Integer; │ │ + .line 228 │ invoke-virtual {p0, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->altitudeAccuracy:Ljava/lang/Integer; │ │ iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->altitudeAccuracy:Ljava/lang/Integer; │ │ + .line 229 │ invoke-virtual {p0, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->unknown11:Ljava/lang/Integer; │ │ iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->unknown11:Ljava/lang/Integer; │ │ + .line 230 │ invoke-virtual {p0, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->unknown12:Ljava/lang/Integer; │ │ iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->unknown12:Ljava/lang/Integer; │ │ + .line 231 │ invoke-virtual {p0, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ :cond_3 ├── smali/org/microg/nlp/backend/apple/PregrabActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ # direct methods │ .method constructor (Lorg/microg/nlp/backend/apple/PregrabActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ .prologue │ .line 74 │ iput-object p1, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$1;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/microg/nlp/backend/apple/VerifyingWifiLocationCalculator.smali │ @@ -114,147 +114,146 @@ │ "Landroid/location/Location;" │ } │ .end annotation │ │ .prologue │ .line 139 │ .local p1, "locations":Ljava/util/Set;, "Ljava/util/Set;" │ - const/high16 v6, 0x4f000000 │ + const/high16 v5, 0x4f000000 │ │ - .local v6, "minSignal":F │ - const/high16 v5, -0x31000000 │ + .local v5, "minSignal":F │ + const/high16 v4, -0x31000000 │ │ .line 140 │ - .local v5, "maxSignal":F │ - const-wide/16 v8, -0x1 │ + .local v4, "maxSignal":F │ + const-wide/16 v6, -0x1 │ │ .line 141 │ - .local v8, "verified":J │ + .local v6, "verified":J │ invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v8 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v9 │ │ - if-eqz v7, :cond_1 │ + if-eqz v9, :cond_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Landroid/location/Location; │ + check-cast v3, Landroid/location/Location; │ │ .line 142 │ - .local v4, "location":Landroid/location/Location; │ - invoke-direct {p0, v4}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->getSignalLevel(Landroid/location/Location;)I │ + .local v3, "location":Landroid/location/Location; │ + invoke-direct {p0, v3}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->getSignalLevel(Landroid/location/Location;)I │ │ - move-result v7 │ + move-result v9 │ │ - int-to-float v7, v7 │ + int-to-float v9, v9 │ │ - invoke-static {v6, v7}, Ljava/lang/Math;->min(FF)F │ + invoke-static {v5, v9}, Ljava/lang/Math;->min(FF)F │ │ - move-result v6 │ + move-result v5 │ │ .line 143 │ - invoke-direct {p0, v4}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->getSignalLevel(Landroid/location/Location;)I │ + invoke-direct {p0, v3}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->getSignalLevel(Landroid/location/Location;)I │ │ - move-result v7 │ + move-result v9 │ │ - int-to-float v7, v7 │ + int-to-float v9, v9 │ │ - invoke-static {v5, v7}, Ljava/lang/Math;->max(FF)F │ + invoke-static {v4, v9}, Ljava/lang/Math;->max(FF)F │ │ - move-result v5 │ + move-result v4 │ │ .line 144 │ - invoke-virtual {v4}, Landroid/location/Location;->getExtras()Landroid/os/Bundle; │ + invoke-virtual {v3}, Landroid/location/Location;->getExtras()Landroid/os/Bundle; │ │ - move-result-object v7 │ + move-result-object v9 │ │ const-string v10, "VERIFIED_TIME" │ │ - invoke-virtual {v7, v10}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z │ + invoke-virtual {v9, v10}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z │ │ - move-result v7 │ + move-result v9 │ │ - if-eqz v7, :cond_0 │ + if-eqz v9, :cond_0 │ │ .line 145 │ - invoke-virtual {v4}, Landroid/location/Location;->getExtras()Landroid/os/Bundle; │ + invoke-virtual {v3}, Landroid/location/Location;->getExtras()Landroid/os/Bundle; │ │ - move-result-object v7 │ + move-result-object v9 │ │ const-string v10, "VERIFIED_TIME" │ │ - invoke-virtual {v7, v10}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ + invoke-virtual {v9, v10}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J │ │ move-result-wide v10 │ │ - invoke-static {v8, v9, v10, v11}, Ljava/lang/Math;->max(JJ)J │ + invoke-static {v6, v7, v10, v11}, Ljava/lang/Math;->max(JJ)J │ │ - move-result-wide v8 │ + move-result-wide v6 │ │ goto :goto_0 │ │ .line 149 │ - .end local v4 # "location":Landroid/location/Location; │ + .end local v3 # "location":Landroid/location/Location; │ :cond_1 │ - move v1, v5 │ + move v1, v4 │ │ .line 150 │ .local v1, "finalMaxSignal":F │ - move v2, v6 │ + move v2, v5 │ │ .line 151 │ .local v2, "finalMinSignal":F │ new-instance v0, Landroid/os/Bundle; │ │ invoke-direct {v0}, Landroid/os/Bundle;->()V │ │ .line 152 │ .local v0, "extras":Landroid/os/Bundle; │ - const-string v7, "COMBINED_OF" │ + const-string v8, "COMBINED_OF" │ │ invoke-interface {p1}, Ljava/util/Set;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - invoke-virtual {v0, v7, v10}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + invoke-virtual {v0, v8, v9}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 153 │ - const-wide/16 v10, -0x1 │ + const-wide/16 v8, -0x1 │ │ - cmp-long v7, v8, v10 │ + cmp-long v8, v6, v8 │ │ - if-eqz v7, :cond_2 │ + if-eqz v8, :cond_2 │ │ .line 154 │ - const-string v7, "VERIFIED_TIME" │ + const-string v8, "VERIFIED_TIME" │ │ - invoke-virtual {v0, v7, v8, v9}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V │ + invoke-virtual {v0, v8, v6, v7}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V │ │ .line 156 │ :cond_2 │ - iget-object v7, p0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->provider:Ljava/lang/String; │ + iget-object v8, p0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->provider:Ljava/lang/String; │ │ - new-instance v10, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2; │ + new-instance v9, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2; │ │ - invoke-direct {v10, p0, v2, v1}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2;->(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;FF)V │ + invoke-direct {v9, p0, v2, v1}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2;->(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;FF)V │ │ - invoke-static {v7, p1, v10, v0}, Lorg/microg/nlp/api/LocationHelper;->weightedAverage(Ljava/lang/String;Ljava/util/Collection;Lorg/microg/nlp/api/LocationHelper$LocationBalance;Landroid/os/Bundle;)Landroid/location/Location; │ + invoke-static {v8, p1, v9, v0}, Lorg/microg/nlp/api/LocationHelper;->weightedAverage(Ljava/lang/String;Ljava/util/Collection;Lorg/microg/nlp/api/LocationHelper$LocationBalance;Landroid/os/Bundle;)Landroid/location/Location; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - return-object v7 │ + return-object v8 │ .end method │ │ .method private static combineClasses(Ljava/util/Set;D)V │ .locals 0 │ .param p1, "accuracy" # D │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -300,95 +299,93 @@ │ │ invoke-direct {v0}, Ljava/util/HashSet;->()V │ │ .line 49 │ .local v0, "classes":Ljava/util/Set;, "Ljava/util/Set;>;" │ invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v4 │ │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_3 │ + if-eqz v5, :cond_3 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - check-cast v4, Landroid/location/Location; │ + check-cast v2, Landroid/location/Location; │ │ .line 50 │ - .local v4, "location":Landroid/location/Location; │ - const/4 v5, 0x0 │ + .local v2, "location":Landroid/location/Location; │ + const/4 v3, 0x0 │ │ .line 51 │ - .local v5, "used":Z │ + .local v3, "used":Z │ invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v5 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - check-cast v3, Ljava/util/Set; │ + check-cast v1, Ljava/util/Set; │ │ .line 52 │ - .local v3, "locClass":Ljava/util/Set;, "Ljava/util/Set;" │ - invoke-static {v4, v3, p1, p2}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->locationCompatibleWithClass(Landroid/location/Location;Ljava/util/Set;D)Z │ + .local v1, "locClass":Ljava/util/Set;, "Ljava/util/Set;" │ + invoke-static {v2, v1, p1, p2}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->locationCompatibleWithClass(Landroid/location/Location;Ljava/util/Set;D)Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ .line 53 │ - invoke-interface {v3, v4}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ .line 54 │ - const/4 v5, 0x1 │ + const/4 v3, 0x1 │ │ goto :goto_1 │ │ .line 57 │ - .end local v3 # "locClass":Ljava/util/Set;, "Ljava/util/Set;" │ + .end local v1 # "locClass":Ljava/util/Set;, "Ljava/util/Set;" │ :cond_2 │ - if-nez v5, :cond_0 │ + if-nez v3, :cond_0 │ │ .line 58 │ - new-instance v3, Ljava/util/HashSet; │ + new-instance v1, Ljava/util/HashSet; │ │ - invoke-direct {v3}, Ljava/util/HashSet;->()V │ + invoke-direct {v1}, Ljava/util/HashSet;->()V │ │ .line 59 │ - .restart local v3 # "locClass":Ljava/util/Set;, "Ljava/util/Set;" │ - invoke-interface {v3, v4}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + .restart local v1 # "locClass":Ljava/util/Set;, "Ljava/util/Set;" │ + invoke-interface {v1, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ .line 60 │ - invoke-interface {v0, v3}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 63 │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "locClass":Ljava/util/Set;, "Ljava/util/Set;" │ - .end local v4 # "location":Landroid/location/Location; │ - .end local v5 # "used":Z │ + .end local v1 # "locClass":Ljava/util/Set;, "Ljava/util/Set;" │ + .end local v2 # "location":Landroid/location/Location; │ + .end local v3 # "used":Z │ :cond_3 │ return-object v0 │ .end method │ │ .method private getSignalLevel(Landroid/location/Location;)I │ .locals 2 │ .param p1, "location" # Landroid/location/Location; │ @@ -469,43 +466,42 @@ │ .end annotation │ │ .prologue │ .line 68 │ .local p1, "locClass":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Landroid/location/Location; │ + check-cast v0, Landroid/location/Location; │ │ .line 69 │ - .local v1, "other":Landroid/location/Location; │ - invoke-virtual {p0, v1}, Landroid/location/Location;->distanceTo(Landroid/location/Location;)F │ + .local v0, "other":Landroid/location/Location; │ + invoke-virtual {p0, v0}, Landroid/location/Location;->distanceTo(Landroid/location/Location;)F │ │ move-result v2 │ │ invoke-virtual {p0}, Landroid/location/Location;->getAccuracy()F │ │ move-result v3 │ │ sub-float/2addr v2, v3 │ │ - invoke-virtual {v1}, Landroid/location/Location;->getAccuracy()F │ + invoke-virtual {v0}, Landroid/location/Location;->getAccuracy()F │ │ move-result v3 │ │ sub-float/2addr v2, v3 │ │ float-to-double v2, v2 │ │ @@ -514,23 +510,23 @@ │ const-wide/16 v4, 0x0 │ │ cmpg-double v2, v2, v4 │ │ if-gez v2, :cond_0 │ │ .line 71 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ .line 74 │ - .end local v1 # "other":Landroid/location/Location; │ + .end local v0 # "other":Landroid/location/Location; │ :goto_0 │ - return v2 │ + return v1 │ │ :cond_1 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private verify(Ljava/util/Set;)V │ .locals 8 │ .annotation system Ldalvik/annotation/Signature; │ @@ -542,332 +538,330 @@ │ ">;)V" │ } │ .end annotation │ │ .prologue │ .line 174 │ .local p1, "cls":Ljava/util/Set;, "Ljava/util/Set;" │ - iget-object v3, p0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ + iget-object v2, p0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ - invoke-virtual {v3}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;->edit()Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ + invoke-virtual {v2}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;->edit()Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ │ move-result-object v0 │ │ .line 175 │ .local v0, "editor":Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, 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, Landroid/location/Location; │ + check-cast v1, Landroid/location/Location; │ │ .line 176 │ - .local v2, "location":Landroid/location/Location; │ - invoke-virtual {v2}, Landroid/location/Location;->getExtras()Landroid/os/Bundle; │ + .local v1, "location":Landroid/location/Location; │ + invoke-virtual {v1}, Landroid/location/Location;->getExtras()Landroid/os/Bundle; │ │ move-result-object v3 │ │ const-string v4, "VERIFIED_TIME" │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v6 │ │ invoke-virtual {v3, v4, v6, v7}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V │ │ .line 177 │ - invoke-virtual {v0, v2}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;->put(Landroid/location/Location;)V │ + invoke-virtual {v0, v1}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;->put(Landroid/location/Location;)V │ │ goto :goto_0 │ │ .line 179 │ - .end local v2 # "location":Landroid/location/Location; │ + .end local v1 # "location":Landroid/location/Location; │ :cond_0 │ invoke-virtual {v0}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;->end()V │ │ .line 180 │ return-void │ .end method │ │ │ # virtual methods │ .method public calculate(Ljava/util/Set;)Landroid/location/Location; │ - .locals 13 │ + .locals 12 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Set", │ "<", │ "Landroid/location/Location;", │ ">;)", │ "Landroid/location/Location;" │ } │ .end annotation │ │ .prologue │ .local p1, "locations":Ljava/util/Set;, "Ljava/util/Set;" │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - const/4 v12, 0x2 │ + const/4 v11, 0x2 │ │ - const-wide v10, 0x407f400000000000L # 500.0 │ + const-wide v8, 0x407f400000000000L # 500.0 │ │ .line 87 │ - invoke-static {p1, v10, v11}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->divideInClasses(Ljava/util/Set;D)Ljava/util/Set; │ + invoke-static {p1, v8, v9}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->divideInClasses(Ljava/util/Set;D)Ljava/util/Set; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 88 │ - .local v4, "locationClasses":Ljava/util/Set;, "Ljava/util/Set;>;" │ - invoke-static {v4, v10, v11}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->combineClasses(Ljava/util/Set;D)V │ + .local v3, "locationClasses":Ljava/util/Set;, "Ljava/util/Set;>;" │ + invoke-static {v3, v8, v9}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->combineClasses(Ljava/util/Set;D)V │ │ .line 89 │ new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v1, v4}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + invoke-direct {v1, v3}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 90 │ .local v1, "clsList":Ljava/util/List;, "Ljava/util/List;>;" │ - new-instance v9, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1; │ + new-instance v8, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1; │ │ - invoke-direct {v9, p0}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1;->(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;)V │ + invoke-direct {v8, p0}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1;->(Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;)V │ │ - invoke-static {v1, v9}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v1, v8}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 96 │ - new-instance v5, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - const-string v9, "Build classes of size:" │ + const-string v8, "Build classes of size:" │ │ - invoke-direct {v5, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v4, v8}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 97 │ - .local v5, "sb":Ljava/lang/StringBuilder; │ + .local v4, "sb":Ljava/lang/StringBuilder; │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v8 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/util/Set; │ + check-cast v5, Ljava/util/Set; │ │ .line 98 │ - .local v6, "set":Ljava/util/Set;, "Ljava/util/Set;" │ + .local v5, "set":Ljava/util/Set;, "Ljava/util/Set;" │ const-string v9, " " │ │ - invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ - invoke-interface {v6}, Ljava/util/Set;->size()I │ + invoke-interface {v5}, Ljava/util/Set;->size()I │ │ move-result v10 │ │ invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 100 │ - .end local v6 # "set":Ljava/util/Set;, "Ljava/util/Set;" │ + .end local v5 # "set":Ljava/util/Set;, "Ljava/util/Set;" │ :cond_0 │ - const-string v9, "AppleNlpCalculator" │ + const-string v8, "AppleNlpCalculator" │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 101 │ invoke-interface {v1}, Ljava/util/List;->isEmpty()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_8 │ + if-nez v8, :cond_8 │ │ .line 102 │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - invoke-interface {v1, v9}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v1, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Set; │ │ .line 103 │ .local v0, "cls":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-interface {v0}, Ljava/util/Set;->size()I │ │ - move-result v9 │ + move-result v8 │ │ - const/4 v10, 0x1 │ + const/4 v9, 0x1 │ │ - if-ne v9, v10, :cond_2 │ + if-ne v8, v9, :cond_2 │ │ .line 104 │ invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Landroid/location/Location; │ + check-cast v2, Landroid/location/Location; │ │ .line 105 │ - .local v3, "location":Landroid/location/Location; │ - invoke-direct {p0, v3}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->isVerified(Landroid/location/Location;)Z │ + .local v2, "location":Landroid/location/Location; │ + invoke-direct {p0, v2}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->isVerified(Landroid/location/Location;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_1 │ + if-eqz v8, :cond_1 │ │ .line 106 │ - const-string v8, "AppleNlpCalculator" │ + const-string v7, "AppleNlpCalculator" │ │ - const-string v9, "is single class, but verified." │ + const-string v8, "is single class, but verified." │ │ - invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 130 │ .end local v0 # "cls":Ljava/util/Set;, "Ljava/util/Set;" │ - .end local v3 # "location":Landroid/location/Location; │ + .end local v2 # "location":Landroid/location/Location; │ :goto_1 │ - return-object v3 │ + return-object v2 │ │ .restart local v0 # "cls":Ljava/util/Set;, "Ljava/util/Set;" │ - .restart local v3 # "location":Landroid/location/Location; │ + .restart local v2 # "location":Landroid/location/Location; │ :cond_1 │ - move-object v3, v8 │ + move-object v2, v7 │ │ .line 109 │ goto :goto_1 │ │ .line 110 │ - .end local v3 # "location":Landroid/location/Location; │ + .end local v2 # "location":Landroid/location/Location; │ :cond_2 │ invoke-interface {v0}, Ljava/util/Set;->size()I │ │ - move-result v8 │ + move-result v7 │ │ - if-ne v8, v12, :cond_7 │ + if-ne v7, v11, :cond_7 │ │ .line 111 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ .line 112 │ - .local v7, "verified":Z │ + .local v6, "verified":Z │ invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v7 │ │ :cond_3 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_4 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Landroid/location/Location; │ + check-cast v2, Landroid/location/Location; │ │ .line 113 │ - .restart local v3 # "location":Landroid/location/Location; │ - invoke-direct {p0, v3}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->isVerified(Landroid/location/Location;)Z │ + .restart local v2 # "location":Landroid/location/Location; │ + invoke-direct {p0, v2}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->isVerified(Landroid/location/Location;)Z │ │ move-result v8 │ │ if-eqz v8, :cond_3 │ │ .line 114 │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ .line 118 │ - .end local v3 # "location":Landroid/location/Location; │ + .end local v2 # "location":Landroid/location/Location; │ :cond_4 │ - if-eqz v7, :cond_6 │ + if-eqz v6, :cond_6 │ │ .line 119 │ - const-string v8, "AppleNlpCalculator" │ + const-string v7, "AppleNlpCalculator" │ │ - const-string v9, "is dual class and verified." │ + const-string v8, "is dual class and verified." │ │ - invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 120 │ invoke-direct {p0, v0}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->verify(Ljava/util/Set;)V │ │ .line 128 │ - .end local v7 # "verified":Z │ + .end local v6 # "verified":Z │ :cond_5 │ :goto_2 │ invoke-direct {p0, v0}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->combine(Ljava/util/Set;)Landroid/location/Location; │ │ - move-result-object v3 │ + move-result-object v2 │ │ goto :goto_1 │ │ .line 122 │ - .restart local v7 # "verified":Z │ + .restart local v6 # "verified":Z │ :cond_6 │ - const-string v8, "AppleNlpCalculator" │ + const-string v7, "AppleNlpCalculator" │ │ - const-string v9, "is dual class, but not verified." │ + const-string v8, "is dual class, but not verified." │ │ - invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_2 │ │ .line 124 │ - .end local v7 # "verified":Z │ + .end local v6 # "verified":Z │ :cond_7 │ invoke-interface {v0}, Ljava/util/Set;->size()I │ │ - move-result v8 │ + move-result v7 │ │ - if-le v8, v12, :cond_5 │ + if-le v7, v11, :cond_5 │ │ .line 125 │ - const-string v8, "AppleNlpCalculator" │ + const-string v7, "AppleNlpCalculator" │ │ - const-string v9, "is multi class and auto-verified." │ + const-string v8, "is multi class and auto-verified." │ │ - invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 126 │ invoke-direct {p0, v0}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->verify(Ljava/util/Set;)V │ │ goto :goto_2 │ │ .end local v0 # "cls":Ljava/util/Set;, "Ljava/util/Set;" │ :cond_8 │ - move-object v3, v8 │ + move-object v2, v7 │ │ .line 130 │ goto :goto_1 │ .end method ├── smali/org/microg/nlp/backend/apple/R.smali │ @@ -19,10 +19,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 33 │ return-void │ .end method ├── smali/org/microg/nlp/backend/apple/Response.smali │ @@ -2,15 +2,14 @@ │ .super Lcom/squareup/wire/Message; │ .source "Response.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/microg/nlp/backend/apple/Response$1;, │ Lorg/microg/nlp/backend/apple/Response$ResponseWifi;, │ Lorg/microg/nlp/backend/apple/Response$Builder; │ } │ .end annotation │ │ │ # static fields ├── smali/org/microg/nlp/backend/apple/BackendService$1.smali │ @@ -20,197 +20,197 @@ │ # instance fields │ .field final synthetic this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ │ # direct methods │ .method constructor (Lorg/microg/nlp/backend/apple/BackendService;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/microg/nlp/backend/apple/BackendService; │ │ .prologue │ .line 44 │ iput-object p1, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 15 │ + .locals 13 │ │ .prologue │ - const/4 v14, 0x0 │ + const/4 v12, 0x0 │ │ .line 47 │ :goto_0 │ - iget-object v9, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ + iget-object v8, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ - invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;->access$000(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; │ + invoke-static {v8}, Lorg/microg/nlp/backend/apple/BackendService;->access$000(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - if-eqz v9, :cond_6 │ + if-eqz v8, :cond_6 │ │ - iget-object v9, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ + iget-object v8, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ - invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;->access$000(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; │ + invoke-static {v8}, Lorg/microg/nlp/backend/apple/BackendService;->access$000(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-interface {v9}, Ljava/util/Set;->isEmpty()Z │ + invoke-interface {v8}, Ljava/util/Set;->isEmpty()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_6 │ + if-nez v8, :cond_6 │ │ .line 48 │ - iget-object v9, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ + iget-object v8, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ - invoke-virtual {v9}, Lorg/microg/nlp/backend/apple/BackendService;->isConnected()Z │ + invoke-virtual {v8}, Lorg/microg/nlp/backend/apple/BackendService;->isConnected()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_2 │ + if-eqz v8, :cond_2 │ │ .line 49 │ - new-instance v6, Ljava/util/HashSet; │ + new-instance v5, Ljava/util/HashSet; │ │ - invoke-direct {v6}, Ljava/util/HashSet;->()V │ + invoke-direct {v5}, Ljava/util/HashSet;->()V │ │ .line 50 │ - .local v6, "now":Ljava/util/Set;, "Ljava/util/Set;" │ - iget-object v9, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ + .local v5, "now":Ljava/util/Set;, "Ljava/util/Set;" │ + iget-object v8, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ - invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;->access$000(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; │ + invoke-static {v8}, Lorg/microg/nlp/backend/apple/BackendService;->access$000(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-interface {v9}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v8 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Ljava/lang/String; │ + check-cast v7, Ljava/lang/String; │ │ .line 51 │ - .local v8, "s":Ljava/lang/String; │ - invoke-interface {v6, v8}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + .local v7, "s":Ljava/lang/String; │ + invoke-interface {v5, v7}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ .line 52 │ - invoke-interface {v6}, Ljava/util/Set;->size()I │ + invoke-interface {v5}, Ljava/util/Set;->size()I │ │ move-result v9 │ │ const/16 v10, 0xa │ │ if-ne v9, v10, :cond_0 │ │ .line 54 │ - .end local v8 # "s":Ljava/lang/String; │ + .end local v7 # "s":Ljava/lang/String; │ :cond_1 │ - const-string v9, "AppleNlpBackendService" │ + const-string v8, "AppleNlpBackendService" │ │ - new-instance v10, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v11, "Requesting Apple for " │ + const-string v10, "Requesting Apple for " │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-interface {v6}, Ljava/util/Set;->size()I │ + invoke-interface {v5}, Ljava/util/Set;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - const-string v11, " locations" │ + const-string v10, " locations" │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 56 │ :try_start_0 │ - iget-object v9, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ + iget-object v8, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ - invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;->access$100(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/backend/apple/LocationRetriever; │ + invoke-static {v8}, Lorg/microg/nlp/backend/apple/BackendService;->access$100(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/backend/apple/LocationRetriever; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9, v6}, Lorg/microg/nlp/backend/apple/LocationRetriever;->retrieveLocations(Ljava/util/Collection;)Ljava/util/Collection; │ + invoke-virtual {v8, v5}, Lorg/microg/nlp/backend/apple/LocationRetriever;->retrieveLocations(Ljava/util/Collection;)Ljava/util/Collection; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 57 │ - .local v7, "response":Ljava/util/Collection;, "Ljava/util/Collection;" │ - iget-object v9, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ + .local v6, "response":Ljava/util/Collection;, "Ljava/util/Collection;" │ + iget-object v8, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ - invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;->access$200(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ + invoke-static {v8}, Lorg/microg/nlp/backend/apple/BackendService;->access$200(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;->edit()Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ + invoke-virtual {v8}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;->edit()Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ │ move-result-object v1 │ │ .line 58 │ .local v1, "editor":Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ - invoke-interface {v7}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v8 │ │ :goto_1 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_3 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Landroid/location/Location; │ + check-cast v3, Landroid/location/Location; │ │ .line 59 │ - .local v4, "location":Landroid/location/Location; │ - invoke-virtual {v1, v4}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;->put(Landroid/location/Location;)V │ + .local v3, "location":Landroid/location/Location; │ + invoke-virtual {v1, v3}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;->put(Landroid/location/Location;)V │ │ .line 60 │ iget-object v9, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;->access$000(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; │ │ move-result-object v9 │ │ - invoke-virtual {v4}, Landroid/location/Location;->getExtras()Landroid/os/Bundle; │ + invoke-virtual {v3}, Landroid/location/Location;->getExtras()Landroid/os/Bundle; │ │ move-result-object v10 │ │ const-string v11, "MAC_ADDRESS" │ │ invoke-virtual {v10, v11}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ @@ -220,197 +220,196 @@ │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_1 │ │ .line 75 │ .end local v1 # "editor":Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ - .end local v4 # "location":Landroid/location/Location; │ - .end local v7 # "response":Ljava/util/Collection;, "Ljava/util/Collection;" │ + .end local v3 # "location":Landroid/location/Location; │ + .end local v6 # "response":Ljava/util/Collection;, "Ljava/util/Collection;" │ :catch_0 │ move-exception v0 │ │ .line 76 │ .local v0, "e":Ljava/lang/Exception; │ - const-string v9, "AppleNlpBackendService" │ + const-string v8, "AppleNlpBackendService" │ │ - invoke-static {v9, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v8, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 79 │ .end local v0 # "e":Ljava/lang/Exception; │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v6 # "now":Ljava/util/Set;, "Ljava/util/Set;" │ + .end local v5 # "now":Ljava/util/Set;, "Ljava/util/Set;" │ :cond_2 │ :goto_2 │ - iget-object v9, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ + iget-object v8, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ - invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;->access$500(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/lang/Thread; │ + invoke-static {v8}, Lorg/microg/nlp/backend/apple/BackendService;->access$500(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/lang/Thread; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - monitor-enter v10 │ + monitor-enter v9 │ │ .line 81 │ :try_start_1 │ - iget-object v9, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ + iget-object v8, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ - invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;->access$500(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/lang/Thread; │ + invoke-static {v8}, Lorg/microg/nlp/backend/apple/BackendService;->access$500(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/lang/Thread; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-wide/16 v12, 0x7530 │ + const-wide/16 v10, 0x7530 │ │ - invoke-virtual {v9, v12, v13}, Ljava/lang/Object;->wait(J)V │ + invoke-virtual {v8, v10, v11}, Ljava/lang/Object;->wait(J)V │ :try_end_1 │ .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 85 │ :try_start_2 │ - monitor-exit v10 │ + monitor-exit v9 │ │ goto/16 :goto_0 │ │ :catchall_0 │ - move-exception v9 │ + move-exception v8 │ │ - monitor-exit v10 │ + monitor-exit v9 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - throw v9 │ + throw v8 │ │ .line 63 │ .restart local v1 # "editor":Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ - .restart local v3 # "i$":Ljava/util/Iterator; │ - .restart local v6 # "now":Ljava/util/Set;, "Ljava/util/Set;" │ - .restart local v7 # "response":Ljava/util/Collection;, "Ljava/util/Collection;" │ + .restart local v5 # "now":Ljava/util/Set;, "Ljava/util/Set;" │ + .restart local v6 # "response":Ljava/util/Collection;, "Ljava/util/Collection;" │ :cond_3 │ :try_start_3 │ - invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v8 │ │ :cond_4 │ :goto_3 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_5 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ .line 64 │ - .local v5, "mac":Ljava/lang/String; │ + .local v4, "mac":Ljava/lang/String; │ iget-object v9, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;->access$000(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; │ │ move-result-object v9 │ │ - invoke-interface {v9, v5}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ + invoke-interface {v9, v4}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ │ move-result v9 │ │ if-eqz v9, :cond_4 │ │ .line 65 │ new-instance v2, Landroid/os/Bundle; │ │ invoke-direct {v2}, Landroid/os/Bundle;->()V │ │ .line 66 │ .local v2, "extras":Landroid/os/Bundle; │ const-string v9, "MAC_ADDRESS" │ │ - invoke-virtual {v2, v9, v5}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v2, v9, v4}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 67 │ const-string v9, "unknown" │ │ + .line 68 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v10 │ │ + .line 67 │ invoke-static {v9, v10, v11, v2}, Lorg/microg/nlp/api/LocationHelper;->create(Ljava/lang/String;JLandroid/os/Bundle;)Landroid/location/Location; │ │ move-result-object v9 │ │ invoke-virtual {v1, v9}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;->put(Landroid/location/Location;)V │ │ .line 69 │ iget-object v9, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ invoke-static {v9}, Lorg/microg/nlp/backend/apple/BackendService;->access$000(Lorg/microg/nlp/backend/apple/BackendService;)Ljava/util/Set; │ │ move-result-object v9 │ │ - invoke-interface {v9, v5}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z │ + invoke-interface {v9, v4}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z │ │ goto :goto_3 │ │ .line 72 │ .end local v2 # "extras":Landroid/os/Bundle; │ - .end local v5 # "mac":Ljava/lang/String; │ + .end local v4 # "mac":Ljava/lang/String; │ :cond_5 │ invoke-virtual {v1}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;->end()V │ │ .line 74 │ + iget-object v8, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ + │ iget-object v9, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ iget-object v10, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ - iget-object v11, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ + invoke-static {v10}, Lorg/microg/nlp/backend/apple/BackendService;->access$300(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/api/WiFiBackendHelper; │ │ - invoke-static {v11}, Lorg/microg/nlp/backend/apple/BackendService;->access$300(Lorg/microg/nlp/backend/apple/BackendService;)Lorg/microg/nlp/api/WiFiBackendHelper; │ - │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v11}, Lorg/microg/nlp/api/WiFiBackendHelper;->getWiFis()Ljava/util/Set; │ + invoke-virtual {v10}, Lorg/microg/nlp/api/WiFiBackendHelper;->getWiFis()Ljava/util/Set; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-static {v10, v11}, Lorg/microg/nlp/backend/apple/BackendService;->access$400(Lorg/microg/nlp/backend/apple/BackendService;Ljava/util/Set;)Landroid/location/Location; │ + invoke-static {v9, v10}, Lorg/microg/nlp/backend/apple/BackendService;->access$400(Lorg/microg/nlp/backend/apple/BackendService;Ljava/util/Set;)Landroid/location/Location; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v9, v10}, Lorg/microg/nlp/backend/apple/BackendService;->report(Landroid/location/Location;)V │ + invoke-virtual {v8, v9}, Lorg/microg/nlp/backend/apple/BackendService;->report(Landroid/location/Location;)V │ :try_end_3 │ .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_0 │ │ goto :goto_2 │ │ .line 82 │ .end local v1 # "editor":Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v6 # "now":Ljava/util/Set;, "Ljava/util/Set;" │ - .end local v7 # "response":Ljava/util/Collection;, "Ljava/util/Collection;" │ + .end local v5 # "now":Ljava/util/Set;, "Ljava/util/Set;" │ + .end local v6 # "response":Ljava/util/Collection;, "Ljava/util/Collection;" │ :catch_1 │ move-exception v0 │ │ .line 83 │ .local v0, "e":Ljava/lang/InterruptedException; │ :try_start_4 │ - monitor-exit v10 │ + monitor-exit v9 │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ .line 87 │ .end local v0 # "e":Ljava/lang/InterruptedException; │ :cond_6 │ - iget-object v9, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ + iget-object v8, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ - invoke-static {v9, v14}, Lorg/microg/nlp/backend/apple/BackendService;->access$002(Lorg/microg/nlp/backend/apple/BackendService;Ljava/util/Set;)Ljava/util/Set; │ + invoke-static {v8, v12}, Lorg/microg/nlp/backend/apple/BackendService;->access$002(Lorg/microg/nlp/backend/apple/BackendService;Ljava/util/Set;)Ljava/util/Set; │ │ .line 88 │ - iget-object v9, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ + iget-object v8, p0, Lorg/microg/nlp/backend/apple/BackendService$1;->this$0:Lorg/microg/nlp/backend/apple/BackendService; │ │ - invoke-static {v9, v14}, Lorg/microg/nlp/backend/apple/BackendService;->access$502(Lorg/microg/nlp/backend/apple/BackendService;Ljava/lang/Thread;)Ljava/lang/Thread; │ + invoke-static {v8, v12}, Lorg/microg/nlp/backend/apple/BackendService;->access$502(Lorg/microg/nlp/backend/apple/BackendService;Ljava/lang/Thread;)Ljava/lang/Thread; │ │ .line 89 │ return-void │ .end method ├── smali/org/microg/nlp/backend/apple/PregrabActivity$2$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$2:Lorg/microg/nlp/backend/apple/PregrabActivity$2$1; │ │ │ # direct methods │ .method constructor (Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;)V │ .locals 0 │ + .param p1, "this$2" # Lorg/microg/nlp/backend/apple/PregrabActivity$2$1; │ │ .prologue │ .line 113 │ iput-object p1, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1$1;->this$2:Lorg/microg/nlp/backend/apple/PregrabActivity$2$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/microg/nlp/backend/apple/WifiLocationDatabase$Editor.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic this$0:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ │ # direct methods │ .method public constructor (Lorg/microg/nlp/backend/apple/WifiLocationDatabase;)V │ .locals 1 │ + .param p1, "this$0" # Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ .prologue │ .line 161 │ iput-object p1, p0, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;->this$0:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay.smali │ @@ -39,117 +39,118 @@ │ .locals 10 │ .param p1, "c" # Landroid/graphics/Canvas; │ .param p2, "osmv" # Lorg/osmdroid/views/MapView; │ .param p3, "shadow" # Z │ │ .prologue │ .line 175 │ - iget-object v5, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ + iget-object v4, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ - invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$100(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; │ + invoke-static {v4}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$100(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Lorg/osmdroid/views/MapView;->getMaxZoomLevel()I │ + invoke-virtual {v4}, Lorg/osmdroid/views/MapView;->getMaxZoomLevel()I │ │ - move-result v5 │ + move-result v4 │ │ - iget-object v6, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ + iget-object v5, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ - invoke-static {v6}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$100(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; │ + invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$100(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Lorg/osmdroid/views/MapView;->getZoomLevel()I │ + invoke-virtual {v5}, Lorg/osmdroid/views/MapView;->getZoomLevel()I │ │ - move-result v6 │ + move-result v5 │ │ - sub-int v4, v5, v6 │ + sub-int v3, v4, v5 │ │ .line 176 │ - .local v4, "zoomDiff":I │ - new-instance v2, Landroid/graphics/Point; │ + .local v3, "zoomDiff":I │ + new-instance v1, Landroid/graphics/Point; │ │ - invoke-direct {v2}, Landroid/graphics/Point;->()V │ + invoke-direct {v1}, Landroid/graphics/Point;->()V │ │ .line 177 │ - .local v2, "pnt":Landroid/graphics/Point; │ - iget-object v5, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ + .local v1, "pnt":Landroid/graphics/Point; │ + iget-object v4, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ - invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$600(Lorg/microg/nlp/backend/apple/PregrabActivity;)Ljava/util/List; │ + invoke-static {v4}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$600(Lorg/microg/nlp/backend/apple/PregrabActivity;)Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem; │ + check-cast v0, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem; │ │ .line 178 │ - .local v1, "item":Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem; │ + .local v0, "item":Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem; │ iget-object v5, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$100(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Lorg/osmdroid/views/MapView;->getProjection()Lorg/osmdroid/views/Projection; │ │ move-result-object v5 │ │ - invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;->access$700(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)Lorg/osmdroid/util/GeoPoint; │ + invoke-static {v0}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;->access$700(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)Lorg/osmdroid/util/GeoPoint; │ │ move-result-object v6 │ │ - invoke-virtual {v5, v6, v2}, Lorg/osmdroid/views/Projection;->toPixels(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; │ + invoke-virtual {v5, v6, v1}, Lorg/osmdroid/views/Projection;->toPixels(Lorg/osmdroid/api/IGeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point; │ │ .line 179 │ - invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;->access$800(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)F │ + invoke-static {v0}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;->access$800(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)F │ │ move-result v5 │ │ float-to-double v6, v5 │ │ - invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;->access$900(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)D │ + invoke-static {v0}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;->access$900(Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;)D │ │ move-result-wide v8 │ │ iget-object v5, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ + .line 180 │ invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$100(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Lorg/osmdroid/views/MapView;->getZoomLevel()I │ │ move-result v5 │ │ + .line 179 │ invoke-static {v8, v9, v5}, Lorg/osmdroid/util/TileSystem;->GroundResolution(DI)D │ │ move-result-wide v8 │ │ div-double/2addr v6, v8 │ │ - double-to-float v3, v6 │ + double-to-float v2, v6 │ │ .line 181 │ - .local v3, "radius":F │ + .local v2, "radius":F │ iget-object v5, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$1000(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; │ │ move-result-object v5 │ │ const/16 v6, 0x32 │ @@ -164,29 +165,29 @@ │ move-result-object v5 │ │ sget-object v6, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; │ │ invoke-virtual {v5, v6}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V │ │ .line 183 │ - iget v5, v2, Landroid/graphics/Point;->x:I │ + iget v5, v1, Landroid/graphics/Point;->x:I │ │ int-to-float v5, v5 │ │ - iget v6, v2, Landroid/graphics/Point;->y:I │ + iget v6, v1, Landroid/graphics/Point;->y:I │ │ int-to-float v6, v6 │ │ iget-object v7, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ invoke-static {v7}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$1000(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; │ │ move-result-object v7 │ │ - invoke-virtual {p1, v5, v6, v3, v7}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ + invoke-virtual {p1, v5, v6, v2, v7}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ │ .line 185 │ iget-object v5, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ invoke-static {v5}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$1000(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; │ │ move-result-object v5 │ @@ -203,31 +204,31 @@ │ move-result-object v5 │ │ sget-object v6, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; │ │ invoke-virtual {v5, v6}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V │ │ .line 187 │ - iget v5, v2, Landroid/graphics/Point;->x:I │ + iget v5, v1, Landroid/graphics/Point;->x:I │ │ int-to-float v5, v5 │ │ - iget v6, v2, Landroid/graphics/Point;->y:I │ + iget v6, v1, Landroid/graphics/Point;->y:I │ │ int-to-float v6, v6 │ │ iget-object v7, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiCircleOverlay;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ invoke-static {v7}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$1000(Lorg/microg/nlp/backend/apple/PregrabActivity;)Landroid/graphics/Paint; │ │ move-result-object v7 │ │ - invoke-virtual {p1, v5, v6, v3, v7}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ + invoke-virtual {p1, v5, v6, v2, v7}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ │ goto :goto_0 │ │ .line 190 │ - .end local v1 # "item":Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem; │ - .end local v3 # "radius":F │ + .end local v0 # "item":Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem; │ + .end local v2 # "radius":F │ :cond_0 │ return-void │ .end method ├── smali/org/microg/nlp/backend/apple/PregrabActivity.smali │ @@ -71,15 +71,14 @@ │ .line 48 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Lorg/microg/nlp/backend/apple/PregrabActivity;->items:Ljava/util/List; │ │ - .line 167 │ return-void │ .end method │ │ .method static synthetic access$000(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/PregrabActivity$CenterOverlay; │ .locals 1 │ .param p0, "x0" # Lorg/microg/nlp/backend/apple/PregrabActivity; ├── smali/org/microg/nlp/backend/apple/PregrabActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ │ # direct methods │ .method constructor (Lorg/microg/nlp/backend/apple/PregrabActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ .prologue │ .line 83 │ iput-object p1, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$2;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -59,12 +60,13 @@ │ │ new-instance v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1; │ │ invoke-direct {v1, p0}, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;->(Lorg/microg/nlp/backend/apple/PregrabActivity$2;)V │ │ invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 121 │ invoke-virtual {v0}, Ljava/lang/Thread;->start()V │ │ .line 122 │ return-void │ .end method ├── smali/org/microg/nlp/backend/apple/PregrabActivity$2$1.smali │ @@ -20,45 +20,47 @@ │ # instance fields │ .field final synthetic this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; │ │ │ # direct methods │ .method constructor (Lorg/microg/nlp/backend/apple/PregrabActivity$2;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/microg/nlp/backend/apple/PregrabActivity$2; │ │ .prologue │ .line 87 │ iput-object p1, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;->this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 15 │ + .locals 14 │ │ .prologue │ .line 90 │ iget-object v1, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;->this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; │ │ iget-object v1, v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$200(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ - move-result-object v14 │ + move-result-object v13 │ │ const-string v1, "temp" │ │ iget-object v2, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;->this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; │ │ iget-object v2, v2, Lorg/microg/nlp/backend/apple/PregrabActivity$2;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ + .line 91 │ invoke-static {v2}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$100(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Lorg/osmdroid/views/MapView;->getMapCenter()Lorg/osmdroid/api/IGeoPoint; │ │ move-result-object v2 │ @@ -67,60 +69,63 @@ │ │ move-result-wide v2 │ │ iget-object v4, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;->this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; │ │ iget-object v4, v4, Lorg/microg/nlp/backend/apple/PregrabActivity$2;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ + .line 92 │ invoke-static {v4}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$100(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Lorg/osmdroid/views/MapView;->getMapCenter()Lorg/osmdroid/api/IGeoPoint; │ │ move-result-object v4 │ │ invoke-interface {v4}, Lorg/osmdroid/api/IGeoPoint;->getLongitude()D │ │ move-result-wide v4 │ │ const/4 v6, 0x0 │ │ + .line 90 │ invoke-static/range {v1 .. v6}, Lorg/microg/nlp/api/LocationHelper;->create(Ljava/lang/String;DDF)Landroid/location/Location; │ │ move-result-object v1 │ │ const/4 v2, 0x1 │ │ - invoke-virtual {v14, v1, v2}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;->getNear(Landroid/location/Location;I)Ljava/util/List; │ + invoke-virtual {v13, v1, v2}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;->getNear(Landroid/location/Location;I)Ljava/util/List; │ │ move-result-object v1 │ │ const/4 v2, 0x0 │ │ + .line 93 │ invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Landroid/location/Location; │ + check-cast v9, Landroid/location/Location; │ │ .line 94 │ - .local v10, "next":Landroid/location/Location; │ - invoke-virtual {v10}, Landroid/location/Location;->getExtras()Landroid/os/Bundle; │ + .local v9, "next":Landroid/location/Location; │ + invoke-virtual {v9}, Landroid/location/Location;->getExtras()Landroid/os/Bundle; │ │ move-result-object v1 │ │ const-string v2, "MAC_ADDRESS" │ │ invoke-virtual {v1, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ .line 96 │ - .local v11, "now":Ljava/lang/String; │ + .local v10, "now":Ljava/lang/String; │ :try_start_0 │ iget-object v1, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;->this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; │ │ iget-object v1, v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$300(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/LocationRetriever; │ │ @@ -128,76 +133,75 @@ │ │ const/4 v2, 0x1 │ │ new-array v2, v2, [Ljava/lang/String; │ │ const/4 v3, 0x0 │ │ - aput-object v11, v2, v3 │ + aput-object v10, v2, v3 │ │ invoke-virtual {v1, v2}, Lorg/microg/nlp/backend/apple/LocationRetriever;->retrieveLocations([Ljava/lang/String;)Ljava/util/Collection; │ │ - move-result-object v13 │ + move-result-object v12 │ │ .line 97 │ - .local v13, "response":Ljava/util/Collection;, "Ljava/util/Collection;" │ + .local v12, "response":Ljava/util/Collection;, "Ljava/util/Collection;" │ iget-object v1, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;->this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; │ │ iget-object v1, v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$200(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;->edit()Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ │ move-result-object v7 │ │ .line 98 │ .local v7, "editor":Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ - const/4 v12, 0x0 │ + const/4 v11, 0x0 │ │ .line 99 │ - .local v12, "radius":F │ - invoke-interface {v13}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + .local v11, "radius":F │ + invoke-interface {v12}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v1 │ │ - .local v8, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_0 │ + if-eqz v2, :cond_0 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, Landroid/location/Location; │ + check-cast v8, Landroid/location/Location; │ │ .line 100 │ - .local v9, "location":Landroid/location/Location; │ - invoke-virtual {v7, v9}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;->put(Landroid/location/Location;)V │ + .local v8, "location":Landroid/location/Location; │ + invoke-virtual {v7, v8}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;->put(Landroid/location/Location;)V │ │ .line 101 │ - invoke-virtual {v9, v10}, Landroid/location/Location;->distanceTo(Landroid/location/Location;)F │ + invoke-virtual {v8, v9}, Landroid/location/Location;->distanceTo(Landroid/location/Location;)F │ │ - move-result v1 │ + move-result v2 │ │ - invoke-static {v1, v12}, Ljava/lang/Math;->max(FF)F │ + invoke-static {v2, v11}, Ljava/lang/Math;->max(FF)F │ │ - move-result v12 │ + move-result v11 │ │ .line 102 │ goto :goto_0 │ │ .line 103 │ - .end local v9 # "location":Landroid/location/Location; │ + .end local v8 # "location":Landroid/location/Location; │ :cond_0 │ invoke-virtual {v7}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor;->end()V │ │ .line 104 │ invoke-static {}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$400()Ljava/lang/String; │ │ move-result-object v1 │ @@ -208,43 +212,44 @@ │ │ const-string v3, "Downloaded " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - invoke-interface {v13}, Ljava/util/Collection;->size()I │ + invoke-interface {v12}, Ljava/util/Collection;->size()I │ │ move-result v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, " APs at " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - invoke-virtual {v10}, Landroid/location/Location;->getLatitude()D │ + .line 105 │ + invoke-virtual {v9}, Landroid/location/Location;->getLatitude()D │ │ move-result-wide v4 │ │ invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, "/" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - invoke-virtual {v10}, Landroid/location/Location;->getLongitude()D │ + invoke-virtual {v9}, Landroid/location/Location;->getLongitude()D │ │ move-result-wide v4 │ │ invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ @@ -254,14 +259,15 @@ │ │ move-result-object v2 │ │ iget-object v3, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;->this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; │ │ iget-object v3, v3, Lorg/microg/nlp/backend/apple/PregrabActivity$2;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ + .line 106 │ invoke-static {v3}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$100(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lorg/osmdroid/views/MapView;->getMapCenter()Lorg/osmdroid/api/IGeoPoint; │ │ move-result-object v3 │ @@ -284,14 +290,15 @@ │ │ iget-object v3, v3, Lorg/microg/nlp/backend/apple/PregrabActivity$2;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ invoke-static {v3}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$100(Lorg/microg/nlp/backend/apple/PregrabActivity;)Lorg/osmdroid/views/MapView; │ │ move-result-object v3 │ │ + .line 107 │ invoke-virtual {v3}, Lorg/osmdroid/views/MapView;->getMapCenter()Lorg/osmdroid/api/IGeoPoint; │ │ move-result-object v3 │ │ invoke-interface {v3}, Lorg/osmdroid/api/IGeoPoint;->getLongitude()D │ │ move-result-wide v4 │ @@ -300,18 +307,19 @@ │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 104 │ invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 108 │ - invoke-virtual {v10, v12}, Landroid/location/Location;->setAccuracy(F)V │ + invoke-virtual {v9, v11}, Landroid/location/Location;->setAccuracy(F)V │ │ .line 109 │ iget-object v1, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;->this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; │ │ iget-object v1, v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ invoke-static {v1}, Lorg/microg/nlp/backend/apple/PregrabActivity;->access$600(Lorg/microg/nlp/backend/apple/PregrabActivity;)Ljava/util/List; │ @@ -322,25 +330,24 @@ │ │ iget-object v3, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;->this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; │ │ iget-object v3, v3, Lorg/microg/nlp/backend/apple/PregrabActivity$2;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ const/4 v4, 0x0 │ │ - invoke-direct {v2, v3, v10, v4}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;->(Lorg/microg/nlp/backend/apple/PregrabActivity;Landroid/location/Location;Lorg/microg/nlp/backend/apple/PregrabActivity$1;)V │ + invoke-direct {v2, v3, v9, v4}, Lorg/microg/nlp/backend/apple/PregrabActivity$WifiOverlayItem;->(Lorg/microg/nlp/backend/apple/PregrabActivity;Landroid/location/Location;Lorg/microg/nlp/backend/apple/PregrabActivity$1;)V │ │ invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 113 │ .end local v7 # "editor":Lorg/microg/nlp/backend/apple/WifiLocationDatabase$Editor; │ - .end local v8 # "i$":Ljava/util/Iterator; │ - .end local v12 # "radius":F │ - .end local v13 # "response":Ljava/util/Collection;, "Ljava/util/Collection;" │ + .end local v11 # "radius":F │ + .end local v12 # "response":Ljava/util/Collection;, "Ljava/util/Collection;" │ :goto_1 │ iget-object v1, p0, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1;->this$1:Lorg/microg/nlp/backend/apple/PregrabActivity$2; │ │ iget-object v1, v1, Lorg/microg/nlp/backend/apple/PregrabActivity$2;->this$0:Lorg/microg/nlp/backend/apple/PregrabActivity; │ │ new-instance v2, Lorg/microg/nlp/backend/apple/PregrabActivity$2$1$1; ├── smali/org/microg/nlp/backend/apple/BackendService.smali │ @@ -174,79 +174,78 @@ │ monitor-enter p0 │ │ :try_start_0 │ invoke-virtual {p0}, Lorg/microg/nlp/backend/apple/BackendService;->isConnected()Z │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - move-result v5 │ + move-result v4 │ │ - if-nez v5, :cond_0 │ + if-nez v4, :cond_0 │ │ .line 100 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 132 │ :goto_0 │ monitor-exit p0 │ │ - return-object v5 │ + return-object v4 │ │ .line 102 │ :cond_0 │ :try_start_1 │ - new-instance v2, Ljava/util/HashSet; │ + new-instance v1, Ljava/util/HashSet; │ │ - invoke-direct {v2}, Ljava/util/HashSet;->()V │ + invoke-direct {v1}, Ljava/util/HashSet;->()V │ │ .line 103 │ - .local v2, "locations":Ljava/util/Set;, "Ljava/util/Set;" │ - new-instance v3, Ljava/util/HashSet; │ + .local v1, "locations":Ljava/util/Set;, "Ljava/util/Set;" │ + new-instance v2, Ljava/util/HashSet; │ │ - invoke-direct {v3}, Ljava/util/HashSet;->()V │ + invoke-direct {v2}, Ljava/util/HashSet;->()V │ │ .line 104 │ - .local v3, "unknown":Ljava/util/Set;, "Ljava/util/Set;" │ + .local v2, "unknown":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_4 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ + check-cast v3, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ │ .line 105 │ - .local v4, "wifi":Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ + .local v3, "wifi":Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ iget-object v5, p0, Lorg/microg/nlp/backend/apple/BackendService;->database:Lorg/microg/nlp/backend/apple/WifiLocationDatabase; │ │ - invoke-virtual {v4}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getBssid()Ljava/lang/String; │ + invoke-virtual {v3}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getBssid()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;->get(Ljava/lang/String;)Landroid/location/Location; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 106 │ - .local v1, "location":Landroid/location/Location; │ - if-eqz v1, :cond_3 │ + .local v0, "location":Landroid/location/Location; │ + if-eqz v0, :cond_3 │ │ .line 107 │ - invoke-virtual {v1}, Landroid/location/Location;->getTime()J │ + invoke-virtual {v0}, Landroid/location/Location;->getTime()J │ │ move-result-wide v6 │ │ const-wide v8, 0x9a7ec800L │ │ add-long/2addr v6, v8 │ │ @@ -255,208 +254,202 @@ │ move-result-wide v8 │ │ cmp-long v5, v6, v8 │ │ if-gez v5, :cond_2 │ │ .line 109 │ - invoke-virtual {v4}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getBssid()Ljava/lang/String; │ + invoke-virtual {v3}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getBssid()Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-interface {v3, v5}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v5}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ .line 111 │ :cond_2 │ - invoke-virtual {v1}, Landroid/location/Location;->getExtras()Landroid/os/Bundle; │ + invoke-virtual {v0}, Landroid/location/Location;->getExtras()Landroid/os/Bundle; │ │ move-result-object v5 │ │ const-string v6, "SIGNAL_LEVEL" │ │ - invoke-virtual {v4}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getRssi()I │ + invoke-virtual {v3}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getRssi()I │ │ move-result v7 │ │ invoke-virtual {v5, v6, v7}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 112 │ - invoke-virtual {v1}, Landroid/location/Location;->hasAccuracy()Z │ + invoke-virtual {v0}, Landroid/location/Location;->hasAccuracy()Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - invoke-virtual {v1}, Landroid/location/Location;->getAccuracy()F │ + invoke-virtual {v0}, Landroid/location/Location;->getAccuracy()F │ │ move-result v5 │ │ const/high16 v6, -0x40800000 # -1.0f │ │ cmpl-float v5, v5, v6 │ │ if-eqz v5, :cond_1 │ │ .line 113 │ - invoke-interface {v2, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v0}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_1 │ │ .line 99 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "location":Landroid/location/Location; │ - .end local v2 # "locations":Ljava/util/Set;, "Ljava/util/Set;" │ - .end local v3 # "unknown":Ljava/util/Set;, "Ljava/util/Set;" │ - .end local v4 # "wifi":Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ + .end local v0 # "location":Landroid/location/Location; │ + .end local v1 # "locations":Ljava/util/Set;, "Ljava/util/Set;" │ + .end local v2 # "unknown":Ljava/util/Set;, "Ljava/util/Set;" │ + .end local v3 # "wifi":Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ :catchall_0 │ - move-exception v5 │ + move-exception v4 │ │ monitor-exit p0 │ │ - throw v5 │ + throw v4 │ │ .line 116 │ - .restart local v0 # "i$":Ljava/util/Iterator; │ - .restart local v1 # "location":Landroid/location/Location; │ - .restart local v2 # "locations":Ljava/util/Set;, "Ljava/util/Set;" │ - .restart local v3 # "unknown":Ljava/util/Set;, "Ljava/util/Set;" │ - .restart local v4 # "wifi":Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ + .restart local v0 # "location":Landroid/location/Location; │ + .restart local v1 # "locations":Ljava/util/Set;, "Ljava/util/Set;" │ + .restart local v2 # "unknown":Ljava/util/Set;, "Ljava/util/Set;" │ + .restart local v3 # "wifi":Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ :cond_3 │ :try_start_2 │ - invoke-virtual {v4}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getBssid()Ljava/lang/String; │ + invoke-virtual {v3}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getBssid()Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-interface {v3, v5}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v5}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 119 │ - .end local v1 # "location":Landroid/location/Location; │ - .end local v4 # "wifi":Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ + .end local v0 # "location":Landroid/location/Location; │ + .end local v3 # "wifi":Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ :cond_4 │ - const-string v5, "AppleNlpBackendService" │ + const-string v4, "AppleNlpBackendService" │ │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - const-string v7, "Found " │ + const-string v6, "Found " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ invoke-interface {p1}, Ljava/util/Set;->size()I │ │ - move-result v7 │ - │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ - │ - move-result-object v6 │ + move-result v6 │ │ - const-string v7, " wifis, of whom " │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v2}, Ljava/util/Set;->size()I │ + const-string v6, " wifis, of whom " │ │ - move-result v7 │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + move-result-object v5 │ │ - move-result-object v6 │ + invoke-interface {v1}, Ljava/util/Set;->size()I │ │ - const-string v7, " with " │ + move-result v6 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "location and " │ + const-string v6, " with location and " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v3}, Ljava/util/Set;->size()I │ + .line 120 │ + invoke-interface {v2}, Ljava/util/Set;->size()I │ │ - move-result v7 │ + move-result v6 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, " unknown." │ + const-string v6, " unknown." │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + .line 119 │ + invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 121 │ - invoke-interface {v3}, Ljava/util/Set;->isEmpty()Z │ + invoke-interface {v2}, Ljava/util/Set;->isEmpty()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-nez v5, :cond_5 │ + if-nez v4, :cond_5 │ │ .line 122 │ - iget-object v5, p0, Lorg/microg/nlp/backend/apple/BackendService;->toRetrieve:Ljava/util/Set; │ + iget-object v4, p0, Lorg/microg/nlp/backend/apple/BackendService;->toRetrieve:Ljava/util/Set; │ │ - if-nez v5, :cond_7 │ + if-nez v4, :cond_7 │ │ .line 123 │ - iput-object v3, p0, Lorg/microg/nlp/backend/apple/BackendService;->toRetrieve:Ljava/util/Set; │ + iput-object v2, p0, Lorg/microg/nlp/backend/apple/BackendService;->toRetrieve:Ljava/util/Set; │ │ .line 128 │ :cond_5 │ :goto_2 │ - iget-object v5, p0, Lorg/microg/nlp/backend/apple/BackendService;->thread:Ljava/lang/Thread; │ + iget-object v4, p0, Lorg/microg/nlp/backend/apple/BackendService;->thread:Ljava/lang/Thread; │ │ - if-nez v5, :cond_6 │ + if-nez v4, :cond_6 │ │ .line 129 │ - new-instance v5, Ljava/lang/Thread; │ + new-instance v4, Ljava/lang/Thread; │ │ - iget-object v6, p0, Lorg/microg/nlp/backend/apple/BackendService;->retrieveAction:Ljava/lang/Runnable; │ + iget-object v5, p0, Lorg/microg/nlp/backend/apple/BackendService;->retrieveAction:Ljava/lang/Runnable; │ │ - invoke-direct {v5, v6}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ + invoke-direct {v4, v5}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ - iput-object v5, p0, Lorg/microg/nlp/backend/apple/BackendService;->thread:Ljava/lang/Thread; │ + iput-object v4, p0, Lorg/microg/nlp/backend/apple/BackendService;->thread:Ljava/lang/Thread; │ │ .line 130 │ - iget-object v5, p0, Lorg/microg/nlp/backend/apple/BackendService;->thread:Ljava/lang/Thread; │ + iget-object v4, p0, Lorg/microg/nlp/backend/apple/BackendService;->thread:Ljava/lang/Thread; │ │ - invoke-virtual {v5}, Ljava/lang/Thread;->start()V │ + invoke-virtual {v4}, Ljava/lang/Thread;->start()V │ │ .line 132 │ :cond_6 │ - iget-object v5, p0, Lorg/microg/nlp/backend/apple/BackendService;->calculator:Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; │ + iget-object v4, p0, Lorg/microg/nlp/backend/apple/BackendService;->calculator:Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; │ │ - invoke-virtual {v5, v2}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->calculate(Ljava/util/Set;)Landroid/location/Location; │ + invoke-virtual {v4, v1}, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;->calculate(Ljava/util/Set;)Landroid/location/Location; │ │ - move-result-object v5 │ + move-result-object v4 │ │ goto/16 :goto_0 │ │ .line 125 │ :cond_7 │ - iget-object v5, p0, Lorg/microg/nlp/backend/apple/BackendService;->toRetrieve:Ljava/util/Set; │ + iget-object v4, p0, Lorg/microg/nlp/backend/apple/BackendService;->toRetrieve:Ljava/util/Set; │ │ - invoke-interface {v5, v3}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z │ + invoke-interface {v4, v2}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ goto :goto_2 │ .end method ├── smali/org/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$finalMinSignal:F │ │ │ # direct methods │ .method constructor (Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;FF)V │ .locals 0 │ + .param p1, "this$0" # Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; │ │ .prologue │ .line 156 │ iput-object p1, p0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2;->this$0:Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; │ │ iput p2, p0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$2;->val$finalMinSignal:F │ │ @@ -76,28 +77,30 @@ │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ const/4 v5, 0x1 │ │ + .line 161 │ invoke-virtual {p1}, Landroid/location/Location;->getExtras()Landroid/os/Bundle; │ │ move-result-object v6 │ │ const-string v7, "MAC_ADDRESS" │ │ invoke-virtual {v6, v7}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ const/4 v5, 0x2 │ │ + .line 162 │ invoke-virtual {p1}, Landroid/location/Location;->getExtras()Landroid/os/Bundle; │ │ move-result-object v6 │ │ const-string v7, "SIGNAL_LEVEL" │ │ invoke-virtual {v6, v7}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I │ @@ -120,14 +123,15 @@ │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ const/4 v5, 0x4 │ │ + .line 163 │ invoke-virtual {p1}, Landroid/location/Location;->getLatitude()D │ │ move-result-wide v6 │ │ invoke-static {v6, v7}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v6 │ @@ -142,14 +146,15 @@ │ │ invoke-static {v6, v7}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ + .line 160 │ invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 164 ├── smali/org/microg/nlp/backend/apple/WifiLocationDatabase.smali │ @@ -391,14 +391,15 @@ │ │ const-string v1, "-(" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 138 │ invoke-virtual {p1}, Landroid/location/Location;->getLatitude()D │ │ move-result-wide v4 │ │ invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -417,14 +418,15 @@ │ │ const-string v1, "-(" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 139 │ invoke-virtual {p1}, Landroid/location/Location;->getLongitude()D │ │ move-result-wide v4 │ │ invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -443,14 +445,15 @@ │ │ const-string v1, "-(" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 140 │ invoke-virtual {p1}, Landroid/location/Location;->getLongitude()D │ │ move-result-wide v4 │ │ invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -469,26 +472,28 @@ │ .local v7, "order":Ljava/lang/String; │ invoke-virtual {p0}, Lorg/microg/nlp/backend/apple/WifiLocationDatabase;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase; │ │ move-result-object v0 │ │ const-string v1, "location" │ │ + .line 142 │ invoke-static {p2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v8 │ │ move-object v3, v2 │ │ move-object v4, v2 │ │ move-object v5, v2 │ │ move-object v6, v2 │ │ + .line 141 │ invoke-virtual/range {v0 .. v8}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v9 │ │ .line 143 │ .local v9, "cursor":Landroid/database/Cursor; │ if-eqz v9, :cond_1 ├── smali/org/microg/nlp/backend/apple/Request.smali │ @@ -2,15 +2,14 @@ │ .super Lcom/squareup/wire/Message; │ .source "Request.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/microg/nlp/backend/apple/Request$1;, │ Lorg/microg/nlp/backend/apple/Request$RequestWifi;, │ Lorg/microg/nlp/backend/apple/Request$Builder; │ } │ .end annotation │ │ │ # static fields │ @@ -210,34 +209,37 @@ │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lorg/microg/nlp/backend/apple/Request;->unknown3:Ljava/lang/Integer; │ │ iget-object v4, v0, Lorg/microg/nlp/backend/apple/Request;->unknown3:Ljava/lang/Integer; │ │ + .line 64 │ invoke-virtual {p0, v3, v4}, Lorg/microg/nlp/backend/apple/Request;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lorg/microg/nlp/backend/apple/Request;->unknown4:Ljava/lang/Integer; │ │ iget-object v4, v0, Lorg/microg/nlp/backend/apple/Request;->unknown4:Ljava/lang/Integer; │ │ + .line 65 │ invoke-virtual {p0, v3, v4}, Lorg/microg/nlp/backend/apple/Request;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lorg/microg/nlp/backend/apple/Request;->source:Ljava/lang/String; │ │ iget-object v4, v0, Lorg/microg/nlp/backend/apple/Request;->source:Ljava/lang/String; │ │ + .line 66 │ invoke-virtual {p0, v3, v4}, Lorg/microg/nlp/backend/apple/Request;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ :cond_3 ├── smali/org/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1.smali │ @@ -32,14 +32,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; │ │ │ # direct methods │ .method constructor (Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; │ │ .prologue │ .line 90 │ iput-object p1, p0, Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator$1;->this$0:Lorg/microg/nlp/backend/apple/VerifyingWifiLocationCalculator; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/microg/nlp/backend/apple/Response$ResponseWifi.smali │ @@ -152,24 +152,26 @@ │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;->location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; │ │ iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;->location:Lorg/microg/nlp/backend/apple/Response$ResponseWifi$WifiLocation; │ │ + .line 106 │ invoke-virtual {p0, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ iget-object v3, p0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;->channel:Ljava/lang/Integer; │ │ iget-object v4, v0, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;->channel:Ljava/lang/Integer; │ │ + .line 107 │ invoke-virtual {p0, v3, v4}, Lorg/microg/nlp/backend/apple/Response$ResponseWifi;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ :cond_3 ├── smali/org/microg/nlp/api/R.smali │ @@ -15,10 +15,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 10 │ return-void │ .end method