--- /home/fdroid/fdroiddata/tmp/org.microg.nlp.backend.ichnaea_20018.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.microg.nlp.backend.ichnaea_20018.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/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: META-INF/buildserverid 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: 6ad8bcb1300536d2157d144f6b77cb09551048bd78aaf91522c4ab12ec2c526d │ -Signer #1 certificate SHA-1 digest: 49b6a079655eee3b350f4a989b6ffd020a1d3888 │ -Signer #1 certificate MD5 digest: 50edfb6b1ef89d2439a7a8c115091986 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 5a76a8bd1ff52f702f65236627f225d06cd1c9aa92390224d6e353f8be9474bb │ -Signer #1 public key SHA-1 digest: c5b33498a5b1e47d40583c493bc8713d3fa81f2c │ -Signer #1 public key MD5 digest: 3ec8b8a88499968ada9adf8856ce8199 │ -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,16 +1,14 @@ │ -Zip file size: 54468 bytes, number of entries: 14 │ --rw---- 2.0 fat 939 bl defN 16-Apr-08 08:52 META-INF/MANIFEST.MF │ --rw---- 2.0 fat 1060 bl defN 16-Apr-08 08:52 META-INF/E2A7C650.SF │ --rw---- 2.0 fat 1326 bl defN 16-Apr-08 08:52 META-INF/E2A7C650.RSA │ --rw---- 2.0 fat 41 bl defN 16-Apr-08 08:30 META-INF/buildserverid │ --rw---- 2.0 fat 41 bl defN 16-Apr-08 08:30 META-INF/fdroidserverid │ --rw---- 2.0 fat 3972 bX defN 16-Apr-08 08:30 AndroidManifest.xml │ --rw---- 1.0 fat 2436 b- stor 16-Apr-08 08:30 res/mipmap-hdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1561 b- stor 16-Apr-08 08:30 res/mipmap-mdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 3461 b- stor 16-Apr-08 08:30 res/mipmap-xhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 5216 b- stor 16-Apr-08 08:30 res/mipmap-xxhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 7193 b- stor 16-Apr-08 08:30 res/mipmap-xxxhdpi-v4/ic_launcher.png │ --rw---- 2.0 fat 1184 bl defN 16-Apr-08 08:30 res/xml/preferences.xml │ --rw---- 1.0 fat 3420 b- stor 16-Apr-08 08:30 resources.arsc │ --rw---- 2.0 fat 68888 bl defN 16-Apr-08 08:30 classes.dex │ -14 files, 100738 bytes uncompressed, 52541 bytes compressed: 47.8% │ +Zip file size: 53996 bytes, number of entries: 12 │ +-rw---- 2.0 fat 3972 bX defN 17-Oct-05 00:59 AndroidManifest.xml │ +-rw---- 1.0 fat 2436 b- stor 17-Oct-05 00:59 res/mipmap-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1561 b- stor 17-Oct-05 00:59 res/mipmap-mdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 3461 b- stor 17-Oct-05 00:59 res/mipmap-xhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 5216 b- stor 17-Oct-05 00:59 res/mipmap-xxhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 7193 b- stor 17-Oct-05 00:59 res/mipmap-xxxhdpi-v4/ic_launcher.png │ +-rw---- 2.0 fat 1184 bl defN 17-Oct-05 00:59 res/xml/preferences.xml │ +-rw---- 1.0 fat 3420 b- stor 17-Oct-05 00:59 resources.arsc │ +-rw---- 2.0 fat 68812 bl defN 17-Oct-05 00:59 classes.dex │ +-rw---- 2.0 fat 939 b- defN 17-Oct-05 00:59 META-INF/MANIFEST.MF │ +-rw---- 2.0 fat 1060 b- defN 17-Oct-05 00:59 META-INF/E2A7C650.SF │ +-rw---- 2.0 fat 1326 b- defN 17-Oct-05 00:59 META-INF/E2A7C650.RSA │ +12 files, 100580 bytes uncompressed, 52398 bytes compressed: 47.9% ├── 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 : 2418a804 │ │ -signature : 8c48...0e6e │ │ -file_size : 68888 │ │ +checksum : 2c31ae8f │ │ +signature : 4050...526b │ │ +file_size : 68812 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 812 │ │ +string_ids_size : 811 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 160 │ │ -type_ids_off : 3360 (0x000d20) │ │ +type_ids_off : 3356 (0x000d1c) │ │ proto_ids_size : 170 │ │ -proto_ids_off : 4000 (0x000fa0) │ │ +proto_ids_off : 3996 (0x000f9c) │ │ field_ids_size : 175 │ │ -field_ids_off : 6040 (0x001798) │ │ +field_ids_off : 6036 (0x001794) │ │ method_ids_size : 493 │ │ -method_ids_off : 7440 (0x001d10) │ │ +method_ids_off : 7436 (0x001d0c) │ │ class_defs_size : 52 │ │ -class_defs_off : 11384 (0x002c78) │ │ -data_size : 54592 │ │ -data_off : 14296 (0x0037d8) │ │ +class_defs_off : 11380 (0x002c74) │ │ +data_size : 54520 │ │ +data_off : 14292 (0x0037d4) │ │ │ │ Class #0 header: │ │ class_idx : 99 │ │ access_flags : 16401 (0x4011) │ │ superclass_idx : 67 │ │ source_file_idx : 36 │ │ static_fields_size : 5 │ │ @@ -73,64 +73,64 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -004910: |[004910] org.microg.nlp.api.AbstractBackendHelper$State.:()V │ │ -004920: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -004922: 1224 |0001: const/4 v4, #int 2 // #2 │ │ -004924: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -004926: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -004928: 2200 6300 |0004: new-instance v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0063 │ │ -00492c: 1a01 3a00 |0006: const-string v1, "DISABLED" // string@003a │ │ -004930: 7030 d400 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.:(Ljava/lang/String;I)V // method@00d4 │ │ -004936: 6900 0c00 |000b: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ -00493a: 2200 6300 |000d: new-instance v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0063 │ │ -00493e: 1a01 5701 |000f: const-string v1, "WAITING" // string@0157 │ │ -004942: 7030 d400 1003 |0011: invoke-direct {v0, v1, v3}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.:(Ljava/lang/String;I)V // method@00d4 │ │ -004948: 6900 0f00 |0014: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000f │ │ -00494c: 2200 6300 |0016: new-instance v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0063 │ │ -004950: 1a01 2e01 |0018: const-string v1, "SCANNING" // string@012e │ │ -004954: 7030 d400 1004 |001a: invoke-direct {v0, v1, v4}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.:(Ljava/lang/String;I)V // method@00d4 │ │ -00495a: 6900 0e00 |001d: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000e │ │ -00495e: 2200 6300 |001f: new-instance v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0063 │ │ -004962: 1a01 3b00 |0021: const-string v1, "DISABLING" // string@003b │ │ -004966: 7030 d400 1005 |0023: invoke-direct {v0, v1, v5}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.:(Ljava/lang/String;I)V // method@00d4 │ │ -00496c: 6900 0d00 |0026: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000d │ │ -004970: 1240 |0028: const/4 v0, #int 4 // #4 │ │ -004972: 2300 9e00 |0029: new-array v0, v0, [Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@009e │ │ -004976: 6201 0c00 |002b: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ -00497a: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ -00497e: 6201 0f00 |002f: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000f │ │ -004982: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ -004986: 6201 0e00 |0033: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000e │ │ -00498a: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ -00498e: 6201 0d00 |0037: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000d │ │ -004992: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ -004996: 6900 0b00 |003b: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.$VALUES:[Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000b │ │ -00499a: 0e00 |003d: return-void │ │ +004900: |[004900] org.microg.nlp.api.AbstractBackendHelper$State.:()V │ │ +004910: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +004912: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +004914: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +004916: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +004918: 2200 6300 |0004: new-instance v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0063 │ │ +00491c: 1a01 3a00 |0006: const-string v1, "DISABLED" // string@003a │ │ +004920: 7030 d400 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.:(Ljava/lang/String;I)V // method@00d4 │ │ +004926: 6900 0c00 |000b: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ +00492a: 2200 6300 |000d: new-instance v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0063 │ │ +00492e: 1a01 5701 |000f: const-string v1, "WAITING" // string@0157 │ │ +004932: 7030 d400 1003 |0011: invoke-direct {v0, v1, v3}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.:(Ljava/lang/String;I)V // method@00d4 │ │ +004938: 6900 0f00 |0014: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000f │ │ +00493c: 2200 6300 |0016: new-instance v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0063 │ │ +004940: 1a01 2e01 |0018: const-string v1, "SCANNING" // string@012e │ │ +004944: 7030 d400 1004 |001a: invoke-direct {v0, v1, v4}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.:(Ljava/lang/String;I)V // method@00d4 │ │ +00494a: 6900 0e00 |001d: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000e │ │ +00494e: 2200 6300 |001f: new-instance v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0063 │ │ +004952: 1a01 3b00 |0021: const-string v1, "DISABLING" // string@003b │ │ +004956: 7030 d400 1005 |0023: invoke-direct {v0, v1, v5}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.:(Ljava/lang/String;I)V // method@00d4 │ │ +00495c: 6900 0d00 |0026: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000d │ │ +004960: 1240 |0028: const/4 v0, #int 4 // #4 │ │ +004962: 2300 9e00 |0029: new-array v0, v0, [Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@009e │ │ +004966: 6201 0c00 |002b: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ +00496a: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +00496e: 6201 0f00 |002f: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000f │ │ +004972: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ +004976: 6201 0e00 |0033: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000e │ │ +00497a: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ +00497e: 6201 0d00 |0037: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000d │ │ +004982: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ +004986: 6900 0b00 |003b: sput-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.$VALUES:[Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000b │ │ +00498a: 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 │ │ -00499c: |[00499c] org.microg.nlp.api.AbstractBackendHelper$State.:(Ljava/lang/String;I)V │ │ -0049ac: 7030 8400 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0084 │ │ -0049b2: 0e00 |0003: return-void │ │ +00498c: |[00498c] org.microg.nlp.api.AbstractBackendHelper$State.:(Ljava/lang/String;I)V │ │ +00499c: 7030 8400 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0084 │ │ +0049a2: 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 │ │ @@ -140,20 +140,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 │ │ -0049b4: |[0049b4] org.microg.nlp.api.AbstractBackendHelper$State.valueOf:(Ljava/lang/String;)Lorg/microg/nlp/api/AbstractBackendHelper$State; │ │ -0049c4: 1c00 6300 |0000: const-class v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0063 │ │ -0049c8: 7120 8500 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0085 │ │ -0049ce: 0c00 |0005: move-result-object v0 │ │ -0049d0: 1f00 6300 |0006: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0063 │ │ -0049d4: 1100 |0008: return-object v0 │ │ +0049a4: |[0049a4] org.microg.nlp.api.AbstractBackendHelper$State.valueOf:(Ljava/lang/String;)Lorg/microg/nlp/api/AbstractBackendHelper$State; │ │ +0049b4: 1c00 6300 |0000: const-class v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0063 │ │ +0049b8: 7120 8500 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0085 │ │ +0049be: 0c00 |0005: move-result-object v0 │ │ +0049c0: 1f00 6300 |0006: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@0063 │ │ +0049c4: 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;) │ │ @@ -161,20 +161,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 │ │ -0049d8: |[0049d8] org.microg.nlp.api.AbstractBackendHelper$State.values:()[Lorg/microg/nlp/api/AbstractBackendHelper$State; │ │ -0049e8: 6200 0b00 |0000: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.$VALUES:[Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000b │ │ -0049ec: 6e10 eb01 0000 |0002: invoke-virtual {v0}, [Lorg/microg/nlp/api/AbstractBackendHelper$State;.clone:()Ljava/lang/Object; // method@01eb │ │ -0049f2: 0c00 |0005: move-result-object v0 │ │ -0049f4: 1f00 9e00 |0006: check-cast v0, [Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@009e │ │ -0049f8: 1100 |0008: return-object v0 │ │ +0049c8: |[0049c8] org.microg.nlp.api.AbstractBackendHelper$State.values:()[Lorg/microg/nlp/api/AbstractBackendHelper$State; │ │ +0049d8: 6200 0b00 |0000: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.$VALUES:[Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000b │ │ +0049dc: 6e10 eb01 0000 |0002: invoke-virtual {v0}, [Lorg/microg/nlp/api/AbstractBackendHelper$State;.clone:()Ljava/lang/Object; // method@01eb │ │ +0049e2: 0c00 |0005: move-result-object v0 │ │ +0049e4: 1f00 9e00 |0006: check-cast v0, [Lorg/microg/nlp/api/AbstractBackendHelper$State; // type@009e │ │ +0049e8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 36 (AbstractBackendHelper.java) │ │ @@ -218,27 +218,27 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0049fc: |[0049fc] org.microg.nlp.api.AbstractBackendHelper.:(Landroid/content/Context;)V │ │ -004a0c: 7010 8f00 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@008f │ │ -004a12: 6200 0c00 |0003: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ -004a16: 5b20 1200 |0005: iput-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0012 │ │ -004a1a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -004a1c: 5c20 1100 |0008: iput-boolean v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.currentDataUsed:Z // field@0011 │ │ -004a20: 3903 0a00 |000a: if-nez v3, 0014 // +000a │ │ -004a24: 2200 4500 |000c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0045 │ │ -004a28: 1a01 b401 |000e: const-string v1, "context must not be null" // string@01b4 │ │ -004a2c: 7020 8600 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0086 │ │ -004a32: 2700 |0013: throw v0 │ │ -004a34: 5b23 1000 |0014: iput-object v3, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.context:Landroid/content/Context; // field@0010 │ │ -004a38: 0e00 |0016: return-void │ │ +0049ec: |[0049ec] org.microg.nlp.api.AbstractBackendHelper.:(Landroid/content/Context;)V │ │ +0049fc: 7010 8f00 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@008f │ │ +004a02: 6200 0c00 |0003: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ +004a06: 5b20 1200 |0005: iput-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0012 │ │ +004a0a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +004a0c: 5c20 1100 |0008: iput-boolean v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.currentDataUsed:Z // field@0011 │ │ +004a10: 3903 0a00 |000a: if-nez v3, 0014 // +000a │ │ +004a14: 2200 4500 |000c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0045 │ │ +004a18: 1a01 b401 |000e: const-string v1, "context must not be null" // string@01b4 │ │ +004a1c: 7020 8600 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0086 │ │ +004a22: 2700 |0013: throw v0 │ │ +004a24: 5b23 1000 |0014: iput-object v3, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.context:Landroid/content/Context; // field@0010 │ │ +004a28: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=23 │ │ 0x0007 line=24 │ │ 0x000a line=27 │ │ 0x000c line=28 │ │ @@ -254,18 +254,18 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -004a3c: |[004a3c] org.microg.nlp.api.AbstractBackendHelper.getRequiredPermissions:()[Ljava/lang/String; │ │ -004a4c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -004a4e: 2300 9d00 |0001: new-array v0, v0, [Ljava/lang/String; // type@009d │ │ -004a52: 1100 |0003: return-object v0 │ │ +004a2c: |[004a2c] org.microg.nlp.api.AbstractBackendHelper.getRequiredPermissions:()[Ljava/lang/String; │ │ +004a3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +004a3e: 2300 9d00 |0001: new-array v0, v0, [Ljava/lang/String; // type@009d │ │ +004a42: 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;) │ │ @@ -273,39 +273,39 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -004a54: |[004a54] org.microg.nlp.api.AbstractBackendHelper.onClose:()V │ │ -004a64: 1d02 |0000: monitor-enter v2 │ │ -004a66: 5420 1200 |0001: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0012 │ │ -004a6a: 6201 0c00 |0003: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ -004a6e: 3210 0800 |0005: if-eq v0, v1, 000d // +0008 │ │ -004a72: 5420 1200 |0007: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0012 │ │ -004a76: 6201 0d00 |0009: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000d │ │ -004a7a: 3310 0d00 |000b: if-ne v0, v1, 0018 // +000d │ │ -004a7e: 2200 4600 |000d: new-instance v0, Ljava/lang/IllegalStateException; // type@0046 │ │ -004a82: 1a01 3f00 |000f: const-string v1, "Do not call onClose if not opened before" // string@003f │ │ -004a86: 7020 8700 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0087 │ │ -004a8c: 2700 |0014: throw v0 │ │ -004a8e: 0d00 |0015: move-exception v0 │ │ -004a90: 1e02 |0016: monitor-exit v2 │ │ -004a92: 2700 |0017: throw v0 │ │ -004a94: 5420 1200 |0018: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0012 │ │ -004a98: 6201 0f00 |001a: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000f │ │ -004a9c: 3310 0800 |001c: if-ne v0, v1, 0024 // +0008 │ │ -004aa0: 6200 0c00 |001e: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ -004aa4: 5b20 1200 |0020: iput-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0012 │ │ -004aa8: 1e02 |0022: monitor-exit v2 │ │ -004aaa: 0e00 |0023: return-void │ │ -004aac: 6200 0d00 |0024: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000d │ │ -004ab0: 5b20 1200 |0026: iput-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0012 │ │ -004ab4: 28fa |0028: goto 0022 // -0006 │ │ +004a44: |[004a44] org.microg.nlp.api.AbstractBackendHelper.onClose:()V │ │ +004a54: 1d02 |0000: monitor-enter v2 │ │ +004a56: 5420 1200 |0001: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0012 │ │ +004a5a: 6201 0c00 |0003: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ +004a5e: 3210 0800 |0005: if-eq v0, v1, 000d // +0008 │ │ +004a62: 5420 1200 |0007: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0012 │ │ +004a66: 6201 0d00 |0009: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000d │ │ +004a6a: 3310 0d00 |000b: if-ne v0, v1, 0018 // +000d │ │ +004a6e: 2200 4600 |000d: new-instance v0, Ljava/lang/IllegalStateException; // type@0046 │ │ +004a72: 1a01 3f00 |000f: const-string v1, "Do not call onClose if not opened before" // string@003f │ │ +004a76: 7020 8700 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0087 │ │ +004a7c: 2700 |0014: throw v0 │ │ +004a7e: 0d00 |0015: move-exception v0 │ │ +004a80: 1e02 |0016: monitor-exit v2 │ │ +004a82: 2700 |0017: throw v0 │ │ +004a84: 5420 1200 |0018: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0012 │ │ +004a88: 6201 0f00 |001a: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000f │ │ +004a8c: 3310 0800 |001c: if-ne v0, v1, 0024 // +0008 │ │ +004a90: 6200 0c00 |001e: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ +004a94: 5b20 1200 |0020: iput-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0012 │ │ +004a98: 1e02 |0022: monitor-exit v2 │ │ +004a9a: 0e00 |0023: return-void │ │ +004a9c: 6200 0d00 |0024: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000d │ │ +004aa0: 5b20 1200 |0026: iput-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0012 │ │ +004aa4: 28fa |0028: goto 0022 // -0006 │ │ catches : 3 │ │ 0x0001 - 0x0015 │ │ -> 0x0015 │ │ 0x0018 - 0x0022 │ │ -> 0x0015 │ │ 0x0024 - 0x0028 │ │ -> 0x0015 │ │ @@ -325,35 +325,35 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -004ad4: |[004ad4] org.microg.nlp.api.AbstractBackendHelper.onOpen:()V │ │ -004ae4: 1d02 |0000: monitor-enter v2 │ │ -004ae6: 5420 1200 |0001: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0012 │ │ -004aea: 6201 0f00 |0003: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000f │ │ -004aee: 3210 0800 |0005: if-eq v0, v1, 000d // +0008 │ │ -004af2: 5420 1200 |0007: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0012 │ │ -004af6: 6201 0e00 |0009: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000e │ │ -004afa: 3310 0d00 |000b: if-ne v0, v1, 0018 // +000d │ │ -004afe: 2200 4600 |000d: new-instance v0, Ljava/lang/IllegalStateException; // type@0046 │ │ -004b02: 1a01 4000 |000f: const-string v1, "Do not call onOpen if not closed before" // string@0040 │ │ -004b06: 7020 8700 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0087 │ │ -004b0c: 2700 |0014: throw v0 │ │ -004b0e: 0d00 |0015: move-exception v0 │ │ -004b10: 1e02 |0016: monitor-exit v2 │ │ -004b12: 2700 |0017: throw v0 │ │ -004b14: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -004b16: 5c20 1100 |0019: iput-boolean v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.currentDataUsed:Z // field@0011 │ │ -004b1a: 6200 0f00 |001b: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000f │ │ -004b1e: 5b20 1200 |001d: iput-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0012 │ │ -004b22: 1e02 |001f: monitor-exit v2 │ │ -004b24: 0e00 |0020: return-void │ │ +004ac4: |[004ac4] org.microg.nlp.api.AbstractBackendHelper.onOpen:()V │ │ +004ad4: 1d02 |0000: monitor-enter v2 │ │ +004ad6: 5420 1200 |0001: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0012 │ │ +004ada: 6201 0f00 |0003: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000f │ │ +004ade: 3210 0800 |0005: if-eq v0, v1, 000d // +0008 │ │ +004ae2: 5420 1200 |0007: iget-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0012 │ │ +004ae6: 6201 0e00 |0009: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000e │ │ +004aea: 3310 0d00 |000b: if-ne v0, v1, 0018 // +000d │ │ +004aee: 2200 4600 |000d: new-instance v0, Ljava/lang/IllegalStateException; // type@0046 │ │ +004af2: 1a01 4000 |000f: const-string v1, "Do not call onOpen if not closed before" // string@0040 │ │ +004af6: 7020 8700 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0087 │ │ +004afc: 2700 |0014: throw v0 │ │ +004afe: 0d00 |0015: move-exception v0 │ │ +004b00: 1e02 |0016: monitor-exit v2 │ │ +004b02: 2700 |0017: throw v0 │ │ +004b04: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +004b06: 5c20 1100 |0019: iput-boolean v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.currentDataUsed:Z // field@0011 │ │ +004b0a: 6200 0f00 |001b: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000f │ │ +004b0e: 5b20 1200 |001d: iput-object v0, v2, Lorg/microg/nlp/api/AbstractBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0012 │ │ +004b12: 1e02 |001f: monitor-exit v2 │ │ +004b14: 0e00 |0020: return-void │ │ catches : 2 │ │ 0x0001 - 0x0015 │ │ -> 0x0015 │ │ 0x0019 - 0x001f │ │ -> 0x0015 │ │ positions : │ │ 0x0000 line=36 │ │ @@ -370,18 +370,18 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004b3c: |[004b3c] org.microg.nlp.api.AbstractBackendHelper.onUpdate:()V │ │ -004b4c: 1d00 |0000: monitor-enter v0 │ │ -004b4e: 1e00 |0001: monitor-exit v0 │ │ -004b50: 0e00 |0002: return-void │ │ +004b2c: |[004b2c] org.microg.nlp.api.AbstractBackendHelper.onUpdate:()V │ │ +004b3c: 1d00 |0000: monitor-enter v0 │ │ +004b3e: 1e00 |0001: monitor-exit v0 │ │ +004b40: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/microg/nlp/api/AbstractBackendHelper; │ │ │ │ source_file_idx : 36 (AbstractBackendHelper.java) │ │ @@ -409,17 +409,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004b54: |[004b54] org.microg.nlp.api.AbstractBackendService.:()V │ │ -004b64: 7010 0300 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@0003 │ │ -004b6a: 0e00 |0003: return-void │ │ +004b44: |[004b44] org.microg.nlp.api.AbstractBackendService.:()V │ │ +004b54: 7010 0300 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@0003 │ │ +004b5a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/AbstractBackendService; │ │ │ │ Virtual methods - │ │ @@ -434,17 +434,17 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -004b6c: |[004b6c] org.microg.nlp.api.AbstractBackendService.getAboutIntent:()Landroid/content/Intent; │ │ -004b7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -004b7e: 1100 |0001: return-object v0 │ │ +004b5c: |[004b5c] org.microg.nlp.api.AbstractBackendService.getAboutIntent:()Landroid/content/Intent; │ │ +004b6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +004b6e: 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;) │ │ @@ -458,17 +458,17 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -004b80: |[004b80] org.microg.nlp.api.AbstractBackendService.getInitIntent:()Landroid/content/Intent; │ │ -004b90: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -004b92: 1100 |0001: return-object v0 │ │ +004b70: |[004b70] org.microg.nlp.api.AbstractBackendService.getInitIntent:()Landroid/content/Intent; │ │ +004b80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +004b82: 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;) │ │ @@ -476,18 +476,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -004b94: |[004b94] org.microg.nlp.api.AbstractBackendService.getSelfApiVersion:()Ljava/lang/String; │ │ -004ba4: 7110 af01 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/api/VersionUtil;.getSelfApiVersion:(Landroid/content/Context;)Ljava/lang/String; // method@01af │ │ -004baa: 0c00 |0003: move-result-object v0 │ │ -004bac: 1100 |0004: return-object v0 │ │ +004b84: |[004b84] org.microg.nlp.api.AbstractBackendService.getSelfApiVersion:()Ljava/lang/String; │ │ +004b94: 7110 af01 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/api/VersionUtil;.getSelfApiVersion:(Landroid/content/Context;)Ljava/lang/String; // method@01af │ │ +004b9a: 0c00 |0003: move-result-object v0 │ │ +004b9c: 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;) │ │ @@ -495,18 +495,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -004bb0: |[004bb0] org.microg.nlp.api.AbstractBackendService.getServiceApiVersion:()Ljava/lang/String; │ │ -004bc0: 7110 b001 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/api/VersionUtil;.getServiceApiVersion:(Landroid/content/Context;)Ljava/lang/String; // method@01b0 │ │ -004bc6: 0c00 |0003: move-result-object v0 │ │ -004bc8: 1100 |0004: return-object v0 │ │ +004ba0: |[004ba0] org.microg.nlp.api.AbstractBackendService.getServiceApiVersion:()Ljava/lang/String; │ │ +004bb0: 7110 b001 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/api/VersionUtil;.getServiceApiVersion:(Landroid/content/Context;)Ljava/lang/String; // method@01b0 │ │ +004bb6: 0c00 |0003: move-result-object v0 │ │ +004bb8: 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;) │ │ @@ -514,17 +514,17 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -004bcc: |[004bcc] org.microg.nlp.api.AbstractBackendService.getSettingsIntent:()Landroid/content/Intent; │ │ -004bdc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -004bde: 1100 |0001: return-object v0 │ │ +004bbc: |[004bbc] org.microg.nlp.api.AbstractBackendService.getSettingsIntent:()Landroid/content/Intent; │ │ +004bcc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +004bce: 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;) │ │ @@ -532,18 +532,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 │ │ -004be0: |[004be0] org.microg.nlp.api.AbstractBackendService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -004bf0: 6e10 e000 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendService;.getBackend:()Landroid/os/IBinder; // method@00e0 │ │ -004bf6: 0c00 |0003: move-result-object v0 │ │ -004bf8: 1100 |0004: return-object v0 │ │ +004bd0: |[004bd0] org.microg.nlp.api.AbstractBackendService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +004be0: 6e10 e000 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendService;.getBackend:()Landroid/os/IBinder; // method@00e0 │ │ +004be6: 0c00 |0003: move-result-object v0 │ │ +004be8: 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; │ │ │ │ @@ -552,16 +552,16 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -004bfc: |[004bfc] org.microg.nlp.api.AbstractBackendService.onClose:()V │ │ -004c0c: 0e00 |0000: return-void │ │ +004bec: |[004bec] org.microg.nlp.api.AbstractBackendService.onClose:()V │ │ +004bfc: 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;) │ │ @@ -569,16 +569,16 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -004c10: |[004c10] org.microg.nlp.api.AbstractBackendService.onOpen:()V │ │ -004c20: 0e00 |0000: return-void │ │ +004c00: |[004c00] org.microg.nlp.api.AbstractBackendService.onOpen:()V │ │ +004c10: 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;) │ │ @@ -586,19 +586,19 @@ │ │ type : '(Landroid/content/Intent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -004c24: |[004c24] org.microg.nlp.api.AbstractBackendService.onUnbind:(Landroid/content/Intent;)Z │ │ -004c34: 6e10 de00 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendService;.disconnect:()V // method@00de │ │ -004c3a: 6f20 0400 2100 |0003: invoke-super {v1, v2}, Landroid/app/Service;.onUnbind:(Landroid/content/Intent;)Z // method@0004 │ │ -004c40: 0a00 |0006: move-result v0 │ │ -004c42: 0f00 |0007: return v0 │ │ +004c14: |[004c14] org.microg.nlp.api.AbstractBackendService.onUnbind:(Landroid/content/Intent;)Z │ │ +004c24: 6e10 de00 0100 |0000: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendService;.disconnect:()V // method@00de │ │ +004c2a: 6f20 0400 2100 |0003: invoke-super {v1, v2}, Landroid/app/Service;.onUnbind:(Landroid/content/Intent;)Z // method@0004 │ │ +004c30: 0a00 |0006: move-result v0 │ │ +004c32: 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; │ │ @@ -658,17 +658,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004c44: |[004c44] org.microg.nlp.api.BuildConfig.:()V │ │ -004c54: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -004c5a: 0e00 |0003: return-void │ │ +004c34: |[004c34] org.microg.nlp.api.BuildConfig.:()V │ │ +004c44: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +004c4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -708,18 +708,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 │ │ -004c5c: |[004c5c] org.microg.nlp.api.CellBackendHelper$1$1.:(Lorg/microg/nlp/api/CellBackendHelper$1;)V │ │ -004c6c: 5b01 1900 |0000: iput-object v1, v0, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0019 │ │ -004c70: 7010 6900 0000 |0002: invoke-direct {v0}, Landroid/telephony/PhoneStateListener;.:()V // method@0069 │ │ -004c76: 0e00 |0005: return-void │ │ +004c4c: |[004c4c] org.microg.nlp.api.CellBackendHelper$1$1.:(Lorg/microg/nlp/api/CellBackendHelper$1;)V │ │ +004c5c: 5b01 1900 |0000: iput-object v1, v0, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0019 │ │ +004c60: 7010 6900 0000 |0002: invoke-direct {v0}, Landroid/telephony/PhoneStateListener;.:()V // method@0069 │ │ +004c66: 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; │ │ │ │ @@ -729,35 +729,35 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -004c78: |[004c78] org.microg.nlp.api.CellBackendHelper$1$1.onCellInfoChanged:(Ljava/util/List;)V │ │ -004c88: 3803 1000 |0000: if-eqz v3, 0010 // +0010 │ │ -004c8c: 7210 bf00 0300 |0002: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@00bf │ │ -004c92: 0a00 |0005: move-result v0 │ │ -004c94: 3900 0a00 |0006: if-nez v0, 0010 // +000a │ │ -004c98: 5420 1900 |0008: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0019 │ │ -004c9c: 5400 1a00 |000a: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@001a │ │ -004ca0: 7120 0401 3000 |000c: invoke-static {v0, v3}, Lorg/microg/nlp/api/CellBackendHelper;.access$100:(Lorg/microg/nlp/api/CellBackendHelper;Ljava/util/List;)V // method@0104 │ │ -004ca6: 0e00 |000f: return-void │ │ -004ca8: 5420 1900 |0010: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0019 │ │ -004cac: 5400 1a00 |0012: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@001a │ │ -004cb0: 7110 0501 0000 |0014: invoke-static {v0}, Lorg/microg/nlp/api/CellBackendHelper;.access$200:(Lorg/microg/nlp/api/CellBackendHelper;)Z // method@0105 │ │ -004cb6: 0a00 |0017: move-result v0 │ │ -004cb8: 3800 f7ff |0018: if-eqz v0, 000f // -0009 │ │ -004cbc: 5420 1900 |001a: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0019 │ │ -004cc0: 5400 1a00 |001c: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@001a │ │ -004cc4: 1201 |001e: const/4 v1, #int 0 // #0 │ │ -004cc6: 7120 0601 1000 |001f: invoke-static {v0, v1}, Lorg/microg/nlp/api/CellBackendHelper;.access$202:(Lorg/microg/nlp/api/CellBackendHelper;Z)Z // method@0106 │ │ -004ccc: 1200 |0022: const/4 v0, #int 0 // #0 │ │ -004cce: 6e20 ec00 0200 |0023: invoke-virtual {v2, v0}, Lorg/microg/nlp/api/CellBackendHelper$1$1;.onSignalStrengthsChanged:(Landroid/telephony/SignalStrength;)V // method@00ec │ │ -004cd4: 28e9 |0026: goto 000f // -0017 │ │ +004c68: |[004c68] org.microg.nlp.api.CellBackendHelper$1$1.onCellInfoChanged:(Ljava/util/List;)V │ │ +004c78: 3803 1000 |0000: if-eqz v3, 0010 // +0010 │ │ +004c7c: 7210 bf00 0300 |0002: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@00bf │ │ +004c82: 0a00 |0005: move-result v0 │ │ +004c84: 3900 0a00 |0006: if-nez v0, 0010 // +000a │ │ +004c88: 5420 1900 |0008: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0019 │ │ +004c8c: 5400 1a00 |000a: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@001a │ │ +004c90: 7120 0401 3000 |000c: invoke-static {v0, v3}, Lorg/microg/nlp/api/CellBackendHelper;.access$100:(Lorg/microg/nlp/api/CellBackendHelper;Ljava/util/List;)V // method@0104 │ │ +004c96: 0e00 |000f: return-void │ │ +004c98: 5420 1900 |0010: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0019 │ │ +004c9c: 5400 1a00 |0012: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@001a │ │ +004ca0: 7110 0501 0000 |0014: invoke-static {v0}, Lorg/microg/nlp/api/CellBackendHelper;.access$200:(Lorg/microg/nlp/api/CellBackendHelper;)Z // method@0105 │ │ +004ca6: 0a00 |0017: move-result v0 │ │ +004ca8: 3800 f7ff |0018: if-eqz v0, 000f // -0009 │ │ +004cac: 5420 1900 |001a: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0019 │ │ +004cb0: 5400 1a00 |001c: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@001a │ │ +004cb4: 1201 |001e: const/4 v1, #int 0 // #0 │ │ +004cb6: 7120 0601 1000 |001f: invoke-static {v0, v1}, Lorg/microg/nlp/api/CellBackendHelper;.access$202:(Lorg/microg/nlp/api/CellBackendHelper;Z)Z // method@0106 │ │ +004cbc: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +004cbe: 6e20 ec00 0200 |0023: invoke-virtual {v2, v0}, Lorg/microg/nlp/api/CellBackendHelper$1$1;.onSignalStrengthsChanged:(Landroid/telephony/SignalStrength;)V // method@00ec │ │ +004cc4: 28e9 |0026: goto 000f // -0017 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=331 │ │ 0x0008 line=332 │ │ 0x000f line=337 │ │ 0x0010 line=333 │ │ 0x001a line=334 │ │ @@ -772,24 +772,24 @@ │ │ type : '(Landroid/telephony/SignalStrength;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -004cd8: |[004cd8] org.microg.nlp.api.CellBackendHelper$1$1.onSignalStrengthsChanged:(Landroid/telephony/SignalStrength;)V │ │ -004ce8: 5410 1900 |0000: iget-object v0, v1, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0019 │ │ -004cec: 5400 1a00 |0002: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@001a │ │ -004cf0: 7110 0501 0000 |0004: invoke-static {v0}, Lorg/microg/nlp/api/CellBackendHelper;.access$200:(Lorg/microg/nlp/api/CellBackendHelper;)Z // method@0105 │ │ -004cf6: 0a00 |0007: move-result v0 │ │ -004cf8: 3900 0900 |0008: if-nez v0, 0011 // +0009 │ │ -004cfc: 5410 1900 |000a: iget-object v0, v1, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0019 │ │ -004d00: 5400 1a00 |000c: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@001a │ │ -004d04: 7110 0701 0000 |000e: invoke-static {v0}, Lorg/microg/nlp/api/CellBackendHelper;.access$300:(Lorg/microg/nlp/api/CellBackendHelper;)V // method@0107 │ │ -004d0a: 0e00 |0011: return-void │ │ +004cc8: |[004cc8] org.microg.nlp.api.CellBackendHelper$1$1.onSignalStrengthsChanged:(Landroid/telephony/SignalStrength;)V │ │ +004cd8: 5410 1900 |0000: iget-object v0, v1, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0019 │ │ +004cdc: 5400 1a00 |0002: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@001a │ │ +004ce0: 7110 0501 0000 |0004: invoke-static {v0}, Lorg/microg/nlp/api/CellBackendHelper;.access$200:(Lorg/microg/nlp/api/CellBackendHelper;)Z // method@0105 │ │ +004ce6: 0a00 |0007: move-result v0 │ │ +004ce8: 3900 0900 |0008: if-nez v0, 0011 // +0009 │ │ +004cec: 5410 1900 |000a: iget-object v0, v1, Lorg/microg/nlp/api/CellBackendHelper$1$1;.this$1:Lorg/microg/nlp/api/CellBackendHelper$1; // field@0019 │ │ +004cf0: 5400 1a00 |000c: iget-object v0, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@001a │ │ +004cf4: 7110 0701 0000 |000e: invoke-static {v0}, Lorg/microg/nlp/api/CellBackendHelper;.access$300:(Lorg/microg/nlp/api/CellBackendHelper;)V // method@0107 │ │ +004cfa: 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; │ │ @@ -830,18 +830,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 │ │ -004d0c: |[004d0c] org.microg.nlp.api.CellBackendHelper$1.:(Lorg/microg/nlp/api/CellBackendHelper;)V │ │ -004d1c: 5b01 1a00 |0000: iput-object v1, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@001a │ │ -004d20: 7010 8f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -004d26: 0e00 |0005: return-void │ │ +004cfc: |[004cfc] org.microg.nlp.api.CellBackendHelper$1.:(Lorg/microg/nlp/api/CellBackendHelper;)V │ │ +004d0c: 5b01 1a00 |0000: iput-object v1, v0, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@001a │ │ +004d10: 7010 8f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +004d16: 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; │ │ │ │ @@ -851,22 +851,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -004d28: |[004d28] org.microg.nlp.api.CellBackendHelper$1.run:()V │ │ -004d38: 5420 1a00 |0000: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@001a │ │ -004d3c: 2201 6700 |0002: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$1$1; // type@0067 │ │ -004d40: 7020 ea00 2100 |0004: invoke-direct {v1, v2}, Lorg/microg/nlp/api/CellBackendHelper$1$1;.:(Lorg/microg/nlp/api/CellBackendHelper$1;)V // method@00ea │ │ -004d46: 7120 0301 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@0103 │ │ -004d4c: 5420 1a00 |000a: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@001a │ │ -004d50: 7110 0801 0000 |000c: invoke-static {v0}, Lorg/microg/nlp/api/CellBackendHelper;.access$400:(Lorg/microg/nlp/api/CellBackendHelper;)V // method@0108 │ │ -004d56: 0e00 |000f: return-void │ │ +004d18: |[004d18] org.microg.nlp.api.CellBackendHelper$1.run:()V │ │ +004d28: 5420 1a00 |0000: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@001a │ │ +004d2c: 2201 6700 |0002: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$1$1; // type@0067 │ │ +004d30: 7020 ea00 2100 |0004: invoke-direct {v1, v2}, Lorg/microg/nlp/api/CellBackendHelper$1$1;.:(Lorg/microg/nlp/api/CellBackendHelper$1;)V // method@00ea │ │ +004d36: 7120 0301 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@0103 │ │ +004d3c: 5420 1a00 |000a: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper$1;.this$0:Lorg/microg/nlp/api/CellBackendHelper; // field@001a │ │ +004d40: 7110 0801 0000 |000c: invoke-static {v0}, Lorg/microg/nlp/api/CellBackendHelper;.access$400:(Lorg/microg/nlp/api/CellBackendHelper;)V // method@0108 │ │ +004d46: 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; │ │ @@ -905,37 +905,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -004d58: |[004d58] org.microg.nlp.api.CellBackendHelper$2.:()V │ │ -004d68: 7100 d700 0000 |0000: invoke-static {}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.values:()[Lorg/microg/nlp/api/AbstractBackendHelper$State; // method@00d7 │ │ -004d6e: 0c00 |0003: move-result-object v0 │ │ -004d70: 2100 |0004: array-length v0, v0 │ │ -004d72: 2300 9a00 |0005: new-array v0, v0, [I // type@009a │ │ -004d76: 6900 1b00 |0007: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@001b │ │ -004d7a: 6200 1b00 |0009: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@001b │ │ -004d7e: 6201 0c00 |000b: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ -004d82: 6e10 d500 0100 |000d: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@00d5 │ │ -004d88: 0a01 |0010: move-result v1 │ │ -004d8a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -004d8c: 4b02 0001 |0012: aput v2, v0, v1 │ │ -004d90: 6200 1b00 |0014: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@001b │ │ -004d94: 6201 0e00 |0016: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000e │ │ -004d98: 6e10 d500 0100 |0018: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@00d5 │ │ -004d9e: 0a01 |001b: move-result v1 │ │ -004da0: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -004da2: 4b02 0001 |001d: aput v2, v0, v1 │ │ -004da6: 0e00 |001f: return-void │ │ -004da8: 0d00 |0020: move-exception v0 │ │ -004daa: 28fe |0021: goto 001f // -0002 │ │ -004dac: 0d00 |0022: move-exception v0 │ │ -004dae: 28f1 |0023: goto 0014 // -000f │ │ +004d48: |[004d48] org.microg.nlp.api.CellBackendHelper$2.:()V │ │ +004d58: 7100 d700 0000 |0000: invoke-static {}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.values:()[Lorg/microg/nlp/api/AbstractBackendHelper$State; // method@00d7 │ │ +004d5e: 0c00 |0003: move-result-object v0 │ │ +004d60: 2100 |0004: array-length v0, v0 │ │ +004d62: 2300 9a00 |0005: new-array v0, v0, [I // type@009a │ │ +004d66: 6900 1b00 |0007: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@001b │ │ +004d6a: 6200 1b00 |0009: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@001b │ │ +004d6e: 6201 0c00 |000b: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ +004d72: 6e10 d500 0100 |000d: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@00d5 │ │ +004d78: 0a01 |0010: move-result v1 │ │ +004d7a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +004d7c: 4b02 0001 |0012: aput v2, v0, v1 │ │ +004d80: 6200 1b00 |0014: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@001b │ │ +004d84: 6201 0e00 |0016: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000e │ │ +004d88: 6e10 d500 0100 |0018: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@00d5 │ │ +004d8e: 0a01 |001b: move-result v1 │ │ +004d90: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +004d92: 4b02 0001 |001d: aput v2, v0, v1 │ │ +004d96: 0e00 |001f: return-void │ │ +004d98: 0d00 |0020: move-exception v0 │ │ +004d9a: 28fe |0021: goto 001f // -0002 │ │ +004d9c: 0d00 |0022: move-exception v0 │ │ +004d9e: 28f1 |0023: goto 0014 // -000f │ │ catches : 2 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x0022 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x0020 │ │ positions : │ │ 0x0000 line=300 │ │ @@ -995,64 +995,64 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -004dc8: |[004dc8] org.microg.nlp.api.CellBackendHelper$Cell$CellType.:()V │ │ -004dd8: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -004dda: 1224 |0001: const/4 v4, #int 2 // #2 │ │ -004ddc: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -004dde: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -004de0: 2200 6a00 |0004: new-instance v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@006a │ │ -004de4: 1a01 4c00 |0006: const-string v1, "GSM" // string@004c │ │ -004de8: 7030 f100 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.:(Ljava/lang/String;I)V // method@00f1 │ │ -004dee: 6900 1e00 |000b: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001e │ │ -004df2: 2200 6a00 |000d: new-instance v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@006a │ │ -004df6: 1a01 4201 |000f: const-string v1, "UMTS" // string@0142 │ │ -004dfa: 7030 f100 1003 |0011: invoke-direct {v0, v1, v3}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.:(Ljava/lang/String;I)V // method@00f1 │ │ -004e00: 6900 2000 |0014: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.UMTS:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0020 │ │ -004e04: 2200 6a00 |0016: new-instance v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@006a │ │ -004e08: 1a01 7600 |0018: const-string v1, "LTE" // string@0076 │ │ -004e0c: 7030 f100 1004 |001a: invoke-direct {v0, v1, v4}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.:(Ljava/lang/String;I)V // method@00f1 │ │ -004e12: 6900 1f00 |001d: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.LTE:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001f │ │ -004e16: 2200 6a00 |001f: new-instance v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@006a │ │ -004e1a: 1a01 2e00 |0021: const-string v1, "CDMA" // string@002e │ │ -004e1e: 7030 f100 1005 |0023: invoke-direct {v0, v1, v5}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.:(Ljava/lang/String;I)V // method@00f1 │ │ -004e24: 6900 1d00 |0026: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001d │ │ -004e28: 1240 |0028: const/4 v0, #int 4 // #4 │ │ -004e2a: 2300 9f00 |0029: new-array v0, v0, [Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@009f │ │ -004e2e: 6201 1e00 |002b: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001e │ │ -004e32: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ -004e36: 6201 2000 |002f: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.UMTS:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0020 │ │ -004e3a: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ -004e3e: 6201 1f00 |0033: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.LTE:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001f │ │ -004e42: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ -004e46: 6201 1d00 |0037: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001d │ │ -004e4a: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ -004e4e: 6900 1c00 |003b: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.$VALUES:[Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001c │ │ -004e52: 0e00 |003d: return-void │ │ +004db8: |[004db8] org.microg.nlp.api.CellBackendHelper$Cell$CellType.:()V │ │ +004dc8: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +004dca: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +004dcc: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +004dce: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +004dd0: 2200 6a00 |0004: new-instance v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@006a │ │ +004dd4: 1a01 4c00 |0006: const-string v1, "GSM" // string@004c │ │ +004dd8: 7030 f100 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.:(Ljava/lang/String;I)V // method@00f1 │ │ +004dde: 6900 1e00 |000b: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001e │ │ +004de2: 2200 6a00 |000d: new-instance v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@006a │ │ +004de6: 1a01 4201 |000f: const-string v1, "UMTS" // string@0142 │ │ +004dea: 7030 f100 1003 |0011: invoke-direct {v0, v1, v3}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.:(Ljava/lang/String;I)V // method@00f1 │ │ +004df0: 6900 2000 |0014: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.UMTS:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0020 │ │ +004df4: 2200 6a00 |0016: new-instance v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@006a │ │ +004df8: 1a01 7600 |0018: const-string v1, "LTE" // string@0076 │ │ +004dfc: 7030 f100 1004 |001a: invoke-direct {v0, v1, v4}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.:(Ljava/lang/String;I)V // method@00f1 │ │ +004e02: 6900 1f00 |001d: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.LTE:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001f │ │ +004e06: 2200 6a00 |001f: new-instance v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@006a │ │ +004e0a: 1a01 2e00 |0021: const-string v1, "CDMA" // string@002e │ │ +004e0e: 7030 f100 1005 |0023: invoke-direct {v0, v1, v5}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.:(Ljava/lang/String;I)V // method@00f1 │ │ +004e14: 6900 1d00 |0026: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001d │ │ +004e18: 1240 |0028: const/4 v0, #int 4 // #4 │ │ +004e1a: 2300 9f00 |0029: new-array v0, v0, [Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@009f │ │ +004e1e: 6201 1e00 |002b: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001e │ │ +004e22: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +004e26: 6201 2000 |002f: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.UMTS:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0020 │ │ +004e2a: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ +004e2e: 6201 1f00 |0033: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.LTE:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001f │ │ +004e32: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ +004e36: 6201 1d00 |0037: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001d │ │ +004e3a: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ +004e3e: 6900 1c00 |003b: sput-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.$VALUES:[Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001c │ │ +004e42: 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 │ │ -004e54: |[004e54] org.microg.nlp.api.CellBackendHelper$Cell$CellType.:(Ljava/lang/String;I)V │ │ -004e64: 7030 8400 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0084 │ │ -004e6a: 0e00 |0003: return-void │ │ +004e44: |[004e44] org.microg.nlp.api.CellBackendHelper$Cell$CellType.:(Ljava/lang/String;I)V │ │ +004e54: 7030 8400 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0084 │ │ +004e5a: 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 │ │ @@ -1062,20 +1062,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 │ │ -004e6c: |[004e6c] org.microg.nlp.api.CellBackendHelper$Cell$CellType.valueOf:(Ljava/lang/String;)Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ -004e7c: 1c00 6a00 |0000: const-class v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@006a │ │ -004e80: 7120 8500 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0085 │ │ -004e86: 0c00 |0005: move-result-object v0 │ │ -004e88: 1f00 6a00 |0006: check-cast v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@006a │ │ -004e8c: 1100 |0008: return-object v0 │ │ +004e5c: |[004e5c] org.microg.nlp.api.CellBackendHelper$Cell$CellType.valueOf:(Ljava/lang/String;)Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ +004e6c: 1c00 6a00 |0000: const-class v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@006a │ │ +004e70: 7120 8500 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0085 │ │ +004e76: 0c00 |0005: move-result-object v0 │ │ +004e78: 1f00 6a00 |0006: check-cast v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@006a │ │ +004e7c: 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;) │ │ @@ -1083,20 +1083,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 │ │ -004e90: |[004e90] org.microg.nlp.api.CellBackendHelper$Cell$CellType.values:()[Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ -004ea0: 6200 1c00 |0000: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.$VALUES:[Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001c │ │ -004ea4: 6e10 ec01 0000 |0002: invoke-virtual {v0}, [Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.clone:()Ljava/lang/Object; // method@01ec │ │ -004eaa: 0c00 |0005: move-result-object v0 │ │ -004eac: 1f00 9f00 |0006: check-cast v0, [Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@009f │ │ -004eb0: 1100 |0008: return-object v0 │ │ +004e80: |[004e80] org.microg.nlp.api.CellBackendHelper$Cell$CellType.values:()[Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ +004e90: 6200 1c00 |0000: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.$VALUES:[Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001c │ │ +004e94: 6e10 ec01 0000 |0002: invoke-virtual {v0}, [Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.clone:()Ljava/lang/Object; // method@01ec │ │ +004e9a: 0c00 |0005: move-result-object v0 │ │ +004e9c: 1f00 9f00 |0006: check-cast v0, [Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // type@009f │ │ +004ea0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=512 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 50 (CellBackendHelper.java) │ │ @@ -1158,101 +1158,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 │ │ -004eb4: |[004eb4] org.microg.nlp.api.CellBackendHelper$Cell.:(Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;IIIJII)V │ │ -004ec4: 1303 e703 |0000: const/16 v3, #int 999 // #3e7 │ │ -004ec8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -004eca: 7010 8f00 0500 |0003: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@008f │ │ -004ed0: 3906 0a00 |0006: if-nez v6, 0010 // +000a │ │ -004ed4: 2201 4500 |0008: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0045 │ │ -004ed8: 1a02 4600 |000a: const-string v2, "Each cell has an type!" // string@0046 │ │ -004edc: 7020 8600 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0086 │ │ -004ee2: 2701 |000f: throw v1 │ │ -004ee4: 5b56 2700 |0010: iput-object v6, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0027 │ │ -004ee8: 6202 1d00 |0012: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001d │ │ -004eec: 3326 2000 |0014: if-ne v6, v2, 0034 // +0020 │ │ -004ef0: 0110 |0016: move v0, v1 │ │ -004ef2: 3a07 0400 |0017: if-ltz v7, 001b // +0004 │ │ -004ef6: 3737 1d00 |0019: if-le v7, v3, 0036 // +001d │ │ -004efa: 2201 4500 |001b: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0045 │ │ -004efe: 2202 4d00 |001d: new-instance v2, Ljava/lang/StringBuilder; // type@004d │ │ -004f02: 7010 9b00 0200 |001f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ -004f08: 1a03 5d00 |0022: const-string v3, "Invalid MCC: " // string@005d │ │ -004f0c: 6e20 a000 3200 |0024: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -004f12: 0c02 |0027: move-result-object v2 │ │ -004f14: 6e20 9d00 7200 |0028: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ -004f1a: 0c02 |002b: move-result-object v2 │ │ -004f1c: 6e10 a200 0200 |002c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ -004f22: 0c02 |002f: move-result-object v2 │ │ -004f24: 7020 8600 2100 |0030: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0086 │ │ -004f2a: 2701 |0033: throw v1 │ │ -004f2c: 1200 |0034: const/4 v0, #int 0 // #0 │ │ -004f2e: 28e2 |0035: goto 0017 // -001e │ │ -004f30: 5957 2300 |0036: iput v7, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@0023 │ │ -004f34: 3800 2100 |0038: if-eqz v0, 0059 // +0021 │ │ -004f38: 3418 0600 |003a: if-lt v8, v1, 0040 // +0006 │ │ -004f3c: 1302 ff7f |003c: const/16 v2, #int 32767 // #7fff │ │ -004f40: 3728 1f00 |003e: if-le v8, v2, 005d // +001f │ │ -004f44: 2201 4500 |0040: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0045 │ │ -004f48: 2202 4d00 |0042: new-instance v2, Ljava/lang/StringBuilder; // type@004d │ │ -004f4c: 7010 9b00 0200 |0044: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ -004f52: 1a03 5e00 |0047: const-string v3, "Invalid MNC: " // string@005e │ │ -004f56: 6e20 a000 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -004f5c: 0c02 |004c: move-result-object v2 │ │ -004f5e: 6e20 9d00 8200 |004d: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ -004f64: 0c02 |0050: move-result-object v2 │ │ -004f66: 6e10 a200 0200 |0051: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ -004f6c: 0c02 |0054: move-result-object v2 │ │ -004f6e: 7020 8600 2100 |0055: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0086 │ │ -004f74: 2701 |0058: throw v1 │ │ -004f76: 3a08 e7ff |0059: if-ltz v8, 0040 // -0019 │ │ -004f7a: 3638 e5ff |005b: if-gt v8, v3, 0040 // -001b │ │ -004f7e: 5958 2400 |005d: iput v8, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@0024 │ │ -004f82: 3419 0900 |005f: if-lt v9, v1, 0068 // +0009 │ │ -004f86: 3800 2000 |0061: if-eqz v0, 0081 // +0020 │ │ -004f8a: 1401 feff 0000 |0063: const v1, #float 9.18327e-41 // #0000fffe │ │ -004f90: 3719 1f00 |0066: if-le v9, v1, 0085 // +001f │ │ -004f94: 2201 4500 |0068: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0045 │ │ -004f98: 2202 4d00 |006a: new-instance v2, Ljava/lang/StringBuilder; // type@004d │ │ -004f9c: 7010 9b00 0200 |006c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ -004fa2: 1a03 5c00 |006f: const-string v3, "Invalid LAC: " // string@005c │ │ -004fa6: 6e20 a000 3200 |0071: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -004fac: 0c02 |0074: move-result-object v2 │ │ -004fae: 6e20 9d00 9200 |0075: invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ -004fb4: 0c02 |0078: move-result-object v2 │ │ -004fb6: 6e10 a200 0200 |0079: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ -004fbc: 0c02 |007c: move-result-object v2 │ │ -004fbe: 7020 8600 2100 |007d: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0086 │ │ -004fc4: 2701 |0080: throw v1 │ │ -004fc6: 1401 fdff 0000 |0081: const v1, #float 9.18313e-41 // #0000fffd │ │ -004fcc: 28e2 |0084: goto 0066 // -001e │ │ -004fce: 5959 2200 |0085: iput v9, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@0022 │ │ -004fd2: 1602 0000 |0087: const-wide/16 v2, #int 0 // #0 │ │ -004fd6: 3101 0a02 |0089: cmp-long v1, v10, v2 │ │ -004fda: 3b01 1b00 |008b: if-gez v1, 00a6 // +001b │ │ -004fde: 2201 4500 |008d: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0045 │ │ -004fe2: 2202 4d00 |008f: new-instance v2, Ljava/lang/StringBuilder; // type@004d │ │ -004fe6: 7010 9b00 0200 |0091: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ -004fec: 1a03 5b00 |0094: const-string v3, "Invalid CID: " // string@005b │ │ -004ff0: 6e20 a000 3200 |0096: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -004ff6: 0c02 |0099: move-result-object v2 │ │ -004ff8: 6e30 9e00 a20b |009a: invoke-virtual {v2, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@009e │ │ -004ffe: 0c02 |009d: move-result-object v2 │ │ -005000: 6e10 a200 0200 |009e: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ -005006: 0c02 |00a1: move-result-object v2 │ │ -005008: 7020 8600 2100 |00a2: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0086 │ │ -00500e: 2701 |00a5: throw v1 │ │ -005010: 5a5a 2100 |00a6: iput-wide v10, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@0021 │ │ -005014: 595c 2500 |00a8: iput v12, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0025 │ │ -005018: 595d 2600 |00aa: iput v13, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0026 │ │ -00501c: 0e00 |00ac: return-void │ │ +004ea4: |[004ea4] org.microg.nlp.api.CellBackendHelper$Cell.:(Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;IIIJII)V │ │ +004eb4: 1303 e703 |0000: const/16 v3, #int 999 // #3e7 │ │ +004eb8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +004eba: 7010 8f00 0500 |0003: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@008f │ │ +004ec0: 3906 0a00 |0006: if-nez v6, 0010 // +000a │ │ +004ec4: 2201 4500 |0008: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0045 │ │ +004ec8: 1a02 4600 |000a: const-string v2, "Each cell has an type!" // string@0046 │ │ +004ecc: 7020 8600 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0086 │ │ +004ed2: 2701 |000f: throw v1 │ │ +004ed4: 5b56 2700 |0010: iput-object v6, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0027 │ │ +004ed8: 6202 1d00 |0012: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001d │ │ +004edc: 3326 2000 |0014: if-ne v6, v2, 0034 // +0020 │ │ +004ee0: 0110 |0016: move v0, v1 │ │ +004ee2: 3a07 0400 |0017: if-ltz v7, 001b // +0004 │ │ +004ee6: 3737 1d00 |0019: if-le v7, v3, 0036 // +001d │ │ +004eea: 2201 4500 |001b: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0045 │ │ +004eee: 2202 4d00 |001d: new-instance v2, Ljava/lang/StringBuilder; // type@004d │ │ +004ef2: 7010 9b00 0200 |001f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ +004ef8: 1a03 5d00 |0022: const-string v3, "Invalid MCC: " // string@005d │ │ +004efc: 6e20 a000 3200 |0024: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +004f02: 0c02 |0027: move-result-object v2 │ │ +004f04: 6e20 9d00 7200 |0028: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ +004f0a: 0c02 |002b: move-result-object v2 │ │ +004f0c: 6e10 a200 0200 |002c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ +004f12: 0c02 |002f: move-result-object v2 │ │ +004f14: 7020 8600 2100 |0030: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0086 │ │ +004f1a: 2701 |0033: throw v1 │ │ +004f1c: 1200 |0034: const/4 v0, #int 0 // #0 │ │ +004f1e: 28e2 |0035: goto 0017 // -001e │ │ +004f20: 5957 2300 |0036: iput v7, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@0023 │ │ +004f24: 3800 2100 |0038: if-eqz v0, 0059 // +0021 │ │ +004f28: 3418 0600 |003a: if-lt v8, v1, 0040 // +0006 │ │ +004f2c: 1302 ff7f |003c: const/16 v2, #int 32767 // #7fff │ │ +004f30: 3728 1f00 |003e: if-le v8, v2, 005d // +001f │ │ +004f34: 2201 4500 |0040: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0045 │ │ +004f38: 2202 4d00 |0042: new-instance v2, Ljava/lang/StringBuilder; // type@004d │ │ +004f3c: 7010 9b00 0200 |0044: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ +004f42: 1a03 5e00 |0047: const-string v3, "Invalid MNC: " // string@005e │ │ +004f46: 6e20 a000 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +004f4c: 0c02 |004c: move-result-object v2 │ │ +004f4e: 6e20 9d00 8200 |004d: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ +004f54: 0c02 |0050: move-result-object v2 │ │ +004f56: 6e10 a200 0200 |0051: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ +004f5c: 0c02 |0054: move-result-object v2 │ │ +004f5e: 7020 8600 2100 |0055: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0086 │ │ +004f64: 2701 |0058: throw v1 │ │ +004f66: 3a08 e7ff |0059: if-ltz v8, 0040 // -0019 │ │ +004f6a: 3638 e5ff |005b: if-gt v8, v3, 0040 // -001b │ │ +004f6e: 5958 2400 |005d: iput v8, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@0024 │ │ +004f72: 3419 0900 |005f: if-lt v9, v1, 0068 // +0009 │ │ +004f76: 3800 2000 |0061: if-eqz v0, 0081 // +0020 │ │ +004f7a: 1401 feff 0000 |0063: const v1, #float 9.18327e-41 // #0000fffe │ │ +004f80: 3719 1f00 |0066: if-le v9, v1, 0085 // +001f │ │ +004f84: 2201 4500 |0068: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0045 │ │ +004f88: 2202 4d00 |006a: new-instance v2, Ljava/lang/StringBuilder; // type@004d │ │ +004f8c: 7010 9b00 0200 |006c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ +004f92: 1a03 5c00 |006f: const-string v3, "Invalid LAC: " // string@005c │ │ +004f96: 6e20 a000 3200 |0071: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +004f9c: 0c02 |0074: move-result-object v2 │ │ +004f9e: 6e20 9d00 9200 |0075: invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ +004fa4: 0c02 |0078: move-result-object v2 │ │ +004fa6: 6e10 a200 0200 |0079: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ +004fac: 0c02 |007c: move-result-object v2 │ │ +004fae: 7020 8600 2100 |007d: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0086 │ │ +004fb4: 2701 |0080: throw v1 │ │ +004fb6: 1401 fdff 0000 |0081: const v1, #float 9.18313e-41 // #0000fffd │ │ +004fbc: 28e2 |0084: goto 0066 // -001e │ │ +004fbe: 5959 2200 |0085: iput v9, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@0022 │ │ +004fc2: 1602 0000 |0087: const-wide/16 v2, #int 0 // #0 │ │ +004fc6: 3101 0a02 |0089: cmp-long v1, v10, v2 │ │ +004fca: 3b01 1b00 |008b: if-gez v1, 00a6 // +001b │ │ +004fce: 2201 4500 |008d: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0045 │ │ +004fd2: 2202 4d00 |008f: new-instance v2, Ljava/lang/StringBuilder; // type@004d │ │ +004fd6: 7010 9b00 0200 |0091: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ +004fdc: 1a03 5b00 |0094: const-string v3, "Invalid CID: " // string@005b │ │ +004fe0: 6e20 a000 3200 |0096: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +004fe6: 0c02 |0099: move-result-object v2 │ │ +004fe8: 6e30 9e00 a20b |009a: invoke-virtual {v2, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@009e │ │ +004fee: 0c02 |009d: move-result-object v2 │ │ +004ff0: 6e10 a200 0200 |009e: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ +004ff6: 0c02 |00a1: move-result-object v2 │ │ +004ff8: 7020 8600 2100 |00a2: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0086 │ │ +004ffe: 2701 |00a5: throw v1 │ │ +005000: 5a5a 2100 |00a6: iput-wide v10, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@0021 │ │ +005004: 595c 2500 |00a8: iput v12, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0025 │ │ +005008: 595d 2600 |00aa: iput v13, v5, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0026 │ │ +00500c: 0e00 |00ac: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=417 │ │ 0x0006 line=418 │ │ 0x0008 line=419 │ │ 0x0010 line=420 │ │ 0x0012 line=421 │ │ @@ -1292,65 +1292,65 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 80 16-bit code units │ │ -005020: |[005020] org.microg.nlp.api.CellBackendHelper$Cell.equals:(Ljava/lang/Object;)Z │ │ -005030: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -005032: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -005034: 3398 0300 |0002: if-ne v8, v9, 0005 // +0003 │ │ -005038: 0f01 |0004: return v1 │ │ -00503a: 3809 0c00 |0005: if-eqz v9, 0011 // +000c │ │ -00503e: 6e10 9000 0800 |0007: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0090 │ │ -005044: 0c03 |000a: move-result-object v3 │ │ -005046: 6e10 9000 0900 |000b: invoke-virtual {v9}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0090 │ │ -00504c: 0c04 |000e: move-result-object v4 │ │ -00504e: 3243 0400 |000f: if-eq v3, v4, 0013 // +0004 │ │ -005052: 0121 |0011: move v1, v2 │ │ -005054: 28f2 |0012: goto 0004 // -000e │ │ -005056: 0790 |0013: move-object v0, v9 │ │ -005058: 1f00 6b00 |0014: check-cast v0, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@006b │ │ -00505c: 5384 2100 |0016: iget-wide v4, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@0021 │ │ -005060: 5306 2100 |0018: iget-wide v6, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@0021 │ │ -005064: 3103 0406 |001a: cmp-long v3, v4, v6 │ │ -005068: 3803 0400 |001c: if-eqz v3, 0020 // +0004 │ │ -00506c: 0121 |001e: move v1, v2 │ │ -00506e: 28e5 |001f: goto 0004 // -001b │ │ -005070: 5283 2200 |0020: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@0022 │ │ -005074: 5204 2200 |0022: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@0022 │ │ -005078: 3243 0400 |0024: if-eq v3, v4, 0028 // +0004 │ │ -00507c: 0121 |0026: move v1, v2 │ │ -00507e: 28dd |0027: goto 0004 // -0023 │ │ -005080: 5283 2300 |0028: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@0023 │ │ -005084: 5204 2300 |002a: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@0023 │ │ -005088: 3243 0400 |002c: if-eq v3, v4, 0030 // +0004 │ │ -00508c: 0121 |002e: move v1, v2 │ │ -00508e: 28d5 |002f: goto 0004 // -002b │ │ -005090: 5283 2400 |0030: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@0024 │ │ -005094: 5204 2400 |0032: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@0024 │ │ -005098: 3243 0400 |0034: if-eq v3, v4, 0038 // +0004 │ │ -00509c: 0121 |0036: move v1, v2 │ │ -00509e: 28cd |0037: goto 0004 // -0033 │ │ -0050a0: 5283 2500 |0038: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0025 │ │ -0050a4: 5204 2500 |003a: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0025 │ │ -0050a8: 3243 0400 |003c: if-eq v3, v4, 0040 // +0004 │ │ -0050ac: 0121 |003e: move v1, v2 │ │ -0050ae: 28c5 |003f: goto 0004 // -003b │ │ -0050b0: 5283 2600 |0040: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0026 │ │ -0050b4: 5204 2600 |0042: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0026 │ │ -0050b8: 3243 0400 |0044: if-eq v3, v4, 0048 // +0004 │ │ -0050bc: 0121 |0046: move v1, v2 │ │ -0050be: 28bd |0047: goto 0004 // -0043 │ │ -0050c0: 5483 2700 |0048: iget-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0027 │ │ -0050c4: 5404 2700 |004a: iget-object v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0027 │ │ -0050c8: 3243 b8ff |004c: if-eq v3, v4, 0004 // -0048 │ │ -0050cc: 0121 |004e: move v1, v2 │ │ -0050ce: 28b5 |004f: goto 0004 // -004b │ │ +005010: |[005010] org.microg.nlp.api.CellBackendHelper$Cell.equals:(Ljava/lang/Object;)Z │ │ +005020: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +005022: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +005024: 3398 0300 |0002: if-ne v8, v9, 0005 // +0003 │ │ +005028: 0f01 |0004: return v1 │ │ +00502a: 3809 0c00 |0005: if-eqz v9, 0011 // +000c │ │ +00502e: 6e10 9000 0800 |0007: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0090 │ │ +005034: 0c03 |000a: move-result-object v3 │ │ +005036: 6e10 9000 0900 |000b: invoke-virtual {v9}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0090 │ │ +00503c: 0c04 |000e: move-result-object v4 │ │ +00503e: 3243 0400 |000f: if-eq v3, v4, 0013 // +0004 │ │ +005042: 0121 |0011: move v1, v2 │ │ +005044: 28f2 |0012: goto 0004 // -000e │ │ +005046: 0790 |0013: move-object v0, v9 │ │ +005048: 1f00 6b00 |0014: check-cast v0, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@006b │ │ +00504c: 5384 2100 |0016: iget-wide v4, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@0021 │ │ +005050: 5306 2100 |0018: iget-wide v6, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@0021 │ │ +005054: 3103 0406 |001a: cmp-long v3, v4, v6 │ │ +005058: 3803 0400 |001c: if-eqz v3, 0020 // +0004 │ │ +00505c: 0121 |001e: move v1, v2 │ │ +00505e: 28e5 |001f: goto 0004 // -001b │ │ +005060: 5283 2200 |0020: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@0022 │ │ +005064: 5204 2200 |0022: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@0022 │ │ +005068: 3243 0400 |0024: if-eq v3, v4, 0028 // +0004 │ │ +00506c: 0121 |0026: move v1, v2 │ │ +00506e: 28dd |0027: goto 0004 // -0023 │ │ +005070: 5283 2300 |0028: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@0023 │ │ +005074: 5204 2300 |002a: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@0023 │ │ +005078: 3243 0400 |002c: if-eq v3, v4, 0030 // +0004 │ │ +00507c: 0121 |002e: move v1, v2 │ │ +00507e: 28d5 |002f: goto 0004 // -002b │ │ +005080: 5283 2400 |0030: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@0024 │ │ +005084: 5204 2400 |0032: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@0024 │ │ +005088: 3243 0400 |0034: if-eq v3, v4, 0038 // +0004 │ │ +00508c: 0121 |0036: move v1, v2 │ │ +00508e: 28cd |0037: goto 0004 // -0033 │ │ +005090: 5283 2500 |0038: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0025 │ │ +005094: 5204 2500 |003a: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0025 │ │ +005098: 3243 0400 |003c: if-eq v3, v4, 0040 // +0004 │ │ +00509c: 0121 |003e: move v1, v2 │ │ +00509e: 28c5 |003f: goto 0004 // -003b │ │ +0050a0: 5283 2600 |0040: iget v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0026 │ │ +0050a4: 5204 2600 |0042: iget v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0026 │ │ +0050a8: 3243 0400 |0044: if-eq v3, v4, 0048 // +0004 │ │ +0050ac: 0121 |0046: move v1, v2 │ │ +0050ae: 28bd |0047: goto 0004 // -0043 │ │ +0050b0: 5483 2700 |0048: iget-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0027 │ │ +0050b4: 5404 2700 |004a: iget-object v4, v0, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0027 │ │ +0050b8: 3243 b8ff |004c: if-eq v3, v4, 0004 // -0048 │ │ +0050bc: 0121 |004e: move v1, v2 │ │ +0050be: 28b5 |004f: goto 0004 // -004b │ │ catches : (none) │ │ positions : │ │ 0x0002 line=471 │ │ 0x0004 line=484 │ │ 0x0005 line=472 │ │ 0x0014 line=474 │ │ 0x0016 line=476 │ │ @@ -1370,17 +1370,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0050d0: |[0050d0] org.microg.nlp.api.CellBackendHelper$Cell.getCid:()J │ │ -0050e0: 5320 2100 |0000: iget-wide v0, v2, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@0021 │ │ -0050e4: 1000 |0002: return-wide v0 │ │ +0050c0: |[0050c0] org.microg.nlp.api.CellBackendHelper$Cell.getCid:()J │ │ +0050d0: 5320 2100 |0000: iget-wide v0, v2, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@0021 │ │ +0050d4: 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;) │ │ @@ -1388,17 +1388,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0050e8: |[0050e8] org.microg.nlp.api.CellBackendHelper$Cell.getLac:()I │ │ -0050f8: 5210 2200 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@0022 │ │ -0050fc: 0f00 |0002: return v0 │ │ +0050d8: |[0050d8] org.microg.nlp.api.CellBackendHelper$Cell.getLac:()I │ │ +0050e8: 5210 2200 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@0022 │ │ +0050ec: 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;) │ │ @@ -1406,17 +1406,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005100: |[005100] org.microg.nlp.api.CellBackendHelper$Cell.getMcc:()I │ │ -005110: 5210 2300 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@0023 │ │ -005114: 0f00 |0002: return v0 │ │ +0050f0: |[0050f0] org.microg.nlp.api.CellBackendHelper$Cell.getMcc:()I │ │ +005100: 5210 2300 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@0023 │ │ +005104: 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;) │ │ @@ -1424,17 +1424,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005118: |[005118] org.microg.nlp.api.CellBackendHelper$Cell.getMnc:()I │ │ -005128: 5210 2400 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@0024 │ │ -00512c: 0f00 |0002: return v0 │ │ +005108: |[005108] org.microg.nlp.api.CellBackendHelper$Cell.getMnc:()I │ │ +005118: 5210 2400 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@0024 │ │ +00511c: 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;) │ │ @@ -1442,17 +1442,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005130: |[005130] org.microg.nlp.api.CellBackendHelper$Cell.getPsc:()I │ │ -005140: 5210 2500 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0025 │ │ -005144: 0f00 |0002: return v0 │ │ +005120: |[005120] org.microg.nlp.api.CellBackendHelper$Cell.getPsc:()I │ │ +005130: 5210 2500 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0025 │ │ +005134: 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;) │ │ @@ -1460,17 +1460,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005148: |[005148] org.microg.nlp.api.CellBackendHelper$Cell.getSignal:()I │ │ -005158: 5210 2600 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0026 │ │ -00515c: 0f00 |0002: return v0 │ │ +005138: |[005138] org.microg.nlp.api.CellBackendHelper$Cell.getSignal:()I │ │ +005148: 5210 2600 |0000: iget v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0026 │ │ +00514c: 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;) │ │ @@ -1478,17 +1478,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 │ │ -005160: |[005160] org.microg.nlp.api.CellBackendHelper$Cell.getType:()Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ -005170: 5410 2700 |0000: iget-object v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0027 │ │ -005174: 1100 |0002: return-object v0 │ │ +005150: |[005150] org.microg.nlp.api.CellBackendHelper$Cell.getType:()Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ +005160: 5410 2700 |0000: iget-object v0, v1, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0027 │ │ +005164: 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;) │ │ @@ -1496,42 +1496,42 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -005178: |[005178] org.microg.nlp.api.CellBackendHelper$Cell.hashCode:()I │ │ -005188: 5471 2700 |0000: iget-object v1, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0027 │ │ -00518c: 6e10 f200 0100 |0002: invoke-virtual {v1}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.hashCode:()I // method@00f2 │ │ -005192: 0a00 |0005: move-result v0 │ │ -005194: da01 001f |0006: mul-int/lit8 v1, v0, #int 31 // #1f │ │ -005198: 5272 2300 |0008: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@0023 │ │ -00519c: 9000 0102 |000a: add-int v0, v1, v2 │ │ -0051a0: da01 001f |000c: mul-int/lit8 v1, v0, #int 31 // #1f │ │ -0051a4: 5272 2400 |000e: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@0024 │ │ -0051a8: 9000 0102 |0010: add-int v0, v1, v2 │ │ -0051ac: da01 001f |0012: mul-int/lit8 v1, v0, #int 31 // #1f │ │ -0051b0: 5272 2200 |0014: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@0022 │ │ -0051b4: 9000 0102 |0016: add-int v0, v1, v2 │ │ -0051b8: da01 001f |0018: mul-int/lit8 v1, v0, #int 31 // #1f │ │ -0051bc: 5372 2100 |001a: iget-wide v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@0021 │ │ -0051c0: 5374 2100 |001c: iget-wide v4, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@0021 │ │ -0051c4: 1306 2000 |001e: const/16 v6, #int 32 // #20 │ │ -0051c8: c564 |0020: ushr-long/2addr v4, v6 │ │ -0051ca: c242 |0021: xor-long/2addr v2, v4 │ │ -0051cc: 8422 |0022: long-to-int v2, v2 │ │ -0051ce: 9000 0102 |0023: add-int v0, v1, v2 │ │ -0051d2: da01 001f |0025: mul-int/lit8 v1, v0, #int 31 // #1f │ │ -0051d6: 5272 2500 |0027: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0025 │ │ -0051da: 9000 0102 |0029: add-int v0, v1, v2 │ │ -0051de: da01 001f |002b: mul-int/lit8 v1, v0, #int 31 // #1f │ │ -0051e2: 5272 2600 |002d: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0026 │ │ -0051e6: 9000 0102 |002f: add-int v0, v1, v2 │ │ -0051ea: 0f00 |0031: return v0 │ │ +005168: |[005168] org.microg.nlp.api.CellBackendHelper$Cell.hashCode:()I │ │ +005178: 5471 2700 |0000: iget-object v1, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0027 │ │ +00517c: 6e10 f200 0100 |0002: invoke-virtual {v1}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.hashCode:()I // method@00f2 │ │ +005182: 0a00 |0005: move-result v0 │ │ +005184: da01 001f |0006: mul-int/lit8 v1, v0, #int 31 // #1f │ │ +005188: 5272 2300 |0008: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@0023 │ │ +00518c: 9000 0102 |000a: add-int v0, v1, v2 │ │ +005190: da01 001f |000c: mul-int/lit8 v1, v0, #int 31 // #1f │ │ +005194: 5272 2400 |000e: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@0024 │ │ +005198: 9000 0102 |0010: add-int v0, v1, v2 │ │ +00519c: da01 001f |0012: mul-int/lit8 v1, v0, #int 31 // #1f │ │ +0051a0: 5272 2200 |0014: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@0022 │ │ +0051a4: 9000 0102 |0016: add-int v0, v1, v2 │ │ +0051a8: da01 001f |0018: mul-int/lit8 v1, v0, #int 31 // #1f │ │ +0051ac: 5372 2100 |001a: iget-wide v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@0021 │ │ +0051b0: 5374 2100 |001c: iget-wide v4, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@0021 │ │ +0051b4: 1306 2000 |001e: const/16 v6, #int 32 // #20 │ │ +0051b8: c564 |0020: ushr-long/2addr v4, v6 │ │ +0051ba: c242 |0021: xor-long/2addr v2, v4 │ │ +0051bc: 8422 |0022: long-to-int v2, v2 │ │ +0051be: 9000 0102 |0023: add-int v0, v1, v2 │ │ +0051c2: da01 001f |0025: mul-int/lit8 v1, v0, #int 31 // #1f │ │ +0051c6: 5272 2500 |0027: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0025 │ │ +0051ca: 9000 0102 |0029: add-int v0, v1, v2 │ │ +0051ce: da01 001f |002b: mul-int/lit8 v1, v0, #int 31 // #1f │ │ +0051d2: 5272 2600 |002d: iget v2, v7, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0026 │ │ +0051d6: 9000 0102 |002f: add-int v0, v1, v2 │ │ +0051da: 0f00 |0031: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=489 │ │ 0x0006 line=490 │ │ 0x000c line=491 │ │ 0x0012 line=492 │ │ 0x0018 line=493 │ │ @@ -1547,76 +1547,76 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 121 16-bit code units │ │ -0051ec: |[0051ec] org.microg.nlp.api.CellBackendHelper$Cell.toString:()Ljava/lang/String; │ │ -0051fc: 2200 4d00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@004d │ │ -005200: 7010 9b00 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ -005206: 1a01 3500 |0005: const-string v1, "Cell{type=" // string@0035 │ │ -00520a: 6e20 a000 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -005210: 0c00 |000a: move-result-object v0 │ │ -005212: 5441 2700 |000b: iget-object v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0027 │ │ -005216: 6e20 9f00 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@009f │ │ -00521c: 0c00 |0010: move-result-object v0 │ │ -00521e: 1a01 0b00 |0011: const-string v1, ", mcc=" // string@000b │ │ -005222: 6e20 a000 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -005228: 0c00 |0016: move-result-object v0 │ │ -00522a: 5241 2300 |0017: iget v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@0023 │ │ -00522e: 6e20 9d00 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ -005234: 0c00 |001c: move-result-object v0 │ │ -005236: 1a01 0c00 |001d: const-string v1, ", mnc=" // string@000c │ │ -00523a: 6e20 a000 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -005240: 0c00 |0022: move-result-object v0 │ │ -005242: 5241 2400 |0023: iget v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@0024 │ │ -005246: 6e20 9d00 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ -00524c: 0c00 |0028: move-result-object v0 │ │ -00524e: 1a01 0a00 |0029: const-string v1, ", lac=" // string@000a │ │ -005252: 6e20 a000 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -005258: 0c00 |002e: move-result-object v0 │ │ -00525a: 5241 2200 |002f: iget v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@0022 │ │ -00525e: 6e20 9d00 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ -005264: 0c00 |0034: move-result-object v0 │ │ -005266: 1a01 0900 |0035: const-string v1, ", cid=" // string@0009 │ │ -00526a: 6e20 a000 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -005270: 0c00 |003a: move-result-object v0 │ │ -005272: 5342 2100 |003b: iget-wide v2, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@0021 │ │ -005276: 6e30 9e00 2003 |003d: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@009e │ │ -00527c: 0c01 |0040: move-result-object v1 │ │ -00527e: 5240 2500 |0041: iget v0, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0025 │ │ -005282: 12f2 |0043: const/4 v2, #int -1 // #ff │ │ -005284: 3220 3200 |0044: if-eq v0, v2, 0076 // +0032 │ │ -005288: 2200 4d00 |0046: new-instance v0, Ljava/lang/StringBuilder; // type@004d │ │ -00528c: 7010 9b00 0000 |0048: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ -005292: 1a02 0d00 |004b: const-string v2, ", psc=" // string@000d │ │ -005296: 6e20 a000 2000 |004d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -00529c: 0c00 |0050: move-result-object v0 │ │ -00529e: 5242 2500 |0051: iget v2, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0025 │ │ -0052a2: 6e20 9d00 2000 |0053: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ -0052a8: 0c00 |0056: move-result-object v0 │ │ -0052aa: 6e10 a200 0000 |0057: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ -0052b0: 0c00 |005a: move-result-object v0 │ │ -0052b2: 6e20 a000 0100 |005b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -0052b8: 0c00 |005e: move-result-object v0 │ │ -0052ba: 1a01 0e00 |005f: const-string v1, ", signal=" // string@000e │ │ -0052be: 6e20 a000 1000 |0061: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -0052c4: 0c00 |0064: move-result-object v0 │ │ -0052c6: 5241 2600 |0065: iget v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0026 │ │ -0052ca: 6e20 9d00 1000 |0067: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ -0052d0: 0c00 |006a: move-result-object v0 │ │ -0052d2: 1301 7d00 |006b: const/16 v1, #int 125 // #7d │ │ -0052d6: 6e20 9c00 1000 |006d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@009c │ │ -0052dc: 0c00 |0070: move-result-object v0 │ │ -0052de: 6e10 a200 0000 |0071: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ -0052e4: 0c00 |0074: move-result-object v0 │ │ -0052e6: 1100 |0075: return-object v0 │ │ -0052e8: 1a00 0000 |0076: const-string v0, "" // string@0000 │ │ -0052ec: 28e3 |0078: goto 005b // -001d │ │ +0051dc: |[0051dc] org.microg.nlp.api.CellBackendHelper$Cell.toString:()Ljava/lang/String; │ │ +0051ec: 2200 4d00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@004d │ │ +0051f0: 7010 9b00 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ +0051f6: 1a01 3500 |0005: const-string v1, "Cell{type=" // string@0035 │ │ +0051fa: 6e20 a000 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +005200: 0c00 |000a: move-result-object v0 │ │ +005202: 5441 2700 |000b: iget-object v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.type:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0027 │ │ +005206: 6e20 9f00 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@009f │ │ +00520c: 0c00 |0010: move-result-object v0 │ │ +00520e: 1a01 0b00 |0011: const-string v1, ", mcc=" // string@000b │ │ +005212: 6e20 a000 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +005218: 0c00 |0016: move-result-object v0 │ │ +00521a: 5241 2300 |0017: iget v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mcc:I // field@0023 │ │ +00521e: 6e20 9d00 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ +005224: 0c00 |001c: move-result-object v0 │ │ +005226: 1a01 0c00 |001d: const-string v1, ", mnc=" // string@000c │ │ +00522a: 6e20 a000 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +005230: 0c00 |0022: move-result-object v0 │ │ +005232: 5241 2400 |0023: iget v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.mnc:I // field@0024 │ │ +005236: 6e20 9d00 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ +00523c: 0c00 |0028: move-result-object v0 │ │ +00523e: 1a01 0a00 |0029: const-string v1, ", lac=" // string@000a │ │ +005242: 6e20 a000 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +005248: 0c00 |002e: move-result-object v0 │ │ +00524a: 5241 2200 |002f: iget v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.lac:I // field@0022 │ │ +00524e: 6e20 9d00 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ +005254: 0c00 |0034: move-result-object v0 │ │ +005256: 1a01 0900 |0035: const-string v1, ", cid=" // string@0009 │ │ +00525a: 6e20 a000 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +005260: 0c00 |003a: move-result-object v0 │ │ +005262: 5342 2100 |003b: iget-wide v2, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.cid:J // field@0021 │ │ +005266: 6e30 9e00 2003 |003d: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@009e │ │ +00526c: 0c01 |0040: move-result-object v1 │ │ +00526e: 5240 2500 |0041: iget v0, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0025 │ │ +005272: 12f2 |0043: const/4 v2, #int -1 // #ff │ │ +005274: 3220 3200 |0044: if-eq v0, v2, 0076 // +0032 │ │ +005278: 2200 4d00 |0046: new-instance v0, Ljava/lang/StringBuilder; // type@004d │ │ +00527c: 7010 9b00 0000 |0048: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ +005282: 1a02 0d00 |004b: const-string v2, ", psc=" // string@000d │ │ +005286: 6e20 a000 2000 |004d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +00528c: 0c00 |0050: move-result-object v0 │ │ +00528e: 5242 2500 |0051: iget v2, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.psc:I // field@0025 │ │ +005292: 6e20 9d00 2000 |0053: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ +005298: 0c00 |0056: move-result-object v0 │ │ +00529a: 6e10 a200 0000 |0057: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ +0052a0: 0c00 |005a: move-result-object v0 │ │ +0052a2: 6e20 a000 0100 |005b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +0052a8: 0c00 |005e: move-result-object v0 │ │ +0052aa: 1a01 0e00 |005f: const-string v1, ", signal=" // string@000e │ │ +0052ae: 6e20 a000 1000 |0061: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +0052b4: 0c00 |0064: move-result-object v0 │ │ +0052b6: 5241 2600 |0065: iget v1, v4, Lorg/microg/nlp/api/CellBackendHelper$Cell;.signal:I // field@0026 │ │ +0052ba: 6e20 9d00 1000 |0067: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ +0052c0: 0c00 |006a: move-result-object v0 │ │ +0052c2: 1301 7d00 |006b: const/16 v1, #int 125 // #7d │ │ +0052c6: 6e20 9c00 1000 |006d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@009c │ │ +0052cc: 0c00 |0070: move-result-object v0 │ │ +0052ce: 6e10 a200 0000 |0071: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ +0052d4: 0c00 |0074: move-result-object v0 │ │ +0052d6: 1100 |0075: return-object v0 │ │ +0052d8: 1a00 0000 |0076: const-string v0, "" // string@0000 │ │ +0052dc: 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 : 50 (CellBackendHelper.java) │ │ @@ -1753,17 +1753,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0052f0: |[0052f0] org.microg.nlp.api.Constants.:()V │ │ -005300: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -005306: 0e00 |0003: return-void │ │ +0052e0: |[0052e0] org.microg.nlp.api.Constants.:()V │ │ +0052f0: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +0052f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/Constants; │ │ │ │ Virtual methods - │ │ @@ -2049,22 +2049,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -005308: |[005308] org.microg.nlp.api.LocationHelper$LocationBalance.:()V │ │ -005318: 2200 7f00 |0000: new-instance v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance$1; // type@007f │ │ -00531c: 7010 9301 0000 |0002: invoke-direct {v0}, Lorg/microg/nlp/api/LocationHelper$LocationBalance$1;.:()V // method@0193 │ │ -005322: 6900 5f00 |0005: sput-object v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance;.BALANCED:Lorg/microg/nlp/api/LocationHelper$LocationBalance; // field@005f │ │ -005326: 2200 8000 |0007: new-instance v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance$2; // type@0080 │ │ -00532a: 7010 9501 0000 |0009: invoke-direct {v0}, Lorg/microg/nlp/api/LocationHelper$LocationBalance$2;.:()V // method@0195 │ │ -005330: 6900 6000 |000c: sput-object v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance;.FROM_EXTRA:Lorg/microg/nlp/api/LocationHelper$LocationBalance; // field@0060 │ │ -005334: 0e00 |000e: return-void │ │ +0052f8: |[0052f8] org.microg.nlp.api.LocationHelper$LocationBalance.:()V │ │ +005308: 2200 7f00 |0000: new-instance v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance$1; // type@007f │ │ +00530c: 7010 9301 0000 |0002: invoke-direct {v0}, Lorg/microg/nlp/api/LocationHelper$LocationBalance$1;.:()V // method@0193 │ │ +005312: 6900 5f00 |0005: sput-object v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance;.BALANCED:Lorg/microg/nlp/api/LocationHelper$LocationBalance; // field@005f │ │ +005316: 2200 8000 |0007: new-instance v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance$2; // type@0080 │ │ +00531a: 7010 9501 0000 |0009: invoke-direct {v0}, Lorg/microg/nlp/api/LocationHelper$LocationBalance$2;.:()V // method@0195 │ │ +005320: 6900 6000 |000c: sput-object v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance;.FROM_EXTRA:Lorg/microg/nlp/api/LocationHelper$LocationBalance; // field@0060 │ │ +005324: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0007 line=122 │ │ locals : │ │ │ │ Virtual methods - │ │ @@ -2127,17 +2127,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005338: |[005338] org.microg.nlp.api.LocationHelper.:()V │ │ -005348: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -00534e: 0e00 |0003: return-void │ │ +005328: |[005328] org.microg.nlp.api.LocationHelper.:()V │ │ +005338: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +00533e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/LocationHelper; │ │ │ │ @@ -2146,21 +2146,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 │ │ -005350: |[005350] org.microg.nlp.api.LocationHelper.average:(Ljava/lang/String;Ljava/util/Collection;)Landroid/location/Location; │ │ -005360: 6200 5f00 |0000: sget-object v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance;.BALANCED:Lorg/microg/nlp/api/LocationHelper$LocationBalance; // field@005f │ │ -005364: 2201 1600 |0002: new-instance v1, Landroid/os/Bundle; // type@0016 │ │ -005368: 7010 2700 0100 |0004: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@0027 │ │ -00536e: 7140 a201 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@01a2 │ │ -005374: 0c00 |000a: move-result-object v0 │ │ -005376: 1100 |000b: return-object v0 │ │ +005340: |[005340] org.microg.nlp.api.LocationHelper.average:(Ljava/lang/String;Ljava/util/Collection;)Landroid/location/Location; │ │ +005350: 6200 5f00 |0000: sget-object v0, Lorg/microg/nlp/api/LocationHelper$LocationBalance;.BALANCED:Lorg/microg/nlp/api/LocationHelper$LocationBalance; // field@005f │ │ +005354: 2201 1600 |0002: new-instance v1, Landroid/os/Bundle; // type@0016 │ │ +005358: 7010 2700 0100 |0004: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@0027 │ │ +00535e: 7140 a201 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@01a2 │ │ +005364: 0c00 |000a: move-result-object v0 │ │ +005366: 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; │ │ @@ -2170,21 +2170,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 │ │ -005378: |[005378] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;)Landroid/location/Location; │ │ -005388: 2200 1100 |0000: new-instance v0, Landroid/location/Location; // type@0011 │ │ -00538c: 7020 1300 4000 |0002: invoke-direct {v0, v4}, Landroid/location/Location;.:(Ljava/lang/String;)V // method@0013 │ │ -005392: 7100 a300 0000 |0005: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00a3 │ │ -005398: 0b02 |0008: move-result-wide v2 │ │ -00539a: 6e30 1f00 2003 |0009: invoke-virtual {v0, v2, v3}, Landroid/location/Location;.setTime:(J)V // method@001f │ │ -0053a0: 1100 |000c: return-object v0 │ │ +005368: |[005368] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;)Landroid/location/Location; │ │ +005378: 2200 1100 |0000: new-instance v0, Landroid/location/Location; // type@0011 │ │ +00537c: 7020 1300 4000 |0002: invoke-direct {v0, v4}, Landroid/location/Location;.:(Ljava/lang/String;)V // method@0013 │ │ +005382: 7100 a300 0000 |0005: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00a3 │ │ +005388: 0b02 |0008: move-result-wide v2 │ │ +00538a: 6e30 1f00 2003 |0009: invoke-virtual {v0, v2, v3}, Landroid/location/Location;.setTime:(J)V // method@001f │ │ +005390: 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; │ │ @@ -2195,23 +2195,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 │ │ -0053a4: |[0053a4] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;DDDF)Landroid/location/Location; │ │ -0053b4: 0771 |0000: move-object v1, v7 │ │ -0053b6: 0482 |0001: move-wide v2, v8 │ │ -0053b8: 04a4 |0002: move-wide v4, v10 │ │ -0053ba: 01e6 |0003: move v6, v14 │ │ -0053bc: 7706 9e01 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@019e │ │ -0053c2: 0c00 |0007: move-result-object v0 │ │ -0053c4: 6e30 1b00 c00d |0008: invoke-virtual {v0, v12, v13}, Landroid/location/Location;.setAltitude:(D)V // method@001b │ │ -0053ca: 1100 |000b: return-object v0 │ │ +005394: |[005394] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;DDDF)Landroid/location/Location; │ │ +0053a4: 0771 |0000: move-object v1, v7 │ │ +0053a6: 0482 |0001: move-wide v2, v8 │ │ +0053a8: 04a4 |0002: move-wide v4, v10 │ │ +0053aa: 01e6 |0003: move v6, v14 │ │ +0053ac: 7706 9e01 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@019e │ │ +0053b2: 0c00 |0007: move-result-object v0 │ │ +0053b4: 6e30 1b00 c00d |0008: invoke-virtual {v0, v12, v13}, Landroid/location/Location;.setAltitude:(D)V // method@001b │ │ +0053ba: 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; │ │ @@ -2226,19 +2226,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 │ │ -0053cc: |[0053cc] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;DDDFLandroid/os/Bundle;)Landroid/location/Location; │ │ -0053dc: 7708 9c01 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@019c │ │ -0053e2: 0c00 |0003: move-result-object v0 │ │ -0053e4: 6e20 1c00 9000 |0004: invoke-virtual {v0, v9}, Landroid/location/Location;.setExtras:(Landroid/os/Bundle;)V // method@001c │ │ -0053ea: 1100 |0007: return-object v0 │ │ +0053bc: |[0053bc] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;DDDFLandroid/os/Bundle;)Landroid/location/Location; │ │ +0053cc: 7708 9c01 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@019c │ │ +0053d2: 0c00 |0003: move-result-object v0 │ │ +0053d4: 6e20 1c00 9000 |0004: invoke-virtual {v0, v9}, Landroid/location/Location;.setExtras:(Landroid/os/Bundle;)V // method@001c │ │ +0053da: 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; │ │ @@ -2254,21 +2254,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 │ │ -0053ec: |[0053ec] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;DDF)Landroid/location/Location; │ │ -0053fc: 7110 9b01 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;)Landroid/location/Location; // method@019b │ │ -005402: 0c00 |0003: move-result-object v0 │ │ -005404: 6e30 1d00 2003 |0004: invoke-virtual {v0, v2, v3}, Landroid/location/Location;.setLatitude:(D)V // method@001d │ │ -00540a: 6e30 1e00 4005 |0007: invoke-virtual {v0, v4, v5}, Landroid/location/Location;.setLongitude:(D)V // method@001e │ │ -005410: 6e20 1a00 6000 |000a: invoke-virtual {v0, v6}, Landroid/location/Location;.setAccuracy:(F)V // method@001a │ │ -005416: 1100 |000d: return-object v0 │ │ +0053dc: |[0053dc] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;DDF)Landroid/location/Location; │ │ +0053ec: 7110 9b01 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;)Landroid/location/Location; // method@019b │ │ +0053f2: 0c00 |0003: move-result-object v0 │ │ +0053f4: 6e30 1d00 2003 |0004: invoke-virtual {v0, v2, v3}, Landroid/location/Location;.setLatitude:(D)V // method@001d │ │ +0053fa: 6e30 1e00 4005 |0007: invoke-virtual {v0, v4, v5}, Landroid/location/Location;.setLongitude:(D)V // method@001e │ │ +005400: 6e20 1a00 6000 |000a: invoke-virtual {v0, v6}, Landroid/location/Location;.setAccuracy:(F)V // method@001a │ │ +005406: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0004 line=41 │ │ 0x0007 line=42 │ │ 0x000a line=43 │ │ 0x000d line=44 │ │ @@ -2284,19 +2284,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 │ │ -005418: |[005418] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;DDFLandroid/os/Bundle;)Landroid/location/Location; │ │ -005428: 7706 9e01 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@019e │ │ -00542e: 0c00 |0003: move-result-object v0 │ │ -005430: 6e20 1c00 7000 |0004: invoke-virtual {v0, v7}, Landroid/location/Location;.setExtras:(Landroid/os/Bundle;)V // method@001c │ │ -005436: 1100 |0007: return-object v0 │ │ +005408: |[005408] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;DDFLandroid/os/Bundle;)Landroid/location/Location; │ │ +005418: 7706 9e01 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@019e │ │ +00541e: 0c00 |0003: move-result-object v0 │ │ +005420: 6e20 1c00 7000 |0004: invoke-virtual {v0, v7}, Landroid/location/Location;.setExtras:(Landroid/os/Bundle;)V // method@001c │ │ +005426: 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; │ │ @@ -2311,19 +2311,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 │ │ -005438: |[005438] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;J)Landroid/location/Location; │ │ -005448: 7110 9b01 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;)Landroid/location/Location; // method@019b │ │ -00544e: 0c00 |0003: move-result-object v0 │ │ -005450: 6e30 1f00 2003 |0004: invoke-virtual {v0, v2, v3}, Landroid/location/Location;.setTime:(J)V // method@001f │ │ -005456: 1100 |0007: return-object v0 │ │ +005428: |[005428] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;J)Landroid/location/Location; │ │ +005438: 7110 9b01 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;)Landroid/location/Location; // method@019b │ │ +00543e: 0c00 |0003: move-result-object v0 │ │ +005440: 6e30 1f00 2003 |0004: invoke-virtual {v0, v2, v3}, Landroid/location/Location;.setTime:(J)V // method@001f │ │ +005446: 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; │ │ @@ -2335,19 +2335,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 │ │ -005458: |[005458] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;JLandroid/os/Bundle;)Landroid/location/Location; │ │ -005468: 7130 a001 2103 |0000: invoke-static {v1, v2, v3}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;J)Landroid/location/Location; // method@01a0 │ │ -00546e: 0c00 |0003: move-result-object v0 │ │ -005470: 6e20 1c00 4000 |0004: invoke-virtual {v0, v4}, Landroid/location/Location;.setExtras:(Landroid/os/Bundle;)V // method@001c │ │ -005476: 1100 |0007: return-object v0 │ │ +005448: |[005448] org.microg.nlp.api.LocationHelper.create:(Ljava/lang/String;JLandroid/os/Bundle;)Landroid/location/Location; │ │ +005458: 7130 a001 2103 |0000: invoke-static {v1, v2, v3}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;J)Landroid/location/Location; // method@01a0 │ │ +00545e: 0c00 |0003: move-result-object v0 │ │ +005460: 6e20 1c00 4000 |0004: invoke-virtual {v0, v4}, Landroid/location/Location;.setExtras:(Landroid/os/Bundle;)V // method@001c │ │ +005466: 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; │ │ @@ -2360,104 +2360,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 │ │ -005478: |[005478] org.microg.nlp.api.LocationHelper.weightedAverage:(Ljava/lang/String;Ljava/util/Collection;Lorg/microg/nlp/api/LocationHelper$LocationBalance;Landroid/os/Bundle;)Landroid/location/Location; │ │ -005488: 381d 0800 |0000: if-eqz v29, 0008 // +0008 │ │ -00548c: 7801 b400 1d00 |0002: invoke-interface/range {v29}, Ljava/util/Collection;.isEmpty:()Z // method@00b4 │ │ -005492: 0a05 |0005: move-result v5 │ │ -005494: 3805 0400 |0006: if-eqz v5, 000a // +0004 │ │ -005498: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -00549a: 1105 |0009: return-object v5 │ │ -00549c: 1616 0000 |000a: const-wide/16 v22, #int 0 // #0 │ │ -0054a0: 1612 0000 |000c: const-wide/16 v18, #int 0 // #0 │ │ -0054a4: 1614 0000 |000e: const-wide/16 v20, #int 0 // #0 │ │ -0054a8: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -0054aa: 1610 0000 |0011: const-wide/16 v16, #int 0 // #0 │ │ -0054ae: 160e 0000 |0013: const-wide/16 v14, #int 0 // #0 │ │ -0054b2: 7801 b500 1d00 |0015: invoke-interface/range {v29}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@00b5 │ │ -0054b8: 0c05 |0018: move-result-object v5 │ │ -0054ba: 7210 b900 0500 |0019: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ -0054c0: 0a06 |001c: move-result v6 │ │ -0054c2: 3806 3c00 |001d: if-eqz v6, 0059 // +003c │ │ -0054c6: 7210 ba00 0500 |001f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ -0054cc: 0c18 |0022: move-result-object v24 │ │ -0054ce: 1f18 1100 |0023: check-cast v24, Landroid/location/Location; // type@0011 │ │ -0054d2: 3818 f4ff |0025: if-eqz v24, 0019 // -000c │ │ -0054d6: 0800 1e00 |0027: move-object/from16 v0, v30 │ │ -0054da: 0801 1800 |0029: move-object/from16 v1, v24 │ │ -0054de: 7220 9801 1000 |002b: invoke-interface {v0, v1}, Lorg/microg/nlp/api/LocationHelper$LocationBalance;.getWeight:(Landroid/location/Location;)D // method@0198 │ │ -0054e4: 0b1a |002e: move-result-wide v26 │ │ -0054e6: ab16 161a |002f: add-double v22, v22, v26 │ │ -0054ea: 7401 1700 1800 |0031: invoke-virtual/range {v24}, Landroid/location/Location;.getLatitude:()D // method@0017 │ │ -0054f0: 0b06 |0034: move-result-wide v6 │ │ -0054f2: ad06 061a |0035: mul-double v6, v6, v26 │ │ -0054f6: ab12 1206 |0037: add-double v18, v18, v6 │ │ -0054fa: 7401 1800 1800 |0039: invoke-virtual/range {v24}, Landroid/location/Location;.getLongitude:()D // method@0018 │ │ -005500: 0b06 |003c: move-result-wide v6 │ │ -005502: ad06 061a |003d: mul-double v6, v6, v26 │ │ -005506: ab14 1406 |003f: add-double v20, v20, v6 │ │ -00550a: 8946 |0041: float-to-double v6, v4 │ │ -00550c: 7401 1400 1800 |0042: invoke-virtual/range {v24}, Landroid/location/Location;.getAccuracy:()F // method@0014 │ │ -005512: 0a08 |0045: move-result v8 │ │ -005514: 8988 |0046: float-to-double v8, v8 │ │ -005516: ad08 081a |0047: mul-double v8, v8, v26 │ │ -00551a: cb86 |0049: add-double/2addr v6, v8 │ │ -00551c: 8c64 |004a: double-to-float v4, v6 │ │ -00551e: 7401 1900 1800 |004b: invoke-virtual/range {v24}, Landroid/location/Location;.hasAltitude:()Z // method@0019 │ │ -005524: 0a06 |004e: move-result v6 │ │ -005526: 3806 caff |004f: if-eqz v6, 0019 // -0036 │ │ -00552a: 7401 1500 1800 |0051: invoke-virtual/range {v24}, Landroid/location/Location;.getAltitude:()D // method@0015 │ │ -005530: 0b06 |0054: move-result-wide v6 │ │ -005532: cb6e |0055: add-double/2addr v14, v6 │ │ -005534: ab10 101a |0056: add-double v16, v16, v26 │ │ -005538: 28c1 |0058: goto 0019 // -003f │ │ -00553a: 391f 0700 |0059: if-nez v31, 0060 // +0007 │ │ -00553e: 221f 1600 |005b: new-instance v31, Landroid/os/Bundle; // type@0016 │ │ -005542: 7601 2700 1f00 |005d: invoke-direct/range {v31}, Landroid/os/Bundle;.:()V // method@0027 │ │ -005548: 1a05 2300 |0060: const-string v5, "AVERAGED_OF" // string@0023 │ │ -00554c: 7801 b600 1d00 |0062: invoke-interface/range {v29}, Ljava/util/Collection;.size:()I // method@00b6 │ │ -005552: 0a06 |0065: move-result v6 │ │ -005554: 0800 1f00 |0066: move-object/from16 v0, v31 │ │ -005558: 6e30 2b00 5006 |0068: invoke-virtual {v0, v5, v6}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@002b │ │ -00555e: 1a05 8b02 |006b: const-string v5, "org.microg.nlp.TOTAL_WEIGHT" // string@028b │ │ -005562: 0800 1f00 |006d: move-object/from16 v0, v31 │ │ -005566: 0501 1600 |006f: move-wide/from16 v1, v22 │ │ -00556a: 6e40 2a00 5021 |0071: invoke-virtual {v0, v5, v1, v2}, Landroid/os/Bundle;.putDouble:(Ljava/lang/String;D)V // method@002a │ │ -005570: 1606 0000 |0074: const-wide/16 v6, #int 0 // #0 │ │ -005574: 2f05 1006 |0076: cmpl-double v5, v16, v6 │ │ -005578: 3d05 1f00 |0078: if-lez v5, 0097 // +001f │ │ -00557c: 1a05 8a02 |007a: const-string v5, "org.microg.nlp.TOTAL_ALTITUDE_WEIGHT" // string@028a │ │ -005580: 0800 1f00 |007c: move-object/from16 v0, v31 │ │ -005584: 0501 1000 |007e: move-wide/from16 v1, v16 │ │ -005588: 6e40 2a00 5021 |0080: invoke-virtual {v0, v5, v1, v2}, Landroid/os/Bundle;.putDouble:(Ljava/lang/String;D)V // method@002a │ │ -00558e: ae06 1216 |0083: div-double v6, v18, v22 │ │ -005592: ae08 1416 |0085: div-double v8, v20, v22 │ │ -005596: ae0a 0e10 |0087: div-double v10, v14, v16 │ │ -00559a: 894c |0089: float-to-double v12, v4 │ │ -00559c: ae0c 0c16 |008a: div-double v12, v12, v22 │ │ -0055a0: 8ccc |008c: double-to-float v12, v12 │ │ -0055a2: 0805 1c00 |008d: move-object/from16 v5, v28 │ │ -0055a6: 080d 1f00 |008f: move-object/from16 v13, v31 │ │ -0055aa: 7709 9d01 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@019d │ │ -0055b0: 0c05 |0094: move-result-object v5 │ │ -0055b2: 2900 74ff |0095: goto/16 0009 // -008c │ │ -0055b6: ae06 1216 |0097: div-double v6, v18, v22 │ │ -0055ba: ae08 1416 |0099: div-double v8, v20, v22 │ │ -0055be: 894a |009b: float-to-double v10, v4 │ │ -0055c0: ae0a 0a16 |009c: div-double v10, v10, v22 │ │ -0055c4: 8caa |009e: double-to-float v10, v10 │ │ -0055c6: 0805 1c00 |009f: move-object/from16 v5, v28 │ │ -0055ca: 080b 1f00 |00a1: move-object/from16 v11, v31 │ │ -0055ce: 7707 9f01 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@019f │ │ -0055d4: 0c05 |00a6: move-result-object v5 │ │ -0055d6: 2900 62ff |00a7: goto/16 0009 // -009e │ │ +005468: |[005468] org.microg.nlp.api.LocationHelper.weightedAverage:(Ljava/lang/String;Ljava/util/Collection;Lorg/microg/nlp/api/LocationHelper$LocationBalance;Landroid/os/Bundle;)Landroid/location/Location; │ │ +005478: 381d 0800 |0000: if-eqz v29, 0008 // +0008 │ │ +00547c: 7801 b400 1d00 |0002: invoke-interface/range {v29}, Ljava/util/Collection;.isEmpty:()Z // method@00b4 │ │ +005482: 0a05 |0005: move-result v5 │ │ +005484: 3805 0400 |0006: if-eqz v5, 000a // +0004 │ │ +005488: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +00548a: 1105 |0009: return-object v5 │ │ +00548c: 1616 0000 |000a: const-wide/16 v22, #int 0 // #0 │ │ +005490: 1612 0000 |000c: const-wide/16 v18, #int 0 // #0 │ │ +005494: 1614 0000 |000e: const-wide/16 v20, #int 0 // #0 │ │ +005498: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +00549a: 1610 0000 |0011: const-wide/16 v16, #int 0 // #0 │ │ +00549e: 160e 0000 |0013: const-wide/16 v14, #int 0 // #0 │ │ +0054a2: 7801 b500 1d00 |0015: invoke-interface/range {v29}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@00b5 │ │ +0054a8: 0c05 |0018: move-result-object v5 │ │ +0054aa: 7210 b900 0500 |0019: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ +0054b0: 0a06 |001c: move-result v6 │ │ +0054b2: 3806 3c00 |001d: if-eqz v6, 0059 // +003c │ │ +0054b6: 7210 ba00 0500 |001f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ +0054bc: 0c18 |0022: move-result-object v24 │ │ +0054be: 1f18 1100 |0023: check-cast v24, Landroid/location/Location; // type@0011 │ │ +0054c2: 3818 f4ff |0025: if-eqz v24, 0019 // -000c │ │ +0054c6: 0800 1e00 |0027: move-object/from16 v0, v30 │ │ +0054ca: 0801 1800 |0029: move-object/from16 v1, v24 │ │ +0054ce: 7220 9801 1000 |002b: invoke-interface {v0, v1}, Lorg/microg/nlp/api/LocationHelper$LocationBalance;.getWeight:(Landroid/location/Location;)D // method@0198 │ │ +0054d4: 0b1a |002e: move-result-wide v26 │ │ +0054d6: ab16 161a |002f: add-double v22, v22, v26 │ │ +0054da: 7401 1700 1800 |0031: invoke-virtual/range {v24}, Landroid/location/Location;.getLatitude:()D // method@0017 │ │ +0054e0: 0b06 |0034: move-result-wide v6 │ │ +0054e2: ad06 061a |0035: mul-double v6, v6, v26 │ │ +0054e6: ab12 1206 |0037: add-double v18, v18, v6 │ │ +0054ea: 7401 1800 1800 |0039: invoke-virtual/range {v24}, Landroid/location/Location;.getLongitude:()D // method@0018 │ │ +0054f0: 0b06 |003c: move-result-wide v6 │ │ +0054f2: ad06 061a |003d: mul-double v6, v6, v26 │ │ +0054f6: ab14 1406 |003f: add-double v20, v20, v6 │ │ +0054fa: 8946 |0041: float-to-double v6, v4 │ │ +0054fc: 7401 1400 1800 |0042: invoke-virtual/range {v24}, Landroid/location/Location;.getAccuracy:()F // method@0014 │ │ +005502: 0a08 |0045: move-result v8 │ │ +005504: 8988 |0046: float-to-double v8, v8 │ │ +005506: ad08 081a |0047: mul-double v8, v8, v26 │ │ +00550a: cb86 |0049: add-double/2addr v6, v8 │ │ +00550c: 8c64 |004a: double-to-float v4, v6 │ │ +00550e: 7401 1900 1800 |004b: invoke-virtual/range {v24}, Landroid/location/Location;.hasAltitude:()Z // method@0019 │ │ +005514: 0a06 |004e: move-result v6 │ │ +005516: 3806 caff |004f: if-eqz v6, 0019 // -0036 │ │ +00551a: 7401 1500 1800 |0051: invoke-virtual/range {v24}, Landroid/location/Location;.getAltitude:()D // method@0015 │ │ +005520: 0b06 |0054: move-result-wide v6 │ │ +005522: cb6e |0055: add-double/2addr v14, v6 │ │ +005524: ab10 101a |0056: add-double v16, v16, v26 │ │ +005528: 28c1 |0058: goto 0019 // -003f │ │ +00552a: 391f 0700 |0059: if-nez v31, 0060 // +0007 │ │ +00552e: 221f 1600 |005b: new-instance v31, Landroid/os/Bundle; // type@0016 │ │ +005532: 7601 2700 1f00 |005d: invoke-direct/range {v31}, Landroid/os/Bundle;.:()V // method@0027 │ │ +005538: 1a05 2300 |0060: const-string v5, "AVERAGED_OF" // string@0023 │ │ +00553c: 7801 b600 1d00 |0062: invoke-interface/range {v29}, Ljava/util/Collection;.size:()I // method@00b6 │ │ +005542: 0a06 |0065: move-result v6 │ │ +005544: 0800 1f00 |0066: move-object/from16 v0, v31 │ │ +005548: 6e30 2b00 5006 |0068: invoke-virtual {v0, v5, v6}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@002b │ │ +00554e: 1a05 8a02 |006b: const-string v5, "org.microg.nlp.TOTAL_WEIGHT" // string@028a │ │ +005552: 0800 1f00 |006d: move-object/from16 v0, v31 │ │ +005556: 0501 1600 |006f: move-wide/from16 v1, v22 │ │ +00555a: 6e40 2a00 5021 |0071: invoke-virtual {v0, v5, v1, v2}, Landroid/os/Bundle;.putDouble:(Ljava/lang/String;D)V // method@002a │ │ +005560: 1606 0000 |0074: const-wide/16 v6, #int 0 // #0 │ │ +005564: 2f05 1006 |0076: cmpl-double v5, v16, v6 │ │ +005568: 3d05 1f00 |0078: if-lez v5, 0097 // +001f │ │ +00556c: 1a05 8902 |007a: const-string v5, "org.microg.nlp.TOTAL_ALTITUDE_WEIGHT" // string@0289 │ │ +005570: 0800 1f00 |007c: move-object/from16 v0, v31 │ │ +005574: 0501 1000 |007e: move-wide/from16 v1, v16 │ │ +005578: 6e40 2a00 5021 |0080: invoke-virtual {v0, v5, v1, v2}, Landroid/os/Bundle;.putDouble:(Ljava/lang/String;D)V // method@002a │ │ +00557e: ae06 1216 |0083: div-double v6, v18, v22 │ │ +005582: ae08 1416 |0085: div-double v8, v20, v22 │ │ +005586: ae0a 0e10 |0087: div-double v10, v14, v16 │ │ +00558a: 894c |0089: float-to-double v12, v4 │ │ +00558c: ae0c 0c16 |008a: div-double v12, v12, v22 │ │ +005590: 8ccc |008c: double-to-float v12, v12 │ │ +005592: 0805 1c00 |008d: move-object/from16 v5, v28 │ │ +005596: 080d 1f00 |008f: move-object/from16 v13, v31 │ │ +00559a: 7709 9d01 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@019d │ │ +0055a0: 0c05 |0094: move-result-object v5 │ │ +0055a2: 2900 74ff |0095: goto/16 0009 // -008c │ │ +0055a6: ae06 1216 |0097: div-double v6, v18, v22 │ │ +0055aa: ae08 1416 |0099: div-double v8, v20, v22 │ │ +0055ae: 894a |009b: float-to-double v10, v4 │ │ +0055b0: ae0a 0a16 |009c: div-double v10, v10, v22 │ │ +0055b4: 8caa |009e: double-to-float v10, v10 │ │ +0055b6: 0805 1c00 |009f: move-object/from16 v5, v28 │ │ +0055ba: 080b 1f00 |00a1: move-object/from16 v11, v31 │ │ +0055be: 7707 9f01 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@019f │ │ +0055c4: 0c05 |00a6: move-result-object v5 │ │ +0055c6: 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 │ │ @@ -2538,17 +2538,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0055dc: |[0055dc] org.microg.nlp.api.MPermissionHelperActivity.:()V │ │ -0055ec: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ -0055f2: 0e00 |0003: return-void │ │ +0055cc: |[0055cc] org.microg.nlp.api.MPermissionHelperActivity.:()V │ │ +0055dc: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ +0055e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/MPermissionHelperActivity; │ │ │ │ Virtual methods - │ │ @@ -2557,31 +2557,31 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -0055f4: |[0055f4] org.microg.nlp.api.MPermissionHelperActivity.onCreate:(Landroid/os/Bundle;)V │ │ -005604: 6f20 0100 4300 |0000: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ -00560a: 6e10 a501 0300 |0003: invoke-virtual {v3}, Lorg/microg/nlp/api/MPermissionHelperActivity;.getIntent:()Landroid/content/Intent; // method@01a5 │ │ -005610: 0c01 |0006: move-result-object v1 │ │ -005612: 1a02 9102 |0007: const-string v2, "org.microg.nlp.api.mperms" // string@0291 │ │ -005616: 6e20 0d00 2100 |0009: invoke-virtual {v1, v2}, Landroid/content/Intent;.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String; // method@000d │ │ -00561c: 0c00 |000c: move-result-object v0 │ │ -00561e: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ -005622: 2101 |000f: array-length v1, v0 │ │ -005624: 3901 0a00 |0010: if-nez v1, 001a // +000a │ │ -005628: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ -00562a: 6e20 a901 1300 |0013: invoke-virtual {v3, v1}, Lorg/microg/nlp/api/MPermissionHelperActivity;.setResult:(I)V // method@01a9 │ │ -005630: 6e10 a401 0300 |0016: invoke-virtual {v3}, Lorg/microg/nlp/api/MPermissionHelperActivity;.finish:()V // method@01a4 │ │ -005636: 0e00 |0019: return-void │ │ -005638: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -00563a: 6e30 a801 0301 |001b: invoke-virtual {v3, v0, v1}, Lorg/microg/nlp/api/MPermissionHelperActivity;.requestPermissions:([Ljava/lang/String;I)V // method@01a8 │ │ -005640: 28fb |001e: goto 0019 // -0005 │ │ +0055e4: |[0055e4] org.microg.nlp.api.MPermissionHelperActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0055f4: 6f20 0100 4300 |0000: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ +0055fa: 6e10 a501 0300 |0003: invoke-virtual {v3}, Lorg/microg/nlp/api/MPermissionHelperActivity;.getIntent:()Landroid/content/Intent; // method@01a5 │ │ +005600: 0c01 |0006: move-result-object v1 │ │ +005602: 1a02 9002 |0007: const-string v2, "org.microg.nlp.api.mperms" // string@0290 │ │ +005606: 6e20 0d00 2100 |0009: invoke-virtual {v1, v2}, Landroid/content/Intent;.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String; // method@000d │ │ +00560c: 0c00 |000c: move-result-object v0 │ │ +00560e: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ +005612: 2101 |000f: array-length v1, v0 │ │ +005614: 3901 0a00 |0010: if-nez v1, 001a // +000a │ │ +005618: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ +00561a: 6e20 a901 1300 |0013: invoke-virtual {v3, v1}, Lorg/microg/nlp/api/MPermissionHelperActivity;.setResult:(I)V // method@01a9 │ │ +005620: 6e10 a401 0300 |0016: invoke-virtual {v3}, Lorg/microg/nlp/api/MPermissionHelperActivity;.finish:()V // method@01a4 │ │ +005626: 0e00 |0019: return-void │ │ +005628: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +00562a: 6e30 a801 0301 |001b: invoke-virtual {v3, v0, v1}, Lorg/microg/nlp/api/MPermissionHelperActivity;.requestPermissions:([Ljava/lang/String;I)V // method@01a8 │ │ +005630: 28fb |001e: goto 0019 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x000d line=34 │ │ 0x0012 line=35 │ │ 0x0016 line=36 │ │ @@ -2597,31 +2597,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 │ │ -005644: |[005644] org.microg.nlp.api.MPermissionHelperActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ -005654: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -005656: 6f40 0200 6587 |0001: invoke-super {v5, v6, v7, v8}, Landroid/app/Activity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@0002 │ │ -00565c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -00565e: 2184 |0005: array-length v4, v8 │ │ -005660: 0123 |0006: move v3, v2 │ │ -005662: 3543 0a00 |0007: if-ge v3, v4, 0011 // +000a │ │ -005666: 4401 0803 |0009: aget v1, v8, v3 │ │ -00566a: 3801 0300 |000b: if-eqz v1, 000e // +0003 │ │ -00566e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -005670: d803 0301 |000e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -005674: 28f7 |0010: goto 0007 // -0009 │ │ -005676: 3800 0300 |0011: if-eqz v0, 0014 // +0003 │ │ -00567a: 12f2 |0013: const/4 v2, #int -1 // #ff │ │ -00567c: 6e20 a901 2500 |0014: invoke-virtual {v5, v2}, Lorg/microg/nlp/api/MPermissionHelperActivity;.setResult:(I)V // method@01a9 │ │ -005682: 6e10 a401 0500 |0017: invoke-virtual {v5}, Lorg/microg/nlp/api/MPermissionHelperActivity;.finish:()V // method@01a4 │ │ -005688: 0e00 |001a: return-void │ │ +005634: |[005634] org.microg.nlp.api.MPermissionHelperActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ +005644: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +005646: 6f40 0200 6587 |0001: invoke-super {v5, v6, v7, v8}, Landroid/app/Activity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@0002 │ │ +00564c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +00564e: 2184 |0005: array-length v4, v8 │ │ +005650: 0123 |0006: move v3, v2 │ │ +005652: 3543 0a00 |0007: if-ge v3, v4, 0011 // +000a │ │ +005656: 4401 0803 |0009: aget v1, v8, v3 │ │ +00565a: 3801 0300 |000b: if-eqz v1, 000e // +0003 │ │ +00565e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +005660: d803 0301 |000e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +005664: 28f7 |0010: goto 0007 // -0009 │ │ +005666: 3800 0300 |0011: if-eqz v0, 0014 // +0003 │ │ +00566a: 12f2 |0013: const/4 v2, #int -1 // #ff │ │ +00566c: 6e20 a901 2500 |0014: invoke-virtual {v5, v2}, Lorg/microg/nlp/api/MPermissionHelperActivity;.setResult:(I)V // method@01a9 │ │ +005672: 6e10 a401 0500 |0017: invoke-virtual {v5}, Lorg/microg/nlp/api/MPermissionHelperActivity;.finish:()V // method@01a4 │ │ +005678: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=44 │ │ 0x0004 line=45 │ │ 0x0005 line=46 │ │ 0x000b line=47 │ │ 0x000e line=46 │ │ @@ -2725,17 +2725,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00568c: |[00568c] org.microg.nlp.api.NlpApiConstants.:()V │ │ -00569c: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -0056a2: 0e00 |0003: return-void │ │ +00567c: |[00567c] org.microg.nlp.api.NlpApiConstants.:()V │ │ +00568c: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +005692: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/NlpApiConstants; │ │ │ │ Virtual methods - │ │ @@ -2774,17 +2774,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0056a4: |[0056a4] org.microg.nlp.api.R$string.:()V │ │ -0056b4: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -0056ba: 0e00 |0003: return-void │ │ +005694: |[005694] org.microg.nlp.api.R$string.:()V │ │ +0056a4: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +0056aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/api/R$string; │ │ │ │ Virtual methods - │ │ @@ -2817,21 +2817,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0056bc: |[0056bc] org.microg.nlp.api.R.:()V │ │ -0056cc: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -0056d2: 0e00 |0003: return-void │ │ +0056ac: |[0056ac] org.microg.nlp.api.R.:()V │ │ +0056bc: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +0056c2: 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 : 298 (R.java) │ │ │ │ Class #22 header: │ │ @@ -2857,17 +2856,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0056d4: |[0056d4] org.microg.nlp.api.VersionUtil.:()V │ │ -0056e4: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -0056ea: 0e00 |0003: return-void │ │ +0056c4: |[0056c4] org.microg.nlp.api.VersionUtil.:()V │ │ +0056d4: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +0056da: 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;) │ │ @@ -2875,31 +2874,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 │ │ -0056ec: |[0056ec] org.microg.nlp.api.VersionUtil.getPackageApiVersion:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ -0056fc: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -0056fe: 6e10 0700 0500 |0001: invoke-virtual {v5}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0007 │ │ -005704: 0c02 |0004: move-result-object v2 │ │ -005706: 1304 8000 |0005: const/16 v4, #int 128 // #80 │ │ -00570a: 6e30 1200 6204 |0007: invoke-virtual {v2, v6, v4}, Landroid/content/pm/PackageManager;.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; // method@0012 │ │ -005710: 0c00 |000a: move-result-object v0 │ │ -005712: 5404 0100 |000b: iget-object v4, v0, Landroid/content/pm/ApplicationInfo;.metaData:Landroid/os/Bundle; // field@0001 │ │ -005716: 3904 0500 |000d: if-nez v4, 0012 // +0005 │ │ -00571a: 1103 |000f: return-object v3 │ │ -00571c: 0d01 |0010: move-exception v1 │ │ -00571e: 28fe |0011: goto 000f // -0002 │ │ -005720: 5403 0100 |0012: iget-object v3, v0, Landroid/content/pm/ApplicationInfo;.metaData:Landroid/os/Bundle; // field@0001 │ │ -005724: 1a04 8102 |0014: const-string v4, "org.microg.nlp.API_VERSION" // string@0281 │ │ -005728: 6e20 2900 4300 |0016: invoke-virtual {v3, v4}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0029 │ │ -00572e: 0c03 |0019: move-result-object v3 │ │ -005730: 28f5 |001a: goto 000f // -000b │ │ +0056dc: |[0056dc] org.microg.nlp.api.VersionUtil.getPackageApiVersion:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ +0056ec: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +0056ee: 6e10 0700 0500 |0001: invoke-virtual {v5}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0007 │ │ +0056f4: 0c02 |0004: move-result-object v2 │ │ +0056f6: 1304 8000 |0005: const/16 v4, #int 128 // #80 │ │ +0056fa: 6e30 1200 6204 |0007: invoke-virtual {v2, v6, v4}, Landroid/content/pm/PackageManager;.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; // method@0012 │ │ +005700: 0c00 |000a: move-result-object v0 │ │ +005702: 5404 0100 |000b: iget-object v4, v0, Landroid/content/pm/ApplicationInfo;.metaData:Landroid/os/Bundle; // field@0001 │ │ +005706: 3904 0500 |000d: if-nez v4, 0012 // +0005 │ │ +00570a: 1103 |000f: return-object v3 │ │ +00570c: 0d01 |0010: move-exception v1 │ │ +00570e: 28fe |0011: goto 000f // -0002 │ │ +005710: 5403 0100 |0012: iget-object v3, v0, Landroid/content/pm/ApplicationInfo;.metaData:Landroid/os/Bundle; // field@0001 │ │ +005714: 1a04 8002 |0014: const-string v4, "org.microg.nlp.API_VERSION" // string@0280 │ │ +005718: 6e20 2900 4300 |0016: invoke-virtual {v3, v4}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0029 │ │ +00571e: 0c03 |0019: move-result-object v3 │ │ +005720: 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 │ │ @@ -2921,31 +2920,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 │ │ -005740: |[005740] org.microg.nlp.api.VersionUtil.getSelfApiVersion:(Landroid/content/Context;)Ljava/lang/String; │ │ -005750: 6e10 0800 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0008 │ │ -005756: 0c01 |0003: move-result-object v1 │ │ -005758: 7120 ae01 1300 |0004: invoke-static {v3, v1}, Lorg/microg/nlp/api/VersionUtil;.getPackageApiVersion:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@01ae │ │ -00575e: 0c00 |0007: move-result-object v0 │ │ -005760: 1a01 1300 |0008: const-string v1, "2" // string@0013 │ │ -005764: 6e20 9300 0100 |000a: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0093 │ │ -00576a: 0a01 |000d: move-result v1 │ │ -00576c: 3901 0b00 |000e: if-nez v1, 0019 // +000b │ │ -005770: 1a01 5501 |0010: const-string v1, "VersionUtil" // string@0155 │ │ -005774: 1a02 5a01 |0012: const-string v2, "You did not specify the currently used api version in your manifest. │ │ +005730: |[005730] org.microg.nlp.api.VersionUtil.getSelfApiVersion:(Landroid/content/Context;)Ljava/lang/String; │ │ +005740: 6e10 0800 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0008 │ │ +005746: 0c01 |0003: move-result-object v1 │ │ +005748: 7120 ae01 1300 |0004: invoke-static {v3, v1}, Lorg/microg/nlp/api/VersionUtil;.getPackageApiVersion:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@01ae │ │ +00574e: 0c00 |0007: move-result-object v0 │ │ +005750: 1a01 1300 |0008: const-string v1, "2" // string@0013 │ │ +005754: 6e20 9300 0100 |000a: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0093 │ │ +00575a: 0a01 |000d: move-result v1 │ │ +00575c: 3901 0b00 |000e: if-nez v1, 0019 // +000b │ │ +005760: 1a01 5501 |0010: const-string v1, "VersionUtil" // string@0155 │ │ +005764: 1a02 5a01 |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@015a │ │ -005778: 7120 7800 2100 |0014: invoke-static {v1, v2}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0078 │ │ -00577e: 1a00 1300 |0017: const-string v0, "2" // string@0013 │ │ -005782: 1100 |0019: return-object v0 │ │ +005768: 7120 7800 2100 |0014: invoke-static {v1, v2}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0078 │ │ +00576e: 1a00 1300 |0017: const-string v0, "2" // string@0013 │ │ +005772: 1100 |0019: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0008 line=46 │ │ 0x0010 line=47 │ │ 0x0017 line=52 │ │ 0x0019 line=54 │ │ @@ -2958,24 +2957,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 │ │ -005784: |[005784] org.microg.nlp.api.VersionUtil.getServiceApiVersion:(Landroid/content/Context;)Ljava/lang/String; │ │ -005794: 1a01 af01 |0000: const-string v1, "com.google.android.gms" // string@01af │ │ -005798: 7120 ae01 1200 |0002: invoke-static {v2, v1}, Lorg/microg/nlp/api/VersionUtil;.getPackageApiVersion:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@01ae │ │ -00579e: 0c00 |0005: move-result-object v0 │ │ -0057a0: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -0057a4: 1100 |0008: return-object v0 │ │ -0057a6: 1a01 b001 |0009: const-string v1, "com.google.android.location" // string@01b0 │ │ -0057aa: 7120 ae01 1200 |000b: invoke-static {v2, v1}, Lorg/microg/nlp/api/VersionUtil;.getPackageApiVersion:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@01ae │ │ -0057b0: 0c00 |000e: move-result-object v0 │ │ -0057b2: 28f9 |000f: goto 0008 // -0007 │ │ +005774: |[005774] org.microg.nlp.api.VersionUtil.getServiceApiVersion:(Landroid/content/Context;)Ljava/lang/String; │ │ +005784: 1a01 af01 |0000: const-string v1, "com.google.android.gms" // string@01af │ │ +005788: 7120 ae01 1200 |0002: invoke-static {v2, v1}, Lorg/microg/nlp/api/VersionUtil;.getPackageApiVersion:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@01ae │ │ +00578e: 0c00 |0005: move-result-object v0 │ │ +005790: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +005794: 1100 |0008: return-object v0 │ │ +005796: 1a01 b001 |0009: const-string v1, "com.google.android.location" // string@01b0 │ │ +00579a: 7120 ae01 1200 |000b: invoke-static {v2, v1}, Lorg/microg/nlp/api/VersionUtil;.getPackageApiVersion:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@01ae │ │ +0057a0: 0c00 |000e: move-result-object v0 │ │ +0057a2: 28f9 |000f: goto 0008 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0006 line=40 │ │ 0x0008 line=41 │ │ 0x0009 line=40 │ │ 0x000b line=41 │ │ @@ -3019,18 +3018,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 │ │ -0057b4: |[0057b4] org.microg.nlp.api.WiFiBackendHelper$1.:(Lorg/microg/nlp/api/WiFiBackendHelper;)V │ │ -0057c4: 5b01 7400 |0000: iput-object v1, v0, Lorg/microg/nlp/api/WiFiBackendHelper$1;.this$0:Lorg/microg/nlp/api/WiFiBackendHelper; // field@0074 │ │ -0057c8: 7010 0500 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0005 │ │ -0057ce: 0e00 |0005: return-void │ │ +0057a4: |[0057a4] org.microg.nlp.api.WiFiBackendHelper$1.:(Lorg/microg/nlp/api/WiFiBackendHelper;)V │ │ +0057b4: 5b01 7400 |0000: iput-object v1, v0, Lorg/microg/nlp/api/WiFiBackendHelper$1;.this$0:Lorg/microg/nlp/api/WiFiBackendHelper; // field@0074 │ │ +0057b8: 7010 0500 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0005 │ │ +0057be: 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; │ │ │ │ @@ -3040,18 +3039,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 │ │ -0057d0: |[0057d0] org.microg.nlp.api.WiFiBackendHelper$1.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -0057e0: 5410 7400 |0000: iget-object v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$1;.this$0:Lorg/microg/nlp/api/WiFiBackendHelper; // field@0074 │ │ -0057e4: 7110 bd01 0000 |0002: invoke-static {v0}, Lorg/microg/nlp/api/WiFiBackendHelper;.access$000:(Lorg/microg/nlp/api/WiFiBackendHelper;)V // method@01bd │ │ -0057ea: 0e00 |0005: return-void │ │ +0057c0: |[0057c0] org.microg.nlp.api.WiFiBackendHelper$1.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +0057d0: 5410 7400 |0000: iget-object v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$1;.this$0:Lorg/microg/nlp/api/WiFiBackendHelper; // field@0074 │ │ +0057d4: 7110 bd01 0000 |0002: invoke-static {v0}, Lorg/microg/nlp/api/WiFiBackendHelper;.access$000:(Lorg/microg/nlp/api/WiFiBackendHelper;)V // method@01bd │ │ +0057da: 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; │ │ @@ -3091,37 +3090,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -0057ec: |[0057ec] org.microg.nlp.api.WiFiBackendHelper$2.:()V │ │ -0057fc: 7100 d700 0000 |0000: invoke-static {}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.values:()[Lorg/microg/nlp/api/AbstractBackendHelper$State; // method@00d7 │ │ -005802: 0c00 |0003: move-result-object v0 │ │ -005804: 2100 |0004: array-length v0, v0 │ │ -005806: 2300 9a00 |0005: new-array v0, v0, [I // type@009a │ │ -00580a: 6900 7500 |0007: sput-object v0, Lorg/microg/nlp/api/WiFiBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@0075 │ │ -00580e: 6200 7500 |0009: sget-object v0, Lorg/microg/nlp/api/WiFiBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@0075 │ │ -005812: 6201 0c00 |000b: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ -005816: 6e10 d500 0100 |000d: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@00d5 │ │ -00581c: 0a01 |0010: move-result v1 │ │ -00581e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -005820: 4b02 0001 |0012: aput v2, v0, v1 │ │ -005824: 6200 7500 |0014: sget-object v0, Lorg/microg/nlp/api/WiFiBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@0075 │ │ -005828: 6201 0e00 |0016: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000e │ │ -00582c: 6e10 d500 0100 |0018: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@00d5 │ │ -005832: 0a01 |001b: move-result v1 │ │ -005834: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -005836: 4b02 0001 |001d: aput v2, v0, v1 │ │ -00583a: 0e00 |001f: return-void │ │ -00583c: 0d00 |0020: move-exception v0 │ │ -00583e: 28fe |0021: goto 001f // -0002 │ │ -005840: 0d00 |0022: move-exception v0 │ │ -005842: 28f1 |0023: goto 0014 // -000f │ │ +0057dc: |[0057dc] org.microg.nlp.api.WiFiBackendHelper$2.:()V │ │ +0057ec: 7100 d700 0000 |0000: invoke-static {}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.values:()[Lorg/microg/nlp/api/AbstractBackendHelper$State; // method@00d7 │ │ +0057f2: 0c00 |0003: move-result-object v0 │ │ +0057f4: 2100 |0004: array-length v0, v0 │ │ +0057f6: 2300 9a00 |0005: new-array v0, v0, [I // type@009a │ │ +0057fa: 6900 7500 |0007: sput-object v0, Lorg/microg/nlp/api/WiFiBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@0075 │ │ +0057fe: 6200 7500 |0009: sget-object v0, Lorg/microg/nlp/api/WiFiBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@0075 │ │ +005802: 6201 0c00 |000b: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ +005806: 6e10 d500 0100 |000d: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@00d5 │ │ +00580c: 0a01 |0010: move-result v1 │ │ +00580e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +005810: 4b02 0001 |0012: aput v2, v0, v1 │ │ +005814: 6200 7500 |0014: sget-object v0, Lorg/microg/nlp/api/WiFiBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@0075 │ │ +005818: 6201 0e00 |0016: sget-object v1, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000e │ │ +00581c: 6e10 d500 0100 |0018: invoke-virtual {v1}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@00d5 │ │ +005822: 0a01 |001b: move-result v1 │ │ +005824: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +005826: 4b02 0001 |001d: aput v2, v0, v1 │ │ +00582a: 0e00 |001f: return-void │ │ +00582c: 0d00 |0020: move-exception v0 │ │ +00582e: 28fe |0021: goto 001f // -0002 │ │ +005830: 0d00 |0022: move-exception v0 │ │ +005832: 28f1 |0023: goto 0014 // -000f │ │ catches : 2 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x0022 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x0020 │ │ positions : │ │ 0x0000 line=148 │ │ @@ -3208,22 +3207,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 │ │ -00585c: |[00585c] org.microg.nlp.api.WiFiBackendHelper$WiFi.:(Ljava/lang/String;I)V │ │ -00586c: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ -00586e: 7110 8c00 0100 |0001: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ -005874: 0c00 |0004: move-result-object v0 │ │ -005876: 7110 8c00 0100 |0005: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ -00587c: 0c01 |0008: move-result-object v1 │ │ -00587e: 7051 b601 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@01b6 │ │ -005884: 0e00 |000c: return-void │ │ +00584c: |[00584c] org.microg.nlp.api.WiFiBackendHelper$WiFi.:(Ljava/lang/String;I)V │ │ +00585c: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ +00585e: 7110 8c00 0100 |0001: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ +005864: 0c00 |0004: move-result-object v0 │ │ +005866: 7110 8c00 0100 |0005: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ +00586c: 0c01 |0008: move-result-object v1 │ │ +00586e: 7051 b601 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@01b6 │ │ +005874: 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; │ │ @@ -3234,27 +3233,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 │ │ -005888: |[005888] org.microg.nlp.api.WiFiBackendHelper$WiFi.:(Ljava/lang/String;ILjava/lang/Integer;Ljava/lang/Integer;)V │ │ -005898: 7010 8f00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@008f │ │ -00589e: 7110 c901 0200 |0003: invoke-static {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.wellFormedMac:(Ljava/lang/String;)Ljava/lang/String; // method@01c9 │ │ -0058a4: 0c00 |0006: move-result-object v0 │ │ -0058a6: 5b10 7600 |0007: iput-object v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.bssid:Ljava/lang/String; // field@0076 │ │ -0058aa: 5913 7900 |0009: iput v3, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.rssi:I // field@0079 │ │ -0058ae: 6e10 8800 0400 |000b: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@0088 │ │ -0058b4: 0a00 |000e: move-result v0 │ │ -0058b6: 5910 7700 |000f: iput v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.channel:I // field@0077 │ │ -0058ba: 6e10 8800 0500 |0011: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@0088 │ │ -0058c0: 0a00 |0014: move-result v0 │ │ -0058c2: 5910 7800 |0015: iput v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.frequency:I // field@0078 │ │ -0058c6: 0e00 |0017: return-void │ │ +005878: |[005878] org.microg.nlp.api.WiFiBackendHelper$WiFi.:(Ljava/lang/String;ILjava/lang/Integer;Ljava/lang/Integer;)V │ │ +005888: 7010 8f00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@008f │ │ +00588e: 7110 c901 0200 |0003: invoke-static {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.wellFormedMac:(Ljava/lang/String;)Ljava/lang/String; // method@01c9 │ │ +005894: 0c00 |0006: move-result-object v0 │ │ +005896: 5b10 7600 |0007: iput-object v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.bssid:Ljava/lang/String; // field@0076 │ │ +00589a: 5913 7900 |0009: iput v3, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.rssi:I // field@0079 │ │ +00589e: 6e10 8800 0400 |000b: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@0088 │ │ +0058a4: 0a00 |000e: move-result v0 │ │ +0058a6: 5910 7700 |000f: iput v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.channel:I // field@0077 │ │ +0058aa: 6e10 8800 0500 |0011: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@0088 │ │ +0058b0: 0a00 |0014: move-result v0 │ │ +0058b2: 5910 7800 |0015: iput v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.frequency:I // field@0078 │ │ +0058b6: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0003 line=220 │ │ 0x0009 line=221 │ │ 0x000b line=222 │ │ 0x0011 line=223 │ │ @@ -3272,17 +3271,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0058c8: |[0058c8] org.microg.nlp.api.WiFiBackendHelper$WiFi.getBssid:()Ljava/lang/String; │ │ -0058d8: 5410 7600 |0000: iget-object v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.bssid:Ljava/lang/String; // field@0076 │ │ -0058dc: 1100 |0002: return-object v0 │ │ +0058b8: |[0058b8] org.microg.nlp.api.WiFiBackendHelper$WiFi.getBssid:()Ljava/lang/String; │ │ +0058c8: 5410 7600 |0000: iget-object v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.bssid:Ljava/lang/String; // field@0076 │ │ +0058cc: 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;) │ │ @@ -3290,17 +3289,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0058e0: |[0058e0] org.microg.nlp.api.WiFiBackendHelper$WiFi.getChannel:()I │ │ -0058f0: 5210 7700 |0000: iget v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.channel:I // field@0077 │ │ -0058f4: 0f00 |0002: return v0 │ │ +0058d0: |[0058d0] org.microg.nlp.api.WiFiBackendHelper$WiFi.getChannel:()I │ │ +0058e0: 5210 7700 |0000: iget v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.channel:I // field@0077 │ │ +0058e4: 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;) │ │ @@ -3308,17 +3307,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0058f8: |[0058f8] org.microg.nlp.api.WiFiBackendHelper$WiFi.getFrequency:()I │ │ -005908: 5210 7800 |0000: iget v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.frequency:I // field@0078 │ │ -00590c: 0f00 |0002: return v0 │ │ +0058e8: |[0058e8] org.microg.nlp.api.WiFiBackendHelper$WiFi.getFrequency:()I │ │ +0058f8: 5210 7800 |0000: iget v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.frequency:I // field@0078 │ │ +0058fc: 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;) │ │ @@ -3326,17 +3325,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005910: |[005910] org.microg.nlp.api.WiFiBackendHelper$WiFi.getRssi:()I │ │ -005920: 5210 7900 |0000: iget v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.rssi:I // field@0079 │ │ -005924: 0f00 |0002: return v0 │ │ +005900: |[005900] org.microg.nlp.api.WiFiBackendHelper$WiFi.getRssi:()I │ │ +005910: 5210 7900 |0000: iget v0, v1, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.rssi:I // field@0079 │ │ +005914: 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 : 345 (WiFiBackendHelper.java) │ │ @@ -3382,175 +3381,175 @@ │ │ type : '(Lorg/microg/nlp/backend/ichnaea/BackendService;Ljava/util/Set;Ljava/util/Set;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -005928: |[005928] org.microg.nlp.backend.ichnaea.BackendService$1.:(Lorg/microg/nlp/backend/ichnaea/BackendService;Ljava/util/Set;Ljava/util/Set;)V │ │ -005938: 5b01 8300 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/ichnaea/BackendService$1;.this$0:Lorg/microg/nlp/backend/ichnaea/BackendService; // field@0083 │ │ -00593c: 5b02 8400 |0002: iput-object v2, v0, Lorg/microg/nlp/backend/ichnaea/BackendService$1;.val$cells:Ljava/util/Set; // field@0084 │ │ -005940: 5b03 8500 |0004: iput-object v3, v0, Lorg/microg/nlp/backend/ichnaea/BackendService$1;.val$wiFis:Ljava/util/Set; // field@0085 │ │ -005944: 7010 8f00 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -00594a: 0e00 |0009: return-void │ │ +005918: |[005918] org.microg.nlp.backend.ichnaea.BackendService$1.:(Lorg/microg/nlp/backend/ichnaea/BackendService;Ljava/util/Set;Ljava/util/Set;)V │ │ +005928: 5b01 8300 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/ichnaea/BackendService$1;.this$0:Lorg/microg/nlp/backend/ichnaea/BackendService; // field@0083 │ │ +00592c: 5b02 8400 |0002: iput-object v2, v0, Lorg/microg/nlp/backend/ichnaea/BackendService$1;.val$cells:Ljava/util/Set; // field@0084 │ │ +005930: 5b03 8500 |0004: iput-object v3, v0, Lorg/microg/nlp/backend/ichnaea/BackendService$1;.val$wiFis:Ljava/util/Set; // field@0085 │ │ +005934: 7010 8f00 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +00593a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/microg/nlp/backend/ichnaea/BackendService$1; │ │ - 0x0000 - 0x000a reg=1 (null) Lorg/microg/nlp/backend/ichnaea/BackendService; │ │ + 0x0000 - 0x000a reg=1 this$0 Lorg/microg/nlp/backend/ichnaea/BackendService; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/util/Set; │ │ 0x0000 - 0x000a reg=3 (null) Ljava/util/Set; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/microg/nlp/backend/ichnaea/BackendService$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 271 16-bit code units │ │ -00594c: |[00594c] org.microg.nlp.backend.ichnaea.BackendService$1.run:()V │ │ -00595c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -00595e: 2203 5500 |0001: new-instance v3, Ljava/net/URL; // type@0055 │ │ -005962: 1a08 2102 |0003: const-string v8, "https://location.services.mozilla.com/v1/geolocate?key=%s" // string@0221 │ │ -005966: 1311 0100 |0005: const/16 v17, #int 1 // #1 │ │ -00596a: 0200 1100 |0007: move/from16 v0, v17 │ │ -00596e: 2300 9c00 |0009: new-array v0, v0, [Ljava/lang/Object; // type@009c │ │ -005972: 0811 0000 |000b: move-object/from16 v17, v0 │ │ -005976: 1312 0000 |000d: const/16 v18, #int 0 // #0 │ │ -00597a: 1a13 1100 |000f: const-string v19, "068ab754-c06b-473d-a1e5-60e7b1a2eb77" // string@0011 │ │ -00597e: 4d13 1112 |0011: aput-object v19, v17, v18 │ │ -005982: 0800 1100 |0013: move-object/from16 v0, v17 │ │ -005986: 7120 9400 0800 |0015: invoke-static {v8, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0094 │ │ -00598c: 0c08 |0018: move-result-object v8 │ │ -00598e: 7020 b000 8300 |0019: invoke-direct {v3, v8}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@00b0 │ │ -005994: 6e10 b100 0300 |001c: invoke-virtual {v3}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@00b1 │ │ -00599a: 0c03 |001f: move-result-object v3 │ │ -00599c: 0730 |0020: move-object v0, v3 │ │ -00599e: 1f00 5400 |0021: check-cast v0, Ljava/net/HttpURLConnection; // type@0054 │ │ -0059a2: 0702 |0023: move-object v2, v0 │ │ -0059a4: 1213 |0024: const/4 v3, #int 1 // #1 │ │ -0059a6: 6e20 af00 3200 |0025: invoke-virtual {v2, v3}, Ljava/net/HttpURLConnection;.setDoOutput:(Z)V // method@00af │ │ -0059ac: 1213 |0028: const/4 v3, #int 1 // #1 │ │ -0059ae: 6e20 ae00 3200 |0029: invoke-virtual {v2, v3}, Ljava/net/HttpURLConnection;.setDoInput:(Z)V // method@00ae │ │ -0059b4: 0800 1400 |002c: move-object/from16 v0, v20 │ │ -0059b8: 5403 8400 |002e: iget-object v3, v0, Lorg/microg/nlp/backend/ichnaea/BackendService$1;.val$cells:Ljava/util/Set; // field@0084 │ │ -0059bc: 0800 1400 |0030: move-object/from16 v0, v20 │ │ -0059c0: 5408 8500 |0032: iget-object v8, v0, Lorg/microg/nlp/backend/ichnaea/BackendService$1;.val$wiFis:Ljava/util/Set; // field@0085 │ │ -0059c4: 7120 ce01 8300 |0034: invoke-static {v3, v8}, Lorg/microg/nlp/backend/ichnaea/BackendService;.access$000:(Ljava/util/Set;Ljava/util/Set;)Ljava/lang/String; // method@01ce │ │ -0059ca: 0c0f |0037: move-result-object v15 │ │ -0059cc: 1a03 5900 |0038: const-string v3, "IchnaeaBackendService" // string@0059 │ │ -0059d0: 2208 4d00 |003a: new-instance v8, Ljava/lang/StringBuilder; // type@004d │ │ -0059d4: 7010 9b00 0800 |003c: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ -0059da: 1a11 c902 |003f: const-string v17, "request: " // string@02c9 │ │ -0059de: 0800 1100 |0041: move-object/from16 v0, v17 │ │ -0059e2: 6e20 a000 0800 |0043: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -0059e8: 0c08 |0046: move-result-object v8 │ │ -0059ea: 6e20 a000 f800 |0047: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -0059f0: 0c08 |004a: move-result-object v8 │ │ -0059f2: 6e10 a200 0800 |004b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ -0059f8: 0c08 |004e: move-result-object v8 │ │ -0059fa: 7120 7700 8300 |004f: invoke-static {v3, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0077 │ │ -005a00: 6e10 ad00 0200 |0052: invoke-virtual {v2}, Ljava/net/HttpURLConnection;.getOutputStream:()Ljava/io/OutputStream; // method@00ad │ │ -005a06: 0c03 |0055: move-result-object v3 │ │ -005a08: 6e10 9500 0f00 |0056: invoke-virtual {v15}, Ljava/lang/String;.getBytes:()[B // method@0095 │ │ -005a0e: 0c08 |0059: move-result-object v8 │ │ -005a10: 6e20 7f00 8300 |005a: invoke-virtual {v3, v8}, Ljava/io/OutputStream;.write:([B)V // method@007f │ │ -005a16: 220e 4c00 |005d: new-instance v14, Ljava/lang/String; // type@004c │ │ -005a1a: 6e10 ac00 0200 |005f: invoke-virtual {v2}, Ljava/net/HttpURLConnection;.getInputStream:()Ljava/io/InputStream; // method@00ac │ │ -005a20: 0c03 |0062: move-result-object v3 │ │ -005a22: 7110 cf01 0300 |0063: invoke-static {v3}, Lorg/microg/nlp/backend/ichnaea/BackendService;.access$100:(Ljava/io/InputStream;)[B // method@01cf │ │ -005a28: 0c03 |0066: move-result-object v3 │ │ -005a2a: 7020 9100 3e00 |0067: invoke-direct {v14, v3}, Ljava/lang/String;.:([B)V // method@0091 │ │ -005a30: 1a03 5900 |006a: const-string v3, "IchnaeaBackendService" // string@0059 │ │ -005a34: 2208 4d00 |006c: new-instance v8, Ljava/lang/StringBuilder; // type@004d │ │ -005a38: 7010 9b00 0800 |006e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ -005a3e: 1a11 cd02 |0071: const-string v17, "response: " // string@02cd │ │ -005a42: 0800 1100 |0073: move-object/from16 v0, v17 │ │ -005a46: 6e20 a000 0800 |0075: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -005a4c: 0c08 |0078: move-result-object v8 │ │ -005a4e: 6e20 a000 e800 |0079: invoke-virtual {v8, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -005a54: 0c08 |007c: move-result-object v8 │ │ -005a56: 6e10 a200 0800 |007d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ -005a5c: 0c08 |0080: move-result-object v8 │ │ -005a5e: 7120 7700 8300 |0081: invoke-static {v3, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0077 │ │ -005a64: 2210 6200 |0084: new-instance v16, Lorg/json/JSONObject; // type@0062 │ │ -005a68: 0800 1000 |0086: move-object/from16 v0, v16 │ │ -005a6c: 7020 cb00 e000 |0088: invoke-direct {v0, v14}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@00cb │ │ -005a72: 1a03 4902 |008b: const-string v3, "location" // string@0249 │ │ -005a76: 0800 1000 |008d: move-object/from16 v0, v16 │ │ -005a7a: 6e20 cd00 3000 |008f: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@00cd │ │ -005a80: 0c03 |0092: move-result-object v3 │ │ -005a82: 1a08 3e02 |0093: const-string v8, "lat" // string@023e │ │ -005a86: 6e20 cc00 8300 |0095: invoke-virtual {v3, v8}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@00cc │ │ -005a8c: 0b04 |0098: move-result-wide v4 │ │ -005a8e: 1a03 4902 |0099: const-string v3, "location" // string@0249 │ │ -005a92: 0800 1000 |009b: move-object/from16 v0, v16 │ │ -005a96: 6e20 cd00 3000 |009d: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@00cd │ │ -005a9c: 0c03 |00a0: move-result-object v3 │ │ -005a9e: 1a08 4502 |00a1: const-string v8, "lng" // string@0245 │ │ -005aa2: 6e20 cc00 8300 |00a3: invoke-virtual {v3, v8}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@00cc │ │ -005aa8: 0b06 |00a6: move-result-wide v6 │ │ -005aaa: 1a03 7d01 |00a7: const-string v3, "accuracy" // string@017d │ │ -005aae: 0800 1000 |00a9: move-object/from16 v0, v16 │ │ -005ab2: 6e20 cc00 3000 |00ab: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@00cc │ │ -005ab8: 0b0a |00ae: move-result-wide v10 │ │ -005aba: 0800 1400 |00af: move-object/from16 v0, v20 │ │ -005abe: 5400 8300 |00b1: iget-object v0, v0, Lorg/microg/nlp/backend/ichnaea/BackendService$1;.this$0:Lorg/microg/nlp/backend/ichnaea/BackendService; // field@0083 │ │ -005ac2: 0811 0000 |00b3: move-object/from16 v17, v0 │ │ -005ac6: 1a03 2502 |00b5: const-string v3, "ichnaea" // string@0225 │ │ -005aca: 8ca8 |00b7: double-to-float v8, v10 │ │ -005acc: 7706 9e01 0300 |00b8: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;DDF)Landroid/location/Location; // method@019e │ │ -005ad2: 0c03 |00bb: move-result-object v3 │ │ -005ad4: 0800 1100 |00bc: move-object/from16 v0, v17 │ │ -005ad8: 6e20 df01 3000 |00be: invoke-virtual {v0, v3}, Lorg/microg/nlp/backend/ichnaea/BackendService;.report:(Landroid/location/Location;)V // method@01df │ │ -005ade: 0800 1400 |00c1: move-object/from16 v0, v20 │ │ -005ae2: 5403 8300 |00c3: iget-object v3, v0, Lorg/microg/nlp/backend/ichnaea/BackendService$1;.this$0:Lorg/microg/nlp/backend/ichnaea/BackendService; // field@0083 │ │ -005ae6: 7100 a300 0000 |00c5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00a3 │ │ -005aec: 0b12 |00c8: move-result-wide v18 │ │ -005aee: 0500 1200 |00c9: move-wide/from16 v0, v18 │ │ -005af2: 7130 d001 0301 |00cb: invoke-static {v3, v0, v1}, Lorg/microg/nlp/backend/ichnaea/BackendService;.access$202:(Lorg/microg/nlp/backend/ichnaea/BackendService;J)J // method@01d0 │ │ -005af8: 0800 1400 |00ce: move-object/from16 v0, v20 │ │ -005afc: 5403 8300 |00d0: iget-object v3, v0, Lorg/microg/nlp/backend/ichnaea/BackendService$1;.this$0:Lorg/microg/nlp/backend/ichnaea/BackendService; // field@0083 │ │ -005b00: 1208 |00d2: const/4 v8, #int 0 // #0 │ │ -005b02: 7120 d101 8300 |00d3: invoke-static {v3, v8}, Lorg/microg/nlp/backend/ichnaea/BackendService;.access$302:(Lorg/microg/nlp/backend/ichnaea/BackendService;Ljava/lang/Thread;)Ljava/lang/Thread; // method@01d1 │ │ -005b08: 0e00 |00d6: return-void │ │ -005b0a: 0d03 |00d7: move-exception v3 │ │ -005b0c: 0739 |00d8: move-object v9, v3 │ │ -005b0e: 3802 2b00 |00d9: if-eqz v2, 0104 // +002b │ │ -005b12: 6e10 ab00 0200 |00db: invoke-virtual {v2}, Ljava/net/HttpURLConnection;.getErrorStream:()Ljava/io/InputStream; // method@00ab │ │ -005b18: 0c0d |00de: move-result-object v13 │ │ -005b1a: 380d 2500 |00df: if-eqz v13, 0104 // +0025 │ │ -005b1e: 220c 4c00 |00e1: new-instance v12, Ljava/lang/String; // type@004c │ │ -005b22: 7110 cf01 0d00 |00e3: invoke-static {v13}, Lorg/microg/nlp/backend/ichnaea/BackendService;.access$100:(Ljava/io/InputStream;)[B // method@01cf │ │ -005b28: 0c03 |00e6: move-result-object v3 │ │ -005b2a: 7020 9100 3c00 |00e7: invoke-direct {v12, v3}, Ljava/lang/String;.:([B)V // method@0091 │ │ -005b30: 1a03 5900 |00ea: const-string v3, "IchnaeaBackendService" // string@0059 │ │ -005b34: 2208 4d00 |00ec: new-instance v8, Ljava/lang/StringBuilder; // type@004d │ │ -005b38: 7010 9b00 0800 |00ee: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ -005b3e: 1a11 4700 |00f1: const-string v17, "Error: " // string@0047 │ │ -005b42: 0800 1100 |00f3: move-object/from16 v0, v17 │ │ -005b46: 6e20 a000 0800 |00f5: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -005b4c: 0c08 |00f8: move-result-object v8 │ │ -005b4e: 6e20 a000 c800 |00f9: invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -005b54: 0c08 |00fc: move-result-object v8 │ │ -005b56: 6e10 a200 0800 |00fd: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ -005b5c: 0c08 |0100: move-result-object v8 │ │ -005b5e: 7120 7800 8300 |0101: invoke-static {v3, v8}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0078 │ │ -005b64: 1a03 5900 |0104: const-string v3, "IchnaeaBackendService" // string@0059 │ │ -005b68: 7120 7900 9300 |0106: invoke-static {v3, v9}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@0079 │ │ -005b6e: 28b8 |0109: goto 00c1 // -0048 │ │ -005b70: 0d03 |010a: move-exception v3 │ │ -005b72: 0739 |010b: move-object v9, v3 │ │ -005b74: 28cd |010c: goto 00d9 // -0033 │ │ -005b76: 0d03 |010d: move-exception v3 │ │ -005b78: 28f6 |010e: goto 0104 // -000a │ │ +00593c: |[00593c] org.microg.nlp.backend.ichnaea.BackendService$1.run:()V │ │ +00594c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +00594e: 2203 5500 |0001: new-instance v3, Ljava/net/URL; // type@0055 │ │ +005952: 1a08 2102 |0003: const-string v8, "https://location.services.mozilla.com/v1/geolocate?key=%s" // string@0221 │ │ +005956: 1311 0100 |0005: const/16 v17, #int 1 // #1 │ │ +00595a: 0200 1100 |0007: move/from16 v0, v17 │ │ +00595e: 2300 9c00 |0009: new-array v0, v0, [Ljava/lang/Object; // type@009c │ │ +005962: 0811 0000 |000b: move-object/from16 v17, v0 │ │ +005966: 1312 0000 |000d: const/16 v18, #int 0 // #0 │ │ +00596a: 1a13 1100 |000f: const-string v19, "068ab754-c06b-473d-a1e5-60e7b1a2eb77" // string@0011 │ │ +00596e: 4d13 1112 |0011: aput-object v19, v17, v18 │ │ +005972: 0800 1100 |0013: move-object/from16 v0, v17 │ │ +005976: 7120 9400 0800 |0015: invoke-static {v8, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0094 │ │ +00597c: 0c08 |0018: move-result-object v8 │ │ +00597e: 7020 b000 8300 |0019: invoke-direct {v3, v8}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@00b0 │ │ +005984: 6e10 b100 0300 |001c: invoke-virtual {v3}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@00b1 │ │ +00598a: 0c03 |001f: move-result-object v3 │ │ +00598c: 0730 |0020: move-object v0, v3 │ │ +00598e: 1f00 5400 |0021: check-cast v0, Ljava/net/HttpURLConnection; // type@0054 │ │ +005992: 0702 |0023: move-object v2, v0 │ │ +005994: 1213 |0024: const/4 v3, #int 1 // #1 │ │ +005996: 6e20 af00 3200 |0025: invoke-virtual {v2, v3}, Ljava/net/HttpURLConnection;.setDoOutput:(Z)V // method@00af │ │ +00599c: 1213 |0028: const/4 v3, #int 1 // #1 │ │ +00599e: 6e20 ae00 3200 |0029: invoke-virtual {v2, v3}, Ljava/net/HttpURLConnection;.setDoInput:(Z)V // method@00ae │ │ +0059a4: 0800 1400 |002c: move-object/from16 v0, v20 │ │ +0059a8: 5403 8400 |002e: iget-object v3, v0, Lorg/microg/nlp/backend/ichnaea/BackendService$1;.val$cells:Ljava/util/Set; // field@0084 │ │ +0059ac: 0800 1400 |0030: move-object/from16 v0, v20 │ │ +0059b0: 5408 8500 |0032: iget-object v8, v0, Lorg/microg/nlp/backend/ichnaea/BackendService$1;.val$wiFis:Ljava/util/Set; // field@0085 │ │ +0059b4: 7120 ce01 8300 |0034: invoke-static {v3, v8}, Lorg/microg/nlp/backend/ichnaea/BackendService;.access$000:(Ljava/util/Set;Ljava/util/Set;)Ljava/lang/String; // method@01ce │ │ +0059ba: 0c0f |0037: move-result-object v15 │ │ +0059bc: 1a03 5900 |0038: const-string v3, "IchnaeaBackendService" // string@0059 │ │ +0059c0: 2208 4d00 |003a: new-instance v8, Ljava/lang/StringBuilder; // type@004d │ │ +0059c4: 7010 9b00 0800 |003c: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ +0059ca: 1a11 c802 |003f: const-string v17, "request: " // string@02c8 │ │ +0059ce: 0800 1100 |0041: move-object/from16 v0, v17 │ │ +0059d2: 6e20 a000 0800 |0043: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +0059d8: 0c08 |0046: move-result-object v8 │ │ +0059da: 6e20 a000 f800 |0047: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +0059e0: 0c08 |004a: move-result-object v8 │ │ +0059e2: 6e10 a200 0800 |004b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ +0059e8: 0c08 |004e: move-result-object v8 │ │ +0059ea: 7120 7700 8300 |004f: invoke-static {v3, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0077 │ │ +0059f0: 6e10 ad00 0200 |0052: invoke-virtual {v2}, Ljava/net/HttpURLConnection;.getOutputStream:()Ljava/io/OutputStream; // method@00ad │ │ +0059f6: 0c03 |0055: move-result-object v3 │ │ +0059f8: 6e10 9500 0f00 |0056: invoke-virtual {v15}, Ljava/lang/String;.getBytes:()[B // method@0095 │ │ +0059fe: 0c08 |0059: move-result-object v8 │ │ +005a00: 6e20 7f00 8300 |005a: invoke-virtual {v3, v8}, Ljava/io/OutputStream;.write:([B)V // method@007f │ │ +005a06: 220e 4c00 |005d: new-instance v14, Ljava/lang/String; // type@004c │ │ +005a0a: 6e10 ac00 0200 |005f: invoke-virtual {v2}, Ljava/net/HttpURLConnection;.getInputStream:()Ljava/io/InputStream; // method@00ac │ │ +005a10: 0c03 |0062: move-result-object v3 │ │ +005a12: 7110 cf01 0300 |0063: invoke-static {v3}, Lorg/microg/nlp/backend/ichnaea/BackendService;.access$100:(Ljava/io/InputStream;)[B // method@01cf │ │ +005a18: 0c03 |0066: move-result-object v3 │ │ +005a1a: 7020 9100 3e00 |0067: invoke-direct {v14, v3}, Ljava/lang/String;.:([B)V // method@0091 │ │ +005a20: 1a03 5900 |006a: const-string v3, "IchnaeaBackendService" // string@0059 │ │ +005a24: 2208 4d00 |006c: new-instance v8, Ljava/lang/StringBuilder; // type@004d │ │ +005a28: 7010 9b00 0800 |006e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ +005a2e: 1a11 cc02 |0071: const-string v17, "response: " // string@02cc │ │ +005a32: 0800 1100 |0073: move-object/from16 v0, v17 │ │ +005a36: 6e20 a000 0800 |0075: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +005a3c: 0c08 |0078: move-result-object v8 │ │ +005a3e: 6e20 a000 e800 |0079: invoke-virtual {v8, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +005a44: 0c08 |007c: move-result-object v8 │ │ +005a46: 6e10 a200 0800 |007d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ +005a4c: 0c08 |0080: move-result-object v8 │ │ +005a4e: 7120 7700 8300 |0081: invoke-static {v3, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0077 │ │ +005a54: 2210 6200 |0084: new-instance v16, Lorg/json/JSONObject; // type@0062 │ │ +005a58: 0800 1000 |0086: move-object/from16 v0, v16 │ │ +005a5c: 7020 cb00 e000 |0088: invoke-direct {v0, v14}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@00cb │ │ +005a62: 1a03 4802 |008b: const-string v3, "location" // string@0248 │ │ +005a66: 0800 1000 |008d: move-object/from16 v0, v16 │ │ +005a6a: 6e20 cd00 3000 |008f: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@00cd │ │ +005a70: 0c03 |0092: move-result-object v3 │ │ +005a72: 1a08 3d02 |0093: const-string v8, "lat" // string@023d │ │ +005a76: 6e20 cc00 8300 |0095: invoke-virtual {v3, v8}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@00cc │ │ +005a7c: 0b04 |0098: move-result-wide v4 │ │ +005a7e: 1a03 4802 |0099: const-string v3, "location" // string@0248 │ │ +005a82: 0800 1000 |009b: move-object/from16 v0, v16 │ │ +005a86: 6e20 cd00 3000 |009d: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@00cd │ │ +005a8c: 0c03 |00a0: move-result-object v3 │ │ +005a8e: 1a08 4402 |00a1: const-string v8, "lng" // string@0244 │ │ +005a92: 6e20 cc00 8300 |00a3: invoke-virtual {v3, v8}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@00cc │ │ +005a98: 0b06 |00a6: move-result-wide v6 │ │ +005a9a: 1a03 7d01 |00a7: const-string v3, "accuracy" // string@017d │ │ +005a9e: 0800 1000 |00a9: move-object/from16 v0, v16 │ │ +005aa2: 6e20 cc00 3000 |00ab: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@00cc │ │ +005aa8: 0b0a |00ae: move-result-wide v10 │ │ +005aaa: 0800 1400 |00af: move-object/from16 v0, v20 │ │ +005aae: 5400 8300 |00b1: iget-object v0, v0, Lorg/microg/nlp/backend/ichnaea/BackendService$1;.this$0:Lorg/microg/nlp/backend/ichnaea/BackendService; // field@0083 │ │ +005ab2: 0811 0000 |00b3: move-object/from16 v17, v0 │ │ +005ab6: 1a03 2402 |00b5: const-string v3, "ichnaea" // string@0224 │ │ +005aba: 8ca8 |00b7: double-to-float v8, v10 │ │ +005abc: 7706 9e01 0300 |00b8: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lorg/microg/nlp/api/LocationHelper;.create:(Ljava/lang/String;DDF)Landroid/location/Location; // method@019e │ │ +005ac2: 0c03 |00bb: move-result-object v3 │ │ +005ac4: 0800 1100 |00bc: move-object/from16 v0, v17 │ │ +005ac8: 6e20 df01 3000 |00be: invoke-virtual {v0, v3}, Lorg/microg/nlp/backend/ichnaea/BackendService;.report:(Landroid/location/Location;)V // method@01df │ │ +005ace: 0800 1400 |00c1: move-object/from16 v0, v20 │ │ +005ad2: 5403 8300 |00c3: iget-object v3, v0, Lorg/microg/nlp/backend/ichnaea/BackendService$1;.this$0:Lorg/microg/nlp/backend/ichnaea/BackendService; // field@0083 │ │ +005ad6: 7100 a300 0000 |00c5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00a3 │ │ +005adc: 0b12 |00c8: move-result-wide v18 │ │ +005ade: 0500 1200 |00c9: move-wide/from16 v0, v18 │ │ +005ae2: 7130 d001 0301 |00cb: invoke-static {v3, v0, v1}, Lorg/microg/nlp/backend/ichnaea/BackendService;.access$202:(Lorg/microg/nlp/backend/ichnaea/BackendService;J)J // method@01d0 │ │ +005ae8: 0800 1400 |00ce: move-object/from16 v0, v20 │ │ +005aec: 5403 8300 |00d0: iget-object v3, v0, Lorg/microg/nlp/backend/ichnaea/BackendService$1;.this$0:Lorg/microg/nlp/backend/ichnaea/BackendService; // field@0083 │ │ +005af0: 1208 |00d2: const/4 v8, #int 0 // #0 │ │ +005af2: 7120 d101 8300 |00d3: invoke-static {v3, v8}, Lorg/microg/nlp/backend/ichnaea/BackendService;.access$302:(Lorg/microg/nlp/backend/ichnaea/BackendService;Ljava/lang/Thread;)Ljava/lang/Thread; // method@01d1 │ │ +005af8: 0e00 |00d6: return-void │ │ +005afa: 0d03 |00d7: move-exception v3 │ │ +005afc: 0739 |00d8: move-object v9, v3 │ │ +005afe: 3802 2b00 |00d9: if-eqz v2, 0104 // +002b │ │ +005b02: 6e10 ab00 0200 |00db: invoke-virtual {v2}, Ljava/net/HttpURLConnection;.getErrorStream:()Ljava/io/InputStream; // method@00ab │ │ +005b08: 0c0d |00de: move-result-object v13 │ │ +005b0a: 380d 2500 |00df: if-eqz v13, 0104 // +0025 │ │ +005b0e: 220c 4c00 |00e1: new-instance v12, Ljava/lang/String; // type@004c │ │ +005b12: 7110 cf01 0d00 |00e3: invoke-static {v13}, Lorg/microg/nlp/backend/ichnaea/BackendService;.access$100:(Ljava/io/InputStream;)[B // method@01cf │ │ +005b18: 0c03 |00e6: move-result-object v3 │ │ +005b1a: 7020 9100 3c00 |00e7: invoke-direct {v12, v3}, Ljava/lang/String;.:([B)V // method@0091 │ │ +005b20: 1a03 5900 |00ea: const-string v3, "IchnaeaBackendService" // string@0059 │ │ +005b24: 2208 4d00 |00ec: new-instance v8, Ljava/lang/StringBuilder; // type@004d │ │ +005b28: 7010 9b00 0800 |00ee: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ +005b2e: 1a11 4700 |00f1: const-string v17, "Error: " // string@0047 │ │ +005b32: 0800 1100 |00f3: move-object/from16 v0, v17 │ │ +005b36: 6e20 a000 0800 |00f5: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +005b3c: 0c08 |00f8: move-result-object v8 │ │ +005b3e: 6e20 a000 c800 |00f9: invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +005b44: 0c08 |00fc: move-result-object v8 │ │ +005b46: 6e10 a200 0800 |00fd: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ +005b4c: 0c08 |0100: move-result-object v8 │ │ +005b4e: 7120 7800 8300 |0101: invoke-static {v3, v8}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0078 │ │ +005b54: 1a03 5900 |0104: const-string v3, "IchnaeaBackendService" // string@0059 │ │ +005b58: 7120 7900 9300 |0106: invoke-static {v3, v9}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@0079 │ │ +005b5e: 28b8 |0109: goto 00c1 // -0048 │ │ +005b60: 0d03 |010a: move-exception v3 │ │ +005b62: 0739 |010b: move-object v9, v3 │ │ +005b64: 28cd |010c: goto 00d9 // -0033 │ │ +005b66: 0d03 |010d: move-exception v3 │ │ +005b68: 28f6 |010e: goto 0104 // -000a │ │ catches : 2 │ │ 0x0001 - 0x00c1 │ │ Ljava/io/IOException; -> 0x00d7 │ │ Lorg/json/JSONException; -> 0x010a │ │ 0x00e1 - 0x0104 │ │ Ljava/lang/Exception; -> 0x010d │ │ positions : │ │ @@ -3629,53 +3628,53 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 62 16-bit code units │ │ -005b98: |[005b98] org.microg.nlp.backend.ichnaea.BackendService$2.:()V │ │ -005ba8: 7100 f500 0000 |0000: invoke-static {}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.values:()[Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // method@00f5 │ │ -005bae: 0c00 |0003: move-result-object v0 │ │ -005bb0: 2100 |0004: array-length v0, v0 │ │ -005bb2: 2300 9a00 |0005: new-array v0, v0, [I // type@009a │ │ -005bb6: 6900 8600 |0007: sput-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService$2;.$SwitchMap$org$microg$nlp$api$CellBackendHelper$Cell$CellType:[I // field@0086 │ │ -005bba: 6200 8600 |0009: sget-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService$2;.$SwitchMap$org$microg$nlp$api$CellBackendHelper$Cell$CellType:[I // field@0086 │ │ -005bbe: 6201 1e00 |000b: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001e │ │ -005bc2: 6e10 f300 0100 |000d: invoke-virtual {v1}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.ordinal:()I // method@00f3 │ │ -005bc8: 0a01 |0010: move-result v1 │ │ -005bca: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -005bcc: 4b02 0001 |0012: aput v2, v0, v1 │ │ -005bd0: 6200 8600 |0014: sget-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService$2;.$SwitchMap$org$microg$nlp$api$CellBackendHelper$Cell$CellType:[I // field@0086 │ │ -005bd4: 6201 2000 |0016: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.UMTS:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0020 │ │ -005bd8: 6e10 f300 0100 |0018: invoke-virtual {v1}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.ordinal:()I // method@00f3 │ │ -005bde: 0a01 |001b: move-result v1 │ │ -005be0: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -005be2: 4b02 0001 |001d: aput v2, v0, v1 │ │ -005be6: 6200 8600 |001f: sget-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService$2;.$SwitchMap$org$microg$nlp$api$CellBackendHelper$Cell$CellType:[I // field@0086 │ │ -005bea: 6201 1f00 |0021: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.LTE:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001f │ │ -005bee: 6e10 f300 0100 |0023: invoke-virtual {v1}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.ordinal:()I // method@00f3 │ │ -005bf4: 0a01 |0026: move-result v1 │ │ -005bf6: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -005bf8: 4b02 0001 |0028: aput v2, v0, v1 │ │ -005bfc: 6200 8600 |002a: sget-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService$2;.$SwitchMap$org$microg$nlp$api$CellBackendHelper$Cell$CellType:[I // field@0086 │ │ -005c00: 6201 1d00 |002c: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001d │ │ -005c04: 6e10 f300 0100 |002e: invoke-virtual {v1}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.ordinal:()I // method@00f3 │ │ -005c0a: 0a01 |0031: move-result v1 │ │ -005c0c: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -005c0e: 4b02 0001 |0033: aput v2, v0, v1 │ │ -005c12: 0e00 |0035: return-void │ │ -005c14: 0d00 |0036: move-exception v0 │ │ -005c16: 28fe |0037: goto 0035 // -0002 │ │ -005c18: 0d00 |0038: move-exception v0 │ │ -005c1a: 28f1 |0039: goto 002a // -000f │ │ -005c1c: 0d00 |003a: move-exception v0 │ │ -005c1e: 28e4 |003b: goto 001f // -001c │ │ -005c20: 0d00 |003c: move-exception v0 │ │ -005c22: 28d7 |003d: goto 0014 // -0029 │ │ +005b88: |[005b88] org.microg.nlp.backend.ichnaea.BackendService$2.:()V │ │ +005b98: 7100 f500 0000 |0000: invoke-static {}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.values:()[Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // method@00f5 │ │ +005b9e: 0c00 |0003: move-result-object v0 │ │ +005ba0: 2100 |0004: array-length v0, v0 │ │ +005ba2: 2300 9a00 |0005: new-array v0, v0, [I // type@009a │ │ +005ba6: 6900 8600 |0007: sput-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService$2;.$SwitchMap$org$microg$nlp$api$CellBackendHelper$Cell$CellType:[I // field@0086 │ │ +005baa: 6200 8600 |0009: sget-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService$2;.$SwitchMap$org$microg$nlp$api$CellBackendHelper$Cell$CellType:[I // field@0086 │ │ +005bae: 6201 1e00 |000b: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001e │ │ +005bb2: 6e10 f300 0100 |000d: invoke-virtual {v1}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.ordinal:()I // method@00f3 │ │ +005bb8: 0a01 |0010: move-result v1 │ │ +005bba: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +005bbc: 4b02 0001 |0012: aput v2, v0, v1 │ │ +005bc0: 6200 8600 |0014: sget-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService$2;.$SwitchMap$org$microg$nlp$api$CellBackendHelper$Cell$CellType:[I // field@0086 │ │ +005bc4: 6201 2000 |0016: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.UMTS:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0020 │ │ +005bc8: 6e10 f300 0100 |0018: invoke-virtual {v1}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.ordinal:()I // method@00f3 │ │ +005bce: 0a01 |001b: move-result v1 │ │ +005bd0: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +005bd2: 4b02 0001 |001d: aput v2, v0, v1 │ │ +005bd6: 6200 8600 |001f: sget-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService$2;.$SwitchMap$org$microg$nlp$api$CellBackendHelper$Cell$CellType:[I // field@0086 │ │ +005bda: 6201 1f00 |0021: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.LTE:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001f │ │ +005bde: 6e10 f300 0100 |0023: invoke-virtual {v1}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.ordinal:()I // method@00f3 │ │ +005be4: 0a01 |0026: move-result v1 │ │ +005be6: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +005be8: 4b02 0001 |0028: aput v2, v0, v1 │ │ +005bec: 6200 8600 |002a: sget-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService$2;.$SwitchMap$org$microg$nlp$api$CellBackendHelper$Cell$CellType:[I // field@0086 │ │ +005bf0: 6201 1d00 |002c: sget-object v1, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001d │ │ +005bf4: 6e10 f300 0100 |002e: invoke-virtual {v1}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.ordinal:()I // method@00f3 │ │ +005bfa: 0a01 |0031: move-result v1 │ │ +005bfc: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +005bfe: 4b02 0001 |0033: aput v2, v0, v1 │ │ +005c02: 0e00 |0035: return-void │ │ +005c04: 0d00 |0036: move-exception v0 │ │ +005c06: 28fe |0037: goto 0035 // -0002 │ │ +005c08: 0d00 |0038: move-exception v0 │ │ +005c0a: 28f1 |0039: goto 002a // -000f │ │ +005c0c: 0d00 |003a: move-exception v0 │ │ +005c0e: 28e4 |003b: goto 001f // -001c │ │ +005c10: 0d00 |003c: move-exception v0 │ │ +005c12: 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 │ │ @@ -3741,17 +3740,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005c54: |[005c54] org.microg.nlp.backend.ichnaea.BuildConfig.:()V │ │ -005c64: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -005c6a: 0e00 |0003: return-void │ │ +005c44: |[005c44] org.microg.nlp.backend.ichnaea.BuildConfig.:()V │ │ +005c54: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +005c5a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/ichnaea/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -3785,17 +3784,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005c6c: |[005c6c] org.microg.nlp.backend.ichnaea.R$attr.:()V │ │ -005c7c: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -005c82: 0e00 |0003: return-void │ │ +005c5c: |[005c5c] org.microg.nlp.backend.ichnaea.R$attr.:()V │ │ +005c6c: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +005c72: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/ichnaea/R$attr; │ │ │ │ Virtual methods - │ │ @@ -3834,17 +3833,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005c84: |[005c84] org.microg.nlp.backend.ichnaea.R$mipmap.:()V │ │ -005c94: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -005c9a: 0e00 |0003: return-void │ │ +005c74: |[005c74] org.microg.nlp.backend.ichnaea.R$mipmap.:()V │ │ +005c84: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +005c8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/ichnaea/R$mipmap; │ │ │ │ Virtual methods - │ │ @@ -3968,17 +3967,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005c9c: |[005c9c] org.microg.nlp.backend.ichnaea.R$string.:()V │ │ -005cac: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -005cb2: 0e00 |0003: return-void │ │ +005c8c: |[005c8c] org.microg.nlp.backend.ichnaea.R$string.:()V │ │ +005c9c: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +005ca2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/ichnaea/R$string; │ │ │ │ Virtual methods - │ │ @@ -4017,17 +4016,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005cb4: |[005cb4] org.microg.nlp.backend.ichnaea.R$xml.:()V │ │ -005cc4: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -005cca: 0e00 |0003: return-void │ │ +005ca4: |[005ca4] org.microg.nlp.backend.ichnaea.R$xml.:()V │ │ +005cb4: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +005cba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/ichnaea/R$xml; │ │ │ │ Virtual methods - │ │ @@ -4060,21 +4059,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005ccc: |[005ccc] org.microg.nlp.backend.ichnaea.R.:()V │ │ -005cdc: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -005ce2: 0e00 |0003: return-void │ │ +005cbc: |[005cbc] org.microg.nlp.backend.ichnaea.R.:()V │ │ +005ccc: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +005cd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/ichnaea/R; │ │ │ │ Virtual methods - │ │ source_file_idx : 298 (R.java) │ │ │ │ Class #35 header: │ │ @@ -4105,17 +4103,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005ce4: |[005ce4] org.microg.nlp.backend.ichnaea.SettingsActivity.:()V │ │ -005cf4: 7010 4200 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0042 │ │ -005cfa: 0e00 |0003: return-void │ │ +005cd4: |[005cd4] org.microg.nlp.backend.ichnaea.SettingsActivity.:()V │ │ +005ce4: 7010 4200 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0042 │ │ +005cea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/microg/nlp/backend/ichnaea/SettingsActivity; │ │ │ │ Virtual methods - │ │ @@ -4124,19 +4122,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -005cfc: |[005cfc] org.microg.nlp.backend.ichnaea.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -005d0c: 6f20 4300 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0043 │ │ -005d12: 1500 037f |0003: const/high16 v0, #int 2130903040 // #7f03 │ │ -005d16: 6e20 e801 0100 |0005: invoke-virtual {v1, v0}, Lorg/microg/nlp/backend/ichnaea/SettingsActivity;.addPreferencesFromResource:(I)V // method@01e8 │ │ -005d1c: 0e00 |0008: return-void │ │ +005cec: |[005cec] org.microg.nlp.backend.ichnaea.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +005cfc: 6f20 4300 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0043 │ │ +005d02: 1500 037f |0003: const/high16 v0, #int 2130903040 // #7f03 │ │ +005d06: 6e20 e801 0100 |0005: invoke-virtual {v1, v0}, Lorg/microg/nlp/backend/ichnaea/SettingsActivity;.addPreferencesFromResource:(I)V // method@01e8 │ │ +005d0c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ 0x0008 line=29 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/microg/nlp/backend/ichnaea/SettingsActivity; │ │ @@ -4147,21 +4145,21 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -005d20: |[005d20] org.microg.nlp.backend.ichnaea.SettingsActivity.onPause:()V │ │ -005d30: 6f10 4400 0200 |0000: invoke-super {v2}, Landroid/preference/PreferenceActivity;.onPause:()V // method@0044 │ │ -005d36: 1a00 5a00 |0003: const-string v0, "IchnaeaPreferences" // string@005a │ │ -005d3a: 1a01 2801 |0005: const-string v1, "Preferences paused, reloading backend settings" // string@0128 │ │ -005d3e: 7120 7700 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0077 │ │ -005d44: 7100 dc01 0000 |000a: invoke-static {}, Lorg/microg/nlp/backend/ichnaea/BackendService;.reloadInstanceSettings:()V // method@01dc │ │ -005d4a: 0e00 |000d: return-void │ │ +005d10: |[005d10] org.microg.nlp.backend.ichnaea.SettingsActivity.onPause:()V │ │ +005d20: 6f10 4400 0200 |0000: invoke-super {v2}, Landroid/preference/PreferenceActivity;.onPause:()V // method@0044 │ │ +005d26: 1a00 5a00 |0003: const-string v0, "IchnaeaPreferences" // string@005a │ │ +005d2a: 1a01 2801 |0005: const-string v1, "Preferences paused, reloading backend settings" // string@0128 │ │ +005d2e: 7120 7700 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0077 │ │ +005d34: 7100 dc01 0000 |000a: invoke-static {}, Lorg/microg/nlp/backend/ichnaea/BackendService;.reloadInstanceSettings:()V // method@01dc │ │ +005d3a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=34 │ │ 0x000a line=35 │ │ 0x000d line=36 │ │ locals : │ │ @@ -4244,42 +4242,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 │ │ -005d4c: |[005d4c] org.microg.nlp.api.CellBackendHelper.:(Landroid/content/Context;Lorg/microg/nlp/api/CellBackendHelper$Listener;)V │ │ -005d5c: 7020 d800 3200 |0000: invoke-direct {v2, v3}, Lorg/microg/nlp/api/AbstractBackendHelper;.:(Landroid/content/Context;)V // method@00d8 │ │ -005d62: 2200 5a00 |0003: new-instance v0, Ljava/util/HashSet; // type@005a │ │ -005d66: 7010 b700 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@00b7 │ │ -005d6c: 5b20 2a00 |0008: iput-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@002a │ │ -005d70: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -005d72: 5c20 3100 |000b: iput-boolean v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.supportsCellInfoChanged:Z // field@0031 │ │ -005d76: 1600 0000 |000d: const-wide/16 v0, #int 0 // #0 │ │ -005d7a: 5a20 2d00 |000f: iput-wide v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.lastScan:J // field@002d │ │ -005d7e: 6000 0800 |0011: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0008 │ │ -005d82: 1301 1100 |0013: const/16 v1, #int 17 // #11 │ │ -005d86: 3510 0a00 |0015: if-ge v0, v1, 001f // +000a │ │ -005d8a: 2200 4600 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@0046 │ │ -005d8e: 1a01 2d01 |0019: const-string v1, "Requires Android 4.2+" // string@012d │ │ -005d92: 7020 8700 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0087 │ │ -005d98: 2700 |001e: throw v0 │ │ -005d9a: 3904 0a00 |001f: if-nez v4, 0029 // +000a │ │ -005d9e: 2200 4500 |0021: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0045 │ │ -005da2: 1a01 4402 |0023: const-string v1, "listener must not be null" // string@0244 │ │ -005da6: 7020 8600 1000 |0025: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0086 │ │ -005dac: 2700 |0028: throw v0 │ │ -005dae: 5b24 2e00 |0029: iput-object v4, v2, Lorg/microg/nlp/api/CellBackendHelper;.listener:Lorg/microg/nlp/api/CellBackendHelper$Listener; // field@002e │ │ -005db2: 1a00 9b02 |002b: const-string v0, "phone" // string@029b │ │ -005db6: 6e20 0900 0300 |002d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0009 │ │ -005dbc: 0c00 |0030: move-result-object v0 │ │ -005dbe: 1f00 3300 |0031: check-cast v0, Landroid/telephony/TelephonyManager; // type@0033 │ │ -005dc2: 5b20 3200 |0033: iput-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ -005dc6: 0e00 |0035: return-void │ │ +005d3c: |[005d3c] org.microg.nlp.api.CellBackendHelper.:(Landroid/content/Context;Lorg/microg/nlp/api/CellBackendHelper$Listener;)V │ │ +005d4c: 7020 d800 3200 |0000: invoke-direct {v2, v3}, Lorg/microg/nlp/api/AbstractBackendHelper;.:(Landroid/content/Context;)V // method@00d8 │ │ +005d52: 2200 5a00 |0003: new-instance v0, Ljava/util/HashSet; // type@005a │ │ +005d56: 7010 b700 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@00b7 │ │ +005d5c: 5b20 2a00 |0008: iput-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@002a │ │ +005d60: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +005d62: 5c20 3100 |000b: iput-boolean v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.supportsCellInfoChanged:Z // field@0031 │ │ +005d66: 1600 0000 |000d: const-wide/16 v0, #int 0 // #0 │ │ +005d6a: 5a20 2d00 |000f: iput-wide v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.lastScan:J // field@002d │ │ +005d6e: 6000 0800 |0011: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0008 │ │ +005d72: 1301 1100 |0013: const/16 v1, #int 17 // #11 │ │ +005d76: 3510 0a00 |0015: if-ge v0, v1, 001f // +000a │ │ +005d7a: 2200 4600 |0017: new-instance v0, Ljava/lang/IllegalStateException; // type@0046 │ │ +005d7e: 1a01 2d01 |0019: const-string v1, "Requires Android 4.2+" // string@012d │ │ +005d82: 7020 8700 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0087 │ │ +005d88: 2700 |001e: throw v0 │ │ +005d8a: 3904 0a00 |001f: if-nez v4, 0029 // +000a │ │ +005d8e: 2200 4500 |0021: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0045 │ │ +005d92: 1a01 4302 |0023: const-string v1, "listener must not be null" // string@0243 │ │ +005d96: 7020 8600 1000 |0025: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0086 │ │ +005d9c: 2700 |0028: throw v0 │ │ +005d9e: 5b24 2e00 |0029: iput-object v4, v2, Lorg/microg/nlp/api/CellBackendHelper;.listener:Lorg/microg/nlp/api/CellBackendHelper$Listener; // field@002e │ │ +005da2: 1a00 9a02 |002b: const-string v0, "phone" // string@029a │ │ +005da6: 6e20 0900 0300 |002d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0009 │ │ +005dac: 0c00 |0030: move-result-object v0 │ │ +005dae: 1f00 3300 |0031: check-cast v0, Landroid/telephony/TelephonyManager; // type@0033 │ │ +005db2: 5b20 3200 |0033: iput-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ +005db6: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0003 line=63 │ │ 0x000a line=65 │ │ 0x000d line=69 │ │ 0x0011 line=80 │ │ @@ -4299,17 +4297,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 │ │ -005dc8: |[005dc8] org.microg.nlp.api.CellBackendHelper.access$002:(Lorg/microg/nlp/api/CellBackendHelper;Landroid/telephony/PhoneStateListener;)Landroid/telephony/PhoneStateListener; │ │ -005dd8: 5b01 2f00 |0000: iput-object v1, v0, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@002f │ │ -005ddc: 1101 |0002: return-object v1 │ │ +005db8: |[005db8] org.microg.nlp.api.CellBackendHelper.access$002:(Lorg/microg/nlp/api/CellBackendHelper;Landroid/telephony/PhoneStateListener;)Landroid/telephony/PhoneStateListener; │ │ +005dc8: 5b01 2f00 |0000: iput-object v1, v0, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@002f │ │ +005dcc: 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; │ │ │ │ @@ -4318,17 +4316,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 │ │ -005de0: |[005de0] org.microg.nlp.api.CellBackendHelper.access$100:(Lorg/microg/nlp/api/CellBackendHelper;Ljava/util/List;)V │ │ -005df0: 7020 1301 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/api/CellBackendHelper;.onCellsChanged:(Ljava/util/List;)V // method@0113 │ │ -005df6: 0e00 |0003: return-void │ │ +005dd0: |[005dd0] org.microg.nlp.api.CellBackendHelper.access$100:(Lorg/microg/nlp/api/CellBackendHelper;Ljava/util/List;)V │ │ +005de0: 7020 1301 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/api/CellBackendHelper;.onCellsChanged:(Ljava/util/List;)V // method@0113 │ │ +005de6: 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; │ │ │ │ @@ -4337,17 +4335,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 │ │ -005df8: |[005df8] org.microg.nlp.api.CellBackendHelper.access$200:(Lorg/microg/nlp/api/CellBackendHelper;)Z │ │ -005e08: 5510 3100 |0000: iget-boolean v0, v1, Lorg/microg/nlp/api/CellBackendHelper;.supportsCellInfoChanged:Z // field@0031 │ │ -005e0c: 0f00 |0002: return v0 │ │ +005de8: |[005de8] org.microg.nlp.api.CellBackendHelper.access$200:(Lorg/microg/nlp/api/CellBackendHelper;)Z │ │ +005df8: 5510 3100 |0000: iget-boolean v0, v1, Lorg/microg/nlp/api/CellBackendHelper;.supportsCellInfoChanged:Z // field@0031 │ │ +005dfc: 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;) │ │ @@ -4355,17 +4353,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 │ │ -005e10: |[005e10] org.microg.nlp.api.CellBackendHelper.access$202:(Lorg/microg/nlp/api/CellBackendHelper;Z)Z │ │ -005e20: 5c01 3100 |0000: iput-boolean v1, v0, Lorg/microg/nlp/api/CellBackendHelper;.supportsCellInfoChanged:Z // field@0031 │ │ -005e24: 0f01 |0002: return v1 │ │ +005e00: |[005e00] org.microg.nlp.api.CellBackendHelper.access$202:(Lorg/microg/nlp/api/CellBackendHelper;Z)Z │ │ +005e10: 5c01 3100 |0000: iput-boolean v1, v0, Lorg/microg/nlp/api/CellBackendHelper;.supportsCellInfoChanged:Z // field@0031 │ │ +005e14: 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 │ │ │ │ @@ -4374,17 +4372,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 │ │ -005e28: |[005e28] org.microg.nlp.api.CellBackendHelper.access$300:(Lorg/microg/nlp/api/CellBackendHelper;)V │ │ -005e38: 7010 0901 0000 |0000: invoke-direct {v0}, Lorg/microg/nlp/api/CellBackendHelper;.fallbackScan:()V // method@0109 │ │ -005e3e: 0e00 |0003: return-void │ │ +005e18: |[005e18] org.microg.nlp.api.CellBackendHelper.access$300:(Lorg/microg/nlp/api/CellBackendHelper;)V │ │ +005e28: 7010 0901 0000 |0000: invoke-direct {v0}, Lorg/microg/nlp/api/CellBackendHelper;.fallbackScan:()V // method@0109 │ │ +005e2e: 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;) │ │ @@ -4392,17 +4390,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 │ │ -005e40: |[005e40] org.microg.nlp.api.CellBackendHelper.access$400:(Lorg/microg/nlp/api/CellBackendHelper;)V │ │ -005e50: 7010 1a01 0000 |0000: invoke-direct {v0}, Lorg/microg/nlp/api/CellBackendHelper;.registerPhoneStateListener:()V // method@011a │ │ -005e56: 0e00 |0003: return-void │ │ +005e30: |[005e30] org.microg.nlp.api.CellBackendHelper.access$400:(Lorg/microg/nlp/api/CellBackendHelper;)V │ │ +005e40: 7010 1a01 0000 |0000: invoke-direct {v0}, Lorg/microg/nlp/api/CellBackendHelper;.registerPhoneStateListener:()V // method@011a │ │ +005e46: 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;) │ │ @@ -4410,50 +4408,50 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -005e58: |[005e58] org.microg.nlp.api.CellBackendHelper.fallbackScan:()V │ │ -005e68: 1d08 |0000: monitor-enter v8 │ │ -005e6a: 5384 2d00 |0001: iget-wide v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.lastScan:J // field@002d │ │ -005e6e: 1606 3075 |0003: const-wide/16 v6, #int 30000 // #7530 │ │ -005e72: bb64 |0005: add-long/2addr v4, v6 │ │ -005e74: 7100 a300 0000 |0006: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00a3 │ │ -005e7a: 0b06 |0009: move-result-wide v6 │ │ -005e7c: 3103 0406 |000a: cmp-long v3, v4, v6 │ │ -005e80: 3d03 0400 |000c: if-lez v3, 0010 // +0004 │ │ -005e84: 1e08 |000e: monitor-exit v8 │ │ -005e86: 0e00 |000f: return-void │ │ -005e88: 5483 3200 |0010: iget-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ -005e8c: 6e10 6a00 0300 |0012: invoke-virtual {v3}, Landroid/telephony/TelephonyManager;.getAllCellInfo:()Ljava/util/List; // method@006a │ │ -005e92: 0c00 |0015: move-result-object v0 │ │ -005e94: 3800 0800 |0016: if-eqz v0, 001e // +0008 │ │ -005e98: 7210 bf00 0000 |0018: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@00bf │ │ -005e9e: 0a03 |001b: move-result v3 │ │ -005ea0: 3803 1e00 |001c: if-eqz v3, 003a // +001e │ │ -005ea4: 5483 3200 |001e: iget-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ -005ea8: 6e10 6e00 0300 |0020: invoke-virtual {v3}, Landroid/telephony/TelephonyManager;.getNetworkType:()I // method@006e │ │ -005eae: 0a03 |0023: move-result v3 │ │ -005eb0: 3d03 1600 |0024: if-lez v3, 003a // +0016 │ │ -005eb4: 2200 5700 |0026: new-instance v0, Ljava/util/ArrayList; // type@0057 │ │ -005eb8: 7010 b200 0000 |0028: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@00b2 │ │ -005ebe: 5483 3200 |002b: iget-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ -005ec2: 6e10 6b00 0300 |002d: invoke-virtual {v3}, Landroid/telephony/TelephonyManager;.getCellLocation:()Landroid/telephony/CellLocation; // method@006b │ │ -005ec8: 0c02 |0030: move-result-object v2 │ │ -005eca: 7020 0b01 2800 |0031: invoke-direct {v8, v2}, Lorg/microg/nlp/api/CellBackendHelper;.fromCellLocation:(Landroid/telephony/CellLocation;)Landroid/telephony/CellInfo; // method@010b │ │ -005ed0: 0c01 |0034: move-result-object v1 │ │ -005ed2: 3801 0500 |0035: if-eqz v1, 003a // +0005 │ │ -005ed6: 7220 bd00 1000 |0037: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@00bd │ │ -005edc: 7020 1301 0800 |003a: invoke-direct {v8, v0}, Lorg/microg/nlp/api/CellBackendHelper;.onCellsChanged:(Ljava/util/List;)V // method@0113 │ │ -005ee2: 28d1 |003d: goto 000e // -002f │ │ -005ee4: 0d03 |003e: move-exception v3 │ │ -005ee6: 1e08 |003f: monitor-exit v8 │ │ -005ee8: 2703 |0040: throw v3 │ │ +005e48: |[005e48] org.microg.nlp.api.CellBackendHelper.fallbackScan:()V │ │ +005e58: 1d08 |0000: monitor-enter v8 │ │ +005e5a: 5384 2d00 |0001: iget-wide v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.lastScan:J // field@002d │ │ +005e5e: 1606 3075 |0003: const-wide/16 v6, #int 30000 // #7530 │ │ +005e62: bb64 |0005: add-long/2addr v4, v6 │ │ +005e64: 7100 a300 0000 |0006: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00a3 │ │ +005e6a: 0b06 |0009: move-result-wide v6 │ │ +005e6c: 3103 0406 |000a: cmp-long v3, v4, v6 │ │ +005e70: 3d03 0400 |000c: if-lez v3, 0010 // +0004 │ │ +005e74: 1e08 |000e: monitor-exit v8 │ │ +005e76: 0e00 |000f: return-void │ │ +005e78: 5483 3200 |0010: iget-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ +005e7c: 6e10 6a00 0300 |0012: invoke-virtual {v3}, Landroid/telephony/TelephonyManager;.getAllCellInfo:()Ljava/util/List; // method@006a │ │ +005e82: 0c00 |0015: move-result-object v0 │ │ +005e84: 3800 0800 |0016: if-eqz v0, 001e // +0008 │ │ +005e88: 7210 bf00 0000 |0018: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@00bf │ │ +005e8e: 0a03 |001b: move-result v3 │ │ +005e90: 3803 1e00 |001c: if-eqz v3, 003a // +001e │ │ +005e94: 5483 3200 |001e: iget-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ +005e98: 6e10 6e00 0300 |0020: invoke-virtual {v3}, Landroid/telephony/TelephonyManager;.getNetworkType:()I // method@006e │ │ +005e9e: 0a03 |0023: move-result v3 │ │ +005ea0: 3d03 1600 |0024: if-lez v3, 003a // +0016 │ │ +005ea4: 2200 5700 |0026: new-instance v0, Ljava/util/ArrayList; // type@0057 │ │ +005ea8: 7010 b200 0000 |0028: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@00b2 │ │ +005eae: 5483 3200 |002b: iget-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ +005eb2: 6e10 6b00 0300 |002d: invoke-virtual {v3}, Landroid/telephony/TelephonyManager;.getCellLocation:()Landroid/telephony/CellLocation; // method@006b │ │ +005eb8: 0c02 |0030: move-result-object v2 │ │ +005eba: 7020 0b01 2800 |0031: invoke-direct {v8, v2}, Lorg/microg/nlp/api/CellBackendHelper;.fromCellLocation:(Landroid/telephony/CellLocation;)Landroid/telephony/CellInfo; // method@010b │ │ +005ec0: 0c01 |0034: move-result-object v1 │ │ +005ec2: 3801 0500 |0035: if-eqz v1, 003a // +0005 │ │ +005ec6: 7220 bd00 1000 |0037: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@00bd │ │ +005ecc: 7020 1301 0800 |003a: invoke-direct {v8, v0}, Lorg/microg/nlp/api/CellBackendHelper;.onCellsChanged:(Ljava/util/List;)V // method@0113 │ │ +005ed2: 28d1 |003d: goto 000e // -002f │ │ +005ed4: 0d03 |003e: move-exception v3 │ │ +005ed6: 1e08 |003f: monitor-exit v8 │ │ +005ed8: 2703 |0040: throw v3 │ │ catches : 2 │ │ 0x0001 - 0x0009 │ │ -> 0x003e │ │ 0x0010 - 0x003d │ │ -> 0x003e │ │ positions : │ │ 0x0000 line=355 │ │ @@ -4478,106 +4476,106 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 171 16-bit code units │ │ -005f00: |[005f00] org.microg.nlp.api.CellBackendHelper.fixAllCellInfo:(Ljava/util/List;)V │ │ -005f10: 390d 0300 |0000: if-nez v13, 0003 // +0003 │ │ -005f14: 0e00 |0002: return-void │ │ -005f16: 54c9 3200 |0003: iget-object v9, v12, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ -005f1a: 6e10 6d00 0900 |0005: invoke-virtual {v9}, Landroid/telephony/TelephonyManager;.getNetworkOperator:()Ljava/lang/String; // method@006d │ │ -005f20: 0c06 |0008: move-result-object v6 │ │ -005f22: 6e10 9600 0600 |0009: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0096 │ │ -005f28: 0a09 |000c: move-result v9 │ │ -005f2a: 125a |000d: const/4 v10, #int 5 // #5 │ │ -005f2c: 33a9 f4ff |000e: if-ne v9, v10, 0002 // -000c │ │ -005f30: 1239 |0010: const/4 v9, #int 3 // #3 │ │ -005f32: 6e20 9800 9600 |0011: invoke-virtual {v6, v9}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0098 │ │ -005f38: 0c09 |0014: move-result-object v9 │ │ -005f3a: 7110 8900 0900 |0015: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0089 │ │ -005f40: 0a07 |0018: move-result v7 │ │ -005f42: 1208 |0019: const/4 v8, #int 0 // #0 │ │ -005f44: 7210 c000 0d00 |001a: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@00c0 │ │ -005f4a: 0c09 |001d: move-result-object v9 │ │ -005f4c: 7210 b900 0900 |001e: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ -005f52: 0a0a |0021: move-result v10 │ │ -005f54: 380a 2400 |0022: if-eqz v10, 0046 // +0024 │ │ -005f58: 7210 ba00 0900 |0024: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ -005f5e: 0c02 |0027: move-result-object v2 │ │ -005f60: 1f02 2600 |0028: check-cast v2, Landroid/telephony/CellInfo; // type@0026 │ │ -005f64: 202a 2700 |002a: instance-of v10, v2, Landroid/telephony/CellInfoCdma; // type@0027 │ │ -005f68: 390a d6ff |002c: if-nez v10, 0002 // -002a │ │ -005f6c: 6e10 5700 0200 |002e: invoke-virtual {v2}, Landroid/telephony/CellInfo;.isRegistered:()Z // method@0057 │ │ -005f72: 0a0a |0031: move-result v10 │ │ -005f74: 380a ecff |0032: if-eqz v10, 001e // -0014 │ │ -005f78: 7020 1801 2c00 |0034: invoke-direct {v12, v2}, Lorg/microg/nlp/api/CellBackendHelper;.parseCellInfo:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; // method@0118 │ │ -005f7e: 0c00 |0037: move-result-object v0 │ │ -005f80: 3800 e6ff |0038: if-eqz v0, 001e // -001a │ │ -005f84: 6e10 fb00 0000 |003a: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getMnc:()I // method@00fb │ │ -005f8a: 0a03 |003d: move-result v3 │ │ -005f8c: da0a 070a |003e: mul-int/lit8 v10, v7, #int 10 // #0a │ │ -005f90: d80a 0a0f |0040: add-int/lit8 v10, v10, #int 15 // #0f │ │ -005f94: 33a3 dcff |0042: if-ne v3, v10, 001e // -0024 │ │ -005f98: 1218 |0044: const/4 v8, #int 1 // #1 │ │ -005f9a: 28d9 |0045: goto 001e // -0027 │ │ -005f9c: 3808 bcff |0046: if-eqz v8, 0002 // -0044 │ │ -005fa0: 7210 c000 0d00 |0048: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@00c0 │ │ -005fa6: 0c0a |004b: move-result-object v10 │ │ -005fa8: 7210 b900 0a00 |004c: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ -005fae: 0a09 |004f: move-result v9 │ │ -005fb0: 3809 b2ff |0050: if-eqz v9, 0002 // -004e │ │ -005fb4: 7210 ba00 0a00 |0052: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ -005fba: 0c02 |0055: move-result-object v2 │ │ -005fbc: 1f02 2600 |0056: check-cast v2, Landroid/telephony/CellInfo; // type@0026 │ │ -005fc0: 1201 |0058: const/4 v1, #int 0 // #0 │ │ -005fc2: 2029 2800 |0059: instance-of v9, v2, Landroid/telephony/CellInfoGsm; // type@0028 │ │ -005fc6: 3809 3400 |005b: if-eqz v9, 008f // +0034 │ │ -005fca: 1f02 2800 |005d: check-cast v2, Landroid/telephony/CellInfoGsm; // type@0028 │ │ -005fce: 6e10 5a00 0200 |005f: invoke-virtual {v2}, Landroid/telephony/CellInfoGsm;.getCellIdentity:()Landroid/telephony/CellIdentityGsm; // method@005a │ │ -005fd4: 0c01 |0062: move-result-object v1 │ │ -005fd6: 3801 e9ff |0063: if-eqz v1, 004c // -0017 │ │ -005fda: 6e10 9000 0100 |0065: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0090 │ │ -005fe0: 0c09 |0068: move-result-object v9 │ │ -005fe2: 1a0b 5202 |0069: const-string v11, "mMnc" // string@0252 │ │ -005fe6: 6e20 8100 b900 |006b: invoke-virtual {v9, v11}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@0081 │ │ -005fec: 0c05 |006e: move-result-object v5 │ │ -005fee: 1219 |006f: const/4 v9, #int 1 // #1 │ │ -005ff0: 6e20 a800 9500 |0070: invoke-virtual {v5, v9}, Ljava/lang/reflect/Field;.setAccessible:(Z)V // method@00a8 │ │ -005ff6: 6e20 a700 1500 |0073: invoke-virtual {v5, v1}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@00a7 │ │ -005ffc: 0c09 |0076: move-result-object v9 │ │ -005ffe: 1f09 4700 |0077: check-cast v9, Ljava/lang/Integer; // type@0047 │ │ -006002: 6e10 8800 0900 |0079: invoke-virtual {v9}, Ljava/lang/Integer;.intValue:()I // method@0088 │ │ -006008: 0a04 |007c: move-result v4 │ │ -00600a: 1309 1900 |007d: const/16 v9, #int 25 // #19 │ │ -00600e: 3494 cdff |007f: if-lt v4, v9, 004c // -0033 │ │ -006012: 1309 ed03 |0081: const/16 v9, #int 1005 // #3ed │ │ -006016: 3694 c9ff |0083: if-gt v4, v9, 004c // -0037 │ │ -00601a: d809 04f1 |0085: add-int/lit8 v9, v4, #int -15 // #f1 │ │ -00601e: db04 090a |0087: div-int/lit8 v4, v9, #int 10 // #0a │ │ -006022: 6e30 a900 1504 |0089: invoke-virtual {v5, v1, v4}, Ljava/lang/reflect/Field;.setInt:(Ljava/lang/Object;I)V // method@00a9 │ │ -006028: 28c0 |008c: goto 004c // -0040 │ │ -00602a: 0d09 |008d: move-exception v9 │ │ -00602c: 28be |008e: goto 004c // -0042 │ │ -00602e: 2029 2900 |008f: instance-of v9, v2, Landroid/telephony/CellInfoLte; // type@0029 │ │ -006032: 3809 0900 |0091: if-eqz v9, 009a // +0009 │ │ -006036: 1f02 2900 |0093: check-cast v2, Landroid/telephony/CellInfoLte; // type@0029 │ │ -00603a: 6e10 5c00 0200 |0095: invoke-virtual {v2}, Landroid/telephony/CellInfoLte;.getCellIdentity:()Landroid/telephony/CellIdentityLte; // method@005c │ │ -006040: 0c01 |0098: move-result-object v1 │ │ -006042: 28ca |0099: goto 0063 // -0036 │ │ -006044: 6009 0800 |009a: sget v9, Landroid/os/Build$VERSION;.SDK_INT:I // field@0008 │ │ -006048: 130b 1200 |009c: const/16 v11, #int 18 // #12 │ │ -00604c: 34b9 c5ff |009e: if-lt v9, v11, 0063 // -003b │ │ -006050: 2029 2a00 |00a0: instance-of v9, v2, Landroid/telephony/CellInfoWcdma; // type@002a │ │ -006054: 3809 c1ff |00a2: if-eqz v9, 0063 // -003f │ │ -006058: 1f02 2a00 |00a4: check-cast v2, Landroid/telephony/CellInfoWcdma; // type@002a │ │ -00605c: 6e10 5e00 0200 |00a6: invoke-virtual {v2}, Landroid/telephony/CellInfoWcdma;.getCellIdentity:()Landroid/telephony/CellIdentityWcdma; // method@005e │ │ -006062: 0c01 |00a9: move-result-object v1 │ │ -006064: 28b9 |00aa: goto 0063 // -0047 │ │ +005ef0: |[005ef0] org.microg.nlp.api.CellBackendHelper.fixAllCellInfo:(Ljava/util/List;)V │ │ +005f00: 390d 0300 |0000: if-nez v13, 0003 // +0003 │ │ +005f04: 0e00 |0002: return-void │ │ +005f06: 54c9 3200 |0003: iget-object v9, v12, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ +005f0a: 6e10 6d00 0900 |0005: invoke-virtual {v9}, Landroid/telephony/TelephonyManager;.getNetworkOperator:()Ljava/lang/String; // method@006d │ │ +005f10: 0c06 |0008: move-result-object v6 │ │ +005f12: 6e10 9600 0600 |0009: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0096 │ │ +005f18: 0a09 |000c: move-result v9 │ │ +005f1a: 125a |000d: const/4 v10, #int 5 // #5 │ │ +005f1c: 33a9 f4ff |000e: if-ne v9, v10, 0002 // -000c │ │ +005f20: 1239 |0010: const/4 v9, #int 3 // #3 │ │ +005f22: 6e20 9800 9600 |0011: invoke-virtual {v6, v9}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0098 │ │ +005f28: 0c09 |0014: move-result-object v9 │ │ +005f2a: 7110 8900 0900 |0015: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0089 │ │ +005f30: 0a07 |0018: move-result v7 │ │ +005f32: 1208 |0019: const/4 v8, #int 0 // #0 │ │ +005f34: 7210 c000 0d00 |001a: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@00c0 │ │ +005f3a: 0c09 |001d: move-result-object v9 │ │ +005f3c: 7210 b900 0900 |001e: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ +005f42: 0a0a |0021: move-result v10 │ │ +005f44: 380a 2400 |0022: if-eqz v10, 0046 // +0024 │ │ +005f48: 7210 ba00 0900 |0024: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ +005f4e: 0c02 |0027: move-result-object v2 │ │ +005f50: 1f02 2600 |0028: check-cast v2, Landroid/telephony/CellInfo; // type@0026 │ │ +005f54: 202a 2700 |002a: instance-of v10, v2, Landroid/telephony/CellInfoCdma; // type@0027 │ │ +005f58: 390a d6ff |002c: if-nez v10, 0002 // -002a │ │ +005f5c: 6e10 5700 0200 |002e: invoke-virtual {v2}, Landroid/telephony/CellInfo;.isRegistered:()Z // method@0057 │ │ +005f62: 0a0a |0031: move-result v10 │ │ +005f64: 380a ecff |0032: if-eqz v10, 001e // -0014 │ │ +005f68: 7020 1801 2c00 |0034: invoke-direct {v12, v2}, Lorg/microg/nlp/api/CellBackendHelper;.parseCellInfo:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; // method@0118 │ │ +005f6e: 0c00 |0037: move-result-object v0 │ │ +005f70: 3800 e6ff |0038: if-eqz v0, 001e // -001a │ │ +005f74: 6e10 fb00 0000 |003a: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getMnc:()I // method@00fb │ │ +005f7a: 0a03 |003d: move-result v3 │ │ +005f7c: da0a 070a |003e: mul-int/lit8 v10, v7, #int 10 // #0a │ │ +005f80: d80a 0a0f |0040: add-int/lit8 v10, v10, #int 15 // #0f │ │ +005f84: 33a3 dcff |0042: if-ne v3, v10, 001e // -0024 │ │ +005f88: 1218 |0044: const/4 v8, #int 1 // #1 │ │ +005f8a: 28d9 |0045: goto 001e // -0027 │ │ +005f8c: 3808 bcff |0046: if-eqz v8, 0002 // -0044 │ │ +005f90: 7210 c000 0d00 |0048: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@00c0 │ │ +005f96: 0c0a |004b: move-result-object v10 │ │ +005f98: 7210 b900 0a00 |004c: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ +005f9e: 0a09 |004f: move-result v9 │ │ +005fa0: 3809 b2ff |0050: if-eqz v9, 0002 // -004e │ │ +005fa4: 7210 ba00 0a00 |0052: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ +005faa: 0c02 |0055: move-result-object v2 │ │ +005fac: 1f02 2600 |0056: check-cast v2, Landroid/telephony/CellInfo; // type@0026 │ │ +005fb0: 1201 |0058: const/4 v1, #int 0 // #0 │ │ +005fb2: 2029 2800 |0059: instance-of v9, v2, Landroid/telephony/CellInfoGsm; // type@0028 │ │ +005fb6: 3809 3400 |005b: if-eqz v9, 008f // +0034 │ │ +005fba: 1f02 2800 |005d: check-cast v2, Landroid/telephony/CellInfoGsm; // type@0028 │ │ +005fbe: 6e10 5a00 0200 |005f: invoke-virtual {v2}, Landroid/telephony/CellInfoGsm;.getCellIdentity:()Landroid/telephony/CellIdentityGsm; // method@005a │ │ +005fc4: 0c01 |0062: move-result-object v1 │ │ +005fc6: 3801 e9ff |0063: if-eqz v1, 004c // -0017 │ │ +005fca: 6e10 9000 0100 |0065: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0090 │ │ +005fd0: 0c09 |0068: move-result-object v9 │ │ +005fd2: 1a0b 5102 |0069: const-string v11, "mMnc" // string@0251 │ │ +005fd6: 6e20 8100 b900 |006b: invoke-virtual {v9, v11}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@0081 │ │ +005fdc: 0c05 |006e: move-result-object v5 │ │ +005fde: 1219 |006f: const/4 v9, #int 1 // #1 │ │ +005fe0: 6e20 a800 9500 |0070: invoke-virtual {v5, v9}, Ljava/lang/reflect/Field;.setAccessible:(Z)V // method@00a8 │ │ +005fe6: 6e20 a700 1500 |0073: invoke-virtual {v5, v1}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@00a7 │ │ +005fec: 0c09 |0076: move-result-object v9 │ │ +005fee: 1f09 4700 |0077: check-cast v9, Ljava/lang/Integer; // type@0047 │ │ +005ff2: 6e10 8800 0900 |0079: invoke-virtual {v9}, Ljava/lang/Integer;.intValue:()I // method@0088 │ │ +005ff8: 0a04 |007c: move-result v4 │ │ +005ffa: 1309 1900 |007d: const/16 v9, #int 25 // #19 │ │ +005ffe: 3494 cdff |007f: if-lt v4, v9, 004c // -0033 │ │ +006002: 1309 ed03 |0081: const/16 v9, #int 1005 // #3ed │ │ +006006: 3694 c9ff |0083: if-gt v4, v9, 004c // -0037 │ │ +00600a: d809 04f1 |0085: add-int/lit8 v9, v4, #int -15 // #f1 │ │ +00600e: db04 090a |0087: div-int/lit8 v4, v9, #int 10 // #0a │ │ +006012: 6e30 a900 1504 |0089: invoke-virtual {v5, v1, v4}, Ljava/lang/reflect/Field;.setInt:(Ljava/lang/Object;I)V // method@00a9 │ │ +006018: 28c0 |008c: goto 004c // -0040 │ │ +00601a: 0d09 |008d: move-exception v9 │ │ +00601c: 28be |008e: goto 004c // -0042 │ │ +00601e: 2029 2900 |008f: instance-of v9, v2, Landroid/telephony/CellInfoLte; // type@0029 │ │ +006022: 3809 0900 |0091: if-eqz v9, 009a // +0009 │ │ +006026: 1f02 2900 |0093: check-cast v2, Landroid/telephony/CellInfoLte; // type@0029 │ │ +00602a: 6e10 5c00 0200 |0095: invoke-virtual {v2}, Landroid/telephony/CellInfoLte;.getCellIdentity:()Landroid/telephony/CellIdentityLte; // method@005c │ │ +006030: 0c01 |0098: move-result-object v1 │ │ +006032: 28ca |0099: goto 0063 // -0036 │ │ +006034: 6009 0800 |009a: sget v9, Landroid/os/Build$VERSION;.SDK_INT:I // field@0008 │ │ +006038: 130b 1200 |009c: const/16 v11, #int 18 // #12 │ │ +00603c: 34b9 c5ff |009e: if-lt v9, v11, 0063 // -003b │ │ +006040: 2029 2a00 |00a0: instance-of v9, v2, Landroid/telephony/CellInfoWcdma; // type@002a │ │ +006044: 3809 c1ff |00a2: if-eqz v9, 0063 // -003f │ │ +006048: 1f02 2a00 |00a4: check-cast v2, Landroid/telephony/CellInfoWcdma; // type@002a │ │ +00604c: 6e10 5e00 0200 |00a6: invoke-virtual {v2}, Landroid/telephony/CellInfoWcdma;.getCellIdentity:()Landroid/telephony/CellIdentityWcdma; // method@005e │ │ +006052: 0c01 |00a9: move-result-object v1 │ │ +006054: 28b9 |00aa: goto 0063 // -0047 │ │ catches : 1 │ │ 0x0065 - 0x008c │ │ Ljava/lang/Exception; -> 0x008d │ │ positions : │ │ 0x0000 line=194 │ │ 0x0002 line=233 │ │ 0x0003 line=195 │ │ @@ -4635,203 +4633,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 │ │ -006078: |[006078] org.microg.nlp.api.CellBackendHelper.fromCellLocation:(Landroid/telephony/CellLocation;)Landroid/telephony/CellInfo; │ │ -006088: 20c6 3500 |0000: instance-of v6, v12, Landroid/telephony/gsm/GsmCellLocation; // type@0035 │ │ -00608c: 3806 9b00 |0002: if-eqz v6, 009d // +009b │ │ -006090: 07c0 |0004: move-object v0, v12 │ │ -006092: 1f00 3500 |0005: check-cast v0, Landroid/telephony/gsm/GsmCellLocation; // type@0035 │ │ -006096: 0702 |0007: move-object v2, v0 │ │ -006098: 1c06 2300 |0008: const-class v6, Landroid/telephony/CellIdentityGsm; // type@0023 │ │ -00609c: 1247 |000a: const/4 v7, #int 4 // #4 │ │ -00609e: 2377 9b00 |000b: new-array v7, v7, [Ljava/lang/Class; // type@009b │ │ -0060a2: 1208 |000d: const/4 v8, #int 0 // #0 │ │ -0060a4: 6209 0900 |000e: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0009 │ │ -0060a8: 4d09 0708 |0010: aput-object v9, v7, v8 │ │ -0060ac: 1218 |0012: const/4 v8, #int 1 // #1 │ │ -0060ae: 6209 0900 |0013: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0009 │ │ -0060b2: 4d09 0708 |0015: aput-object v9, v7, v8 │ │ -0060b6: 1228 |0017: const/4 v8, #int 2 // #2 │ │ -0060b8: 6209 0900 |0018: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0009 │ │ -0060bc: 4d09 0708 |001a: aput-object v9, v7, v8 │ │ -0060c0: 1238 |001c: const/4 v8, #int 3 // #3 │ │ -0060c2: 6209 0900 |001d: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0009 │ │ -0060c6: 4d09 0708 |001f: aput-object v9, v7, v8 │ │ -0060ca: 6e20 8000 7600 |0021: invoke-virtual {v6, v7}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@0080 │ │ -0060d0: 0c06 |0024: move-result-object v6 │ │ -0060d2: 1247 |0025: const/4 v7, #int 4 // #4 │ │ -0060d4: 2377 9c00 |0026: new-array v7, v7, [Ljava/lang/Object; // type@009c │ │ -0060d8: 1208 |0028: const/4 v8, #int 0 // #0 │ │ -0060da: 7010 0e01 0b00 |0029: invoke-direct {v11}, Lorg/microg/nlp/api/CellBackendHelper;.getMcc:()I // method@010e │ │ -0060e0: 0a09 |002c: move-result v9 │ │ -0060e2: 7110 8c00 0900 |002d: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ -0060e8: 0c09 |0030: move-result-object v9 │ │ -0060ea: 4d09 0708 |0031: aput-object v9, v7, v8 │ │ -0060ee: 1218 |0033: const/4 v8, #int 1 // #1 │ │ -0060f0: 7010 0f01 0b00 |0034: invoke-direct {v11}, Lorg/microg/nlp/api/CellBackendHelper;.getMnc:()I // method@010f │ │ -0060f6: 0a09 |0037: move-result v9 │ │ -0060f8: 7110 8c00 0900 |0038: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ -0060fe: 0c09 |003b: move-result-object v9 │ │ -006100: 4d09 0708 |003c: aput-object v9, v7, v8 │ │ -006104: 1228 |003e: const/4 v8, #int 2 // #2 │ │ -006106: 6e10 7600 0200 |003f: invoke-virtual {v2}, Landroid/telephony/gsm/GsmCellLocation;.getLac:()I // method@0076 │ │ -00610c: 0a09 |0042: move-result v9 │ │ -00610e: 7110 8c00 0900 |0043: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ -006114: 0c09 |0046: move-result-object v9 │ │ -006116: 4d09 0708 |0047: aput-object v9, v7, v8 │ │ -00611a: 1238 |0049: const/4 v8, #int 3 // #3 │ │ -00611c: 6e10 7500 0200 |004a: invoke-virtual {v2}, Landroid/telephony/gsm/GsmCellLocation;.getCid:()I // method@0075 │ │ -006122: 0a09 |004d: move-result v9 │ │ -006124: 7110 8c00 0900 |004e: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ -00612a: 0c09 |0051: move-result-object v9 │ │ -00612c: 4d09 0708 |0052: aput-object v9, v7, v8 │ │ -006130: 6e20 a600 7600 |0054: invoke-virtual {v6, v7}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@00a6 │ │ -006136: 0c03 |0057: move-result-object v3 │ │ -006138: 1f03 2300 |0058: check-cast v3, Landroid/telephony/CellIdentityGsm; // type@0023 │ │ -00613c: 1c06 2d00 |005a: const-class v6, Landroid/telephony/CellSignalStrengthGsm; // type@002d │ │ -006140: 6e10 8300 0600 |005c: invoke-virtual {v6}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0083 │ │ -006146: 0c05 |005f: move-result-object v5 │ │ -006148: 1f05 2d00 |0060: check-cast v5, Landroid/telephony/CellSignalStrengthGsm; // type@002d │ │ -00614c: 1c06 2800 |0062: const-class v6, Landroid/telephony/CellInfoGsm; // type@0028 │ │ -006150: 6e10 8300 0600 |0064: invoke-virtual {v6}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0083 │ │ -006156: 0c04 |0067: move-result-object v4 │ │ -006158: 1f04 2800 |0068: check-cast v4, Landroid/telephony/CellInfoGsm; // type@0028 │ │ -00615c: 1c06 2800 |006a: const-class v6, Landroid/telephony/CellInfoGsm; // type@0028 │ │ -006160: 1a07 da02 |006c: const-string v7, "setCellIdentity" // string@02da │ │ -006164: 1218 |006e: const/4 v8, #int 1 // #1 │ │ -006166: 2388 9b00 |006f: new-array v8, v8, [Ljava/lang/Class; // type@009b │ │ -00616a: 1209 |0071: const/4 v9, #int 0 // #0 │ │ -00616c: 1c0a 2300 |0072: const-class v10, Landroid/telephony/CellIdentityGsm; // type@0023 │ │ -006170: 4d0a 0809 |0074: aput-object v10, v8, v9 │ │ -006174: 6e30 8200 7608 |0076: invoke-virtual {v6, v7, v8}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0082 │ │ -00617a: 0c06 |0079: move-result-object v6 │ │ -00617c: 1217 |007a: const/4 v7, #int 1 // #1 │ │ -00617e: 2377 9c00 |007b: new-array v7, v7, [Ljava/lang/Object; // type@009c │ │ -006182: 1208 |007d: const/4 v8, #int 0 // #0 │ │ -006184: 4d03 0708 |007e: aput-object v3, v7, v8 │ │ -006188: 6e30 aa00 4607 |0080: invoke-virtual {v6, v4, v7}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@00aa │ │ -00618e: 1c06 2800 |0083: const-class v6, Landroid/telephony/CellInfoGsm; // type@0028 │ │ -006192: 1a07 db02 |0085: const-string v7, "setCellSignalStrength" // string@02db │ │ -006196: 1218 |0087: const/4 v8, #int 1 // #1 │ │ -006198: 2388 9b00 |0088: new-array v8, v8, [Ljava/lang/Class; // type@009b │ │ -00619c: 1209 |008a: const/4 v9, #int 0 // #0 │ │ -00619e: 1c0a 2d00 |008b: const-class v10, Landroid/telephony/CellSignalStrengthGsm; // type@002d │ │ -0061a2: 4d0a 0809 |008d: aput-object v10, v8, v9 │ │ -0061a6: 6e30 8200 7608 |008f: invoke-virtual {v6, v7, v8}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0082 │ │ -0061ac: 0c06 |0092: move-result-object v6 │ │ -0061ae: 1217 |0093: const/4 v7, #int 1 // #1 │ │ -0061b0: 2377 9c00 |0094: new-array v7, v7, [Ljava/lang/Object; // type@009c │ │ -0061b4: 1208 |0096: const/4 v8, #int 0 // #0 │ │ -0061b6: 4d05 0708 |0097: aput-object v5, v7, v8 │ │ -0061ba: 6e30 aa00 4607 |0099: invoke-virtual {v6, v4, v7}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@00aa │ │ -0061c0: 1104 |009c: return-object v4 │ │ -0061c2: 20c6 3400 |009d: instance-of v6, v12, Landroid/telephony/cdma/CdmaCellLocation; // type@0034 │ │ -0061c6: 3806 ad00 |009f: if-eqz v6, 014c // +00ad │ │ -0061ca: 07c0 |00a1: move-object v0, v12 │ │ -0061cc: 1f00 3400 |00a2: check-cast v0, Landroid/telephony/cdma/CdmaCellLocation; // type@0034 │ │ -0061d0: 0701 |00a4: move-object v1, v0 │ │ -0061d2: 1c06 2200 |00a5: const-class v6, Landroid/telephony/CellIdentityCdma; // type@0022 │ │ -0061d6: 1257 |00a7: const/4 v7, #int 5 // #5 │ │ -0061d8: 2377 9b00 |00a8: new-array v7, v7, [Ljava/lang/Class; // type@009b │ │ -0061dc: 1208 |00aa: const/4 v8, #int 0 // #0 │ │ -0061de: 6209 0900 |00ab: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0009 │ │ -0061e2: 4d09 0708 |00ad: aput-object v9, v7, v8 │ │ -0061e6: 1218 |00af: const/4 v8, #int 1 // #1 │ │ -0061e8: 6209 0900 |00b0: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0009 │ │ -0061ec: 4d09 0708 |00b2: aput-object v9, v7, v8 │ │ -0061f0: 1228 |00b4: const/4 v8, #int 2 // #2 │ │ -0061f2: 6209 0900 |00b5: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0009 │ │ -0061f6: 4d09 0708 |00b7: aput-object v9, v7, v8 │ │ -0061fa: 1238 |00b9: const/4 v8, #int 3 // #3 │ │ -0061fc: 6209 0900 |00ba: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0009 │ │ -006200: 4d09 0708 |00bc: aput-object v9, v7, v8 │ │ -006204: 1248 |00be: const/4 v8, #int 4 // #4 │ │ -006206: 6209 0900 |00bf: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0009 │ │ -00620a: 4d09 0708 |00c1: aput-object v9, v7, v8 │ │ -00620e: 6e20 8000 7600 |00c3: invoke-virtual {v6, v7}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@0080 │ │ -006214: 0c06 |00c6: move-result-object v6 │ │ -006216: 1257 |00c7: const/4 v7, #int 5 // #5 │ │ -006218: 2377 9c00 |00c8: new-array v7, v7, [Ljava/lang/Object; // type@009c │ │ -00621c: 1208 |00ca: const/4 v8, #int 0 // #0 │ │ -00621e: 6e10 7300 0100 |00cb: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getNetworkId:()I // method@0073 │ │ -006224: 0a09 |00ce: move-result v9 │ │ -006226: 7110 8c00 0900 |00cf: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ -00622c: 0c09 |00d2: move-result-object v9 │ │ -00622e: 4d09 0708 |00d3: aput-object v9, v7, v8 │ │ -006232: 1218 |00d5: const/4 v8, #int 1 // #1 │ │ -006234: 6e10 7400 0100 |00d6: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getSystemId:()I // method@0074 │ │ -00623a: 0a09 |00d9: move-result v9 │ │ -00623c: 7110 8c00 0900 |00da: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ -006242: 0c09 |00dd: move-result-object v9 │ │ -006244: 4d09 0708 |00de: aput-object v9, v7, v8 │ │ -006248: 1228 |00e0: const/4 v8, #int 2 // #2 │ │ -00624a: 6e10 7000 0100 |00e1: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getBaseStationId:()I // method@0070 │ │ -006250: 0a09 |00e4: move-result v9 │ │ -006252: 7110 8c00 0900 |00e5: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ -006258: 0c09 |00e8: move-result-object v9 │ │ -00625a: 4d09 0708 |00e9: aput-object v9, v7, v8 │ │ -00625e: 1238 |00eb: const/4 v8, #int 3 // #3 │ │ -006260: 6e10 7200 0100 |00ec: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getBaseStationLongitude:()I // method@0072 │ │ -006266: 0a09 |00ef: move-result v9 │ │ -006268: 7110 8c00 0900 |00f0: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ -00626e: 0c09 |00f3: move-result-object v9 │ │ -006270: 4d09 0708 |00f4: aput-object v9, v7, v8 │ │ -006274: 1248 |00f6: const/4 v8, #int 4 // #4 │ │ -006276: 6e10 7100 0100 |00f7: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getBaseStationLatitude:()I // method@0071 │ │ -00627c: 0a09 |00fa: move-result v9 │ │ -00627e: 7110 8c00 0900 |00fb: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ -006284: 0c09 |00fe: move-result-object v9 │ │ -006286: 4d09 0708 |00ff: aput-object v9, v7, v8 │ │ -00628a: 6e20 a600 7600 |0101: invoke-virtual {v6, v7}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@00a6 │ │ -006290: 0c03 |0104: move-result-object v3 │ │ -006292: 1f03 2200 |0105: check-cast v3, Landroid/telephony/CellIdentityCdma; // type@0022 │ │ -006296: 1c06 2c00 |0107: const-class v6, Landroid/telephony/CellSignalStrengthCdma; // type@002c │ │ -00629a: 6e10 8300 0600 |0109: invoke-virtual {v6}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0083 │ │ -0062a0: 0c05 |010c: move-result-object v5 │ │ -0062a2: 1f05 2c00 |010d: check-cast v5, Landroid/telephony/CellSignalStrengthCdma; // type@002c │ │ -0062a6: 1c06 2700 |010f: const-class v6, Landroid/telephony/CellInfoCdma; // type@0027 │ │ -0062aa: 6e10 8300 0600 |0111: invoke-virtual {v6}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0083 │ │ -0062b0: 0c04 |0114: move-result-object v4 │ │ -0062b2: 1f04 2700 |0115: check-cast v4, Landroid/telephony/CellInfoCdma; // type@0027 │ │ -0062b6: 1c06 2700 |0117: const-class v6, Landroid/telephony/CellInfoCdma; // type@0027 │ │ -0062ba: 1a07 da02 |0119: const-string v7, "setCellIdentity" // string@02da │ │ -0062be: 1218 |011b: const/4 v8, #int 1 // #1 │ │ -0062c0: 2388 9b00 |011c: new-array v8, v8, [Ljava/lang/Class; // type@009b │ │ -0062c4: 1209 |011e: const/4 v9, #int 0 // #0 │ │ -0062c6: 1c0a 2200 |011f: const-class v10, Landroid/telephony/CellIdentityCdma; // type@0022 │ │ -0062ca: 4d0a 0809 |0121: aput-object v10, v8, v9 │ │ -0062ce: 6e30 8200 7608 |0123: invoke-virtual {v6, v7, v8}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0082 │ │ -0062d4: 0c06 |0126: move-result-object v6 │ │ -0062d6: 1217 |0127: const/4 v7, #int 1 // #1 │ │ -0062d8: 2377 9c00 |0128: new-array v7, v7, [Ljava/lang/Object; // type@009c │ │ -0062dc: 1208 |012a: const/4 v8, #int 0 // #0 │ │ -0062de: 4d03 0708 |012b: aput-object v3, v7, v8 │ │ -0062e2: 6e30 aa00 4607 |012d: invoke-virtual {v6, v4, v7}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@00aa │ │ -0062e8: 1c06 2700 |0130: const-class v6, Landroid/telephony/CellInfoCdma; // type@0027 │ │ -0062ec: 1a07 db02 |0132: const-string v7, "setCellSignalStrength" // string@02db │ │ -0062f0: 1218 |0134: const/4 v8, #int 1 // #1 │ │ -0062f2: 2388 9b00 |0135: new-array v8, v8, [Ljava/lang/Class; // type@009b │ │ -0062f6: 1209 |0137: const/4 v9, #int 0 // #0 │ │ -0062f8: 1c0a 2c00 |0138: const-class v10, Landroid/telephony/CellSignalStrengthCdma; // type@002c │ │ -0062fc: 4d0a 0809 |013a: aput-object v10, v8, v9 │ │ -006300: 6e30 8200 7608 |013c: invoke-virtual {v6, v7, v8}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0082 │ │ -006306: 0c06 |013f: move-result-object v6 │ │ -006308: 1217 |0140: const/4 v7, #int 1 // #1 │ │ -00630a: 2377 9c00 |0141: new-array v7, v7, [Ljava/lang/Object; // type@009c │ │ -00630e: 1208 |0143: const/4 v8, #int 0 // #0 │ │ -006310: 4d05 0708 |0144: aput-object v5, v7, v8 │ │ -006314: 6e30 aa00 4607 |0146: invoke-virtual {v6, v4, v7}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@00aa │ │ -00631a: 2900 53ff |0149: goto/16 009c // -00ad │ │ -00631e: 0d06 |014b: move-exception v6 │ │ -006320: 1204 |014c: const/4 v4, #int 0 // #0 │ │ -006322: 2900 4fff |014d: goto/16 009c // -00b1 │ │ +006068: |[006068] org.microg.nlp.api.CellBackendHelper.fromCellLocation:(Landroid/telephony/CellLocation;)Landroid/telephony/CellInfo; │ │ +006078: 20c6 3500 |0000: instance-of v6, v12, Landroid/telephony/gsm/GsmCellLocation; // type@0035 │ │ +00607c: 3806 9b00 |0002: if-eqz v6, 009d // +009b │ │ +006080: 07c0 |0004: move-object v0, v12 │ │ +006082: 1f00 3500 |0005: check-cast v0, Landroid/telephony/gsm/GsmCellLocation; // type@0035 │ │ +006086: 0702 |0007: move-object v2, v0 │ │ +006088: 1c06 2300 |0008: const-class v6, Landroid/telephony/CellIdentityGsm; // type@0023 │ │ +00608c: 1247 |000a: const/4 v7, #int 4 // #4 │ │ +00608e: 2377 9b00 |000b: new-array v7, v7, [Ljava/lang/Class; // type@009b │ │ +006092: 1208 |000d: const/4 v8, #int 0 // #0 │ │ +006094: 6209 0900 |000e: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0009 │ │ +006098: 4d09 0708 |0010: aput-object v9, v7, v8 │ │ +00609c: 1218 |0012: const/4 v8, #int 1 // #1 │ │ +00609e: 6209 0900 |0013: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0009 │ │ +0060a2: 4d09 0708 |0015: aput-object v9, v7, v8 │ │ +0060a6: 1228 |0017: const/4 v8, #int 2 // #2 │ │ +0060a8: 6209 0900 |0018: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0009 │ │ +0060ac: 4d09 0708 |001a: aput-object v9, v7, v8 │ │ +0060b0: 1238 |001c: const/4 v8, #int 3 // #3 │ │ +0060b2: 6209 0900 |001d: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0009 │ │ +0060b6: 4d09 0708 |001f: aput-object v9, v7, v8 │ │ +0060ba: 6e20 8000 7600 |0021: invoke-virtual {v6, v7}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@0080 │ │ +0060c0: 0c06 |0024: move-result-object v6 │ │ +0060c2: 1247 |0025: const/4 v7, #int 4 // #4 │ │ +0060c4: 2377 9c00 |0026: new-array v7, v7, [Ljava/lang/Object; // type@009c │ │ +0060c8: 1208 |0028: const/4 v8, #int 0 // #0 │ │ +0060ca: 7010 0e01 0b00 |0029: invoke-direct {v11}, Lorg/microg/nlp/api/CellBackendHelper;.getMcc:()I // method@010e │ │ +0060d0: 0a09 |002c: move-result v9 │ │ +0060d2: 7110 8c00 0900 |002d: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ +0060d8: 0c09 |0030: move-result-object v9 │ │ +0060da: 4d09 0708 |0031: aput-object v9, v7, v8 │ │ +0060de: 1218 |0033: const/4 v8, #int 1 // #1 │ │ +0060e0: 7010 0f01 0b00 |0034: invoke-direct {v11}, Lorg/microg/nlp/api/CellBackendHelper;.getMnc:()I // method@010f │ │ +0060e6: 0a09 |0037: move-result v9 │ │ +0060e8: 7110 8c00 0900 |0038: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ +0060ee: 0c09 |003b: move-result-object v9 │ │ +0060f0: 4d09 0708 |003c: aput-object v9, v7, v8 │ │ +0060f4: 1228 |003e: const/4 v8, #int 2 // #2 │ │ +0060f6: 6e10 7600 0200 |003f: invoke-virtual {v2}, Landroid/telephony/gsm/GsmCellLocation;.getLac:()I // method@0076 │ │ +0060fc: 0a09 |0042: move-result v9 │ │ +0060fe: 7110 8c00 0900 |0043: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ +006104: 0c09 |0046: move-result-object v9 │ │ +006106: 4d09 0708 |0047: aput-object v9, v7, v8 │ │ +00610a: 1238 |0049: const/4 v8, #int 3 // #3 │ │ +00610c: 6e10 7500 0200 |004a: invoke-virtual {v2}, Landroid/telephony/gsm/GsmCellLocation;.getCid:()I // method@0075 │ │ +006112: 0a09 |004d: move-result v9 │ │ +006114: 7110 8c00 0900 |004e: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ +00611a: 0c09 |0051: move-result-object v9 │ │ +00611c: 4d09 0708 |0052: aput-object v9, v7, v8 │ │ +006120: 6e20 a600 7600 |0054: invoke-virtual {v6, v7}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@00a6 │ │ +006126: 0c03 |0057: move-result-object v3 │ │ +006128: 1f03 2300 |0058: check-cast v3, Landroid/telephony/CellIdentityGsm; // type@0023 │ │ +00612c: 1c06 2d00 |005a: const-class v6, Landroid/telephony/CellSignalStrengthGsm; // type@002d │ │ +006130: 6e10 8300 0600 |005c: invoke-virtual {v6}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0083 │ │ +006136: 0c05 |005f: move-result-object v5 │ │ +006138: 1f05 2d00 |0060: check-cast v5, Landroid/telephony/CellSignalStrengthGsm; // type@002d │ │ +00613c: 1c06 2800 |0062: const-class v6, Landroid/telephony/CellInfoGsm; // type@0028 │ │ +006140: 6e10 8300 0600 |0064: invoke-virtual {v6}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0083 │ │ +006146: 0c04 |0067: move-result-object v4 │ │ +006148: 1f04 2800 |0068: check-cast v4, Landroid/telephony/CellInfoGsm; // type@0028 │ │ +00614c: 1c06 2800 |006a: const-class v6, Landroid/telephony/CellInfoGsm; // type@0028 │ │ +006150: 1a07 d902 |006c: const-string v7, "setCellIdentity" // string@02d9 │ │ +006154: 1218 |006e: const/4 v8, #int 1 // #1 │ │ +006156: 2388 9b00 |006f: new-array v8, v8, [Ljava/lang/Class; // type@009b │ │ +00615a: 1209 |0071: const/4 v9, #int 0 // #0 │ │ +00615c: 1c0a 2300 |0072: const-class v10, Landroid/telephony/CellIdentityGsm; // type@0023 │ │ +006160: 4d0a 0809 |0074: aput-object v10, v8, v9 │ │ +006164: 6e30 8200 7608 |0076: invoke-virtual {v6, v7, v8}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0082 │ │ +00616a: 0c06 |0079: move-result-object v6 │ │ +00616c: 1217 |007a: const/4 v7, #int 1 // #1 │ │ +00616e: 2377 9c00 |007b: new-array v7, v7, [Ljava/lang/Object; // type@009c │ │ +006172: 1208 |007d: const/4 v8, #int 0 // #0 │ │ +006174: 4d03 0708 |007e: aput-object v3, v7, v8 │ │ +006178: 6e30 aa00 4607 |0080: invoke-virtual {v6, v4, v7}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@00aa │ │ +00617e: 1c06 2800 |0083: const-class v6, Landroid/telephony/CellInfoGsm; // type@0028 │ │ +006182: 1a07 da02 |0085: const-string v7, "setCellSignalStrength" // string@02da │ │ +006186: 1218 |0087: const/4 v8, #int 1 // #1 │ │ +006188: 2388 9b00 |0088: new-array v8, v8, [Ljava/lang/Class; // type@009b │ │ +00618c: 1209 |008a: const/4 v9, #int 0 // #0 │ │ +00618e: 1c0a 2d00 |008b: const-class v10, Landroid/telephony/CellSignalStrengthGsm; // type@002d │ │ +006192: 4d0a 0809 |008d: aput-object v10, v8, v9 │ │ +006196: 6e30 8200 7608 |008f: invoke-virtual {v6, v7, v8}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0082 │ │ +00619c: 0c06 |0092: move-result-object v6 │ │ +00619e: 1217 |0093: const/4 v7, #int 1 // #1 │ │ +0061a0: 2377 9c00 |0094: new-array v7, v7, [Ljava/lang/Object; // type@009c │ │ +0061a4: 1208 |0096: const/4 v8, #int 0 // #0 │ │ +0061a6: 4d05 0708 |0097: aput-object v5, v7, v8 │ │ +0061aa: 6e30 aa00 4607 |0099: invoke-virtual {v6, v4, v7}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@00aa │ │ +0061b0: 1104 |009c: return-object v4 │ │ +0061b2: 20c6 3400 |009d: instance-of v6, v12, Landroid/telephony/cdma/CdmaCellLocation; // type@0034 │ │ +0061b6: 3806 ad00 |009f: if-eqz v6, 014c // +00ad │ │ +0061ba: 07c0 |00a1: move-object v0, v12 │ │ +0061bc: 1f00 3400 |00a2: check-cast v0, Landroid/telephony/cdma/CdmaCellLocation; // type@0034 │ │ +0061c0: 0701 |00a4: move-object v1, v0 │ │ +0061c2: 1c06 2200 |00a5: const-class v6, Landroid/telephony/CellIdentityCdma; // type@0022 │ │ +0061c6: 1257 |00a7: const/4 v7, #int 5 // #5 │ │ +0061c8: 2377 9b00 |00a8: new-array v7, v7, [Ljava/lang/Class; // type@009b │ │ +0061cc: 1208 |00aa: const/4 v8, #int 0 // #0 │ │ +0061ce: 6209 0900 |00ab: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0009 │ │ +0061d2: 4d09 0708 |00ad: aput-object v9, v7, v8 │ │ +0061d6: 1218 |00af: const/4 v8, #int 1 // #1 │ │ +0061d8: 6209 0900 |00b0: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0009 │ │ +0061dc: 4d09 0708 |00b2: aput-object v9, v7, v8 │ │ +0061e0: 1228 |00b4: const/4 v8, #int 2 // #2 │ │ +0061e2: 6209 0900 |00b5: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0009 │ │ +0061e6: 4d09 0708 |00b7: aput-object v9, v7, v8 │ │ +0061ea: 1238 |00b9: const/4 v8, #int 3 // #3 │ │ +0061ec: 6209 0900 |00ba: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0009 │ │ +0061f0: 4d09 0708 |00bc: aput-object v9, v7, v8 │ │ +0061f4: 1248 |00be: const/4 v8, #int 4 // #4 │ │ +0061f6: 6209 0900 |00bf: sget-object v9, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0009 │ │ +0061fa: 4d09 0708 |00c1: aput-object v9, v7, v8 │ │ +0061fe: 6e20 8000 7600 |00c3: invoke-virtual {v6, v7}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@0080 │ │ +006204: 0c06 |00c6: move-result-object v6 │ │ +006206: 1257 |00c7: const/4 v7, #int 5 // #5 │ │ +006208: 2377 9c00 |00c8: new-array v7, v7, [Ljava/lang/Object; // type@009c │ │ +00620c: 1208 |00ca: const/4 v8, #int 0 // #0 │ │ +00620e: 6e10 7300 0100 |00cb: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getNetworkId:()I // method@0073 │ │ +006214: 0a09 |00ce: move-result v9 │ │ +006216: 7110 8c00 0900 |00cf: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ +00621c: 0c09 |00d2: move-result-object v9 │ │ +00621e: 4d09 0708 |00d3: aput-object v9, v7, v8 │ │ +006222: 1218 |00d5: const/4 v8, #int 1 // #1 │ │ +006224: 6e10 7400 0100 |00d6: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getSystemId:()I // method@0074 │ │ +00622a: 0a09 |00d9: move-result v9 │ │ +00622c: 7110 8c00 0900 |00da: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ +006232: 0c09 |00dd: move-result-object v9 │ │ +006234: 4d09 0708 |00de: aput-object v9, v7, v8 │ │ +006238: 1228 |00e0: const/4 v8, #int 2 // #2 │ │ +00623a: 6e10 7000 0100 |00e1: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getBaseStationId:()I // method@0070 │ │ +006240: 0a09 |00e4: move-result v9 │ │ +006242: 7110 8c00 0900 |00e5: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ +006248: 0c09 |00e8: move-result-object v9 │ │ +00624a: 4d09 0708 |00e9: aput-object v9, v7, v8 │ │ +00624e: 1238 |00eb: const/4 v8, #int 3 // #3 │ │ +006250: 6e10 7200 0100 |00ec: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getBaseStationLongitude:()I // method@0072 │ │ +006256: 0a09 |00ef: move-result v9 │ │ +006258: 7110 8c00 0900 |00f0: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ +00625e: 0c09 |00f3: move-result-object v9 │ │ +006260: 4d09 0708 |00f4: aput-object v9, v7, v8 │ │ +006264: 1248 |00f6: const/4 v8, #int 4 // #4 │ │ +006266: 6e10 7100 0100 |00f7: invoke-virtual {v1}, Landroid/telephony/cdma/CdmaCellLocation;.getBaseStationLatitude:()I // method@0071 │ │ +00626c: 0a09 |00fa: move-result v9 │ │ +00626e: 7110 8c00 0900 |00fb: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ +006274: 0c09 |00fe: move-result-object v9 │ │ +006276: 4d09 0708 |00ff: aput-object v9, v7, v8 │ │ +00627a: 6e20 a600 7600 |0101: invoke-virtual {v6, v7}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@00a6 │ │ +006280: 0c03 |0104: move-result-object v3 │ │ +006282: 1f03 2200 |0105: check-cast v3, Landroid/telephony/CellIdentityCdma; // type@0022 │ │ +006286: 1c06 2c00 |0107: const-class v6, Landroid/telephony/CellSignalStrengthCdma; // type@002c │ │ +00628a: 6e10 8300 0600 |0109: invoke-virtual {v6}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0083 │ │ +006290: 0c05 |010c: move-result-object v5 │ │ +006292: 1f05 2c00 |010d: check-cast v5, Landroid/telephony/CellSignalStrengthCdma; // type@002c │ │ +006296: 1c06 2700 |010f: const-class v6, Landroid/telephony/CellInfoCdma; // type@0027 │ │ +00629a: 6e10 8300 0600 |0111: invoke-virtual {v6}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@0083 │ │ +0062a0: 0c04 |0114: move-result-object v4 │ │ +0062a2: 1f04 2700 |0115: check-cast v4, Landroid/telephony/CellInfoCdma; // type@0027 │ │ +0062a6: 1c06 2700 |0117: const-class v6, Landroid/telephony/CellInfoCdma; // type@0027 │ │ +0062aa: 1a07 d902 |0119: const-string v7, "setCellIdentity" // string@02d9 │ │ +0062ae: 1218 |011b: const/4 v8, #int 1 // #1 │ │ +0062b0: 2388 9b00 |011c: new-array v8, v8, [Ljava/lang/Class; // type@009b │ │ +0062b4: 1209 |011e: const/4 v9, #int 0 // #0 │ │ +0062b6: 1c0a 2200 |011f: const-class v10, Landroid/telephony/CellIdentityCdma; // type@0022 │ │ +0062ba: 4d0a 0809 |0121: aput-object v10, v8, v9 │ │ +0062be: 6e30 8200 7608 |0123: invoke-virtual {v6, v7, v8}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0082 │ │ +0062c4: 0c06 |0126: move-result-object v6 │ │ +0062c6: 1217 |0127: const/4 v7, #int 1 // #1 │ │ +0062c8: 2377 9c00 |0128: new-array v7, v7, [Ljava/lang/Object; // type@009c │ │ +0062cc: 1208 |012a: const/4 v8, #int 0 // #0 │ │ +0062ce: 4d03 0708 |012b: aput-object v3, v7, v8 │ │ +0062d2: 6e30 aa00 4607 |012d: invoke-virtual {v6, v4, v7}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@00aa │ │ +0062d8: 1c06 2700 |0130: const-class v6, Landroid/telephony/CellInfoCdma; // type@0027 │ │ +0062dc: 1a07 da02 |0132: const-string v7, "setCellSignalStrength" // string@02da │ │ +0062e0: 1218 |0134: const/4 v8, #int 1 // #1 │ │ +0062e2: 2388 9b00 |0135: new-array v8, v8, [Ljava/lang/Class; // type@009b │ │ +0062e6: 1209 |0137: const/4 v9, #int 0 // #0 │ │ +0062e8: 1c0a 2c00 |0138: const-class v10, Landroid/telephony/CellSignalStrengthCdma; // type@002c │ │ +0062ec: 4d0a 0809 |013a: aput-object v10, v8, v9 │ │ +0062f0: 6e30 8200 7608 |013c: invoke-virtual {v6, v7, v8}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0082 │ │ +0062f6: 0c06 |013f: move-result-object v6 │ │ +0062f8: 1217 |0140: const/4 v7, #int 1 // #1 │ │ +0062fa: 2377 9c00 |0141: new-array v7, v7, [Ljava/lang/Object; // type@009c │ │ +0062fe: 1208 |0143: const/4 v8, #int 0 // #0 │ │ +006300: 4d05 0708 |0144: aput-object v5, v7, v8 │ │ +006304: 6e30 aa00 4607 |0146: invoke-virtual {v6, v4, v7}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@00aa │ │ +00630a: 2900 53ff |0149: goto/16 009c // -00ad │ │ +00630e: 0d06 |014b: move-exception v6 │ │ +006310: 1204 |014c: const/4 v4, #int 0 // #0 │ │ +006312: 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 │ │ @@ -4870,28 +4868,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 │ │ -006338: |[006338] org.microg.nlp.api.CellBackendHelper.getCellType:(I)Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ -006348: 2b01 1200 0000 |0000: packed-switch v1, 00000012 // +00000012 │ │ -00634e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -006350: 1100 |0004: return-object v0 │ │ -006352: 6200 1e00 |0005: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001e │ │ -006356: 28fd |0007: goto 0004 // -0003 │ │ -006358: 6200 2000 |0008: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.UMTS:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0020 │ │ -00635c: 28fa |000a: goto 0004 // -0006 │ │ -00635e: 6200 1f00 |000b: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.LTE:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001f │ │ -006362: 28f7 |000d: goto 0004 // -0009 │ │ -006364: 6200 1d00 |000e: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001d │ │ -006368: 28f4 |0010: goto 0004 // -000c │ │ -00636a: 0000 |0011: nop // spacer │ │ -00636c: 0001 0f00 0100 0000 0500 0000 0500 ... |0012: packed-switch-data (34 units) │ │ +006328: |[006328] org.microg.nlp.api.CellBackendHelper.getCellType:(I)Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ +006338: 2b01 1200 0000 |0000: packed-switch v1, 00000012 // +00000012 │ │ +00633e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +006340: 1100 |0004: return-object v0 │ │ +006342: 6200 1e00 |0005: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001e │ │ +006346: 28fd |0007: goto 0004 // -0003 │ │ +006348: 6200 2000 |0008: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.UMTS:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0020 │ │ +00634c: 28fa |000a: goto 0004 // -0006 │ │ +00634e: 6200 1f00 |000b: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.LTE:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001f │ │ +006352: 28f7 |000d: goto 0004 // -0009 │ │ +006354: 6200 1d00 |000e: sget-object v0, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001d │ │ +006358: 28f4 |0010: goto 0004 // -000c │ │ +00635a: 0000 |0011: nop // spacer │ │ +00635c: 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 │ │ @@ -4905,28 +4903,28 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -0063b0: |[0063b0] org.microg.nlp.api.CellBackendHelper.getMcc:()I │ │ -0063c0: 5441 3200 |0000: iget-object v1, v4, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ -0063c4: 6e10 6d00 0100 |0002: invoke-virtual {v1}, Landroid/telephony/TelephonyManager;.getNetworkOperator:()Ljava/lang/String; // method@006d │ │ -0063ca: 0c01 |0005: move-result-object v1 │ │ -0063cc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -0063ce: 1233 |0007: const/4 v3, #int 3 // #3 │ │ -0063d0: 6e30 9900 2103 |0008: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0099 │ │ -0063d6: 0c01 |000b: move-result-object v1 │ │ -0063d8: 7110 8900 0100 |000c: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0089 │ │ -0063de: 0a01 |000f: move-result v1 │ │ -0063e0: 0f01 |0010: return v1 │ │ -0063e2: 0d00 |0011: move-exception v0 │ │ -0063e4: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ -0063e6: 28fd |0013: goto 0010 // -0003 │ │ +0063a0: |[0063a0] org.microg.nlp.api.CellBackendHelper.getMcc:()I │ │ +0063b0: 5441 3200 |0000: iget-object v1, v4, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ +0063b4: 6e10 6d00 0100 |0002: invoke-virtual {v1}, Landroid/telephony/TelephonyManager;.getNetworkOperator:()Ljava/lang/String; // method@006d │ │ +0063ba: 0c01 |0005: move-result-object v1 │ │ +0063bc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +0063be: 1233 |0007: const/4 v3, #int 3 // #3 │ │ +0063c0: 6e30 9900 2103 |0008: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0099 │ │ +0063c6: 0c01 |000b: move-result-object v1 │ │ +0063c8: 7110 8900 0100 |000c: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0089 │ │ +0063ce: 0a01 |000f: move-result v1 │ │ +0063d0: 0f01 |0010: return v1 │ │ +0063d2: 0d00 |0011: move-exception v0 │ │ +0063d4: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ +0063d6: 28fd |0013: goto 0010 // -0003 │ │ catches : 1 │ │ 0x0000 - 0x000f │ │ Ljava/lang/Exception; -> 0x0011 │ │ positions : │ │ 0x0000 line=90 │ │ 0x0010 line=92 │ │ 0x0011 line=91 │ │ @@ -4940,27 +4938,27 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -0063f4: |[0063f4] org.microg.nlp.api.CellBackendHelper.getMnc:()I │ │ -006404: 5431 3200 |0000: iget-object v1, v3, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ -006408: 6e10 6d00 0100 |0002: invoke-virtual {v1}, Landroid/telephony/TelephonyManager;.getNetworkOperator:()Ljava/lang/String; // method@006d │ │ -00640e: 0c01 |0005: move-result-object v1 │ │ -006410: 1232 |0006: const/4 v2, #int 3 // #3 │ │ -006412: 6e20 9800 2100 |0007: invoke-virtual {v1, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0098 │ │ -006418: 0c01 |000a: move-result-object v1 │ │ -00641a: 7110 8900 0100 |000b: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0089 │ │ -006420: 0a01 |000e: move-result v1 │ │ -006422: 0f01 |000f: return v1 │ │ -006424: 0d00 |0010: move-exception v0 │ │ -006426: 12f1 |0011: const/4 v1, #int -1 // #ff │ │ -006428: 28fd |0012: goto 000f // -0003 │ │ +0063e4: |[0063e4] org.microg.nlp.api.CellBackendHelper.getMnc:()I │ │ +0063f4: 5431 3200 |0000: iget-object v1, v3, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ +0063f8: 6e10 6d00 0100 |0002: invoke-virtual {v1}, Landroid/telephony/TelephonyManager;.getNetworkOperator:()Ljava/lang/String; // method@006d │ │ +0063fe: 0c01 |0005: move-result-object v1 │ │ +006400: 1232 |0006: const/4 v2, #int 3 // #3 │ │ +006402: 6e20 9800 2100 |0007: invoke-virtual {v1, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0098 │ │ +006408: 0c01 |000a: move-result-object v1 │ │ +00640a: 7110 8900 0100 |000b: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0089 │ │ +006410: 0a01 |000e: move-result v1 │ │ +006412: 0f01 |000f: return v1 │ │ +006414: 0d00 |0010: move-exception v0 │ │ +006416: 12f1 |0011: const/4 v1, #int -1 // #ff │ │ +006418: 28fd |0012: goto 000f // -0003 │ │ catches : 1 │ │ 0x0000 - 0x000e │ │ Ljava/lang/Exception; -> 0x0010 │ │ positions : │ │ 0x0000 line=98 │ │ 0x000f line=100 │ │ 0x0010 line=99 │ │ @@ -4974,32 +4972,32 @@ │ │ type : '(J)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -006438: |[006438] org.microg.nlp.api.CellBackendHelper.hasCid:(J)Z │ │ -006448: 5451 2a00 |0000: iget-object v1, v5, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@002a │ │ -00644c: 7210 c600 0100 |0002: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@00c6 │ │ -006452: 0c01 |0005: move-result-object v1 │ │ -006454: 7210 b900 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ -00645a: 0a02 |0009: move-result v2 │ │ -00645c: 3802 1200 |000a: if-eqz v2, 001c // +0012 │ │ -006460: 7210 ba00 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ -006466: 0c00 |000f: move-result-object v0 │ │ -006468: 1f00 6b00 |0010: check-cast v0, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@006b │ │ -00646c: 6e10 f800 0000 |0012: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getCid:()J // method@00f8 │ │ -006472: 0b02 |0015: move-result-wide v2 │ │ -006474: 3102 0206 |0016: cmp-long v2, v2, v6 │ │ -006478: 3902 eeff |0018: if-nez v2, 0006 // -0012 │ │ -00647c: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -00647e: 0f01 |001b: return v1 │ │ -006480: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -006482: 28fe |001d: goto 001b // -0002 │ │ +006428: |[006428] org.microg.nlp.api.CellBackendHelper.hasCid:(J)Z │ │ +006438: 5451 2a00 |0000: iget-object v1, v5, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@002a │ │ +00643c: 7210 c600 0100 |0002: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@00c6 │ │ +006442: 0c01 |0005: move-result-object v1 │ │ +006444: 7210 b900 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ +00644a: 0a02 |0009: move-result v2 │ │ +00644c: 3802 1200 |000a: if-eqz v2, 001c // +0012 │ │ +006450: 7210 ba00 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ +006456: 0c00 |000f: move-result-object v0 │ │ +006458: 1f00 6b00 |0010: check-cast v0, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@006b │ │ +00645c: 6e10 f800 0000 |0012: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getCid:()J // method@00f8 │ │ +006462: 0b02 |0015: move-result-wide v2 │ │ +006464: 3102 0206 |0016: cmp-long v2, v2, v6 │ │ +006468: 3902 eeff |0018: if-nez v2, 0006 // -0012 │ │ +00646c: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +00646e: 0f01 |001b: return v1 │ │ +006470: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +006472: 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; │ │ @@ -5011,84 +5009,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 │ │ -006484: |[006484] org.microg.nlp.api.CellBackendHelper.loadCells:(Ljava/util/List;)Z │ │ -006494: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -006496: 1d08 |0001: monitor-enter v8 │ │ -006498: 5484 2a00 |0002: iget-object v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@002a │ │ -00649c: 7210 c400 0400 |0004: invoke-interface {v4}, Ljava/util/Set;.clear:()V // method@00c4 │ │ -0064a2: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -0064a4: 5c84 2c00 |0008: iput-boolean v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.currentDataUsed:Z // field@002c │ │ -0064a8: 3809 3b00 |000a: if-eqz v9, 0045 // +003b │ │ -0064ac: 7020 0a01 9800 |000c: invoke-direct {v8, v9}, Lorg/microg/nlp/api/CellBackendHelper;.fixAllCellInfo:(Ljava/util/List;)V // method@010a │ │ -0064b2: 7210 c000 0900 |000f: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@00c0 │ │ -0064b8: 0c04 |0012: move-result-object v4 │ │ -0064ba: 7210 b900 0400 |0013: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ -0064c0: 0a05 |0016: move-result v5 │ │ -0064c2: 3805 2e00 |0017: if-eqz v5, 0045 // +002e │ │ -0064c6: 7210 ba00 0400 |0019: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ -0064cc: 0c01 |001c: move-result-object v1 │ │ -0064ce: 1f01 2600 |001d: check-cast v1, Landroid/telephony/CellInfo; // type@0026 │ │ -0064d2: 7020 1801 1800 |001f: invoke-direct {v8, v1}, Lorg/microg/nlp/api/CellBackendHelper;.parseCellInfo:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; // method@0118 │ │ -0064d8: 0c00 |0022: move-result-object v0 │ │ -0064da: 3800 f0ff |0023: if-eqz v0, 0013 // -0010 │ │ -0064de: 5485 2a00 |0025: iget-object v5, v8, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@002a │ │ -0064e2: 7220 c300 0500 |0027: invoke-interface {v5, v0}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@00c3 │ │ -0064e8: 28e9 |002a: goto 0013 // -0017 │ │ -0064ea: 0d04 |002b: move-exception v4 │ │ -0064ec: 5484 3000 |002c: iget-object v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0030 │ │ -0064f0: 6205 0d00 |002e: sget-object v5, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000d │ │ -0064f4: 3354 0600 |0030: if-ne v4, v5, 0036 // +0006 │ │ -0064f8: 6204 0c00 |0032: sget-object v4, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ -0064fc: 5b84 3000 |0034: iput-object v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0030 │ │ -006500: 6204 1b00 |0036: sget-object v4, Lorg/microg/nlp/api/CellBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@001b │ │ -006504: 5485 3000 |0038: iget-object v5, v8, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0030 │ │ -006508: 6e10 d500 0500 |003a: invoke-virtual {v5}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@00d5 │ │ -00650e: 0a05 |003d: move-result v5 │ │ -006510: 4404 0405 |003e: aget v4, v4, v5 │ │ -006514: 2b04 3e00 0000 |0040: packed-switch v4, 0000007e // +0000003e │ │ -00651a: 1e08 |0043: monitor-exit v8 │ │ -00651c: 0f03 |0044: return v3 │ │ -00651e: 5484 3200 |0045: iget-object v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ -006522: 6e10 6c00 0400 |0047: invoke-virtual {v4}, Landroid/telephony/TelephonyManager;.getNeighboringCellInfo:()Ljava/util/List; // method@006c │ │ -006528: 0c02 |004a: move-result-object v2 │ │ -00652a: 3802 e1ff |004b: if-eqz v2, 002c // -001f │ │ -00652e: 7210 c000 0200 |004d: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@00c0 │ │ -006534: 0c04 |0050: move-result-object v4 │ │ -006536: 7210 b900 0400 |0051: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ -00653c: 0a05 |0054: move-result v5 │ │ -00653e: 3805 d7ff |0055: if-eqz v5, 002c // -0029 │ │ -006542: 7210 ba00 0400 |0057: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ -006548: 0c01 |005a: move-result-object v1 │ │ -00654a: 1f01 3000 |005b: check-cast v1, Landroid/telephony/NeighboringCellInfo; // type@0030 │ │ -00654e: 6e10 6400 0100 |005d: invoke-virtual {v1}, Landroid/telephony/NeighboringCellInfo;.getCid:()I // method@0064 │ │ -006554: 0a05 |0060: move-result v5 │ │ -006556: 8156 |0061: int-to-long v6, v5 │ │ -006558: 7030 1101 6807 |0062: invoke-direct {v8, v6, v7}, Lorg/microg/nlp/api/CellBackendHelper;.hasCid:(J)Z // method@0111 │ │ -00655e: 0a05 |0065: move-result v5 │ │ -006560: 3905 ebff |0066: if-nez v5, 0051 // -0015 │ │ -006564: 7020 1901 1800 |0068: invoke-direct {v8, v1}, Lorg/microg/nlp/api/CellBackendHelper;.parseCellInfo:(Landroid/telephony/NeighboringCellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; // method@0119 │ │ -00656a: 0c00 |006b: move-result-object v0 │ │ -00656c: 3800 e5ff |006c: if-eqz v0, 0051 // -001b │ │ -006570: 5485 2a00 |006e: iget-object v5, v8, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@002a │ │ -006574: 7220 c300 0500 |0070: invoke-interface {v5, v0}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@00c3 │ │ -00657a: 28de |0073: goto 0051 // -0022 │ │ -00657c: 0d03 |0074: move-exception v3 │ │ -00657e: 1e08 |0075: monitor-exit v8 │ │ -006580: 2703 |0076: throw v3 │ │ -006582: 6203 0f00 |0077: sget-object v3, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000f │ │ -006586: 5b83 3000 |0079: iput-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0030 │ │ -00658a: 1213 |007b: const/4 v3, #int 1 // #1 │ │ -00658c: 28c7 |007c: goto 0043 // -0039 │ │ -00658e: 0000 |007d: nop // spacer │ │ -006590: 0001 0100 0200 0000 3700 0000 |007e: packed-switch-data (6 units) │ │ +006474: |[006474] org.microg.nlp.api.CellBackendHelper.loadCells:(Ljava/util/List;)Z │ │ +006484: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +006486: 1d08 |0001: monitor-enter v8 │ │ +006488: 5484 2a00 |0002: iget-object v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@002a │ │ +00648c: 7210 c400 0400 |0004: invoke-interface {v4}, Ljava/util/Set;.clear:()V // method@00c4 │ │ +006492: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +006494: 5c84 2c00 |0008: iput-boolean v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.currentDataUsed:Z // field@002c │ │ +006498: 3809 3b00 |000a: if-eqz v9, 0045 // +003b │ │ +00649c: 7020 0a01 9800 |000c: invoke-direct {v8, v9}, Lorg/microg/nlp/api/CellBackendHelper;.fixAllCellInfo:(Ljava/util/List;)V // method@010a │ │ +0064a2: 7210 c000 0900 |000f: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@00c0 │ │ +0064a8: 0c04 |0012: move-result-object v4 │ │ +0064aa: 7210 b900 0400 |0013: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ +0064b0: 0a05 |0016: move-result v5 │ │ +0064b2: 3805 2e00 |0017: if-eqz v5, 0045 // +002e │ │ +0064b6: 7210 ba00 0400 |0019: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ +0064bc: 0c01 |001c: move-result-object v1 │ │ +0064be: 1f01 2600 |001d: check-cast v1, Landroid/telephony/CellInfo; // type@0026 │ │ +0064c2: 7020 1801 1800 |001f: invoke-direct {v8, v1}, Lorg/microg/nlp/api/CellBackendHelper;.parseCellInfo:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; // method@0118 │ │ +0064c8: 0c00 |0022: move-result-object v0 │ │ +0064ca: 3800 f0ff |0023: if-eqz v0, 0013 // -0010 │ │ +0064ce: 5485 2a00 |0025: iget-object v5, v8, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@002a │ │ +0064d2: 7220 c300 0500 |0027: invoke-interface {v5, v0}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@00c3 │ │ +0064d8: 28e9 |002a: goto 0013 // -0017 │ │ +0064da: 0d04 |002b: move-exception v4 │ │ +0064dc: 5484 3000 |002c: iget-object v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0030 │ │ +0064e0: 6205 0d00 |002e: sget-object v5, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000d │ │ +0064e4: 3354 0600 |0030: if-ne v4, v5, 0036 // +0006 │ │ +0064e8: 6204 0c00 |0032: sget-object v4, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ +0064ec: 5b84 3000 |0034: iput-object v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0030 │ │ +0064f0: 6204 1b00 |0036: sget-object v4, Lorg/microg/nlp/api/CellBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@001b │ │ +0064f4: 5485 3000 |0038: iget-object v5, v8, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0030 │ │ +0064f8: 6e10 d500 0500 |003a: invoke-virtual {v5}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@00d5 │ │ +0064fe: 0a05 |003d: move-result v5 │ │ +006500: 4404 0405 |003e: aget v4, v4, v5 │ │ +006504: 2b04 3e00 0000 |0040: packed-switch v4, 0000007e // +0000003e │ │ +00650a: 1e08 |0043: monitor-exit v8 │ │ +00650c: 0f03 |0044: return v3 │ │ +00650e: 5484 3200 |0045: iget-object v4, v8, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ +006512: 6e10 6c00 0400 |0047: invoke-virtual {v4}, Landroid/telephony/TelephonyManager;.getNeighboringCellInfo:()Ljava/util/List; // method@006c │ │ +006518: 0c02 |004a: move-result-object v2 │ │ +00651a: 3802 e1ff |004b: if-eqz v2, 002c // -001f │ │ +00651e: 7210 c000 0200 |004d: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@00c0 │ │ +006524: 0c04 |0050: move-result-object v4 │ │ +006526: 7210 b900 0400 |0051: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ +00652c: 0a05 |0054: move-result v5 │ │ +00652e: 3805 d7ff |0055: if-eqz v5, 002c // -0029 │ │ +006532: 7210 ba00 0400 |0057: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ +006538: 0c01 |005a: move-result-object v1 │ │ +00653a: 1f01 3000 |005b: check-cast v1, Landroid/telephony/NeighboringCellInfo; // type@0030 │ │ +00653e: 6e10 6400 0100 |005d: invoke-virtual {v1}, Landroid/telephony/NeighboringCellInfo;.getCid:()I // method@0064 │ │ +006544: 0a05 |0060: move-result v5 │ │ +006546: 8156 |0061: int-to-long v6, v5 │ │ +006548: 7030 1101 6807 |0062: invoke-direct {v8, v6, v7}, Lorg/microg/nlp/api/CellBackendHelper;.hasCid:(J)Z // method@0111 │ │ +00654e: 0a05 |0065: move-result v5 │ │ +006550: 3905 ebff |0066: if-nez v5, 0051 // -0015 │ │ +006554: 7020 1901 1800 |0068: invoke-direct {v8, v1}, Lorg/microg/nlp/api/CellBackendHelper;.parseCellInfo:(Landroid/telephony/NeighboringCellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; // method@0119 │ │ +00655a: 0c00 |006b: move-result-object v0 │ │ +00655c: 3800 e5ff |006c: if-eqz v0, 0051 // -001b │ │ +006560: 5485 2a00 |006e: iget-object v5, v8, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@002a │ │ +006564: 7220 c300 0500 |0070: invoke-interface {v5, v0}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@00c3 │ │ +00656a: 28de |0073: goto 0051 // -0022 │ │ +00656c: 0d03 |0074: move-exception v3 │ │ +00656e: 1e08 |0075: monitor-exit v8 │ │ +006570: 2703 |0076: throw v3 │ │ +006572: 6203 0f00 |0077: sget-object v3, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000f │ │ +006576: 5b83 3000 |0079: iput-object v3, v8, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0030 │ │ +00657a: 1213 |007b: const/4 v3, #int 1 // #1 │ │ +00657c: 28c7 |007c: goto 0043 // -0039 │ │ +00657e: 0000 |007d: nop // spacer │ │ +006580: 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 │ │ @@ -5138,26 +5136,26 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0065cc: |[0065cc] org.microg.nlp.api.CellBackendHelper.onCellsChanged:(Ljava/util/List;)V │ │ -0065dc: 7100 a300 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00a3 │ │ -0065e2: 0b00 |0003: move-result-wide v0 │ │ -0065e4: 5a20 2d00 |0004: iput-wide v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.lastScan:J // field@002d │ │ -0065e8: 7020 1201 3200 |0006: invoke-direct {v2, v3}, Lorg/microg/nlp/api/CellBackendHelper;.loadCells:(Ljava/util/List;)Z // method@0112 │ │ -0065ee: 0a00 |0009: move-result v0 │ │ -0065f0: 3800 0b00 |000a: if-eqz v0, 0015 // +000b │ │ -0065f4: 5420 2e00 |000c: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.listener:Lorg/microg/nlp/api/CellBackendHelper$Listener; // field@002e │ │ -0065f8: 6e10 0d01 0200 |000e: invoke-virtual {v2}, Lorg/microg/nlp/api/CellBackendHelper;.getCells:()Ljava/util/Set; // method@010d │ │ -0065fe: 0c01 |0011: move-result-object v1 │ │ -006600: 7220 0101 1000 |0012: invoke-interface {v0, v1}, Lorg/microg/nlp/api/CellBackendHelper$Listener;.onCellsChanged:(Ljava/util/Set;)V // method@0101 │ │ -006606: 0e00 |0015: return-void │ │ +0065bc: |[0065bc] org.microg.nlp.api.CellBackendHelper.onCellsChanged:(Ljava/util/List;)V │ │ +0065cc: 7100 a300 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00a3 │ │ +0065d2: 0b00 |0003: move-result-wide v0 │ │ +0065d4: 5a20 2d00 |0004: iput-wide v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.lastScan:J // field@002d │ │ +0065d8: 7020 1201 3200 |0006: invoke-direct {v2, v3}, Lorg/microg/nlp/api/CellBackendHelper;.loadCells:(Ljava/util/List;)Z // method@0112 │ │ +0065de: 0a00 |0009: move-result v0 │ │ +0065e0: 3800 0b00 |000a: if-eqz v0, 0015 // +000b │ │ +0065e4: 5420 2e00 |000c: iget-object v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.listener:Lorg/microg/nlp/api/CellBackendHelper$Listener; // field@002e │ │ +0065e8: 6e10 0d01 0200 |000e: invoke-virtual {v2}, Lorg/microg/nlp/api/CellBackendHelper;.getCells:()Ljava/util/Set; // method@010d │ │ +0065ee: 0c01 |0011: move-result-object v1 │ │ +0065f0: 7220 0101 1000 |0012: invoke-interface {v0, v1}, Lorg/microg/nlp/api/CellBackendHelper$Listener;.onCellsChanged:(Ljava/util/Set;)V // method@0101 │ │ +0065f6: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ 0x0006 line=182 │ │ 0x000c line=183 │ │ 0x0015 line=185 │ │ locals : │ │ @@ -5170,86 +5168,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 │ │ -006608: |[006608] org.microg.nlp.api.CellBackendHelper.parceCellInfo18:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ -006618: 1404 ffff ff7f |0000: const v4, #float nan // #7fffffff │ │ -00661e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -006620: 6001 0800 |0004: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0008 │ │ -006624: 1303 1200 |0006: const/16 v3, #int 18 // #12 │ │ -006628: 3531 0400 |0008: if-ge v1, v3, 000c // +0004 │ │ -00662c: 0721 |000a: move-object v1, v2 │ │ -00662e: 1101 |000b: return-object v1 │ │ -006630: 20c1 2a00 |000c: instance-of v1, v12, Landroid/telephony/CellInfoWcdma; // type@002a │ │ -006634: 3801 3800 |000e: if-eqz v1, 0046 // +0038 │ │ -006638: 07c1 |0010: move-object v1, v12 │ │ -00663a: 1f01 2a00 |0011: check-cast v1, Landroid/telephony/CellInfoWcdma; // type@002a │ │ -00663e: 6e10 5e00 0100 |0013: invoke-virtual {v1}, Landroid/telephony/CellInfoWcdma;.getCellIdentity:()Landroid/telephony/CellIdentityWcdma; // method@005e │ │ -006644: 0c00 |0016: move-result-object v0 │ │ -006646: 6e10 5400 0000 |0017: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getMcc:()I // method@0054 │ │ -00664c: 0a01 |001a: move-result v1 │ │ -00664e: 3341 0400 |001b: if-ne v1, v4, 001f // +0004 │ │ -006652: 0721 |001d: move-object v1, v2 │ │ -006654: 28ed |001e: goto 000b // -0013 │ │ -006656: 1f0c 2a00 |001f: check-cast v12, Landroid/telephony/CellInfoWcdma; // type@002a │ │ -00665a: 6e10 5f00 0c00 |0021: invoke-virtual {v12}, Landroid/telephony/CellInfoWcdma;.getCellSignalStrength:()Landroid/telephony/CellSignalStrengthWcdma; // method@005f │ │ -006660: 0c0a |0024: move-result-object v10 │ │ -006662: 2201 6b00 |0025: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@006b │ │ -006666: 6202 2000 |0027: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.UMTS:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0020 │ │ -00666a: 6e10 5400 0000 |0029: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getMcc:()I // method@0054 │ │ -006670: 0a03 |002c: move-result v3 │ │ -006672: 6e10 5500 0000 |002d: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getMnc:()I // method@0055 │ │ -006678: 0a04 |0030: move-result v4 │ │ -00667a: 6e10 5300 0000 |0031: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getLac:()I // method@0053 │ │ -006680: 0a05 |0034: move-result v5 │ │ -006682: 6e10 5200 0000 |0035: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getCid:()I // method@0052 │ │ -006688: 0a06 |0038: move-result v6 │ │ -00668a: 8166 |0039: int-to-long v6, v6 │ │ -00668c: 6e10 5600 0000 |003a: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getPsc:()I // method@0056 │ │ -006692: 0a08 |003d: move-result v8 │ │ -006694: 6e10 6300 0a00 |003e: invoke-virtual {v10}, Landroid/telephony/CellSignalStrengthWcdma;.getDbm:()I // method@0063 │ │ -00669a: 0a09 |0041: move-result v9 │ │ -00669c: 7609 f600 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@00f6 │ │ -0066a2: 28c6 |0045: goto 000b // -003a │ │ -0066a4: 20c1 2900 |0046: instance-of v1, v12, Landroid/telephony/CellInfoLte; // type@0029 │ │ -0066a8: 3801 3800 |0048: if-eqz v1, 0080 // +0038 │ │ -0066ac: 07c1 |004a: move-object v1, v12 │ │ -0066ae: 1f01 2900 |004b: check-cast v1, Landroid/telephony/CellInfoLte; // type@0029 │ │ -0066b2: 6e10 5c00 0100 |004d: invoke-virtual {v1}, Landroid/telephony/CellInfoLte;.getCellIdentity:()Landroid/telephony/CellIdentityLte; // method@005c │ │ -0066b8: 0c00 |0050: move-result-object v0 │ │ -0066ba: 6e10 4e00 0000 |0051: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getMcc:()I // method@004e │ │ -0066c0: 0a01 |0054: move-result v1 │ │ -0066c2: 3341 0400 |0055: if-ne v1, v4, 0059 // +0004 │ │ -0066c6: 0721 |0057: move-object v1, v2 │ │ -0066c8: 28b3 |0058: goto 000b // -004d │ │ -0066ca: 1f0c 2900 |0059: check-cast v12, Landroid/telephony/CellInfoLte; // type@0029 │ │ -0066ce: 6e10 5d00 0c00 |005b: invoke-virtual {v12}, Landroid/telephony/CellInfoLte;.getCellSignalStrength:()Landroid/telephony/CellSignalStrengthLte; // method@005d │ │ -0066d4: 0c0a |005e: move-result-object v10 │ │ -0066d6: 2201 6b00 |005f: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@006b │ │ -0066da: 6202 1f00 |0061: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.LTE:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001f │ │ -0066de: 6e10 4e00 0000 |0063: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getMcc:()I // method@004e │ │ -0066e4: 0a03 |0066: move-result v3 │ │ -0066e6: 6e10 4f00 0000 |0067: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getMnc:()I // method@004f │ │ -0066ec: 0a04 |006a: move-result v4 │ │ -0066ee: 6e10 5100 0000 |006b: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getTac:()I // method@0051 │ │ -0066f4: 0a05 |006e: move-result v5 │ │ -0066f6: 6e10 4d00 0000 |006f: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getCi:()I // method@004d │ │ -0066fc: 0a06 |0072: move-result v6 │ │ -0066fe: 8166 |0073: int-to-long v6, v6 │ │ -006700: 6e10 5000 0000 |0074: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getPci:()I // method@0050 │ │ -006706: 0a08 |0077: move-result v8 │ │ -006708: 6e10 6200 0a00 |0078: invoke-virtual {v10}, Landroid/telephony/CellSignalStrengthLte;.getDbm:()I // method@0062 │ │ -00670e: 0a09 |007b: move-result v9 │ │ -006710: 7609 f600 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@00f6 │ │ -006716: 288c |007f: goto 000b // -0074 │ │ -006718: 0721 |0080: move-object v1, v2 │ │ -00671a: 288a |0081: goto 000b // -0076 │ │ +0065f8: |[0065f8] org.microg.nlp.api.CellBackendHelper.parceCellInfo18:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ +006608: 1404 ffff ff7f |0000: const v4, #float nan // #7fffffff │ │ +00660e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +006610: 6001 0800 |0004: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0008 │ │ +006614: 1303 1200 |0006: const/16 v3, #int 18 // #12 │ │ +006618: 3531 0400 |0008: if-ge v1, v3, 000c // +0004 │ │ +00661c: 0721 |000a: move-object v1, v2 │ │ +00661e: 1101 |000b: return-object v1 │ │ +006620: 20c1 2a00 |000c: instance-of v1, v12, Landroid/telephony/CellInfoWcdma; // type@002a │ │ +006624: 3801 3800 |000e: if-eqz v1, 0046 // +0038 │ │ +006628: 07c1 |0010: move-object v1, v12 │ │ +00662a: 1f01 2a00 |0011: check-cast v1, Landroid/telephony/CellInfoWcdma; // type@002a │ │ +00662e: 6e10 5e00 0100 |0013: invoke-virtual {v1}, Landroid/telephony/CellInfoWcdma;.getCellIdentity:()Landroid/telephony/CellIdentityWcdma; // method@005e │ │ +006634: 0c00 |0016: move-result-object v0 │ │ +006636: 6e10 5400 0000 |0017: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getMcc:()I // method@0054 │ │ +00663c: 0a01 |001a: move-result v1 │ │ +00663e: 3341 0400 |001b: if-ne v1, v4, 001f // +0004 │ │ +006642: 0721 |001d: move-object v1, v2 │ │ +006644: 28ed |001e: goto 000b // -0013 │ │ +006646: 1f0c 2a00 |001f: check-cast v12, Landroid/telephony/CellInfoWcdma; // type@002a │ │ +00664a: 6e10 5f00 0c00 |0021: invoke-virtual {v12}, Landroid/telephony/CellInfoWcdma;.getCellSignalStrength:()Landroid/telephony/CellSignalStrengthWcdma; // method@005f │ │ +006650: 0c0a |0024: move-result-object v10 │ │ +006652: 2201 6b00 |0025: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@006b │ │ +006656: 6202 2000 |0027: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.UMTS:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@0020 │ │ +00665a: 6e10 5400 0000 |0029: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getMcc:()I // method@0054 │ │ +006660: 0a03 |002c: move-result v3 │ │ +006662: 6e10 5500 0000 |002d: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getMnc:()I // method@0055 │ │ +006668: 0a04 |0030: move-result v4 │ │ +00666a: 6e10 5300 0000 |0031: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getLac:()I // method@0053 │ │ +006670: 0a05 |0034: move-result v5 │ │ +006672: 6e10 5200 0000 |0035: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getCid:()I // method@0052 │ │ +006678: 0a06 |0038: move-result v6 │ │ +00667a: 8166 |0039: int-to-long v6, v6 │ │ +00667c: 6e10 5600 0000 |003a: invoke-virtual {v0}, Landroid/telephony/CellIdentityWcdma;.getPsc:()I // method@0056 │ │ +006682: 0a08 |003d: move-result v8 │ │ +006684: 6e10 6300 0a00 |003e: invoke-virtual {v10}, Landroid/telephony/CellSignalStrengthWcdma;.getDbm:()I // method@0063 │ │ +00668a: 0a09 |0041: move-result v9 │ │ +00668c: 7609 f600 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@00f6 │ │ +006692: 28c6 |0045: goto 000b // -003a │ │ +006694: 20c1 2900 |0046: instance-of v1, v12, Landroid/telephony/CellInfoLte; // type@0029 │ │ +006698: 3801 3800 |0048: if-eqz v1, 0080 // +0038 │ │ +00669c: 07c1 |004a: move-object v1, v12 │ │ +00669e: 1f01 2900 |004b: check-cast v1, Landroid/telephony/CellInfoLte; // type@0029 │ │ +0066a2: 6e10 5c00 0100 |004d: invoke-virtual {v1}, Landroid/telephony/CellInfoLte;.getCellIdentity:()Landroid/telephony/CellIdentityLte; // method@005c │ │ +0066a8: 0c00 |0050: move-result-object v0 │ │ +0066aa: 6e10 4e00 0000 |0051: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getMcc:()I // method@004e │ │ +0066b0: 0a01 |0054: move-result v1 │ │ +0066b2: 3341 0400 |0055: if-ne v1, v4, 0059 // +0004 │ │ +0066b6: 0721 |0057: move-object v1, v2 │ │ +0066b8: 28b3 |0058: goto 000b // -004d │ │ +0066ba: 1f0c 2900 |0059: check-cast v12, Landroid/telephony/CellInfoLte; // type@0029 │ │ +0066be: 6e10 5d00 0c00 |005b: invoke-virtual {v12}, Landroid/telephony/CellInfoLte;.getCellSignalStrength:()Landroid/telephony/CellSignalStrengthLte; // method@005d │ │ +0066c4: 0c0a |005e: move-result-object v10 │ │ +0066c6: 2201 6b00 |005f: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@006b │ │ +0066ca: 6202 1f00 |0061: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.LTE:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001f │ │ +0066ce: 6e10 4e00 0000 |0063: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getMcc:()I // method@004e │ │ +0066d4: 0a03 |0066: move-result v3 │ │ +0066d6: 6e10 4f00 0000 |0067: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getMnc:()I // method@004f │ │ +0066dc: 0a04 |006a: move-result v4 │ │ +0066de: 6e10 5100 0000 |006b: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getTac:()I // method@0051 │ │ +0066e4: 0a05 |006e: move-result v5 │ │ +0066e6: 6e10 4d00 0000 |006f: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getCi:()I // method@004d │ │ +0066ec: 0a06 |0072: move-result v6 │ │ +0066ee: 8166 |0073: int-to-long v6, v6 │ │ +0066f0: 6e10 5000 0000 |0074: invoke-virtual {v0}, Landroid/telephony/CellIdentityLte;.getPci:()I // method@0050 │ │ +0066f6: 0a08 |0077: move-result v8 │ │ +0066f8: 6e10 6200 0a00 |0078: invoke-virtual {v10}, Landroid/telephony/CellSignalStrengthLte;.getDbm:()I // method@0062 │ │ +0066fe: 0a09 |007b: move-result v9 │ │ +006700: 7609 f600 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@00f6 │ │ +006706: 288c |007f: goto 000b // -0074 │ │ +006708: 0721 |0080: move-object v1, v2 │ │ +00670a: 288a |0081: goto 000b // -0076 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=153 │ │ 0x000b line=167 │ │ 0x000c line=154 │ │ 0x0011 line=155 │ │ 0x0017 line=156 │ │ @@ -5279,80 +5277,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 │ │ -00671c: |[00671c] org.microg.nlp.api.CellBackendHelper.parseCellInfo:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ -00672c: 120d |0000: const/4 v13, #int 0 // #0 │ │ -00672e: 20f3 2800 |0001: instance-of v3, v15, Landroid/telephony/CellInfoGsm; // type@0028 │ │ -006732: 3803 3c00 |0003: if-eqz v3, 003f // +003c │ │ -006736: 07f0 |0005: move-object v0, v15 │ │ -006738: 1f00 2800 |0006: check-cast v0, Landroid/telephony/CellInfoGsm; // type@0028 │ │ -00673c: 0703 |0008: move-object v3, v0 │ │ -00673e: 6e10 5a00 0300 |0009: invoke-virtual {v3}, Landroid/telephony/CellInfoGsm;.getCellIdentity:()Landroid/telephony/CellIdentityGsm; // method@005a │ │ -006744: 0c02 |000c: move-result-object v2 │ │ -006746: 6e10 4b00 0200 |000d: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getMcc:()I // method@004b │ │ -00674c: 0a03 |0010: move-result v3 │ │ -00674e: 1404 ffff ff7f |0011: const v4, #float nan // #7fffffff │ │ -006754: 3343 0400 |0014: if-ne v3, v4, 0018 // +0004 │ │ -006758: 07d3 |0016: move-object v3, v13 │ │ -00675a: 1103 |0017: return-object v3 │ │ -00675c: 1f0f 2800 |0018: check-cast v15, Landroid/telephony/CellInfoGsm; // type@0028 │ │ -006760: 6e10 5b00 0f00 |001a: invoke-virtual {v15}, Landroid/telephony/CellInfoGsm;.getCellSignalStrength:()Landroid/telephony/CellSignalStrengthGsm; // method@005b │ │ -006766: 0c0c |001d: move-result-object v12 │ │ -006768: 2203 6b00 |001e: new-instance v3, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@006b │ │ -00676c: 6204 1e00 |0020: sget-object v4, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001e │ │ -006770: 6e10 4b00 0200 |0022: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getMcc:()I // method@004b │ │ -006776: 0a05 |0025: move-result v5 │ │ -006778: 6e10 4c00 0200 |0026: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getMnc:()I // method@004c │ │ -00677e: 0a06 |0029: move-result v6 │ │ -006780: 6e10 4a00 0200 |002a: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getLac:()I // method@004a │ │ -006786: 0a07 |002d: move-result v7 │ │ -006788: 6e10 4900 0200 |002e: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getCid:()I // method@0049 │ │ -00678e: 0a08 |0031: move-result v8 │ │ -006790: 8188 |0032: int-to-long v8, v8 │ │ -006792: 12fa |0033: const/4 v10, #int -1 // #ff │ │ -006794: 6e10 6100 0c00 |0034: invoke-virtual {v12}, Landroid/telephony/CellSignalStrengthGsm;.getDbm:()I // method@0061 │ │ -00679a: 0a0b |0037: move-result v11 │ │ -00679c: 7609 f600 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@00f6 │ │ -0067a2: 28dc |003b: goto 0017 // -0024 │ │ -0067a4: 0d03 |003c: move-exception v3 │ │ -0067a6: 07d3 |003d: move-object v3, v13 │ │ -0067a8: 28d9 |003e: goto 0017 // -0027 │ │ -0067aa: 20f3 2700 |003f: instance-of v3, v15, Landroid/telephony/CellInfoCdma; // type@0027 │ │ -0067ae: 3803 2e00 |0041: if-eqz v3, 006f // +002e │ │ -0067b2: 07f0 |0043: move-object v0, v15 │ │ -0067b4: 1f00 2700 |0044: check-cast v0, Landroid/telephony/CellInfoCdma; // type@0027 │ │ -0067b8: 0703 |0046: move-object v3, v0 │ │ -0067ba: 6e10 5800 0300 |0047: invoke-virtual {v3}, Landroid/telephony/CellInfoCdma;.getCellIdentity:()Landroid/telephony/CellIdentityCdma; // method@0058 │ │ -0067c0: 0c02 |004a: move-result-object v2 │ │ -0067c2: 1f0f 2700 |004b: check-cast v15, Landroid/telephony/CellInfoCdma; // type@0027 │ │ -0067c6: 6e10 5900 0f00 |004d: invoke-virtual {v15}, Landroid/telephony/CellInfoCdma;.getCellSignalStrength:()Landroid/telephony/CellSignalStrengthCdma; // method@0059 │ │ -0067cc: 0c0c |0050: move-result-object v12 │ │ -0067ce: 2203 6b00 |0051: new-instance v3, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@006b │ │ -0067d2: 6204 1d00 |0053: sget-object v4, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001d │ │ -0067d6: 7010 0e01 0e00 |0055: invoke-direct {v14}, Lorg/microg/nlp/api/CellBackendHelper;.getMcc:()I // method@010e │ │ -0067dc: 0a05 |0058: move-result v5 │ │ -0067de: 6e10 4800 0200 |0059: invoke-virtual {v2}, Landroid/telephony/CellIdentityCdma;.getSystemId:()I // method@0048 │ │ -0067e4: 0a06 |005c: move-result v6 │ │ -0067e6: 6e10 4700 0200 |005d: invoke-virtual {v2}, Landroid/telephony/CellIdentityCdma;.getNetworkId:()I // method@0047 │ │ -0067ec: 0a07 |0060: move-result v7 │ │ -0067ee: 6e10 4600 0200 |0061: invoke-virtual {v2}, Landroid/telephony/CellIdentityCdma;.getBasestationId:()I // method@0046 │ │ -0067f4: 0a08 |0064: move-result v8 │ │ -0067f6: 8188 |0065: int-to-long v8, v8 │ │ -0067f8: 12fa |0066: const/4 v10, #int -1 // #ff │ │ -0067fa: 6e10 6000 0c00 |0067: invoke-virtual {v12}, Landroid/telephony/CellSignalStrengthCdma;.getDbm:()I // method@0060 │ │ -006800: 0a0b |006a: move-result v11 │ │ -006802: 7609 f600 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@00f6 │ │ -006808: 28a9 |006e: goto 0017 // -0057 │ │ -00680a: 7020 1701 fe00 |006f: invoke-direct {v14, v15}, Lorg/microg/nlp/api/CellBackendHelper;.parceCellInfo18:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; // method@0117 │ │ -006810: 0c03 |0072: move-result-object v3 │ │ -006812: 28a4 |0073: goto 0017 // -005c │ │ +00670c: |[00670c] org.microg.nlp.api.CellBackendHelper.parseCellInfo:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ +00671c: 120d |0000: const/4 v13, #int 0 // #0 │ │ +00671e: 20f3 2800 |0001: instance-of v3, v15, Landroid/telephony/CellInfoGsm; // type@0028 │ │ +006722: 3803 3c00 |0003: if-eqz v3, 003f // +003c │ │ +006726: 07f0 |0005: move-object v0, v15 │ │ +006728: 1f00 2800 |0006: check-cast v0, Landroid/telephony/CellInfoGsm; // type@0028 │ │ +00672c: 0703 |0008: move-object v3, v0 │ │ +00672e: 6e10 5a00 0300 |0009: invoke-virtual {v3}, Landroid/telephony/CellInfoGsm;.getCellIdentity:()Landroid/telephony/CellIdentityGsm; // method@005a │ │ +006734: 0c02 |000c: move-result-object v2 │ │ +006736: 6e10 4b00 0200 |000d: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getMcc:()I // method@004b │ │ +00673c: 0a03 |0010: move-result v3 │ │ +00673e: 1404 ffff ff7f |0011: const v4, #float nan // #7fffffff │ │ +006744: 3343 0400 |0014: if-ne v3, v4, 0018 // +0004 │ │ +006748: 07d3 |0016: move-object v3, v13 │ │ +00674a: 1103 |0017: return-object v3 │ │ +00674c: 1f0f 2800 |0018: check-cast v15, Landroid/telephony/CellInfoGsm; // type@0028 │ │ +006750: 6e10 5b00 0f00 |001a: invoke-virtual {v15}, Landroid/telephony/CellInfoGsm;.getCellSignalStrength:()Landroid/telephony/CellSignalStrengthGsm; // method@005b │ │ +006756: 0c0c |001d: move-result-object v12 │ │ +006758: 2203 6b00 |001e: new-instance v3, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@006b │ │ +00675c: 6204 1e00 |0020: sget-object v4, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001e │ │ +006760: 6e10 4b00 0200 |0022: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getMcc:()I // method@004b │ │ +006766: 0a05 |0025: move-result v5 │ │ +006768: 6e10 4c00 0200 |0026: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getMnc:()I // method@004c │ │ +00676e: 0a06 |0029: move-result v6 │ │ +006770: 6e10 4a00 0200 |002a: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getLac:()I // method@004a │ │ +006776: 0a07 |002d: move-result v7 │ │ +006778: 6e10 4900 0200 |002e: invoke-virtual {v2}, Landroid/telephony/CellIdentityGsm;.getCid:()I // method@0049 │ │ +00677e: 0a08 |0031: move-result v8 │ │ +006780: 8188 |0032: int-to-long v8, v8 │ │ +006782: 12fa |0033: const/4 v10, #int -1 // #ff │ │ +006784: 6e10 6100 0c00 |0034: invoke-virtual {v12}, Landroid/telephony/CellSignalStrengthGsm;.getDbm:()I // method@0061 │ │ +00678a: 0a0b |0037: move-result v11 │ │ +00678c: 7609 f600 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@00f6 │ │ +006792: 28dc |003b: goto 0017 // -0024 │ │ +006794: 0d03 |003c: move-exception v3 │ │ +006796: 07d3 |003d: move-object v3, v13 │ │ +006798: 28d9 |003e: goto 0017 // -0027 │ │ +00679a: 20f3 2700 |003f: instance-of v3, v15, Landroid/telephony/CellInfoCdma; // type@0027 │ │ +00679e: 3803 2e00 |0041: if-eqz v3, 006f // +002e │ │ +0067a2: 07f0 |0043: move-object v0, v15 │ │ +0067a4: 1f00 2700 |0044: check-cast v0, Landroid/telephony/CellInfoCdma; // type@0027 │ │ +0067a8: 0703 |0046: move-object v3, v0 │ │ +0067aa: 6e10 5800 0300 |0047: invoke-virtual {v3}, Landroid/telephony/CellInfoCdma;.getCellIdentity:()Landroid/telephony/CellIdentityCdma; // method@0058 │ │ +0067b0: 0c02 |004a: move-result-object v2 │ │ +0067b2: 1f0f 2700 |004b: check-cast v15, Landroid/telephony/CellInfoCdma; // type@0027 │ │ +0067b6: 6e10 5900 0f00 |004d: invoke-virtual {v15}, Landroid/telephony/CellInfoCdma;.getCellSignalStrength:()Landroid/telephony/CellSignalStrengthCdma; // method@0059 │ │ +0067bc: 0c0c |0050: move-result-object v12 │ │ +0067be: 2203 6b00 |0051: new-instance v3, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@006b │ │ +0067c2: 6204 1d00 |0053: sget-object v4, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001d │ │ +0067c6: 7010 0e01 0e00 |0055: invoke-direct {v14}, Lorg/microg/nlp/api/CellBackendHelper;.getMcc:()I // method@010e │ │ +0067cc: 0a05 |0058: move-result v5 │ │ +0067ce: 6e10 4800 0200 |0059: invoke-virtual {v2}, Landroid/telephony/CellIdentityCdma;.getSystemId:()I // method@0048 │ │ +0067d4: 0a06 |005c: move-result v6 │ │ +0067d6: 6e10 4700 0200 |005d: invoke-virtual {v2}, Landroid/telephony/CellIdentityCdma;.getNetworkId:()I // method@0047 │ │ +0067dc: 0a07 |0060: move-result v7 │ │ +0067de: 6e10 4600 0200 |0061: invoke-virtual {v2}, Landroid/telephony/CellIdentityCdma;.getBasestationId:()I // method@0046 │ │ +0067e4: 0a08 |0064: move-result v8 │ │ +0067e6: 8188 |0065: int-to-long v8, v8 │ │ +0067e8: 12fa |0066: const/4 v10, #int -1 // #ff │ │ +0067ea: 6e10 6000 0c00 |0067: invoke-virtual {v12}, Landroid/telephony/CellSignalStrengthCdma;.getDbm:()I // method@0060 │ │ +0067f0: 0a0b |006a: move-result v11 │ │ +0067f2: 7609 f600 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@00f6 │ │ +0067f8: 28a9 |006e: goto 0017 // -0057 │ │ +0067fa: 7020 1701 fe00 |006f: invoke-direct {v14, v15}, Lorg/microg/nlp/api/CellBackendHelper;.parceCellInfo18:(Landroid/telephony/CellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; // method@0117 │ │ +006800: 0c03 |0072: move-result-object v3 │ │ +006802: 28a4 |0073: goto 0017 // -005c │ │ catches : 1 │ │ 0x0001 - 0x0072 │ │ Ljava/lang/Exception; -> 0x003c │ │ positions : │ │ 0x0001 line=131 │ │ 0x0005 line=132 │ │ 0x000d line=133 │ │ @@ -5385,44 +5383,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 │ │ -006820: |[006820] org.microg.nlp.api.CellBackendHelper.parseCellInfo:(Landroid/telephony/NeighboringCellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ -006830: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -006832: 6e10 6600 0b00 |0001: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getNetworkType:()I // method@0066 │ │ -006838: 0a01 |0004: move-result v1 │ │ -00683a: 7110 0c01 0100 |0005: invoke-static {v1}, Lorg/microg/nlp/api/CellBackendHelper;.getCellType:(I)Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // method@010c │ │ -006840: 0c01 |0008: move-result-object v1 │ │ -006842: 6202 1e00 |0009: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001e │ │ -006846: 3221 0400 |000b: if-eq v1, v2, 000f // +0004 │ │ -00684a: 0701 |000d: move-object v1, v0 │ │ -00684c: 1101 |000e: return-object v1 │ │ -00684e: 2201 6b00 |000f: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@006b │ │ -006852: 6202 1e00 |0011: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001e │ │ -006856: 7010 0e01 0a00 |0013: invoke-direct {v10}, Lorg/microg/nlp/api/CellBackendHelper;.getMcc:()I // method@010e │ │ -00685c: 0a03 |0016: move-result v3 │ │ -00685e: 7010 0f01 0a00 |0017: invoke-direct {v10}, Lorg/microg/nlp/api/CellBackendHelper;.getMnc:()I // method@010f │ │ -006864: 0a04 |001a: move-result v4 │ │ -006866: 6e10 6500 0b00 |001b: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getLac:()I // method@0065 │ │ -00686c: 0a05 |001e: move-result v5 │ │ -00686e: 6e10 6400 0b00 |001f: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getCid:()I // method@0064 │ │ -006874: 0a06 |0022: move-result v6 │ │ -006876: 8166 |0023: int-to-long v6, v6 │ │ -006878: 6e10 6700 0b00 |0024: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getPsc:()I // method@0067 │ │ -00687e: 0a08 |0027: move-result v8 │ │ -006880: 6e10 6800 0b00 |0028: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getRssi:()I // method@0068 │ │ -006886: 0a09 |002b: move-result v9 │ │ -006888: 7609 f600 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@00f6 │ │ -00688e: 28df |002f: goto 000e // -0021 │ │ -006890: 0d01 |0030: move-exception v1 │ │ -006892: 0701 |0031: move-object v1, v0 │ │ -006894: 28dc |0032: goto 000e // -0024 │ │ +006810: |[006810] org.microg.nlp.api.CellBackendHelper.parseCellInfo:(Landroid/telephony/NeighboringCellInfo;)Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ +006820: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006822: 6e10 6600 0b00 |0001: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getNetworkType:()I // method@0066 │ │ +006828: 0a01 |0004: move-result v1 │ │ +00682a: 7110 0c01 0100 |0005: invoke-static {v1}, Lorg/microg/nlp/api/CellBackendHelper;.getCellType:(I)Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // method@010c │ │ +006830: 0c01 |0008: move-result-object v1 │ │ +006832: 6202 1e00 |0009: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001e │ │ +006836: 3221 0400 |000b: if-eq v1, v2, 000f // +0004 │ │ +00683a: 0701 |000d: move-object v1, v0 │ │ +00683c: 1101 |000e: return-object v1 │ │ +00683e: 2201 6b00 |000f: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@006b │ │ +006842: 6202 1e00 |0011: sget-object v2, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.GSM:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001e │ │ +006846: 7010 0e01 0a00 |0013: invoke-direct {v10}, Lorg/microg/nlp/api/CellBackendHelper;.getMcc:()I // method@010e │ │ +00684c: 0a03 |0016: move-result v3 │ │ +00684e: 7010 0f01 0a00 |0017: invoke-direct {v10}, Lorg/microg/nlp/api/CellBackendHelper;.getMnc:()I // method@010f │ │ +006854: 0a04 |001a: move-result v4 │ │ +006856: 6e10 6500 0b00 |001b: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getLac:()I // method@0065 │ │ +00685c: 0a05 |001e: move-result v5 │ │ +00685e: 6e10 6400 0b00 |001f: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getCid:()I // method@0064 │ │ +006864: 0a06 |0022: move-result v6 │ │ +006866: 8166 |0023: int-to-long v6, v6 │ │ +006868: 6e10 6700 0b00 |0024: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getPsc:()I // method@0067 │ │ +00686e: 0a08 |0027: move-result v8 │ │ +006870: 6e10 6800 0b00 |0028: invoke-virtual {v11}, Landroid/telephony/NeighboringCellInfo;.getRssi:()I // method@0068 │ │ +006876: 0a09 |002b: move-result v9 │ │ +006878: 7609 f600 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@00f6 │ │ +00687e: 28df |002f: goto 000e // -0021 │ │ +006880: 0d01 |0030: move-exception v1 │ │ +006882: 0701 |0031: move-object v1, v0 │ │ +006884: 28dc |0032: goto 000e // -0024 │ │ catches : 1 │ │ 0x0001 - 0x002f │ │ Ljava/lang/Exception; -> 0x0030 │ │ positions : │ │ 0x0001 line=172 │ │ 0x000e line=177 │ │ 0x000f line=173 │ │ @@ -5438,29 +5436,29 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -0068a4: |[0068a4] org.microg.nlp.api.CellBackendHelper.registerPhoneStateListener:()V │ │ -0068b4: 1d04 |0000: monitor-enter v4 │ │ -0068b6: 5441 3200 |0001: iget-object v1, v4, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ -0068ba: 5442 2f00 |0003: iget-object v2, v4, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@002f │ │ -0068be: 1303 0005 |0005: const/16 v3, #int 1280 // #500 │ │ -0068c2: 6e30 6f00 2103 |0007: invoke-virtual {v1, v2, v3}, Landroid/telephony/TelephonyManager;.listen:(Landroid/telephony/PhoneStateListener;I)V // method@006f │ │ -0068c8: 1e04 |000a: monitor-exit v4 │ │ -0068ca: 0e00 |000b: return-void │ │ -0068cc: 0d00 |000c: move-exception v0 │ │ -0068ce: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -0068d0: 5b41 2f00 |000e: iput-object v1, v4, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@002f │ │ -0068d4: 28fa |0010: goto 000a // -0006 │ │ -0068d6: 0d01 |0011: move-exception v1 │ │ -0068d8: 1e04 |0012: monitor-exit v4 │ │ -0068da: 2701 |0013: throw v1 │ │ +006894: |[006894] org.microg.nlp.api.CellBackendHelper.registerPhoneStateListener:()V │ │ +0068a4: 1d04 |0000: monitor-enter v4 │ │ +0068a6: 5441 3200 |0001: iget-object v1, v4, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ +0068aa: 5442 2f00 |0003: iget-object v2, v4, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@002f │ │ +0068ae: 1303 0005 |0005: const/16 v3, #int 1280 // #500 │ │ +0068b2: 6e30 6f00 2103 |0007: invoke-virtual {v1, v2, v3}, Landroid/telephony/TelephonyManager;.listen:(Landroid/telephony/PhoneStateListener;I)V // method@006f │ │ +0068b8: 1e04 |000a: monitor-exit v4 │ │ +0068ba: 0e00 |000b: return-void │ │ +0068bc: 0d00 |000c: move-exception v0 │ │ +0068be: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +0068c0: 5b41 2f00 |000e: iput-object v1, v4, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@002f │ │ +0068c4: 28fa |0010: goto 000a // -0006 │ │ +0068c6: 0d01 |0011: move-exception v1 │ │ +0068c8: 1e04 |0012: monitor-exit v4 │ │ +0068ca: 2701 |0013: throw v1 │ │ catches : 2 │ │ 0x0001 - 0x000a │ │ Ljava/lang/Exception; -> 0x000c │ │ -> 0x0011 │ │ 0x000e - 0x0010 │ │ -> 0x0011 │ │ positions : │ │ @@ -5479,26 +5477,26 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -0068f4: |[0068f4] org.microg.nlp.api.CellBackendHelper.getCells:()Ljava/util/Set; │ │ -006904: 1d02 |0000: monitor-enter v2 │ │ -006906: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -006908: 5c20 2c00 |0002: iput-boolean v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.currentDataUsed:Z // field@002c │ │ -00690c: 2200 5a00 |0004: new-instance v0, Ljava/util/HashSet; // type@005a │ │ -006910: 5421 2a00 |0006: iget-object v1, v2, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@002a │ │ -006914: 7020 b800 1000 |0008: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@00b8 │ │ -00691a: 1e02 |000b: monitor-exit v2 │ │ -00691c: 1100 |000c: return-object v0 │ │ -00691e: 0d00 |000d: move-exception v0 │ │ -006920: 1e02 |000e: monitor-exit v2 │ │ -006922: 2700 |000f: throw v0 │ │ +0068e4: |[0068e4] org.microg.nlp.api.CellBackendHelper.getCells:()Ljava/util/Set; │ │ +0068f4: 1d02 |0000: monitor-enter v2 │ │ +0068f6: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +0068f8: 5c20 2c00 |0002: iput-boolean v0, v2, Lorg/microg/nlp/api/CellBackendHelper;.currentDataUsed:Z // field@002c │ │ +0068fc: 2200 5a00 |0004: new-instance v0, Ljava/util/HashSet; // type@005a │ │ +006900: 5421 2a00 |0006: iget-object v1, v2, Lorg/microg/nlp/api/CellBackendHelper;.cells:Ljava/util/Set; // field@002a │ │ +006904: 7020 b800 1000 |0008: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@00b8 │ │ +00690a: 1e02 |000b: monitor-exit v2 │ │ +00690c: 1100 |000c: return-object v0 │ │ +00690e: 0d00 |000d: move-exception v0 │ │ +006910: 1e02 |000e: monitor-exit v2 │ │ +006912: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0002 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=311 │ │ 0x0004 line=312 │ │ 0x000d line=311 │ │ @@ -5510,24 +5508,24 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -006930: |[006930] org.microg.nlp.api.CellBackendHelper.getRequiredPermissions:()[Ljava/lang/String; │ │ -006940: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -006942: 2300 9d00 |0001: new-array v0, v0, [Ljava/lang/String; // type@009d │ │ -006946: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -006948: 1a02 8a01 |0004: const-string v2, "android.permission.READ_PHONE_STATE" // string@018a │ │ -00694c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -006950: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -006952: 1a02 8701 |0009: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@0187 │ │ -006956: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -00695a: 1100 |000d: return-object v0 │ │ +006920: |[006920] org.microg.nlp.api.CellBackendHelper.getRequiredPermissions:()[Ljava/lang/String; │ │ +006930: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +006932: 2300 9d00 |0001: new-array v0, v0, [Ljava/lang/String; // type@009d │ │ +006936: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +006938: 1a02 8a01 |0004: const-string v2, "android.permission.READ_PHONE_STATE" // string@018a │ │ +00693c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +006940: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +006942: 1a02 8701 |0009: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@0187 │ │ +006946: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +00694a: 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;) │ │ @@ -5535,28 +5533,28 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -00695c: |[00695c] org.microg.nlp.api.CellBackendHelper.onClose:()V │ │ -00696c: 1d03 |0000: monitor-enter v3 │ │ -00696e: 6f10 da00 0300 |0001: invoke-super {v3}, Lorg/microg/nlp/api/AbstractBackendHelper;.onClose:()V // method@00da │ │ -006974: 5430 2f00 |0004: iget-object v0, v3, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@002f │ │ -006978: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ -00697c: 5430 3200 |0008: iget-object v0, v3, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ -006980: 5431 2f00 |000a: iget-object v1, v3, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@002f │ │ -006984: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -006986: 6e30 6f00 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/telephony/TelephonyManager;.listen:(Landroid/telephony/PhoneStateListener;I)V // method@006f │ │ -00698c: 1e03 |0010: monitor-exit v3 │ │ -00698e: 0e00 |0011: return-void │ │ -006990: 0d00 |0012: move-exception v0 │ │ -006992: 1e03 |0013: monitor-exit v3 │ │ -006994: 2700 |0014: throw v0 │ │ +00694c: |[00694c] org.microg.nlp.api.CellBackendHelper.onClose:()V │ │ +00695c: 1d03 |0000: monitor-enter v3 │ │ +00695e: 6f10 da00 0300 |0001: invoke-super {v3}, Lorg/microg/nlp/api/AbstractBackendHelper;.onClose:()V // method@00da │ │ +006964: 5430 2f00 |0004: iget-object v0, v3, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@002f │ │ +006968: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ +00696c: 5430 3200 |0008: iget-object v0, v3, Lorg/microg/nlp/api/CellBackendHelper;.telephonyManager:Landroid/telephony/TelephonyManager; // field@0032 │ │ +006970: 5431 2f00 |000a: iget-object v1, v3, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@002f │ │ +006974: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +006976: 6e30 6f00 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/telephony/TelephonyManager;.listen:(Landroid/telephony/PhoneStateListener;I)V // method@006f │ │ +00697c: 1e03 |0010: monitor-exit v3 │ │ +00697e: 0e00 |0011: return-void │ │ +006980: 0d00 |0012: move-exception v0 │ │ +006982: 1e03 |0013: monitor-exit v3 │ │ +006984: 2700 |0014: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0010 │ │ -> 0x0012 │ │ positions : │ │ 0x0000 line=382 │ │ 0x0004 line=383 │ │ 0x0008 line=384 │ │ @@ -5570,34 +5568,34 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -0069a4: |[0069a4] org.microg.nlp.api.CellBackendHelper.onOpen:()V │ │ -0069b4: 1d02 |0000: monitor-enter v2 │ │ -0069b6: 6f10 db00 0200 |0001: invoke-super {v2}, Lorg/microg/nlp/api/AbstractBackendHelper;.onOpen:()V // method@00db │ │ -0069bc: 5421 2f00 |0004: iget-object v1, v2, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@002f │ │ -0069c0: 3901 1700 |0006: if-nez v1, 001d // +0017 │ │ -0069c4: 2200 1800 |0008: new-instance v0, Landroid/os/Handler; // type@0018 │ │ -0069c8: 5421 2b00 |000a: iget-object v1, v2, Lorg/microg/nlp/api/CellBackendHelper;.context:Landroid/content/Context; // field@002b │ │ -0069cc: 6e10 0600 0100 |000c: invoke-virtual {v1}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@0006 │ │ -0069d2: 0c01 |000f: move-result-object v1 │ │ -0069d4: 7020 2c00 1000 |0010: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@002c │ │ -0069da: 2201 6800 |0013: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$1; // type@0068 │ │ -0069de: 7020 ed00 2100 |0015: invoke-direct {v1, v2}, Lorg/microg/nlp/api/CellBackendHelper$1;.:(Lorg/microg/nlp/api/CellBackendHelper;)V // method@00ed │ │ -0069e4: 6e20 2d00 1000 |0018: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@002d │ │ -0069ea: 1e02 |001b: monitor-exit v2 │ │ -0069ec: 0e00 |001c: return-void │ │ -0069ee: 7010 1a01 0200 |001d: invoke-direct {v2}, Lorg/microg/nlp/api/CellBackendHelper;.registerPhoneStateListener:()V // method@011a │ │ -0069f4: 28fb |0020: goto 001b // -0005 │ │ -0069f6: 0d01 |0021: move-exception v1 │ │ -0069f8: 1e02 |0022: monitor-exit v2 │ │ -0069fa: 2701 |0023: throw v1 │ │ +006994: |[006994] org.microg.nlp.api.CellBackendHelper.onOpen:()V │ │ +0069a4: 1d02 |0000: monitor-enter v2 │ │ +0069a6: 6f10 db00 0200 |0001: invoke-super {v2}, Lorg/microg/nlp/api/AbstractBackendHelper;.onOpen:()V // method@00db │ │ +0069ac: 5421 2f00 |0004: iget-object v1, v2, Lorg/microg/nlp/api/CellBackendHelper;.phoneStateListener:Landroid/telephony/PhoneStateListener; // field@002f │ │ +0069b0: 3901 1700 |0006: if-nez v1, 001d // +0017 │ │ +0069b4: 2200 1800 |0008: new-instance v0, Landroid/os/Handler; // type@0018 │ │ +0069b8: 5421 2b00 |000a: iget-object v1, v2, Lorg/microg/nlp/api/CellBackendHelper;.context:Landroid/content/Context; // field@002b │ │ +0069bc: 6e10 0600 0100 |000c: invoke-virtual {v1}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@0006 │ │ +0069c2: 0c01 |000f: move-result-object v1 │ │ +0069c4: 7020 2c00 1000 |0010: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@002c │ │ +0069ca: 2201 6800 |0013: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper$1; // type@0068 │ │ +0069ce: 7020 ed00 2100 |0015: invoke-direct {v1, v2}, Lorg/microg/nlp/api/CellBackendHelper$1;.:(Lorg/microg/nlp/api/CellBackendHelper;)V // method@00ed │ │ +0069d4: 6e20 2d00 1000 |0018: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@002d │ │ +0069da: 1e02 |001b: monitor-exit v2 │ │ +0069dc: 0e00 |001c: return-void │ │ +0069de: 7010 1a01 0200 |001d: invoke-direct {v2}, Lorg/microg/nlp/api/CellBackendHelper;.registerPhoneStateListener:()V // method@011a │ │ +0069e4: 28fb |0020: goto 001b // -0005 │ │ +0069e6: 0d01 |0021: move-exception v1 │ │ +0069e8: 1e02 |0022: monitor-exit v2 │ │ +0069ea: 2701 |0023: throw v1 │ │ catches : 2 │ │ 0x0001 - 0x001b │ │ -> 0x0021 │ │ 0x001d - 0x0020 │ │ -> 0x0021 │ │ positions : │ │ 0x0000 line=320 │ │ @@ -5616,38 +5614,38 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -006a10: |[006a10] org.microg.nlp.api.CellBackendHelper.onUpdate:()V │ │ -006a20: 1d04 |0000: monitor-enter v4 │ │ -006a22: 5540 2c00 |0001: iget-boolean v0, v4, Lorg/microg/nlp/api/CellBackendHelper;.currentDataUsed:Z // field@002c │ │ -006a26: 3900 0d00 |0003: if-nez v0, 0010 // +000d │ │ -006a2a: 5440 2e00 |0005: iget-object v0, v4, Lorg/microg/nlp/api/CellBackendHelper;.listener:Lorg/microg/nlp/api/CellBackendHelper$Listener; // field@002e │ │ -006a2e: 6e10 0d01 0400 |0007: invoke-virtual {v4}, Lorg/microg/nlp/api/CellBackendHelper;.getCells:()Ljava/util/Set; // method@010d │ │ -006a34: 0c01 |000a: move-result-object v1 │ │ -006a36: 7220 0101 1000 |000b: invoke-interface {v0, v1}, Lorg/microg/nlp/api/CellBackendHelper$Listener;.onCellsChanged:(Ljava/util/Set;)V // method@0101 │ │ -006a3c: 1e04 |000e: monitor-exit v4 │ │ -006a3e: 0e00 |000f: return-void │ │ -006a40: 6200 0e00 |0010: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000e │ │ -006a44: 5b40 3000 |0012: iput-object v0, v4, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0030 │ │ -006a48: 5340 2d00 |0014: iget-wide v0, v4, Lorg/microg/nlp/api/CellBackendHelper;.lastScan:J // field@002d │ │ -006a4c: 1702 e093 0400 |0016: const-wide/32 v2, #float 4.2039e-40 // #000493e0 │ │ -006a52: bb20 |0019: add-long/2addr v0, v2 │ │ -006a54: 7100 a300 0000 |001a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00a3 │ │ -006a5a: 0b02 |001d: move-result-wide v2 │ │ -006a5c: 3100 0002 |001e: cmp-long v0, v0, v2 │ │ -006a60: 3b00 eeff |0020: if-gez v0, 000e // -0012 │ │ -006a64: 7010 0901 0400 |0022: invoke-direct {v4}, Lorg/microg/nlp/api/CellBackendHelper;.fallbackScan:()V // method@0109 │ │ -006a6a: 28e9 |0025: goto 000e // -0017 │ │ -006a6c: 0d00 |0026: move-exception v0 │ │ -006a6e: 1e04 |0027: monitor-exit v4 │ │ -006a70: 2700 |0028: throw v0 │ │ +006a00: |[006a00] org.microg.nlp.api.CellBackendHelper.onUpdate:()V │ │ +006a10: 1d04 |0000: monitor-enter v4 │ │ +006a12: 5540 2c00 |0001: iget-boolean v0, v4, Lorg/microg/nlp/api/CellBackendHelper;.currentDataUsed:Z // field@002c │ │ +006a16: 3900 0d00 |0003: if-nez v0, 0010 // +000d │ │ +006a1a: 5440 2e00 |0005: iget-object v0, v4, Lorg/microg/nlp/api/CellBackendHelper;.listener:Lorg/microg/nlp/api/CellBackendHelper$Listener; // field@002e │ │ +006a1e: 6e10 0d01 0400 |0007: invoke-virtual {v4}, Lorg/microg/nlp/api/CellBackendHelper;.getCells:()Ljava/util/Set; // method@010d │ │ +006a24: 0c01 |000a: move-result-object v1 │ │ +006a26: 7220 0101 1000 |000b: invoke-interface {v0, v1}, Lorg/microg/nlp/api/CellBackendHelper$Listener;.onCellsChanged:(Ljava/util/Set;)V // method@0101 │ │ +006a2c: 1e04 |000e: monitor-exit v4 │ │ +006a2e: 0e00 |000f: return-void │ │ +006a30: 6200 0e00 |0010: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000e │ │ +006a34: 5b40 3000 |0012: iput-object v0, v4, Lorg/microg/nlp/api/CellBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@0030 │ │ +006a38: 5340 2d00 |0014: iget-wide v0, v4, Lorg/microg/nlp/api/CellBackendHelper;.lastScan:J // field@002d │ │ +006a3c: 1702 e093 0400 |0016: const-wide/32 v2, #float 4.2039e-40 // #000493e0 │ │ +006a42: bb20 |0019: add-long/2addr v0, v2 │ │ +006a44: 7100 a300 0000 |001a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00a3 │ │ +006a4a: 0b02 |001d: move-result-wide v2 │ │ +006a4c: 3100 0002 |001e: cmp-long v0, v0, v2 │ │ +006a50: 3b00 eeff |0020: if-gez v0, 000e // -0012 │ │ +006a54: 7010 0901 0400 |0022: invoke-direct {v4}, Lorg/microg/nlp/api/CellBackendHelper;.fallbackScan:()V // method@0109 │ │ +006a5a: 28e9 |0025: goto 000e // -0017 │ │ +006a5c: 0d00 |0026: move-exception v0 │ │ +006a5e: 1e04 |0027: monitor-exit v4 │ │ +006a60: 2700 |0028: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x000e │ │ -> 0x0026 │ │ 0x0010 - 0x0025 │ │ -> 0x0026 │ │ positions : │ │ 0x0000 line=389 │ │ @@ -5711,18 +5709,18 @@ │ │ type : '(Landroid/os/IBinder;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -006a88: |[006a88] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.:(Landroid/os/IBinder;)V │ │ -006a98: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -006a9e: 5b01 4200 |0003: iput-object v1, v0, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0042 │ │ -006aa2: 0e00 |0005: return-void │ │ +006a78: |[006a78] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.:(Landroid/os/IBinder;)V │ │ +006a88: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +006a8e: 5b01 4200 |0003: iput-object v1, v0, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0042 │ │ +006a92: 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; │ │ @@ -5734,17 +5732,17 @@ │ │ type : '()Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006aa4: |[006aa4] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.asBinder:()Landroid/os/IBinder; │ │ -006ab4: 5410 4200 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0042 │ │ -006ab8: 1100 |0002: return-object v0 │ │ +006a94: |[006a94] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.asBinder:()Landroid/os/IBinder; │ │ +006aa4: 5410 4200 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0042 │ │ +006aa8: 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;) │ │ @@ -5752,33 +5750,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 38 16-bit code units │ │ -006abc: |[006abc] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.close:()V │ │ -006acc: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -006ad2: 0c00 |0003: move-result-object v0 │ │ -006ad4: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -006ada: 0c01 |0007: move-result-object v1 │ │ -006adc: 1a02 8e02 |0008: const-string v2, "org.microg.nlp.api.GeocoderBackend" // string@028e │ │ -006ae0: 6e20 3b00 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ -006ae6: 5452 4200 |000d: iget-object v2, v5, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0042 │ │ -006aea: 1243 |000f: const/4 v3, #int 4 // #4 │ │ -006aec: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -006aee: 7254 2f00 3210 |0011: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ -006af4: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ -006afa: 6e10 3800 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006b00: 6e10 3800 0000 |001a: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006b06: 0e00 |001d: return-void │ │ -006b08: 0d02 |001e: move-exception v2 │ │ -006b0a: 6e10 3800 0100 |001f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006b10: 6e10 3800 0000 |0022: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006b16: 2702 |0025: throw v2 │ │ +006aac: |[006aac] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.close:()V │ │ +006abc: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +006ac2: 0c00 |0003: move-result-object v0 │ │ +006ac4: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +006aca: 0c01 |0007: move-result-object v1 │ │ +006acc: 1a02 8d02 |0008: const-string v2, "org.microg.nlp.api.GeocoderBackend" // string@028d │ │ +006ad0: 6e20 3b00 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ +006ad6: 5452 4200 |000d: iget-object v2, v5, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0042 │ │ +006ada: 1243 |000f: const/4 v3, #int 4 // #4 │ │ +006adc: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +006ade: 7254 2f00 3210 |0011: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ +006ae4: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ +006aea: 6e10 3800 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006af0: 6e10 3800 0000 |001a: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006af6: 0e00 |001d: return-void │ │ +006af8: 0d02 |001e: move-exception v2 │ │ +006afa: 6e10 3800 0100 |001f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006b00: 6e10 3800 0000 |0022: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006b06: 2702 |0025: throw v2 │ │ catches : 1 │ │ 0x0008 - 0x0017 │ │ -> 0x001e │ │ positions : │ │ 0x0000 line=218 │ │ 0x0004 line=219 │ │ 0x0008 line=221 │ │ @@ -5799,42 +5797,42 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -006b24: |[006b24] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getAboutIntent:()Landroid/content/Intent; │ │ -006b34: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -006b3a: 0c00 |0003: move-result-object v0 │ │ -006b3c: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -006b42: 0c01 |0007: move-result-object v1 │ │ -006b44: 1a03 8e02 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028e │ │ -006b48: 6e20 3b00 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ -006b4e: 5463 4200 |000d: iget-object v3, v6, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0042 │ │ -006b52: 1274 |000f: const/4 v4, #int 7 // #7 │ │ -006b54: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -006b56: 7255 2f00 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ -006b5c: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ -006b62: 6e10 3500 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ -006b68: 0a03 |001a: move-result v3 │ │ -006b6a: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ -006b6e: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ -006b72: 7220 4000 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0040 │ │ -006b78: 0c02 |0022: move-result-object v2 │ │ -006b7a: 1f02 0a00 |0023: check-cast v2, Landroid/content/Intent; // type@000a │ │ -006b7e: 6e10 3800 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006b84: 6e10 3800 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006b8a: 1102 |002b: return-object v2 │ │ -006b8c: 1202 |002c: const/4 v2, #int 0 // #0 │ │ -006b8e: 28f8 |002d: goto 0025 // -0008 │ │ -006b90: 0d03 |002e: move-exception v3 │ │ -006b92: 6e10 3800 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006b98: 6e10 3800 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006b9e: 2703 |0035: throw v3 │ │ +006b14: |[006b14] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getAboutIntent:()Landroid/content/Intent; │ │ +006b24: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +006b2a: 0c00 |0003: move-result-object v0 │ │ +006b2c: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +006b32: 0c01 |0007: move-result-object v1 │ │ +006b34: 1a03 8d02 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028d │ │ +006b38: 6e20 3b00 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ +006b3e: 5463 4200 |000d: iget-object v3, v6, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0042 │ │ +006b42: 1274 |000f: const/4 v4, #int 7 // #7 │ │ +006b44: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +006b46: 7255 2f00 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ +006b4c: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ +006b52: 6e10 3500 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ +006b58: 0a03 |001a: move-result v3 │ │ +006b5a: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ +006b5e: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ +006b62: 7220 4000 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0040 │ │ +006b68: 0c02 |0022: move-result-object v2 │ │ +006b6a: 1f02 0a00 |0023: check-cast v2, Landroid/content/Intent; // type@000a │ │ +006b6e: 6e10 3800 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006b74: 6e10 3800 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006b7a: 1102 |002b: return-object v2 │ │ +006b7c: 1202 |002c: const/4 v2, #int 0 // #0 │ │ +006b7e: 28f8 |002d: goto 0025 // -0008 │ │ +006b80: 0d03 |002e: move-exception v3 │ │ +006b82: 6e10 3800 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006b88: 6e10 3800 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006b8e: 2703 |0035: throw v3 │ │ catches : 1 │ │ 0x0008 - 0x0025 │ │ -> 0x002e │ │ positions : │ │ 0x0000 line=276 │ │ 0x0004 line=277 │ │ 0x0008 line=280 │ │ @@ -5860,40 +5858,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 │ │ -006bac: |[006bac] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getFromLocation:(DDILjava/lang/String;)Ljava/util/List; │ │ -006bbc: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -006bc2: 0c00 |0003: move-result-object v0 │ │ -006bc4: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -006bca: 0c01 |0007: move-result-object v1 │ │ -006bcc: 1a03 8e02 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028e │ │ -006bd0: 6e20 3b00 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ -006bd6: 6e30 3900 8009 |000d: invoke-virtual {v0, v8, v9}, Landroid/os/Parcel;.writeDouble:(D)V // method@0039 │ │ -006bdc: 6e30 3900 a00b |0010: invoke-virtual {v0, v10, v11}, Landroid/os/Parcel;.writeDouble:(D)V // method@0039 │ │ -006be2: 6e20 3a00 c000 |0013: invoke-virtual {v0, v12}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ -006be8: 6e20 3d00 d000 |0016: invoke-virtual {v0, v13}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@003d │ │ -006bee: 5473 4200 |0019: iget-object v3, v7, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0042 │ │ -006bf2: 1224 |001b: const/4 v4, #int 2 // #2 │ │ -006bf4: 1205 |001c: const/4 v5, #int 0 // #0 │ │ -006bf6: 7255 2f00 4310 |001d: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ -006bfc: 6e10 3400 0100 |0020: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ -006c02: 6203 0200 |0023: sget-object v3, Landroid/location/Address;.CREATOR:Landroid/os/Parcelable$Creator; // field@0002 │ │ -006c06: 6e20 3000 3100 |0025: invoke-virtual {v1, v3}, Landroid/os/Parcel;.createTypedArrayList:(Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList; // method@0030 │ │ -006c0c: 0c02 |0028: move-result-object v2 │ │ -006c0e: 6e10 3800 0100 |0029: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006c14: 6e10 3800 0000 |002c: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006c1a: 1102 |002f: return-object v2 │ │ -006c1c: 0d03 |0030: move-exception v3 │ │ -006c1e: 6e10 3800 0100 |0031: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006c24: 6e10 3800 0000 |0034: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006c2a: 2703 |0037: throw v3 │ │ +006b9c: |[006b9c] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getFromLocation:(DDILjava/lang/String;)Ljava/util/List; │ │ +006bac: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +006bb2: 0c00 |0003: move-result-object v0 │ │ +006bb4: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +006bba: 0c01 |0007: move-result-object v1 │ │ +006bbc: 1a03 8d02 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028d │ │ +006bc0: 6e20 3b00 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ +006bc6: 6e30 3900 8009 |000d: invoke-virtual {v0, v8, v9}, Landroid/os/Parcel;.writeDouble:(D)V // method@0039 │ │ +006bcc: 6e30 3900 a00b |0010: invoke-virtual {v0, v10, v11}, Landroid/os/Parcel;.writeDouble:(D)V // method@0039 │ │ +006bd2: 6e20 3a00 c000 |0013: invoke-virtual {v0, v12}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ +006bd8: 6e20 3d00 d000 |0016: invoke-virtual {v0, v13}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@003d │ │ +006bde: 5473 4200 |0019: iget-object v3, v7, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0042 │ │ +006be2: 1224 |001b: const/4 v4, #int 2 // #2 │ │ +006be4: 1205 |001c: const/4 v5, #int 0 // #0 │ │ +006be6: 7255 2f00 4310 |001d: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ +006bec: 6e10 3400 0100 |0020: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ +006bf2: 6203 0200 |0023: sget-object v3, Landroid/location/Address;.CREATOR:Landroid/os/Parcelable$Creator; // field@0002 │ │ +006bf6: 6e20 3000 3100 |0025: invoke-virtual {v1, v3}, Landroid/os/Parcel;.createTypedArrayList:(Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList; // method@0030 │ │ +006bfc: 0c02 |0028: move-result-object v2 │ │ +006bfe: 6e10 3800 0100 |0029: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006c04: 6e10 3800 0000 |002c: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006c0a: 1102 |002f: return-object v2 │ │ +006c0c: 0d03 |0030: move-exception v3 │ │ +006c0e: 6e10 3800 0100 |0031: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006c14: 6e10 3800 0000 |0034: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006c1a: 2703 |0037: throw v3 │ │ catches : 1 │ │ 0x0008 - 0x0028 │ │ -> 0x0030 │ │ positions : │ │ 0x0000 line=173 │ │ 0x0004 line=174 │ │ 0x0008 line=177 │ │ @@ -5924,46 +5922,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 │ │ -006c38: |[006c38] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getFromLocationName:(Ljava/lang/String;IDDDDLjava/lang/String;)Ljava/util/List; │ │ -006c48: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -006c4e: 0c02 |0003: move-result-object v2 │ │ -006c50: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -006c56: 0c03 |0007: move-result-object v3 │ │ -006c58: 1a05 8e02 |0008: const-string v5, "org.microg.nlp.api.GeocoderBackend" // string@028e │ │ -006c5c: 6e20 3b00 5200 |000a: invoke-virtual {v2, v5}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ -006c62: 6e20 3d00 a200 |000d: invoke-virtual {v2, v10}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@003d │ │ -006c68: 6e20 3a00 b200 |0010: invoke-virtual {v2, v11}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ -006c6e: 6e30 3900 c20d |0013: invoke-virtual {v2, v12, v13}, Landroid/os/Parcel;.writeDouble:(D)V // method@0039 │ │ -006c74: 6e30 3900 e20f |0016: invoke-virtual {v2, v14, v15}, Landroid/os/Parcel;.writeDouble:(D)V // method@0039 │ │ -006c7a: 0500 1000 |0019: move-wide/from16 v0, v16 │ │ -006c7e: 6e30 3900 0201 |001b: invoke-virtual {v2, v0, v1}, Landroid/os/Parcel;.writeDouble:(D)V // method@0039 │ │ -006c84: 0500 1200 |001e: move-wide/from16 v0, v18 │ │ -006c88: 6e30 3900 0201 |0020: invoke-virtual {v2, v0, v1}, Landroid/os/Parcel;.writeDouble:(D)V // method@0039 │ │ -006c8e: 0800 1400 |0023: move-object/from16 v0, v20 │ │ -006c92: 6e20 3d00 0200 |0025: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@003d │ │ -006c98: 5495 4200 |0028: iget-object v5, v9, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0042 │ │ -006c9c: 1236 |002a: const/4 v6, #int 3 // #3 │ │ -006c9e: 1207 |002b: const/4 v7, #int 0 // #0 │ │ -006ca0: 7257 2f00 6532 |002c: invoke-interface {v5, v6, v2, v3, v7}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ -006ca6: 6e10 3400 0300 |002f: invoke-virtual {v3}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ -006cac: 6205 0200 |0032: sget-object v5, Landroid/location/Address;.CREATOR:Landroid/os/Parcelable$Creator; // field@0002 │ │ -006cb0: 6e20 3000 5300 |0034: invoke-virtual {v3, v5}, Landroid/os/Parcel;.createTypedArrayList:(Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList; // method@0030 │ │ -006cb6: 0c04 |0037: move-result-object v4 │ │ -006cb8: 6e10 3800 0300 |0038: invoke-virtual {v3}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006cbe: 6e10 3800 0200 |003b: invoke-virtual {v2}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006cc4: 1104 |003e: return-object v4 │ │ -006cc6: 0d05 |003f: move-exception v5 │ │ -006cc8: 6e10 3800 0300 |0040: invoke-virtual {v3}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006cce: 6e10 3800 0200 |0043: invoke-virtual {v2}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006cd4: 2705 |0046: throw v5 │ │ +006c28: |[006c28] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getFromLocationName:(Ljava/lang/String;IDDDDLjava/lang/String;)Ljava/util/List; │ │ +006c38: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +006c3e: 0c02 |0003: move-result-object v2 │ │ +006c40: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +006c46: 0c03 |0007: move-result-object v3 │ │ +006c48: 1a05 8d02 |0008: const-string v5, "org.microg.nlp.api.GeocoderBackend" // string@028d │ │ +006c4c: 6e20 3b00 5200 |000a: invoke-virtual {v2, v5}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ +006c52: 6e20 3d00 a200 |000d: invoke-virtual {v2, v10}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@003d │ │ +006c58: 6e20 3a00 b200 |0010: invoke-virtual {v2, v11}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ +006c5e: 6e30 3900 c20d |0013: invoke-virtual {v2, v12, v13}, Landroid/os/Parcel;.writeDouble:(D)V // method@0039 │ │ +006c64: 6e30 3900 e20f |0016: invoke-virtual {v2, v14, v15}, Landroid/os/Parcel;.writeDouble:(D)V // method@0039 │ │ +006c6a: 0500 1000 |0019: move-wide/from16 v0, v16 │ │ +006c6e: 6e30 3900 0201 |001b: invoke-virtual {v2, v0, v1}, Landroid/os/Parcel;.writeDouble:(D)V // method@0039 │ │ +006c74: 0500 1200 |001e: move-wide/from16 v0, v18 │ │ +006c78: 6e30 3900 0201 |0020: invoke-virtual {v2, v0, v1}, Landroid/os/Parcel;.writeDouble:(D)V // method@0039 │ │ +006c7e: 0800 1400 |0023: move-object/from16 v0, v20 │ │ +006c82: 6e20 3d00 0200 |0025: invoke-virtual {v2, v0}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@003d │ │ +006c88: 5495 4200 |0028: iget-object v5, v9, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0042 │ │ +006c8c: 1236 |002a: const/4 v6, #int 3 // #3 │ │ +006c8e: 1207 |002b: const/4 v7, #int 0 // #0 │ │ +006c90: 7257 2f00 6532 |002c: invoke-interface {v5, v6, v2, v3, v7}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ +006c96: 6e10 3400 0300 |002f: invoke-virtual {v3}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ +006c9c: 6205 0200 |0032: sget-object v5, Landroid/location/Address;.CREATOR:Landroid/os/Parcelable$Creator; // field@0002 │ │ +006ca0: 6e20 3000 5300 |0034: invoke-virtual {v3, v5}, Landroid/os/Parcel;.createTypedArrayList:(Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList; // method@0030 │ │ +006ca6: 0c04 |0037: move-result-object v4 │ │ +006ca8: 6e10 3800 0300 |0038: invoke-virtual {v3}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006cae: 6e10 3800 0200 |003b: invoke-virtual {v2}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006cb4: 1104 |003e: return-object v4 │ │ +006cb6: 0d05 |003f: move-exception v5 │ │ +006cb8: 6e10 3800 0300 |0040: invoke-virtual {v3}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006cbe: 6e10 3800 0200 |0043: invoke-virtual {v2}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006cc4: 2705 |0046: throw v5 │ │ catches : 1 │ │ 0x0008 - 0x0037 │ │ -> 0x003f │ │ positions : │ │ 0x0000 line=194 │ │ 0x0004 line=195 │ │ 0x0008 line=198 │ │ @@ -6000,42 +5998,42 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -006ce4: |[006ce4] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getInitIntent:()Landroid/content/Intent; │ │ -006cf4: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -006cfa: 0c00 |0003: move-result-object v0 │ │ -006cfc: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -006d02: 0c01 |0007: move-result-object v1 │ │ -006d04: 1a03 8e02 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028e │ │ -006d08: 6e20 3b00 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ -006d0e: 5463 4200 |000d: iget-object v3, v6, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0042 │ │ -006d12: 1254 |000f: const/4 v4, #int 5 // #5 │ │ -006d14: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -006d16: 7255 2f00 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ -006d1c: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ -006d22: 6e10 3500 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ -006d28: 0a03 |001a: move-result v3 │ │ -006d2a: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ -006d2e: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ -006d32: 7220 4000 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0040 │ │ -006d38: 0c02 |0022: move-result-object v2 │ │ -006d3a: 1f02 0a00 |0023: check-cast v2, Landroid/content/Intent; // type@000a │ │ -006d3e: 6e10 3800 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006d44: 6e10 3800 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006d4a: 1102 |002b: return-object v2 │ │ -006d4c: 1202 |002c: const/4 v2, #int 0 // #0 │ │ -006d4e: 28f8 |002d: goto 0025 // -0008 │ │ -006d50: 0d03 |002e: move-exception v3 │ │ -006d52: 6e10 3800 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006d58: 6e10 3800 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006d5e: 2703 |0035: throw v3 │ │ +006cd4: |[006cd4] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getInitIntent:()Landroid/content/Intent; │ │ +006ce4: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +006cea: 0c00 |0003: move-result-object v0 │ │ +006cec: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +006cf2: 0c01 |0007: move-result-object v1 │ │ +006cf4: 1a03 8d02 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028d │ │ +006cf8: 6e20 3b00 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ +006cfe: 5463 4200 |000d: iget-object v3, v6, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0042 │ │ +006d02: 1254 |000f: const/4 v4, #int 5 // #5 │ │ +006d04: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +006d06: 7255 2f00 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ +006d0c: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ +006d12: 6e10 3500 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ +006d18: 0a03 |001a: move-result v3 │ │ +006d1a: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ +006d1e: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ +006d22: 7220 4000 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0040 │ │ +006d28: 0c02 |0022: move-result-object v2 │ │ +006d2a: 1f02 0a00 |0023: check-cast v2, Landroid/content/Intent; // type@000a │ │ +006d2e: 6e10 3800 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006d34: 6e10 3800 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006d3a: 1102 |002b: return-object v2 │ │ +006d3c: 1202 |002c: const/4 v2, #int 0 // #0 │ │ +006d3e: 28f8 |002d: goto 0025 // -0008 │ │ +006d40: 0d03 |002e: move-exception v3 │ │ +006d42: 6e10 3800 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006d48: 6e10 3800 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006d4e: 2703 |0035: throw v3 │ │ catches : 1 │ │ 0x0008 - 0x0025 │ │ -> 0x002e │ │ positions : │ │ 0x0000 line=232 │ │ 0x0004 line=233 │ │ 0x0008 line=236 │ │ @@ -6061,17 +6059,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006d6c: |[006d6c] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getInterfaceDescriptor:()Ljava/lang/String; │ │ -006d7c: 1a00 8e02 |0000: const-string v0, "org.microg.nlp.api.GeocoderBackend" // string@028e │ │ -006d80: 1100 |0002: return-object v0 │ │ +006d5c: |[006d5c] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getInterfaceDescriptor:()Ljava/lang/String; │ │ +006d6c: 1a00 8d02 |0000: const-string v0, "org.microg.nlp.api.GeocoderBackend" // string@028d │ │ +006d70: 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;) │ │ @@ -6079,42 +6077,42 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -006d84: |[006d84] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getSettingsIntent:()Landroid/content/Intent; │ │ -006d94: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -006d9a: 0c00 |0003: move-result-object v0 │ │ -006d9c: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -006da2: 0c01 |0007: move-result-object v1 │ │ -006da4: 1a03 8e02 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028e │ │ -006da8: 6e20 3b00 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ -006dae: 5463 4200 |000d: iget-object v3, v6, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0042 │ │ -006db2: 1264 |000f: const/4 v4, #int 6 // #6 │ │ -006db4: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -006db6: 7255 2f00 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ -006dbc: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ -006dc2: 6e10 3500 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ -006dc8: 0a03 |001a: move-result v3 │ │ -006dca: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ -006dce: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ -006dd2: 7220 4000 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0040 │ │ -006dd8: 0c02 |0022: move-result-object v2 │ │ -006dda: 1f02 0a00 |0023: check-cast v2, Landroid/content/Intent; // type@000a │ │ -006dde: 6e10 3800 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006de4: 6e10 3800 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006dea: 1102 |002b: return-object v2 │ │ -006dec: 1202 |002c: const/4 v2, #int 0 // #0 │ │ -006dee: 28f8 |002d: goto 0025 // -0008 │ │ -006df0: 0d03 |002e: move-exception v3 │ │ -006df2: 6e10 3800 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006df8: 6e10 3800 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006dfe: 2703 |0035: throw v3 │ │ +006d74: |[006d74] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.getSettingsIntent:()Landroid/content/Intent; │ │ +006d84: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +006d8a: 0c00 |0003: move-result-object v0 │ │ +006d8c: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +006d92: 0c01 |0007: move-result-object v1 │ │ +006d94: 1a03 8d02 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028d │ │ +006d98: 6e20 3b00 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ +006d9e: 5463 4200 |000d: iget-object v3, v6, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0042 │ │ +006da2: 1264 |000f: const/4 v4, #int 6 // #6 │ │ +006da4: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +006da6: 7255 2f00 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ +006dac: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ +006db2: 6e10 3500 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ +006db8: 0a03 |001a: move-result v3 │ │ +006dba: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ +006dbe: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ +006dc2: 7220 4000 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0040 │ │ +006dc8: 0c02 |0022: move-result-object v2 │ │ +006dca: 1f02 0a00 |0023: check-cast v2, Landroid/content/Intent; // type@000a │ │ +006dce: 6e10 3800 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006dd4: 6e10 3800 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006dda: 1102 |002b: return-object v2 │ │ +006ddc: 1202 |002c: const/4 v2, #int 0 // #0 │ │ +006dde: 28f8 |002d: goto 0025 // -0008 │ │ +006de0: 0d03 |002e: move-exception v3 │ │ +006de2: 6e10 3800 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006de8: 6e10 3800 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006dee: 2703 |0035: throw v3 │ │ catches : 1 │ │ 0x0008 - 0x0025 │ │ -> 0x002e │ │ positions : │ │ 0x0000 line=254 │ │ 0x0004 line=255 │ │ 0x0008 line=258 │ │ @@ -6140,33 +6138,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 38 16-bit code units │ │ -006e0c: |[006e0c] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.open:()V │ │ -006e1c: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -006e22: 0c00 |0003: move-result-object v0 │ │ -006e24: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -006e2a: 0c01 |0007: move-result-object v1 │ │ -006e2c: 1a02 8e02 |0008: const-string v2, "org.microg.nlp.api.GeocoderBackend" // string@028e │ │ -006e30: 6e20 3b00 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ -006e36: 5452 4200 |000d: iget-object v2, v5, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0042 │ │ -006e3a: 1213 |000f: const/4 v3, #int 1 // #1 │ │ -006e3c: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -006e3e: 7254 2f00 3210 |0011: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ -006e44: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ -006e4a: 6e10 3800 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006e50: 6e10 3800 0000 |001a: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006e56: 0e00 |001d: return-void │ │ -006e58: 0d02 |001e: move-exception v2 │ │ -006e5a: 6e10 3800 0100 |001f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006e60: 6e10 3800 0000 |0022: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -006e66: 2702 |0025: throw v2 │ │ +006dfc: |[006dfc] org.microg.nlp.api.GeocoderBackend$Stub$Proxy.open:()V │ │ +006e0c: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +006e12: 0c00 |0003: move-result-object v0 │ │ +006e14: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +006e1a: 0c01 |0007: move-result-object v1 │ │ +006e1c: 1a02 8d02 |0008: const-string v2, "org.microg.nlp.api.GeocoderBackend" // string@028d │ │ +006e20: 6e20 3b00 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ +006e26: 5452 4200 |000d: iget-object v2, v5, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0042 │ │ +006e2a: 1213 |000f: const/4 v3, #int 1 // #1 │ │ +006e2c: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +006e2e: 7254 2f00 3210 |0011: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ +006e34: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ +006e3a: 6e10 3800 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006e40: 6e10 3800 0000 |001a: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006e46: 0e00 |001d: return-void │ │ +006e48: 0d02 |001e: move-exception v2 │ │ +006e4a: 6e10 3800 0100 |001f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006e50: 6e10 3800 0000 |0022: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +006e56: 2702 |0025: throw v2 │ │ catches : 1 │ │ 0x0008 - 0x0017 │ │ -> 0x001e │ │ positions : │ │ 0x0000 line=159 │ │ 0x0004 line=160 │ │ 0x0008 line=162 │ │ @@ -6256,19 +6254,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -006e74: |[006e74] org.microg.nlp.api.GeocoderBackend$Stub.:()V │ │ -006e84: 7010 2500 0100 |0000: invoke-direct {v1}, Landroid/os/Binder;.:()V // method@0025 │ │ -006e8a: 1a00 8e02 |0003: const-string v0, "org.microg.nlp.api.GeocoderBackend" // string@028e │ │ -006e8e: 6e30 2901 1100 |0005: invoke-virtual {v1, v1, v0}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.attachInterface:(Landroid/os/IInterface;Ljava/lang/String;)V // method@0129 │ │ -006e94: 0e00 |0008: return-void │ │ +006e64: |[006e64] org.microg.nlp.api.GeocoderBackend$Stub.:()V │ │ +006e74: 7010 2500 0100 |0000: invoke-direct {v1}, Landroid/os/Binder;.:()V // method@0025 │ │ +006e7a: 1a00 8d02 |0003: const-string v0, "org.microg.nlp.api.GeocoderBackend" // string@028d │ │ +006e7e: 6e30 2901 1100 |0005: invoke-virtual {v1, v1, v0}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.attachInterface:(Landroid/os/IInterface;Ljava/lang/String;)V // method@0129 │ │ +006e84: 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; │ │ @@ -6278,29 +6276,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 │ │ -006e98: |[006e98] org.microg.nlp.api.GeocoderBackend$Stub.asInterface:(Landroid/os/IBinder;)Lorg/microg/nlp/api/GeocoderBackend; │ │ -006ea8: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -006eac: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -006eae: 1100 |0003: return-object v0 │ │ -006eb0: 1a01 8e02 |0004: const-string v1, "org.microg.nlp.api.GeocoderBackend" // string@028e │ │ -006eb4: 7220 2e00 1200 |0006: invoke-interface {v2, v1}, Landroid/os/IBinder;.queryLocalInterface:(Ljava/lang/String;)Landroid/os/IInterface; // method@002e │ │ -006eba: 0c00 |0009: move-result-object v0 │ │ -006ebc: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -006ec0: 2001 7100 |000c: instance-of v1, v0, Lorg/microg/nlp/api/GeocoderBackend; // type@0071 │ │ -006ec4: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ -006ec8: 1f00 7100 |0010: check-cast v0, Lorg/microg/nlp/api/GeocoderBackend; // type@0071 │ │ -006ecc: 28f1 |0012: goto 0003 // -000f │ │ -006ece: 2200 6f00 |0013: new-instance v0, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy; // type@006f │ │ -006ed2: 7020 1c01 2000 |0015: invoke-direct {v0, v2}, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.:(Landroid/os/IBinder;)V // method@011c │ │ -006ed8: 28eb |0018: goto 0003 // -0015 │ │ +006e88: |[006e88] org.microg.nlp.api.GeocoderBackend$Stub.asInterface:(Landroid/os/IBinder;)Lorg/microg/nlp/api/GeocoderBackend; │ │ +006e98: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +006e9c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +006e9e: 1100 |0003: return-object v0 │ │ +006ea0: 1a01 8d02 |0004: const-string v1, "org.microg.nlp.api.GeocoderBackend" // string@028d │ │ +006ea4: 7220 2e00 1200 |0006: invoke-interface {v2, v1}, Landroid/os/IBinder;.queryLocalInterface:(Ljava/lang/String;)Landroid/os/IInterface; // method@002e │ │ +006eaa: 0c00 |0009: move-result-object v0 │ │ +006eac: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +006eb0: 2001 7100 |000c: instance-of v1, v0, Lorg/microg/nlp/api/GeocoderBackend; // type@0071 │ │ +006eb4: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ +006eb8: 1f00 7100 |0010: check-cast v0, Lorg/microg/nlp/api/GeocoderBackend; // type@0071 │ │ +006ebc: 28f1 |0012: goto 0003 // -000f │ │ +006ebe: 2200 6f00 |0013: new-instance v0, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy; // type@006f │ │ +006ec2: 7020 1c01 2000 |0015: invoke-direct {v0, v2}, Lorg/microg/nlp/api/GeocoderBackend$Stub$Proxy;.:(Landroid/os/IBinder;)V // method@011c │ │ +006ec8: 28eb |0018: goto 0003 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0002 line=24 │ │ 0x0003 line=30 │ │ 0x0004 line=26 │ │ 0x000a line=27 │ │ @@ -6316,16 +6314,16 @@ │ │ type : '()Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -006edc: |[006edc] org.microg.nlp.api.GeocoderBackend$Stub.asBinder:()Landroid/os/IBinder; │ │ -006eec: 1100 |0000: return-object v0 │ │ +006ecc: |[006ecc] org.microg.nlp.api.GeocoderBackend$Stub.asBinder:()Landroid/os/IBinder; │ │ +006edc: 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;) │ │ @@ -6333,142 +6331,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 │ │ -006ef0: |[006ef0] org.microg.nlp.api.GeocoderBackend$Stub.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z │ │ -006f00: 2c18 fe00 0000 |0000: sparse-switch v24, 000000fe // +000000fe │ │ -006f06: 7505 2600 1700 |0003: invoke-super/range {v23, v24, v25, v26, v27}, Landroid/os/Binder;.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0026 │ │ -006f0c: 0a03 |0006: move-result v3 │ │ -006f0e: 0f03 |0007: return v3 │ │ -006f10: 1a03 8e02 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028e │ │ -006f14: 0800 1a00 |000a: move-object/from16 v0, v26 │ │ -006f18: 6e20 3d00 3000 |000c: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@003d │ │ -006f1e: 1213 |000f: const/4 v3, #int 1 // #1 │ │ -006f20: 28f7 |0010: goto 0007 // -0009 │ │ -006f22: 1a03 8e02 |0011: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028e │ │ -006f26: 0800 1900 |0013: move-object/from16 v0, v25 │ │ -006f2a: 6e20 3100 3000 |0015: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ -006f30: 7401 3101 1700 |0018: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.open:()V // method@0131 │ │ -006f36: 7401 3c00 1a00 |001b: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ -006f3c: 1213 |001e: const/4 v3, #int 1 // #1 │ │ -006f3e: 28e8 |001f: goto 0007 // -0018 │ │ -006f40: 1a03 8e02 |0020: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028e │ │ -006f44: 0800 1900 |0022: move-object/from16 v0, v25 │ │ -006f48: 6e20 3100 3000 |0024: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ -006f4e: 7401 3300 1900 |0027: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@0033 │ │ -006f54: 0b04 |002a: move-result-wide v4 │ │ -006f56: 7401 3300 1900 |002b: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@0033 │ │ -006f5c: 0b06 |002e: move-result-wide v6 │ │ -006f5e: 7401 3500 1900 |002f: invoke-virtual/range {v25}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ -006f64: 0a08 |0032: move-result v8 │ │ -006f66: 7401 3600 1900 |0033: invoke-virtual/range {v25}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@0036 │ │ -006f6c: 0c09 |0036: move-result-object v9 │ │ -006f6e: 0803 1700 |0037: move-object/from16 v3, v23 │ │ -006f72: 7407 2c01 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@012c │ │ -006f78: 0c0a |003c: move-result-object v10 │ │ -006f7a: 7401 3c00 1a00 |003d: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ -006f80: 0800 1a00 |0040: move-object/from16 v0, v26 │ │ -006f84: 6e20 3f00 a000 |0042: invoke-virtual {v0, v10}, Landroid/os/Parcel;.writeTypedList:(Ljava/util/List;)V // method@003f │ │ -006f8a: 1213 |0045: const/4 v3, #int 1 // #1 │ │ -006f8c: 28c1 |0046: goto 0007 // -003f │ │ -006f8e: 1a03 8e02 |0047: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028e │ │ -006f92: 0800 1900 |0049: move-object/from16 v0, v25 │ │ -006f96: 6e20 3100 3000 |004b: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ -006f9c: 7401 3600 1900 |004e: invoke-virtual/range {v25}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@0036 │ │ -006fa2: 0c04 |0051: move-result-object v4 │ │ -006fa4: 7401 3500 1900 |0052: invoke-virtual/range {v25}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ -006faa: 0a06 |0055: move-result v6 │ │ -006fac: 7401 3300 1900 |0056: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@0033 │ │ -006fb2: 0b0e |0059: move-result-wide v14 │ │ -006fb4: 7401 3300 1900 |005a: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@0033 │ │ -006fba: 0b10 |005d: move-result-wide v16 │ │ -006fbc: 7401 3300 1900 |005e: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@0033 │ │ -006fc2: 0b12 |0061: move-result-wide v18 │ │ -006fc4: 7401 3300 1900 |0062: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@0033 │ │ -006fca: 0b14 |0065: move-result-wide v20 │ │ -006fcc: 7401 3600 1900 |0066: invoke-virtual/range {v25}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@0036 │ │ -006fd2: 0c16 |0069: move-result-object v22 │ │ -006fd4: 080b 1700 |006a: move-object/from16 v11, v23 │ │ -006fd8: 074c |006c: move-object v12, v4 │ │ -006fda: 016d |006d: move v13, v6 │ │ -006fdc: 740c 2d01 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@012d │ │ -006fe2: 0c0a |0071: move-result-object v10 │ │ -006fe4: 7401 3c00 1a00 |0072: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ -006fea: 0800 1a00 |0075: move-object/from16 v0, v26 │ │ -006fee: 6e20 3f00 a000 |0077: invoke-virtual {v0, v10}, Landroid/os/Parcel;.writeTypedList:(Ljava/util/List;)V // method@003f │ │ -006ff4: 1213 |007a: const/4 v3, #int 1 // #1 │ │ -006ff6: 288c |007b: goto 0007 // -0074 │ │ -006ff8: 1a03 8e02 |007c: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028e │ │ -006ffc: 0800 1900 |007e: move-object/from16 v0, v25 │ │ -007000: 6e20 3100 3000 |0080: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ -007006: 7401 2a01 1700 |0083: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.close:()V // method@012a │ │ -00700c: 7401 3c00 1a00 |0086: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ -007012: 1213 |0089: const/4 v3, #int 1 // #1 │ │ -007014: 2900 7dff |008a: goto/16 0007 // -0083 │ │ -007018: 1a03 8e02 |008c: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028e │ │ -00701c: 0800 1900 |008e: move-object/from16 v0, v25 │ │ -007020: 6e20 3100 3000 |0090: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ -007026: 7401 2e01 1700 |0093: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.getInitIntent:()Landroid/content/Intent; // method@012e │ │ -00702c: 0c02 |0096: move-result-object v2 │ │ -00702e: 7401 3c00 1a00 |0097: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ -007034: 3802 1100 |009a: if-eqz v2, 00ab // +0011 │ │ -007038: 1213 |009c: const/4 v3, #int 1 // #1 │ │ -00703a: 0800 1a00 |009d: move-object/from16 v0, v26 │ │ -00703e: 6e20 3a00 3000 |009f: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ -007044: 1213 |00a2: const/4 v3, #int 1 // #1 │ │ -007046: 0800 1a00 |00a3: move-object/from16 v0, v26 │ │ -00704a: 6e30 0f00 0203 |00a5: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@000f │ │ -007050: 1213 |00a8: const/4 v3, #int 1 // #1 │ │ -007052: 2900 5eff |00a9: goto/16 0007 // -00a2 │ │ -007056: 1203 |00ab: const/4 v3, #int 0 // #0 │ │ -007058: 0800 1a00 |00ac: move-object/from16 v0, v26 │ │ -00705c: 6e20 3a00 3000 |00ae: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ -007062: 28f7 |00b1: goto 00a8 // -0009 │ │ -007064: 1a03 8e02 |00b2: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028e │ │ -007068: 0800 1900 |00b4: move-object/from16 v0, v25 │ │ -00706c: 6e20 3100 3000 |00b6: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ -007072: 7401 2f01 1700 |00b9: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.getSettingsIntent:()Landroid/content/Intent; // method@012f │ │ -007078: 0c02 |00bc: move-result-object v2 │ │ -00707a: 7401 3c00 1a00 |00bd: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ -007080: 3802 1100 |00c0: if-eqz v2, 00d1 // +0011 │ │ -007084: 1213 |00c2: const/4 v3, #int 1 // #1 │ │ -007086: 0800 1a00 |00c3: move-object/from16 v0, v26 │ │ -00708a: 6e20 3a00 3000 |00c5: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ -007090: 1213 |00c8: const/4 v3, #int 1 // #1 │ │ -007092: 0800 1a00 |00c9: move-object/from16 v0, v26 │ │ -007096: 6e30 0f00 0203 |00cb: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@000f │ │ -00709c: 1213 |00ce: const/4 v3, #int 1 // #1 │ │ -00709e: 2900 38ff |00cf: goto/16 0007 // -00c8 │ │ -0070a2: 1203 |00d1: const/4 v3, #int 0 // #0 │ │ -0070a4: 0800 1a00 |00d2: move-object/from16 v0, v26 │ │ -0070a8: 6e20 3a00 3000 |00d4: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ -0070ae: 28f7 |00d7: goto 00ce // -0009 │ │ -0070b0: 1a03 8e02 |00d8: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028e │ │ -0070b4: 0800 1900 |00da: move-object/from16 v0, v25 │ │ -0070b8: 6e20 3100 3000 |00dc: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ -0070be: 7401 2b01 1700 |00df: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.getAboutIntent:()Landroid/content/Intent; // method@012b │ │ -0070c4: 0c02 |00e2: move-result-object v2 │ │ -0070c6: 7401 3c00 1a00 |00e3: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ -0070cc: 3802 1100 |00e6: if-eqz v2, 00f7 // +0011 │ │ -0070d0: 1213 |00e8: const/4 v3, #int 1 // #1 │ │ -0070d2: 0800 1a00 |00e9: move-object/from16 v0, v26 │ │ -0070d6: 6e20 3a00 3000 |00eb: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ -0070dc: 1213 |00ee: const/4 v3, #int 1 // #1 │ │ -0070de: 0800 1a00 |00ef: move-object/from16 v0, v26 │ │ -0070e2: 6e30 0f00 0203 |00f1: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@000f │ │ -0070e8: 1213 |00f4: const/4 v3, #int 1 // #1 │ │ -0070ea: 2900 12ff |00f5: goto/16 0007 // -00ee │ │ -0070ee: 1203 |00f7: const/4 v3, #int 0 // #0 │ │ -0070f0: 0800 1a00 |00f8: move-object/from16 v0, v26 │ │ -0070f4: 6e20 3a00 3000 |00fa: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ -0070fa: 28f7 |00fd: goto 00f4 // -0009 │ │ -0070fc: 0002 0800 0100 0000 0200 0000 0300 ... |00fe: sparse-switch-data (34 units) │ │ +006ee0: |[006ee0] org.microg.nlp.api.GeocoderBackend$Stub.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z │ │ +006ef0: 2c18 fe00 0000 |0000: sparse-switch v24, 000000fe // +000000fe │ │ +006ef6: 7505 2600 1700 |0003: invoke-super/range {v23, v24, v25, v26, v27}, Landroid/os/Binder;.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0026 │ │ +006efc: 0a03 |0006: move-result v3 │ │ +006efe: 0f03 |0007: return v3 │ │ +006f00: 1a03 8d02 |0008: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028d │ │ +006f04: 0800 1a00 |000a: move-object/from16 v0, v26 │ │ +006f08: 6e20 3d00 3000 |000c: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@003d │ │ +006f0e: 1213 |000f: const/4 v3, #int 1 // #1 │ │ +006f10: 28f7 |0010: goto 0007 // -0009 │ │ +006f12: 1a03 8d02 |0011: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028d │ │ +006f16: 0800 1900 |0013: move-object/from16 v0, v25 │ │ +006f1a: 6e20 3100 3000 |0015: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ +006f20: 7401 3101 1700 |0018: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.open:()V // method@0131 │ │ +006f26: 7401 3c00 1a00 |001b: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ +006f2c: 1213 |001e: const/4 v3, #int 1 // #1 │ │ +006f2e: 28e8 |001f: goto 0007 // -0018 │ │ +006f30: 1a03 8d02 |0020: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028d │ │ +006f34: 0800 1900 |0022: move-object/from16 v0, v25 │ │ +006f38: 6e20 3100 3000 |0024: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ +006f3e: 7401 3300 1900 |0027: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@0033 │ │ +006f44: 0b04 |002a: move-result-wide v4 │ │ +006f46: 7401 3300 1900 |002b: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@0033 │ │ +006f4c: 0b06 |002e: move-result-wide v6 │ │ +006f4e: 7401 3500 1900 |002f: invoke-virtual/range {v25}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ +006f54: 0a08 |0032: move-result v8 │ │ +006f56: 7401 3600 1900 |0033: invoke-virtual/range {v25}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@0036 │ │ +006f5c: 0c09 |0036: move-result-object v9 │ │ +006f5e: 0803 1700 |0037: move-object/from16 v3, v23 │ │ +006f62: 7407 2c01 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@012c │ │ +006f68: 0c0a |003c: move-result-object v10 │ │ +006f6a: 7401 3c00 1a00 |003d: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ +006f70: 0800 1a00 |0040: move-object/from16 v0, v26 │ │ +006f74: 6e20 3f00 a000 |0042: invoke-virtual {v0, v10}, Landroid/os/Parcel;.writeTypedList:(Ljava/util/List;)V // method@003f │ │ +006f7a: 1213 |0045: const/4 v3, #int 1 // #1 │ │ +006f7c: 28c1 |0046: goto 0007 // -003f │ │ +006f7e: 1a03 8d02 |0047: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028d │ │ +006f82: 0800 1900 |0049: move-object/from16 v0, v25 │ │ +006f86: 6e20 3100 3000 |004b: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ +006f8c: 7401 3600 1900 |004e: invoke-virtual/range {v25}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@0036 │ │ +006f92: 0c04 |0051: move-result-object v4 │ │ +006f94: 7401 3500 1900 |0052: invoke-virtual/range {v25}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ +006f9a: 0a06 |0055: move-result v6 │ │ +006f9c: 7401 3300 1900 |0056: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@0033 │ │ +006fa2: 0b0e |0059: move-result-wide v14 │ │ +006fa4: 7401 3300 1900 |005a: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@0033 │ │ +006faa: 0b10 |005d: move-result-wide v16 │ │ +006fac: 7401 3300 1900 |005e: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@0033 │ │ +006fb2: 0b12 |0061: move-result-wide v18 │ │ +006fb4: 7401 3300 1900 |0062: invoke-virtual/range {v25}, Landroid/os/Parcel;.readDouble:()D // method@0033 │ │ +006fba: 0b14 |0065: move-result-wide v20 │ │ +006fbc: 7401 3600 1900 |0066: invoke-virtual/range {v25}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@0036 │ │ +006fc2: 0c16 |0069: move-result-object v22 │ │ +006fc4: 080b 1700 |006a: move-object/from16 v11, v23 │ │ +006fc8: 074c |006c: move-object v12, v4 │ │ +006fca: 016d |006d: move v13, v6 │ │ +006fcc: 740c 2d01 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@012d │ │ +006fd2: 0c0a |0071: move-result-object v10 │ │ +006fd4: 7401 3c00 1a00 |0072: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ +006fda: 0800 1a00 |0075: move-object/from16 v0, v26 │ │ +006fde: 6e20 3f00 a000 |0077: invoke-virtual {v0, v10}, Landroid/os/Parcel;.writeTypedList:(Ljava/util/List;)V // method@003f │ │ +006fe4: 1213 |007a: const/4 v3, #int 1 // #1 │ │ +006fe6: 288c |007b: goto 0007 // -0074 │ │ +006fe8: 1a03 8d02 |007c: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028d │ │ +006fec: 0800 1900 |007e: move-object/from16 v0, v25 │ │ +006ff0: 6e20 3100 3000 |0080: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ +006ff6: 7401 2a01 1700 |0083: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.close:()V // method@012a │ │ +006ffc: 7401 3c00 1a00 |0086: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ +007002: 1213 |0089: const/4 v3, #int 1 // #1 │ │ +007004: 2900 7dff |008a: goto/16 0007 // -0083 │ │ +007008: 1a03 8d02 |008c: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028d │ │ +00700c: 0800 1900 |008e: move-object/from16 v0, v25 │ │ +007010: 6e20 3100 3000 |0090: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ +007016: 7401 2e01 1700 |0093: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.getInitIntent:()Landroid/content/Intent; // method@012e │ │ +00701c: 0c02 |0096: move-result-object v2 │ │ +00701e: 7401 3c00 1a00 |0097: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ +007024: 3802 1100 |009a: if-eqz v2, 00ab // +0011 │ │ +007028: 1213 |009c: const/4 v3, #int 1 // #1 │ │ +00702a: 0800 1a00 |009d: move-object/from16 v0, v26 │ │ +00702e: 6e20 3a00 3000 |009f: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ +007034: 1213 |00a2: const/4 v3, #int 1 // #1 │ │ +007036: 0800 1a00 |00a3: move-object/from16 v0, v26 │ │ +00703a: 6e30 0f00 0203 |00a5: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@000f │ │ +007040: 1213 |00a8: const/4 v3, #int 1 // #1 │ │ +007042: 2900 5eff |00a9: goto/16 0007 // -00a2 │ │ +007046: 1203 |00ab: const/4 v3, #int 0 // #0 │ │ +007048: 0800 1a00 |00ac: move-object/from16 v0, v26 │ │ +00704c: 6e20 3a00 3000 |00ae: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ +007052: 28f7 |00b1: goto 00a8 // -0009 │ │ +007054: 1a03 8d02 |00b2: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028d │ │ +007058: 0800 1900 |00b4: move-object/from16 v0, v25 │ │ +00705c: 6e20 3100 3000 |00b6: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ +007062: 7401 2f01 1700 |00b9: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.getSettingsIntent:()Landroid/content/Intent; // method@012f │ │ +007068: 0c02 |00bc: move-result-object v2 │ │ +00706a: 7401 3c00 1a00 |00bd: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ +007070: 3802 1100 |00c0: if-eqz v2, 00d1 // +0011 │ │ +007074: 1213 |00c2: const/4 v3, #int 1 // #1 │ │ +007076: 0800 1a00 |00c3: move-object/from16 v0, v26 │ │ +00707a: 6e20 3a00 3000 |00c5: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ +007080: 1213 |00c8: const/4 v3, #int 1 // #1 │ │ +007082: 0800 1a00 |00c9: move-object/from16 v0, v26 │ │ +007086: 6e30 0f00 0203 |00cb: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@000f │ │ +00708c: 1213 |00ce: const/4 v3, #int 1 // #1 │ │ +00708e: 2900 38ff |00cf: goto/16 0007 // -00c8 │ │ +007092: 1203 |00d1: const/4 v3, #int 0 // #0 │ │ +007094: 0800 1a00 |00d2: move-object/from16 v0, v26 │ │ +007098: 6e20 3a00 3000 |00d4: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ +00709e: 28f7 |00d7: goto 00ce // -0009 │ │ +0070a0: 1a03 8d02 |00d8: const-string v3, "org.microg.nlp.api.GeocoderBackend" // string@028d │ │ +0070a4: 0800 1900 |00da: move-object/from16 v0, v25 │ │ +0070a8: 6e20 3100 3000 |00dc: invoke-virtual {v0, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ +0070ae: 7401 2b01 1700 |00df: invoke-virtual/range {v23}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.getAboutIntent:()Landroid/content/Intent; // method@012b │ │ +0070b4: 0c02 |00e2: move-result-object v2 │ │ +0070b6: 7401 3c00 1a00 |00e3: invoke-virtual/range {v26}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ +0070bc: 3802 1100 |00e6: if-eqz v2, 00f7 // +0011 │ │ +0070c0: 1213 |00e8: const/4 v3, #int 1 // #1 │ │ +0070c2: 0800 1a00 |00e9: move-object/from16 v0, v26 │ │ +0070c6: 6e20 3a00 3000 |00eb: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ +0070cc: 1213 |00ee: const/4 v3, #int 1 // #1 │ │ +0070ce: 0800 1a00 |00ef: move-object/from16 v0, v26 │ │ +0070d2: 6e30 0f00 0203 |00f1: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@000f │ │ +0070d8: 1213 |00f4: const/4 v3, #int 1 // #1 │ │ +0070da: 2900 12ff |00f5: goto/16 0007 // -00ee │ │ +0070de: 1203 |00f7: const/4 v3, #int 0 // #0 │ │ +0070e0: 0800 1a00 |00f8: move-object/from16 v0, v26 │ │ +0070e4: 6e20 3a00 3000 |00fa: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ +0070ea: 28f7 |00fd: goto 00f4 // -0009 │ │ +0070ec: 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 │ │ @@ -6589,23 +6587,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -007140: |[007140] org.microg.nlp.api.GeocoderBackendService.:()V │ │ -007150: 7010 dd00 0200 |0000: invoke-direct {v2}, Lorg/microg/nlp/api/AbstractBackendService;.:()V // method@00dd │ │ -007156: 2200 7300 |0003: new-instance v0, Lorg/microg/nlp/api/GeocoderBackendService$Backend; // type@0073 │ │ -00715a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -00715c: 7030 3a01 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@013a │ │ -007162: 5b20 4c00 |0009: iput-object v0, v2, Lorg/microg/nlp/api/GeocoderBackendService;.backend:Lorg/microg/nlp/api/GeocoderBackendService$Backend; // field@004c │ │ -007166: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -007168: 5c20 4d00 |000c: iput-boolean v0, v2, Lorg/microg/nlp/api/GeocoderBackendService;.connected:Z // field@004d │ │ -00716c: 0e00 |000e: return-void │ │ +007130: |[007130] org.microg.nlp.api.GeocoderBackendService.:()V │ │ +007140: 7010 dd00 0200 |0000: invoke-direct {v2}, Lorg/microg/nlp/api/AbstractBackendService;.:()V // method@00dd │ │ +007146: 2200 7300 |0003: new-instance v0, Lorg/microg/nlp/api/GeocoderBackendService$Backend; // type@0073 │ │ +00714a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +00714c: 7030 3a01 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@013a │ │ +007152: 5b20 4c00 |0009: iput-object v0, v2, Lorg/microg/nlp/api/GeocoderBackendService;.backend:Lorg/microg/nlp/api/GeocoderBackendService$Backend; // field@004c │ │ +007156: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +007158: 5c20 4d00 |000c: iput-boolean v0, v2, Lorg/microg/nlp/api/GeocoderBackendService;.connected:Z // field@004d │ │ +00715c: 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; │ │ @@ -6615,17 +6613,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 │ │ -007170: |[007170] org.microg.nlp.api.GeocoderBackendService.access$102:(Lorg/microg/nlp/api/GeocoderBackendService;Z)Z │ │ -007180: 5c01 4d00 |0000: iput-boolean v1, v0, Lorg/microg/nlp/api/GeocoderBackendService;.connected:Z // field@004d │ │ -007184: 0f01 |0002: return v1 │ │ +007160: |[007160] org.microg.nlp.api.GeocoderBackendService.access$102:(Lorg/microg/nlp/api/GeocoderBackendService;Z)Z │ │ +007170: 5c01 4d00 |0000: iput-boolean v1, v0, Lorg/microg/nlp/api/GeocoderBackendService;.connected:Z // field@004d │ │ +007174: 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 │ │ │ │ @@ -6635,21 +6633,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -007188: |[007188] org.microg.nlp.api.GeocoderBackendService.disconnect:()V │ │ -007198: 5510 4d00 |0000: iget-boolean v0, v1, Lorg/microg/nlp/api/GeocoderBackendService;.connected:Z // field@004d │ │ -00719c: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -0071a0: 6e10 4b01 0100 |0004: invoke-virtual {v1}, Lorg/microg/nlp/api/GeocoderBackendService;.onClose:()V // method@014b │ │ -0071a6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -0071a8: 5c10 4d00 |0008: iput-boolean v0, v1, Lorg/microg/nlp/api/GeocoderBackendService;.connected:Z // field@004d │ │ -0071ac: 0e00 |000a: return-void │ │ +007178: |[007178] org.microg.nlp.api.GeocoderBackendService.disconnect:()V │ │ +007188: 5510 4d00 |0000: iget-boolean v0, v1, Lorg/microg/nlp/api/GeocoderBackendService;.connected:Z // field@004d │ │ +00718c: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +007190: 6e10 4b01 0100 |0004: invoke-virtual {v1}, Lorg/microg/nlp/api/GeocoderBackendService;.onClose:()V // method@014b │ │ +007196: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +007198: 5c10 4d00 |0008: iput-boolean v0, v1, Lorg/microg/nlp/api/GeocoderBackendService;.connected:Z // field@004d │ │ +00719c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0004 line=39 │ │ 0x0007 line=40 │ │ 0x000a line=42 │ │ locals : │ │ @@ -6660,17 +6658,17 @@ │ │ type : '()Landroid/os/IBinder;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0071b0: |[0071b0] org.microg.nlp.api.GeocoderBackendService.getBackend:()Landroid/os/IBinder; │ │ -0071c0: 5410 4c00 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService;.backend:Lorg/microg/nlp/api/GeocoderBackendService$Backend; // field@004c │ │ -0071c4: 1100 |0002: return-object v0 │ │ +0071a0: |[0071a0] org.microg.nlp.api.GeocoderBackendService.getBackend:()Landroid/os/IBinder; │ │ +0071b0: 5410 4c00 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService;.backend:Lorg/microg/nlp/api/GeocoderBackendService$Backend; // field@004c │ │ +0071b4: 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;) │ │ @@ -6732,18 +6730,18 @@ │ │ type : '(Landroid/os/IBinder;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0071c8: |[0071c8] org.microg.nlp.api.LocationBackend$Stub$Proxy.:(Landroid/os/IBinder;)V │ │ -0071d8: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -0071de: 5b01 5000 |0003: iput-object v1, v0, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0050 │ │ -0071e2: 0e00 |0005: return-void │ │ +0071b8: |[0071b8] org.microg.nlp.api.LocationBackend$Stub$Proxy.:(Landroid/os/IBinder;)V │ │ +0071c8: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +0071ce: 5b01 5000 |0003: iput-object v1, v0, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0050 │ │ +0071d2: 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; │ │ @@ -6755,17 +6753,17 @@ │ │ type : '()Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0071e4: |[0071e4] org.microg.nlp.api.LocationBackend$Stub$Proxy.asBinder:()Landroid/os/IBinder; │ │ -0071f4: 5410 5000 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0050 │ │ -0071f8: 1100 |0002: return-object v0 │ │ +0071d4: |[0071d4] org.microg.nlp.api.LocationBackend$Stub$Proxy.asBinder:()Landroid/os/IBinder; │ │ +0071e4: 5410 5000 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0050 │ │ +0071e8: 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;) │ │ @@ -6773,33 +6771,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 38 16-bit code units │ │ -0071fc: |[0071fc] org.microg.nlp.api.LocationBackend$Stub$Proxy.close:()V │ │ -00720c: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -007212: 0c00 |0003: move-result-object v0 │ │ -007214: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -00721a: 0c01 |0007: move-result-object v1 │ │ -00721c: 1a02 8f02 |0008: const-string v2, "org.microg.nlp.api.LocationBackend" // string@028f │ │ -007220: 6e20 3b00 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ -007226: 5452 5000 |000d: iget-object v2, v5, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0050 │ │ -00722a: 1233 |000f: const/4 v3, #int 3 // #3 │ │ -00722c: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -00722e: 7254 2f00 3210 |0011: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ -007234: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ -00723a: 6e10 3800 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -007240: 6e10 3800 0000 |001a: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -007246: 0e00 |001d: return-void │ │ -007248: 0d02 |001e: move-exception v2 │ │ -00724a: 6e10 3800 0100 |001f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -007250: 6e10 3800 0000 |0022: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -007256: 2702 |0025: throw v2 │ │ +0071ec: |[0071ec] org.microg.nlp.api.LocationBackend$Stub$Proxy.close:()V │ │ +0071fc: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +007202: 0c00 |0003: move-result-object v0 │ │ +007204: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +00720a: 0c01 |0007: move-result-object v1 │ │ +00720c: 1a02 8e02 |0008: const-string v2, "org.microg.nlp.api.LocationBackend" // string@028e │ │ +007210: 6e20 3b00 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ +007216: 5452 5000 |000d: iget-object v2, v5, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0050 │ │ +00721a: 1233 |000f: const/4 v3, #int 3 // #3 │ │ +00721c: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +00721e: 7254 2f00 3210 |0011: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ +007224: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ +00722a: 6e10 3800 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +007230: 6e10 3800 0000 |001a: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +007236: 0e00 |001d: return-void │ │ +007238: 0d02 |001e: move-exception v2 │ │ +00723a: 6e10 3800 0100 |001f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +007240: 6e10 3800 0000 |0022: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +007246: 2702 |0025: throw v2 │ │ catches : 1 │ │ 0x0008 - 0x0017 │ │ -> 0x001e │ │ positions : │ │ 0x0000 line=174 │ │ 0x0004 line=175 │ │ 0x0008 line=177 │ │ @@ -6820,42 +6818,42 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -007264: |[007264] org.microg.nlp.api.LocationBackend$Stub$Proxy.getAboutIntent:()Landroid/content/Intent; │ │ -007274: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -00727a: 0c00 |0003: move-result-object v0 │ │ -00727c: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -007282: 0c01 |0007: move-result-object v1 │ │ -007284: 1a03 8f02 |0008: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028f │ │ -007288: 6e20 3b00 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ -00728e: 5463 5000 |000d: iget-object v3, v6, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0050 │ │ -007292: 1264 |000f: const/4 v4, #int 6 // #6 │ │ -007294: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -007296: 7255 2f00 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ -00729c: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ -0072a2: 6e10 3500 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ -0072a8: 0a03 |001a: move-result v3 │ │ -0072aa: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ -0072ae: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ -0072b2: 7220 4000 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0040 │ │ -0072b8: 0c02 |0022: move-result-object v2 │ │ -0072ba: 1f02 0a00 |0023: check-cast v2, Landroid/content/Intent; // type@000a │ │ -0072be: 6e10 3800 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -0072c4: 6e10 3800 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -0072ca: 1102 |002b: return-object v2 │ │ -0072cc: 1202 |002c: const/4 v2, #int 0 // #0 │ │ -0072ce: 28f8 |002d: goto 0025 // -0008 │ │ -0072d0: 0d03 |002e: move-exception v3 │ │ -0072d2: 6e10 3800 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -0072d8: 6e10 3800 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -0072de: 2703 |0035: throw v3 │ │ +007254: |[007254] org.microg.nlp.api.LocationBackend$Stub$Proxy.getAboutIntent:()Landroid/content/Intent; │ │ +007264: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +00726a: 0c00 |0003: move-result-object v0 │ │ +00726c: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +007272: 0c01 |0007: move-result-object v1 │ │ +007274: 1a03 8e02 |0008: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028e │ │ +007278: 6e20 3b00 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ +00727e: 5463 5000 |000d: iget-object v3, v6, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0050 │ │ +007282: 1264 |000f: const/4 v4, #int 6 // #6 │ │ +007284: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +007286: 7255 2f00 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ +00728c: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ +007292: 6e10 3500 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ +007298: 0a03 |001a: move-result v3 │ │ +00729a: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ +00729e: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ +0072a2: 7220 4000 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0040 │ │ +0072a8: 0c02 |0022: move-result-object v2 │ │ +0072aa: 1f02 0a00 |0023: check-cast v2, Landroid/content/Intent; // type@000a │ │ +0072ae: 6e10 3800 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +0072b4: 6e10 3800 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +0072ba: 1102 |002b: return-object v2 │ │ +0072bc: 1202 |002c: const/4 v2, #int 0 // #0 │ │ +0072be: 28f8 |002d: goto 0025 // -0008 │ │ +0072c0: 0d03 |002e: move-exception v3 │ │ +0072c2: 6e10 3800 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +0072c8: 6e10 3800 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +0072ce: 2703 |0035: throw v3 │ │ catches : 1 │ │ 0x0008 - 0x0025 │ │ -> 0x002e │ │ positions : │ │ 0x0000 line=232 │ │ 0x0004 line=233 │ │ 0x0008 line=236 │ │ @@ -6881,42 +6879,42 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -0072ec: |[0072ec] org.microg.nlp.api.LocationBackend$Stub$Proxy.getInitIntent:()Landroid/content/Intent; │ │ -0072fc: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -007302: 0c00 |0003: move-result-object v0 │ │ -007304: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -00730a: 0c01 |0007: move-result-object v1 │ │ -00730c: 1a03 8f02 |0008: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028f │ │ -007310: 6e20 3b00 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ -007316: 5463 5000 |000d: iget-object v3, v6, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0050 │ │ -00731a: 1244 |000f: const/4 v4, #int 4 // #4 │ │ -00731c: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -00731e: 7255 2f00 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ -007324: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ -00732a: 6e10 3500 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ -007330: 0a03 |001a: move-result v3 │ │ -007332: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ -007336: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ -00733a: 7220 4000 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0040 │ │ -007340: 0c02 |0022: move-result-object v2 │ │ -007342: 1f02 0a00 |0023: check-cast v2, Landroid/content/Intent; // type@000a │ │ -007346: 6e10 3800 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -00734c: 6e10 3800 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -007352: 1102 |002b: return-object v2 │ │ -007354: 1202 |002c: const/4 v2, #int 0 // #0 │ │ -007356: 28f8 |002d: goto 0025 // -0008 │ │ -007358: 0d03 |002e: move-exception v3 │ │ -00735a: 6e10 3800 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -007360: 6e10 3800 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -007366: 2703 |0035: throw v3 │ │ +0072dc: |[0072dc] org.microg.nlp.api.LocationBackend$Stub$Proxy.getInitIntent:()Landroid/content/Intent; │ │ +0072ec: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +0072f2: 0c00 |0003: move-result-object v0 │ │ +0072f4: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +0072fa: 0c01 |0007: move-result-object v1 │ │ +0072fc: 1a03 8e02 |0008: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028e │ │ +007300: 6e20 3b00 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ +007306: 5463 5000 |000d: iget-object v3, v6, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0050 │ │ +00730a: 1244 |000f: const/4 v4, #int 4 // #4 │ │ +00730c: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +00730e: 7255 2f00 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ +007314: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ +00731a: 6e10 3500 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ +007320: 0a03 |001a: move-result v3 │ │ +007322: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ +007326: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ +00732a: 7220 4000 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0040 │ │ +007330: 0c02 |0022: move-result-object v2 │ │ +007332: 1f02 0a00 |0023: check-cast v2, Landroid/content/Intent; // type@000a │ │ +007336: 6e10 3800 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +00733c: 6e10 3800 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +007342: 1102 |002b: return-object v2 │ │ +007344: 1202 |002c: const/4 v2, #int 0 // #0 │ │ +007346: 28f8 |002d: goto 0025 // -0008 │ │ +007348: 0d03 |002e: move-exception v3 │ │ +00734a: 6e10 3800 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +007350: 6e10 3800 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +007356: 2703 |0035: throw v3 │ │ catches : 1 │ │ 0x0008 - 0x0025 │ │ -> 0x002e │ │ positions : │ │ 0x0000 line=188 │ │ 0x0004 line=189 │ │ 0x0008 line=192 │ │ @@ -6942,17 +6940,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007374: |[007374] org.microg.nlp.api.LocationBackend$Stub$Proxy.getInterfaceDescriptor:()Ljava/lang/String; │ │ -007384: 1a00 8f02 |0000: const-string v0, "org.microg.nlp.api.LocationBackend" // string@028f │ │ -007388: 1100 |0002: return-object v0 │ │ +007364: |[007364] org.microg.nlp.api.LocationBackend$Stub$Proxy.getInterfaceDescriptor:()Ljava/lang/String; │ │ +007374: 1a00 8e02 |0000: const-string v0, "org.microg.nlp.api.LocationBackend" // string@028e │ │ +007378: 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;) │ │ @@ -6960,42 +6958,42 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -00738c: |[00738c] org.microg.nlp.api.LocationBackend$Stub$Proxy.getSettingsIntent:()Landroid/content/Intent; │ │ -00739c: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -0073a2: 0c00 |0003: move-result-object v0 │ │ -0073a4: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -0073aa: 0c01 |0007: move-result-object v1 │ │ -0073ac: 1a03 8f02 |0008: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028f │ │ -0073b0: 6e20 3b00 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ -0073b6: 5463 5000 |000d: iget-object v3, v6, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0050 │ │ -0073ba: 1254 |000f: const/4 v4, #int 5 // #5 │ │ -0073bc: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -0073be: 7255 2f00 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ -0073c4: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ -0073ca: 6e10 3500 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ -0073d0: 0a03 |001a: move-result v3 │ │ -0073d2: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ -0073d6: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ -0073da: 7220 4000 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0040 │ │ -0073e0: 0c02 |0022: move-result-object v2 │ │ -0073e2: 1f02 0a00 |0023: check-cast v2, Landroid/content/Intent; // type@000a │ │ -0073e6: 6e10 3800 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -0073ec: 6e10 3800 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -0073f2: 1102 |002b: return-object v2 │ │ -0073f4: 1202 |002c: const/4 v2, #int 0 // #0 │ │ -0073f6: 28f8 |002d: goto 0025 // -0008 │ │ -0073f8: 0d03 |002e: move-exception v3 │ │ -0073fa: 6e10 3800 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -007400: 6e10 3800 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -007406: 2703 |0035: throw v3 │ │ +00737c: |[00737c] org.microg.nlp.api.LocationBackend$Stub$Proxy.getSettingsIntent:()Landroid/content/Intent; │ │ +00738c: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +007392: 0c00 |0003: move-result-object v0 │ │ +007394: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +00739a: 0c01 |0007: move-result-object v1 │ │ +00739c: 1a03 8e02 |0008: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028e │ │ +0073a0: 6e20 3b00 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ +0073a6: 5463 5000 |000d: iget-object v3, v6, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0050 │ │ +0073aa: 1254 |000f: const/4 v4, #int 5 // #5 │ │ +0073ac: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +0073ae: 7255 2f00 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ +0073b4: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ +0073ba: 6e10 3500 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ +0073c0: 0a03 |001a: move-result v3 │ │ +0073c2: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ +0073c6: 6203 0000 |001d: sget-object v3, Landroid/content/Intent;.CREATOR:Landroid/os/Parcelable$Creator; // field@0000 │ │ +0073ca: 7220 4000 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0040 │ │ +0073d0: 0c02 |0022: move-result-object v2 │ │ +0073d2: 1f02 0a00 |0023: check-cast v2, Landroid/content/Intent; // type@000a │ │ +0073d6: 6e10 3800 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +0073dc: 6e10 3800 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +0073e2: 1102 |002b: return-object v2 │ │ +0073e4: 1202 |002c: const/4 v2, #int 0 // #0 │ │ +0073e6: 28f8 |002d: goto 0025 // -0008 │ │ +0073e8: 0d03 |002e: move-exception v3 │ │ +0073ea: 6e10 3800 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +0073f0: 6e10 3800 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +0073f6: 2703 |0035: throw v3 │ │ catches : 1 │ │ 0x0008 - 0x0025 │ │ -> 0x002e │ │ positions : │ │ 0x0000 line=210 │ │ 0x0004 line=211 │ │ 0x0008 line=214 │ │ @@ -7021,39 +7019,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 │ │ -007414: |[007414] org.microg.nlp.api.LocationBackend$Stub$Proxy.open:(Lorg/microg/nlp/api/LocationCallback;)V │ │ -007424: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -00742a: 0c00 |0003: move-result-object v0 │ │ -00742c: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -007432: 0c01 |0007: move-result-object v1 │ │ -007434: 1a02 8f02 |0008: const-string v2, "org.microg.nlp.api.LocationBackend" // string@028f │ │ -007438: 6e20 3b00 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ -00743e: 3806 1a00 |000d: if-eqz v6, 0027 // +001a │ │ -007442: 7210 9101 0600 |000f: invoke-interface {v6}, Lorg/microg/nlp/api/LocationCallback;.asBinder:()Landroid/os/IBinder; // method@0191 │ │ -007448: 0c02 |0012: move-result-object v2 │ │ -00744a: 6e20 3e00 2000 |0013: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeStrongBinder:(Landroid/os/IBinder;)V // method@003e │ │ -007450: 5452 5000 |0016: iget-object v2, v5, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0050 │ │ -007454: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -007456: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -007458: 7254 2f00 3210 |001a: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ -00745e: 6e10 3400 0100 |001d: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ -007464: 6e10 3800 0100 |0020: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -00746a: 6e10 3800 0000 |0023: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -007470: 0e00 |0026: return-void │ │ -007472: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -007474: 28eb |0028: goto 0013 // -0015 │ │ -007476: 0d02 |0029: move-exception v2 │ │ -007478: 6e10 3800 0100 |002a: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -00747e: 6e10 3800 0000 |002d: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -007484: 2702 |0030: throw v2 │ │ +007404: |[007404] org.microg.nlp.api.LocationBackend$Stub$Proxy.open:(Lorg/microg/nlp/api/LocationCallback;)V │ │ +007414: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +00741a: 0c00 |0003: move-result-object v0 │ │ +00741c: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +007422: 0c01 |0007: move-result-object v1 │ │ +007424: 1a02 8e02 |0008: const-string v2, "org.microg.nlp.api.LocationBackend" // string@028e │ │ +007428: 6e20 3b00 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ +00742e: 3806 1a00 |000d: if-eqz v6, 0027 // +001a │ │ +007432: 7210 9101 0600 |000f: invoke-interface {v6}, Lorg/microg/nlp/api/LocationCallback;.asBinder:()Landroid/os/IBinder; // method@0191 │ │ +007438: 0c02 |0012: move-result-object v2 │ │ +00743a: 6e20 3e00 2000 |0013: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeStrongBinder:(Landroid/os/IBinder;)V // method@003e │ │ +007440: 5452 5000 |0016: iget-object v2, v5, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0050 │ │ +007444: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +007446: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +007448: 7254 2f00 3210 |001a: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ +00744e: 6e10 3400 0100 |001d: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ +007454: 6e10 3800 0100 |0020: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +00745a: 6e10 3800 0000 |0023: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +007460: 0e00 |0026: return-void │ │ +007462: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +007464: 28eb |0028: goto 0013 // -0015 │ │ +007466: 0d02 |0029: move-exception v2 │ │ +007468: 6e10 3800 0100 |002a: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +00746e: 6e10 3800 0000 |002d: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +007474: 2702 |0030: throw v2 │ │ catches : 1 │ │ 0x0008 - 0x0020 │ │ -> 0x0029 │ │ positions : │ │ 0x0000 line=137 │ │ 0x0004 line=138 │ │ 0x0008 line=140 │ │ @@ -7077,42 +7075,42 @@ │ │ type : '()Landroid/location/Location;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -007494: |[007494] org.microg.nlp.api.LocationBackend$Stub$Proxy.update:()Landroid/location/Location; │ │ -0074a4: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -0074aa: 0c00 |0003: move-result-object v0 │ │ -0074ac: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -0074b2: 0c01 |0007: move-result-object v1 │ │ -0074b4: 1a03 8f02 |0008: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028f │ │ -0074b8: 6e20 3b00 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ -0074be: 5463 5000 |000d: iget-object v3, v6, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0050 │ │ -0074c2: 1224 |000f: const/4 v4, #int 2 // #2 │ │ -0074c4: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -0074c6: 7255 2f00 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ -0074cc: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ -0074d2: 6e10 3500 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ -0074d8: 0a03 |001a: move-result v3 │ │ -0074da: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ -0074de: 6203 0300 |001d: sget-object v3, Landroid/location/Location;.CREATOR:Landroid/os/Parcelable$Creator; // field@0003 │ │ -0074e2: 7220 4000 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0040 │ │ -0074e8: 0c02 |0022: move-result-object v2 │ │ -0074ea: 1f02 1100 |0023: check-cast v2, Landroid/location/Location; // type@0011 │ │ -0074ee: 6e10 3800 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -0074f4: 6e10 3800 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -0074fa: 1102 |002b: return-object v2 │ │ -0074fc: 1202 |002c: const/4 v2, #int 0 // #0 │ │ -0074fe: 28f8 |002d: goto 0025 // -0008 │ │ -007500: 0d03 |002e: move-exception v3 │ │ -007502: 6e10 3800 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -007508: 6e10 3800 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -00750e: 2703 |0035: throw v3 │ │ +007484: |[007484] org.microg.nlp.api.LocationBackend$Stub$Proxy.update:()Landroid/location/Location; │ │ +007494: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +00749a: 0c00 |0003: move-result-object v0 │ │ +00749c: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +0074a2: 0c01 |0007: move-result-object v1 │ │ +0074a4: 1a03 8e02 |0008: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028e │ │ +0074a8: 6e20 3b00 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ +0074ae: 5463 5000 |000d: iget-object v3, v6, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@0050 │ │ +0074b2: 1224 |000f: const/4 v4, #int 2 // #2 │ │ +0074b4: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +0074b6: 7255 2f00 4310 |0011: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ +0074bc: 6e10 3400 0100 |0014: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ +0074c2: 6e10 3500 0100 |0017: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ +0074c8: 0a03 |001a: move-result v3 │ │ +0074ca: 3803 1100 |001b: if-eqz v3, 002c // +0011 │ │ +0074ce: 6203 0300 |001d: sget-object v3, Landroid/location/Location;.CREATOR:Landroid/os/Parcelable$Creator; // field@0003 │ │ +0074d2: 7220 4000 1300 |001f: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0040 │ │ +0074d8: 0c02 |0022: move-result-object v2 │ │ +0074da: 1f02 1100 |0023: check-cast v2, Landroid/location/Location; // type@0011 │ │ +0074de: 6e10 3800 0100 |0025: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +0074e4: 6e10 3800 0000 |0028: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +0074ea: 1102 |002b: return-object v2 │ │ +0074ec: 1202 |002c: const/4 v2, #int 0 // #0 │ │ +0074ee: 28f8 |002d: goto 0025 // -0008 │ │ +0074f0: 0d03 |002e: move-exception v3 │ │ +0074f2: 6e10 3800 0100 |002f: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +0074f8: 6e10 3800 0000 |0032: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +0074fe: 2703 |0035: throw v3 │ │ catches : 1 │ │ 0x0008 - 0x0025 │ │ -> 0x002e │ │ positions : │ │ 0x0000 line=152 │ │ 0x0004 line=153 │ │ 0x0008 line=156 │ │ @@ -7202,19 +7200,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -00751c: |[00751c] org.microg.nlp.api.LocationBackend$Stub.:()V │ │ -00752c: 7010 2500 0100 |0000: invoke-direct {v1}, Landroid/os/Binder;.:()V // method@0025 │ │ -007532: 1a00 8f02 |0003: const-string v0, "org.microg.nlp.api.LocationBackend" // string@028f │ │ -007536: 6e30 6301 1100 |0005: invoke-virtual {v1, v1, v0}, Lorg/microg/nlp/api/LocationBackend$Stub;.attachInterface:(Landroid/os/IInterface;Ljava/lang/String;)V // method@0163 │ │ -00753c: 0e00 |0008: return-void │ │ +00750c: |[00750c] org.microg.nlp.api.LocationBackend$Stub.:()V │ │ +00751c: 7010 2500 0100 |0000: invoke-direct {v1}, Landroid/os/Binder;.:()V // method@0025 │ │ +007522: 1a00 8e02 |0003: const-string v0, "org.microg.nlp.api.LocationBackend" // string@028e │ │ +007526: 6e30 6301 1100 |0005: invoke-virtual {v1, v1, v0}, Lorg/microg/nlp/api/LocationBackend$Stub;.attachInterface:(Landroid/os/IInterface;Ljava/lang/String;)V // method@0163 │ │ +00752c: 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; │ │ @@ -7224,29 +7222,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 │ │ -007540: |[007540] org.microg.nlp.api.LocationBackend$Stub.asInterface:(Landroid/os/IBinder;)Lorg/microg/nlp/api/LocationBackend; │ │ -007550: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -007554: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -007556: 1100 |0003: return-object v0 │ │ -007558: 1a01 8f02 |0004: const-string v1, "org.microg.nlp.api.LocationBackend" // string@028f │ │ -00755c: 7220 2e00 1200 |0006: invoke-interface {v2, v1}, Landroid/os/IBinder;.queryLocalInterface:(Ljava/lang/String;)Landroid/os/IInterface; // method@002e │ │ -007562: 0c00 |0009: move-result-object v0 │ │ -007564: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -007568: 2001 7800 |000c: instance-of v1, v0, Lorg/microg/nlp/api/LocationBackend; // type@0078 │ │ -00756c: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ -007570: 1f00 7800 |0010: check-cast v0, Lorg/microg/nlp/api/LocationBackend; // type@0078 │ │ -007574: 28f1 |0012: goto 0003 // -000f │ │ -007576: 2200 7600 |0013: new-instance v0, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy; // type@0076 │ │ -00757a: 7020 5701 2000 |0015: invoke-direct {v0, v2}, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.:(Landroid/os/IBinder;)V // method@0157 │ │ -007580: 28eb |0018: goto 0003 // -0015 │ │ +007530: |[007530] org.microg.nlp.api.LocationBackend$Stub.asInterface:(Landroid/os/IBinder;)Lorg/microg/nlp/api/LocationBackend; │ │ +007540: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +007544: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +007546: 1100 |0003: return-object v0 │ │ +007548: 1a01 8e02 |0004: const-string v1, "org.microg.nlp.api.LocationBackend" // string@028e │ │ +00754c: 7220 2e00 1200 |0006: invoke-interface {v2, v1}, Landroid/os/IBinder;.queryLocalInterface:(Ljava/lang/String;)Landroid/os/IInterface; // method@002e │ │ +007552: 0c00 |0009: move-result-object v0 │ │ +007554: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +007558: 2001 7800 |000c: instance-of v1, v0, Lorg/microg/nlp/api/LocationBackend; // type@0078 │ │ +00755c: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ +007560: 1f00 7800 |0010: check-cast v0, Lorg/microg/nlp/api/LocationBackend; // type@0078 │ │ +007564: 28f1 |0012: goto 0003 // -000f │ │ +007566: 2200 7600 |0013: new-instance v0, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy; // type@0076 │ │ +00756a: 7020 5701 2000 |0015: invoke-direct {v0, v2}, Lorg/microg/nlp/api/LocationBackend$Stub$Proxy;.:(Landroid/os/IBinder;)V // method@0157 │ │ +007570: 28eb |0018: goto 0003 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0002 line=24 │ │ 0x0003 line=30 │ │ 0x0004 line=26 │ │ 0x000a line=27 │ │ @@ -7262,16 +7260,16 @@ │ │ type : '()Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -007584: |[007584] org.microg.nlp.api.LocationBackend$Stub.asBinder:()Landroid/os/IBinder; │ │ -007594: 1100 |0000: return-object v0 │ │ +007574: |[007574] org.microg.nlp.api.LocationBackend$Stub.asBinder:()Landroid/os/IBinder; │ │ +007584: 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;) │ │ @@ -7279,83 +7277,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 │ │ -007598: |[007598] org.microg.nlp.api.LocationBackend$Stub.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z │ │ -0075a8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0075aa: 1212 |0001: const/4 v2, #int 1 // #1 │ │ -0075ac: 2c06 9400 0000 |0002: sparse-switch v6, 00000096 // +00000094 │ │ -0075b2: 6f59 2600 6587 |0005: invoke-super {v5, v6, v7, v8, v9}, Landroid/os/Binder;.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0026 │ │ -0075b8: 0a02 |0008: move-result v2 │ │ -0075ba: 0f02 |0009: return v2 │ │ -0075bc: 1a03 8f02 |000a: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028f │ │ -0075c0: 6e20 3d00 3800 |000c: invoke-virtual {v8, v3}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@003d │ │ -0075c6: 28fa |000f: goto 0009 // -0006 │ │ -0075c8: 1a03 8f02 |0010: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028f │ │ -0075cc: 6e20 3100 3700 |0012: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ -0075d2: 6e10 3700 0700 |0015: invoke-virtual {v7}, Landroid/os/Parcel;.readStrongBinder:()Landroid/os/IBinder; // method@0037 │ │ -0075d8: 0c03 |0018: move-result-object v3 │ │ -0075da: 7110 8d01 0300 |0019: invoke-static {v3}, Lorg/microg/nlp/api/LocationCallback$Stub;.asInterface:(Landroid/os/IBinder;)Lorg/microg/nlp/api/LocationCallback; // method@018d │ │ -0075e0: 0c00 |001c: move-result-object v0 │ │ -0075e2: 6e20 6901 0500 |001d: invoke-virtual {v5, v0}, Lorg/microg/nlp/api/LocationBackend$Stub;.open:(Lorg/microg/nlp/api/LocationCallback;)V // method@0169 │ │ -0075e8: 6e10 3c00 0800 |0020: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ -0075ee: 28e6 |0023: goto 0009 // -001a │ │ -0075f0: 1a03 8f02 |0024: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028f │ │ -0075f4: 6e20 3100 3700 |0026: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ -0075fa: 6e10 6a01 0500 |0029: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.update:()Landroid/location/Location; // method@016a │ │ -007600: 0c01 |002c: move-result-object v1 │ │ -007602: 6e10 3c00 0800 |002d: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ -007608: 3801 0900 |0030: if-eqz v1, 0039 // +0009 │ │ -00760c: 6e20 3a00 2800 |0032: invoke-virtual {v8, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ -007612: 6e30 2000 8102 |0035: invoke-virtual {v1, v8, v2}, Landroid/location/Location;.writeToParcel:(Landroid/os/Parcel;I)V // method@0020 │ │ -007618: 28d1 |0038: goto 0009 // -002f │ │ -00761a: 6e20 3a00 4800 |0039: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ -007620: 28cd |003c: goto 0009 // -0033 │ │ -007622: 1a03 8f02 |003d: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028f │ │ -007626: 6e20 3100 3700 |003f: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ -00762c: 6e10 6401 0500 |0042: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.close:()V // method@0164 │ │ -007632: 6e10 3c00 0800 |0045: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ -007638: 28c1 |0048: goto 0009 // -003f │ │ -00763a: 1a03 8f02 |0049: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028f │ │ -00763e: 6e20 3100 3700 |004b: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ -007644: 6e10 6601 0500 |004e: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.getInitIntent:()Landroid/content/Intent; // method@0166 │ │ -00764a: 0c01 |0051: move-result-object v1 │ │ -00764c: 6e10 3c00 0800 |0052: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ -007652: 3801 0900 |0055: if-eqz v1, 005e // +0009 │ │ -007656: 6e20 3a00 2800 |0057: invoke-virtual {v8, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ -00765c: 6e30 0f00 8102 |005a: invoke-virtual {v1, v8, v2}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@000f │ │ -007662: 28ac |005d: goto 0009 // -0054 │ │ -007664: 6e20 3a00 4800 |005e: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ -00766a: 28a8 |0061: goto 0009 // -0058 │ │ -00766c: 1a03 8f02 |0062: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028f │ │ -007670: 6e20 3100 3700 |0064: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ -007676: 6e10 6701 0500 |0067: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.getSettingsIntent:()Landroid/content/Intent; // method@0167 │ │ -00767c: 0c01 |006a: move-result-object v1 │ │ -00767e: 6e10 3c00 0800 |006b: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ -007684: 3801 0900 |006e: if-eqz v1, 0077 // +0009 │ │ -007688: 6e20 3a00 2800 |0070: invoke-virtual {v8, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ -00768e: 6e30 0f00 8102 |0073: invoke-virtual {v1, v8, v2}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@000f │ │ -007694: 2893 |0076: goto 0009 // -006d │ │ -007696: 6e20 3a00 4800 |0077: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ -00769c: 288f |007a: goto 0009 // -0071 │ │ -00769e: 1a03 8f02 |007b: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028f │ │ -0076a2: 6e20 3100 3700 |007d: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ -0076a8: 6e10 6501 0500 |0080: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.getAboutIntent:()Landroid/content/Intent; // method@0165 │ │ -0076ae: 0c01 |0083: move-result-object v1 │ │ -0076b0: 6e10 3c00 0800 |0084: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ -0076b6: 3801 0a00 |0087: if-eqz v1, 0091 // +000a │ │ -0076ba: 6e20 3a00 2800 |0089: invoke-virtual {v8, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ -0076c0: 6e30 0f00 8102 |008c: invoke-virtual {v1, v8, v2}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@000f │ │ -0076c6: 2900 7aff |008f: goto/16 0009 // -0086 │ │ -0076ca: 6e20 3a00 4800 |0091: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ -0076d0: 2900 75ff |0094: goto/16 0009 // -008b │ │ -0076d4: 0002 0700 0100 0000 0200 0000 0300 ... |0096: sparse-switch-data (30 units) │ │ +007588: |[007588] org.microg.nlp.api.LocationBackend$Stub.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z │ │ +007598: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +00759a: 1212 |0001: const/4 v2, #int 1 // #1 │ │ +00759c: 2c06 9400 0000 |0002: sparse-switch v6, 00000096 // +00000094 │ │ +0075a2: 6f59 2600 6587 |0005: invoke-super {v5, v6, v7, v8, v9}, Landroid/os/Binder;.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0026 │ │ +0075a8: 0a02 |0008: move-result v2 │ │ +0075aa: 0f02 |0009: return v2 │ │ +0075ac: 1a03 8e02 |000a: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028e │ │ +0075b0: 6e20 3d00 3800 |000c: invoke-virtual {v8, v3}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@003d │ │ +0075b6: 28fa |000f: goto 0009 // -0006 │ │ +0075b8: 1a03 8e02 |0010: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028e │ │ +0075bc: 6e20 3100 3700 |0012: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ +0075c2: 6e10 3700 0700 |0015: invoke-virtual {v7}, Landroid/os/Parcel;.readStrongBinder:()Landroid/os/IBinder; // method@0037 │ │ +0075c8: 0c03 |0018: move-result-object v3 │ │ +0075ca: 7110 8d01 0300 |0019: invoke-static {v3}, Lorg/microg/nlp/api/LocationCallback$Stub;.asInterface:(Landroid/os/IBinder;)Lorg/microg/nlp/api/LocationCallback; // method@018d │ │ +0075d0: 0c00 |001c: move-result-object v0 │ │ +0075d2: 6e20 6901 0500 |001d: invoke-virtual {v5, v0}, Lorg/microg/nlp/api/LocationBackend$Stub;.open:(Lorg/microg/nlp/api/LocationCallback;)V // method@0169 │ │ +0075d8: 6e10 3c00 0800 |0020: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ +0075de: 28e6 |0023: goto 0009 // -001a │ │ +0075e0: 1a03 8e02 |0024: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028e │ │ +0075e4: 6e20 3100 3700 |0026: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ +0075ea: 6e10 6a01 0500 |0029: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.update:()Landroid/location/Location; // method@016a │ │ +0075f0: 0c01 |002c: move-result-object v1 │ │ +0075f2: 6e10 3c00 0800 |002d: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ +0075f8: 3801 0900 |0030: if-eqz v1, 0039 // +0009 │ │ +0075fc: 6e20 3a00 2800 |0032: invoke-virtual {v8, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ +007602: 6e30 2000 8102 |0035: invoke-virtual {v1, v8, v2}, Landroid/location/Location;.writeToParcel:(Landroid/os/Parcel;I)V // method@0020 │ │ +007608: 28d1 |0038: goto 0009 // -002f │ │ +00760a: 6e20 3a00 4800 |0039: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ +007610: 28cd |003c: goto 0009 // -0033 │ │ +007612: 1a03 8e02 |003d: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028e │ │ +007616: 6e20 3100 3700 |003f: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ +00761c: 6e10 6401 0500 |0042: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.close:()V // method@0164 │ │ +007622: 6e10 3c00 0800 |0045: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ +007628: 28c1 |0048: goto 0009 // -003f │ │ +00762a: 1a03 8e02 |0049: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028e │ │ +00762e: 6e20 3100 3700 |004b: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ +007634: 6e10 6601 0500 |004e: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.getInitIntent:()Landroid/content/Intent; // method@0166 │ │ +00763a: 0c01 |0051: move-result-object v1 │ │ +00763c: 6e10 3c00 0800 |0052: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ +007642: 3801 0900 |0055: if-eqz v1, 005e // +0009 │ │ +007646: 6e20 3a00 2800 |0057: invoke-virtual {v8, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ +00764c: 6e30 0f00 8102 |005a: invoke-virtual {v1, v8, v2}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@000f │ │ +007652: 28ac |005d: goto 0009 // -0054 │ │ +007654: 6e20 3a00 4800 |005e: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ +00765a: 28a8 |0061: goto 0009 // -0058 │ │ +00765c: 1a03 8e02 |0062: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028e │ │ +007660: 6e20 3100 3700 |0064: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ +007666: 6e10 6701 0500 |0067: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.getSettingsIntent:()Landroid/content/Intent; // method@0167 │ │ +00766c: 0c01 |006a: move-result-object v1 │ │ +00766e: 6e10 3c00 0800 |006b: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ +007674: 3801 0900 |006e: if-eqz v1, 0077 // +0009 │ │ +007678: 6e20 3a00 2800 |0070: invoke-virtual {v8, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ +00767e: 6e30 0f00 8102 |0073: invoke-virtual {v1, v8, v2}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@000f │ │ +007684: 2893 |0076: goto 0009 // -006d │ │ +007686: 6e20 3a00 4800 |0077: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ +00768c: 288f |007a: goto 0009 // -0071 │ │ +00768e: 1a03 8e02 |007b: const-string v3, "org.microg.nlp.api.LocationBackend" // string@028e │ │ +007692: 6e20 3100 3700 |007d: invoke-virtual {v7, v3}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ +007698: 6e10 6501 0500 |0080: invoke-virtual {v5}, Lorg/microg/nlp/api/LocationBackend$Stub;.getAboutIntent:()Landroid/content/Intent; // method@0165 │ │ +00769e: 0c01 |0083: move-result-object v1 │ │ +0076a0: 6e10 3c00 0800 |0084: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ +0076a6: 3801 0a00 |0087: if-eqz v1, 0091 // +000a │ │ +0076aa: 6e20 3a00 2800 |0089: invoke-virtual {v8, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ +0076b0: 6e30 0f00 8102 |008c: invoke-virtual {v1, v8, v2}, Landroid/content/Intent;.writeToParcel:(Landroid/os/Parcel;I)V // method@000f │ │ +0076b6: 2900 7aff |008f: goto/16 0009 // -0086 │ │ +0076ba: 6e20 3a00 4800 |0091: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ +0076c0: 2900 75ff |0094: goto/16 0009 // -008b │ │ +0076c4: 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 │ │ @@ -7446,21 +7444,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -007710: |[007710] org.microg.nlp.api.LocationBackendService.:()V │ │ -007720: 7010 dd00 0200 |0000: invoke-direct {v2}, Lorg/microg/nlp/api/AbstractBackendService;.:()V // method@00dd │ │ -007726: 2200 7a00 |0003: new-instance v0, Lorg/microg/nlp/api/LocationBackendService$Backend; // type@007a │ │ -00772a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -00772c: 7030 7201 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@0172 │ │ -007732: 5b20 5900 |0009: iput-object v0, v2, Lorg/microg/nlp/api/LocationBackendService;.backend:Lorg/microg/nlp/api/LocationBackendService$Backend; // field@0059 │ │ -007736: 0e00 |000b: return-void │ │ +007700: |[007700] org.microg.nlp.api.LocationBackendService.:()V │ │ +007710: 7010 dd00 0200 |0000: invoke-direct {v2}, Lorg/microg/nlp/api/AbstractBackendService;.:()V // method@00dd │ │ +007716: 2200 7a00 |0003: new-instance v0, Lorg/microg/nlp/api/LocationBackendService$Backend; // type@007a │ │ +00771a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +00771c: 7030 7201 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@0172 │ │ +007722: 5b20 5900 |0009: iput-object v0, v2, Lorg/microg/nlp/api/LocationBackendService;.backend:Lorg/microg/nlp/api/LocationBackendService$Backend; // field@0059 │ │ +007726: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0003 line=26 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/microg/nlp/api/LocationBackendService; │ │ │ │ @@ -7469,17 +7467,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 │ │ -007738: |[007738] org.microg.nlp.api.LocationBackendService.access$102:(Lorg/microg/nlp/api/LocationBackendService;Lorg/microg/nlp/api/LocationCallback;)Lorg/microg/nlp/api/LocationCallback; │ │ -007748: 5b01 5a00 |0000: iput-object v1, v0, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@005a │ │ -00774c: 1101 |0002: return-object v1 │ │ +007728: |[007728] org.microg.nlp.api.LocationBackendService.access$102:(Lorg/microg/nlp/api/LocationBackendService;Lorg/microg/nlp/api/LocationCallback;)Lorg/microg/nlp/api/LocationCallback; │ │ +007738: 5b01 5a00 |0000: iput-object v1, v0, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@005a │ │ +00773c: 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; │ │ │ │ @@ -7488,17 +7486,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 │ │ -007750: |[007750] org.microg.nlp.api.LocationBackendService.access$200:(Lorg/microg/nlp/api/LocationBackendService;)Landroid/location/Location; │ │ -007760: 5410 5b00 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@005b │ │ -007764: 1100 |0002: return-object v0 │ │ +007740: |[007740] org.microg.nlp.api.LocationBackendService.access$200:(Lorg/microg/nlp/api/LocationBackendService;)Landroid/location/Location; │ │ +007750: 5410 5b00 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@005b │ │ +007754: 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;) │ │ @@ -7506,17 +7504,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 │ │ -007768: |[007768] org.microg.nlp.api.LocationBackendService.access$202:(Lorg/microg/nlp/api/LocationBackendService;Landroid/location/Location;)Landroid/location/Location; │ │ -007778: 5b01 5b00 |0000: iput-object v1, v0, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@005b │ │ -00777c: 1101 |0002: return-object v1 │ │ +007758: |[007758] org.microg.nlp.api.LocationBackendService.access$202:(Lorg/microg/nlp/api/LocationBackendService;Landroid/location/Location;)Landroid/location/Location; │ │ +007768: 5b01 5b00 |0000: iput-object v1, v0, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@005b │ │ +00776c: 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; │ │ │ │ @@ -7526,21 +7524,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -007780: |[007780] org.microg.nlp.api.LocationBackendService.disconnect:()V │ │ -007790: 5410 5a00 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@005a │ │ -007794: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -007798: 6e10 8301 0100 |0004: invoke-virtual {v1}, Lorg/microg/nlp/api/LocationBackendService;.onClose:()V // method@0183 │ │ -00779e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -0077a0: 5b10 5a00 |0008: iput-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@005a │ │ -0077a4: 0e00 |000a: return-void │ │ +007770: |[007770] org.microg.nlp.api.LocationBackendService.disconnect:()V │ │ +007780: 5410 5a00 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@005a │ │ +007784: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +007788: 6e10 8301 0100 |0004: invoke-virtual {v1}, Lorg/microg/nlp/api/LocationBackendService;.onClose:()V // method@0183 │ │ +00778e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +007790: 5b10 5a00 |0008: iput-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@005a │ │ +007794: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0004 line=80 │ │ 0x0007 line=81 │ │ 0x000a line=83 │ │ locals : │ │ @@ -7551,17 +7549,17 @@ │ │ type : '()Landroid/os/IBinder;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0077a8: |[0077a8] org.microg.nlp.api.LocationBackendService.getBackend:()Landroid/os/IBinder; │ │ -0077b8: 5410 5900 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.backend:Lorg/microg/nlp/api/LocationBackendService$Backend; // field@0059 │ │ -0077bc: 1100 |0002: return-object v0 │ │ +007798: |[007798] org.microg.nlp.api.LocationBackendService.getBackend:()Landroid/os/IBinder; │ │ +0077a8: 5410 5900 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.backend:Lorg/microg/nlp/api/LocationBackendService$Backend; // field@0059 │ │ +0077ac: 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;) │ │ @@ -7569,21 +7567,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -0077c0: |[0077c0] org.microg.nlp.api.LocationBackendService.isConnected:()Z │ │ -0077d0: 5410 5a00 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@005a │ │ -0077d4: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -0077d8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -0077da: 0f00 |0005: return v0 │ │ -0077dc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -0077de: 28fe |0007: goto 0005 // -0002 │ │ +0077b0: |[0077b0] org.microg.nlp.api.LocationBackendService.isConnected:()Z │ │ +0077c0: 5410 5a00 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@005a │ │ +0077c4: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +0077c8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +0077ca: 0f00 |0005: return v0 │ │ +0077cc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +0077ce: 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;) │ │ @@ -7591,30 +7589,30 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -0077e0: |[0077e0] org.microg.nlp.api.LocationBackendService.report:(Landroid/location/Location;)V │ │ -0077f0: 5421 5a00 |0000: iget-object v1, v2, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@005a │ │ -0077f4: 3801 1300 |0002: if-eqz v1, 0015 // +0013 │ │ -0077f8: 5421 5a00 |0004: iget-object v1, v2, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@005a │ │ -0077fc: 7220 9201 3100 |0006: invoke-interface {v1, v3}, Lorg/microg/nlp/api/LocationCallback;.report:(Landroid/location/Location;)V // method@0192 │ │ -007802: 0e00 |0009: return-void │ │ -007804: 0d00 |000a: move-exception v0 │ │ -007806: 5b23 5b00 |000b: iput-object v3, v2, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@005b │ │ -00780a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -00780c: 5b21 5a00 |000e: iput-object v1, v2, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@005a │ │ -007810: 28f9 |0010: goto 0009 // -0007 │ │ -007812: 0d00 |0011: move-exception v0 │ │ -007814: 5b23 5b00 |0012: iput-object v3, v2, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@005b │ │ -007818: 28f5 |0014: goto 0009 // -000b │ │ -00781a: 5b23 5b00 |0015: iput-object v3, v2, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@005b │ │ -00781e: 28f2 |0017: goto 0009 // -000e │ │ +0077d0: |[0077d0] org.microg.nlp.api.LocationBackendService.report:(Landroid/location/Location;)V │ │ +0077e0: 5421 5a00 |0000: iget-object v1, v2, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@005a │ │ +0077e4: 3801 1300 |0002: if-eqz v1, 0015 // +0013 │ │ +0077e8: 5421 5a00 |0004: iget-object v1, v2, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@005a │ │ +0077ec: 7220 9201 3100 |0006: invoke-interface {v1, v3}, Lorg/microg/nlp/api/LocationCallback;.report:(Landroid/location/Location;)V // method@0192 │ │ +0077f2: 0e00 |0009: return-void │ │ +0077f4: 0d00 |000a: move-exception v0 │ │ +0077f6: 5b23 5b00 |000b: iput-object v3, v2, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@005b │ │ +0077fa: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +0077fc: 5b21 5a00 |000e: iput-object v1, v2, Lorg/microg/nlp/api/LocationBackendService;.callback:Lorg/microg/nlp/api/LocationCallback; // field@005a │ │ +007800: 28f9 |0010: goto 0009 // -0007 │ │ +007802: 0d00 |0011: move-exception v0 │ │ +007804: 5b23 5b00 |0012: iput-object v3, v2, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@005b │ │ +007808: 28f5 |0014: goto 0009 // -000b │ │ +00780a: 5b23 5b00 |0015: iput-object v3, v2, Lorg/microg/nlp/api/LocationBackendService;.waiting:Landroid/location/Location; // field@005b │ │ +00780e: 28f2 |0017: goto 0009 // -000e │ │ catches : 1 │ │ 0x0004 - 0x0009 │ │ Landroid/os/DeadObjectException; -> 0x000a │ │ Landroid/os/RemoteException; -> 0x0011 │ │ positions : │ │ 0x0000 line=51 │ │ 0x0004 line=53 │ │ @@ -7636,17 +7634,17 @@ │ │ type : '()Landroid/location/Location;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -007830: |[007830] org.microg.nlp.api.LocationBackendService.update:()Landroid/location/Location; │ │ -007840: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -007842: 1100 |0001: return-object v0 │ │ +007820: |[007820] org.microg.nlp.api.LocationBackendService.update:()Landroid/location/Location; │ │ +007830: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +007832: 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 : 225 (LocationBackendService.java) │ │ @@ -7686,18 +7684,18 @@ │ │ type : '(Landroid/os/IBinder;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -007844: |[007844] org.microg.nlp.api.LocationCallback$Stub$Proxy.:(Landroid/os/IBinder;)V │ │ -007854: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -00785a: 5b01 5c00 |0003: iput-object v1, v0, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@005c │ │ -00785e: 0e00 |0005: return-void │ │ +007834: |[007834] org.microg.nlp.api.LocationCallback$Stub$Proxy.:(Landroid/os/IBinder;)V │ │ +007844: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +00784a: 5b01 5c00 |0003: iput-object v1, v0, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@005c │ │ +00784e: 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; │ │ @@ -7709,17 +7707,17 @@ │ │ type : '()Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007860: |[007860] org.microg.nlp.api.LocationCallback$Stub$Proxy.asBinder:()Landroid/os/IBinder; │ │ -007870: 5410 5c00 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@005c │ │ -007874: 1100 |0002: return-object v0 │ │ +007850: |[007850] org.microg.nlp.api.LocationCallback$Stub$Proxy.asBinder:()Landroid/os/IBinder; │ │ +007860: 5410 5c00 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@005c │ │ +007864: 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;) │ │ @@ -7727,17 +7725,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007878: |[007878] org.microg.nlp.api.LocationCallback$Stub$Proxy.getInterfaceDescriptor:()Ljava/lang/String; │ │ -007888: 1a00 9002 |0000: const-string v0, "org.microg.nlp.api.LocationCallback" // string@0290 │ │ -00788c: 1100 |0002: return-object v0 │ │ +007868: |[007868] org.microg.nlp.api.LocationCallback$Stub$Proxy.getInterfaceDescriptor:()Ljava/lang/String; │ │ +007878: 1a00 8f02 |0000: const-string v0, "org.microg.nlp.api.LocationCallback" // string@028f │ │ +00787c: 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;) │ │ @@ -7745,41 +7743,41 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 53 16-bit code units │ │ -007890: |[007890] org.microg.nlp.api.LocationCallback$Stub$Proxy.report:(Landroid/location/Location;)V │ │ -0078a0: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -0078a6: 0c00 |0003: move-result-object v0 │ │ -0078a8: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ -0078ae: 0c01 |0007: move-result-object v1 │ │ -0078b0: 1a02 9002 |0008: const-string v2, "org.microg.nlp.api.LocationCallback" // string@0290 │ │ -0078b4: 6e20 3b00 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ -0078ba: 3806 1b00 |000d: if-eqz v6, 0028 // +001b │ │ -0078be: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -0078c0: 6e20 3a00 2000 |0010: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ -0078c6: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -0078c8: 6e30 2000 0602 |0014: invoke-virtual {v6, v0, v2}, Landroid/location/Location;.writeToParcel:(Landroid/os/Parcel;I)V // method@0020 │ │ -0078ce: 5452 5c00 |0017: iget-object v2, v5, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@005c │ │ -0078d2: 1213 |0019: const/4 v3, #int 1 // #1 │ │ -0078d4: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -0078d6: 7254 2f00 3210 |001b: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ -0078dc: 6e10 3400 0100 |001e: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ -0078e2: 6e10 3800 0100 |0021: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -0078e8: 6e10 3800 0000 |0024: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -0078ee: 0e00 |0027: return-void │ │ -0078f0: 1202 |0028: const/4 v2, #int 0 // #0 │ │ -0078f2: 6e20 3a00 2000 |0029: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ -0078f8: 28eb |002c: goto 0017 // -0015 │ │ -0078fa: 0d02 |002d: move-exception v2 │ │ -0078fc: 6e10 3800 0100 |002e: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -007902: 6e10 3800 0000 |0031: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ -007908: 2702 |0034: throw v2 │ │ +007880: |[007880] org.microg.nlp.api.LocationCallback$Stub$Proxy.report:(Landroid/location/Location;)V │ │ +007890: 7100 3200 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +007896: 0c00 |0003: move-result-object v0 │ │ +007898: 7100 3200 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0032 │ │ +00789e: 0c01 |0007: move-result-object v1 │ │ +0078a0: 1a02 8f02 |0008: const-string v2, "org.microg.nlp.api.LocationCallback" // string@028f │ │ +0078a4: 6e20 3b00 2000 |000a: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@003b │ │ +0078aa: 3806 1b00 |000d: if-eqz v6, 0028 // +001b │ │ +0078ae: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +0078b0: 6e20 3a00 2000 |0010: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ +0078b6: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +0078b8: 6e30 2000 0602 |0014: invoke-virtual {v6, v0, v2}, Landroid/location/Location;.writeToParcel:(Landroid/os/Parcel;I)V // method@0020 │ │ +0078be: 5452 5c00 |0017: iget-object v2, v5, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@005c │ │ +0078c2: 1213 |0019: const/4 v3, #int 1 // #1 │ │ +0078c4: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +0078c6: 7254 2f00 3210 |001b: invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@002f │ │ +0078cc: 6e10 3400 0100 |001e: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@0034 │ │ +0078d2: 6e10 3800 0100 |0021: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +0078d8: 6e10 3800 0000 |0024: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +0078de: 0e00 |0027: return-void │ │ +0078e0: 1202 |0028: const/4 v2, #int 0 // #0 │ │ +0078e2: 6e20 3a00 2000 |0029: invoke-virtual {v0, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@003a │ │ +0078e8: 28eb |002c: goto 0017 // -0015 │ │ +0078ea: 0d02 |002d: move-exception v2 │ │ +0078ec: 6e10 3800 0100 |002e: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +0078f2: 6e10 3800 0000 |0031: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@0038 │ │ +0078f8: 2702 |0034: throw v2 │ │ catches : 2 │ │ 0x0008 - 0x0021 │ │ -> 0x002d │ │ 0x0029 - 0x002c │ │ -> 0x002d │ │ positions : │ │ 0x0000 line=79 │ │ @@ -7846,19 +7844,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -007920: |[007920] org.microg.nlp.api.LocationCallback$Stub.:()V │ │ -007930: 7010 2500 0100 |0000: invoke-direct {v1}, Landroid/os/Binder;.:()V // method@0025 │ │ -007936: 1a00 9002 |0003: const-string v0, "org.microg.nlp.api.LocationCallback" // string@0290 │ │ -00793a: 6e30 8e01 1100 |0005: invoke-virtual {v1, v1, v0}, Lorg/microg/nlp/api/LocationCallback$Stub;.attachInterface:(Landroid/os/IInterface;Ljava/lang/String;)V // method@018e │ │ -007940: 0e00 |0008: return-void │ │ +007910: |[007910] org.microg.nlp.api.LocationCallback$Stub.:()V │ │ +007920: 7010 2500 0100 |0000: invoke-direct {v1}, Landroid/os/Binder;.:()V // method@0025 │ │ +007926: 1a00 8f02 |0003: const-string v0, "org.microg.nlp.api.LocationCallback" // string@028f │ │ +00792a: 6e30 8e01 1100 |0005: invoke-virtual {v1, v1, v0}, Lorg/microg/nlp/api/LocationCallback$Stub;.attachInterface:(Landroid/os/IInterface;Ljava/lang/String;)V // method@018e │ │ +007930: 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; │ │ @@ -7868,29 +7866,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 │ │ -007944: |[007944] org.microg.nlp.api.LocationCallback$Stub.asInterface:(Landroid/os/IBinder;)Lorg/microg/nlp/api/LocationCallback; │ │ -007954: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -007958: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -00795a: 1100 |0003: return-object v0 │ │ -00795c: 1a01 9002 |0004: const-string v1, "org.microg.nlp.api.LocationCallback" // string@0290 │ │ -007960: 7220 2e00 1200 |0006: invoke-interface {v2, v1}, Landroid/os/IBinder;.queryLocalInterface:(Ljava/lang/String;)Landroid/os/IInterface; // method@002e │ │ -007966: 0c00 |0009: move-result-object v0 │ │ -007968: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -00796c: 2001 7e00 |000c: instance-of v1, v0, Lorg/microg/nlp/api/LocationCallback; // type@007e │ │ -007970: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ -007974: 1f00 7e00 |0010: check-cast v0, Lorg/microg/nlp/api/LocationCallback; // type@007e │ │ -007978: 28f1 |0012: goto 0003 // -000f │ │ -00797a: 2200 7c00 |0013: new-instance v0, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy; // type@007c │ │ -00797e: 7020 8701 2000 |0015: invoke-direct {v0, v2}, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy;.:(Landroid/os/IBinder;)V // method@0187 │ │ -007984: 28eb |0018: goto 0003 // -0015 │ │ +007934: |[007934] org.microg.nlp.api.LocationCallback$Stub.asInterface:(Landroid/os/IBinder;)Lorg/microg/nlp/api/LocationCallback; │ │ +007944: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +007948: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +00794a: 1100 |0003: return-object v0 │ │ +00794c: 1a01 8f02 |0004: const-string v1, "org.microg.nlp.api.LocationCallback" // string@028f │ │ +007950: 7220 2e00 1200 |0006: invoke-interface {v2, v1}, Landroid/os/IBinder;.queryLocalInterface:(Ljava/lang/String;)Landroid/os/IInterface; // method@002e │ │ +007956: 0c00 |0009: move-result-object v0 │ │ +007958: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +00795c: 2001 7e00 |000c: instance-of v1, v0, Lorg/microg/nlp/api/LocationCallback; // type@007e │ │ +007960: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ +007964: 1f00 7e00 |0010: check-cast v0, Lorg/microg/nlp/api/LocationCallback; // type@007e │ │ +007968: 28f1 |0012: goto 0003 // -000f │ │ +00796a: 2200 7c00 |0013: new-instance v0, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy; // type@007c │ │ +00796e: 7020 8701 2000 |0015: invoke-direct {v0, v2}, Lorg/microg/nlp/api/LocationCallback$Stub$Proxy;.:(Landroid/os/IBinder;)V // method@0187 │ │ +007974: 28eb |0018: goto 0003 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0002 line=24 │ │ 0x0003 line=30 │ │ 0x0004 line=26 │ │ 0x000a line=27 │ │ @@ -7906,16 +7904,16 @@ │ │ type : '()Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -007988: |[007988] org.microg.nlp.api.LocationCallback$Stub.asBinder:()Landroid/os/IBinder; │ │ -007998: 1100 |0000: return-object v0 │ │ +007978: |[007978] org.microg.nlp.api.LocationCallback$Stub.asBinder:()Landroid/os/IBinder; │ │ +007988: 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;) │ │ @@ -7923,39 +7921,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 │ │ -00799c: |[00799c] org.microg.nlp.api.LocationCallback$Stub.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z │ │ -0079ac: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0079ae: 2c04 2b00 0000 |0001: sparse-switch v4, 0000002c // +0000002b │ │ -0079b4: 6f57 2600 4365 |0004: invoke-super {v3, v4, v5, v6, v7}, Landroid/os/Binder;.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0026 │ │ -0079ba: 0a01 |0007: move-result v1 │ │ -0079bc: 0f01 |0008: return v1 │ │ -0079be: 1a02 9002 |0009: const-string v2, "org.microg.nlp.api.LocationCallback" // string@0290 │ │ -0079c2: 6e20 3d00 2600 |000b: invoke-virtual {v6, v2}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@003d │ │ -0079c8: 28fa |000e: goto 0008 // -0006 │ │ -0079ca: 1a02 9002 |000f: const-string v2, "org.microg.nlp.api.LocationCallback" // string@0290 │ │ -0079ce: 6e20 3100 2500 |0011: invoke-virtual {v5, v2}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ -0079d4: 6e10 3500 0500 |0014: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ -0079da: 0a02 |0017: move-result v2 │ │ -0079dc: 3802 1100 |0018: if-eqz v2, 0029 // +0011 │ │ -0079e0: 6202 0300 |001a: sget-object v2, Landroid/location/Location;.CREATOR:Landroid/os/Parcelable$Creator; // field@0003 │ │ -0079e4: 7220 4000 5200 |001c: invoke-interface {v2, v5}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0040 │ │ -0079ea: 0c00 |001f: move-result-object v0 │ │ -0079ec: 1f00 1100 |0020: check-cast v0, Landroid/location/Location; // type@0011 │ │ -0079f0: 6e20 9001 0300 |0022: invoke-virtual {v3, v0}, Lorg/microg/nlp/api/LocationCallback$Stub;.report:(Landroid/location/Location;)V // method@0190 │ │ -0079f6: 6e10 3c00 0600 |0025: invoke-virtual {v6}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ -0079fc: 28e0 |0028: goto 0008 // -0020 │ │ -0079fe: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -007a00: 28f8 |002a: goto 0022 // -0008 │ │ -007a02: 0000 |002b: nop // spacer │ │ -007a04: 0002 0200 0100 0000 4654 4e5f 0e00 ... |002c: sparse-switch-data (10 units) │ │ +00798c: |[00798c] org.microg.nlp.api.LocationCallback$Stub.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z │ │ +00799c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +00799e: 2c04 2b00 0000 |0001: sparse-switch v4, 0000002c // +0000002b │ │ +0079a4: 6f57 2600 4365 |0004: invoke-super {v3, v4, v5, v6, v7}, Landroid/os/Binder;.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@0026 │ │ +0079aa: 0a01 |0007: move-result v1 │ │ +0079ac: 0f01 |0008: return v1 │ │ +0079ae: 1a02 8f02 |0009: const-string v2, "org.microg.nlp.api.LocationCallback" // string@028f │ │ +0079b2: 6e20 3d00 2600 |000b: invoke-virtual {v6, v2}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@003d │ │ +0079b8: 28fa |000e: goto 0008 // -0006 │ │ +0079ba: 1a02 8f02 |000f: const-string v2, "org.microg.nlp.api.LocationCallback" // string@028f │ │ +0079be: 6e20 3100 2500 |0011: invoke-virtual {v5, v2}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@0031 │ │ +0079c4: 6e10 3500 0500 |0014: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@0035 │ │ +0079ca: 0a02 |0017: move-result v2 │ │ +0079cc: 3802 1100 |0018: if-eqz v2, 0029 // +0011 │ │ +0079d0: 6202 0300 |001a: sget-object v2, Landroid/location/Location;.CREATOR:Landroid/os/Parcelable$Creator; // field@0003 │ │ +0079d4: 7220 4000 5200 |001c: invoke-interface {v2, v5}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@0040 │ │ +0079da: 0c00 |001f: move-result-object v0 │ │ +0079dc: 1f00 1100 |0020: check-cast v0, Landroid/location/Location; // type@0011 │ │ +0079e0: 6e20 9001 0300 |0022: invoke-virtual {v3, v0}, Lorg/microg/nlp/api/LocationCallback$Stub;.report:(Landroid/location/Location;)V // method@0190 │ │ +0079e6: 6e10 3c00 0600 |0025: invoke-virtual {v6}, Landroid/os/Parcel;.writeNoException:()V // method@003c │ │ +0079ec: 28e0 |0028: goto 0008 // -0020 │ │ +0079ee: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +0079f0: 28f8 |002a: goto 0022 // -0008 │ │ +0079f2: 0000 |002b: nop // spacer │ │ +0079f4: 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 │ │ @@ -8004,17 +8002,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -007a18: |[007a18] org.microg.nlp.api.LocationHelper$LocationBalance$1.:()V │ │ -007a28: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -007a2e: 0e00 |0003: return-void │ │ +007a08: |[007a08] org.microg.nlp.api.LocationHelper$LocationBalance$1.:()V │ │ +007a18: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +007a1e: 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 - │ │ @@ -8023,17 +8021,17 @@ │ │ type : '(Landroid/location/Location;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007a30: |[007a30] org.microg.nlp.api.LocationHelper$LocationBalance$1.getWeight:(Landroid/location/Location;)D │ │ -007a40: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -007a44: 1000 |0002: return-wide v0 │ │ +007a20: |[007a20] org.microg.nlp.api.LocationHelper$LocationBalance$1.getWeight:(Landroid/location/Location;)D │ │ +007a30: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +007a34: 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; │ │ │ │ @@ -8068,17 +8066,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -007a48: |[007a48] org.microg.nlp.api.LocationHelper$LocationBalance$2.:()V │ │ -007a58: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ -007a5e: 0e00 |0003: return-void │ │ +007a38: |[007a38] org.microg.nlp.api.LocationHelper$LocationBalance$2.:()V │ │ +007a48: 7010 8f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@008f │ │ +007a4e: 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 - │ │ @@ -8087,26 +8085,26 @@ │ │ type : '(Landroid/location/Location;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 20 16-bit code units │ │ -007a60: |[007a60] org.microg.nlp.api.LocationHelper$LocationBalance$2.getWeight:(Landroid/location/Location;)D │ │ -007a70: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -007a74: 6e10 1600 0500 |0002: invoke-virtual {v5}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@0016 │ │ -007a7a: 0c02 |0005: move-result-object v2 │ │ -007a7c: 3902 0300 |0006: if-nez v2, 0009 // +0003 │ │ -007a80: 1000 |0008: return-wide v0 │ │ -007a82: 6e10 1600 0500 |0009: invoke-virtual {v5}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@0016 │ │ -007a88: 0c02 |000c: move-result-object v2 │ │ -007a8a: 1a03 8c02 |000d: const-string v3, "org.microg.nlp.WEIGHT" // string@028c │ │ -007a8e: 6e40 2800 3210 |000f: invoke-virtual {v2, v3, v0, v1}, Landroid/os/Bundle;.getDouble:(Ljava/lang/String;D)D // method@0028 │ │ -007a94: 0b00 |0012: move-result-wide v0 │ │ -007a96: 28f5 |0013: goto 0008 // -000b │ │ +007a50: |[007a50] org.microg.nlp.api.LocationHelper$LocationBalance$2.getWeight:(Landroid/location/Location;)D │ │ +007a60: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +007a64: 6e10 1600 0500 |0002: invoke-virtual {v5}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@0016 │ │ +007a6a: 0c02 |0005: move-result-object v2 │ │ +007a6c: 3902 0300 |0006: if-nez v2, 0009 // +0003 │ │ +007a70: 1000 |0008: return-wide v0 │ │ +007a72: 6e10 1600 0500 |0009: invoke-virtual {v5}, Landroid/location/Location;.getExtras:()Landroid/os/Bundle; // method@0016 │ │ +007a78: 0c02 |000c: move-result-object v2 │ │ +007a7a: 1a03 8b02 |000d: const-string v3, "org.microg.nlp.WEIGHT" // string@028b │ │ +007a7e: 6e40 2800 3210 |000f: invoke-virtual {v2, v3, v0, v1}, Landroid/os/Bundle;.getDouble:(Ljava/lang/String;D)D // method@0028 │ │ +007a84: 0b00 |0012: move-result-wide v0 │ │ +007a86: 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; │ │ │ │ @@ -8169,56 +8167,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -007a98: |[007a98] org.microg.nlp.api.WiFiBackendHelper.:()V │ │ -007aa8: 2200 0b00 |0000: new-instance v0, Landroid/content/IntentFilter; // type@000b │ │ -007aac: 1a01 8601 |0002: const-string v1, "android.net.wifi.SCAN_RESULTS" // string@0186 │ │ -007ab0: 7020 1000 1000 |0004: invoke-direct {v0, v1}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@0010 │ │ -007ab6: 6900 8000 |0007: sput-object v0, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastFilter:Landroid/content/IntentFilter; // field@0080 │ │ -007aba: 0e00 |0009: return-void │ │ +007a88: |[007a88] org.microg.nlp.api.WiFiBackendHelper.:()V │ │ +007a98: 2200 0b00 |0000: new-instance v0, Landroid/content/IntentFilter; // type@000b │ │ +007a9c: 1a01 8601 |0002: const-string v1, "android.net.wifi.SCAN_RESULTS" // string@0186 │ │ +007aa0: 7020 1000 1000 |0004: invoke-direct {v0, v1}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@0010 │ │ +007aa6: 6900 8000 |0007: sput-object v0, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastFilter:Landroid/content/IntentFilter; // field@0080 │ │ +007aaa: 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 │ │ -007abc: |[007abc] org.microg.nlp.api.WiFiBackendHelper.:(Landroid/content/Context;Lorg/microg/nlp/api/WiFiBackendHelper$Listener;)V │ │ -007acc: 7020 d800 3200 |0000: invoke-direct {v2, v3}, Lorg/microg/nlp/api/AbstractBackendHelper;.:(Landroid/content/Context;)V // method@00d8 │ │ -007ad2: 2200 5a00 |0003: new-instance v0, Ljava/util/HashSet; // type@005a │ │ -007ad6: 7010 b700 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@00b7 │ │ -007adc: 5b20 7f00 |0008: iput-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wiFis:Ljava/util/Set; // field@007f │ │ -007ae0: 2200 8800 |000a: new-instance v0, Lorg/microg/nlp/api/WiFiBackendHelper$1; // type@0088 │ │ -007ae4: 7020 b101 2000 |000c: invoke-direct {v0, v2}, Lorg/microg/nlp/api/WiFiBackendHelper$1;.:(Lorg/microg/nlp/api/WiFiBackendHelper;)V // method@01b1 │ │ -007aea: 5b20 8100 |000f: iput-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@0081 │ │ -007aee: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -007af0: 5c20 7c00 |0012: iput-boolean v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.ignoreNomap:Z // field@007c │ │ -007af4: 3904 0a00 |0014: if-nez v4, 001e // +000a │ │ -007af8: 2200 4500 |0016: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0045 │ │ -007afc: 1a01 4402 |0018: const-string v1, "listener must not be null" // string@0244 │ │ -007b00: 7020 8600 1000 |001a: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0086 │ │ -007b06: 2700 |001d: throw v0 │ │ -007b08: 5b24 7d00 |001e: iput-object v4, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.listener:Lorg/microg/nlp/api/WiFiBackendHelper$Listener; // field@007d │ │ -007b0c: 1a00 1a03 |0020: const-string v0, "wifi" // string@031a │ │ -007b10: 6e20 0900 0300 |0022: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0009 │ │ -007b16: 0c00 |0025: move-result-object v0 │ │ -007b18: 1f00 1300 |0026: check-cast v0, Landroid/net/wifi/WifiManager; // type@0013 │ │ -007b1c: 5b20 8200 |0028: iput-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@0082 │ │ -007b20: 0e00 |002a: return-void │ │ +007aac: |[007aac] org.microg.nlp.api.WiFiBackendHelper.:(Landroid/content/Context;Lorg/microg/nlp/api/WiFiBackendHelper$Listener;)V │ │ +007abc: 7020 d800 3200 |0000: invoke-direct {v2, v3}, Lorg/microg/nlp/api/AbstractBackendHelper;.:(Landroid/content/Context;)V // method@00d8 │ │ +007ac2: 2200 5a00 |0003: new-instance v0, Ljava/util/HashSet; // type@005a │ │ +007ac6: 7010 b700 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@00b7 │ │ +007acc: 5b20 7f00 |0008: iput-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wiFis:Ljava/util/Set; // field@007f │ │ +007ad0: 2200 8800 |000a: new-instance v0, Lorg/microg/nlp/api/WiFiBackendHelper$1; // type@0088 │ │ +007ad4: 7020 b101 2000 |000c: invoke-direct {v0, v2}, Lorg/microg/nlp/api/WiFiBackendHelper$1;.:(Lorg/microg/nlp/api/WiFiBackendHelper;)V // method@01b1 │ │ +007ada: 5b20 8100 |000f: iput-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@0081 │ │ +007ade: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +007ae0: 5c20 7c00 |0012: iput-boolean v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.ignoreNomap:Z // field@007c │ │ +007ae4: 3904 0a00 |0014: if-nez v4, 001e // +000a │ │ +007ae8: 2200 4500 |0016: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0045 │ │ +007aec: 1a01 4302 |0018: const-string v1, "listener must not be null" // string@0243 │ │ +007af0: 7020 8600 1000 |001a: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0086 │ │ +007af6: 2700 |001d: throw v0 │ │ +007af8: 5b24 7d00 |001e: iput-object v4, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.listener:Lorg/microg/nlp/api/WiFiBackendHelper$Listener; // field@007d │ │ +007afc: 1a00 1903 |0020: const-string v0, "wifi" // string@0319 │ │ +007b00: 6e20 0900 0300 |0022: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0009 │ │ +007b06: 0c00 |0025: move-result-object v0 │ │ +007b08: 1f00 1300 |0026: check-cast v0, Landroid/net/wifi/WifiManager; // type@0013 │ │ +007b0c: 5b20 8200 |0028: iput-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@0082 │ │ +007b10: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=47 │ │ 0x000a line=48 │ │ 0x0011 line=55 │ │ 0x0014 line=65 │ │ @@ -8236,17 +8234,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 │ │ -007b24: |[007b24] org.microg.nlp.api.WiFiBackendHelper.access$000:(Lorg/microg/nlp/api/WiFiBackendHelper;)V │ │ -007b34: 7010 c601 0000 |0000: invoke-direct {v0}, Lorg/microg/nlp/api/WiFiBackendHelper;.onWiFisChanged:()V // method@01c6 │ │ -007b3a: 0e00 |0003: return-void │ │ +007b14: |[007b14] org.microg.nlp.api.WiFiBackendHelper.access$000:(Lorg/microg/nlp/api/WiFiBackendHelper;)V │ │ +007b24: 7010 c601 0000 |0000: invoke-direct {v0}, Lorg/microg/nlp/api/WiFiBackendHelper;.onWiFisChanged:()V // method@01c6 │ │ +007b2a: 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;) │ │ @@ -8254,33 +8252,33 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 32 16-bit code units │ │ -007b3c: |[007b3c] org.microg.nlp.api.WiFiBackendHelper.frequencyToChannel:(I)I │ │ -007b4c: 1300 6c09 |0000: const/16 v0, #int 2412 // #96c │ │ -007b50: 3401 0d00 |0002: if-lt v1, v0, 000f // +000d │ │ -007b54: 1300 b409 |0004: const/16 v0, #int 2484 // #9b4 │ │ -007b58: 3601 0900 |0006: if-gt v1, v0, 000f // +0009 │ │ -007b5c: d010 94f6 |0008: add-int/lit16 v0, v1, #int -2412 // #f694 │ │ -007b60: db00 0005 |000a: div-int/lit8 v0, v0, #int 5 // #05 │ │ -007b64: d800 0001 |000c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -007b68: 0f00 |000e: return v0 │ │ -007b6a: 1300 3214 |000f: const/16 v0, #int 5170 // #1432 │ │ -007b6e: 3401 0d00 |0011: if-lt v1, v0, 001e // +000d │ │ -007b72: 1300 c116 |0013: const/16 v0, #int 5825 // #16c1 │ │ -007b76: 3601 0900 |0015: if-gt v1, v0, 001e // +0009 │ │ -007b7a: d010 ceeb |0017: add-int/lit16 v0, v1, #int -5170 // #ebce │ │ -007b7e: db00 0005 |0019: div-int/lit8 v0, v0, #int 5 // #05 │ │ -007b82: d800 0022 |001b: add-int/lit8 v0, v0, #int 34 // #22 │ │ -007b86: 28f1 |001d: goto 000e // -000f │ │ -007b88: 12f0 |001e: const/4 v0, #int -1 // #ff │ │ -007b8a: 28ef |001f: goto 000e // -0011 │ │ +007b2c: |[007b2c] org.microg.nlp.api.WiFiBackendHelper.frequencyToChannel:(I)I │ │ +007b3c: 1300 6c09 |0000: const/16 v0, #int 2412 // #96c │ │ +007b40: 3401 0d00 |0002: if-lt v1, v0, 000f // +000d │ │ +007b44: 1300 b409 |0004: const/16 v0, #int 2484 // #9b4 │ │ +007b48: 3601 0900 |0006: if-gt v1, v0, 000f // +0009 │ │ +007b4c: d010 94f6 |0008: add-int/lit16 v0, v1, #int -2412 // #f694 │ │ +007b50: db00 0005 |000a: div-int/lit8 v0, v0, #int 5 // #05 │ │ +007b54: d800 0001 |000c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +007b58: 0f00 |000e: return v0 │ │ +007b5a: 1300 3214 |000f: const/16 v0, #int 5170 // #1432 │ │ +007b5e: 3401 0d00 |0011: if-lt v1, v0, 001e // +000d │ │ +007b62: 1300 c116 |0013: const/16 v0, #int 5825 // #16c1 │ │ +007b66: 3601 0900 |0015: if-gt v1, v0, 001e // +0009 │ │ +007b6a: d010 ceeb |0017: add-int/lit16 v0, v1, #int -5170 // #ebce │ │ +007b6e: db00 0005 |0019: div-int/lit8 v0, v0, #int 5 // #05 │ │ +007b72: d800 0022 |001b: add-int/lit8 v0, v0, #int 34 // #22 │ │ +007b76: 28f1 |001d: goto 000e // -000f │ │ +007b78: 12f0 |001e: const/4 v0, #int -1 // #ff │ │ +007b7a: 28ef |001f: goto 000e // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0008 line=161 │ │ 0x000e line=165 │ │ 0x000f line=162 │ │ 0x0017 line=163 │ │ @@ -8293,26 +8291,26 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -007b8c: |[007b8c] org.microg.nlp.api.WiFiBackendHelper.isScanAlwaysAvailable:()Z │ │ -007b9c: 6000 0800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0008 │ │ -007ba0: 1301 1200 |0002: const/16 v1, #int 18 // #12 │ │ -007ba4: 3410 0c00 |0004: if-lt v0, v1, 0010 // +000c │ │ -007ba8: 5420 8200 |0006: iget-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@0082 │ │ -007bac: 6e10 2200 0000 |0008: invoke-virtual {v0}, Landroid/net/wifi/WifiManager;.isScanAlwaysAvailable:()Z // method@0022 │ │ -007bb2: 0a00 |000b: move-result v0 │ │ -007bb4: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ -007bb8: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -007bba: 0f00 |000f: return v0 │ │ -007bbc: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -007bbe: 28fe |0011: goto 000f // -0002 │ │ +007b7c: |[007b7c] org.microg.nlp.api.WiFiBackendHelper.isScanAlwaysAvailable:()Z │ │ +007b8c: 6000 0800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0008 │ │ +007b90: 1301 1200 |0002: const/16 v1, #int 18 // #12 │ │ +007b94: 3410 0c00 |0004: if-lt v0, v1, 0010 // +000c │ │ +007b98: 5420 8200 |0006: iget-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@0082 │ │ +007b9c: 6e10 2200 0000 |0008: invoke-virtual {v0}, Landroid/net/wifi/WifiManager;.isScanAlwaysAvailable:()Z // method@0022 │ │ +007ba2: 0a00 |000b: move-result v0 │ │ +007ba4: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ +007ba8: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +007baa: 0f00 |000f: return v0 │ │ +007bac: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +007bae: 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; │ │ │ │ @@ -8321,79 +8319,79 @@ │ │ type : '()Z' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 124 16-bit code units │ │ -007bc0: |[007bc0] org.microg.nlp.api.WiFiBackendHelper.loadWiFis:()Z │ │ -007bd0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -007bd2: 1d0a |0001: monitor-enter v10 │ │ -007bd4: 54a3 7f00 |0002: iget-object v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.wiFis:Ljava/util/Set; // field@007f │ │ -007bd8: 7210 c400 0300 |0004: invoke-interface {v3}, Ljava/util/Set;.clear:()V // method@00c4 │ │ -007bde: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -007be0: 5ca3 7b00 |0008: iput-boolean v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.currentDataUsed:Z // field@007b │ │ -007be4: 54a3 8200 |000a: iget-object v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@0082 │ │ -007be8: 6e10 2100 0300 |000c: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.getScanResults:()Ljava/util/List; // method@0021 │ │ -007bee: 0c01 |000f: move-result-object v1 │ │ -007bf0: 7210 c000 0100 |0010: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@00c0 │ │ -007bf6: 0c03 |0013: move-result-object v3 │ │ -007bf8: 7210 b900 0300 |0014: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ -007bfe: 0a04 |0017: move-result v4 │ │ -007c00: 3804 3e00 |0018: if-eqz v4, 0056 // +003e │ │ -007c04: 7210 ba00 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ -007c0a: 0c00 |001d: move-result-object v0 │ │ -007c0c: 1f00 1200 |001e: check-cast v0, Landroid/net/wifi/ScanResult; // type@0012 │ │ -007c10: 55a4 7c00 |0020: iget-boolean v4, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.ignoreNomap:Z // field@007c │ │ -007c14: 3804 1200 |0022: if-eqz v4, 0034 // +0012 │ │ -007c18: 5404 0500 |0024: iget-object v4, v0, Landroid/net/wifi/ScanResult;.SSID:Ljava/lang/String; // field@0005 │ │ -007c1c: 6205 0a00 |0026: sget-object v5, Ljava/util/Locale;.US:Ljava/util/Locale; // field@000a │ │ -007c20: 6e20 9a00 5400 |0028: invoke-virtual {v4, v5}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@009a │ │ -007c26: 0c04 |002b: move-result-object v4 │ │ -007c28: 1a05 6f01 |002c: const-string v5, "_nomap" // string@016f │ │ -007c2c: 6e20 9200 5400 |002e: invoke-virtual {v4, v5}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0092 │ │ -007c32: 0a04 |0031: move-result v4 │ │ -007c34: 3904 e2ff |0032: if-nez v4, 0014 // -001e │ │ -007c38: 54a4 7f00 |0034: iget-object v4, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.wiFis:Ljava/util/Set; // field@007f │ │ -007c3c: 2205 8b00 |0036: new-instance v5, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; // type@008b │ │ -007c40: 5406 0400 |0038: iget-object v6, v0, Landroid/net/wifi/ScanResult;.BSSID:Ljava/lang/String; // field@0004 │ │ -007c44: 5207 0700 |003a: iget v7, v0, Landroid/net/wifi/ScanResult;.level:I // field@0007 │ │ -007c48: 5208 0600 |003c: iget v8, v0, Landroid/net/wifi/ScanResult;.frequency:I // field@0006 │ │ -007c4c: 7110 be01 0800 |003e: invoke-static {v8}, Lorg/microg/nlp/api/WiFiBackendHelper;.frequencyToChannel:(I)I // method@01be │ │ -007c52: 0a08 |0041: move-result v8 │ │ -007c54: 7110 8c00 0800 |0042: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ -007c5a: 0c08 |0045: move-result-object v8 │ │ -007c5c: 5209 0600 |0046: iget v9, v0, Landroid/net/wifi/ScanResult;.frequency:I // field@0006 │ │ -007c60: 7110 8c00 0900 |0048: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ -007c66: 0c09 |004b: move-result-object v9 │ │ -007c68: 7059 b601 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@01b6 │ │ -007c6e: 7220 c300 5400 |004f: invoke-interface {v4, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@00c3 │ │ -007c74: 28c2 |0052: goto 0014 // -003e │ │ -007c76: 0d02 |0053: move-exception v2 │ │ -007c78: 1e0a |0054: monitor-exit v10 │ │ -007c7a: 2702 |0055: throw v2 │ │ -007c7c: 54a3 7e00 |0056: iget-object v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@007e │ │ -007c80: 6204 0d00 |0058: sget-object v4, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000d │ │ -007c84: 3343 0600 |005a: if-ne v3, v4, 0060 // +0006 │ │ -007c88: 6203 0c00 |005c: sget-object v3, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ -007c8c: 5ba3 7e00 |005e: iput-object v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@007e │ │ -007c90: 6203 7500 |0060: sget-object v3, Lorg/microg/nlp/api/WiFiBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@0075 │ │ -007c94: 54a4 7e00 |0062: iget-object v4, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@007e │ │ -007c98: 6e10 d500 0400 |0064: invoke-virtual {v4}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@00d5 │ │ -007c9e: 0a04 |0067: move-result v4 │ │ -007ca0: 4403 0304 |0068: aget v3, v3, v4 │ │ -007ca4: 2b03 0c00 0000 |006a: packed-switch v3, 00000076 // +0000000c │ │ -007caa: 1e0a |006d: monitor-exit v10 │ │ -007cac: 0f02 |006e: return v2 │ │ -007cae: 6202 0f00 |006f: sget-object v2, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000f │ │ -007cb2: 5ba2 7e00 |0071: iput-object v2, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@007e │ │ -007cb6: 1212 |0073: const/4 v2, #int 1 // #1 │ │ -007cb8: 28f9 |0074: goto 006d // -0007 │ │ -007cba: 0000 |0075: nop // spacer │ │ -007cbc: 0001 0100 0200 0000 0500 0000 |0076: packed-switch-data (6 units) │ │ +007bb0: |[007bb0] org.microg.nlp.api.WiFiBackendHelper.loadWiFis:()Z │ │ +007bc0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +007bc2: 1d0a |0001: monitor-enter v10 │ │ +007bc4: 54a3 7f00 |0002: iget-object v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.wiFis:Ljava/util/Set; // field@007f │ │ +007bc8: 7210 c400 0300 |0004: invoke-interface {v3}, Ljava/util/Set;.clear:()V // method@00c4 │ │ +007bce: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +007bd0: 5ca3 7b00 |0008: iput-boolean v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.currentDataUsed:Z // field@007b │ │ +007bd4: 54a3 8200 |000a: iget-object v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@0082 │ │ +007bd8: 6e10 2100 0300 |000c: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.getScanResults:()Ljava/util/List; // method@0021 │ │ +007bde: 0c01 |000f: move-result-object v1 │ │ +007be0: 7210 c000 0100 |0010: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@00c0 │ │ +007be6: 0c03 |0013: move-result-object v3 │ │ +007be8: 7210 b900 0300 |0014: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ +007bee: 0a04 |0017: move-result v4 │ │ +007bf0: 3804 3e00 |0018: if-eqz v4, 0056 // +003e │ │ +007bf4: 7210 ba00 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ +007bfa: 0c00 |001d: move-result-object v0 │ │ +007bfc: 1f00 1200 |001e: check-cast v0, Landroid/net/wifi/ScanResult; // type@0012 │ │ +007c00: 55a4 7c00 |0020: iget-boolean v4, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.ignoreNomap:Z // field@007c │ │ +007c04: 3804 1200 |0022: if-eqz v4, 0034 // +0012 │ │ +007c08: 5404 0500 |0024: iget-object v4, v0, Landroid/net/wifi/ScanResult;.SSID:Ljava/lang/String; // field@0005 │ │ +007c0c: 6205 0a00 |0026: sget-object v5, Ljava/util/Locale;.US:Ljava/util/Locale; // field@000a │ │ +007c10: 6e20 9a00 5400 |0028: invoke-virtual {v4, v5}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@009a │ │ +007c16: 0c04 |002b: move-result-object v4 │ │ +007c18: 1a05 6f01 |002c: const-string v5, "_nomap" // string@016f │ │ +007c1c: 6e20 9200 5400 |002e: invoke-virtual {v4, v5}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0092 │ │ +007c22: 0a04 |0031: move-result v4 │ │ +007c24: 3904 e2ff |0032: if-nez v4, 0014 // -001e │ │ +007c28: 54a4 7f00 |0034: iget-object v4, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.wiFis:Ljava/util/Set; // field@007f │ │ +007c2c: 2205 8b00 |0036: new-instance v5, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; // type@008b │ │ +007c30: 5406 0400 |0038: iget-object v6, v0, Landroid/net/wifi/ScanResult;.BSSID:Ljava/lang/String; // field@0004 │ │ +007c34: 5207 0700 |003a: iget v7, v0, Landroid/net/wifi/ScanResult;.level:I // field@0007 │ │ +007c38: 5208 0600 |003c: iget v8, v0, Landroid/net/wifi/ScanResult;.frequency:I // field@0006 │ │ +007c3c: 7110 be01 0800 |003e: invoke-static {v8}, Lorg/microg/nlp/api/WiFiBackendHelper;.frequencyToChannel:(I)I // method@01be │ │ +007c42: 0a08 |0041: move-result v8 │ │ +007c44: 7110 8c00 0800 |0042: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ +007c4a: 0c08 |0045: move-result-object v8 │ │ +007c4c: 5209 0600 |0046: iget v9, v0, Landroid/net/wifi/ScanResult;.frequency:I // field@0006 │ │ +007c50: 7110 8c00 0900 |0048: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@008c │ │ +007c56: 0c09 |004b: move-result-object v9 │ │ +007c58: 7059 b601 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@01b6 │ │ +007c5e: 7220 c300 5400 |004f: invoke-interface {v4, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@00c3 │ │ +007c64: 28c2 |0052: goto 0014 // -003e │ │ +007c66: 0d02 |0053: move-exception v2 │ │ +007c68: 1e0a |0054: monitor-exit v10 │ │ +007c6a: 2702 |0055: throw v2 │ │ +007c6c: 54a3 7e00 |0056: iget-object v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@007e │ │ +007c70: 6204 0d00 |0058: sget-object v4, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000d │ │ +007c74: 3343 0600 |005a: if-ne v3, v4, 0060 // +0006 │ │ +007c78: 6203 0c00 |005c: sget-object v3, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ +007c7c: 5ba3 7e00 |005e: iput-object v3, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@007e │ │ +007c80: 6203 7500 |0060: sget-object v3, Lorg/microg/nlp/api/WiFiBackendHelper$2;.$SwitchMap$org$microg$nlp$api$AbstractBackendHelper$State:[I // field@0075 │ │ +007c84: 54a4 7e00 |0062: iget-object v4, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@007e │ │ +007c88: 6e10 d500 0400 |0064: invoke-virtual {v4}, Lorg/microg/nlp/api/AbstractBackendHelper$State;.ordinal:()I // method@00d5 │ │ +007c8e: 0a04 |0067: move-result v4 │ │ +007c90: 4403 0304 |0068: aget v3, v3, v4 │ │ +007c94: 2b03 0c00 0000 |006a: packed-switch v3, 00000076 // +0000000c │ │ +007c9a: 1e0a |006d: monitor-exit v10 │ │ +007c9c: 0f02 |006e: return v2 │ │ +007c9e: 6202 0f00 |006f: sget-object v2, Lorg/microg/nlp/api/AbstractBackendHelper$State;.WAITING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000f │ │ +007ca2: 5ba2 7e00 |0071: iput-object v2, v10, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@007e │ │ +007ca6: 1212 |0073: const/4 v2, #int 1 // #1 │ │ +007ca8: 28f9 |0074: goto 006d // -0007 │ │ +007caa: 0000 |0075: nop // spacer │ │ +007cac: 0001 0100 0200 0000 0500 0000 |0076: packed-switch-data (6 units) │ │ catches : 3 │ │ 0x0002 - 0x0052 │ │ -> 0x0053 │ │ 0x0056 - 0x006a │ │ -> 0x0053 │ │ 0x006f - 0x0073 │ │ -> 0x0053 │ │ @@ -8423,23 +8421,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -007ce4: |[007ce4] org.microg.nlp.api.WiFiBackendHelper.onWiFisChanged:()V │ │ -007cf4: 7010 c201 0200 |0000: invoke-direct {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.loadWiFis:()Z // method@01c2 │ │ -007cfa: 0a00 |0003: move-result v0 │ │ -007cfc: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -007d00: 5420 7d00 |0006: iget-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.listener:Lorg/microg/nlp/api/WiFiBackendHelper$Listener; // field@007d │ │ -007d04: 6e10 c001 0200 |0008: invoke-virtual {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.getWiFis:()Ljava/util/Set; // method@01c0 │ │ -007d0a: 0c01 |000b: move-result-object v1 │ │ -007d0c: 7220 b401 1000 |000c: invoke-interface {v0, v1}, Lorg/microg/nlp/api/WiFiBackendHelper$Listener;.onWiFisChanged:(Ljava/util/Set;)V // method@01b4 │ │ -007d12: 0e00 |000f: return-void │ │ +007cd4: |[007cd4] org.microg.nlp.api.WiFiBackendHelper.onWiFisChanged:()V │ │ +007ce4: 7010 c201 0200 |0000: invoke-direct {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.loadWiFis:()Z // method@01c2 │ │ +007cea: 0a00 |0003: move-result v0 │ │ +007cec: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +007cf0: 5420 7d00 |0006: iget-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.listener:Lorg/microg/nlp/api/WiFiBackendHelper$Listener; // field@007d │ │ +007cf4: 6e10 c001 0200 |0008: invoke-virtual {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.getWiFis:()Ljava/util/Set; // method@01c0 │ │ +007cfa: 0c01 |000b: move-result-object v1 │ │ +007cfc: 7220 b401 1000 |000c: invoke-interface {v0, v1}, Lorg/microg/nlp/api/WiFiBackendHelper$Listener;.onWiFisChanged:(Ljava/util/Set;)V // method@01b4 │ │ +007d02: 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; │ │ @@ -8449,38 +8447,38 @@ │ │ type : '()Z' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 38 16-bit code units │ │ -007d14: |[007d14] org.microg.nlp.api.WiFiBackendHelper.scanWiFis:()Z │ │ -007d24: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -007d26: 1d03 |0001: monitor-enter v3 │ │ -007d28: 5431 7e00 |0002: iget-object v1, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@007e │ │ -007d2c: 6202 0c00 |0004: sget-object v2, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ -007d30: 3321 0400 |0006: if-ne v1, v2, 000a // +0004 │ │ -007d34: 1e03 |0008: monitor-exit v3 │ │ -007d36: 0f00 |0009: return v0 │ │ -007d38: 5431 8200 |000a: iget-object v1, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@0082 │ │ -007d3c: 6e10 2300 0100 |000c: invoke-virtual {v1}, Landroid/net/wifi/WifiManager;.isWifiEnabled:()Z // method@0023 │ │ -007d42: 0a01 |000f: move-result v1 │ │ -007d44: 3901 0800 |0010: if-nez v1, 0018 // +0008 │ │ -007d48: 7010 c101 0300 |0012: invoke-direct {v3}, Lorg/microg/nlp/api/WiFiBackendHelper;.isScanAlwaysAvailable:()Z // method@01c1 │ │ -007d4e: 0a01 |0015: move-result v1 │ │ -007d50: 3801 f2ff |0016: if-eqz v1, 0008 // -000e │ │ -007d54: 6200 0e00 |0018: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000e │ │ -007d58: 5b30 7e00 |001a: iput-object v0, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@007e │ │ -007d5c: 5430 8200 |001c: iget-object v0, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@0082 │ │ -007d60: 6e10 2400 0000 |001e: invoke-virtual {v0}, Landroid/net/wifi/WifiManager;.startScan:()Z // method@0024 │ │ -007d66: 1210 |0021: const/4 v0, #int 1 // #1 │ │ -007d68: 28e6 |0022: goto 0008 // -001a │ │ -007d6a: 0d00 |0023: move-exception v0 │ │ -007d6c: 1e03 |0024: monitor-exit v3 │ │ -007d6e: 2700 |0025: throw v0 │ │ +007d04: |[007d04] org.microg.nlp.api.WiFiBackendHelper.scanWiFis:()Z │ │ +007d14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +007d16: 1d03 |0001: monitor-enter v3 │ │ +007d18: 5431 7e00 |0002: iget-object v1, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@007e │ │ +007d1c: 6202 0c00 |0004: sget-object v2, Lorg/microg/nlp/api/AbstractBackendHelper$State;.DISABLED:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000c │ │ +007d20: 3321 0400 |0006: if-ne v1, v2, 000a // +0004 │ │ +007d24: 1e03 |0008: monitor-exit v3 │ │ +007d26: 0f00 |0009: return v0 │ │ +007d28: 5431 8200 |000a: iget-object v1, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@0082 │ │ +007d2c: 6e10 2300 0100 |000c: invoke-virtual {v1}, Landroid/net/wifi/WifiManager;.isWifiEnabled:()Z // method@0023 │ │ +007d32: 0a01 |000f: move-result v1 │ │ +007d34: 3901 0800 |0010: if-nez v1, 0018 // +0008 │ │ +007d38: 7010 c101 0300 |0012: invoke-direct {v3}, Lorg/microg/nlp/api/WiFiBackendHelper;.isScanAlwaysAvailable:()Z // method@01c1 │ │ +007d3e: 0a01 |0015: move-result v1 │ │ +007d40: 3801 f2ff |0016: if-eqz v1, 0008 // -000e │ │ +007d44: 6200 0e00 |0018: sget-object v0, Lorg/microg/nlp/api/AbstractBackendHelper$State;.SCANNING:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@000e │ │ +007d48: 5b30 7e00 |001a: iput-object v0, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.state:Lorg/microg/nlp/api/AbstractBackendHelper$State; // field@007e │ │ +007d4c: 5430 8200 |001c: iget-object v0, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiManager:Landroid/net/wifi/WifiManager; // field@0082 │ │ +007d50: 6e10 2400 0000 |001e: invoke-virtual {v0}, Landroid/net/wifi/WifiManager;.startScan:()Z // method@0024 │ │ +007d56: 1210 |0021: const/4 v0, #int 1 // #1 │ │ +007d58: 28e6 |0022: goto 0008 // -001a │ │ +007d5a: 0d00 |0023: move-exception v0 │ │ +007d5c: 1e03 |0024: monitor-exit v3 │ │ +007d5e: 2700 |0025: throw v0 │ │ catches : 2 │ │ 0x0002 - 0x0006 │ │ -> 0x0023 │ │ 0x000a - 0x0021 │ │ -> 0x0023 │ │ positions : │ │ 0x0001 line=122 │ │ @@ -8498,111 +8496,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 │ │ -007d84: |[007d84] org.microg.nlp.api.WiFiBackendHelper.wellFormedMac:(Ljava/lang/String;)Ljava/lang/String; │ │ -007d94: 1269 |0000: const/4 v9, #int 6 // #6 │ │ -007d96: 1300 1000 |0001: const/16 v0, #int 16 // #10 │ │ -007d9a: 2391 9a00 |0003: new-array v1, v9, [I // type@009a │ │ -007d9e: 1a07 1400 |0005: const-string v7, ":" // string@0014 │ │ -007da2: 6e20 9700 7a00 |0007: invoke-virtual {v10, v7}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0097 │ │ -007da8: 0c05 |000a: move-result-object v5 │ │ -007daa: 2157 |000b: array-length v7, v5 │ │ -007dac: 3397 1000 |000c: if-ne v7, v9, 001c // +0010 │ │ -007db0: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -007db2: 3593 6800 |000f: if-ge v3, v9, 0077 // +0068 │ │ -007db6: 4607 0503 |0011: aget-object v7, v5, v3 │ │ -007dba: 7120 8a00 0700 |0013: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@008a │ │ -007dc0: 0a07 |0016: move-result v7 │ │ -007dc2: 4b07 0103 |0017: aput v7, v1, v3 │ │ -007dc6: d803 0301 |0019: add-int/lit8 v3, v3, #int 1 // #01 │ │ -007dca: 28f4 |001b: goto 000f // -000c │ │ -007dcc: 1a07 0f00 |001c: const-string v7, "-" // string@000f │ │ -007dd0: 6e20 9700 7a00 |001e: invoke-virtual {v10, v7}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0097 │ │ -007dd6: 0c06 |0021: move-result-object v6 │ │ -007dd8: 2167 |0022: array-length v7, v6 │ │ -007dda: 3397 1000 |0023: if-ne v7, v9, 0033 // +0010 │ │ -007dde: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -007de0: 3593 5100 |0026: if-ge v3, v9, 0077 // +0051 │ │ -007de4: 4607 0603 |0028: aget-object v7, v6, v3 │ │ -007de8: 7120 8a00 0700 |002a: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@008a │ │ -007dee: 0a07 |002d: move-result v7 │ │ -007df0: 4b07 0103 |002e: aput v7, v1, v3 │ │ -007df4: d803 0301 |0030: add-int/lit8 v3, v3, #int 1 // #01 │ │ -007df8: 28f4 |0032: goto 0026 // -000c │ │ -007dfa: 6e10 9600 0a00 |0033: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0096 │ │ -007e00: 0a07 |0036: move-result v7 │ │ -007e02: 1308 0c00 |0037: const/16 v8, #int 12 // #c │ │ -007e06: 3387 1800 |0039: if-ne v7, v8, 0051 // +0018 │ │ -007e0a: 1203 |003b: const/4 v3, #int 0 // #0 │ │ -007e0c: 3593 3b00 |003c: if-ge v3, v9, 0077 // +003b │ │ -007e10: da07 0302 |003e: mul-int/lit8 v7, v3, #int 2 // #02 │ │ -007e14: d808 0301 |0040: add-int/lit8 v8, v3, #int 1 // #01 │ │ -007e18: da08 0802 |0042: mul-int/lit8 v8, v8, #int 2 // #02 │ │ -007e1c: 6e30 9900 7a08 |0044: invoke-virtual {v10, v7, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0099 │ │ -007e22: 0c07 |0047: move-result-object v7 │ │ -007e24: 7120 8a00 0700 |0048: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@008a │ │ -007e2a: 0a07 |004b: move-result v7 │ │ -007e2c: 4b07 0103 |004c: aput v7, v1, v3 │ │ -007e30: d803 0301 |004e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -007e34: 28ec |0050: goto 003c // -0014 │ │ -007e36: 6e10 9600 0a00 |0051: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0096 │ │ -007e3c: 0a07 |0054: move-result v7 │ │ -007e3e: 1308 1100 |0055: const/16 v8, #int 17 // #11 │ │ -007e42: 3387 1800 |0057: if-ne v7, v8, 006f // +0018 │ │ -007e46: 1203 |0059: const/4 v3, #int 0 // #0 │ │ -007e48: 3593 1d00 |005a: if-ge v3, v9, 0077 // +001d │ │ -007e4c: da07 0303 |005c: mul-int/lit8 v7, v3, #int 3 // #03 │ │ -007e50: da08 0303 |005e: mul-int/lit8 v8, v3, #int 3 // #03 │ │ -007e54: d808 0802 |0060: add-int/lit8 v8, v8, #int 2 // #02 │ │ -007e58: 6e30 9900 7a08 |0062: invoke-virtual {v10, v7, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0099 │ │ -007e5e: 0c07 |0065: move-result-object v7 │ │ -007e60: 7120 8a00 0700 |0066: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@008a │ │ -007e66: 0a07 |0069: move-result v7 │ │ -007e68: 4b07 0103 |006a: aput v7, v1, v3 │ │ -007e6c: d803 0301 |006c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -007e70: 28ec |006e: goto 005a // -0014 │ │ -007e72: 2207 4500 |006f: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0045 │ │ -007e76: 1a08 3000 |0071: const-string v8, "Can't read this string as mac address" // string@0030 │ │ -007e7a: 7020 8600 8700 |0073: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0086 │ │ -007e80: 2707 |0076: throw v7 │ │ -007e82: 2204 4d00 |0077: new-instance v4, Ljava/lang/StringBuilder; // type@004d │ │ -007e86: 7010 9b00 0400 |0079: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ -007e8c: 1203 |007c: const/4 v3, #int 0 // #0 │ │ -007e8e: 3593 3300 |007d: if-ge v3, v9, 00b0 // +0033 │ │ -007e92: 4407 0103 |007f: aget v7, v1, v3 │ │ -007e96: 7110 8b00 0700 |0081: invoke-static {v7}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@008b │ │ -007e9c: 0c02 |0084: move-result-object v2 │ │ -007e9e: 6e10 9600 0200 |0085: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0096 │ │ -007ea4: 0a07 |0088: move-result v7 │ │ -007ea6: 1218 |0089: const/4 v8, #int 1 // #1 │ │ -007ea8: 3387 1500 |008a: if-ne v7, v8, 009f // +0015 │ │ -007eac: 2207 4d00 |008c: new-instance v7, Ljava/lang/StringBuilder; // type@004d │ │ -007eb0: 7010 9b00 0700 |008e: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ -007eb6: 1a08 1000 |0091: const-string v8, "0" // string@0010 │ │ -007eba: 6e20 a000 8700 |0093: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -007ec0: 0c07 |0096: move-result-object v7 │ │ -007ec2: 6e20 a000 2700 |0097: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -007ec8: 0c07 |009a: move-result-object v7 │ │ -007eca: 6e10 a200 0700 |009b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ -007ed0: 0c02 |009e: move-result-object v2 │ │ -007ed2: 6e10 a100 0400 |009f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.length:()I // method@00a1 │ │ -007ed8: 0a07 |00a2: move-result v7 │ │ -007eda: 3807 0700 |00a3: if-eqz v7, 00aa // +0007 │ │ -007ede: 1a07 1400 |00a5: const-string v7, ":" // string@0014 │ │ -007ee2: 6e20 a000 7400 |00a7: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -007ee8: 6e20 a000 2400 |00aa: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -007eee: d803 0301 |00ad: add-int/lit8 v3, v3, #int 1 // #01 │ │ -007ef2: 28ce |00af: goto 007d // -0032 │ │ -007ef4: 6e10 a200 0400 |00b0: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ -007efa: 0c07 |00b3: move-result-object v7 │ │ -007efc: 1107 |00b4: return-object v7 │ │ +007d74: |[007d74] org.microg.nlp.api.WiFiBackendHelper.wellFormedMac:(Ljava/lang/String;)Ljava/lang/String; │ │ +007d84: 1269 |0000: const/4 v9, #int 6 // #6 │ │ +007d86: 1300 1000 |0001: const/16 v0, #int 16 // #10 │ │ +007d8a: 2391 9a00 |0003: new-array v1, v9, [I // type@009a │ │ +007d8e: 1a07 1400 |0005: const-string v7, ":" // string@0014 │ │ +007d92: 6e20 9700 7a00 |0007: invoke-virtual {v10, v7}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0097 │ │ +007d98: 0c05 |000a: move-result-object v5 │ │ +007d9a: 2157 |000b: array-length v7, v5 │ │ +007d9c: 3397 1000 |000c: if-ne v7, v9, 001c // +0010 │ │ +007da0: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +007da2: 3593 6800 |000f: if-ge v3, v9, 0077 // +0068 │ │ +007da6: 4607 0503 |0011: aget-object v7, v5, v3 │ │ +007daa: 7120 8a00 0700 |0013: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@008a │ │ +007db0: 0a07 |0016: move-result v7 │ │ +007db2: 4b07 0103 |0017: aput v7, v1, v3 │ │ +007db6: d803 0301 |0019: add-int/lit8 v3, v3, #int 1 // #01 │ │ +007dba: 28f4 |001b: goto 000f // -000c │ │ +007dbc: 1a07 0f00 |001c: const-string v7, "-" // string@000f │ │ +007dc0: 6e20 9700 7a00 |001e: invoke-virtual {v10, v7}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0097 │ │ +007dc6: 0c06 |0021: move-result-object v6 │ │ +007dc8: 2167 |0022: array-length v7, v6 │ │ +007dca: 3397 1000 |0023: if-ne v7, v9, 0033 // +0010 │ │ +007dce: 1203 |0025: const/4 v3, #int 0 // #0 │ │ +007dd0: 3593 5100 |0026: if-ge v3, v9, 0077 // +0051 │ │ +007dd4: 4607 0603 |0028: aget-object v7, v6, v3 │ │ +007dd8: 7120 8a00 0700 |002a: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@008a │ │ +007dde: 0a07 |002d: move-result v7 │ │ +007de0: 4b07 0103 |002e: aput v7, v1, v3 │ │ +007de4: d803 0301 |0030: add-int/lit8 v3, v3, #int 1 // #01 │ │ +007de8: 28f4 |0032: goto 0026 // -000c │ │ +007dea: 6e10 9600 0a00 |0033: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0096 │ │ +007df0: 0a07 |0036: move-result v7 │ │ +007df2: 1308 0c00 |0037: const/16 v8, #int 12 // #c │ │ +007df6: 3387 1800 |0039: if-ne v7, v8, 0051 // +0018 │ │ +007dfa: 1203 |003b: const/4 v3, #int 0 // #0 │ │ +007dfc: 3593 3b00 |003c: if-ge v3, v9, 0077 // +003b │ │ +007e00: da07 0302 |003e: mul-int/lit8 v7, v3, #int 2 // #02 │ │ +007e04: d808 0301 |0040: add-int/lit8 v8, v3, #int 1 // #01 │ │ +007e08: da08 0802 |0042: mul-int/lit8 v8, v8, #int 2 // #02 │ │ +007e0c: 6e30 9900 7a08 |0044: invoke-virtual {v10, v7, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0099 │ │ +007e12: 0c07 |0047: move-result-object v7 │ │ +007e14: 7120 8a00 0700 |0048: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@008a │ │ +007e1a: 0a07 |004b: move-result v7 │ │ +007e1c: 4b07 0103 |004c: aput v7, v1, v3 │ │ +007e20: d803 0301 |004e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +007e24: 28ec |0050: goto 003c // -0014 │ │ +007e26: 6e10 9600 0a00 |0051: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0096 │ │ +007e2c: 0a07 |0054: move-result v7 │ │ +007e2e: 1308 1100 |0055: const/16 v8, #int 17 // #11 │ │ +007e32: 3387 1800 |0057: if-ne v7, v8, 006f // +0018 │ │ +007e36: 1203 |0059: const/4 v3, #int 0 // #0 │ │ +007e38: 3593 1d00 |005a: if-ge v3, v9, 0077 // +001d │ │ +007e3c: da07 0303 |005c: mul-int/lit8 v7, v3, #int 3 // #03 │ │ +007e40: da08 0303 |005e: mul-int/lit8 v8, v3, #int 3 // #03 │ │ +007e44: d808 0802 |0060: add-int/lit8 v8, v8, #int 2 // #02 │ │ +007e48: 6e30 9900 7a08 |0062: invoke-virtual {v10, v7, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0099 │ │ +007e4e: 0c07 |0065: move-result-object v7 │ │ +007e50: 7120 8a00 0700 |0066: invoke-static {v7, v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@008a │ │ +007e56: 0a07 |0069: move-result v7 │ │ +007e58: 4b07 0103 |006a: aput v7, v1, v3 │ │ +007e5c: d803 0301 |006c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +007e60: 28ec |006e: goto 005a // -0014 │ │ +007e62: 2207 4500 |006f: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0045 │ │ +007e66: 1a08 3000 |0071: const-string v8, "Can't read this string as mac address" // string@0030 │ │ +007e6a: 7020 8600 8700 |0073: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0086 │ │ +007e70: 2707 |0076: throw v7 │ │ +007e72: 2204 4d00 |0077: new-instance v4, Ljava/lang/StringBuilder; // type@004d │ │ +007e76: 7010 9b00 0400 |0079: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ +007e7c: 1203 |007c: const/4 v3, #int 0 // #0 │ │ +007e7e: 3593 3300 |007d: if-ge v3, v9, 00b0 // +0033 │ │ +007e82: 4407 0103 |007f: aget v7, v1, v3 │ │ +007e86: 7110 8b00 0700 |0081: invoke-static {v7}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@008b │ │ +007e8c: 0c02 |0084: move-result-object v2 │ │ +007e8e: 6e10 9600 0200 |0085: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0096 │ │ +007e94: 0a07 |0088: move-result v7 │ │ +007e96: 1218 |0089: const/4 v8, #int 1 // #1 │ │ +007e98: 3387 1500 |008a: if-ne v7, v8, 009f // +0015 │ │ +007e9c: 2207 4d00 |008c: new-instance v7, Ljava/lang/StringBuilder; // type@004d │ │ +007ea0: 7010 9b00 0700 |008e: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ +007ea6: 1a08 1000 |0091: const-string v8, "0" // string@0010 │ │ +007eaa: 6e20 a000 8700 |0093: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +007eb0: 0c07 |0096: move-result-object v7 │ │ +007eb2: 6e20 a000 2700 |0097: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +007eb8: 0c07 |009a: move-result-object v7 │ │ +007eba: 6e10 a200 0700 |009b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ +007ec0: 0c02 |009e: move-result-object v2 │ │ +007ec2: 6e10 a100 0400 |009f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.length:()I // method@00a1 │ │ +007ec8: 0a07 |00a2: move-result v7 │ │ +007eca: 3807 0700 |00a3: if-eqz v7, 00aa // +0007 │ │ +007ece: 1a07 1400 |00a5: const-string v7, ":" // string@0014 │ │ +007ed2: 6e20 a000 7400 |00a7: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +007ed8: 6e20 a000 2400 |00aa: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +007ede: d803 0301 |00ad: add-int/lit8 v3, v3, #int 1 // #01 │ │ +007ee2: 28ce |00af: goto 007d // -0032 │ │ +007ee4: 6e10 a200 0400 |00b0: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ +007eea: 0c07 |00b3: move-result-object v7 │ │ +007eec: 1107 |00b4: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=234 │ │ 0x0003 line=235 │ │ 0x0005 line=236 │ │ 0x000b line=237 │ │ 0x000e line=238 │ │ @@ -8652,27 +8650,27 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -007f00: |[007f00] org.microg.nlp.api.WiFiBackendHelper.getRequiredPermissions:()[Ljava/lang/String; │ │ -007f10: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -007f12: 2300 9d00 |0001: new-array v0, v0, [Ljava/lang/String; // type@009d │ │ -007f16: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -007f18: 1a02 8901 |0004: const-string v2, "android.permission.CHANGE_WIFI_STATE" // string@0189 │ │ -007f1c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -007f20: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -007f22: 1a02 8801 |0009: const-string v2, "android.permission.ACCESS_WIFI_STATE" // string@0188 │ │ -007f26: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -007f2a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -007f2c: 1a02 8701 |000e: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@0187 │ │ -007f30: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -007f34: 1100 |0012: return-object v0 │ │ +007ef0: |[007ef0] org.microg.nlp.api.WiFiBackendHelper.getRequiredPermissions:()[Ljava/lang/String; │ │ +007f00: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +007f02: 2300 9d00 |0001: new-array v0, v0, [Ljava/lang/String; // type@009d │ │ +007f06: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +007f08: 1a02 8901 |0004: const-string v2, "android.permission.CHANGE_WIFI_STATE" // string@0189 │ │ +007f0c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +007f10: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +007f12: 1a02 8801 |0009: const-string v2, "android.permission.ACCESS_WIFI_STATE" // string@0188 │ │ +007f16: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +007f1a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +007f1c: 1a02 8701 |000e: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@0187 │ │ +007f20: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +007f24: 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;) │ │ @@ -8680,26 +8678,26 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -007f38: |[007f38] org.microg.nlp.api.WiFiBackendHelper.getWiFis:()Ljava/util/Set; │ │ -007f48: 1d02 |0000: monitor-enter v2 │ │ -007f4a: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -007f4c: 5c20 7b00 |0002: iput-boolean v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.currentDataUsed:Z // field@007b │ │ -007f50: 2200 5a00 |0004: new-instance v0, Ljava/util/HashSet; // type@005a │ │ -007f54: 5421 7f00 |0006: iget-object v1, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wiFis:Ljava/util/Set; // field@007f │ │ -007f58: 7020 b800 1000 |0008: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@00b8 │ │ -007f5e: 1e02 |000b: monitor-exit v2 │ │ -007f60: 1100 |000c: return-object v0 │ │ -007f62: 0d00 |000d: move-exception v0 │ │ -007f64: 1e02 |000e: monitor-exit v2 │ │ -007f66: 2700 |000f: throw v0 │ │ +007f28: |[007f28] org.microg.nlp.api.WiFiBackendHelper.getWiFis:()Ljava/util/Set; │ │ +007f38: 1d02 |0000: monitor-enter v2 │ │ +007f3a: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +007f3c: 5c20 7b00 |0002: iput-boolean v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.currentDataUsed:Z // field@007b │ │ +007f40: 2200 5a00 |0004: new-instance v0, Ljava/util/HashSet; // type@005a │ │ +007f44: 5421 7f00 |0006: iget-object v1, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wiFis:Ljava/util/Set; // field@007f │ │ +007f48: 7020 b800 1000 |0008: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@00b8 │ │ +007f4e: 1e02 |000b: monitor-exit v2 │ │ +007f50: 1100 |000c: return-object v0 │ │ +007f52: 0d00 |000d: move-exception v0 │ │ +007f54: 1e02 |000e: monitor-exit v2 │ │ +007f56: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0002 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=173 │ │ 0x0004 line=174 │ │ 0x000d line=173 │ │ @@ -8711,25 +8709,25 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -007f74: |[007f74] org.microg.nlp.api.WiFiBackendHelper.onClose:()V │ │ -007f84: 1d02 |0000: monitor-enter v2 │ │ -007f86: 6f10 da00 0200 |0001: invoke-super {v2}, Lorg/microg/nlp/api/AbstractBackendHelper;.onClose:()V // method@00da │ │ -007f8c: 5420 7a00 |0004: iget-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.context:Landroid/content/Context; // field@007a │ │ -007f90: 5421 8100 |0006: iget-object v1, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@0081 │ │ -007f94: 6e20 0b00 1000 |0008: invoke-virtual {v0, v1}, Landroid/content/Context;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@000b │ │ -007f9a: 1e02 |000b: monitor-exit v2 │ │ -007f9c: 0e00 |000c: return-void │ │ -007f9e: 0d00 |000d: move-exception v0 │ │ -007fa0: 1e02 |000e: monitor-exit v2 │ │ -007fa2: 2700 |000f: throw v0 │ │ +007f64: |[007f64] org.microg.nlp.api.WiFiBackendHelper.onClose:()V │ │ +007f74: 1d02 |0000: monitor-enter v2 │ │ +007f76: 6f10 da00 0200 |0001: invoke-super {v2}, Lorg/microg/nlp/api/AbstractBackendHelper;.onClose:()V // method@00da │ │ +007f7c: 5420 7a00 |0004: iget-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.context:Landroid/content/Context; // field@007a │ │ +007f80: 5421 8100 |0006: iget-object v1, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@0081 │ │ +007f84: 6e20 0b00 1000 |0008: invoke-virtual {v0, v1}, Landroid/content/Context;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@000b │ │ +007f8a: 1e02 |000b: monitor-exit v2 │ │ +007f8c: 0e00 |000c: return-void │ │ +007f8e: 0d00 |000d: move-exception v0 │ │ +007f90: 1e02 |000e: monitor-exit v2 │ │ +007f92: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=95 │ │ 0x0004 line=96 │ │ 0x000b line=97 │ │ @@ -8742,26 +8740,26 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -007fb0: |[007fb0] org.microg.nlp.api.WiFiBackendHelper.onOpen:()V │ │ -007fc0: 1d03 |0000: monitor-enter v3 │ │ -007fc2: 6f10 db00 0300 |0001: invoke-super {v3}, Lorg/microg/nlp/api/AbstractBackendHelper;.onOpen:()V // method@00db │ │ -007fc8: 5430 7a00 |0004: iget-object v0, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.context:Landroid/content/Context; // field@007a │ │ -007fcc: 5431 8100 |0006: iget-object v1, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@0081 │ │ -007fd0: 6202 8000 |0008: sget-object v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastFilter:Landroid/content/IntentFilter; // field@0080 │ │ -007fd4: 6e30 0a00 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@000a │ │ -007fda: 1e03 |000d: monitor-exit v3 │ │ -007fdc: 0e00 |000e: return-void │ │ -007fde: 0d00 |000f: move-exception v0 │ │ -007fe0: 1e03 |0010: monitor-exit v3 │ │ -007fe2: 2700 |0011: throw v0 │ │ +007fa0: |[007fa0] org.microg.nlp.api.WiFiBackendHelper.onOpen:()V │ │ +007fb0: 1d03 |0000: monitor-enter v3 │ │ +007fb2: 6f10 db00 0300 |0001: invoke-super {v3}, Lorg/microg/nlp/api/AbstractBackendHelper;.onOpen:()V // method@00db │ │ +007fb8: 5430 7a00 |0004: iget-object v0, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.context:Landroid/content/Context; // field@007a │ │ +007fbc: 5431 8100 |0006: iget-object v1, v3, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@0081 │ │ +007fc0: 6202 8000 |0008: sget-object v2, Lorg/microg/nlp/api/WiFiBackendHelper;.wifiBroadcastFilter:Landroid/content/IntentFilter; // field@0080 │ │ +007fc4: 6e30 0a00 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@000a │ │ +007fca: 1e03 |000d: monitor-exit v3 │ │ +007fcc: 0e00 |000e: return-void │ │ +007fce: 0d00 |000f: move-exception v0 │ │ +007fd0: 1e03 |0010: monitor-exit v3 │ │ +007fd2: 2700 |0011: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000d │ │ -> 0x000f │ │ positions : │ │ 0x0000 line=87 │ │ 0x0004 line=88 │ │ 0x000d line=89 │ │ @@ -8774,29 +8772,29 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -007ff0: |[007ff0] org.microg.nlp.api.WiFiBackendHelper.onUpdate:()V │ │ -008000: 1d02 |0000: monitor-enter v2 │ │ -008002: 5520 7b00 |0001: iget-boolean v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.currentDataUsed:Z // field@007b │ │ -008006: 3900 0d00 |0003: if-nez v0, 0010 // +000d │ │ -00800a: 5420 7d00 |0005: iget-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.listener:Lorg/microg/nlp/api/WiFiBackendHelper$Listener; // field@007d │ │ -00800e: 6e10 c001 0200 |0007: invoke-virtual {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.getWiFis:()Ljava/util/Set; // method@01c0 │ │ -008014: 0c01 |000a: move-result-object v1 │ │ -008016: 7220 b401 1000 |000b: invoke-interface {v0, v1}, Lorg/microg/nlp/api/WiFiBackendHelper$Listener;.onWiFisChanged:(Ljava/util/Set;)V // method@01b4 │ │ -00801c: 1e02 |000e: monitor-exit v2 │ │ -00801e: 0e00 |000f: return-void │ │ -008020: 7010 c701 0200 |0010: invoke-direct {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.scanWiFis:()Z // method@01c7 │ │ -008026: 28fb |0013: goto 000e // -0005 │ │ -008028: 0d00 |0014: move-exception v0 │ │ -00802a: 1e02 |0015: monitor-exit v2 │ │ -00802c: 2700 |0016: throw v0 │ │ +007fe0: |[007fe0] org.microg.nlp.api.WiFiBackendHelper.onUpdate:()V │ │ +007ff0: 1d02 |0000: monitor-enter v2 │ │ +007ff2: 5520 7b00 |0001: iget-boolean v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.currentDataUsed:Z // field@007b │ │ +007ff6: 3900 0d00 |0003: if-nez v0, 0010 // +000d │ │ +007ffa: 5420 7d00 |0005: iget-object v0, v2, Lorg/microg/nlp/api/WiFiBackendHelper;.listener:Lorg/microg/nlp/api/WiFiBackendHelper$Listener; // field@007d │ │ +007ffe: 6e10 c001 0200 |0007: invoke-virtual {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.getWiFis:()Ljava/util/Set; // method@01c0 │ │ +008004: 0c01 |000a: move-result-object v1 │ │ +008006: 7220 b401 1000 |000b: invoke-interface {v0, v1}, Lorg/microg/nlp/api/WiFiBackendHelper$Listener;.onWiFisChanged:(Ljava/util/Set;)V // method@01b4 │ │ +00800c: 1e02 |000e: monitor-exit v2 │ │ +00800e: 0e00 |000f: return-void │ │ +008010: 7010 c701 0200 |0010: invoke-direct {v2}, Lorg/microg/nlp/api/WiFiBackendHelper;.scanWiFis:()Z // method@01c7 │ │ +008016: 28fb |0013: goto 000e // -0005 │ │ +008018: 0d00 |0014: move-exception v0 │ │ +00801a: 1e02 |0015: monitor-exit v2 │ │ +00801c: 2700 |0016: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x000e │ │ -> 0x0014 │ │ 0x0010 - 0x0013 │ │ -> 0x0014 │ │ positions : │ │ 0x0000 line=103 │ │ @@ -8812,17 +8810,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008044: |[008044] org.microg.nlp.api.WiFiBackendHelper.setIgnoreNomap:(Z)V │ │ -008054: 5c01 7c00 |0000: iput-boolean v1, v0, Lorg/microg/nlp/api/WiFiBackendHelper;.ignoreNomap:Z // field@007c │ │ -008058: 0e00 |0002: return-void │ │ +008034: |[008034] org.microg.nlp.api.WiFiBackendHelper.setIgnoreNomap:(Z)V │ │ +008044: 5c01 7c00 |0000: iput-boolean v1, v0, Lorg/microg/nlp/api/WiFiBackendHelper;.ignoreNomap:Z // field@007c │ │ +008048: 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 │ │ @@ -8877,18 +8875,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 │ │ -00805c: |[00805c] org.microg.nlp.api.GeocoderBackendService$Backend.:(Lorg/microg/nlp/api/GeocoderBackendService;)V │ │ -00806c: 5b01 4b00 |0000: iput-object v1, v0, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@004b │ │ -008070: 7010 2601 0000 |0002: invoke-direct {v0}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.:()V // method@0126 │ │ -008076: 0e00 |0005: return-void │ │ +00804c: |[00804c] org.microg.nlp.api.GeocoderBackendService$Backend.:(Lorg/microg/nlp/api/GeocoderBackendService;)V │ │ +00805c: 5b01 4b00 |0000: iput-object v1, v0, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@004b │ │ +008060: 7010 2601 0000 |0002: invoke-direct {v0}, Lorg/microg/nlp/api/GeocoderBackend$Stub;.:()V // method@0126 │ │ +008066: 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; │ │ │ │ @@ -8897,17 +8895,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 │ │ -008078: |[008078] org.microg.nlp.api.GeocoderBackendService$Backend.:(Lorg/microg/nlp/api/GeocoderBackendService;Lorg/microg/nlp/api/GeocoderBackendService$1;)V │ │ -008088: 7020 3901 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.:(Lorg/microg/nlp/api/GeocoderBackendService;)V // method@0139 │ │ -00808e: 0e00 |0003: return-void │ │ +008068: |[008068] org.microg.nlp.api.GeocoderBackendService$Backend.:(Lorg/microg/nlp/api/GeocoderBackendService;Lorg/microg/nlp/api/GeocoderBackendService$1;)V │ │ +008078: 7020 3901 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.:(Lorg/microg/nlp/api/GeocoderBackendService;)V // method@0139 │ │ +00807e: 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; │ │ @@ -8918,18 +8916,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -008090: |[008090] org.microg.nlp.api.GeocoderBackendService$Backend.close:()V │ │ -0080a0: 5410 4b00 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@004b │ │ -0080a4: 6e10 4401 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.disconnect:()V // method@0144 │ │ -0080aa: 0e00 |0005: return-void │ │ +008080: |[008080] org.microg.nlp.api.GeocoderBackendService$Backend.close:()V │ │ +008090: 5410 4b00 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@004b │ │ +008094: 6e10 4401 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.disconnect:()V // method@0144 │ │ +00809a: 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; │ │ │ │ @@ -8938,19 +8936,19 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0080ac: |[0080ac] org.microg.nlp.api.GeocoderBackendService$Backend.getAboutIntent:()Landroid/content/Intent; │ │ -0080bc: 5410 4b00 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@004b │ │ -0080c0: 6e10 4501 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.getAboutIntent:()Landroid/content/Intent; // method@0145 │ │ -0080c6: 0c00 |0005: move-result-object v0 │ │ -0080c8: 1100 |0006: return-object v0 │ │ +00809c: |[00809c] org.microg.nlp.api.GeocoderBackendService$Backend.getAboutIntent:()Landroid/content/Intent; │ │ +0080ac: 5410 4b00 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@004b │ │ +0080b0: 6e10 4501 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.getAboutIntent:()Landroid/content/Intent; // method@0145 │ │ +0080b6: 0c00 |0005: move-result-object v0 │ │ +0080b8: 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;) │ │ @@ -8958,23 +8956,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 │ │ -0080cc: |[0080cc] org.microg.nlp.api.GeocoderBackendService$Backend.getFromLocation:(DDILjava/lang/String;)Ljava/util/List; │ │ -0080dc: 5491 4b00 |0000: iget-object v1, v9, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@004b │ │ -0080e0: 04a2 |0002: move-wide v2, v10 │ │ -0080e2: 04c4 |0003: move-wide v4, v12 │ │ -0080e4: 01e6 |0004: move v6, v14 │ │ -0080e6: 07f7 |0005: move-object v7, v15 │ │ -0080e8: 7407 4701 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@0147 │ │ -0080ee: 0c00 |0009: move-result-object v0 │ │ -0080f0: 1100 |000a: return-object v0 │ │ +0080bc: |[0080bc] org.microg.nlp.api.GeocoderBackendService$Backend.getFromLocation:(DDILjava/lang/String;)Ljava/util/List; │ │ +0080cc: 5491 4b00 |0000: iget-object v1, v9, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@004b │ │ +0080d0: 04a2 |0002: move-wide v2, v10 │ │ +0080d2: 04c4 |0003: move-wide v4, v12 │ │ +0080d4: 01e6 |0004: move v6, v14 │ │ +0080d6: 07f7 |0005: move-object v7, v15 │ │ +0080d8: 7407 4701 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@0147 │ │ +0080de: 0c00 |0009: move-result-object v0 │ │ +0080e0: 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 │ │ @@ -8987,26 +8985,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 │ │ -0080f4: |[0080f4] org.microg.nlp.api.GeocoderBackendService$Backend.getFromLocationName:(Ljava/lang/String;IDDDDLjava/lang/String;)Ljava/util/List; │ │ -008104: 54d1 4b00 |0000: iget-object v1, v13, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@004b │ │ -008108: 07e2 |0002: move-object v2, v14 │ │ -00810a: 01f3 |0003: move v3, v15 │ │ -00810c: 0504 1000 |0004: move-wide/from16 v4, v16 │ │ -008110: 0506 1200 |0006: move-wide/from16 v6, v18 │ │ -008114: 0508 1400 |0008: move-wide/from16 v8, v20 │ │ -008118: 050a 1600 |000a: move-wide/from16 v10, v22 │ │ -00811c: 080c 1800 |000c: move-object/from16 v12, v24 │ │ -008120: 740c 4801 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@0148 │ │ -008126: 0c00 |0011: move-result-object v0 │ │ -008128: 1100 |0012: return-object v0 │ │ +0080e4: |[0080e4] org.microg.nlp.api.GeocoderBackendService$Backend.getFromLocationName:(Ljava/lang/String;IDDDDLjava/lang/String;)Ljava/util/List; │ │ +0080f4: 54d1 4b00 |0000: iget-object v1, v13, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@004b │ │ +0080f8: 07e2 |0002: move-object v2, v14 │ │ +0080fa: 01f3 |0003: move v3, v15 │ │ +0080fc: 0504 1000 |0004: move-wide/from16 v4, v16 │ │ +008100: 0506 1200 |0006: move-wide/from16 v6, v18 │ │ +008104: 0508 1400 |0008: move-wide/from16 v8, v20 │ │ +008108: 050a 1600 |000a: move-wide/from16 v10, v22 │ │ +00810c: 080c 1800 |000c: move-object/from16 v12, v24 │ │ +008110: 740c 4801 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@0148 │ │ +008116: 0c00 |0011: move-result-object v0 │ │ +008118: 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; │ │ @@ -9022,19 +9020,19 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00812c: |[00812c] org.microg.nlp.api.GeocoderBackendService$Backend.getInitIntent:()Landroid/content/Intent; │ │ -00813c: 5410 4b00 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@004b │ │ -008140: 6e10 4901 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.getInitIntent:()Landroid/content/Intent; // method@0149 │ │ -008146: 0c00 |0005: move-result-object v0 │ │ -008148: 1100 |0006: return-object v0 │ │ +00811c: |[00811c] org.microg.nlp.api.GeocoderBackendService$Backend.getInitIntent:()Landroid/content/Intent; │ │ +00812c: 5410 4b00 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@004b │ │ +008130: 6e10 4901 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.getInitIntent:()Landroid/content/Intent; // method@0149 │ │ +008136: 0c00 |0005: move-result-object v0 │ │ +008138: 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;) │ │ @@ -9042,19 +9040,19 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00814c: |[00814c] org.microg.nlp.api.GeocoderBackendService$Backend.getSettingsIntent:()Landroid/content/Intent; │ │ -00815c: 5410 4b00 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@004b │ │ -008160: 6e10 4a01 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.getSettingsIntent:()Landroid/content/Intent; // method@014a │ │ -008166: 0c00 |0005: move-result-object v0 │ │ -008168: 1100 |0006: return-object v0 │ │ +00813c: |[00813c] org.microg.nlp.api.GeocoderBackendService$Backend.getSettingsIntent:()Landroid/content/Intent; │ │ +00814c: 5410 4b00 |0000: iget-object v0, v1, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@004b │ │ +008150: 6e10 4a01 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.getSettingsIntent:()Landroid/content/Intent; // method@014a │ │ +008156: 0c00 |0005: move-result-object v0 │ │ +008158: 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;) │ │ @@ -9062,21 +9060,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -00816c: |[00816c] org.microg.nlp.api.GeocoderBackendService$Backend.open:()V │ │ -00817c: 5420 4b00 |0000: iget-object v0, v2, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@004b │ │ -008180: 6e10 4c01 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.onOpen:()V // method@014c │ │ -008186: 5420 4b00 |0005: iget-object v0, v2, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@004b │ │ -00818a: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -00818c: 7120 4301 1000 |0008: invoke-static {v0, v1}, Lorg/microg/nlp/api/GeocoderBackendService;.access$102:(Lorg/microg/nlp/api/GeocoderBackendService;Z)Z // method@0143 │ │ -008192: 0e00 |000b: return-void │ │ +00815c: |[00815c] org.microg.nlp.api.GeocoderBackendService$Backend.open:()V │ │ +00816c: 5420 4b00 |0000: iget-object v0, v2, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@004b │ │ +008170: 6e10 4c01 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/GeocoderBackendService;.onOpen:()V // method@014c │ │ +008176: 5420 4b00 |0005: iget-object v0, v2, Lorg/microg/nlp/api/GeocoderBackendService$Backend;.this$0:Lorg/microg/nlp/api/GeocoderBackendService; // field@004b │ │ +00817a: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +00817c: 7120 4301 1000 |0008: invoke-static {v0, v1}, Lorg/microg/nlp/api/GeocoderBackendService;.access$102:(Lorg/microg/nlp/api/GeocoderBackendService;Z)Z // method@0143 │ │ +008182: 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; │ │ @@ -9118,20 +9116,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -008194: |[008194] org.microg.nlp.api.HelperLocationBackendService.:()V │ │ -0081a4: 7010 7901 0100 |0000: invoke-direct {v1}, Lorg/microg/nlp/api/LocationBackendService;.:()V // method@0179 │ │ -0081aa: 2200 5a00 |0003: new-instance v0, Ljava/util/HashSet; // type@005a │ │ -0081ae: 7010 b700 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@00b7 │ │ -0081b4: 5b10 4e00 |0008: iput-object v0, v1, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@004e │ │ -0081b8: 0e00 |000a: return-void │ │ +008184: |[008184] org.microg.nlp.api.HelperLocationBackendService.:()V │ │ +008194: 7010 7901 0100 |0000: invoke-direct {v1}, Lorg/microg/nlp/api/LocationBackendService;.:()V // method@0179 │ │ +00819a: 2200 5a00 |0003: new-instance v0, Ljava/util/HashSet; // type@005a │ │ +00819e: 7010 b700 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@00b7 │ │ +0081a4: 5b10 4e00 |0008: iput-object v0, v1, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@004e │ │ +0081a8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=35 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/microg/nlp/api/HelperLocationBackendService; │ │ │ │ @@ -9141,26 +9139,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 │ │ -0081bc: |[0081bc] org.microg.nlp.api.HelperLocationBackendService.addHelper:(Lorg/microg/nlp/api/AbstractBackendHelper;)V │ │ -0081cc: 1d01 |0000: monitor-enter v1 │ │ -0081ce: 5410 4e00 |0001: iget-object v0, v1, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@004e │ │ -0081d2: 7220 c300 2000 |0003: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@00c3 │ │ -0081d8: 5510 4f00 |0006: iget-boolean v0, v1, Lorg/microg/nlp/api/HelperLocationBackendService;.opened:Z // field@004f │ │ -0081dc: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -0081e0: 6e10 db00 0200 |000a: invoke-virtual {v2}, Lorg/microg/nlp/api/AbstractBackendHelper;.onOpen:()V // method@00db │ │ -0081e6: 1e01 |000d: monitor-exit v1 │ │ -0081e8: 0e00 |000e: return-void │ │ -0081ea: 0d00 |000f: move-exception v0 │ │ -0081ec: 1e01 |0010: monitor-exit v1 │ │ -0081ee: 2700 |0011: throw v0 │ │ +0081ac: |[0081ac] org.microg.nlp.api.HelperLocationBackendService.addHelper:(Lorg/microg/nlp/api/AbstractBackendHelper;)V │ │ +0081bc: 1d01 |0000: monitor-enter v1 │ │ +0081be: 5410 4e00 |0001: iget-object v0, v1, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@004e │ │ +0081c2: 7220 c300 2000 |0003: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@00c3 │ │ +0081c8: 5510 4f00 |0006: iget-boolean v0, v1, Lorg/microg/nlp/api/HelperLocationBackendService;.opened:Z // field@004f │ │ +0081cc: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +0081d0: 6e10 db00 0200 |000a: invoke-virtual {v2}, Lorg/microg/nlp/api/AbstractBackendHelper;.onOpen:()V // method@00db │ │ +0081d6: 1e01 |000d: monitor-exit v1 │ │ +0081d8: 0e00 |000e: return-void │ │ +0081da: 0d00 |000f: move-exception v0 │ │ +0081dc: 1e01 |0010: monitor-exit v1 │ │ +0081de: 2700 |0011: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000d │ │ -> 0x000f │ │ positions : │ │ 0x0000 line=38 │ │ 0x0006 line=39 │ │ 0x000a line=40 │ │ @@ -9175,68 +9173,68 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 105 16-bit code units │ │ -0081fc: |[0081fc] org.microg.nlp.api.HelperLocationBackendService.getInitIntent:()Landroid/content/Intent; │ │ -00820c: 6005 0800 |0000: sget v5, Landroid/os/Build$VERSION;.SDK_INT:I // field@0008 │ │ -008210: 1306 1700 |0002: const/16 v6, #int 23 // #17 │ │ -008214: 3465 6000 |0004: if-lt v5, v6, 0064 // +0060 │ │ -008218: 2204 5c00 |0006: new-instance v4, Ljava/util/LinkedList; // type@005c │ │ -00821c: 7010 bc00 0400 |0008: invoke-direct {v4}, Ljava/util/LinkedList;.:()V // method@00bc │ │ -008222: 5475 4e00 |000b: iget-object v5, v7, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@004e │ │ -008226: 7210 c600 0500 |000d: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@00c6 │ │ -00822c: 0c05 |0010: move-result-object v5 │ │ -00822e: 7210 b900 0500 |0011: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ -008234: 0a06 |0014: move-result v6 │ │ -008236: 3806 1400 |0015: if-eqz v6, 0029 // +0014 │ │ -00823a: 7210 ba00 0500 |0017: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ -008240: 0c00 |001a: move-result-object v0 │ │ -008242: 1f00 6400 |001b: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0064 │ │ -008246: 6e10 d900 0000 |001d: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.getRequiredPermissions:()[Ljava/lang/String; // method@00d9 │ │ -00824c: 0c06 |0020: move-result-object v6 │ │ -00824e: 7110 b300 0600 |0021: invoke-static {v6}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@00b3 │ │ -008254: 0c06 |0024: move-result-object v6 │ │ -008256: 7220 be00 6400 |0025: invoke-interface {v4, v6}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@00be │ │ -00825c: 28e9 |0028: goto 0011 // -0017 │ │ -00825e: 7210 c000 0400 |0029: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@00c0 │ │ -008264: 0c02 |002c: move-result-object v2 │ │ -008266: 7210 b900 0200 |002d: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ -00826c: 0a05 |0030: move-result v5 │ │ -00826e: 3805 1200 |0031: if-eqz v5, 0043 // +0012 │ │ -008272: 7210 ba00 0200 |0033: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ -008278: 0c03 |0036: move-result-object v3 │ │ -00827a: 1f03 4c00 |0037: check-cast v3, Ljava/lang/String; // type@004c │ │ -00827e: 6e20 4f01 3700 |0039: invoke-virtual {v7, v3}, Lorg/microg/nlp/api/HelperLocationBackendService;.checkSelfPermission:(Ljava/lang/String;)I // method@014f │ │ -008284: 0a05 |003c: move-result v5 │ │ -008286: 3905 f0ff |003d: if-nez v5, 002d // -0010 │ │ -00828a: 7210 bb00 0200 |003f: invoke-interface {v2}, Ljava/util/Iterator;.remove:()V // method@00bb │ │ -008290: 28eb |0042: goto 002d // -0015 │ │ -008292: 7210 bf00 0400 |0043: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@00bf │ │ -008298: 0a05 |0046: move-result v5 │ │ -00829a: 3805 0400 |0047: if-eqz v5, 004b // +0004 │ │ -00829e: 1201 |0049: const/4 v1, #int 0 // #0 │ │ -0082a0: 1101 |004a: return-object v1 │ │ -0082a2: 2201 0a00 |004b: new-instance v1, Landroid/content/Intent; // type@000a │ │ -0082a6: 1c05 8300 |004d: const-class v5, Lorg/microg/nlp/api/MPermissionHelperActivity; // type@0083 │ │ -0082aa: 7030 0c00 7105 |004f: invoke-direct {v1, v7, v5}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000c │ │ -0082b0: 1a06 9102 |0052: const-string v6, "org.microg.nlp.api.mperms" // string@0291 │ │ -0082b4: 7210 c100 0400 |0054: invoke-interface {v4}, Ljava/util/List;.size:()I // method@00c1 │ │ -0082ba: 0a05 |0057: move-result v5 │ │ -0082bc: 2355 9d00 |0058: new-array v5, v5, [Ljava/lang/String; // type@009d │ │ -0082c0: 7220 c200 5400 |005a: invoke-interface {v4, v5}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@00c2 │ │ -0082c6: 0c05 |005d: move-result-object v5 │ │ -0082c8: 1f05 9d00 |005e: check-cast v5, [Ljava/lang/String; // type@009d │ │ -0082cc: 6e30 0e00 6105 |0060: invoke-virtual {v1, v6, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@000e │ │ -0082d2: 28e7 |0063: goto 004a // -0019 │ │ -0082d4: 6f10 8001 0700 |0064: invoke-super {v7}, Lorg/microg/nlp/api/LocationBackendService;.getInitIntent:()Landroid/content/Intent; // method@0180 │ │ -0082da: 0c01 |0067: move-result-object v1 │ │ -0082dc: 28e2 |0068: goto 004a // -001e │ │ +0081ec: |[0081ec] org.microg.nlp.api.HelperLocationBackendService.getInitIntent:()Landroid/content/Intent; │ │ +0081fc: 6005 0800 |0000: sget v5, Landroid/os/Build$VERSION;.SDK_INT:I // field@0008 │ │ +008200: 1306 1700 |0002: const/16 v6, #int 23 // #17 │ │ +008204: 3465 6000 |0004: if-lt v5, v6, 0064 // +0060 │ │ +008208: 2204 5c00 |0006: new-instance v4, Ljava/util/LinkedList; // type@005c │ │ +00820c: 7010 bc00 0400 |0008: invoke-direct {v4}, Ljava/util/LinkedList;.:()V // method@00bc │ │ +008212: 5475 4e00 |000b: iget-object v5, v7, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@004e │ │ +008216: 7210 c600 0500 |000d: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@00c6 │ │ +00821c: 0c05 |0010: move-result-object v5 │ │ +00821e: 7210 b900 0500 |0011: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ +008224: 0a06 |0014: move-result v6 │ │ +008226: 3806 1400 |0015: if-eqz v6, 0029 // +0014 │ │ +00822a: 7210 ba00 0500 |0017: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ +008230: 0c00 |001a: move-result-object v0 │ │ +008232: 1f00 6400 |001b: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0064 │ │ +008236: 6e10 d900 0000 |001d: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.getRequiredPermissions:()[Ljava/lang/String; // method@00d9 │ │ +00823c: 0c06 |0020: move-result-object v6 │ │ +00823e: 7110 b300 0600 |0021: invoke-static {v6}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@00b3 │ │ +008244: 0c06 |0024: move-result-object v6 │ │ +008246: 7220 be00 6400 |0025: invoke-interface {v4, v6}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@00be │ │ +00824c: 28e9 |0028: goto 0011 // -0017 │ │ +00824e: 7210 c000 0400 |0029: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@00c0 │ │ +008254: 0c02 |002c: move-result-object v2 │ │ +008256: 7210 b900 0200 |002d: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ +00825c: 0a05 |0030: move-result v5 │ │ +00825e: 3805 1200 |0031: if-eqz v5, 0043 // +0012 │ │ +008262: 7210 ba00 0200 |0033: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ +008268: 0c03 |0036: move-result-object v3 │ │ +00826a: 1f03 4c00 |0037: check-cast v3, Ljava/lang/String; // type@004c │ │ +00826e: 6e20 4f01 3700 |0039: invoke-virtual {v7, v3}, Lorg/microg/nlp/api/HelperLocationBackendService;.checkSelfPermission:(Ljava/lang/String;)I // method@014f │ │ +008274: 0a05 |003c: move-result v5 │ │ +008276: 3905 f0ff |003d: if-nez v5, 002d // -0010 │ │ +00827a: 7210 bb00 0200 |003f: invoke-interface {v2}, Ljava/util/Iterator;.remove:()V // method@00bb │ │ +008280: 28eb |0042: goto 002d // -0015 │ │ +008282: 7210 bf00 0400 |0043: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@00bf │ │ +008288: 0a05 |0046: move-result v5 │ │ +00828a: 3805 0400 |0047: if-eqz v5, 004b // +0004 │ │ +00828e: 1201 |0049: const/4 v1, #int 0 // #0 │ │ +008290: 1101 |004a: return-object v1 │ │ +008292: 2201 0a00 |004b: new-instance v1, Landroid/content/Intent; // type@000a │ │ +008296: 1c05 8300 |004d: const-class v5, Lorg/microg/nlp/api/MPermissionHelperActivity; // type@0083 │ │ +00829a: 7030 0c00 7105 |004f: invoke-direct {v1, v7, v5}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000c │ │ +0082a0: 1a06 9002 |0052: const-string v6, "org.microg.nlp.api.mperms" // string@0290 │ │ +0082a4: 7210 c100 0400 |0054: invoke-interface {v4}, Ljava/util/List;.size:()I // method@00c1 │ │ +0082aa: 0a05 |0057: move-result v5 │ │ +0082ac: 2355 9d00 |0058: new-array v5, v5, [Ljava/lang/String; // type@009d │ │ +0082b0: 7220 c200 5400 |005a: invoke-interface {v4, v5}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@00c2 │ │ +0082b6: 0c05 |005d: move-result-object v5 │ │ +0082b8: 1f05 9d00 |005e: check-cast v5, [Ljava/lang/String; // type@009d │ │ +0082bc: 6e30 0e00 6105 |0060: invoke-virtual {v1, v6, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@000e │ │ +0082c2: 28e7 |0063: goto 004a // -0019 │ │ +0082c4: 6f10 8001 0700 |0064: invoke-super {v7}, Lorg/microg/nlp/api/LocationBackendService;.getInitIntent:()Landroid/content/Intent; // method@0180 │ │ +0082ca: 0c01 |0067: move-result-object v1 │ │ +0082cc: 28e2 |0068: goto 004a // -001e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0006 line=81 │ │ 0x000b line=82 │ │ 0x001d line=83 │ │ 0x0029 line=85 │ │ @@ -9263,34 +9261,34 @@ │ │ type : '()V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -0082e0: |[0082e0] org.microg.nlp.api.HelperLocationBackendService.onClose:()V │ │ -0082f0: 1d03 |0000: monitor-enter v3 │ │ -0082f2: 5431 4e00 |0001: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@004e │ │ -0082f6: 7210 c600 0100 |0003: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@00c6 │ │ -0082fc: 0c01 |0006: move-result-object v1 │ │ -0082fe: 7210 b900 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ -008304: 0a02 |000a: move-result v2 │ │ -008306: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ -00830a: 7210 ba00 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ -008310: 0c00 |0010: move-result-object v0 │ │ -008312: 1f00 6400 |0011: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0064 │ │ -008316: 6e10 da00 0000 |0013: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.onClose:()V // method@00da │ │ -00831c: 28f1 |0016: goto 0007 // -000f │ │ -00831e: 0d01 |0017: move-exception v1 │ │ -008320: 1e03 |0018: monitor-exit v3 │ │ -008322: 2701 |0019: throw v1 │ │ -008324: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -008326: 5c31 4f00 |001b: iput-boolean v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.opened:Z // field@004f │ │ -00832a: 1e03 |001d: monitor-exit v3 │ │ -00832c: 0e00 |001e: return-void │ │ +0082d0: |[0082d0] org.microg.nlp.api.HelperLocationBackendService.onClose:()V │ │ +0082e0: 1d03 |0000: monitor-enter v3 │ │ +0082e2: 5431 4e00 |0001: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@004e │ │ +0082e6: 7210 c600 0100 |0003: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@00c6 │ │ +0082ec: 0c01 |0006: move-result-object v1 │ │ +0082ee: 7210 b900 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ +0082f4: 0a02 |000a: move-result v2 │ │ +0082f6: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ +0082fa: 7210 ba00 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ +008300: 0c00 |0010: move-result-object v0 │ │ +008302: 1f00 6400 |0011: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0064 │ │ +008306: 6e10 da00 0000 |0013: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.onClose:()V // method@00da │ │ +00830c: 28f1 |0016: goto 0007 // -000f │ │ +00830e: 0d01 |0017: move-exception v1 │ │ +008310: 1e03 |0018: monitor-exit v3 │ │ +008312: 2701 |0019: throw v1 │ │ +008314: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +008316: 5c31 4f00 |001b: iput-boolean v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.opened:Z // field@004f │ │ +00831a: 1e03 |001d: monitor-exit v3 │ │ +00831c: 0e00 |001e: return-void │ │ catches : 2 │ │ 0x0001 - 0x0016 │ │ -> 0x0017 │ │ 0x001b - 0x001d │ │ -> 0x0017 │ │ positions : │ │ 0x0000 line=63 │ │ @@ -9307,34 +9305,34 @@ │ │ type : '()V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -008344: |[008344] org.microg.nlp.api.HelperLocationBackendService.onOpen:()V │ │ -008354: 1d03 |0000: monitor-enter v3 │ │ -008356: 5431 4e00 |0001: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@004e │ │ -00835a: 7210 c600 0100 |0003: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@00c6 │ │ -008360: 0c01 |0006: move-result-object v1 │ │ -008362: 7210 b900 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ -008368: 0a02 |000a: move-result v2 │ │ -00836a: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ -00836e: 7210 ba00 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ -008374: 0c00 |0010: move-result-object v0 │ │ -008376: 1f00 6400 |0011: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0064 │ │ -00837a: 6e10 db00 0000 |0013: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.onOpen:()V // method@00db │ │ -008380: 28f1 |0016: goto 0007 // -000f │ │ -008382: 0d01 |0017: move-exception v1 │ │ -008384: 1e03 |0018: monitor-exit v3 │ │ -008386: 2701 |0019: throw v1 │ │ -008388: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -00838a: 5c31 4f00 |001b: iput-boolean v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.opened:Z // field@004f │ │ -00838e: 1e03 |001d: monitor-exit v3 │ │ -008390: 0e00 |001e: return-void │ │ +008334: |[008334] org.microg.nlp.api.HelperLocationBackendService.onOpen:()V │ │ +008344: 1d03 |0000: monitor-enter v3 │ │ +008346: 5431 4e00 |0001: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@004e │ │ +00834a: 7210 c600 0100 |0003: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@00c6 │ │ +008350: 0c01 |0006: move-result-object v1 │ │ +008352: 7210 b900 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ +008358: 0a02 |000a: move-result v2 │ │ +00835a: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ +00835e: 7210 ba00 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ +008364: 0c00 |0010: move-result-object v0 │ │ +008366: 1f00 6400 |0011: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0064 │ │ +00836a: 6e10 db00 0000 |0013: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.onOpen:()V // method@00db │ │ +008370: 28f1 |0016: goto 0007 // -000f │ │ +008372: 0d01 |0017: move-exception v1 │ │ +008374: 1e03 |0018: monitor-exit v3 │ │ +008376: 2701 |0019: throw v1 │ │ +008378: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +00837a: 5c31 4f00 |001b: iput-boolean v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.opened:Z // field@004f │ │ +00837e: 1e03 |001d: monitor-exit v3 │ │ +008380: 0e00 |001e: return-void │ │ catches : 2 │ │ 0x0001 - 0x0016 │ │ -> 0x0017 │ │ 0x001b - 0x001d │ │ -> 0x0017 │ │ positions : │ │ 0x0000 line=55 │ │ @@ -9351,36 +9349,36 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 37 16-bit code units │ │ -0083a8: |[0083a8] org.microg.nlp.api.HelperLocationBackendService.removeHelpers:()V │ │ -0083b8: 1d03 |0000: monitor-enter v3 │ │ -0083ba: 5531 4f00 |0001: iget-boolean v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.opened:Z // field@004f │ │ -0083be: 3801 1b00 |0003: if-eqz v1, 001e // +001b │ │ -0083c2: 5431 4e00 |0005: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@004e │ │ -0083c6: 7210 c600 0100 |0007: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@00c6 │ │ -0083cc: 0c01 |000a: move-result-object v1 │ │ -0083ce: 7210 b900 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ -0083d4: 0a02 |000e: move-result v2 │ │ -0083d6: 3802 0f00 |000f: if-eqz v2, 001e // +000f │ │ -0083da: 7210 ba00 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ -0083e0: 0c00 |0014: move-result-object v0 │ │ -0083e2: 1f00 6400 |0015: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0064 │ │ -0083e6: 6e10 da00 0000 |0017: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.onClose:()V // method@00da │ │ -0083ec: 28f1 |001a: goto 000b // -000f │ │ -0083ee: 0d01 |001b: move-exception v1 │ │ -0083f0: 1e03 |001c: monitor-exit v3 │ │ -0083f2: 2701 |001d: throw v1 │ │ -0083f4: 5431 4e00 |001e: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@004e │ │ -0083f8: 7210 c400 0100 |0020: invoke-interface {v1}, Ljava/util/Set;.clear:()V // method@00c4 │ │ -0083fe: 1e03 |0023: monitor-exit v3 │ │ -008400: 0e00 |0024: return-void │ │ +008398: |[008398] org.microg.nlp.api.HelperLocationBackendService.removeHelpers:()V │ │ +0083a8: 1d03 |0000: monitor-enter v3 │ │ +0083aa: 5531 4f00 |0001: iget-boolean v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.opened:Z // field@004f │ │ +0083ae: 3801 1b00 |0003: if-eqz v1, 001e // +001b │ │ +0083b2: 5431 4e00 |0005: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@004e │ │ +0083b6: 7210 c600 0100 |0007: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@00c6 │ │ +0083bc: 0c01 |000a: move-result-object v1 │ │ +0083be: 7210 b900 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ +0083c4: 0a02 |000e: move-result v2 │ │ +0083c6: 3802 0f00 |000f: if-eqz v2, 001e // +000f │ │ +0083ca: 7210 ba00 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ +0083d0: 0c00 |0014: move-result-object v0 │ │ +0083d2: 1f00 6400 |0015: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0064 │ │ +0083d6: 6e10 da00 0000 |0017: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.onClose:()V // method@00da │ │ +0083dc: 28f1 |001a: goto 000b // -000f │ │ +0083de: 0d01 |001b: move-exception v1 │ │ +0083e0: 1e03 |001c: monitor-exit v3 │ │ +0083e2: 2701 |001d: throw v1 │ │ +0083e4: 5431 4e00 |001e: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@004e │ │ +0083e8: 7210 c400 0100 |0020: invoke-interface {v1}, Ljava/util/Set;.clear:()V // method@00c4 │ │ +0083ee: 1e03 |0023: monitor-exit v3 │ │ +0083f0: 0e00 |0024: return-void │ │ catches : 2 │ │ 0x0001 - 0x001a │ │ -> 0x001b │ │ 0x001e - 0x0023 │ │ -> 0x001b │ │ positions : │ │ 0x0000 line=45 │ │ @@ -9398,33 +9396,33 @@ │ │ type : '()Landroid/location/Location;' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -008418: |[008418] org.microg.nlp.api.HelperLocationBackendService.update:()Landroid/location/Location; │ │ -008428: 1d03 |0000: monitor-enter v3 │ │ -00842a: 5431 4e00 |0001: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@004e │ │ -00842e: 7210 c600 0100 |0003: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@00c6 │ │ -008434: 0c01 |0006: move-result-object v1 │ │ -008436: 7210 b900 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ -00843c: 0a02 |000a: move-result v2 │ │ -00843e: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ -008442: 7210 ba00 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ -008448: 0c00 |0010: move-result-object v0 │ │ -00844a: 1f00 6400 |0011: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0064 │ │ -00844e: 6e10 dc00 0000 |0013: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.onUpdate:()V // method@00dc │ │ -008454: 28f1 |0016: goto 0007 // -000f │ │ -008456: 0d01 |0017: move-exception v1 │ │ -008458: 1e03 |0018: monitor-exit v3 │ │ -00845a: 2701 |0019: throw v1 │ │ -00845c: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -00845e: 1e03 |001b: monitor-exit v3 │ │ -008460: 1101 |001c: return-object v1 │ │ +008408: |[008408] org.microg.nlp.api.HelperLocationBackendService.update:()Landroid/location/Location; │ │ +008418: 1d03 |0000: monitor-enter v3 │ │ +00841a: 5431 4e00 |0001: iget-object v1, v3, Lorg/microg/nlp/api/HelperLocationBackendService;.helpers:Ljava/util/Set; // field@004e │ │ +00841e: 7210 c600 0100 |0003: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@00c6 │ │ +008424: 0c01 |0006: move-result-object v1 │ │ +008426: 7210 b900 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ +00842c: 0a02 |000a: move-result v2 │ │ +00842e: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ +008432: 7210 ba00 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ +008438: 0c00 |0010: move-result-object v0 │ │ +00843a: 1f00 6400 |0011: check-cast v0, Lorg/microg/nlp/api/AbstractBackendHelper; // type@0064 │ │ +00843e: 6e10 dc00 0000 |0013: invoke-virtual {v0}, Lorg/microg/nlp/api/AbstractBackendHelper;.onUpdate:()V // method@00dc │ │ +008444: 28f1 |0016: goto 0007 // -000f │ │ +008446: 0d01 |0017: move-exception v1 │ │ +008448: 1e03 |0018: monitor-exit v3 │ │ +00844a: 2701 |0019: throw v1 │ │ +00844c: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +00844e: 1e03 |001b: monitor-exit v3 │ │ +008450: 1101 |001c: return-object v1 │ │ catches : 1 │ │ 0x0001 - 0x0016 │ │ -> 0x0017 │ │ positions : │ │ 0x0000 line=71 │ │ 0x0013 line=72 │ │ 0x0017 line=71 │ │ @@ -9479,18 +9477,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 │ │ -008470: |[008470] org.microg.nlp.api.LocationBackendService$Backend.:(Lorg/microg/nlp/api/LocationBackendService;)V │ │ -008480: 5b01 5800 |0000: iput-object v1, v0, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ -008484: 7010 6001 0000 |0002: invoke-direct {v0}, Lorg/microg/nlp/api/LocationBackend$Stub;.:()V // method@0160 │ │ -00848a: 0e00 |0005: return-void │ │ +008460: |[008460] org.microg.nlp.api.LocationBackendService$Backend.:(Lorg/microg/nlp/api/LocationBackendService;)V │ │ +008470: 5b01 5800 |0000: iput-object v1, v0, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ +008474: 7010 6001 0000 |0002: invoke-direct {v0}, Lorg/microg/nlp/api/LocationBackend$Stub;.:()V // method@0160 │ │ +00847a: 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; │ │ │ │ @@ -9499,17 +9497,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 │ │ -00848c: |[00848c] org.microg.nlp.api.LocationBackendService$Backend.:(Lorg/microg/nlp/api/LocationBackendService;Lorg/microg/nlp/api/LocationBackendService$1;)V │ │ -00849c: 7020 7101 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/api/LocationBackendService$Backend;.:(Lorg/microg/nlp/api/LocationBackendService;)V // method@0171 │ │ -0084a2: 0e00 |0003: return-void │ │ +00847c: |[00847c] org.microg.nlp.api.LocationBackendService$Backend.:(Lorg/microg/nlp/api/LocationBackendService;Lorg/microg/nlp/api/LocationBackendService$1;)V │ │ +00848c: 7020 7101 1000 |0000: invoke-direct {v0, v1}, Lorg/microg/nlp/api/LocationBackendService$Backend;.:(Lorg/microg/nlp/api/LocationBackendService;)V // method@0171 │ │ +008492: 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; │ │ @@ -9520,18 +9518,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0084a4: |[0084a4] org.microg.nlp.api.LocationBackendService$Backend.close:()V │ │ -0084b4: 5410 5800 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ -0084b8: 6e10 7d01 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.disconnect:()V // method@017d │ │ -0084be: 0e00 |0005: return-void │ │ +008494: |[008494] org.microg.nlp.api.LocationBackendService$Backend.close:()V │ │ +0084a4: 5410 5800 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ +0084a8: 6e10 7d01 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.disconnect:()V // method@017d │ │ +0084ae: 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; │ │ │ │ @@ -9540,19 +9538,19 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0084c0: |[0084c0] org.microg.nlp.api.LocationBackendService$Backend.getAboutIntent:()Landroid/content/Intent; │ │ -0084d0: 5410 5800 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ -0084d4: 6e10 7e01 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.getAboutIntent:()Landroid/content/Intent; // method@017e │ │ -0084da: 0c00 |0005: move-result-object v0 │ │ -0084dc: 1100 |0006: return-object v0 │ │ +0084b0: |[0084b0] org.microg.nlp.api.LocationBackendService$Backend.getAboutIntent:()Landroid/content/Intent; │ │ +0084c0: 5410 5800 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ +0084c4: 6e10 7e01 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.getAboutIntent:()Landroid/content/Intent; // method@017e │ │ +0084ca: 0c00 |0005: move-result-object v0 │ │ +0084cc: 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;) │ │ @@ -9560,19 +9558,19 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0084e0: |[0084e0] org.microg.nlp.api.LocationBackendService$Backend.getInitIntent:()Landroid/content/Intent; │ │ -0084f0: 5410 5800 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ -0084f4: 6e10 8001 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.getInitIntent:()Landroid/content/Intent; // method@0180 │ │ -0084fa: 0c00 |0005: move-result-object v0 │ │ -0084fc: 1100 |0006: return-object v0 │ │ +0084d0: |[0084d0] org.microg.nlp.api.LocationBackendService$Backend.getInitIntent:()Landroid/content/Intent; │ │ +0084e0: 5410 5800 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ +0084e4: 6e10 8001 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.getInitIntent:()Landroid/content/Intent; // method@0180 │ │ +0084ea: 0c00 |0005: move-result-object v0 │ │ +0084ec: 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;) │ │ @@ -9580,19 +9578,19 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -008500: |[008500] org.microg.nlp.api.LocationBackendService$Backend.getSettingsIntent:()Landroid/content/Intent; │ │ -008510: 5410 5800 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ -008514: 6e10 8101 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.getSettingsIntent:()Landroid/content/Intent; // method@0181 │ │ -00851a: 0c00 |0005: move-result-object v0 │ │ -00851c: 1100 |0006: return-object v0 │ │ +0084f0: |[0084f0] org.microg.nlp.api.LocationBackendService$Backend.getSettingsIntent:()Landroid/content/Intent; │ │ +008500: 5410 5800 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ +008504: 6e10 8101 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.getSettingsIntent:()Landroid/content/Intent; // method@0181 │ │ +00850a: 0c00 |0005: move-result-object v0 │ │ +00850c: 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;) │ │ @@ -9600,31 +9598,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 │ │ -008520: |[008520] org.microg.nlp.api.LocationBackendService$Backend.open:(Lorg/microg/nlp/api/LocationCallback;)V │ │ -008530: 5420 5800 |0000: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ -008534: 7120 7a01 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@017a │ │ -00853a: 5420 5800 |0005: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ -00853e: 7110 7b01 0000 |0007: invoke-static {v0}, Lorg/microg/nlp/api/LocationBackendService;.access$200:(Lorg/microg/nlp/api/LocationBackendService;)Landroid/location/Location; // method@017b │ │ -008544: 0c00 |000a: move-result-object v0 │ │ -008546: 3800 1100 |000b: if-eqz v0, 001c // +0011 │ │ -00854a: 5420 5800 |000d: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ -00854e: 7110 7b01 0000 |000f: invoke-static {v0}, Lorg/microg/nlp/api/LocationBackendService;.access$200:(Lorg/microg/nlp/api/LocationBackendService;)Landroid/location/Location; // method@017b │ │ -008554: 0c00 |0012: move-result-object v0 │ │ -008556: 7220 9201 0300 |0013: invoke-interface {v3, v0}, Lorg/microg/nlp/api/LocationCallback;.report:(Landroid/location/Location;)V // method@0192 │ │ -00855c: 5420 5800 |0016: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ -008560: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -008562: 7120 7c01 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@017c │ │ -008568: 5420 5800 |001c: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ -00856c: 6e10 8401 0000 |001e: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.onOpen:()V // method@0184 │ │ -008572: 0e00 |0021: return-void │ │ +008510: |[008510] org.microg.nlp.api.LocationBackendService$Backend.open:(Lorg/microg/nlp/api/LocationCallback;)V │ │ +008520: 5420 5800 |0000: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ +008524: 7120 7a01 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@017a │ │ +00852a: 5420 5800 |0005: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ +00852e: 7110 7b01 0000 |0007: invoke-static {v0}, Lorg/microg/nlp/api/LocationBackendService;.access$200:(Lorg/microg/nlp/api/LocationBackendService;)Landroid/location/Location; // method@017b │ │ +008534: 0c00 |000a: move-result-object v0 │ │ +008536: 3800 1100 |000b: if-eqz v0, 001c // +0011 │ │ +00853a: 5420 5800 |000d: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ +00853e: 7110 7b01 0000 |000f: invoke-static {v0}, Lorg/microg/nlp/api/LocationBackendService;.access$200:(Lorg/microg/nlp/api/LocationBackendService;)Landroid/location/Location; // method@017b │ │ +008544: 0c00 |0012: move-result-object v0 │ │ +008546: 7220 9201 0300 |0013: invoke-interface {v3, v0}, Lorg/microg/nlp/api/LocationCallback;.report:(Landroid/location/Location;)V // method@0192 │ │ +00854c: 5420 5800 |0016: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ +008550: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +008552: 7120 7c01 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@017c │ │ +008558: 5420 5800 |001c: iget-object v0, v2, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ +00855c: 6e10 8401 0000 |001e: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.onOpen:()V // method@0184 │ │ +008562: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0005 line=89 │ │ 0x000d line=90 │ │ 0x0016 line=91 │ │ 0x001c line=93 │ │ @@ -9638,19 +9636,19 @@ │ │ type : '()Landroid/location/Location;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -008574: |[008574] org.microg.nlp.api.LocationBackendService$Backend.update:()Landroid/location/Location; │ │ -008584: 5410 5800 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ -008588: 6e10 8601 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.update:()Landroid/location/Location; // method@0186 │ │ -00858e: 0c00 |0005: move-result-object v0 │ │ -008590: 1100 |0006: return-object v0 │ │ +008564: |[008564] org.microg.nlp.api.LocationBackendService$Backend.update:()Landroid/location/Location; │ │ +008574: 5410 5800 |0000: iget-object v0, v1, Lorg/microg/nlp/api/LocationBackendService$Backend;.this$0:Lorg/microg/nlp/api/LocationBackendService; // field@0058 │ │ +008578: 6e10 8601 0000 |0002: invoke-virtual {v0}, Lorg/microg/nlp/api/LocationBackendService;.update:()Landroid/location/Location; // method@0186 │ │ +00857e: 0c00 |0005: move-result-object v0 │ │ +008580: 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 : 225 (LocationBackendService.java) │ │ @@ -9662,16 +9660,14 @@ │ │ source_file_idx : 43 │ │ static_fields_size : 6 │ │ instance_fields_size: 7 │ │ direct_methods_size : 12 │ │ virtual_methods_size: 6 │ │ │ │ Class #51 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lorg/microg/nlp/backend/ichnaea/BackendService$2; } │ │ Annotations on field #140 'cells' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Set" "<" "Lorg/microg/nlp/api/CellBackendHelper$Cell;" ">;" } │ │ Annotations on field #147 'wiFis' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Set" "<" "Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;" ">;" } │ │ Annotations on method #462 'access$000' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lorg/json/JSONException; } │ │ Annotations on method #463 'access$100' │ │ @@ -9758,24 +9754,24 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -008594: |[008594] org.microg.nlp.backend.ichnaea.BackendService.:()V │ │ -0085a4: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -0085a6: 7010 4d01 0300 |0001: invoke-direct {v3}, Lorg/microg/nlp/api/HelperLocationBackendService;.:()V // method@014d │ │ -0085ac: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -0085ae: 5c30 8f00 |0005: iput-boolean v0, v3, Lorg/microg/nlp/backend/ichnaea/BackendService;.running:Z // field@008f │ │ -0085b2: 1600 0000 |0007: const-wide/16 v0, #int 0 // #0 │ │ -0085b6: 5a30 8e00 |0009: iput-wide v0, v3, Lorg/microg/nlp/backend/ichnaea/BackendService;.lastRequest:J // field@008e │ │ -0085ba: 5c32 9200 |000b: iput-boolean v2, v3, Lorg/microg/nlp/backend/ichnaea/BackendService;.useWiFis:Z // field@0092 │ │ -0085be: 5c32 9100 |000d: iput-boolean v2, v3, Lorg/microg/nlp/backend/ichnaea/BackendService;.useCells:Z // field@0091 │ │ -0085c2: 0e00 |000f: return-void │ │ +008584: |[008584] org.microg.nlp.backend.ichnaea.BackendService.:()V │ │ +008594: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +008596: 7010 4d01 0300 |0001: invoke-direct {v3}, Lorg/microg/nlp/api/HelperLocationBackendService;.:()V // method@014d │ │ +00859c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +00859e: 5c30 8f00 |0005: iput-boolean v0, v3, Lorg/microg/nlp/backend/ichnaea/BackendService;.running:Z // field@008f │ │ +0085a2: 1600 0000 |0007: const-wide/16 v0, #int 0 // #0 │ │ +0085a6: 5a30 8e00 |0009: iput-wide v0, v3, Lorg/microg/nlp/backend/ichnaea/BackendService;.lastRequest:J // field@008e │ │ +0085aa: 5c32 9200 |000b: iput-boolean v2, v3, Lorg/microg/nlp/backend/ichnaea/BackendService;.useWiFis:Z // field@0092 │ │ +0085ae: 5c32 9100 |000d: iput-boolean v2, v3, Lorg/microg/nlp/backend/ichnaea/BackendService;.useCells:Z // field@0091 │ │ +0085b2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=44 │ │ 0x0004 line=55 │ │ 0x0007 line=59 │ │ 0x000b line=61 │ │ 0x000d line=62 │ │ @@ -9787,18 +9783,18 @@ │ │ type : '(Ljava/util/Set;Ljava/util/Set;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0085c4: |[0085c4] org.microg.nlp.backend.ichnaea.BackendService.access$000:(Ljava/util/Set;Ljava/util/Set;)Ljava/lang/String; │ │ -0085d4: 7120 d401 2100 |0000: invoke-static {v1, v2}, Lorg/microg/nlp/backend/ichnaea/BackendService;.createRequest:(Ljava/util/Set;Ljava/util/Set;)Ljava/lang/String; // method@01d4 │ │ -0085da: 0c00 |0003: move-result-object v0 │ │ -0085dc: 1100 |0004: return-object v0 │ │ +0085b4: |[0085b4] org.microg.nlp.backend.ichnaea.BackendService.access$000:(Ljava/util/Set;Ljava/util/Set;)Ljava/lang/String; │ │ +0085c4: 7120 d401 2100 |0000: invoke-static {v1, v2}, Lorg/microg/nlp/backend/ichnaea/BackendService;.createRequest:(Ljava/util/Set;Ljava/util/Set;)Ljava/lang/String; // method@01d4 │ │ +0085ca: 0c00 |0003: move-result-object v0 │ │ +0085cc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Ljava/util/Set; │ │ 0x0000 - 0x0005 reg=2 x1 Ljava/util/Set; │ │ │ │ @@ -9807,18 +9803,18 @@ │ │ type : '(Ljava/io/InputStream;)[B' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0085e0: |[0085e0] org.microg.nlp.backend.ichnaea.BackendService.access$100:(Ljava/io/InputStream;)[B │ │ -0085f0: 7110 db01 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/backend/ichnaea/BackendService;.readStreamToEnd:(Ljava/io/InputStream;)[B // method@01db │ │ -0085f6: 0c00 |0003: move-result-object v0 │ │ -0085f8: 1100 |0004: return-object v0 │ │ +0085d0: |[0085d0] org.microg.nlp.backend.ichnaea.BackendService.access$100:(Ljava/io/InputStream;)[B │ │ +0085e0: 7110 db01 0100 |0000: invoke-static {v1}, Lorg/microg/nlp/backend/ichnaea/BackendService;.readStreamToEnd:(Ljava/io/InputStream;)[B // method@01db │ │ +0085e6: 0c00 |0003: move-result-object v0 │ │ +0085e8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Ljava/io/InputStream; │ │ │ │ #3 : (in Lorg/microg/nlp/backend/ichnaea/BackendService;) │ │ @@ -9826,17 +9822,17 @@ │ │ type : '(Lorg/microg/nlp/backend/ichnaea/BackendService;J)J' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0085fc: |[0085fc] org.microg.nlp.backend.ichnaea.BackendService.access$202:(Lorg/microg/nlp/backend/ichnaea/BackendService;J)J │ │ -00860c: 5a12 8e00 |0000: iput-wide v2, v1, Lorg/microg/nlp/backend/ichnaea/BackendService;.lastRequest:J // field@008e │ │ -008610: 1002 |0002: return-wide v2 │ │ +0085ec: |[0085ec] org.microg.nlp.backend.ichnaea.BackendService.access$202:(Lorg/microg/nlp/backend/ichnaea/BackendService;J)J │ │ +0085fc: 5a12 8e00 |0000: iput-wide v2, v1, Lorg/microg/nlp/backend/ichnaea/BackendService;.lastRequest:J // field@008e │ │ +008600: 1002 |0002: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/microg/nlp/backend/ichnaea/BackendService; │ │ 0x0000 - 0x0003 reg=2 x1 J │ │ │ │ @@ -9845,17 +9841,17 @@ │ │ type : '(Lorg/microg/nlp/backend/ichnaea/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 │ │ -008614: |[008614] org.microg.nlp.backend.ichnaea.BackendService.access$302:(Lorg/microg/nlp/backend/ichnaea/BackendService;Ljava/lang/Thread;)Ljava/lang/Thread; │ │ -008624: 5b01 9000 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/ichnaea/BackendService;.thread:Ljava/lang/Thread; // field@0090 │ │ -008628: 1101 |0002: return-object v1 │ │ +008604: |[008604] org.microg.nlp.backend.ichnaea.BackendService.access$302:(Lorg/microg/nlp/backend/ichnaea/BackendService;Ljava/lang/Thread;)Ljava/lang/Thread; │ │ +008614: 5b01 9000 |0000: iput-object v1, v0, Lorg/microg/nlp/backend/ichnaea/BackendService;.thread:Ljava/lang/Thread; // field@0090 │ │ +008618: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lorg/microg/nlp/backend/ichnaea/BackendService; │ │ 0x0000 - 0x0003 reg=1 x1 Ljava/lang/Thread; │ │ │ │ @@ -9864,77 +9860,77 @@ │ │ type : '(Lorg/microg/nlp/api/CellBackendHelper$Cell;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 120 16-bit code units │ │ -00862c: |[00862c] org.microg.nlp.backend.ichnaea.BackendService.calculateAsu:(Lorg/microg/nlp/api/CellBackendHelper$Cell;)I │ │ -00863c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -00863e: 6202 8600 |0001: sget-object v2, Lorg/microg/nlp/backend/ichnaea/BackendService$2;.$SwitchMap$org$microg$nlp$api$CellBackendHelper$Cell$CellType:[I // field@0086 │ │ -008642: 6e10 fe00 0400 |0003: invoke-virtual {v4}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getType:()Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // method@00fe │ │ -008648: 0c03 |0006: move-result-object v3 │ │ -00864a: 6e10 f300 0300 |0007: invoke-virtual {v3}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.ordinal:()I // method@00f3 │ │ -008650: 0a03 |000a: move-result v3 │ │ -008652: 4402 0203 |000b: aget v2, v2, v3 │ │ -008656: 2b02 5f00 0000 |000d: packed-switch v2, 0000006c // +0000005f │ │ -00865c: 0f01 |0010: return v1 │ │ -00865e: 1302 1f00 |0011: const/16 v2, #int 31 // #1f │ │ -008662: 6e10 fd00 0400 |0013: invoke-virtual {v4}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getSignal:()I // method@00fd │ │ -008668: 0a03 |0016: move-result v3 │ │ -00866a: d803 0371 |0017: add-int/lit8 v3, v3, #int 113 // #71 │ │ -00866e: db03 0302 |0019: div-int/lit8 v3, v3, #int 2 // #02 │ │ -008672: 7120 8e00 3200 |001b: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@008e │ │ -008678: 0a02 |001e: move-result v2 │ │ -00867a: 7120 8d00 2100 |001f: invoke-static {v1, v2}, Ljava/lang/Math;.max:(II)I // method@008d │ │ -008680: 0a01 |0022: move-result v1 │ │ -008682: 28ed |0023: goto 0010 // -0013 │ │ -008684: 12b1 |0024: const/4 v1, #int -5 // #fb │ │ -008686: 1302 5b00 |0025: const/16 v2, #int 91 // #5b │ │ -00868a: 6e10 fd00 0400 |0027: invoke-virtual {v4}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getSignal:()I // method@00fd │ │ -008690: 0a03 |002a: move-result v3 │ │ -008692: d803 0374 |002b: add-int/lit8 v3, v3, #int 116 // #74 │ │ -008696: 7120 8d00 3200 |002d: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@008d │ │ -00869c: 0a02 |0030: move-result v2 │ │ -00869e: 7120 8d00 2100 |0031: invoke-static {v1, v2}, Ljava/lang/Math;.max:(II)I // method@008d │ │ -0086a4: 0a01 |0034: move-result v1 │ │ -0086a6: 28db |0035: goto 0010 // -0025 │ │ -0086a8: 1302 5f00 |0036: const/16 v2, #int 95 // #5f │ │ -0086ac: 6e10 fd00 0400 |0038: invoke-virtual {v4}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getSignal:()I // method@00fd │ │ -0086b2: 0a03 |003b: move-result v3 │ │ -0086b4: d033 8c00 |003c: add-int/lit16 v3, v3, #int 140 // #008c │ │ -0086b8: 7120 8e00 3200 |003e: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@008e │ │ -0086be: 0a02 |0041: move-result v2 │ │ -0086c0: 7120 8d00 2100 |0042: invoke-static {v1, v2}, Ljava/lang/Math;.max:(II)I // method@008d │ │ -0086c6: 0a01 |0045: move-result v1 │ │ -0086c8: 28ca |0046: goto 0010 // -0036 │ │ -0086ca: 6e10 fd00 0400 |0047: invoke-virtual {v4}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getSignal:()I // method@00fd │ │ -0086d0: 0a00 |004a: move-result v0 │ │ -0086d2: 1302 b5ff |004b: const/16 v2, #int -75 // #ffb5 │ │ -0086d6: 3420 0500 |004d: if-lt v0, v2, 0052 // +0005 │ │ -0086da: 1301 1000 |004f: const/16 v1, #int 16 // #10 │ │ -0086de: 28bf |0051: goto 0010 // -0041 │ │ -0086e0: 1302 aeff |0052: const/16 v2, #int -82 // #ffae │ │ -0086e4: 3420 0500 |0054: if-lt v0, v2, 0059 // +0005 │ │ -0086e8: 1301 0800 |0056: const/16 v1, #int 8 // #8 │ │ -0086ec: 28b8 |0058: goto 0010 // -0048 │ │ -0086ee: 1302 a6ff |0059: const/16 v2, #int -90 // #ffa6 │ │ -0086f2: 3420 0400 |005b: if-lt v0, v2, 005f // +0004 │ │ -0086f6: 1241 |005d: const/4 v1, #int 4 // #4 │ │ -0086f8: 28b2 |005e: goto 0010 // -004e │ │ -0086fa: 1302 a1ff |005f: const/16 v2, #int -95 // #ffa1 │ │ -0086fe: 3420 0400 |0061: if-lt v0, v2, 0065 // +0004 │ │ -008702: 1221 |0063: const/4 v1, #int 2 // #2 │ │ -008704: 28ac |0064: goto 0010 // -0054 │ │ -008706: 1302 9cff |0065: const/16 v2, #int -100 // #ff9c │ │ -00870a: 3420 a9ff |0067: if-lt v0, v2, 0010 // -0057 │ │ -00870e: 1211 |0069: const/4 v1, #int 1 // #1 │ │ -008710: 28a6 |006a: goto 0010 // -005a │ │ -008712: 0000 |006b: nop // spacer │ │ -008714: 0001 0400 0100 0000 0400 0000 1700 ... |006c: packed-switch-data (12 units) │ │ +00861c: |[00861c] org.microg.nlp.backend.ichnaea.BackendService.calculateAsu:(Lorg/microg/nlp/api/CellBackendHelper$Cell;)I │ │ +00862c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +00862e: 6202 8600 |0001: sget-object v2, Lorg/microg/nlp/backend/ichnaea/BackendService$2;.$SwitchMap$org$microg$nlp$api$CellBackendHelper$Cell$CellType:[I // field@0086 │ │ +008632: 6e10 fe00 0400 |0003: invoke-virtual {v4}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getType:()Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // method@00fe │ │ +008638: 0c03 |0006: move-result-object v3 │ │ +00863a: 6e10 f300 0300 |0007: invoke-virtual {v3}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.ordinal:()I // method@00f3 │ │ +008640: 0a03 |000a: move-result v3 │ │ +008642: 4402 0203 |000b: aget v2, v2, v3 │ │ +008646: 2b02 5f00 0000 |000d: packed-switch v2, 0000006c // +0000005f │ │ +00864c: 0f01 |0010: return v1 │ │ +00864e: 1302 1f00 |0011: const/16 v2, #int 31 // #1f │ │ +008652: 6e10 fd00 0400 |0013: invoke-virtual {v4}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getSignal:()I // method@00fd │ │ +008658: 0a03 |0016: move-result v3 │ │ +00865a: d803 0371 |0017: add-int/lit8 v3, v3, #int 113 // #71 │ │ +00865e: db03 0302 |0019: div-int/lit8 v3, v3, #int 2 // #02 │ │ +008662: 7120 8e00 3200 |001b: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@008e │ │ +008668: 0a02 |001e: move-result v2 │ │ +00866a: 7120 8d00 2100 |001f: invoke-static {v1, v2}, Ljava/lang/Math;.max:(II)I // method@008d │ │ +008670: 0a01 |0022: move-result v1 │ │ +008672: 28ed |0023: goto 0010 // -0013 │ │ +008674: 12b1 |0024: const/4 v1, #int -5 // #fb │ │ +008676: 1302 5b00 |0025: const/16 v2, #int 91 // #5b │ │ +00867a: 6e10 fd00 0400 |0027: invoke-virtual {v4}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getSignal:()I // method@00fd │ │ +008680: 0a03 |002a: move-result v3 │ │ +008682: d803 0374 |002b: add-int/lit8 v3, v3, #int 116 // #74 │ │ +008686: 7120 8d00 3200 |002d: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@008d │ │ +00868c: 0a02 |0030: move-result v2 │ │ +00868e: 7120 8d00 2100 |0031: invoke-static {v1, v2}, Ljava/lang/Math;.max:(II)I // method@008d │ │ +008694: 0a01 |0034: move-result v1 │ │ +008696: 28db |0035: goto 0010 // -0025 │ │ +008698: 1302 5f00 |0036: const/16 v2, #int 95 // #5f │ │ +00869c: 6e10 fd00 0400 |0038: invoke-virtual {v4}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getSignal:()I // method@00fd │ │ +0086a2: 0a03 |003b: move-result v3 │ │ +0086a4: d033 8c00 |003c: add-int/lit16 v3, v3, #int 140 // #008c │ │ +0086a8: 7120 8e00 3200 |003e: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@008e │ │ +0086ae: 0a02 |0041: move-result v2 │ │ +0086b0: 7120 8d00 2100 |0042: invoke-static {v1, v2}, Ljava/lang/Math;.max:(II)I // method@008d │ │ +0086b6: 0a01 |0045: move-result v1 │ │ +0086b8: 28ca |0046: goto 0010 // -0036 │ │ +0086ba: 6e10 fd00 0400 |0047: invoke-virtual {v4}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getSignal:()I // method@00fd │ │ +0086c0: 0a00 |004a: move-result v0 │ │ +0086c2: 1302 b5ff |004b: const/16 v2, #int -75 // #ffb5 │ │ +0086c6: 3420 0500 |004d: if-lt v0, v2, 0052 // +0005 │ │ +0086ca: 1301 1000 |004f: const/16 v1, #int 16 // #10 │ │ +0086ce: 28bf |0051: goto 0010 // -0041 │ │ +0086d0: 1302 aeff |0052: const/16 v2, #int -82 // #ffae │ │ +0086d4: 3420 0500 |0054: if-lt v0, v2, 0059 // +0005 │ │ +0086d8: 1301 0800 |0056: const/16 v1, #int 8 // #8 │ │ +0086dc: 28b8 |0058: goto 0010 // -0048 │ │ +0086de: 1302 a6ff |0059: const/16 v2, #int -90 // #ffa6 │ │ +0086e2: 3420 0400 |005b: if-lt v0, v2, 005f // +0004 │ │ +0086e6: 1241 |005d: const/4 v1, #int 4 // #4 │ │ +0086e8: 28b2 |005e: goto 0010 // -004e │ │ +0086ea: 1302 a1ff |005f: const/16 v2, #int -95 // #ffa1 │ │ +0086ee: 3420 0400 |0061: if-lt v0, v2, 0065 // +0004 │ │ +0086f2: 1221 |0063: const/4 v1, #int 2 // #2 │ │ +0086f4: 28ac |0064: goto 0010 // -0054 │ │ +0086f6: 1302 9cff |0065: const/16 v2, #int -100 // #ff9c │ │ +0086fa: 3420 a9ff |0067: if-lt v0, v2, 0010 // -0057 │ │ +0086fe: 1211 |0069: const/4 v1, #int 1 // #1 │ │ +008700: 28a6 |006a: goto 0010 // -005a │ │ +008702: 0000 |006b: nop // spacer │ │ +008704: 0001 0400 0100 0000 0400 0000 1700 ... |006c: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=198 │ │ 0x0010 line=224 │ │ 0x0011 line=200 │ │ 0x0024 line=202 │ │ 0x0036 line=204 │ │ @@ -9959,147 +9955,147 @@ │ │ type : '(Ljava/util/Set;Ljava/util/Set;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 280 16-bit code units │ │ -00872c: |[00872c] org.microg.nlp.backend.ichnaea.BackendService.createRequest:(Ljava/util/Set;Ljava/util/Set;)Ljava/lang/String; │ │ -00873c: 12fc |0000: const/4 v12, #int -1 // #ff │ │ -00873e: 2204 6200 |0001: new-instance v4, Lorg/json/JSONObject; // type@0062 │ │ -008742: 7010 ca00 0400 |0003: invoke-direct {v4}, Lorg/json/JSONObject;.:()V // method@00ca │ │ -008748: 2202 6000 |0006: new-instance v2, Lorg/json/JSONArray; // type@0060 │ │ -00874c: 7010 c800 0200 |0008: invoke-direct {v2}, Lorg/json/JSONArray;.:()V // method@00c8 │ │ -008752: 380d 9600 |000b: if-eqz v13, 00a1 // +0096 │ │ -008756: 1205 |000d: const/4 v5, #int 0 // #0 │ │ -008758: 7210 c600 0d00 |000e: invoke-interface {v13}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@00c6 │ │ -00875e: 0c03 |0011: move-result-object v3 │ │ -008760: 7210 b900 0300 |0012: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ -008766: 0a09 |0015: move-result v9 │ │ -008768: 3809 8b00 |0016: if-eqz v9, 00a1 // +008b │ │ -00876c: 7210 ba00 0300 |0018: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ -008772: 0c00 |001b: move-result-object v0 │ │ -008774: 1f00 6b00 |001c: check-cast v0, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@006b │ │ -008778: 6e10 fe00 0000 |001e: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getType:()Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // method@00fe │ │ -00877e: 0c09 |0021: move-result-object v9 │ │ -008780: 620a 1d00 |0022: sget-object v10, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001d │ │ -008784: 33a9 6400 |0024: if-ne v9, v10, 0088 // +0064 │ │ -008788: 1a09 b302 |0026: const-string v9, "radioType" // string@02b3 │ │ -00878c: 1a0a 9f01 |0028: const-string v10, "cdma" // string@019f │ │ -008790: 6e30 d000 940a |002a: invoke-virtual {v4, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@00d0 │ │ -008796: 6e10 fe00 0000 |002d: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getType:()Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // method@00fe │ │ -00879c: 0c05 |0030: move-result-object v5 │ │ -00879e: 2201 6200 |0031: new-instance v1, Lorg/json/JSONObject; // type@0062 │ │ -0087a2: 7010 ca00 0100 |0033: invoke-direct {v1}, Lorg/json/JSONObject;.:()V // method@00ca │ │ -0087a8: 1a09 b302 |0036: const-string v9, "radioType" // string@02b3 │ │ -0087ac: 7110 d501 0000 |0038: invoke-static {v0}, Lorg/microg/nlp/backend/ichnaea/BackendService;.getRadioType:(Lorg/microg/nlp/api/CellBackendHelper$Cell;)Ljava/lang/String; // method@01d5 │ │ -0087b2: 0c0a |003b: move-result-object v10 │ │ -0087b4: 6e30 d000 910a |003c: invoke-virtual {v1, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@00d0 │ │ -0087ba: 1a09 5f02 |003f: const-string v9, "mobileCountryCode" // string@025f │ │ -0087be: 6e10 fa00 0000 |0041: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getMcc:()I // method@00fa │ │ -0087c4: 0a0a |0044: move-result v10 │ │ -0087c6: 6e30 ce00 910a |0045: invoke-virtual {v1, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@00ce │ │ -0087cc: 1a09 6002 |0048: const-string v9, "mobileNetworkCode" // string@0260 │ │ -0087d0: 6e10 fb00 0000 |004a: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getMnc:()I // method@00fb │ │ -0087d6: 0a0a |004d: move-result v10 │ │ -0087d8: 6e30 ce00 910a |004e: invoke-virtual {v1, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@00ce │ │ -0087de: 1a09 4a02 |0051: const-string v9, "locationAreaCode" // string@024a │ │ -0087e2: 6e10 f900 0000 |0053: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getLac:()I // method@00f9 │ │ -0087e8: 0a0a |0056: move-result v10 │ │ -0087ea: 6e30 ce00 910a |0057: invoke-virtual {v1, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@00ce │ │ -0087f0: 1a09 a201 |005a: const-string v9, "cellId" // string@01a2 │ │ -0087f4: 6e10 f800 0000 |005c: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getCid:()J // method@00f8 │ │ -0087fa: 0b0a |005f: move-result-wide v10 │ │ -0087fc: 6e40 cf00 91ba |0060: invoke-virtual {v1, v9, v10, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@00cf │ │ -008802: 1a09 e602 |0063: const-string v9, "signalStrength" // string@02e6 │ │ -008806: 6e10 fd00 0000 |0065: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getSignal:()I // method@00fd │ │ -00880c: 0a0a |0068: move-result v10 │ │ -00880e: 6e30 ce00 910a |0069: invoke-virtual {v1, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@00ce │ │ -008814: 6e10 fc00 0000 |006c: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getPsc:()I // method@00fc │ │ -00881a: 0a09 |006f: move-result v9 │ │ -00881c: 32c9 0b00 |0070: if-eq v9, v12, 007b // +000b │ │ -008820: 1a09 ac02 |0072: const-string v9, "psc" // string@02ac │ │ -008824: 6e10 fc00 0000 |0074: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getPsc:()I // method@00fc │ │ -00882a: 0a0a |0077: move-result v10 │ │ -00882c: 6e30 ce00 910a |0078: invoke-virtual {v1, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@00ce │ │ -008832: 1a09 9201 |007b: const-string v9, "asu" // string@0192 │ │ -008836: 7110 d301 0000 |007d: invoke-static {v0}, Lorg/microg/nlp/backend/ichnaea/BackendService;.calculateAsu:(Lorg/microg/nlp/api/CellBackendHelper$Cell;)I // method@01d3 │ │ -00883c: 0a0a |0080: move-result v10 │ │ -00883e: 6e30 ce00 910a |0081: invoke-virtual {v1, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@00ce │ │ -008844: 6e20 c900 1200 |0084: invoke-virtual {v2, v1}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@00c9 │ │ -00884a: 288b |0087: goto 0012 // -0075 │ │ -00884c: 3805 0f00 |0088: if-eqz v5, 0097 // +000f │ │ -008850: 6e10 fe00 0000 |008a: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getType:()Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // method@00fe │ │ -008856: 0c09 |008d: move-result-object v9 │ │ -008858: 3295 0900 |008e: if-eq v5, v9, 0097 // +0009 │ │ -00885c: 1a09 b302 |0090: const-string v9, "radioType" // string@02b3 │ │ -008860: 120a |0092: const/4 v10, #int 0 // #0 │ │ -008862: 6e30 d000 940a |0093: invoke-virtual {v4, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@00d0 │ │ -008868: 2897 |0096: goto 002d // -0069 │ │ -00886a: 1a09 b302 |0097: const-string v9, "radioType" // string@02b3 │ │ -00886e: 7110 d501 0000 |0099: invoke-static {v0}, Lorg/microg/nlp/backend/ichnaea/BackendService;.getRadioType:(Lorg/microg/nlp/api/CellBackendHelper$Cell;)Ljava/lang/String; // method@01d5 │ │ -008874: 0c0a |009c: move-result-object v10 │ │ -008876: 6e30 d000 940a |009d: invoke-virtual {v4, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@00d0 │ │ -00887c: 288d |00a0: goto 002d // -0073 │ │ -00887e: 2208 6000 |00a1: new-instance v8, Lorg/json/JSONArray; // type@0060 │ │ -008882: 7010 c800 0800 |00a3: invoke-direct {v8}, Lorg/json/JSONArray;.:()V // method@00c8 │ │ -008888: 380e 4b00 |00a6: if-eqz v14, 00f1 // +004b │ │ -00888c: 7210 c600 0e00 |00a8: invoke-interface {v14}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@00c6 │ │ -008892: 0c03 |00ab: move-result-object v3 │ │ -008894: 7210 b900 0300 |00ac: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ -00889a: 0a09 |00af: move-result v9 │ │ -00889c: 3809 4100 |00b0: if-eqz v9, 00f1 // +0041 │ │ -0088a0: 7210 ba00 0300 |00b2: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ -0088a6: 0c06 |00b5: move-result-object v6 │ │ -0088a8: 1f06 8b00 |00b6: check-cast v6, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; // type@008b │ │ -0088ac: 2207 6200 |00b8: new-instance v7, Lorg/json/JSONObject; // type@0062 │ │ -0088b0: 7010 ca00 0700 |00ba: invoke-direct {v7}, Lorg/json/JSONObject;.:()V // method@00ca │ │ -0088b6: 1a09 5502 |00bd: const-string v9, "macAddress" // string@0255 │ │ -0088ba: 6e10 b701 0600 |00bf: invoke-virtual {v6}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getBssid:()Ljava/lang/String; // method@01b7 │ │ -0088c0: 0c0a |00c2: move-result-object v10 │ │ -0088c2: 6e30 d000 970a |00c3: invoke-virtual {v7, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@00d0 │ │ -0088c8: 6e10 b801 0600 |00c6: invoke-virtual {v6}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getChannel:()I // method@01b8 │ │ -0088ce: 0a09 |00c9: move-result v9 │ │ -0088d0: 32c9 0b00 |00ca: if-eq v9, v12, 00d5 // +000b │ │ -0088d4: 1a09 a801 |00cc: const-string v9, "channel" // string@01a8 │ │ -0088d8: 6e10 b801 0600 |00ce: invoke-virtual {v6}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getChannel:()I // method@01b8 │ │ -0088de: 0a0a |00d1: move-result v10 │ │ -0088e0: 6e30 ce00 970a |00d2: invoke-virtual {v7, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@00ce │ │ -0088e6: 6e10 b901 0600 |00d5: invoke-virtual {v6}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getFrequency:()I // method@01b9 │ │ -0088ec: 0a09 |00d8: move-result v9 │ │ -0088ee: 32c9 0b00 |00d9: if-eq v9, v12, 00e4 // +000b │ │ -0088f2: 1a09 cd01 |00db: const-string v9, "frequency" // string@01cd │ │ -0088f6: 6e10 b901 0600 |00dd: invoke-virtual {v6}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getFrequency:()I // method@01b9 │ │ -0088fc: 0a0a |00e0: move-result v10 │ │ -0088fe: 6e30 ce00 970a |00e1: invoke-virtual {v7, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@00ce │ │ -008904: 1a09 e602 |00e4: const-string v9, "signalStrength" // string@02e6 │ │ -008908: 6e10 ba01 0600 |00e6: invoke-virtual {v6}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getRssi:()I // method@01ba │ │ -00890e: 0a0a |00e9: move-result v10 │ │ -008910: 6e30 ce00 970a |00ea: invoke-virtual {v7, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@00ce │ │ -008916: 6e20 c900 7800 |00ed: invoke-virtual {v8, v7}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@00c9 │ │ -00891c: 28bc |00f0: goto 00ac // -0044 │ │ -00891e: 1a09 a601 |00f1: const-string v9, "cellTowers" // string@01a6 │ │ -008922: 6e30 d000 9402 |00f3: invoke-virtual {v4, v9, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@00d0 │ │ -008928: 1a09 1c03 |00f6: const-string v9, "wifiAccessPoints" // string@031c │ │ -00892c: 6e30 d000 9408 |00f8: invoke-virtual {v4, v9, v8}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@00d0 │ │ -008932: 1a09 c501 |00fb: const-string v9, "fallbacks" // string@01c5 │ │ -008936: 220a 6200 |00fd: new-instance v10, Lorg/json/JSONObject; // type@0062 │ │ -00893a: 7010 ca00 0a00 |00ff: invoke-direct {v10}, Lorg/json/JSONObject;.:()V // method@00ca │ │ -008940: 1a0b 3a02 |0102: const-string v11, "lacf" // string@023a │ │ -008944: 121c |0104: const/4 v12, #int 1 // #1 │ │ -008946: 6e30 d100 ba0c |0105: invoke-virtual {v10, v11, v12}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@00d1 │ │ -00894c: 0c0a |0108: move-result-object v10 │ │ -00894e: 1a0b 2f02 |0109: const-string v11, "ipf" // string@022f │ │ -008952: 120c |010b: const/4 v12, #int 0 // #0 │ │ -008954: 6e30 d100 ba0c |010c: invoke-virtual {v10, v11, v12}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@00d1 │ │ -00895a: 0c0a |010f: move-result-object v10 │ │ -00895c: 6e30 d000 940a |0110: invoke-virtual {v4, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@00d0 │ │ -008962: 6e10 d200 0400 |0113: invoke-virtual {v4}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@00d2 │ │ -008968: 0c09 |0116: move-result-object v9 │ │ -00896a: 1109 |0117: return-object v9 │ │ +00871c: |[00871c] org.microg.nlp.backend.ichnaea.BackendService.createRequest:(Ljava/util/Set;Ljava/util/Set;)Ljava/lang/String; │ │ +00872c: 12fc |0000: const/4 v12, #int -1 // #ff │ │ +00872e: 2203 6200 |0001: new-instance v3, Lorg/json/JSONObject; // type@0062 │ │ +008732: 7010 ca00 0300 |0003: invoke-direct {v3}, Lorg/json/JSONObject;.:()V // method@00ca │ │ +008738: 2202 6000 |0006: new-instance v2, Lorg/json/JSONArray; // type@0060 │ │ +00873c: 7010 c800 0200 |0008: invoke-direct {v2}, Lorg/json/JSONArray;.:()V // method@00c8 │ │ +008742: 380d 9600 |000b: if-eqz v13, 00a1 // +0096 │ │ +008746: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +008748: 7210 c600 0d00 |000e: invoke-interface {v13}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@00c6 │ │ +00874e: 0c08 |0011: move-result-object v8 │ │ +008750: 7210 b900 0800 |0012: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ +008756: 0a09 |0015: move-result v9 │ │ +008758: 3809 8b00 |0016: if-eqz v9, 00a1 // +008b │ │ +00875c: 7210 ba00 0800 |0018: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ +008762: 0c00 |001b: move-result-object v0 │ │ +008764: 1f00 6b00 |001c: check-cast v0, Lorg/microg/nlp/api/CellBackendHelper$Cell; // type@006b │ │ +008768: 6e10 fe00 0000 |001e: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getType:()Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // method@00fe │ │ +00876e: 0c09 |0021: move-result-object v9 │ │ +008770: 620a 1d00 |0022: sget-object v10, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.CDMA:Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // field@001d │ │ +008774: 33a9 6400 |0024: if-ne v9, v10, 0088 // +0064 │ │ +008778: 1a09 b202 |0026: const-string v9, "radioType" // string@02b2 │ │ +00877c: 1a0a 9f01 |0028: const-string v10, "cdma" // string@019f │ │ +008780: 6e30 d000 930a |002a: invoke-virtual {v3, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@00d0 │ │ +008786: 6e10 fe00 0000 |002d: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getType:()Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // method@00fe │ │ +00878c: 0c04 |0030: move-result-object v4 │ │ +00878e: 2201 6200 |0031: new-instance v1, Lorg/json/JSONObject; // type@0062 │ │ +008792: 7010 ca00 0100 |0033: invoke-direct {v1}, Lorg/json/JSONObject;.:()V // method@00ca │ │ +008798: 1a09 b202 |0036: const-string v9, "radioType" // string@02b2 │ │ +00879c: 7110 d501 0000 |0038: invoke-static {v0}, Lorg/microg/nlp/backend/ichnaea/BackendService;.getRadioType:(Lorg/microg/nlp/api/CellBackendHelper$Cell;)Ljava/lang/String; // method@01d5 │ │ +0087a2: 0c0a |003b: move-result-object v10 │ │ +0087a4: 6e30 d000 910a |003c: invoke-virtual {v1, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@00d0 │ │ +0087aa: 1a09 5e02 |003f: const-string v9, "mobileCountryCode" // string@025e │ │ +0087ae: 6e10 fa00 0000 |0041: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getMcc:()I // method@00fa │ │ +0087b4: 0a0a |0044: move-result v10 │ │ +0087b6: 6e30 ce00 910a |0045: invoke-virtual {v1, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@00ce │ │ +0087bc: 1a09 5f02 |0048: const-string v9, "mobileNetworkCode" // string@025f │ │ +0087c0: 6e10 fb00 0000 |004a: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getMnc:()I // method@00fb │ │ +0087c6: 0a0a |004d: move-result v10 │ │ +0087c8: 6e30 ce00 910a |004e: invoke-virtual {v1, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@00ce │ │ +0087ce: 1a09 4902 |0051: const-string v9, "locationAreaCode" // string@0249 │ │ +0087d2: 6e10 f900 0000 |0053: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getLac:()I // method@00f9 │ │ +0087d8: 0a0a |0056: move-result v10 │ │ +0087da: 6e30 ce00 910a |0057: invoke-virtual {v1, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@00ce │ │ +0087e0: 1a09 a201 |005a: const-string v9, "cellId" // string@01a2 │ │ +0087e4: 6e10 f800 0000 |005c: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getCid:()J // method@00f8 │ │ +0087ea: 0b0a |005f: move-result-wide v10 │ │ +0087ec: 6e40 cf00 91ba |0060: invoke-virtual {v1, v9, v10, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@00cf │ │ +0087f2: 1a09 e502 |0063: const-string v9, "signalStrength" // string@02e5 │ │ +0087f6: 6e10 fd00 0000 |0065: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getSignal:()I // method@00fd │ │ +0087fc: 0a0a |0068: move-result v10 │ │ +0087fe: 6e30 ce00 910a |0069: invoke-virtual {v1, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@00ce │ │ +008804: 6e10 fc00 0000 |006c: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getPsc:()I // method@00fc │ │ +00880a: 0a09 |006f: move-result v9 │ │ +00880c: 32c9 0b00 |0070: if-eq v9, v12, 007b // +000b │ │ +008810: 1a09 ab02 |0072: const-string v9, "psc" // string@02ab │ │ +008814: 6e10 fc00 0000 |0074: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getPsc:()I // method@00fc │ │ +00881a: 0a0a |0077: move-result v10 │ │ +00881c: 6e30 ce00 910a |0078: invoke-virtual {v1, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@00ce │ │ +008822: 1a09 9201 |007b: const-string v9, "asu" // string@0192 │ │ +008826: 7110 d301 0000 |007d: invoke-static {v0}, Lorg/microg/nlp/backend/ichnaea/BackendService;.calculateAsu:(Lorg/microg/nlp/api/CellBackendHelper$Cell;)I // method@01d3 │ │ +00882c: 0a0a |0080: move-result v10 │ │ +00882e: 6e30 ce00 910a |0081: invoke-virtual {v1, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@00ce │ │ +008834: 6e20 c900 1200 |0084: invoke-virtual {v2, v1}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@00c9 │ │ +00883a: 288b |0087: goto 0012 // -0075 │ │ +00883c: 3804 0f00 |0088: if-eqz v4, 0097 // +000f │ │ +008840: 6e10 fe00 0000 |008a: invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getType:()Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // method@00fe │ │ +008846: 0c09 |008d: move-result-object v9 │ │ +008848: 3294 0900 |008e: if-eq v4, v9, 0097 // +0009 │ │ +00884c: 1a09 b202 |0090: const-string v9, "radioType" // string@02b2 │ │ +008850: 120a |0092: const/4 v10, #int 0 // #0 │ │ +008852: 6e30 d000 930a |0093: invoke-virtual {v3, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@00d0 │ │ +008858: 2897 |0096: goto 002d // -0069 │ │ +00885a: 1a09 b202 |0097: const-string v9, "radioType" // string@02b2 │ │ +00885e: 7110 d501 0000 |0099: invoke-static {v0}, Lorg/microg/nlp/backend/ichnaea/BackendService;.getRadioType:(Lorg/microg/nlp/api/CellBackendHelper$Cell;)Ljava/lang/String; // method@01d5 │ │ +008864: 0c0a |009c: move-result-object v10 │ │ +008866: 6e30 d000 930a |009d: invoke-virtual {v3, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@00d0 │ │ +00886c: 288d |00a0: goto 002d // -0073 │ │ +00886e: 2207 6000 |00a1: new-instance v7, Lorg/json/JSONArray; // type@0060 │ │ +008872: 7010 c800 0700 |00a3: invoke-direct {v7}, Lorg/json/JSONArray;.:()V // method@00c8 │ │ +008878: 380e 4b00 |00a6: if-eqz v14, 00f1 // +004b │ │ +00887c: 7210 c600 0e00 |00a8: invoke-interface {v14}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@00c6 │ │ +008882: 0c08 |00ab: move-result-object v8 │ │ +008884: 7210 b900 0800 |00ac: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@00b9 │ │ +00888a: 0a09 |00af: move-result v9 │ │ +00888c: 3809 4100 |00b0: if-eqz v9, 00f1 // +0041 │ │ +008890: 7210 ba00 0800 |00b2: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00ba │ │ +008896: 0c05 |00b5: move-result-object v5 │ │ +008898: 1f05 8b00 |00b6: check-cast v5, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; // type@008b │ │ +00889c: 2206 6200 |00b8: new-instance v6, Lorg/json/JSONObject; // type@0062 │ │ +0088a0: 7010 ca00 0600 |00ba: invoke-direct {v6}, Lorg/json/JSONObject;.:()V // method@00ca │ │ +0088a6: 1a09 5402 |00bd: const-string v9, "macAddress" // string@0254 │ │ +0088aa: 6e10 b701 0500 |00bf: invoke-virtual {v5}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getBssid:()Ljava/lang/String; // method@01b7 │ │ +0088b0: 0c0a |00c2: move-result-object v10 │ │ +0088b2: 6e30 d000 960a |00c3: invoke-virtual {v6, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@00d0 │ │ +0088b8: 6e10 b801 0500 |00c6: invoke-virtual {v5}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getChannel:()I // method@01b8 │ │ +0088be: 0a09 |00c9: move-result v9 │ │ +0088c0: 32c9 0b00 |00ca: if-eq v9, v12, 00d5 // +000b │ │ +0088c4: 1a09 a801 |00cc: const-string v9, "channel" // string@01a8 │ │ +0088c8: 6e10 b801 0500 |00ce: invoke-virtual {v5}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getChannel:()I // method@01b8 │ │ +0088ce: 0a0a |00d1: move-result v10 │ │ +0088d0: 6e30 ce00 960a |00d2: invoke-virtual {v6, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@00ce │ │ +0088d6: 6e10 b901 0500 |00d5: invoke-virtual {v5}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getFrequency:()I // method@01b9 │ │ +0088dc: 0a09 |00d8: move-result v9 │ │ +0088de: 32c9 0b00 |00d9: if-eq v9, v12, 00e4 // +000b │ │ +0088e2: 1a09 cd01 |00db: const-string v9, "frequency" // string@01cd │ │ +0088e6: 6e10 b901 0500 |00dd: invoke-virtual {v5}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getFrequency:()I // method@01b9 │ │ +0088ec: 0a0a |00e0: move-result v10 │ │ +0088ee: 6e30 ce00 960a |00e1: invoke-virtual {v6, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@00ce │ │ +0088f4: 1a09 e502 |00e4: const-string v9, "signalStrength" // string@02e5 │ │ +0088f8: 6e10 ba01 0500 |00e6: invoke-virtual {v5}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;.getRssi:()I // method@01ba │ │ +0088fe: 0a0a |00e9: move-result v10 │ │ +008900: 6e30 ce00 960a |00ea: invoke-virtual {v6, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@00ce │ │ +008906: 6e20 c900 6700 |00ed: invoke-virtual {v7, v6}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@00c9 │ │ +00890c: 28bc |00f0: goto 00ac // -0044 │ │ +00890e: 1a08 a601 |00f1: const-string v8, "cellTowers" // string@01a6 │ │ +008912: 6e30 d000 8302 |00f3: invoke-virtual {v3, v8, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@00d0 │ │ +008918: 1a08 1b03 |00f6: const-string v8, "wifiAccessPoints" // string@031b │ │ +00891c: 6e30 d000 8307 |00f8: invoke-virtual {v3, v8, v7}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@00d0 │ │ +008922: 1a08 c501 |00fb: const-string v8, "fallbacks" // string@01c5 │ │ +008926: 2209 6200 |00fd: new-instance v9, Lorg/json/JSONObject; // type@0062 │ │ +00892a: 7010 ca00 0900 |00ff: invoke-direct {v9}, Lorg/json/JSONObject;.:()V // method@00ca │ │ +008930: 1a0a 3902 |0102: const-string v10, "lacf" // string@0239 │ │ +008934: 121b |0104: const/4 v11, #int 1 // #1 │ │ +008936: 6e30 d100 a90b |0105: invoke-virtual {v9, v10, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@00d1 │ │ +00893c: 0c09 |0108: move-result-object v9 │ │ +00893e: 1a0a 2e02 |0109: const-string v10, "ipf" // string@022e │ │ +008942: 120b |010b: const/4 v11, #int 0 // #0 │ │ +008944: 6e30 d100 a90b |010c: invoke-virtual {v9, v10, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@00d1 │ │ +00894a: 0c09 |010f: move-result-object v9 │ │ +00894c: 6e30 d000 8309 |0110: invoke-virtual {v3, v8, v9}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@00d0 │ │ +008952: 6e10 d200 0300 |0113: invoke-virtual {v3}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@00d2 │ │ +008958: 0c08 |0116: move-result-object v8 │ │ +00895a: 1108 |0117: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=242 │ │ 0x0006 line=243 │ │ 0x000b line=245 │ │ 0x000d line=246 │ │ 0x000e line=247 │ │ @@ -10134,52 +10130,50 @@ │ │ 0x00fb line=285 │ │ 0x0113 line=286 │ │ locals : │ │ 0x0000 - 0x0000 reg=13 (null) Ljava/util/Set; │ │ 0x0000 - 0x0000 reg=14 (null) Ljava/util/Set; │ │ 0x0036 - 0x0088 reg=1 cellTower Lorg/json/JSONObject; │ │ 0x001e - 0x00a1 reg=0 cell Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ - 0x0012 - 0x00a1 reg=3 i$ Ljava/util/Iterator; │ │ - 0x000e - 0x00a1 reg=5 lastType Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ - 0x00ac - 0x00f1 reg=3 i$ Ljava/util/Iterator; │ │ - 0x00b8 - 0x00f1 reg=6 wiFi Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ │ - 0x00bd - 0x00f1 reg=7 wifiAccessPoint Lorg/json/JSONObject; │ │ + 0x000e - 0x00a1 reg=4 lastType Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ + 0x00b8 - 0x00f1 reg=5 wiFi Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ │ + 0x00bd - 0x00f1 reg=6 wifiAccessPoint Lorg/json/JSONObject; │ │ 0x000b - 0x0118 reg=2 cellTowers Lorg/json/JSONArray; │ │ - 0x0006 - 0x0118 reg=4 jsonObject Lorg/json/JSONObject; │ │ - 0x00a6 - 0x0118 reg=8 wifiAccessPoints Lorg/json/JSONArray; │ │ + 0x0006 - 0x0118 reg=3 jsonObject Lorg/json/JSONObject; │ │ + 0x00a6 - 0x0118 reg=7 wifiAccessPoints Lorg/json/JSONArray; │ │ 0x0000 - 0x0118 reg=13 cells Ljava/util/Set; Ljava/util/Set; │ │ 0x0000 - 0x0118 reg=14 wiFis Ljava/util/Set; Ljava/util/Set; │ │ │ │ #7 : (in Lorg/microg/nlp/backend/ichnaea/BackendService;) │ │ name : 'getRadioType' │ │ type : '(Lorg/microg/nlp/api/CellBackendHelper$Cell;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 38 16-bit code units │ │ -00896c: |[00896c] org.microg.nlp.backend.ichnaea.BackendService.getRadioType:(Lorg/microg/nlp/api/CellBackendHelper$Cell;)Ljava/lang/String; │ │ -00897c: 6200 8600 |0000: sget-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService$2;.$SwitchMap$org$microg$nlp$api$CellBackendHelper$Cell$CellType:[I // field@0086 │ │ -008980: 6e10 fe00 0200 |0002: invoke-virtual {v2}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getType:()Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // method@00fe │ │ -008986: 0c01 |0005: move-result-object v1 │ │ -008988: 6e10 f300 0100 |0006: invoke-virtual {v1}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.ordinal:()I // method@00f3 │ │ -00898e: 0a01 |0009: move-result v1 │ │ -008990: 4400 0001 |000a: aget v0, v0, v1 │ │ -008994: 2b00 1000 0000 |000c: packed-switch v0, 0000001c // +00000010 │ │ -00899a: 1a00 1802 |000f: const-string v0, "gsm" // string@0218 │ │ -00899e: 1100 |0011: return-object v0 │ │ -0089a0: 1a00 9f01 |0012: const-string v0, "cdma" // string@019f │ │ -0089a4: 28fd |0014: goto 0011 // -0003 │ │ -0089a6: 1a00 5102 |0015: const-string v0, "lte" // string@0251 │ │ -0089aa: 28fa |0017: goto 0011 // -0006 │ │ -0089ac: 1a00 1403 |0018: const-string v0, "wcdma" // string@0314 │ │ -0089b0: 28f7 |001a: goto 0011 // -0009 │ │ -0089b2: 0000 |001b: nop // spacer │ │ -0089b4: 0001 0300 0200 0000 0c00 0000 0900 ... |001c: packed-switch-data (10 units) │ │ +00895c: |[00895c] org.microg.nlp.backend.ichnaea.BackendService.getRadioType:(Lorg/microg/nlp/api/CellBackendHelper$Cell;)Ljava/lang/String; │ │ +00896c: 6200 8600 |0000: sget-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService$2;.$SwitchMap$org$microg$nlp$api$CellBackendHelper$Cell$CellType:[I // field@0086 │ │ +008970: 6e10 fe00 0200 |0002: invoke-virtual {v2}, Lorg/microg/nlp/api/CellBackendHelper$Cell;.getType:()Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; // method@00fe │ │ +008976: 0c01 |0005: move-result-object v1 │ │ +008978: 6e10 f300 0100 |0006: invoke-virtual {v1}, Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType;.ordinal:()I // method@00f3 │ │ +00897e: 0a01 |0009: move-result v1 │ │ +008980: 4400 0001 |000a: aget v0, v0, v1 │ │ +008984: 2b00 1000 0000 |000c: packed-switch v0, 0000001c // +00000010 │ │ +00898a: 1a00 1802 |000f: const-string v0, "gsm" // string@0218 │ │ +00898e: 1100 |0011: return-object v0 │ │ +008990: 1a00 9f01 |0012: const-string v0, "cdma" // string@019f │ │ +008994: 28fd |0014: goto 0011 // -0003 │ │ +008996: 1a00 5002 |0015: const-string v0, "lte" // string@0250 │ │ +00899a: 28fa |0017: goto 0011 // -0006 │ │ +00899c: 1a00 1303 |0018: const-string v0, "wcdma" // string@0313 │ │ +0089a0: 28f7 |001a: goto 0011 // -0009 │ │ +0089a2: 0000 |001b: nop // spacer │ │ +0089a4: 0001 0300 0200 0000 0c00 0000 0900 ... |001c: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ 0x000f line=237 │ │ 0x0012 line=230 │ │ 0x0015 line=232 │ │ 0x0018 line=234 │ │ @@ -10192,30 +10186,30 @@ │ │ type : '(Ljava/io/InputStream;)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -0089c8: |[0089c8] org.microg.nlp.backend.ichnaea.BackendService.readStreamToEnd:(Ljava/io/InputStream;)[B │ │ -0089d8: 2200 3d00 |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@003d │ │ -0089dc: 7010 7a00 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@007a │ │ -0089e2: 3804 0f00 |0005: if-eqz v4, 0014 // +000f │ │ -0089e6: 1303 0004 |0007: const/16 v3, #int 1024 // #400 │ │ -0089ea: 2331 9900 |0009: new-array v1, v3, [B // type@0099 │ │ -0089ee: 6e20 7e00 1400 |000b: invoke-virtual {v4, v1}, Ljava/io/InputStream;.read:([B)I // method@007e │ │ -0089f4: 0a02 |000e: move-result v2 │ │ -0089f6: 3b02 0a00 |000f: if-gez v2, 0019 // +000a │ │ -0089fa: 6e10 7d00 0400 |0011: invoke-virtual {v4}, Ljava/io/InputStream;.close:()V // method@007d │ │ -008a00: 6e10 7b00 0000 |0014: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@007b │ │ -008a06: 0c03 |0017: move-result-object v3 │ │ -008a08: 1103 |0018: return-object v3 │ │ -008a0a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -008a0c: 6e40 7c00 1023 |001a: invoke-virtual {v0, v1, v3, v2}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@007c │ │ -008a12: 28ee |001d: goto 000b // -0012 │ │ +0089b8: |[0089b8] org.microg.nlp.backend.ichnaea.BackendService.readStreamToEnd:(Ljava/io/InputStream;)[B │ │ +0089c8: 2200 3d00 |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@003d │ │ +0089cc: 7010 7a00 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@007a │ │ +0089d2: 3804 0f00 |0005: if-eqz v4, 0014 // +000f │ │ +0089d6: 1303 0004 |0007: const/16 v3, #int 1024 // #400 │ │ +0089da: 2331 9900 |0009: new-array v1, v3, [B // type@0099 │ │ +0089de: 6e20 7e00 1400 |000b: invoke-virtual {v4, v1}, Ljava/io/InputStream;.read:([B)I // method@007e │ │ +0089e4: 0a02 |000e: move-result v2 │ │ +0089e6: 3b02 0a00 |000f: if-gez v2, 0019 // +000a │ │ +0089ea: 6e10 7d00 0400 |0011: invoke-virtual {v4}, Ljava/io/InputStream;.close:()V // method@007d │ │ +0089f0: 6e10 7b00 0000 |0014: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@007b │ │ +0089f6: 0c03 |0017: move-result-object v3 │ │ +0089f8: 1103 |0018: return-object v3 │ │ +0089fa: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +0089fc: 6e40 7c00 1023 |001a: invoke-virtual {v0, v1, v3, v2}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@007c │ │ +008a02: 28ee |001d: goto 000b // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ 0x0005 line=179 │ │ 0x0007 line=180 │ │ 0x000b line=182 │ │ 0x000f line=183 │ │ @@ -10235,24 +10229,24 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -008a14: |[008a14] org.microg.nlp.backend.ichnaea.BackendService.reloadInstanceSettings:()V │ │ -008a24: 6200 8d00 |0000: sget-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService;.instance:Lorg/microg/nlp/backend/ichnaea/BackendService; // field@008d │ │ -008a28: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -008a2c: 6200 8d00 |0004: sget-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService;.instance:Lorg/microg/nlp/backend/ichnaea/BackendService; // field@008d │ │ -008a30: 7010 dd01 0000 |0006: invoke-direct {v0}, Lorg/microg/nlp/backend/ichnaea/BackendService;.reloadSettings:()V // method@01dd │ │ -008a36: 0e00 |0009: return-void │ │ -008a38: 1a00 5900 |000a: const-string v0, "IchnaeaBackendService" // string@0059 │ │ -008a3c: 1a01 2401 |000c: const-string v1, "No instance found active." // string@0124 │ │ -008a40: 7120 7700 1000 |000e: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0077 │ │ -008a46: 28f8 |0011: goto 0009 // -0008 │ │ +008a04: |[008a04] org.microg.nlp.backend.ichnaea.BackendService.reloadInstanceSettings:()V │ │ +008a14: 6200 8d00 |0000: sget-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService;.instance:Lorg/microg/nlp/backend/ichnaea/BackendService; // field@008d │ │ +008a18: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +008a1c: 6200 8d00 |0004: sget-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService;.instance:Lorg/microg/nlp/backend/ichnaea/BackendService; // field@008d │ │ +008a20: 7010 dd01 0000 |0006: invoke-direct {v0}, Lorg/microg/nlp/backend/ichnaea/BackendService;.reloadSettings:()V // method@01dd │ │ +008a26: 0e00 |0009: return-void │ │ +008a28: 1a00 5900 |000a: const-string v0, "IchnaeaBackendService" // string@0059 │ │ +008a2c: 1a01 2401 |000c: const-string v1, "No instance found active." // string@0124 │ │ +008a30: 7120 7700 1000 |000e: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0077 │ │ +008a36: 28f8 |0011: goto 0009 // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0004 line=82 │ │ 0x0009 line=86 │ │ 0x000a line=84 │ │ locals : │ │ @@ -10262,42 +10256,42 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -008a48: |[008a48] org.microg.nlp.backend.ichnaea.BackendService.reloadSettings:()V │ │ -008a58: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -008a5a: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -008a5c: 7110 4500 0500 |0002: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0045 │ │ -008a62: 0c00 |0005: move-result-object v0 │ │ -008a64: 6e10 de01 0500 |0006: invoke-virtual {v5}, Lorg/microg/nlp/backend/ichnaea/BackendService;.removeHelpers:()V // method@01de │ │ -008a6a: 1a01 0a03 |0009: const-string v1, "use_cells" // string@030a │ │ -008a6e: 7230 1100 1003 |000b: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0011 │ │ -008a74: 0a01 |000e: move-result v1 │ │ -008a76: 3801 2100 |000f: if-eqz v1, 0030 // +0021 │ │ -008a7a: 6001 0800 |0011: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0008 │ │ -008a7e: 1302 1100 |0013: const/16 v2, #int 17 // #11 │ │ -008a82: 3421 1b00 |0015: if-lt v1, v2, 0030 // +001b │ │ -008a86: 2201 6d00 |0017: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper; // type@006d │ │ -008a8a: 7030 0201 5105 |0019: invoke-direct {v1, v5, v5}, Lorg/microg/nlp/api/CellBackendHelper;.:(Landroid/content/Context;Lorg/microg/nlp/api/CellBackendHelper$Listener;)V // method@0102 │ │ -008a90: 6e20 d201 1500 |001c: invoke-virtual {v5, v1}, Lorg/microg/nlp/backend/ichnaea/BackendService;.addHelper:(Lorg/microg/nlp/api/AbstractBackendHelper;)V // method@01d2 │ │ -008a96: 1a01 0b03 |001f: const-string v1, "use_wifis" // string@030b │ │ -008a9a: 7230 1100 1003 |0021: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0011 │ │ -008aa0: 0a01 |0024: move-result v1 │ │ -008aa2: 3801 0e00 |0025: if-eqz v1, 0033 // +000e │ │ -008aa6: 2201 8c00 |0027: new-instance v1, Lorg/microg/nlp/api/WiFiBackendHelper; // type@008c │ │ -008aaa: 7030 bc01 5105 |0029: invoke-direct {v1, v5, v5}, Lorg/microg/nlp/api/WiFiBackendHelper;.:(Landroid/content/Context;Lorg/microg/nlp/api/WiFiBackendHelper$Listener;)V // method@01bc │ │ -008ab0: 6e20 d201 1500 |002c: invoke-virtual {v5, v1}, Lorg/microg/nlp/backend/ichnaea/BackendService;.addHelper:(Lorg/microg/nlp/api/AbstractBackendHelper;)V // method@01d2 │ │ -008ab6: 0e00 |002f: return-void │ │ -008ab8: 5b54 8c00 |0030: iput-object v4, v5, Lorg/microg/nlp/backend/ichnaea/BackendService;.cells:Ljava/util/Set; // field@008c │ │ -008abc: 28ed |0032: goto 001f // -0013 │ │ -008abe: 5b54 9300 |0033: iput-object v4, v5, Lorg/microg/nlp/backend/ichnaea/BackendService;.wiFis:Ljava/util/Set; // field@0093 │ │ -008ac2: 28fa |0035: goto 002f // -0006 │ │ +008a38: |[008a38] org.microg.nlp.backend.ichnaea.BackendService.reloadSettings:()V │ │ +008a48: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +008a4a: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +008a4c: 7110 4500 0500 |0002: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0045 │ │ +008a52: 0c00 |0005: move-result-object v0 │ │ +008a54: 6e10 de01 0500 |0006: invoke-virtual {v5}, Lorg/microg/nlp/backend/ichnaea/BackendService;.removeHelpers:()V // method@01de │ │ +008a5a: 1a01 0903 |0009: const-string v1, "use_cells" // string@0309 │ │ +008a5e: 7230 1100 1003 |000b: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0011 │ │ +008a64: 0a01 |000e: move-result v1 │ │ +008a66: 3801 2100 |000f: if-eqz v1, 0030 // +0021 │ │ +008a6a: 6001 0800 |0011: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0008 │ │ +008a6e: 1302 1100 |0013: const/16 v2, #int 17 // #11 │ │ +008a72: 3421 1b00 |0015: if-lt v1, v2, 0030 // +001b │ │ +008a76: 2201 6d00 |0017: new-instance v1, Lorg/microg/nlp/api/CellBackendHelper; // type@006d │ │ +008a7a: 7030 0201 5105 |0019: invoke-direct {v1, v5, v5}, Lorg/microg/nlp/api/CellBackendHelper;.:(Landroid/content/Context;Lorg/microg/nlp/api/CellBackendHelper$Listener;)V // method@0102 │ │ +008a80: 6e20 d201 1500 |001c: invoke-virtual {v5, v1}, Lorg/microg/nlp/backend/ichnaea/BackendService;.addHelper:(Lorg/microg/nlp/api/AbstractBackendHelper;)V // method@01d2 │ │ +008a86: 1a01 0a03 |001f: const-string v1, "use_wifis" // string@030a │ │ +008a8a: 7230 1100 1003 |0021: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0011 │ │ +008a90: 0a01 |0024: move-result v1 │ │ +008a92: 3801 0e00 |0025: if-eqz v1, 0033 // +000e │ │ +008a96: 2201 8c00 |0027: new-instance v1, Lorg/microg/nlp/api/WiFiBackendHelper; // type@008c │ │ +008a9a: 7030 bc01 5105 |0029: invoke-direct {v1, v5, v5}, Lorg/microg/nlp/api/WiFiBackendHelper;.:(Landroid/content/Context;Lorg/microg/nlp/api/WiFiBackendHelper$Listener;)V // method@01bc │ │ +008aa0: 6e20 d201 1500 |002c: invoke-virtual {v5, v1}, Lorg/microg/nlp/backend/ichnaea/BackendService;.addHelper:(Lorg/microg/nlp/api/AbstractBackendHelper;)V // method@01d2 │ │ +008aa6: 0e00 |002f: return-void │ │ +008aa8: 5b54 8c00 |0030: iput-object v4, v5, Lorg/microg/nlp/backend/ichnaea/BackendService;.cells:Ljava/util/Set; // field@008c │ │ +008aac: 28ed |0032: goto 001f // -0013 │ │ +008aae: 5b54 9300 |0033: iput-object v4, v5, Lorg/microg/nlp/backend/ichnaea/BackendService;.wiFis:Ljava/util/Set; // field@0093 │ │ +008ab2: 28fa |0035: goto 002f // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=89 │ │ 0x0006 line=90 │ │ 0x0009 line=91 │ │ 0x0017 line=92 │ │ 0x001f line=96 │ │ @@ -10314,49 +10308,49 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 62 16-bit code units │ │ -008ac4: |[008ac4] org.microg.nlp.backend.ichnaea.BackendService.startCalculate:()V │ │ -008ad4: 1d06 |0000: monitor-enter v6 │ │ -008ad6: 5462 9000 |0001: iget-object v2, v6, Lorg/microg/nlp/backend/ichnaea/BackendService;.thread:Ljava/lang/Thread; // field@0090 │ │ -008ada: 3802 0400 |0003: if-eqz v2, 0007 // +0004 │ │ -008ade: 1e06 |0005: monitor-exit v6 │ │ -008ae0: 0e00 |0006: return-void │ │ -008ae2: 5362 8e00 |0007: iget-wide v2, v6, Lorg/microg/nlp/backend/ichnaea/BackendService;.lastRequest:J // field@008e │ │ -008ae6: 1604 8813 |0009: const-wide/16 v4, #int 5000 // #1388 │ │ -008aea: bb42 |000b: add-long/2addr v2, v4 │ │ -008aec: 7100 a300 0000 |000c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00a3 │ │ -008af2: 0b04 |000f: move-result-wide v4 │ │ -008af4: 3102 0204 |0010: cmp-long v2, v2, v4 │ │ -008af8: 3c02 f3ff |0012: if-gtz v2, 0005 // -000d │ │ -008afc: 5461 9300 |0014: iget-object v1, v6, Lorg/microg/nlp/backend/ichnaea/BackendService;.wiFis:Ljava/util/Set; // field@0093 │ │ -008b00: 5460 8c00 |0016: iget-object v0, v6, Lorg/microg/nlp/backend/ichnaea/BackendService;.cells:Ljava/util/Set; // field@008c │ │ -008b04: 3800 0800 |0018: if-eqz v0, 0020 // +0008 │ │ -008b08: 7210 c500 0000 |001a: invoke-interface {v0}, Ljava/util/Set;.isEmpty:()Z // method@00c5 │ │ -008b0e: 0a02 |001d: move-result v2 │ │ -008b10: 3802 0b00 |001e: if-eqz v2, 0029 // +000b │ │ -008b14: 3801 e5ff |0020: if-eqz v1, 0005 // -001b │ │ -008b18: 7210 c700 0100 |0022: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@00c7 │ │ -008b1e: 0a02 |0025: move-result v2 │ │ -008b20: 1223 |0026: const/4 v3, #int 2 // #2 │ │ -008b22: 3432 deff |0027: if-lt v2, v3, 0005 // -0022 │ │ -008b26: 2202 4f00 |0029: new-instance v2, Ljava/lang/Thread; // type@004f │ │ -008b2a: 2203 8d00 |002b: new-instance v3, Lorg/microg/nlp/backend/ichnaea/BackendService$1; // type@008d │ │ -008b2e: 7040 ca01 6310 |002d: invoke-direct {v3, v6, v0, v1}, Lorg/microg/nlp/backend/ichnaea/BackendService$1;.:(Lorg/microg/nlp/backend/ichnaea/BackendService;Ljava/util/Set;Ljava/util/Set;)V // method@01ca │ │ -008b34: 7020 a400 3200 |0030: invoke-direct {v2, v3}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@00a4 │ │ -008b3a: 5b62 9000 |0033: iput-object v2, v6, Lorg/microg/nlp/backend/ichnaea/BackendService;.thread:Ljava/lang/Thread; // field@0090 │ │ -008b3e: 5462 9000 |0035: iget-object v2, v6, Lorg/microg/nlp/backend/ichnaea/BackendService;.thread:Ljava/lang/Thread; // field@0090 │ │ -008b42: 6e10 a500 0200 |0037: invoke-virtual {v2}, Ljava/lang/Thread;.start:()V // method@00a5 │ │ -008b48: 28cb |003a: goto 0005 // -0035 │ │ -008b4a: 0d02 |003b: move-exception v2 │ │ -008b4c: 1e06 |003c: monitor-exit v6 │ │ -008b4e: 2702 |003d: throw v2 │ │ +008ab4: |[008ab4] org.microg.nlp.backend.ichnaea.BackendService.startCalculate:()V │ │ +008ac4: 1d06 |0000: monitor-enter v6 │ │ +008ac6: 5462 9000 |0001: iget-object v2, v6, Lorg/microg/nlp/backend/ichnaea/BackendService;.thread:Ljava/lang/Thread; // field@0090 │ │ +008aca: 3802 0400 |0003: if-eqz v2, 0007 // +0004 │ │ +008ace: 1e06 |0005: monitor-exit v6 │ │ +008ad0: 0e00 |0006: return-void │ │ +008ad2: 5362 8e00 |0007: iget-wide v2, v6, Lorg/microg/nlp/backend/ichnaea/BackendService;.lastRequest:J // field@008e │ │ +008ad6: 1604 8813 |0009: const-wide/16 v4, #int 5000 // #1388 │ │ +008ada: bb42 |000b: add-long/2addr v2, v4 │ │ +008adc: 7100 a300 0000 |000c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00a3 │ │ +008ae2: 0b04 |000f: move-result-wide v4 │ │ +008ae4: 3102 0204 |0010: cmp-long v2, v2, v4 │ │ +008ae8: 3c02 f3ff |0012: if-gtz v2, 0005 // -000d │ │ +008aec: 5461 9300 |0014: iget-object v1, v6, Lorg/microg/nlp/backend/ichnaea/BackendService;.wiFis:Ljava/util/Set; // field@0093 │ │ +008af0: 5460 8c00 |0016: iget-object v0, v6, Lorg/microg/nlp/backend/ichnaea/BackendService;.cells:Ljava/util/Set; // field@008c │ │ +008af4: 3800 0800 |0018: if-eqz v0, 0020 // +0008 │ │ +008af8: 7210 c500 0000 |001a: invoke-interface {v0}, Ljava/util/Set;.isEmpty:()Z // method@00c5 │ │ +008afe: 0a02 |001d: move-result v2 │ │ +008b00: 3802 0b00 |001e: if-eqz v2, 0029 // +000b │ │ +008b04: 3801 e5ff |0020: if-eqz v1, 0005 // -001b │ │ +008b08: 7210 c700 0100 |0022: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@00c7 │ │ +008b0e: 0a02 |0025: move-result v2 │ │ +008b10: 1223 |0026: const/4 v3, #int 2 // #2 │ │ +008b12: 3432 deff |0027: if-lt v2, v3, 0005 // -0022 │ │ +008b16: 2202 4f00 |0029: new-instance v2, Ljava/lang/Thread; // type@004f │ │ +008b1a: 2203 8d00 |002b: new-instance v3, Lorg/microg/nlp/backend/ichnaea/BackendService$1; // type@008d │ │ +008b1e: 7040 ca01 6310 |002d: invoke-direct {v3, v6, v0, v1}, Lorg/microg/nlp/backend/ichnaea/BackendService$1;.:(Lorg/microg/nlp/backend/ichnaea/BackendService;Ljava/util/Set;Ljava/util/Set;)V // method@01ca │ │ +008b24: 7020 a400 3200 |0030: invoke-direct {v2, v3}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@00a4 │ │ +008b2a: 5b62 9000 |0033: iput-object v2, v6, Lorg/microg/nlp/backend/ichnaea/BackendService;.thread:Ljava/lang/Thread; // field@0090 │ │ +008b2e: 5462 9000 |0035: iget-object v2, v6, Lorg/microg/nlp/backend/ichnaea/BackendService;.thread:Ljava/lang/Thread; // field@0090 │ │ +008b32: 6e10 a500 0200 |0037: invoke-virtual {v2}, Ljava/lang/Thread;.start:()V // method@00a5 │ │ +008b38: 28cb |003a: goto 0005 // -0035 │ │ +008b3a: 0d02 |003b: move-exception v2 │ │ +008b3c: 1e06 |003c: monitor-exit v6 │ │ +008b3e: 2702 |003d: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x0003 │ │ -> 0x003b │ │ 0x0007 - 0x003a │ │ -> 0x003b │ │ positions : │ │ 0x0000 line=127 │ │ @@ -10379,33 +10373,33 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -008b64: |[008b64] org.microg.nlp.backend.ichnaea.BackendService.onCellsChanged:(Ljava/util/Set;)V │ │ -008b74: 5b34 8c00 |0000: iput-object v4, v3, Lorg/microg/nlp/backend/ichnaea/BackendService;.cells:Ljava/util/Set; // field@008c │ │ -008b78: 1a00 5900 |0002: const-string v0, "IchnaeaBackendService" // string@0059 │ │ -008b7c: 2201 4d00 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@004d │ │ -008b80: 7010 9b00 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ -008b86: 1a02 3400 |0009: const-string v2, "Cells: " // string@0034 │ │ -008b8a: 6e20 a000 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -008b90: 0c01 |000e: move-result-object v1 │ │ -008b92: 7210 c700 0400 |000f: invoke-interface {v4}, Ljava/util/Set;.size:()I // method@00c7 │ │ -008b98: 0a02 |0012: move-result v2 │ │ -008b9a: 6e20 9d00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ -008ba0: 0c01 |0016: move-result-object v1 │ │ -008ba2: 6e10 a200 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ -008ba8: 0c01 |001a: move-result-object v1 │ │ -008baa: 7120 7700 1000 |001b: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0077 │ │ -008bb0: 5530 8f00 |001e: iget-boolean v0, v3, Lorg/microg/nlp/backend/ichnaea/BackendService;.running:Z // field@008f │ │ -008bb4: 3800 0500 |0020: if-eqz v0, 0025 // +0005 │ │ -008bb8: 7010 e001 0300 |0022: invoke-direct {v3}, Lorg/microg/nlp/backend/ichnaea/BackendService;.startCalculate:()V // method@01e0 │ │ -008bbe: 0e00 |0025: return-void │ │ +008b54: |[008b54] org.microg.nlp.backend.ichnaea.BackendService.onCellsChanged:(Ljava/util/Set;)V │ │ +008b64: 5b34 8c00 |0000: iput-object v4, v3, Lorg/microg/nlp/backend/ichnaea/BackendService;.cells:Ljava/util/Set; // field@008c │ │ +008b68: 1a00 5900 |0002: const-string v0, "IchnaeaBackendService" // string@0059 │ │ +008b6c: 2201 4d00 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@004d │ │ +008b70: 7010 9b00 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ +008b76: 1a02 3400 |0009: const-string v2, "Cells: " // string@0034 │ │ +008b7a: 6e20 a000 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +008b80: 0c01 |000e: move-result-object v1 │ │ +008b82: 7210 c700 0400 |000f: invoke-interface {v4}, Ljava/util/Set;.size:()I // method@00c7 │ │ +008b88: 0a02 |0012: move-result v2 │ │ +008b8a: 6e20 9d00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ +008b90: 0c01 |0016: move-result-object v1 │ │ +008b92: 6e10 a200 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ +008b98: 0c01 |001a: move-result-object v1 │ │ +008b9a: 7120 7700 1000 |001b: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0077 │ │ +008ba0: 5530 8f00 |001e: iget-boolean v0, v3, Lorg/microg/nlp/backend/ichnaea/BackendService;.running:Z // field@008f │ │ +008ba4: 3800 0500 |0020: if-eqz v0, 0025 // +0005 │ │ +008ba8: 7010 e001 0300 |0022: invoke-direct {v3}, Lorg/microg/nlp/backend/ichnaea/BackendService;.startCalculate:()V // method@01e0 │ │ +008bae: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0002 line=122 │ │ 0x001e line=123 │ │ 0x0025 line=124 │ │ locals : │ │ @@ -10418,41 +10412,41 @@ │ │ type : '()V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -008bc0: |[008bc0] org.microg.nlp.backend.ichnaea.BackendService.onClose:()V │ │ -008bd0: 1d03 |0000: monitor-enter v3 │ │ -008bd2: 6f10 5101 0300 |0001: invoke-super {v3}, Lorg/microg/nlp/api/HelperLocationBackendService;.onClose:()V // method@0151 │ │ -008bd8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -008bda: 5c30 8f00 |0005: iput-boolean v0, v3, Lorg/microg/nlp/backend/ichnaea/BackendService;.running:Z // field@008f │ │ -008bde: 6200 8d00 |0007: sget-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService;.instance:Lorg/microg/nlp/backend/ichnaea/BackendService; // field@008d │ │ -008be2: 3330 2100 |0009: if-ne v0, v3, 002a // +0021 │ │ -008be6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -008be8: 6900 8d00 |000c: sput-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService;.instance:Lorg/microg/nlp/backend/ichnaea/BackendService; // field@008d │ │ -008bec: 1a00 5900 |000e: const-string v0, "IchnaeaBackendService" // string@0059 │ │ -008bf0: 2201 4d00 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@004d │ │ -008bf4: 7010 9b00 0100 |0012: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ -008bfa: 1a02 3e00 |0015: const-string v2, "Deactivating instance at process " // string@003e │ │ -008bfe: 6e20 a000 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -008c04: 0c01 |001a: move-result-object v1 │ │ -008c06: 7100 4100 0000 |001b: invoke-static {}, Landroid/os/Process;.myPid:()I // method@0041 │ │ -008c0c: 0a02 |001e: move-result v2 │ │ -008c0e: 6e20 9d00 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ -008c14: 0c01 |0022: move-result-object v1 │ │ -008c16: 6e10 a200 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ -008c1c: 0c01 |0026: move-result-object v1 │ │ -008c1e: 7120 7700 1000 |0027: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0077 │ │ -008c24: 1e03 |002a: monitor-exit v3 │ │ -008c26: 0e00 |002b: return-void │ │ -008c28: 0d00 |002c: move-exception v0 │ │ -008c2a: 1e03 |002d: monitor-exit v3 │ │ -008c2c: 2700 |002e: throw v0 │ │ +008bb0: |[008bb0] org.microg.nlp.backend.ichnaea.BackendService.onClose:()V │ │ +008bc0: 1d03 |0000: monitor-enter v3 │ │ +008bc2: 6f10 5101 0300 |0001: invoke-super {v3}, Lorg/microg/nlp/api/HelperLocationBackendService;.onClose:()V // method@0151 │ │ +008bc8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +008bca: 5c30 8f00 |0005: iput-boolean v0, v3, Lorg/microg/nlp/backend/ichnaea/BackendService;.running:Z // field@008f │ │ +008bce: 6200 8d00 |0007: sget-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService;.instance:Lorg/microg/nlp/backend/ichnaea/BackendService; // field@008d │ │ +008bd2: 3330 2100 |0009: if-ne v0, v3, 002a // +0021 │ │ +008bd6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +008bd8: 6900 8d00 |000c: sput-object v0, Lorg/microg/nlp/backend/ichnaea/BackendService;.instance:Lorg/microg/nlp/backend/ichnaea/BackendService; // field@008d │ │ +008bdc: 1a00 5900 |000e: const-string v0, "IchnaeaBackendService" // string@0059 │ │ +008be0: 2201 4d00 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@004d │ │ +008be4: 7010 9b00 0100 |0012: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ +008bea: 1a02 3e00 |0015: const-string v2, "Deactivating instance at process " // string@003e │ │ +008bee: 6e20 a000 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +008bf4: 0c01 |001a: move-result-object v1 │ │ +008bf6: 7100 4100 0000 |001b: invoke-static {}, Landroid/os/Process;.myPid:()I // method@0041 │ │ +008bfc: 0a02 |001e: move-result v2 │ │ +008bfe: 6e20 9d00 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ +008c04: 0c01 |0022: move-result-object v1 │ │ +008c06: 6e10 a200 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ +008c0c: 0c01 |0026: move-result-object v1 │ │ +008c0e: 7120 7700 1000 |0027: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0077 │ │ +008c14: 1e03 |002a: monitor-exit v3 │ │ +008c16: 0e00 |002b: return-void │ │ +008c18: 0d00 |002c: move-exception v0 │ │ +008c1a: 1e03 |002d: monitor-exit v3 │ │ +008c1c: 2700 |002e: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x002a │ │ -> 0x002c │ │ positions : │ │ 0x0000 line=105 │ │ 0x0004 line=106 │ │ 0x0007 line=107 │ │ @@ -10468,24 +10462,24 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -008c3c: |[008c3c] org.microg.nlp.backend.ichnaea.BackendService.onCreate:()V │ │ -008c4c: 1d01 |0000: monitor-enter v1 │ │ -008c4e: 6f10 5201 0100 |0001: invoke-super {v1}, Lorg/microg/nlp/api/HelperLocationBackendService;.onCreate:()V // method@0152 │ │ -008c54: 7010 dd01 0100 |0004: invoke-direct {v1}, Lorg/microg/nlp/backend/ichnaea/BackendService;.reloadSettings:()V // method@01dd │ │ -008c5a: 7100 dc01 0000 |0007: invoke-static {}, Lorg/microg/nlp/backend/ichnaea/BackendService;.reloadInstanceSettings:()V // method@01dc │ │ -008c60: 1e01 |000a: monitor-exit v1 │ │ -008c62: 0e00 |000b: return-void │ │ -008c64: 0d00 |000c: move-exception v0 │ │ -008c66: 1e01 |000d: monitor-exit v1 │ │ -008c68: 2700 |000e: throw v0 │ │ +008c2c: |[008c2c] org.microg.nlp.backend.ichnaea.BackendService.onCreate:()V │ │ +008c3c: 1d01 |0000: monitor-enter v1 │ │ +008c3e: 6f10 5201 0100 |0001: invoke-super {v1}, Lorg/microg/nlp/api/HelperLocationBackendService;.onCreate:()V // method@0152 │ │ +008c44: 7010 dd01 0100 |0004: invoke-direct {v1}, Lorg/microg/nlp/backend/ichnaea/BackendService;.reloadSettings:()V // method@01dd │ │ +008c4a: 7100 dc01 0000 |0007: invoke-static {}, Lorg/microg/nlp/backend/ichnaea/BackendService;.reloadInstanceSettings:()V // method@01dc │ │ +008c50: 1e01 |000a: monitor-exit v1 │ │ +008c52: 0e00 |000b: return-void │ │ +008c54: 0d00 |000c: move-exception v0 │ │ +008c56: 1e01 |000d: monitor-exit v1 │ │ +008c58: 2700 |000e: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000a │ │ -> 0x000c │ │ positions : │ │ 0x0000 line=66 │ │ 0x0004 line=67 │ │ 0x0007 line=68 │ │ @@ -10499,39 +10493,39 @@ │ │ type : '()V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -008c78: |[008c78] org.microg.nlp.backend.ichnaea.BackendService.onOpen:()V │ │ -008c88: 1d03 |0000: monitor-enter v3 │ │ -008c8a: 6f10 5301 0300 |0001: invoke-super {v3}, Lorg/microg/nlp/api/HelperLocationBackendService;.onOpen:()V // method@0153 │ │ -008c90: 7010 dd01 0300 |0004: invoke-direct {v3}, Lorg/microg/nlp/backend/ichnaea/BackendService;.reloadSettings:()V // method@01dd │ │ -008c96: 6903 8d00 |0007: sput-object v3, Lorg/microg/nlp/backend/ichnaea/BackendService;.instance:Lorg/microg/nlp/backend/ichnaea/BackendService; // field@008d │ │ -008c9a: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -008c9c: 5c30 8f00 |000a: iput-boolean v0, v3, Lorg/microg/nlp/backend/ichnaea/BackendService;.running:Z // field@008f │ │ -008ca0: 1a00 5900 |000c: const-string v0, "IchnaeaBackendService" // string@0059 │ │ -008ca4: 2201 4d00 |000e: new-instance v1, Ljava/lang/StringBuilder; // type@004d │ │ -008ca8: 7010 9b00 0100 |0010: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ -008cae: 1a02 2600 |0013: const-string v2, "Activating instance at process " // string@0026 │ │ -008cb2: 6e20 a000 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -008cb8: 0c01 |0018: move-result-object v1 │ │ -008cba: 7100 4100 0000 |0019: invoke-static {}, Landroid/os/Process;.myPid:()I // method@0041 │ │ -008cc0: 0a02 |001c: move-result v2 │ │ -008cc2: 6e20 9d00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ -008cc8: 0c01 |0020: move-result-object v1 │ │ -008cca: 6e10 a200 0100 |0021: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ -008cd0: 0c01 |0024: move-result-object v1 │ │ -008cd2: 7120 7700 1000 |0025: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0077 │ │ -008cd8: 1e03 |0028: monitor-exit v3 │ │ -008cda: 0e00 |0029: return-void │ │ -008cdc: 0d00 |002a: move-exception v0 │ │ -008cde: 1e03 |002b: monitor-exit v3 │ │ -008ce0: 2700 |002c: throw v0 │ │ +008c68: |[008c68] org.microg.nlp.backend.ichnaea.BackendService.onOpen:()V │ │ +008c78: 1d03 |0000: monitor-enter v3 │ │ +008c7a: 6f10 5301 0300 |0001: invoke-super {v3}, Lorg/microg/nlp/api/HelperLocationBackendService;.onOpen:()V // method@0153 │ │ +008c80: 7010 dd01 0300 |0004: invoke-direct {v3}, Lorg/microg/nlp/backend/ichnaea/BackendService;.reloadSettings:()V // method@01dd │ │ +008c86: 6903 8d00 |0007: sput-object v3, Lorg/microg/nlp/backend/ichnaea/BackendService;.instance:Lorg/microg/nlp/backend/ichnaea/BackendService; // field@008d │ │ +008c8a: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +008c8c: 5c30 8f00 |000a: iput-boolean v0, v3, Lorg/microg/nlp/backend/ichnaea/BackendService;.running:Z // field@008f │ │ +008c90: 1a00 5900 |000c: const-string v0, "IchnaeaBackendService" // string@0059 │ │ +008c94: 2201 4d00 |000e: new-instance v1, Ljava/lang/StringBuilder; // type@004d │ │ +008c98: 7010 9b00 0100 |0010: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ +008c9e: 1a02 2600 |0013: const-string v2, "Activating instance at process " // string@0026 │ │ +008ca2: 6e20 a000 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +008ca8: 0c01 |0018: move-result-object v1 │ │ +008caa: 7100 4100 0000 |0019: invoke-static {}, Landroid/os/Process;.myPid:()I // method@0041 │ │ +008cb0: 0a02 |001c: move-result v2 │ │ +008cb2: 6e20 9d00 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@009d │ │ +008cb8: 0c01 |0020: move-result-object v1 │ │ +008cba: 6e10 a200 0100 |0021: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ +008cc0: 0c01 |0024: move-result-object v1 │ │ +008cc2: 7120 7700 1000 |0025: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0077 │ │ +008cc8: 1e03 |0028: monitor-exit v3 │ │ +008cca: 0e00 |0029: return-void │ │ +008ccc: 0d00 |002a: move-exception v0 │ │ +008cce: 1e03 |002b: monitor-exit v3 │ │ +008cd0: 2700 |002c: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0028 │ │ -> 0x002a │ │ positions : │ │ 0x0000 line=73 │ │ 0x0004 line=74 │ │ 0x0007 line=75 │ │ @@ -10547,20 +10541,20 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -008cf0: |[008cf0] org.microg.nlp.backend.ichnaea.BackendService.onWiFisChanged:(Ljava/util/Set;)V │ │ -008d00: 5b12 9300 |0000: iput-object v2, v1, Lorg/microg/nlp/backend/ichnaea/BackendService;.wiFis:Ljava/util/Set; // field@0093 │ │ -008d04: 5510 8f00 |0002: iget-boolean v0, v1, Lorg/microg/nlp/backend/ichnaea/BackendService;.running:Z // field@008f │ │ -008d08: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -008d0c: 7010 e001 0100 |0006: invoke-direct {v1}, Lorg/microg/nlp/backend/ichnaea/BackendService;.startCalculate:()V // method@01e0 │ │ -008d12: 0e00 |0009: return-void │ │ +008ce0: |[008ce0] org.microg.nlp.backend.ichnaea.BackendService.onWiFisChanged:(Ljava/util/Set;)V │ │ +008cf0: 5b12 9300 |0000: iput-object v2, v1, Lorg/microg/nlp/backend/ichnaea/BackendService;.wiFis:Ljava/util/Set; // field@0093 │ │ +008cf4: 5510 8f00 |0002: iget-boolean v0, v1, Lorg/microg/nlp/backend/ichnaea/BackendService;.running:Z // field@008f │ │ +008cf8: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +008cfc: 7010 e001 0100 |0006: invoke-direct {v1}, Lorg/microg/nlp/backend/ichnaea/BackendService;.startCalculate:()V // method@01e0 │ │ +008d02: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0002 line=116 │ │ 0x0009 line=117 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/Set; │ │ @@ -10572,28 +10566,28 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -008d14: |[008d14] org.microg.nlp.backend.ichnaea.BackendService.report:(Landroid/location/Location;)V │ │ -008d24: 1a00 5900 |0000: const-string v0, "IchnaeaBackendService" // string@0059 │ │ -008d28: 2201 4d00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@004d │ │ -008d2c: 7010 9b00 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ -008d32: 1a02 c702 |0007: const-string v2, "reporting: " // string@02c7 │ │ -008d36: 6e20 a000 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ -008d3c: 0c01 |000c: move-result-object v1 │ │ -008d3e: 6e20 9f00 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@009f │ │ -008d44: 0c01 |0010: move-result-object v1 │ │ -008d46: 6e10 a200 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ -008d4c: 0c01 |0014: move-result-object v1 │ │ -008d4e: 7120 7700 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0077 │ │ -008d54: 6f20 5501 4300 |0018: invoke-super {v3, v4}, Lorg/microg/nlp/api/HelperLocationBackendService;.report:(Landroid/location/Location;)V // method@0155 │ │ -008d5a: 0e00 |001b: return-void │ │ +008d04: |[008d04] org.microg.nlp.backend.ichnaea.BackendService.report:(Landroid/location/Location;)V │ │ +008d14: 1a00 5900 |0000: const-string v0, "IchnaeaBackendService" // string@0059 │ │ +008d18: 2201 4d00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@004d │ │ +008d1c: 7010 9b00 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@009b │ │ +008d22: 1a02 c602 |0007: const-string v2, "reporting: " // string@02c6 │ │ +008d26: 6e20 a000 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a0 │ │ +008d2c: 0c01 |000c: move-result-object v1 │ │ +008d2e: 6e20 9f00 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@009f │ │ +008d34: 0c01 |0010: move-result-object v1 │ │ +008d36: 6e10 a200 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00a2 │ │ +008d3c: 0c01 |0014: move-result-object v1 │ │ +008d3e: 7120 7700 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0077 │ │ +008d44: 6f20 5501 4300 |0018: invoke-super {v3, v4}, Lorg/microg/nlp/api/HelperLocationBackendService;.report:(Landroid/location/Location;)V // method@0155 │ │ +008d4a: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0018 line=174 │ │ 0x001b line=175 │ │ locals : │ │ 0x0000 - 0x001c reg=3 this Lorg/microg/nlp/backend/ichnaea/BackendService; │ ├── classes.jar │ │ ├── zipinfo -v {} │ │ │ @@ -1455,15 +1455,15 @@ │ │ │ version of encoding software: 2.0 │ │ │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ │ │ minimum software version required to extract: 2.0 │ │ │ compression method: none (stored) │ │ │ file security status: not encrypted │ │ │ extended local header: no │ │ │ file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ │ │ - 32-bit CRC value (hex): bda1fc99 │ │ │ + 32-bit CRC value (hex): 3e0f480e │ │ │ compressed size: 7283 bytes │ │ │ uncompressed size: 7283 bytes │ │ │ length of filename: 51 characters │ │ │ length of extra field: 0 bytes │ │ │ length of file comment: 0 characters │ │ │ disk number on which file begins: disk 1 │ │ │ apparent file type: binary │ │ ├── org/microg/nlp/backend/ichnaea/BackendService.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -879,28 +879,28 @@ │ │ │ │ 536: pop │ │ │ │ 537: aload_3 │ │ │ │ 538: ldc #204 // String wifiAccessPoints │ │ │ │ 540: aload 15 │ │ │ │ 542: invokevirtual #132 // Method org/json/JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ │ │ 545: pop │ │ │ │ 546: new #100 // class org/json/JSONObject │ │ │ │ - 549: astore 10 │ │ │ │ - 551: aload 10 │ │ │ │ + 549: astore 9 │ │ │ │ + 551: aload 9 │ │ │ │ 553: invokespecial #101 // Method org/json/JSONObject."":()V │ │ │ │ - 556: aload 10 │ │ │ │ + 556: aload 9 │ │ │ │ 558: ldc #208 // String lacf │ │ │ │ 560: iconst_1 │ │ │ │ 561: invokevirtual #211 // Method org/json/JSONObject.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; │ │ │ │ 564: ldc #213 // String ipf │ │ │ │ 566: iconst_0 │ │ │ │ 567: invokevirtual #211 // Method org/json/JSONObject.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; │ │ │ │ - 570: astore 10 │ │ │ │ + 570: astore 9 │ │ │ │ 572: aload_3 │ │ │ │ 573: ldc #206 // String fallbacks │ │ │ │ - 575: aload 10 │ │ │ │ + 575: aload 9 │ │ │ │ 577: invokevirtual #132 // Method org/json/JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ │ │ 580: pop │ │ │ │ 581: aload_3 │ │ │ │ 582: invokevirtual #216 // Method org/json/JSONObject.toString:()Ljava/lang/String; │ │ │ │ 585: areturn │ │ │ │ │ │ │ │ private static java.lang.String getRadioType(org.microg.nlp.api.CellBackendHelper$Cell); ├── smali/org/microg/nlp/backend/ichnaea/R.smali │ @@ -18,10 +18,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 36 │ return-void │ .end method ├── smali/org/microg/nlp/backend/ichnaea/BackendService$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$wiFis:Ljava/util/Set; │ │ │ # direct methods │ .method constructor (Lorg/microg/nlp/backend/ichnaea/BackendService;Ljava/util/Set;Ljava/util/Set;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/microg/nlp/backend/ichnaea/BackendService; │ │ .prologue │ .line 132 │ iput-object p1, p0, Lorg/microg/nlp/backend/ichnaea/BackendService$1;->this$0:Lorg/microg/nlp/backend/ichnaea/BackendService; │ │ iput-object p2, p0, Lorg/microg/nlp/backend/ichnaea/BackendService$1;->val$cells:Ljava/util/Set; ├── smali/org/microg/nlp/backend/ichnaea/BackendService.smali │ @@ -3,22 +3,14 @@ │ .source "BackendService.java" │ │ # interfaces │ .implements Lorg/microg/nlp/api/WiFiBackendHelper$Listener; │ .implements Lorg/microg/nlp/api/CellBackendHelper$Listener; │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lorg/microg/nlp/backend/ichnaea/BackendService$2; │ - } │ -.end annotation │ - │ - │ # static fields │ .field private static final API_KEY:Ljava/lang/String; = "068ab754-c06b-473d-a1e5-60e7b1a2eb77" │ │ .field private static final PROVIDER:Ljava/lang/String; = "ichnaea" │ │ .field private static final RATE_LIMIT_MS:I = 0x1388 │ │ @@ -342,46 +334,45 @@ │ │ .prologue │ .local p0, "cells":Ljava/util/Set;, "Ljava/util/Set;" │ .local p1, "wiFis":Ljava/util/Set;, "Ljava/util/Set;" │ const/4 v12, -0x1 │ │ .line 242 │ - new-instance v4, Lorg/json/JSONObject; │ + new-instance v3, Lorg/json/JSONObject; │ │ - invoke-direct {v4}, Lorg/json/JSONObject;->()V │ + invoke-direct {v3}, Lorg/json/JSONObject;->()V │ │ .line 243 │ - .local v4, "jsonObject":Lorg/json/JSONObject; │ + .local v3, "jsonObject":Lorg/json/JSONObject; │ new-instance v2, Lorg/json/JSONArray; │ │ invoke-direct {v2}, Lorg/json/JSONArray;->()V │ │ .line 245 │ .local v2, "cellTowers":Lorg/json/JSONArray; │ if-eqz p0, :cond_3 │ │ .line 246 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 247 │ - .local v5, "lastType":Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ + .local v4, "lastType":Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v8 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - 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 v0 │ │ check-cast v0, Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ .line 248 │ .local v0, "cell":Lorg/microg/nlp/api/CellBackendHelper$Cell; │ @@ -394,21 +385,21 @@ │ if-ne v9, v10, :cond_1 │ │ .line 249 │ const-string v9, "radioType" │ │ const-string v10, "cdma" │ │ - invoke-virtual {v4, v9, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v3, v9, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 256 │ :goto_1 │ invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;->getType()Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 257 │ new-instance v1, Lorg/json/JSONObject; │ │ invoke-direct {v1}, Lorg/json/JSONObject;->()V │ │ .line 258 │ @@ -496,182 +487,179 @@ │ invoke-virtual {v2, v1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ │ goto :goto_0 │ │ .line 250 │ .end local v1 # "cellTower":Lorg/json/JSONObject; │ :cond_1 │ - if-eqz v5, :cond_2 │ + if-eqz v4, :cond_2 │ │ invoke-virtual {v0}, Lorg/microg/nlp/api/CellBackendHelper$Cell;->getType()Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ │ move-result-object v9 │ │ - if-eq v5, v9, :cond_2 │ + if-eq v4, v9, :cond_2 │ │ .line 252 │ const-string v9, "radioType" │ │ const/4 v10, 0x0 │ │ - invoke-virtual {v4, v9, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v3, v9, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ goto :goto_1 │ │ .line 254 │ :cond_2 │ const-string v9, "radioType" │ │ invoke-static {v0}, Lorg/microg/nlp/backend/ichnaea/BackendService;->getRadioType(Lorg/microg/nlp/api/CellBackendHelper$Cell;)Ljava/lang/String; │ │ move-result-object v10 │ │ - invoke-virtual {v4, v9, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v3, v9, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ goto :goto_1 │ │ .line 270 │ .end local v0 # "cell":Lorg/microg/nlp/api/CellBackendHelper$Cell; │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v5 # "lastType":Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ + .end local v4 # "lastType":Lorg/microg/nlp/api/CellBackendHelper$Cell$CellType; │ :cond_3 │ - new-instance v8, Lorg/json/JSONArray; │ + new-instance v7, Lorg/json/JSONArray; │ │ - invoke-direct {v8}, Lorg/json/JSONArray;->()V │ + invoke-direct {v7}, Lorg/json/JSONArray;->()V │ │ .line 271 │ - .local v8, "wifiAccessPoints":Lorg/json/JSONArray; │ + .local v7, "wifiAccessPoints":Lorg/json/JSONArray; │ if-eqz p1, :cond_6 │ │ .line 272 │ invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v8 │ │ - .restart local v3 # "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_6 │ │ - invoke-interface {v3}, 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, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ + check-cast v5, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ │ .line 273 │ - .local v6, "wiFi":Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ - new-instance v7, Lorg/json/JSONObject; │ + .local v5, "wiFi":Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ + new-instance v6, Lorg/json/JSONObject; │ │ - invoke-direct {v7}, Lorg/json/JSONObject;->()V │ + invoke-direct {v6}, Lorg/json/JSONObject;->()V │ │ .line 274 │ - .local v7, "wifiAccessPoint":Lorg/json/JSONObject; │ + .local v6, "wifiAccessPoint":Lorg/json/JSONObject; │ const-string v9, "macAddress" │ │ - invoke-virtual {v6}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getBssid()Ljava/lang/String; │ + invoke-virtual {v5}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getBssid()Ljava/lang/String; │ │ move-result-object v10 │ │ - invoke-virtual {v7, v9, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v6, v9, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 276 │ - invoke-virtual {v6}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getChannel()I │ + invoke-virtual {v5}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getChannel()I │ │ move-result v9 │ │ if-eq v9, v12, :cond_4 │ │ const-string v9, "channel" │ │ - invoke-virtual {v6}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getChannel()I │ + invoke-virtual {v5}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getChannel()I │ │ move-result v10 │ │ - invoke-virtual {v7, v9, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ + invoke-virtual {v6, v9, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ │ .line 277 │ :cond_4 │ - invoke-virtual {v6}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getFrequency()I │ + invoke-virtual {v5}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getFrequency()I │ │ move-result v9 │ │ if-eq v9, v12, :cond_5 │ │ const-string v9, "frequency" │ │ - invoke-virtual {v6}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getFrequency()I │ + invoke-virtual {v5}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getFrequency()I │ │ move-result v10 │ │ - invoke-virtual {v7, v9, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ + invoke-virtual {v6, v9, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ │ .line 278 │ :cond_5 │ const-string v9, "signalStrength" │ │ - invoke-virtual {v6}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getRssi()I │ + invoke-virtual {v5}, Lorg/microg/nlp/api/WiFiBackendHelper$WiFi;->getRssi()I │ │ move-result v10 │ │ - invoke-virtual {v7, v9, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ + invoke-virtual {v6, v9, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ │ .line 280 │ - invoke-virtual {v8, v7}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ + invoke-virtual {v7, v6}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ │ goto :goto_2 │ │ .line 283 │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v6 # "wiFi":Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ - .end local v7 # "wifiAccessPoint":Lorg/json/JSONObject; │ + .end local v5 # "wiFi":Lorg/microg/nlp/api/WiFiBackendHelper$WiFi; │ + .end local v6 # "wifiAccessPoint":Lorg/json/JSONObject; │ :cond_6 │ - const-string v9, "cellTowers" │ + const-string v8, "cellTowers" │ │ - invoke-virtual {v4, v9, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v3, v8, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 284 │ - const-string v9, "wifiAccessPoints" │ + const-string v8, "wifiAccessPoints" │ │ - invoke-virtual {v4, v9, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v3, v8, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 285 │ - const-string v9, "fallbacks" │ + const-string v8, "fallbacks" │ │ - new-instance v10, Lorg/json/JSONObject; │ + new-instance v9, Lorg/json/JSONObject; │ │ - invoke-direct {v10}, Lorg/json/JSONObject;->()V │ + invoke-direct {v9}, Lorg/json/JSONObject;->()V │ │ - const-string v11, "lacf" │ + const-string v10, "lacf" │ │ - const/4 v12, 0x1 │ + const/4 v11, 0x1 │ │ - invoke-virtual {v10, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; │ + invoke-virtual {v9, v10, v11}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - const-string v11, "ipf" │ + const-string v10, "ipf" │ │ - const/4 v12, 0x0 │ + const/4 v11, 0x0 │ │ - invoke-virtual {v10, v11, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; │ + invoke-virtual {v9, v10, v11}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v4, v9, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v3, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 286 │ - invoke-virtual {v4}, Lorg/json/JSONObject;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Lorg/json/JSONObject;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - return-object v9 │ + return-object v8 │ .end method │ │ .method private static getRadioType(Lorg/microg/nlp/api/CellBackendHelper$Cell;)Ljava/lang/String; │ .locals 2 │ .param p0, "cell" # Lorg/microg/nlp/api/CellBackendHelper$Cell; │ │ .prologue ├── 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