3.43 MB
/home/fdroid/fdroiddata/tmp/org.purple.smoke_20230330.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.purple.smoke_20230330.apk
1.94 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: <39c670badf2825ccf5d811653df05a33bc2fd446fcdf145e422bb0f626440de8>, actual: <4bd4d7132bd4c9208c329f10f6d1ea8f773ef4e7b52ac4e9c2b4d2128d31b25d> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <4ae9ab1fcb9776e0bf719723f3672f2f7f4fb11fa7b898962b7346434d1e1bab8e43380000000000>, actual: <1cd3dfaa82788aa5f2bd05975c630676d849a7d9a31569c6d9ea5659e382a33a8e43380000000000>
    
Offset 1, 17 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/. 
1.52 KB
zipinfo {}
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 Zip·file·size:·3691406·bytes,·number·of·entries:·5001 Zip·file·size:·3691406·bytes,·number·of·entries:·500
2 -rw-r--r--··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties2 -rw-r--r--··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties
3 -rw-r--r--··0.0·unx··6471508·b-·defN·81-Jan-01·01:01·classes.dex3 -rw-r--r--··0.0·unx··6471504·b-·defN·81-Jan-01·01:01·classes.dex
4 -rw----·····2.4·fat····42868·b-·defN·81-Jan-01·01:01·org/bouncycastle/x509/CertPathReviewerMessages.properties4 -rw----·····2.4·fat····42868·b-·defN·81-Jan-01·01:01·org/bouncycastle/x509/CertPathReviewerMessages.properties
5 -rw----·····2.4·fat····49608·b-·defN·81-Jan-01·01:01·org/bouncycastle/x509/CertPathReviewerMessages_de.properties5 -rw----·····2.4·fat····49608·b-·defN·81-Jan-01·01:01·org/bouncycastle/x509/CertPathReviewerMessages_de.properties
6 -rw----·····0.0·fat·····4088·b-·defN·81-Jan-01·01:01·AndroidManifest.xml6 -rw----·····0.0·fat·····4088·b-·defN·81-Jan-01·01:01·AndroidManifest.xml
7 -rw----·····0.0·fat······421·b-·stor·81-Jan-01·01:01·res/-A.png7 -rw----·····0.0·fat······421·b-·stor·81-Jan-01·01:01·res/-A.png
8 -rw----·····0.0·fat·····1396·b-·defN·81-Jan-01·01:01·res/-Y.xml8 -rw----·····0.0·fat·····1396·b-·defN·81-Jan-01·01:01·res/-Y.xml
9 -rw----·····0.0·fat······520·b-·defN·81-Jan-01·01:01·res/-c.xml9 -rw----·····0.0·fat······520·b-·defN·81-Jan-01·01:01·res/-c.xml
10 -rw----·····0.0·fat······251·b-·stor·81-Jan-01·01:01·res/-l.png10 -rw----·····0.0·fat······251·b-·stor·81-Jan-01·01:01·res/-l.png
Offset 495, 8 lines modifiedOffset 495, 8 lines modified
495 -rw----·····0.0·fat······318·b-·stor·81-Jan-01·01:01·res/zN.png495 -rw----·····0.0·fat······318·b-·stor·81-Jan-01·01:01·res/zN.png
496 -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/zQ.png496 -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/zQ.png
497 -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml497 -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml
498 -rw----·····0.0·fat···275904·b-·stor·81-Jan-01·01:01·resources.arsc498 -rw----·····0.0·fat···275904·b-·stor·81-Jan-01·01:01·resources.arsc
499 -rw----·····2.0·fat····42441·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.SF499 -rw----·····2.0·fat····42441·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.SF
500 -rw----·····2.0·fat·····1342·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.RSA500 -rw----·····2.0·fat·····1342·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.RSA
501 -rw----·····2.0·fat····42314·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF501 -rw----·····2.0·fat····42314·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
502 500·files,·7756673·bytes·uncompressed,·3633836·bytes·compressed:··53.2%502 500·files,·7756669·bytes·uncompressed,·3633690·bytes·compressed:··53.2%
3.42 MB
classes.dex
3.42 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············:·793473714 checksum············:·aa61a33c
5 signature···········:·6c37...b6555 signature···········:·b2d3...f223
6 file_size···········:·64715086 file_size···········:·6471504
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·····:·4365610 string_ids_size·····:·43656
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·719412 type_ids_size·······:·7194
13 type_ids_off········:·174736·(0x02aa90)13 type_ids_off········:·174736·(0x02aa90)
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 proto_ids_off·······:·203512·(0x031af8)15 proto_ids_off·······:·203512·(0x031af8)
16 field_ids_size······:·2466616 field_ids_size······:·24666
17 field_ids_off·······:·304228·(0x04a464)17 field_ids_off·······:·304228·(0x04a464)
18 method_ids_size·····:·4885618 method_ids_size·····:·48856
19 method_ids_off······:·501556·(0x07a734)19 method_ids_off······:·501556·(0x07a734)
20 class_defs_size·····:·608220 class_defs_size·····:·6082
21 class_defs_off······:·892404·(0x0d9df4)21 class_defs_off······:·892404·(0x0d9df4)
22 data_size···········:·538448022 data_size···········:·5384476
23 data_off············:·1087028·(0x109634)23 data_off············:·1087028·(0x109634)
  
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·····:·345128 source_file_idx·····:·3451
Offset 670441, 15 lines modifiedOffset 670441, 15 lines modified
670441 404d4c:·6e20·f95c·3200·························|002e:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9670441 404d4c:·6e20·f95c·3200·························|002e:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9
670442 404d52:·1a03·ad03······························|0031:·const-string·v3,·"(Release)"·//·string@03ad670442 404d52:·1a03·ad03······························|0031:·const-string·v3,·"(Release)"·//·string@03ad
670443 404d56:·6e20·f95c·3200·························|0033:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9670443 404d56:·6e20·f95c·3200·························|0033:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9
670444 404d5c:·1a03·0b00······························|0036:·const-string·v3,·"670444 404d5c:·1a03·0b00······························|0036:·const-string·v3,·"
670445 Build·Date·"·//·string@000b670445 Build·Date·"·//·string@000b
670446 404d60:·6e20·f95c·3200·························|0038:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9670446 404d60:·6e20·f95c·3200·························|0038:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9
670447 404d66:·2203·b20b······························|003b:·new-instance·v3,·Ljava/util/Date;·//·type@0bb2670447 404d66:·2203·b20b······························|003b:·new-instance·v3,·Ljava/util/Date;·//·type@0bb2
670448 404d6a:·1804·1087·1343·8701·0000···············|003d:·const-wide·v4,·#double·8.30256e-312·//·#0000018743138710670448 404d6a:·1804·2243·c541·8701·0000···············|003d:·const-wide·v4,·#double·8.30246e-312·//·#0000018741c54322
670449 404d74:·7030·f65f·4305·························|0042:·invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@5ff6670449 404d74:·7030·f65f·4305·························|0042:·invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@5ff6
670450 404d7a:·6e20·985f·3100·························|0045:·invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@5f98670450 404d7a:·6e20·985f·3100·························|0045:·invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@5f98
670451 404d80:·0c01···································|0048:·move-result-object·v1670451 404d80:·0c01···································|0048:·move-result-object·v1
670452 404d82:·6e20·f95c·1200·························|0049:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9670452 404d82:·6e20·f95c·1200·························|0049:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9
670453 404d88:·1a01·d500······························|004c:·const-string·v1,·"·UTC670453 404d88:·1a01·d500······························|004c:·const-string·v1,·"·UTC
670454 Android·"·//·string@00d5670454 Android·"·//·string@00d5
670455 404d8c:·6e20·f95c·1200·························|004e:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9670455 404d8c:·6e20·f95c·1200·························|004e:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9
Offset 672212, 15 lines modifiedOffset 672212, 15 lines modified
672212 ······type··········:·'Ljava/lang/String;'672212 ······type··········:·'Ljava/lang/String;'
672213 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)672213 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
672214 ······value·········:·"org.purple.smoke"672214 ······value·········:·"org.purple.smoke"
672215 ····#1··············:·(in·Lorg/purple/smoke/BuildConfig;)672215 ····#1··············:·(in·Lorg/purple/smoke/BuildConfig;)
672216 ······name··········:·'BUILD_TIME'672216 ······name··········:·'BUILD_TIME'
672217 ······type··········:·'J'672217 ······type··········:·'J'
672218 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)672218 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
672219 ······value·········:·1680457565968672219 ······value·········:·1680435659554
672220 ····#2··············:·(in·Lorg/purple/smoke/BuildConfig;)672220 ····#2··············:·(in·Lorg/purple/smoke/BuildConfig;)
672221 ······name··········:·'BUILD_TYPE'672221 ······name··········:·'BUILD_TYPE'
672222 ······type··········:·'Ljava/lang/String;'672222 ······type··········:·'Ljava/lang/String;'
672223 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)672223 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
672224 ······value·········:·"release"672224 ······value·········:·"release"
672225 ····#3··············:·(in·Lorg/purple/smoke/BuildConfig;)672225 ····#3··············:·(in·Lorg/purple/smoke/BuildConfig;)
672226 ······name··········:·'DEBUG'672226 ······name··········:·'DEBUG'
Offset 736718, 52 lines modifiedOffset 736718, 51 lines modified
  
736718 ··Virtual·methods···-736718 ··Virtual·methods···-
736719 ····#0··············:·(in·Lorg/purple/smoke/Settings$38;)736719 ····#0··············:·(in·Lorg/purple/smoke/Settings$38;)
736720 ······name··········:·'run'736720 ······name··········:·'run'
736721 ······type··········:·'()V'736721 ······type··········:·'()V'
736722 ······access········:·0x0001·(PUBLIC)736722 ······access········:·0x0001·(PUBLIC)
736723 ······code··········-736723 ······code··········-
736724 ······registers·····:·5736724 ······registers·····:·4
736725 ······ins···········:·1736725 ······ins···········:·1
736726 ······outs··········:·3736726 ······outs··········:·3
736727 ······insns·size····:·45·16-bit·code·units736727 ······insns·size····:·43·16-bit·code·units
736728 429df0:········································|[429df0]·org.purple.smoke.Settings$38.run:()V736728 429df0:········································|[429df0]·org.purple.smoke.Settings$38.run:()V
736729 429e00:·5440·c15e······························|0000:·iget-object·v0,·v4,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec1736729 429e00:·5430·c15e······························|0000:·iget-object·v0,·v3,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec1
736730 429e04:·7110·e1bc·0000·························|0002:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@bce1736730 429e04:·7110·e1bc·0000·························|0002:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@bce1
736731 429e0a:·0c00···································|0005:·move-result-object·v0736731 429e0a:·0c00···································|0005:·move-result-object·v0
736732 429e0c:·7100·e0bc·0000·························|0006:·invoke-static·{},·Lorg/purple/smoke/Settings;.access$300:()Lorg/purple/smoke/Cryptography;·//·method@bce0736732 429e0c:·7100·e0bc·0000·························|0006:·invoke-static·{},·Lorg/purple/smoke/Settings;.access$300:()Lorg/purple/smoke/Cryptography;·//·method@bce0
736733 429e12:·0c01···································|0009:·move-result-object·v1736733 429e12:·0c01···································|0009:·move-result-object·v1
736734 429e14:·6e20·16ba·1000·························|000a:·invoke-virtual·{v0,·v1},·Lorg/purple/smoke/Database;.readNeighbors:(Lorg/purple/smoke/Cryptography;)Ljava/util/ArrayList;·//·method@ba16736734 429e14:·6e20·16ba·1000·························|000a:·invoke-virtual·{v0,·v1},·Lorg/purple/smoke/Database;.readNeighbors:(Lorg/purple/smoke/Cryptography;)Ljava/util/ArrayList;·//·method@ba16
736735 429e1a:·0c00···································|000d:·move-result-object·v0736735 429e1a:·0c00···································|000d:·move-result-object·v0
736736 429e1c:·5441·c15e······························|000e:·iget-object·v1,·v4,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec1736736 429e1c:·5431·c15e······························|000e:·iget-object·v1,·v3,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec1
736737 429e20:·2202·081b······························|0010:·new-instance·v2,·Lorg/purple/smoke/Settings$PopulateNeighbors;·//·type@1b08736737 429e20:·2202·081b······························|0010:·new-instance·v2,·Lorg/purple/smoke/Settings$PopulateNeighbors;·//·type@1b08
736738 429e24:·5443·c15e······························|0012:·iget-object·v3,·v4,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec1 
736739 429e28:·7030·c8bc·3200·························|0014:·invoke-direct·{v2,·v3,·v0},·Lorg/purple/smoke/Settings$PopulateNeighbors;.<init>:(Lorg/purple/smoke/Settings;Ljava/util/ArrayList;)V·//·method@bcc8736738 429e24:·7030·c8bc·1200·························|0012:·invoke-direct·{v2,·v1,·v0},·Lorg/purple/smoke/Settings$PopulateNeighbors;.<init>:(Lorg/purple/smoke/Settings;Ljava/util/ArrayList;)V·//·method@bcc8
736740 429e2e:·6e20·0bbd·2100·························|0017:·invoke-virtual·{v1,·v2},·Lorg/purple/smoke/Settings;.runOnUiThread:(Ljava/lang/Runnable;)V·//·method@bd0b736739 429e2a:·6e20·0bbd·2100·························|0015:·invoke-virtual·{v1,·v2},·Lorg/purple/smoke/Settings;.runOnUiThread:(Ljava/lang/Runnable;)V·//·method@bd0b
736741 429e34:·5440·c15e······························|001a:·iget-object·v0,·v4,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec1736740 429e30:·5430·c15e······························|0018:·iget-object·v0,·v3,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec1
736742 429e38:·7110·e1bc·0000·························|001c:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@bce1736741 429e34:·7110·e1bc·0000·························|001a:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@bce1
736743 429e3e:·0c00···································|001f:·move-result-object·v0736742 429e3a:·0c00···································|001d:·move-result-object·v0
736744 429e40:·6e10·dfb9·0000·························|0020:·invoke-virtual·{v0},·Lorg/purple/smoke/Database;.cleanDanglingOutboundQueued:()V·//·method@b9df736743 429e3c:·6e10·dfb9·0000·························|001e:·invoke-virtual·{v0},·Lorg/purple/smoke/Database;.cleanDanglingOutboundQueued:()V·//·method@b9df
736745 429e46:·5440·c15e······························|0023:·iget-object·v0,·v4,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec1736744 429e42:·5430·c15e······························|0021:·iget-object·v0,·v3,·Lorg/purple/smoke/Settings$38;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec1
736746 429e4a:·7110·e1bc·0000·························|0025:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@bce1736745 429e46:·7110·e1bc·0000·························|0023:·invoke-static·{v0},·Lorg/purple/smoke/Settings;.access$400:(Lorg/purple/smoke/Settings;)Lorg/purple/smoke/Database;·//·method@bce1
736747 429e50:·0c00···································|0028:·move-result-object·v0736746 429e4c:·0c00···································|0026:·move-result-object·v0
736748 429e52:·6e10·e0b9·0000·························|0029:·invoke-virtual·{v0},·Lorg/purple/smoke/Database;.cleanDanglingParticipants:()V·//·method@b9e0736747 429e4e:·6e10·e0b9·0000·························|0027:·invoke-virtual·{v0},·Lorg/purple/smoke/Database;.cleanDanglingParticipants:()V·//·method@b9e0
736749 429e58:·0e00···································|002c:·return-void736748 429e54:·0e00···································|002a:·return-void
736750 ······catches·······:·1736749 ······catches·······:·1
736751 ········0x0000·-·0x002c736750 ········0x0000·-·0x002a
736752 ··········Ljava/lang/Exception;·->·0x002c736751 ··········Ljava/lang/Exception;·->·0x002a
736753 ······positions·····:·736752 ······positions·····:·
736754 ········0x0000·line=3188736753 ········0x0000·line=3188
736755 ········0x0002·line=3189736754 ········0x0002·line=3189
736756 ········0x000e·line=3191736755 ········0x000e·line=3191
736757 ········0x0017·line=3192736756 ········0x0015·line=3192
736758 ········0x001a·line=3193736757 ········0x0018·line=3193
736759 ········0x0023·line=3194736758 ········0x0021·line=3194
736760 ······locals········:·736759 ······locals········:·
736761 ········0x0000·-·0x002d·reg=4·this·Lorg/purple/smoke/Settings$38;·736760 ········0x0000·-·0x002b·reg=3·this·Lorg/purple/smoke/Settings$38;·
  
736762 ··source_file_idx···:·19281·(Settings.java)736761 ··source_file_idx···:·19281·(Settings.java)
  
736763 Class·#2699·header:736762 Class·#2699·header:
736764 class_idx···········:·6900736763 class_idx···········:·6900
736765 access_flags········:·0·(0x0000)736764 access_flags········:·0·(0x0000)
736766 superclass_idx······:·2790736765 superclass_idx······:·2790
Offset 736796, 18 lines modifiedOffset 736795, 18 lines modified
736796 ······type··········:·'(Lorg/purple/smoke/Settings;)V'736795 ······type··········:·'(Lorg/purple/smoke/Settings;)V'
736797 ······access········:·0x10000·(CONSTRUCTOR)736796 ······access········:·0x10000·(CONSTRUCTOR)
736798 ······code··········-736797 ······code··········-
736799 ······registers·····:·2736798 ······registers·····:·2
736800 ······ins···········:·2736799 ······ins···········:·2
736801 ······outs··········:·1736800 ······outs··········:·1
736802 ······insns·size····:·6·16-bit·code·units736801 ······insns·size····:·6·16-bit·code·units
736803 429e6c:········································|[429e6c]·org.purple.smoke.Settings$39.<init>:(Lorg/purple/smoke/Settings;)V736802 429e68:········································|[429e68]·org.purple.smoke.Settings$39.<init>:(Lorg/purple/smoke/Settings;)V
736804 429e7c:·5b01·c25e······························|0000:·iput-object·v1,·v0,·Lorg/purple/smoke/Settings$39;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec2736803 429e78:·5b01·c25e······························|0000:·iput-object·v1,·v0,·Lorg/purple/smoke/Settings$39;.this$0:Lorg/purple/smoke/Settings;·//·field@5ec2
736805 429e80:·7010·8f5c·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@5c8f736804 429e7c:·7010·8f5c·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@5c8f
736806 429e86:·0e00···································|0005:·return-void736805 429e82:·0e00···································|0005:·return-void
736807 ······catches·······:·(none)736806 ······catches·······:·(none)
Max diff block lines reached; 3569950/3580927 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:·12232186·bytes,·number·of·entries:·60821 Zip·file·size:·12232171·bytes,·number·of·entries:·6082
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 2693, 15 lines modifiedOffset 2693, 15 lines modified
2693 ?rwxrwxr-x··2.0·unx······949·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$31.class2693 ?rwxrwxr-x··2.0·unx······949·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$31.class
2694 ?rwxrwxr-x··2.0·unx······573·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$32.class2694 ?rwxrwxr-x··2.0·unx······573·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$32.class
2695 ?rwxrwxr-x··2.0·unx······825·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$33.class2695 ?rwxrwxr-x··2.0·unx······825·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$33.class
2696 ?rwxrwxr-x··2.0·unx······804·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$34.class2696 ?rwxrwxr-x··2.0·unx······804·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$34.class
2697 ?rwxrwxr-x··2.0·unx·····1471·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$35.class2697 ?rwxrwxr-x··2.0·unx·····1471·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$35.class
2698 ?rwxrwxr-x··2.0·unx·····1083·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$36.class2698 ?rwxrwxr-x··2.0·unx·····1083·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$36.class
2699 ?rwxrwxr-x··2.0·unx······757·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$37.class2699 ?rwxrwxr-x··2.0·unx······757·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$37.class
2700 ?rwxrwxr-x··2.0·unx·····1050·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$38.class2700 ?rwxrwxr-x··2.0·unx·····1035·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$38.class
2701 ?rwxrwxr-x··2.0·unx······749·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$39.class2701 ?rwxrwxr-x··2.0·unx······749·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$39.class
2702 ?rwxrwxr-x··2.0·unx·····1381·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$3.class2702 ?rwxrwxr-x··2.0·unx·····1381·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$3.class
2703 ?rwxrwxr-x··2.0·unx·····3105·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$3SingleShot$1.class2703 ?rwxrwxr-x··2.0·unx·····3105·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$3SingleShot$1.class
2704 ?rwxrwxr-x··2.0·unx·····6033·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$3SingleShot.class2704 ?rwxrwxr-x··2.0·unx·····6033·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$3SingleShot.class
2705 ?rwxrwxr-x··2.0·unx·····2038·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$40.class2705 ?rwxrwxr-x··2.0·unx·····2038·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$40.class
2706 ?rwxrwxr-x··2.0·unx·····1557·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$4.class2706 ?rwxrwxr-x··2.0·unx·····1557·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$4.class
2707 ?rwxrwxr-x··2.0·unx·····1748·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$4SingleShot$1.class2707 ?rwxrwxr-x··2.0·unx·····1748·b-·stor·80-Jan-01·00:00·org/purple/smoke/Settings$4SingleShot$1.class
Offset 6077, 8 lines modifiedOffset 6077, 8 lines modified
6077 ?rwxrwxr-x··2.0·unx······770·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class6077 ?rwxrwxr-x··2.0·unx······770·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class
6078 ?rwxrwxr-x··2.0·unx······829·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.class6078 ?rwxrwxr-x··2.0·unx······829·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.class
6079 ?rwxrwxr-x··2.0·unx·····3468·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$LollipopViewCompatImpl.class6079 ?rwxrwxr-x··2.0·unx·····3468·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$LollipopViewCompatImpl.class
6080 ?rwxrwxr-x··2.0·unx·····1008·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi23Impl.class6080 ?rwxrwxr-x··2.0·unx·····1008·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi23Impl.class
6081 ?rwxrwxr-x··2.0·unx······641·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$MarshmallowViewCompatImpl.class6081 ?rwxrwxr-x··2.0·unx······641·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$MarshmallowViewCompatImpl.class
6082 ?rwxrwxr-x··2.0·unx······814·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.class6082 ?rwxrwxr-x··2.0·unx······814·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.class
6083 ?rwxrwxr-x··2.0·unx······539·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$Api24ViewCompatImpl.class6083 ?rwxrwxr-x··2.0·unx······539·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$Api24ViewCompatImpl.class
6084 6082·files,·12955346·bytes·uncompressed,·11046086·bytes·compressed:··14.7%6084 6082·files,·12955331·bytes·uncompressed,·11046071·bytes·compressed:··14.7%
1.1 KB
org/purple/smoke/About.class
1.04 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·2023.03.30·Exhaust·");42 ····························sb.append("\nSmoke·Version·2023.03.30·Exhaust·");
43 ····························sb.append("(Release)");43 ····························sb.append("(Release)");
44 ····························sb.append("\nBuild·Date·");44 ····························sb.append("\nBuild·Date·");
45 ····························final·Date·date·=·new·Date(1680457565968L);45 ····························final·Date·date·=·new·Date(1680435659554L);
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)·{
714 B
org/purple/smoke/BuildConfig.class
646 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·=·1680457565968L;5 ····public·static·final·long·BUILD_TIME·=·1680435659554L;
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·=·"5.180.182.220";8 ····public·static·final·String·SMOKE_IPV4_HOST·=·"5.180.182.220";
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·=·20230330;10 ····public·static·final·int·VERSION_CODE·=·20230330;
11 ····public·static·final·String·VERSION_NAME·=·"2023.03.30";11 ····public·static·final·String·VERSION_NAME·=·"2023.03.30";
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·318837 ····.line·3188
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·318940 ····.line·3189
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·319157 ····.line·3191
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·319261 ····.line·3192
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·319363 ····.line·3193
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,·0x18743138710L105 ····const-wide·v4,·0x18741c54322L
  
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
578 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·=·0x18743138710L6 .field·public·static·final·BUILD_TIME:J·=·0x18741c54322L
  
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;·=·"5.180.182.220"9 .field·public·static·final·SMOKE_IPV4_HOST:Ljava/lang/String;·=·"5.180.182.220"