⊟
2.47 MB
/home/fdroid/fdroiddata/tmp/org.billthefarmer.gridle_123.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.billthefarmer.gridle_123.apk
⊟
672 B
zipinfo {}
    
Offset 62, 8 lines modifiedOffset 62, 8 lines modified
62 -rw----·····0.0·fat·····5164·b-·defN·81-Jan-01·01:01·res/xs.xml62 -rw----·····0.0·fat·····5164·b-·defN·81-Jan-01·01:01·res/xs.xml
63 -rw----·····0.0·fat·····2132·b-·defN·81-Jan-01·01:01·res/yJ.xml63 -rw----·····0.0·fat·····2132·b-·defN·81-Jan-01·01:01·res/yJ.xml
64 -rw----·····0.0·fat······980·b-·defN·81-Jan-01·01:01·res/yt.xml64 -rw----·····0.0·fat······980·b-·defN·81-Jan-01·01:01·res/yt.xml
65 -rw----·····0.0·fat····19920·b-·stor·81-Jan-01·01:01·resources.arsc65 -rw----·····0.0·fat····19920·b-·stor·81-Jan-01·01:01·resources.arsc
66 -rw----·····2.0·fat·····5954·b-·defN·81-Jan-01·01:01·META-INF/668C4476.SF66 -rw----·····2.0·fat·····5954·b-·defN·81-Jan-01·01:01·META-INF/668C4476.SF
67 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/668C4476.RSA67 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/668C4476.RSA
68 -rw----·····2.0·fat·····5827·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF68 -rw----·····2.0·fat·····5827·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
69 67·files,·5934480·bytes·uncompressed,·1882778·bytes·compressed:··68.3%69 67·files,·5934480·bytes·uncompressed,·1882776·bytes·compressed:··68.3%
⊟
2.46 MB
classes.dex
⊟
4.92 KB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
1 DEX·version·'035'1 DEX·version·'035'
2 DEX·file·header:2 DEX·file·header:
3 magic···············:·'dex\n035\0'3 magic···············:·'dex\n035\0'
4 checksum············:·0d69a26e4 checksum············:·73e8a3a3
5 signature···········:·25f4...22f35 signature···········:·00b6...4472
6 file_size···········:·21062086 file_size···········:·2106208
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·····:·1185310 string_ids_size·····:·11853
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·146712 type_ids_size·······:·1467
Offset 368047, 15 lines modifiedOffset 368047, 15 lines modified
368047 ······type··········:·'Ljava/lang/String;'368047 ······type··········:·'Ljava/lang/String;'
368048 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)368048 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
368049 ······value·········:·"release"368049 ······value·········:·"release"
368050 ····#2··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)368050 ····#2··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)
368051 ······name··········:·'BUILT'368051 ······name··········:·'BUILT'
368052 ······type··········:·'J'368052 ······type··········:·'J'
368053 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)368053 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
368054 ······value·········:·1774363717473368054 ······value·········:·1792483350789
368055 ····#3··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)368055 ····#3··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)
368056 ······name··········:·'DEBUG'368056 ······name··········:·'DEBUG'
368057 ······type··········:·'Z'368057 ······type··········:·'Z'
368058 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)368058 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
368059 ······value·········:·false368059 ······value·········:·false
368060 ····#4··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)368060 ····#4··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)
368061 ······name··········:·'VERSION_CODE'368061 ······name··········:·'VERSION_CODE'
Offset 370195, 15 lines modifiedOffset 370195, 15 lines modified
370195 0e62de:·6e10·5904·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@0459370195 0e62de:·6e10·5904·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@0459
370196 0e62e4:·0a04···································|0044:·move-result·v4370196 0e62e4:·0a04···································|0044:·move-result·v4
370197 0e62e6:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a370197 0e62e6:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a
370198 0e62ea:·6e10·6404·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@0464370198 0e62ea:·6e10·6404·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@0464
370199 0e62f0:·0a04···································|004a:·move-result·v4370199 0e62f0:·0a04···································|004a:·move-result·v4
370200 0e62f2:·6e10·5704·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@0457370200 0e62f2:·6e10·5704·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@0457
370201 0e62f8:·0a03···································|004e:·move-result·v3370201 0e62f8:·0a03···································|004e:·move-result·v3
370202 0e62fa:·1805·61af·5120·9d01·0000···············|004f:·const-wide·v5,·#double·8.76652e-312·//·#0000019d2051af61370202 0e62fa:·1805·0559·5558·a101·0000···············|004f:·const-wide·v5,·#double·8.85604e-312·//·#000001a158555905
370203 0e6304:·7120·cf01·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@01cf370203 0e6304:·7120·cf01·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@01cf
370204 0e630a:·0c05···································|0057:·move-result-object·v5370204 0e630a:·0c05···································|0057:·move-result-object·v5
370205 0e630c:·6e20·3103·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@0331370205 0e630c:·6e20·3103·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@0331
370206 0e6312:·0c01···································|005b:·move-result-object·v1370206 0e6312:·0c01···································|005b:·move-result-object·v1
370207 0e6314:·6e40·8c00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@008c370207 0e6314:·6e40·8c00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@008c
370208 0e631a:·6e20·0d00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000d370208 0e631a:·6e20·0d00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000d
370209 0e6320:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a370209 0e6320:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a
Offset 375360, 15 lines modifiedOffset 375360, 15 lines modified
375360 0e9d36:·6e10·5904·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@0459375360 0e9d36:·6e10·5904·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@0459
375361 0e9d3c:·0a04···································|0044:·move-result·v4375361 0e9d3c:·0a04···································|0044:·move-result·v4
375362 0e9d3e:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a375362 0e9d3e:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a
375363 0e9d42:·6e10·6404·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@0464375363 0e9d42:·6e10·6404·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@0464
375364 0e9d48:·0a04···································|004a:·move-result·v4375364 0e9d48:·0a04···································|004a:·move-result·v4
375365 0e9d4a:·6e10·5704·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@0457375365 0e9d4a:·6e10·5704·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@0457
375366 0e9d50:·0a03···································|004e:·move-result·v3375366 0e9d50:·0a03···································|004e:·move-result·v3
375367 0e9d52:·1805·61af·5120·9d01·0000···············|004f:·const-wide·v5,·#double·8.76652e-312·//·#0000019d2051af61375367 0e9d52:·1805·0559·5558·a101·0000···············|004f:·const-wide·v5,·#double·8.85604e-312·//·#000001a158555905
375368 0e9d5c:·7120·cf01·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@01cf375368 0e9d5c:·7120·cf01·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@01cf
375369 0e9d62:·0c05···································|0057:·move-result-object·v5375369 0e9d62:·0c05···································|0057:·move-result-object·v5
375370 0e9d64:·6e20·3103·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@0331375370 0e9d64:·6e20·3103·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@0331
375371 0e9d6a:·0c01···································|005b:·move-result-object·v1375371 0e9d6a:·0c01···································|005b:·move-result-object·v1
375372 0e9d6c:·6e40·8c00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@008c375372 0e9d6c:·6e40·8c00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@008c
375373 0e9d72:·6e20·0d00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000d375373 0e9d72:·6e20·0d00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000d
375374 0e9d78:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a375374 0e9d78:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a
⊟
2.46 MB
classes.jar
⊟
1.6 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·1584566·bytes,·number·of·entries:·10771 Zip·file·size:·1584567·bytes,·number·of·entries:·1077
2 ?rwxrwxr-x··2.0·unx······224·b-·stor·80-Jan-01·00:00·android/support/v4/content/FileProvider$PathStrategy.class2 ?rwxrwxr-x··2.0·unx······224·b-·stor·80-Jan-01·00:00·android/support/v4/content/FileProvider$PathStrategy.class
3 ?rwxrwxr-x··2.0·unx·····3159·b-·stor·80-Jan-01·00:00·android/support/v4/content/FileProvider$SimplePathStrategy.class3 ?rwxrwxr-x··2.0·unx·····3159·b-·stor·80-Jan-01·00:00·android/support/v4/content/FileProvider$SimplePathStrategy.class
4 ?rwxrwxr-x··2.0·unx·····6683·b-·stor·80-Jan-01·00:00·android/support/v4/content/FileProvider.class4 ?rwxrwxr-x··2.0·unx·····6683·b-·stor·80-Jan-01·00:00·android/support/v4/content/FileProvider.class
5 ?rwxrwxr-x··2.0·unx······261·b-·stor·80-Jan-01·00:00·kotlin/ArrayIntrinsicsKt.class5 ?rwxrwxr-x··2.0·unx······261·b-·stor·80-Jan-01·00:00·kotlin/ArrayIntrinsicsKt.class
6 ?rwxrwxr-x··2.0·unx······114·b-·stor·80-Jan-01·00:00·kotlin/BuilderInference.class6 ?rwxrwxr-x··2.0·unx······114·b-·stor·80-Jan-01·00:00·kotlin/BuilderInference.class
7 ?rwxrwxr-x··2.0·unx······138·b-·stor·80-Jan-01·00:00·kotlin/CharCodeJVMKt.class7 ?rwxrwxr-x··2.0·unx······138·b-·stor·80-Jan-01·00:00·kotlin/CharCodeJVMKt.class
8 ?rwxrwxr-x··2.0·unx······507·b-·stor·80-Jan-01·00:00·kotlin/CharCodeKt.class8 ?rwxrwxr-x··2.0·unx······507·b-·stor·80-Jan-01·00:00·kotlin/CharCodeKt.class
Offset 1072, 8 lines modifiedOffset 1072, 8 lines modified
1072 ?rwxrwxr-x··2.0·unx······185·b-·stor·80-Jan-01·00:00·org/jetbrains/annotations/Contract.class1072 ?rwxrwxr-x··2.0·unx······185·b-·stor·80-Jan-01·00:00·org/jetbrains/annotations/Contract.class
1073 ?rwxrwxr-x··2.0·unx······120·b-·stor·80-Jan-01·00:00·org/jetbrains/annotations/Nls.class1073 ?rwxrwxr-x··2.0·unx······120·b-·stor·80-Jan-01·00:00·org/jetbrains/annotations/Nls.class
1074 ?rwxrwxr-x··2.0·unx······123·b-·stor·80-Jan-01·00:00·org/jetbrains/annotations/NonNls.class1074 ?rwxrwxr-x··2.0·unx······123·b-·stor·80-Jan-01·00:00·org/jetbrains/annotations/NonNls.class
1075 ?rwxrwxr-x··2.0·unx······163·b-·stor·80-Jan-01·00:00·org/jetbrains/annotations/NotNull.class1075 ?rwxrwxr-x··2.0·unx······163·b-·stor·80-Jan-01·00:00·org/jetbrains/annotations/NotNull.class
1076 ?rwxrwxr-x··2.0·unx······164·b-·stor·80-Jan-01·00:00·org/jetbrains/annotations/Nullable.class1076 ?rwxrwxr-x··2.0·unx······164·b-·stor·80-Jan-01·00:00·org/jetbrains/annotations/Nullable.class
1077 ?rwxrwxr-x··2.0·unx······176·b-·stor·80-Jan-01·00:00·org/jetbrains/annotations/PropertyKey.class1077 ?rwxrwxr-x··2.0·unx······176·b-·stor·80-Jan-01·00:00·org/jetbrains/annotations/PropertyKey.class
1078 ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·org/jetbrains/annotations/TestOnly.class1078 ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·org/jetbrains/annotations/TestOnly.class
1079 1077·files,·1909246·bytes·uncompressed,·1405026·bytes·compressed:··26.4%1079 1077·files,·1909246·bytes·uncompressed,·1405027·bytes·compressed:··26.4%
⊟
2.46 MB
zipdetails --redact --walk --utc {}
    
Offset 18105, 15 lines modifiedOffset 18105, 15 lines modified
  
18105 154898·LOCAL·HEADER·#998·····04034B50·(67324752)18105 154898·LOCAL·HEADER·#998·····04034B50·(67324752)
18106 15489C·Extract·Zip·Spec······14·(20)·'2.0'18106 15489C·Extract·Zip·Spec······14·(20)·'2.0'
18107 15489D·Extract·OS············00·(0)·'MS-DOS'18107 15489D·Extract·OS············00·(0)·'MS-DOS'
18108 15489E·General·Purpose·Flag··0000·(0)18108 15489E·General·Purpose·Flag··0000·(0)
18109 1548A0·Compression·Method····0000·(0)·'Stored'18109 1548A0·Compression·Method····0000·(0)·'Stored'
18110 1548A2·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'18110 1548A2·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
18111 1548A6·CRC···················66898337·(1720288055)18111 1548A6·CRC···················16F8B002·(385396738)
18112 1548AA·Compressed·Size·······000001BC·(444)18112 1548AA·Compressed·Size·······000001BC·(444)
18113 1548AE·Uncompressed·Size·····000001BC·(444)18113 1548AE·Uncompressed·Size·····000001BC·(444)
18114 1548B2·Filename·Length·······002A·(42)18114 1548B2·Filename·Length·······002A·(42)
18115 1548B4·Extra·Length··········0000·(0)18115 1548B4·Extra·Length··········0000·(0)
18116 1548B6·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'18116 1548B6·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
18117 #18117 #
18118 #·WARNING:·Offset·0x1548B6:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'18118 #·WARNING:·Offset·0x1548B6:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
Offset 18394, 29215 lines modifiedOffset 18394, 29215 lines modified
18394 157BCA·LOCAL·HEADER·#1014····04034B50·(67324752)18394 157BCA·LOCAL·HEADER·#1014····04034B50·(67324752)
18395 157BCE·Extract·Zip·Spec······14·(20)·'2.0'18395 157BCE·Extract·Zip·Spec······14·(20)·'2.0'
18396 157BCF·Extract·OS············00·(0)·'MS-DOS'18396 157BCF·Extract·OS············00·(0)·'MS-DOS'
18397 157BD0·General·Purpose·Flag··0000·(0)18397 157BD0·General·Purpose·Flag··0000·(0)
18398 ·······[Bits·1-2]············0·'Normal·Compression'18398 ·······[Bits·1-2]············0·'Normal·Compression'
18399 157BD2·Compression·Method····0008·(8)·'Deflated'18399 157BD2·Compression·Method····0008·(8)·'Deflated'
18400 157BD4·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'18400 157BD4·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
18401 157BD8·CRC···················CA2FA621·(3392120353)18401 157BD8·CRC···················D7AC569F·(3618395807)
18402 157BDC·Compressed·Size·······00003673·(13939)18402 157BDC·Compressed·Size·······00003674·(13940)
18403 157BE0·Uncompressed·Size·····0000745D·(29789)18403 157BE0·Uncompressed·Size·····0000745D·(29789)
18404 157BE4·Filename·Length·······0025·(37)18404 157BE4·Filename·Length·······0025·(37)
18405 157BE6·Extra·Length··········0000·(0)18405 157BE6·Extra·Length··········0000·(0)
18406 157BE8·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'18406 157BE8·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
18407 #18407 #
18408 #·WARNING:·Offset·0x157BE8:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'18408 #·WARNING:·Offset·0x157BE8:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
18409 #··········Zero·length·filename18409 #··········Zero·length·filename
18410 #18410 #
18411 157C0D·PAYLOAD18411 157C0D·PAYLOAD
  
18412 15B280·LOCAL·HEADER·#1015····04034B50·(67324752)18412 15B281·LOCAL·HEADER·#1015····04034B50·(67324752)
18413 15B284·Extract·Zip·Spec······14·(20)·'2.0'18413 15B285·Extract·Zip·Spec······14·(20)·'2.0'
18414 15B285·Extract·OS············00·(0)·'MS-DOS'18414 15B286·Extract·OS············00·(0)·'MS-DOS'
18415 15B286·General·Purpose·Flag··0000·(0)18415 15B287·General·Purpose·Flag··0000·(0)
18416 15B288·Compression·Method····0000·(0)·'Stored'18416 15B289·Compression·Method····0000·(0)·'Stored'
18417 15B28A·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'18417 15B28B·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
18418 15B28E·CRC···················B361C2EF·(3009528559)18418 15B28F·CRC···················B361C2EF·(3009528559)
18419 15B292·Compressed·Size·······00000A70·(2672)18419 15B293·Compressed·Size·······00000A70·(2672)
18420 15B296·Uncompressed·Size·····00000A70·(2672)18420 15B297·Uncompressed·Size·····00000A70·(2672)
18421 15B29A·Filename·Length·······0023·(35)18421 15B29B·Filename·Length·······0023·(35)
18422 15B29C·Extra·Length··········0000·(0)18422 15B29D·Extra·Length··········0000·(0)
18423 15B29E·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'18423 15B29F·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
18424 #18424 #
18425 #·WARNING:·Offset·0x15B29E:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'18425 #·WARNING:·Offset·0x15B29F:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
18426 #··········Zero·length·filename18426 #··········Zero·length·filename
18427 #18427 #
18428 15B2C1·PAYLOAD18428 15B2C2·PAYLOAD
  
18429 15BD31·LOCAL·HEADER·#1016····04034B50·(67324752)18429 15BD32·LOCAL·HEADER·#1016····04034B50·(67324752)
18430 15BD35·Extract·Zip·Spec······14·(20)·'2.0'18430 15BD36·Extract·Zip·Spec······14·(20)·'2.0'
18431 15BD36·Extract·OS············00·(0)·'MS-DOS'18431 15BD37·Extract·OS············00·(0)·'MS-DOS'
18432 15BD37·General·Purpose·Flag··0000·(0)18432 15BD38·General·Purpose·Flag··0000·(0)
18433 15BD39·Compression·Method····0000·(0)·'Stored'18433 15BD3A·Compression·Method····0000·(0)·'Stored'
18434 15BD3B·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'18434 15BD3C·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
18435 15BD3F·CRC···················A78C6498·(2810995864)18435 15BD40·CRC···················A78C6498·(2810995864)
18436 15BD43·Compressed·Size·······00000274·(628)18436 15BD44·Compressed·Size·······00000274·(628)
18437 15BD47·Uncompressed·Size·····00000274·(628)18437 15BD48·Uncompressed·Size·····00000274·(628)
18438 15BD4B·Filename·Length·······003E·(62)18438 15BD4C·Filename·Length·······003E·(62)
18439 15BD4D·Extra·Length··········0000·(0)18439 15BD4E·Extra·Length··········0000·(0)
18440 15BD4F·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'18440 15BD50·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
18441 #18441 #
18442 #·WARNING:·Offset·0x15BD4F:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'18442 #·WARNING:·Offset·0x15BD50:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
18443 #··········Zero·length·filename18443 #··········Zero·length·filename
18444 #18444 #
18445 15BD8D·PAYLOAD18445 15BD8E·PAYLOAD
  
18446 15C001·LOCAL·HEADER·#1017····04034B50·(67324752)18446 15C002·LOCAL·HEADER·#1017····04034B50·(67324752)
18447 15C005·Extract·Zip·Spec······14·(20)·'2.0'18447 15C006·Extract·Zip·Spec······14·(20)·'2.0'
18448 15C006·Extract·OS············00·(0)·'MS-DOS'18448 15C007·Extract·OS············00·(0)·'MS-DOS'
18449 15C007·General·Purpose·Flag··0000·(0)18449 15C008·General·Purpose·Flag··0000·(0)
18450 15C009·Compression·Method····0000·(0)·'Stored'18450 15C00A·Compression·Method····0000·(0)·'Stored'
18451 15C00B·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'18451 15C00C·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
18452 15C00F·CRC···················2BFF750B·(738161931)18452 15C010·CRC···················2BFF750B·(738161931)
18453 15C013·Compressed·Size·······000001B4·(436)18453 15C014·Compressed·Size·······000001B4·(436)
18454 15C017·Uncompressed·Size·····000001B4·(436)18454 15C018·Uncompressed·Size·····000001B4·(436)
18455 15C01B·Filename·Length·······003E·(62)18455 15C01C·Filename·Length·······003E·(62)
18456 15C01D·Extra·Length··········0000·(0)18456 15C01E·Extra·Length··········0000·(0)
18457 15C01F·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'18457 15C020·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
18458 #18458 #
18459 #·WARNING:·Offset·0x15C01F:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'18459 #·WARNING:·Offset·0x15C020:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
18460 #··········Zero·length·filename18460 #··········Zero·length·filename
18461 #18461 #
18462 15C05D·PAYLOAD18462 15C05E·PAYLOAD
  
18463 15C211·LOCAL·HEADER·#1018····04034B50·(67324752)18463 15C212·LOCAL·HEADER·#1018····04034B50·(67324752)
18464 15C215·Extract·Zip·Spec······14·(20)·'2.0'18464 15C216·Extract·Zip·Spec······14·(20)·'2.0'
18465 15C216·Extract·OS············00·(0)·'MS-DOS'18465 15C217·Extract·OS············00·(0)·'MS-DOS'
18466 15C217·General·Purpose·Flag··0000·(0)18466 15C218·General·Purpose·Flag··0000·(0)
18467 15C219·Compression·Method····0000·(0)·'Stored'18467 15C21A·Compression·Method····0000·(0)·'Stored'
18468 15C21B·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'18468 15C21C·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
18469 15C21F·CRC···················544FABC4·(1414507460)18469 15C220·CRC···················544FABC4·(1414507460)
18470 15C223·Compressed·Size·······000001FC·(508)18470 15C224·Compressed·Size·······000001FC·(508)
18471 15C227·Uncompressed·Size·····000001FC·(508)18471 15C228·Uncompressed·Size·····000001FC·(508)
18472 15C22B·Filename·Length·······003E·(62)18472 15C22C·Filename·Length·······003E·(62)
18473 15C22D·Extra·Length··········0000·(0)18473 15C22E·Extra·Length··········0000·(0)
18474 15C22F·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'18474 15C230·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
18475 #18475 #
18476 #·WARNING:·Offset·0x15C22F:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'18476 #·WARNING:·Offset·0x15C230:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
18477 #··········Zero·length·filename18477 #··········Zero·length·filename
18478 #18478 #
18479 15C26D·PAYLOAD18479 15C26E·PAYLOAD
  
18480 15C469·LOCAL·HEADER·#1019····04034B50·(67324752)18480 15C46A·LOCAL·HEADER·#1019····04034B50·(67324752)
18481 15C46D·Extract·Zip·Spec······14·(20)·'2.0'18481 15C46E·Extract·Zip·Spec······14·(20)·'2.0'
18482 15C46E·Extract·OS············00·(0)·'MS-DOS'18482 15C46F·Extract·OS············00·(0)·'MS-DOS'
18483 15C46F·General·Purpose·Flag··0000·(0)18483 15C470·General·Purpose·Flag··0000·(0)
18484 15C471·Compression·Method····0000·(0)·'Stored'18484 15C472·Compression·Method····0000·(0)·'Stored'
18485 15C473·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'18485 15C474·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
18486 15C477·CRC···················91A0C5B6·(2443232694)18486 15C478·CRC···················91A0C5B6·(2443232694)
18487 15C47B·Compressed·Size·······0000017A·(378)18487 15C47C·Compressed·Size·······0000017A·(378)
18488 15C47F·Uncompressed·Size·····0000017A·(378)18488 15C480·Uncompressed·Size·····0000017A·(378)
18489 15C483·Filename·Length·······003E·(62)18489 15C484·Filename·Length·······003E·(62)
18490 15C485·Extra·Length··········0000·(0)18490 15C486·Extra·Length··········0000·(0)
18491 15C487·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'18491 15C488·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
18492 #18492 #
18493 #·WARNING:·Offset·0x15C487:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'18493 #·WARNING:·Offset·0x15C488:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
18494 #··········Zero·length·filename18494 #··········Zero·length·filename
18495 #18495 #
18496 15C4C5·PAYLOAD18496 15C4C6·PAYLOAD
  
18497 15C63F·LOCAL·HEADER·#1020····04034B50·(67324752)18497 15C640·LOCAL·HEADER·#1020····04034B50·(67324752)
18498 15C643·Extract·Zip·Spec······14·(20)·'2.0'18498 15C644·Extract·Zip·Spec······14·(20)·'2.0'
Max diff block lines reached; 2554226/2574726 bytes (99.20%) of diff not shown.
⊟
600 B
org/billthefarmer/gridle/BuildConfig.class
⊟
516 B
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
  
1 package·org.billthefarmer.gridle;1 package·org.billthefarmer.gridle;
  
2 public·final·class·BuildConfig2 public·final·class·BuildConfig
3 {3 {
4 ····public·static·final·String·APPLICATION_ID·=·"org.billthefarmer.gridle";4 ····public·static·final·String·APPLICATION_ID·=·"org.billthefarmer.gridle";
5 ····public·static·final·String·BUILD_TYPE·=·"release";5 ····public·static·final·String·BUILD_TYPE·=·"release";
6 ····public·static·final·long·BUILT·=·1774363717473L;6 ····public·static·final·long·BUILT·=·1792483350789L;
7 ····public·static·final·boolean·DEBUG·=·false;7 ····public·static·final·boolean·DEBUG·=·false;
8 ····public·static·final·int·VERSION_CODE·=·123;8 ····public·static·final·int·VERSION_CODE·=·123;
9 ····public·static·final·String·VERSION_NAME·=·"1.23";9 ····public·static·final·String·VERSION_NAME·=·"1.23";
10 }10 }
⊟
1.28 KB
org/billthefarmer/gridle/Gridle.class
⊟
1.21 KB
procyon -ec {}
    
Offset 189, 15 lines modifiedOffset 189, 15 lines modified
189 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230763));189 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230763));
190 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);190 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);
191 ········if·(matcher.find())·{191 ········if·(matcher.find())·{
192 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.23");192 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.23");
193 ········}193 ········}
194 ········matcher.reset((CharSequence)message);194 ········matcher.reset((CharSequence)message);
195 ········if·(matcher.find())·{195 ········if·(matcher.find())·{
196 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1774363717473L)));196 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1792483350789L)));
197 ········}197 ········}
198 ········alertDialog$Builder.setMessage((CharSequence)message);198 ········alertDialog$Builder.setMessage((CharSequence)message);
199 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);199 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);
200 ········alertDialog$Builder.setNeutralButton(2131230740,·(DialogInterface$OnClickListener)new·Gridle$$ExternalSyntheticLambda11(this));200 ········alertDialog$Builder.setNeutralButton(2131230740,·(DialogInterface$OnClickListener)new·Gridle$$ExternalSyntheticLambda11(this));
201 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);201 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);
202 ········if·(textView·!=·null)·{202 ········if·(textView·!=·null)·{
203 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);203 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);
⊟
1.28 KB
org/billthefarmer/gridle/Large.class
⊟
1.21 KB
procyon -ec {}
    
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230763));112 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230763));
113 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);113 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);
114 ········if·(matcher.find())·{114 ········if·(matcher.find())·{
115 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.23");115 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.23");
116 ········}116 ········}
117 ········matcher.reset((CharSequence)message);117 ········matcher.reset((CharSequence)message);
118 ········if·(matcher.find())·{118 ········if·(matcher.find())·{
119 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1774363717473L)));119 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1792483350789L)));
120 ········}120 ········}
121 ········alertDialog$Builder.setMessage((CharSequence)message);121 ········alertDialog$Builder.setMessage((CharSequence)message);
122 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);122 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);
123 ········alertDialog$Builder.setNeutralButton(2131230740,·(DialogInterface$OnClickListener)new·Large$$ExternalSyntheticLambda2(this));123 ········alertDialog$Builder.setNeutralButton(2131230740,·(DialogInterface$OnClickListener)new·Large$$ExternalSyntheticLambda2(this));
124 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);124 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);
125 ········if·(textView·!=·null)·{125 ········if·(textView·!=·null)·{
126 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);126 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);
⊟
506 B
smali/org/billthefarmer/gridle/Large.smali
    
Offset 191, 15 lines modifiedOffset 191, 15 lines modified
  
191 ····move-result·v4191 ····move-result·v4
  
192 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I192 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I
  
193 ····move-result·v3193 ····move-result·v3
  
194 ····const-wide·v5,·0x19d2051af61L194 ····const-wide·v5,·0x1a158555905L
  
195 ····.line·1257195 ····.line·1257
196 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;196 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
197 ····move-result-object·v5197 ····move-result-object·v5
  
198 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;198 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
⊟
508 B
smali/org/billthefarmer/gridle/Gridle.smali
    
Offset 434, 15 lines modifiedOffset 434, 15 lines modified
  
434 ····move-result·v4434 ····move-result·v4
  
435 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I435 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I
  
436 ····move-result·v3436 ····move-result·v3
  
437 ····const-wide·v5,·0x19d2051af61L437 ····const-wide·v5,·0x1a158555905L
  
438 ····.line·1766438 ····.line·1766
439 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;439 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
440 ····move-result-object·v5440 ····move-result-object·v5
  
441 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;441 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
⊟
577 B
smali/org/billthefarmer/gridle/BuildConfig.smali
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
  
  
4 #·static·fields4 #·static·fields
5 .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.billthefarmer.gridle"5 .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.billthefarmer.gridle"
  
6 .field·public·static·final·BUILD_TYPE:Ljava/lang/String;·=·"release"6 .field·public·static·final·BUILD_TYPE:Ljava/lang/String;·=·"release"
  
7 .field·public·static·final·BUILT:J·=·0x19d2051af61L7 .field·public·static·final·BUILT:J·=·0x1a158555905L
  
8 .field·public·static·final·DEBUG:Z·=·false8 .field·public·static·final·DEBUG:Z·=·false
  
9 .field·public·static·final·VERSION_CODE:I·=·0x7b9 .field·public·static·final·VERSION_CODE:I·=·0x7b
  
10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.23"10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.23"