1.35 MB
/home/fdroid/fdroiddata/tmp/eu.lighthouselabs.obd.reader_10.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_eu.lighthouselabs.obd.reader_10.apk
2.09 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: SHA-1 digest of AndroidManifest.xml does not match the digest specified in META-INF/MANIFEST.MF. Expected: <YA1wINcZDHabofT05w/d9bZVYhw=>, actual: <FYPSHHOlr8NbI+xeFs+9DgI6Z9o=> ERROR: SHA-1 digest of res/drawable/car.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: <wThHu6yLvcfHxx/M0LnqVUxQ6PY=>, actual: <1TqmgJw2KOFbSBVttkIPtocbwfw=> ERROR: SHA-1 digest of res/drawable/icon.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: <Csv8egMFvi7LMaA2Q/ELOcRqyew=>, actual: <xMYByROoxeLEmZjKkLRZPcJVuo8=> ERROR: SHA-1 digest of resources.arsc does not match the digest specified in META-INF/MANIFEST.MF. Expected: <M2twXFsL9xscO8KMnvmZXUcBLA8=>, actual: <fqMmoxZhiCsCPp27ghbhdzvXrmU=> ERROR: SHA-1 digest of classes.dex does not match the digest specified in META-INF/MANIFEST.MF. Expected: <u7AYADv7k53rzwpjRbE3qMv3T3w=>, actual: <xsleK0gJMcRuygDkvs6rhbZoKrs=>
    
Offset 1, 16 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·true 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·false 
5 Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false 
6 Verified·for·SourceStamp:·false 
7 Number·of·signers:·1 
8 Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK 
9 Signer·#1·certificate·SHA-256·digest:·d16dfd69d36e927aba76783da336b9c47b54bac02bd29ab53148ecbef53b5ac7 
10 Signer·#1·certificate·SHA-1·digest:·11f54a8cc503f54cb187d56c62e57a1b2f1906fb 
11 Signer·#1·certificate·MD5·digest:·af4520cd37475ebf350a713c5d6102ad 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·e7340d0ab4dbe96e7046f353b628052975a5c4623083f117047de69c6b77ebc3 
15 Signer·#1·public·key·SHA-1·digest:·aaf9ccb3ca12f6a6cf4fe49316aa1e6567ca1f6b 
16 Signer·#1·public·key·MD5·digest:·ce154c046e68598068ca2a2cc63fe476 
33.3 KB
zipinfo -v {}
Differences in extra fields detected; using output from zipinfo -v
    
Offset 1, 534 lines modifiedOffset 1, 518 lines modified
1 There·is·no·zipfile·comment.1 There·is·no·zipfile·comment.
  
2 End-of-central-directory·record:2 End-of-central-directory·record:
3 -------------------------------3 -------------------------------
  
4 ··Zip·archive·file·size:·····················45927·(000000000000B367h)4 ··Zip·archive·file·size:·····················46026·(000000000000B3CAh)
5 ··Actual·end-cent-dir·record·offset:·········45905·(000000000000B351h)5 ··Actual·end-cent-dir·record·offset:·········46004·(000000000000B3B4h)
6 ··Expected·end-cent-dir·record·offset:·······45905·(000000000000B351h)6 ··Expected·end-cent-dir·record·offset:·······46004·(000000000000B3B4h)
7 ··(based·on·the·length·of·the·central·directory·and·its·expected·offset)7 ··(based·on·the·length·of·the·central·directory·and·its·expected·offset)
  
8 ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its8 ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its
9 ··central·directory·contains·17·entries.9 ··central·directory·contains·17·entries.
10 ··The·central·directory·is·1140·(0000000000000474h)·bytes·long,10 ··The·central·directory·is·1140·(0000000000000474h)·bytes·long,
11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile
12 ··is·44765·(000000000000AEDDh).12 ··is·44864·(000000000000AF40h).
  
  
13 Central·directory·entry·#1:13 Central·directory·entry·#1:
14 ---------------------------14 ---------------------------
  
15 ··META-INF/MANIFEST.MF15 ··AndroidManifest.xml
  
16 ··offset·of·local·header·from·start·of·archive:···016 ··offset·of·local·header·from·start·of·archive:···0
17 ··················································(0000000000000000h)·bytes17 ··················································(0000000000000000h)·bytes
18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
19 ··version·of·encoding·software:···················2.019 ··version·of·encoding·software:···················2.0
20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
21 ··minimum·software·version·required·to·extract:···2.021 ··minimum·software·version·required·to·extract:···2.0
22 ··compression·method:·····························deflated22 ··compression·method:·····························deflated
23 ··compression·sub-type·(deflation):···············normal23 ··compression·sub-type·(deflation):···············normal
24 ··file·security·status:···························not·encrypted24 ··file·security·status:···························not·encrypted
25 ··extended·local·header:··························yes25 ··extended·local·header:··························yes
26 ··file·last·modified·on·(DOS·date/time):··········2013·Jun·17·13:33:0226 ··file·last·modified·on·(DOS·date/time):··········2017·Oct·29·00:18:40
27 ··32-bit·CRC·value·(hex):·························bb496a5227 ··32-bit·CRC·value·(hex):·························9524dd2d
28 ··compressed·size:································560·bytes28 ··compressed·size:································1083·bytes
29 ··uncompressed·size:······························1103·bytes29 ··uncompressed·size:······························3604·bytes
30 ··length·of·filename:·····························20·characters30 ··length·of·filename:·····························19·characters
31 ··length·of·extra·field:··························0·bytes31 ··length·of·extra·field:··························4·bytes
32 ··length·of·file·comment:·························0·characters 
33 ··disk·number·on·which·file·begins:···············disk·1 
34 ··apparent·file·type:·····························binary 
35 ··non-MSDOS·external·file·attributes:·············000000·hex 
36 ··MS-DOS·file·attributes·(00·hex):················none 
  
37 ··There·is·no·file·comment. 
  
38 Central·directory·entry·#2: 
39 --------------------------- 
  
40 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
41 ··META-INF/13C26FE8.SF 
  
42 ··offset·of·local·header·from·start·of·archive:···626 
43 ··················································(0000000000000272h)·bytes 
44 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
45 ··version·of·encoding·software:···················2.0 
46 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
47 ··minimum·software·version·required·to·extract:···2.0 
48 ··compression·method:·····························deflated 
49 ··compression·sub-type·(deflation):···············normal 
50 ··file·security·status:···························not·encrypted 
51 ··extended·local·header:··························yes 
52 ··file·last·modified·on·(DOS·date/time):··········2013·Jun·17·13:33:02 
53 ··32-bit·CRC·value·(hex):·························c673cd93 
54 ··compressed·size:································627·bytes 
55 ··uncompressed·size:······························1224·bytes 
56 ··length·of·filename:·····························20·characters 
57 ··length·of·extra·field:··························0·bytes 
58 ··length·of·file·comment:·························0·characters32 ··length·of·file·comment:·························0·characters
59 ··disk·number·on·which·file·begins:···············disk·133 ··disk·number·on·which·file·begins:···············disk·1
60 ··apparent·file·type:·····························binary34 ··apparent·file·type:·····························binary
61 ··non-MSDOS·external·file·attributes:·············000000·hex35 ··non-MSDOS·external·file·attributes:·············000000·hex
62 ··MS-DOS·file·attributes·(00·hex):················none36 ··MS-DOS·file·attributes·(00·hex):················none
  
 37 ··The·central-directory·extra·field·contains:
 38 ··-·A·subfield·with·ID·0xcafe·(unknown)·and·0·data·bytes.
63 ··There·is·no·file·comment. 
  
64 Central·directory·entry·#3: 
65 --------------------------- 
  
66 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
67 ··META-INF/13C26FE8.RSA 
  
68 ··offset·of·local·header·from·start·of·archive:···1319 
69 ··················································(0000000000000527h)·bytes 
70 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
71 ··version·of·encoding·software:···················2.0 
72 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
73 ··minimum·software·version·required·to·extract:···2.0 
74 ··compression·method:·····························deflated 
75 ··compression·sub-type·(deflation):···············normal 
76 ··file·security·status:···························not·encrypted 
77 ··extended·local·header:··························yes 
78 ··file·last·modified·on·(DOS·date/time):··········2013·Jun·17·13:33:02 
79 ··32-bit·CRC·value·(hex):·························7825bfe1 
80 ··compressed·size:································1074·bytes 
81 ··uncompressed·size:······························1332·bytes 
82 ··length·of·filename:·····························21·characters 
83 ··length·of·extra·field:··························0·bytes 
84 ··length·of·file·comment:·························0·characters 
85 ··disk·number·on·which·file·begins:···············disk·1 
86 ··apparent·file·type:·····························binary 
87 ··non-MSDOS·external·file·attributes:·············000000·hex 
88 ··MS-DOS·file·attributes·(00·hex):················none 
  
89 ··There·is·no·file·comment.39 ··There·is·no·file·comment.
  
90 Central·directory·entry·#4:40 Central·directory·entry·#2:
91 ---------------------------41 ---------------------------
  
92 ··There·are·an·extra·16·bytes·preceding·this·file.42 ··There·are·an·extra·16·bytes·preceding·this·file.
  
93 ··res/drawable/accel_gauge.xml43 ··res/drawable/accel_gauge.xml
  
94 ··offset·of·local·header·from·start·of·archive:···246044 ··offset·of·local·header·from·start·of·archive:···1152
95 ··················································(000000000000099Ch)·bytes45 ··················································(0000000000000480h)·bytes
96 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT46 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
97 ··version·of·encoding·software:···················2.047 ··version·of·encoding·software:···················2.0
98 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT48 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
99 ··minimum·software·version·required·to·extract:···2.049 ··minimum·software·version·required·to·extract:···2.0
100 ··compression·method:·····························deflated50 ··compression·method:·····························deflated
101 ··compression·sub-type·(deflation):···············normal51 ··compression·sub-type·(deflation):···············normal
102 ··file·security·status:···························not·encrypted52 ··file·security·status:···························not·encrypted
103 ··extended·local·header:··························yes53 ··extended·local·header:··························yes
Max diff block lines reached; 26996/33979 bytes (79.45%) of diff not shown.
123 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 Zip·archive·data,·at·least·v2.0·to·extract1 Java·archive·data·(JAR)
1.03 KB
AndroidManifest.xml (decoded)
999 B
AndroidManifest.xml
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <?xml·version="1.0"·encoding="utf-8"?>1 <?xml·version="1.0"·encoding="utf-8"?>
2 <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="10"·android:versionName="1.3"·package="eu.lighthouselabs.obd.reader">2 <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="10"·android:versionName="1.3"·package="eu.lighthouselabs.obd.reader"·platformBuildVersionCode="8"·platformBuildVersionName="2.2">
3 ··<uses-permission·android:name="android.permission.INTERNET"/>3 ··<uses-permission·android:name="android.permission.INTERNET"/>
4 ··<uses-permission·android:name="android.permission.ACCESS_COARSE_LOCATION"/>4 ··<uses-permission·android:name="android.permission.ACCESS_COARSE_LOCATION"/>
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_EXTRA_COMMANDS"/>6 ··<uses-permission·android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>
7 ··<uses-permission·android:name="android.permission.ACCESS_MOCK_LOCATION"/>7 ··<uses-permission·android:name="android.permission.ACCESS_MOCK_LOCATION"/>
8 ··<uses-permission·android:name="android.permission.BLUETOOTH"/>8 ··<uses-permission·android:name="android.permission.BLUETOOTH"/>
9 ··<uses-permission·android:name="android.permission.BLUETOOTH_ADMIN"/>9 ··<uses-permission·android:name="android.permission.BLUETOOTH_ADMIN"/>
19.1 KB
resources.arsc
Format-specific differences are supported for Android package resource table (ARSC) but no file-specific differences were detected; falling back to a binary diff.
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
00000000:·0200·0c00·a80a·0000·0100·0000·0100·1c00··................00000000:·0200·0c00·100b·0000·0100·0000·0100·1c00··................
00000010:·f001·0000·1000·0000·0000·0000·0001·0000··................00000010:·f001·0000·1000·0000·0000·0000·0001·0000··................
00000020:·5c00·0000·0000·0000·0000·0000·1f00·0000··\...............00000020:·5c00·0000·0000·0000·0000·0000·1f00·0000··\...............
00000030:·3600·0000·5100·0000·7200·0000·8a00·0000··6...Q...r.......00000030:·3600·0000·5100·0000·7200·0000·8a00·0000··6...Q...r.......
00000040:·a100·0000·b900·0000·d100·0000·ea00·0000··................00000040:·a100·0000·b900·0000·d100·0000·ea00·0000··................
00000050:·0001·0000·1a01·0000·2a01·0000·3d01·0000··........*...=...00000050:·0001·0000·1a01·0000·2a01·0000·3d01·0000··........*...=...
00000060:·5b01·0000·7901·0000·1c1c·7265·732f·6472··[...y.....res/dr00000060:·5b01·0000·7901·0000·1c1c·7265·732f·6472··[...y.....res/dr
00000070:·6177·6162·6c65·2f61·6363·656c·5f67·6175··awable/accel_gau00000070:·6177·6162·6c65·2f61·6363·656c·5f67·6175··awable/accel_gau
Offset 25, 16 lines modifiedOffset 25, 16 lines modified
00000180:·6c00·0d0d·4f42·4420·4949·2052·6561·6465··l...OBD·II·Reade00000180:·6c00·0d0d·4f42·4420·4949·2052·6561·6465··l...OBD·II·Reade
00000190:·7200·1010·4368·6f6f·7365·2061·2063·6f6d··r...Choose·a·com00000190:·7200·1010·4368·6f6f·7365·2061·2063·6f6d··r...Choose·a·com
000001a0:·6d61·6e64·001b·1b4f·4244·2063·6f6e·6e65··mand...OBD·conne000001a0:·6d61·6e64·001b·1b4f·4244·2063·6f6e·6e65··mand...OBD·conne
000001b0:·6374·696f·6e20·6861·7320·7374·6172·7465··ction·has·starte000001b0:·6374·696f·6e20·6861·7320·7374·6172·7465··ction·has·starte
000001c0:·642e·001b·1b4f·4244·2063·6f6e·6e65·6374··d....OBD·connect000001c0:·642e·001b·1b4f·4244·2063·6f6e·6e65·6374··d....OBD·connect
000001d0:·696f·6e20·6861·7320·7374·6f70·7065·642e··ion·has·stopped.000001d0:·696f·6e20·6861·7320·7374·6f70·7065·642e··ion·has·stopped.
000001e0:·0017·1754·6170·2074·6f20·6f70·656e·204f··...Tap·to·open·O000001e0:·0017·1754·6170·2074·6f20·6f70·656e·204f··...Tap·to·open·O
000001f0:·4244·2d52·6561·6465·722e·0000·0002·1c01··BD-Reader.......000001f0:·4244·2d52·6561·6465·722e·0000·0002·2001··BD-Reader.....·.
00000200:·ac08·0000·7f00·0000·6500·7500·2e00·6c00··........e.u...l.00000200:·1409·0000·7f00·0000·6500·7500·2e00·6c00··........e.u...l.
00000210:·6900·6700·6800·7400·6800·6f00·7500·7300··i.g.h.t.h.o.u.s.00000210:·6900·6700·6800·7400·6800·6f00·7500·7300··i.g.h.t.h.o.u.s.
00000220:·6500·6c00·6100·6200·7300·2e00·6f00·6200··e.l.a.b.s...o.b.00000220:·6500·6c00·6100·6200·7300·2e00·6f00·6200··e.l.a.b.s...o.b.
00000230:·6400·2e00·7200·6500·6100·6400·6500·7200··d...r.e.a.d.e.r.00000230:·6400·2e00·7200·6500·6100·6400·6500·7200··d...r.e.a.d.e.r.
00000240:·0000·0000·0000·0000·0000·0000·0000·0000··................00000240:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000250:·0000·0000·0000·0000·0000·0000·0000·0000··................00000250:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000260:·0000·0000·0000·0000·0000·0000·0000·0000··................00000260:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000270:·0000·0000·0000·0000·0000·0000·0000·0000··................00000270:·0000·0000·0000·0000·0000·0000·0000·0000··................
Offset 42, 130 lines modifiedOffset 42, 136 lines modified
00000290:·0000·0000·0000·0000·0000·0000·0000·0000··................00000290:·0000·0000·0000·0000·0000·0000·0000·0000··................
000002a0:·0000·0000·0000·0000·0000·0000·0000·0000··................000002a0:·0000·0000·0000·0000·0000·0000·0000·0000··................
000002b0:·0000·0000·0000·0000·0000·0000·0000·0000··................000002b0:·0000·0000·0000·0000·0000·0000·0000·0000··................
000002c0:·0000·0000·0000·0000·0000·0000·0000·0000··................000002c0:·0000·0000·0000·0000·0000·0000·0000·0000··................
000002d0:·0000·0000·0000·0000·0000·0000·0000·0000··................000002d0:·0000·0000·0000·0000·0000·0000·0000·0000··................
000002e0:·0000·0000·0000·0000·0000·0000·0000·0000··................000002e0:·0000·0000·0000·0000·0000·0000·0000·0000··................
000002f0:·0000·0000·0000·0000·0000·0000·0000·0000··................000002f0:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000300:·0000·0000·0000·0000·1c01·0000·0600·0000··................00000300:·0000·0000·0000·0000·2001·0000·0600·0000··........·.......
00000310:·8001·0000·2100·0000·0100·1c00·6400·0000··....!.......d... 
00000320:·0600·0000·0000·0000·0001·0000·3400·0000··............4... 
00000330:·0000·0000·0000·0000·0700·0000·1200·0000··................ 
00000340:·1b00·0000·2100·0000·2a00·0000·0404·6174··....!...*.....at 
00000350:·7472·0008·0864·7261·7761·626c·6500·0606··tr...drawable... 
00000360:·6c61·796f·7574·0003·0378·6d6c·0006·0673··layout...xml...s 
00000370:·7472·696e·6700·0202·6964·0000·0100·1c00··tring...id...... 
00000380:·8402·0000·2100·0000·0000·0000·0001·0000··....!...........00000310:·8401·0000·2100·0000·0000·0000·0100·1c00··....!...........
 00000320:·6400·0000·0600·0000·0000·0000·0001·0000··d...............
00000390:·a000·0000·0000·0000·0000·0000·0e00·0000··................00000330:·3400·0000·0000·0000·0000·0000·0700·0000··4...............
000003a0:·1400·0000·1e00·0000·2e00·0000·3500·0000··............5...00000340:·1200·0000·1b00·0000·2100·0000·2a00·0000··........!...*...
000003b0:·3b00·0000·4200·0000·4900·0000·5300·0000··;...B...I...S... 
000003c0:·5a00·0000·6800·0000·7300·0000·8200·0000··Z...h...s....... 
000003d0:·9400·0000·a600·0000·bb00·0000·d100·0000··................00000350:·0404·6174·7472·0008·0864·7261·7761·626c··..attr...drawabl
 00000360:·6500·0606·6c61·796f·7574·0003·0378·6d6c··e...layout...xml
 00000370:·0006·0673·7472·696e·6700·0202·6964·0000··...string...id..
000003e0:·e300·0000·f800·0000·0e01·0000·1d01·0000··................00000380:·0100·1c00·8402·0000·2100·0000·0000·0000··........!.......
000003f0:·2e01·0000·4201·0000·5101·0000·6101·0000··....B...Q...a... 
00000400:·7701·0000·8701·0000·9201·0000·9d01·0000··w............... 
00000410:·ab01·0000·b801·0000·cc01·0000·0b0b·6163··..............ac 
00000420:·6365·6c5f·6761·7567·6500·0303·6361·7200··cel_gauge...car. 
00000430:·0707·636f·6d70·6173·7300·0d0d·636f·6f6c··..compass...cool 
00000440:·616e·745f·6761·7567·6500·0404·6963·6f6e··ant_gauge...icon 
00000450:·0003·036d·7067·0004·0470·756d·7000·0404··...mpg...pump... 
00000460:·7465·6d70·0007·0763·6f6d·6d61·6e64·0004··temp...command.. 
00000470:·046d·6169·6e00·0b0b·7072·6566·6572·656e··.main...preferen 
00000480:·6365·7300·0808·6170·705f·6e61·6d65·000c··ces...app_name.. 
00000490:·0c63·6f6d·6d61·6e64·5f6c·6973·7400·0f0f··.command_list... 
000004a0:·7365·7276·6963·655f·7374·6172·7465·6400··service_started. 
000004b0:·0f0f·7365·7276·6963·655f·7374·6f70·7065··..service_stoppe 
000004c0:·6400·1212·6e6f·7469·6669·6361·7469·6f6e··d...notification 
000004d0:·5f6c·6162·656c·0013·1363·6f6d·6d61·6e64··_label...command 
000004e0:·5f6c·696e·6561·725f·7669·6577·000f·0f63··_linear_view...c 
000004f0:·6f6d·6d61·6e64·5f73·7069·6e6e·6572·0012··ommand_spinner.. 
00000500:·1263·6f6d·6d61·6e64·5f74·7874·5f73·6372··.command_txt_scr 
00000510:·6f6c·6c00·1313·636f·6d6d·616e·645f·7265··oll...command_re 
00000520:·7375·6c74·5f74·6578·7400·0c0c·7665·6869··sult_text...vehi 
00000530:·636c·655f·7669·6577·000e·0e66·7565·6c5f··cle_view...fuel_ 
00000540:·6563·6f6e·5f74·6578·7400·1111·6176·675f··econ_text...avg_ 
00000550:·6675·656c·5f65·636f·6e5f·6c62·6c00·0c0c··fuel_econ_lbl... 
00000560:·636f·6d70·6173·735f·7465·7874·000d·0d61··compass_text...a 
00000570:·6972·5f74·656d·705f·7465·7874·0013·1369··ir_temp_text...i 
00000580:·6e73·745f·6675·656c·5f65·636f·6e5f·7465··nst_fuel_econ_te 
00000590:·7874·000d·0d72·756e·5f74·696d·655f·7465··xt...run_time_te 
000005a0:·7874·0008·0872·706d·5f74·6578·7400·0808··xt...rpm_text... 
000005b0:·7370·645f·7465·7874·000b·0b64·6174·615f··spd_text...data_ 
000005c0:·7363·726f·6c6c·000a·0a64·6174·615f·7461··scroll...data_ta 
000005d0:·626c·6500·1111·6163·6365·6c5f·6761·7567··ble...accel_gaug 
000005e0:·655f·7368·6170·6500·1313·636f·6f6c·616e··e_shape...coolan 
000005f0:·745f·6761·7567·655f·7368·6170·6500·0000··t_gauge_shape... 
00000600:·0202·1000·1000·0000·0100·0000·0000·0000··................00000390:·0001·0000·a000·0000·0000·0000·0000·0000··................
 000003a0:·0e00·0000·1400·0000·1e00·0000·2e00·0000··................
 000003b0:·3500·0000·3b00·0000·4200·0000·4900·0000··5...;...B...I...
 000003c0:·5300·0000·5a00·0000·6800·0000·7300·0000··S...Z...h...s...
 000003d0:·8200·0000·9400·0000·a600·0000·bb00·0000··................
 000003e0:·d100·0000·e300·0000·f800·0000·0e01·0000··................
 000003f0:·1d01·0000·2e01·0000·4201·0000·5101·0000··........B...Q...
 00000400:·6101·0000·7701·0000·8701·0000·9201·0000··a...w...........
 00000410:·9d01·0000·ab01·0000·b801·0000·cc01·0000··................
 00000420:·0b0b·6163·6365·6c5f·6761·7567·6500·0303··..accel_gauge...
 00000430:·6361·7200·0707·636f·6d70·6173·7300·0d0d··car...compass...
 00000440:·636f·6f6c·616e·745f·6761·7567·6500·0404··coolant_gauge...
 00000450:·6963·6f6e·0003·036d·7067·0004·0470·756d··icon...mpg...pum
 00000460:·7000·0404·7465·6d70·0007·0763·6f6d·6d61··p...temp...comma
 00000470:·6e64·0004·046d·6169·6e00·0b0b·7072·6566··nd...main...pref
 00000480:·6572·656e·6365·7300·0808·6170·705f·6e61··erences...app_na
 00000490:·6d65·000c·0c63·6f6d·6d61·6e64·5f6c·6973··me...command_lis
 000004a0:·7400·0f0f·7365·7276·6963·655f·7374·6172··t...service_star
 000004b0:·7465·6400·0f0f·7365·7276·6963·655f·7374··ted...service_st
 000004c0:·6f70·7065·6400·1212·6e6f·7469·6669·6361··opped...notifica
 000004d0:·7469·6f6e·5f6c·6162·656c·0013·1363·6f6d··tion_label...com
 000004e0:·6d61·6e64·5f6c·696e·6561·725f·7669·6577··mand_linear_view
 000004f0:·000f·0f63·6f6d·6d61·6e64·5f73·7069·6e6e··...command_spinn
 00000500:·6572·0012·1263·6f6d·6d61·6e64·5f74·7874··er...command_txt
 00000510:·5f73·6372·6f6c·6c00·1313·636f·6d6d·616e··_scroll...comman
 00000520:·645f·7265·7375·6c74·5f74·6578·7400·0c0c··d_result_text...
 00000530:·7665·6869·636c·655f·7669·6577·000e·0e66··vehicle_view...f
 00000540:·7565·6c5f·6563·6f6e·5f74·6578·7400·1111··uel_econ_text...
 00000550:·6176·675f·6675·656c·5f65·636f·6e5f·6c62··avg_fuel_econ_lb
 00000560:·6c00·0c0c·636f·6d70·6173·735f·7465·7874··l...compass_text
 00000570:·000d·0d61·6972·5f74·656d·705f·7465·7874··...air_temp_text
 00000580:·0013·1369·6e73·745f·6675·656c·5f65·636f··...inst_fuel_eco
 00000590:·6e5f·7465·7874·000d·0d72·756e·5f74·696d··n_text...run_tim
 000005a0:·655f·7465·7874·0008·0872·706d·5f74·6578··e_text...rpm_tex
 000005b0:·7400·0808·7370·645f·7465·7874·000b·0b64··t...spd_text...d
 000005c0:·6174·615f·7363·726f·6c6c·000a·0a64·6174··ata_scroll...dat
 000005d0:·615f·7461·626c·6500·1111·6163·6365·6c5f··a_table...accel_
 000005e0:·6761·7567·655f·7368·6170·6500·1313·636f··gauge_shape...co
 000005f0:·6f6c·616e·745f·6761·7567·655f·7368·6170··olant_gauge_shap
 00000600:·6500·0000·0202·1000·1000·0000·0100·0000··e...............
00000610:·0202·1000·3000·0000·0200·0000·0800·0000··....0...........00000610:·0000·0000·0202·1000·3000·0000·0200·0000··........0.......
00000620:·0000·0000·0000·0000·0000·0000·0000·0000··................00000620:·0800·0000·0000·0000·0000·0000·0000·0000··................
00000630:·0000·0000·0000·0000·0000·0000·0000·0000··................00000630:·0000·0000·0000·0000·0000·0000·0000·0000··................
Max diff block lines reached; 9514/19370 bytes (49.12%) of diff not shown.
1.19 MB
classes.dex
1.16 MB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 DEX·version·'035'1 DEX·version·'035'
2 DEX·file·header:2 DEX·file·header:
3 magic···············:·'dex\n035\0'3 magic···············:·'dex\n035\0'
4 checksum············:·c985955e4 checksum············:·caa53633
5 signature···········:·9749...3cf05 signature···········:·5fe0...523a
6 file_size···········:·779886 file_size···········:·78868
7 header_size·········:·1127 header_size·········:·112
8 link_size···········:·08 link_size···········:·0
9 link_off············:·0·(0x000000)9 link_off············:·0·(0x000000)
10 string_ids_size·····:·110610 string_ids_size·····:·1103
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·20112 type_ids_size·······:·201
13 type_ids_off········:·4536·(0x0011b8)13 type_ids_off········:·4524·(0x0011ac)
14 proto_ids_size······:·19614 proto_ids_size······:·196
15 proto_ids_off·······:·5340·(0x0014dc)15 proto_ids_off·······:·5328·(0x0014d0)
16 field_ids_size······:·25216 field_ids_size······:·252
17 field_ids_off·······:·7692·(0x001e0c)17 field_ids_off·······:·7680·(0x001e00)
18 method_ids_size·····:·54118 method_ids_size·····:·541
19 method_ids_off······:·9708·(0x0025ec)19 method_ids_off······:·9696·(0x0025e0)
20 class_defs_size·····:·6820 class_defs_size·····:·68
21 class_defs_off······:·14036·(0x0036d4)21 class_defs_off······:·14024·(0x0036c8)
22 data_size···········:·6173222 data_size···········:·62624
23 data_off············:·16256·(0x003f80)23 data_off············:·16244·(0x003f74)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·625 class_idx···········:·6
26 access_flags········:·9729·(0x2601)26 access_flags········:·9729·(0x2601)
27 superclass_idx······:·15227 superclass_idx······:·152
28 source_file_idx·····:·53228 source_file_idx·····:·532
29 static_fields_size··:·029 static_fields_size··:·0
Offset 141, 23 lines modifiedOffset 141, 23 lines modified
141 ······type··········:·'()V'141 ······type··········:·'()V'
142 ······access········:·0x10002·(PRIVATE·CONSTRUCTOR)142 ······access········:·0x10002·(PRIVATE·CONSTRUCTOR)
143 ······code··········-143 ······code··········-
144 ······registers·····:·3144 ······registers·····:·3
145 ······ins···········:·1145 ······ins···········:·1
146 ······outs··········:·1146 ······outs··········:·1
147 ······insns·size····:·14·16-bit·code·units147 ······insns·size····:·14·16-bit·code·units
148 005390:········································|[005390]·eu.lighthouselabs.obd.commands.ObdCommand.<init>:()V148 005718:········································|[005718]·eu.lighthouselabs.obd.commands.ObdCommand.<init>:()V
149 0053a0:·1201···································|0000:·const/4·v1,·#int·0·//·#0149 005728:·1201···································|0000:·const/4·v1,·#int·0·//·#0
150 0053a2:·7010·d801·0200·························|0001:·invoke-direct·{v2},·Ljava/lang/Object;.<init>:()V·//·method@01d8150 00572a:·7010·d801·0200·························|0001:·invoke-direct·{v2},·Ljava/lang/Object;.<init>:()V·//·method@01d8
151 0053a8:·5b21·0300······························|0004:·iput-object·v1,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList;·//·field@0003151 005730:·5b21·0300······························|0004:·iput-object·v1,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList;·//·field@0003
152 0053ac:·5b21·0400······························|0006:·iput-object·v1,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String;·//·field@0004152 005734:·5b21·0400······························|0006:·iput-object·v1,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String;·//·field@0004
153 0053b0:·1200···································|0008:·const/4·v0,·#int·0·//·#0153 005738:·1200···································|0008:·const/4·v0,·#int·0·//·#0
154 0053b2:·5c20·0600······························|0009:·iput-boolean·v0,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.useImperialUnits:Z·//·field@0006154 00573a:·5c20·0600······························|0009:·iput-boolean·v0,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.useImperialUnits:Z·//·field@0006
155 0053b6:·5b21·0500······························|000b:·iput-object·v1,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String;·//·field@0005155 00573e:·5b21·0500······························|000b:·iput-object·v1,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String;·//·field@0005
156 0053ba:·0e00···································|000d:·return-void156 005742:·0e00···································|000d:·return-void
157 ······catches·······:·(none)157 ······catches·······:·(none)
158 ······positions·····:·158 ······positions·····:·
159 ········0x0001·line=36159 ········0x0001·line=36
160 ········0x0004·line=17160 ········0x0004·line=17
161 ········0x0006·line=18161 ········0x0006·line=18
162 ········0x0008·line=19162 ········0x0008·line=19
163 ········0x000b·line=20163 ········0x000b·line=20
Offset 170, 18 lines modifiedOffset 170, 18 lines modified
170 ······type··········:·'(Leu/lighthouselabs/obd/commands/ObdCommand;)V'170 ······type··········:·'(Leu/lighthouselabs/obd/commands/ObdCommand;)V'
171 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)171 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)
172 ······code··········-172 ······code··········-
173 ······registers·····:·3173 ······registers·····:·3
174 ······ins···········:·2174 ······ins···········:·2
175 ······outs··········:·2175 ······outs··········:·2
176 ······insns·size····:·6·16-bit·code·units176 ······insns·size····:·6·16-bit·code·units
177 0053bc:········································|[0053bc]·eu.lighthouselabs.obd.commands.ObdCommand.<init>:(Leu/lighthouselabs/obd/commands/ObdCommand;)V177 005744:········································|[005744]·eu.lighthouselabs.obd.commands.ObdCommand.<init>:(Leu/lighthouselabs/obd/commands/ObdCommand;)V
178 0053cc:·5420·0400······························|0000:·iget-object·v0,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String;·//·field@0004178 005754:·5420·0400······························|0000:·iget-object·v0,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String;·//·field@0004
179 0053d0:·7020·6200·0100·························|0002:·invoke-direct·{v1,·v0},·Leu/lighthouselabs/obd/commands/ObdCommand;.<init>:(Ljava/lang/String;)V·//·method@0062179 005758:·7020·6200·0100·························|0002:·invoke-direct·{v1,·v0},·Leu/lighthouselabs/obd/commands/ObdCommand;.<init>:(Ljava/lang/String;)V·//·method@0062
180 0053d6:·0e00···································|0005:·return-void180 00575e:·0e00···································|0005:·return-void
181 ······catches·······:·(none)181 ······catches·······:·(none)
182 ······positions·····:·182 ······positions·····:·
183 ········0x0000·line=46183 ········0x0000·line=46
184 ········0x0005·line=47184 ········0x0005·line=47
185 ······locals········:·185 ······locals········:·
186 ········0x0000·-·0x0006·reg=1·this·Leu/lighthouselabs/obd/commands/ObdCommand;·186 ········0x0000·-·0x0006·reg=1·this·Leu/lighthouselabs/obd/commands/ObdCommand;·
187 ········0x0000·-·0x0006·reg=2·other·Leu/lighthouselabs/obd/commands/ObdCommand;·187 ········0x0000·-·0x0006·reg=2·other·Leu/lighthouselabs/obd/commands/ObdCommand;·
Offset 191, 27 lines modifiedOffset 191, 27 lines modified
191 ······type··········:·'(Ljava/lang/String;)V'191 ······type··········:·'(Ljava/lang/String;)V'
192 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)192 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)
193 ······code··········-193 ······code··········-
194 ······registers·····:·4194 ······registers·····:·4
195 ······ins···········:·2195 ······ins···········:·2
196 ······outs··········:·1196 ······outs··········:·1
197 ······insns·size····:·23·16-bit·code·units197 ······insns·size····:·23·16-bit·code·units
198 0053d8:········································|[0053d8]·eu.lighthouselabs.obd.commands.ObdCommand.<init>:(Ljava/lang/String;)V198 005760:········································|[005760]·eu.lighthouselabs.obd.commands.ObdCommand.<init>:(Ljava/lang/String;)V
199 0053e8:·1201···································|0000:·const/4·v1,·#int·0·//·#0199 005770:·1201···································|0000:·const/4·v1,·#int·0·//·#0
200 0053ea:·7010·d801·0200·························|0001:·invoke-direct·{v2},·Ljava/lang/Object;.<init>:()V·//·method@01d8200 005772:·7010·d801·0200·························|0001:·invoke-direct·{v2},·Ljava/lang/Object;.<init>:()V·//·method@01d8
201 0053f0:·5b21·0300······························|0004:·iput-object·v1,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList;·//·field@0003201 005778:·5b21·0300······························|0004:·iput-object·v1,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList;·//·field@0003
202 0053f4:·5b21·0400······························|0006:·iput-object·v1,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String;·//·field@0004202 00577c:·5b21·0400······························|0006:·iput-object·v1,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String;·//·field@0004
203 0053f8:·1200···································|0008:·const/4·v0,·#int·0·//·#0203 005780:·1200···································|0008:·const/4·v0,·#int·0·//·#0
204 0053fa:·5c20·0600······························|0009:·iput-boolean·v0,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.useImperialUnits:Z·//·field@0006204 005782:·5c20·0600······························|0009:·iput-boolean·v0,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.useImperialUnits:Z·//·field@0006
205 0053fe:·5b21·0500······························|000b:·iput-object·v1,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String;·//·field@0005205 005786:·5b21·0500······························|000b:·iput-object·v1,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.rawData:Ljava/lang/String;·//·field@0005
206 005402:·5b23·0400······························|000d:·iput-object·v3,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String;·//·field@0004206 00578a:·5b23·0400······························|000d:·iput-object·v3,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.cmd:Ljava/lang/String;·//·field@0004
207 005406:·2200·a700······························|000f:·new-instance·v0,·Ljava/util/ArrayList;·//·type@00a7207 00578e:·2200·a700······························|000f:·new-instance·v0,·Ljava/util/ArrayList;·//·type@00a7
208 00540a:·7010·f301·0000·························|0011:·invoke-direct·{v0},·Ljava/util/ArrayList;.<init>:()V·//·method@01f3208 005792:·7010·f301·0000·························|0011:·invoke-direct·{v0},·Ljava/util/ArrayList;.<init>:()V·//·method@01f3
209 005410:·5b20·0300······························|0014:·iput-object·v0,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList;·//·field@0003209 005798:·5b20·0300······························|0014:·iput-object·v0,·v2,·Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList;·//·field@0003
210 005414:·0e00···································|0016:·return-void210 00579c:·0e00···································|0016:·return-void
211 ······catches·······:·(none)211 ······catches·······:·(none)
212 ······positions·····:·212 ······positions·····:·
213 ········0x0001·line=28213 ········0x0001·line=28
214 ········0x0004·line=17214 ········0x0004·line=17
215 ········0x0006·line=18215 ········0x0006·line=18
216 ········0x0008·line=19216 ········0x0008·line=19
217 ········0x000b·line=20217 ········0x000b·line=20
Offset 228, 17 lines modifiedOffset 228, 17 lines modified
228 ······type··········:·'()Ljava/util/ArrayList;'228 ······type··········:·'()Ljava/util/ArrayList;'
229 ······access········:·0x0001·(PUBLIC)229 ······access········:·0x0001·(PUBLIC)
230 ······code··········-230 ······code··········-
231 ······registers·····:·2231 ······registers·····:·2
232 ······ins···········:·1232 ······ins···········:·1
233 ······outs··········:·0233 ······outs··········:·0
234 ······insns·size····:·3·16-bit·code·units234 ······insns·size····:·3·16-bit·code·units
235 005418:········································|[005418]·eu.lighthouselabs.obd.commands.ObdCommand.getBuffer:()Ljava/util/ArrayList;235 0057a0:········································|[0057a0]·eu.lighthouselabs.obd.commands.ObdCommand.getBuffer:()Ljava/util/ArrayList;
236 005428:·5410·0300······························|0000:·iget-object·v0,·v1,·Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList;·//·field@0003236 0057b0:·5410·0300······························|0000:·iget-object·v0,·v1,·Leu/lighthouselabs/obd/commands/ObdCommand;.buffer:Ljava/util/ArrayList;·//·field@0003
237 00542c:·1100···································|0002:·return-object·v0237 0057b4:·1100···································|0002:·return-object·v0
238 ······catches·······:·(none)238 ······catches·······:·(none)
239 ······positions·····:·239 ······positions·····:·
240 ········0x0000·line=172240 ········0x0000·line=172
241 ······locals········:·241 ······locals········:·
242 ········0x0000·-·0x0003·reg=1·this·Leu/lighthouselabs/obd/commands/ObdCommand;·242 ········0x0000·-·0x0003·reg=1·this·Leu/lighthouselabs/obd/commands/ObdCommand;·
  
243 ····#1··············:·(in·Leu/lighthouselabs/obd/commands/ObdCommand;)243 ····#1··············:·(in·Leu/lighthouselabs/obd/commands/ObdCommand;)
Offset 246, 17 lines modifiedOffset 246, 17 lines modified
246 ······type··········:·'()Ljava/lang/String;'246 ······type··········:·'()Ljava/lang/String;'
247 ······access········:·0x0001·(PUBLIC)247 ······access········:·0x0001·(PUBLIC)
248 ······code··········-248 ······code··········-
249 ······registers·····:·2249 ······registers·····:·2
250 ······ins···········:·1250 ······ins···········:·1
251 ······outs··········:·0251 ······outs··········:·0
252 ······insns·size····:·3·16-bit·code·units252 ······insns·size····:·3·16-bit·code·units
Max diff block lines reached; 1205325/1216867 bytes (99.05%) of diff not shown.
35.0 KB
classes.jar
6.27 KB
zipinfo {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
1 Zip·file·size:·105008·bytes,·number·of·entries:·681 Zip·file·size:·105025·bytes,·number·of·entries:·68
2 ?rwxrwxr-x··2.0·unx······162·b-·stor·80-Jan-01·00:00·android/annotation/SuppressLint.class2 ?rwxrwxr-x··2.0·unx······162·b-·stor·80-Jan-01·00:00·android/annotation/SuppressLint.class
3 ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·android/annotation/TargetApi.class3 ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·android/annotation/TargetApi.class
4 ?rwxrwxr-x··2.0·unx·····2196·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/ObdCommand.class4 ?rwxrwxr-x··2.0·unx·····2196·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/ObdCommand.class
5 ?rwxrwxr-x··2.0·unx·····1056·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/ObdMultiCommand.class5 ?rwxrwxr-x··2.0·unx·····1051·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/ObdMultiCommand.class
6 ?rwxrwxr-x··2.0·unx······128·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/SystemOfUnits.class6 ?rwxrwxr-x··2.0·unx······128·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/SystemOfUnits.class
7 ?rwxrwxr-x··2.0·unx·····1469·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand.class7 ?rwxrwxr-x··2.0·unx·····1469·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand.class
8 ?rwxrwxr-x··2.0·unx······938·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/utils/ObdUtils.class8 ?rwxrwxr-x··2.0·unx······938·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/utils/ObdUtils.class
9 ?rwxrwxr-x··2.0·unx·····3027·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/enums/AvailableCommandNames.class9 ?rwxrwxr-x··2.0·unx·····3027·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/enums/AvailableCommandNames.class
10 ?rwxrwxr-x··2.0·unx·····1657·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/enums/FuelTrim.class10 ?rwxrwxr-x··2.0·unx·····1657·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/enums/FuelTrim.class
11 ?rwxrwxr-x··2.0·unx·····2548·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/enums/FuelType.class11 ?rwxrwxr-x··2.0·unx·····2548·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/enums/FuelType.class
12 ?rwxrwxr-x··2.0·unx·····1821·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/enums/ObdProtocols.class12 ?rwxrwxr-x··2.0·unx·····1821·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/enums/ObdProtocols.class
Offset 17, 31 lines modifiedOffset 17, 31 lines modified
17 ?rwxrwxr-x··2.0·unx······415·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/R$drawable.class17 ?rwxrwxr-x··2.0·unx······415·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/R$drawable.class
18 ?rwxrwxr-x··2.0·unx······857·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/R$id.class18 ?rwxrwxr-x··2.0·unx······857·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/R$id.class
19 ?rwxrwxr-x··2.0·unx······231·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/R$layout.class19 ?rwxrwxr-x··2.0·unx······231·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/R$layout.class
20 ?rwxrwxr-x··2.0·unx······360·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/R$string.class20 ?rwxrwxr-x··2.0·unx······360·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/R$string.class
21 ?rwxrwxr-x··2.0·unx······204·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/R$xml.class21 ?rwxrwxr-x··2.0·unx······204·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/R$xml.class
22 ?rwxrwxr-x··2.0·unx······145·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/R.class22 ?rwxrwxr-x··2.0·unx······145·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/R.class
23 ?rwxrwxr-x··2.0·unx······976·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/activity/ConfigActivity$1.class23 ?rwxrwxr-x··2.0·unx······976·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/activity/ConfigActivity$1.class
24 ?rwxrwxr-x··2.0·unx·····5822·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/activity/ConfigActivity.class24 ?rwxrwxr-x··2.0·unx·····5827·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/activity/ConfigActivity.class
25 ?rwxrwxr-x··2.0·unx·····1432·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/activity/MainActivity$1.class25 ?rwxrwxr-x··2.0·unx·····1432·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/activity/MainActivity$1.class
26 ?rwxrwxr-x··2.0·unx······624·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/activity/MainActivity$2.class26 ?rwxrwxr-x··2.0·unx······624·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/activity/MainActivity$2.class
27 ?rwxrwxr-x··2.0·unx·····2650·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/activity/MainActivity$4.class27 ?rwxrwxr-x··2.0·unx·····2650·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/activity/MainActivity$4.class
28 ?rwxrwxr-x··2.0·unx····10441·b-·defN·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/activity/MainActivity.class28 ?rwxrwxr-x··2.0·unx····10441·b-·defN·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/activity/MainActivity.class
29 ?rwxrwxr-x··2.0·unx·····2371·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/config/ObdConfig.class29 ?rwxrwxr-x··2.0·unx·····2371·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/config/ObdConfig.class
30 ?rwxrwxr-x··2.0·unx·····1406·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/drawable/GradientGaugeView.class30 ?rwxrwxr-x··2.0·unx·····1406·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/drawable/GradientGaugeView.class
31 ?rwxrwxr-x··2.0·unx·····1129·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState.class31 ?rwxrwxr-x··2.0·unx·····1129·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/io/ObdCommandJob$ObdCommandJobState.class
32 ?rwxrwxr-x··2.0·unx······965·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/io/ObdCommandJob.class32 ?rwxrwxr-x··2.0·unx······965·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/io/ObdCommandJob.class
33 ?rwxrwxr-x··2.0·unx·····9409·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/io/ObdGatewayService.class33 ?rwxrwxr-x··2.0·unx·····9431·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/io/ObdGatewayService.class
34 ?rwxrwxr-x··2.0·unx·····1197·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection.class34 ?rwxrwxr-x··2.0·unx·····1197·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/io/ObdGatewayServiceConnection.class
35 ?rwxrwxr-x··2.0·unx·····2057·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/network/DataUploader.class35 ?rwxrwxr-x··2.0·unx·····2057·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/reader/network/DataUploader.class
36 ?rwxrwxr-x··2.0·unx······942·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/PercentageObdCommand.class36 ?rwxrwxr-x··2.0·unx······942·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/PercentageObdCommand.class
37 ?rwxrwxr-x··2.0·unx·····1771·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/SpeedObdCommand.class37 ?rwxrwxr-x··2.0·unx·····1771·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/SpeedObdCommand.class
38 ?rwxrwxr-x··2.0·unx·····1367·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand.class38 ?rwxrwxr-x··2.0·unx·····1369·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand.class
39 ?rwxrwxr-x··2.0·unx·····1454·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/control/DtcNumberObdCommand.class39 ?rwxrwxr-x··2.0·unx·····1454·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/control/DtcNumberObdCommand.class
40 ?rwxrwxr-x··2.0·unx·····1687·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand.class40 ?rwxrwxr-x··2.0·unx·····1680·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand.class
41 ?rwxrwxr-x··2.0·unx·····1285·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand.class41 ?rwxrwxr-x··2.0·unx·····1285·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/engine/EngineRPMObdCommand.class
42 ?rwxrwxr-x··2.0·unx·····1329·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand.class42 ?rwxrwxr-x··2.0·unx·····1329·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/engine/EngineRuntimeObdCommand.class
43 ?rwxrwxr-x··2.0·unx·····1339·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand.class43 ?rwxrwxr-x··2.0·unx·····1339·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/engine/MassAirFlowObdCommand.class
44 ?rwxrwxr-x··2.0·unx·····1096·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand.class44 ?rwxrwxr-x··2.0·unx·····1096·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/fuel/FindFuelTypeObdCommand.class
45 ?rwxrwxr-x··2.0·unx·····1297·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand.class45 ?rwxrwxr-x··2.0·unx·····1297·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/fuel/FuelConsumptionObdCommand.class
46 ?rwxrwxr-x··2.0·unx·····1551·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand.class46 ?rwxrwxr-x··2.0·unx·····1551·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/fuel/FuelEconomyObdCommand.class
47 ?rwxrwxr-x··2.0·unx·····1208·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/fuel/FuelEconomyWithoutMAFObdCommand.class47 ?rwxrwxr-x··2.0·unx·····1208·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/fuel/FuelEconomyWithoutMAFObdCommand.class
Offset 63, 8 lines modifiedOffset 63, 8 lines modified
63 ?rwxrwxr-x··2.0·unx······635·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/engine/ThrottlePositionObdCommand.class63 ?rwxrwxr-x··2.0·unx······635·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/engine/ThrottlePositionObdCommand.class
64 ?rwxrwxr-x··2.0·unx······598·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/pressure/BarometricPressureObdCommand.class64 ?rwxrwxr-x··2.0·unx······598·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/pressure/BarometricPressureObdCommand.class
65 ?rwxrwxr-x··2.0·unx······743·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/pressure/FuelPressureObdCommand.class65 ?rwxrwxr-x··2.0·unx······743·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/pressure/FuelPressureObdCommand.class
66 ?rwxrwxr-x··2.0·unx······687·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand.class66 ?rwxrwxr-x··2.0·unx······687·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/pressure/IntakeManifoldPressureObdCommand.class
67 ?rwxrwxr-x··2.0·unx······692·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand.class67 ?rwxrwxr-x··2.0·unx······692·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/temperature/AirIntakeTemperatureObdCommand.class
68 ?rwxrwxr-x··2.0·unx······613·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/temperature/AmbientAirTemperatureObdCommand.class68 ?rwxrwxr-x··2.0·unx······613·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/temperature/AmbientAirTemperatureObdCommand.class
69 ?rwxrwxr-x··2.0·unx······619·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/temperature/EngineCoolantTemperatureObdCommand.class69 ?rwxrwxr-x··2.0·unx······619·b-·stor·80-Jan-01·00:00·eu/lighthouselabs/obd/commands/temperature/EngineCoolantTemperatureObdCommand.class
70 68·files,·97857·bytes·uncompressed,·91878·bytes·compressed:··6.1%70 68·files,·97874·bytes·uncompressed,·91895·bytes·compressed:··6.1%
5.48 KB
eu/lighthouselabs/obd/commands/ObdMultiCommand.class
5.38 KB
javap -verbose -constants -s -l -private {}
    
Offset 107, 41 lines modifiedOffset 107, 39 lines modified
107 ······stack=300,·locals=7,·args_size=1107 ······stack=300,·locals=7,·args_size=1
108 ·········0:·new···········#21·················//·class·java/lang/StringBuilder108 ·········0:·new···········#21·················//·class·java/lang/StringBuilder
109 ·········3:·astore_1109 ·········3:·astore_1
110 ·········4:·aload_1110 ·········4:·aload_1
111 ·········5:·invokespecial·#22·················//·Method·java/lang/StringBuilder."<init>":()V111 ·········5:·invokespecial·#22·················//·Method·java/lang/StringBuilder."<init>":()V
112 ·········8:·aload_0112 ·········8:·aload_0
113 ·········9:·getfield······#15·················//·Field·commands:Ljava/util/ArrayList;113 ·········9:·getfield······#15·················//·Field·commands:Ljava/util/ArrayList;
114 ········12:·astore_2 
115 ········13:·aload_2 
116 ········14:·invokevirtual·#26·················//·Method·java/util/ArrayList.iterator:()Ljava/util/Iterator;114 ········12:·invokevirtual·#26·················//·Method·java/util/ArrayList.iterator:()Ljava/util/Iterator;
117 ········17:·astore_3115 ········15:·astore_2
118 ········18:·aload_3116 ········16:·aload_2
119 ········19:·invokeinterface·#32,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z117 ········17:·invokeinterface·#32,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z
120 ········24:·istore········4 
121 ········26:·iload·········4118 ········22:·istore_3
 119 ········23:·iload_3
122 ········28:·ifeq··········68120 ········24:·ifeq··········68
123 ········31:·aload_3121 ········27:·aload_2
124 ········32:·invokeinterface·#36,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;122 ········28:·invokeinterface·#36,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;
125 ········37:·checkcast·····#38·················//·class·eu/lighthouselabs/obd/commands/ObdCommand123 ········33:·checkcast·····#38·················//·class·eu/lighthouselabs/obd/commands/ObdCommand
126 ········40:·astore········5124 ········36:·astore········4
127 ········42:·aload·········5125 ········38:·aload·········4
128 ········44:·invokevirtual·#42·················//·Method·eu/lighthouselabs/obd/commands/ObdCommand.getFormattedResult:()Ljava/lang/String;126 ········40:·invokevirtual·#42·················//·Method·eu/lighthouselabs/obd/commands/ObdCommand.getFormattedResult:()Ljava/lang/String;
129 ········47:·astore_2127 ········43:·astore········5
130 ········48:·aload_1128 ········45:·aload_1
131 ········49:·aload_2129 ········46:·aload·········5
132 ········50:·invokevirtual·#46·················//·Method·java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;130 ········48:·invokevirtual·#46·················//·Method·java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
133 ········53:·astore_2131 ········51:·astore········5
134 ········54:·ldc···········#48·················//·String·,132 ········53:·ldc···········#48·················//·String·,
135 ········56:·astore········6133 ········55:·astore········6
136 ········58:·aload_2134 ········57:·aload·········5
137 ········59:·aload·········6135 ········59:·aload·········6
138 ········61:·invokevirtual·#46·················//·Method·java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;136 ········61:·invokevirtual·#46·················//·Method·java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
139 ········64:·pop137 ········64:·pop
140 ········65:·goto··········18138 ········65:·goto··········16
141 ········68:·aload_1139 ········68:·aload_1
142 ········69:·invokevirtual·#51·················//·Method·java/lang/StringBuilder.toString:()Ljava/lang/String;140 ········69:·invokevirtual·#51·················//·Method·java/lang/StringBuilder.toString:()Ljava/lang/String;
143 ········72:·areturn141 ········72:·areturn
  
144 ··public·void·remove(eu.lighthouselabs.obd.commands.ObdCommand);142 ··public·void·remove(eu.lighthouselabs.obd.commands.ObdCommand);
145 ····descriptor:·(Leu/lighthouselabs/obd/commands/ObdCommand;)V143 ····descriptor:·(Leu/lighthouselabs/obd/commands/ObdCommand;)V
146 ····flags:·(0x0001)·ACC_PUBLIC144 ····flags:·(0x0001)·ACC_PUBLIC
Offset 154, 30 lines modifiedOffset 152, 28 lines modified
154 ·········8:·pop152 ·········8:·pop
155 ·········9:·return153 ·········9:·return
  
156 ··public·void·sendCommands(java.io.InputStream,·java.io.OutputStream);154 ··public·void·sendCommands(java.io.InputStream,·java.io.OutputStream);
157 ····descriptor:·(Ljava/io/InputStream;Ljava/io/OutputStream;)V155 ····descriptor:·(Ljava/io/InputStream;Ljava/io/OutputStream;)V
158 ····flags:·(0x0001)·ACC_PUBLIC156 ····flags:·(0x0001)·ACC_PUBLIC
159 ····Code:157 ····Code:
160 ······stack=300,·locals=7,·args_size=3158 ······stack=300,·locals=6,·args_size=3
161 ·········0:·aload_0159 ·········0:·aload_0
162 ·········1:·getfield······#15·················//·Field·commands:Ljava/util/ArrayList;160 ·········1:·getfield······#15·················//·Field·commands:Ljava/util/ArrayList;
163 ·········4:·astore_3 
164 ·········5:·aload_3 
165 ·········6:·invokevirtual·#26·················//·Method·java/util/ArrayList.iterator:()Ljava/util/Iterator;161 ·········4:·invokevirtual·#26·················//·Method·java/util/ArrayList.iterator:()Ljava/util/Iterator;
166 ·········9:·astore········4 
167 ········11:·aload·········4162 ·········7:·astore_3
 163 ·········8:·aload_3
168 ········13:·invokeinterface·#32,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z164 ·········9:·invokeinterface·#32,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z
169 ········18:·istore········5165 ········14:·istore········4
170 ········20:·iload·········5166 ········16:·iload·········4
171 ········22:·ifeq··········47167 ········18:·ifeq··········42
172 ········25:·aload·········4168 ········21:·aload_3
173 ········27:·invokeinterface·#36,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;169 ········22:·invokeinterface·#36,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;
174 ········32:·checkcast·····#38·················//·class·eu/lighthouselabs/obd/commands/ObdCommand170 ········27:·checkcast·····#38·················//·class·eu/lighthouselabs/obd/commands/ObdCommand
175 ········35:·astore········6171 ········30:·astore········5
176 ········37:·aload·········6172 ········32:·aload·········5
177 ········39:·aload_1173 ········34:·aload_1
178 ········40:·aload_2174 ········35:·aload_2
179 ········41:·invokevirtual·#58·················//·Method·eu/lighthouselabs/obd/commands/ObdCommand.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V175 ········36:·invokevirtual·#58·················//·Method·eu/lighthouselabs/obd/commands/ObdCommand.run:(Ljava/io/InputStream;Ljava/io/OutputStream;)V
180 ········44:·goto··········11176 ········39:·goto··········8
181 ········47:·return177 ········42:·return
182 }178 }
2.65 KB
eu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand.class
2.52 KB
javap -verbose -constants -s -l -private {}
    
Offset 130, 15 lines modifiedOffset 130, 15 lines modified
130 ····descriptor:·Z130 ····descriptor:·Z
131 ····flags:·(0x0002)·ACC_PRIVATE131 ····flags:·(0x0002)·ACC_PRIVATE
  
132 ··public·eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithMAFObdCommand(eu.lighthouselabs.obd.enums.FuelType,·int,·double,·float,·boolean);132 ··public·eu.lighthouselabs.obd.commands.fuel.FuelEconomyWithMAFObdCommand(eu.lighthouselabs.obd.enums.FuelType,·int,·double,·float,·boolean);
133 ····descriptor:·(Leu/lighthouselabs/obd/enums/FuelType;IDFZ)V133 ····descriptor:·(Leu/lighthouselabs/obd/enums/FuelType;IDFZ)V
134 ····flags:·(0x0001)·ACC_PUBLIC134 ····flags:·(0x0001)·ACC_PUBLIC
135 ····Code:135 ····Code:
136 ······stack=300,·locals=15,·args_size=6136 ······stack=300,·locals=13,·args_size=6
137 ·········0:·ldc2_w········#20·················//·double·1.0d137 ·········0:·ldc2_w········#20·················//·double·1.0d
138 ·········3:·dstore········7138 ·········3:·dstore········7
139 ·········5:·ldc2_w········#24·················//·double·-1.0d139 ·········5:·ldc2_w········#24·················//·double·-1.0d
140 ·········8:·dstore········9140 ·········8:·dstore········9
141 ········10:·aload_0141 ········10:·aload_0
142 ········11:·invokespecial·#29·················//·Method·java/lang/Object."<init>":()V142 ········11:·invokespecial·#29·················//·Method·java/lang/Object."<init>":()V
143 ········14:·aload_0143 ········14:·aload_0
Offset 175, 41 lines modifiedOffset 175, 41 lines modified
175 ········70:·fload·········5175 ········70:·fload·········5
176 ········72:·putfield······#38·················//·Field·ltft:F176 ········72:·putfield······#38·················//·Field·ltft:F
177 ········75:·aload_0177 ········75:·aload_0
178 ········76:·iload·········6178 ········76:·iload·········6
179 ········78:·putfield······#42·················//·Field·useImperial:Z179 ········78:·putfield······#42·················//·Field·useImperial:Z
180 ········81:·iload_2180 ········81:·iload_2
181 ········82:·i2d181 ········82:·i2d
182 ········83:·dstore········11182 ········83:·dstore········9
183 ········85:·ldc2_w········#51·················//·double·41177.346d183 ········85:·ldc2_w········#51·················//·double·41177.346d
184 ········88:·dload·········11184 ········88:·dload·········9
185 ········90:·dmul185 ········90:·dmul
186 ········91:·ldc2_w········#55·················//·double·0.621371d186 ········91:·ldc2_w········#55·················//·double·0.621371d
187 ········94:·dmul187 ········94:·dmul
188 ········95:·dstore········13188 ········95:·dstore········11
189 ········97:·ldc2_w········#59·················//·double·3600.0d189 ········97:·ldc2_w········#59·················//·double·3600.0d
190 ·······100:·dload_3190 ·······100:·dload_3
191 ·······101:·dmul191 ·······101:·dmul
192 ·······102:·dstore········11192 ·······102:·dstore········9
193 ·······104:·dload·········13193 ·······104:·dload·········11
194 ·······106:·dload·········11194 ·······106:·dload·········9
195 ·······108:·ddiv195 ·······108:·ddiv
196 ·······109:·dstore········13196 ·······109:·dstore········11
197 ·······111:·aload_0197 ·······111:·aload_0
198 ·······112:·dload·········13198 ·······112:·dload·········11
199 ·······114:·putfield······#44·················//·Field·mpg:D199 ·······114:·putfield······#44·················//·Field·mpg:D
200 ·······117:·aload_0200 ·······117:·aload_0
201 ·······118:·getfield······#44·················//·Field·mpg:D201 ·······118:·getfield······#44·················//·Field·mpg:D
202 ·······121:·dstore········11202 ·······121:·dstore········9
203 ·······123:·ldc2_w········#63·················//·double·235.2d203 ·······123:·ldc2_w········#63·················//·double·235.2d
204 ·······126:·dload·········11204 ·······126:·dload·········9
205 ·······128:·ddiv205 ·······128:·ddiv
206 ·······129:·dstore········13206 ·······129:·dstore········11
207 ·······131:·aload_0207 ·······131:·aload_0
208 ·······132:·dload·········13208 ·······132:·dload·········11
209 ·······134:·putfield······#46·················//·Field·litersPer100Km:D209 ·······134:·putfield······#46·················//·Field·litersPer100Km:D
210 ·······137:·return210 ·······137:·return
  
211 ··public·java.lang.String·getFormattedResult();211 ··public·java.lang.String·getFormattedResult();
212 ····descriptor:·()Ljava/lang/String;212 ····descriptor:·()Ljava/lang/String;
213 ····flags:·(0x0001)·ACC_PUBLIC213 ····flags:·(0x0001)·ACC_PUBLIC
214 ····Code:214 ····Code:
1.65 KB
eu/lighthouselabs/obd/reader/activity/ConfigActivity.class
1.53 KB
procyon -ec {}
    
Offset 109, 16 lines modifiedOffset 109, 16 lines modified
109 ····109 ····
110 ····public·void·onCreate(final·Bundle·bundle)·{110 ····public·void·onCreate(final·Bundle·bundle)·{
111 ········super.onCreate(bundle);111 ········super.onCreate(bundle);
112 ········this.addPreferencesFromResource(2130968576);112 ········this.addPreferencesFromResource(2130968576);
113 ········final·ArrayList<String>·list·=·new·ArrayList<String>();113 ········final·ArrayList<String>·list·=·new·ArrayList<String>();
114 ········final·ArrayList<String>·list2·=·new·ArrayList<String>();114 ········final·ArrayList<String>·list2·=·new·ArrayList<String>();
115 ········final·ListPreference·listPreference·=·(ListPreference)this.getPreferenceScreen().findPreference((CharSequence)"bluetooth_list_preference");115 ········final·ListPreference·listPreference·=·(ListPreference)this.getPreferenceScreen().findPreference((CharSequence)"bluetooth_list_preference");
116 ········String[]·array; 
117 ········for·(int·length·=·(array·=·new·String[]·{·"engine_displacement_preference",·"volumetric_efficiency_preference",·"update_period_preference",·"max_fuel_econ_preference"·}).length,·i·=·0;·i·<·length;·++i)·{116 ········final·String[]·array·=·{·"engine_displacement_preference",·"volumetric_efficiency_preference",·"update_period_preference",·"max_fuel_econ_preference"·};
 117 ········for·(int·length·=·array.length,·i·=·0;·i·<·length;·++i)·{
118 ············((EditTextPreference)this.getPreferenceScreen().findPreference((CharSequence)array[i])).setOnPreferenceChangeListener((Preference$OnPreferenceChangeListener)this);118 ············((EditTextPreference)this.getPreferenceScreen().findPreference((CharSequence)array[i])).setOnPreferenceChangeListener((Preference$OnPreferenceChangeListener)this);
119 ········}119 ········}
120 ········final·ArrayList·commands·=·ObdConfig.getCommands();120 ········final·ArrayList·commands·=·ObdConfig.getCommands();
121 ········final·PreferenceScreen·preferenceScreen·=·(PreferenceScreen)this.getPreferenceScreen().findPreference((CharSequence)"obd_commands_screen");121 ········final·PreferenceScreen·preferenceScreen·=·(PreferenceScreen)this.getPreferenceScreen().findPreference((CharSequence)"obd_commands_screen");
122 ········for·(final·ObdCommand·obdCommand·:·commands)·{122 ········for·(final·ObdCommand·obdCommand·:·commands)·{
123 ············final·CheckBoxPreference·checkBoxPreference·=·new·CheckBoxPreference((Context)this);123 ············final·CheckBoxPreference·checkBoxPreference·=·new·CheckBoxPreference((Context)this);
124 ············checkBoxPreference.setTitle((CharSequence)obdCommand.getName());124 ············checkBoxPreference.setTitle((CharSequence)obdCommand.getName());
15.0 KB
eu/lighthouselabs/obd/reader/io/ObdGatewayService.class
14.9 KB
javap -verbose -constants -s -l -private {}
    
Offset 1033, 146 lines modifiedOffset 1033, 162 lines modified
1033 ·······236:·putfield······#73·················//·Field·_queueCounter:Ljava/lang/Long;1033 ·······236:·putfield······#73·················//·Field·_queueCounter:Ljava/lang/Long;
1034 ·······239:·return1034 ·······239:·return
  
1035 ··private·void·startService();1035 ··private·void·startService();
1036 ····descriptor:·()V1036 ····descriptor:·()V
1037 ····flags:·(0x0002)·ACC_PRIVATE1037 ····flags:·(0x0002)·ACC_PRIVATE
1038 ····Code:1038 ····Code:
1039 ······stack=300,·locals=10,·args_size=11039 ······stack=300,·locals=11,·args_size=1
1040 ·········0:·ldc···········#11·················//·String·ObdGatewayService 
1041 ·········2:·ldc_w·········#297················//·String·Starting·service..1040 ·········0:·ldc_w·········#297················//·String·Starting·service..
 1041 ·········3:·astore_1
 1042 ·········4:·ldc···········#11·················//·String·ObdGatewayService
 1043 ·········6:·aload_1
1042 ·········5:·invokestatic··#85·················//·Method·android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I1044 ·········7:·invokestatic··#85·················//·Method·android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I
1043 ·········8:·pop1045 ········10:·pop
1044 ·········9:·aload_01046 ········11:·aload_0
1045 ········10:·invokestatic··#303················//·Method·android/preference/PreferenceManager.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences;1047 ········12:·invokestatic··#303················//·Method·android/preference/PreferenceManager.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences;
1046 ········13:·astore_11048 ········15:·astore_2
1047 ········14:·ldc_w·········#305················//·String·bluetooth_list_preference1049 ········16:·ldc_w·········#305················//·String·bluetooth_list_preference
1048 ········17:·astore_2 
1049 ········18:·iconst_0 
1050 ········19:·istore_31050 ········19:·astore_3
1051 ········20:·aconst_null1051 ········20:·iconst_0
1052 ········21:·astore········41052 ········21:·istore········4
1053 ········23:·aload_1 
1054 ········24:·aload_2 
1055 ········25:·aconst_null1053 ········23:·aconst_null
 1054 ········24:·astore········5
 1055 ········26:·aconst_null
 1056 ········27:·astore_1
 1057 ········28:·aload_2
 1058 ········29:·aload_3
 1059 ········30:·aconst_null
1056 ········26:·invokeinterface·#311,··3··········//·InterfaceMethod·android/content/SharedPreferences.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;1060 ········31:·invokeinterface·#311,··3··········//·InterfaceMethod·android/content/SharedPreferences.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
1057 ········31:·astore········51061 ········36:·astore········6
1058 ········33:·aload·········51062 ········38:·aload·········6
1059 ········35:·ifnull········551063 ········40:·ifnull········60
1060 ········38:·ldc_w·········#313················//·String1064 ········43:·ldc_w·········#313················//·String
1061 ········41:·astore_21065 ········46:·astore_3
1062 ········42:·aload_21066 ········47:·aload_3
1063 ········43:·aload·········51067 ········48:·aload·········6
1064 ········45:·invokevirtual·#316················//·Method·java/lang/String.equals:(Ljava/lang/Object;)Z1068 ········50:·invokevirtual·#316················//·Method·java/lang/String.equals:(Ljava/lang/Object;)Z
1065 ········48:·istore········61069 ········53:·istore········7
1066 ········50:·iload·········61070 ········55:·iload·········7
1067 ········52:·ifeq··········871071 ········57:·ifeq··········99
1068 ········55:·iconst_11072 ········60:·iconst_1
 1073 ········61:·istore········4
 1074 ········63:·aload_0
1069 ········56:·istore_31075 ········64:·astore_1
1070 ········57:·aload_01076 ········65:·aload_0
1071 ········58:·ldc_w·········#318················//·String·No·Bluetooth·device·selected1077 ········66:·ldc_w·········#318················//·String·No·Bluetooth·device·selected
1072 ········61:·iload_31078 ········69:·iload·········4
1073 ········62:·invokestatic··#324················//·Method·android/widget/Toast.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;1079 ········71:·invokestatic··#324················//·Method·android/widget/Toast.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
1074 ········65:·invokevirtual·#327················//·Method·android/widget/Toast.show:()V1080 ········74:·invokevirtual·#327················//·Method·android/widget/Toast.show:()V
1075 ········68:·ldc···········#11·················//·String·ObdGatewayService1081 ········77:·ldc···········#11·················//·String·ObdGatewayService
1076 ········70:·astore_21082 ········79:·astore_3
1077 ········71:·ldc_w·········#329················//·String·No·Bluetooth·device·has·been·selected.1083 ········80:·ldc_w·········#329················//·String·No·Bluetooth·device·has·been·selected.
1078 ········74:·astore········41084 ········83:·astore········5
1079 ········76:·aload_2 
1080 ········77:·aload·········41085 ········85:·aload·········5
 1086 ········87:·astore_1
 1087 ········88:·aload_3
 1088 ········89:·aload·········5
1081 ········79:·invokestatic··#182················//·Method·android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;)I1089 ········91:·invokestatic··#182················//·Method·android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;)I
1082 ········82:·pop1090 ········94:·pop
1083 ········83:·aload_01091 ········95:·aload_0
1084 ········84:·invokevirtual·#332················//·Method·stopService:()V1092 ········96:·invokevirtual·#332················//·Method·stopService:()V
1085 ········87:·invokestatic··#338················//·Method·android/bluetooth/BluetoothAdapter.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter;1093 ········99:·invokestatic··#338················//·Method·android/bluetooth/BluetoothAdapter.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter;
1086 ········90:·astore········71094 ·······102:·astore········8
1087 ········92:·aload·········7 
1088 ········94:·aload·········51095 ·······104:·aload·········8
 1096 ·······106:·aload·········6
1089 ········96:·invokevirtual·#342················//·Method·android/bluetooth/BluetoothAdapter.getRemoteDevice:(Ljava/lang/String;)Landroid/bluetooth/BluetoothDevice;1097 ·······108:·invokevirtual·#342················//·Method·android/bluetooth/BluetoothAdapter.getRemoteDevice:(Ljava/lang/String;)Landroid/bluetooth/BluetoothDevice;
1090 ········99:·astore_21098 ·······111:·astore_3
1091 ·······100:·aload_01099 ·······112:·aload_0
 1100 ·······113:·astore_1
1092 ·······101:·aload_21101 ·······114:·aload_0
 1102 ·······115:·aload_3
1093 ·······102:·putfield······#75·················//·Field·_dev:Landroid/bluetooth/BluetoothDevice;1103 ·······116:·putfield······#75·················//·Field·_dev:Landroid/bluetooth/BluetoothDevice;
1094 ·······105:·aload_01104 ·······119:·aload_0
1095 ·······106:·ldc_w·········#344················//·String·location1105 ·······120:·ldc_w·········#344················//·String·location
1096 ·······109:·invokevirtual·#348················//·Method·getSystemService:(Ljava/lang/String;)Ljava/lang/Object;1106 ·······123:·invokevirtual·#348················//·Method·getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
1097 ·······112:·checkcast·····#350················//·class·android/location/LocationManager1107 ·······126:·checkcast·····#350················//·class·android/location/LocationManager
1098 ·······115:·pop1108 ·······129:·pop
1099 ·······116:·aload_11109 ·······130:·aload_2
1100 ·······117:·ldc_w·········#352················//·String·enable_gps_preference1110 ·······131:·ldc_w·········#352················//·String·enable_gps_preference
1101 ·······120:·iconst_01111 ·······134:·iconst_0
1102 ·······121:·invokeinterface·#356,··3··········//·InterfaceMethod·android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z1112 ·······135:·invokeinterface·#356,··3··········//·InterfaceMethod·android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z
1103 ·······126:·pop1113 ·······140:·pop
1104 ·······127:·aload_11114 ·······141:·aload_2
1105 ·······128:·invokestatic··#362················//·Method·eu/lighthouselabs/obd/reader/activity/ConfigActivity.getUpdatePeriod:(Landroid/content/SharedPreferences;)I1115 ·······142:·invokestatic··#362················//·Method·eu/lighthouselabs/obd/reader/activity/ConfigActivity.getUpdatePeriod:(Landroid/content/SharedPreferences;)I
1106 ·······131:·pop1116 ·······145:·pop
1107 ·······132:·aload_11117 ·······146:·aload_2
1108 ·······133:·invokestatic··#366················//·Method·eu/lighthouselabs/obd/reader/activity/ConfigActivity.getVolumetricEfficieny:(Landroid/content/SharedPreferences;)D1118 ·······147:·invokestatic··#366················//·Method·eu/lighthouselabs/obd/reader/activity/ConfigActivity.getVolumetricEfficieny:(Landroid/content/SharedPreferences;)D
1109 ·······136:·pop21119 ·······150:·pop2
1110 ·······137:·aload_11120 ·······151:·aload_2
1111 ·······138:·invokestatic··#369················//·Method·eu/lighthouselabs/obd/reader/activity/ConfigActivity.getEngineDisplacement:(Landroid/content/SharedPreferences;)D1121 ·······152:·invokestatic··#369················//·Method·eu/lighthouselabs/obd/reader/activity/ConfigActivity.getEngineDisplacement:(Landroid/content/SharedPreferences;)D
1112 ·······141:·pop21122 ·······155:·pop2
1113 ·······142:·aload_11123 ·······156:·aload_2
1114 ·······143:·ldc_w·········#371················//·String·imperial_units_preference1124 ·······157:·ldc_w·········#371················//·String·imperial_units_preference
1115 ·······146:·iconst_01125 ·······160:·iconst_0
1116 ·······147:·invokeinterface·#356,··3··········//·InterfaceMethod·android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z1126 ·······161:·invokeinterface·#356,··3··········//·InterfaceMethod·android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z
1117 ·······152:·pop 
1118 ·······153:·aload_1 
1119 ·······154:·invokestatic··#375················//·Method·eu/lighthouselabs/obd/reader/activity/ConfigActivity.getObdCommands:(Landroid/content/SharedPreferences;)Ljava/util/ArrayList; 
1120 ·······157:·pop 
1121 ·······158:·ldc···········#11·················//·String·ObdGatewayService 
1122 ·······160:·ldc_w·········#377················//·String·Stopping·Bluetooth·discovery. 
1123 ·······163:·invokestatic··#85·················//·Method·android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I 
1124 ·······166:·pop1127 ·······166:·pop
 1128 ·······167:·aload_2
 1129 ·······168:·invokestatic··#375················//·Method·eu/lighthouselabs/obd/reader/activity/ConfigActivity.getObdCommands:(Landroid/content/SharedPreferences;)Ljava/util/ArrayList;
 1130 ·······171:·pop
 1131 ·······172:·ldc_w·········#377················//·String·Stopping·Bluetooth·discovery.
 1132 ·······175:·astore_1
 1133 ·······176:·ldc···········#11·················//·String·ObdGatewayService
 1134 ·······178:·aload_1
 1135 ·······179:·invokestatic··#85·················//·Method·android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I
 1136 ·······182:·pop
1125 ·······167:·aload·········71137 ·······183:·aload·········8
1126 ·······169:·invokevirtual·#380················//·Method·android/bluetooth/BluetoothAdapter.cancelDiscovery:()Z1138 ·······185:·invokevirtual·#380················//·Method·android/bluetooth/BluetoothAdapter.cancelDiscovery:()Z
1127 ·······172:·pop1139 ·······188:·pop
1128 ·······173:·ldc···········#247················//·String·Starting·OBD·connection..1140 ·······189:·ldc···········#247················//·String·Starting·OBD·connection..
1129 ·······175:·astore_21141 ·······191:·astore_3
1130 ·······176:·iconst_01142 ·······192:·iconst_0
1131 ·······177:·istore_3 
1132 ·······178:·aconst_null 
Max diff block lines reached; 377/15147 bytes (2.49%) of diff not shown.
2.99 KB
eu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand.class
2.85 KB
javap -verbose -constants -s -l -private {}
    
Offset 119, 28 lines modifiedOffset 119, 28 lines modified
119 ·········7:·putfield······#14·················//·Field·ratio:D119 ·········7:·putfield······#14·················//·Field·ratio:D
120 ········10:·return120 ········10:·return
  
121 ··public·java.lang.String·getFormattedResult();121 ··public·java.lang.String·getFormattedResult();
122 ····descriptor:·()Ljava/lang/String;122 ····descriptor:·()Ljava/lang/String;
123 ····flags:·(0x0001)·ACC_PUBLIC123 ····flags:·(0x0001)·ACC_PUBLIC
124 ····Code:124 ····Code:
125 ······stack=300,·locals=14,·args_size=1125 ······stack=300,·locals=15,·args_size=1
126 ·········0:·iconst_2126 ·········0:·iconst_2
127 ·········1:·istore_1127 ·········1:·istore_1
128 ·········2:·aload_0128 ·········2:·aload_0
129 ·········3:·invokevirtual·#22·················//·Method·getResult:()Ljava/lang/String;129 ·········3:·invokevirtual·#22·················//·Method·getResult:()Ljava/lang/String;
130 ·········6:·astore_2130 ·········6:·astore_2
131 ·········7:·ldc···········#24·················//·String·NODATA131 ·········7:·ldc···········#24·················//·String·NODATA
132 ·········9:·astore_3132 ·········9:·astore_3
133 ········10:·aload_3133 ········10:·aload_3
134 ········11:·aload_2134 ········11:·aload_2
135 ········12:·invokevirtual·#30·················//·Method·java/lang/String.equals:(Ljava/lang/Object;)Z135 ········12:·invokevirtual·#30·················//·Method·java/lang/String.equals:(Ljava/lang/Object;)Z
136 ········15:·istore········4136 ········15:·istore········4
137 ········17:·iload·········4137 ········17:·iload·········4
138 ········19:·ifne··········134138 ········19:·ifne··········136
139 ········22:·aload_0139 ········22:·aload_0
140 ········23:·getfield······#34·················//·Field·buffer:Ljava/util/ArrayList;140 ········23:·getfield······#34·················//·Field·buffer:Ljava/util/ArrayList;
141 ········26:·iload_1141 ········26:·iload_1
142 ········27:·invokevirtual·#40·················//·Method·java/util/ArrayList.get:(I)Ljava/lang/Object;142 ········27:·invokevirtual·#40·················//·Method·java/util/ArrayList.get:(I)Ljava/lang/Object;
143 ········30:·checkcast·····#42·················//·class·java/lang/Integer143 ········30:·checkcast·····#42·················//·class·java/lang/Integer
144 ········33:·invokevirtual·#46·················//·Method·java/lang/Integer.intValue:()I144 ········33:·invokevirtual·#46·················//·Method·java/lang/Integer.intValue:()I
145 ········36:·istore········5145 ········36:·istore········5
Offset 181, 27 lines modifiedOffset 181, 27 lines modified
181 ·······104:·invokestatic··#59·················//·Method·java/lang/Double.valueOf:(D)Ljava/lang/Double;181 ·······104:·invokestatic··#59·················//·Method·java/lang/Double.valueOf:(D)Ljava/lang/Double;
182 ·······107:·astore········13182 ·······107:·astore········13
183 ·······109:·aload·········10183 ·······109:·aload·········10
184 ·······111:·iconst_0184 ·······111:·iconst_0
185 ·······112:·aload·········13185 ·······112:·aload·········13
186 ·······114:·aastore186 ·······114:·aastore
187 ·······115:·iconst_1187 ·······115:·iconst_1
188 ·······116:·istore_1188 ·······116:·istore········14
189 ·······117:·ldc···········#62·················//·String·%189 ·······118:·ldc···········#62·················//·String·%
190 ·······119:·astore········13190 ·······120:·astore········13
191 ·······121:·aload·········10191 ·······122:·aload·········10
192 ·······123:·iload_1192 ·······124:·iload·········14
193 ·······124:·aload·········13193 ·······126:·aload·········13
194 ·······126:·aastore194 ·······128:·aastore
195 ·······127:·aload_3195 ·······129:·aload_3
196 ·······128:·aload·········10196 ·······130:·aload·········10
197 ·······130:·invokestatic··#66·················//·Method·java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;197 ·······132:·invokestatic··#66·················//·Method·java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
198 ·······133:·astore_2198 ·······135:·astore_2
199 ·······134:·aload_2199 ·······136:·aload_2
200 ·······135:·areturn200 ·······137:·areturn
  
201 ··public·java.lang.String·getName();201 ··public·java.lang.String·getName();
202 ····descriptor:·()Ljava/lang/String;202 ····descriptor:·()Ljava/lang/String;
203 ····flags:·(0x0001)·ACC_PUBLIC203 ····flags:·(0x0001)·ACC_PUBLIC
204 ····Code:204 ····Code:
205 ······stack=300,·locals=1,·args_size=1205 ······stack=300,·locals=1,·args_size=1
206 ·········0:·getstatic·····#72·················//·Field·eu/lighthouselabs/obd/enums/AvailableCommandNames.EQUIV_RATIO:Leu/lighthouselabs/obd/enums/AvailableCommandNames;206 ·········0:·getstatic·····#72·················//·Field·eu/lighthouselabs/obd/enums/AvailableCommandNames.EQUIV_RATIO:Leu/lighthouselabs/obd/enums/AvailableCommandNames;
948 B
eu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand.class
814 B
procyon -ec {}
    
Offset 45, 16 lines modifiedOffset 45, 16 lines modified
45 ················final·int·beginIndex2·=·beginIndex·+·2;45 ················final·int·beginIndex2·=·beginIndex·+·2;
46 ················final·int·endIndex2·=·endIndex·+·2;46 ················final·int·endIndex2·=·endIndex·+·2;
47 ················Byte.parseByte(result.substring(beginIndex2,·endIndex2));47 ················Byte.parseByte(result.substring(beginIndex2,·endIndex2));
48 ················beginIndex·=·beginIndex2·+·2;48 ················beginIndex·=·beginIndex2·+·2;
49 ················endIndex·=·endIndex2·+·2;49 ················endIndex·=·endIndex2·+·2;
50 ············}50 ············}
51 ········}51 ········}
52 ········String[]·split;52 ········final·String[]·split·=·result.split("\r");
53 ········for·(int·length·=·(split·=·result.split("\r")).length,·j·=·0;·j·<·length;·++j)·{53 ········for·(int·length·=·split.length,·j·=·0;·j·<·length;·++j)·{
54 ············this.codes.append(split[j].replace((CharSequence)"\r",·(CharSequence)""));54 ············this.codes.append(split[j].replace((CharSequence)"\r",·(CharSequence)""));
55 ············this.codes.append("\n");55 ············this.codes.append("\n");
56 ········}56 ········}
57 ········return·this.codes.toString();57 ········return·this.codes.toString();
58 ····}58 ····}
59 ····59 ····
60 ····public·String·getFormattedResult()·{60 ····public·String·getFormattedResult()·{
927 B
smali/eu/lighthouselabs/obd/commands/SpeedObdCommand.smali
    
Offset 151, 27 lines modifiedOffset 151, 27 lines modified
  
151 ····move-result·v0151 ····move-result·v0
  
152 ····return·v0152 ····return·v0
153 .end·method153 .end·method
  
154 .method·public·getImperialUnit()F154 .method·public·getImperialUnit()F
155 ····.locals·5155 ····.locals·6
  
156 ····.prologue156 ····.prologue
157 ····.line·70157 ····.line·70
158 ····iget·v1,·p0,·Leu/lighthouselabs/obd/commands/SpeedObdCommand;->metricSpeed:I158 ····iget·v1,·p0,·Leu/lighthouselabs/obd/commands/SpeedObdCommand;->metricSpeed:I
  
159 ····int-to-double·v1,·v1159 ····int-to-double·v2,·v1
  
160 ····const-wide·v3,·0x3fe3e245d68a2112L····#·0.621371192160 ····const-wide·v4,·0x3fe3e245d68a2112L····#·0.621371192
  
161 ····mul-double/2addr·v1,·v3161 ····mul-double/2addr·v2,·v4
  
162 ····invoke-static·{v1,·v2},·Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;162 ····invoke-static·{v2,·v3},·Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
  
163 ····move-result-object·v0163 ····move-result-object·v0
  
164 ····.line·71164 ····.line·71
165 ····.local·v0,·"tempValue":Ljava/lang/Double;165 ····.local·v0,·"tempValue":Ljava/lang/Double;
166 ····invoke-virtual·{v0},·Ljava/lang/Double;->toString()Ljava/lang/String;166 ····invoke-virtual·{v0},·Ljava/lang/Double;->toString()Ljava/lang/String;
  
3.34 KB
smali/eu/lighthouselabs/obd/commands/ObdMultiCommand.smali
    
Offset 52, 64 lines modifiedOffset 52, 63 lines modified
52 .end·method52 .end·method
  
53 .method·public·getFormattedResult()Ljava/lang/String;53 .method·public·getFormattedResult()Ljava/lang/String;
54 ····.locals·554 ····.locals·5
  
55 ····.prologue55 ····.prologue
56 ····.line·6256 ····.line·62
57 ····new-instance·v2,·Ljava/lang/StringBuilder;57 ····new-instance·v1,·Ljava/lang/StringBuilder;
  
58 ····invoke-direct·{v2},·Ljava/lang/StringBuilder;-><init>()V58 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V
  
59 ····.line·6459 ····.line·64
60 ····.local·v2,·"res":Ljava/lang/StringBuilder;60 ····.local·v1,·"res":Ljava/lang/StringBuilder;
61 ····iget-object·v3,·p0,·Leu/lighthouselabs/obd/commands/ObdMultiCommand;->commands:Ljava/util/ArrayList;61 ····iget-object·v2,·p0,·Leu/lighthouselabs/obd/commands/ObdMultiCommand;->commands:Ljava/util/ArrayList;
  
62 ····invoke-virtual·{v3},·Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;62 ····invoke-virtual·{v2},·Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
  
63 ····move-result-object·v163 ····move-result-object·v2
  
64 ····.local·v1,·"i$":Ljava/util/Iterator; 
65 ····:goto_064 ····:goto_0
66 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z65 ····invoke-interface·{v2},·Ljava/util/Iterator;->hasNext()Z
  
67 ····move-result·v366 ····move-result·v3
  
68 ····if-eqz·v3,·:cond_067 ····if-eqz·v3,·:cond_0
  
69 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;68 ····invoke-interface·{v2},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
70 ····move-result-object·v069 ····move-result-object·v0
  
71 ····check-cast·v0,·Leu/lighthouselabs/obd/commands/ObdCommand;70 ····check-cast·v0,·Leu/lighthouselabs/obd/commands/ObdCommand;
  
72 ····.line·6571 ····.line·65
73 ····.local·v0,·"command":Leu/lighthouselabs/obd/commands/ObdCommand;72 ····.local·v0,·"command":Leu/lighthouselabs/obd/commands/ObdCommand;
74 ····invoke-virtual·{v0},·Leu/lighthouselabs/obd/commands/ObdCommand;->getFormattedResult()Ljava/lang/String;73 ····invoke-virtual·{v0},·Leu/lighthouselabs/obd/commands/ObdCommand;->getFormattedResult()Ljava/lang/String;
  
75 ····move-result-object·v374 ····move-result-object·v3
  
76 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;75 ····invoke-virtual·{v1,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
77 ····move-result-object·v376 ····move-result-object·v3
  
78 ····const-string·v4,·","77 ····const-string·v4,·","
  
79 ····invoke-virtual·{v3,·v4},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;78 ····invoke-virtual·{v3,·v4},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
80 ····goto·:goto_079 ····goto·:goto_0
  
81 ····.line·6880 ····.line·68
82 ····.end·local·v0····#·"command":Leu/lighthouselabs/obd/commands/ObdCommand;81 ····.end·local·v0····#·"command":Leu/lighthouselabs/obd/commands/ObdCommand;
83 ····:cond_082 ····:cond_0
84 ····invoke-virtual·{v2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;83 ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
85 ····move-result-object·v384 ····move-result-object·v2
  
86 ····return-object·v385 ····return-object·v2
87 .end·method86 .end·method
  
88 .method·public·remove(Leu/lighthouselabs/obd/commands/ObdCommand;)V87 .method·public·remove(Leu/lighthouselabs/obd/commands/ObdCommand;)V
89 ····.locals·188 ····.locals·1
90 ····.param·p1,·"command"····#·Leu/lighthouselabs/obd/commands/ObdCommand;89 ····.param·p1,·"command"····#·Leu/lighthouselabs/obd/commands/ObdCommand;
  
91 ····.prologue90 ····.prologue
Offset 131, 21 lines modifiedOffset 130, 20 lines modified
131 ············Ljava/io/IOException;,130 ············Ljava/io/IOException;,
132 ············Ljava/lang/InterruptedException;131 ············Ljava/lang/InterruptedException;
133 ········}132 ········}
134 ····.end·annotation133 ····.end·annotation
  
135 ····.prologue134 ····.prologue
136 ····.line·49135 ····.line·49
137 ····iget-object·v2,·p0,·Leu/lighthouselabs/obd/commands/ObdMultiCommand;->commands:Ljava/util/ArrayList;136 ····iget-object·v1,·p0,·Leu/lighthouselabs/obd/commands/ObdMultiCommand;->commands:Ljava/util/ArrayList;
  
138 ····invoke-virtual·{v2},·Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;137 ····invoke-virtual·{v1},·Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
  
139 ····move-result-object·v1138 ····move-result-object·v1
  
140 ····.local·v1,·"i$":Ljava/util/Iterator; 
141 ····:goto_0139 ····:goto_0
142 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z140 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z
  
143 ····move-result·v2141 ····move-result·v2
  
144 ····if-eqz·v2,·:cond_0142 ····if-eqz·v2,·:cond_0
  
1.02 KB
smali/eu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand.smali
    
Offset 31, 28 lines modifiedOffset 31, 28 lines modified
31 ····iput-object·p1,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;->bank:Leu/lighthouselabs/obd/enums/FuelTrim;31 ····iput-object·p1,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelTrimObdCommand;->bank:Leu/lighthouselabs/obd/enums/FuelTrim;
  
32 ····.line·2732 ····.line·27
33 ····return-void33 ····return-void
34 .end·method34 .end·method
  
35 .method·private·prepareTempValue(I)F35 .method·private·prepareTempValue(I)F
36 ····.locals·536 ····.locals·6
37 ····.param·p1,·"value"····#·I37 ····.param·p1,·"value"····#·I
  
38 ····.prologue38 ····.prologue
39 ····.line·3439 ····.line·34
40 ····add-int/lit8·v1,·p1,·-0x8040 ····add-int/lit8·v1,·p1,·-0x80
  
41 ····int-to-double·v1,·v141 ····int-to-double·v2,·v1
  
42 ····const-wide/high16·v3,·0x3fe9000000000000L····#·0.7812542 ····const-wide/high16·v4,·0x3fe9000000000000L····#·0.78125
  
43 ····mul-double/2addr·v1,·v343 ····mul-double/2addr·v2,·v4
  
44 ····invoke-static·{v1,·v2},·Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;44 ····invoke-static·{v2,·v3},·Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
  
45 ····move-result-object·v045 ····move-result-object·v0
  
46 ····.line·3546 ····.line·35
47 ····.local·v0,·"perc":Ljava/lang/Double;47 ····.local·v0,·"perc":Ljava/lang/Double;
48 ····invoke-virtual·{v0},·Ljava/lang/Double;->toString()Ljava/lang/String;48 ····invoke-virtual·{v0},·Ljava/lang/Double;->toString()Ljava/lang/String;
  
4.57 KB
smali/eu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand.smali
    
Offset 19, 55 lines modifiedOffset 19, 55 lines modified
19 .field·private·speed:I19 .field·private·speed:I
  
20 .field·private·useImperial:Z20 .field·private·useImperial:Z
  
  
21 #·direct·methods21 #·direct·methods
22 .method·public·constructor·<init>(Leu/lighthouselabs/obd/enums/FuelType;IDFZ)V22 .method·public·constructor·<init>(Leu/lighthouselabs/obd/enums/FuelType;IDFZ)V
23 ····.locals·523 ····.locals·7
24 ····.param·p1,·"fuelType"····#·Leu/lighthouselabs/obd/enums/FuelType;24 ····.param·p1,·"fuelType"····#·Leu/lighthouselabs/obd/enums/FuelType;
25 ····.param·p2,·"speed"····#·I25 ····.param·p2,·"speed"····#·I
26 ····.param·p3,·"maf"····#·D26 ····.param·p3,·"maf"····#·D
27 ····.param·p5,·"ltft"····#·F27 ····.param·p5,·"ltft"····#·F
28 ····.param·p6,·"useImperial"····#·Z28 ····.param·p6,·"useImperial"····#·Z
  
29 ····.prologue29 ····.prologue
30 ····const-wide/high16·v3,·0x3ff0000000000000L····#·1.030 ····const-wide/high16·v4,·0x3ff0000000000000L····#·1.0
  
31 ····const-wide/high16·v1,·-0x4010000000000000L····#·-1.031 ····const-wide/high16·v2,·-0x4010000000000000L····#·-1.0
  
32 ····.line·2832 ····.line·28
33 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V33 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
34 ····.line·1434 ····.line·14
35 ····const/4·v0,·0x135 ····const/4·v0,·0x1
  
36 ····iput·v0,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->speed:I36 ····iput·v0,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->speed:I
  
37 ····.line·1537 ····.line·15
38 ····iput-wide·v3,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->maf:D38 ····iput-wide·v4,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->maf:D
  
39 ····.line·1639 ····.line·16
40 ····const/high16·v0,·0x3f800000····#·1.0f40 ····const/high16·v0,·0x3f800000····#·1.0f
  
41 ····iput·v0,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->ltft:F41 ····iput·v0,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->ltft:F
  
42 ····.line·1742 ····.line·17
43 ····iput-wide·v3,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->ratio:D43 ····iput-wide·v4,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->ratio:D
  
44 ····.line·1944 ····.line·19
45 ····const/4·v0,·0x045 ····const/4·v0,·0x0
  
46 ····iput-boolean·v0,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->useImperial:Z46 ····iput-boolean·v0,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->useImperial:Z
  
47 ····.line·2147 ····.line·21
48 ····iput-wide·v1,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->mpg:D48 ····iput-wide·v2,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->mpg:D
  
49 ····.line·2249 ····.line·22
50 ····iput-wide·v1,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->litersPer100Km:D50 ····iput-wide·v2,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->litersPer100Km:D
  
51 ····.line·2951 ····.line·29
52 ····iput-object·p1,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->fuelType:Leu/lighthouselabs/obd/enums/FuelType;52 ····iput-object·p1,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->fuelType:Leu/lighthouselabs/obd/enums/FuelType;
  
53 ····.line·3053 ····.line·30
54 ····iput·p2,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->speed:I54 ····iput·p2,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->speed:I
  
Offset 111, 69 lines modifiedOffset 111, 69 lines modified
111 ····.line·48111 ····.line·48
112 ····return-void112 ····return-void
113 .end·method113 .end·method
  
  
114 #·virtual·methods114 #·virtual·methods
115 .method·public·getFormattedResult()Ljava/lang/String;115 .method·public·getFormattedResult()Ljava/lang/String;
116 ····.locals·8116 ····.locals·9
  
117 ····.prologue117 ····.prologue
118 ····const/4·v7,·0x2118 ····const/4·v8,·0x2
  
119 ····const/4·v6,·0x1119 ····const/4·v7,·0x1
  
120 ····const/4·v5,·0x0120 ····const/4·v6,·0x0
  
121 ····.line·66121 ····.line·66
122 ····const-string·v0,·"NODATA"122 ····const-string·v0,·"NODATA"
  
123 ····.line·68123 ····.line·68
124 ····.local·v0,·"res":Ljava/lang/String;124 ····.local·v0,·"res":Ljava/lang/String;
125 ····const-string·v1,·"%.2f%s"125 ····const-string·v1,·"%.2f%s"
  
126 ····new-array·v2,·v7,·[Ljava/lang/Object;126 ····new-array·v2,·v8,·[Ljava/lang/Object;
  
127 ····iget-wide·v3,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->litersPer100Km:D127 ····iget-wide·v4,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->litersPer100Km:D
  
128 ····invoke-static·{v3,·v4},·Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;128 ····invoke-static·{v4,·v5},·Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
  
129 ····move-result-object·v3129 ····move-result-object·v3
  
130 ····aput-object·v3,·v2,·v5130 ····aput-object·v3,·v2,·v6
  
131 ····const-string·v3,·"l/100km"131 ····const-string·v3,·"l/100km"
  
132 ····aput-object·v3,·v2,·v6132 ····aput-object·v3,·v2,·v7
  
133 ····invoke-static·{v1,·v2},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;133 ····invoke-static·{v1,·v2},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  
134 ····move-result-object·v0134 ····move-result-object·v0
  
135 ····.line·70135 ····.line·70
136 ····iget-boolean·v1,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->useImperial:Z136 ····iget-boolean·v1,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->useImperial:Z
  
137 ····if-eqz·v1,·:cond_0137 ····if-eqz·v1,·:cond_0
  
138 ····.line·71138 ····.line·71
139 ····const-string·v1,·"%.1f%s"139 ····const-string·v1,·"%.1f%s"
  
140 ····new-array·v2,·v7,·[Ljava/lang/Object;140 ····new-array·v2,·v8,·[Ljava/lang/Object;
  
141 ····iget-wide·v3,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->mpg:D141 ····iget-wide·v4,·p0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;->mpg:D
  
142 ····invoke-static·{v3,·v4},·Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;142 ····invoke-static·{v4,·v5},·Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
  
143 ····move-result-object·v3143 ····move-result-object·v3
  
144 ····aput-object·v3,·v2,·v5144 ····aput-object·v3,·v2,·v6
  
145 ····const-string·v3,·"mpg"145 ····const-string·v3,·"mpg"
  
146 ····aput-object·v3,·v2,·v6146 ····aput-object·v3,·v2,·v7
  
147 ····invoke-static·{v1,·v2},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;147 ····invoke-static·{v1,·v2},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  
148 ····move-result-object·v0148 ····move-result-object·v0
  
149 ····.line·73149 ····.line·73
150 ····:cond_0150 ····:cond_0
6.61 KB
smali/eu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand.smali
    
Offset 102, 161 lines modifiedOffset 102, 156 lines modified
102 ····.line·41102 ····.line·41
103 ····return-void103 ····return-void
104 .end·method104 .end·method
  
  
105 #·virtual·methods105 #·virtual·methods
106 .method·public·formatResult()Ljava/lang/String;106 .method·public·formatResult()Ljava/lang/String;
107 ····.locals·14107 ····.locals·13
  
108 ····.prologue108 ····.prologue
109 ····.line·72109 ····.line·72
110 ····invoke-virtual·{p0},·Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;->getResult()Ljava/lang/String;110 ····invoke-virtual·{p0},·Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;->getResult()Ljava/lang/String;
  
111 ····move-result-object·v10111 ····move-result-object·v7
  
112 ····.line·74112 ····.line·74
113 ····.local·v10,·"res":Ljava/lang/String;113 ····.local·v7,·"res":Ljava/lang/String;
114 ····const-string·v12,·"NODATA"114 ····const-string·v9,·"NODATA"
  
115 ····invoke-virtual·{v12,·v10},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z115 ····invoke-virtual·{v9,·v7},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
116 ····move-result·v12116 ····move-result·v9
  
117 ····if-nez·v12,·:cond_0117 ····if-nez·v9,·:cond_0
  
118 ····.line·79118 ····.line·79
119 ····const/4·v3,·0x2119 ····const/4·v2,·0x2
  
120 ····.line·80120 ····.line·80
121 ····.local·v3,·"begin":I121 ····.local·v2,·"begin":I
122 ····const/4·v4,·0x6122 ····const/4·v3,·0x6
  
123 ····.line·82123 ····.line·82
124 ····.local·v4,·"end":I124 ····.local·v3,·"end":I
125 ····const/4·v5,·0x0125 ····const/4·v4,·0x0
  
126 ····.local·v5,·"i":I126 ····.local·v4,·"i":I
127 ····:goto_0127 ····:goto_0
128 ····iget·v12,·p0,·Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;->howManyTroubleCodes:I128 ····iget·v9,·p0,·Leu/lighthouselabs/obd/commands/control/TroubleCodesObdCommand;->howManyTroubleCodes:I
  
129 ····mul-int/lit8·v12,·v12,·0x2129 ····mul-int/lit8·v9,·v9,·0x2
  
130 ····if-ge·v5,·v12,·:cond_0130 ····if-ge·v4,·v9,·:cond_0
  
131 ····.line·84131 ····.line·84
132 ····invoke-virtual·{v10,·v3,·v4},·Ljava/lang/String;->substring(II)Ljava/lang/String;132 ····invoke-virtual·{v7,·v2,·v3},·Ljava/lang/String;->substring(II)Ljava/lang/String;
  
133 ····move-result-object·v12133 ····move-result-object·v9
  
134 ····invoke-static·{v12},·Ljava/lang/Byte;->parseByte(Ljava/lang/String;)B134 ····invoke-static·{v9},·Ljava/lang/Byte;->parseByte(Ljava/lang/String;)B
  
135 ····move-result·v1135 ····move-result·v0
  
136 ····.line·85136 ····.line·85
137 ····.local·v1,·"b1":B137 ····.local·v0,·"b1":B
138 ····add-int/lit8·v3,·v3,·0x2138 ····add-int/lit8·v2,·v2,·0x2
  
139 ····.line·86139 ····.line·86
140 ····add-int/lit8·v4,·v4,·0x2140 ····add-int/lit8·v3,·v3,·0x2
  
141 ····.line·89141 ····.line·89
142 ····invoke-virtual·{v10,·v3,·v4},·Ljava/lang/String;->substring(II)Ljava/lang/String;142 ····invoke-virtual·{v7,·v2,·v3},·Ljava/lang/String;->substring(II)Ljava/lang/String;
  
143 ····move-result-object·v12143 ····move-result-object·v9
  
144 ····invoke-static·{v12},·Ljava/lang/Byte;->parseByte(Ljava/lang/String;)B144 ····invoke-static·{v9},·Ljava/lang/Byte;->parseByte(Ljava/lang/String;)B
  
145 ····move-result·v2145 ····move-result·v1
  
146 ····.line·90146 ····.line·90
147 ····.local·v2,·"b2":B147 ····.local·v1,·"b2":B
148 ····add-int/lit8·v3,·v3,·0x2148 ····add-int/lit8·v2,·v2,·0x2
  
149 ····.line·91149 ····.line·91
150 ····add-int/lit8·v4,·v4,·0x2150 ····add-int/lit8·v3,·v3,·0x2
  
151 ····.line·93151 ····.line·93
152 ····shl-int/lit8·v12,·v1,·0x8152 ····shl-int/lit8·v9,·v0,·0x8
  
153 ····or-int/2addr·v12,·v2153 ····or-int/2addr·v9,·v1
  
154 ····.line·82154 ····.line·82
155 ····add-int/lit8·v5,·v5,·0x1155 ····add-int/lit8·v4,·v4,·0x1
  
156 ····goto·:goto_0156 ····goto·:goto_0
  
157 ····.line·97157 ····.line·97
158 ····.end·local·v1····#·"b1":B158 ····.end·local·v0····#·"b1":B
159 ····.end·local·v2····#·"b2":B159 ····.end·local·v1····#·"b2":B
160 ····.end·local·v3····#·"begin":I160 ····.end·local·v2····#·"begin":I
161 ····.end·local·v4····#·"end":I161 ····.end·local·v3····#·"end":I
162 ····.end·local·v5····#·"i":I162 ····.end·local·v4····#·"i":I
163 ····:cond_0163 ····:cond_0
164 ····const-string·v12,·"\r"164 ····const-string·v9,·"\r"
  
165 ····invoke-virtual·{v10,·v12},·Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;165 ····invoke-virtual·{v7,·v9},·Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
  
166 ····move-result-object·v11166 ····move-result-object·v8
  
167 ····.line·98167 ····.line·98
168 ····.local·v11,·"ress":[Ljava/lang/String;168 ····.local·v8,·"ress":[Ljava/lang/String;
169 ····move-object·v0,·v11169 ····array-length·v10,·v8
  
 170 ····const/4·v9,·0x0
170 ····.local·v0,·"arr$":[Ljava/lang/String; 
171 ····array-length·v8,·v0 
  
172 ····.local·v8,·"len$":I 
173 ····const/4·v6,·0x0 
  
174 ····.local·v6,·"i$":I 
175 ····:goto_1171 ····:goto_1
176 ····if-ge·v6,·v8,·:cond_1172 ····if-ge·v9,·v10,·:cond_1
  
177 ····aget-object·v9,·v0,·v6173 ····aget-object·v6,·v8,·v9
  
178 ····.line·99174 ····.line·99
179 ····.local·v9,·"r":Ljava/lang/String;175 ····.local·v6,·"r":Ljava/lang/String;
180 ····const-string·v12,·"\r"176 ····const-string·v11,·"\r"
  
181 ····const-string·v13,·""177 ····const-string·v12,·""
  
182 ····invoke-virtual·{v9,·v12,·v13},·Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;178 ····invoke-virtual·{v6,·v11,·v12},·Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
  
183 ····move-result-object·v7179 ····move-result-object·v5
  
184 ····.line·100180 ····.line·100
Max diff block lines reached; 1698/6622 bytes (25.64%) of diff not shown.
707 B
smali/eu/lighthouselabs/obd/commands/control/DtcNumberObdCommand.smali
    
Offset 129, 22 lines modifiedOffset 129, 24 lines modified
  
129 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;129 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  
130 ····move-result-object·v2130 ····move-result-object·v2
  
131 ····const-string·v3,·"·codes"131 ····const-string·v3,·"·codes"
  
 132 ····.line·56
132 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;133 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
133 ····move-result-object·v2134 ····move-result-object·v2
  
134 ····invoke-virtual·{v2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;135 ····invoke-virtual·{v2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
135 ····move-result-object·v2136 ····move-result-object·v2
  
 137 ····.line·55
136 ····return-object·v2138 ····return-object·v2
  
137 ····.line·53139 ····.line·53
138 ····:cond_2140 ····:cond_2
139 ····const-string·v1,·"MIL·is·OFF"141 ····const-string·v1,·"MIL·is·OFF"
  
140 ····goto·:goto_0142 ····goto·:goto_0
1.68 KB
smali/eu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand.smali
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
  
45 #·virtual·methods45 #·virtual·methods
46 .method·public·getFormattedResult()Ljava/lang/String;46 .method·public·getFormattedResult()Ljava/lang/String;
47 ····.locals·847 ····.locals·8
  
48 ····.prologue48 ····.prologue
49 ····const/4·v5,·0x249 ····const/4·v6,·0x2
  
50 ····.line·4850 ····.line·48
51 ····invoke-virtual·{p0},·Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;->getResult()Ljava/lang/String;51 ····invoke-virtual·{p0},·Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;->getResult()Ljava/lang/String;
  
52 ····move-result-object·v252 ····move-result-object·v2
  
53 ····.line·5053 ····.line·50
Offset 65, 15 lines modifiedOffset 65, 15 lines modified
65 ····move-result·v365 ····move-result·v3
  
66 ····if-nez·v3,·:cond_066 ····if-nez·v3,·:cond_0
  
67 ····.line·5267 ····.line·52
68 ····iget-object·v3,·p0,·Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;->buffer:Ljava/util/ArrayList;68 ····iget-object·v3,·p0,·Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;->buffer:Ljava/util/ArrayList;
  
69 ····invoke-virtual·{v3,·v5},·Ljava/util/ArrayList;->get(I)Ljava/lang/Object;69 ····invoke-virtual·{v3,·v6},·Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  
70 ····move-result-object·v370 ····move-result-object·v3
  
71 ····check-cast·v3,·Ljava/lang/Integer;71 ····check-cast·v3,·Ljava/lang/Integer;
  
72 ····invoke-virtual·{v3},·Ljava/lang/Integer;->intValue()I72 ····invoke-virtual·{v3},·Ljava/lang/Integer;->intValue()I
  
Offset 101, 22 lines modifiedOffset 101, 22 lines modified
  
101 ····add-int/2addr·v3,·v1101 ····add-int/2addr·v3,·v1
  
102 ····const·v4,·0x8000102 ····const·v4,·0x8000
  
103 ····div-int/2addr·v3,·v4103 ····div-int/2addr·v3,·v4
  
104 ····int-to-double·v3,·v3104 ····int-to-double·v4,·v3
  
105 ····iput-wide·v3,·p0,·Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;->ratio:D105 ····iput-wide·v4,·p0,·Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;->ratio:D
  
106 ····.line·55106 ····.line·55
107 ····const-string·v3,·"%.1f%s"107 ····const-string·v3,·"%.1f%s"
  
108 ····new-array·v4,·v5,·[Ljava/lang/Object;108 ····new-array·v4,·v6,·[Ljava/lang/Object;
  
109 ····const/4·v5,·0x0109 ····const/4·v5,·0x0
  
110 ····iget-wide·v6,·p0,·Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;->ratio:D110 ····iget-wide·v6,·p0,·Leu/lighthouselabs/obd/commands/control/CommandEquivRatioObdCommand;->ratio:D
  
111 ····invoke-static·{v6,·v7},·Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;111 ····invoke-static·{v6,·v7},·Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
  
964 B
smali/eu/lighthouselabs/obd/commands/pressure/PressureObdCommand.smali
    
Offset 153, 27 lines modifiedOffset 153, 27 lines modified
  
153 ····.line·66153 ····.line·66
154 ····:cond_0154 ····:cond_0
155 ····return-object·v0155 ····return-object·v0
156 .end·method156 .end·method
  
157 .method·public·getImperialUnit()F157 .method·public·getImperialUnit()F
158 ····.locals·5158 ····.locals·6
  
159 ····.prologue159 ····.prologue
160 ····.line·80160 ····.line·80
161 ····iget·v1,·p0,·Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;->pressure:I161 ····iget·v1,·p0,·Leu/lighthouselabs/obd/commands/pressure/PressureObdCommand;->pressure:I
  
162 ····int-to-double·v1,·v1162 ····int-to-double·v2,·v1
  
163 ····const-wide·v3,·0x3fc29098bab2aa1dL····#·0.145037738163 ····const-wide·v4,·0x3fc29098bab2aa1dL····#·0.145037738
  
164 ····mul-double/2addr·v1,·v3164 ····mul-double/2addr·v2,·v4
  
165 ····invoke-static·{v1,·v2},·Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;165 ····invoke-static·{v2,·v3},·Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
  
166 ····move-result-object·v0166 ····move-result-object·v0
  
167 ····.line·81167 ····.line·81
168 ····.local·v0,·"d":Ljava/lang/Double;168 ····.local·v0,·"d":Ljava/lang/Double;
169 ····invoke-virtual·{v0},·Ljava/lang/Double;->toString()Ljava/lang/String;169 ····invoke-virtual·{v0},·Ljava/lang/Double;->toString()Ljava/lang/String;
  
288 B
smali/eu/lighthouselabs/obd/reader/R.smali
    
Offset 20, 10 lines modifiedOffset 20, 9 lines modified
20 .method·public·constructor·<init>()V20 .method·public·constructor·<init>()V
21 ····.locals·021 ····.locals·0
  
22 ····.prologue22 ····.prologue
23 ····.line·1023 ····.line·10
24 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V24 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
25 ····.line·54 
26 ····return-void25 ····return-void
27 .end·method26 .end·method
1.56 KB
smali/eu/lighthouselabs/obd/reader/drawable/AccelGaugeView.smali
    
Offset 11, 26 lines modifiedOffset 11, 26 lines modified
  
11 #·instance·fields11 #·instance·fields
12 .field·private·accel:D12 .field·private·accel:D
  
  
13 #·direct·methods13 #·direct·methods
14 .method·public·constructor·<init>(Landroid/content/Context;Landroid/util/AttributeSet;)V14 .method·public·constructor·<init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
15 ····.locals·315 ····.locals·4
16 ····.param·p1,·"context"····#·Landroid/content/Context;16 ····.param·p1,·"context"····#·Landroid/content/Context;
17 ····.param·p2,·"attrs"····#·Landroid/util/AttributeSet;17 ····.param·p2,·"attrs"····#·Landroid/util/AttributeSet;
  
18 ····.prologue18 ····.prologue
19 ····.line·2119 ····.line·21
20 ····invoke-direct·{p0,·p1,·p2},·Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V20 ····invoke-direct·{p0,·p1,·p2},·Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
  
21 ····.line·1821 ····.line·18
22 ····const-wide/high16·v1,·0x4000000000000000L····#·2.022 ····const-wide/high16·v2,·0x4000000000000000L····#·2.0
  
23 ····iput-wide·v1,·p0,·Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;->accel:D23 ····iput-wide·v2,·p0,·Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;->accel:D
  
24 ····.line·2224 ····.line·22
25 ····iput-object·p1,·p0,·Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;->context:Landroid/content/Context;25 ····iput-object·p1,·p0,·Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;->context:Landroid/content/Context;
  
26 ····.line·2326 ····.line·23
27 ····new-instance·v1,·Landroid/graphics/Paint;27 ····new-instance·v1,·Landroid/graphics/Paint;
  
Offset 175, 15 lines modifiedOffset 175, 15 lines modified
175 ····invoke-virtual/range·{v0·..·v7},·Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;->drawGradient(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IDD)V175 ····invoke-virtual/range·{v0·..·v7},·Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;->drawGradient(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IDD)V
  
176 ····.line·47176 ····.line·47
177 ····return-void177 ····return-void
178 .end·method178 .end·method
  
179 .method·public·setAccel(D)V179 .method·public·setAccel(D)V
180 ····.locals·0180 ····.locals·1
181 ····.param·p1,·"accel"····#·D181 ····.param·p1,·"accel"····#·D
  
182 ····.prologue182 ····.prologue
183 ····.line·32183 ····.line·32
184 ····iput-wide·p1,·p0,·Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;->accel:D184 ····iput-wide·p1,·p0,·Leu/lighthouselabs/obd/reader/drawable/AccelGaugeView;->accel:D
  
185 ····.line·33185 ····.line·33
5.9 KB
smali/eu/lighthouselabs/obd/reader/drawable/GradientGaugeView.smali
    
Offset 40, 128 lines modifiedOffset 40, 136 lines modified
40 ····.line·2240 ····.line·22
41 ····return-void41 ····return-void
42 .end·method42 .end·method
  
  
43 #·virtual·methods43 #·virtual·methods
44 .method·protected·drawGradient(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IDD)V44 .method·protected·drawGradient(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IDD)V
45 ····.locals·1345 ····.locals·16
46 ····.param·p1,·"canvas"····#·Landroid/graphics/Canvas;46 ····.param·p1,·"canvas"····#·Landroid/graphics/Canvas;
47 ····.param·p2,·"container"····#·Landroid/graphics/drawable/Drawable;47 ····.param·p2,·"container"····#·Landroid/graphics/drawable/Drawable;
48 ····.param·p3,·"offset"····#·I48 ····.param·p3,·"offset"····#·I
49 ····.param·p4,·"value"····#·D49 ····.param·p4,·"value"····#·D
50 ····.param·p6,·"range"····#·D50 ····.param·p6,·"range"····#·D
  
51 ····.prologue51 ····.prologue
52 ····.line·2852 ····.line·28
53 ····invoke-virtual·{p0},·Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;->getWidth()I53 ····invoke-virtual/range·{p0·..·p0},·Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;->getWidth()I
  
54 ····move-result·v754 ····move-result·v9
  
55 ····.line·2955 ····.line·29
56 ····.local·v7,·"width":I56 ····.local·v9,·"width":I
57 ····invoke-virtual·{p0},·Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;->getHeight()I57 ····invoke-virtual/range·{p0·..·p0},·Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;->getHeight()I
  
58 ····move-result·v258 ····move-result·v4
  
59 ····.line·3059 ····.line·30
60 ····.local·v2,·"height":I60 ····.local·v4,·"height":I
61 ····invoke-virtual·{p0},·Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;->getLeft()I61 ····invoke-virtual/range·{p0·..·p0},·Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;->getLeft()I
  
62 ····move-result·v362 ····move-result·v5
  
63 ····.line·3163 ····.line·31
64 ····.local·v3,·"left":I64 ····.local·v5,·"left":I
65 ····invoke-virtual·{p0},·Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;->getTop()I65 ····invoke-virtual/range·{p0·..·p0},·Leu/lighthouselabs/obd/reader/drawable/GradientGaugeView;->getTop()I
  
66 ····move-result·v666 ····move-result·v8
  
67 ····.line·3267 ····.line·32
68 ····.local·v6,·"top":I68 ····.local·v8,·"top":I
69 ····const-string·v8,·"width"69 ····const-string·v10,·"width"
  
70 ····const-string·v9,·"%d·%d"70 ····const-string·v11,·"%d·%d"
  
71 ····const/4·v10,·0x271 ····const/4·v12,·0x2
  
72 ····new-array·v10,·v10,·[Ljava/lang/Object;72 ····new-array·v12,·v12,·[Ljava/lang/Object;
  
73 ····const/4·v11,·0x073 ····const/4·v13,·0x0
  
74 ····invoke-static·{v7},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;74 ····invoke-static·{v9},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
75 ····move-result-object·v1275 ····move-result-object·v14
  
76 ····aput-object·v12,·v10,·v1176 ····aput-object·v14,·v12,·v13
  
77 ····const/4·v11,·0x177 ····const/4·v13,·0x1
  
78 ····invoke-static·{v3},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;78 ····invoke-static·{v5},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
79 ····move-result-object·v1279 ····move-result-object·v14
  
80 ····aput-object·v12,·v10,·v1180 ····aput-object·v14,·v12,·v13
  
81 ····invoke-static·{v9,·v10},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;81 ····invoke-static·{v11,·v12},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  
82 ····move-result-object·v982 ····move-result-object·v11
  
83 ····invoke-static·{v8,·v9},·Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I83 ····invoke-static·{v10,·v11},·Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  
84 ····.line·3384 ····.line·33
85 ····add-int·v8,·v6,·p385 ····add-int·v10,·v8,·p3
  
86 ····add-int·v9,·v3,·v786 ····add-int·v11,·v5,·v9
  
87 ····add-int·v10,·v6,·v287 ····add-int·v12,·v8,·v4
  
88 ····add-int·v10,·v10,·p388 ····add-int·v12,·v12,·p3
  
 89 ····move-object/from16·v0,·p2
  
89 ····invoke-virtual·{p2,·v3,·v8,·v9,·v10},·Landroid/graphics/drawable/Drawable;->setBounds(IIII)V90 ····invoke-virtual·{v0,·v5,·v10,·v11,·v12},·Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
  
90 ····.line·3491 ····.line·34
 92 ····move-object/from16·v0,·p2
  
 93 ····move-object/from16·v1,·p1
  
91 ····invoke-virtual·{p2,·p1},·Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V94 ····invoke-virtual·{v0,·v1},·Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
  
92 ····.line·3595 ····.line·35
93 ····new-instance·v0,·Landroid/graphics/drawable/ShapeDrawable;96 ····new-instance·v2,·Landroid/graphics/drawable/ShapeDrawable;
  
94 ····new-instance·v8,·Landroid/graphics/drawable/shapes/RectShape;97 ····new-instance·v10,·Landroid/graphics/drawable/shapes/RectShape;
  
95 ····invoke-direct·{v8},·Landroid/graphics/drawable/shapes/RectShape;-><init>()V98 ····invoke-direct·{v10},·Landroid/graphics/drawable/shapes/RectShape;-><init>()V
  
96 ····invoke-direct·{v0,·v8},·Landroid/graphics/drawable/ShapeDrawable;-><init>(Landroid/graphics/drawable/shapes/Shape;)V99 ····invoke-direct·{v2,·v10},·Landroid/graphics/drawable/ShapeDrawable;-><init>(Landroid/graphics/drawable/shapes/Shape;)V
  
97 ····.line·36100 ····.line·36
98 ····.local·v0,·"cover":Landroid/graphics/drawable/ShapeDrawable;101 ····.local·v2,·"cover":Landroid/graphics/drawable/ShapeDrawable;
99 ····div-double·v4,·p4,·p6102 ····div-double·v6,·p4,·p6
  
100 ····.line·37103 ····.line·37
101 ····.local·v4,·"perc":D104 ····.local·v6,·"perc":D
102 ····int-to-double·v8,·v7105 ····int-to-double·v10,·v9
  
103 ····mul-double/2addr·v8,·v4106 ····mul-double/2addr·v10,·v6
  
104 ····double-to-int·v1,·v8107 ····double-to-int·v3,·v10
  
105 ····.line·38108 ····.line·38
106 ····.local·v1,·"coverLeft":I109 ····.local·v3,·"coverLeft":I
107 ····add-int·v8,·v3,·v1110 ····add-int·v10,·v5,·v3
  
108 ····add-int·v9,·v6,·p3111 ····add-int·v11,·v8,·p3
  
109 ····add-int·v10,·v3,·v7112 ····add-int·v12,·v5,·v9
  
110 ····add-int·v11,·v6,·v2113 ····add-int·v13,·v8,·v4
  
111 ····add-int·v11,·v11,·p3114 ····add-int·v13,·v13,·p3
  
112 ····invoke-virtual·{v0,·v8,·v9,·v10,·v11},·Landroid/graphics/drawable/ShapeDrawable;->setBounds(IIII)V115 ····invoke-virtual·{v2,·v10,·v11,·v12,·v13},·Landroid/graphics/drawable/ShapeDrawable;->setBounds(IIII)V
  
113 ····.line·39116 ····.line·39
 117 ····move-object/from16·v0,·p1
Max diff block lines reached; 122/5905 bytes (2.07%) of diff not shown.
717 B
smali/eu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService;21 .field·final·synthetic·this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·public·constructor·<init>(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)V23 .method·public·constructor·<init>(Leu/lighthouselabs/obd/reader/io/ObdGatewayService;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Leu/lighthouselabs/obd/reader/io/ObdGatewayService;
  
25 ····.prologue26 ····.prologue
26 ····.line·36627 ····.line·366
27 ····iput-object·p1,·p0,·Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;->this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService;28 ····iput-object·p1,·p0,·Leu/lighthouselabs/obd/reader/io/ObdGatewayService$LocalBinder;->this$0:Leu/lighthouselabs/obd/reader/io/ObdGatewayService;
  
28 ····invoke-direct·{p0},·Landroid/os/Binder;-><init>()V29 ····invoke-direct·{p0},·Landroid/os/Binder;-><init>()V
  
15.2 KB
smali/eu/lighthouselabs/obd/reader/io/ObdGatewayService.smali
    
Offset 50, 20 lines modifiedOffset 50, 22 lines modified
50 .method·static·constructor·<clinit>()V50 .method·static·constructor·<clinit>()V
51 ····.locals·151 ····.locals·1
  
52 ····.prologue52 ····.prologue
53 ····.line·7653 ····.line·76
54 ····const-string·v0,·"00001101-0000-1000-8000-00805F9B34FB"54 ····const-string·v0,·"00001101-0000-1000-8000-00805F9B34FB"
  
 55 ····.line·77
55 ····invoke-static·{v0},·Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;56 ····invoke-static·{v0},·Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
  
56 ····move-result-object·v057 ····move-result-object·v0
  
57 ····sput-object·v0,·Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->MY_UUID:Ljava/util/UUID;58 ····sput-object·v0,·Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->MY_UUID:Ljava/util/UUID;
  
 59 ····.line·76
58 ····return-void60 ····return-void
59 .end·method61 .end·method
  
60 .method·public·constructor·<init>()V62 .method·public·constructor·<init>()V
61 ····.locals·363 ····.locals·3
  
62 ····.prologue64 ····.prologue
Offset 116, 15 lines modifiedOffset 118, 14 lines modified
  
116 ····.line·65118 ····.line·65
117 ····iput-object·v2,·p0,·Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_dev:Landroid/bluetooth/BluetoothDevice;119 ····iput-object·v2,·p0,·Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_dev:Landroid/bluetooth/BluetoothDevice;
  
118 ····.line·66120 ····.line·66
119 ····iput-object·v2,·p0,·Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_sock:Landroid/bluetooth/BluetoothSocket;121 ····iput-object·v2,·p0,·Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_sock:Landroid/bluetooth/BluetoothSocket;
  
120 ····.line·366 
121 ····return-void122 ····return-void
122 .end·method123 .end·method
  
123 .method·private·_executeQueue()V124 .method·private·_executeQueue()V
124 ····.locals·6125 ····.locals·6
  
125 ····.prologue126 ····.prologue
Offset 238, 18 lines modifiedOffset 239, 20 lines modified
  
238 ····invoke-virtual·{v4},·Landroid/bluetooth/BluetoothSocket;->getInputStream()Ljava/io/InputStream;239 ····invoke-virtual·{v4},·Landroid/bluetooth/BluetoothSocket;->getInputStream()Ljava/io/InputStream;
  
239 ····move-result-object·v4240 ····move-result-object·v4
  
240 ····iget-object·v5,·p0,·Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_sock:Landroid/bluetooth/BluetoothSocket;241 ····iget-object·v5,·p0,·Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_sock:Landroid/bluetooth/BluetoothSocket;
  
 242 ····.line·267
241 ····invoke-virtual·{v5},·Landroid/bluetooth/BluetoothSocket;->getOutputStream()Ljava/io/OutputStream;243 ····invoke-virtual·{v5},·Landroid/bluetooth/BluetoothSocket;->getOutputStream()Ljava/io/OutputStream;
  
242 ····move-result-object·v5244 ····move-result-object·v5
  
 245 ····.line·266
243 ····invoke-virtual·{v3,·v4,·v5},·Leu/lighthouselabs/obd/commands/ObdCommand;->run(Ljava/io/InputStream;Ljava/io/OutputStream;)V246 ····invoke-virtual·{v3,·v4,·v5},·Leu/lighthouselabs/obd/commands/ObdCommand;->run(Ljava/io/InputStream;Ljava/io/OutputStream;)V
244 ····:try_end_0247 ····:try_end_0
245 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0248 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0
  
246 ····.line·278249 ····.line·278
247 ····:goto_1250 ····:goto_1
248 ····if-eqz·v2,·:cond_0251 ····if-eqz·v2,·:cond_0
Offset 419, 14 lines modifiedOffset 422, 15 lines modified
419 ····const·v6,·0x7f050002422 ····const·v6,·0x7f050002
  
420 ····.line·340423 ····.line·340
421 ····new-instance·v1,·Landroid/app/Notification;424 ····new-instance·v1,·Landroid/app/Notification;
  
422 ····const·v2,·0x7f020004425 ····const·v2,·0x7f020004
  
 426 ····.line·341
423 ····invoke-virtual·{p0,·v6},·Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->getText(I)Ljava/lang/CharSequence;427 ····invoke-virtual·{p0,·v6},·Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->getText(I)Ljava/lang/CharSequence;
  
424 ····move-result-object·v3428 ····move-result-object·v3
  
425 ····invoke-static·{},·Ljava/lang/System;->currentTimeMillis()J429 ····invoke-static·{},·Ljava/lang/System;->currentTimeMillis()J
  
426 ····move-result-wide·v4430 ····move-result-wide·v4
Offset 445, 22 lines modifiedOffset 449, 25 lines modified
  
445 ····move-result-object·v0449 ····move-result-object·v0
  
446 ····.line·348450 ····.line·348
447 ····.local·v0,·"contentIntent":Landroid/app/PendingIntent;451 ····.local·v0,·"contentIntent":Landroid/app/PendingIntent;
448 ····const·v2,·0x7f050004452 ····const·v2,·0x7f050004
  
 453 ····.line·349
449 ····invoke-virtual·{p0,·v2},·Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->getText(I)Ljava/lang/CharSequence;454 ····invoke-virtual·{p0,·v2},·Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->getText(I)Ljava/lang/CharSequence;
  
450 ····move-result-object·v2455 ····move-result-object·v2
  
 456 ····.line·350
451 ····invoke-virtual·{p0,·v6},·Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->getText(I)Ljava/lang/CharSequence;457 ····invoke-virtual·{p0,·v6},·Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->getText(I)Ljava/lang/CharSequence;
  
452 ····move-result-object·v3458 ····move-result-object·v3
  
 459 ····.line·348
453 ····invoke-virtual·{v1,·p0,·v2,·v3,·v0},·Landroid/app/Notification;->setLatestEventInfo(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V460 ····invoke-virtual·{v1,·p0,·v2,·v3,·v0},·Landroid/app/Notification;->setLatestEventInfo(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V
  
454 ····.line·353461 ····.line·353
455 ····iget-object·v2,·p0,·Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_notifManager:Landroid/app/NotificationManager;462 ····iget-object·v2,·p0,·Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_notifManager:Landroid/app/NotificationManager;
  
456 ····invoke-virtual·{v2,·v6,·v1},·Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V463 ····invoke-virtual·{v2,·v6,·v1},·Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V
  
Offset 612, 207 lines modifiedOffset 619, 228 lines modified
612 ····iput-object·v0,·p0,·Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_queueCounter:Ljava/lang/Long;619 ····iput-object·v0,·p0,·Leu/lighthouselabs/obd/reader/io/ObdGatewayService;->_queueCounter:Ljava/lang/Long;
  
613 ····.line·244620 ····.line·244
614 ····return-void621 ····return-void
615 .end·method622 .end·method
  
616 .method·private·startService()V623 .method·private·startService()V
617 ····.locals·17624 ····.locals·18
  
618 ····.prologue625 ····.prologue
619 ····.line·116626 ····.line·116
620 ····const-string·v14,·"ObdGatewayService"627 ····const-string·v13,·"ObdGatewayService"
  
 628 ····const-string·v16,·"Starting·service.."
  
621 ····const-string·v15,·"Starting·service.."629 ····move-object/from16·v0,·v16
  
622 ····invoke-static·{v14,·v15},·Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I630 ····invoke-static·{v13,·v0},·Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  
623 ····.line·121631 ····.line·122
624 ····invoke-static/range·{p0·..·p0},·Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;632 ····invoke-static/range·{p0·..·p0},·Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
  
625 ····move-result-object·v10633 ····move-result-object·v11
  
626 ····.line·127634 ····.line·127
Max diff block lines reached; 11334/15493 bytes (73.16%) of diff not shown.
18.0 KB
smali/eu/lighthouselabs/obd/reader/activity/MainActivity$4.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;21 .field·final·synthetic·this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V23 .method·constructor·<init>(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Leu/lighthouselabs/obd/reader/activity/MainActivity;
  
25 ····.prologue26 ····.prologue
26 ····.line·41727 ····.line·417
27 ····iput-object·p1,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;28 ····iput-object·p1,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
Offset 38, 248 lines modifiedOffset 39, 249 lines modified
38 #·virtual·methods39 #·virtual·methods
39 .method·public·run()V40 .method·public·run()V
40 ····.locals·1041 ····.locals·10
  
41 ····.prologue42 ····.prologue
42 ····const/4·v9,·0x143 ····const/4·v9,·0x1
  
43 ····const/4·v6,·0x044 ····const/4·v7,·0x0
  
44 ····.line·42245 ····.line·422
45 ····const-string·v1,·"MainActivity"46 ····const-string·v2,·"MainActivity"
  
46 ····new-instance·v2,·Ljava/lang/StringBuilder;47 ····new-instance·v3,·Ljava/lang/StringBuilder;
  
47 ····invoke-direct·{v2},·Ljava/lang/StringBuilder;-><init>()V48 ····invoke-direct·{v3},·Ljava/lang/StringBuilder;-><init>()V
  
48 ····const-string·v3,·"SPD:"49 ····const-string·v4,·"SPD:"
  
49 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;50 ····invoke-virtual·{v3,·v4},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
50 ····move-result-object·v251 ····move-result-object·v3
  
51 ····iget-object·v3,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;52 ····iget-object·v4,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;
  
52 ····invoke-static·{v3},·Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$000(Leu/lighthouselabs/obd/reader/activity/MainActivity;)I53 ····invoke-static·{v4},·Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$000(Leu/lighthouselabs/obd/reader/activity/MainActivity;)I
  
53 ····move-result·v354 ····move-result·v4
  
54 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;55 ····invoke-virtual·{v3,·v4},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  
55 ····move-result-object·v256 ····move-result-object·v3
  
56 ····const-string·v3,·",·MAF:"57 ····const-string·v4,·",·MAF:"
  
57 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;58 ····invoke-virtual·{v3,·v4},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
58 ····move-result-object·v259 ····move-result-object·v3
  
59 ····iget-object·v3,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;60 ····iget-object·v4,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;
  
60 ····invoke-static·{v3},·Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$100(Leu/lighthouselabs/obd/reader/activity/MainActivity;)D61 ····invoke-static·{v4},·Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$100(Leu/lighthouselabs/obd/reader/activity/MainActivity;)D
  
61 ····move-result-wide·v362 ····move-result-wide·v4
  
62 ····invoke-virtual·{v2,·v3,·v4},·Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;63 ····invoke-virtual·{v3,·v4,·v5},·Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
  
63 ····move-result-object·v264 ····move-result-object·v3
  
64 ····const-string·v3,·",·LTFT:"65 ····const-string·v4,·",·LTFT:"
  
65 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;66 ····invoke-virtual·{v3,·v4},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
66 ····move-result-object·v267 ····move-result-object·v3
  
67 ····iget-object·v3,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;68 ····iget-object·v4,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;
  
68 ····invoke-static·{v3},·Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$300(Leu/lighthouselabs/obd/reader/activity/MainActivity;)F69 ····invoke-static·{v4},·Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$300(Leu/lighthouselabs/obd/reader/activity/MainActivity;)F
  
69 ····move-result·v370 ····move-result·v4
  
70 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;71 ····invoke-virtual·{v3,·v4},·Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
  
71 ····move-result-object·v272 ····move-result-object·v3
  
72 ····invoke-virtual·{v2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;73 ····invoke-virtual·{v3},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
73 ····move-result-object·v274 ····move-result-object·v3
  
74 ····invoke-static·{v1,·v2},·Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I75 ····invoke-static·{v2,·v3},·Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  
75 ····.line·42376 ····.line·423
76 ····iget-object·v1,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;77 ····iget-object·v2,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;
  
77 ····invoke-static·{v1},·Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$000(Leu/lighthouselabs/obd/reader/activity/MainActivity;)I78 ····invoke-static·{v2},·Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$000(Leu/lighthouselabs/obd/reader/activity/MainActivity;)I
  
78 ····move-result·v179 ····move-result·v2
  
79 ····if-le·v1,·v9,·:cond_080 ····if-le·v2,·v9,·:cond_0
  
80 ····iget-object·v1,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;81 ····iget-object·v2,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;
  
81 ····invoke-static·{v1},·Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$100(Leu/lighthouselabs/obd/reader/activity/MainActivity;)D82 ····invoke-static·{v2},·Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$100(Leu/lighthouselabs/obd/reader/activity/MainActivity;)D
  
82 ····move-result-wide·v183 ····move-result-wide·v2
  
83 ····const-wide/high16·v3,·0x3ff0000000000000L····#·1.084 ····const-wide/high16·v4,·0x3ff0000000000000L····#·1.0
  
84 ····cmpl-double·v1,·v1,·v385 ····cmpl-double·v2,·v2,·v4
  
85 ····if-lez·v1,·:cond_086 ····if-lez·v2,·:cond_0
  
86 ····iget-object·v1,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;87 ····iget-object·v2,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;
  
87 ····invoke-static·{v1},·Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$300(Leu/lighthouselabs/obd/reader/activity/MainActivity;)F88 ····invoke-static·{v2},·Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$300(Leu/lighthouselabs/obd/reader/activity/MainActivity;)F
  
88 ····move-result·v189 ····move-result·v2
  
89 ····const/4·v2,·0x090 ····const/4·v3,·0x0
  
90 ····cmpl-float·v1,·v1,·v291 ····cmpl-float·v2,·v2,·v3
  
91 ····if-eqz·v1,·:cond_092 ····if-eqz·v2,·:cond_0
  
92 ····.line·42493 ····.line·424
93 ····new-instance·v0,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;94 ····new-instance·v1,·Leu/lighthouselabs/obd/commands/fuel/FuelEconomyWithMAFObdCommand;
  
94 ····sget-object·v1,·Leu/lighthouselabs/obd/enums/FuelType;->DIESEL:Leu/lighthouselabs/obd/enums/FuelType;95 ····sget-object·v2,·Leu/lighthouselabs/obd/enums/FuelType;->DIESEL:Leu/lighthouselabs/obd/enums/FuelType;
  
95 ····iget-object·v2,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;96 ····iget-object·v3,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$4;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;
  
 97 ····.line·425
Max diff block lines reached; 9929/18295 bytes (54.27%) of diff not shown.
2.15 KB
smali/eu/lighthouselabs/obd/reader/activity/MainActivity.smali
    
Offset 169, 15 lines modifiedOffset 169, 15 lines modified
169 ····.line·56169 ····.line·56
170 ····iget-wide·v0,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity;->maf:D170 ····iget-wide·v0,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity;->maf:D
  
171 ····return-wide·v0171 ····return-wide·v0
172 .end·method172 .end·method
  
173 .method·static·synthetic·access$102(Leu/lighthouselabs/obd/reader/activity/MainActivity;D)D173 .method·static·synthetic·access$102(Leu/lighthouselabs/obd/reader/activity/MainActivity;D)D
174 ····.locals·0174 ····.locals·1
175 ····.param·p0,·"x0"····#·Leu/lighthouselabs/obd/reader/activity/MainActivity;175 ····.param·p0,·"x0"····#·Leu/lighthouselabs/obd/reader/activity/MainActivity;
176 ····.param·p1,·"x1"····#·D176 ····.param·p1,·"x1"····#·D
  
177 ····.prologue177 ····.prologue
178 ····.line·56178 ····.line·56
179 ····iput-wide·p1,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity;->maf:D179 ····iput-wide·p1,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity;->maf:D
  
Offset 217, 15 lines modifiedOffset 217, 15 lines modified
217 ····.line·56217 ····.line·56
218 ····iput·p1,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity;->ltft:F218 ····iput·p1,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity;->ltft:F
  
219 ····return·p1219 ····return·p1
220 .end·method220 .end·method
  
221 .method·static·synthetic·access$402(Leu/lighthouselabs/obd/reader/activity/MainActivity;D)D221 .method·static·synthetic·access$402(Leu/lighthouselabs/obd/reader/activity/MainActivity;D)D
222 ····.locals·0222 ····.locals·1
223 ····.param·p0,·"x0"····#·Leu/lighthouselabs/obd/reader/activity/MainActivity;223 ····.param·p0,·"x0"····#·Leu/lighthouselabs/obd/reader/activity/MainActivity;
224 ····.param·p1,·"x1"····#·D224 ····.param·p1,·"x1"····#·D
  
225 ····.prologue225 ····.prologue
226 ····.line·56226 ····.line·56
227 ····iput-wide·p1,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity;->equivRatio:D227 ····iput-wide·p1,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity;->equivRatio:D
  
Offset 725, 15 lines modifiedOffset 725, 15 lines modified
725 ····if-nez·v3,·:cond_0725 ····if-nez·v3,·:cond_0
  
726 ····.line·185726 ····.line·185
727 ····const/4·v3,·0x2727 ····const/4·v3,·0x2
  
728 ····invoke-virtual·{p0,·v3},·Leu/lighthouselabs/obd/reader/activity/MainActivity;->showDialog(I)V728 ····invoke-virtual·{p0,·v3},·Leu/lighthouselabs/obd/reader/activity/MainActivity;->showDialog(I)V
  
729 ····.line·192729 ····.line·193
730 ····:cond_0730 ····:cond_0
731 ····invoke-static·{},·Landroid/bluetooth/BluetoothAdapter;->getDefaultAdapter()Landroid/bluetooth/BluetoothAdapter;731 ····invoke-static·{},·Landroid/bluetooth/BluetoothAdapter;->getDefaultAdapter()Landroid/bluetooth/BluetoothAdapter;
  
732 ····move-result-object·v1732 ····move-result-object·v1
  
733 ····.line·194733 ····.line·194
734 ····.local·v1,·"mBtAdapter":Landroid/bluetooth/BluetoothAdapter;734 ····.local·v1,·"mBtAdapter":Landroid/bluetooth/BluetoothAdapter;
Offset 759, 14 lines modifiedOffset 759, 15 lines modified
759 ····iput-object·v3,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity;->sensorManager:Landroid/hardware/SensorManager;759 ····iput-object·v3,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity;->sensorManager:Landroid/hardware/SensorManager;
  
760 ····.line·209760 ····.line·209
761 ····iget-object·v3,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity;->sensorManager:Landroid/hardware/SensorManager;761 ····iget-object·v3,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity;->sensorManager:Landroid/hardware/SensorManager;
  
762 ····const/4·v4,·0x3762 ····const/4·v4,·0x3
  
 763 ····.line·210
763 ····invoke-virtual·{v3,·v4},·Landroid/hardware/SensorManager;->getSensorList(I)Ljava/util/List;764 ····invoke-virtual·{v3,·v4},·Landroid/hardware/SensorManager;->getSensorList(I)Ljava/util/List;
  
764 ····move-result-object·v2765 ····move-result-object·v2
  
765 ····.line·211766 ····.line·211
766 ····.local·v2,·"sens":Ljava/util/List;,·"Ljava/util/List<Landroid/hardware/Sensor;>;"767 ····.local·v2,·"sens":Ljava/util/List;,·"Ljava/util/List<Landroid/hardware/Sensor;>;"
767 ····invoke-interface·{v2},·Ljava/util/List;->size()I768 ····invoke-interface·{v2},·Ljava/util/List;->size()I
1.32 KB
smali/eu/lighthouselabs/obd/reader/activity/MainActivity$3.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;21 .field·final·synthetic·this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V23 .method·constructor·<init>(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Leu/lighthouselabs/obd/reader/activity/MainActivity;
  
25 ····.prologue26 ····.prologue
26 ····.line·14627 ····.line·146
27 ····iput-object·p1,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$3;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;28 ····iput-object·p1,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$3;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
Offset 167, 18 lines modifiedOffset 168, 20 lines modified
  
167 ····invoke-virtual·{p1},·Leu/lighthouselabs/obd/reader/io/ObdCommandJob;->getCommand()Leu/lighthouselabs/obd/commands/ObdCommand;168 ····invoke-virtual·{p1},·Leu/lighthouselabs/obd/reader/io/ObdCommandJob;->getCommand()Leu/lighthouselabs/obd/commands/ObdCommand;
  
168 ····move-result-object·v4169 ····move-result-object·v4
  
169 ····check-cast·v4,·Leu/lighthouselabs/obd/commands/SpeedObdCommand;170 ····check-cast·v4,·Leu/lighthouselabs/obd/commands/SpeedObdCommand;
  
 171 ····.line·161
170 ····invoke-virtual·{v4},·Leu/lighthouselabs/obd/commands/SpeedObdCommand;->getMetricSpeed()I172 ····invoke-virtual·{v4},·Leu/lighthouselabs/obd/commands/SpeedObdCommand;->getMetricSpeed()I
  
171 ····move-result·v4173 ····move-result·v4
  
 174 ····.line·160
172 ····invoke-static·{v5,·v4},·Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$002(Leu/lighthouselabs/obd/reader/activity/MainActivity;I)I175 ····invoke-static·{v5,·v4},·Leu/lighthouselabs/obd/reader/activity/MainActivity;->access$002(Leu/lighthouselabs/obd/reader/activity/MainActivity;I)I
  
173 ····goto·:goto_0176 ····goto·:goto_0
  
174 ····.line·162177 ····.line·162
175 ····.end·local·v3····#·"tvSpeed":Landroid/widget/TextView;178 ····.end·local·v3····#·"tvSpeed":Landroid/widget/TextView;
176 ····:cond_1179 ····:cond_1
5.8 KB
smali/eu/lighthouselabs/obd/reader/activity/MainActivity$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;21 .field·final·synthetic·this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V23 .method·constructor·<init>(Leu/lighthouselabs/obd/reader/activity/MainActivity;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Leu/lighthouselabs/obd/reader/activity/MainActivity;
  
25 ····.prologue26 ····.prologue
26 ····.line·9627 ····.line·96
27 ····iput-object·p1,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$1;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;28 ····iput-object·p1,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$1;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
Offset 43, 15 lines modifiedOffset 44, 15 lines modified
  
43 ····.prologue44 ····.prologue
44 ····.line·12345 ····.line·123
45 ····return-void46 ····return-void
46 .end·method47 .end·method
  
47 .method·public·onSensorChanged(Landroid/hardware/SensorEvent;)V48 .method·public·onSensorChanged(Landroid/hardware/SensorEvent;)V
48 ····.locals·749 ····.locals·8
49 ····.param·p1,·"event"····#·Landroid/hardware/SensorEvent;50 ····.param·p1,·"event"····#·Landroid/hardware/SensorEvent;
  
50 ····.prologue51 ····.prologue
51 ····.line·9852 ····.line·98
52 ····iget-object·v3,·p1,·Landroid/hardware/SensorEvent;->values:[F53 ····iget-object·v3,·p1,·Landroid/hardware/SensorEvent;->values:[F
  
53 ····const/4·v4,·0x054 ····const/4·v4,·0x0
Offset 60, 27 lines modifiedOffset 61, 27 lines modified
  
60 ····.line·9961 ····.line·99
61 ····.local·v2,·"x":F62 ····.local·v2,·"x":F
62 ····const-string·v1,·""63 ····const-string·v1,·""
  
63 ····.line·10064 ····.line·100
64 ····.local·v1,·"dir":Ljava/lang/String;65 ····.local·v1,·"dir":Ljava/lang/String;
65 ····float-to-double·v3,·v266 ····float-to-double·v4,·v2
  
66 ····const-wide·v5,·0x4075180000000000L····#·337.567 ····const-wide·v6,·0x4075180000000000L····#·337.5
  
67 ····cmpl-double·v3,·v3,·v568 ····cmpl-double·v3,·v4,·v6
  
68 ····if-gez·v3,·:cond_069 ····if-gez·v3,·:cond_0
  
69 ····float-to-double·v3,·v270 ····float-to-double·v4,·v2
  
70 ····const-wide·v5,·0x4036800000000000L····#·22.571 ····const-wide·v6,·0x4036800000000000L····#·22.5
  
71 ····cmpg-double·v3,·v3,·v572 ····cmpg-double·v3,·v4,·v6
  
72 ····if-gez·v3,·:cond_273 ····if-gez·v3,·:cond_2
  
73 ····.line·10174 ····.line·101
74 ····:cond_075 ····:cond_0
75 ····const-string·v1,·"N"76 ····const-string·v1,·"N"
  
Offset 105, 165 lines modifiedOffset 106, 165 lines modified
  
105 ····.line·119106 ····.line·119
106 ····return-void107 ····return-void
  
107 ····.line·102108 ····.line·102
108 ····.end·local·v0····#·"compass":Landroid/widget/TextView;109 ····.end·local·v0····#·"compass":Landroid/widget/TextView;
109 ····:cond_2110 ····:cond_2
110 ····float-to-double·v3,·v2111 ····float-to-double·v4,·v2
  
111 ····const-wide·v5,·0x4036800000000000L····#·22.5112 ····const-wide·v6,·0x4036800000000000L····#·22.5
  
112 ····cmpl-double·v3,·v3,·v5113 ····cmpl-double·v3,·v4,·v6
  
113 ····if-ltz·v3,·:cond_3114 ····if-ltz·v3,·:cond_3
  
114 ····float-to-double·v3,·v2115 ····float-to-double·v4,·v2
  
115 ····const-wide·v5,·0x4050e00000000000L····#·67.5116 ····const-wide·v6,·0x4050e00000000000L····#·67.5
  
116 ····cmpg-double·v3,·v3,·v5117 ····cmpg-double·v3,·v4,·v6
  
117 ····if-gez·v3,·:cond_3118 ····if-gez·v3,·:cond_3
  
118 ····.line·103119 ····.line·103
119 ····const-string·v1,·"NE"120 ····const-string·v1,·"NE"
  
120 ····goto·:goto_0121 ····goto·:goto_0
  
121 ····.line·104122 ····.line·104
122 ····:cond_3123 ····:cond_3
123 ····float-to-double·v3,·v2124 ····float-to-double·v4,·v2
  
124 ····const-wide·v5,·0x4050e00000000000L····#·67.5125 ····const-wide·v6,·0x4050e00000000000L····#·67.5
  
125 ····cmpl-double·v3,·v3,·v5126 ····cmpl-double·v3,·v4,·v6
  
126 ····if-ltz·v3,·:cond_4127 ····if-ltz·v3,·:cond_4
  
127 ····float-to-double·v3,·v2128 ····float-to-double·v4,·v2
  
128 ····const-wide·v5,·0x405c200000000000L····#·112.5129 ····const-wide·v6,·0x405c200000000000L····#·112.5
  
129 ····cmpg-double·v3,·v3,·v5130 ····cmpg-double·v3,·v4,·v6
  
130 ····if-gez·v3,·:cond_4131 ····if-gez·v3,·:cond_4
  
131 ····.line·105132 ····.line·105
132 ····const-string·v1,·"E"133 ····const-string·v1,·"E"
  
133 ····goto·:goto_0134 ····goto·:goto_0
  
134 ····.line·106135 ····.line·106
135 ····:cond_4136 ····:cond_4
136 ····float-to-double·v3,·v2137 ····float-to-double·v4,·v2
  
137 ····const-wide·v5,·0x405c200000000000L····#·112.5138 ····const-wide·v6,·0x405c200000000000L····#·112.5
  
138 ····cmpl-double·v3,·v3,·v5139 ····cmpl-double·v3,·v4,·v6
  
139 ····if-ltz·v3,·:cond_5140 ····if-ltz·v3,·:cond_5
  
140 ····float-to-double·v3,·v2141 ····float-to-double·v4,·v2
  
141 ····const-wide·v5,·0x4063b00000000000L····#·157.5142 ····const-wide·v6,·0x4063b00000000000L····#·157.5
  
142 ····cmpg-double·v3,·v3,·v5143 ····cmpg-double·v3,·v4,·v6
  
Max diff block lines reached; 2407/5810 bytes (41.43%) of diff not shown.
748 B
smali/eu/lighthouselabs/obd/reader/activity/MainActivity$2.smali
    
Offset 24, 14 lines modifiedOffset 24, 15 lines modified
  
24 .field·final·synthetic·val$view:Landroid/widget/TextView;24 .field·final·synthetic·val$view:Landroid/widget/TextView;
  
  
25 #·direct·methods25 #·direct·methods
26 .method·constructor·<init>(Leu/lighthouselabs/obd/reader/activity/MainActivity;Landroid/widget/TextView;Ljava/lang/String;)V26 .method·constructor·<init>(Leu/lighthouselabs/obd/reader/activity/MainActivity;Landroid/widget/TextView;Ljava/lang/String;)V
27 ····.locals·027 ····.locals·0
 28 ····.param·p1,·"this$0"····#·Leu/lighthouselabs/obd/reader/activity/MainActivity;
  
28 ····.prologue29 ····.prologue
29 ····.line·12730 ····.line·127
30 ····iput-object·p1,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$2;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;31 ····iput-object·p1,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$2;->this$0:Leu/lighthouselabs/obd/reader/activity/MainActivity;
  
31 ····iput-object·p2,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$2;->val$view:Landroid/widget/TextView;32 ····iput-object·p2,·p0,·Leu/lighthouselabs/obd/reader/activity/MainActivity$2;->val$view:Landroid/widget/TextView;
  
799 B
smali/eu/lighthouselabs/obd/reader/activity/ConfigActivity$1.smali
    
Offset 24, 14 lines modifiedOffset 24, 15 lines modified
  
24 .field·final·synthetic·val$thisActivity:Landroid/app/Activity;24 .field·final·synthetic·val$thisActivity:Landroid/app/Activity;
  
  
25 #·direct·methods25 #·direct·methods
26 .method·constructor·<init>(Leu/lighthouselabs/obd/reader/activity/ConfigActivity;Landroid/bluetooth/BluetoothAdapter;Landroid/app/Activity;)V26 .method·constructor·<init>(Leu/lighthouselabs/obd/reader/activity/ConfigActivity;Landroid/bluetooth/BluetoothAdapter;Landroid/app/Activity;)V
27 ····.locals·027 ····.locals·0
 28 ····.param·p1,·"this$0"····#·Leu/lighthouselabs/obd/reader/activity/ConfigActivity;
  
28 ····.prologue29 ····.prologue
29 ····.line·10930 ····.line·109
30 ····iput-object·p1,·p0,·Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;->this$0:Leu/lighthouselabs/obd/reader/activity/ConfigActivity;31 ····iput-object·p1,·p0,·Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;->this$0:Leu/lighthouselabs/obd/reader/activity/ConfigActivity;
  
31 ····iput-object·p2,·p0,·Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;->val$mBtAdapter:Landroid/bluetooth/BluetoothAdapter;32 ····iput-object·p2,·p0,·Leu/lighthouselabs/obd/reader/activity/ConfigActivity$1;->val$mBtAdapter:Landroid/bluetooth/BluetoothAdapter;
  
24.4 KB
smali/eu/lighthouselabs/obd/reader/activity/ConfigActivity.smali
    
Offset 308, 445 lines modifiedOffset 308, 453 lines modified
  
308 ····goto·:goto_0308 ····goto·:goto_0
309 .end·method309 .end·method
  
  
310 #·virtual·methods310 #·virtual·methods
311 .method·public·onCreate(Landroid/os/Bundle;)V311 .method·public·onCreate(Landroid/os/Bundle;)V
312 ····.locals·22312 ····.locals·20
313 ····.param·p1,·"savedInstanceState"····#·Landroid/os/Bundle;313 ····.param·p1,·"savedInstanceState"····#·Landroid/os/Bundle;
  
314 ····.prologue314 ····.prologue
315 ····.line·47315 ····.line·47
316 ····invoke-super/range·{p0·..·p1},·Landroid/preference/PreferenceActivity;->onCreate(Landroid/os/Bundle;)V316 ····invoke-super/range·{p0·..·p1},·Landroid/preference/PreferenceActivity;->onCreate(Landroid/os/Bundle;)V
  
317 ····.line·52317 ····.line·52
318 ····const/high16·v20,·0x7f040000318 ····const/high16·v17,·0x7f040000
  
319 ····move-object/from16·v0,·p0319 ····move-object/from16·v0,·p0
  
320 ····move/from16·v1,·v20320 ····move/from16·v1,·v17
  
321 ····invoke-virtual·{v0,·v1},·Leu/lighthouselabs/obd/reader/activity/ConfigActivity;->addPreferencesFromResource(I)V321 ····invoke-virtual·{v0,·v1},·Leu/lighthouselabs/obd/reader/activity/ConfigActivity;->addPreferencesFromResource(I)V
  
322 ····.line·54322 ····.line·54
323 ····new-instance·v13,·Ljava/util/ArrayList;323 ····new-instance·v10,·Ljava/util/ArrayList;
  
324 ····invoke-direct·{v13},·Ljava/util/ArrayList;-><init>()V324 ····invoke-direct·{v10},·Ljava/util/ArrayList;-><init>()V
  
325 ····.line·55325 ····.line·55
326 ····.local·v13,·"pairedDeviceStrings":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"326 ····.local·v10,·"pairedDeviceStrings":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
327 ····new-instance·v19,·Ljava/util/ArrayList;327 ····new-instance·v16,·Ljava/util/ArrayList;
  
328 ····invoke-direct/range·{v19·..·v19},·Ljava/util/ArrayList;-><init>()V328 ····invoke-direct/range·{v16·..·v16},·Ljava/util/ArrayList;-><init>()V
  
329 ····.line·56329 ····.line·56
330 ····.local·v19,·"vals":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"330 ····.local·v16,·"vals":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
331 ····invoke-virtual/range·{p0·..·p0},·Leu/lighthouselabs/obd/reader/activity/ConfigActivity;->getPreferenceScreen()Landroid/preference/PreferenceScreen;331 ····invoke-virtual/range·{p0·..·p0},·Leu/lighthouselabs/obd/reader/activity/ConfigActivity;->getPreferenceScreen()Landroid/preference/PreferenceScreen;
  
332 ····move-result-object·v20332 ····move-result-object·v17
  
333 ····const-string·v21,·"bluetooth_list_preference"333 ····const-string·v18,·"bluetooth_list_preference"
  
 334 ····.line·57
334 ····invoke-virtual/range·{v20·..·v21},·Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;335 ····invoke-virtual/range·{v17·..·v18},·Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  
335 ····move-result-object·v11336 ····move-result-object·v8
  
336 ····check-cast·v11,·Landroid/preference/ListPreference;337 ····check-cast·v8,·Landroid/preference/ListPreference;
  
337 ····.line·58338 ····.line·58
338 ····.local·v11,·"listBtDevices":Landroid/preference/ListPreference;339 ····.local·v8,·"listBtDevices":Landroid/preference/ListPreference;
339 ····const/16·v20,·0x4340 ····const/16·v17,·0x4
  
340 ····move/from16·v0,·v20 
  
341 ····new-array·v0,·v0,·[Ljava/lang/String;341 ····move/from16·v0,·v17
  
342 ····move-object/from16·v16,·v0342 ····new-array·v13,·v0,·[Ljava/lang/String;
  
343 ····const/16·v20,·0x0343 ····const/16·v17,·0x0
  
344 ····const-string·v21,·"engine_displacement_preference"344 ····const-string·v18,·"engine_displacement_preference"
  
345 ····aput-object·v21,·v16,·v20345 ····aput-object·v18,·v13,·v17
  
346 ····const/16·v20,·0x1346 ····const/16·v17,·0x1
  
347 ····const-string·v21,·"volumetric_efficiency_preference"347 ····const-string·v18,·"volumetric_efficiency_preference"
  
348 ····aput-object·v21,·v16,·v20348 ····aput-object·v18,·v13,·v17
  
349 ····const/16·v20,·0x2349 ····const/16·v17,·0x2
  
350 ····const-string·v21,·"update_period_preference"350 ····const-string·v18,·"update_period_preference"
  
351 ····aput-object·v21,·v16,·v20351 ····aput-object·v18,·v13,·v17
  
352 ····const/16·v20,·0x3352 ····const/16·v17,·0x3
  
353 ····const-string·v21,·"max_fuel_econ_preference"353 ····const-string·v18,·"max_fuel_econ_preference"
  
354 ····aput-object·v21,·v16,·v20354 ····aput-object·v18,·v13,·v17
  
355 ····.line·60355 ····.line·60
356 ····.local·v16,·"prefKeys":[Ljava/lang/String;356 ····.local·v13,·"prefKeys":[Ljava/lang/String;
357 ····move-object/from16·v3,·v16357 ····array-length·v0,·v13
  
 358 ····move/from16·v18,·v0
358 ····.local·v3,·"arr$":[Ljava/lang/String; 
359 ····array-length·v10,·v3 
  
360 ····.local·v10,·"len$":I 
361 ····const/4·v9,·0x0359 ····const/16·v17,·0x0
  
362 ····.local·v9,·"i$":I 
363 ····:goto_0360 ····:goto_0
 361 ····move/from16·v0,·v17
  
 362 ····move/from16·v1,·v18
  
364 ····if-ge·v9,·v10,·:cond_0363 ····if-ge·v0,·v1,·:cond_0
  
365 ····aget-object·v15,·v3,·v9364 ····aget-object·v12,·v13,·v17
  
366 ····.line·61365 ····.line·61
367 ····.local·v15,·"prefKey":Ljava/lang/String;366 ····.local·v12,·"prefKey":Ljava/lang/String;
368 ····invoke-virtual/range·{p0·..·p0},·Leu/lighthouselabs/obd/reader/activity/ConfigActivity;->getPreferenceScreen()Landroid/preference/PreferenceScreen;367 ····invoke-virtual/range·{p0·..·p0},·Leu/lighthouselabs/obd/reader/activity/ConfigActivity;->getPreferenceScreen()Landroid/preference/PreferenceScreen;
  
369 ····move-result-object·v20368 ····move-result-object·v19
  
 369 ····.line·62
370 ····move-object/from16·v0,·v20370 ····move-object/from16·v0,·v19
  
371 ····invoke-virtual·{v0,·v15},·Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;371 ····invoke-virtual·{v0,·v12},·Landroid/preference/PreferenceScreen;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
  
372 ····move-result-object·v18372 ····move-result-object·v15
  
373 ····check-cast·v18,·Landroid/preference/EditTextPreference;373 ····check-cast·v15,·Landroid/preference/EditTextPreference;
  
374 ····.line·63374 ····.line·63
375 ····.local·v18,·"txtPref":Landroid/preference/EditTextPreference;375 ····.local·v15,·"txtPref":Landroid/preference/EditTextPreference;
376 ····move-object/from16·v0,·v18 
  
377 ····move-object/from16·v1,·p0376 ····move-object/from16·v0,·p0
  
378 ····invoke-virtual·{v0,·v1},·Landroid/preference/EditTextPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V377 ····invoke-virtual·{v15,·v0},·Landroid/preference/EditTextPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V
  
Max diff block lines reached; 19252/24878 bytes (77.39%) of diff not shown.
6.95 KB
res/drawable/icon.png
5.36 KB
sng
    
Offset 4, 14 lines modifiedOffset 4, 19 lines modified
4 ····using·color·palette;4 ····using·color·palette;
5 }5 }
6 PLTE·{6 PLTE·{
7 ····(··0,··0,··0)·····#·rgb·=·(0x00,0x00,0x00)·grey07 ····(··0,··0,··0)·····#·rgb·=·(0x00,0x00,0x00)·grey0
8 ····(··0,··0,··0)·····#·rgb·=·(0x00,0x00,0x00)·grey08 ····(··0,··0,··0)·····#·rgb·=·(0x00,0x00,0x00)·grey0
9 ····(··0,··0,··0)·····#·rgb·=·(0x00,0x00,0x00)·grey09 ····(··0,··0,··0)·····#·rgb·=·(0x00,0x00,0x00)·grey0
10 ····(··0,··0,··0)·····#·rgb·=·(0x00,0x00,0x00)·grey010 ····(··0,··0,··0)·····#·rgb·=·(0x00,0x00,0x00)·grey0
 11 ····(218,224,230)·····#·rgb·=·(0xda,0xe0,0xe6)
 12 ····(152,154,157)·····#·rgb·=·(0x98,0x9a,0x9d)
 13 ····(206,207,209)·····#·rgb·=·(0xce,0xcf,0xd1)
 14 ····(236,237,237)·····#·rgb·=·(0xec,0xed,0xed)
 15 ····(··0,··0,··0)·····#·rgb·=·(0x00,0x00,0x00)·grey0
11 ····(118,119,119)·····#·rgb·=·(0x76,0x77,0x77)16 ····(118,119,119)·····#·rgb·=·(0x76,0x77,0x77)
12 ····(128,129,129)·····#·rgb·=·(0x80,0x81,0x81)17 ····(128,129,129)·····#·rgb·=·(0x80,0x81,0x81)
13 ····(·70,·70,·70)·····#·rgb·=·(0x46,0x46,0x46)18 ····(·70,·70,·70)·····#·rgb·=·(0x46,0x46,0x46)
14 ····(·31,·31,·31)·····#·rgb·=·(0x1f,0x1f,0x1f)·grey1219 ····(·31,·31,·31)·····#·rgb·=·(0x1f,0x1f,0x1f)·grey12
15 ····(·44,·44,·44)·····#·rgb·=·(0x2c,0x2c,0x2c)20 ····(·44,·44,·44)·····#·rgb·=·(0x2c,0x2c,0x2c)
16 ····(·97,101,107)·····#·rgb·=·(0x61,0x65,0x6b)21 ····(·97,101,107)·····#·rgb·=·(0x61,0x65,0x6b)
17 ····(152,154,157)·····#·rgb·=·(0x98,0x9a,0x9d)22 ····(152,154,157)·····#·rgb·=·(0x98,0x9a,0x9d)
Offset 22, 66 lines modifiedOffset 27, 61 lines modified
22 ····(218,224,230)·····#·rgb·=·(0xda,0xe0,0xe6)27 ····(218,224,230)·····#·rgb·=·(0xda,0xe0,0xe6)
23 ····(193,195,198)·····#·rgb·=·(0xc1,0xc3,0xc6)28 ····(193,195,198)·····#·rgb·=·(0xc1,0xc3,0xc6)
24 ····(167,174,182)·····#·rgb·=·(0xa7,0xae,0xb6)29 ····(167,174,182)·····#·rgb·=·(0xa7,0xae,0xb6)
25 ····(236,237,237)·····#·rgb·=·(0xec,0xed,0xed)30 ····(236,237,237)·····#·rgb·=·(0xec,0xed,0xed)
26 ····(206,207,209)·····#·rgb·=·(0xce,0xcf,0xd1)31 ····(206,207,209)·····#·rgb·=·(0xce,0xcf,0xd1)
27 ····(108,111,115)·····#·rgb·=·(0x6c,0x6f,0x73)32 ····(108,111,115)·····#·rgb·=·(0x6c,0x6f,0x73)
28 ····(122,124,125)·····#·rgb·=·(0x7a,0x7c,0x7d)33 ····(122,124,125)·····#·rgb·=·(0x7a,0x7c,0x7d)
29 ····(218,224,230)·····#·rgb·=·(0xda,0xe0,0xe6) 
30 ····(152,154,157)·····#·rgb·=·(0x98,0x9a,0x9d) 
31 ····(206,207,209)·····#·rgb·=·(0xce,0xcf,0xd1) 
32 ····(236,237,237)·····#·rgb·=·(0xec,0xed,0xed) 
33 ····(··0,··0,··0)·····#·rgb·=·(0x00,0x00,0x00)·grey0 
34 }34 }
35 tRNS·{35 tRNS·{
36 ·0·5·1·4·255·255·255·255·255·255·255·255·255·255·255·255·255·255·255·255·255·255·32·204·19·136·2}36 ·0·5·1·4·32·204·19·136·2}
37 IMAGE·{37 IMAGE·{
38 ····pixels·base6438 ····pixels·base64
39 00000000000000000000000000000000000000000000000039 000000000000000000000000000000000000000000000000
40 00000000000000000000000000000000000000000000000040 000000000000000000000000000000000000000000000000
41 00000000000000000000000000000000000000000000000041 000000000000000000000000000000000000000000000000
42 00000000012000000000000000000000000002100000000042 000000000120000000000000000000000000021000000000
43 00000001000000000000000000000000000000001000000043 000000010000000000000000000000000000000010000000
44 00000030000000000000000000000000000000000300000044 000000300000000000000000000000000000000003000000
45 00000000000000000000000000000000000000000000000045 000000000000000000000000000000000000000000000000
46 00000300000000000000000000000000000000000030000046 000003000000000000000000000000000000000000300000
47 00000000000000000000000000000000000000000000000047 000000000000000000000000000000000000000000000000
48 00000000000000000000000000000000000000000000000048 000000000000000000000000000000000000000000000000
49 000000000000000444444444444444544000000000000000 
50 000000000000004677777777777777776400000000000000 
51 000000000000048777777777777777777840000000000000 
52 0000000000000976ABBBBBBBBBBBBBBA8760000000000000 
53 000000000000487CDDDDDDDDDDDDDDDDC884000000000000 
54 000000000000E76FDDDDDDDDDDDDDDDDF67E00000000000049 000000000000000999999999999999A99000000000000000
 50 000000000000009BCCCCCCCCCCCCCCCCB900000000000000
 51 00000000000009DCCCCCCCCCCCCCCCCCCD90000000000000
 52 0000000000000ECBFGGGGGGGGGGGGGGFDCB0000000000000
 53 0000000000009DCHIIIIIIIIIIIIIIIIHDD9000000000000
 54 000000000000JCBKIIIIIIIIIIIIIIIIKBCJ000000000000
 55 000000000009BCEIIIIIIIIIIIIIIIIIIECB900000000000
 56 000000000009CDLIIIIIIIIIIIIIIIIIIMDD900000000000
 57 00000000009ECBIIIIIIIIIIIIIIIIIIINDC900000000000
 58 00000000009DCFIIIIIIIIIIIIINOOOOOOECB90000000000
55 000000000004679DDDDDDDDDDDDDDDDDD97640000000000059 000000000FDDDDDDDDDDDDDDDDDDDDDDDDDDDB9000000000
 60 00000000FCDDCCDDDDDDDDDDDDDDDDDDDDCCDDCH00000000
 61 00000009BDCBH9DDDDDDDDDDDDDDDDDDDDEPBDDD90000000
 62 00000009DCBOIIMDDDDDDDDDDDDDDDDDDFNIGBCD90000000
 63 00000009DC9IIINBDDDDDDDDDDDDDDDDBNIIIPCD90000000
 64 00000009DCPIIINBDDDDDDDDDDDDDDDDBNIIIPCD90000000
 65 00000009DCBMNKHCDDDDDDDDDDDDDDDDCFKNMBDD90000000
 66 00000009DDCDEBCDDDDDDDDDDDDDDDDDDDBEDCDD90000000
 67 00000009DDDDCCDDDDDDDDDDDDDDDDDDDDCCDDDD90000000
 68 00000009DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD90000000
 69 00000009DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD90000000
 70 00000009CCDDDDDCCCCCCCCCCCCCCCCCCDDDDDCCQ0000000
 71 000000045HBDDDDE9999999999999999EDDDDBHF60000000
56 00000000000478GDDDDDDDDDDDDDDDDDDH88400000000000 
57 00000000004976DDDDDDDDDDDDDDDDDDDI87400000000000 
58 0000000000487ADDDDDDDDDDDDDIJJJJJJ97640000000000 
59 000000000A88888888888888888888888888864000000000 
60 00000000A788778888888888888888888877887C00000000 
61 000000046876C4888888888888888888889K688840000000 
62 00000004876JDDH888888888888888888AIDB67840000000 
63 00000004874DDDI688888888888888886IDDDK7840000000 
64 0000000487KDDDI688888888888888886IDDDK7840000000 
65 00000004876HIFC788888888888888887AFIH68840000000 
66 000000048878967888888888888888888869878840000000 
67 000000048888778888888888888888888877888840000000 
68 000000048888888888888888888888888888888840000000 
69 000000048888888888888888888888888888888840000000 
70 0000000477888887777777777777777778888877L0000000 
71 0000000MNC6888894444444444444444988886CAO0000000 
72 00000000004788840000000000000000488874000000000072 00000000009CDDD900000000000000009DDDC90000000000
73 0000000000K78884000000000000000048887K000000000073 0000000000PCDDD900000000000000009DDDCP0000000000
 74 0000000000HCDDD900000000000000009DDDCH0000000000
74 0000000000C78884000000000000000048887C000000000075 00000000009CCCE700000000000000000ECCC90000000000
75 000000000047779P00000000000000000977740000000000 
76 0000000000044E40000000000000000004E440000000000076 0000000000099J90000000000000000009J9900000000000
77 00000000000000000000000000000000000000000000000077 000000000000000000000000000000000000000000000000
78 00000000000000000000000000000000000000000000000078 000000000000000000000000000000000000000000000000
79 00000000000000000000000000000000000000000000000079 000000000000000000000000000000000000000000000000
80 00000000000000000000000000000000000000000000000080 000000000000000000000000000000000000000000000000
81 00000000000000000000000000000000000000000000000081 000000000000000000000000000000000000000000000000
82 00000200000000000000000000000000000000000020000082 000002000000000000000000000000000000000000200000
83 00000100000000000000000000000000000000000010000083 000001000000000000000000000000000000000000100000
84 00000000000000000000000000000000000000000000000084 000000000000000000000000000000000000000000000000
85 00000000000000000000000000000000000000000000000085 000000000000000000000000000000000000000000000000
86 000000000Q3111111111111111111111111113Q00000000086 000000000831111111111111111111111111138000000000
87 }87 }
1.55 KB
Image content
Pixel difference
compared images
Flicker difference
compared images
2.11 KB
res/drawable/car.png
1.06 KB
sng
    
Offset 1, 14 lines modifiedOffset 1, 14 lines modified
1 #SNG:·from·stdin1 #SNG:·from·stdin
2 IHDR·{2 IHDR·{
3 ····width:·25;·height:·25;·bitdepth:·8;3 ····width:·25;·height:·25;·bitdepth:·8;
4 ····using·color·palette;4 ····using·color·palette;
5 }5 }
6 PLTE·{6 PLTE·{
7 ····(232,188,·59)·····#·rgb·=·(0xe8,0xbc,0x3b)7 ····(··0,··0,··0)·····#·rgb·=·(0x00,0x00,0x00)·grey0
8 ····(167,174,182)·····#·rgb·=·(0xa7,0xae,0xb6)8 ····(167,174,182)·····#·rgb·=·(0xa7,0xae,0xb6)
9 ····(·31,·31,·31)·····#·rgb·=·(0x1f,0x1f,0x1f)·grey129 ····(·31,·31,·31)·····#·rgb·=·(0x1f,0x1f,0x1f)·grey12
10 ····(·70,·70,·70)·····#·rgb·=·(0x46,0x46,0x46)10 ····(·70,·70,·70)·····#·rgb·=·(0x46,0x46,0x46)
11 ····(152,154,157)·····#·rgb·=·(0x98,0x9a,0x9d)11 ····(152,154,157)·····#·rgb·=·(0x98,0x9a,0x9d)
12 ····(185,185,187)·····#·rgb·=·(0xb9,0xb9,0xbb)12 ····(185,185,187)·····#·rgb·=·(0xb9,0xb9,0xbb)
13 ····(·44,·44,·44)·····#·rgb·=·(0x2c,0x2c,0x2c)13 ····(·44,·44,·44)·····#·rgb·=·(0x2c,0x2c,0x2c)
14 ····(125,129,136)·····#·rgb·=·(0x7d,0x81,0x88)14 ····(125,129,136)·····#·rgb·=·(0x7d,0x81,0x88)
Offset 19, 15 lines modifiedOffset 19, 15 lines modified
19 ····(·97,101,107)·····#·rgb·=·(0x61,0x65,0x6b)19 ····(·97,101,107)·····#·rgb·=·(0x61,0x65,0x6b)
20 ····(236,237,237)·····#·rgb·=·(0xec,0xed,0xed)20 ····(236,237,237)·····#·rgb·=·(0xec,0xed,0xed)
21 ····(108,111,115)·····#·rgb·=·(0x6c,0x6f,0x73)21 ····(108,111,115)·····#·rgb·=·(0x6c,0x6f,0x73)
22 ····(135,138,142)·····#·rgb·=·(0x87,0x8a,0x8e)22 ····(135,138,142)·····#·rgb·=·(0x87,0x8a,0x8e)
23 ····(118,119,119)·····#·rgb·=·(0x76,0x77,0x77)23 ····(118,119,119)·····#·rgb·=·(0x76,0x77,0x77)
24 }24 }
25 tRNS·{25 tRNS·{
26 ·0·255·255·255·255·255·255·255·255·255·255·255·255·255·255·255·255}26 ·0}
27 IMAGE·{27 IMAGE·{
28 ····pixels·base6428 ····pixels·base64
29 000000000000000000000000029 0000000000000000000000000
30 000000000000000000000000030 0000000000000000000000000
31 000000000000000000000000031 0000000000000000000000000
32 000000000000000000000000032 0000000000000000000000000
33 000000000000000000000000033 0000000000000000000000000
1.02 KB
Image content
Pixel difference
compared images
Flicker difference
compared images