312 KB
/home/fdroid/fdroiddata/tmp/com.markuspage.android.atimetracker_23.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.markuspage.android.atimetracker_23.apk
1.72 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: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK ERROR: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK
    
Offset 1, 18 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:·de71d97df6469b7ee4b26d36dcb8a5241ecd7c01cf1fad32ee6f5a850011c8e2 
10 Signer·#1·certificate·SHA-1·digest:·125d3703cd0221e6dfeac32420f13db654b3b80a 
11 Signer·#1·certificate·MD5·digest:·3483a809d5f6a97f925c2d869dc10d11 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·e1074320ad1cc5214901bd8c6673fc425e62bb3a4894cd344080673680ef01ca 
15 Signer·#1·public·key·SHA-1·digest:·a388af9be5bf9591fb94951d6c133d389037ef07 
16 Signer·#1·public·key·MD5·digest:·c57520465ce3a6618e0bf9dca168673a 
17 WARNING:·META-INF/buildserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
18 WARNING:·META-INF/fdroidserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
3.16 KB
zipinfo {}
    
Offset 1, 22 lines modifiedOffset 1, 20 lines modified
1 Zip·file·size:·123114·bytes,·number·of·entries:·201 Zip·file·size:·122571·bytes,·number·of·entries:·18
2 -rw----·····2.0·fat·····1363·bl·defN·16-Jun-15·09:26·META-INF/MANIFEST.MF 
3 -rw----·····2.0·fat·····1484·bl·defN·16-Jun-15·09:26·META-INF/0189CFAB.SF 
4 -rw----·····2.0·fat·····1326·bl·defN·16-Jun-15·09:26·META-INF/0189CFAB.RSA 
5 -rw----·····2.0·fat·······41·bl·defN·16-Jun-14·14:17·META-INF/buildserverid 
6 -rw----·····2.0·fat·······41·bl·defN·16-Jun-14·14:17·META-INF/fdroidserverid 
7 -rw----·····2.0·fat·····3992·bX·defN·16-Jun-14·14:17·AndroidManifest.xml2 -rw----·····2.0·fat·····3992·bX·defN·17-Oct-27·00:33·AndroidManifest.xml
8 -rw----·····1.0·fat······727·b-·stor·16-Jun-14·14:17·res/drawable/ic_check_mark_dark.png3 -rw----·····1.0·fat······701·b-·stor·80-Jan-01·00:00·res/drawable/ic_check_mark_dark.png
9 -rw----·····1.0·fat·····4353·b-·stor·16-Jun-14·14:17·res/drawable/icon.png4 -rw----·····1.0·fat·····4353·b-·stor·80-Jan-01·00:00·res/drawable/icon.png
10 -rw----·····2.0·fat·····1956·bl·defN·16-Jun-14·14:17·res/layout/about.xml5 -rw----·····2.0·fat·····1956·bl·defN·17-Oct-27·00:33·res/layout/about.xml
11 -rw----·····2.0·fat·····1840·bl·defN·16-Jun-14·14:17·res/layout/edit_running_time_range.xml6 -rw----·····2.0·fat·····1840·bl·defN·17-Oct-27·00:33·res/layout/edit_running_time_range.xml
12 -rw----·····2.0·fat·····1592·bl·defN·16-Jun-14·14:17·res/layout/edit_task.xml7 -rw----·····2.0·fat·····1592·bl·defN·17-Oct-27·00:33·res/layout/edit_task.xml
13 -rw----·····2.0·fat·····2292·bl·defN·16-Jun-14·14:17·res/layout/edit_time_range.xml8 -rw----·····2.0·fat·····2292·bl·defN·17-Oct-27·00:33·res/layout/edit_time_range.xml
14 -rw----·····2.0·fat·····1124·bl·defN·16-Jun-14·14:17·res/layout/main.xml9 -rw----·····2.0·fat·····1124·bl·defN·17-Oct-27·00:33·res/layout/main.xml
15 -rw----·····2.0·fat·····1072·bl·defN·16-Jun-14·14:17·res/layout/preferences.xml10 -rw----·····2.0·fat·····1072·bl·defN·17-Oct-27·00:33·res/layout/preferences.xml
16 -rw----·····2.0·fat······804·bl·defN·16-Jun-14·14:17·res/layout/preferences_row.xml11 -rw----·····2.0·fat······804·bl·defN·17-Oct-27·00:33·res/layout/preferences_row.xml
17 -rw----·····2.0·fat·····1884·bl·defN·16-Jun-14·14:17·res/layout/report.xml12 -rw----·····2.0·fat·····1884·bl·defN·17-Oct-27·00:33·res/layout/report.xml
18 -rw----·····2.0·fat·····1072·bl·defN·16-Jun-14·14:17·res/layout/timelist.xml13 -rw----·····2.0·fat·····1072·bl·defN·17-Oct-27·00:33·res/layout/timelist.xml
19 -rw----·····1.0·fat·····9234·b-·stor·16-Jun-14·14:16·res/raw/click.ogg14 -rw----·····1.0·fat·····9234·b-·stor·80-Jan-01·00:00·res/raw/click.ogg
20 -rw----·····1.0·fat····60680·b-·stor·16-Jun-14·14:17·resources.arsc15 -rw----·····1.0·fat····60748·b-·stor·80-Jan-01·00:00·resources.arsc
21 -rw----·····2.0·fat····91372·bl·defN·16-Jun-14·14:17·classes.dex16 -rw----·····2.0·fat····91696·bl·defN·17-Oct-27·00:33·classes.dex
 17 -rw----·····2.0·fat·····1363·b-·defN·17-Oct-27·00:33·META-INF/MANIFEST.MF
 18 -rw----·····2.0·fat·····1484·b-·defN·17-Oct-27·00:33·META-INF/0189CFAB.SF
 19 -rw----·····2.0·fat·····1326·b-·defN·17-Oct-27·00:33·META-INF/0189CFAB.RSA
22 20·files,·188249·bytes·uncompressed,·120394·bytes·compressed:··36.0%20 18·files,·188533·bytes·uncompressed,·120179·bytes·compressed:··36.3%
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)
109 KB
resources.arsc
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
00000000:·0200·0c00·08ed·0000·0100·0000·0100·1c00··................00000000:·0200·0c00·4ced·0000·0100·0000·0100·1c00··....L...........
00000010:·3cac·0000·e901·0000·0c00·0000·0000·0000··<...............00000010:·3cac·0000·e901·0000·0c00·0000·0000·0000··<...............
00000020:·f007·0000·a8aa·0000·0000·0000·4202·0000··............B...00000020:·f007·0000·a8aa·0000·0000·0000·4202·0000··............B...
00000030:·4604·0000·4406·0000·d407·0000·420a·0000··F...D.......B...00000030:·4604·0000·4406·0000·d407·0000·420a·0000··F...D.......B...
00000040:·720c·0000·5e15·0000·ec1d·0000·ba26·0000··r...^........&..00000040:·720c·0000·5e15·0000·ec1d·0000·ba26·0000··r...^........&..
00000050:·5230·0000·e239·0000·e441·0000·2e42·0000··R0...9...A...B..00000050:·5230·0000·e239·0000·e441·0000·2e42·0000··R0...9...A...B..
00000060:·5c42·0000·8842·0000·d842·0000·0c43·0000··\B...B...B...C..00000060:·5c42·0000·8842·0000·d842·0000·0c43·0000··\B...B...B...C..
00000070:·4c43·0000·7643·0000·ae43·0000·ee43·0000··LC..vC...C...C..00000070:·4c43·0000·7643·0000·ae43·0000·ee43·0000··LC..vC...C...C..
Offset 2750, 15 lines modifiedOffset 2750, 15 lines modified
0000abd0:·df03·0000·e701·0000·5504·0000·5904·0000··........U...Y...0000abd0:·df03·0000·e701·0000·5504·0000·5904·0000··........U...Y...
0000abe0:·ffff·ffff·e701·0000·7b02·0000·8f02·0000··........{.......0000abe0:·ffff·ffff·e701·0000·7b02·0000·8f02·0000··........{.......
0000abf0:·e801·0000·b003·0000·c503·0000·e701·0000··................0000abf0:·e801·0000·b003·0000·c503·0000·e701·0000··................
0000ac00:·4804·0000·4e04·0000·ffff·ffff·e701·0000··H...N...........0000ac00:·4804·0000·4e04·0000·ffff·ffff·e701·0000··H...N...........
0000ac10:·1c02·0000·2802·0000·e801·0000·b202·0000··....(...........0000ac10:·1c02·0000·2802·0000·e801·0000·b202·0000··....(...........
0000ac20:·ba02·0000·e801·0000·0903·0000·1003·0000··................0000ac20:·ba02·0000·e801·0000·0903·0000·1003·0000··................
0000ac30:·e701·0000·8b03·0000·8e03·0000·ffff·ffff··................0000ac30:·e701·0000·8b03·0000·8e03·0000·ffff·ffff··................
0000ac40:·ffff·ffff·ffff·ffff·0002·2001·c040·0000··..........·..@..0000ac40:·ffff·ffff·ffff·ffff·0002·2001·0441·0000··..........·..A..
0000ac50:·7f00·0000·6300·6f00·6d00·2e00·6d00·6100··....c.o.m...m.a.0000ac50:·7f00·0000·6300·6f00·6d00·2e00·6d00·6100··....c.o.m...m.a.
0000ac60:·7200·6b00·7500·7300·7000·6100·6700·6500··r.k.u.s.p.a.g.e.0000ac60:·7200·6b00·7500·7300·7000·6100·6700·6500··r.k.u.s.p.a.g.e.
0000ac70:·2e00·6100·6e00·6400·7200·6f00·6900·6400··..a.n.d.r.o.i.d.0000ac70:·2e00·6100·6e00·6400·7200·6f00·6900·6400··..a.n.d.r.o.i.d.
0000ac80:·2e00·6100·7400·6900·6d00·6500·7400·7200··..a.t.i.m.e.t.r.0000ac80:·2e00·6100·7400·6900·6d00·6500·7400·7200··..a.t.i.m.e.t.r.
0000ac90:·6100·6300·6b00·6500·7200·0000·0000·0000··a.c.k.e.r.......0000ac90:·6100·6300·6b00·6500·7200·0000·0000·0000··a.c.k.e.r.......
0000aca0:·0000·0000·0000·0000·0000·0000·0000·0000··................0000aca0:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000acb0:·0000·0000·0000·0000·0000·0000·0000·0000··................0000acb0:·0000·0000·0000·0000·0000·0000·0000·0000··................
Offset 2979, 205 lines modifiedOffset 2979, 205 lines modified
0000ba20:·6300·7200·6500·6d00·6500·6e00·7400·5f00··c.r.e.m.e.n.t._.0000ba20:·6300·7200·6500·6d00·6500·6e00·7400·5f00··c.r.e.m.e.n.t._.
0000ba30:·7700·6500·6500·6b00·0000·0e00·6900·6e00··w.e.e.k.....i.n.0000ba30:·7700·6500·6500·6b00·0000·0e00·6900·6e00··w.e.e.k.....i.n.
0000ba40:·6300·7200·6500·6d00·6500·6e00·7400·5f00··c.r.e.m.e.n.t._.0000ba40:·6300·7200·6500·6d00·6500·6e00·7400·5f00··c.r.e.m.e.n.t._.
0000ba50:·7700·6500·6500·6b00·0000·0a00·6400·6f00··w.e.e.k.....d.o.0000ba50:·7700·6500·6500·6b00·0000·0a00·6400·6f00··w.e.e.k.....d.o.
0000ba60:·6e00·6500·4200·7500·7400·7400·6f00·6e00··n.e.B.u.t.t.o.n.0000ba60:·6e00·6500·4200·7500·7400·7400·6f00·6e00··n.e.B.u.t.t.o.n.
0000ba70:·0000·0000·0202·1000·1000·0000·0100·0000··................0000ba70:·0000·0000·0202·1000·1000·0000·0100·0000··................
0000ba80:·0000·0000·0202·1000·1800·0000·0200·0000··................0000ba80:·0000·0000·0202·1000·1800·0000·0200·0000··................
0000ba90:·0200·0000·0000·0000·0000·0000·0102·4800··..............H.0000ba90:·0200·0000·0000·0000·0000·0000·0102·4c00··..............L.
0000baa0:·7000·0000·0200·0000·0200·0000·5000·0000··p...........P...0000baa0:·7400·0000·0200·0000·0200·0000·5400·0000··t...........T...
0000bab0:·3400·0000·0000·0000·0000·0000·0000·0000··4...............0000bab0:·3800·0000·0000·0000·0000·0000·0000·0000··8...............
0000bac0:·0000·0000·0000·0000·0000·0000·0000·0000··................0000bac0:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000bad0:·0000·0000·0000·0000·0000·0000·0000·0000··................0000bad0:·0000·0000·0000·0000·0000·0000·0000·0000··................
 0000bae0:·0000·0000·0000·0000·0000·0000·1000·0000··................
0000bae0:·0000·0000·0000·0000·1000·0000·0800·0000··................0000baf0:·0800·0000·0000·0000·0800·0003·0c00·0000··................
0000baf0:·0000·0000·0800·0003·0c00·0000·0800·0000··................ 
0000bb00:·0100·0000·0800·0003·0d00·0000·0202·1000··................ 
0000bb10:·3400·0000·0300·0000·0900·0000·0000·0000··4...............0000bb00:·0800·0000·0100·0000·0800·0003·0d00·0000··................
 0000bb10:·0202·1000·3400·0000·0300·0000·0900·0000··....4...........
0000bb20:·0000·0000·0000·0000·0000·0000·0000·0000··................0000bb20:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000bb30:·0000·0000·0000·0000·0000·0000·0000·0000··................0000bb30:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000bb40:·0102·4800·fc00·0000·0300·0000·0900·0000··..H............. 
0000bb50:·6c00·0000·3400·0000·0000·0000·0000·0000··l...4...........0000bb40:·0000·0000·0102·4c00·0001·0000·0300·0000··......L.........
 0000bb50:·0900·0000·7000·0000·3800·0000·0000·0000··....p...8.......
0000bb60:·0000·0000·0000·0000·0000·0000·0000·0000··................0000bb60:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000bb70:·0000·0000·0000·0000·0000·0000·0000·0000··................0000bb70:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000bb80:·0000·0000·0000·0000·0000·0000·1000·0000··................0000bb80:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000bb90:·2000·0000·3000·0000·4000·0000·5000·0000···...0...@...P... 
0000bba0:·6000·0000·7000·0000·8000·0000·0800·0000··`...p...........0000bb90:·0000·0000·1000·0000·2000·0000·3000·0000··........·...0...
 0000bba0:·4000·0000·5000·0000·6000·0000·7000·0000··@...P...`...p...
 0000bbb0:·8000·0000·0800·0000·0200·0000·0800·0003··................
 0000bbc0:·0e00·0000·0800·0000·0300·0000·0800·0003··................
 0000bbd0:·0f00·0000·0800·0000·0400·0000·0800·0003··................
 0000bbe0:·1000·0000·0800·0000·0500·0000·0800·0003··................
 0000bbf0:·1100·0000·0800·0000·0600·0000·0800·0003··................
 0000bc00:·1200·0000·0800·0000·0700·0000·0800·0003··................
 0000bc10:·1300·0000·0800·0000·0800·0000·0800·0003··................
0000bbb0:·0200·0000·0800·0003·0e00·0000·0800·0000··................ 
0000bbc0:·0300·0000·0800·0003·0f00·0000·0800·0000··................ 
0000bbd0:·0400·0000·0800·0003·1000·0000·0800·0000··................ 
0000bbe0:·0500·0000·0800·0003·1100·0000·0800·0000··................ 
0000bbf0:·0600·0000·0800·0003·1200·0000·0800·0000··................ 
0000bc00:·0700·0000·0800·0003·1300·0000·0800·0000··................ 
0000bc10:·0800·0000·0800·0003·1400·0000·0800·0000··................ 
0000bc20:·0900·0000·0800·0003·1500·0000·0800·0000··................ 
0000bc30:·0a00·0000·0800·0003·1600·0000·0202·1000··................ 
0000bc40:·1400·0000·0400·0000·0100·0000·0000·0000··................0000bc20:·1400·0000·0800·0000·0900·0000·0800·0003··................
 0000bc30:·1500·0000·0800·0000·0a00·0000·0800·0003··................
 0000bc40:·1600·0000·0202·1000·1400·0000·0400·0000··................
0000bc50:·0102·4800·5c00·0000·0400·0000·0100·0000··..H.\...........0000bc50:·0100·0000·0000·0000·0102·4c00·6000·0000··..........L.`...
0000bc60:·4c00·0000·3400·0000·0000·0000·0000·0000··L...4...........0000bc60:·0400·0000·0100·0000·5000·0000·3800·0000··........P...8...
0000bc70:·0000·0000·0000·0000·0000·0000·0000·0000··................0000bc70:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000bc80:·0000·0000·0000·0000·0000·0000·0000·0000··................0000bc80:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000bc90:·0000·0000·0000·0000·0000·0000·0800·0000··................0000bc90:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000bca0:·0b00·0000·0800·0003·1700·0000·0202·1000··................ 
0000bcb0:·2000·0000·0500·0000·0400·0000·0400·0000···...............0000bca0:·0000·0000·0000·0000·0800·0000·0b00·0000··................
 0000bcb0:·0800·0003·1700·0000·0202·1000·2000·0000··............·...
 0000bcc0:·0500·0000·0400·0000·0400·0000·0400·0000··................
 0000bcd0:·0400·0000·0400·0000·0102·4c00·9801·0000··..........L.....
0000bcc0:·0400·0000·0400·0000·0400·0000·0102·4800··..............H.0000bce0:·0500·0000·0400·0000·5c00·0000·3800·0000··........\...8...
0000bcd0:·9401·0000·0500·0000·0400·0000·5800·0000··............X... 
0000bce0:·3400·0000·0000·0000·0000·0000·0000·0000··4............... 
0000bcf0:·0000·0000·0000·0000·0000·0000·0000·0000··................0000bcf0:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000bd00:·0000·0000·0000·0000·0000·0000·0000·0000··................0000bd00:·0000·0000·0000·0000·0000·0000·0000·0000··................
 0000bd10:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000bd10:·0000·0000·0000·0000·5800·0000·8000·0000··........X.......0000bd20:·0000·0000·0000·0000·5800·0000·8000·0000··........X.......
0000bd20:·d800·0000·1000·0100·0c00·0000·0000·0000··................0000bd30:·d800·0000·1000·0100·0c00·0000·0000·0000··................
0000bd30:·0600·0000·0000·0002·0800·0003·3700·0000··............7...0000bd40:·0600·0000·0000·0002·0800·0003·3700·0000··............7...
0000bd40:·0100·0002·0800·0003·3500·0000·0200·0002··........5.......0000bd50:·0100·0002·0800·0003·3500·0000·0200·0002··........5.......
0000bd50:·0800·0003·3300·0000·0300·0002·0800·0003··....3...........0000bd60:·0800·0003·3300·0000·0300·0002·0800·0003··....3...........
0000bd60:·2f00·0000·0400·0002·0800·0003·2a00·0000··/...........*...0000bd70:·2f00·0000·0400·0002·0800·0003·2a00·0000··/...........*...
0000bd70:·0500·0002·0800·0003·2800·0000·1000·0100··........(.......0000bd80:·0500·0002·0800·0003·2800·0000·1000·0100··........(.......
0000bd80:·0d00·0000·0000·0000·0200·0000·0000·0002··................0000bd90:·0d00·0000·0000·0000·0200·0000·0000·0002··................
0000bd90:·0800·0003·3000·0000·0100·0002·0800·0003··....0...........0000bda0:·0800·0003·3000·0000·0100·0002·0800·0003··....0...........
0000bda0:·3100·0000·1000·0100·0e00·0000·0000·0000··1...............0000bdb0:·3100·0000·1000·0100·0e00·0000·0000·0000··1...............
0000bdb0:·0600·0000·0000·0002·0800·0003·3c00·0000··............<...0000bdc0:·0600·0000·0000·0002·0800·0003·3c00·0000··............<...
0000bdc0:·0100·0002·0800·0003·3d00·0000·0200·0002··........=.......0000bdd0:·0100·0002·0800·0003·3d00·0000·0200·0002··........=.......
0000bdd0:·0800·0003·3e00·0000·0300·0002·0800·0003··....>...........0000bde0:·0800·0003·3e00·0000·0300·0002·0800·0003··....>...........
0000bde0:·3f00·0000·0400·0002·0800·0003·4000·0000··?...........@...0000bdf0:·3f00·0000·0400·0002·0800·0003·4000·0000··?...........@...
0000bdf0:·0500·0002·0800·0003·4100·0000·1000·0100··........A.......0000be00:·0500·0002·0800·0003·4100·0000·1000·0100··........A.......
0000be00:·0f00·0000·0000·0000·0700·0000·0000·0002··................0000be10:·0f00·0000·0000·0000·0700·0000·0000·0002··................
0000be10:·0800·0003·4800·0000·0100·0002·0800·0003··....H...........0000be20:·0800·0003·4800·0000·0100·0002·0800·0003··....H...........
0000be20:·4700·0000·0200·0002·0800·0003·3600·0000··G...........6...0000be30:·4700·0000·0200·0002·0800·0003·3600·0000··G...........6...
0000be30:·0300·0002·0800·0003·3400·0000·0400·0002··........4.......0000be40:·0300·0002·0800·0003·3400·0000·0400·0002··........4.......
0000be40:·0800·0003·2d00·0000·0500·0002·0800·0003··....-...........0000be50:·0800·0003·2d00·0000·0500·0002·0800·0003··....-...........
0000be50:·2c00·0000·0600·0002·0800·0003·2600·0000··,...........&...0000be60:·2c00·0000·0600·0002·0800·0003·2600·0000··,...........&...
0000be60:·0102·4800·9401·0000·0500·0000·0400·0000··..H.............0000be70:·0102·4c00·9801·0000·0500·0000·0400·0000··..L.............
0000be70:·5800·0000·3400·0000·0000·0000·6465·0000··X...4.......de..0000be80:·5c00·0000·3800·0000·0000·0000·6465·0000··\...8.......de..
0000be80:·0000·0000·0000·0000·0000·0000·0000·0000··................ 
0000be90:·0000·0000·0000·0000·0000·0000·0000·0000··................0000be90:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000bea0:·0000·0000·0000·0000·0000·0000·5800·0000··............X...0000bea0:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000beb0:·8000·0000·d800·0000·1000·0100·0c00·0000··................ 
0000bec0:·0000·0000·0600·0000·0000·0002·0800·0003··................ 
0000bed0:·6e00·0000·0100·0002·0800·0003·7000·0000··n...........p... 
0000bee0:·0200·0002·0800·0003·7100·0000·0300·0002··........q....... 
0000bef0:·0800·0003·7300·0000·0400·0002·0800·0003··....s........... 
0000bf00:·7400·0000·0500·0002·0800·0003·7600·0000··t...........v... 
0000bf10:·1000·0100·0d00·0000·0000·0000·0200·0000··................ 
0000bf20:·0000·0002·0800·0003·8700·0000·0100·0002··................ 
0000bf30:·0800·0003·8800·0000·1000·0100·0e00·0000··................ 
0000bf40:·0000·0000·0600·0000·0000·0002·0800·0003··................ 
0000bf50:·9400·0000·0100·0002·0800·0003·9800·0000··................ 
0000bf60:·0200·0002·0800·0003·9a00·0000·0300·0002··................ 
Max diff block lines reached; 97787/111791 bytes (87.47%) of diff not shown.
64.3 KB
classes.dex
64.3 KB
classes.jar
4.73 KB
zipinfo {}
    
Offset 1, 27 lines modifiedOffset 1, 27 lines modified
1 Zip·file·size:·97453·bytes,·number·of·entries:·381 Zip·file·size:·97423·bytes,·number·of·entries:·38
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······182·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/BuildConfig.class4 ?rwxrwxr-x··2.0·unx······182·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/BuildConfig.class
5 ?rwxrwxr-x··2.0·unx·····1894·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/CSVExporter.class5 ?rwxrwxr-x··2.0·unx·····1882·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/CSVExporter.class
6 ?rwxrwxr-x··2.0·unx······840·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/DBBackup$Result.class6 ?rwxrwxr-x··2.0·unx······840·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/DBBackup$Result.class
7 ?rwxrwxr-x··2.0·unx·····5332·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/DBBackup.class7 ?rwxrwxr-x··2.0·unx·····5334·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/DBBackup.class
8 ?rwxrwxr-x··2.0·unx·····2251·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/DBHelper.class8 ?rwxrwxr-x··2.0·unx·····2251·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/DBHelper.class
9 ?rwxrwxr-x··2.0·unx·····3813·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/EditTime.class9 ?rwxrwxr-x··2.0·unx·····3813·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/EditTime.class
10 ?rwxrwxr-x··2.0·unx······309·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/R$array.class10 ?rwxrwxr-x··2.0·unx······309·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/R$array.class
11 ?rwxrwxr-x··2.0·unx······157·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/R$attr.class11 ?rwxrwxr-x··2.0·unx······157·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/R$attr.class
12 ?rwxrwxr-x··2.0·unx······251·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/R$drawable.class12 ?rwxrwxr-x··2.0·unx······251·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/R$drawable.class
13 ?rwxrwxr-x··2.0·unx······983·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/R$id.class13 ?rwxrwxr-x··2.0·unx······983·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/R$id.class
14 ?rwxrwxr-x··2.0·unx······491·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/R$layout.class14 ?rwxrwxr-x··2.0·unx······491·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/R$layout.class
15 ?rwxrwxr-x··2.0·unx······205·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/R$raw.class15 ?rwxrwxr-x··2.0·unx······205·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/R$raw.class
16 ?rwxrwxr-x··2.0·unx·····2701·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/R$string.class16 ?rwxrwxr-x··2.0·unx·····2701·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/R$string.class
17 ?rwxrwxr-x··2.0·unx······210·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/R$style.class17 ?rwxrwxr-x··2.0·unx······210·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/R$style.class
18 ?rwxrwxr-x··2.0·unx······152·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/R.class18 ?rwxrwxr-x··2.0·unx······152·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/R.class
19 ?rwxrwxr-x··2.0·unx·····1650·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Report$Day.class19 ?rwxrwxr-x··2.0·unx·····1650·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Report$Day.class
20 ?rwxrwxr-x··2.0·unx····12630·b-·defN·80-Jan-01·00:00·com/markuspage/android/atimetracker/Report.class20 ?rwxrwxr-x··2.0·unx····12626·b-·defN·80-Jan-01·00:00·com/markuspage/android/atimetracker/Report.class
21 ?rwxrwxr-x··2.0·unx·····1214·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Settings$1.class21 ?rwxrwxr-x··2.0·unx·····1214·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Settings$1.class
22 ?rwxrwxr-x··2.0·unx·····1240·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Settings$2.class22 ?rwxrwxr-x··2.0·unx·····1240·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Settings$2.class
23 ?rwxrwxr-x··2.0·unx·····7802·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Settings.class23 ?rwxrwxr-x··2.0·unx·····7802·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Settings.class
24 ?rwxrwxr-x··2.0·unx·····1689·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Task.class24 ?rwxrwxr-x··2.0·unx·····1689·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Task.class
25 ?rwxrwxr-x··2.0·unx·····1988·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/TaskTimes$TimesAdapter$TimeView.class25 ?rwxrwxr-x··2.0·unx·····1988·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/TaskTimes$TimesAdapter$TimeView.class
26 ?rwxrwxr-x··2.0·unx·····7964·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/TaskTimes$TimesAdapter.class26 ?rwxrwxr-x··2.0·unx·····7964·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/TaskTimes$TimesAdapter.class
27 ?rwxrwxr-x··2.0·unx·····6174·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/TaskTimes.class27 ?rwxrwxr-x··2.0·unx·····6174·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/TaskTimes.class
Offset 29, 12 lines modifiedOffset 29, 12 lines modified
29 ?rwxrwxr-x··2.0·unx·····4982·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks$2.class29 ?rwxrwxr-x··2.0·unx·····4982·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks$2.class
30 ?rwxrwxr-x··2.0·unx·····1583·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks$3$1$1.class30 ?rwxrwxr-x··2.0·unx·····1583·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks$3$1$1.class
31 ?rwxrwxr-x··2.0·unx·····1673·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks$3$1.class31 ?rwxrwxr-x··2.0·unx·····1673·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks$3$1.class
32 ?rwxrwxr-x··2.0·unx·····1413·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks$3.class32 ?rwxrwxr-x··2.0·unx·····1413·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks$3.class
33 ?rwxrwxr-x··2.0·unx·····1127·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks$4.class33 ?rwxrwxr-x··2.0·unx·····1127·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks$4.class
34 ?rwxrwxr-x··2.0·unx·····1387·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks$5.class34 ?rwxrwxr-x··2.0·unx·····1387·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks$5.class
35 ?rwxrwxr-x··2.0·unx······973·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks$6.class35 ?rwxrwxr-x··2.0·unx······973·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks$6.class
36 ?rwxrwxr-x··2.0·unx·····7146·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks$TaskAdapter.class36 ?rwxrwxr-x··2.0·unx·····7117·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks$TaskAdapter.class
37 ?rwxrwxr-x··2.0·unx·····2181·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks$TaskView.class37 ?rwxrwxr-x··2.0·unx·····2181·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks$TaskView.class
38 ?rwxrwxr-x··2.0·unx····19177·b-·defN·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks.class38 ?rwxrwxr-x··2.0·unx····19168·b-·defN·80-Jan-01·00:00·com/markuspage/android/atimetracker/Tasks.class
39 ?rwxrwxr-x··2.0·unx·····2224·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/TimeRange.class39 ?rwxrwxr-x··2.0·unx·····2219·b-·stor·80-Jan-01·00:00·com/markuspage/android/atimetracker/TimeRange.class
40 38·files,·107320·bytes·uncompressed,·90709·bytes·compressed:··15.5%40 38·files,·107263·bytes·uncompressed,·90679·bytes·compressed:··15.5%
2.58 KB
com/markuspage/android/atimetracker/CSVExporter.class
2.48 KB
procyon -ec {}
    
Offset 19, 36 lines modifiedOffset 19, 35 lines modified
19 ········}19 ········}
20 ········return·str;20 ········return·str;
21 ····}21 ····}
22 ····22 ····
23 ····public·static·void·exportRows(final·OutputStream·out,·final·Cursor·cursor)·{23 ····public·static·void·exportRows(final·OutputStream·out,·final·Cursor·cursor)·{
24 ········final·PrintStream·printStream·=·new·PrintStream(out);24 ········final·PrintStream·printStream·=·new·PrintStream(out);
25 ········String·s·=·"";25 ········String·s·=·"";
26 ········final·String[]·columnNames; 
27 ········final·String[]·array·=·columnNames·=·cursor.getColumnNames();26 ········final·String[]·columnNames·=·cursor.getColumnNames();
28 ········for·(int·length·=·array.length,·i·=·0;·i·<·length;·++i)·{27 ········for·(int·length·=·columnNames.length,·i·=·0;·i·<·length;·++i)·{
29 ············final·String·s2·=·columnNames[i];28 ············final·String·s2·=·columnNames[i];
30 ············printStream.print(s);29 ············printStream.print(s);
31 ············printStream.print(escape(s2));30 ············printStream.print(escape(s2));
32 ············s·=·",";31 ············s·=·",";
33 ········}32 ········}
34 ········if·(cursor.moveToFirst())·{33 ········if·(cursor.moveToFirst())·{
35 ············final·Date·date·=·new·Date();34 ············final·Date·date·=·new·Date();
36 ············final·SimpleDateFormat·simpleDateFormat·=·new·SimpleDateFormat("yyyy-MM-dd·HH:mm:ss");35 ············final·SimpleDateFormat·simpleDateFormat·=·new·SimpleDateFormat("yyyy-MM-dd·HH:mm:ss");
37 ············do·{36 ············do·{
38 ················printStream.println();37 ················printStream.println();
39 ················String·s3·=·"";38 ················String·s3·=·"";
40 ················for·(int·j·=·0;·j·<·cursor.getColumnCount();·++j)·{39 ················for·(int·j·=·0;·j·<·cursor.getColumnCount();·++j)·{
41 ····················printStream.print(s3);40 ····················printStream.print(s3);
42 ····················String·s4;41 ····················String·s4;
43 ····················if·(array[j].equals("start"))·{42 ····················if·(columnNames[j].equals("start"))·{
44 ························date.setTime(cursor.getLong(j));43 ························date.setTime(cursor.getLong(j));
45 ························s4·=·simpleDateFormat.format(date);44 ························s4·=·simpleDateFormat.format(date);
46 ····················}45 ····················}
47 ····················else·if·(array[j].equals("end"))·{46 ····················else·if·(columnNames[j].equals("end"))·{
48 ························if·(cursor.isNull(j))·{47 ························if·(cursor.isNull(j))·{
49 ····························s4·=·"";48 ····························s4·=·"";
50 ························}49 ························}
51 ························else·{50 ························else·{
52 ····························date.setTime(cursor.getLong(j));51 ····························date.setTime(cursor.getLong(j));
53 ····························s4·=·simpleDateFormat.format(date);52 ····························s4·=·simpleDateFormat.format(date);
54 ························}53 ························}
Offset 65, 17 lines modifiedOffset 64, 16 lines modified
65 ····}64 ····}
66 ····65 ····
67 ····public·static·void·exportRows(final·OutputStream·out,·final·String[][]·array)·{66 ····public·static·void·exportRows(final·OutputStream·out,·final·String[][]·array)·{
68 ········final·PrintStream·printStream·=·new·PrintStream(out);67 ········final·PrintStream·printStream·=·new·PrintStream(out);
69 ········for·(int·length·=·array.length,·i·=·0;·i·<·length;·++i)·{68 ········for·(int·length·=·array.length,·i·=·0;·i·<·length;·++i)·{
70 ············final·String[]·array2·=·array[i];69 ············final·String[]·array2·=·array[i];
71 ············String·s·=·"";70 ············String·s·=·"";
72 ············final·String[]·array3·=·array2; 
73 ············for·(int·length2·=·array2.length,·j·=·0;·j·<·length2;·++j)·{71 ············for·(int·length2·=·array2.length,·j·=·0;·j·<·length2;·++j)·{
74 ················final·String·s2·=·array3[j];72 ················final·String·s2·=·array2[j];
75 ················printStream.print(s);73 ················printStream.print(s);
76 ················printStream.print(escape(s2));74 ················printStream.print(escape(s2));
77 ················s·=·",";75 ················s·=·",";
78 ············}76 ············}
79 ············printStream.println();77 ············printStream.println();
80 ········}78 ········}
81 ····}79 ····}
16.1 KB
com/markuspage/android/atimetracker/DBBackup.class
16.0 KB
javap -verbose -constants -s -l -private {}
    
Offset 749, 193 lines modifiedOffset 749, 195 lines modified
749 ·········7:·invokevirtual·#191················//·Method·doInBackground:([Landroid/database/sqlite/SQLiteDatabase;)Ljava/lang/Void;749 ·········7:·invokevirtual·#191················//·Method·doInBackground:([Landroid/database/sqlite/SQLiteDatabase;)Ljava/lang/Void;
750 ········10:·areturn750 ········10:·areturn
  
751 ··protected·java.lang.Void·doInBackground(android.database.sqlite.SQLiteDatabase...);751 ··protected·java.lang.Void·doInBackground(android.database.sqlite.SQLiteDatabase...);
752 ····descriptor:·([Landroid/database/sqlite/SQLiteDatabase;)Ljava/lang/Void;752 ····descriptor:·([Landroid/database/sqlite/SQLiteDatabase;)Ljava/lang/Void;
753 ····flags:·(0x0084)·ACC_PROTECTED,·ACC_VARARGS753 ····flags:·(0x0084)·ACC_PROTECTED,·ACC_VARARGS
754 ····Code:754 ····Code:
755 ······stack=300,·locals=24,·args_size=2755 ······stack=300,·locals=23,·args_size=2
756 ·········0:·aload_1756 ·········0:·aload_1
757 ·········1:·iconst_0757 ·········1:·iconst_0
758 ·········2:·aaload758 ·········2:·aaload
759 ·········3:·astore_2759 ·········3:·astore_2
760 ·········4:·aload_1760 ·········4:·aload_1
761 ·········5:·iconst_1761 ·········5:·iconst_1
762 ·········6:·aaload762 ·········6:·aaload
763 ·········7:·astore_3763 ·········7:·astore_3
764 ·········8:·getstatic·····#194················//·Field·com/markuspage/android/atimetracker/DBHelper.TASK_COLUMNS:[Ljava/lang/String;764 ·········8:·getstatic·····#194················//·Field·com/markuspage/android/atimetracker/DBHelper.TASK_COLUMNS:[Ljava/lang/String;
765 ········11:·astore········4765 ········11:·astore········4
 766 ········13:·iconst_0
 767 ········14:·istore········5
766 ········13:·aload_2768 ········16:·aload_2
767 ········14:·ldc···········#66·················//·String·tasks769 ········17:·ldc···········#66·················//·String·tasks
768 ········16:·aload·········4770 ········19:·aload·········4
769 ········18:·aconst_null 
770 ········19:·aconst_null 
771 ········20:·aconst_null 
772 ········21:·aconst_null771 ········21:·aconst_null
 772 ········22:·aconst_null
 773 ········23:·aconst_null
 774 ········24:·aconst_null
773 ········22:·ldc···········#196················//·String·rowid775 ········25:·ldc···········#196················//·String·rowid
774 ········24:·invokevirtual·#111················//·Method·android/database/sqlite/SQLiteDatabase.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;776 ········27:·invokevirtual·#111················//·Method·android/database/sqlite/SQLiteDatabase.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
775 ········27:·astore········5777 ········30:·astore········6
776 ········29:·aload_0778 ········32:·aload_0
777 ········30:·aload·········5779 ········33:·aload·········6
778 ········32:·invokespecial·#200················//·Method·readTasks:(Landroid/database/Cursor;)Ljava/util/List;780 ········35:·invokespecial·#200················//·Method·readTasks:(Landroid/database/Cursor;)Ljava/util/List;
779 ········35:·astore········6781 ········38:·astore········7
780 ········37:·ldc···········#66·················//·String·tasks782 ········40:·ldc···········#66·················//·String·tasks
781 ········39:·astore········4783 ········42:·astore········4
782 ········41:·getstatic·····#194················//·Field·com/markuspage/android/atimetracker/DBHelper.TASK_COLUMNS:[Ljava/lang/String;784 ········44:·getstatic·····#194················//·Field·com/markuspage/android/atimetracker/DBHelper.TASK_COLUMNS:[Ljava/lang/String;
783 ········44:·astore········7785 ········47:·astore········8
 786 ········49:·aconst_null
 787 ········50:·astore········9
784 ········46:·ldc···········#196················//·String·rowid788 ········52:·ldc···········#196················//·String·rowid
785 ········48:·astore········8789 ········54:·astore········10
786 ········50:·aload_3790 ········56:·aload_3
787 ········51:·astore········9791 ········57:·astore········11
788 ········53:·aload_3792 ········59:·aload_3
789 ········54:·aload·········4793 ········60:·aload·········4
790 ········56:·aload·········7 
791 ········58:·aconst_null 
792 ········59:·aconst_null 
793 ········60:·aconst_null 
794 ········61:·aconst_null 
795 ········62:·aload·········8794 ········62:·aload·········8
 795 ········64:·aconst_null
 796 ········65:·aconst_null
 797 ········66:·aconst_null
 798 ········67:·aconst_null
 799 ········68:·aload·········10
796 ········64:·invokevirtual·#111················//·Method·android/database/sqlite/SQLiteDatabase.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;800 ········70:·invokevirtual·#111················//·Method·android/database/sqlite/SQLiteDatabase.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
797 ········67:·astore········5801 ········73:·astore········6
798 ········69:·aload_0802 ········75:·aload_0
799 ········70:·aload·········5803 ········76:·aload·········6
800 ········72:·invokespecial·#200················//·Method·readTasks:(Landroid/database/Cursor;)Ljava/util/List;804 ········78:·invokespecial·#200················//·Method·readTasks:(Landroid/database/Cursor;)Ljava/util/List;
801 ········75:·astore········10805 ········81:·astore········12
802 ········77:·aload·········6806 ········83:·aload·········7
803 ········79:·invokeinterface·#203,··1··········//·InterfaceMethod·java/util/List.size:()I807 ········85:·invokeinterface·#203,··1··········//·InterfaceMethod·java/util/List.size:()I
804 ········84:·istore········11808 ········90:·istore········13
805 ········86:·iload·········11809 ········92:·iload·········13
806 ········88:·i2d810 ········94:·i2d
807 ········89:·dstore········12811 ········95:·dstore········14
808 ········91:·ldc2_w········#117················//·double·100.0d812 ········97:·ldc2_w········#117················//·double·100.0d
809 ········94:·dload·········12 
810 ········96:·ddiv 
811 ········97:·dstore········14 
812 ········99:·dload·········14813 ·······100:·dload·········14
 814 ·······102:·ddiv
 815 ·······103:·dstore········16
 816 ·······105:·dload·········16
813 ·······101:·d2i817 ·······107:·d2i
814 ·······102:·istore········16818 ·······108:·istore········18
815 ·······104:·iload·········16 
816 ·······106:·istore········17 
817 ·······108:·aload·········6819 ·······110:·aload·········7
818 ·······110:·invokeinterface·#207,··1··········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;820 ·······112:·invokeinterface·#207,··1··········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;
819 ·······115:·astore········18821 ·······117:·astore········11
820 ·······117:·aload·········18822 ·······119:·aload·········11
821 ·······119:·invokeinterface·#212,··1··········//·InterfaceMethod·java/util/Iterator.hasNext:()Z823 ·······121:·invokeinterface·#212,··1··········//·InterfaceMethod·java/util/Iterator.hasNext:()Z
822 ·······124:·istore········11824 ·······126:·istore········19
823 ·······126:·iload·········11825 ·······128:·iload·········19
824 ·······128:·ifeq··········329826 ·······130:·ifeq··········331
825 ·······131:·aload·········18827 ·······133:·aload·········11
826 ·······133:·invokeinterface·#216,··1··········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;828 ·······135:·invokeinterface·#216,··1··········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;
827 ·······138:·checkcast·····#56·················//·class·com/markuspage/android/atimetracker/Task829 ·······140:·checkcast·····#56·················//·class·com/markuspage/android/atimetracker/Task
828 ·······141:·astore········19830 ·······143:·astore········20
829 ·······143:·iconst_0831 ·······145:·iconst_0
830 ·······144:·istore········20832 ·······146:·istore········21
831 ·······146:·iconst_2833 ·······148:·iconst_2
832 ·······147:·istore········11834 ·······149:·istore········19
833 ·······149:·iload·········11835 ·······151:·iload·········19
834 ·······151:·anewarray·····#83·················//·class·java/lang/Integer836 ·······153:·anewarray·····#83·················//·class·java/lang/Integer
835 ·······154:·astore········9 
836 ·······156:·aconst_null 
837 ·······157:·astore········4837 ·······156:·astore········4
 838 ·······158:·aconst_null
 839 ·······159:·astore········8
838 ·······159:·iconst_0840 ·······161:·iconst_0
839 ·······160:·invokestatic··#88·················//·Method·java/lang/Integer.valueOf:(I)Ljava/lang/Integer;841 ·······162:·invokestatic··#88·················//·Method·java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
840 ·······163:·astore········7842 ·······165:·astore········9
841 ·······165:·aload·········9843 ·······167:·aload·········4
842 ·······167:·iconst_0844 ·······169:·iconst_0
843 ·······168:·aload·········7845 ·······170:·aload·········9
844 ·······170:·aastore846 ·······172:·aastore
845 ·······171:·iconst_1847 ·······173:·iconst_1
846 ·······172:·istore········21848 ·······174:·istore········5
847 ·······174:·iload·········17849 ·······176:·iload·········18
848 ·······176:·invokestatic··#88·················//·Method·java/lang/Integer.valueOf:(I)Ljava/lang/Integer;850 ·······178:·invokestatic··#88·················//·Method·java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
849 ·······179:·astore········7851 ·······181:·astore········9
 852 ·······183:·aload·········4
 853 ·······185:·iload·········5
850 ·······181:·aload·········9854 ·······187:·aload·········9
851 ·······183:·iload·········21 
852 ·······185:·aload·········7 
853 ·······187:·aastore855 ·······189:·aastore
854 ·······188:·aload_0856 ·······190:·aload_0
855 ·······189:·aload·········9857 ·······191:·aload·········4
Max diff block lines reached; 161/16325 bytes (0.99%) of diff not shown.
15.1 KB
com/markuspage/android/atimetracker/Report.class
15.1 KB
javap -verbose -constants -s -l -private {}
    
Offset 1799, 15 lines modifiedOffset 1799, 15 lines modified
1799 ·······576:·invokevirtual·#112················//·Method·android/widget/TextView.setText:(Ljava/lang/CharSequence;)V1799 ·······576:·invokevirtual·#112················//·Method·android/widget/TextView.setText:(Ljava/lang/CharSequence;)V
1800 ·······579:·return1800 ·······579:·return
  
1801 ··private·java.lang.String[][]·getCurrentRange();1801 ··private·java.lang.String[][]·getCurrentRange();
1802 ····descriptor:·()[[Ljava/lang/String;1802 ····descriptor:·()[[Ljava/lang/String;
1803 ····flags:·(0x0002)·ACC_PRIVATE1803 ····flags:·(0x0002)·ACC_PRIVATE
1804 ····Code:1804 ····Code:
1805 ······stack=300,·locals=24,·args_size=11805 ······stack=300,·locals=23,·args_size=1
1806 ·········0:·new···········#291················//·class·java/util/ArrayList1806 ·········0:·new···········#291················//·class·java/util/ArrayList
1807 ·········3:·astore_11807 ·········3:·astore_1
1808 ·········4:·aload_11808 ·········4:·aload_1
1809 ·········5:·invokespecial·#292················//·Method·java/util/ArrayList."<init>":()V1809 ·········5:·invokespecial·#292················//·Method·java/util/ArrayList."<init>":()V
1810 ·········8:·new···········#80·················//·class·java/util/TreeMap1810 ·········8:·new···········#80·················//·class·java/util/TreeMap
1811 ········11:·astore_21811 ········11:·astore_2
1812 ········12:·aload_21812 ········12:·aload_2
Offset 1954, 195 lines modifiedOffset 1954, 193 lines modified
1954 ·······286:·iload·········141954 ·······286:·iload·········14
1955 ·······288:·iconst_11955 ·······288:·iconst_1
1956 ·······289:·iadd1956 ·······289:·iadd
1957 ·······290:·istore········141957 ·······290:·istore········14
1958 ·······292:·goto··········2421958 ·······292:·goto··········242
1959 ·······295:·bipush········81959 ·······295:·bipush········8
1960 ·······297:·istore········101960 ·······297:·istore········10
1961 ·······299:·ldc_w·········#302················//·String·Total 
1962 ·······302:·astore········5 
1963 ·······304:·aload·········151961 ·······299:·aload·········15
1964 ·······306:·iload·········101962 ·······301:·iload·········10
1965 ·······308:·aload·········51963 ·······303:·ldc_w·········#302················//·String·Total
1966 ·······310:·aastore1964 ·······306:·aastore
1967 ·······311:·aload_11965 ·······307:·aload_1
1968 ·······312:·astore_31966 ·······308:·astore_3
1969 ·······313:·aload_11967 ·······309:·aload_1
1970 ·······314:·aload·········151968 ·······310:·aload·········15
1971 ·······316:·invokeinterface·#308,··2··········//·InterfaceMethod·java/util/List.add:(Ljava/lang/Object;)Z1969 ·······312:·invokeinterface·#308,··2··········//·InterfaceMethod·java/util/List.add:(Ljava/lang/Object;)Z
1972 ·······321:·pop1970 ·······317:·pop
 1971 ·······318:·aload_0
 1972 ·······319:·astore_3
1973 ·······322:·aload_01973 ·······320:·aload_0
1974 ·······323:·astore_3 
1975 ·······324:·aload_0 
1976 ·······325:·getfield······#83·················//·Field·dateViews:Ljava/util/Map;1974 ·······321:·getfield······#83·················//·Field·dateViews:Ljava/util/Map;
1977 ·······328:·invokeinterface·#312,··1··········//·InterfaceMethod·java/util/Map.keySet:()Ljava/util/Set;1975 ·······324:·invokeinterface·#312,··1··········//·InterfaceMethod·java/util/Map.keySet:()Ljava/util/Set;
1978 ·······333:·astore········41976 ·······329:·astore········4
1979 ·······335:·aload·········41977 ·······331:·aload·········4
1980 ·······337:·invokeinterface·#318,··1··········//·InterfaceMethod·java/util/Set.iterator:()Ljava/util/Iterator;1978 ·······333:·invokeinterface·#318,··1··········//·InterfaceMethod·java/util/Set.iterator:()Ljava/util/Iterator;
1981 ·······342:·astore········171979 ·······338:·astore········5
1982 ·······344:·aload·········171980 ·······340:·aload·········5
1983 ·······346:·invokeinterface·#323,··1··········//·InterfaceMethod·java/util/Iterator.hasNext:()Z1981 ·······342:·invokeinterface·#323,··1··········//·InterfaceMethod·java/util/Iterator.hasNext:()Z
1984 ·······351:·istore········101982 ·······347:·istore········10
1985 ·······353:·iload·········101983 ·······349:·iload·········10
1986 ·······355:·ifeq··········5201984 ·······351:·ifeq··········516
1987 ·······358:·aload·········171985 ·······354:·aload·········5
1988 ·······360:·invokeinterface·#327,··1··········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;1986 ·······356:·invokeinterface·#327,··1··········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;
1989 ·······365:·checkcast·····#192················//·class·java/lang/Integer1987 ·······361:·checkcast·····#192················//·class·java/lang/Integer
1990 ·······368:·astore········41988 ·······364:·astore········4
1991 ·······370:·aload·········41989 ·······366:·aload·········4
1992 ·······372:·invokevirtual·#330················//·Method·java/lang/Integer.intValue:()I1990 ·······368:·invokevirtual·#330················//·Method·java/lang/Integer.intValue:()I
1993 ·······375:·istore········111991 ·······371:·istore········11
1994 ·······377:·iconst_m11992 ·······373:·iconst_m1
1995 ·······378:·istore········101993 ·······374:·istore········10
1996 ·······380:·iload·········111994 ·······376:·iload·········11
1997 ·······382:·iload·········101995 ·······378:·iload·········10
1998 ·······384:·if_icmpeq·····3441996 ·······380:·if_icmpeq·····340
1999 ·······387:·bipush········91997 ·······383:·bipush········9
2000 ·······389:·istore········101998 ·······385:·istore········10
2001 ·······391:·iload·········101999 ·······387:·iload·········10
2002 ·······393:·anewarray·····#269················//·class·java/lang/String2000 ·······389:·anewarray·····#269················//·class·java/lang/String
2003 ·······396:·astore········182001 ·······392:·astore········17
2004 ·······398:·aload_12002 ·······394:·aload_1
2005 ·······399:·astore_32003 ·······395:·astore_3
2006 ·······400:·aload_12004 ·······396:·aload_1
2007 ·······401:·aload·········182005 ·······397:·aload·········17
2008 ·······403:·invokeinterface·#308,··2··········//·InterfaceMethod·java/util/List.add:(Ljava/lang/Object;)Z2006 ·······399:·invokeinterface·#308,··2··········//·InterfaceMethod·java/util/List.add:(Ljava/lang/Object;)Z
2009 ·······408:·pop2007 ·······404:·pop
2010 ·······409:·iconst_02008 ·······405:·iconst_0
2011 ·······410:·istore········192009 ·······406:·istore········6
2012 ·······412:·iload·········112010 ·······408:·iload·········11
2013 ·······414:·invokestatic··#196················//·Method·java/lang/Integer.valueOf:(I)Ljava/lang/Integer;2011 ·······410:·invokestatic··#196················//·Method·java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
2014 ·······417:·astore········42012 ·······413:·astore········4
2015 ·······419:·aload_22013 ·······415:·aload_2
2016 ·······420:·astore_32014 ·······416:·astore_3
2017 ·······421:·aload_22015 ·······417:·aload_2
2018 ·······422:·aload·········42016 ·······418:·aload·········4
2019 ·······424:·invokeinterface·#275,··2··········//·InterfaceMethod·java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;2017 ·······420:·invokeinterface·#275,··2··········//·InterfaceMethod·java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
2020 ·······429:·checkcast·····#269················//·class·java/lang/String2018 ·······425:·checkcast·····#269················//·class·java/lang/String
2021 ·······432:·astore········42019 ·······428:·astore········4
2022 ·······434:·aload·········182020 ·······430:·aload·········17
2023 ·······436:·iconst_02021 ·······432:·iconst_0
2024 ·······437:·aload·········42022 ·······433:·aload·········4
2025 ·······439:·aastore2023 ·······435:·aastore
2026 ·······440:·aload_02024 ·······436:·aload_0
2027 ·······441:·astore_32025 ·······437:·astore_3
2028 ·······442:·aload_02026 ·······438:·aload_0
2029 ·······443:·getfield······#83·················//·Field·dateViews:Ljava/util/Map;2027 ·······439:·getfield······#83·················//·Field·dateViews:Ljava/util/Map;
2030 ·······446:·astore········42028 ·······442:·astore········4
2031 ·······448:·iload·········112029 ·······444:·iload·········11
2032 ·······450:·invokestatic··#196················//·Method·java/lang/Integer.valueOf:(I)Ljava/lang/Integer;2030 ·······446:·invokestatic··#196················//·Method·java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
2033 ·······453:·astore········52031 ·······449:·astore········7
2034 ·······455:·aload·········42032 ·······451:·aload·········4
2035 ·······457:·aload·········52033 ·······453:·aload·········7
2036 ·······459:·invokeinterface·#275,··2··········//·InterfaceMethod·java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;2034 ·······455:·invokeinterface·#275,··2··········//·InterfaceMethod·java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
2037 ·······464:·checkcast·····#277················//·class·"[Landroid/widget/TextView;"2035 ·······460:·checkcast·····#277················//·class·"[Landroid/widget/TextView;"
2038 ·······467:·astore········202036 ·······463:·astore········18
2039 ·······469:·iconst_02037 ·······465:·iconst_0
 2038 ·······466:·istore········14
 2039 ·······468:·bipush········8
2040 ·······470:·istore········142040 ·······470:·istore········10
2041 ·······472:·bipush········8 
2042 ·······474:·istore········10 
2043 ·······476:·iload·········142041 ·······472:·iload·········14
2044 ·······478:·iload·········102042 ·······474:·iload·········10
2045 ·······480:·if_icmpge·····3442043 ·······476:·if_icmpge·····340
2046 ·······483:·iload·········14 
2047 ·······485:·iconst_1 
2048 ·······486:·iadd 
2049 ·······487:·istore········10 
2050 ·······489:·aload·········20 
2051 ·······491:·iload·········142044 ·······479:·iload·········14
 2045 ·······481:·iconst_1
 2046 ·······482:·iadd
 2047 ·······483:·istore········10
 2048 ·······485:·aload·········18
 2049 ·······487:·iload·········14
2052 ·······493:·aaload2050 ·······489:·aaload
2053 ·······494:·invokevirtual·#334················//·Method·android/widget/TextView.getText:()Ljava/lang/CharSequence;2051 ·······490:·invokevirtual·#334················//·Method·android/widget/TextView.getText:()Ljava/lang/CharSequence;
2054 ·······497:·invokeinterface·#337,··1··········//·InterfaceMethod·java/lang/CharSequence.toString:()Ljava/lang/String;2052 ·······493:·invokeinterface·#337,··1··········//·InterfaceMethod·java/lang/CharSequence.toString:()Ljava/lang/String;
2055 ·······502:·astore········52053 ·······498:·astore········7
Max diff block lines reached; 3445/15329 bytes (22.47%) of diff not shown.
16.6 KB
com/markuspage/android/atimetracker/Tasks$TaskAdapter.class
16.4 KB
javap -verbose -constants -s -l -private {}
    
Offset 641, 216 lines modifiedOffset 641, 204 lines modified
641 ·······362:·astore········4641 ·······362:·astore········4
642 ·······364:·goto··········345642 ·······364:·goto··········345
  
643 ··private·java.lang.String[]·makeWhereClause(java.util.Calendar,·java.util.Calendar);643 ··private·java.lang.String[]·makeWhereClause(java.util.Calendar,·java.util.Calendar);
644 ····descriptor:·(Ljava/util/Calendar;Ljava/util/Calendar;)[Ljava/lang/String;644 ····descriptor:·(Ljava/util/Calendar;Ljava/util/Calendar;)[Ljava/lang/String;
645 ····flags:·(0x0002)·ACC_PRIVATE645 ····flags:·(0x0002)·ACC_PRIVATE
646 ····Code:646 ····Code:
647 ······stack=300,·locals=23,·args_size=3647 ······stack=300,·locals=20,·args_size=3
648 ·········0:·ldc···········#164················//·String·AND·start·<·%d·AND·start·>=·%d648 ·········0:·ldc···········#164················//·String·AND·start·<·%d·AND·start·>=·%d
649 ·········2:·astore_3649 ·········2:·astore_3
650 ·········3:·invokestatic··#170················//·Method·java/util/Calendar.getInstance:()Ljava/util/Calendar;650 ·········3:·invokestatic··#170················//·Method·java/util/Calendar.getInstance:()Ljava/util/Calendar;
651 ·········6:·astore········4651 ·········6:·astore········4
652 ·········8:·aload_0652 ·········8:·aload_0
653 ·········9:·getfield······#17·················//·Field·this$0:Lcom/markuspage/android/atimetracker/Tasks;653 ·········9:·getfield······#17·················//·Field·this$0:Lcom/markuspage/android/atimetracker/Tasks;
654 ········12:·invokestatic··#174················//·Method·com/markuspage/android/atimetracker/Tasks.access$1000:(Lcom/markuspage/android/atimetracker/Tasks;)Landroid/content/SharedPreferences;654 ········12:·invokestatic··#174················//·Method·com/markuspage/android/atimetracker/Tasks.access$1000:(Lcom/markuspage/android/atimetracker/Tasks;)Landroid/content/SharedPreferences;
655 ········15:·astore········5 
656 ········17:·ldc···········#176················//·String·start_day655 ········15:·ldc···········#176················//·String·start_day
657 ········19:·astore········6 
658 ········21:·aconst_null 
659 ········22:·astore········7 
660 ········24:·aload·········5 
661 ········26:·aload·········6 
662 ········28:·iconst_0656 ········17:·iconst_0
663 ········29:·invokeinterface·#181,··3··········//·InterfaceMethod·android/content/SharedPreferences.getInt:(Ljava/lang/String;I)I657 ········18:·invokeinterface·#181,··3··········//·InterfaceMethod·android/content/SharedPreferences.getInt:(Ljava/lang/String;I)I
664 ········34:·iconst_1658 ········23:·iconst_1
665 ········35:·iadd659 ········24:·iadd
666 ········36:·istore········8660 ········25:·istore········5
667 ········38:·aload·········4661 ········27:·aload·········4
668 ········40:·iload·········8662 ········29:·iload·········5
669 ········42:·invokevirtual·#185················//·Method·java/util/Calendar.setFirstDayOfWeek:(I)V663 ········31:·invokevirtual·#185················//·Method·java/util/Calendar.setFirstDayOfWeek:(I)V
670 ········45:·bipush········12 
671 ········47:·istore········9 
672 ········49:·aload·········4664 ········34:·aload·········4
673 ········51:·bipush········11665 ········36:·bipush········11
674 ········53:·iload·········9666 ········38:·bipush········12
675 ········55:·invokevirtual·#191················//·Method·java/util/Calendar.set:(II)V667 ········40:·invokevirtual·#191················//·Method·java/util/Calendar.set:(II)V
676 ········58:·iconst_4668 ········43:·iconst_4
677 ········59:·istore········8 
678 ········61:·iload·········8 
679 ········63:·newarray·······int669 ········44:·newarray·······int
680 ········65:·astore········10670 ········46:·astore········6
681 ········67:·aload·········10671 ········48:·aload·········6
682 ········69:·dup 
683 ········70:·dup2672 ········50:·dup
 673 ········51:·dup2
684 ········71:·iconst_0674 ········52:·iconst_0
685 ········72:·bipush········11675 ········53:·bipush········11
686 ········74:·iastore676 ········55:·iastore
687 ········75:·iconst_1677 ········56:·iconst_1
688 ········76:·bipush········12678 ········57:·bipush········12
 679 ········59:·iastore
 680 ········60:·iconst_2
 681 ········61:·bipush········13
 682 ········63:·iastore
 683 ········64:·iconst_3
 684 ········65:·bipush········14
689 ········78:·iastore685 ········67:·iastore
 686 ········68:·aload·········6
 687 ········70:·arraylength
 688 ········71:·istore········7
 689 ········73:·iconst_0
 690 ········74:·istore········5
 691 ········76:·aconst_null
 692 ········77:·astore········8
690 ········79:·iconst_2693 ········79:·iconst_0
691 ········80:·bipush········13694 ········80:·istore········9
 695 ········82:·iload·········9
692 ········82:·iastore 
693 ········83:·iconst_3 
694 ········84:·bipush········14696 ········84:·iload·········7
695 ········86:·iastore697 ········86:·if_icmpge·····183
696 ········87:·aload·········10698 ········89:·aload·········6
697 ········89:·arraylength699 ········91:·iload·········9
 700 ········93:·iaload
698 ········90:·istore········11701 ········94:·istore········10
699 ········92:·iconst_0702 ········96:·iconst_3
700 ········93:·istore········12 
701 ········95:·iconst_0 
702 ········96:·istore········13 
703 ········98:·iload·········13 
704 ·······100:·iload·········11 
705 ·······102:·if_icmpge·····203 
706 ·······105:·aload·········10 
707 ·······107:·iload·········13 
708 ·······109:·iaload 
709 ·······110:·istore········14 
710 ·······112:·iconst_3 
711 ·······113:·anewarray·····#166················//·class·java/util/Calendar703 ········97:·anewarray·····#166················//·class·java/util/Calendar
712 ·······116:·astore········15704 ·······100:·astore········11
713 ·······118:·aconst_null 
714 ·······119:·astore········5 
715 ·······121:·aload·········15705 ·······102:·aload·········11
 706 ·······104:·iconst_0
 707 ·······105:·aload·········4
 708 ·······107:·aastore
 709 ·······108:·aload·········11
 710 ·······110:·iconst_1
 711 ·······111:·aload_1
 712 ·······112:·aastore
 713 ·······113:·aload·········11
 714 ·······115:·iconst_2
 715 ·······116:·aload_2
 716 ·······117:·aastore
 717 ·······118:·aload·········11
 718 ·······120:·arraylength
 719 ·······121:·istore········12
716 ·······123:·iconst_0720 ·······123:·iconst_0
717 ·······124:·aload·········4 
718 ·······126:·aastore 
719 ·······127:·aload·········15 
720 ·······129:·iconst_1 
721 ·······130:·aload_1 
722 ·······131:·aastore 
723 ·······132:·iconst_2 
724 ·······133:·istore········8 
725 ·······135:·aload·········15 
726 ·······137:·iload·········8 
727 ·······139:·aload_2 
728 ·······140:·aastore 
729 ·······141:·aload·········15 
730 ·······143:·arraylength 
731 ·······144:·istore········16721 ·······124:·istore········5
732 ·······146:·iconst_0722 ·······126:·aconst_null
733 ·······147:·istore········12723 ·······127:·astore········8
 724 ·······129:·iload·········5
734 ·······149:·iload·········12725 ·······131:·iload·········12
735 ·······151:·iload·········16 
Max diff block lines reached; 4532/16750 bytes (27.06%) of diff not shown.
2.98 KB
com/markuspage/android/atimetracker/Tasks.class
2.89 KB
procyon -ec {}
    
Offset 503, 49 lines modifiedOffset 503, 49 lines modified
503 ····503 ····
504 ····protected·void·onListItemClick(final·ListView·listView,·final·View·view,·final·int·n,·final·long·n2)·{504 ····protected·void·onListItemClick(final·ListView·listView,·final·View·view,·final·int·n,·final·long·n2)·{
505 ········if·(this.vibrateClick)·{505 ········if·(this.vibrateClick)·{
506 ············this.vibrateAgent.vibrate((long)100);506 ············this.vibrateAgent.vibrate((long)100);
507 ········}507 ········}
508 ········while·(true)·{508 ········while·(true)·{
509 ············Task·task·=·null;509 ············Task·task·=·null;
510 ············Label_0350:·{510 ············Label_0346:·{
511 ················Label_0050:·{511 ················Label_0050:·{
512 ····················if·(!this.playClick)·{512 ····················if·(!this.playClick)·{
513 ························break·Label_0050;513 ························break·Label_0050;
514 ····················}514 ····················}
515 ····················while·(true)·{515 ····················while·(true)·{
516 ························boolean·b·=·false;516 ························boolean·b·=·false;
517 ····················Label_0281:517 ····················Label_0277:
518 ························while·(true)·{518 ························while·(true)·{
519 ····························Label_0275:·{519 ····························Label_0271:·{
520 ································try·{520 ································try·{
521 ····································final·MediaPlayer·clickPlayer·=·Tasks.clickPlayer;521 ····································final·MediaPlayer·clickPlayer·=·Tasks.clickPlayer;
522 ····································try·{522 ····································try·{
523 ········································clickPlayer.start();523 ········································clickPlayer.start();
524 ········································final·Object·itemAtPosition·=·this.getListView().getItemAtPosition(n);524 ········································final·Object·itemAtPosition·=·this.getListView().getItemAtPosition(n);
525 ········································if·(itemAtPosition·==·null)·{525 ········································if·(itemAtPosition·==·null)·{
526 ············································break;526 ············································break;
527 ········································}527 ········································}
528 ········································task·=·(Task)itemAtPosition;528 ········································task·=·(Task)itemAtPosition;
529 ········································if·(this.concurrency)·{529 ········································if·(this.concurrency)·{
530 ············································break·Label_0350;530 ············································break·Label_0346;
531 ········································}531 ········································}
532 ········································if·(task.isRunning())·{532 ········································if·(task.isRunning())·{
533 ············································break·Label_0275;533 ············································break·Label_0271;
534 ········································}534 ········································}
535 ········································b·=·true;535 ········································b·=·true;
536 ········································if·(this.running)·{536 ········································if·(this.running)·{
537 ············································this.running·=·false;537 ············································this.running·=·false;
538 ············································this.timer.removeCallbacks((Runnable)this.updater);538 ············································this.timer.removeCallbacks((Runnable)this.updater);
539 ············································for·(final·Task·task2·:·this.adapter.findCurrentlyActive())·{539 ············································for·(final·Task·task2·:·this.adapter.findCurrentlyActive())·{
540 ················································task2.stop();540 ················································task2.stop();
541 ················································this.adapter.updateTask(task2);541 ················································this.adapter.updateTask(task2);
542 ············································}542 ············································}
543 ········································}543 ········································}
544 ········································break·Label_0281;544 ········································break·Label_0277;
545 ····································}545 ····································}
546 ····································catch·(Exception·ex)·{546 ····································catch·(Exception·ex)·{
547 ········································Logger.getLogger("TimeTracker").log(Level.INFO,·"Failed·to·play·audio:·"·+·ex.getMessage());547 ········································Logger.getLogger("TimeTracker").log(Level.INFO,·"Failed·to·play·audio:·"·+·ex.getMessage());
548 ····································}548 ····································}
549 ································}549 ································}
550 ································catch·(Exception·ex2)·{}550 ································catch·(Exception·ex2)·{}
551 ····························}551 ····························}
6.15 KB
com/markuspage/android/atimetracker/TimeRange.class
6.05 KB
javap -verbose -constants -s -l -private {}
    
Offset 186, 105 lines modifiedOffset 186, 103 lines modified
186 ········11:·putfield······#37·················//·Field·end:J186 ········11:·putfield······#37·················//·Field·end:J
187 ········14:·return187 ········14:·return
  
188 ··public·static·long·overlap(java.util.Calendar,·long,·long);188 ··public·static·long·overlap(java.util.Calendar,·long,·long);
189 ····descriptor:·(Ljava/util/Calendar;JJ)J189 ····descriptor:·(Ljava/util/Calendar;JJ)J
190 ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC190 ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC
191 ····Code:191 ····Code:
192 ······stack=300,·locals=23,·args_size=3192 ······stack=300,·locals=22,·args_size=3
193 ·········0:·getstatic·····#20·················//·Field·FIELDS:[I193 ·········0:·getstatic·····#20·················//·Field·FIELDS:[I
194 ·········3:·astore········5194 ·········3:·astore········5
195 ·········5:·aload·········5195 ·········5:·aload·········5
196 ·········7:·arraylength196 ·········7:·arraylength
197 ·········8:·istore········6197 ·········8:·istore········6
198 ········10:·iconst_0198 ········10:·iconst_0
199 ········11:·istore········7199 ········11:·istore········7
 200 ········13:·aconst_null
 201 ········14:·astore········8
200 ········13:·iload·········7202 ········16:·iload·········7
201 ········15:·iload·········6203 ········18:·iload·········6
202 ········17:·if_icmpge·····56204 ········20:·if_icmpge·····55
203 ········20:·aload·········5205 ········23:·aload·········5
204 ········22:·iload·········7206 ········25:·iload·········7
205 ········24:·iaload207 ········27:·iaload
206 ········25:·istore········8208 ········28:·istore········9
207 ········27:·aload_0209 ········30:·aload_0
208 ········28:·iload·········8210 ········31:·iload·········9
209 ········30:·invokevirtual·#43·················//·Method·java/util/Calendar.getMinimum:(I)I211 ········33:·invokevirtual·#43·················//·Method·java/util/Calendar.getMinimum:(I)I
210 ········33:·istore········9 
211 ········35:·iload·········9 
212 ········37:·istore········10212 ········36:·istore········10
213 ········39:·aload_0213 ········38:·aload_0
214 ········40:·iload·········8 
215 ········42:·iload·········9214 ········39:·iload·········9
 215 ········41:·iload·········10
216 ········44:·invokevirtual·#47·················//·Method·java/util/Calendar.set:(II)V216 ········43:·invokevirtual·#47·················//·Method·java/util/Calendar.set:(II)V
217 ········47:·iload·········7217 ········46:·iload·········7
218 ········49:·iconst_1218 ········48:·iconst_1
219 ········50:·iadd219 ········49:·iadd
220 ········51:·istore········7220 ········50:·istore········7
221 ········53:·goto··········13221 ········52:·goto··········16
222 ········56:·aload_0222 ········55:·aload_0
223 ········57:·invokevirtual·#51·················//·Method·java/util/Calendar.getTime:()Ljava/util/Date;223 ········56:·invokevirtual·#51·················//·Method·java/util/Calendar.getTime:()Ljava/util/Date;
224 ········60:·invokevirtual·#56·················//·Method·java/util/Date.getTime:()J224 ········59:·invokevirtual·#56·················//·Method·java/util/Date.getTime:()J
225 ········63:·lstore········11225 ········62:·lstore········11
226 ········65:·iconst_1226 ········64:·iconst_1
227 ········66:·istore········13227 ········65:·istore········13
 228 ········67:·aload_0
228 ········68:·iconst_5229 ········68:·iconst_5
229 ········69:·istore········10 
230 ········71:·aload_0 
231 ········72:·iload·········10 
232 ········74:·iload·········13230 ········69:·iload·········13
233 ········76:·invokevirtual·#61·················//·Method·java/util/Calendar.add:(II)V231 ········71:·invokevirtual·#61·················//·Method·java/util/Calendar.add:(II)V
234 ········79:·aload_0232 ········74:·aload_0
235 ········80:·invokevirtual·#51·················//·Method·java/util/Calendar.getTime:()Ljava/util/Date;233 ········75:·invokevirtual·#51·················//·Method·java/util/Calendar.getTime:()Ljava/util/Date;
236 ········83:·astore········14234 ········78:·astore········8
237 ········85:·aload·········14235 ········80:·aload·········8
238 ········87:·invokevirtual·#56·················//·Method·java/util/Date.getTime:()J236 ········82:·invokevirtual·#56·················//·Method·java/util/Date.getTime:()J
239 ········90:·lstore········15237 ········85:·lstore········14
240 ········92:·lload·········15238 ········87:·lload·········14
241 ········94:·lload_1239 ········89:·lload_1
242 ········95:·lcmp240 ········90:·lcmp
243 ········96:·istore········9241 ········91:·istore········7
244 ········98:·iload·········9242 ········93:·iload·········7
245 ·······100:·iflt··········114243 ········95:·iflt··········109
246 ·······103:·lload_3244 ········98:·lload_3
247 ·······104:·lload·········11245 ········99:·lload·········11
248 ·······106:·lcmp246 ·······101:·lcmp
249 ·······107:·istore········9247 ·······102:·istore········7
250 ·······109:·iload·········9248 ·······104:·iload·········7
251 ·······111:·ifge··········120249 ·······106:·ifge··········115
252 ·······114:·lconst_0250 ·······109:·lconst_0
253 ·······115:·lstore········17251 ·······110:·lstore········16
254 ·······117:·lload·········17252 ·······112:·lload·········16
255 ·······119:·lreturn253 ·······114:·lreturn
256 ·······120:·lload·········11 
257 ·······122:·lload_1 
258 ·······123:·lcmp 
259 ·······124:·istore········9 
260 ·······126:·iload·········9 
261 ·······128:·ifle··········160 
262 ·······131:·lload·········11254 ·······115:·lload·········11
 255 ·······117:·lload_1
 256 ·······118:·lcmp
 257 ·······119:·istore········7
 258 ·······121:·iload·········7
 259 ·······123:·ifle··········155
 260 ·······126:·lload·········11
263 ·······133:·lstore········19261 ·······128:·lstore········18
264 ·······135:·lload·········15262 ·······130:·lload·········14
265 ·······137:·lload_3263 ·······132:·lload_3
266 ·······138:·lcmp264 ·······133:·lcmp
267 ·······139:·istore········9265 ·······134:·istore········7
268 ·······141:·iload·········9266 ·······136:·iload·········7
269 ·······143:·ifge··········166267 ·······138:·ifge··········161
270 ·······146:·lload·········15268 ·······141:·lload·········14
271 ·······148:·lstore········21269 ·······143:·lstore········20
272 ·······150:·lload·········21270 ·······145:·lload·········20
273 ·······152:·lload·········19271 ·······147:·lload·········18
274 ·······154:·lsub272 ·······149:·lsub
275 ·······155:·lstore········17273 ·······150:·lstore········16
276 ·······157:·goto··········117274 ·······152:·goto··········112
277 ·······160:·lload_1275 ·······155:·lload_1
278 ·······161:·lstore········19276 ·······156:·lstore········18
279 ·······163:·goto··········135277 ·······158:·goto··········130
280 ·······166:·lload_3278 ·······161:·lload_3
281 ·······167:·lstore········21279 ·······162:·lstore········20
282 ·······169:·goto··········150280 ·······164:·goto··········145
  
283 ··public·int·compareTo(com.markuspage.android.atimetracker.TimeRange);281 ··public·int·compareTo(com.markuspage.android.atimetracker.TimeRange);
284 ····descriptor:·(Lcom/markuspage/android/atimetracker/TimeRange;)I282 ····descriptor:·(Lcom/markuspage/android/atimetracker/TimeRange;)I
285 ····flags:·(0x0001)·ACC_PUBLIC283 ····flags:·(0x0001)·ACC_PUBLIC
286 ····Code:284 ····Code:
287 ······stack=300,·locals=11,·args_size=2285 ······stack=300,·locals=11,·args_size=2
288 ·········0:·iconst_m1286 ·········0:·iconst_m1
10.9 KB
smali/com/markuspage/android/atimetracker/Settings.smali
    
Offset 512, 194 lines modifiedOffset 512, 193 lines modified
512 ····const/4·v9,·0x1512 ····const/4·v9,·0x1
  
513 ····const/4·v8,·0x0513 ····const/4·v8,·0x0
  
514 ····.line·215514 ····.line·215
515 ····invoke-virtual·{p0},·Lcom/markuspage/android/atimetracker/Settings;->getIntent()Landroid/content/Intent;515 ····invoke-virtual·{p0},·Lcom/markuspage/android/atimetracker/Settings;->getIntent()Landroid/content/Intent;
  
516 ····move-result-object·v4516 ····move-result-object·v3
  
517 ····.line·216517 ····.line·216
518 ····.local·v4,·"returnIntent":Landroid/content/Intent;518 ····.local·v3,·"returnIntent":Landroid/content/Intent;
519 ····iget-object·v6,·p0,·Lcom/markuspage/android/atimetracker/Settings;->applicationPreferences:Landroid/content/SharedPreferences;519 ····iget-object·v5,·p0,·Lcom/markuspage/android/atimetracker/Settings;->applicationPreferences:Landroid/content/SharedPreferences;
  
520 ····invoke-interface·{v6},·Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;520 ····invoke-interface·{v5},·Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
  
521 ····move-result-object·v0521 ····move-result-object·v0
  
522 ····.line·217522 ····.line·217
523 ····.local·v0,·"ed":Landroid/content/SharedPreferences$Editor;523 ····.local·v0,·"ed":Landroid/content/SharedPreferences$Editor;
524 ····iget-object·v6,·p0,·Lcom/markuspage/android/atimetracker/Settings;->prefs:Ljava/util/List;524 ····iget-object·v5,·p0,·Lcom/markuspage/android/atimetracker/Settings;->prefs:Ljava/util/List;
  
525 ····invoke-interface·{v6},·Ljava/util/List;->iterator()Ljava/util/Iterator;525 ····invoke-interface·{v5},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
526 ····move-result-object·v1526 ····move-result-object·v6
  
527 ····.local·v1,·"i$":Ljava/util/Iterator; 
528 ····:cond_0527 ····:cond_0
529 ····:goto_0528 ····:goto_0
530 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z529 ····invoke-interface·{v6},·Ljava/util/Iterator;->hasNext()Z
  
531 ····move-result·v6530 ····move-result·v5
  
532 ····if-eqz·v6,·:cond_2531 ····if-eqz·v5,·:cond_2
  
533 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;532 ····invoke-interface·{v6},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
534 ····move-result-object·v2533 ····move-result-object·v1
  
535 ····check-cast·v2,·Ljava/util/Map;534 ····check-cast·v1,·Ljava/util/Map;
  
536 ····.line·218535 ····.line·218
537 ····.local·v2,·"pref":Ljava/util/Map;,·"Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"536 ····.local·v1,·"pref":Ljava/util/Map;,·"Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
538 ····const-string·v6,·"preference-name"537 ····const-string·v5,·"preference-name"
  
539 ····invoke-interface·{v2,·v6},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;538 ····invoke-interface·{v1,·v5},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
  
540 ····move-result-object·v3539 ····move-result-object·v2
  
541 ····check-cast·v3,·Ljava/lang/String;540 ····check-cast·v2,·Ljava/lang/String;
  
542 ····.line·219541 ····.line·219
543 ····.local·v3,·"prefName":Ljava/lang/String;542 ····.local·v2,·"prefName":Ljava/lang/String;
544 ····const-string·v6,·"value-type"543 ····const-string·v5,·"value-type"
  
545 ····invoke-interface·{v2,·v6},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;544 ····invoke-interface·{v1,·v5},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
  
546 ····move-result-object·v6545 ····move-result-object·v5
  
547 ····check-cast·v6,·Ljava/lang/String;546 ····check-cast·v5,·Ljava/lang/String;
  
548 ····const-string·v7,·"int"547 ····const-string·v7,·"int"
  
549 ····invoke-virtual·{v6,·v7},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z548 ····invoke-virtual·{v5,·v7},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
550 ····move-result·v6549 ····move-result·v5
  
551 ····if-eqz·v6,·:cond_1550 ····if-eqz·v5,·:cond_1
  
552 ····.line·220551 ····.line·220
553 ····const-string·v6,·"current-value"552 ····const-string·v5,·"current-value"
  
554 ····invoke-interface·{v2,·v6},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;553 ····invoke-interface·{v1,·v5},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
  
555 ····move-result-object·v6554 ····move-result-object·v5
  
556 ····check-cast·v6,·Ljava/lang/String;555 ····check-cast·v5,·Ljava/lang/String;
  
557 ····invoke-static·{v6},·Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;556 ····invoke-static·{v5},·Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
  
558 ····move-result-object·v5557 ····move-result-object·v4
  
559 ····.line·221558 ····.line·221
560 ····.local·v5,·"value":Ljava/lang/Integer;559 ····.local·v4,·"value":Ljava/lang/Integer;
561 ····invoke-virtual·{v5},·Ljava/lang/Integer;->intValue()I560 ····invoke-virtual·{v4},·Ljava/lang/Integer;->intValue()I
  
562 ····move-result·v6561 ····move-result·v5
  
563 ····iget-object·v7,·p0,·Lcom/markuspage/android/atimetracker/Settings;->applicationPreferences:Landroid/content/SharedPreferences;562 ····iget-object·v7,·p0,·Lcom/markuspage/android/atimetracker/Settings;->applicationPreferences:Landroid/content/SharedPreferences;
  
564 ····invoke-interface·{v7,·v3,·v8},·Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I563 ····invoke-interface·{v7,·v2,·v8},·Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
  
565 ····move-result·v7564 ····move-result·v7
  
566 ····if-eq·v6,·v7,·:cond_0565 ····if-eq·v5,·v7,·:cond_0
  
567 ····.line·222566 ····.line·222
568 ····invoke-virtual·{v5},·Ljava/lang/Integer;->intValue()I567 ····invoke-virtual·{v4},·Ljava/lang/Integer;->intValue()I
  
569 ····move-result·v6568 ····move-result·v5
  
570 ····invoke-interface·{v0,·v3,·v6},·Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;569 ····invoke-interface·{v0,·v2,·v5},·Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
  
571 ····.line·223570 ····.line·223
572 ····invoke-virtual·{v4,·v3,·v9},·Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;571 ····invoke-virtual·{v3,·v2,·v9},·Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
  
573 ····goto·:goto_0572 ····goto·:goto_0
  
574 ····.line·225573 ····.line·225
575 ····.end·local·v5····#·"value":Ljava/lang/Integer;574 ····.end·local·v4····#·"value":Ljava/lang/Integer;
576 ····:cond_1575 ····:cond_1
577 ····const-string·v6,·"value-type"576 ····const-string·v5,·"value-type"
  
578 ····invoke-interface·{v2,·v6},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;577 ····invoke-interface·{v1,·v5},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
  
579 ····move-result-object·v6578 ····move-result-object·v5
  
580 ····check-cast·v6,·Ljava/lang/String;579 ····check-cast·v5,·Ljava/lang/String;
  
581 ····const-string·v7,·"bool"580 ····const-string·v7,·"bool"
  
582 ····invoke-virtual·{v6,·v7},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z581 ····invoke-virtual·{v5,·v7},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
583 ····move-result·v6582 ····move-result·v5
  
584 ····if-eqz·v6,·:cond_0583 ····if-eqz·v5,·:cond_0
  
585 ····.line·226584 ····.line·226
Max diff block lines reached; 4713/11039 bytes (42.69%) of diff not shown.
8.45 KB
smali/com/markuspage/android/atimetracker/TaskTimes$TimesAdapter.smali
    
Offset 297, 28 lines modifiedOffset 297, 30 lines modified
297 ····.line·350297 ····.line·350
298 ····const/4·v7,·0x2298 ····const/4·v7,·0x2
  
299 ····new-array·v6,·v7,·[Ljava/lang/String;299 ····new-array·v6,·v7,·[Ljava/lang/String;
  
300 ····const/4·v7,·0x0300 ····const/4·v7,·0x0
  
 301 ····.line·351
301 ····invoke-virtual·{p1},·Lcom/markuspage/android/atimetracker/TimeRange;->getStart()J302 ····invoke-virtual·{p1},·Lcom/markuspage/android/atimetracker/TimeRange;->getStart()J
  
302 ····move-result-wide·v8303 ····move-result-wide·v8
  
303 ····invoke-static·{v8,·v9},·Ljava/lang/String;->valueOf(J)Ljava/lang/String;304 ····invoke-static·{v8,·v9},·Ljava/lang/String;->valueOf(J)Ljava/lang/String;
  
304 ····move-result-object·v8305 ····move-result-object·v8
  
305 ····aput-object·v8,·v6,·v7306 ····aput-object·v8,·v6,·v7
  
306 ····const/4·v7,·0x1307 ····const/4·v7,·0x1
  
307 ····iget-object·v8,·p0,·Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->this$0:Lcom/markuspage/android/atimetracker/TaskTimes;308 ····iget-object·v8,·p0,·Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->this$0:Lcom/markuspage/android/atimetracker/TaskTimes;
  
 309 ····.line·352
308 ····invoke-virtual·{v8},·Lcom/markuspage/android/atimetracker/TaskTimes;->getIntent()Landroid/content/Intent;310 ····invoke-virtual·{v8},·Lcom/markuspage/android/atimetracker/TaskTimes;->getIntent()Landroid/content/Intent;
  
309 ····move-result-object·v8311 ····move-result-object·v8
  
310 ····invoke-virtual·{v8},·Landroid/content/Intent;->getExtras()Landroid/os/Bundle;312 ····invoke-virtual·{v8},·Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
  
311 ····move-result-object·v8313 ····move-result-object·v8
Offset 391, 14 lines modifiedOffset 393, 15 lines modified
  
391 ····cmp-long·v7,·v8,·v10393 ····cmp-long·v7,·v8,·v10
  
392 ····if-nez·v7,·:cond_2394 ····if-nez·v7,·:cond_2
  
393 ····iget-object·v7,·p0,·Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->times:Ljava/util/ArrayList;395 ····iget-object·v7,·p0,·Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->times:Ljava/util/ArrayList;
  
 396 ····.line·368
394 ····invoke-virtual·{v7},·Ljava/util/ArrayList;->size()I397 ····invoke-virtual·{v7},·Ljava/util/ArrayList;->size()I
  
395 ····move-result·v7398 ····move-result·v7
  
396 ····if-eq·v3,·v7,·:cond_1399 ····if-eq·v3,·v7,·:cond_1
  
397 ····iget-object·v7,·p0,·Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->times:Ljava/util/ArrayList;400 ····iget-object·v7,·p0,·Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->times:Ljava/util/ArrayList;
Offset 468, 28 lines modifiedOffset 471, 30 lines modified
468 ····.line·356471 ····.line·356
469 ····const/4·v7,·0x3472 ····const/4·v7,·0x3
  
470 ····new-array·v6,·v7,·[Ljava/lang/String;473 ····new-array·v6,·v7,·[Ljava/lang/String;
  
471 ····const/4·v7,·0x0474 ····const/4·v7,·0x0
  
 475 ····.line·357
472 ····invoke-virtual·{p1},·Lcom/markuspage/android/atimetracker/TimeRange;->getStart()J476 ····invoke-virtual·{p1},·Lcom/markuspage/android/atimetracker/TimeRange;->getStart()J
  
473 ····move-result-wide·v8477 ····move-result-wide·v8
  
474 ····invoke-static·{v8,·v9},·Ljava/lang/String;->valueOf(J)Ljava/lang/String;478 ····invoke-static·{v8,·v9},·Ljava/lang/String;->valueOf(J)Ljava/lang/String;
  
475 ····move-result-object·v8479 ····move-result-object·v8
  
476 ····aput-object·v8,·v6,·v7480 ····aput-object·v8,·v6,·v7
  
477 ····const/4·v7,·0x1481 ····const/4·v7,·0x1
  
478 ····iget-object·v8,·p0,·Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->this$0:Lcom/markuspage/android/atimetracker/TaskTimes;482 ····iget-object·v8,·p0,·Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->this$0:Lcom/markuspage/android/atimetracker/TaskTimes;
  
 483 ····.line·358
479 ····invoke-virtual·{v8},·Lcom/markuspage/android/atimetracker/TaskTimes;->getIntent()Landroid/content/Intent;484 ····invoke-virtual·{v8},·Lcom/markuspage/android/atimetracker/TaskTimes;->getIntent()Landroid/content/Intent;
  
480 ····move-result-object·v8485 ····move-result-object·v8
  
481 ····invoke-virtual·{v8},·Landroid/content/Intent;->getExtras()Landroid/os/Bundle;486 ····invoke-virtual·{v8},·Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
  
482 ····move-result-object·v8487 ····move-result-object·v8
Offset 504, 14 lines modifiedOffset 509, 15 lines modified
  
504 ····move-result-object·v8509 ····move-result-object·v8
  
505 ····aput-object·v8,·v6,·v7510 ····aput-object·v8,·v6,·v7
  
506 ····const/4·v7,·0x2511 ····const/4·v7,·0x2
  
 512 ····.line·359
507 ····invoke-virtual·{p1},·Lcom/markuspage/android/atimetracker/TimeRange;->getEnd()J513 ····invoke-virtual·{p1},·Lcom/markuspage/android/atimetracker/TimeRange;->getEnd()J
  
508 ····move-result-wide·v8514 ····move-result-wide·v8
  
509 ····invoke-static·{v8,·v9},·Ljava/lang/String;->valueOf(J)Ljava/lang/String;515 ····invoke-static·{v8,·v9},·Ljava/lang/String;->valueOf(J)Ljava/lang/String;
  
510 ····move-result-object·v8516 ····move-result-object·v8
Offset 629, 14 lines modifiedOffset 635, 15 lines modified
629 ····.line·450635 ····.line·450
630 ····invoke-virtual·{v0,·v9},·Ljava/util/Calendar;->get(I)I636 ····invoke-virtual·{v0,·v9},·Ljava/util/Calendar;->get(I)I
  
631 ····move-result·v5637 ····move-result·v5
  
632 ····if-ne·v2,·v5,·:cond_1638 ····if-ne·v2,·v5,·:cond_1
  
 639 ····.line·451
633 ····invoke-virtual·{v0,·v8},·Ljava/util/Calendar;->get(I)I640 ····invoke-virtual·{v0,·v8},·Ljava/util/Calendar;->get(I)I
  
634 ····move-result·v5641 ····move-result·v5
  
635 ····if-eq·v4,·v5,·:cond_2642 ····if-eq·v4,·v5,·:cond_2
  
636 ····.line·452643 ····.line·452
Offset 934, 26 lines modifiedOffset 941, 28 lines modified
934 ····invoke-virtual·{v4},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;941 ····invoke-virtual·{v4},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
935 ····move-result-object·v2942 ····move-result-object·v2
  
936 ····.line·238943 ····.line·238
937 ····new-array·v3,·v10,·[Ljava/lang/String;944 ····new-array·v3,·v10,·[Ljava/lang/String;
  
 945 ····.line·239
938 ····invoke-virtual·{p1},·Lcom/markuspage/android/atimetracker/TimeRange;->getStart()J946 ····invoke-virtual·{p1},·Lcom/markuspage/android/atimetracker/TimeRange;->getStart()J
  
939 ····move-result-wide·v4947 ····move-result-wide·v4
  
940 ····invoke-static·{v4,·v5},·Ljava/lang/String;->valueOf(J)Ljava/lang/String;948 ····invoke-static·{v4,·v5},·Ljava/lang/String;->valueOf(J)Ljava/lang/String;
  
941 ····move-result-object·v4949 ····move-result-object·v4
  
942 ····aput-object·v4,·v3,·v8950 ····aput-object·v4,·v3,·v8
Max diff block lines reached; 5312/8516 bytes (62.38%) of diff not shown.
1.38 KB
smali/com/markuspage/android/atimetracker/Tasks$3.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lcom/markuspage/android/atimetracker/Tasks;21 .field·final·synthetic·this$0:Lcom/markuspage/android/atimetracker/Tasks;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Tasks;)V23 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Tasks;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lcom/markuspage/android/atimetracker/Tasks;
  
25 ····.prologue26 ····.prologue
26 ····.line·47427 ····.line·474
27 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Tasks$3;->this$0:Lcom/markuspage/android/atimetracker/Tasks;28 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Tasks$3;->this$0:Lcom/markuspage/android/atimetracker/Tasks;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
Offset 80, 24 lines modifiedOffset 81, 27 lines modified
  
80 ····new-instance·v2,·Lcom/markuspage/android/atimetracker/Tasks$3$1;81 ····new-instance·v2,·Lcom/markuspage/android/atimetracker/Tasks$3$1;
  
81 ····invoke-direct·{v2,·p0},·Lcom/markuspage/android/atimetracker/Tasks$3$1;-><init>(Lcom/markuspage/android/atimetracker/Tasks$3;)V82 ····invoke-direct·{v2,·p0},·Lcom/markuspage/android/atimetracker/Tasks$3$1;-><init>(Lcom/markuspage/android/atimetracker/Tasks$3;)V
  
82 ····const/4·v3,·0x183 ····const/4·v3,·0x1
  
 84 ····.line·520
83 ····invoke-virtual·{v6,·v3},·Ljava/util/Calendar;->get(I)I85 ····invoke-virtual·{v6,·v3},·Ljava/util/Calendar;->get(I)I
  
84 ····move-result·v386 ····move-result·v3
  
85 ····const/4·v4,·0x287 ····const/4·v4,·0x2
  
 88 ····.line·521
86 ····invoke-virtual·{v6,·v4},·Ljava/util/Calendar;->get(I)I89 ····invoke-virtual·{v6,·v4},·Ljava/util/Calendar;->get(I)I
  
87 ····move-result·v490 ····move-result·v4
  
 91 ····.line·522
88 ····invoke-virtual·{v6,·v5},·Ljava/util/Calendar;->get(I)I92 ····invoke-virtual·{v6,·v5},·Ljava/util/Calendar;->get(I)I
  
89 ····move-result·v593 ····move-result·v5
  
90 ····invoke-direct/range·{v0·..·v5},·Landroid/app/DatePickerDialog;-><init>(Landroid/content/Context;Landroid/app/DatePickerDialog$OnDateSetListener;III)V94 ····invoke-direct/range·{v0·..·v5},·Landroid/app/DatePickerDialog;-><init>(Landroid/content/Context;Landroid/app/DatePickerDialog$OnDateSetListener;III)V
  
91 ····invoke-virtual·{v0},·Landroid/app/DatePickerDialog;->show()V95 ····invoke-virtual·{v0},·Landroid/app/DatePickerDialog;->show()V
4.36 KB
smali/com/markuspage/android/atimetracker/TimeRange.smali
    
Offset 83, 144 lines modifiedOffset 83, 129 lines modified
83 ····iput-wide·p3,·p0,·Lcom/markuspage/android/atimetracker/TimeRange;->end:J83 ····iput-wide·p3,·p0,·Lcom/markuspage/android/atimetracker/TimeRange;->end:J
  
84 ····.line·5084 ····.line·50
85 ····return-void85 ····return-void
86 .end·method86 .end·method
  
87 .method·public·static·overlap(Ljava/util/Calendar;JJ)J87 .method·public·static·overlap(Ljava/util/Calendar;JJ)J
88 ····.locals·2188 ····.locals·15
89 ····.param·p0,·"day"····#·Ljava/util/Calendar;89 ····.param·p0,·"day"····#·Ljava/util/Calendar;
90 ····.param·p1,·"start"····#·J90 ····.param·p1,·"start"····#·J
91 ····.param·p3,·"end"····#·J91 ····.param·p3,·"end"····#·J
  
92 ····.prologue92 ····.prologue
93 ····.line·13693 ····.line·136
94 ····sget-object·v4,·Lcom/markuspage/android/atimetracker/TimeRange;->FIELDS:[I94 ····sget-object·v12,·Lcom/markuspage/android/atimetracker/TimeRange;->FIELDS:[I
  
95 ····.local·v4,·"arr$":[I 
96 ····array-length·v6,·v495 ····array-length·v13,·v12
  
97 ····.local·v6,·"len$":I 
98 ····const/4·v5,·0x096 ····const/4·v11,·0x0
  
99 ····.local·v5,·"i$":I 
100 ····:goto_097 ····:goto_0
101 ····if-ge·v5,·v6,·:cond_098 ····if-ge·v11,·v13,·:cond_0
  
102 ····aget·v7,·v4,·v599 ····aget·v10,·v12,·v11
  
103 ····.line·137100 ····.line·137
104 ····.local·v7,·"x":I101 ····.local·v10,·"x":I
105 ····move-object/from16·v0,·p0102 ····invoke-virtual·{p0,·v10},·Ljava/util/Calendar;->getMinimum(I)I
  
106 ····invoke-virtual·{v0,·v7},·Ljava/util/Calendar;->getMinimum(I)I103 ····move-result·v14
  
107 ····move-result·v18 
  
108 ····move-object/from16·v0,·p0 
  
109 ····move/from16·v1,·v18 
  
110 ····invoke-virtual·{v0,·v7,·v1},·Ljava/util/Calendar;->set(II)V104 ····invoke-virtual·{p0,·v10,·v14},·Ljava/util/Calendar;->set(II)V
  
111 ····.line·136105 ····.line·136
112 ····add-int/lit8·v5,·v5,·0x1106 ····add-int/lit8·v11,·v11,·0x1
  
113 ····goto·:goto_0107 ····goto·:goto_0
  
114 ····.line·139108 ····.line·139
115 ····.end·local·v7····#·"x":I109 ····.end·local·v10····#·"x":I
116 ····:cond_0110 ····:cond_0
117 ····invoke-virtual/range·{p0·..·p0},·Ljava/util/Calendar;->getTime()Ljava/util/Date;111 ····invoke-virtual·{p0},·Ljava/util/Calendar;->getTime()Ljava/util/Date;
  
118 ····move-result-object·v18112 ····move-result-object·v11
  
119 ····invoke-virtual/range·{v18·..·v18},·Ljava/util/Date;->getTime()J113 ····invoke-virtual·{v11},·Ljava/util/Date;->getTime()J
  
120 ····move-result-wide·v10114 ····move-result-wide·v2
  
121 ····.line·140115 ····.line·140
122 ····.local·v10,·"ms_start":J116 ····.local·v2,·"ms_start":J
123 ····const/16·v18,·0x5117 ····const/4·v11,·0x5
  
124 ····const/16·v19,·0x1 
  
125 ····move-object/from16·v0,·p0 
  
126 ····move/from16·v1,·v18 
  
127 ····move/from16·v2,·v19118 ····const/4·v12,·0x1
  
128 ····invoke-virtual·{v0,·v1,·v2},·Ljava/util/Calendar;->add(II)V119 ····invoke-virtual·{p0,·v11,·v12},·Ljava/util/Calendar;->add(II)V
  
129 ····.line·141120 ····.line·141
130 ····invoke-virtual/range·{p0·..·p0},·Ljava/util/Calendar;->getTime()Ljava/util/Date;121 ····invoke-virtual·{p0},·Ljava/util/Calendar;->getTime()Ljava/util/Date;
  
131 ····move-result-object·v18122 ····move-result-object·v11
  
132 ····invoke-virtual/range·{v18·..·v18},·Ljava/util/Date;->getTime()J123 ····invoke-virtual·{v11},·Ljava/util/Date;->getTime()J
  
133 ····move-result-wide·v8124 ····move-result-wide·v0
  
134 ····.line·143125 ····.line·143
135 ····.local·v8,·"ms_end":J126 ····.local·v0,·"ms_end":J
136 ····cmp-long·v18,·v8,·p1127 ····cmp-long·v11,·v0,·p1
  
137 ····if-ltz·v18,·:cond_1128 ····if-ltz·v11,·:cond_1
  
138 ····cmp-long·v18,·p3,·v10129 ····cmp-long·v11,·p3,·v2
  
139 ····if-gez·v18,·:cond_2130 ····if-gez·v11,·:cond_2
  
140 ····.line·144131 ····.line·144
141 ····:cond_1132 ····:cond_1
142 ····const-wide/16·v12,·0x0133 ····const-wide/16·v4,·0x0
  
143 ····.line·150134 ····.line·150
144 ····:goto_1135 ····:goto_1
145 ····return-wide·v12136 ····return-wide·v4
  
146 ····.line·147137 ····.line·147
147 ····:cond_2138 ····:cond_2
148 ····cmp-long·v18,·v10,·p1139 ····cmp-long·v11,·v2,·p1
  
149 ····if-lez·v18,·:cond_3140 ····if-lez·v11,·:cond_3
  
150 ····move-wide/from16·v16,·v10141 ····move-wide·v8,·v2
  
151 ····.line·148142 ····.line·148
152 ····.local·v16,·"off_start":J143 ····.local·v8,·"off_start":J
153 ····:goto_2144 ····:goto_2
154 ····cmp-long·v18,·v8,·p3145 ····cmp-long·v11,·v0,·p3
  
155 ····if-gez·v18,·:cond_4146 ····if-gez·v11,·:cond_4
  
156 ····move-wide·v14,·v8147 ····move-wide·v6,·v0
  
157 ····.line·149148 ····.line·149
158 ····.local·v14,·"off_end":J149 ····.local·v6,·"off_end":J
159 ····:goto_3150 ····:goto_3
160 ····sub-long·v12,·v14,·v16151 ····sub-long·v4,·v6,·v8
  
161 ····.line·150152 ····.line·150
162 ····.local·v12,·"off_diff":J153 ····.local·v4,·"off_diff":J
163 ····goto·:goto_1154 ····goto·:goto_1
  
164 ····.end·local·v12····#·"off_diff":J155 ····.end·local·v4····#·"off_diff":J
165 ····.end·local·v14····#·"off_end":J156 ····.end·local·v6····#·"off_end":J
Max diff block lines reached; 324/4355 bytes (7.44%) of diff not shown.
667 B
smali/com/markuspage/android/atimetracker/Tasks$4.smali
    
Offset 22, 14 lines modifiedOffset 22, 15 lines modified
  
22 .field·final·synthetic·val$textEntryView:Landroid/view/View;22 .field·final·synthetic·val$textEntryView:Landroid/view/View;
  
  
23 #·direct·methods23 #·direct·methods
24 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Tasks;Landroid/view/View;)V24 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Tasks;Landroid/view/View;)V
25 ····.locals·025 ····.locals·0
 26 ····.param·p1,·"this$0"····#·Lcom/markuspage/android/atimetracker/Tasks;
  
26 ····.prologue27 ····.prologue
27 ····.line·59228 ····.line·592
28 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Tasks$4;->this$0:Lcom/markuspage/android/atimetracker/Tasks;29 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Tasks$4;->this$0:Lcom/markuspage/android/atimetracker/Tasks;
  
29 ····iput-object·p2,·p0,·Lcom/markuspage/android/atimetracker/Tasks$4;->val$textEntryView:Landroid/view/View;30 ····iput-object·p2,·p0,·Lcom/markuspage/android/atimetracker/Tasks$4;->val$textEntryView:Landroid/view/View;
  
303 B
smali/com/markuspage/android/atimetracker/R.smali
    
Offset 22, 10 lines modifiedOffset 22, 9 lines modified
22 .method·public·constructor·<init>()V22 .method·public·constructor·<init>()V
23 ····.locals·023 ····.locals·0
  
24 ····.prologue24 ····.prologue
25 ····.line·1025 ····.line·10
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
27 ····.line·163 
28 ····return-void27 ····return-void
29 .end·method28 .end·method
667 B
smali/com/markuspage/android/atimetracker/Tasks$5.smali
    
Offset 22, 14 lines modifiedOffset 22, 15 lines modified
  
22 .field·final·synthetic·val$textEntryView:Landroid/view/View;22 .field·final·synthetic·val$textEntryView:Landroid/view/View;
  
  
23 #·direct·methods23 #·direct·methods
24 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Tasks;Landroid/view/View;)V24 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Tasks;Landroid/view/View;)V
25 ····.locals·025 ····.locals·0
 26 ····.param·p1,·"this$0"····#·Lcom/markuspage/android/atimetracker/Tasks;
  
26 ····.prologue27 ····.prologue
27 ····.line·61528 ····.line·615
28 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Tasks$5;->this$0:Lcom/markuspage/android/atimetracker/Tasks;29 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Tasks$5;->this$0:Lcom/markuspage/android/atimetracker/Tasks;
  
29 ····iput-object·p2,·p0,·Lcom/markuspage/android/atimetracker/Tasks$5;->val$textEntryView:Landroid/view/View;30 ····iput-object·p2,·p0,·Lcom/markuspage/android/atimetracker/Tasks$5;->val$textEntryView:Landroid/view/View;
  
12.3 KB
smali/com/markuspage/android/atimetracker/CSVExporter.smali
    
Offset 83, 314 lines modifiedOffset 83, 290 lines modified
  
83 ····move-result-object·p083 ····move-result-object·p0
  
84 ····goto·:goto_084 ····goto·:goto_0
85 .end·method85 .end·method
  
86 .method·public·static·exportRows(Ljava/io/OutputStream;Landroid/database/Cursor;)V86 .method·public·static·exportRows(Ljava/io/OutputStream;Landroid/database/Cursor;)V
87 ····.locals·1487 ····.locals·11
88 ····.param·p0,·"o"····#·Ljava/io/OutputStream;88 ····.param·p0,·"o"····#·Ljava/io/OutputStream;
89 ····.param·p1,·"c"····#·Landroid/database/Cursor;89 ····.param·p1,·"c"····#·Landroid/database/Cursor;
  
90 ····.prologue90 ····.prologue
91 ····.line·5791 ····.line·57
92 ····new-instance·v8,·Ljava/io/PrintStream;92 ····new-instance·v5,·Ljava/io/PrintStream;
  
93 ····invoke-direct·{v8,·p0},·Ljava/io/PrintStream;-><init>(Ljava/io/OutputStream;)V93 ····invoke-direct·{v5,·p0},·Ljava/io/PrintStream;-><init>(Ljava/io/OutputStream;)V
  
94 ····.line·5894 ····.line·58
95 ····.local·v8,·"outputStream":Ljava/io/PrintStream;95 ····.local·v5,·"outputStream":Ljava/io/PrintStream;
96 ····const-string·v9,·""96 ····const-string·v6,·""
  
97 ····.line·5997 ····.line·59
98 ····.local·v9,·"prepend":Ljava/lang/String;98 ····.local·v6,·"prepend":Ljava/lang/String;
99 ····invoke-interface·{p1},·Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;99 ····invoke-interface·{p1},·Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
  
100 ····move-result-object·v1100 ····move-result-object·v0
  
101 ····.line·60101 ····.line·60
102 ····.local·v1,·"columnNames":[Ljava/lang/String;102 ····.local·v0,·"columnNames":[Ljava/lang/String;
103 ····move-object·v0,·v1 
  
104 ····.local·v0,·"arr$":[Ljava/lang/String; 
105 ····array-length·v6,·v0103 ····array-length·v9,·v0
  
106 ····.local·v6,·"len$":I 
107 ····const/4·v5,·0x0104 ····const/4·v8,·0x0
  
108 ····.local·v5,·"i$":I 
109 ····:goto_0105 ····:goto_0
110 ····if-ge·v5,·v6,·:cond_0106 ····if-ge·v8,·v9,·:cond_0
  
111 ····aget-object·v10,·v0,·v5107 ····aget-object·v7,·v0,·v8
  
112 ····.line·61108 ····.line·61
113 ····.local·v10,·"s":Ljava/lang/String;109 ····.local·v7,·"s":Ljava/lang/String;
114 ····invoke-virtual·{v8,·v9},·Ljava/io/PrintStream;->print(Ljava/lang/String;)V110 ····invoke-virtual·{v5,·v6},·Ljava/io/PrintStream;->print(Ljava/lang/String;)V
  
115 ····.line·62111 ····.line·62
116 ····invoke-static·{v10},·Lcom/markuspage/android/atimetracker/CSVExporter;->escape(Ljava/lang/String;)Ljava/lang/String;112 ····invoke-static·{v7},·Lcom/markuspage/android/atimetracker/CSVExporter;->escape(Ljava/lang/String;)Ljava/lang/String;
  
117 ····move-result-object·v11113 ····move-result-object·v10
  
118 ····invoke-virtual·{v8,·v11},·Ljava/io/PrintStream;->print(Ljava/lang/String;)V114 ····invoke-virtual·{v5,·v10},·Ljava/io/PrintStream;->print(Ljava/lang/String;)V
  
119 ····.line·63115 ····.line·63
120 ····const-string·v9,·","116 ····const-string·v6,·","
  
121 ····.line·60117 ····.line·60
122 ····add-int/lit8·v5,·v5,·0x1118 ····add-int/lit8·v8,·v8,·0x1
  
123 ····goto·:goto_0119 ····goto·:goto_0
  
124 ····.line·65120 ····.line·65
125 ····.end·local·v10····#·"s":Ljava/lang/String;121 ····.end·local·v7····#·"s":Ljava/lang/String;
126 ····:cond_0122 ····:cond_0
127 ····invoke-interface·{p1},·Landroid/database/Cursor;->moveToFirst()Z123 ····invoke-interface·{p1},·Landroid/database/Cursor;->moveToFirst()Z
  
128 ····move-result·v11124 ····move-result·v8
  
129 ····if-eqz·v11,·:cond_6125 ····if-eqz·v8,·:cond_6
  
130 ····.line·66126 ····.line·66
131 ····new-instance·v2,·Ljava/util/Date;127 ····new-instance·v1,·Ljava/util/Date;
  
132 ····invoke-direct·{v2},·Ljava/util/Date;-><init>()V128 ····invoke-direct·{v1},·Ljava/util/Date;-><init>()V
  
133 ····.line·67129 ····.line·67
134 ····.local·v2,·"d":Ljava/util/Date;130 ····.local·v1,·"d":Ljava/util/Date;
135 ····new-instance·v3,·Ljava/text/SimpleDateFormat;131 ····new-instance·v2,·Ljava/text/SimpleDateFormat;
  
136 ····const-string·v11,·"yyyy-MM-dd·HH:mm:ss"132 ····const-string·v8,·"yyyy-MM-dd·HH:mm:ss"
  
137 ····invoke-direct·{v3,·v11},·Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V133 ····invoke-direct·{v2,·v8},·Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
  
138 ····.line·69134 ····.line·69
139 ····.local·v3,·"formatter":Ljava/text/SimpleDateFormat;135 ····.local·v2,·"formatter":Ljava/text/SimpleDateFormat;
140 ····:cond_1136 ····:cond_1
141 ····invoke-virtual·{v8},·Ljava/io/PrintStream;->println()V137 ····invoke-virtual·{v5},·Ljava/io/PrintStream;->println()V
  
142 ····.line·70138 ····.line·70
143 ····const-string·v9,·""139 ····const-string·v6,·""
  
144 ····.line·71140 ····.line·71
145 ····const/4·v4,·0x0141 ····const/4·v3,·0x0
  
146 ····.local·v4,·"i":I142 ····.local·v3,·"i":I
147 ····:goto_1143 ····:goto_1
148 ····invoke-interface·{p1},·Landroid/database/Cursor;->getColumnCount()I144 ····invoke-interface·{p1},·Landroid/database/Cursor;->getColumnCount()I
  
149 ····move-result·v11145 ····move-result·v8
  
150 ····if-ge·v4,·v11,·:cond_5146 ····if-ge·v3,·v8,·:cond_5
  
151 ····.line·72147 ····.line·72
152 ····invoke-virtual·{v8,·v9},·Ljava/io/PrintStream;->print(Ljava/lang/String;)V148 ····invoke-virtual·{v5,·v6},·Ljava/io/PrintStream;->print(Ljava/lang/String;)V
  
153 ····.line·74149 ····.line·74
154 ····aget-object·v11,·v1,·v4150 ····aget-object·v8,·v0,·v3
  
155 ····const-string·v12,·"start"151 ····const-string·v9,·"start"
  
156 ····invoke-virtual·{v11,·v12},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z152 ····invoke-virtual·{v8,·v9},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
157 ····move-result·v11153 ····move-result·v8
  
158 ····if-eqz·v11,·:cond_2154 ····if-eqz·v8,·:cond_2
  
159 ····.line·75155 ····.line·75
160 ····invoke-interface·{p1,·v4},·Landroid/database/Cursor;->getLong(I)J156 ····invoke-interface·{p1,·v3},·Landroid/database/Cursor;->getLong(I)J
  
161 ····move-result-wide·v12157 ····move-result-wide·v8
  
162 ····invoke-virtual·{v2,·v12,·v13},·Ljava/util/Date;->setTime(J)V158 ····invoke-virtual·{v1,·v8,·v9},·Ljava/util/Date;->setTime(J)V
  
163 ····.line·76159 ····.line·76
164 ····invoke-virtual·{v3,·v2},·Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;160 ····invoke-virtual·{v2,·v1},·Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
  
Max diff block lines reached; 7304/12432 bytes (58.75%) of diff not shown.
1.91 KB
smali/com/markuspage/android/atimetracker/Report$Day.smali
    
Offset 219, 50 lines modifiedOffset 219, 47 lines modified
219 ····.locals·5219 ····.locals·5
220 ····.param·p0,·"calEnum"····#·I220 ····.param·p0,·"calEnum"····#·I
  
221 ····.prologue221 ····.prologue
222 ····.line·87222 ····.line·87
223 ····invoke-static·{},·Lcom/markuspage/android/atimetracker/Report$Day;->values()[Lcom/markuspage/android/atimetracker/Report$Day;223 ····invoke-static·{},·Lcom/markuspage/android/atimetracker/Report$Day;->values()[Lcom/markuspage/android/atimetracker/Report$Day;
  
224 ····move-result-object·v0224 ····move-result-object·v2
  
225 ····.local·v0,·"arr$":[Lcom/markuspage/android/atimetracker/Report$Day; 
226 ····array-length·v2,·v0225 ····array-length·v3,·v2
  
227 ····.local·v2,·"len$":I 
228 ····const/4·v1,·0x0226 ····const/4·v1,·0x0
  
229 ····.local·v1,·"i$":I 
230 ····:goto_0227 ····:goto_0
231 ····if-ge·v1,·v2,·:cond_1228 ····if-ge·v1,·v3,·:cond_1
  
232 ····aget-object·v3,·v0,·v1229 ····aget-object·v0,·v2,·v1
  
233 ····.line·88230 ····.line·88
234 ····.local·v3,·"v":Lcom/markuspage/android/atimetracker/Report$Day;231 ····.local·v0,·"v":Lcom/markuspage/android/atimetracker/Report$Day;
235 ····iget·v4,·v3,·Lcom/markuspage/android/atimetracker/Report$Day;->calEnum:I232 ····iget·v4,·v0,·Lcom/markuspage/android/atimetracker/Report$Day;->calEnum:I
  
236 ····if-ne·v4,·p0,·:cond_0233 ····if-ne·v4,·p0,·:cond_0
  
237 ····.line·92234 ····.line·92
238 ····.end·local·v3····#·"v":Lcom/markuspage/android/atimetracker/Report$Day;235 ····.end·local·v0····#·"v":Lcom/markuspage/android/atimetracker/Report$Day;
239 ····:goto_1236 ····:goto_1
240 ····return-object·v3237 ····return-object·v0
  
241 ····.line·87238 ····.line·87
242 ····.restart·local·v3····#·"v":Lcom/markuspage/android/atimetracker/Report$Day;239 ····.restart·local·v0····#·"v":Lcom/markuspage/android/atimetracker/Report$Day;
243 ····:cond_0240 ····:cond_0
244 ····add-int/lit8·v1,·v1,·0x1241 ····add-int/lit8·v1,·v1,·0x1
  
245 ····goto·:goto_0242 ····goto·:goto_0
  
246 ····.line·92243 ····.line·92
247 ····.end·local·v3····#·"v":Lcom/markuspage/android/atimetracker/Report$Day;244 ····.end·local·v0····#·"v":Lcom/markuspage/android/atimetracker/Report$Day;
248 ····:cond_1245 ····:cond_1
249 ····const/4·v3,·0x0246 ····const/4·v0,·0x0
  
250 ····goto·:goto_1247 ····goto·:goto_1
251 .end·method248 .end·method
  
252 .method·public·static·valueOf(Ljava/lang/String;)Lcom/markuspage/android/atimetracker/Report$Day;249 .method·public·static·valueOf(Ljava/lang/String;)Lcom/markuspage/android/atimetracker/Report$Day;
253 ····.locals·1250 ····.locals·1
254 ····.param·p0,·"name"····#·Ljava/lang/String;251 ····.param·p0,·"name"····#·Ljava/lang/String;
30.5 KB
smali/com/markuspage/android/atimetracker/Tasks.smali
    
Offset 184, 15 lines modifiedOffset 184, 14 lines modified
  
184 ····const-string·v2,·"timetracker.db"184 ····const-string·v2,·"timetracker.db"
  
185 ····invoke-direct·{v0,·v1,·v2},·Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V185 ····invoke-direct·{v0,·v1,·v2},·Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
  
186 ····iput-object·v0,·p0,·Lcom/markuspage/android/atimetracker/Tasks;->dbBackup:Ljava/io/File;186 ····iput-object·v0,·p0,·Lcom/markuspage/android/atimetracker/Tasks;->dbBackup:Ljava/io/File;
  
187 ····.line·827 
188 ····return-void187 ····return-void
189 .end·method188 .end·method
  
190 .method·static·synthetic·access$000(Lcom/markuspage/android/atimetracker/Tasks;)Z189 .method·static·synthetic·access$000(Lcom/markuspage/android/atimetracker/Tasks;)Z
191 ····.locals·1190 ····.locals·1
192 ····.param·p0,·"x0"····#·Lcom/markuspage/android/atimetracker/Tasks;191 ····.param·p0,·"x0"····#·Lcom/markuspage/android/atimetracker/Tasks;
  
Offset 954, 18 lines modifiedOffset 953, 20 lines modified
  
954 ····invoke-direct·{v2,·p0},·Lcom/markuspage/android/atimetracker/Tasks$3;-><init>(Lcom/markuspage/android/atimetracker/Tasks;)V953 ····invoke-direct·{v2,·p0},·Lcom/markuspage/android/atimetracker/Tasks$3;-><init>(Lcom/markuspage/android/atimetracker/Tasks;)V
  
955 ····invoke-virtual·{v0,·v1,·v2},·Landroid/app/AlertDialog$Builder;->setItems(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;954 ····invoke-virtual·{v0,·v1,·v2},·Landroid/app/AlertDialog$Builder;->setItems(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  
956 ····move-result-object·v0955 ····move-result-object·v0
  
 956 ····.line·527
957 ····invoke-virtual·{v0},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;957 ····invoke-virtual·{v0},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
  
958 ····move-result-object·v0958 ····move-result-object·v0
  
 959 ····.line·474
959 ····return-object·v0960 ····return-object·v0
960 .end·method961 .end·method
  
961 .method·private·openDeleteTaskDialog()Landroid/app/Dialog;962 .method·private·openDeleteTaskDialog()Landroid/app/Dialog;
962 ····.locals·7963 ····.locals·7
  
963 ····.prologue964 ····.prologue
Offset 988, 20 lines modifiedOffset 989, 22 lines modified
  
988 ····new-array·v3,·v6,·[Ljava/lang/Object;989 ····new-array·v3,·v6,·[Ljava/lang/Object;
  
989 ····const/4·v4,·0x0990 ····const/4·v4,·0x0
  
990 ····iget-object·v5,·p0,·Lcom/markuspage/android/atimetracker/Tasks;->selectedTask:Lcom/markuspage/android/atimetracker/Task;991 ····iget-object·v5,·p0,·Lcom/markuspage/android/atimetracker/Tasks;->selectedTask:Lcom/markuspage/android/atimetracker/Task;
  
 992 ····.line·639
991 ····invoke-virtual·{v5},·Lcom/markuspage/android/atimetracker/Task;->getTaskName()Ljava/lang/String;993 ····invoke-virtual·{v5},·Lcom/markuspage/android/atimetracker/Task;->getTaskName()Ljava/lang/String;
  
992 ····move-result-object·v5994 ····move-result-object·v5
  
993 ····aput-object·v5,·v3,·v4995 ····aput-object·v5,·v3,·v4
  
 996 ····.line·638
994 ····invoke-virtual·{p0,·v2,·v3},·Lcom/markuspage/android/atimetracker/Tasks;->getString(I[Ljava/lang/Object;)Ljava/lang/String;997 ····invoke-virtual·{p0,·v2,·v3},·Lcom/markuspage/android/atimetracker/Tasks;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
  
995 ····move-result-object·v0998 ····move-result-object·v0
  
996 ····.line·640999 ····.line·640
997 ····.local·v0,·"formattedMessage":Ljava/lang/String;1000 ····.local·v0,·"formattedMessage":Ljava/lang/String;
998 ····new-instance·v2,·Landroid/app/AlertDialog$Builder;1001 ····new-instance·v2,·Landroid/app/AlertDialog$Builder;
Offset 1036, 14 lines modifiedOffset 1039, 15 lines modified
  
1036 ····invoke-virtual·{v2,·v3,·v4},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;1039 ····invoke-virtual·{v2,·v3,·v4},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  
1037 ····move-result-object·v21040 ····move-result-object·v2
  
1038 ····const/high16·v3,·0x10400001041 ····const/high16·v3,·0x1040000
  
 1042 ····.line·645
1039 ····invoke-virtual·{v2,·v3,·v1},·Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;1043 ····invoke-virtual·{v2,·v3,·v1},·Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  
1040 ····move-result-object·v11044 ····move-result-object·v1
  
1041 ····invoke-virtual·{v1},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;1045 ····invoke-virtual·{v1},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
  
1042 ····move-result-object·v11046 ····move-result-object·v1
Offset 1098, 14 lines modifiedOffset 1102, 15 lines modified
  
1098 ····invoke-virtual·{v3,·v4,·v5},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;1102 ····invoke-virtual·{v3,·v4,·v5},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  
1099 ····move-result-object·v31103 ····move-result-object·v3
  
1100 ····const/high16·v4,·0x10400001104 ····const/high16·v4,·0x1040000
  
 1105 ····.line·625
1101 ····invoke-virtual·{v3,·v4,·v2},·Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;1106 ····invoke-virtual·{v3,·v4,·v2},·Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  
1102 ····move-result-object·v21107 ····move-result-object·v2
  
1103 ····invoke-virtual·{v2},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;1108 ····invoke-virtual·{v2},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
  
1104 ····move-result-object·v21109 ····move-result-object·v2
Offset 1136, 14 lines modifiedOffset 1141, 15 lines modified
1136 ····.local·v1,·"textEntryView":Landroid/view/View;1141 ····.local·v1,·"textEntryView":Landroid/view/View;
1137 ····new-instance·v2,·Landroid/app/AlertDialog$Builder;1142 ····new-instance·v2,·Landroid/app/AlertDialog$Builder;
  
1138 ····invoke-direct·{v2,·p0},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V1143 ····invoke-direct·{v2,·p0},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
  
1139 ····const·v3,·0x7f0600091144 ····const·v3,·0x7f060009
  
 1145 ····.line·592
1140 ····invoke-virtual·{v2,·v3},·Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder;1146 ····invoke-virtual·{v2,·v3},·Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder;
  
1141 ····move-result-object·v21147 ····move-result-object·v2
  
1142 ····invoke-virtual·{v2,·v1},·Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder;1148 ····invoke-virtual·{v2,·v1},·Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder;
  
1143 ····move-result-object·v21149 ····move-result-object·v2
Offset 1156, 103 lines modifiedOffset 1162, 104 lines modified
  
1156 ····invoke-virtual·{v2,·v3,·v4},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;1162 ····invoke-virtual·{v2,·v3,·v4},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  
1157 ····move-result-object·v21163 ····move-result-object·v2
  
1158 ····const/high16·v3,·0x10400001164 ····const/high16·v3,·0x1040000
  
 1165 ····.line·599
1159 ····invoke-virtual·{v2,·v3,·v5},·Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;1166 ····invoke-virtual·{v2,·v3,·v5},·Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  
1160 ····move-result-object·v21167 ····move-result-object·v2
  
1161 ····invoke-virtual·{v2},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;1168 ····invoke-virtual·{v2},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
  
1162 ····move-result-object·v21169 ····move-result-object·v2
  
 1170 ····.line·591
1163 ····return-object·v21171 ····return-object·v2
1164 .end·method1172 .end·method
Max diff block lines reached; 26886/31135 bytes (86.35%) of diff not shown.
623 B
smali/com/markuspage/android/atimetracker/Tasks$6.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lcom/markuspage/android/atimetracker/Tasks;21 .field·final·synthetic·this$0:Lcom/markuspage/android/atimetracker/Tasks;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Tasks;)V23 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Tasks;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lcom/markuspage/android/atimetracker/Tasks;
  
25 ····.prologue26 ····.prologue
26 ····.line·64027 ····.line·640
27 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Tasks$6;->this$0:Lcom/markuspage/android/atimetracker/Tasks;28 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Tasks$6;->this$0:Lcom/markuspage/android/atimetracker/Tasks;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
651 B
smali/com/markuspage/android/atimetracker/Tasks$3$1$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$2:Lcom/markuspage/android/atimetracker/Tasks$3$1;21 .field·final·synthetic·this$2:Lcom/markuspage/android/atimetracker/Tasks$3$1;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Tasks$3$1;)V23 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Tasks$3$1;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$2"····#·Lcom/markuspage/android/atimetracker/Tasks$3$1;
  
25 ····.prologue26 ····.prologue
26 ····.line·49827 ····.line·498
27 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Tasks$3$1$1;->this$2:Lcom/markuspage/android/atimetracker/Tasks$3$1;28 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Tasks$3$1$1;->this$2:Lcom/markuspage/android/atimetracker/Tasks$3$1;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
626 B
smali/com/markuspage/android/atimetracker/Tasks$1.smali
    
Offset 17, 14 lines modifiedOffset 17, 15 lines modified
17 #·instance·fields17 #·instance·fields
18 .field·final·synthetic·this$0:Lcom/markuspage/android/atimetracker/Tasks;18 .field·final·synthetic·this$0:Lcom/markuspage/android/atimetracker/Tasks;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Tasks;)V20 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Tasks;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$0"····#·Lcom/markuspage/android/atimetracker/Tasks;
  
22 ····.prologue23 ····.prologue
23 ····.line·19624 ····.line·196
24 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Tasks$1;->this$0:Lcom/markuspage/android/atimetracker/Tasks;25 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Tasks$1;->this$0:Lcom/markuspage/android/atimetracker/Tasks;
  
25 ····invoke-direct·{p0},·Ljava/util/TimerTask;-><init>()V26 ····invoke-direct·{p0},·Ljava/util/TimerTask;-><init>()V
  
4.46 KB
smali/com/markuspage/android/atimetracker/TaskTimes.smali
    
Offset 60, 15 lines modifiedOffset 60, 14 lines modified
60 .method·public·constructor·<init>()V60 .method·public·constructor·<init>()V
61 ····.locals·061 ····.locals·0
  
62 ····.prologue62 ····.prologue
63 ····.line·7263 ····.line·72
64 ····invoke-direct·{p0},·Landroid/app/ListActivity;-><init>()V64 ····invoke-direct·{p0},·Landroid/app/ListActivity;-><init>()V
  
65 ····.line·204 
66 ····return-void65 ····return-void
67 .end·method66 .end·method
  
68 .method·static·synthetic·access$100()I67 .method·static·synthetic·access$100()I
69 ····.locals·168 ····.locals·1
  
70 ····.prologue69 ····.prologue
Offset 165, 14 lines modifiedOffset 164, 15 lines modified
  
165 ····goto·:goto_0164 ····goto·:goto_0
  
166 ····.line·538165 ····.line·538
167 ····:pswitch_2166 ····:pswitch_2
168 ····iget-object·v1,·p0,·Lcom/markuspage/android/atimetracker/TaskTimes;->adapter:Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;167 ····iget-object·v1,·p0,·Lcom/markuspage/android/atimetracker/TaskTimes;->adapter:Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;
  
 168 ····.line·539
169 ····invoke-virtual·{p0},·Lcom/markuspage/android/atimetracker/TaskTimes;->getIntent()Landroid/content/Intent;169 ····invoke-virtual·{p0},·Lcom/markuspage/android/atimetracker/TaskTimes;->getIntent()Landroid/content/Intent;
  
170 ····move-result-object·v0170 ····move-result-object·v0
  
171 ····invoke-virtual·{v0},·Landroid/content/Intent;->getExtras()Landroid/os/Bundle;171 ····invoke-virtual·{v0},·Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
  
172 ····move-result-object·v0172 ····move-result-object·v0
Offset 181, 14 lines modifiedOffset 181, 15 lines modified
  
181 ····invoke-virtual·{v0,·v6},·Landroid/os/Bundle;->getInt(Ljava/lang/String;)I181 ····invoke-virtual·{v0,·v6},·Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
  
182 ····move-result·v6182 ····move-result·v6
  
183 ····iget-object·v7,·p0,·Lcom/markuspage/android/atimetracker/TaskTimes;->selectedRange:Lcom/markuspage/android/atimetracker/TimeRange;183 ····iget-object·v7,·p0,·Lcom/markuspage/android/atimetracker/TaskTimes;->selectedRange:Lcom/markuspage/android/atimetracker/TimeRange;
  
 184 ····.line·538
184 ····invoke-virtual/range·{v1·..·v7},·Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->updateTimeRange(JJILcom/markuspage/android/atimetracker/TimeRange;)V185 ····invoke-virtual/range·{v1·..·v7},·Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->updateTimeRange(JJILcom/markuspage/android/atimetracker/TimeRange;)V
  
185 ····goto·:goto_0186 ····goto·:goto_0
  
186 ····.line·533187 ····.line·533
187 ····:pswitch_data_0188 ····:pswitch_data_0
188 ····.packed-switch·0x0189 ····.packed-switch·0x0
Offset 452, 24 lines modifiedOffset 453, 27 lines modified
  
452 ····invoke-virtual·{v6,·v1},·Landroid/os/Bundle;->getInt(Ljava/lang/String;)I453 ····invoke-virtual·{v6,·v1},·Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
  
453 ····move-result·v1454 ····move-result·v1
  
454 ····const-string·v2,·"start"455 ····const-string·v2,·"start"
  
 456 ····.line·94
455 ····invoke-virtual·{v6,·v2},·Landroid/os/Bundle;->getLong(Ljava/lang/String;)J457 ····invoke-virtual·{v6,·v2},·Landroid/os/Bundle;->getLong(Ljava/lang/String;)J
  
456 ····move-result-wide·v2458 ····move-result-wide·v2
  
457 ····const-string·v4,·"end"459 ····const-string·v4,·"end"
  
 460 ····.line·95
458 ····invoke-virtual·{v6,·v4},·Landroid/os/Bundle;->getLong(Ljava/lang/String;)J461 ····invoke-virtual·{v6,·v4},·Landroid/os/Bundle;->getLong(Ljava/lang/String;)J
  
459 ····move-result-wide·v4462 ····move-result-wide·v4
  
 463 ····.line·93
460 ····invoke-virtual/range·{v0·..·v5},·Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->loadTimes(IJJ)V464 ····invoke-virtual/range·{v0·..·v5},·Lcom/markuspage/android/atimetracker/TaskTimes$TimesAdapter;->loadTimes(IJJ)V
  
461 ····.line·99465 ····.line·99
462 ····:goto_0466 ····:goto_0
463 ····return-void467 ····return-void
  
464 ····.line·97468 ····.line·97
Offset 545, 44 lines modifiedOffset 549, 50 lines modified
545 ····:pswitch_1549 ····:pswitch_1
546 ····new-instance·v1,·Landroid/app/AlertDialog$Builder;550 ····new-instance·v1,·Landroid/app/AlertDialog$Builder;
  
547 ····invoke-direct·{v1,·p0},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V551 ····invoke-direct·{v1,·p0},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
  
548 ····const·v2,·0x7f060007552 ····const·v2,·0x7f060007
  
 553 ····.line·187
549 ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder;554 ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder;
  
550 ····move-result-object·v1555 ····move-result-object·v1
  
551 ····const·v2,·0x108008a556 ····const·v2,·0x108008a
  
 557 ····.line·188
552 ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder;558 ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder;
  
553 ····move-result-object·v1559 ····move-result-object·v1
  
554 ····const/4·v2,·0x1560 ····const/4·v2,·0x1
  
 561 ····.line·189
555 ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder;562 ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder;
  
556 ····move-result-object·v1563 ····move-result-object·v1
  
557 ····const·v2,·0x7f06000f564 ····const·v2,·0x7f06000f
  
 565 ····.line·190
558 ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder;566 ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder;
  
559 ····move-result-object·v1567 ····move-result-object·v1
  
560 ····const·v2,·0x7f060006568 ····const·v2,·0x7f060006
  
 569 ····.line·191
561 ····invoke-virtual·{v1,·v2,·p0},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;570 ····invoke-virtual·{v1,·v2,·p0},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  
562 ····move-result-object·v1571 ····move-result-object·v1
  
563 ····const/high16·v2,·0x1040000572 ····const/high16·v2,·0x1040000
  
 573 ····.line·192
564 ····invoke-virtual·{v1,·v2,·v0},·Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;574 ····invoke-virtual·{v1,·v2,·v0},·Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  
565 ····move-result-object·v0575 ····move-result-object·v0
  
566 ····invoke-virtual·{v0},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;576 ····invoke-virtual·{v0},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
  
567 ····move-result-object·v0577 ····move-result-object·v0
Offset 593, 24 lines modifiedOffset 603, 26 lines modified
Max diff block lines reached; 942/4454 bytes (21.15%) of diff not shown.
12.0 KB
smali/com/markuspage/android/atimetracker/DBBackup.smali
    
Offset 194, 28 lines modifiedOffset 194, 30 lines modified
  
194 ····const/4·v2,·0x1194 ····const/4·v2,·0x1
  
195 ····new-array·v6,·v2,·[Ljava/lang/String;195 ····new-array·v6,·v2,·[Ljava/lang/String;
  
196 ····const/4·v2,·0x0196 ····const/4·v2,·0x0
  
 197 ····.line·149
197 ····invoke-static/range·{p2·..·p2},·Ljava/lang/String;->valueOf(I)Ljava/lang/String;198 ····invoke-static/range·{p2·..·p2},·Ljava/lang/String;->valueOf(I)Ljava/lang/String;
  
198 ····move-result-object·v7199 ····move-result-object·v7
  
199 ····aput-object·v7,·v6,·v2200 ····aput-object·v7,·v6,·v2
  
200 ····const/4·v7,·0x0201 ····const/4·v7,·0x0
  
201 ····const/4·v8,·0x0202 ····const/4·v8,·0x0
  
202 ····const/4·v9,·0x0203 ····const/4·v9,·0x0
  
203 ····move-object/from16·v2,·p1204 ····move-object/from16·v2,·p1
  
 205 ····.line·148
204 ····invoke-virtual/range·{v2·..·v9},·Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;206 ····invoke-virtual/range·{v2·..·v9},·Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  
205 ····move-result-object·v15207 ····move-result-object·v15
  
206 ····.line·150208 ····.line·150
207 ····.local·v15,·"source":Landroid/database/Cursor;209 ····.local·v15,·"source":Landroid/database/Cursor;
208 ····const-string·v3,·"ranges"210 ····const-string·v3,·"ranges"
Offset 226, 28 lines modifiedOffset 228, 30 lines modified
  
226 ····const/4·v2,·0x1228 ····const/4·v2,·0x1
  
227 ····new-array·v6,·v2,·[Ljava/lang/String;229 ····new-array·v6,·v2,·[Ljava/lang/String;
  
228 ····const/4·v2,·0x0230 ····const/4·v2,·0x0
  
 231 ····.line·151
229 ····invoke-static/range·{p4·..·p4},·Ljava/lang/String;->valueOf(I)Ljava/lang/String;232 ····invoke-static/range·{p4·..·p4},·Ljava/lang/String;->valueOf(I)Ljava/lang/String;
  
230 ····move-result-object·v7233 ····move-result-object·v7
  
231 ····aput-object·v7,·v6,·v2234 ····aput-object·v7,·v6,·v2
  
232 ····const/4·v7,·0x0235 ····const/4·v7,·0x0
  
233 ····const/4·v8,·0x0236 ····const/4·v8,·0x0
  
234 ····const/4·v9,·0x0237 ····const/4·v9,·0x0
  
235 ····move-object/from16·v2,·p3238 ····move-object/from16·v2,·p3
  
 239 ····.line·150
236 ····invoke-virtual/range·{v2·..·v9},·Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;240 ····invoke-virtual/range·{v2·..·v9},·Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  
237 ····move-result-object·v10241 ····move-result-object·v10
  
238 ····.line·152242 ····.line·152
239 ····.local·v10,·"dest":Landroid/database/Cursor;243 ····.local·v10,·"dest":Landroid/database/Cursor;
240 ····new-instance·v11,·Ljava/util/ArrayList;244 ····new-instance·v11,·Ljava/util/ArrayList;
Offset 602, 15 lines modifiedOffset 606, 15 lines modified
  
602 ····move-result-object·v0606 ····move-result-object·v0
  
603 ····return-object·v0607 ····return-object·v0
604 .end·method608 .end·method
  
605 .method·protected·varargs·doInBackground([Landroid/database/sqlite/SQLiteDatabase;)Ljava/lang/Void;609 .method·protected·varargs·doInBackground([Landroid/database/sqlite/SQLiteDatabase;)Ljava/lang/Void;
606 ····.locals·21610 ····.locals·19
607 ····.param·p1,·"ss"····#·[Landroid/database/sqlite/SQLiteDatabase;611 ····.param·p1,·"ss"····#·[Landroid/database/sqlite/SQLiteDatabase;
  
608 ····.prologue612 ····.prologue
609 ····.line·69613 ····.line·69
610 ····const/4·v3,·0x0614 ····const/4·v3,·0x0
  
611 ····aget-object·v2,·p1,·v3615 ····aget-object·v2,·p1,·v3
Offset 635, 28 lines modifiedOffset 639, 26 lines modified
  
635 ····const/4·v8,·0x0639 ····const/4·v8,·0x0
  
636 ····const-string·v9,·"rowid"640 ····const-string·v9,·"rowid"
  
637 ····invoke-virtual/range·{v2·..·v9},·Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;641 ····invoke-virtual/range·{v2·..·v9},·Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  
638 ····move-result-object·v16642 ····move-result-object·v14
  
639 ····.line·74643 ····.line·74
640 ····.local·v16,·"readCursor":Landroid/database/Cursor;644 ····.local·v14,·"readCursor":Landroid/database/Cursor;
641 ····move-object/from16·v0,·p0645 ····move-object/from16·v0,·p0
  
642 ····move-object/from16·v1,·v16646 ····invoke-direct·{v0,·v14},·Lcom/markuspage/android/atimetracker/DBBackup;->readTasks(Landroid/database/Cursor;)Ljava/util/List;
  
643 ····invoke-direct·{v0,·v1},·Lcom/markuspage/android/atimetracker/DBBackup;->readTasks(Landroid/database/Cursor;)Ljava/util/List; 
  
644 ····move-result-object·v19647 ····move-result-object·v17
  
645 ····.line·77648 ····.line·77
646 ····.local·v19,·"tasks":Ljava/util/List;,·"Ljava/util/List<Lcom/markuspage/android/atimetracker/Task;>;"649 ····.local·v17,·"tasks":Ljava/util/List;,·"Ljava/util/List<Lcom/markuspage/android/atimetracker/Task;>;"
647 ····const-string·v4,·"tasks"650 ····const-string·v4,·"tasks"
  
648 ····sget-object·v5,·Lcom/markuspage/android/atimetracker/DBHelper;->TASK_COLUMNS:[Ljava/lang/String;651 ····sget-object·v5,·Lcom/markuspage/android/atimetracker/DBHelper;->TASK_COLUMNS:[Ljava/lang/String;
  
649 ····const/4·v6,·0x0652 ····const/4·v6,·0x0
  
650 ····const/4·v7,·0x0653 ····const/4·v7,·0x0
Offset 667, 190 lines modifiedOffset 669, 182 lines modified
  
667 ····const-string·v10,·"rowid"669 ····const-string·v10,·"rowid"
  
668 ····move-object·v3,·v11670 ····move-object·v3,·v11
  
669 ····invoke-virtual/range·{v3·..·v10},·Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;671 ····invoke-virtual/range·{v3·..·v10},·Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  
670 ····move-result-object·v16672 ····move-result-object·v14
  
671 ····.line·78673 ····.line·78
672 ····move-object/from16·v0,·p0674 ····move-object/from16·v0,·p0
  
673 ····move-object/from16·v1,·v16 
  
674 ····invoke-direct·{v0,·v1},·Lcom/markuspage/android/atimetracker/DBBackup;->readTasks(Landroid/database/Cursor;)Ljava/util/List;675 ····invoke-direct·{v0,·v14},·Lcom/markuspage/android/atimetracker/DBBackup;->readTasks(Landroid/database/Cursor;)Ljava/util/List;
  
675 ····move-result-object·v20676 ····move-result-object·v18
  
676 ····.line·80677 ····.line·80
677 ····.local·v20,·"toReorder":Ljava/util/List;,·"Ljava/util/List<Lcom/markuspage/android/atimetracker/Task;>;"678 ····.local·v18,·"toReorder":Ljava/util/List;,·"Ljava/util/List<Lcom/markuspage/android/atimetracker/Task;>;"
Max diff block lines reached; 7926/12223 bytes (64.84%) of diff not shown.
11.4 KB
smali/com/markuspage/android/atimetracker/Tasks$TaskAdapter.smali
    
Offset 348, 257 lines modifiedOffset 348, 231 lines modified
348 ····:cond_5348 ····:cond_5
349 ····const/4·v1,·0x0349 ····const/4·v1,·0x0
  
350 ····goto·:goto_0350 ····goto·:goto_0
351 .end·method351 .end·method
  
352 .method·private·makeWhereClause(Ljava/util/Calendar;Ljava/util/Calendar;)[Ljava/lang/String;352 .method·private·makeWhereClause(Ljava/util/Calendar;Ljava/util/Calendar;)[Ljava/lang/String;
353 ····.locals·18353 ····.locals·12
354 ····.param·p1,·"start"····#·Ljava/util/Calendar;354 ····.param·p1,·"start"····#·Ljava/util/Calendar;
355 ····.param·p2,·"end"····#·Ljava/util/Calendar;355 ····.param·p2,·"end"····#·Ljava/util/Calendar;
  
356 ····.prologue356 ····.prologue
357 ····.line·873357 ····.line·873
358 ····const-string·v11,·"AND·start·<·%d·AND·start·>=·%d"358 ····const-string·v3,·"AND·start·<·%d·AND·start·>=·%d"
  
359 ····.line·874359 ····.line·874
360 ····.local·v11,·"query":Ljava/lang/String;360 ····.local·v3,·"query":Ljava/lang/String;
361 ····invoke-static·{},·Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;361 ····invoke-static·{},·Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
  
362 ····move-result-object·v12362 ····move-result-object·v4
  
363 ····.line·875363 ····.line·875
364 ····.local·v12,·"today":Ljava/util/Calendar;364 ····.local·v4,·"today":Ljava/util/Calendar;
365 ····move-object/from16·v0,·p0365 ····iget-object·v5,·p0,·Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->this$0:Lcom/markuspage/android/atimetracker/Tasks;
  
366 ····iget-object·v13,·v0,·Lcom/markuspage/android/atimetracker/Tasks$TaskAdapter;->this$0:Lcom/markuspage/android/atimetracker/Tasks;366 ····invoke-static·{v5},·Lcom/markuspage/android/atimetracker/Tasks;->access$1000(Lcom/markuspage/android/atimetracker/Tasks;)Landroid/content/SharedPreferences;
  
367 ····invoke-static·{v13},·Lcom/markuspage/android/atimetracker/Tasks;->access$1000(Lcom/markuspage/android/atimetracker/Tasks;)Landroid/content/SharedPreferences;367 ····move-result-object·v5
  
368 ····move-result-object·v13368 ····const-string·v6,·"start_day"
  
369 ····const-string·v14,·"start_day"369 ····const/4·v7,·0x0
  
370 ····const/4·v15,·0x0370 ····invoke-interface·{v5,·v6,·v7},·Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
  
371 ····invoke-interface·{v13,·v14,·v15},·Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I371 ····move-result·v5
  
372 ····move-result·v13372 ····add-int/lit8·v5,·v5,·0x1
  
373 ····add-int/lit8·v13,·v13,·0x1 
  
374 ····invoke-virtual·{v12,·v13},·Ljava/util/Calendar;->setFirstDayOfWeek(I)V373 ····invoke-virtual·{v4,·v5},·Ljava/util/Calendar;->setFirstDayOfWeek(I)V
  
375 ····.line·876374 ····.line·876
376 ····const/16·v13,·0xb375 ····const/16·v5,·0xb
  
377 ····const/16·v14,·0xc376 ····const/16·v6,·0xc
  
378 ····invoke-virtual·{v12,·v13,·v14},·Ljava/util/Calendar;->set(II)V377 ····invoke-virtual·{v4,·v5,·v6},·Ljava/util/Calendar;->set(II)V
  
379 ····.line·877378 ····.line·877
380 ····const/4·v13,·0x4379 ····const/4·v5,·0x4
  
381 ····new-array·v2,·v13,·[I380 ····new-array·v7,·v5,·[I
  
382 ····fill-array-data·v2,·:array_0381 ····fill-array-data·v7,·:array_0
  
383 ····.local·v2,·"arr$":[I 
384 ····array-length·v8,·v2382 ····array-length·v8,·v7
  
385 ····.local·v8,·"len$":I 
386 ····const/4·v6,·0x0383 ····const/4·v5,·0x0
  
387 ····.local·v6,·"i$":I 
388 ····move·v7,·v6384 ····move·v6,·v5
  
389 ····.end·local·v2····#·"arr$":[I 
390 ····.end·local·v6····#·"i$":I 
391 ····.end·local·v8····#·"len$":I 
392 ····.local·v7,·"i$":I 
393 ····:goto_0385 ····:goto_0
394 ····if-ge·v7,·v8,·:cond_1386 ····if-ge·v6,·v8,·:cond_1
  
395 ····aget·v5,·v2,·v7387 ····aget·v1,·v7,·v6
  
396 ····.line·880388 ····.line·880
397 ····.local·v5,·"field":I389 ····.local·v1,·"field":I
398 ····const/4·v13,·0x3390 ····const/4·v5,·0x3
  
399 ····new-array·v3,·v13,·[Ljava/util/Calendar;391 ····new-array·v9,·v5,·[Ljava/util/Calendar;
  
400 ····const/4·v13,·0x0392 ····const/4·v5,·0x0
  
401 ····aput-object·v12,·v3,·v13393 ····aput-object·v4,·v9,·v5
  
402 ····const/4·v13,·0x1394 ····const/4·v5,·0x1
  
403 ····aput-object·p1,·v3,·v13395 ····aput-object·p1,·v9,·v5
  
404 ····const/4·v13,·0x2396 ····const/4·v5,·0x2
  
405 ····aput-object·p2,·v3,·v13397 ····aput-object·p2,·v9,·v5
  
406 ····.local·v3,·"arr$":[Ljava/util/Calendar; 
407 ····array-length·v9,·v3398 ····array-length·v10,·v9
  
408 ····.local·v9,·"len$":I 
409 ····const/4·v6,·0x0399 ····const/4·v5,·0x0
  
410 ····.end·local·v7····#·"i$":I 
411 ····.restart·local·v6····#·"i$":I 
412 ····:goto_1400 ····:goto_1
413 ····if-ge·v6,·v9,·:cond_0401 ····if-ge·v5,·v10,·:cond_0
  
414 ····aget-object·v4,·v3,·v6402 ····aget-object·v0,·v9,·v5
  
415 ····.line·881403 ····.line·881
416 ····.local·v4,·"d":Ljava/util/Calendar;404 ····.local·v0,·"d":Ljava/util/Calendar;
417 ····invoke-virtual·{v4,·v5},·Ljava/util/Calendar;->getMinimum(I)I405 ····invoke-virtual·{v0,·v1},·Ljava/util/Calendar;->getMinimum(I)I
  
418 ····move-result·v13406 ····move-result·v11
  
419 ····invoke-virtual·{v4,·v5,·v13},·Ljava/util/Calendar;->set(II)V407 ····invoke-virtual·{v0,·v1,·v11},·Ljava/util/Calendar;->set(II)V
  
420 ····.line·880408 ····.line·880
421 ····add-int/lit8·v6,·v6,·0x1409 ····add-int/lit8·v5,·v5,·0x1
  
422 ····goto·:goto_1410 ····goto·:goto_1
  
423 ····.line·877411 ····.line·877
424 ····.end·local·v4····#·"d":Ljava/util/Calendar;412 ····.end·local·v0····#·"d":Ljava/util/Calendar;
425 ····:cond_0413 ····:cond_0
426 ····add-int/lit8·v6,·v7,·0x1414 ····add-int/lit8·v5,·v6,·0x1
  
427 ····move·v7,·v6415 ····move·v6,·v5
  
428 ····.end·local·v6····#·"i$":I 
Max diff block lines reached; 6900/11542 bytes (59.78%) of diff not shown.
623 B
smali/com/markuspage/android/atimetracker/Tasks$2.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lcom/markuspage/android/atimetracker/Tasks;21 .field·final·synthetic·this$0:Lcom/markuspage/android/atimetracker/Tasks;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Tasks;)V23 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Tasks;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lcom/markuspage/android/atimetracker/Tasks;
  
25 ····.prologue26 ····.prologue
26 ····.line·36227 ····.line·362
27 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Tasks$2;->this$0:Lcom/markuspage/android/atimetracker/Tasks;28 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Tasks$2;->this$0:Lcom/markuspage/android/atimetracker/Tasks;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
644 B
smali/com/markuspage/android/atimetracker/Settings$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lcom/markuspage/android/atimetracker/Settings;21 .field·final·synthetic·this$0:Lcom/markuspage/android/atimetracker/Settings;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Settings;)V23 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Settings;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lcom/markuspage/android/atimetracker/Settings;
  
25 ····.prologue26 ····.prologue
26 ····.line·25127 ····.line·251
27 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Settings$1;->this$0:Lcom/markuspage/android/atimetracker/Settings;28 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Settings$1;->this$0:Lcom/markuspage/android/atimetracker/Settings;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
984 B
smali/com/markuspage/android/atimetracker/Tasks$3$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$1:Lcom/markuspage/android/atimetracker/Tasks$3;21 .field·final·synthetic·this$1:Lcom/markuspage/android/atimetracker/Tasks$3;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Tasks$3;)V23 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Tasks$3;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$1"····#·Lcom/markuspage/android/atimetracker/Tasks$3;
  
25 ····.prologue26 ····.prologue
26 ····.line·48227 ····.line·482
27 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Tasks$3$1;->this$1:Lcom/markuspage/android/atimetracker/Tasks$3;28 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Tasks$3$1;->this$1:Lcom/markuspage/android/atimetracker/Tasks$3;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
Offset 146, 12 lines modifiedOffset 147, 13 lines modified
  
146 ····move·v4,·p3147 ····move·v4,·p3
  
147 ····move·v5,·p4148 ····move·v5,·p4
  
148 ····invoke-direct/range·{v0·..·v5},·Landroid/app/DatePickerDialog;-><init>(Landroid/content/Context;Landroid/app/DatePickerDialog$OnDateSetListener;III)V149 ····invoke-direct/range·{v0·..·v5},·Landroid/app/DatePickerDialog;-><init>(Landroid/content/Context;Landroid/app/DatePickerDialog$OnDateSetListener;III)V
  
 150 ····.line·517
149 ····invoke-virtual·{v0},·Landroid/app/DatePickerDialog;->show()V151 ····invoke-virtual·{v0},·Landroid/app/DatePickerDialog;->show()V
  
150 ····.line·518152 ····.line·518
151 ····return-void153 ····return-void
152 .end·method154 .end·method
15.0 KB
smali/com/markuspage/android/atimetracker/Report.smali
    
Offset 1268, 30 lines modifiedOffset 1268, 30 lines modified
1268 ········0x01268 ········0x0
1269 ········0x01269 ········0x0
1270 ········0x01270 ········0x0
1271 ····.end·array-data1271 ····.end·array-data
1272 .end·method1272 .end·method
  
1273 .method·private·getCurrentRange()[[Ljava/lang/String;1273 .method·private·getCurrentRange()[[Ljava/lang/String;
1274 ····.locals·251274 ····.locals·24
  
1275 ····.prologue1275 ····.prologue
1276 ····.line·2611276 ····.line·261
1277 ····new-instance·v19,·Ljava/util/ArrayList;1277 ····new-instance·v18,·Ljava/util/ArrayList;
  
1278 ····invoke-direct/range·{v19·..·v19},·Ljava/util/ArrayList;-><init>()V1278 ····invoke-direct/range·{v18·..·v18},·Ljava/util/ArrayList;-><init>()V
  
1279 ····.line·2631279 ····.line·263
1280 ····.local·v19,·"tasks":Ljava/util/List;,·"Ljava/util/List<[Ljava/lang/String;>;"1280 ····.local·v18,·"tasks":Ljava/util/List;,·"Ljava/util/List<[Ljava/lang/String;>;"
1281 ····new-instance·v18,·Ljava/util/TreeMap;1281 ····new-instance·v17,·Ljava/util/TreeMap;
  
1282 ····invoke-direct/range·{v18·..·v18},·Ljava/util/TreeMap;-><init>()V1282 ····invoke-direct/range·{v17·..·v17},·Ljava/util/TreeMap;-><init>()V
  
1283 ····.line·2641283 ····.line·264
1284 ····.local·v18,·"taskNames":Ljava/util/Map;,·"Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/String;>;"1284 ····.local·v17,·"taskNames":Ljava/util/Map;,·"Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/String;>;"
1285 ····move-object/from16·v0,·p01285 ····move-object/from16·v0,·p0
  
1286 ····iget-object·v2,·v0,·Lcom/markuspage/android/atimetracker/Report;->db:Landroid/database/sqlite/SQLiteDatabase;1286 ····iget-object·v2,·v0,·Lcom/markuspage/android/atimetracker/Report;->db:Landroid/database/sqlite/SQLiteDatabase;
  
1287 ····const-string·v3,·"tasks"1287 ····const-string·v3,·"tasks"
  
1288 ····const/4·v4,·0x21288 ····const/4·v4,·0x2
Offset 1334, 58 lines modifiedOffset 1334, 58 lines modified
  
1334 ····.line·2671334 ····.line·267
1335 ····:cond_01335 ····:cond_0
1336 ····const/4·v2,·0x01336 ····const/4·v2,·0x0
  
1337 ····invoke-interface·{v11,·v2},·Landroid/database/Cursor;->getInt(I)I1337 ····invoke-interface·{v11,·v2},·Landroid/database/Cursor;->getInt(I)I
  
1338 ····move-result·v201338 ····move-result·v19
  
1339 ····.line·2681339 ····.line·268
1340 ····.local·v20,·"tid":I1340 ····.local·v19,·"tid":I
1341 ····const/4·v2,·0x11341 ····const/4·v2,·0x1
  
1342 ····invoke-interface·{v11,·v2},·Landroid/database/Cursor;->getString(I)Ljava/lang/String;1342 ····invoke-interface·{v11,·v2},·Landroid/database/Cursor;->getString(I)Ljava/lang/String;
  
1343 ····move-result-object·v211343 ····move-result-object·v20
  
1344 ····.line·2691344 ····.line·269
1345 ····.local·v21,·"tname":Ljava/lang/String;1345 ····.local·v20,·"tname":Ljava/lang/String;
1346 ····invoke-static/range·{v20·..·v20},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;1346 ····invoke-static/range·{v19·..·v19},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
1347 ····move-result-object·v21347 ····move-result-object·v2
  
1348 ····move-object/from16·v0,·v181348 ····move-object/from16·v0,·v17
  
1349 ····move-object/from16·v1,·v211349 ····move-object/from16·v1,·v20
  
1350 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;1350 ····invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
1351 ····.line·2701351 ····.line·270
1352 ····invoke-interface·{v11},·Landroid/database/Cursor;->moveToNext()Z1352 ····invoke-interface·{v11},·Landroid/database/Cursor;->moveToNext()Z
  
1353 ····move-result·v21353 ····move-result·v2
  
1354 ····if-nez·v2,·:cond_01354 ····if-nez·v2,·:cond_0
  
1355 ····.line·2721355 ····.line·272
1356 ····.end·local·v20····#·"tid":I1356 ····.end·local·v19····#·"tid":I
1357 ····.end·local·v21····#·"tname":Ljava/lang/String;1357 ····.end·local·v20····#·"tname":Ljava/lang/String;
1358 ····:cond_11358 ····:cond_1
1359 ····invoke-interface·{v11},·Landroid/database/Cursor;->close()V1359 ····invoke-interface·{v11},·Landroid/database/Cursor;->close()V
  
1360 ····.line·2741360 ····.line·274
1361 ····const/4·v2,·0x71361 ····const/4·v2,·0x7
  
1362 ····new-array·v0,·v2,·[I1362 ····new-array·v0,·v2,·[I
  
1363 ····move-object/from16·v24,·v01363 ····move-object/from16·v23,·v0
  
1364 ····.line·2751364 ····.line·275
1365 ····.local·v24,·"weekDays":[I1365 ····.local·v23,·"weekDays":[I
1366 ····const/4·v13,·0x01366 ····const/4·v13,·0x0
  
1367 ····.local·v13,·"i":I1367 ····.local·v13,·"i":I
1368 ····:goto_01368 ····:goto_0
1369 ····const/4·v2,·0x71369 ····const/4·v2,·0x7
  
1370 ····if-ge·v13,·v2,·:cond_21370 ····if-ge·v13,·v2,·:cond_2
Offset 1403, 15 lines modifiedOffset 1403, 15 lines modified
  
1403 ····add-int/2addr·v2,·v131403 ····add-int/2addr·v2,·v13
  
1404 ····rem-int/lit8·v2,·v2,·0x71404 ····rem-int/lit8·v2,·v2,·0x7
  
1405 ····add-int/lit8·v2,·v2,·0x11405 ····add-int/lit8·v2,·v2,·0x1
  
1406 ····aput·v2,·v24,·v131406 ····aput·v2,·v23,·v13
  
1407 ····.line·2751407 ····.line·275
1408 ····add-int/lit8·v13,·v13,·0x11408 ····add-int/lit8·v13,·v13,·0x1
  
1409 ····goto·:goto_01409 ····goto·:goto_0
  
1410 ····.line·2791410 ····.line·279
Offset 1433, 130 lines modifiedOffset 1433, 125 lines modified
  
1433 ····:goto_11433 ····:goto_1
1434 ····const/4·v2,·0x71434 ····const/4·v2,·0x7
  
1435 ····if-ge·v13,·v2,·:cond_31435 ····if-ge·v13,·v2,·:cond_3
  
1436 ····.line·2821436 ····.line·282
1437 ····aget·v2,·v24,·v131437 ····aget·v2,·v23,·v13
  
1438 ····invoke-static·{v2},·Lcom/markuspage/android/atimetracker/Report$Day;->fromCalEnum(I)Lcom/markuspage/android/atimetracker/Report$Day;1438 ····invoke-static·{v2},·Lcom/markuspage/android/atimetracker/Report$Day;->fromCalEnum(I)Lcom/markuspage/android/atimetracker/Report$Day;
  
1439 ····move-result-object·v171439 ····move-result-object·v16
  
1440 ····.line·2831440 ····.line·283
1441 ····.local·v17,·"s":Lcom/markuspage/android/atimetracker/Report$Day;1441 ····.local·v16,·"s":Lcom/markuspage/android/atimetracker/Report$Day;
1442 ····add-int/lit8·v2,·v13,·0x11442 ····add-int/lit8·v2,·v13,·0x1
  
1443 ····move-object/from16·v0,·v171443 ····move-object/from16·v0,·v16
  
1444 ····iget-object·v3,·v0,·Lcom/markuspage/android/atimetracker/Report$Day;->header:Ljava/lang/String;1444 ····iget-object·v3,·v0,·Lcom/markuspage/android/atimetracker/Report$Day;->header:Ljava/lang/String;
  
Max diff block lines reached; 11284/15281 bytes (73.84%) of diff not shown.
3.78 KB
smali/com/markuspage/android/atimetracker/EditTime.smali
    
Offset 83, 14 lines modifiedOffset 83, 15 lines modified
  
83 ····move-result·v283 ····move-result·v2
  
84 ····invoke-virtual·{v9},·Landroid/widget/DatePicker;->getDayOfMonth()I84 ····invoke-virtual·{v9},·Landroid/widget/DatePicker;->getDayOfMonth()I
  
85 ····move-result·v385 ····move-result·v3
  
 86 ····.line·110
86 ····invoke-virtual·{v10},·Landroid/widget/TimePicker;->getCurrentHour()Ljava/lang/Integer;87 ····invoke-virtual·{v10},·Landroid/widget/TimePicker;->getCurrentHour()Ljava/lang/Integer;
  
87 ····move-result-object·v488 ····move-result-object·v4
  
88 ····invoke-virtual·{v4},·Ljava/lang/Integer;->intValue()I89 ····invoke-virtual·{v4},·Ljava/lang/Integer;->intValue()I
  
89 ····move-result·v490 ····move-result·v4
Offset 99, 14 lines modifiedOffset 100, 15 lines modified
  
99 ····move-result-object·v5100 ····move-result-object·v5
  
100 ····invoke-virtual·{v5},·Ljava/lang/Integer;->intValue()I101 ····invoke-virtual·{v5},·Ljava/lang/Integer;->intValue()I
  
101 ····move-result·v5102 ····move-result·v5
  
 103 ····.line·109
102 ····invoke-virtual/range·{v0·..·v5},·Ljava/util/Calendar;->set(IIIII)V104 ····invoke-virtual/range·{v0·..·v5},·Ljava/util/Calendar;->set(IIIII)V
  
103 ····.line·111105 ····.line·111
104 ····invoke-virtual·{p0},·Lcom/markuspage/android/atimetracker/EditTime;->getIntent()Landroid/content/Intent;106 ····invoke-virtual·{p0},·Lcom/markuspage/android/atimetracker/EditTime;->getIntent()Landroid/content/Intent;
  
105 ····move-result-object·v2107 ····move-result-object·v2
  
Offset 165, 14 lines modifiedOffset 167, 15 lines modified
  
165 ····move-result·v3167 ····move-result·v3
  
166 ····invoke-virtual·{v7},·Landroid/widget/DatePicker;->getDayOfMonth()I168 ····invoke-virtual·{v7},·Landroid/widget/DatePicker;->getDayOfMonth()I
  
167 ····move-result·v4169 ····move-result·v4
  
 170 ····.line·119
168 ····invoke-virtual·{v8},·Landroid/widget/TimePicker;->getCurrentHour()Ljava/lang/Integer;171 ····invoke-virtual·{v8},·Landroid/widget/TimePicker;->getCurrentHour()Ljava/lang/Integer;
  
169 ····move-result-object·v5172 ····move-result-object·v5
  
170 ····invoke-virtual·{v5},·Ljava/lang/Integer;->intValue()I173 ····invoke-virtual·{v5},·Ljava/lang/Integer;->intValue()I
  
171 ····move-result·v5174 ····move-result·v5
Offset 181, 14 lines modifiedOffset 184, 15 lines modified
  
181 ····move-result-object·v6184 ····move-result-object·v6
  
182 ····invoke-virtual·{v6},·Ljava/lang/Integer;->intValue()I185 ····invoke-virtual·{v6},·Ljava/lang/Integer;->intValue()I
  
183 ····move-result·v6186 ····move-result·v6
  
 187 ····.line·118
184 ····invoke-virtual/range·{v1·..·v6},·Ljava/util/Calendar;->set(IIIII)V188 ····invoke-virtual/range·{v1·..·v6},·Ljava/util/Calendar;->set(IIIII)V
  
185 ····.line·120189 ····.line·120
186 ····invoke-virtual·{v1,·v0},·Ljava/util/Calendar;->compareTo(Ljava/util/Calendar;)I190 ····invoke-virtual·{v1,·v0},·Ljava/util/Calendar;->compareTo(Ljava/util/Calendar;)I
  
187 ····move-result·v2191 ····move-result·v2
  
Offset 388, 48 lines modifiedOffset 392, 55 lines modified
388 ····.line·133392 ····.line·133
389 ····new-instance·v0,·Landroid/app/AlertDialog$Builder;393 ····new-instance·v0,·Landroid/app/AlertDialog$Builder;
  
390 ····invoke-direct·{v0,·p0},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V394 ····invoke-direct·{v0,·p0},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
  
391 ····const·v1,·0x7f060014395 ····const·v1,·0x7f060014
  
 396 ····.line·134
392 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder;397 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder;
  
393 ····move-result-object·v0398 ····move-result-object·v0
  
394 ····const·v1,·0x108008a399 ····const·v1,·0x108008a
  
 400 ····.line·135
395 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder;401 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder;
  
396 ····move-result-object·v0402 ····move-result-object·v0
  
397 ····const/4·v1,·0x1403 ····const/4·v1,·0x1
  
 404 ····.line·136
398 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder;405 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder;
  
399 ····move-result-object·v0406 ····move-result-object·v0
  
400 ····const·v1,·0x7f060013407 ····const·v1,·0x7f060013
  
 408 ····.line·137
401 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder;409 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder;
  
402 ····move-result-object·v0410 ····move-result-object·v0
  
403 ····const·v1,·0x104000a411 ····const·v1,·0x104000a
  
404 ····const/4·v2,·0x0412 ····const/4·v2,·0x0
  
 413 ····.line·138
405 ····invoke-virtual·{v0,·v1,·v2},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;414 ····invoke-virtual·{v0,·v1,·v2},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  
406 ····move-result-object·v0415 ····move-result-object·v0
  
 416 ····.line·139
407 ····invoke-virtual·{v0},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;417 ····invoke-virtual·{v0},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
  
408 ····move-result-object·v0418 ····move-result-object·v0
  
 419 ····.line·133
409 ····return-object·v0420 ····return-object·v0
410 .end·method421 .end·method
  
411 .method·protected·onResume()V422 .method·protected·onResume()V
412 ····.locals·14423 ····.locals·14
  
413 ····.prologue424 ····.prologue
Offset 515, 18 lines modifiedOffset 526, 20 lines modified
  
515 ····move-result·v6526 ····move-result·v6
  
516 ····invoke-virtual·{v3,·v9},·Ljava/util/Calendar;->get(I)I527 ····invoke-virtual·{v3,·v9},·Ljava/util/Calendar;->get(I)I
  
517 ····move-result·v7528 ····move-result·v7
  
Max diff block lines reached; 651/3761 bytes (17.31%) of diff not shown.
644 B
smali/com/markuspage/android/atimetracker/Settings$2.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lcom/markuspage/android/atimetracker/Settings;21 .field·final·synthetic·this$0:Lcom/markuspage/android/atimetracker/Settings;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Settings;)V23 .method·constructor·<init>(Lcom/markuspage/android/atimetracker/Settings;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lcom/markuspage/android/atimetracker/Settings;
  
25 ····.prologue26 ····.prologue
26 ····.line·26127 ····.line·261
27 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Settings$2;->this$0:Lcom/markuspage/android/atimetracker/Settings;28 ····iput-object·p1,·p0,·Lcom/markuspage/android/atimetracker/Settings$2;->this$0:Lcom/markuspage/android/atimetracker/Settings;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
10.6 KB
res/drawable/ic_check_mark_dark.png
9.3 KB
sng
    
Offset 1, 99 lines modifiedOffset 1, 73 lines modified
1 #SNG:·from·stdin1 #SNG:·from·stdin
2 IHDR·{2 IHDR·{
3 ····width:·33;·height:·21;·bitdepth:·8;3 ····width:·33;·height:·21;·bitdepth:·8;
4 ····using·color·palette;4 ····using·color·palette;
5 }5 }
6 PLTE·{6 PLTE·{
7 ····(255,255,255)·····#·rgb·=·(0xff,0xff,0xff)·grey1007 ····(··0,··0,··0)·····#·rgb·=·(0x00,0x00,0x00)·grey0
8 ····(115,109,115)·····#·rgb·=·(0x73,0x6d,0x73)8 ····(115,109,115)·····#·rgb·=·(0x73,0x6d,0x73)
9 ····(107,109,107)·····#·rgb·=·(0x6b,0x6d,0x6b)9 ····(107,109,107)·····#·rgb·=·(0x6b,0x6d,0x6b)
10 ····(123,125,123)·····#·rgb·=·(0x7b,0x7d,0x7b)10 ····(123,125,123)·····#·rgb·=·(0x7b,0x7d,0x7b)
11 ····(140,138,140)·····#·rgb·=·(0x8c,0x8a,0x8c)11 ····(140,138,140)·····#·rgb·=·(0x8c,0x8a,0x8c)
12 ····(140,138,140)·····#·rgb·=·(0x8c,0x8a,0x8c)12 ····(140,138,140)·····#·rgb·=·(0x8c,0x8a,0x8c)
13 ····(123,121,123)·····#·rgb·=·(0x7b,0x79,0x7b)13 ····(123,121,123)·····#·rgb·=·(0x7b,0x79,0x7b)
14 ····(132,125,132)·····#·rgb·=·(0x84,0x7d,0x84)14 ····(132,125,132)·····#·rgb·=·(0x84,0x7d,0x84)
15 ····(165,166,165)·····#·rgb·=·(0xa5,0xa6,0xa5)15 ····(165,166,165)·····#·rgb·=·(0xa5,0xa6,0xa5)
16 ····(198,199,198)·····#·rgb·=·(0xc6,0xc7,0xc6) 
17 ····(198,195,198)·····#·rgb·=·(0xc6,0xc3,0xc6) 
18 ····(156,158,156)·····#·rgb·=·(0x9c,0x9e,0x9c)16 ····(156,158,156)·····#·rgb·=·(0x9c,0x9e,0x9c)
19 ····(123,121,123)·····#·rgb·=·(0x7b,0x79,0x7b)17 ····(123,121,123)·····#·rgb·=·(0x7b,0x79,0x7b)
20 ····(123,121,123)·····#·rgb·=·(0x7b,0x79,0x7b)18 ····(123,121,123)·····#·rgb·=·(0x7b,0x79,0x7b)
21 ····(156,162,156)·····#·rgb·=·(0x9c,0xa2,0x9c)19 ····(156,162,156)·····#·rgb·=·(0x9c,0xa2,0x9c)
22 ····(214,211,214)·····#·rgb·=·(0xd6,0xd3,0xd6) 
23 ····(239,239,239)·····#·rgb·=·(0xef,0xef,0xef) 
24 ····(231,235,231)·····#·rgb·=·(0xe7,0xeb,0xe7) 
25 ····(206,207,206)·····#·rgb·=·(0xce,0xcf,0xce) 
26 ····(156,158,156)·····#·rgb·=·(0x9c,0x9e,0x9c)20 ····(156,158,156)·····#·rgb·=·(0x9c,0x9e,0x9c)
27 ····(123,117,123)·····#·rgb·=·(0x7b,0x75,0x7b)21 ····(123,117,123)·····#·rgb·=·(0x7b,0x75,0x7b)
28 ····(156,154,156)·····#·rgb·=·(0x9c,0x9a,0x9c)22 ····(156,154,156)·····#·rgb·=·(0x9c,0x9a,0x9c)
29 ····(206,203,206)·····#·rgb·=·(0xce,0xcb,0xce) 
30 ····(247,243,247)·····#·rgb·=·(0xf7,0xf3,0xf7) 
31 ····(231,231,231)·····#·rgb·=·(0xe7,0xe7,0xe7) 
32 ····(189,186,189)·····#·rgb·=·(0xbd,0xba,0xbd)23 ····(189,186,189)·····#·rgb·=·(0xbd,0xba,0xbd)
33 ····(123,121,123)·····#·rgb·=·(0x7b,0x79,0x7b)24 ····(123,121,123)·····#·rgb·=·(0x7b,0x79,0x7b)
34 ····(123,125,123)·····#·rgb·=·(0x7b,0x7d,0x7b)25 ····(123,125,123)·····#·rgb·=·(0x7b,0x7d,0x7b)
35 ····(115,113,115)·····#·rgb·=·(0x73,0x71,0x73)26 ····(115,113,115)·····#·rgb·=·(0x73,0x71,0x73)
36 ····(115,113,115)·····#·rgb·=·(0x73,0x71,0x73)27 ····(115,113,115)·····#·rgb·=·(0x73,0x71,0x73)
37 ····(148,150,148)·····#·rgb·=·(0x94,0x96,0x94)28 ····(148,150,148)·····#·rgb·=·(0x94,0x96,0x94)
38 ····(239,243,239)·····#·rgb·=·(0xef,0xf3,0xef) 
39 ····(222,227,222)·····#·rgb·=·(0xde,0xe3,0xde)29 ····(222,227,222)·····#·rgb·=·(0xde,0xe3,0xde)
40 ····(181,178,181)·····#·rgb·=·(0xb5,0xb2,0xb5)30 ····(181,178,181)·····#·rgb·=·(0xb5,0xb2,0xb5)
41 ····(132,134,132)·····#·rgb·=·(0x84,0x86,0x84)31 ····(132,134,132)·····#·rgb·=·(0x84,0x86,0x84)
42 ····(173,166,173)·····#·rgb·=·(0xad,0xa6,0xad) 
43 ····(173,174,173)·····#·rgb·=·(0xad,0xae,0xad) 
44 ····(148,146,148)·····#·rgb·=·(0x94,0x92,0x94)32 ····(148,146,148)·····#·rgb·=·(0x94,0x92,0x94)
45 ····(115,117,115)·····#·rgb·=·(0x73,0x75,0x73)33 ····(115,117,115)·····#·rgb·=·(0x73,0x75,0x73)
46 ····(115,113,115)·····#·rgb·=·(0x73,0x71,0x73)34 ····(115,113,115)·····#·rgb·=·(0x73,0x71,0x73)
47 ····(140,142,140)·····#·rgb·=·(0x8c,0x8e,0x8c)35 ····(140,142,140)·····#·rgb·=·(0x8c,0x8e,0x8c)
48 ····(189,190,189)·····#·rgb·=·(0xbd,0xbe,0xbd) 
49 ····(231,227,231)·····#·rgb·=·(0xe7,0xe3,0xe7) 
50 ····(231,227,231)·····#·rgb·=·(0xe7,0xe3,0xe7)36 ····(231,227,231)·····#·rgb·=·(0xe7,0xe3,0xe7)
51 ····(189,190,189)·····#·rgb·=·(0xbd,0xbe,0xbd)37 ····(189,190,189)·····#·rgb·=·(0xbd,0xbe,0xbd)
52 ····(132,130,132)·····#·rgb·=·(0x84,0x82,0x84)38 ····(132,130,132)·····#·rgb·=·(0x84,0x82,0x84)
53 ····(214,215,214)·····#·rgb·=·(0xd6,0xd7,0xd6) 
54 ····(222,223,222)·····#·rgb·=·(0xde,0xdf,0xde) 
55 ····(148,146,148)·····#·rgb·=·(0x94,0x92,0x94)39 ····(148,146,148)·····#·rgb·=·(0x94,0x92,0x94)
56 ····(115,113,115)·····#·rgb·=·(0x73,0x71,0x73)40 ····(115,113,115)·····#·rgb·=·(0x73,0x71,0x73)
57 ····(140,138,140)·····#·rgb·=·(0x8c,0x8a,0x8c)41 ····(140,138,140)·····#·rgb·=·(0x8c,0x8a,0x8c)
58 ····(181,182,181)·····#·rgb·=·(0xb5,0xb6,0xb5) 
59 ····(231,231,231)·····#·rgb·=·(0xe7,0xe7,0xe7)42 ····(231,231,231)·····#·rgb·=·(0xe7,0xe7,0xe7)
60 ····(198,199,198)·····#·rgb·=·(0xc6,0xc7,0xc6)43 ····(198,199,198)·····#·rgb·=·(0xc6,0xc7,0xc6)
61 ····(165,166,165)·····#·rgb·=·(0xa5,0xa6,0xa5)44 ····(165,166,165)·····#·rgb·=·(0xa5,0xa6,0xa5)
62 ····(239,235,239)·····#·rgb·=·(0xef,0xeb,0xef) 
63 ····(222,227,222)·····#·rgb·=·(0xde,0xe3,0xde) 
64 ····(148,146,148)·····#·rgb·=·(0x94,0x92,0x94)45 ····(148,146,148)·····#·rgb·=·(0x94,0x92,0x94)
65 ····(115,113,115)·····#·rgb·=·(0x73,0x71,0x73)46 ····(115,113,115)·····#·rgb·=·(0x73,0x71,0x73)
66 ····(132,134,132)·····#·rgb·=·(0x84,0x86,0x84)47 ····(132,134,132)·····#·rgb·=·(0x84,0x86,0x84)
67 ····(181,178,181)·····#·rgb·=·(0xb5,0xb2,0xb5) 
68 ····(222,219,222)·····#·rgb·=·(0xde,0xdb,0xde) 
69 ····(231,231,231)·····#·rgb·=·(0xe7,0xe7,0xe7)48 ····(231,231,231)·····#·rgb·=·(0xe7,0xe7,0xe7)
70 ····(198,203,198)·····#·rgb·=·(0xc6,0xcb,0xc6)49 ····(198,203,198)·····#·rgb·=·(0xc6,0xcb,0xc6)
71 ····(181,182,181)·····#·rgb·=·(0xb5,0xb6,0xb5)50 ····(181,182,181)·····#·rgb·=·(0xb5,0xb6,0xb5)
72 ····(231,223,231)·····#·rgb·=·(0xe7,0xdf,0xe7) 
73 ····(181,186,181)·····#·rgb·=·(0xb5,0xba,0xb5) 
74 ····(140,138,140)·····#·rgb·=·(0x8c,0x8a,0x8c)51 ····(140,138,140)·····#·rgb·=·(0x8c,0x8a,0x8c)
75 ····(132,130,132)·····#·rgb·=·(0x84,0x82,0x84)52 ····(132,130,132)·····#·rgb·=·(0x84,0x82,0x84)
76 ····(173,170,173)·····#·rgb·=·(0xad,0xaa,0xad) 
77 ····(206,203,206)·····#·rgb·=·(0xce,0xcb,0xce)53 ····(206,203,206)·····#·rgb·=·(0xce,0xcb,0xce)
78 ····(214,211,214)·····#·rgb·=·(0xd6,0xd3,0xd6)54 ····(214,211,214)·····#·rgb·=·(0xd6,0xd3,0xd6)
79 ····(148,154,148)·····#·rgb·=·(0x94,0x9a,0x94)55 ····(148,154,148)·····#·rgb·=·(0x94,0x9a,0x94)
80 ····(165,166,165)·····#·rgb·=·(0xa5,0xa6,0xa5)56 ····(165,166,165)·····#·rgb·=·(0xa5,0xa6,0xa5)
81 ····(206,211,206)·····#·rgb·=·(0xce,0xd3,0xce) 
82 ····(206,207,206)·····#·rgb·=·(0xce,0xcf,0xce)57 ····(206,207,206)·····#·rgb·=·(0xce,0xcf,0xce)
83 ····(173,174,173)·····#·rgb·=·(0xad,0xae,0xad)58 ····(173,174,173)·····#·rgb·=·(0xad,0xae,0xad)
84 ····(214,215,214)·····#·rgb·=·(0xd6,0xd7,0xd6)59 ····(214,215,214)·····#·rgb·=·(0xd6,0xd7,0xd6)
85 ····(214,211,214)·····#·rgb·=·(0xd6,0xd3,0xd6)60 ····(214,211,214)·····#·rgb·=·(0xd6,0xd3,0xd6)
86 ····(181,182,181)·····#·rgb·=·(0xb5,0xb6,0xb5)61 ····(181,182,181)·····#·rgb·=·(0xb5,0xb6,0xb5)
87 ····(222,219,222)·····#·rgb·=·(0xde,0xdb,0xde)62 ····(222,219,222)·····#·rgb·=·(0xde,0xdb,0xde)
88 ····(214,215,214)·····#·rgb·=·(0xd6,0xd7,0xd6)63 ····(214,215,214)·····#·rgb·=·(0xd6,0xd7,0xd6)
89 ····(173,174,173)·····#·rgb·=·(0xad,0xae,0xad)64 ····(173,174,173)·····#·rgb·=·(0xad,0xae,0xad)
90 ····(189,186,189)·····#·rgb·=·(0xbd,0xba,0xbd)65 ····(189,186,189)·····#·rgb·=·(0xbd,0xba,0xbd)
91 ····(222,219,222)·····#·rgb·=·(0xde,0xdb,0xde)66 ····(222,219,222)·····#·rgb·=·(0xde,0xdb,0xde)
92 ····(222,231,222)·····#·rgb·=·(0xde,0xe7,0xde) 
93 ····(214,215,214)·····#·rgb·=·(0xd6,0xd7,0xd6)67 ····(214,215,214)·····#·rgb·=·(0xd6,0xd7,0xd6)
94 ····(181,178,181)·····#·rgb·=·(0xb5,0xb2,0xb5)68 ····(181,178,181)·····#·rgb·=·(0xb5,0xb2,0xb5)
95 ····(189,195,189)·····#·rgb·=·(0xbd,0xc3,0xbd)69 ····(189,195,189)·····#·rgb·=·(0xbd,0xc3,0xbd)
96 ····(222,219,222)·····#·rgb·=·(0xde,0xdb,0xde)70 ····(222,219,222)·····#·rgb·=·(0xde,0xdb,0xde)
97 ····(222,219,222)·····#·rgb·=·(0xde,0xdb,0xde)71 ····(222,219,222)·····#·rgb·=·(0xde,0xdb,0xde)
98 ····(181,186,181)·····#·rgb·=·(0xb5,0xba,0xb5)72 ····(181,186,181)·····#·rgb·=·(0xb5,0xba,0xb5)
99 ····(198,199,198)·····#·rgb·=·(0xc6,0xc7,0xc6)73 ····(198,199,198)·····#·rgb·=·(0xc6,0xc7,0xc6)
Offset 102, 34 lines modifiedOffset 76, 60 lines modified
102 ····(198,203,198)·····#·rgb·=·(0xc6,0xcb,0xc6)76 ····(198,203,198)·····#·rgb·=·(0xc6,0xcb,0xc6)
103 ····(189,190,189)·····#·rgb·=·(0xbd,0xbe,0xbd)77 ····(189,190,189)·····#·rgb·=·(0xbd,0xbe,0xbd)
104 ····(165,166,165)·····#·rgb·=·(0xa5,0xa6,0xa5)78 ····(165,166,165)·····#·rgb·=·(0xa5,0xa6,0xa5)
105 ····(206,207,206)·····#·rgb·=·(0xce,0xcf,0xce)79 ····(206,207,206)·····#·rgb·=·(0xce,0xcf,0xce)
106 ····(198,195,198)·····#·rgb·=·(0xc6,0xc3,0xc6)80 ····(198,195,198)·····#·rgb·=·(0xc6,0xc3,0xc6)
107 ····(165,166,165)·····#·rgb·=·(0xa5,0xa6,0xa5)81 ····(165,166,165)·····#·rgb·=·(0xa5,0xa6,0xa5)
108 ····(181,178,181)·····#·rgb·=·(0xb5,0xb2,0xb5)82 ····(181,178,181)·····#·rgb·=·(0xb5,0xb2,0xb5)
 83 ····(198,199,198)·····#·rgb·=·(0xc6,0xc7,0xc6)
 84 ····(198,195,198)·····#·rgb·=·(0xc6,0xc3,0xc6)
 85 ····(214,211,214)·····#·rgb·=·(0xd6,0xd3,0xd6)
 86 ····(239,239,239)·····#·rgb·=·(0xef,0xef,0xef)
 87 ····(231,235,231)·····#·rgb·=·(0xe7,0xeb,0xe7)
 88 ····(206,207,206)·····#·rgb·=·(0xce,0xcf,0xce)
 89 ····(206,203,206)·····#·rgb·=·(0xce,0xcb,0xce)
 90 ····(247,243,247)·····#·rgb·=·(0xf7,0xf3,0xf7)
 91 ····(231,231,231)·····#·rgb·=·(0xe7,0xe7,0xe7)
 92 ····(239,243,239)·····#·rgb·=·(0xef,0xf3,0xef)
 93 ····(173,166,173)·····#·rgb·=·(0xad,0xa6,0xad)
 94 ····(173,174,173)·····#·rgb·=·(0xad,0xae,0xad)
 95 ····(189,190,189)·····#·rgb·=·(0xbd,0xbe,0xbd)
 96 ····(231,227,231)·····#·rgb·=·(0xe7,0xe3,0xe7)
 97 ····(214,215,214)·····#·rgb·=·(0xd6,0xd7,0xd6)
 98 ····(222,223,222)·····#·rgb·=·(0xde,0xdf,0xde)
 99 ····(181,182,181)·····#·rgb·=·(0xb5,0xb6,0xb5)
 100 ····(239,235,239)·····#·rgb·=·(0xef,0xeb,0xef)
 101 ····(222,227,222)·····#·rgb·=·(0xde,0xe3,0xde)
 102 ····(181,178,181)·····#·rgb·=·(0xb5,0xb2,0xb5)
Max diff block lines reached; 3258/9514 bytes (34.24%) of diff not shown.
1.28 KB
Image content
Pixel difference
compared images
Flicker difference
compared images