Offset 1, 18 lines modified | Offset 0, 0 lines modified | ||
1 | Verifies | ||
2 | Verified·using·v1·scheme·(JAR·signing):·true | ||
3 | Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·true | ||
4 | Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true | ||
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:·8483a38ba820f47d73f633f4de54e8ba066a4e6d5c9a15405ede9aadaa9a5534 | ||
10 | Signer·#1·certificate·SHA-1·digest:·991d94a834638cb87ebb6eb557afedf1ebc36aa7 | ||
11 | Signer·#1·certificate·MD5·digest:·4cadd2405c712e2ce2b7fb21ce80ff66 | ||
12 | Signer·#1·key·algorithm:·RSA | ||
13 | Signer·#1·key·size·(bits):·2048 | ||
14 | Signer·#1·public·key·SHA-256·digest:·7470dc9105a581fde2391b240e14522c9a0f23cfc8004afb7b3fd3292a60fc63 | ||
15 | Signer·#1·public·key·SHA-1·digest:·4ddb1e5b2440d1ab76115bed11bffd0697316db9 | ||
16 | Signer·#1·public·key·MD5·digest:·f85321e9b453da9ee5b29f0149214bcf | ||
17 | WARNING:·META-INF/com/android/build/gradle/app-metadata.properties·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/services/java.security.Provider·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. |
Offset 1, 10 lines modified | Offset 1, 10 lines modified | ||
1 | Zip·file·size:·3642340·bytes,·number·of·entries:·501 | 1 | Zip·file·size:·3642340·bytes,·number·of·entries:·501 |
2 | -rw-rw-rw-··0.0·unx·······55·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties | 2 | -rw-rw-rw-··0.0·unx·······55·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties |
3 | -rw-rw-rw-··0.0·unx··63507 | 3 | -rw-rw-rw-··0.0·unx··6350776·b-·defN·81-Jan-01·01:01·classes.dex |
4 | -rw----·····2.4·fat······112·b-·defN·81-Jan-01·01:01·META-INF/services/java.security.Provider | 4 | -rw----·····2.4·fat······112·b-·defN·81-Jan-01·01:01·META-INF/services/java.security.Provider |
5 | -rw----·····2.4·fat····42868·b-·defN·81-Jan-01·01:01·org/bouncycastle/x509/CertPathReviewerMessages.properties | 5 | -rw----·····2.4·fat····42868·b-·defN·81-Jan-01·01:01·org/bouncycastle/x509/CertPathReviewerMessages.properties |
6 | -rw----·····2.4·fat····49608·b-·defN·81-Jan-01·01:01·org/bouncycastle/x509/CertPathReviewerMessages_de.properties | 6 | -rw----·····2.4·fat····49608·b-·defN·81-Jan-01·01:01·org/bouncycastle/x509/CertPathReviewerMessages_de.properties |
7 | -rw----·····0.0·fat·····4088·b-·defN·81-Jan-01·01:01·AndroidManifest.xml | 7 | -rw----·····0.0·fat·····4088·b-·defN·81-Jan-01·01:01·AndroidManifest.xml |
8 | -rw----·····0.0·fat······421·b-·stor·81-Jan-01·01:01·res/-A.png | 8 | -rw----·····0.0·fat······421·b-·stor·81-Jan-01·01:01·res/-A.png |
9 | -rw----·····0.0·fat·····1396·b-·defN·81-Jan-01·01:01·res/-Y.xml | 9 | -rw----·····0.0·fat·····1396·b-·defN·81-Jan-01·01:01·res/-Y.xml |
10 | -rw----·····0.0·fat······520·b-·defN·81-Jan-01·01:01·res/-c.xml | 10 | -rw----·····0.0·fat······520·b-·defN·81-Jan-01·01:01·res/-c.xml |
Offset 496, 8 lines modified | Offset 496, 8 lines modified | ||
496 | -rw----·····0.0·fat······318·b-·stor·81-Jan-01·01:01·res/zN.png | 496 | -rw----·····0.0·fat······318·b-·stor·81-Jan-01·01:01·res/zN.png |
497 | -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/zQ.png | 497 | -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/zQ.png |
498 | -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml | 498 | -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml |
499 | -rw----·····0.0·fat···275904·b-·stor·81-Jan-01·01:01·resources.arsc | 499 | -rw----·····0.0·fat···275904·b-·stor·81-Jan-01·01:01·resources.arsc |
500 | -rw----·····2.0·fat····42553·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.SF | 500 | -rw----·····2.0·fat····42553·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.SF |
501 | -rw----·····2.0·fat·····1342·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.RSA | 501 | -rw----·····2.0·fat·····1342·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.RSA |
502 | -rw----·····2.0·fat····42426·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF | 502 | -rw----·····2.0·fat····42426·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF |
503 | 501·files,·76360 | 503 | 501·files,·7636008·bytes·uncompressed,·3584586·bytes·compressed:··53.1% |
Offset 1, 13 lines modified | Offset 1, 13 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············:· | 4 | checksum············:·438e05e7 |
5 | signature···········:· | 5 | signature···········:·7a3e...b73b |
6 | file_size···········:·63507 | 6 | file_size···········:·6350776 |
7 | header_size·········:·112 | 7 | header_size·········:·112 |
8 | link_size···········:·0 | 8 | link_size···········:·0 |
9 | link_off············:·0·(0x000000) | 9 | link_off············:·0·(0x000000) |
10 | string_ids_size·····:·42978 | 10 | string_ids_size·····:·42978 |
11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
12 | type_ids_size·······:·7052 | 12 | type_ids_size·······:·7052 |
13 | type_ids_off········:·172024·(0x029ff8) | 13 | type_ids_off········:·172024·(0x029ff8) |
Offset 15, 15 lines modified | Offset 15, 15 lines modified | ||
15 | proto_ids_off·······:·200232·(0x030e28) | 15 | proto_ids_off·······:·200232·(0x030e28) |
16 | field_ids_size······:·24172 | 16 | field_ids_size······:·24172 |
17 | field_ids_off·······:·299340·(0x04914c) | 17 | field_ids_off·······:·299340·(0x04914c) |
18 | method_ids_size·····:·47817 | 18 | method_ids_size·····:·47817 |
19 | method_ids_off······:·492716·(0x0784ac) | 19 | method_ids_off······:·492716·(0x0784ac) |
20 | class_defs_size·····:·5940 | 20 | class_defs_size·····:·5940 |
21 | class_defs_off······:·875252·(0x0d5af4) | 21 | class_defs_off······:·875252·(0x0d5af4) |
22 | data_size···········:·528544 | 22 | data_size···········:·5285444 |
23 | data_off············:·1065332·(0x104174) | 23 | data_off············:·1065332·(0x104174) |
24 | Class·#0·header: | 24 | Class·#0·header: |
25 | class_idx···········:·267 | 25 | class_idx···········:·267 |
26 | access_flags········:·9729·(0x2601) | 26 | access_flags········:·9729·(0x2601) |
27 | superclass_idx······:·2790 | 27 | superclass_idx······:·2790 |
28 | source_file_idx·····:·3430 | 28 | source_file_idx·····:·3430 |
Offset 657127, 15 lines modified | Offset 657127, 15 lines modified | ||
657127 | 3ed6b4:·6e20·f95c·3200·························|002e:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 657127 | 3ed6b4:·6e20·f95c·3200·························|002e:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
657128 | 3ed6ba:·1a03·a503······························|0031:·const-string·v3,·"(Release)"·//·string@03a5 | 657128 | 3ed6ba:·1a03·a503······························|0031:·const-string·v3,·"(Release)"·//·string@03a5 |
657129 | 3ed6be:·6e20·f95c·3200·························|0033:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 657129 | 3ed6be:·6e20·f95c·3200·························|0033:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
657130 | 3ed6c4:·1a03·0b00······························|0036:·const-string·v3,·" | 657130 | 3ed6c4:·1a03·0b00······························|0036:·const-string·v3,·" |
657131 | Build·Date·"·//·string@000b | 657131 | Build·Date·"·//·string@000b |
657132 | 3ed6c8:·6e20·f95c·3200·························|0038:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 657132 | 3ed6c8:·6e20·f95c·3200·························|0038:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
657133 | 3ed6ce:·2203·b20b······························|003b:·new-instance·v3,·Ljava/util/Date;·//·type@0bb2 | 657133 | 3ed6ce:·2203·b20b······························|003b:·new-instance·v3,·Ljava/util/Date;·//·type@0bb2 |
657134 | 3ed6d2:·1804· | 657134 | 3ed6d2:·1804·1763·669b·8201·0000···············|003d:·const-wide·v4,·#double·8.20378e-312·//·#000001829b666317 |
657135 | 3ed6dc:·7030·f15f·4305·························|0042:·invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@5ff1 | 657135 | 3ed6dc:·7030·f15f·4305·························|0042:·invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@5ff1 |
657136 | 3ed6e2:·6e20·945f·3100·························|0045:·invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@5f94 | 657136 | 3ed6e2:·6e20·945f·3100·························|0045:·invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@5f94 |
657137 | 3ed6e8:·0c01···································|0048:·move-result-object·v1 | 657137 | 3ed6e8:·0c01···································|0048:·move-result-object·v1 |
657138 | 3ed6ea:·6e20·f95c·1200·························|0049:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 657138 | 3ed6ea:·6e20·f95c·1200·························|0049:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
657139 | 3ed6f0:·1a01·d500······························|004c:·const-string·v1,·"·UTC | 657139 | 3ed6f0:·1a01·d500······························|004c:·const-string·v1,·"·UTC |
657140 | Android·"·//·string@00d5 | 657140 | Android·"·//·string@00d5 |
657141 | 3ed6f4:·6e20·f95c·1200·························|004e:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 657141 | 3ed6f4:·6e20·f95c·1200·························|004e:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
Offset 658916, 15 lines modified | Offset 658916, 15 lines modified | ||
658916 | ······type··········:·'Ljava/lang/String;' | 658916 | ······type··········:·'Ljava/lang/String;' |
658917 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 658917 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
658918 | ······value·········:·"org.purple.smoke" | 658918 | ······value·········:·"org.purple.smoke" |
658919 | ····#1··············:·(in·Lorg/purple/smoke/BuildConfig;) | 658919 | ····#1··············:·(in·Lorg/purple/smoke/BuildConfig;) |
658920 | ······name··········:·'BUILD_TIME' | 658920 | ······name··········:·'BUILD_TIME' |
658921 | ······type··········:·'J' | 658921 | ······type··········:·'J' |
658922 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 658922 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
658923 | ······value·········:·16 | 658923 | ······value·········:·1660464554775 |
658924 | ····#2··············:·(in·Lorg/purple/smoke/BuildConfig;) | 658924 | ····#2··············:·(in·Lorg/purple/smoke/BuildConfig;) |
658925 | ······name··········:·'BUILD_TYPE' | 658925 | ······name··········:·'BUILD_TYPE' |
658926 | ······type··········:·'Ljava/lang/String;' | 658926 | ······type··········:·'Ljava/lang/String;' |
658927 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 658927 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
658928 | ······value·········:·"release" | 658928 | ······value·········:·"release" |
658929 | ····#3··············:·(in·Lorg/purple/smoke/BuildConfig;) | 658929 | ····#3··············:·(in·Lorg/purple/smoke/BuildConfig;) |
658930 | ······name··········:·'DEBUG' | 658930 | ······name··········:·'DEBUG' |
Offset 723173, 52 lines modified | Offset 723173, 51 lines modified | ||
723173 | ··Virtual·methods···- | 723173 | ··Virtual·methods···- |
723174 | ····#0··············:·(in·Lorg/purple/smoke/Settings$38;) | 723174 | ····#0··············:·(in·Lorg/purple/smoke/Settings$38;) |
723175 | ······name··········:·'run' | 723175 | ······name··········:·'run' |
723176 | ······type··········:·'()V' | 723176 | ······type··········:·'()V' |
723177 | ······access········:·0x0001·(PUBLIC) | 723177 | ······access········:·0x0001·(PUBLIC) |
723178 | ······code··········- | 723178 | ······code··········- |
723179 | ······registers·····:· | 723179 | ······registers·····:·4 |
723180 | ······ins···········:·1 | 723180 | ······ins···········:·1 |
723181 | ······outs··········:·3 | 723181 | ······outs··········:·3 |
723182 | ······insns·size····:·4 | 723182 | ······insns·size····:·43·16-bit·code·units |
723183 | 412330:········································|[412330]·org.purple.smoke.Settings$38.run:()V | 723183 | 412330:········································|[412330]·org.purple.smoke.Settings$38.run:()V |
723184 | 412340:·54 | 723184 | 412340:·5430·d55c······························|0000:·iget-object·v0,·v3,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5cd5 |
723185 | 412344:·7110·d3b8·0000·························|0002:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@b8d3 | 723185 | 412344:·7110·d3b8·0000·························|0002:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@b8d3 |
723186 | 41234a:·0c00···································|0005:·move-result-object·v0 | 723186 | 41234a:·0c00···································|0005:·move-result-object·v0 |
723187 | 41234c:·7100·d2b8·0000·························|0006:·invoke-static·{},·Lorg/purple/smoke/Settings;.access$300:()Lorg/purple/smoke/Cryptography;·//·method@b8d2 | 723187 | 41234c:·7100·d2b8·0000·························|0006:·invoke-static·{},·Lorg/purple/smoke/Settings;.access$300:()Lorg/purple/smoke/Cryptography;·//·method@b8d2 |
723188 | 412352:·0c01···································|0009:·move-result-object·v1 | 723188 | 412352:·0c01···································|0009:·move-result-object·v1 |
723189 | 412354:·6e20·09b6·1000·························|000a:·invoke-virtual·{v0,·v1},·Lorg/purple/smoke/Database;.readNeighbors:(Lorg/purple/smoke/Cryptography;)Ljava/util/ArrayList;·//·method@b609 | 723189 | 412354:·6e20·09b6·1000·························|000a:·invoke-virtual·{v0,·v1},·Lorg/purple/smoke/Database;.readNeighbors:(Lorg/purple/smoke/Cryptography;)Ljava/util/ArrayList;·//·method@b609 |
723190 | 41235a:·0c00···································|000d:·move-result-object·v0 | 723190 | 41235a:·0c00···································|000d:·move-result-object·v0 |
723191 | 41235c:·54 | 723191 | 41235c:·5431·d55c······························|000e:·iget-object·v1,·v3,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5cd5 |
723192 | 412360:·2202·7a1a······························|0010:·new-instance·v2,·Lorg/purple/smoke/Settings$PopulateNeighbors;·//·type@1a7a | 723192 | 412360:·2202·7a1a······························|0010:·new-instance·v2,·Lorg/purple/smoke/Settings$PopulateNeighbors;·//·type@1a7a |
723193 | 412364:·5443·d55c······························|0012:·iget-object·v3,·v4,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5cd5 | ||
723194 | 41236 | 723193 | 412364:·7030·bab8·1200·························|0012:·invoke-direct·{v2,·v1,·v0},·Lorg/purple/smoke/Settings$PopulateNeighbors;.<init>:(Lorg/purple/smoke/Settings;Ljava/util/ArrayList;)V·//·method@b8ba |
723195 | 41236 | 723194 | 41236a:·6e20·fdb8·2100·························|0015:·invoke-virtual·{v1,·v2},·Lorg/purple/smoke/Settings;.runOnUiThread:(Ljava/lang/Runnable;)V·//·method@b8fd |
723196 | 41237 | 723195 | 412370:·5430·d55c······························|0018:·iget-object·v0,·v3,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5cd5 |
723197 | 41237 | 723196 | 412374:·7110·d3b8·0000·························|001a:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@b8d3 |
723198 | 41237 | 723197 | 41237a:·0c00···································|001d:·move-result-object·v0 |
723199 | 4123 | 723198 | 41237c:·6e10·d5b5·0000·························|001e:·invoke-virtual·{v0},·Lorg/purple/smoke/Database;.cleanDanglingOutboundQueued:()V·//·method@b5d5 |
723200 | 41238 | 723199 | 412382:·5430·d55c······························|0021:·iget-object·v0,·v3,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5cd5 |
723201 | 41238 | 723200 | 412386:·7110·d3b8·0000·························|0023:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@b8d3 |
723202 | 4123 | 723201 | 41238c:·0c00···································|0026:·move-result-object·v0 |
723203 | 4123 | 723202 | 41238e:·6e10·d6b5·0000·························|0027:·invoke-virtual·{v0},·Lorg/purple/smoke/Database;.cleanDanglingParticipants:()V·//·method@b5d6 |
723204 | 41239 | 723203 | 412394:·0e00···································|002a:·return-void |
723205 | ······catches·······:·1 | 723204 | ······catches·······:·1 |
723206 | ········0x0000·-·0x002 | 723205 | ········0x0000·-·0x002a |
723207 | ··········Ljava/lang/Exception;·->·0x002 | 723206 | ··········Ljava/lang/Exception;·->·0x002a |
723208 | ······positions·····:· | 723207 | ······positions·····:· |
723209 | ········0x0000·line=3193 | 723208 | ········0x0000·line=3193 |
723210 | ········0x0002·line=3194 | 723209 | ········0x0002·line=3194 |
723211 | ········0x000e·line=3196 | 723210 | ········0x000e·line=3196 |
723212 | ········0x001 | 723211 | ········0x0015·line=3197 |
723213 | ········0x001 | 723212 | ········0x0018·line=3198 |
723214 | ········0x002 | 723213 | ········0x0021·line=3199 |
723215 | ······locals········:· | 723214 | ······locals········:· |
723216 | ········0x0000·-·0x002 | 723215 | ········0x0000·-·0x002b·reg=3·this·Lorg/purple/smoke/Settings$38;· |
723217 | ··source_file_idx···:·18985·(Settings.java) | 723216 | ··source_file_idx···:·18985·(Settings.java) |
723218 | Class·#2648·header: | 723217 | Class·#2648·header: |
723219 | class_idx···········:·6758 | 723218 | class_idx···········:·6758 |
723220 | access_flags········:·0·(0x0000) | 723219 | access_flags········:·0·(0x0000) |
723221 | superclass_idx······:·2790 | 723220 | superclass_idx······:·2790 |
Offset 723251, 18 lines modified | Offset 723250, 18 lines modified | ||
723251 | ······type··········:·'(Lorg/purple/smoke/Settings;)V' | 723250 | ······type··········:·'(Lorg/purple/smoke/Settings;)V' |
723252 | ······access········:·0x10000·(CONSTRUCTOR) | 723251 | ······access········:·0x10000·(CONSTRUCTOR) |
723253 | ······code··········- | 723252 | ······code··········- |
723254 | ······registers·····:·2 | 723253 | ······registers·····:·2 |
723255 | ······ins···········:·2 | 723254 | ······ins···········:·2 |
723256 | ······outs··········:·1 | 723255 | ······outs··········:·1 |
723257 | ······insns·size····:·6·16-bit·code·units | 723256 | ······insns·size····:·6·16-bit·code·units |
723258 | 4123a | 723257 | 4123a8:········································|[4123a8]·org.purple.smoke.Settings$39.<init>:(Lorg/purple/smoke/Settings;)V |
723259 | 4123b | 723258 | 4123b8:·5b01·d65c······························|0000:·iput-object·v1,·v0,·Lorg/purple/smoke/Settings$39;.this$0:Lorg/purple/smoke/Settings;·//·field@5cd6 |
723260 | 4123 | 723259 | 4123bc:·7010·8f5c·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@5c8f |
723261 | 4123c | 723260 | 4123c2:·0e00···································|0005:·return-void |
723262 | ······catches·······:·(none) | 723261 | ······catches·······:·(none) |
Max diff block lines reached; 3556561/3567538 bytes (99.69%) of diff not shown. |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | Zip·file·size:·117594 | 1 | Zip·file·size:·11759454·bytes,·number·of·entries:·5910 |
2 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimRes.class | 2 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimRes.class |
3 | ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimatorRes.class | 3 | ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimatorRes.class |
4 | ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyRes.class | 4 | ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyRes.class |
5 | ?rwxrwxr-x··2.0·unx······127·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyThread.class | 5 | ?rwxrwxr-x··2.0·unx······127·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyThread.class |
6 | ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·android/support/annotation/ArrayRes.class | 6 | ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·android/support/annotation/ArrayRes.class |
7 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AttrRes.class | 7 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AttrRes.class |
8 | ?rwxrwxr-x··2.0·unx······130·b-·stor·80-Jan-01·00:00·android/support/annotation/BinderThread.class | 8 | ?rwxrwxr-x··2.0·unx······130·b-·stor·80-Jan-01·00:00·android/support/annotation/BinderThread.class |
Offset 2635, 15 lines modified | Offset 2635, 15 lines modified | ||
2635 | ?rwxrwxr-x··2.0·unx······949·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$31.class | 2635 | ?rwxrwxr-x··2.0·unx······949·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$31.class |
2636 | ?rwxrwxr-x··2.0·unx······573·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$32.class | 2636 | ?rwxrwxr-x··2.0·unx······573·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$32.class |
2637 | ?rwxrwxr-x··2.0·unx······825·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$33.class | 2637 | ?rwxrwxr-x··2.0·unx······825·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$33.class |
2638 | ?rwxrwxr-x··2.0·unx······804·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$34.class | 2638 | ?rwxrwxr-x··2.0·unx······804·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$34.class |
2639 | ?rwxrwxr-x··2.0·unx·····1471·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$35.class | 2639 | ?rwxrwxr-x··2.0·unx·····1471·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$35.class |
2640 | ?rwxrwxr-x··2.0·unx·····1083·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$36.class | 2640 | ?rwxrwxr-x··2.0·unx·····1083·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$36.class |
2641 | ?rwxrwxr-x··2.0·unx······757·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$37.class | 2641 | ?rwxrwxr-x··2.0·unx······757·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$37.class |
2642 | ?rwxrwxr-x··2.0·unx·····10 | 2642 | ?rwxrwxr-x··2.0·unx·····1035·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$38.class |
2643 | ?rwxrwxr-x··2.0·unx······749·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$39.class | 2643 | ?rwxrwxr-x··2.0·unx······749·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$39.class |
2644 | ?rwxrwxr-x··2.0·unx·····1381·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$3.class | 2644 | ?rwxrwxr-x··2.0·unx·····1381·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$3.class |
2645 | ?rwxrwxr-x··2.0·unx·····3134·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$3SingleShot$1.class | 2645 | ?rwxrwxr-x··2.0·unx·····3134·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$3SingleShot$1.class |
2646 | ?rwxrwxr-x··2.0·unx·····6067·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$3SingleShot.class | 2646 | ?rwxrwxr-x··2.0·unx·····6067·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$3SingleShot.class |
2647 | ?rwxrwxr-x··2.0·unx·····2038·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$40.class | 2647 | ?rwxrwxr-x··2.0·unx·····2038·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$40.class |
2648 | ?rwxrwxr-x··2.0·unx·····1557·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$4.class | 2648 | ?rwxrwxr-x··2.0·unx·····1557·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$4.class |
2649 | ?rwxrwxr-x··2.0·unx·····1781·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$4SingleShot$1.class | 2649 | ?rwxrwxr-x··2.0·unx·····1781·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$4SingleShot$1.class |
Offset 5905, 8 lines modified | Offset 5905, 8 lines modified | ||
5905 | ?rwxrwxr-x··2.0·unx······770·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class | 5905 | ?rwxrwxr-x··2.0·unx······770·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class |
5906 | ?rwxrwxr-x··2.0·unx······829·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.class | 5906 | ?rwxrwxr-x··2.0·unx······829·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.class |
5907 | ?rwxrwxr-x··2.0·unx·····3468·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$LollipopViewCompatImpl.class | 5907 | ?rwxrwxr-x··2.0·unx·····3468·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$LollipopViewCompatImpl.class |
5908 | ?rwxrwxr-x··2.0·unx·····1008·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi23Impl.class | 5908 | ?rwxrwxr-x··2.0·unx·····1008·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi23Impl.class |
5909 | ?rwxrwxr-x··2.0·unx······641·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$MarshmallowViewCompatImpl.class | 5909 | ?rwxrwxr-x··2.0·unx······641·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$MarshmallowViewCompatImpl.class |
5910 | ?rwxrwxr-x··2.0·unx······814·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.class | 5910 | ?rwxrwxr-x··2.0·unx······814·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.class |
5911 | ?rwxrwxr-x··2.0·unx······539·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$Api24ViewCompatImpl.class | 5911 | ?rwxrwxr-x··2.0·unx······539·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$Api24ViewCompatImpl.class |
5912 | 5910·files,·124402 | 5912 | 5910·files,·12440234·bytes·uncompressed,·10606852·bytes·compressed:··14.7% |
Offset 38, 15 lines modified | Offset 38, 15 lines modified | ||
38 | ························final·StringBuilder·sb·=·new·StringBuilder(); | 38 | ························final·StringBuilder·sb·=·new·StringBuilder(); |
39 | ························sb.append("Bouncy·Castle·Version·"); | 39 | ························sb.append("Bouncy·Castle·Version·"); |
40 | ························try·{ | 40 | ························try·{ |
41 | ····························sb.append(new·BouncyCastleProvider().getVersion()); | 41 | ····························sb.append(new·BouncyCastleProvider().getVersion()); |
42 | ····························sb.append("\nSmoke·Version·2022.04.10·Smudge·(Final)·"); | 42 | ····························sb.append("\nSmoke·Version·2022.04.10·Smudge·(Final)·"); |
43 | ····························sb.append("(Release)"); | 43 | ····························sb.append("(Release)"); |
44 | ····························sb.append("\nBuild·Date·"); | 44 | ····························sb.append("\nBuild·Date·"); |
45 | ····························final·Date·date·=·new·Date(16 | 45 | ····························final·Date·date·=·new·Date(1660464554775L); |
46 | ····························final·SimpleDateFormat·simpleDateFormat·=·s_simpleDateFormat; | 46 | ····························final·SimpleDateFormat·simpleDateFormat·=·s_simpleDateFormat; |
47 | ····························try·{ | 47 | ····························try·{ |
48 | ································sb.append(simpleDateFormat.format(date)); | 48 | ································sb.append(simpleDateFormat.format(date)); |
49 | ································sb.append("·UTC\nAndroid·"); | 49 | ································sb.append("·UTC\nAndroid·"); |
50 | ································sb.append(Build$VERSION.RELEASE); | 50 | ································sb.append(Build$VERSION.RELEASE); |
51 | ································String·str; | 51 | ································String·str; |
52 | ································if·(Build$VERSION.SDK_INT·<·21)·{ | 52 | ································if·(Build$VERSION.SDK_INT·<·21)·{ |
Offset 1, 14 lines modified | Offset 1, 14 lines modified | ||
1 | package·org.purple.smoke; | 1 | package·org.purple.smoke; |
2 | public·final·class·BuildConfig | 2 | public·final·class·BuildConfig |
3 | { | 3 | { |
4 | ····public·static·final·String·APPLICATION_ID·=·"org.purple.smoke"; | 4 | ····public·static·final·String·APPLICATION_ID·=·"org.purple.smoke"; |
5 | ····public·static·final·long·BUILD_TIME·=·16 | 5 | ····public·static·final·long·BUILD_TIME·=·1660464554775L; |
6 | ····public·static·final·String·BUILD_TYPE·=·"release"; | 6 | ····public·static·final·String·BUILD_TYPE·=·"release"; |
7 | ····public·static·final·boolean·DEBUG·=·false; | 7 | ····public·static·final·boolean·DEBUG·=·false; |
8 | ····public·static·final·String·SMOKE_IPV4_HOST·=·"127.0.0.1"; | 8 | ····public·static·final·String·SMOKE_IPV4_HOST·=·"127.0.0.1"; |
9 | ····public·static·final·String·SMOKE_IPV4_PORT·=·"4710"; | 9 | ····public·static·final·String·SMOKE_IPV4_PORT·=·"4710"; |
10 | ····public·static·final·int·VERSION_CODE·=·20220410; | 10 | ····public·static·final·int·VERSION_CODE·=·20220410; |
11 | ····public·static·final·String·VERSION_NAME·=·"2022.04.10"; | 11 | ····public·static·final·String·VERSION_NAME·=·"2022.04.10"; |
12 | } | 12 | } |
Offset 17, 46 lines modified | Offset 17, 43 lines modified | ||
17 | ············try·{ | 17 | ············try·{ |
18 | ················final·Database·access$400·=·Settings.access$400(this$0); | 18 | ················final·Database·access$400·=·Settings.access$400(this$0); |
19 | ················try·{ | 19 | ················try·{ |
20 | ····················final·ArrayList·neighbors·=·access$400.readNeighbors(Settings.access$300()); | 20 | ····················final·ArrayList·neighbors·=·access$400.readNeighbors(Settings.access$300()); |
21 | ····················try·{ | 21 | ····················try·{ |
22 | ························final·Settings·this$2·=·this.this$0; | 22 | ························final·Settings·this$2·=·this.this$0; |
23 | ························try·{ | 23 | ························try·{ |
24 | ····························final·Settings$PopulateNeighbors·settings$PopulateNeighbors·=·new·Settings$PopulateNeighbors(this$2,·neighbors); | ||
25 | ····························final·Settings·settings·=·this$2; | ||
24 | ····························try·{ | 26 | ····························try·{ |
25 | ································ | 27 | ································settings.runOnUiThread((Runnable)settings$PopulateNeighbors); |
26 | ································final·Settings· | 28 | ································final·Settings·this$3·=·this.this$0; |
27 | ································try·{ | 29 | ································try·{ |
30 | ····································final·Database·access$401·=·Settings.access$400(this$3); | ||
28 | ····································settings.runOnUiThread((Runnable)settings$PopulateNeighbors); | ||
29 | ····································final·Settings·this$3·=·this.this$0; | ||
30 | ····································try·{ | 31 | ····································try·{ |
31 | ········································ | 32 | ········································access$401.cleanDanglingOutboundQueued(); |
33 | ········································final·Settings·this$4·=·this.this$0; | ||
32 | ········································try·{ | 34 | ········································try·{ |
35 | ············································final·Database·access$402·=·Settings.access$400(this$4); | ||
33 | ············································access$401.cleanDanglingOutboundQueued(); | ||
34 | ············································final·Settings·this$4·=·this.this$0; | ||
35 | ············································try·{ | 36 | ············································try·{ |
36 | ················································final·Database·access$402·=·Settings.access$400(this$4); | ||
37 | ················································try·{ | ||
38 | ················································ | 37 | ················································access$402.cleanDanglingParticipants(); |
39 | ················································} | ||
40 | ················································catch·(final·Exception·ex)·{} | ||
41 | ············································} | 38 | ············································} |
42 | ············································catch·(final·Exception·ex | 39 | ············································catch·(final·Exception·ex)·{} |
43 | ········································} | 40 | ········································} |
44 | ········································catch·(final·Exception·ex | 41 | ········································catch·(final·Exception·ex2)·{} |
45 | ····································} | 42 | ····································} |
46 | ····································catch·(final·Exception·ex | 43 | ····································catch·(final·Exception·ex3)·{} |
47 | ································} | 44 | ································} |
48 | ································catch·(final·Exception·ex | 45 | ································catch·(final·Exception·ex4)·{} |
49 | ····························} | 46 | ····························} |
50 | ····························catch·(final·Exception·ex | 47 | ····························catch·(final·Exception·ex5)·{} |
51 | ························} | 48 | ························} |
52 | ························catch·(final·Exception·ex | 49 | ························catch·(final·Exception·ex6)·{} |
53 | ····················} | 50 | ····················} |
54 | ····················catch·(final·Exception·ex | 51 | ····················catch·(final·Exception·ex7)·{} |
55 | ················} | 52 | ················} |
56 | ················catch·(final·Exception·ex | 53 | ················catch·(final·Exception·ex8)·{} |
57 | ············} | 54 | ············} |
58 | ············catch·(final·Exception·ex | 55 | ············catch·(final·Exception·ex9)·{} |
59 | ········} | 56 | ········} |
60 | ········catch·(final·Exception·ex1 | 57 | ········catch·(final·Exception·ex10)·{} |
61 | ····} | 58 | ····} |
62 | } | 59 | } |
Offset 32, 15 lines modified | Offset 32, 15 lines modified | ||
32 | ····return-void | 32 | ····return-void |
33 | .end·method | 33 | .end·method |
34 | #·virtual·methods | 34 | #·virtual·methods |
35 | .method·public·run()V | 35 | .method·public·run()V |
36 | ····.locals· | 36 | ····.locals·3 |
37 | ····.line·3193 | 37 | ····.line·3193 |
38 | ····:try_start_0 | 38 | ····:try_start_0 |
39 | ····iget-object·v0,·p0,·Lorg/purple/smoke/Settings$38;->this$0:Lorg/purple/smoke/Settings; | 39 | ····iget-object·v0,·p0,·Lorg/purple/smoke/Settings$38;->this$0:Lorg/purple/smoke/Settings; |
40 | ····.line·3194 | 40 | ····.line·3194 |
41 | ····invoke-static·{v0},·Lorg/purple/smoke/Settings;->access$400(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database; | 41 | ····invoke-static·{v0},·Lorg/purple/smoke/Settings;->access$400(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database; |
Offset 56, 17 lines modified | Offset 56, 15 lines modified | ||
56 | ····move-result-object·v0 | 56 | ····move-result-object·v0 |
57 | ····.line·3196 | 57 | ····.line·3196 |
58 | ····iget-object·v1,·p0,·Lorg/purple/smoke/Settings$38;->this$0:Lorg/purple/smoke/Settings; | 58 | ····iget-object·v1,·p0,·Lorg/purple/smoke/Settings$38;->this$0:Lorg/purple/smoke/Settings; |
59 | ····new-instance·v2,·Lorg/purple/smoke/Settings$PopulateNeighbors; | 59 | ····new-instance·v2,·Lorg/purple/smoke/Settings$PopulateNeighbors; |
60 | ····iget-object·v3,·p0,·Lorg/purple/smoke/Settings$38;->this$0:Lorg/purple/smoke/Settings; | ||
61 | ····invoke-direct·{v2,·v | 60 | ····invoke-direct·{v2,·v1,·v0},·Lorg/purple/smoke/Settings$PopulateNeighbors;-><init>(Lorg/purple/smoke/Settings;Ljava/util/ArrayList;)V |
62 | ····.line·3197 | 61 | ····.line·3197 |
63 | ····invoke-virtual·{v1,·v2},·Lorg/purple/smoke/Settings;->runOnUiThread(Ljava/lang/Runnable;)V | 62 | ····invoke-virtual·{v1,·v2},·Lorg/purple/smoke/Settings;->runOnUiThread(Ljava/lang/Runnable;)V |
64 | ····.line·3198 | 63 | ····.line·3198 |
65 | ····iget-object·v0,·p0,·Lorg/purple/smoke/Settings$38;->this$0:Lorg/purple/smoke/Settings; | 64 | ····iget-object·v0,·p0,·Lorg/purple/smoke/Settings$38;->this$0:Lorg/purple/smoke/Settings; |
Offset 102, 15 lines modified | Offset 102, 15 lines modified | ||
102 | ····const-string·v3,·"\nBuild·Date·" | 102 | ····const-string·v3,·"\nBuild·Date·" |
103 | ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 103 | ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
104 | ····new-instance·v3,·Ljava/util/Date; | 104 | ····new-instance·v3,·Ljava/util/Date; |
105 | ····const-wide·v4,·0x18 | 105 | ····const-wide·v4,·0x1829b666317L |
106 | ····invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;-><init>(J)V | 106 | ····invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;-><init>(J)V |
107 | ····.line·62 | 107 | ····.line·62 |
108 | ····invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; | 108 | ····invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; |
109 | ····move-result-object·v1 | 109 | ····move-result-object·v1 |
Offset 2, 15 lines modified | Offset 2, 15 lines modified | ||
2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
3 | .source·"BuildConfig.java" | 3 | .source·"BuildConfig.java" |
4 | #·static·fields | 4 | #·static·fields |
5 | .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.purple.smoke" | 5 | .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.purple.smoke" |
6 | .field·public·static·final·BUILD_TIME:J·=·0x18 | 6 | .field·public·static·final·BUILD_TIME:J·=·0x1829b666317L |
7 | .field·public·static·final·BUILD_TYPE:Ljava/lang/String;·=·"release" | 7 | .field·public·static·final·BUILD_TYPE:Ljava/lang/String;·=·"release" |
8 | .field·public·static·final·DEBUG:Z·=·false | 8 | .field·public·static·final·DEBUG:Z·=·false |
9 | .field·public·static·final·SMOKE_IPV4_HOST:Ljava/lang/String;·=·"127.0.0.1" | 9 | .field·public·static·final·SMOKE_IPV4_HOST:Ljava/lang/String;·=·"127.0.0.1" |