3.42 MB
/home/fdroid/fdroiddata/tmp/org.purple.smoke_20220410.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.purple.smoke_20220410.apk
2.13 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: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: <7ad942ec67c73801a1e3414a197342648223f0e3982258659ec74488114d7141>, actual: <5e07c5fb7e9847ae24eb757cbcb009c215de95812698bb9b4ceb0210b303754d> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <e81f37f6397907ed558a8d92f1ae5b104b890ee8a13d2a89fb9f37baed160d86e483370000000000>, actual: <a46f2fb2437c59f62d0c79d47519a8f3f8e26bf609322052fab2607d625a1d8fe483370000000000>
    
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):·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/. 
1.55 KB
zipinfo {}
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 Zip·file·size:·3642340·bytes,·number·of·entries:·5011 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.properties2 -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··6350780·b-·defN·81-Jan-01·01:01·classes.dex3 -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.Provider4 -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.properties5 -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.properties6 -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.xml7 -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.png8 -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.xml9 -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.xml10 -rw----·····0.0·fat······520·b-·defN·81-Jan-01·01:01·res/-c.xml
Offset 496, 8 lines modifiedOffset 496, 8 lines modified
496 -rw----·····0.0·fat······318·b-·stor·81-Jan-01·01:01·res/zN.png496 -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.png497 -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.xml498 -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.arsc499 -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.SF500 -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.RSA501 -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.MF502 -rw----·····2.0·fat····42426·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
503 501·files,·7636012·bytes·uncompressed,·3584439·bytes·compressed:··53.1%503 501·files,·7636008·bytes·uncompressed,·3584586·bytes·compressed:··53.1%
3.41 MB
classes.dex
3.4 MB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 13 lines modifiedOffset 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············:·0d98ce914 checksum············:·438e05e7
5 signature···········:·2973...a4405 signature···········:·7a3e...b73b
6 file_size···········:·63507806 file_size···········:·6350776
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·····:·4297810 string_ids_size·····:·42978
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·705212 type_ids_size·······:·7052
13 type_ids_off········:·172024·(0x029ff8)13 type_ids_off········:·172024·(0x029ff8)
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 proto_ids_off·······:·200232·(0x030e28)15 proto_ids_off·······:·200232·(0x030e28)
16 field_ids_size······:·2417216 field_ids_size······:·24172
17 field_ids_off·······:·299340·(0x04914c)17 field_ids_off·······:·299340·(0x04914c)
18 method_ids_size·····:·4781718 method_ids_size·····:·47817
19 method_ids_off······:·492716·(0x0784ac)19 method_ids_off······:·492716·(0x0784ac)
20 class_defs_size·····:·594020 class_defs_size·····:·5940
21 class_defs_off······:·875252·(0x0d5af4)21 class_defs_off······:·875252·(0x0d5af4)
22 data_size···········:·528544822 data_size···········:·5285444
23 data_off············:·1065332·(0x104174)23 data_off············:·1065332·(0x104174)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·26725 class_idx···········:·267
26 access_flags········:·9729·(0x2601)26 access_flags········:·9729·(0x2601)
27 superclass_idx······:·279027 superclass_idx······:·2790
28 source_file_idx·····:·343028 source_file_idx·····:·3430
Offset 657127, 15 lines modifiedOffset 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@5cf9657127 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@03a5657128 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@5cf9657129 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@000b657131 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@5cf9657132 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@0bb2657133 3ed6ce:·2203·b20b······························|003b:·new-instance·v3,·Ljava/util/Date;·//·type@0bb2
657134 3ed6d2:·1804·dada·2a19·8001·0000···············|003d:·const-wide·v4,·#double·8.15055e-312·//·#00000180192adada657134 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@5ff1657135 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@5f94657136 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·v1657137 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@5cf9657138 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,·"·UTC657139 3ed6f0:·1a01·d500······························|004c:·const-string·v1,·"·UTC
657140 Android·"·//·string@00d5657140 Android·"·//·string@00d5
657141 3ed6f4:·6e20·f95c·1200·························|004e:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9657141 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 modifiedOffset 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·········:·1649689680602658923 ······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 modifiedOffset 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·····:·5723179 ······registers·····:·4
723180 ······ins···········:·1723180 ······ins···········:·1
723181 ······outs··········:·3723181 ······outs··········:·3
723182 ······insns·size····:·45·16-bit·code·units723182 ······insns·size····:·43·16-bit·code·units
723183 412330:········································|[412330]·org.purple.smoke.Settings$38.run:()V723183 412330:········································|[412330]·org.purple.smoke.Settings$38.run:()V
723184 412340:·5440·d55c······························|0000:·iget-object·v0,·v4,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5cd5723184 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@b8d3723185 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·v0723186 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@b8d2723187 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·v1723188 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@b609723189 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·v0723190 41235a:·0c00···································|000d:·move-result-object·v0
723191 41235c:·5441·d55c······························|000e:·iget-object·v1,·v4,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5cd5723191 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@1a7a723192 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 412368:·7030·bab8·3200·························|0014:·invoke-direct·{v2,·v3,·v0},·Lorg/purple/smoke/Settings$PopulateNeighbors;.<init>:(Lorg/purple/smoke/Settings;Ljava/util/ArrayList;)V·//·method@b8ba723193 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 41236e:·6e20·fdb8·2100·························|0017:·invoke-virtual·{v1,·v2},·Lorg/purple/smoke/Settings;.runOnUiThread:(Ljava/lang/Runnable;)V·//·method@b8fd723194 41236a:·6e20·fdb8·2100·························|0015:·invoke-virtual·{v1,·v2},·Lorg/purple/smoke/Settings;.runOnUiThread:(Ljava/lang/Runnable;)V·//·method@b8fd
723196 412374:·5440·d55c······························|001a:·iget-object·v0,·v4,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5cd5723195 412370:·5430·d55c······························|0018:·iget-object·v0,·v3,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5cd5
723197 412378:·7110·d3b8·0000·························|001c:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@b8d3723196 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 41237e:·0c00···································|001f:·move-result-object·v0723197 41237a:·0c00···································|001d:·move-result-object·v0
723199 412380:·6e10·d5b5·0000·························|0020:·invoke-virtual·{v0},·Lorg/purple/smoke/Database;.cleanDanglingOutboundQueued:()V·//·method@b5d5723198 41237c:·6e10·d5b5·0000·························|001e:·invoke-virtual·{v0},·Lorg/purple/smoke/Database;.cleanDanglingOutboundQueued:()V·//·method@b5d5
723200 412386:·5440·d55c······························|0023:·iget-object·v0,·v4,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5cd5723199 412382:·5430·d55c······························|0021:·iget-object·v0,·v3,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5cd5
723201 41238a:·7110·d3b8·0000·························|0025:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@b8d3723200 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 412390:·0c00···································|0028:·move-result-object·v0723201 41238c:·0c00···································|0026:·move-result-object·v0
723203 412392:·6e10·d6b5·0000·························|0029:·invoke-virtual·{v0},·Lorg/purple/smoke/Database;.cleanDanglingParticipants:()V·//·method@b5d6723202 41238e:·6e10·d6b5·0000·························|0027:·invoke-virtual·{v0},·Lorg/purple/smoke/Database;.cleanDanglingParticipants:()V·//·method@b5d6
723204 412398:·0e00···································|002c:·return-void723203 412394:·0e00···································|002a:·return-void
723205 ······catches·······:·1723204 ······catches·······:·1
723206 ········0x0000·-·0x002c723205 ········0x0000·-·0x002a
723207 ··········Ljava/lang/Exception;·->·0x002c723206 ··········Ljava/lang/Exception;·->·0x002a
723208 ······positions·····:·723207 ······positions·····:·
723209 ········0x0000·line=3193723208 ········0x0000·line=3193
723210 ········0x0002·line=3194723209 ········0x0002·line=3194
723211 ········0x000e·line=3196723210 ········0x000e·line=3196
723212 ········0x0017·line=3197723211 ········0x0015·line=3197
723213 ········0x001a·line=3198723212 ········0x0018·line=3198
723214 ········0x0023·line=3199723213 ········0x0021·line=3199
723215 ······locals········:·723214 ······locals········:·
723216 ········0x0000·-·0x002d·reg=4·this·Lorg/purple/smoke/Settings$38;·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···········:·6758723218 class_idx···········:·6758
723220 access_flags········:·0·(0x0000)723219 access_flags········:·0·(0x0000)
723221 superclass_idx······:·2790723220 superclass_idx······:·2790
Offset 723251, 18 lines modifiedOffset 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·····:·2723253 ······registers·····:·2
723255 ······ins···········:·2723254 ······ins···········:·2
723256 ······outs··········:·1723255 ······outs··········:·1
723257 ······insns·size····:·6·16-bit·code·units723256 ······insns·size····:·6·16-bit·code·units
723258 4123ac:········································|[4123ac]·org.purple.smoke.Settings$39.<init>:(Lorg/purple/smoke/Settings;)V723257 4123a8:········································|[4123a8]·org.purple.smoke.Settings$39.<init>:(Lorg/purple/smoke/Settings;)V
723259 4123bc:·5b01·d65c······························|0000:·iput-object·v1,·v0,·Lorg/purple/smoke/Settings$39;.this$0:Lorg/purple/smoke/Settings;·//·field@5cd6723258 4123b8:·5b01·d65c······························|0000:·iput-object·v1,·v0,·Lorg/purple/smoke/Settings$39;.this$0:Lorg/purple/smoke/Settings;·//·field@5cd6
723260 4123c0:·7010·8f5c·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@5c8f723259 4123bc:·7010·8f5c·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@5c8f
723261 4123c6:·0e00···································|0005:·return-void723260 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.
9.05 KB
classes.jar
3.34 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·11759469·bytes,·number·of·entries:·59101 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.class2 ?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.class3 ?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.class4 ?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.class5 ?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.class6 ?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.class7 ?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.class8 ?rwxrwxr-x··2.0·unx······130·b-·stor·80-Jan-01·00:00·android/support/annotation/BinderThread.class
Offset 2635, 15 lines modifiedOffset 2635, 15 lines modified
2635 ?rwxrwxr-x··2.0·unx······949·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$31.class2635 ?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.class2636 ?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.class2637 ?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.class2638 ?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.class2639 ?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.class2640 ?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.class2641 ?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·····1050·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$38.class2642 ?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.class2643 ?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.class2644 ?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.class2645 ?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.class2646 ?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.class2647 ?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.class2648 ?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.class2649 ?rwxrwxr-x··2.0·unx·····1781·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$4SingleShot$1.class
Offset 5905, 8 lines modifiedOffset 5905, 8 lines modified
5905 ?rwxrwxr-x··2.0·unx······770·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class5905 ?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.class5906 ?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.class5907 ?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.class5908 ?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.class5909 ?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.class5910 ?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.class5911 ?rwxrwxr-x··2.0·unx······539·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$Api24ViewCompatImpl.class
5912 5910·files,·12440249·bytes·uncompressed,·10606867·bytes·compressed:··14.7%5912 5910·files,·12440234·bytes·uncompressed,·10606852·bytes·compressed:··14.7%
1.11 KB
org/purple/smoke/About.class
1.05 KB
procyon -ec {}
    
Offset 38, 15 lines modifiedOffset 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(1649689680602L);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)·{
710 B
org/purple/smoke/BuildConfig.class
642 B
procyon -ec {}
    
Offset 1, 14 lines modifiedOffset 1, 14 lines modified
  
1 package·org.purple.smoke;1 package·org.purple.smoke;
  
2 public·final·class·BuildConfig2 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·=·1649689680602L;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 }
3.89 KB
org/purple/smoke/Settings$38.class
3.83 KB
procyon -ec {}
    
Offset 17, 46 lines modifiedOffset 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 ································final·Settings$PopulateNeighbors·settings$PopulateNeighbors·=·new·Settings$PopulateNeighbors(this.this$0,·neighbors);27 ································settings.runOnUiThread((Runnable)settings$PopulateNeighbors);
26 ································final·Settings·settings·=·this$2;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 ········································final·Database·access$401·=·Settings.access$400(this$3);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 ····················································access$402.cleanDanglingParticipants();37 ················································access$402.cleanDanglingParticipants();
39 ················································} 
40 ················································catch·(final·Exception·ex)·{} 
41 ············································}38 ············································}
42 ············································catch·(final·Exception·ex2)·{}39 ············································catch·(final·Exception·ex)·{}
43 ········································}40 ········································}
44 ········································catch·(final·Exception·ex3)·{}41 ········································catch·(final·Exception·ex2)·{}
45 ····································}42 ····································}
46 ····································catch·(final·Exception·ex4)·{}43 ····································catch·(final·Exception·ex3)·{}
47 ································}44 ································}
48 ································catch·(final·Exception·ex5)·{}45 ································catch·(final·Exception·ex4)·{}
49 ····························}46 ····························}
50 ····························catch·(final·Exception·ex6)·{}47 ····························catch·(final·Exception·ex5)·{}
51 ························}48 ························}
52 ························catch·(final·Exception·ex7)·{}49 ························catch·(final·Exception·ex6)·{}
53 ····················}50 ····················}
54 ····················catch·(final·Exception·ex8)·{}51 ····················catch·(final·Exception·ex7)·{}
55 ················}52 ················}
56 ················catch·(final·Exception·ex9)·{}53 ················catch·(final·Exception·ex8)·{}
57 ············}54 ············}
58 ············catch·(final·Exception·ex10)·{}55 ············catch·(final·Exception·ex9)·{}
59 ········}56 ········}
60 ········catch·(final·Exception·ex11)·{}57 ········catch·(final·Exception·ex10)·{}
61 ····}58 ····}
62 }59 }
1.27 KB
smali/org/purple/smoke/Settings$38.smali
    
Offset 32, 15 lines modifiedOffset 32, 15 lines modified
  
32 ····return-void32 ····return-void
33 .end·method33 .end·method
  
  
34 #·virtual·methods34 #·virtual·methods
35 .method·public·run()V35 .method·public·run()V
36 ····.locals·436 ····.locals·3
  
37 ····.line·319337 ····.line·3193
38 ····:try_start_038 ····: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·319440 ····.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 modifiedOffset 56, 15 lines modified
56 ····move-result-object·v056 ····move-result-object·v0
  
57 ····.line·319657 ····.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,·v3,·v0},·Lorg/purple/smoke/Settings$PopulateNeighbors;-><init>(Lorg/purple/smoke/Settings;Ljava/util/ArrayList;)V60 ····invoke-direct·{v2,·v1,·v0},·Lorg/purple/smoke/Settings$PopulateNeighbors;-><init>(Lorg/purple/smoke/Settings;Ljava/util/ArrayList;)V
  
62 ····.line·319761 ····.line·3197
63 ····invoke-virtual·{v1,·v2},·Lorg/purple/smoke/Settings;->runOnUiThread(Ljava/lang/Runnable;)V62 ····invoke-virtual·{v1,·v2},·Lorg/purple/smoke/Settings;->runOnUiThread(Ljava/lang/Runnable;)V
  
64 ····.line·319863 ····.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;
  
566 B
smali/org/purple/smoke/About.smali
    
Offset 102, 15 lines modifiedOffset 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,·0x180192adadaL105 ····const-wide·v4,·0x1829b666317L
  
106 ····invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;-><init>(J)V106 ····invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;-><init>(J)V
  
107 ····.line·62107 ····.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·v1109 ····move-result-object·v1
574 B
smali/org/purple/smoke/BuildConfig.smali
    
Offset 2, 15 lines modifiedOffset 2, 15 lines modified
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"BuildConfig.java"3 .source·"BuildConfig.java"
  
  
4 #·static·fields4 #·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·=·0x180192adadaL6 .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·=·false8 .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"