126 KB
/home/fdroid/fdroiddata/tmp/org.kaziprst.android.ndfilter_3.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.kaziprst.android.ndfilter_3.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:·3df23a80f015d02268c56a3ce8c0e61ad064d5634cda623f02d4ceab9633b217 
10 Signer·#1·certificate·SHA-1·digest:·deda054db81e89b8cf73efbaf84a0ab72a7688c5 
11 Signer·#1·certificate·MD5·digest:·c5fd83b7a4cc49c77e4ae9e2857c7bb2 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·667e1fb713b38a489ee608ec6968037948c0bcf97ce71827ca4dba9922ac7cba 
15 Signer·#1·public·key·SHA-1·digest:·64eb6be2ee1a9e7c663082a5c1deddb0db319a05 
16 Signer·#1·public·key·MD5·digest:·9ee23ac5bbb0fd759f1ee37815cf5beb 
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/. 
31.1 KB
zipinfo -v {}
Differences in extra fields detected; using output from zipinfo -v
    
Offset 1, 507 lines modifiedOffset 1, 431 lines modified
1 There·is·no·zipfile·comment.1 There·is·no·zipfile·comment.
  
2 End-of-central-directory·record:2 End-of-central-directory·record:
3 -------------------------------3 -------------------------------
  
4 ··Zip·archive·file·size:·····················59715·(000000000000E943h)4 ··Zip·archive·file·size:·····················58981·(000000000000E665h)
5 ··Actual·end-cent-dir·record·offset:·········59693·(000000000000E92Dh)5 ··Actual·end-cent-dir·record·offset:·········58959·(000000000000E64Fh)
6 ··Expected·end-cent-dir·record·offset:·······59693·(000000000000E92Dh)6 ··Expected·end-cent-dir·record·offset:·······58959·(000000000000E64Fh)
7 ··(based·on·the·length·of·the·central·directory·and·its·expected·offset)7 ··(based·on·the·length·of·the·central·directory·and·its·expected·offset)
  
8 ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its8 ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its
9 ··central·directory·contains·16·entries.9 ··central·directory·contains·14·entries.
10 ··The·central·directory·is·1219·(00000000000004C3h)·bytes·long,10 ··The·central·directory·is·1082·(000000000000043Ah)·bytes·long,
11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile
12 ··is·58474·(000000000000E46Ah).12 ··is·57877·(000000000000E215h).
  
  
13 Central·directory·entry·#1:13 Central·directory·entry·#1:
14 ---------------------------14 ---------------------------
  
15 ··META-INF/MANIFEST.MF15 ··res/layout/activity_shutter_speed.xml
  
16 ··offset·of·local·header·from·start·of·archive:···016 ··offset·of·local·header·from·start·of·archive:···0
17 ··················································(0000000000000000h)·bytes17 ··················································(0000000000000000h)·bytes
18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
19 ··version·of·encoding·software:···················2.019 ··version·of·encoding·software:···················2.0
20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
21 ··minimum·software·version·required·to·extract:···2.021 ··minimum·software·version·required·to·extract:···2.0
22 ··compression·method:·····························deflated22 ··compression·method:·····························deflated
23 ··compression·sub-type·(deflation):···············normal23 ··compression·sub-type·(deflation):···············normal
24 ··file·security·status:···························not·encrypted24 ··file·security·status:···························not·encrypted
25 ··extended·local·header:··························yes25 ··extended·local·header:··························yes
26 ··file·last·modified·on·(DOS·date/time):··········2014·Nov·25·00:31:2426 ··file·last·modified·on·(DOS·date/time):··········2017·Oct·15·00:53:54
27 ··32-bit·CRC·value·(hex):·························e1b31e6a27 ··32-bit·CRC·value·(hex):·························56c2271f
28 ··compressed·size:································539·bytes28 ··compressed·size:································786·bytes
29 ··uncompressed·size:······························1175·bytes29 ··uncompressed·size:······························2424·bytes
30 ··length·of·filename:·····························20·characters30 ··length·of·filename:·····························37·characters
31 ··length·of·extra·field:··························0·bytes31 ··length·of·extra·field:··························4·bytes
32 ··length·of·file·comment:·························0·characters32 ··length·of·file·comment:·························0·characters
33 ··disk·number·on·which·file·begins:···············disk·133 ··disk·number·on·which·file·begins:···············disk·1
34 ··apparent·file·type:·····························binary34 ··apparent·file·type:·····························binary
35 ··non-MSDOS·external·file·attributes:·············000000·hex35 ··non-MSDOS·external·file·attributes:·············000000·hex
36 ··MS-DOS·file·attributes·(00·hex):················none36 ··MS-DOS·file·attributes·(00·hex):················none
  
 37 ··The·central-directory·extra·field·contains:
 38 ··-·A·subfield·with·ID·0xcafe·(unknown)·and·0·data·bytes.
  
37 ··There·is·no·file·comment.39 ··There·is·no·file·comment.
  
38 Central·directory·entry·#2:40 Central·directory·entry·#2:
39 ---------------------------41 ---------------------------
  
40 ··There·are·an·extra·16·bytes·preceding·this·file.42 ··There·are·an·extra·16·bytes·preceding·this·file.
  
41 ··META-INF/C42BA050.SF43 ··AndroidManifest.xml
  
42 ··offset·of·local·header·from·start·of·archive:···60544 ··offset·of·local·header·from·start·of·archive:···873
43 ··················································(000000000000025Dh)·bytes45 ··················································(0000000000000369h)·bytes
44 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT46 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
45 ··version·of·encoding·software:···················2.047 ··version·of·encoding·software:···················2.0
46 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT48 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
47 ··minimum·software·version·required·to·extract:···2.049 ··minimum·software·version·required·to·extract:···2.0
48 ··compression·method:·····························deflated50 ··compression·method:·····························deflated
49 ··compression·sub-type·(deflation):···············normal51 ··compression·sub-type·(deflation):···············normal
50 ··file·security·status:···························not·encrypted52 ··file·security·status:···························not·encrypted
51 ··extended·local·header:··························yes53 ··extended·local·header:··························yes
52 ··file·last·modified·on·(DOS·date/time):··········2014·Nov·25·00:31:2454 ··file·last·modified·on·(DOS·date/time):··········2017·Oct·15·00:53:54
53 ··32-bit·CRC·value·(hex):·························03ac03a355 ··32-bit·CRC·value·(hex):·························bdf74377
54 ··compressed·size:································624·bytes56 ··compressed·size:································664·bytes
55 ··uncompressed·size:······························1296·bytes57 ··uncompressed·size:······························1756·bytes
56 ··length·of·filename:·····························20·characters58 ··length·of·filename:·····························19·characters
57 ··length·of·extra·field:··························0·bytes59 ··length·of·extra·field:··························0·bytes
58 ··length·of·file·comment:·························0·characters60 ··length·of·file·comment:·························0·characters
59 ··disk·number·on·which·file·begins:···············disk·161 ··disk·number·on·which·file·begins:···············disk·1
60 ··apparent·file·type:·····························binary62 ··apparent·file·type:·····························binary
61 ··non-MSDOS·external·file·attributes:·············000000·hex63 ··non-MSDOS·external·file·attributes:·············000000·hex
62 ··MS-DOS·file·attributes·(00·hex):················none64 ··MS-DOS·file·attributes·(00·hex):················none
  
63 ··There·is·no·file·comment.65 ··There·is·no·file·comment.
  
64 Central·directory·entry·#3:66 Central·directory·entry·#3:
65 ---------------------------67 ---------------------------
  
66 ··There·are·an·extra·16·bytes·preceding·this·file.68 ··There·are·an·extra·16·bytes·preceding·this·file.
  
67 ··META-INF/C42BA050.RSA69 ··resources.arsc
  
68 ··offset·of·local·header·from·start·of·archive:···129570 ··offset·of·local·header·from·start·of·archive:···1602
69 ··················································(000000000000050Fh)·bytes71 ··················································(0000000000000642h)·bytes
70 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT72 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
71 ··version·of·encoding·software:···················2.073 ··version·of·encoding·software:···················1.0
72 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT74 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
73 ··minimum·software·version·required·to·extract:···2.075 ··minimum·software·version·required·to·extract:···1.0
74 ··compression·method:·····························deflated76 ··compression·method:·····························none·(stored)
75 ··compression·sub-type·(deflation):···············normal 
76 ··file·security·status:···························not·encrypted77 ··file·security·status:···························not·encrypted
77 ··extended·local·header:··························yes78 ··extended·local·header:··························no
78 ··file·last·modified·on·(DOS·date/time):··········2014·Nov·25·00:31:2479 ··file·last·modified·on·(DOS·date/time):··········2017·Oct·15·00:53:52
79 ··32-bit·CRC·value·(hex):·························09db455f80 ··32-bit·CRC·value·(hex):·························07bdb30a
80 ··compressed·size:································1076·bytes81 ··compressed·size:································8008·bytes
81 ··uncompressed·size:······························1332·bytes82 ··uncompressed·size:······························8008·bytes
82 ··length·of·filename:·····························21·characters83 ··length·of·filename:·····························14·characters
83 ··length·of·extra·field:··························0·bytes84 ··length·of·extra·field:··························0·bytes
84 ··length·of·file·comment:·························0·characters85 ··length·of·file·comment:·························0·characters
85 ··disk·number·on·which·file·begins:···············disk·186 ··disk·number·on·which·file·begins:···············disk·1
86 ··apparent·file·type:·····························binary87 ··apparent·file·type:·····························binary
87 ··non-MSDOS·external·file·attributes:·············000000·hex88 ··non-MSDOS·external·file·attributes:·············000000·hex
88 ··MS-DOS·file·attributes·(00·hex):················none89 ··MS-DOS·file·attributes·(00·hex):················none
  
89 ··There·is·no·file·comment.90 ··There·is·no·file·comment.
  
90 Central·directory·entry·#4:91 Central·directory·entry·#4:
91 ---------------------------92 ---------------------------
  
92 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
93 ··META-INF/buildserverid 
  
94 ··offset·of·local·header·from·start·of·archive:···2438 
95 ··················································(0000000000000986h)·bytes 
96 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
97 ··version·of·encoding·software:···················2.0 
98 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
99 ··minimum·software·version·required·to·extract:···2.0 
100 ··compression·method:·····························deflated 
101 ··compression·sub-type·(deflation):···············normal 
102 ··file·security·status:···························not·encrypted 
Max diff block lines reached; 19894/31733 bytes (62.69%) of diff not shown.
123 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 Zip·archive·data,·at·least·v2.0·to·extract1 Java·archive·data·(JAR)
1.07 KB
AndroidManifest.xml (decoded)
1.01 KB
AndroidManifest.xml
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <?xml·version="1.0"·encoding="utf-8"?>1 <?xml·version="1.0"·encoding="utf-8"?>
2 <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="3"·android:versionName="1.2"·package="org.kaziprst.android.ndfilter"·platformBuildVersionCode="21"·platformBuildVersionName="5.0-1521886">2 <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="3"·android:versionName="1.2"·package="org.kaziprst.android.ndfilter">
3 ··<uses-sdk·android:minSdkVersion="15"·android:targetSdkVersion="21"/>3 ··<uses-sdk·android:minSdkVersion="15"·android:targetSdkVersion="21"/>
4 ··<application·android:theme="@style/AppTheme"·android:label="@string/app_name"·android:icon="@drawable/ic_launcher"·android:allowBackup="true">4 ··<application·android:theme="@style/AppTheme"·android:label="@string/app_name"·android:icon="@drawable/ic_launcher"·android:allowBackup="true">
5 ····<activity·android:label="@string/app_name"·android:name="org.kaziprst.android.ndfilter.ShutterSpeedActivity"·android:windowSoftInputMode="stateHidden">5 ····<activity·android:label="@string/app_name"·android:name="org.kaziprst.android.ndfilter.ShutterSpeedActivity"·android:windowSoftInputMode="stateHidden">
6 ······<intent-filter>6 ······<intent-filter>
7 ········<action·android:name="android.intent.action.MAIN"/>7 ········<action·android:name="android.intent.action.MAIN"/>
8 ········<category·android:name="android.intent.category.LAUNCHER"/>8 ········<category·android:name="android.intent.category.LAUNCHER"/>
9 ······</intent-filter>9 ······</intent-filter>
48.0 KB
resources.arsc
Format-specific differences are supported for Android package resource table (ARSC) but no file-specific differences were detected; falling back to a binary diff.
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
00000000:·0200·0c00·3020·0000·0100·0000·0100·1c00··....0·..........00000000:·0200·0c00·481f·0000·0100·0000·0100·1c00··....H...........
00000010:·7009·0000·8400·0000·0000·0000·0001·0000··p...............00000010:·7009·0000·8400·0000·0000·0000·0001·0000··p...............
00000020:·2c02·0000·0000·0000·0000·0000·2800·0000··,...........(...00000020:·2c02·0000·0000·0000·0000·0000·2800·0000··,...........(...
00000030:·5500·0000·7c00·0000·a300·0000·cb00·0000··U...|...........00000030:·5500·0000·7c00·0000·a300·0000·cb00·0000··U...|...........
00000040:·f400·0000·2801·0000·6101·0000·6e01·0000··....(...a...n...00000040:·f400·0000·2801·0000·6101·0000·6e01·0000··....(...a...n...
00000050:·7b01·0000·8a01·0000·9a01·0000·aa01·0000··{...............00000050:·7b01·0000·8a01·0000·9a01·0000·aa01·0000··{...............
00000060:·ba01·0000·ca01·0000·d701·0000·e501·0000··................00000060:·ba01·0000·ca01·0000·d701·0000·e501·0000··................
00000070:·f301·0000·0102·0000·1002·0000·1f02·0000··................00000070:·f301·0000·0102·0000·1002·0000·1f02·0000··................
Offset 145, 16 lines modifiedOffset 145, 16 lines modified
00000900:·d180·d0be·d0bc·0001·02d1·8700·0102·d0bc··................00000900:·d180·d0be·d0bc·0001·02d1·8700·0102·d0bc··................
00000910:·0013·25d0·97d0·b0d1·82d0·b0d0·bcd1·9ad0··..%.............00000910:·0013·25d0·97d0·b0d1·82d0·b0d0·bcd1·9ad0··..%.............
00000920:·b5d0·bdd0·bed1·81d1·8220·d184·d0b8·d0bb··.........·......00000920:·b5d0·bdd0·bed1·81d1·8220·d184·d0b8·d0bb··.........·......
00000930:·d182·d0b5·d180·d0b0·0001·02d1·8100·1e39··...............900000930:·d182·d0b5·d180·d0b0·0001·02d1·8100·1e39··...............9
00000940:·d094·d183·d0b6·d0b8·d0bd·d0b0·20d0·b5d0··............·...00000940:·d094·d183·d0b6·d0b8·d0bd·d0b0·20d0·b5d0··............·...
00000950:·bad1·81d0·bfd0·bed0·b7d0·b8d1·86d0·b8d1··................00000950:·bad1·81d0·bfd0·bed0·b7d0·b8d1·86d0·b8d1··................
00000960:·98d0·b520·d0b1·d0b5·d0b7·20d1·84d0·b8d0··...·......·.....00000960:·98d0·b520·d0b1·d0b5·d0b7·20d1·84d0·b8d0··...·......·.....
00000970:·bbd1·82d0·b5d1·80d0·b000·0000·0002·2001··..............·.00000970:·bbd1·82d0·b5d1·80d0·b000·0000·0002·1c01··................
00000980:·b416·0000·7f00·0000·6f00·7200·6700·2e00··........o.r.g...00000980:·cc15·0000·7f00·0000·6f00·7200·6700·2e00··........o.r.g...
00000990:·6b00·6100·7a00·6900·7000·7200·7300·7400··k.a.z.i.p.r.s.t.00000990:·6b00·6100·7a00·6900·7000·7200·7300·7400··k.a.z.i.p.r.s.t.
000009a0:·2e00·6100·6e00·6400·7200·6f00·6900·6400··..a.n.d.r.o.i.d.000009a0:·2e00·6100·6e00·6400·7200·6f00·6900·6400··..a.n.d.r.o.i.d.
000009b0:·2e00·6e00·6400·6600·6900·6c00·7400·6500··..n.d.f.i.l.t.e.000009b0:·2e00·6e00·6400·6600·6900·6c00·7400·6500··..n.d.f.i.l.t.e.
000009c0:·7200·0000·0000·0000·0000·0000·0000·0000··r...............000009c0:·7200·0000·0000·0000·0000·0000·0000·0000··r...............
000009d0:·0000·0000·0000·0000·0000·0000·0000·0000··................000009d0:·0000·0000·0000·0000·0000·0000·0000·0000··................
000009e0:·0000·0000·0000·0000·0000·0000·0000·0000··................000009e0:·0000·0000·0000·0000·0000·0000·0000·0000··................
000009f0:·0000·0000·0000·0000·0000·0000·0000·0000··................000009f0:·0000·0000·0000·0000·0000·0000·0000·0000··................
Offset 162, 354 lines modifiedOffset 162, 340 lines modified
00000a10:·0000·0000·0000·0000·0000·0000·0000·0000··................00000a10:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000a20:·0000·0000·0000·0000·0000·0000·0000·0000··................00000a20:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000a30:·0000·0000·0000·0000·0000·0000·0000·0000··................00000a30:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000a40:·0000·0000·0000·0000·0000·0000·0000·0000··................00000a40:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000a50:·0000·0000·0000·0000·0000·0000·0000·0000··................00000a50:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000a60:·0000·0000·0000·0000·0000·0000·0000·0000··................00000a60:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000a70:·0000·0000·0000·0000·0000·0000·0000·0000··................00000a70:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000a80:·0000·0000·0000·0000·2001·0000·0800·0000··........·.......00000a80:·0000·0000·0000·0000·1c01·0000·0800·0000··................
00000a90:·a001·0000·1300·0000·0000·0000·0100·1c00··................00000a90:·9c01·0000·1300·0000·0100·1c00·8000·0000··................
00000aa0:·8000·0000·0800·0000·0000·0000·0001·0000··................00000aa0:·0800·0000·0000·0000·0001·0000·3c00·0000··............<...
 00000ab0:·0000·0000·0000·0000·0700·0000·1200·0000··................
 00000ac0:·1b00·0000·2300·0000·2b00·0000·3400·0000··....#...+...4...
 00000ad0:·3c00·0000·0404·6174·7472·0008·0864·7261··<.....attr...dra
 00000ae0:·7761·626c·6500·0606·6c61·796f·7574·0005··wable...layout..
 00000af0:·0561·7272·6179·0005·0564·696d·656e·0006··.array...dimen..
 00000b00:·0673·7472·696e·6700·0505·7374·796c·6500··.string...style.
 00000b10:·0202·6964·0000·0000·0100·1c00·c401·0000··..id............
00000ab0:·3c00·0000·0000·0000·0000·0000·0700·0000··<...............00000b20:·1300·0000·0000·0000·0001·0000·6800·0000··............h...
 00000b30:·0000·0000·0000·0000·0e00·0000·2700·0000··............'...
 00000b40:·3300·0000·4400·0000·6100·0000·7c00·0000··3...D...a...|...
00000ac0:·1200·0000·1b00·0000·2300·0000·2b00·0000··........#...+...00000b50:·8700·0000·a700·0000·af00·0000·b900·0000··................
00000ad0:·3400·0000·3c00·0000·0404·6174·7472·0008··4...<.....attr.. 
00000ae0:·0864·7261·7761·626c·6500·0606·6c61·796f··.drawable...layo 
00000af0:·7574·0005·0561·7272·6179·0005·0564·696d··ut...array...dim 
00000b00:·656e·0006·0673·7472·696e·6700·0505·7374··en...string...st 
00000b10:·796c·6500·0202·6964·0000·0000·0100·1c00··yle...id........ 
00000b20:·c401·0000·1300·0000·0000·0000·0001·0000··................00000b60:·c900·0000·d300·0000·e300·0000·ee00·0000··................
00000b30:·6800·0000·0000·0000·0000·0000·0e00·0000··h............... 
00000b40:·2700·0000·3300·0000·4400·0000·6100·0000··'...3...D...a... 
00000b50:·7c00·0000·8700·0000·a700·0000·af00·0000··|............... 
00000b60:·b900·0000·c900·0000·d300·0000·e300·0000··................ 
00000b70:·ee00·0000·fe00·0000·0901·0000·1e01·0000··................00000b70:·fe00·0000·0901·0000·1e01·0000·4101·0000··............A...
00000b80:·4101·0000·0b0b·6963·5f6c·6175·6e63·6865··A.....ic_launche00000b80:·0b0b·6963·5f6c·6175·6e63·6865·7200·1616··..ic_launcher...
 00000b90:·6163·7469·7669·7479·5f73·6875·7474·6572··activity_shutter
 00000ba0:·5f73·7065·6564·0009·096e·645f·7661·6c75··_speed...nd_valu
 00000bb0:·6573·000e·0e73·6875·7474·6572·5f73·7065··es...shutter_spe
00000b90:·7200·1616·6163·7469·7669·7479·5f73·6875··r...activity_shu00000bc0:·6564·7300·1a1a·6163·7469·7669·7479·5f68··eds...activity_h
00000ba0:·7474·6572·5f73·7065·6564·0009·096e·645f··tter_speed...nd_ 
00000bb0:·7661·6c75·6573·000e·0e73·6875·7474·6572··values...shutter 
00000bc0:·5f73·7065·6564·7300·1a1a·6163·7469·7669··_speeds...activi 
00000bd0:·7479·5f68·6f72·697a·6f6e·7461·6c5f·6d61··ty_horizontal_ma00000bd0:·6f72·697a·6f6e·7461·6c5f·6d61·7267·696e··orizontal_margin
00000be0:·7267·696e·0018·1861·6374·6976·6974·795f··rgin...activity_00000be0:·0018·1861·6374·6976·6974·795f·7665·7274··...activity_vert
00000bf0:·7665·7274·6963·616c·5f6d·6172·6769·6e00··vertical_margin.00000bf0:·6963·616c·5f6d·6172·6769·6e00·0808·6170··ical_margin...ap
00000c00:·0808·6170·705f·6e61·6d65·001d·1d63·616c··..app_name...cal00000c00:·705f·6e61·6d65·001d·1d63·616c·6375·6c61··p_name...calcula
00000c10:·6375·6c61·7465·645f·7368·7574·7465·725f··culated_shutter_ 
00000c20:·7370·6565·645f·7465·7874·0005·0568·6f75··speed_text...hou 
00000c30:·7273·0007·076d·696e·7574·6573·000d·0d6e··rs...minutes...n 
00000c40:·645f·7661·6c75·655f·7465·7874·0007·0773··d_value_text...s 
00000c50:·6563·6f6e·6473·000d·0d73·6875·7474·6572··econds...shutter 
00000c60:·5f73·7065·6564·0008·0841·7070·5468·656d··_speed...AppThem 
00000c70:·6500·0d0d·7368·7574·7465·725f·7661·6c75··e...shutter_valu 
00000c80:·6500·0808·6e64·5f76·616c·7565·0012·1273··e...nd_value...s 
00000c90:·6875·7474·6572·5f73·7065·6564·5f74·6578··hutter_speed_tex 
00000ca0:·7400·2020·6361·6c63·756c·6174·6564·5f73··t.··calculated_s 
00000cb0:·6875·7474·6572·5f73·7065·6564·5f6d·6573··hutter_speed_mes 
00000cc0:·7361·6765·0018·1863·616c·6375·6c61·7465··sage...calculate 
00000cd0:·645f·7368·7574·7465·725f·7370·6565·6400··d_shutter_speed.00000c10:·7465·645f·7368·7574·7465·725f·7370·6565··ted_shutter_spee
 00000c20:·645f·7465·7874·0005·0568·6f75·7273·0007··d_text...hours..
 00000c30:·076d·696e·7574·6573·000d·0d6e·645f·7661··.minutes...nd_va
 00000c40:·6c75·655f·7465·7874·0007·0773·6563·6f6e··lue_text...secon
 00000c50:·6473·000d·0d73·6875·7474·6572·5f73·7065··ds...shutter_spe
 00000c60:·6564·0008·0841·7070·5468·656d·6500·0d0d··ed...AppTheme...
 00000c70:·7368·7574·7465·725f·7661·6c75·6500·0808··shutter_value...
 00000c80:·6e64·5f76·616c·7565·0012·1273·6875·7474··nd_value...shutt
 00000c90:·6572·5f73·7065·6564·5f74·6578·7400·2020··er_speed_text.··
 00000ca0:·6361·6c63·756c·6174·6564·5f73·6875·7474··calculated_shutt
 00000cb0:·6572·5f73·7065·6564·5f6d·6573·7361·6765··er_speed_message
 00000cc0:·0018·1863·616c·6375·6c61·7465·645f·7368··...calculated_sh
 00000cd0:·7574·7465·725f·7370·6565·6400·0202·1000··utter_speed.....
 00000ce0:·1000·0000·0100·0000·0000·0000·0202·1000··................
00000ce0:·0202·1000·1000·0000·0100·0000·0000·0000··................00000cf0:·1400·0000·0200·0000·0100·0000·0001·0000··................
00000cf0:·0202·1000·1400·0000·0200·0000·0100·0000··................00000d00:·0102·3800·4c00·0000·0200·0000·0100·0000··..8.L...........
00000d00:·0001·0000·0102·4400·5800·0000·0200·0000··......D.X....... 
00000d10:·0100·0000·4800·0000·3000·0000·0000·0000··....H...0.......00000d10:·3c00·0000·2400·0000·0000·0000·0000·0000··<...$...........
00000d20:·0000·0000·0000·a000·0000·0000·0000·0000··................ 
00000d30:·0400·0000·0000·0000·0000·0000·0000·0000··................00000d20:·0000·a000·0000·0000·0000·0000·0400·0000··................
00000d40:·0000·0000·0000·0000·0000·0000·0800·0000··................00000d30:·0000·0000·0000·0000·0000·0000·0800·0000··................
00000d50:·0000·0000·0800·0003·0200·0000·0102·4400··..............D.00000d40:·0000·0000·0800·0003·0200·0000·0102·3800··..............8.
00000d60:·5800·0000·0200·0000·0100·0000·4800·0000··X...........H...00000d50:·4c00·0000·0200·0000·0100·0000·3c00·0000··L...........<...
00000d70:·3000·0000·0000·0000·0000·0000·0000·f000··0...............00000d60:·2400·0000·0000·0000·0000·0000·0000·f000··$...............
00000d80:·0000·0000·0000·0000·0400·0000·0000·0000··................00000d70:·0000·0000·0000·0000·0400·0000·0000·0000··................
00000d90:·0000·0000·0000·0000·0000·0000·0000·0000··................00000d80:·0000·0000·0000·0000·0800·0000·0000·0000··................
 00000d90:·0800·0003·0300·0000·0102·3800·4c00·0000··..........8.L...
 00000da0:·0200·0000·0100·0000·3c00·0000·2400·0000··........<...$...
 00000db0:·0000·0000·0000·0000·0000·4001·0000·0000··..........@.....
 00000dc0:·0000·0000·0400·0000·0000·0000·0000·0000··................
00000da0:·0000·0000·0800·0000·0000·0000·0800·0003··................00000dd0:·0000·0000·0800·0000·0000·0000·0800·0003··................
00000db0:·0300·0000·0102·4400·5800·0000·0200·0000··......D.X.......00000de0:·0400·0000·0102·3800·4c00·0000·0200·0000··......8.L.......
00000dc0:·0100·0000·4800·0000·3000·0000·0000·0000··....H...0.......00000df0:·0100·0000·3c00·0000·2400·0000·0000·0000··....<...$.......
00000dd0:·0000·0000·0000·4001·0000·0000·0000·0000··......@.........00000e00:·0000·0000·0000·e001·0000·0000·0000·0000··................
00000de0:·0400·0000·0000·0000·0000·0000·0000·0000··................00000e10:·0400·0000·0000·0000·0000·0000·0000·0000··................
00000df0:·0000·0000·0000·0000·0000·0000·0800·0000··................ 
00000e00:·0000·0000·0800·0003·0400·0000·0102·4400··..............D. 
00000e10:·5800·0000·0200·0000·0100·0000·4800·0000··X...........H... 
00000e20:·3000·0000·0000·0000·0000·0000·0000·e001··0............... 
00000e30:·0000·0000·0000·0000·0400·0000·0000·0000··................00000e20:·0800·0000·0000·0000·0800·0003·0500·0000··................
 00000e30:·0202·1000·1400·0000·0300·0000·0100·0000··................
 00000e40:·8024·0000·0102·3800·4c00·0000·0300·0000··.$....8.L.......
 00000e50:·0100·0000·3c00·0000·2400·0000·0000·0000··....<...$.......
00000e40:·0000·0000·0000·0000·0000·0000·0000·0000··................00000e60:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000e50:·0000·0000·0800·0000·0000·0000·0800·0003··................ 
Max diff block lines reached; 36424/48975 bytes (74.37%) of diff not shown.
29.5 KB
classes.dex
29.5 KB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
1 DEX·version·'035'1 DEX·version·'035'
2 DEX·file·header:2 DEX·file·header:
3 magic···············:·'dex\n035\0'3 magic···············:·'dex\n035\0'
4 checksum············:·3b9f82c74 checksum············:·d21482f8
5 signature···········:·c6bb...cc145 signature···········:·ae5f...fd11
6 file_size···········:·88046 file_size···········:·8804
7 header_size·········:·1127 header_size·········:·112
8 link_size···········:·08 link_size···········:·0
9 link_off············:·0·(0x000000)9 link_off············:·0·(0x000000)
10 string_ids_size·····:·16410 string_ids_size·····:·164
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·4312 type_ids_size·······:·43
Offset 576, 15 lines modifiedOffset 576, 14 lines modified
576 ······insns·size····:·4·16-bit·code·units576 ······insns·size····:·4·16-bit·code·units
577 000b10:········································|[000b10]·org.kaziprst.android.ndfilter.R.<init>:()V577 000b10:········································|[000b10]·org.kaziprst.android.ndfilter.R.<init>:()V
578 000b20:·7010·1400·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@0014578 000b20:·7010·1400·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@0014
579 000b26:·0e00···································|0003:·return-void579 000b26:·0e00···································|0003:·return-void
580 ······catches·······:·(none)580 ······catches·······:·(none)
581 ······positions·····:·581 ······positions·····:·
582 ········0x0000·line=10582 ········0x0000·line=10
583 ········0x0003·line=44 
584 ······locals········:·583 ······locals········:·
585 ········0x0000·-·0x0004·reg=0·this·Lorg/kaziprst/android/ndfilter/R;·584 ········0x0000·-·0x0004·reg=0·this·Lorg/kaziprst/android/ndfilter/R;·
  
586 ··Virtual·methods···-585 ··Virtual·methods···-
587 ··source_file_idx···:·63·(R.java)586 ··source_file_idx···:·63·(R.java)
  
588 Class·#10·header:587 Class·#10·header:
Offset 629, 15 lines modifiedOffset 628, 15 lines modified
629 000b3c:·7010·1400·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@0014628 000b3c:·7010·1400·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@0014
630 000b42:·0e00···································|0005:·return-void629 000b42:·0e00···································|0005:·return-void
631 ······catches·······:·(none)630 ······catches·······:·(none)
632 ······positions·····:·631 ······positions·····:·
633 ········0x0000·line=49632 ········0x0000·line=49
634 ······locals········:·633 ······locals········:·
635 ········0x0000·-·0x0006·reg=0·this·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity$1;·634 ········0x0000·-·0x0006·reg=0·this·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity$1;·
636 ········0x0000·-·0x0006·reg=1·(null)·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;·635 ········0x0000·-·0x0006·reg=1·this$0·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;·
  
637 ··Virtual·methods···-636 ··Virtual·methods···-
638 ····#0··············:·(in·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity$1;)637 ····#0··············:·(in·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity$1;)
639 ······name··········:·'onValueChange'638 ······name··········:·'onValueChange'
640 ······type··········:·'(Landroid/widget/NumberPicker;II)V'639 ······type··········:·'(Landroid/widget/NumberPicker;II)V'
641 ······access········:·0x0001·(PUBLIC)640 ······access········:·0x0001·(PUBLIC)
642 ······code··········-641 ······code··········-
Offset 706, 15 lines modifiedOffset 705, 15 lines modified
706 000b80:·7010·1400·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@0014705 000b80:·7010·1400·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@0014
707 000b86:·0e00···································|0005:·return-void706 000b86:·0e00···································|0005:·return-void
708 ······catches·······:·(none)707 ······catches·······:·(none)
709 ······positions·····:·708 ······positions·····:·
710 ········0x0000·line=63709 ········0x0000·line=63
711 ······locals········:·710 ······locals········:·
712 ········0x0000·-·0x0006·reg=0·this·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity$2;·711 ········0x0000·-·0x0006·reg=0·this·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity$2;·
713 ········0x0000·-·0x0006·reg=1·(null)·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;·712 ········0x0000·-·0x0006·reg=1·this$0·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;·
  
714 ··Virtual·methods···-713 ··Virtual·methods···-
715 ····#0··············:·(in·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity$2;)714 ····#0··············:·(in·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity$2;)
716 ······name··········:·'onValueChange'715 ······name··········:·'onValueChange'
717 ······type··········:·'(Landroid/widget/NumberPicker;II)V'716 ······type··········:·'(Landroid/widget/NumberPicker;II)V'
718 ······access········:·0x0001·(PUBLIC)717 ······access········:·0x0001·(PUBLIC)
719 ······code··········-718 ······code··········-
Offset 878, 14 lines modifiedOffset 877, 16 lines modified
878 000c36:·0c00···································|000b:·move-result-object·v0877 000c36:·0c00···································|000b:·move-result-object·v0
879 000c38:·5441·1f00······························|000c:·iget-object·v1,·v4,·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;.current_shutter_speed:Landroid/widget/TextView;·//·field@001f878 000c38:·5441·1f00······························|000c:·iget-object·v1,·v4,·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;.current_shutter_speed:Landroid/widget/TextView;·//·field@001f
880 000c3c:·6e20·1100·0100·························|000e:·invoke-virtual·{v1,·v0},·Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V·//·method@0011879 000c3c:·6e20·1100·0100·························|000e:·invoke-virtual·{v1,·v0},·Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V·//·method@0011
881 000c42:·0e00···································|0011:·return-void880 000c42:·0e00···································|0011:·return-void
882 ······catches·······:·(none)881 ······catches·······:·(none)
883 ······positions·····:·882 ······positions·····:·
884 ········0x0000·line=93883 ········0x0000·line=93
 884 ········0x0000·line=94
 885 ········0x0008·line=93
885 ········0x000c·line=95886 ········0x000c·line=95
886 ········0x0011·line=96887 ········0x0011·line=96
887 ······locals········:·888 ······locals········:·
888 ········0x000c·-·0x0012·reg=0·shutter_speed·Ljava/lang/String;·889 ········0x000c·-·0x0012·reg=0·shutter_speed·Ljava/lang/String;·
889 ········0x0000·-·0x0012·reg=4·this·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;·890 ········0x0000·-·0x0012·reg=4·this·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;·
  
890 ··Virtual·methods···-891 ··Virtual·methods···-
Offset 1147, 135 lines modifiedOffset 1148, 135 lines modified
1147 ········0x0000·-·0x0004·reg=0·this·Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;·1148 ········0x0000·-·0x0004·reg=0·this·Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;·
  
1148 ····#2··············:·(in·Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;)1149 ····#2··············:·(in·Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;)
1149 ······name··········:·'calculateShutterSpeed'1150 ······name··········:·'calculateShutterSpeed'
1150 ······type··········:·'(Landroid/content/Context;II)Ljava/lang/String;'1151 ······type··········:·'(Landroid/content/Context;II)Ljava/lang/String;'
1151 ······access········:·0x0009·(PUBLIC·STATIC)1152 ······access········:·0x0009·(PUBLIC·STATIC)
1152 ······code··········-1153 ······code··········-
1153 ······registers·····:·211154 ······registers·····:·20
1154 ······ins···········:·31155 ······ins···········:·3
1155 ······outs··········:·31156 ······outs··········:·3
1156 ······insns·size····:·234·16-bit·code·units1157 ······insns·size····:·233·16-bit·code·units
1157 001058:········································|[001058]·org.kaziprst.android.ndfilter.ShutterSpeedCalculator.calculateShutterSpeed:(Landroid/content/Context;II)Ljava/lang/String;1158 001058:········································|[001058]·org.kaziprst.android.ndfilter.ShutterSpeedCalculator.calculateShutterSpeed:(Landroid/content/Context;II)Ljava/lang/String;
1158 001068:·620c·2300······························|0000:·sget-object·v12,·Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;.shutter_speeds:[D·//·field@00231159 001068:·620b·2300······························|0000:·sget-object·v11,·Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;.shutter_speeds:[D·//·field@0023
1159 00106c:·450c·0c13······························|0002:·aget-wide·v12,·v12,·v191160 00106c:·450b·0b12······························|0002:·aget-wide·v11,·v11,·v18
1160 001070:·620e·2200······························|0004:·sget-object·v14,·Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;.nd_values:[I·//·field@00221161 001070:·620d·2200······························|0004:·sget-object·v13,·Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;.nd_values:[I·//·field@0022
1161 001074:·440e·0e14······························|0006:·aget·v14,·v14,·v201162 001074:·440d·0d13······························|0006:·aget·v13,·v13,·v19
1162 001078:·83ee···································|0008:·int-to-double·v14,·v141163 001078:·83dd···································|0008:·int-to-double·v13,·v13
1163 00107a:·ad0a·0c0e······························|0009:·mul-double·v10,·v12,·v141164 00107a:·ad09·0b0d······························|0009:·mul-double·v9,·v11,·v13
1164 00107e:·2206·1600······························|000b:·new-instance·v6,·Ljava/lang/StringBuilder;·//·type@00161165 00107e:·2205·1600······························|000b:·new-instance·v5,·Ljava/lang/StringBuilder;·//·type@0016
1165 001082:·7010·1600·0600·························|000d:·invoke-direct·{v6},·Ljava/lang/StringBuilder;.<init>:()V·//·method@00161166 001082:·7010·1600·0500·························|000d:·invoke-direct·{v5},·Ljava/lang/StringBuilder;.<init>:()V·//·method@0016
1166 001088:·190c·f03f······························|0010:·const-wide/high16·v12,·#long·4607182418800017408·//·#3ff01167 001088:·190b·f03f······························|0010:·const-wide/high16·v11,·#long·4607182418800017408·//·#3ff0
1167 00108c:·ceac···································|0012:·div-double/2addr·v12,·v101168 00108c:·ce9b···································|0012:·div-double/2addr·v11,·v9
1168 00108e:·8ac7···································|0013:·double-to-int·v7,·v121169 00108e:·8ab6···································|0013:·double-to-int·v6,·v11
1169 001090:·190c·f03f······························|0014:·const-wide/high16·v12,·#long·4607182418800017408·//·#3ff01170 001090:·190b·f03f······························|0014:·const-wide/high16·v11,·#long·4607182418800017408·//·#3ff0
1170 001094:·300c·0a0c······························|0016:·cmpg-double·v12,·v10,·v121171 001094:·300b·090b······························|0016:·cmpg-double·v11,·v9,·v11
1171 001098:·3b0c·2000······························|0018:·if-gez·v12,·0038·//·+00201172 001098:·3b0b·2000······························|0018:·if-gez·v11,·0038·//·+0020
1172 00109c:·121c···································|001a:·const/4·v12,·#int·1·//·#11173 00109c:·121b···································|001a:·const/4·v11,·#int·1·//·#1
1173 00109e:·32c7·1d00······························|001b:·if-eq·v7,·v12,·0038·//·+001d1174 00109e:·32b6·1d00······························|001b:·if-eq·v6,·v11,·0038·//·+001d
1174 0010a2:·1a0c·0500······························|001d:·const-string·v12,·"1/"·//·string@00051175 0010a2:·1a0b·0500······························|001d:·const-string·v11,·"1/"·//·string@0005
1175 0010a6:·6e20·1900·c600·························|001f:·invoke-virtual·{v6,·v12},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@00191176 0010a6:·6e20·1900·b500·························|001f:·invoke-virtual·{v5,·v11},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@0019
1176 0010ac:·0c0c···································|0022:·move-result-object·v121177 0010ac:·0c0b···································|0022:·move-result-object·v11
1177 0010ae:·6e20·1700·7c00·························|0023:·invoke-virtual·{v12,·v7},·Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder;·//·method@00171178 0010ae:·6e20·1700·6b00·························|0023:·invoke-virtual·{v11,·v6},·Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder;·//·method@0017
1178 0010b4:·0c0c···································|0026:·move-result-object·v121179 0010b4:·0c0b···································|0026:·move-result-object·v11
1179 0010b6:·140d·0500·067f·························|0027:·const·v13,·#float·1.78117e+38·//·#7f0600051180 0010b6:·140c·0500·067f·························|0027:·const·v12,·#float·1.78117e+38·//·#7f060005
1180 0010bc:·0800·1200······························|002a:·move-object/from16·v0,·v181181 0010bc:·0800·1100······························|002a:·move-object/from16·v0,·v17
1181 0010c0:·6e20·0400·d000·························|002c:·invoke-virtual·{v0,·v13},·Landroid/content/Context;.getString:(I)Ljava/lang/String;·//·method@00041182 0010c0:·6e20·0400·c000·························|002c:·invoke-virtual·{v0,·v12},·Landroid/content/Context;.getString:(I)Ljava/lang/String;·//·method@0004
1182 0010c6:·0c0d···································|002f:·move-result-object·v131183 0010c6:·0c0c···································|002f:·move-result-object·v12
1183 0010c8:·6e20·1900·dc00·························|0030:·invoke-virtual·{v12,·v13},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@00191184 0010c8:·6e20·1900·cb00·························|0030:·invoke-virtual·{v11,·v12},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@0019
1184 0010ce:·6e10·1a00·0600·························|0033:·invoke-virtual·{v6},·Ljava/lang/StringBuilder;.toString:()Ljava/lang/String;·//·method@001a1185 0010ce:·6e10·1a00·0500·························|0033:·invoke-virtual·{v5},·Ljava/lang/StringBuilder;.toString:()Ljava/lang/String;·//·method@001a
1185 0010d4:·0c0c···································|0036:·move-result-object·v121186 0010d4:·0c0b···································|0036:·move-result-object·v11
1186 0010d6:·110c···································|0037:·return-object·v121187 0010d6:·110b···································|0037:·return-object·v11
1187 0010d8:·121c···································|0038:·const/4·v12,·#int·1·//·#11188 0010d8:·121b···································|0038:·const/4·v11,·#int·1·//·#1
1188 0010da:·33c7·1500······························|0039:·if-ne·v7,·v12,·004e·//·+00151189 0010da:·33b6·1500······························|0039:·if-ne·v6,·v11,·004e·//·+0015
1189 0010de:·1a0c·0300······························|003b:·const-string·v12,·"1"·//·string@00031190 0010de:·1a0b·0300······························|003b:·const-string·v11,·"1"·//·string@0003
1190 0010e2:·6e20·1900·c600·························|003d:·invoke-virtual·{v6,·v12},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@00191191 0010e2:·6e20·1900·b500·························|003d:·invoke-virtual·{v5,·v11},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@0019
1191 0010e8:·0c0c···································|0040:·move-result-object·v121192 0010e8:·0c0b···································|0040:·move-result-object·v11
1192 0010ea:·140d·0500·067f·························|0041:·const·v13,·#float·1.78117e+38·//·#7f0600051193 0010ea:·140c·0500·067f·························|0041:·const·v12,·#float·1.78117e+38·//·#7f060005
1193 0010f0:·0800·1200······························|0044:·move-object/from16·v0,·v181194 0010f0:·0800·1100······························|0044:·move-object/from16·v0,·v17
1194 0010f4:·6e20·0400·d000·························|0046:·invoke-virtual·{v0,·v13},·Landroid/content/Context;.getString:(I)Ljava/lang/String;·//·method@00041195 0010f4:·6e20·0400·c000·························|0046:·invoke-virtual·{v0,·v12},·Landroid/content/Context;.getString:(I)Ljava/lang/String;·//·method@0004
Max diff block lines reached; 17301/30081 bytes (57.51%) of diff not shown.
12.1 KB
smali/org/kaziprst/android/ndfilter/ShutterSpeedCalculator.smali
    
Offset 124, 285 lines modifiedOffset 124, 285 lines modified
124 ····.line·5124 ····.line·5
125 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V125 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
126 ····return-void126 ····return-void
127 .end·method127 .end·method
  
128 .method·public·static·calculateShutterSpeed(Landroid/content/Context;II)Ljava/lang/String;128 .method·public·static·calculateShutterSpeed(Landroid/content/Context;II)Ljava/lang/String;
129 ····.locals·18129 ····.locals·17
130 ····.param·p0,·"c"····#·Landroid/content/Context;130 ····.param·p0,·"c"····#·Landroid/content/Context;
131 ····.param·p1,·"shutter_index"····#·I131 ····.param·p1,·"shutter_index"····#·I
132 ····.param·p2,·"nd_index"····#·I132 ····.param·p2,·"nd_index"····#·I
  
133 ····.prologue133 ····.prologue
134 ····.line·19134 ····.line·19
135 ····sget-object·v12,·Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;->shutter_speeds:[D135 ····sget-object·v11,·Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;->shutter_speeds:[D
  
136 ····aget-wide·v12,·v12,·p1136 ····aget-wide·v11,·v11,·p1
  
137 ····sget-object·v14,·Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;->nd_values:[I137 ····sget-object·v13,·Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;->nd_values:[I
  
138 ····aget·v14,·v14,·p2138 ····aget·v13,·v13,·p2
  
139 ····int-to-double·v14,·v14139 ····int-to-double·v13,·v13
  
140 ····mul-double·v10,·v12,·v14140 ····mul-double·v9,·v11,·v13
  
141 ····.line·21141 ····.line·21
142 ····.local·v10,·"shutter_speed":D142 ····.local·v9,·"shutter_speed":D
143 ····new-instance·v6,·Ljava/lang/StringBuilder;143 ····new-instance·v5,·Ljava/lang/StringBuilder;
  
144 ····invoke-direct·{v6},·Ljava/lang/StringBuilder;-><init>()V144 ····invoke-direct·{v5},·Ljava/lang/StringBuilder;-><init>()V
  
145 ····.line·22145 ····.line·22
146 ····.local·v6,·"result":Ljava/lang/StringBuilder;146 ····.local·v5,·"result":Ljava/lang/StringBuilder;
147 ····const-wide/high16·v12,·0x3ff0000000000000L····#·1.0147 ····const-wide/high16·v11,·0x3ff0000000000000L····#·1.0
  
148 ····div-double/2addr·v12,·v10148 ····div-double/2addr·v11,·v9
  
149 ····double-to-int·v7,·v12149 ····double-to-int·v6,·v11
  
150 ····.line·23150 ····.line·23
151 ····.local·v7,·"rounded_speed":I151 ····.local·v6,·"rounded_speed":I
152 ····const-wide/high16·v12,·0x3ff0000000000000L····#·1.0152 ····const-wide/high16·v11,·0x3ff0000000000000L····#·1.0
  
153 ····cmpg-double·v12,·v10,·v12153 ····cmpg-double·v11,·v9,·v11
  
154 ····if-gez·v12,·:cond_1154 ····if-gez·v11,·:cond_1
  
155 ····const/4·v12,·0x1155 ····const/4·v11,·0x1
  
156 ····if-eq·v7,·v12,·:cond_1156 ····if-eq·v6,·v11,·:cond_1
  
157 ····.line·24157 ····.line·24
158 ····const-string·v12,·"1/"158 ····const-string·v11,·"1/"
  
159 ····invoke-virtual·{v6,·v12},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;159 ····invoke-virtual·{v5,·v11},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
160 ····move-result-object·v12160 ····move-result-object·v11
  
161 ····invoke-virtual·{v12,·v7},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;161 ····invoke-virtual·{v11,·v6},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  
162 ····move-result-object·v12162 ····move-result-object·v11
  
163 ····const·v13,·0x7f060005163 ····const·v12,·0x7f060005
  
164 ····move-object/from16·v0,·p0164 ····move-object/from16·v0,·p0
  
165 ····invoke-virtual·{v0,·v13},·Landroid/content/Context;->getString(I)Ljava/lang/String;165 ····invoke-virtual·{v0,·v12},·Landroid/content/Context;->getString(I)Ljava/lang/String;
  
166 ····move-result-object·v13166 ····move-result-object·v12
  
167 ····invoke-virtual·{v12,·v13},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;167 ····invoke-virtual·{v11,·v12},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
168 ····.line·44168 ····.line·44
169 ····:cond_0169 ····:cond_0
170 ····:goto_0170 ····:goto_0
171 ····invoke-virtual·{v6},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;171 ····invoke-virtual·{v5},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
172 ····move-result-object·v12172 ····move-result-object·v11
  
173 ····return-object·v12173 ····return-object·v11
  
174 ····.line·25174 ····.line·25
175 ····:cond_1175 ····:cond_1
176 ····const/4·v12,·0x1176 ····const/4·v11,·0x1
  
177 ····if-ne·v7,·v12,·:cond_2177 ····if-ne·v6,·v11,·:cond_2
  
178 ····.line·26178 ····.line·26
179 ····const-string·v12,·"1"179 ····const-string·v11,·"1"
  
180 ····invoke-virtual·{v6,·v12},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;180 ····invoke-virtual·{v5,·v11},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
181 ····move-result-object·v12181 ····move-result-object·v11
  
182 ····const·v13,·0x7f060005182 ····const·v12,·0x7f060005
  
183 ····move-object/from16·v0,·p0183 ····move-object/from16·v0,·p0
  
184 ····invoke-virtual·{v0,·v13},·Landroid/content/Context;->getString(I)Ljava/lang/String;184 ····invoke-virtual·{v0,·v12},·Landroid/content/Context;->getString(I)Ljava/lang/String;
  
185 ····move-result-object·v13185 ····move-result-object·v12
  
186 ····invoke-virtual·{v12,·v13},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;186 ····invoke-virtual·{v11,·v12},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
187 ····goto·:goto_0187 ····goto·:goto_0
  
188 ····.line·27188 ····.line·27
189 ····:cond_2189 ····:cond_2
190 ····const-wide/high16·v12,·0x404e000000000000L····#·60.0190 ····const-wide/high16·v11,·0x404e000000000000L····#·60.0
  
191 ····cmpg-double·v12,·v10,·v12191 ····cmpg-double·v11,·v9,·v11
  
192 ····if-gez·v12,·:cond_3192 ····if-gez·v11,·:cond_3
  
193 ····.line·28193 ····.line·28
194 ····invoke-static·{v10,·v11},·Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;->roundNumber(D)Ljava/lang/String;194 ····invoke-static·{v9,·v10},·Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;->roundNumber(D)Ljava/lang/String;
  
195 ····move-result-object·v12195 ····move-result-object·v11
  
196 ····invoke-virtual·{v6,·v12},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;196 ····invoke-virtual·{v5,·v11},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
197 ····move-result-object·v12197 ····move-result-object·v11
  
198 ····const·v13,·0x7f060005198 ····const·v12,·0x7f060005
  
199 ····move-object/from16·v0,·p0199 ····move-object/from16·v0,·p0
Max diff block lines reached; 6710/12248 bytes (54.78%) of diff not shown.
685 B
smali/org/kaziprst/android/ndfilter/ShutterSpeedActivity$2.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;21 .field·final·synthetic·this$0:Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;)V23 .method·constructor·<init>(Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;
  
25 ····.prologue26 ····.prologue
26 ····.line·6327 ····.line·63
27 ····iput-object·p1,·p0,·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity$2;->this$0:Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;28 ····iput-object·p1,·p0,·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity$2;->this$0:Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
290 B
smali/org/kaziprst/android/ndfilter/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·44 
28 ····return-void27 ····return-void
29 .end·method28 .end·method
1000 B
smali/org/kaziprst/android/ndfilter/ShutterSpeedActivity.smali
    
Offset 66, 22 lines modifiedOffset 66, 24 lines modified
66 .end·method66 .end·method
  
67 .method·private·updateShutterSpeed()V67 .method·private·updateShutterSpeed()V
68 ····.locals·468 ····.locals·4
  
69 ····.prologue69 ····.prologue
70 ····.line·9370 ····.line·93
 71 ····.line·94
71 ····invoke-virtual·{p0},·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;->getApplicationContext()Landroid/content/Context;72 ····invoke-virtual·{p0},·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;->getApplicationContext()Landroid/content/Context;
  
72 ····move-result-object·v173 ····move-result-object·v1
  
73 ····iget·v2,·p0,·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;->shutter_speed_index:I74 ····iget·v2,·p0,·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;->shutter_speed_index:I
  
74 ····iget·v3,·p0,·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;->nd_value_index:I75 ····iget·v3,·p0,·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;->nd_value_index:I
  
 76 ····.line·93
75 ····invoke-static·{v1,·v2,·v3},·Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;->calculateShutterSpeed(Landroid/content/Context;II)Ljava/lang/String;77 ····invoke-static·{v1,·v2,·v3},·Lorg/kaziprst/android/ndfilter/ShutterSpeedCalculator;->calculateShutterSpeed(Landroid/content/Context;II)Ljava/lang/String;
  
76 ····move-result-object·v078 ····move-result-object·v0
  
77 ····.line·9579 ····.line·95
78 ····.local·v0,·"shutter_speed":Ljava/lang/String;80 ····.local·v0,·"shutter_speed":Ljava/lang/String;
79 ····iget-object·v1,·p0,·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;->current_shutter_speed:Landroid/widget/TextView;81 ····iget-object·v1,·p0,·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;->current_shutter_speed:Landroid/widget/TextView;
685 B
smali/org/kaziprst/android/ndfilter/ShutterSpeedActivity$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;21 .field·final·synthetic·this$0:Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;)V23 .method·constructor·<init>(Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;
  
25 ····.prologue26 ····.prologue
26 ····.line·4927 ····.line·49
27 ····iput-object·p1,·p0,·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity$1;->this$0:Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;28 ····iput-object·p1,·p0,·Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity$1;->this$0:Lorg/kaziprst/android/ndfilter/ShutterSpeedActivity;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V