[−]
/home/hans/code/fdroid/data/tmp/org.gfd.gsmlocation_14.apk vs.
/home/hans/code/fdroid/data/tmp/sigcp_org.gfd.gsmlocation_14.apk
[−]
zipinfo {}
Offset 1, 10 lines modified Offset 1, 10 lines modified
1 Zip·​file·​size:​·​67398384·​bytes,​·​number·​of·​entries:​·​8 1 Zip·​file·​size:​·​67398355·​bytes,​·​number·​of·​entries:​·​8
2 -​rw-​-​-​-​·····​2.​0·​fat······​423·​bl·​defN·​14-​Apr-​29·​11:​53·​META-​INF/​MANIFEST.​MF 2 -​rw-​-​-​-​·····​2.​0·​fat······​423·​bl·​defN·​14-​Apr-​29·​11:​53·​META-​INF/​MANIFEST.​MF
3 -​rw-​-​-​-​·····​2.​0·​fat······​544·​bl·​defN·​14-​Apr-​29·​11:​53·​META-​INF/​9413BC76.​SF 3 -​rw-​-​-​-​·····​2.​0·​fat······​544·​bl·​defN·​14-​Apr-​29·​11:​53·​META-​INF/​9413BC76.​SF
4 -​rw-​-​-​-​·····​2.​0·​fat·····​1332·​bl·​defN·​14-​Apr-​29·​11:​53·​META-​INF/​9413BC76.​RSA 4 -​rw-​-​-​-​·····​2.​0·​fat·····​1332·​bl·​defN·​14-​Apr-​29·​11:​53·​META-​INF/​9413BC76.​RSA
5 -​rw-​-​-​-​·····1.​0·​fat·67317228·​bx·stor·​14-​Apr-​29·11:​49·assets/​towers.​bcs.​xz 5 -​rw-​-​-​-​·····2.​0·​fat·····3112·​bX·defN·​16-​Sep-​07·20:​32·AndroidManifest.​xml
6 -​rw-​-​-​-​·····2.​0·​fat·····​3284·​bl·defN·14-​Apr-​29·11:​50·AndroidManifest.​xml 6 -​rw-​-​-​-​·····1.​0·​fat·67317228·​b-​·stor·80-​Jan-​01·00:​00·assets/​towers.​bcs.​xz
7 -​rw-​-​-​-​·····​1.​0·​fat······904·​b-​·​stor·14-​Apr-​29·11:​50·​resources.​arsc 7 -​rw-​-​-​-​·····​1.​0·​fat······843·​b-​·​stor·80-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​icon.​png
8 -​rw-​-​-​-​·····​1.​0·​fat······845·​b-​·​stor·14-​Apr-​29·11:​50·​res/​drawable-​hdpi/​icon.​png 8 -​rw-​-​-​-​·····​1.​0·​fat······972·​b-​·​stor·80-​Jan-​01·00:​00·​resources.​arsc
9 -​rw-​-​-​-​·····​2.​0·​fat···​197368·​bl·​defN·​14-​Apr-​29·11:​50·​classes.​dex 9 -​rw-​-​-​-​·····​2.​0·​fat···​199220·​bl·​defN·​16-​Sep-​07·20:​32·​classes.​dex
10 8·​files,​·​67521928·​bytes·​uncompressed,​·​67397361·​bytes·​compressed:​··​0.​2% 10 8·​files,​·​67523674·​bytes·​uncompressed,​·​67397349·​bytes·​compressed:​··​0.​2%
[−]
AndroidManifest.xml
Offset 1, 9 lines modified Offset 1, 9 lines modified
1 <?xml·​version="1.​0"·​encoding="utf-​8"?> 1 <?xml·​version="1.​0"·​encoding="utf-​8"?>
2 <manifest·​android:​versionCode="14"·​android:​versionName="0.​0.​1.​4"·​package="org.​gfd.​gsmlocation" 2 <manifest·​android:​versionCode="14"·​android:​versionName="0.​0.​1.​4"·​package="org.​gfd.​gsmlocation"·​platformBuildVersionC​ode="19"·​platformBuildVersionN​ame="4.​4.​2-​1456859"
3 ··​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android"> 3 ··​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android">
4 ····​<uses-​permission·​android:​name="android.​permission.​ACCESS_COARSE_LOCATIO​N"·​/​> 4 ····​<uses-​permission·​android:​name="android.​permission.​ACCESS_COARSE_LOCATIO​N"·​/​>
5 ····​<uses-​permission·​android:​name="android.​permission.​ACCESS_FINE_LOCATION"​·​/​> 5 ····​<uses-​permission·​android:​name="android.​permission.​ACCESS_FINE_LOCATION"​·​/​>
6 ····​<uses-​permission·​android:​name="android.​permission.​ACCESS_LOCATION"·​/​> 6 ····​<uses-​permission·​android:​name="android.​permission.​ACCESS_LOCATION"·​/​>
7 ····​<uses-​permission·​android:​name="android.​permission.​INTERNET"·​/​> 7 ····​<uses-​permission·​android:​name="android.​permission.​INTERNET"·​/​>
8 ····​<uses-​permission·​android:​name="android.​permission.​READ_PHONE_STATE"·​/​> 8 ····​<uses-​permission·​android:​name="android.​permission.​READ_PHONE_STATE"·​/​>
9 ····​<uses-​permission·​android:​name="android.​permission.​ACCESS_NETWORK_STATE"​·​/​> 9 ····​<uses-​permission·​android:​name="android.​permission.​ACCESS_NETWORK_STATE"​·​/​>
Offset 13, 9 lines modified Offset 13, 8 lines modified
13 ········​<uses-​library·​android:​name="com.​google.​android.​maps"·​android:​required="false"·​/​> 13 ········​<uses-​library·​android:​name="com.​google.​android.​maps"·​android:​required="false"·​/​>
14 ········​<service·​android:​label="GSMNetworkLoca​tionProvider"·​android:​name="org.​gfd.​gsmlocation.​GSMService"·​android:​permission="android.​permission.​ACCESS_COARSE_LOCATIO​N"> 14 ········​<service·​android:​label="GSMNetworkLoca​tionProvider"·​android:​name="org.​gfd.​gsmlocation.​GSMService"·​android:​permission="android.​permission.​ACCESS_COARSE_LOCATIO​N">
15 ············​<intent-​filter> 15 ············​<intent-​filter>
16 ················​<action·​android:​name="org.​microg.​nlp.​LOCATION_BACKEND"·​/​> 16 ················​<action·​android:​name="org.​microg.​nlp.​LOCATION_BACKEND"·​/​>
17 ············​</​intent-​filter> 17 ············​</​intent-​filter>
18 ········​</​service> 18 ········​</​service>
19 ····​</​application> 19 ····​</​application>
20 ····​<fdroid·​buildserverid="caa88e​c38838a3c1a4a71834cd6​5a101e378cf1e·​"·​fdroidserverid="13af5​1906916b8f9db838017ca​a0867171fad046·​"·​/​>  
21 </​manifest> 20 </​manifest>
[−]
res/drawable-hdpi-v4/icon.png
[−]
sng
Offset 8, 15 lines modified Offset 8, 14 lines modified
8 ····​(··​0,​146,​··​0)​·····​#·​rgb·​=·​(0x00,​0x92,​0x00)​ 8 ····​(··​0,​146,​··​0)​·····​#·​rgb·​=·​(0x00,​0x92,​0x00)​
9 ····​(··​0,​134,​·​13)​·····​#·​rgb·​=·​(0x00,​0x86,​0x0d)​ 9 ····​(··​0,​134,​·​13)​·····​#·​rgb·​=·​(0x00,​0x86,​0x0d)​
10 ····​(··​0,​134,​·​17)​·····​#·​rgb·​=·​(0x00,​0x86,​0x11)​ 10 ····​(··​0,​134,​·​17)​·····​#·​rgb·​=·​(0x00,​0x86,​0x11)​
11 ····​(··​0,​128,​·​14)​·····​#·​rgb·​=·​(0x00,​0x80,​0x0e)​ 11 ····​(··​0,​128,​·​14)​·····​#·​rgb·​=·​(0x00,​0x80,​0x0e)​
12 ····​(··​0,​132,​·​16)​·····​#·​rgb·​=·​(0x00,​0x84,​0x10)​ 12 ····​(··​0,​132,​·​16)​·····​#·​rgb·​=·​(0x00,​0x84,​0x10)​
13 ····​(··​0,​131,​·​16)​·····​#·​rgb·​=·​(0x00,​0x83,​0x10)​ 13 ····​(··​0,​131,​·​16)​·····​#·​rgb·​=·​(0x00,​0x83,​0x10)​
14 ····​(··​0,​132,​·​16)​·····​#·​rgb·​=·​(0x00,​0x84,​0x10)​ 14 ····​(··​0,​132,​·​16)​·····​#·​rgb·​=·​(0x00,​0x84,​0x10)​
15 ····​(··​0,​132,​·​16)​·····​#·​rgb·​=·​(0x00,​0x84,​0x10)​  
16 ····​(··​0,​128,​·​32)​·····​#·​rgb·​=·​(0x00,​0x80,​0x20)​ 15 ····​(··​0,​128,​·​32)​·····​#·​rgb·​=·​(0x00,​0x80,​0x20)​
17 ····​(··​0,​132,​·​16)​·····​#·​rgb·​=·​(0x00,​0x84,​0x10)​ 16 ····​(··​0,​132,​·​16)​·····​#·​rgb·​=·​(0x00,​0x84,​0x10)​
18 ····​(··​0,​132,​·​16)​·····​#·​rgb·​=·​(0x00,​0x84,​0x10)​ 17 ····​(··​0,​132,​·​16)​·····​#·​rgb·​=·​(0x00,​0x84,​0x10)​
19 ····​(··​0,​133,​·​16)​·····​#·​rgb·​=·​(0x00,​0x85,​0x10)​ 18 ····​(··​0,​133,​·​16)​·····​#·​rgb·​=·​(0x00,​0x85,​0x10)​
20 ····​(··​0,​132,​·​16)​·····​#·​rgb·​=·​(0x00,​0x84,​0x10)​ 19 ····​(··​0,​132,​·​16)​·····​#·​rgb·​=·​(0x00,​0x84,​0x10)​
21 ····​(··​0,​132,​·​16)​·····​#·​rgb·​=·​(0x00,​0x84,​0x10)​ 20 ····​(··​0,​132,​·​16)​·····​#·​rgb·​=·​(0x00,​0x84,​0x10)​
22 ····​(··​0,​133,​·​16)​·····​#·​rgb·​=·​(0x00,​0x85,​0x10)​ 21 ····​(··​0,​133,​·​16)​·····​#·​rgb·​=·​(0x00,​0x85,​0x10)​
Offset 89, 17 lines modified Offset 88, 18 lines modified
89 ····​(··​0,​142,​·​28)​·····​#·​rgb·​=·​(0x00,​0x8e,​0x1c)​ 88 ····​(··​0,​142,​·​28)​·····​#·​rgb·​=·​(0x00,​0x8e,​0x1c)​
90 ····​(··​0,​128,​·​26)​·····​#·​rgb·​=·​(0x00,​0x80,​0x1a)​ 89 ····​(··​0,​128,​·​26)​·····​#·​rgb·​=·​(0x00,​0x80,​0x1a)​
91 ····​(··​0,​132,​·​16)​·····​#·​rgb·​=·​(0x00,​0x84,​0x10)​ 90 ····​(··​0,​132,​·​16)​·····​#·​rgb·​=·​(0x00,​0x84,​0x10)​
92 ····​(··​0,​131,​·​16)​·····​#·​rgb·​=·​(0x00,​0x83,​0x10)​ 91 ····​(··​0,​131,​·​16)​·····​#·​rgb·​=·​(0x00,​0x83,​0x10)​
93 ····​(··​0,​132,​·​16)​·····​#·​rgb·​=·​(0x00,​0x84,​0x10)​ 92 ····​(··​0,​132,​·​16)​·····​#·​rgb·​=·​(0x00,​0x84,​0x10)​
94 ····​(··​0,​128,​·​18)​·····​#·​rgb·​=·​(0x00,​0x80,​0x12)​ 93 ····​(··​0,​128,​·​18)​·····​#·​rgb·​=·​(0x00,​0x80,​0x12)​
95 ····​(··​0,​132,​·​18)​·····​#·​rgb·​=·​(0x00,​0x84,​0x12)​ 94 ····​(··​0,​132,​·​18)​·····​#·​rgb·​=·​(0x00,​0x84,​0x12)​
  95 ····​(··​0,​132,​·​16)​·····​#·​rgb·​=·​(0x00,​0x84,​0x10)​
96 } 96 }
97 tRNS·​{ 97 tRNS·​{
98 ·​0·​7·​38·​61·​18·​110·​194·​248·​255·​8·​126·​241·​127·​210·​211·​48·​234·​235·​26·​229·​1·​183·​184·​76·​252·​188·​135·​31·​253·​220·​51·​32·​94·​240·​34·​134·​156·​68·​155·​62·​133·​114·​84·​222·​13·​247·​185·​16·​169·​232·​132·​78·​231·​52·​254·​166·​25·​237·​93·​168·​17·​224·​251·​136·​214·​66·​178·​54·​55·​199·​99·​100·​14·​245·​15·​171·​86·​87·​190·​122·​58·​59·​9·​10·​206·​163·​129·​28·​29} 98 ·​0·​7·​38·​61·​18·​110·​194·​248·​8·​126·​241·​127·​210·​211·​48·​234·​235·​26·​229·​1·​183·​184·​76·​252·​188·​135·​31·​253·​220·​51·​32·​94·​240·​34·​134·​156·​68·​155·​62·​133·​114·​84·​222·​13·​247·​185·​16·​169·​232·​132·​78·​231·​52·​254·​166·​25·​237·​93·​168·​17·​224·​251·​136·​214·​66·​178·​54·​55·​199·​99·​100·​14·​245·​15·​171·​86·​87·​190·​122·​58·​59·​9·​10·​206·​163·​129·​28·​29}
99 IMAGE·​{ 99 IMAGE·​{
100 ····​pixels·​hex 100 ····​pixels·​hex
101 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000 101 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000
102 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000 102 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000
103 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000 103 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000
104 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000 104 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000
105 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000 105 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000
Offset 109, 57 lines modified Offset 109, 57 lines modified
109 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000 109 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000
110 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000 110 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000
111 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000 111 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000
112 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000 112 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000
113 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000 113 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000
114 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000 114 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000
115 000000000000000000000​000000000000000000000​000000000000000000000​000010203030201000000​000000000000000000000​000000000000000000000​000000000000000000 115 000000000000000000000​000000000000000000000​000000000000000000000​000010203030201000000​000000000000000000000​000000000000000000000​000000000000000000
116 000000000000000000000​000000000000000000000​000000000000000000040​506070808080807060504​000000000000000000000​000000000000000000000​000000000000000000 116 000000000000000000000​000000000000000000000​000000000000000000040​506075858585807060504​000000000000000000000​000000000000000000000​000000000000000000
117 000000000000000000000​000000000000000000000​00000000000000090a0b0​80808080808080808080b​0c0900000000000000000​000000000000000000000​000000000000000000 117 000000000000000000000​000000000000000000000​0000000000000008090a5​85858585858585858580a​0b0800000000000000000​000000000000000000000​000000000000000000
118 000000000000000000000​000000000000000000000​000000000000020d08080​808080808080808080808​080e02000000000000000​000000000000000000000​000000000000000000 118 000000000000000000000​000000000000000000000​000000000000020c58585​858585858585858585858​580d02000000000000000​000000000000000000000​000000000000000000
119 000000000000000000000​000000000000000000000​00000000000f100808080​808080808080808080808​0808110f0000000000000​000000000000000000000​000000000000000000 119 000000000000000000000​000000000000000000000​00000000000e0f5858585​858585858585858585858​5858100e0000000000000​000000000000000000000​000000000000000000
120 000000000000000000000​000000000000000000000​000000001213080808080​808080808080808080808​080808131200000000000​000000000000000000000​000000000000000000 120 000000000000000000000​000000000000000000000​000000001112585858585​858585858585858585858​585858121100000000000​000000000000000000000​000000000000000000
121 000000000000000000000​000000000000000000000​000000141508080808080​808080808080808080808​080808081614000000000​000000000000000000000​000000000000000000 121 000000000000000000000​000000000000000000000​000000131458585858585​858585858585858585858​585858581513000000000​000000000000000000000​000000000000000000
122 000000000000000000000​000000000000000000000​000000170808080808080​808080808080808080808​080808080817000000000​000000000000000000000​000000000000000000 122 000000000000000000000​000000000000000000000​000000165858585858585​858585858585858585858​585858585816000000000​000000000000000000000​000000000000000000
123 000000000000000000000​000000000000000000000​000000060808080808080​80818191a1a1918080808​080808080806000000000​000000000000000000000​000000000000000000 123 000000000000000000000​000000000000000000000​000000065858585858585​858171819191817585858​585858585806000000000​000000000000000000000​000000000000000000
124 000000000000000000000​000000000000000000000​00001b1c0808080808080​81d1e000000001e1d0808​08080808081c1f0000000​000000000000000000000​000000000000000000 124 000000000000000000000​000000000000000000000​00001a1b5858585858585​81c1d000000001d1c5858​58585858581b1e0000000​000000000000000000000​000000000000000000
125 000000000000000000000​000000000000000000000​000020080808080808082​122000000000000222108​080808080808200000000​000000000000000000000​000000000000000000 125 000000000000000000000​000000000000000000000​00001f585858585858582​021000000000000212058​5858585858581f0000000​000000000000000000000​000000000000000000
126 000000000000000000000​000000000000000000000​00001a080808080808082​300000000000000002308​0808080808081a0000000​000000000000000000000​000000000000000000 126 000000000000000000000​000000000000000000000​000019585858585858582​200000000000000002258​585858585858190000000​000000000000000000000​000000000000000000
127 000000000000000000000​000000000000000000000​000024080808080808082​500000000000000002508​080808080808240000000​000000000000000000000​000000000000000000 127 000000000000000000000​000000000000000000000​000023585858585858582​400000000000000002458​585858585858230000000​000000000000000000000​000000000000000000
128 000000000000000000000​000000000000000000000​000026080808080808082​700000000000000002708​080808080808260000000​000000000000000000000​000000000000000000 128 000000000000000000000​000000000000000000000​000025585858585858582​600000000000000002658​585858585858250000000​000000000000000000000​000000000000000000
129 000000000000000000000​000000000000000000000​000028080808080808082​900000000000000002908​080808080808280000000​000000000000000000000​000000000000000000 129 000000000000000000000​000000000000000000000​000027585858585858582​800000000000000002858​585858585858270000000​000000000000000000000​000000000000000000
130 000000000000000000000​000000000000000000000​00002a080808080808082​b2c0000000000002c2b08​0808080808082a0000000​000000000000000000000​000000000000000000 130 000000000000000000000​000000000000000000000​000029585858585858582​a2b0000000000002b2a58​585858585858290000000​000000000000000000000​000000000000000000
131 000000000000000000000​000000000000000000000​0000042d0808080808080​82e2f000000002f2e0808​08080808082d040000000​000000000000000000000​000000000000000000 131 000000000000000000000​000000000000000000000​0000042c5858585858585​82d2e000000002e2d5858​58585858582c040000000​000000000000000000000​000000000000000000
132 000000000000000000000​000000000000000000000​000000300808080808080​808313233333234080808​080808080830000000000​000000000000000000000​000000000000000000 132 000000000000000000000​000000000000000000000​0000002f5858585858585​858303132323133585858​58585858582f000000000​000000000000000000000​000000000000000000
133 000000000000000000000​000000000000000000000​000000353608080808080​808080808080808080808​080808083635000000000​000000000000000000000​000000000000000000 133 000000000000000000000​000000000000000000000​000000343558585858585​858585858585858585858​585858583534000000000​000000000000000000000​000000000000000000
134 000000000000000000000​000000000000000000000​000000003708080808080​808080808080808080808​080808083700000000000​000000000000000000000​000000000000000000 134 000000000000000000000​000000000000000000000​000000003658585858585​858585858585858585858​585858583600000000000​000000000000000000000​000000000000000000
135 000000000000000000000​000000000000000000000​000000003839080808080​808080808080808080808​080808393800000000000​000000000000000000000​000000000000000000 135 000000000000000000000​000000000000000000000​000000003738585858585​858585858585858585858​585858383700000000000​000000000000000000000​000000000000000000
136 000000000000000000000​000000000000000000000​00000000003a080808080​808080808080808080808​0808083a0000000000000​000000000000000000000​000000000000000000 136 000000000000000000000​000000000000000000000​000000000039585858585​858585858585858585858​585858390000000000000​000000000000000000000​000000000000000000
137 000000000000000000000​000000000000000000000​0000000000003b0808080​808080808080808080808​08083b000000000000000​000000000000000000000​000000000000000000 137 000000000000000000000​000000000000000000000​0000000000003a5858585​858585858585858585858​58583a000000000000000​000000000000000000000​000000000000000000
138 000000000000000000000​000000000000000000000​0000000000003c3d08080​808080808080808080808​083d3c000000000000000​000000000000000000000​000000000000000000 138 000000000000000000000​000000000000000000000​0000000000003b3c58585​858585858585858585858​583c3b000000000000000​000000000000000000000​000000000000000000
139 000000000000000000000​000000000000000000000​00000000000000273e080​808080808080808080808​3e2700000000000000000​000000000000000000000​000000000000000000 139 000000000000000000000​000000000000000000000​00000000000000263d585​858585858585858585858​3d2600000000000000000​000000000000000000000​000000000000000000
140 000000000000000000000​000000000000000000000​00000000000000001a080​808080808080808080808​3f0000000000000000000​000000000000000000000​000000000000000000 140 000000000000000000000​000000000000000000000​000000000000000019585​858585858585858585858​3e0000000000000000000​000000000000000000000​000000000000000000
141 000000000000000000000​000000000000000000000​000000000000000009400​808080808080808080840​090000000000000000000​000000000000000000000​000000000000000000 141 000000000000000000000​000000000000000000000​0000000000000000083f5​85858585858585858583f​080000000000000000000​000000000000000000000​000000000000000000
142 000000000000000000000​000000000000000000000​000000000000000000413​608080808080808083641​000000000000000000000​000000000000000000000​000000000000000000 142 000000000000000000000​000000000000000000000​000000000000000000403​558585858585858583540​000000000000000000000​000000000000000000000​000000000000000000
143 000000000000000000000​000000000000000000000​000000000000000000004​208080808080808084200​000000000000000000000​000000000000000000000​000000000000000000 143 000000000000000000000​000000000000000000000​000000000000000000004​158585858585858584100​000000000000000000000​000000000000000000000​000000000000000000
144 000000000000000000000​000000000000000000000​000000000000000000004​336080808080808364400​000000000000000000000​000000000000000000000​000000000000000000 144 000000000000000000000​000000000000000000000​000000000000000000004​235585858585858354300​000000000000000000000​000000000000000000000​000000000000000000
145 000000000000000000000​000000000000000000000​000000000000000000000​045080808080808450000​000000000000000000000​000000000000000000000​000000000000000000 145 000000000000000000000​000000000000000000000​000000000000000000000​044585858585858440000​000000000000000000000​000000000000000000000​000000000000000000
146 000000000000000000000​000000000000000000000​000000000000000000000​046080808080808470000​000000000000000000000​000000000000000000000​000000000000000000 146 000000000000000000000​000000000000000000000​000000000000000000000​045585858585858460000​000000000000000000000​000000000000000000000​000000000000000000
147 000000000000000000000​000000000000000000000​000000000000000000000​0484908080808494a0000​000000000000000000000​000000000000000000000​000000000000000000 147 000000000000000000000​000000000000000000000​000000000000000000000​047485858585848490000​000000000000000000000​000000000000000000000​000000000000000000
148 000000000000000000000​000000000000000000000​000000000000000000000​0004b080808084b000000​000000000000000000000​000000000000000000000​000000000000000000 148 000000000000000000000​000000000000000000000​000000000000000000000​0004a585858584a000000​000000000000000000000​000000000000000000000​000000000000000000
149 000000000000000000000​000000000000000000000​000000000000000000000​0004c080808084d000000​000000000000000000000​000000000000000000000​000000000000000000 149 000000000000000000000​000000000000000000000​000000000000000000000​0004b585858584c000000​000000000000000000000​000000000000000000000​000000000000000000
150 000000000000000000000​000000000000000000000​000000000000000000000​0004a070808074a000000​000000000000000000000​000000000000000000000​000000000000000000 150 000000000000000000000​000000000000000000000​000000000000000000000​000490758580749000000​000000000000000000000​000000000000000000000​000000000000000000
151 000000000000000000000​000000000000000000000​000000000000000000000​000004e08084e00000000​000000000000000000000​000000000000000000000​000000000000000000 151 000000000000000000000​000000000000000000000​000000000000000000000​000004d58584d00000000​000000000000000000000​000000000000000000000​000000000000000000
152 000000000000000000000​000000000000000000000​000000000000000000000​000004f08084f00000000​000000000000000000000​000000000000000000000​000000000000000000 152 000000000000000000000​000000000000000000000​000000000000000000000​000004e58584e00000000​000000000000000000000​000000000000000000000​000000000000000000
153 000000000000000000000​000000000000000000000​000000000000000000000​000005008085100000000​000000000000000000000​000000000000000000000​000000000000000000 153 000000000000000000000​000000000000000000000​000000000000000000000​000004f58585000000000​000000000000000000000​000000000000000000000​000000000000000000
154 000000000000000000000​000000000000000000000​000000000000000000000​00000522d2d5300000000​000000000000000000000​000000000000000000000​000000000000000000 154 000000000000000000000​000000000000000000000​000000000000000000000​00000512c2c5200000000​000000000000000000000​000000000000000000000​000000000000000000
  155 000000000000000000000​000000000000000000000​000000000000000000000​000000053530000000000​000000000000000000000​000000000000000000000​000000000000000000
155 000000000000000000000​000000000000000000000​000000000000000000000​000000054540000000000​000000000000000000000​000000000000000000000​000000000000000000 156 000000000000000000000​000000000000000000000​000000000000000000000​000000054540000000000​000000000000000000000​000000000000000000000​000000000000000000
156 000000000000000000000​000000000000000000000​000000000000000000000​000000055550000000000​000000000000000000000​000000000000000000000​000000000000000000 157 000000000000000000000​000000000000000000000​000000000000000000000​000000055550000000000​000000000000000000000​000000000000000000000​000000000000000000
157 000000000000000000000​000000000000000000000​000000000000000000000​000000056560000000000​000000000000000000000​000000000000000000000​000000000000000000 158 000000000000000000000​000000000000000000000​000000000000000000000​000000056570000000000​000000000000000000000​000000000000000000000​000000000000000000
158 000000000000000000000​000000000000000000000​000000000000000000000​000000057580000000000​000000000000000000000​000000000000000000000​000000000000000000  
159 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000 159 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000
160 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000 160 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000
161 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000 161 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000
162 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000 162 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000
163 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000 163 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000
164 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000 164 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000
165 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000 165 000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000000​000000000000000000
[−]
smali/org/gfd/gsmlocation/CellbasedLocationProvider$2.smali
Offset 29, 14 lines modified Offset 29, 15 lines modified
   
29 .​field·​final·​synthetic·​this$0:​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​ 29 .​field·​final·​synthetic·​this$0:​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​
   
   
30 #·​direct·​methods 30 #·​direct·​methods
31 .​method·​constructor·​<init>(Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​)​V 31 .​method·​constructor·​<init>(Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​)​V
32 ····​.​locals·​2 32 ····​.​locals·​2
  33 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​
   
33 ····​.​prologue 34 ····​.​prologue
34 ····​.​line·​441 35 ····​.​line·​441
35 ····​iput-​object·​p1,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider$2;​-​>this$0:​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​ 36 ····​iput-​object·​p1,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider$2;​-​>this$0:​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​
   
36 ····​invoke-​direct·​{p0},​·​Landroid/​telephony/​PhoneStateListener;​-​><init>()​V 37 ····​invoke-​direct·​{p0},​·​Landroid/​telephony/​PhoneStateListener;​-​><init>()​V
   
[−]
smali/org/gfd/gsmlocation/CellbasedLocationProvider$1.smali
Offset 19, 14 lines modified Offset 19, 15 lines modified
   
19 .​field·​final·​synthetic·​val$fctx:​Landroid/​content/​Context;​ 19 .​field·​final·​synthetic·​val$fctx:​Landroid/​content/​Context;​
   
   
20 #·​direct·​methods 20 #·​direct·​methods
21 .​method·​constructor·​<init>(Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​Landroid/​content/​Context;​)​V 21 .​method·​constructor·​<init>(Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​Landroid/​content/​Context;​)​V
22 ····​.​locals·​0 22 ····​.​locals·​0
  23 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​
   
23 ····​.​prologue 24 ····​.​prologue
24 ····​.​line·​432 25 ····​.​line·​432
25 ····​iput-​object·​p1,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider$1;​-​>this$0:​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​ 26 ····​iput-​object·​p1,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider$1;​-​>this$0:​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​
   
26 ····​iput-​object·​p2,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider$1;​-​>val$fctx:​Landroid/​content/​Context;​ 27 ····​iput-​object·​p2,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider$1;​-​>val$fctx:​Landroid/​content/​Context;​
   
[−]
smali/org/gfd/gsmlocation/CellbasedLocationProvider.smali
Offset 64, 28 lines modified Offset 64, 28 lines modified
   
64 ····​sput-​object·​v0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>ourInstance:​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​ 64 ····​sput-​object·​v0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>ourInstance:​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​
   
65 ····​return-​void 65 ····​return-​void
66 .​end·​method 66 .​end·​method
   
67 .​method·​private·​constructor·​<init>()​V 67 .​method·​private·​constructor·​<init>()​V
68 ····​.​locals·4 68 ····​.​locals·5
   
69 ····​.​prologue 69 ····​.​prologue
70 ····​const/​16·​v3,​·​0x11 70 ····​const/​16·​v4,​·​0x11
   
71 ····​.​line·​73 71 ····​.​line·​73
72 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 72 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
73 ····​.​line·​78 73 ····​.​line·​78
74 ····​new-​instance·​v0,​·​Ljava/​util/​concurrent/​atomic/​AtomicLong;​ 74 ····​new-​instance·​v0,​·​Ljava/​util/​concurrent/​atomic/​AtomicLong;​
   
75 ····​const-​wide/​16·​v1,​·​0x0 75 ····​const-​wide/​16·​v2,​·​0x0
   
76 ····​invoke-​direct·​{v0,​·​v1,​·​v2},​·​Ljava/​util/​concurrent/​atomic/​AtomicLong;​-​><init>(J)​V 76 ····​invoke-​direct·​{v0,​·​v2,​·​v3},​·​Ljava/​util/​concurrent/​atomic/​AtomicLong;​-​><init>(J)​V
   
77 ····​iput-​object·​v0,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>measurement:​Ljava/​util/​concurrent/​atomic/​AtomicLong;​ 77 ····​iput-​object·​v0,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>measurement:​Ljava/​util/​concurrent/​atomic/​AtomicLong;​
   
78 ····​.​line·​82 78 ····​.​line·​82
79 ····​const-​wide/​16·​v0,​·​0x10 79 ····​const-​wide/​16·​v0,​·​0x10
   
80 ····​iput-​wide·​v0,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>MAX_MEASUREMENT_AGE:​J 80 ····​iput-​wide·​v0,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>MAX_MEASUREMENT_AGE:​J
Offset 101, 22 lines modified Offset 101, 22 lines modified
101 ····​move-​result-​object·​v0 101 ····​move-​result-​object·​v0
   
102 ····​iput-​object·​v0,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>db:​Lorg/​gfd/​gsmlocation/​db/​CellTowerDatabase;​ 102 ····​iput-​object·​v0,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>db:​Lorg/​gfd/​gsmlocation/​db/​CellTowerDatabase;​
   
103 ····​.​line·​96 103 ····​.​line·​96
104 ····​new-​instance·​v0,​·​Ljava/​util/​HashSet;​ 104 ····​new-​instance·​v0,​·​Ljava/​util/​HashSet;​
   
105 ····​invoke-​direct·​{v0,​·​v3},​·​Ljava/​util/​HashSet;​-​><init>(I)​V 105 ····​invoke-​direct·​{v0,​·​v4},​·​Ljava/​util/​HashSet;​-​><init>(I)​V
   
106 ····​iput-​object·​v0,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>recentCells:​Ljava/​util/​HashSet;​ 106 ····​iput-​object·​v0,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>recentCells:​Ljava/​util/​HashSet;​
   
107 ····​.​line·​100 107 ····​.​line·​100
108 ····​new-​instance·​v0,​·​Ljava/​util/​HashSet;​ 108 ····​new-​instance·​v0,​·​Ljava/​util/​HashSet;​
   
109 ····​invoke-​direct·​{v0,​·​v3},​·​Ljava/​util/​HashSet;​-​><init>(I)​V 109 ····​invoke-​direct·​{v0,​·​v4},​·​Ljava/​util/​HashSet;​-​><init>(I)​V
   
110 ····​iput-​object·​v0,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>unusedCells:​Ljava/​util/​HashSet;​ 110 ····​iput-​object·​v0,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>unusedCells:​Ljava/​util/​HashSet;​
   
111 ····​.​line·​105 111 ····​.​line·​105
112 ····​const/​4·​v0,​·​0x0 112 ····​const/​4·​v0,​·​0x0
   
113 ····​iput-​object·​v0,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>location:​Landroid/​telephony/​gsm/​GsmCellLocation;​ 113 ····​iput-​object·​v0,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>location:​Landroid/​telephony/​gsm/​GsmCellLocation;​
Offset 298, 15 lines modified Offset 298, 15 lines modified
298 ····​:​try_end_0 298 ····​:​try_end_0
299 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 299 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
   
300 ····​throw·​v3 300 ····​throw·​v3
301 .​end·​method 301 .​end·​method
   
302 .​method·​private·​final·​pushRecentCells(Lorg/​gfd/​gsmlocation/​model/​CellInfo;​)​V 302 .​method·​private·​final·​pushRecentCells(Lorg/​gfd/​gsmlocation/​model/​CellInfo;​)​V
303 ····​.​locals·5 303 ····​.​locals·6
304 ····​.​param·​p1,​·​"ci"····​#·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​ 304 ····​.​param·​p1,​·​"ci"····​#·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​
   
305 ····​.​prologue 305 ····​.​prologue
306 ····​.​line·​129 306 ····​.​line·​129
307 ····​iget-​object·​v2,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>recentCells:​Ljava/​util/​HashSet;​ 307 ····​iget-​object·​v2,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>recentCells:​Ljava/​util/​HashSet;​
   
308 ····​monitor-​enter·​v2 308 ····​monitor-​enter·​v2
Offset 324, 26 lines modified Offset 324, 26 lines modified
324 ····​const/​4·​v0,​·​0x1 324 ····​const/​4·​v0,​·​0x1
   
325 ····​.​line·​131 325 ····​.​line·​131
326 ····​.​local·​v0,​·​"isNew":​Z 326 ····​.​local·​v0,​·​"isNew":​Z
327 ····​:​goto_0 327 ····​:​goto_0
328 ····​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J 328 ····​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J
   
329 ····​move-​result-​wide·​v3 329 ····​move-​result-​wide·​v4
   
330 ····​iput-​wide·​v3,​·​p1,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>seen:​J 330 ····​iput-​wide·​v4,​·​p1,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>seen:​J
   
331 ····​.​line·​132 331 ····​.​line·​132
332 ····​iget-​object·​v1,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>measurement:​Ljava/​util/​concurrent/​atomic/​AtomicLong;​ 332 ····​iget-​object·​v1,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>measurement:​Ljava/​util/​concurrent/​atomic/​AtomicLong;​
   
333 ····​invoke-​virtual·​{v1},​·​Ljava/​util/​concurrent/​atomic/​AtomicLong;​-​>get()​J 333 ····​invoke-​virtual·​{v1},​·​Ljava/​util/​concurrent/​atomic/​AtomicLong;​-​>get()​J
   
334 ····​move-​result-​wide·​v3 334 ····​move-​result-​wide·​v4
   
335 ····​iput-​wide·​v3,​·​p1,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>measurement:​J 335 ····​iput-​wide·​v4,​·​p1,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>measurement:​J
   
336 ····​.​line·​133 336 ····​.​line·​133
337 ····​iget-​object·​v1,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>recentCells:​Ljava/​util/​HashSet;​ 337 ····​iget-​object·​v1,​·​p0,​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>recentCells:​Ljava/​util/​HashSet;​
   
338 ····​invoke-​virtual·​{v1,​·​p1},​·​Ljava/​util/​HashSet;​-​>add(Ljava/​lang/​Object;​)​Z 338 ····​invoke-​virtual·​{v1,​·​p1},​·​Ljava/​util/​HashSet;​-​>add(Ljava/​lang/​Object;​)​Z
   
339 ····​.​line·​134 339 ····​.​line·​134
Offset 380, 15 lines modified Offset 380, 15 lines modified
380 ····​:​try_end_0 380 ····​:​try_end_0
381 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 381 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
   
382 ····​throw·​v1 382 ····​throw·​v1
Max diff block lines reached; 43916/47375 bytes (92.70%) of diff not shown.
[−]
smali/org/gfd/gsmlocation/GSMService$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$ctx:​Landroid/​content/​Context;​ 22 .​field·​final·​synthetic·​val$ctx:​Landroid/​content/​Context;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lorg/​gfd/​gsmlocation/​GSMService;​Landroid/​content/​Context;​)​V 24 .​method·​constructor·​<init>(Lorg/​gfd/​gsmlocation/​GSMService;​Landroid/​content/​Context;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​gfd/​gsmlocation/​GSMService;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​33 28 ····​.​line·​33
28 ····​iput-​object·​p1,​·​p0,​·​Lorg/​gfd/​gsmlocation/​GSMService$1;​-​>this$0:​Lorg/​gfd/​gsmlocation/​GSMService;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lorg/​gfd/​gsmlocation/​GSMService$1;​-​>this$0:​Lorg/​gfd/​gsmlocation/​GSMService;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lorg/​gfd/​gsmlocation/​GSMService$1;​-​>val$ctx:​Landroid/​content/​Context;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lorg/​gfd/​gsmlocation/​GSMService$1;​-​>val$ctx:​Landroid/​content/​Context;​
   
[−]
smali/org/gfd/gsmlocation/GSMService$2.smali
Offset 17, 299 lines modified Offset 17, 276 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lorg/​gfd/​gsmlocation/​GSMService;​ 18 .​field·​final·​synthetic·​this$0:​Lorg/​gfd/​gsmlocation/​GSMService;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lorg/​gfd/​gsmlocation/​GSMService;​)​V 20 .​method·​constructor·​<init>(Lorg/​gfd/​gsmlocation/​GSMService;​)​V
21 ····​.​locals·​0 21 ····​.​locals·​0
  22 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​gfd/​gsmlocation/​GSMService;​
   
22 ····​.​prologue 23 ····​.​prologue
23 ····​.​line·​41 24 ····​.​line·​41
24 ····​iput-​object·​p1,​·​p0,​·​Lorg/​gfd/​gsmlocation/​GSMService$2;​-​>this$0:​Lorg/​gfd/​gsmlocation/​GSMService;​ 25 ····​iput-​object·​p1,​·​p0,​·​Lorg/​gfd/​gsmlocation/​GSMService$2;​-​>this$0:​Lorg/​gfd/​gsmlocation/​GSMService;​
   
25 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Thread;​-​><init>()​V 26 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Thread;​-​><init>()​V
   
26 ····​return-​void 27 ····​return-​void
27 .​end·​method 28 .​end·​method
   
   
28 #·​virtual·​methods 29 #·​virtual·​methods
29 .​method·​public·​run()​V 30 .​method·​public·​run()​V
30 ····​.​locals·​22 31 ····​.​locals·​20
   
31 ····​.​prologue 32 ····​.​prologue
32 ····​.​line·​43 33 ····​.​line·​43
33 ····​move-​object/​from16·​v0,​·​p0 34 ····​move-​object/​from16·​v0,​·​p0
   
34 ····​iget-​object·​v2,​·​v0,​·​Lorg/​gfd/​gsmlocation/​GSMService$2;​-​>this$0:​Lorg/​gfd/​gsmlocation/​GSMService;​ 35 ····​iget-​object·​v3,​·​v0,​·​Lorg/​gfd/​gsmlocation/​GSMService$2;​-​>this$0:​Lorg/​gfd/​gsmlocation/​GSMService;​
   
35 ····​iget-​object·​v2,​·​v2,​·​Lorg/​gfd/​gsmlocation/​GSMService;​-​>TAG:​Ljava/​lang/​String;​ 36 ····​iget-​object·​v3,​·​v3,​·​Lorg/​gfd/​gsmlocation/​GSMService;​-​>TAG:​Ljava/​lang/​String;​
   
36 ····​const-​string·​v18,​·​"Starting·​reporter·​thread" 37 ····​const-​string·​v11,​·​"Starting·​reporter·​thread"
   
37 ····move-​object/​from16·v0,​·​v18 38 ····invoke-​static·​{v3,​·​v11},​·​Landroid/​util/​Log;​-​>d(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
38 ····​invoke-​static·​{v2,​·​v0},​·​Landroid/​util/​Log;​-​>d(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I  
   
39 ····​.​line·​44 39 ····​.​line·​44
40 ····​move-​object/​from16·​v0,​·​p0 40 ····​move-​object/​from16·​v0,​·​p0
   
41 ····​iget-​object·​v2,​·​v0,​·​Lorg/​gfd/​gsmlocation/​GSMService$2;​-​>this$0:​Lorg/​gfd/​gsmlocation/​GSMService;​ 41 ····​iget-​object·​v3,​·​v0,​·​Lorg/​gfd/​gsmlocation/​GSMService$2;​-​>this$0:​Lorg/​gfd/​gsmlocation/​GSMService;​
   
42 ····​invoke-​static·​{},​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>getInstance()​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​ 42 ····​invoke-​static·​{},​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>getInstance()​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​
   
43 ····​move-​result-​object·​v18 43 ····​move-​result-​object·​v11
   
44 ····​move-​object/​from16·​v0,​·​v18  
   
45 ····​iput-​object·​v0,​·​v2,​·​Lorg/​gfd/​gsmlocation/​GSMService;​-​>lp:​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​ 44 ····​iput-​object·​v11,​·​v3,​·​Lorg/​gfd/​gsmlocation/​GSMService;​-​>lp:​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​
   
46 ····​.​line·​45 45 ····​.​line·​45
47 ····​const-​wide/​16·​v15,​·​0x0 46 ····​const-​wide/​16·​v14,​·​0x0
   
48 ····​.​line·​46 47 ····​.​line·​46
49 ····​.​local·​v15,​·​"lastLng":​D 48 ····​.​local·​v14,​·​"lastLng":​D
50 ····​const-​wide/​16·​v13,​·​0x0 49 ····​const-​wide/​16·​v12,​·​0x0
   
51 ····​.​line·​48 50 ····​.​line·​48
52 ····​.​local·​v13,​·​"lastLat":​D 51 ····​.​local·​v12,​·​"lastLat":​D
53 ····​:​cond_0 52 ····​:​cond_0
54 ····​:​goto_0 53 ····​:​goto_0
55 ····​const-​wide/​16·​v18,​·​0x3e8 54 ····​const-​wide/​16·​v16,​·​0x3e8
   
56 ····​:​try_start_0 55 ····​:​try_start_0
57 ····​invoke-​static/​range·​{v18·​.​.​·​v19},​·​Ljava/​lang/​Thread;​-​>sleep(J)​V 56 ····​invoke-​static/​range·​{v16·​.​.​·​v17},​·​Ljava/​lang/​Thread;​-​>sleep(J)​V
58 ····​:​try_end_0 57 ····​:​try_end_0
59 ····​.​catch·​Ljava/​lang/​InterruptedException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 58 ····​.​catch·​Ljava/​lang/​InterruptedException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
   
60 ····​.​line·​51 59 ····​.​line·​51
61 ····​:​try_start_1 60 ····​:​try_start_1
62 ····​move-​object/​from16·​v0,​·​p0 61 ····​move-​object/​from16·​v0,​·​p0
   
63 ····​iget-​object·​v2,​·​v0,​·​Lorg/​gfd/​gsmlocation/​GSMService$2;​-​>this$0:​Lorg/​gfd/​gsmlocation/​GSMService;​ 62 ····​iget-​object·​v3,​·​v0,​·​Lorg/​gfd/​gsmlocation/​GSMService$2;​-​>this$0:​Lorg/​gfd/​gsmlocation/​GSMService;​
   
64 ····​iget-​object·​v2,​·​v2,​·​Lorg/​gfd/​gsmlocation/​GSMService;​-​>lp:​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​ 63 ····​iget-​object·​v3,​·​v3,​·​Lorg/​gfd/​gsmlocation/​GSMService;​-​>lp:​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​
   
65 ····​invoke-​virtual·​{v2},​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>getAll()​[Lorg/​gfd/​gsmlocation/​model/​CellInfo;​ 64 ····​invoke-​virtual·​{v3},​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>getAll()​[Lorg/​gfd/​gsmlocation/​model/​CellInfo;​
   
66 ····​move-​result-​object·​v12 65 ····​move-​result-​object·​v10
   
67 ····​.​line·​53 66 ····​.​line·​53
68 ····​.​local·​v12,​·​"infos":​[Lorg/​gfd/​gsmlocation/​model/​CellInfo;​ 67 ····​.​local·​v10,​·​"infos":​[Lorg/​gfd/​gsmlocation/​model/​CellInfo;​
69 ····​array-​length·​v2,​·​v12 68 ····​array-​length·​v3,​·​v10
   
70 ····​if-​eqz·​v2,​·​:​cond_0 69 ····​if-​eqz·​v3,​·​:​cond_0
   
71 ····​.​line·​55 70 ····​.​line·​55
72 ····​const-​wide/​16·​v5,​·​0x0 71 ····​const-​wide/​16·​v6,​·​0x0
   
73 ····​.​line·​56 72 ····​.​line·​56
74 ····​.​local·​v5,​·​"lng":​D 73 ····​.​local·​v6,​·​"lng":​D
75 ····​const-​wide/​16·​v3,​·​0x0 74 ····​const-​wide/​16·​v4,​·​0x0
   
76 ····​.​line·​57 75 ····​.​line·​57
77 ····​.​local·​v3,​·​"lat":​D 76 ····​.​local·​v4,​·​"lat":​D
78 ····move-​object·​v8,​·​v12 77 ····array-​length·​v11,​·​v10
   
79 ····​.​local·​v8,​·​"arr$":​[Lorg/​gfd/​gsmlocation/​model/​CellInfo;​  
80 ····​array-​length·​v0,​·​v8  
Max diff block lines reached; 8519/12615 bytes (67.53%) of diff not shown.
[−]
smali/org/gfd/gsmlocation/GSMService.smali
Offset 307, 154 lines modified Offset 307, 149 lines modified
307 ····​:​catch_3 307 ····​:​catch_3
308 ····​move-​exception·​v4 308 ····​move-​exception·​v4
   
309 ····​goto·​:​goto_1 309 ····​goto·​:​goto_1
310 .​end·​method 310 .​end·​method
   
311 .​method·​protected·​update()​Landroid/​location/​Location;​ 311 .​method·​protected·​update()​Landroid/​location/​Location;​
312 ····​.​locals·​15 312 ····​.​locals·​12
   
313 ····​.​prologue 313 ····​.​prologue
314 ····​const/​4·​v0,​·​0x0 314 ····​const/​4·​v1,​·​0x0
   
315 ····​.​line·​86 315 ····​.​line·​86
316 ····​invoke-​virtual·​{p0},​·​Lorg/​gfd/​gsmlocation/​GSMService;​-​>start()​V 316 ····​invoke-​virtual·​{p0},​·​Lorg/​gfd/​gsmlocation/​GSMService;​-​>start()​V
   
317 ····​.​line·​88 317 ····​.​line·​88
318 ····​iget-​object·​v11,​·​p0,​·​Lorg/​gfd/​gsmlocation/​GSMService;​-​>lp:​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​ 318 ····​iget-​object·​v8,​·​p0,​·​Lorg/​gfd/​gsmlocation/​GSMService;​-​>lp:​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​
   
319 ····​if-​nez·​v11,​·​:​cond_1 319 ····​if-​nez·​v8,​·​:​cond_1
   
320 ····​.​line·​105 320 ····​.​line·​105
321 ····​:​cond_0 321 ····​:​cond_0
322 ····​:​goto_0 322 ····​:​goto_0
323 ····​return-​object·​v0 323 ····​return-​object·​v1
   
324 ····​.​line·​90 324 ····​.​line·​90
325 ····​:​cond_1 325 ····​:​cond_1
326 ····​iget-​object·​v11,​·​p0,​·​Lorg/​gfd/​gsmlocation/​GSMService;​-​>lp:​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​ 326 ····​iget-​object·​v8,​·​p0,​·​Lorg/​gfd/​gsmlocation/​GSMService;​-​>lp:​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​
   
327 ····​invoke-​virtual·​{v11},​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>getAll()​[Lorg/​gfd/​gsmlocation/​model/​CellInfo;​ 327 ····​invoke-​virtual·​{v8},​·​Lorg/​gfd/​gsmlocation/​CellbasedLocationProv​ider;​-​>getAll()​[Lorg/​gfd/​gsmlocation/​model/​CellInfo;​
   
328 ····​move-​result-​object·​v9 328 ····​move-​result-​object·​v7
   
329 ····​.​line·​92 329 ····​.​line·​92
330 ····​.​local·​v9,​·​"infos":​[Lorg/​gfd/​gsmlocation/​model/​CellInfo;​ 330 ····​.​local·​v7,​·​"infos":​[Lorg/​gfd/​gsmlocation/​model/​CellInfo;​
331 ····​array-​length·​v11,​·​v9 331 ····​array-​length·​v8,​·​v7
   
332 ····​if-​eqz·​v11,​·​:​cond_0 332 ····​if-​eqz·​v8,​·​:​cond_0
   
333 ····​.​line·​94 333 ····​.​line·​94
334 ····​const-​wide/​16·​v3,​·​0x0 334 ····​const-​wide/​16·​v4,​·​0x0
   
335 ····​.​line·​95 335 ····​.​line·​95
336 ····​.​local·​v3,​·​"lng":​D 336 ····​.​local·​v4,​·​"lng":​D
337 ····​const-​wide/​16·​v1,​·​0x0 337 ····​const-​wide/​16·​v2,​·​0x0
   
338 ····​.​line·​96 338 ····​.​line·​96
339 ····​.​local·​v1,​·​"lat":​D 339 ····​.​local·​v2,​·​"lat":​D
340 ····move-​object·​v6,​·​v9 340 ····array-​length·​v8,​·​v7
   
341 ····.​local·​v6,​·​"arr$":​[Lorg/​gfd/​gsmlocation/​model/​CellInfo;​ 341 ····​const/​4·​v1,​·​0x0
342 ····​array-​length·​v10,​·​v6  
   
343 ····​.​local·​v10,​·​"len$":​I  
344 ····​const/​4·​v8,​·​0x0  
   
345 ····​.​local·​v8,​·​"i$":​I  
346 ····​:​goto_1 342 ····​:​goto_1
347 ····​if-​ge·​v8,​·​v10,​·​:​cond_2 343 ····​if-​ge·​v1,​·​v8,​·​:​cond_2
   
348 ····​aget-​object·​v7,​·​v6,​·​v8 344 ····​aget-​object·​v0,​·​v7,​·​v1
   
349 ····​.​line·​97 345 ····​.​line·​97
350 ····​.​local·​v7,​·​"c":​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​ 346 ····​.​local·​v0,​·​"c":​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​
351 ····​iget-​wide·​v11,​·​v7,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>lng:​D 347 ····​iget-​wide·​v10,​·​v0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>lng:​D
   
352 ····​add-​double/​2addr·​v3,​·​v11 348 ····​add-​double/​2addr·​v4,​·​v10
   
353 ····​.​line·​98 349 ····​.​line·​98
354 ····​iget-​wide·​v11,​·​v7,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>lat:​D 350 ····​iget-​wide·​v10,​·​v0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>lat:​D
   
355 ····​add-​double/​2addr·​v1,​·​v11 351 ····​add-​double/​2addr·​v2,​·​v10
   
356 ····​.​line·​96 352 ····​.​line·​96
357 ····​add-​int/​lit8·​v8,​·​v8,​·​0x1 353 ····​add-​int/​lit8·​v1,​·​v1,​·​0x1
   
358 ····​goto·​:​goto_1 354 ····​goto·​:​goto_1
   
359 ····​.​line·​100 355 ····​.​line·​100
360 ····​.​end·​local·​v7····​#·​"c":​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​ 356 ····​.​end·​local·​v0····​#·​"c":​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​
361 ····​:​cond_2 357 ····​:​cond_2
362 ····​array-​length·​v0,​·​v9 358 ····​array-​length·​v1,​·​v7
   
363 ····​int-​to-​double·​v11,​·​v0 359 ····​int-​to-​double·​v8,​·​v1
   
364 ····​div-​double/​2addr·​v3,​·​v11 360 ····​div-​double/​2addr·​v4,​·​v8
   
365 ····​.​line·​101 361 ····​.​line·​101
366 ····​array-​length·​v0,​·​v9 362 ····​array-​length·​v1,​·​v7
   
367 ····​int-​to-​double·​v11,​·​v0 363 ····​int-​to-​double·​v8,​·​v1
   
368 ····​div-​double/​2addr·​v1,​·​v11 364 ····​div-​double/​2addr·​v2,​·​v8
   
369 ····​.​line·​102 365 ····​.​line·​102
370 ····​const-​wide/​high16·​v11,​·​0x4089000000000000L····​#·​800.​0 366 ····​const-​wide/​high16·​v8,​·​0x4089000000000000L····​#·​800.​0
   
371 ····​array-​length·​v0,​·​v9 367 ····​array-​length·​v1,​·​v7
   
Max diff block lines reached; 2928/6425 bytes (45.57%) of diff not shown.
[−]
smali/org/gfd/gsmlocation/R.smali
Offset 18, 10 lines modified Offset 18, 9 lines modified
18 .​method·​public·​constructor·​<init>()​V 18 .​method·​public·​constructor·​<init>()​V
19 ····​.​locals·​0 19 ····​.​locals·​0
   
20 ····​.​prologue 20 ····​.​prologue
21 ····​.​line·​10 21 ····​.​line·​10
22 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 22 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
23 ····​.​line·​19  
24 ····​return-​void 23 ····​return-​void
25 .​end·​method 24 .​end·​method
[−]
smali/org/gfd/gsmlocation/db/BCSReader.smali
Offset 448, 22 lines modified Offset 448, 24 lines modified
448 ····​move/​from16·​v1,​·​p3 448 ····​move/​from16·​v1,​·​p3
   
449 ····​if-​ne·​v0,​·​v1,​·​:​cond_3 449 ····​if-​ne·​v0,​·​v1,​·​:​cond_3
   
450 ····​.​line·​572 450 ····​.​line·​572
451 ····​new-​instance·​v4,​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader$BlockMeta;​ 451 ····​new-​instance·​v4,​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader$BlockMeta;​
   
  452 ····​.​line·​573
452 ····​move-​object/​from16·​v0,​·​p0 453 ····​move-​object/​from16·​v0,​·​p0
   
453 ····​move/​from16·​v1,​·​p2 454 ····​move/​from16·​v1,​·​p2
   
454 ····​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​-​>blockEntryCount(I)​I 455 ····​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​-​>blockEntryCount(I)​I
   
455 ····​move-​result·​v6 456 ····​move-​result·​v6
   
  457 ····​.​line·​574
456 ····​move-​object/​from16·​v0,​·​p0 458 ····​move-​object/​from16·​v0,​·​p0
   
457 ····​move/​from16·​v1,​·​p2 459 ····​move/​from16·​v1,​·​p2
   
458 ····​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​-​>lowBlockValueLimit(I​)​[[B 460 ····​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​-​>lowBlockValueLimit(I​)​[[B
   
459 ····​move-​result-​object·​v9 461 ····​move-​result-​object·​v9
Offset 598, 22 lines modified Offset 600, 24 lines modified
   
598 ····​new-​array·​v5,​·​v5,​·​[Lorg/​gfd/​gsmlocation/​db/​BCSReader$BlockMeta;​ 600 ····​new-​array·​v5,​·​v5,​·​[Lorg/​gfd/​gsmlocation/​db/​BCSReader$BlockMeta;​
   
599 ····​const/​4·​v6,​·​0x0 601 ····​const/​4·​v6,​·​0x0
   
600 ····​new-​instance·​v9,​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader$BlockMeta;​ 602 ····​new-​instance·​v9,​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader$BlockMeta;​
   
  603 ····​.​line·​596
601 ····​move-​object/​from16·​v0,​·​p0 604 ····​move-​object/​from16·​v0,​·​p0
   
602 ····​move/​from16·​v1,​·​p2 605 ····​move/​from16·​v1,​·​p2
   
603 ····​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​-​>blockEntryCount(I)​I 606 ····​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​-​>blockEntryCount(I)​I
   
604 ····​move-​result·​v11 607 ····​move-​result·​v11
   
  608 ····​.​line·​597
605 ····​move-​object/​from16·​v0,​·​p0 609 ····​move-​object/​from16·​v0,​·​p0
   
606 ····​move/​from16·​v1,​·​p2 610 ····​move/​from16·​v1,​·​p2
   
607 ····​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​-​>lowBlockValueLimit(I​)​[[B 611 ····​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​-​>lowBlockValueLimit(I​)​[[B
   
608 ····​move-​result-​object·​v14 612 ····​move-​result-​object·​v14
Offset 634, 22 lines modified Offset 638, 24 lines modified
   
634 ····​aput-​object·​v9,​·​v5,​·​v6 638 ····​aput-​object·​v9,​·​v5,​·​v6
   
635 ····​const/​4·​v6,​·​0x1 639 ····​const/​4·​v6,​·​0x1
   
636 ····​new-​instance·​v14,​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader$BlockMeta;​ 640 ····​new-​instance·​v14,​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader$BlockMeta;​
   
  641 ····​.​line·​599
637 ····​move-​object/​from16·​v0,​·​p0 642 ····​move-​object/​from16·​v0,​·​p0
   
638 ····​move/​from16·​v1,​·​p3 643 ····​move/​from16·​v1,​·​p3
   
639 ····​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​-​>blockEntryCount(I)​I 644 ····​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​-​>blockEntryCount(I)​I
   
640 ····​move-​result·​v16 645 ····​move-​result·​v16
   
  646 ····​.​line·​600
641 ····​move-​object/​from16·​v0,​·​p0 647 ····​move-​object/​from16·​v0,​·​p0
   
642 ····​move/​from16·​v1,​·​p3 648 ····​move/​from16·​v1,​·​p3
   
643 ····​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​-​>lowBlockValueLimit(I​)​[[B 649 ····​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​-​>lowBlockValueLimit(I​)​[[B
   
644 ····​move-​result-​object·​v19 650 ····​move-​result-​object·​v19
Offset 677, 22 lines modified Offset 683, 24 lines modified
677 ····​if-​nez·​v25,​·​:​cond_7 683 ····​if-​nez·​v25,​·​:​cond_7
   
678 ····​if-​nez·​v22,​·​:​cond_7 684 ····​if-​nez·​v22,​·​:​cond_7
   
679 ····​.​line·​606 685 ····​.​line·​606
680 ····​new-​instance·​v9,​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader$BlockMeta;​ 686 ····​new-​instance·​v9,​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader$BlockMeta;​
   
  687 ····​.​line·​607
681 ····​move-​object/​from16·​v0,​·​p0 688 ····​move-​object/​from16·​v0,​·​p0
   
682 ····​move/​from16·​v1,​·​p2 689 ····​move/​from16·​v1,​·​p2
   
683 ····​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​-​>blockEntryCount(I)​I 690 ····​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​-​>blockEntryCount(I)​I
   
684 ····​move-​result·​v11 691 ····​move-​result·​v11
   
  692 ····​.​line·​608
685 ····​move-​object/​from16·​v0,​·​p0 693 ····​move-​object/​from16·​v0,​·​p0
   
686 ····​move/​from16·​v1,​·​p2 694 ····​move/​from16·​v1,​·​p2
   
687 ····​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​-​>lowBlockValueLimit(I​)​[[B 695 ····​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​-​>lowBlockValueLimit(I​)​[[B
   
688 ····​move-​result-​object·​v14 696 ····​move-​result-​object·​v14
Max diff block lines reached; 20685/22880 bytes (90.41%) of diff not shown.
[−]
smali/org/gfd/gsmlocation/db/CellTowerDatabase.smali
Offset 2, 15 lines modified Offset 2, 14 lines modified
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Ljava/​lang/​Object;​
3 .​source·​"CellTowerDatabase.​java" 3 .​source·​"CellTowerDatabase.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ····​value·​=·​{ 6 ····​value·​=·​{
7 ········​Lorg/​gfd/​gsmlocation/​db/​CellTowerDatabase$1;​,​  
8 ········​Lorg/​gfd/​gsmlocation/​db/​CellTowerDatabase$Que​ryArgs;​ 7 ········​Lorg/​gfd/​gsmlocation/​db/​CellTowerDatabase$Que​ryArgs;​
9 ····​} 8 ····​}
10 .​end·​annotation 9 .​end·​annotation
   
   
11 #·​static·​fields 10 #·​static·​fields
12 .​field·​private·​static·​ourInstance:​Lorg/​gfd/​gsmlocation/​db/​CellTowerDatabase;​ 11 .​field·​private·​static·​ourInstance:​Lorg/​gfd/​gsmlocation/​db/​CellTowerDatabase;​
Offset 264, 15 lines modified Offset 263, 15 lines modified
264 ····​move-​object·​v0,​·​v1 263 ····​move-​object·​v0,​·​v1
   
265 ····​.​line·​213 264 ····​.​line·​213
266 ····​goto·​:​goto_0 265 ····​goto·​:​goto_0
267 .​end·​method 266 .​end·​method
   
268 .​method·​private·​_queryDirect(Ljava/​lang/​Integer;​Ljava/​lang/​Integer;​II)​Ljava/​util/​List;​ 267 .​method·​private·​_queryDirect(Ljava/​lang/​Integer;​Ljava/​lang/​Integer;​II)​Ljava/​util/​List;​
269 ····​.​locals·​13 268 ····​.​locals·​10
270 ····​.​param·​p1,​·​"mcc"····​#·​Ljava/​lang/​Integer;​ 269 ····​.​param·​p1,​·​"mcc"····​#·​Ljava/​lang/​Integer;​
271 ····​.​param·​p2,​·​"mnc"····​#·​Ljava/​lang/​Integer;​ 270 ····​.​param·​p2,​·​"mnc"····​#·​Ljava/​lang/​Integer;​
272 ····​.​param·​p3,​·​"cid"····​#·​I 271 ····​.​param·​p3,​·​"cid"····​#·​I
273 ····​.​param·​p4,​·​"lac"····​#·​I 272 ····​.​param·​p4,​·​"lac"····​#·​I
274 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 273 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
275 ········​value·​=·​{ 274 ········​value·​=·​{
276 ············​"(",​ 275 ············​"(",​
Offset 290, 641 lines modified Offset 289, 626 lines modified
290 ····​.​line·​217 289 ····​.​line·​217
291 ····​if-​eqz·​p1,​·​:​cond_2 290 ····​if-​eqz·​p1,​·​:​cond_2
   
292 ····​if-​eqz·​p2,​·​:​cond_2 291 ····​if-​eqz·​p2,​·​:​cond_2
   
293 ····​.​line·​221 292 ····​.​line·​221
294 ····​:​try_start_0 293 ····​:​try_start_0
295 ····​iget-​object·​v9,​·​p0,​·​Lorg/​gfd/​gsmlocation/​db/​CellTowerDatabase;​-​>reader:​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​ 294 ····​iget-​object·​v5,​·​p0,​·​Lorg/​gfd/​gsmlocation/​db/​CellTowerDatabase;​-​>reader:​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​
   
296 ····​const/​4·​v10,​·​0x4 295 ····​const/​4·​v6,​·​0x4
   
297 ····​new-​array·​v10,​·​v10,​·​[Ljava/​lang/​Object;​ 296 ····​new-​array·​v6,​·​v6,​·​[Ljava/​lang/​Object;​
   
298 ····​const/​4·​v11,​·​0x0 297 ····​const/​4·​v7,​·​0x0
   
299 ····​invoke-​static/​range·​{p4·​.​.​·p4},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 298 ····​invoke-​static·​{p4},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
300 ····​move-​result-​object·​v12 299 ····​move-​result-​object·​v8
   
301 ····​aput-​object·​v12,​·​v10,​·​v11 300 ····​aput-​object·​v8,​·​v6,​·​v7
   
302 ····​const/​4·​v11,​·​0x1 301 ····​const/​4·​v7,​·​0x1
   
303 ····​invoke-​static/​range·​{p3·​.​.​·p3},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 302 ····​invoke-​static·​{p3},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
304 ····​move-​result-​object·​v12 303 ····​move-​result-​object·​v8
   
305 ····​aput-​object·​v12,​·​v10,​·​v11 304 ····​aput-​object·​v8,​·​v6,​·​v7
   
306 ····​const/​4·​v11,​·​0x2 305 ····​const/​4·​v7,​·​0x2
   
307 ····​aput-​object·​p1,​·​v10,​·​v11 306 ····​aput-​object·​p1,​·​v6,​·​v7
   
308 ····​const/​4·​v11,​·​0x3 307 ····​const/​4·​v7,​·​0x3
   
309 ····​aput-​object·​p2,​·​v10,​·​v11 308 ····​aput-​object·​p2,​·​v6,​·​v7
   
310 ····​invoke-​virtual·​{v9,​·​v10},​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​-​>get([Ljava/​lang/​Object;​)​[Ljava/​lang/​Object;​ 309 ····​invoke-​virtual·​{v5,​·​v6},​·​Lorg/​gfd/​gsmlocation/​db/​BCSReader;​-​>get([Ljava/​lang/​Object;​)​[Ljava/​lang/​Object;​
311 ····​:​try_end_0 310 ····​:​try_end_0
312 ····​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 311 ····​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
313 ····​move-​result-​object·​v8 312 ····​move-​result-​object·​v4
   
314 ····​.​line·​226 313 ····​.​line·​226
315 ····​.​local·​v8,​·​"values":​[Ljava/​lang/​Object;​ 314 ····​.​local·​v4,​·​"values":​[Ljava/​lang/​Object;​
316 ····​if-​eqz·​v8,​·​:​cond_1 315 ····​if-​eqz·​v4,​·​:​cond_1
   
317 ····​.​line·​227 316 ····​.​line·​227
318 ····​new-​instance·​v3,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​ 317 ····​new-​instance·​v1,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​
   
319 ····​invoke-​direct·​{v3},​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​><init>()​V 318 ····​invoke-​direct·​{v1},​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​><init>()​V
   
320 ····​.​line·​228 319 ····​.​line·​228
321 ····​.​local·​v3,​·​"ci":​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​ 320 ····​.​local·​v1,​·​"ci":​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​
322 ····move/​from16·​v0,​·​p3 321 ····iput·p3,​·v1,​·Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>CID:​I
   
323 ····​iput·​v0,​·​v3,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>CID:​I  
   
324 ····​.​line·​229 322 ····​.​line·​229
325 ····move/​from16·​v0,​·​p4 323 ····iput·p4,​·v1,​·Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>LAC:​I
   
326 ····​iput·​v0,​·​v3,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>LAC:​I  
   
327 ····​.​line·​230 324 ····​.​line·​230
328 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​Integer;​-​>intValue()​I 325 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​Integer;​-​>intValue()​I
   
329 ····​move-​result·​v9 326 ····​move-​result·​v5
Max diff block lines reached; 42081/45671 bytes (92.14%) of diff not shown.
[−]
smali/org/gfd/gsmlocation/model/CellInfo.smali
Offset 21, 18 lines modified Offset 21, 18 lines modified
21 .​field·​public·​measurement:​J 21 .​field·​public·​measurement:​J
   
22 .​field·​public·​seen:​J 22 .​field·​public·​seen:​J
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​public·​constructor·​<init>()​V 24 .​method·​public·​constructor·​<init>()​V
25 ····​.​locals·3 25 ····​.​locals·4
   
26 ····​.​prologue 26 ····​.​prologue
27 ····​const-​wide/​16·​v1,​·​0x0 27 ····​const-​wide/​16·​v2,​·​0x0
   
28 ····​const/​4·​v0,​·​-​0x1 28 ····​const/​4·​v0,​·​-​0x1
   
29 ····​.​line·​3 29 ····​.​line·​3
30 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 30 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
31 ····​.​line·​4 31 ····​.​line·​4
Offset 49, 33 lines modified Offset 49, 33 lines modified
   
49 ····​.​line·​8 49 ····​.​line·​8
50 ····​const/​4·​v0,​·​0x0 50 ····​const/​4·​v0,​·​0x0
   
51 ····​iput·​v0,​·​p0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>dbm:​I 51 ····​iput·​v0,​·​p0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>dbm:​I
   
52 ····​.​line·​9 52 ····​.​line·​9
53 ····​iput-​wide·​v1,​·​p0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>lat:​D 53 ····​iput-​wide·​v2,​·​p0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>lat:​D
   
54 ····​.​line·​10 54 ····​.​line·​10
55 ····​iput-​wide·​v1,​·​p0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>lng:​D 55 ····​iput-​wide·​v2,​·​p0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>lng:​D
   
56 ····​.​line·​12 56 ····​.​line·​12
57 ····​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J 57 ····​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J
   
58 ····​move-​result-​wide·​v0 58 ····​move-​result-​wide·​v0
   
59 ····​iput-​wide·​v0,​·​p0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>seen:​J 59 ····​iput-​wide·​v0,​·​p0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>seen:​J
   
60 ····​return-​void 60 ····​return-​void
61 .​end·​method 61 .​end·​method
   
   
62 #·​virtual·​methods 62 #·​virtual·​methods
63 .​method·​public·​equals(Ljava/​lang/​Object;​)​Z 63 .​method·​public·​equals(Ljava/​lang/​Object;​)​Z
64 ····​.​locals·7 64 ····​.​locals·8
65 ····​.​param·​p1,​·​"o"····​#·​Ljava/​lang/​Object;​ 65 ····​.​param·​p1,​·​"o"····​#·​Ljava/​lang/​Object;​
   
66 ····​.​prologue 66 ····​.​prologue
67 ····​const/​4·​v1,​·​0x1 67 ····​const/​4·​v1,​·​0x1
   
68 ····​const/​4·​v2,​·​0x0 68 ····​const/​4·​v2,​·​0x0
   
Offset 158, 35 lines modified Offset 158, 35 lines modified
   
158 ····​move·​v1,​·​v2 158 ····​move·​v1,​·​v2
   
159 ····​goto·​:​goto_0 159 ····​goto·​:​goto_0
   
160 ····​.​line·​24 160 ····​.​line·​24
161 ····​:​cond_7 161 ····​:​cond_7
162 ····​iget-​wide·​v3,​·​v0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>lat:​D 162 ····​iget-​wide·​v4,​·​v0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>lat:​D
   
163 ····​iget-​wide·​v5,​·​p0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>lat:​D 163 ····​iget-​wide·​v6,​·​p0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>lat:​D
   
164 ····​invoke-​static·​{v3,​·​v4,​·​v5,​·​v6},​·​Ljava/​lang/​Double;​-​>compare(DD)​I 164 ····​invoke-​static·​{v4,​·​v5,​·​v6,​·​v7},​·​Ljava/​lang/​Double;​-​>compare(DD)​I
   
165 ····​move-​result·​v3 165 ····​move-​result·​v3
   
166 ····​if-​eqz·​v3,​·​:​cond_8 166 ····​if-​eqz·​v3,​·​:​cond_8
   
167 ····​move·​v1,​·​v2 167 ····​move·​v1,​·​v2
   
168 ····​goto·​:​goto_0 168 ····​goto·​:​goto_0
   
169 ····​.​line·​25 169 ····​.​line·​25
170 ····​:​cond_8 170 ····​:​cond_8
171 ····​iget-​wide·​v3,​·​v0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>lng:​D 171 ····​iget-​wide·​v4,​·​v0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>lng:​D
   
172 ····​iget-​wide·​v5,​·​p0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>lng:​D 172 ····​iget-​wide·​v6,​·​p0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>lng:​D
   
173 ····​invoke-​static·​{v3,​·​v4,​·​v5,​·​v6},​·​Ljava/​lang/​Double;​-​>compare(DD)​I 173 ····​invoke-​static·​{v4,​·​v5,​·​v6,​·​v7},​·​Ljava/​lang/​Double;​-​>compare(DD)​I
   
174 ····​move-​result·​v3 174 ····​move-​result·​v3
   
175 ····​if-​eqz·​v3,​·​:​cond_0 175 ····​if-​eqz·​v3,​·​:​cond_0
   
176 ····​move·​v1,​·​v2 176 ····​move·​v1,​·​v2
   
Offset 200, 70 lines modified Offset 200, 70 lines modified
200 ····​const/​16·​v6,​·​0x20 200 ····​const/​16·​v6,​·​0x20
   
201 ····​.​line·​33 201 ····​.​line·​33
202 ····​iget·​v0,​·​p0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>MCC:​I 202 ····​iget·​v0,​·​p0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>MCC:​I
   
203 ····​.​line·​34 203 ····​.​line·​34
204 ····​.​local·​v0,​·​"result":​I 204 ····​.​local·​v0,​·​"result":​I
205 ····​mul-​int/​lit8·​v3,​·​v0,​·​0x1f 205 ····​mul-​int/​lit8·​v1,​·​v0,​·​0x1f
   
206 ····​iget·​v4,​·​p0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>MNC:​I 206 ····​iget·​v4,​·​p0,​·​Lorg/​gfd/​gsmlocation/​model/​CellInfo;​-​>MNC:​I
Max diff block lines reached; 3298/5866 bytes (56.22%) of diff not shown.
[−]
smali/org/microg/nlp/api/LocationHelper.smali
Offset 12, 15 lines modified Offset 12, 15 lines modified
12 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 12 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
13 ····​.​line·​10 13 ····​.​line·​10
14 ····​return-​void 14 ····​return-​void
15 .​end·​method 15 .​end·​method
   
16 .​method·​public·​static·​average(Ljava/​lang/​String;​Ljava/​util/​Collection;​)​Landroid/​location/​Location;​ 16 .​method·​public·​static·​average(Ljava/​lang/​String;​Ljava/​util/​Collection;​)​Landroid/​location/​Location;​
17 ····​.​locals·21 17 ····​.​locals·19
18 ····​.​param·​p0,​·​"source"····​#·​Ljava/​lang/​String;​ 18 ····​.​param·​p0,​·​"source"····​#·​Ljava/​lang/​String;​
19 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 19 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
20 ········​value·​=·​{ 20 ········​value·​=·​{
21 ············​"(",​ 21 ············​"(",​
22 ············​"Ljava/​lang/​String;​",​ 22 ············​"Ljava/​lang/​String;​",​
23 ············​"Ljava/​util/​Collection",​ 23 ············​"Ljava/​util/​Collection",​
24 ············​"<",​ 24 ············​"<",​
Offset 49, 169 lines modified Offset 49, 154 lines modified
49 ····​:​goto_0 49 ····​:​goto_0
50 ····​return-​object·​v1 50 ····​return-​object·​v1
   
51 ····​.​line·​58 51 ····​.​line·​58
52 ····​:​cond_1 52 ····​:​cond_1
53 ····​invoke-​interface/​range·​{p1·​.​.​·​p1},​·​Ljava/​util/​Collection;​-​>size()​I 53 ····​invoke-​interface/​range·​{p1·​.​.​·​p1},​·​Ljava/​util/​Collection;​-​>size()​I
   
54 ····​move-​result·​v19 54 ····​move-​result·​v13
   
55 ····​.​line·​59 55 ····​.​line·​59
56 ····​.​local·​v19,​·​"num":​I 56 ····​.​local·​v13,​·​"num":​I
57 ····​const-​wide/​16·​v15,​·​0x0 57 ····​const-​wide/​16·​v14,​·​0x0
   
58 ····​.​line·​60 58 ····​.​line·​60
59 ····​.​local·​v15,​·​"latitude":​D 59 ····​.​local·​v14,​·​"latitude":​D
60 ····​const-​wide/​16·​v17,​·​0x0 60 ····​const-​wide/​16·​v16,​·​0x0
   
61 ····​.​line·​61 61 ····​.​line·​61
62 ····​.​local·​v17,​·​"longitude":​D 62 ····​.​local·​v16,​·​"longitude":​D
63 ····​const/​4·​v10,​·​0x0 63 ····​const/​4·​v0,​·​0x0
   
64 ····​.​line·​62 64 ····​.​line·​62
65 ····​.​local·​v10,​·​"accuracy":​F 65 ····​.​local·​v0,​·​"accuracy":​F
66 ····​const/​4·​v13,​·​0x0 66 ····​const/​4·​v12,​·​0x0
   
67 ····​.​line·​63 67 ····​.​line·​63
68 ····​.​local·​v13,​·​"altitudes":​I 68 ····​.​local·​v12,​·​"altitudes":​I
69 ····​const-​wide/​16·​v11,​·​0x0 69 ····​const-​wide/​16·​v10,​·​0x0
   
70 ····​.​line·​64 70 ····​.​line·​64
71 ····​.​local·​v11,​·​"altitude":​D 71 ····​.​local·​v10,​·​"altitude":​D
72 ····​invoke-​interface/​range·​{p1·​.​.​·​p1},​·​Ljava/​util/​Collection;​-​>iterator()​Ljava/​util/​Iterator;​ 72 ····​invoke-​interface/​range·​{p1·​.​.​·​p1},​·​Ljava/​util/​Collection;​-​>iterator()​Ljava/​util/​Iterator;​
   
73 ····​move-​result-​object·​v14 73 ····​move-​result-​object·​v1
   
74 ····​.​local·​v14,​·​"i$":​Ljava/​util/​Iterator;​  
75 ····​:​cond_2 74 ····​:​cond_2
76 ····​:​goto_1 75 ····​:​goto_1
77 ····​invoke-​interface·​{v14},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 76 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
78 ····​move-​result·​v1 77 ····​move-​result·​v2
   
79 ····​if-​eqz·​v1,​·​:​cond_3 78 ····​if-​eqz·​v2,​·​:​cond_3
   
80 ····​invoke-​interface·​{v14},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 79 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
81 ····​move-​result-​object·​v20 80 ····​move-​result-​object·​v18
   
82 ····​check-​cast·​v20,​·​Landroid/​location/​Location;​ 81 ····​check-​cast·​v18,​·​Landroid/​location/​Location;​
   
83 ····​.​line·​65 82 ····​.​line·​65
84 ····​.​local·​v20,​·​"value":​Landroid/​location/​Location;​ 83 ····​.​local·​v18,​·​"value":​Landroid/​location/​Location;​
85 ····​if-​eqz·​v20,​·​:​cond_2 84 ····​if-​eqz·​v18,​·​:​cond_2
   
86 ····​.​line·​66 85 ····​.​line·​66
87 ····​invoke-​virtual/​range·​{v20·​.​.​·​v20},​·​Landroid/​location/​Location;​-​>getLatitude()​D 86 ····​invoke-​virtual/​range·​{v18·​.​.​·​v18},​·​Landroid/​location/​Location;​-​>getLatitude()​D
   
88 ····​move-​result-​wide·​v1 87 ····​move-​result-​wide·​v2
   
89 ····​add-​double/​2addr·​v15,​·​v1 88 ····​add-​double/​2addr·​v14,​·​v2
   
90 ····​.​line·​67 89 ····​.​line·​67
91 ····​invoke-​virtual/​range·​{v20·​.​.​·​v20},​·​Landroid/​location/​Location;​-​>getLongitude()​D 90 ····​invoke-​virtual/​range·​{v18·​.​.​·​v18},​·​Landroid/​location/​Location;​-​>getLongitude()​D
   
92 ····​move-​result-​wide·​v1 91 ····​move-​result-​wide·​v2
   
93 ····​add-​double·​v17,​·​v17,​·​v1 92 ····​add-​double·​v16,​·​v16,​·​v2
   
94 ····​.​line·​68 93 ····​.​line·​68
95 ····​invoke-​virtual/​range·​{v20·​.​.​·​v20},​·​Landroid/​location/​Location;​-​>getAccuracy()​F 94 ····​invoke-​virtual/​range·​{v18·​.​.​·​v18},​·​Landroid/​location/​Location;​-​>getAccuracy()​F
   
96 ····​move-​result·​v1 95 ····​move-​result·​v2
   
97 ····​add-​float/​2addr·​v10,​·​v1 96 ····​add-​float/​2addr·​v0,​·​v2
   
98 ····​.​line·​69 97 ····​.​line·​69
99 ····​invoke-​virtual/​range·​{v20·​.​.​·​v20},​·​Landroid/​location/​Location;​-​>hasAltitude()​Z 98 ····​invoke-​virtual/​range·​{v18·​.​.​·​v18},​·​Landroid/​location/​Location;​-​>hasAltitude()​Z
   
100 ····​move-​result·​v1 99 ····​move-​result·​v2
   
101 ····​if-​eqz·​v1,​·​:​cond_2 100 ····​if-​eqz·​v2,​·​:​cond_2
   
102 ····​.​line·​70 101 ····​.​line·​70
Max diff block lines reached; 3538/7194 bytes (49.18%) of diff not shown.
[−]
smali/org/microg/nlp/api/LocationBackendService.smali
Offset 2, 15 lines modified Offset 2, 14 lines modified
2 .​super·​Landroid/​app/​Service;​ 2 .​super·​Landroid/​app/​Service;​
3 .​source·​"LocationBackendServi​ce.​java" 3 .​source·​"LocationBackendServi​ce.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ····​value·​=·​{ 6 ····​value·​=·​{
7 ········​Lorg/​microg/​nlp/​api/​LocationBackendServic​e$1;​,​  
8 ········​Lorg/​microg/​nlp/​api/​LocationBackendServic​e$Backend;​ 7 ········​Lorg/​microg/​nlp/​api/​LocationBackendServic​e$Backend;​
9 ····​} 8 ····​}
10 .​end·​annotation 9 .​end·​annotation
   
   
11 #·​instance·​fields 10 #·​instance·​fields
12 .​field·​private·​backend:​Lorg/​microg/​nlp/​api/​LocationBackendServic​e$Backend;​ 11 .​field·​private·​backend:​Lorg/​microg/​nlp/​api/​LocationBackendServic​e$Backend;​
Offset 33, 15 lines modified Offset 32, 14 lines modified
   
33 ····​const/​4·​v1,​·​0x0 32 ····​const/​4·​v1,​·​0x0
   
34 ····​invoke-​direct·​{v0,​·​p0,​·​v1},​·​Lorg/​microg/​nlp/​api/​LocationBackendServic​e$Backend;​-​><init>(Lorg/​microg/​nlp/​api/​LocationBackendServic​e;​Lorg/​microg/​nlp/​api/​LocationBackendServic​e$1;​)​V 33 ····​invoke-​direct·​{v0,​·​p0,​·​v1},​·​Lorg/​microg/​nlp/​api/​LocationBackendServic​e$Backend;​-​><init>(Lorg/​microg/​nlp/​api/​LocationBackendServic​e;​Lorg/​microg/​nlp/​api/​LocationBackendServic​e$1;​)​V
   
35 ····​iput-​object·​v0,​·​p0,​·​Lorg/​microg/​nlp/​api/​LocationBackendServic​e;​-​>backend:​Lorg/​microg/​nlp/​api/​LocationBackendServic​e$Backend;​ 34 ····​iput-​object·​v0,​·​p0,​·​Lorg/​microg/​nlp/​api/​LocationBackendServic​e;​-​>backend:​Lorg/​microg/​nlp/​api/​LocationBackendServic​e$Backend;​
   
36 ····​.​line·​73  
37 ····​return-​void 35 ····​return-​void
38 .​end·​method 36 .​end·​method
   
39 .​method·​static·​synthetic·​access$102(Lorg/​microg/​nlp/​api/​LocationBackendServic​e;​Lorg/​microg/​nlp/​api/​LocationCallback;​)​Lorg/​microg/​nlp/​api/​LocationCallback;​ 37 .​method·​static·​synthetic·​access$102(Lorg/​microg/​nlp/​api/​LocationBackendServic​e;​Lorg/​microg/​nlp/​api/​LocationCallback;​)​Lorg/​microg/​nlp/​api/​LocationCallback;​
40 ····​.​locals·​0 38 ····​.​locals·​0
41 ····​.​param·​p0,​·​"x0"····​#·​Lorg/​microg/​nlp/​api/​LocationBackendServic​e;​ 39 ····​.​param·​p0,​·​"x0"····​#·​Lorg/​microg/​nlp/​api/​LocationBackendServic​e;​
42 ····​.​param·​p1,​·​"x1"····​#·​Lorg/​microg/​nlp/​api/​LocationCallback;​ 40 ····​.​param·​p1,​·​"x1"····​#·​Lorg/​microg/​nlp/​api/​LocationCallback;​
[−]
smali/org/tukaani/xz/ARMOptions.smali
Offset 56, 23 lines modified Offset 56, 23 lines modified
   
56 ····​move-​result·​v0 56 ····​move-​result·​v0
   
57 ····​return·​v0 57 ····​return·​v0
58 .​end·​method 58 .​end·​method
   
59 .​method·​getFilterEncoder()​Lorg/​tukaani/​xz/​FilterEncoder;​ 59 .​method·​getFilterEncoder()​Lorg/​tukaani/​xz/​FilterEncoder;​
60 ····​.​locals·3 60 ····​.​locals·4
   
61 ····​.​prologue 61 ····​.​prologue
62 ····​.​line·​34 62 ····​.​line·​34
63 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​BCJEncoder;​ 63 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​BCJEncoder;​
   
64 ····​const-​wide/​16·​v1,​·​0x7 64 ····​const-​wide/​16·​v2,​·​0x7
   
65 ····​invoke-​direct·​{v0,​·​p0,​·​v1,​·​v2},​·​Lorg/​tukaani/​xz/​BCJEncoder;​-​><init>(Lorg/​tukaani/​xz/​BCJOptions;​J)​V 65 ····​invoke-​direct·​{v0,​·​p0,​·​v2,​·​v3},​·​Lorg/​tukaani/​xz/​BCJEncoder;​-​><init>(Lorg/​tukaani/​xz/​BCJOptions;​J)​V
   
66 ····​return-​object·​v0 66 ····​return-​object·​v0
67 .​end·​method 67 .​end·​method
   
68 .​method·​public·​getInputStream(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​ 68 .​method·​public·​getInputStream(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​
69 ····​.​locals·​4 69 ····​.​locals·​4
70 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​ 70 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​
Offset 125, 15 lines modified Offset 125, 14 lines modified
125 ····​move-​result·​v0 125 ····​move-​result·​v0
   
126 ····​return·​v0 126 ····​return·​v0
127 .​end·​method 127 .​end·​method
   
128 .​method·​public·​bridge·​synthetic·​setStartOffset(I)​V 128 .​method·​public·​bridge·​synthetic·​setStartOffset(I)​V
129 ····​.​locals·​0 129 ····​.​locals·​0
130 ····​.​param·​p1,​·​"x0"····​#·​I  
131 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 130 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
132 ········​value·​=·​{ 131 ········​value·​=·​{
133 ············​Lorg/​tukaani/​xz/​UnsupportedOptionsExc​eption;​ 132 ············​Lorg/​tukaani/​xz/​UnsupportedOptionsExc​eption;​
134 ········​} 133 ········​}
135 ····​.​end·​annotation 134 ····​.​end·​annotation
   
136 ····​.​prologue 135 ····​.​prologue
[−]
smali/org/tukaani/xz/BCJDecoder.smali
Offset 145, 152 lines modified Offset 145, 152 lines modified
   
145 ····​throw·​v2 145 ····​throw·​v2
146 .​end·​method 146 .​end·​method
   
   
147 #·​virtual·​methods 147 #·​virtual·​methods
148 .​method·​public·​getInputStream(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​ 148 .​method·​public·​getInputStream(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​
149 ····​.​locals·6 149 ····​.​locals·7
150 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​ 150 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​
   
151 ····​.​prologue 151 ····​.​prologue
152 ····​const/​4·​v5,​·​0x0 152 ····​const/​4·​v6,​·​0x0
   
153 ····​.​line·​43 153 ····​.​line·​43
154 ····​const/​4·​v0,​·​0x0 154 ····​const/​4·​v0,​·​0x0
   
155 ····​.​line·​45 155 ····​.​line·​45
156 ····​.​local·​v0,​·​"simpleFilter":​Lorg/​tukaani/​xz/​simple/​SimpleFilter;​ 156 ····​.​local·​v0,​·​"simpleFilter":​Lorg/​tukaani/​xz/​simple/​SimpleFilter;​
157 ····​iget-​wide·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​BCJDecoder;​-​>filterID:​J 157 ····​iget-​wide·​v2,​·​p0,​·​Lorg/​tukaani/​xz/​BCJDecoder;​-​>filterID:​J
   
158 ····​const-​wide/​16·​v3,​·​0x4 158 ····​const-​wide/​16·​v4,​·​0x4
   
159 ····​cmp-​long·​v1,​·​v1,​·​v3 159 ····​cmp-​long·​v1,​·​v2,​·​v4
   
160 ····​if-​nez·​v1,​·​:​cond_1 160 ····​if-​nez·​v1,​·​:​cond_1
   
161 ····​.​line·​46 161 ····​.​line·​46
162 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​simple/​X86;​ 162 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​simple/​X86;​
   
163 ····​.​end·​local·​v0····​#·​"simpleFilter":​Lorg/​tukaani/​xz/​simple/​SimpleFilter;​ 163 ····​.​end·​local·​v0····​#·​"simpleFilter":​Lorg/​tukaani/​xz/​simple/​SimpleFilter;​
164 ····​iget·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​BCJDecoder;​-​>startOffset:​I 164 ····​iget·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​BCJDecoder;​-​>startOffset:​I
   
165 ····​invoke-​direct·​{v0,​·​v5,​·​v1},​·​Lorg/​tukaani/​xz/​simple/​X86;​-​><init>(ZI)​V 165 ····​invoke-​direct·​{v0,​·​v6,​·​v1},​·​Lorg/​tukaani/​xz/​simple/​X86;​-​><init>(ZI)​V
   
166 ····​.​line·​60 166 ····​.​line·​60
167 ····​.​restart·​local·​v0····​#·​"simpleFilter":​Lorg/​tukaani/​xz/​simple/​SimpleFilter;​ 167 ····​.​restart·​local·​v0····​#·​"simpleFilter":​Lorg/​tukaani/​xz/​simple/​SimpleFilter;​
168 ····​:​cond_0 168 ····​:​cond_0
169 ····​:​goto_0 169 ····​:​goto_0
170 ····​new-​instance·​v1,​·​Lorg/​tukaani/​xz/​SimpleInputStream;​ 170 ····​new-​instance·​v1,​·​Lorg/​tukaani/​xz/​SimpleInputStream;​
   
171 ····​invoke-​direct·​{v1,​·​p1,​·​v0},​·​Lorg/​tukaani/​xz/​SimpleInputStream;​-​><init>(Ljava/​io/​InputStream;​Lorg/​tukaani/​xz/​simple/​SimpleFilter;​)​V 171 ····​invoke-​direct·​{v1,​·​p1,​·​v0},​·​Lorg/​tukaani/​xz/​SimpleInputStream;​-​><init>(Ljava/​io/​InputStream;​Lorg/​tukaani/​xz/​simple/​SimpleFilter;​)​V
   
172 ····​return-​object·​v1 172 ····​return-​object·​v1
   
173 ····​.​line·​47 173 ····​.​line·​47
174 ····​:​cond_1 174 ····​:​cond_1
175 ····​iget-​wide·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​BCJDecoder;​-​>filterID:​J 175 ····​iget-​wide·​v2,​·​p0,​·​Lorg/​tukaani/​xz/​BCJDecoder;​-​>filterID:​J
   
176 ····​const-​wide/​16·​v3,​·​0x5 176 ····​const-​wide/​16·​v4,​·​0x5
   
177 ····​cmp-​long·​v1,​·​v1,​·​v3 177 ····​cmp-​long·​v1,​·​v2,​·​v4
   
178 ····​if-​nez·​v1,​·​:​cond_2 178 ····​if-​nez·​v1,​·​:​cond_2
   
179 ····​.​line·​48 179 ····​.​line·​48
180 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​simple/​PowerPC;​ 180 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​simple/​PowerPC;​
   
181 ····​.​end·​local·​v0····​#·​"simpleFilter":​Lorg/​tukaani/​xz/​simple/​SimpleFilter;​ 181 ····​.​end·​local·​v0····​#·​"simpleFilter":​Lorg/​tukaani/​xz/​simple/​SimpleFilter;​
182 ····​iget·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​BCJDecoder;​-​>startOffset:​I 182 ····​iget·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​BCJDecoder;​-​>startOffset:​I
   
183 ····​invoke-​direct·​{v0,​·​v5,​·​v1},​·​Lorg/​tukaani/​xz/​simple/​PowerPC;​-​><init>(ZI)​V 183 ····​invoke-​direct·​{v0,​·​v6,​·​v1},​·​Lorg/​tukaani/​xz/​simple/​PowerPC;​-​><init>(ZI)​V
   
184 ····​.​restart·​local·​v0····​#·​"simpleFilter":​Lorg/​tukaani/​xz/​simple/​SimpleFilter;​ 184 ····​.​restart·​local·​v0····​#·​"simpleFilter":​Lorg/​tukaani/​xz/​simple/​SimpleFilter;​
185 ····​goto·​:​goto_0 185 ····​goto·​:​goto_0
   
186 ····​.​line·​49 186 ····​.​line·​49
187 ····​:​cond_2 187 ····​:​cond_2
188 ····​iget-​wide·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​BCJDecoder;​-​>filterID:​J 188 ····​iget-​wide·​v2,​·​p0,​·​Lorg/​tukaani/​xz/​BCJDecoder;​-​>filterID:​J
   
189 ····​const-​wide/​16·​v3,​·​0x6 189 ····​const-​wide/​16·​v4,​·​0x6
   
190 ····​cmp-​long·​v1,​·​v1,​·​v3 190 ····​cmp-​long·​v1,​·​v2,​·​v4
   
191 ····​if-​nez·​v1,​·​:​cond_3 191 ····​if-​nez·​v1,​·​:​cond_3
   
192 ····​.​line·​50 192 ····​.​line·​50
193 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​simple/​IA64;​ 193 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​simple/​IA64;​
   
194 ····​.​end·​local·​v0····​#·​"simpleFilter":​Lorg/​tukaani/​xz/​simple/​SimpleFilter;​ 194 ····​.​end·​local·​v0····​#·​"simpleFilter":​Lorg/​tukaani/​xz/​simple/​SimpleFilter;​
195 ····​iget·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​BCJDecoder;​-​>startOffset:​I 195 ····​iget·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​BCJDecoder;​-​>startOffset:​I
   
196 ····​invoke-​direct·​{v0,​·​v5,​·​v1},​·​Lorg/​tukaani/​xz/​simple/​IA64;​-​><init>(ZI)​V 196 ····​invoke-​direct·​{v0,​·​v6,​·​v1},​·​Lorg/​tukaani/​xz/​simple/​IA64;​-​><init>(ZI)​V
   
197 ····​.​restart·​local·​v0····​#·​"simpleFilter":​Lorg/​tukaani/​xz/​simple/​SimpleFilter;​ 197 ····​.​restart·​local·​v0····​#·​"simpleFilter":​Lorg/​tukaani/​xz/​simple/​SimpleFilter;​
198 ····​goto·​:​goto_0 198 ····​goto·​:​goto_0
   
199 ····​.​line·​51 199 ····​.​line·​51
200 ····​:​cond_3 200 ····​:​cond_3
201 ····​iget-​wide·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​BCJDecoder;​-​>filterID:​J 201 ····​iget-​wide·​v2,​·​p0,​·​Lorg/​tukaani/​xz/​BCJDecoder;​-​>filterID:​J
   
202 ····​const-​wide/​16·​v3,​·​0x7 202 ····​const-​wide/​16·​v4,​·​0x7
   
203 ····​cmp-​long·​v1,​·​v1,​·​v3 203 ····​cmp-​long·​v1,​·​v2,​·​v4
   
204 ····​if-​nez·​v1,​·​:​cond_4 204 ····​if-​nez·​v1,​·​:​cond_4
   
205 ····​.​line·​52 205 ····​.​line·​52
206 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​simple/​ARM;​ 206 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​simple/​ARM;​
   
Max diff block lines reached; 1922/5223 bytes (36.80%) of diff not shown.
[−]
smali/org/tukaani/xz/BCJEncoder.smali
Offset 42, 15 lines modified Offset 42, 15 lines modified
42 ····​:​cond_0 42 ····​:​cond_0
43 ····​const/​4·​v0,​·​0x0 43 ····​const/​4·​v0,​·​0x0
   
44 ····​goto·​:​goto_0 44 ····​goto·​:​goto_0
45 .​end·​method 45 .​end·​method
   
46 .​method·​constructor·​<init>(Lorg/​tukaani/​xz/​BCJOptions;​J)​V 46 .​method·​constructor·​<init>(Lorg/​tukaani/​xz/​BCJOptions;​J)​V
47 ····​.​locals·5 47 ····​.​locals·6
48 ····​.​param·​p1,​·​"options"····​#·​Lorg/​tukaani/​xz/​BCJOptions;​ 48 ····​.​param·​p1,​·​"options"····​#·​Lorg/​tukaani/​xz/​BCJOptions;​
49 ····​.​param·​p2,​·​"filterID"····​#·​J 49 ····​.​param·​p2,​·​"filterID"····​#·​J
   
50 ····​.​prologue 50 ····​.​prologue
51 ····​const/​4·​v4,​·​0x4 51 ····​const/​4·​v4,​·​0x4
   
52 ····​.​line·​17 52 ····​.​line·​17
[−]
smali/org/tukaani/xz/ARMThumbOptions.smali
Offset 56, 23 lines modified Offset 56, 23 lines modified
   
56 ····​move-​result·​v0 56 ····​move-​result·​v0
   
57 ····​return·​v0 57 ····​return·​v0
58 .​end·​method 58 .​end·​method
   
59 .​method·​getFilterEncoder()​Lorg/​tukaani/​xz/​FilterEncoder;​ 59 .​method·​getFilterEncoder()​Lorg/​tukaani/​xz/​FilterEncoder;​
60 ····​.​locals·3 60 ····​.​locals·4
   
61 ····​.​prologue 61 ····​.​prologue
62 ····​.​line·​34 62 ····​.​line·​34
63 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​BCJEncoder;​ 63 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​BCJEncoder;​
   
64 ····​const-​wide/​16·​v1,​·​0x8 64 ····​const-​wide/​16·​v2,​·​0x8
   
65 ····​invoke-​direct·​{v0,​·​p0,​·​v1,​·​v2},​·​Lorg/​tukaani/​xz/​BCJEncoder;​-​><init>(Lorg/​tukaani/​xz/​BCJOptions;​J)​V 65 ····​invoke-​direct·​{v0,​·​p0,​·​v2,​·​v3},​·​Lorg/​tukaani/​xz/​BCJEncoder;​-​><init>(Lorg/​tukaani/​xz/​BCJOptions;​J)​V
   
66 ····​return-​object·​v0 66 ····​return-​object·​v0
67 .​end·​method 67 .​end·​method
   
68 .​method·​public·​getInputStream(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​ 68 .​method·​public·​getInputStream(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​
69 ····​.​locals·​4 69 ····​.​locals·​4
70 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​ 70 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​
Offset 125, 15 lines modified Offset 125, 14 lines modified
125 ····​move-​result·​v0 125 ····​move-​result·​v0
   
126 ····​return·​v0 126 ····​return·​v0
127 .​end·​method 127 .​end·​method
   
128 .​method·​public·​bridge·​synthetic·​setStartOffset(I)​V 128 .​method·​public·​bridge·​synthetic·​setStartOffset(I)​V
129 ····​.​locals·​0 129 ····​.​locals·​0
130 ····​.​param·​p1,​·​"x0"····​#·​I  
131 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 130 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
132 ········​value·​=·​{ 131 ········​value·​=·​{
133 ············​Lorg/​tukaani/​xz/​UnsupportedOptionsExc​eption;​ 132 ············​Lorg/​tukaani/​xz/​UnsupportedOptionsExc​eption;​
134 ········​} 133 ········​}
135 ····​.​end·​annotation 134 ····​.​end·​annotation
   
136 ····​.​prologue 135 ····​.​prologue
[−]
smali/org/tukaani/xz/BlockInputStream.smali
Offset 25, 15 lines modified Offset 25, 15 lines modified
25 .​field·​private·​uncompressedSize:​J 25 .​field·​private·​uncompressedSize:​J
   
26 .​field·​private·​uncompressedSizeInHea​der:​J 26 .​field·​private·​uncompressedSizeInHea​der:​J
   
   
27 #·​direct·​methods 27 #·​direct·​methods
28 .​method·​public·​constructor·​<init>(Ljava/​io/​InputStream;​Lorg/​tukaani/​xz/​check/​Check;​IJJ)​V 28 .​method·​public·​constructor·​<init>(Ljava/​io/​InputStream;​Lorg/​tukaani/​xz/​check/​Check;​IJJ)​V
29 ····​.​locals·​21 29 ····​.​locals·​22
30 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​ 30 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​
31 ····​.​param·​p2,​·​"check"····​#·​Lorg/​tukaani/​xz/​check/​Check;​ 31 ····​.​param·​p2,​·​"check"····​#·​Lorg/​tukaani/​xz/​check/​Check;​
32 ····​.​param·​p3,​·​"memoryLimit"····​#·​I 32 ····​.​param·​p3,​·​"memoryLimit"····​#·​I
33 ····​.​param·​p4,​·​"unpaddedSizeInIndex"​····​#·​J 33 ····​.​param·​p4,​·​"unpaddedSizeInIndex"​····​#·​J
34 ····​.​param·​p6,​·​"uncompressedSizeInIn​dex"····​#·​J 34 ····​.​param·​p6,​·​"uncompressedSizeInIn​dex"····​#·​J
35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 35 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
36 ········​value·​=·​{ 36 ········​value·​=·​{
Offset 43, 44 lines modified Offset 43, 44 lines modified
43 ····​.​end·​annotation 43 ····​.​end·​annotation
   
44 ····​.​prologue 44 ····​.​prologue
45 ····​.​line·​37 45 ····​.​line·​37
46 ····​invoke-​direct/​range·​{p0·​.​.​·​p0},​·​Ljava/​io/​InputStream;​-​><init>()​V 46 ····​invoke-​direct/​range·​{p0·​.​.​·​p0},​·​Ljava/​io/​InputStream;​-​><init>()​V
   
47 ····​.​line·​27 47 ····​.​line·​27
48 ····​const-​wide/​16·​v17,​·​-​0x1 48 ····​const-​wide/​16·​v18,​·​-​0x1
   
49 ····​move-​wide/​from16·​v0,​·​v17 49 ····​move-​wide/​from16·​v0,​·​v18
   
50 ····​move-​object/​from16·​v2,​·​p0 50 ····​move-​object/​from16·​v2,​·​p0
   
51 ····​iput-​wide·​v0,​·​v2,​·​Lorg/​tukaani/​xz/​BlockInputStream;​-​>uncompressedSizeInHe​ader:​J 51 ····​iput-​wide·​v0,​·​v2,​·​Lorg/​tukaani/​xz/​BlockInputStream;​-​>uncompressedSizeInHe​ader:​J
   
52 ····​.​line·​28 52 ····​.​line·​28
53 ····​const-​wide/​16·​v17,​·​-​0x1 53 ····​const-​wide/​16·​v18,​·​-​0x1
   
54 ····​move-​wide/​from16·​v0,​·​v17 54 ····​move-​wide/​from16·​v0,​·​v18
   
55 ····​move-​object/​from16·​v2,​·​p0 55 ····​move-​object/​from16·​v2,​·​p0
   
56 ····​iput-​wide·​v0,​·​v2,​·​Lorg/​tukaani/​xz/​BlockInputStream;​-​>compressedSizeInHead​er:​J 56 ····​iput-​wide·​v0,​·​v2,​·​Lorg/​tukaani/​xz/​BlockInputStream;​-​>compressedSizeInHead​er:​J
   
57 ····​.​line·​31 57 ····​.​line·​31
58 ····​const-​wide/​16·​v17,​·​0x0 58 ····​const-​wide/​16·​v18,​·​0x0
   
59 ····​move-​wide/​from16·​v0,​·​v17 59 ····​move-​wide/​from16·​v0,​·​v18
   
60 ····​move-​object/​from16·​v2,​·​p0 60 ····​move-​object/​from16·​v2,​·​p0
   
61 ····​iput-​wide·​v0,​·​v2,​·​Lorg/​tukaani/​xz/​BlockInputStream;​-​>uncompressedSize:​J 61 ····​iput-​wide·​v0,​·​v2,​·​Lorg/​tukaani/​xz/​BlockInputStream;​-​>uncompressedSize:​J
   
62 ····​.​line·​32 62 ····​.​line·​32
63 ····​const/​16·​v17,​·​0x0 63 ····​const/​16·​v18,​·​0x0
   
64 ····​move/​from16·​v0,​·​v17 64 ····​move/​from16·​v0,​·​v18
   
65 ····​move-​object/​from16·​v1,​·​p0 65 ····​move-​object/​from16·​v1,​·​p0
   
66 ····​iput-​boolean·​v0,​·​v1,​·​Lorg/​tukaani/​xz/​BlockInputStream;​-​>endReached:​Z 66 ····​iput-​boolean·​v0,​·​v1,​·​Lorg/​tukaani/​xz/​BlockInputStream;​-​>endReached:​Z
   
67 ····​.​line·​38 67 ····​.​line·​38
68 ····​move-​object/​from16·​v0,​·​p1 68 ····​move-​object/​from16·​v0,​·​p1
Offset 93, 902 lines modified Offset 93, 915 lines modified
93 ····​move-​object/​from16·​v0,​·​p2 93 ····​move-​object/​from16·​v0,​·​p2
   
94 ····​move-​object/​from16·​v1,​·​p0 94 ····​move-​object/​from16·​v1,​·​p0
   
95 ····​iput-​object·​v0,​·​v1,​·​Lorg/​tukaani/​xz/​BlockInputStream;​-​>check:​Lorg/​tukaani/​xz/​check/​Check;​ 95 ····​iput-​object·​v0,​·​v1,​·​Lorg/​tukaani/​xz/​BlockInputStream;​-​>check:​Lorg/​tukaani/​xz/​check/​Check;​
   
96 ····​.​line·​40 96 ····​.​line·​40
97 ····​new-​instance·​v17,​·​Ljava/​io/​DataInputStream;​ 97 ····​new-​instance·​v18,​·​Ljava/​io/​DataInputStream;​
   
98 ····​move-​object/​from16·​v0,​·​v17 98 ····​move-​object/​from16·​v0,​·​v18
   
99 ····​move-​object/​from16·​v1,​·​p1 99 ····​move-​object/​from16·​v1,​·​p1
   
100 ····​invoke-​direct·​{v0,​·​v1},​·​Ljava/​io/​DataInputStream;​-​><init>(Ljava/​io/​InputStream;​)​V 100 ····​invoke-​direct·​{v0,​·​v1},​·​Ljava/​io/​DataInputStream;​-​><init>(Ljava/​io/​InputStream;​)​V
   
101 ····​move-​object/​from16·​v0,​·​v17 101 ····​move-​object/​from16·​v0,​·​v18
   
102 ····​move-​object/​from16·​v1,​·​p0 102 ····​move-​object/​from16·​v1,​·​p0
   
103 ····​iput-​object·​v0,​·​v1,​·​Lorg/​tukaani/​xz/​BlockInputStream;​-​>inData:​Ljava/​io/​DataInputStream;​ 103 ····​iput-​object·​v0,​·​v1,​·​Lorg/​tukaani/​xz/​BlockInputStream;​-​>inData:​Ljava/​io/​DataInputStream;​
   
104 ····​.​line·​42 104 ····​.​line·​42
105 ····​const/​16·​v17,​·​0x400 105 ····​const/​16·​v18,​·​0x400
   
106 ····​move/​from16·​v0,​·​v17 106 ····​move/​from16·​v0,​·​v18
   
107 ····​new-​array·​v3,​·​v0,​·​[B 107 ····​new-​array·​v4,​·​v0,​·​[B
   
108 ····​.​line·​45 108 ····​.​line·​45
109 ····​.​local·​v3,​·​"buf":​[B 109 ····​.​local·​v4,​·​"buf":​[B
110 ····​move-​object/​from16·​v0,​·​p0 110 ····​move-​object/​from16·​v0,​·​p0
   
111 ····​iget-​object·​v0,​·​v0,​·​Lorg/​tukaani/​xz/​BlockInputStream;​-​>inData:​Ljava/​io/​DataInputStream;​ 111 ····​iget-​object·​v0,​·​v0,​·​Lorg/​tukaani/​xz/​BlockInputStream;​-​>inData:​Ljava/​io/​DataInputStream;​
   
112 ····​move-​object/​from16·​v17,​·​v0 112 ····​move-​object/​from16·​v18,​·​v0
   
113 ····​const/​16·​v18,​·​0x0 113 ····​const/​16·​v19,​·​0x0
   
Max diff block lines reached; 32852/35778 bytes (91.82%) of diff not shown.
[−]
smali/org/tukaani/xz/BlockOutputStream.smali
Offset 208, 14 lines modified Offset 208, 15 lines modified
   
208 ····​iget·​v6,​·​p0,​·​Lorg/​tukaani/​xz/​BlockOutputStream;​-​>headerSize:​I 208 ····​iget·​v6,​·​p0,​·​Lorg/​tukaani/​xz/​BlockOutputStream;​-​>headerSize:​I
   
209 ····​int-​to-​long·​v6,​·​v6 209 ····​int-​to-​long·​v6,​·​v6
   
210 ····​sub-​long/​2addr·​v4,​·​v6 210 ····​sub-​long/​2addr·​v4,​·​v6
   
  211 ····​.​line·​82
211 ····​invoke-​virtual·​{p3},​·​Lorg/​tukaani/​xz/​check/​Check;​-​>getSize()​I 212 ····​invoke-​virtual·​{p3},​·​Lorg/​tukaani/​xz/​check/​Check;​-​>getSize()​I
   
212 ····​move-​result·​v6 213 ····​move-​result·​v6
   
213 ····​int-​to-​long·​v6,​·​v6 214 ····​int-​to-​long·​v6,​·​v6
   
214 ····​sub-​long/​2addr·​v4,​·​v6 215 ····​sub-​long/​2addr·​v4,​·​v6
[−]
smali/org/tukaani/xz/CountingInputStream.smali
Offset 34, 15 lines modified Offset 34, 15 lines modified
34 ····​.​line·​43 34 ····​.​line·​43
35 ····​iget-​wide·​v0,​·​p0,​·​Lorg/​tukaani/​xz/​CountingInputStream;​-​>size:​J 35 ····​iget-​wide·​v0,​·​p0,​·​Lorg/​tukaani/​xz/​CountingInputStream;​-​>size:​J
   
36 ····​return-​wide·​v0 36 ····​return-​wide·​v0
37 .​end·​method 37 .​end·​method
   
38 .​method·​public·​read()​I 38 .​method·​public·​read()​I
39 ····​.​locals·5 39 ····​.​locals·6
40 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 40 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
41 ········​value·​=·​{ 41 ········​value·​=·​{
42 ············​Ljava/​io/​IOException;​ 42 ············​Ljava/​io/​IOException;​
43 ········​} 43 ········​}
44 ····​.​end·​annotation 44 ····​.​end·​annotation
   
45 ····​.​prologue 45 ····​.​prologue
Offset 55, 38 lines modified Offset 55, 38 lines modified
   
55 ····​.​line·​28 55 ····​.​line·​28
56 ····​.​local·​v0,​·​"ret":​I 56 ····​.​local·​v0,​·​"ret":​I
57 ····​const/​4·​v1,​·​-​0x1 57 ····​const/​4·​v1,​·​-​0x1
   
58 ····​if-​eq·​v0,​·​v1,​·​:​cond_0 58 ····​if-​eq·​v0,​·​v1,​·​:​cond_0
   
59 ····​iget-​wide·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​CountingInputStream;​-​>size:​J 59 ····​iget-​wide·​v2,​·​p0,​·​Lorg/​tukaani/​xz/​CountingInputStream;​-​>size:​J
   
60 ····​const-​wide/​16·​v3,​·​0x0 60 ····​const-​wide/​16·​v4,​·​0x0
   
61 ····​cmp-​long·​v1,​·​v1,​·​v3 61 ····​cmp-​long·​v1,​·​v2,​·​v4
   
62 ····​if-​ltz·​v1,​·​:​cond_0 62 ····​if-​ltz·​v1,​·​:​cond_0
   
63 ····​.​line·​29 63 ····​.​line·​29
64 ····​iget-​wide·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​CountingInputStream;​-​>size:​J 64 ····​iget-​wide·​v2,​·​p0,​·​Lorg/​tukaani/​xz/​CountingInputStream;​-​>size:​J
   
65 ····​const-​wide/​16·​v3,​·​0x1 65 ····​const-​wide/​16·​v4,​·​0x1
   
66 ····​add-​long/​2addr·​v1,​·​v3 66 ····​add-​long/​2addr·​v2,​·​v4
   
67 ····​iput-​wide·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​CountingInputStream;​-​>size:​J 67 ····​iput-​wide·​v2,​·​p0,​·​Lorg/​tukaani/​xz/​CountingInputStream;​-​>size:​J
   
68 ····​.​line·​31 68 ····​.​line·​31
69 ····​:​cond_0 69 ····​:​cond_0
70 ····​return·​v0 70 ····​return·​v0
71 .​end·​method 71 .​end·​method
   
72 .​method·​public·​read([BII)​I 72 .​method·​public·​read([BII)​I
73 ····​.​locals·5 73 ····​.​locals·6
74 ····​.​param·​p1,​·​"b"····​#·​[B 74 ····​.​param·​p1,​·​"b"····​#·​[B
75 ····​.​param·​p2,​·​"off"····​#·​I 75 ····​.​param·​p2,​·​"off"····​#·​I
76 ····​.​param·​p3,​·​"len"····​#·​I 76 ····​.​param·​p3,​·​"len"····​#·​I
77 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 77 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
78 ········​value·​=·​{ 78 ········​value·​=·​{
79 ············​Ljava/​io/​IOException;​ 79 ············​Ljava/​io/​IOException;​
80 ········​} 80 ········​}
Offset 100, 28 lines modified Offset 100, 28 lines modified
   
100 ····​move-​result·​v0 100 ····​move-​result·​v0
   
101 ····​.​line·​36 101 ····​.​line·​36
102 ····​.​local·​v0,​·​"ret":​I 102 ····​.​local·​v0,​·​"ret":​I
103 ····​if-​lez·​v0,​·​:​cond_0 103 ····​if-​lez·​v0,​·​:​cond_0
   
104 ····​iget-​wide·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​CountingInputStream;​-​>size:​J 104 ····​iget-​wide·​v2,​·​p0,​·​Lorg/​tukaani/​xz/​CountingInputStream;​-​>size:​J
   
105 ····​const-​wide/​16·​v3,​·​0x0 105 ····​const-​wide/​16·​v4,​·​0x0
   
106 ····​cmp-​long·​v1,​·​v1,​·​v3 106 ····​cmp-​long·​v1,​·​v2,​·​v4
   
107 ····​if-​ltz·​v1,​·​:​cond_0 107 ····​if-​ltz·​v1,​·​:​cond_0
   
108 ····​.​line·​37 108 ····​.​line·​37
109 ····​iget-​wide·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​CountingInputStream;​-​>size:​J 109 ····​iget-​wide·​v2,​·​p0,​·​Lorg/​tukaani/​xz/​CountingInputStream;​-​>size:​J
   
110 ····​int-​to-​long·​v3,​·​v0 110 ····​int-​to-​long·​v4,​·​v0
   
111 ····​add-​long/​2addr·​v1,​·​v3 111 ····​add-​long/​2addr·​v2,​·​v4
   
112 ····​iput-​wide·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​CountingInputStream;​-​>size:​J 112 ····​iput-​wide·​v2,​·​p0,​·​Lorg/​tukaani/​xz/​CountingInputStream;​-​>size:​J
   
113 ····​.​line·​39 113 ····​.​line·​39
114 ····​:​cond_0 114 ····​:​cond_0
115 ····​return·​v0 115 ····​return·​v0
116 .​end·​method 116 .​end·​method
[−]
smali/org/tukaani/xz/IA64Options.smali
Offset 56, 23 lines modified Offset 56, 23 lines modified
   
56 ····​move-​result·​v0 56 ····​move-​result·​v0
   
57 ····​return·​v0 57 ····​return·​v0
58 .​end·​method 58 .​end·​method
   
59 .​method·​getFilterEncoder()​Lorg/​tukaani/​xz/​FilterEncoder;​ 59 .​method·​getFilterEncoder()​Lorg/​tukaani/​xz/​FilterEncoder;​
60 ····​.​locals·3 60 ····​.​locals·4
   
61 ····​.​prologue 61 ····​.​prologue
62 ····​.​line·​34 62 ····​.​line·​34
63 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​BCJEncoder;​ 63 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​BCJEncoder;​
   
64 ····​const-​wide/​16·​v1,​·​0x6 64 ····​const-​wide/​16·​v2,​·​0x6
   
65 ····​invoke-​direct·​{v0,​·​p0,​·​v1,​·​v2},​·​Lorg/​tukaani/​xz/​BCJEncoder;​-​><init>(Lorg/​tukaani/​xz/​BCJOptions;​J)​V 65 ····​invoke-​direct·​{v0,​·​p0,​·​v2,​·​v3},​·​Lorg/​tukaani/​xz/​BCJEncoder;​-​><init>(Lorg/​tukaani/​xz/​BCJOptions;​J)​V
   
66 ····​return-​object·​v0 66 ····​return-​object·​v0
67 .​end·​method 67 .​end·​method
   
68 .​method·​public·​getInputStream(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​ 68 .​method·​public·​getInputStream(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​
69 ····​.​locals·​4 69 ····​.​locals·​4
70 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​ 70 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​
Offset 125, 15 lines modified Offset 125, 14 lines modified
125 ····​move-​result·​v0 125 ····​move-​result·​v0
   
126 ····​return·​v0 126 ····​return·​v0
127 .​end·​method 127 .​end·​method
   
128 .​method·​public·​bridge·​synthetic·​setStartOffset(I)​V 128 .​method·​public·​bridge·​synthetic·​setStartOffset(I)​V
129 ····​.​locals·​0 129 ····​.​locals·​0
130 ····​.​param·​p1,​·​"x0"····​#·​I  
131 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 130 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
132 ········​value·​=·​{ 131 ········​value·​=·​{
133 ············​Lorg/​tukaani/​xz/​UnsupportedOptionsExc​eption;​ 132 ············​Lorg/​tukaani/​xz/​UnsupportedOptionsExc​eption;​
134 ········​} 133 ········​}
135 ····​.​end·​annotation 134 ····​.​end·​annotation
   
136 ····​.​prologue 135 ····​.​prologue
[−]
smali/org/tukaani/xz/LZMA2Options.smali
Offset 373, 21 lines modified Offset 373, 24 lines modified
   
373 ····​.​prologue 373 ····​.​prologue
374 ····​.​line·​527 374 ····​.​line·​527
375 ····​iget·​v0,​·​p0,​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>mode:​I 375 ····​iget·​v0,​·​p0,​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>mode:​I
   
376 ····​if-​nez·​v0,​·​:​cond_0 376 ····​if-​nez·​v0,​·​:​cond_0
   
  377 ····​.​line·​528
377 ····​invoke-​static·​{},​·​Lorg/​tukaani/​xz/​UncompressedLZMA2Outp​utStream;​-​>getMemoryUsage()​I 378 ····​invoke-​static·​{},​·​Lorg/​tukaani/​xz/​UncompressedLZMA2Outp​utStream;​-​>getMemoryUsage()​I
   
378 ····​move-​result·​v0 379 ····​move-​result·​v0
   
  380 ····​.​line·​527
379 ····​:​goto_0 381 ····​:​goto_0
380 ····​return·​v0 382 ····​return·​v0
   
  383 ····​.​line·​529
381 ····​:​cond_0 384 ····​:​cond_0
382 ····​invoke-​static·​{p0},​·​Lorg/​tukaani/​xz/​LZMA2OutputStream;​-​>getMemoryUsage(Lorg/​tukaani/​xz/​LZMA2Options;​)​I 385 ····​invoke-​static·​{p0},​·​Lorg/​tukaani/​xz/​LZMA2OutputStream;​-​>getMemoryUsage(Lorg/​tukaani/​xz/​LZMA2Options;​)​I
   
383 ····​move-​result·​v0 386 ····​move-​result·​v0
   
384 ····​goto·​:​goto_0 387 ····​goto·​:​goto_0
385 .​end·​method 388 .​end·​method
[−]
smali/org/tukaani/xz/LZMA2OutputStream.smali
Offset 136, 42 lines modified Offset 136, 47 lines modified
   
136 ····​move-​result·​v6 136 ····​move-​result·​v6
   
137 ····​.​line·​62 137 ····​.​line·​62
138 ····​.​local·​v6,​·​"extraSizeBefore":​I 138 ····​.​local·​v6,​·​"extraSizeBefore":​I
139 ····​iget-​object·​v0,​·​p0,​·​Lorg/​tukaani/​xz/​LZMA2OutputStream;​-​>rc:​Lorg/​tukaani/​xz/​rangecoder/​RangeEncoder;​ 139 ····​iget-​object·​v0,​·​p0,​·​Lorg/​tukaani/​xz/​LZMA2OutputStream;​-​>rc:​Lorg/​tukaani/​xz/​rangecoder/​RangeEncoder;​
   
  140 ····​.​line·​63
140 ····​invoke-​virtual·​{p2},​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>getLc()​I 141 ····​invoke-​virtual·​{p2},​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>getLc()​I
   
141 ····​move-​result·​v1 142 ····​move-​result·​v1
   
142 ····​invoke-​virtual·​{p2},​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>getLp()​I 143 ····​invoke-​virtual·​{p2},​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>getLp()​I
   
143 ····​move-​result·​v2 144 ····​move-​result·​v2
   
144 ····​invoke-​virtual·​{p2},​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>getPb()​I 145 ····​invoke-​virtual·​{p2},​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>getPb()​I
   
145 ····​move-​result·​v3 146 ····​move-​result·​v3
   
  147 ····​.​line·​64
146 ····​invoke-​virtual·​{p2},​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>getMode()​I 148 ····​invoke-​virtual·​{p2},​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>getMode()​I
   
147 ····​move-​result·​v4 149 ····​move-​result·​v4
   
  150 ····​.​line·​65
148 ····​invoke-​virtual·​{p2},​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>getNiceLen()​I 151 ····​invoke-​virtual·​{p2},​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>getNiceLen()​I
   
149 ····​move-​result·​v7 152 ····​move-​result·​v7
   
  153 ····​.​line·​66
150 ····​invoke-​virtual·​{p2},​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>getMatchFinder()​I 154 ····​invoke-​virtual·​{p2},​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>getMatchFinder()​I
   
151 ····​move-​result·​v8 155 ····​move-​result·​v8
   
152 ····​invoke-​virtual·​{p2},​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>getDepthLimit()​I 156 ····​invoke-​virtual·​{p2},​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>getDepthLimit()​I
   
153 ····​move-​result·​v9 157 ····​move-​result·​v9
   
  158 ····​.​line·​62
154 ····​invoke-​static/​range·​{v0·​.​.​·​v9},​·​Lorg/​tukaani/​xz/​lzma/​LZMAEncoder;​-​>getInstance(Lorg/​tukaani/​xz/​rangecoder/​RangeEncoder;​IIIIIIIII)​Lorg/​tukaani/​xz/​lzma/​LZMAEncoder;​ 159 ····​invoke-​static/​range·​{v0·​.​.​·​v9},​·​Lorg/​tukaani/​xz/​lzma/​LZMAEncoder;​-​>getInstance(Lorg/​tukaani/​xz/​rangecoder/​RangeEncoder;​IIIIIIIII)​Lorg/​tukaani/​xz/​lzma/​LZMAEncoder;​
   
155 ····​move-​result-​object·​v0 160 ····​move-​result-​object·​v0
   
156 ····​iput-​object·​v0,​·​p0,​·​Lorg/​tukaani/​xz/​LZMA2OutputStream;​-​>lzma:​Lorg/​tukaani/​xz/​lzma/​LZMAEncoder;​ 161 ····​iput-​object·​v0,​·​p0,​·​Lorg/​tukaani/​xz/​LZMA2OutputStream;​-​>lzma:​Lorg/​tukaani/​xz/​lzma/​LZMAEncoder;​
   
157 ····​.​line·​68 162 ····​.​line·​68
Offset 271, 18 lines modified Offset 276, 20 lines modified
   
271 ····​.​line·​47 276 ····​.​line·​47
272 ····​.​local·​v1,​·​"extraSizeBefore":​I 277 ····​.​local·​v1,​·​"extraSizeBefore":​I
273 ····​invoke-​virtual·​{p0},​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>getMode()​I 278 ····​invoke-​virtual·​{p0},​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>getMode()​I
   
274 ····​move-​result·​v2 279 ····​move-​result·​v2
   
  280 ····​.​line·​49
275 ····​invoke-​virtual·​{p0},​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>getMatchFinder()​I 281 ····​invoke-​virtual·​{p0},​·​Lorg/​tukaani/​xz/​LZMA2Options;​-​>getMatchFinder()​I
   
276 ····​move-​result·​v3 282 ····​move-​result·​v3
   
  283 ····​.​line·​47
277 ····​invoke-​static·​{v2,​·​v0,​·​v1,​·​v3},​·​Lorg/​tukaani/​xz/​lzma/​LZMAEncoder;​-​>getMemoryUsage(IIII)​I 284 ····​invoke-​static·​{v2,​·​v0,​·​v1,​·​v3},​·​Lorg/​tukaani/​xz/​lzma/​LZMAEncoder;​-​>getMemoryUsage(IIII)​I
   
278 ····​move-​result·​v2 285 ····​move-​result·​v2
   
279 ····​add-​int/​lit8·​v2,​·​v2,​·​0x46 286 ····​add-​int/​lit8·​v2,​·​v2,​·​0x46
   
280 ····​return·​v2 287 ····​return·​v2
[−]
smali/org/tukaani/xz/LZMAInputStream.smali
Offset 197, 15 lines modified Offset 197, 15 lines modified
197 ····​invoke-​direct/​range·​{v0·​.​.​·​v6},​·​Lorg/​tukaani/​xz/​LZMAInputStream;​-​>initialize(Ljava/​io/​InputStream;​JBI[B)​V 197 ····​invoke-​direct/​range·​{v0·​.​.​·​v6},​·​Lorg/​tukaani/​xz/​LZMAInputStream;​-​>initialize(Ljava/​io/​InputStream;​JBI[B)​V
   
198 ····​.​line·​239 198 ····​.​line·​239
199 ····​return-​void 199 ····​return-​void
200 .​end·​method 200 .​end·​method
   
201 .​method·​public·​constructor·​<init>(Ljava/​io/​InputStream;​JBI)​V 201 .​method·​public·​constructor·​<init>(Ljava/​io/​InputStream;​JBI)​V
202 ····​.​locals·7 202 ····​.​locals·8
203 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​ 203 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​
204 ····​.​param·​p2,​·​"uncompSize"····​#·​J 204 ····​.​param·​p2,​·​"uncompSize"····​#·​J
205 ····​.​param·​p4,​·​"propsByte"····​#·​B 205 ····​.​param·​p4,​·​"propsByte"····​#·​B
206 ····​.​param·​p5,​·​"dictSize"····​#·​I 206 ····​.​param·​p5,​·​"dictSize"····​#·​I
207 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 207 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
208 ········​value·​=·​{ 208 ········​value·​=·​{
209 ············​Ljava/​io/​IOException;​ 209 ············​Ljava/​io/​IOException;​
Offset 240, 15 lines modified Offset 240, 15 lines modified
240 ····​invoke-​direct/​range·​{v0·​.​.​·​v6},​·​Lorg/​tukaani/​xz/​LZMAInputStream;​-​>initialize(Ljava/​io/​InputStream;​JBI[B)​V 240 ····​invoke-​direct/​range·​{v0·​.​.​·​v6},​·​Lorg/​tukaani/​xz/​LZMAInputStream;​-​>initialize(Ljava/​io/​InputStream;​JBI[B)​V
   
241 ····​.​line·​290 241 ····​.​line·​290
242 ····​return-​void 242 ····​return-​void
243 .​end·​method 243 .​end·​method
   
244 .​method·​public·​constructor·​<init>(Ljava/​io/​InputStream;​JBI[B)​V 244 .​method·​public·​constructor·​<init>(Ljava/​io/​InputStream;​JBI[B)​V
245 ····​.​locals·1 245 ····​.​locals·2
246 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​ 246 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​
247 ····​.​param·​p2,​·​"uncompSize"····​#·​J 247 ····​.​param·​p2,​·​"uncompSize"····​#·​J
248 ····​.​param·​p4,​·​"propsByte"····​#·​B 248 ····​.​param·​p4,​·​"propsByte"····​#·​B
249 ····​.​param·​p5,​·​"dictSize"····​#·​I 249 ····​.​param·​p5,​·​"dictSize"····​#·​I
250 ····​.​param·​p6,​·​"presetDict"····​#·​[B 250 ····​.​param·​p6,​·​"presetDict"····​#·​[B
251 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 251 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
252 ········​value·​=·​{ 252 ········​value·​=·​{
Offset 274, 15 lines modified Offset 274, 15 lines modified
274 ····​invoke-​direct/​range·​{p0·​.​.​·​p6},​·​Lorg/​tukaani/​xz/​LZMAInputStream;​-​>initialize(Ljava/​io/​InputStream;​JBI[B)​V 274 ····​invoke-​direct/​range·​{p0·​.​.​·​p6},​·​Lorg/​tukaani/​xz/​LZMAInputStream;​-​>initialize(Ljava/​io/​InputStream;​JBI[B)​V
   
275 ····​.​line·​328 275 ····​.​line·​328
276 ····​return-​void 276 ····​return-​void
277 .​end·​method 277 .​end·​method
   
278 .​method·​public·​constructor·​<init>(Ljava/​io/​InputStream;​JIIII[B)​V 278 .​method·​public·​constructor·​<init>(Ljava/​io/​InputStream;​JIIII[B)​V
279 ····​.​locals·1 279 ····​.​locals·2
280 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​ 280 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​
281 ····​.​param·​p2,​·​"uncompSize"····​#·​J 281 ····​.​param·​p2,​·​"uncompSize"····​#·​J
282 ····​.​param·​p4,​·​"lc"····​#·​I 282 ····​.​param·​p4,​·​"lc"····​#·​I
283 ····​.​param·​p5,​·​"lp"····​#·​I 283 ····​.​param·​p5,​·​"lp"····​#·​I
284 ····​.​param·​p6,​·​"pb"····​#·​I 284 ····​.​param·​p6,​·​"pb"····​#·​I
285 ····​.​param·​p7,​·​"dictSize"····​#·​I 285 ····​.​param·​p7,​·​"dictSize"····​#·​I
286 ····​.​param·​p8,​·​"presetDict"····​#·​[B 286 ····​.​param·​p8,​·​"presetDict"····​#·​[B
Offset 777, 28 lines modified Offset 777, 28 lines modified
   
777 ····​and-​int/​lit16·​v1,​·​v1,​·​0xff 777 ····​and-​int/​lit16·​v1,​·​v1,​·​0xff
   
778 ····​goto·​:​goto_0 778 ····​goto·​:​goto_0
779 .​end·​method 779 .​end·​method
   
780 .​method·​public·​read([BII)​I 780 .​method·​public·​read([BII)​I
781 ····​.​locals·​11 781 ····​.​locals·​12
782 ····​.​param·​p1,​·​"buf"····​#·​[B 782 ····​.​param·​p1,​·​"buf"····​#·​[B
783 ····​.​param·​p2,​·​"off"····​#·​I 783 ····​.​param·​p2,​·​"off"····​#·​I
784 ····​.​param·​p3,​·​"len"····​#·​I 784 ····​.​param·​p3,​·​"len"····​#·​I
785 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 785 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
786 ········​value·​=·​{ 786 ········​value·​=·​{
787 ············​Ljava/​io/​IOException;​ 787 ············​Ljava/​io/​IOException;​
788 ········​} 788 ········​}
789 ····​.​end·​annotation 789 ····​.​end·​annotation
   
790 ····​.​prologue 790 ····​.​prologue
791 ····​const/​4·​v4,​·​-​0x1 791 ····​const/​4·​v4,​·​-​0x1
   
792 ····​const-​wide/​16·​v9,​·​0x0 792 ····​const-​wide/​16·​v10,​·​0x0
   
793 ····​.​line·​470 793 ····​.​line·​470
794 ····​if-​ltz·​p2,​·​:​cond_0 794 ····​if-​ltz·​p2,​·​:​cond_0
   
795 ····​if-​ltz·​p3,​·​:​cond_0 795 ····​if-​ltz·​p3,​·​:​cond_0
   
796 ····​add-​int·​v5,​·​p2,​·​p3 796 ····​add-​int·​v5,​·​p2,​·​p3
Offset 879, 32 lines modified Offset 879, 32 lines modified
   
879 ····​.​line·​492 879 ····​.​line·​492
880 ····​move·​v1,​·​p3 880 ····​move·​v1,​·​p3
   
881 ····​.​line·​493 881 ····​.​line·​493
882 ····​.​local·​v1,​·​"copySizeMax":​I 882 ····​.​local·​v1,​·​"copySizeMax":​I
883 ····​:​try_start_0 883 ····​:​try_start_0
884 ····​iget-​wide·​v5,​·​p0,​·​Lorg/​tukaani/​xz/​LZMAInputStream;​-​>remainingSize:​J 884 ····​iget-​wide·​v6,​·​p0,​·​Lorg/​tukaani/​xz/​LZMAInputStream;​-​>remainingSize:​J
   
885 ····​cmp-​long·​v5,​·​v5,​·​v9 885 ····​cmp-​long·​v5,​·​v6,​·​v10
   
886 ····​if-​ltz·​v5,​·​:​cond_8 886 ····​if-​ltz·​v5,​·​:​cond_8
   
887 ····​iget-​wide·​v5,​·​p0,​·​Lorg/​tukaani/​xz/​LZMAInputStream;​-​>remainingSize:​J 887 ····​iget-​wide·​v6,​·​p0,​·​Lorg/​tukaani/​xz/​LZMAInputStream;​-​>remainingSize:​J
   
888 ····​int-​to-​long·​v7,​·​p3 888 ····​int-​to-​long·​v8,​·​p3
   
889 ····​cmp-​long·​v5,​·​v5,​·​v7 889 ····​cmp-​long·​v5,​·​v6,​·​v8
   
890 ····​if-​gez·​v5,​·​:​cond_8 890 ····​if-​gez·​v5,​·​:​cond_8
   
891 ····​.​line·​494 891 ····​.​line·​494
Max diff block lines reached; 2690/5629 bytes (47.79%) of diff not shown.
[−]
smali/org/tukaani/xz/PowerPCOptions.smali
Offset 56, 23 lines modified Offset 56, 23 lines modified
   
56 ····​move-​result·​v0 56 ····​move-​result·​v0
   
57 ····​return·​v0 57 ····​return·​v0
58 .​end·​method 58 .​end·​method
   
59 .​method·​getFilterEncoder()​Lorg/​tukaani/​xz/​FilterEncoder;​ 59 .​method·​getFilterEncoder()​Lorg/​tukaani/​xz/​FilterEncoder;​
60 ····​.​locals·3 60 ····​.​locals·4
   
61 ····​.​prologue 61 ····​.​prologue
62 ····​.​line·​34 62 ····​.​line·​34
63 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​BCJEncoder;​ 63 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​BCJEncoder;​
   
64 ····​const-​wide/​16·​v1,​·​0x5 64 ····​const-​wide/​16·​v2,​·​0x5
   
65 ····​invoke-​direct·​{v0,​·​p0,​·​v1,​·​v2},​·​Lorg/​tukaani/​xz/​BCJEncoder;​-​><init>(Lorg/​tukaani/​xz/​BCJOptions;​J)​V 65 ····​invoke-​direct·​{v0,​·​p0,​·​v2,​·​v3},​·​Lorg/​tukaani/​xz/​BCJEncoder;​-​><init>(Lorg/​tukaani/​xz/​BCJOptions;​J)​V
   
66 ····​return-​object·​v0 66 ····​return-​object·​v0
67 .​end·​method 67 .​end·​method
   
68 .​method·​public·​getInputStream(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​ 68 .​method·​public·​getInputStream(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​
69 ····​.​locals·​4 69 ····​.​locals·​4
70 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​ 70 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​
Offset 125, 15 lines modified Offset 125, 14 lines modified
125 ····​move-​result·​v0 125 ····​move-​result·​v0
   
126 ····​return·​v0 126 ····​return·​v0
127 .​end·​method 127 .​end·​method
   
128 .​method·​public·​bridge·​synthetic·​setStartOffset(I)​V 128 .​method·​public·​bridge·​synthetic·​setStartOffset(I)​V
129 ····​.​locals·​0 129 ····​.​locals·​0
130 ····​.​param·​p1,​·​"x0"····​#·​I  
131 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 130 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
132 ········​value·​=·​{ 131 ········​value·​=·​{
133 ············​Lorg/​tukaani/​xz/​UnsupportedOptionsExc​eption;​ 132 ············​Lorg/​tukaani/​xz/​UnsupportedOptionsExc​eption;​
134 ········​} 133 ········​}
135 ····​.​end·​annotation 134 ····​.​end·​annotation
   
136 ····​.​prologue 135 ····​.​prologue
[−]
smali/org/tukaani/xz/SPARCOptions.smali
Offset 56, 23 lines modified Offset 56, 23 lines modified
   
56 ····​move-​result·​v0 56 ····​move-​result·​v0
   
57 ····​return·​v0 57 ····​return·​v0
58 .​end·​method 58 .​end·​method
   
59 .​method·​getFilterEncoder()​Lorg/​tukaani/​xz/​FilterEncoder;​ 59 .​method·​getFilterEncoder()​Lorg/​tukaani/​xz/​FilterEncoder;​
60 ····​.​locals·3 60 ····​.​locals·4
   
61 ····​.​prologue 61 ····​.​prologue
62 ····​.​line·​34 62 ····​.​line·​34
63 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​BCJEncoder;​ 63 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​BCJEncoder;​
   
64 ····​const-​wide/​16·​v1,​·​0x9 64 ····​const-​wide/​16·​v2,​·​0x9
   
65 ····​invoke-​direct·​{v0,​·​p0,​·​v1,​·​v2},​·​Lorg/​tukaani/​xz/​BCJEncoder;​-​><init>(Lorg/​tukaani/​xz/​BCJOptions;​J)​V 65 ····​invoke-​direct·​{v0,​·​p0,​·​v2,​·​v3},​·​Lorg/​tukaani/​xz/​BCJEncoder;​-​><init>(Lorg/​tukaani/​xz/​BCJOptions;​J)​V
   
66 ····​return-​object·​v0 66 ····​return-​object·​v0
67 .​end·​method 67 .​end·​method
   
68 .​method·​public·​getInputStream(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​ 68 .​method·​public·​getInputStream(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​
69 ····​.​locals·​4 69 ····​.​locals·​4
70 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​ 70 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​
Offset 125, 15 lines modified Offset 125, 14 lines modified
125 ····​move-​result·​v0 125 ····​move-​result·​v0
   
126 ····​return·​v0 126 ····​return·​v0
127 .​end·​method 127 .​end·​method
   
128 .​method·​public·​bridge·​synthetic·​setStartOffset(I)​V 128 .​method·​public·​bridge·​synthetic·​setStartOffset(I)​V
129 ····​.​locals·​0 129 ····​.​locals·​0
130 ····​.​param·​p1,​·​"x0"····​#·​I  
131 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 130 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
132 ········​value·​=·​{ 131 ········​value·​=·​{
133 ············​Lorg/​tukaani/​xz/​UnsupportedOptionsExc​eption;​ 132 ············​Lorg/​tukaani/​xz/​UnsupportedOptionsExc​eption;​
134 ········​} 133 ········​}
135 ····​.​end·​annotation 134 ····​.​end·​annotation
   
136 ····​.​prologue 135 ····​.​prologue
[−]
smali/org/tukaani/xz/SeekableXZInputStream.smali
Offset 86, 762 lines modified Offset 86, 763 lines modified
86 ····​invoke-​direct·​{p0,​·​p1,​·​v0},​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​><init>(Lorg/​tukaani/​xz/​SeekableInputStream;​I)​V 86 ····​invoke-​direct·​{p0,​·​p1,​·​v0},​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​><init>(Lorg/​tukaani/​xz/​SeekableInputStream;​I)​V
   
87 ····​.​line·​199 87 ····​.​line·​199
88 ····​return-​void 88 ····​return-​void
89 .​end·​method 89 .​end·​method
   
90 .​method·​public·​constructor·​<init>(Lorg/​tukaani/​xz/​SeekableInputStream;​I)​V 90 .​method·​public·​constructor·​<init>(Lorg/​tukaani/​xz/​SeekableInputStream;​I)​V
91 ····​.​locals·​25 91 ····​.​locals·​26
92 ····​.​param·​p1,​·​"in"····​#·​Lorg/​tukaani/​xz/​SeekableInputStream;​ 92 ····​.​param·​p1,​·​"in"····​#·​Lorg/​tukaani/​xz/​SeekableInputStream;​
93 ····​.​param·​p2,​·​"memoryLimit"····​#·​I 93 ····​.​param·​p2,​·​"memoryLimit"····​#·​I
94 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 94 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
95 ········​value·​=·​{ 95 ········​value·​=·​{
96 ············​Ljava/​io/​IOException;​ 96 ············​Ljava/​io/​IOException;​
97 ········​} 97 ········​}
98 ····​.​end·​annotation 98 ····​.​end·​annotation
   
99 ····​.​prologue 99 ····​.​prologue
100 ····​.​line·​235 100 ····​.​line·​235
101 ····​invoke-​direct/​range·​{p0·​.​.​·​p0},​·​Lorg/​tukaani/​xz/​SeekableInputStream;​-​><init>()​V 101 ····​invoke-​direct/​range·​{p0·​.​.​·​p0},​·​Lorg/​tukaani/​xz/​SeekableInputStream;​-​><init>()​V
   
102 ····​.​line·​93 102 ····​.​line·​93
103 ····​const/​4·​v4,​·​0x0 103 ····​const/​4·​v6,​·​0x0
   
104 ····​move-​object/​from16·​v0,​·​p0 104 ····​move-​object/​from16·​v0,​·​p0
   
105 ····​iput·​v4,​·​v0,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>indexMemoryUsage:​I 105 ····​iput·​v6,​·​v0,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>indexMemoryUsage:​I
   
106 ····​.​line·​100 106 ····​.​line·​100
107 ····​new-​instance·​v4,​·​Ljava/​util/​ArrayList;​ 107 ····​new-​instance·​v6,​·​Ljava/​util/​ArrayList;​
   
108 ····​invoke-​direct·​{v4},​·​Ljava/​util/​ArrayList;​-​><init>()​V 108 ····​invoke-​direct·​{v6},​·​Ljava/​util/​ArrayList;​-​><init>()​V
   
109 ····​move-​object/​from16·​v0,​·​p0 109 ····​move-​object/​from16·​v0,​·​p0
   
110 ····​iput-​object·​v4,​·​v0,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>streams:​Ljava/​util/​ArrayList;​ 110 ····​iput-​object·​v6,​·​v0,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>streams:​Ljava/​util/​ArrayList;​
   
111 ····​.​line·​105 111 ····​.​line·​105
112 ····​const/​4·​v4,​·​0x0 112 ····​const/​4·​v6,​·​0x0
   
113 ····​move-​object/​from16·​v0,​·​p0 113 ····​move-​object/​from16·​v0,​·​p0
   
114 ····​iput·​v4,​·​v0,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>checkTypes:​I 114 ····​iput·​v6,​·​v0,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>checkTypes:​I
   
115 ····​.​line·​110 115 ····​.​line·​110
116 ····​const-​wide/​16·​v21,​·​0x0 116 ····​const-​wide/​16·​v22,​·​0x0
   
117 ····​move-​wide/​from16·​v0,​·​v21 117 ····​move-​wide/​from16·​v0,​·​v22
   
118 ····​move-​object/​from16·​v2,​·​p0 118 ····​move-​object/​from16·​v2,​·​p0
   
119 ····​iput-​wide·​v0,​·​v2,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>uncompressedSize:​J 119 ····​iput-​wide·​v0,​·​v2,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>uncompressedSize:​J
   
120 ····​.​line·​115 120 ····​.​line·​115
121 ····​const-​wide/​16·​v21,​·​0x0 121 ····​const-​wide/​16·​v22,​·​0x0
   
122 ····​move-​wide/​from16·​v0,​·​v21 122 ····​move-​wide/​from16·​v0,​·​v22
   
123 ····​move-​object/​from16·​v2,​·​p0 123 ····​move-​object/​from16·​v2,​·​p0
   
124 ····​iput-​wide·​v0,​·​v2,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>largestBlockSize:​J 124 ····​iput-​wide·​v0,​·​v2,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>largestBlockSize:​J
   
125 ····​.​line·​120 125 ····​.​line·​120
126 ····​const/​4·​v4,​·​0x0 126 ····​const/​4·​v6,​·​0x0
   
127 ····​move-​object/​from16·​v0,​·​p0 127 ····​move-​object/​from16·​v0,​·​p0
   
128 ····​iput·​v4,​·​v0,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>blockCount:​I 128 ····​iput·​v6,​·​v0,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>blockCount:​I
   
129 ····​.​line·​143 129 ····​.​line·​143
130 ····​const/​4·​v4,​·​0x0 130 ····​const/​4·​v6,​·​0x0
   
131 ····​move-​object/​from16·​v0,​·​p0 131 ····​move-​object/​from16·​v0,​·​p0
   
132 ····​iput-​object·​v4,​·​v0,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>blockDecoder:​Lorg/​tukaani/​xz/​BlockInputStream;​ 132 ····​iput-​object·​v6,​·​v0,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>blockDecoder:​Lorg/​tukaani/​xz/​BlockInputStream;​
   
133 ····​.​line·​148 133 ····​.​line·​148
134 ····​const-​wide/​16·​v21,​·​0x0 134 ····​const-​wide/​16·​v22,​·​0x0
   
135 ····​move-​wide/​from16·​v0,​·​v21 135 ····​move-​wide/​from16·​v0,​·​v22
   
136 ····​move-​object/​from16·​v2,​·​p0 136 ····​move-​object/​from16·​v2,​·​p0
   
137 ····​iput-​wide·​v0,​·​v2,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>curPos:​J 137 ····​iput-​wide·​v0,​·​v2,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>curPos:​J
   
138 ····​.​line·​159 138 ····​.​line·​159
139 ····​const/​4·​v4,​·​0x0 139 ····​const/​4·​v6,​·​0x0
   
140 ····​move-​object/​from16·​v0,​·​p0 140 ····​move-​object/​from16·​v0,​·​p0
   
141 ····​iput-​boolean·​v4,​·​v0,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>seekNeeded:​Z 141 ····​iput-​boolean·​v6,​·​v0,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>seekNeeded:​Z
   
142 ····​.​line·​165 142 ····​.​line·​165
143 ····​const/​4·​v4,​·​0x0 143 ····​const/​4·​v6,​·​0x0
   
144 ····​move-​object/​from16·​v0,​·​p0 144 ····​move-​object/​from16·​v0,​·​p0
   
145 ····​iput-​boolean·​v4,​·​v0,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>endReached:​Z 145 ····​iput-​boolean·​v6,​·​v0,​·​Lorg/​tukaani/​xz/​SeekableXZInputStream​;​-​>endReached:​Z
   
146 ····​.​line·​170 146 ····​.​line·​170
Max diff block lines reached; 29708/33156 bytes (89.60%) of diff not shown.
[−]
smali/org/tukaani/xz/SingleXZInputStream.smali
Offset 255, 14 lines modified Offset 255, 15 lines modified
   
255 ····​move-​result·​v2 255 ····​move-​result·​v2
   
256 ····​if-​eqz·​v2,​·​:​cond_0 256 ····​if-​eqz·​v2,​·​:​cond_0
   
257 ····​iget-​object·​v2,​·​p0,​·​Lorg/​tukaani/​xz/​SingleXZInputStream;​-​>indexHash:​Lorg/​tukaani/​xz/​index/​IndexHash;​ 257 ····​iget-​object·​v2,​·​p0,​·​Lorg/​tukaani/​xz/​SingleXZInputStream;​-​>indexHash:​Lorg/​tukaani/​xz/​index/​IndexHash;​
   
  258 ····​.​line·​276
258 ····​invoke-​virtual·​{v2},​·​Lorg/​tukaani/​xz/​index/​IndexHash;​-​>getIndexSize()​J 259 ····​invoke-​virtual·​{v2},​·​Lorg/​tukaani/​xz/​index/​IndexHash;​-​>getIndexSize()​J
   
259 ····​move-​result-​wide·​v2 260 ····​move-​result-​wide·​v2
   
260 ····​iget-​wide·​v4,​·​v1,​·​Lorg/​tukaani/​xz/​common/​StreamFlags;​-​>backwardSize:​J 261 ····​iget-​wide·​v4,​·​v1,​·​Lorg/​tukaani/​xz/​common/​StreamFlags;​-​>backwardSize:​J
   
261 ····​cmp-​long·​v2,​·​v2,​·​v4 262 ····​cmp-​long·​v2,​·​v2,​·​v4
Offset 630, 23 lines modified Offset 631, 25 lines modified
630 ····​.​line·​255 631 ····​.​line·​255
631 ····​iget-​object·​v0,​·​p0,​·​Lorg/​tukaani/​xz/​SingleXZInputStream;​-​>indexHash:​Lorg/​tukaani/​xz/​index/​IndexHash;​ 632 ····​iget-​object·​v0,​·​p0,​·​Lorg/​tukaani/​xz/​SingleXZInputStream;​-​>indexHash:​Lorg/​tukaani/​xz/​index/​IndexHash;​
   
632 ····​iget-​object·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​SingleXZInputStream;​-​>blockDecoder:​Lorg/​tukaani/​xz/​BlockInputStream;​ 633 ····​iget-​object·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​SingleXZInputStream;​-​>blockDecoder:​Lorg/​tukaani/​xz/​BlockInputStream;​
   
633 ····​invoke-​virtual·​{v1},​·​Lorg/​tukaani/​xz/​BlockInputStream;​-​>getUnpaddedSize()​J 634 ····​invoke-​virtual·​{v1},​·​Lorg/​tukaani/​xz/​BlockInputStream;​-​>getUnpaddedSize()​J
   
634 ····​move-​result-​wide·​v1 635 ····​move-​result-​wide·​v2
   
635 ····​iget-​object·​v3,​·​p0,​·​Lorg/​tukaani/​xz/​SingleXZInputStream;​-​>blockDecoder:​Lorg/​tukaani/​xz/​BlockInputStream;​ 636 ····​iget-​object·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​SingleXZInputStream;​-​>blockDecoder:​Lorg/​tukaani/​xz/​BlockInputStream;​
   
636 ····invoke-​virtual·​{v3},​·​Lorg/​tukaani/​xz/​BlockInputStream;​-​>getUncompressedSize(​)​J 637 ····.​line·​256
  638 ····​invoke-​virtual·​{v1},​·​Lorg/​tukaani/​xz/​BlockInputStream;​-​>getUncompressedSize(​)​J
   
637 ····​move-​result-​wide·​v3 639 ····​move-​result-​wide·​v4
   
638 ····invoke-​virtual·​{v0,​·​v1,​·​v2,​·​v3,​·​v4},​·​Lorg/​tukaani/​xz/​index/​IndexHash;​-​>add(JJ)​V 640 ····.​line·​255
  641 ····​invoke-​virtual·​{v0,​·​v2,​·​v3,​·​v4,​·​v5},​·​Lorg/​tukaani/​xz/​index/​IndexHash;​-​>add(JJ)​V
   
639 ····​.​line·​257 642 ····​.​line·​257
640 ····​const/​4·​v0,​·​0x0 643 ····​const/​4·​v0,​·​0x0
   
641 ····​iput-​object·​v0,​·​p0,​·​Lorg/​tukaani/​xz/​SingleXZInputStream;​-​>blockDecoder:​Lorg/​tukaani/​xz/​BlockInputStream;​ 644 ····​iput-​object·​v0,​·​p0,​·​Lorg/​tukaani/​xz/​SingleXZInputStream;​-​>blockDecoder:​Lorg/​tukaani/​xz/​BlockInputStream;​
642 ····​:​try_end_2 645 ····​:​try_end_2
643 ····​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_2·​.​.​·​:​try_end_2}·​:​catch_1 646 ····​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_2·​.​.​·​:​try_end_2}·​:​catch_1
[−]
smali/org/tukaani/xz/X86Options.smali
Offset 56, 23 lines modified Offset 56, 23 lines modified
   
56 ····​move-​result·​v0 56 ····​move-​result·​v0
   
57 ····​return·​v0 57 ····​return·​v0
58 .​end·​method 58 .​end·​method
   
59 .​method·​getFilterEncoder()​Lorg/​tukaani/​xz/​FilterEncoder;​ 59 .​method·​getFilterEncoder()​Lorg/​tukaani/​xz/​FilterEncoder;​
60 ····​.​locals·3 60 ····​.​locals·4
   
61 ····​.​prologue 61 ····​.​prologue
62 ····​.​line·​34 62 ····​.​line·​34
63 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​BCJEncoder;​ 63 ····​new-​instance·​v0,​·​Lorg/​tukaani/​xz/​BCJEncoder;​
   
64 ····​const-​wide/​16·​v1,​·​0x4 64 ····​const-​wide/​16·​v2,​·​0x4
   
65 ····​invoke-​direct·​{v0,​·​p0,​·​v1,​·​v2},​·​Lorg/​tukaani/​xz/​BCJEncoder;​-​><init>(Lorg/​tukaani/​xz/​BCJOptions;​J)​V 65 ····​invoke-​direct·​{v0,​·​p0,​·​v2,​·​v3},​·​Lorg/​tukaani/​xz/​BCJEncoder;​-​><init>(Lorg/​tukaani/​xz/​BCJOptions;​J)​V
   
66 ····​return-​object·​v0 66 ····​return-​object·​v0
67 .​end·​method 67 .​end·​method
   
68 .​method·​public·​getInputStream(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​ 68 .​method·​public·​getInputStream(Ljava/​io/​InputStream;​)​Ljava/​io/​InputStream;​
69 ····​.​locals·​4 69 ····​.​locals·​4
70 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​ 70 ····​.​param·​p1,​·​"in"····​#·​Ljava/​io/​InputStream;​
Offset 125, 15 lines modified Offset 125, 14 lines modified
125 ····​move-​result·​v0 125 ····​move-​result·​v0
   
126 ····​return·​v0 126 ····​return·​v0
127 .​end·​method 127 .​end·​method
   
128 .​method·​public·​bridge·​synthetic·​setStartOffset(I)​V 128 .​method·​public·​bridge·​synthetic·​setStartOffset(I)​V
129 ····​.​locals·​0 129 ····​.​locals·​0
130 ····​.​param·​p1,​·​"x0"····​#·​I  
131 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 130 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
132 ········​value·​=·​{ 131 ········​value·​=·​{
133 ············​Lorg/​tukaani/​xz/​UnsupportedOptionsExc​eption;​ 132 ············​Lorg/​tukaani/​xz/​UnsupportedOptionsExc​eption;​
134 ········​} 133 ········​}
135 ····​.​end·​annotation 134 ····​.​end·​annotation
   
136 ····​.​prologue 135 ····​.​prologue
[−]
smali/org/tukaani/xz/XZOutputStream.smali
Offset 435, 18 lines modified Offset 435, 20 lines modified
   
435 ····​invoke-​virtual·​{v2},​·​Lorg/​tukaani/​xz/​BlockOutputStream;​-​>getUnpaddedSize()​J 435 ····​invoke-​virtual·​{v2},​·​Lorg/​tukaani/​xz/​BlockOutputStream;​-​>getUnpaddedSize()​J
   
436 ····​move-​result-​wide·​v2 436 ····​move-​result-​wide·​v2
   
437 ····​iget-​object·​v4,​·​p0,​·​Lorg/​tukaani/​xz/​XZOutputStream;​-​>blockEncoder:​Lorg/​tukaani/​xz/​BlockOutputStream;​ 437 ····​iget-​object·​v4,​·​p0,​·​Lorg/​tukaani/​xz/​XZOutputStream;​-​>blockEncoder:​Lorg/​tukaani/​xz/​BlockOutputStream;​
   
  438 ····​.​line·​326
438 ····​invoke-​virtual·​{v4},​·​Lorg/​tukaani/​xz/​BlockOutputStream;​-​>getUncompressedSize(​)​J 439 ····​invoke-​virtual·​{v4},​·​Lorg/​tukaani/​xz/​BlockOutputStream;​-​>getUncompressedSize(​)​J
   
439 ····​move-​result-​wide·​v4 440 ····​move-​result-​wide·​v4
   
  441 ····​.​line·​325
440 ····​invoke-​virtual·​{v1,​·​v2,​·​v3,​·​v4,​·​v5},​·​Lorg/​tukaani/​xz/​index/​IndexEncoder;​-​>add(JJ)​V 442 ····​invoke-​virtual·​{v1,​·​v2,​·​v3,​·​v4,​·​v5},​·​Lorg/​tukaani/​xz/​index/​IndexEncoder;​-​>add(JJ)​V
   
441 ····​.​line·​327 443 ····​.​line·​327
442 ····​const/​4·​v1,​·​0x0 444 ····​const/​4·​v1,​·​0x0
   
443 ····​iput-​object·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​XZOutputStream;​-​>blockEncoder:​Lorg/​tukaani/​xz/​BlockOutputStream;​ 445 ····​iput-​object·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​XZOutputStream;​-​>blockEncoder:​Lorg/​tukaani/​xz/​BlockOutputStream;​
444 ····​:​try_end_0 446 ····​:​try_end_0
[−]
smali/org/tukaani/xz/check/CRC32.smali
Offset 39, 75 lines modified Offset 39, 75 lines modified
   
39 #·​virtual·​methods 39 #·​virtual·​methods
40 .​method·​public·​finish()​[B 40 .​method·​public·​finish()​[B
41 ····​.​locals·​6 41 ····​.​locals·​6
   
42 ····​.​prologue 42 ····​.​prologue
43 ····​.​line·​25 43 ····​.​line·​25
44 ····​iget-​object·​v3,​·​p0,​·​Lorg/​tukaani/​xz/​check/​CRC32;​-​>state:​Ljava/​util/​zip/​CRC32;​ 44 ····​iget-​object·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​check/​CRC32;​-​>state:​Ljava/​util/​zip/​CRC32;​
   
45 ····​invoke-​virtual·​{v3},​·​Ljava/​util/​zip/​CRC32;​-​>getValue()​J 45 ····​invoke-​virtual·​{v1},​·​Ljava/​util/​zip/​CRC32;​-​>getValue()​J
   
46 ····​move-​result-​wide·​v1 46 ····​move-​result-​wide·​v2
   
47 ····​.​line·​26 47 ····​.​line·​26
48 ····​.​local·​v1,​·​"value":​J 48 ····​.​local·​v2,​·​"value":​J
49 ····​const/​4·​v3,​·​0x4 49 ····​const/​4·​v1,​·​0x4
   
50 ····​new-​array·​v0,​·​v3,​·​[B 50 ····​new-​array·​v0,​·​v1,​·​[B
   
51 ····​const/​4·​v3,​·​0x0 51 ····​const/​4·​v1,​·​0x0
   
52 ····​long-​to-​int·​v4,​·​v1 52 ····​long-​to-​int·​v4,​·​v2
   
53 ····​int-​to-​byte·​v4,​·​v4 53 ····​int-​to-​byte·​v4,​·​v4
   
54 ····​aput-​byte·​v4,​·​v0,​·​v3 54 ····​aput-​byte·​v4,​·​v0,​·​v1
   
55 ····​const/​4·​v3,​·​0x1 55 ····​const/​4·​v1,​·​0x1
   
56 ····​const/​16·​v4,​·​0x8 56 ····​const/​16·​v4,​·​0x8
   
57 ····​ushr-​long·​v4,​·​v1,​·​v4 57 ····​ushr-​long·​v4,​·​v2,​·​v4
   
58 ····​long-​to-​int·​v4,​·​v4 58 ····​long-​to-​int·​v4,​·​v4
   
59 ····​int-​to-​byte·​v4,​·​v4 59 ····​int-​to-​byte·​v4,​·​v4
   
60 ····​aput-​byte·​v4,​·​v0,​·​v3 60 ····​aput-​byte·​v4,​·​v0,​·​v1
   
61 ····​const/​4·​v3,​·​0x2 61 ····​const/​4·​v1,​·​0x2
   
62 ····​const/​16·​v4,​·​0x10 62 ····​const/​16·​v4,​·​0x10
   
63 ····​ushr-​long·​v4,​·​v1,​·​v4 63 ····​ushr-​long·​v4,​·​v2,​·​v4
   
64 ····​long-​to-​int·​v4,​·​v4 64 ····​long-​to-​int·​v4,​·​v4
   
65 ····​int-​to-​byte·​v4,​·​v4 65 ····​int-​to-​byte·​v4,​·​v4
   
66 ····​aput-​byte·​v4,​·​v0,​·​v3 66 ····​aput-​byte·​v4,​·​v0,​·​v1
   
67 ····​const/​4·​v3,​·​0x3 67 ····​const/​4·​v1,​·​0x3
   
68 ····​const/​16·​v4,​·​0x18 68 ····​const/​16·​v4,​·​0x18
   
69 ····​ushr-​long·​v4,​·​v1,​·​v4 69 ····​ushr-​long·​v4,​·​v2,​·​v4
   
70 ····​long-​to-​int·​v4,​·​v4 70 ····​long-​to-​int·​v4,​·​v4
   
71 ····​int-​to-​byte·​v4,​·​v4 71 ····​int-​to-​byte·​v4,​·​v4
   
72 ····​aput-​byte·​v4,​·​v0,​·​v3 72 ····​aput-​byte·​v4,​·​v0,​·​v1
   
73 ····​.​line·​30 73 ····​.​line·​30
74 ····​.​local·​v0,​·​"buf":​[B 74 ····​.​local·​v0,​·​"buf":​[B
75 ····​iget-​object·​v3,​·​p0,​·​Lorg/​tukaani/​xz/​check/​CRC32;​-​>state:​Ljava/​util/​zip/​CRC32;​ 75 ····​iget-​object·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​check/​CRC32;​-​>state:​Ljava/​util/​zip/​CRC32;​
   
76 ····​invoke-​virtual·​{v3},​·​Ljava/​util/​zip/​CRC32;​-​>reset()​V 76 ····​invoke-​virtual·​{v1},​·​Ljava/​util/​zip/​CRC32;​-​>reset()​V
   
77 ····​.​line·​31 77 ····​.​line·​31
78 ····​return-​object·​v0 78 ····​return-​object·​v0
79 .​end·​method 79 .​end·​method
   
80 .​method·​public·​update([BII)​V 80 .​method·​public·​update([BII)​V
81 ····​.​locals·​1 81 ····​.​locals·​1
[−]
smali/org/tukaani/xz/check/CRC64.smali
Offset 11, 18 lines modified Offset 11, 18 lines modified
   
11 #·​instance·​fields 11 #·​instance·​fields
12 .​field·​private·​crc:​J 12 .​field·​private·​crc:​J
   
   
13 #·​direct·​methods 13 #·​direct·​methods
14 .​method·​static·​constructor·​<clinit>()​V 14 .​method·​static·​constructor·​<clinit>()​V
15 ····​.​locals·​11 15 ····​.​locals·​12
   
16 ····​.​prologue 16 ····​.​prologue
17 ····​const-​wide/​16·​v9,​·​0x1 17 ····​const-​wide/​16·​v10,​·​0x1
   
18 ····​const/​4·​v8,​·​0x1 18 ····​const/​4·​v8,​·​0x1
   
19 ····​.​line·​14 19 ····​.​line·​14
20 ····​const/​16·​v4,​·​0x100 20 ····​const/​16·​v4,​·​0x100
   
21 ····​new-​array·​v4,​·​v4,​·​[J 21 ····​new-​array·​v4,​·​v4,​·​[J
Offset 50, 17 lines modified Offset 50, 17 lines modified
50 ····​.​local·​v1,​·​"i":​I 50 ····​.​local·​v1,​·​"i":​I
51 ····​:​goto_1 51 ····​:​goto_1
52 ····​const/​16·​v4,​·​0x8 52 ····​const/​16·​v4,​·​0x8
   
53 ····​if-​ge·​v1,​·​v4,​·​:​cond_1 53 ····​if-​ge·​v1,​·​v4,​·​:​cond_1
   
54 ····​.​line·​22 54 ····​.​line·​22
55 ····​and-​long·​v4,​·​v2,​·​v9 55 ····​and-​long·​v4,​·​v2,​·​v10
   
56 ····​cmp-​long·​v4,​·​v4,​·​v9 56 ····​cmp-​long·​v4,​·​v4,​·​v10
   
57 ····​if-​nez·​v4,​·​:​cond_0 57 ····​if-​nez·​v4,​·​:​cond_0
   
58 ····​.​line·​23 58 ····​.​line·​23
59 ····​ushr-​long·​v4,​·​v2,​·​v8 59 ····​ushr-​long·​v4,​·​v2,​·​v8
   
60 ····​const-​wide·​v6,​·​-​0x3693a86a2878f0beL····​#·​-​5.​0564049839430436E45 60 ····​const-​wide·​v6,​·​-​0x3693a86a2878f0beL····​#·​-​5.​0564049839430436E45
[−]
smali/org/tukaani/xz/common/DecoderUtil.smali
Offset 87, 24 lines modified Offset 87, 24 lines modified
87 ····​iput·​v1,​·​v0,​·​Lorg/​tukaani/​xz/​common/​StreamFlags;​-​>checkType:​I 87 ····​iput·​v1,​·​v0,​·​Lorg/​tukaani/​xz/​common/​StreamFlags;​-​>checkType:​I
   
88 ····​.​line·​89 88 ····​.​line·​89
89 ····​return-​object·​v0 89 ····​return-​object·​v0
90 .​end·​method 90 .​end·​method
   
91 .​method·​public·​static·​decodeStreamFooter([B​)​Lorg/​tukaani/​xz/​common/​StreamFlags;​ 91 .​method·​public·​static·​decodeStreamFooter([B​)​Lorg/​tukaani/​xz/​common/​StreamFlags;​
92 ····​.​locals·8 92 ····​.​locals·9
93 ····​.​param·​p0,​·​"buf"····​#·​[B 93 ····​.​param·​p0,​·​"buf"····​#·​[B
94 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 94 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
95 ········​value·​=·​{ 95 ········​value·​=·​{
96 ············​Ljava/​io/​IOException;​ 96 ············​Ljava/​io/​IOException;​
97 ········​} 97 ········​}
98 ····​.​end·​annotation 98 ····​.​end·​annotation
   
99 ····​.​prologue 99 ····​.​prologue
100 ····​const/​4·​v7,​·​0x4 100 ····​const/​4·​v8,​·​0x4
   
101 ····​const/​4·​v6,​·​0x0 101 ····​const/​4·​v6,​·​0x0
   
102 ····​.​line·​55 102 ····​.​line·​55
103 ····​const/​16·​v3,​·​0xa 103 ····​const/​16·​v3,​·​0xa
   
104 ····​aget-​byte·​v3,​·​p0,​·​v3 104 ····​aget-​byte·​v3,​·​p0,​·​v3
Offset 137, 15 lines modified Offset 137, 15 lines modified
   
137 ····​throw·​v3 137 ····​throw·​v3
   
138 ····​.​line·​61 138 ····​.​line·​61
139 ····​:​cond_1 139 ····​:​cond_1
140 ····​const/​4·​v3,​·​0x6 140 ····​const/​4·​v3,​·​0x6
   
141 ····​invoke-​static·​{p0,​·​v7,​·​v3,​·​v6},​·​Lorg/​tukaani/​xz/​common/​DecoderUtil;​-​>isCRC32Valid([BIII)​Z 141 ····​invoke-​static·​{p0,​·​v8,​·​v3,​·​v6},​·​Lorg/​tukaani/​xz/​common/​DecoderUtil;​-​>isCRC32Valid([BIII)​Z
   
142 ····​move-​result·​v3 142 ····​move-​result·​v3
   
143 ····​if-​nez·​v3,​·​:​cond_2 143 ····​if-​nez·​v3,​·​:​cond_2
   
144 ····​.​line·​62 144 ····​.​line·​62
145 ····​new-​instance·​v3,​·​Lorg/​tukaani/​xz/​CorruptedInputExcepti​on;​ 145 ····​new-​instance·​v3,​·​Lorg/​tukaani/​xz/​CorruptedInputExcepti​on;​
Offset 165, 43 lines modified Offset 165, 43 lines modified
165 ····​:​try_end_0 165 ····​:​try_end_0
166 ····​.​catch·​Lorg/​tukaani/​xz/​UnsupportedOptionsExc​eption;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 166 ····​.​catch·​Lorg/​tukaani/​xz/​UnsupportedOptionsExc​eption;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
167 ····​move-​result-​object·​v2 167 ····​move-​result-​object·​v2
   
168 ····​.​line·​72 168 ····​.​line·​72
169 ····​.​local·​v2,​·​"streamFlags":​Lorg/​tukaani/​xz/​common/​StreamFlags;​ 169 ····​.​local·​v2,​·​"streamFlags":​Lorg/​tukaani/​xz/​common/​StreamFlags;​
170 ····​const-​wide/​16·​v3,​·​0x0 170 ····​const-​wide/​16·​v4,​·​0x0
   
171 ····​iput-​wide·​v3,​·​v2,​·​Lorg/​tukaani/​xz/​common/​StreamFlags;​-​>backwardSize:​J 171 ····​iput-​wide·​v4,​·​v2,​·​Lorg/​tukaani/​xz/​common/​StreamFlags;​-​>backwardSize:​J
   
172 ····​.​line·​73 172 ····​.​line·​73
173 ····​const/​4·​v1,​·​0x0 173 ····​const/​4·​v1,​·​0x0
   
174 ····​.​local·​v1,​·​"i":​I 174 ····​.​local·​v1,​·​"i":​I
175 ····​:​goto_0 175 ····​:​goto_0
176 ····​if-​ge·​v1,​·​v7,​·​:​cond_3 176 ····​if-​ge·​v1,​·​v8,​·​:​cond_3
   
177 ····​.​line·​74 177 ····​.​line·​74
178 ····​iget-​wide·​v3,​·​v2,​·​Lorg/​tukaani/​xz/​common/​StreamFlags;​-​>backwardSize:​J 178 ····​iget-​wide·​v4,​·​v2,​·​Lorg/​tukaani/​xz/​common/​StreamFlags;​-​>backwardSize:​J
   
179 ····​add-​int/​lit8·​v5,​·​v1,​·​0x4 179 ····​add-​int/​lit8·​v3,​·​v1,​·​0x4
   
180 ····​aget-​byte·​v5,​·​p0,​·​v5 180 ····​aget-​byte·​v3,​·​p0,​·​v3
   
181 ····​and-​int/​lit16·​v5,​·​v5,​·​0xff 181 ····​and-​int/​lit16·​v3,​·​v3,​·​0xff
   
182 ····​mul-​int/​lit8·​v6,​·​v1,​·​0x8 182 ····​mul-​int/​lit8·​v6,​·​v1,​·​0x8
   
183 ····​shl-​int/​2addr·​v5,​·​v6 183 ····​shl-​int/​2addr·​v3,​·​v6
   
184 ····​int-​to-​long·​v5,​·​v5 184 ····​int-​to-​long·​v6,​·​v3
   
185 ····​or-​long/​2addr·​v3,​·​v5 185 ····​or-​long/​2addr·​v4,​·​v6
   
186 ····​iput-​wide·​v3,​·​v2,​·​Lorg/​tukaani/​xz/​common/​StreamFlags;​-​>backwardSize:​J 186 ····​iput-​wide·​v4,​·​v2,​·​Lorg/​tukaani/​xz/​common/​StreamFlags;​-​>backwardSize:​J
   
187 ····​.​line·​73 187 ····​.​line·​73
188 ····​add-​int/​lit8·​v1,​·​v1,​·​0x1 188 ····​add-​int/​lit8·​v1,​·​v1,​·​0x1
   
189 ····​goto·​:​goto_0 189 ····​goto·​:​goto_0
   
190 ····​.​line·​67 190 ····​.​line·​67
Offset 221, 25 lines modified Offset 221, 25 lines modified
221 ····​throw·​v3 221 ····​throw·​v3
   
222 ····​.​line·​76 222 ····​.​line·​76
223 ····​.​end·​local·​v0····​#·​"e":​Lorg/​tukaani/​xz/​UnsupportedOptionsExc​eption;​ 223 ····​.​end·​local·​v0····​#·​"e":​Lorg/​tukaani/​xz/​UnsupportedOptionsExc​eption;​
224 ····​.​restart·​local·​v1····​#·​"i":​I 224 ····​.​restart·​local·​v1····​#·​"i":​I
225 ····​.​restart·​local·​v2····​#·​"streamFlags":​Lorg/​tukaani/​xz/​common/​StreamFlags;​ 225 ····​.​restart·​local·​v2····​#·​"streamFlags":​Lorg/​tukaani/​xz/​common/​StreamFlags;​
226 ····​:​cond_3 226 ····​:​cond_3
227 ····​iget-​wide·​v3,​·​v2,​·​Lorg/​tukaani/​xz/​common/​StreamFlags;​-​>backwardSize:​J 227 ····​iget-​wide·​v4,​·​v2,​·​Lorg/​tukaani/​xz/​common/​StreamFlags;​-​>backwardSize:​J
   
228 ····​const-​wide/​16·​v5,​·​0x1 228 ····​const-​wide/​16·​v6,​·​0x1
   
229 ····​add-​long/​2addr·​v3,​·​v5 229 ····​add-​long/​2addr·​v4,​·​v6
   
230 ····​const-​wide/​16·​v5,​·​0x4 230 ····​const-​wide/​16·​v6,​·​0x4
Max diff block lines reached; 355/3248 bytes (10.93%) of diff not shown.
[−]
smali/org/tukaani/xz/common/EncoderUtil.smali
Offset 11, 15 lines modified Offset 11, 15 lines modified
11 ····​.​line·​16 11 ····​.​line·​16
12 ····​invoke-​direct·​{p0},​·​Lorg/​tukaani/​xz/​common/​Util;​-​><init>()​V 12 ····​invoke-​direct·​{p0},​·​Lorg/​tukaani/​xz/​common/​Util;​-​><init>()​V
   
13 ····​return-​void 13 ····​return-​void
14 .​end·​method 14 .​end·​method
   
15 .​method·​public·​static·​encodeVLI(Ljava/​io/​OutputStream;​J)​V 15 .​method·​public·​static·​encodeVLI(Ljava/​io/​OutputStream;​J)​V
16 ····​.​locals·4 16 ····​.​locals·5
17 ····​.​param·​p0,​·​"out"····​#·​Ljava/​io/​OutputStream;​ 17 ····​.​param·​p0,​·​"out"····​#·​Ljava/​io/​OutputStream;​
18 ····​.​param·​p1,​·​"num"····​#·​J 18 ····​.​param·​p1,​·​"num"····​#·​J
19 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 19 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
20 ········​value·​=·​{ 20 ········​value·​=·​{
21 ············​Ljava/​io/​IOException;​ 21 ············​Ljava/​io/​IOException;​
22 ········​} 22 ········​}
23 ····​.​end·​annotation 23 ····​.​end·​annotation
[−]
smali/org/tukaani/xz/common/Util.smali
Offset 23, 15 lines modified Offset 23, 15 lines modified
23 ····​.​line·​12 23 ····​.​line·​12
24 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 24 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
25 ····​return-​void 25 ····​return-​void
26 .​end·​method 26 .​end·​method
   
27 .​method·​public·​static·​getVLISize(J)​I 27 .​method·​public·​static·​getVLISize(J)​I
28 ····​.​locals·3 28 ····​.​locals·4
29 ····​.​param·​p0,​·​"num"····​#·​J 29 ····​.​param·​p0,​·​"num"····​#·​J
   
30 ····​.​prologue 30 ····​.​prologue
31 ····​.​line·​20 31 ····​.​line·​20
32 ····​const/​4·​v0,​·​0x0 32 ····​const/​4·​v0,​·​0x0
   
33 ····​.​line·​22 33 ····​.​line·​22
Offset 41, 16 lines modified Offset 41, 16 lines modified
   
41 ····​.​line·​23 41 ····​.​line·​23
42 ····​const/​4·​v1,​·​0x7 42 ····​const/​4·​v1,​·​0x7
   
43 ····​shr-​long/​2addr·​p0,​·​v1 43 ····​shr-​long/​2addr·​p0,​·​v1
   
44 ····​.​line·​24 44 ····​.​line·​24
45 ····​const-​wide/​16·​v1,​·​0x0 45 ····​const-​wide/​16·​v2,​·​0x0
   
46 ····​cmp-​long·​v1,​·​p0,​·​v1 46 ····​cmp-​long·​v1,​·​p0,​·​v2
   
47 ····​if-​nez·​v1,​·​:​cond_0 47 ····​if-​nez·​v1,​·​:​cond_0
   
48 ····​.​line·​26 48 ····​.​line·​26
49 ····​return·​v0 49 ····​return·​v0
50 .​end·​method 50 .​end·​method
[−]
smali/org/tukaani/xz/index/BlockInfo.smali
Offset 15, 39 lines modified Offset 15, 39 lines modified
15 .​field·​public·​uncompressedSize:​J 15 .​field·​public·​uncompressedSize:​J
   
16 .​field·​public·​unpaddedSize:​J 16 .​field·​public·​unpaddedSize:​J
   
   
17 #·​direct·​methods 17 #·​direct·​methods
18 .​method·​public·​constructor·​<init>(Lorg/​tukaani/​xz/​index/​IndexDecoder;​)​V 18 .​method·​public·​constructor·​<init>(Lorg/​tukaani/​xz/​index/​IndexDecoder;​)​V
19 ····​.​locals·3 19 ····​.​locals·4
20 ····​.​param·​p1,​·​"indexOfFirstStream"····​#·​Lorg/​tukaani/​xz/​index/​IndexDecoder;​ 20 ····​.​param·​p1,​·​"indexOfFirstStream"····​#·​Lorg/​tukaani/​xz/​index/​IndexDecoder;​
   
21 ····​.​prologue 21 ····​.​prologue
22 ····​const-​wide/​16·​v1,​·​-​0x1 22 ····​const-​wide/​16·​v2,​·​-​0x1
   
23 ····​.​line·​23 23 ····​.​line·​23
24 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 24 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
25 ····​.​line·​15 25 ····​.​line·​15
26 ····​const/​4·​v0,​·​-​0x1 26 ····​const/​4·​v0,​·​-​0x1
   
27 ····​iput·​v0,​·​p0,​·​Lorg/​tukaani/​xz/​index/​BlockInfo;​-​>blockNumber:​I 27 ····​iput·​v0,​·​p0,​·​Lorg/​tukaani/​xz/​index/​BlockInfo;​-​>blockNumber:​I
   
28 ····​.​line·​16 28 ····​.​line·​16
29 ····​iput-​wide·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​index/​BlockInfo;​-​>compressedOffset:​J 29 ····​iput-​wide·​v2,​·​p0,​·​Lorg/​tukaani/​xz/​index/​BlockInfo;​-​>compressedOffset:​J
   
30 ····​.​line·​17 30 ····​.​line·​17
31 ····​iput-​wide·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​index/​BlockInfo;​-​>uncompressedOffset:​J 31 ····​iput-​wide·​v2,​·​p0,​·​Lorg/​tukaani/​xz/​index/​BlockInfo;​-​>uncompressedOffset:​J
   
32 ····​.​line·​18 32 ····​.​line·​18
33 ····​iput-​wide·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​index/​BlockInfo;​-​>unpaddedSize:​J 33 ····​iput-​wide·​v2,​·​p0,​·​Lorg/​tukaani/​xz/​index/​BlockInfo;​-​>unpaddedSize:​J
   
34 ····​.​line·​19 34 ····​.​line·​19
35 ····​iput-​wide·​v1,​·​p0,​·​Lorg/​tukaani/​xz/​index/​BlockInfo;​-​>uncompressedSize:​J 35 ····​iput-​wide·​v2,​·​p0,​·​Lorg/​tukaani/​xz/​index/​BlockInfo;​-​>uncompressedSize:​J
   
36 ····​.​line·​24 36 ····​.​line·​24
37 ····​iput-​object·​p1,​·​p0,​·​Lorg/​tukaani/​xz/​index/​BlockInfo;​-​>index:​Lorg/​tukaani/​xz/​index/​IndexDecoder;​ 37 ····​iput-​object·​p1,​·​p0,​·​Lorg/​tukaani/​xz/​index/​BlockInfo;​-​>index:​Lorg/​tukaani/​xz/​index/​IndexDecoder;​
   
38 ····​.​line·​25 38 ····​.​line·​25
39 ····​return-​void 39 ····​return-​void
40 .​end·​method 40 .​end·​method
[−]
smali/org/tukaani/xz/index/IndexDecoder.smali
Offset 51, 70 lines modified Offset 51, 74 lines modified
51 ····​:​cond_0 51 ····​:​cond_0
52 ····​const/​4·​v0,​·​0x0 52 ····​const/​4·​v0,​·​0x0
   
53 ····​goto·​:​goto_0 53 ····​goto·​:​goto_0
54 .​end·​method 54 .​end·​method
   
55 .​method·​public·​constructor·​<init>(Lorg/​tukaani/​xz/​SeekableInputStream;​Lorg/​tukaani/​xz/​common/​StreamFlags;​JI)​V 55 .​method·​public·​constructor·​<init>(Lorg/​tukaani/​xz/​SeekableInputStream;​Lorg/​tukaani/​xz/​common/​StreamFlags;​JI)​V
56 ····​.​locals·​24 56 ····​.​locals·​29
57 ····​.​param·​p1,​·​"in"····​#·​Lorg/​tukaani/​xz/​SeekableInputStream;​ 57 ····​.​param·​p1,​·​"in"····​#·​Lorg/​tukaani/​xz/​SeekableInputStream;​
58 ····​.​param·​p2,​·​"streamFooterFlags"····​#·​Lorg/​tukaani/​xz/​common/​StreamFlags;​ 58 ····​.​param·​p2,​·​"streamFooterFlags"····​#·​Lorg/​tukaani/​xz/​common/​StreamFlags;​
59 ····​.​param·​p3,​·​"streamPadding"····​#·​J 59 ····​.​param·​p3,​·​"streamPadding"····​#·​J
60 ····​.​param·​p5,​·​"memoryLimit"····​#·​I 60 ····​.​param·​p5,​·​"memoryLimit"····​#·​I
61 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 61 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
62 ········​value·​=·​{ 62 ········​value·​=·​{
63 ············​Ljava/​io/​IOException;​ 63 ············​Ljava/​io/​IOException;​
64 ········​} 64 ········​}
65 ····​.​end·​annotation 65 ····​.​end·​annotation
   
66 ····​.​prologue 66 ····​.​prologue
67 ····​.​line·​44 67 ····​.​line·​44
68 ····​new-​instance·​v20,​·​Lorg/​tukaani/​xz/​CorruptedInputExcepti​on;​ 68 ····​new-​instance·​v17,​·​Lorg/​tukaani/​xz/​CorruptedInputExcepti​on;​
   
69 ····​const-​string·​v21,​·​"XZ·​Index·​is·​corrupt" 69 ····​const-​string·​v24,​·​"XZ·​Index·​is·​corrupt"
   
70 ····invoke-​direct/​range·{v20·​.​.​·​v21},​·Lorg/​tukaani/​xz/​CorruptedInputExcepti​on;​-​><init>(Ljava/​lang/​String;​)​V 70 ····move-​object/​from16·​v0,​·​v17
   
  71 ····​move-​object/​from16·​v1,​·​v24
   
  72 ····​invoke-​direct·​{v0,​·​v1},​·​Lorg/​tukaani/​xz/​CorruptedInputExcepti​on;​-​><init>(Ljava/​lang/​String;​)​V
   
71 ····​move-​object/​from16·​v0,​·​p0 73 ····​move-​object/​from16·​v0,​·​p0
   
72 ····​move-​object/​from16·​v1,​·​v20 74 ····​move-​object/​from16·​v1,​·​v17
   
73 ····​invoke-​direct·​{v0,​·​v1},​·​Lorg/​tukaani/​xz/​index/​IndexBase;​-​><init>(Lorg/​tukaani/​xz/​XZIOException;​)​V 75 ····​invoke-​direct·​{v0,​·​v1},​·​Lorg/​tukaani/​xz/​index/​IndexBase;​-​><init>(Lorg/​tukaani/​xz/​XZIOException;​)​V
   
74 ····​.​line·​33 76 ····​.​line·​33
75 ····​const-​wide/​16·​v20,​·​0x0 77 ····​const-​wide/​16·​v24,​·​0x0
   
76 ····​move-​wide/​from16·​v0,​·​v20 78 ····​move-​wide/​from16·​v0,​·​v24
   
77 ····​move-​object/​from16·​v2,​·​p0 79 ····​move-​object/​from16·​v2,​·​p0
   
78 ····​iput-​wide·​v0,​·​v2,​·​Lorg/​tukaani/​xz/​index/​IndexDecoder;​-​>largestBlockSize:​J 80 ····​iput-​wide·​v0,​·​v2,​·​Lorg/​tukaani/​xz/​index/​IndexDecoder;​-​>largestBlockSize:​J
   
79 ····​.​line·​37 81 ····​.​line·​37
80 ····​const/​16·​v20,​·​0x0 82 ····​const/​16·​v17,​·​0x0
   
81 ····​move/​from16·​v0,​·​v20 83 ····​move/​from16·​v0,​·​v17
   
82 ····​move-​object/​from16·​v1,​·​p0 84 ····​move-​object/​from16·​v1,​·​p0
   
83 ····​iput·​v0,​·​v1,​·​Lorg/​tukaani/​xz/​index/​IndexDecoder;​-​>recordOffset:​I 85 ····​iput·​v0,​·​v1,​·​Lorg/​tukaani/​xz/​index/​IndexDecoder;​-​>recordOffset:​I
   
84 ····​.​line·​38 86 ····​.​line·​38
85 ····​const-​wide/​16·​v20,​·​0x0 87 ····​const-​wide/​16·​v24,​·​0x0
   
86 ····​move-​wide/​from16·​v0,​·​v20 88 ····​move-​wide/​from16·​v0,​·​v24
   
87 ····​move-​object/​from16·​v2,​·​p0 89 ····​move-​object/​from16·​v2,​·​p0
   
88 ····​iput-​wide·​v0,​·​v2,​·​Lorg/​tukaani/​xz/​index/​IndexDecoder;​-​>compressedOffset:​J 90 ····​iput-​wide·​v0,​·​v2,​·​Lorg/​tukaani/​xz/​index/​IndexDecoder;​-​>compressedOffset:​J
   
89 ····​.​line·​39 91 ····​.​line·​39
90 ····​const-​wide/​16·​v20,​·​0x0 92 ····​const-​wide/​16·​v24,​·​0x0
   
91