19.0 KB
/home/fdroid/fdroiddata/tmp/org.microg.nlp.backend.ichnaea_20018.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.microg.nlp.backend.ichnaea_20018.apk
2.1 KB
zipinfo /dev/stdin
Offset 1, 16 lines modifiedOffset 1, 14 lines modified
1 Zip·​file·​size:​·​54468·​bytes,​·​number·​of·​entries:​·​141 Zip·​file·​size:​·​54055·​bytes,​·​number·​of·​entries:​·​12
2 -​rw-​-​-​-​·····​2.​0·​fat······​939·​bl·​defN·​16-​Apr-​08·​08:​52·​META-​INF/​MANIFEST.​MF2 -​rw-​-​-​-​·····​2.​0·​fat······​939·​bl·​defN·​16-​Apr-​08·​08:​52·​META-​INF/​MANIFEST.​MF
3 -​rw-​-​-​-​·····​2.​0·​fat·····​1060·​bl·​defN·​16-​Apr-​08·​08:​52·​META-​INF/​E2A7C650.​SF3 -​rw-​-​-​-​·····​2.​0·​fat·····​1060·​bl·​defN·​16-​Apr-​08·​08:​52·​META-​INF/​E2A7C650.​SF
4 -​rw-​-​-​-​·····​2.​0·​fat·····​1326·​bl·​defN·​16-​Apr-​08·​08:​52·​META-​INF/​E2A7C650.​RSA4 -​rw-​-​-​-​·····​2.​0·​fat·····​1326·​bl·​defN·​16-​Apr-​08·​08:​52·​META-​INF/​E2A7C650.​RSA
5 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​16-​Apr-​08·​08:​30·META-​INF/​buildserverid5 -​rw-​-​-​-​·····​2.​0·​fat·····3972·​bX·​defN·​17-​Oct-​05·​00:​59·​AndroidManifest.​xml
6 -​rw-​-​-​-​·····2.​0·​fat·······​41·​bl·defN·​16-​Apr-​08·​08:​30·META-​INF/​fdroidserverid6 -​rw-​-​-​-​·····1.​0·​fat·····2436·​b-​·stor·​17-​Oct-​05·​00:​59·res/​mipmap-​hdpi-​v4/​ic_launcher.​png
7 -​rw-​-​-​-​·····2.​0·​fat·····3972·​bX·defN·​16-​Apr-​08·​08:​30·AndroidManifest.​xml7 -​rw-​-​-​-​·····1.​0·​fat·····1561·​b-​·stor·​17-​Oct-​05·​00:​59·res/​mipmap-​mdpi-​v4/​ic_launcher.​png
8 -​rw-​-​-​-​·····​1.​0·​fat·····2436·​b-​·​stor·​16-​Apr-​08·​08:​30·​res/​mipmap-​hdpi-​v4/​ic_launcher.​png8 -​rw-​-​-​-​·····​1.​0·​fat·····3461·​b-​·​stor·​17-​Oct-​05·​00:​59·​res/​mipmap-​xhdpi-​v4/​ic_launcher.​png
9 -​rw-​-​-​-​·····​1.​0·​fat·····1561·​b-​·​stor·​16-​Apr-​08·​08:​30·​res/​mipmap-​mdpi-​v4/​ic_launcher.​png9 -​rw-​-​-​-​·····​1.​0·​fat·····​5216·​b-​·​stor·​17-​Oct-​05·​00:​59·​res/​mipmap-​xxhdpi-​v4/​ic_launcher.​png
10 -​rw-​-​-​-​·····​1.​0·​fat·····3461·​b-​·​stor·​16-​Apr-​08·​08:​30·​res/​mipmap-​xhdpi-​v4/​ic_launcher.​png10 -​rw-​-​-​-​·····​1.​0·​fat·····7193·​b-​·​stor·​17-​Oct-​05·​00:​59·​res/​mipmap-​xxxhdpi-​v4/​ic_launcher.​png
11 -​rw-​-​-​-​·····1.​0·​fat·····5216·​b-​·stor·​16-​Apr-​08·​08:​30·​res/​mipmap-​xxhdpi-​v4/​ic_launcher.​png11 -​rw-​-​-​-​·····2.​0·​fat·····1184·​bl·defN·​17-​Oct-​05·​00:​59·​res/​xml/​preferences.​xml
12 -​rw-​-​-​-​·····​1.​0·​fat·····7193·​b-​·​stor·​16-​Apr-​08·​08:​30·​res/​mipmap-​xxxhdpi-​v4/​ic_launcher.​png12 -​rw-​-​-​-​·····​1.​0·​fat·····3420·​b-​·​stor·​17-​Oct-​05·​00:​59·​resources.​arsc
13 -​rw-​-​-​-​·····​2.​0·​fat·····​1184·​bl·​defN·​16-​Apr-​08·​08:​30·res/​xml/​preferences.​xml13 -​rw-​-​-​-​·····​2.​0·​fat····68812·​bl·​defN·​17-​Oct-​05·​00:​59·classes.​dex
14 -​rw-​-​-​-​·····​1.​0·fat·····​3420·​b-​·stor·16-​Apr-​08·​08:​30·resources.​arsc14 12·​files,​·100580·bytes·uncompressed,​·52433·​bytes·​compressed:​··​47.​9%
15 -​rw-​-​-​-​·····​2.​0·​fat····​68888·​bl·​defN·​16-​Apr-​08·​08:​30·​classes.​dex 
16 14·​files,​·​100738·​bytes·​uncompressed,​·​52541·​bytes·​compressed:​··​47.​8% 
1.12 KB
AndroidManifest.xml (decoded)
1.06 KB
AndroidManifest.xml
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <?xml·​version="1.​0"·​encoding="utf-​8"?>1 <?xml·​version="1.​0"·​encoding="utf-​8"?>
2 <manifest·​android:​versionCode="20018"·​android:​versionName="1.​3.​2"·​package="org.​microg.​nlp.​backend.​ichnaea"·​platformBuildVersionC​ode="23"·​platformBuildVersionN​ame="6.​0-​2166767"·​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android">2 <manifest·​android:​versionCode="20018"·​android:​versionName="1.​3.​2"·​package="org.​microg.​nlp.​backend.​ichnaea"·​platformBuildVersionC​ode="23"·​platformBuildVersionN​ame="6.​0-​2704002"·​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android">
3 ··​<uses-​sdk·​android:​minSdkVersion="10"·​android:​targetSdkVersion="23"​/​>3 ··​<uses-​sdk·​android:​minSdkVersion="10"·​android:​targetSdkVersion="23"​/​>
4 ··​<uses-​permission·​android:​name="android.​permission.​ACCESS_WIFI_STATE"/​>4 ··​<uses-​permission·​android:​name="android.​permission.​ACCESS_WIFI_STATE"/​>
5 ··​<uses-​permission·​android:​name="android.​permission.​CHANGE_WIFI_STATE"/​>5 ··​<uses-​permission·​android:​name="android.​permission.​CHANGE_WIFI_STATE"/​>
6 ··​<uses-​permission·​android:​name="android.​permission.​ACCESS_NETWORK_STATE"​/​>6 ··​<uses-​permission·​android:​name="android.​permission.​ACCESS_NETWORK_STATE"​/​>
7 ··​<uses-​permission·​android:​name="android.​permission.​INTERNET"/​>7 ··​<uses-​permission·​android:​name="android.​permission.​INTERNET"/​>
8 ··​<uses-​permission·​android:​name="android.​permission.​ACCESS_COARSE_LOCATIO​N"/​>8 ··​<uses-​permission·​android:​name="android.​permission.​ACCESS_COARSE_LOCATIO​N"/​>
9 ··​<uses-​permission·​android:​name="android.​permission.​ACCESS_FINE_LOCATION"​/​>9 ··​<uses-​permission·​android:​name="android.​permission.​ACCESS_FINE_LOCATION"​/​>
2.89 KB
classes.dex
2.87 KB
classes.jar
1.01 KB
zipinfo -v {}
Offset 1455, 15 lines modifiedOffset 1455, 15 lines modified
1455 ··​version·​of·​encoding·​software:​···················​2.​01455 ··​version·​of·​encoding·​software:​···················​2.​0
1456 ··​minimum·​file·​system·​compatibility·​required:​·····​MS-​DOS,​·​OS/​2·​or·​NT·​FAT1456 ··​minimum·​file·​system·​compatibility·​required:​·····​MS-​DOS,​·​OS/​2·​or·​NT·​FAT
1457 ··​minimum·​software·​version·​required·​to·​extract:​···​2.​01457 ··​minimum·​software·​version·​required·​to·​extract:​···​2.​0
1458 ··​compression·​method:​·····························​none·​(stored)​1458 ··​compression·​method:​·····························​none·​(stored)​
1459 ··​file·​security·​status:​···························​not·​encrypted1459 ··​file·​security·​status:​···························​not·​encrypted
1460 ··​extended·​local·​header:​··························​no1460 ··​extended·​local·​header:​··························​no
1461 ··​file·​last·​modified·​on·​(DOS·​date/​time)​:​··········​1980·​Jan·​1·​00:​00:​001461 ··​file·​last·​modified·​on·​(DOS·​date/​time)​:​··········​1980·​Jan·​1·​00:​00:​00
1462 ··​32-​bit·​CRC·​value·​(hex)​:​·························bda1fc991462 ··​32-​bit·​CRC·​value·​(hex)​:​·························3e0f480e
1463 ··​compressed·​size:​································​7283·​bytes1463 ··​compressed·​size:​································​7283·​bytes
1464 ··​uncompressed·​size:​······························​7283·​bytes1464 ··​uncompressed·​size:​······························​7283·​bytes
1465 ··​length·​of·​filename:​·····························​51·​characters1465 ··​length·​of·​filename:​·····························​51·​characters
1466 ··​length·​of·​extra·​field:​··························​0·​bytes1466 ··​length·​of·​extra·​field:​··························​0·​bytes
1467 ··​length·​of·​file·​comment:​·························​0·​characters1467 ··​length·​of·​file·​comment:​·························​0·​characters
1468 ··​disk·​number·​on·​which·​file·​begins:​···············​disk·​11468 ··​disk·​number·​on·​which·​file·​begins:​···············​disk·​1
1469 ··​apparent·​file·​type:​·····························​binary1469 ··​apparent·​file·​type:​·····························​binary
1.83 KB
org/microg/nlp/backend/ichnaea/BackendService.class
1.73 KB
javap -verbose -constants -s -l -private {}
Offset 876, 28 lines modifiedOffset 876, 28 lines modified
876 ·······​536:​·​pop876 ·······​536:​·​pop
877 ·······​537:​·​aload_3877 ·······​537:​·​aload_3
878 ·······​538:​·​ldc···········​#204················​/​/​·​String·​wifiAccessPoints878 ·······​538:​·​ldc···········​#204················​/​/​·​String·​wifiAccessPoints
879 ·······​540:​·​aload·········​15879 ·······​540:​·​aload·········​15
880 ·······​542:​·​invokevirtual·​#132················​/​/​·​Method·​org/​json/​JSONObject.​put:​(Ljava/​lang/​String;​Ljava/​lang/​Object;​)​Lorg/​json/​JSONObject;​880 ·······​542:​·​invokevirtual·​#132················​/​/​·​Method·​org/​json/​JSONObject.​put:​(Ljava/​lang/​String;​Ljava/​lang/​Object;​)​Lorg/​json/​JSONObject;​
881 ·······​545:​·​pop881 ·······​545:​·​pop
882 ·······​546:​·​new···········​#100················​/​/​·​class·​org/​json/​JSONObject882 ·······​546:​·​new···········​#100················​/​/​·​class·​org/​json/​JSONObject
883 ·······​549:​·​astore········10883 ·······​549:​·​astore········9
884 ·······​551:​·​aload·········10884 ·······​551:​·​aload·········9
885 ·······​553:​·​invokespecial·​#101················​/​/​·​Method·​org/​json/​JSONObject.​"<init>":​()​V885 ·······​553:​·​invokespecial·​#101················​/​/​·​Method·​org/​json/​JSONObject.​"<init>":​()​V
886 ·······​556:​·​aload·········10886 ·······​556:​·​aload·········9
887 ·······​558:​·​ldc···········​#208················​/​/​·​String·​lacf887 ·······​558:​·​ldc···········​#208················​/​/​·​String·​lacf
888 ·······​560:​·​iconst_1888 ·······​560:​·​iconst_1
889 ·······​561:​·​invokevirtual·​#211················​/​/​·​Method·​org/​json/​JSONObject.​put:​(Ljava/​lang/​String;​Z)​Lorg/​json/​JSONObject;​889 ·······​561:​·​invokevirtual·​#211················​/​/​·​Method·​org/​json/​JSONObject.​put:​(Ljava/​lang/​String;​Z)​Lorg/​json/​JSONObject;​
890 ·······​564:​·​ldc···········​#213················​/​/​·​String·​ipf890 ·······​564:​·​ldc···········​#213················​/​/​·​String·​ipf
891 ·······​566:​·​iconst_0891 ·······​566:​·​iconst_0
892 ·······​567:​·​invokevirtual·​#211················​/​/​·​Method·​org/​json/​JSONObject.​put:​(Ljava/​lang/​String;​Z)​Lorg/​json/​JSONObject;​892 ·······​567:​·​invokevirtual·​#211················​/​/​·​Method·​org/​json/​JSONObject.​put:​(Ljava/​lang/​String;​Z)​Lorg/​json/​JSONObject;​
893 ·······​570:​·​astore········10893 ·······​570:​·​astore········9
894 ·······​572:​·​aload_3894 ·······​572:​·​aload_3
895 ·······​573:​·​ldc···········​#206················​/​/​·​String·​fallbacks895 ·······​573:​·​ldc···········​#206················​/​/​·​String·​fallbacks
896 ·······​575:​·​aload·········10896 ·······​575:​·​aload·········9
897 ·······​577:​·​invokevirtual·​#132················​/​/​·​Method·​org/​json/​JSONObject.​put:​(Ljava/​lang/​String;​Ljava/​lang/​Object;​)​Lorg/​json/​JSONObject;​897 ·······​577:​·​invokevirtual·​#132················​/​/​·​Method·​org/​json/​JSONObject.​put:​(Ljava/​lang/​String;​Ljava/​lang/​Object;​)​Lorg/​json/​JSONObject;​
898 ·······​580:​·​pop898 ·······​580:​·​pop
899 ·······​581:​·​aload_3899 ·······​581:​·​aload_3
900 ·······​582:​·​invokevirtual·​#216················​/​/​·​Method·​org/​json/​JSONObject.​toString:​()​Ljava/​lang/​String;​900 ·······​582:​·​invokevirtual·​#216················​/​/​·​Method·​org/​json/​JSONObject.​toString:​()​Ljava/​lang/​String;​
901 ·······​585:​·​areturn901 ·······​585:​·​areturn
  
902 ··​private·​static·​java.​lang.​String·​getRadioType(org.​microg.​nlp.​api.​CellBackendHelper$Cel​l)​;​902 ··​private·​static·​java.​lang.​String·​getRadioType(org.​microg.​nlp.​api.​CellBackendHelper$Cel​l)​;​
292 B
smali/org/microg/nlp/backend/ichnaea/R.smali
Offset 18, 10 lines modifiedOffset 18, 9 lines modified
18 .​method·​public·​constructor·​<init>()​V18 .​method·​public·​constructor·​<init>()​V
19 ····​.​locals·​019 ····​.​locals·​0
  
20 ····​.​prologue20 ····​.​prologue
21 ····​.​line·​1021 ····​.​line·​10
22 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V22 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
23 ····​.​line·​36 
24 ····​return-​void23 ····​return-​void
25 .​end·​method24 .​end·​method
682 B
smali/org/microg/nlp/backend/ichnaea/BackendService$1.smali
Offset 24, 14 lines modifiedOffset 24, 15 lines modified
  
24 .​field·​final·​synthetic·​val$wiFis:​Ljava/​util/​Set;​24 .​field·​final·​synthetic·​val$wiFis:​Ljava/​util/​Set;​
  
  
25 #·​direct·​methods25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lorg/​microg/​nlp/​backend/​ichnaea/​BackendService;​Ljava/​util/​Set;​Ljava/​util/​Set;​)​V26 .​method·​constructor·​<init>(Lorg/​microg/​nlp/​backend/​ichnaea/​BackendService;​Ljava/​util/​Set;​Ljava/​util/​Set;​)​V
27 ····​.​locals·​027 ····​.​locals·​0
 28 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​microg/​nlp/​backend/​ichnaea/​BackendService;​
  
28 ····​.​prologue29 ····​.​prologue
29 ····​.​line·​13230 ····​.​line·​132
30 ····​iput-​object·​p1,​·​p0,​·​Lorg/​microg/​nlp/​backend/​ichnaea/​BackendService$1;​-​>this$0:​Lorg/​microg/​nlp/​backend/​ichnaea/​BackendService;​31 ····​iput-​object·​p1,​·​p0,​·​Lorg/​microg/​nlp/​backend/​ichnaea/​BackendService$1;​-​>this$0:​Lorg/​microg/​nlp/​backend/​ichnaea/​BackendService;​
  
31 ····​iput-​object·​p2,​·​p0,​·​Lorg/​microg/​nlp/​backend/​ichnaea/​BackendService$1;​-​>val$cells:​Ljava/​util/​Set;​32 ····​iput-​object·​p2,​·​p0,​·​Lorg/​microg/​nlp/​backend/​ichnaea/​BackendService$1;​-​>val$cells:​Ljava/​util/​Set;​
  
11.5 KB
smali/org/microg/nlp/backend/ichnaea/BackendService.smali
Offset 3, 22 lines modifiedOffset 3, 14 lines modified
3 .​source·​"BackendService.​java"3 .​source·​"BackendService.​java"
  
4 #·​interfaces4 #·​interfaces
5 .​implements·​Lorg/​microg/​nlp/​api/​WiFiBackendHelper$Lis​tener;​5 .​implements·​Lorg/​microg/​nlp/​api/​WiFiBackendHelper$Lis​tener;​
6 .​implements·​Lorg/​microg/​nlp/​api/​CellBackendHelper$Lis​tener;​6 .​implements·​Lorg/​microg/​nlp/​api/​CellBackendHelper$Lis​tener;​
  
  
7 #·​annotations 
8 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 
9 ····​value·​=·​{ 
10 ········​Lorg/​microg/​nlp/​backend/​ichnaea/​BackendService$2;​ 
11 ····​} 
12 .​end·​annotation 
  
  
13 #·​static·​fields7 #·​static·​fields
14 .​field·​private·​static·​final·​API_KEY:​Ljava/​lang/​String;​·​=·​"068ab754-​c06b-​473d-​a1e5-​60e7b1a2eb77"8 .​field·​private·​static·​final·​API_KEY:​Ljava/​lang/​String;​·​=·​"068ab754-​c06b-​473d-​a1e5-​60e7b1a2eb77"
  
15 .​field·​private·​static·​final·​PROVIDER:​Ljava/​lang/​String;​·​=·​"ichnaea"9 .​field·​private·​static·​final·​PROVIDER:​Ljava/​lang/​String;​·​=·​"ichnaea"
  
16 .​field·​private·​static·​final·​RATE_LIMIT_MS:​I·​=·​0x138810 .​field·​private·​static·​final·​RATE_LIMIT_MS:​I·​=·​0x1388
  
Offset 342, 46 lines modifiedOffset 334, 45 lines modified
  
342 ····​.​prologue334 ····​.​prologue
343 ····​.​local·​p0,​·​"cells":​Ljava/​util/​Set;​,​·​"Ljava/​util/​Set<Lorg/​microg/​nlp/​api/​CellBackendHelper$Cel​l;​>;​"335 ····​.​local·​p0,​·​"cells":​Ljava/​util/​Set;​,​·​"Ljava/​util/​Set<Lorg/​microg/​nlp/​api/​CellBackendHelper$Cel​l;​>;​"
344 ····​.​local·​p1,​·​"wiFis":​Ljava/​util/​Set;​,​·​"Ljava/​util/​Set<Lorg/​microg/​nlp/​api/​WiFiBackendHelper$WiF​i;​>;​"336 ····​.​local·​p1,​·​"wiFis":​Ljava/​util/​Set;​,​·​"Ljava/​util/​Set<Lorg/​microg/​nlp/​api/​WiFiBackendHelper$WiF​i;​>;​"
345 ····​const/​4·​v12,​·​-​0x1337 ····​const/​4·​v12,​·​-​0x1
  
346 ····​.​line·​242338 ····​.​line·​242
347 ····​new-​instance·​v4,​·​Lorg/​json/​JSONObject;​339 ····​new-​instance·​v3,​·​Lorg/​json/​JSONObject;​
  
348 ····​invoke-​direct·​{v4},​·​Lorg/​json/​JSONObject;​-​><init>()​V340 ····​invoke-​direct·​{v3},​·​Lorg/​json/​JSONObject;​-​><init>()​V
  
349 ····​.​line·​243341 ····​.​line·​243
350 ····​.​local·​v4,​·​"jsonObject":​Lorg/​json/​JSONObject;​342 ····​.​local·​v3,​·​"jsonObject":​Lorg/​json/​JSONObject;​
351 ····​new-​instance·​v2,​·​Lorg/​json/​JSONArray;​343 ····​new-​instance·​v2,​·​Lorg/​json/​JSONArray;​
  
352 ····​invoke-​direct·​{v2},​·​Lorg/​json/​JSONArray;​-​><init>()​V344 ····​invoke-​direct·​{v2},​·​Lorg/​json/​JSONArray;​-​><init>()​V
  
353 ····​.​line·​245345 ····​.​line·​245
354 ····​.​local·​v2,​·​"cellTowers":​Lorg/​json/​JSONArray;​346 ····​.​local·​v2,​·​"cellTowers":​Lorg/​json/​JSONArray;​
355 ····​if-​eqz·​p0,​·​:​cond_3347 ····​if-​eqz·​p0,​·​:​cond_3
  
356 ····​.​line·​246348 ····​.​line·​246
357 ····​const/​4·​v5,​·​0x0349 ····​const/​4·​v4,​·​0x0
  
358 ····​.​line·​247350 ····​.​line·​247
359 ····​.​local·​v5,​·​"lastType":​Lorg/​microg/​nlp/​api/​CellBackendHelper$Cel​l$CellType;​351 ····​.​local·​v4,​·​"lastType":​Lorg/​microg/​nlp/​api/​CellBackendHelper$Cel​l$CellType;​
360 ····​invoke-​interface·​{p0},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​352 ····​invoke-​interface·​{p0},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
  
361 ····​move-​result-​object·​v3353 ····​move-​result-​object·​v8
  
362 ····​.​local·​v3,​·​"i$":​Ljava/​util/​Iterator;​ 
363 ····​:​goto_0354 ····​:​goto_0
364 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z355 ····​invoke-​interface·​{v8},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
  
365 ····​move-​result·​v9356 ····​move-​result·​v9
  
366 ····​if-​eqz·​v9,​·​:​cond_3357 ····​if-​eqz·​v9,​·​:​cond_3
  
367 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​358 ····​invoke-​interface·​{v8},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
  
368 ····​move-​result-​object·​v0359 ····​move-​result-​object·​v0
  
369 ····​check-​cast·​v0,​·​Lorg/​microg/​nlp/​api/​CellBackendHelper$Cel​l;​360 ····​check-​cast·​v0,​·​Lorg/​microg/​nlp/​api/​CellBackendHelper$Cel​l;​
  
370 ····​.​line·​248361 ····​.​line·​248
371 ····​.​local·​v0,​·​"cell":​Lorg/​microg/​nlp/​api/​CellBackendHelper$Cel​l;​362 ····​.​local·​v0,​·​"cell":​Lorg/​microg/​nlp/​api/​CellBackendHelper$Cel​l;​
Offset 394, 21 lines modifiedOffset 385, 21 lines modified
394 ····​if-​ne·​v9,​·​v10,​·​:​cond_1385 ····​if-​ne·​v9,​·​v10,​·​:​cond_1
  
395 ····​.​line·​249386 ····​.​line·​249
396 ····​const-​string·​v9,​·​"radioType"387 ····​const-​string·​v9,​·​"radioType"
  
397 ····​const-​string·​v10,​·​"cdma"388 ····​const-​string·​v10,​·​"cdma"
  
398 ····​invoke-​virtual·​{v4,​·​v9,​·​v10},​·​Lorg/​json/​JSONObject;​-​>put(Ljava/​lang/​String;​Ljava/​lang/​Object;​)​Lorg/​json/​JSONObject;​389 ····​invoke-​virtual·​{v3,​·​v9,​·​v10},​·​Lorg/​json/​JSONObject;​-​>put(Ljava/​lang/​String;​Ljava/​lang/​Object;​)​Lorg/​json/​JSONObject;​
  
399 ····​.​line·​256390 ····​.​line·​256
400 ····​:​goto_1391 ····​:​goto_1
401 ····​invoke-​virtual·​{v0},​·​Lorg/​microg/​nlp/​api/​CellBackendHelper$Cel​l;​-​>getType()​Lorg/​microg/​nlp/​api/​CellBackendHelper$Cel​l$CellType;​392 ····​invoke-​virtual·​{v0},​·​Lorg/​microg/​nlp/​api/​CellBackendHelper$Cel​l;​-​>getType()​Lorg/​microg/​nlp/​api/​CellBackendHelper$Cel​l$CellType;​
  
402 ····​move-​result-​object·​v5393 ····​move-​result-​object·​v4
  
403 ····​.​line·​257394 ····​.​line·​257
404 ····​new-​instance·​v1,​·​Lorg/​json/​JSONObject;​395 ····​new-​instance·​v1,​·​Lorg/​json/​JSONObject;​
  
405 ····​invoke-​direct·​{v1},​·​Lorg/​json/​JSONObject;​-​><init>()​V396 ····​invoke-​direct·​{v1},​·​Lorg/​json/​JSONObject;​-​><init>()​V
  
406 ····​.​line·​258397 ····​.​line·​258
Offset 496, 182 lines modifiedOffset 487, 179 lines modified
496 ····​invoke-​virtual·​{v2,​·​v1},​·​Lorg/​json/​JSONArray;​-​>put(Ljava/​lang/​Object;​)​Lorg/​json/​JSONArray;​487 ····​invoke-​virtual·​{v2,​·​v1},​·​Lorg/​json/​JSONArray;​-​>put(Ljava/​lang/​Object;​)​Lorg/​json/​JSONArray;​
  
497 ····​goto·​:​goto_0488 ····​goto·​:​goto_0
  
498 ····​.​line·​250489 ····​.​line·​250
499 ····​.​end·​local·​v1····​#·​"cellTower":​Lorg/​json/​JSONObject;​490 ····​.​end·​local·​v1····​#·​"cellTower":​Lorg/​json/​JSONObject;​
500 ····​:​cond_1491 ····​:​cond_1
501 ····​if-​eqz·​v5,​·​:​cond_2492 ····​if-​eqz·​v4,​·​:​cond_2
  
502 ····​invoke-​virtual·​{v0},​·​Lorg/​microg/​nlp/​api/​CellBackendHelper$Cel​l;​-​>getType()​Lorg/​microg/​nlp/​api/​CellBackendHelper$Cel​l$CellType;​493 ····​invoke-​virtual·​{v0},​·​Lorg/​microg/​nlp/​api/​CellBackendHelper$Cel​l;​-​>getType()​Lorg/​microg/​nlp/​api/​CellBackendHelper$Cel​l$CellType;​
  
503 ····​move-​result-​object·​v9494 ····​move-​result-​object·​v9
  
504 ····​if-​eq·​v5,​·​v9,​·​:​cond_2495 ····​if-​eq·​v4,​·​v9,​·​:​cond_2
  
505 ····​.​line·​252496 ····​.​line·​252
506 ····​const-​string·​v9,​·​"radioType"497 ····​const-​string·​v9,​·​"radioType"
  
507 ····​const/​4·​v10,​·​0x0498 ····​const/​4·​v10,​·​0x0
  
508 ····​invoke-​virtual·​{v4,​·​v9,​·​v10},​·​Lorg/​json/​JSONObject;​-​>put(Ljava/​lang/​String;​Ljava/​lang/​Object;​)​Lorg/​json/​JSONObject;​499 ····​invoke-​virtual·​{v3,​·​v9,​·​v10},​·​Lorg/​json/​JSONObject;​-​>put(Ljava/​lang/​String;​Ljava/​lang/​Object;​)​Lorg/​json/​JSONObject;​
  
509 ····​goto·​:​goto_1500 ····​goto·​:​goto_1
  
510 ····​.​line·​254501 ····​.​line·​254
511 ····​:​cond_2502 ····​:​cond_2
512 ····​const-​string·​v9,​·​"radioType"503 ····​const-​string·​v9,​·​"radioType"
  
513 ····​invoke-​static·​{v0},​·​Lorg/​microg/​nlp/​backend/​ichnaea/​BackendService;​-​>getRadioType(Lorg/​microg/​nlp/​api/​CellBackendHelper$Cel​l;​)​Ljava/​lang/​String;​504 ····​invoke-​static·​{v0},​·​Lorg/​microg/​nlp/​backend/​ichnaea/​BackendService;​-​>getRadioType(Lorg/​microg/​nlp/​api/​CellBackendHelper$Cel​l;​)​Ljava/​lang/​String;​
  
514 ····​move-​result-​object·​v10505 ····​move-​result-​object·​v10
  
515 ····​invoke-​virtual·​{v4,​·​v9,​·​v10},​·​Lorg/​json/​JSONObject;​-​>put(Ljava/​lang/​String;​Ljava/​lang/​Object;​)​Lorg/​json/​JSONObject;​506 ····​invoke-​virtual·​{v3,​·​v9,​·​v10},​·​Lorg/​json/​JSONObject;​-​>put(Ljava/​lang/​String;​Ljava/​lang/​Object;​)​Lorg/​json/​JSONObject;​
  
516 ····​goto·​:​goto_1507 ····​goto·​:​goto_1
Max diff block lines reached; 7280/11697 bytes (62.24%) of diff not shown.
267 B
smali/org/microg/nlp/api/R.smali
Offset 15, 10 lines modifiedOffset 15, 9 lines modified
15 .​method·​public·​constructor·​<init>()​V15 .​method·​public·​constructor·​<init>()​V
16 ····​.​locals·​016 ····​.​locals·​0
  
17 ····​.​prologue17 ····​.​prologue
18 ····​.​line·​918 ····​.​line·​9
19 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V19 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
20 ····​.​line·​10 
21 ····​return-​void20 ····​return-​void
22 .​end·​method21 .​end·​method