3.25 MB
/home/fdroid/fdroiddata/tmp/org.billthefarmer.gridle_119.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.billthefarmer.gridle_119.apk
672 B
zipinfo {}
    
Offset 54, 8 lines modifiedOffset 54, 8 lines modified
54 -rw----·····0.0·fat·····1264·b-·defN·81-Jan-01·01:01·res/tx.xml54 -rw----·····0.0·fat·····1264·b-·defN·81-Jan-01·01:01·res/tx.xml
55 -rw----·····0.0·fat·····8628·b-·defN·81-Jan-01·01:01·res/w6.xml55 -rw----·····0.0·fat·····8628·b-·defN·81-Jan-01·01:01·res/w6.xml
56 -rw----·····0.0·fat·····2601·b-·stor·81-Jan-01·01:01·res/xM.png56 -rw----·····0.0·fat·····2601·b-·stor·81-Jan-01·01:01·res/xM.png
57 -rw----·····0.0·fat····15700·b-·stor·81-Jan-01·01:01·resources.arsc57 -rw----·····0.0·fat····15700·b-·stor·81-Jan-01·01:01·resources.arsc
58 -rw----·····2.0·fat·····5231·b-·defN·81-Jan-01·01:01·META-INF/668C4476.SF58 -rw----·····2.0·fat·····5231·b-·defN·81-Jan-01·01:01·META-INF/668C4476.SF
59 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/668C4476.RSA59 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/668C4476.RSA
60 -rw----·····2.0·fat·····5104·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF60 -rw----·····2.0·fat·····5104·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
61 59·files,·5290372·bytes·uncompressed,·1726320·bytes·compressed:··67.4%61 59·files,·5290372·bytes·uncompressed,·1726321·bytes·compressed:··67.4%
3.25 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············:·45706ffa4 checksum············:·fae66b31
5 signature···········:·52e6...ccf35 signature···········:·88a7...83cd
6 file_size···········:·21021526 file_size···········:·2102152
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·····:·1179710 string_ids_size·····:·11797
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·145312 type_ids_size·······:·1453
Offset 87386, 15 lines modifiedOffset 87386, 15 lines modified
87386 ······type··········:·'Ljava/lang/String;'87386 ······type··········:·'Ljava/lang/String;'
87387 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)87387 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
87388 ······value·········:·"release"87388 ······value·········:·"release"
87389 ····#2··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)87389 ····#2··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)
87390 ······name··········:·'BUILT'87390 ······name··········:·'BUILT'
87391 ······type··········:·'J'87391 ······type··········:·'J'
87392 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)87392 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
87393 ······value·········:·176518468095987393 ······value·········:·1765391106357
87394 ····#3··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)87394 ····#3··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)
87395 ······name··········:·'DEBUG'87395 ······name··········:·'DEBUG'
87396 ······type··········:·'Z'87396 ······type··········:·'Z'
87397 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)87397 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
87398 ······value·········:·false87398 ······value·········:·false
87399 ····#4··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)87399 ····#4··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)
87400 ······name··········:·'VERSION_CODE'87400 ······name··········:·'VERSION_CODE'
Offset 89238, 15 lines modifiedOffset 89238, 15 lines modified
89238 0e682e:·6e10·4d04·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@044d89238 0e682e:·6e10·4d04·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@044d
89239 0e6834:·0a04···································|0044:·move-result·v489239 0e6834:·0a04···································|0044:·move-result·v4
89240 0e6836:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a89240 0e6836:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a
89241 0e683a:·6e10·5804·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@045889241 0e683a:·6e10·5804·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@0458
89242 0e6840:·0a04···································|004a:·move-result·v489242 0e6840:·0a04···································|004a:·move-result·v4
89243 0e6842:·6e10·4b04·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@044b89243 0e6842:·6e10·4b04·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@044b
89244 0e6848:·0a03···································|004e:·move-result·v389244 0e6848:·0a03···································|004e:·move-result·v3
89245 0e684a:·1805·ffb3·34fd·9a01·0000···············|004f:·const-wide·v5,·#double·8.72117e-312·//·#0000019afd34b3ff89245 0e684a:·1805·3581·8209·9b01·0000···············|004f:·const-wide·v5,·#double·8.72219e-312·//·#0000019b09828135
89246 0e6854:·7120·c801·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@01c889246 0e6854:·7120·c801·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@01c8
89247 0e685a:·0c05···································|0057:·move-result-object·v589247 0e685a:·0c05···································|0057:·move-result-object·v5
89248 0e685c:·6e20·2b03·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@032b89248 0e685c:·6e20·2b03·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@032b
89249 0e6862:·0c01···································|005b:·move-result-object·v189249 0e6862:·0c01···································|005b:·move-result-object·v1
89250 0e6864:·6e40·8600·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@008689250 0e6864:·6e40·8600·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@0086
89251 0e686a:·6e20·0d00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000d89251 0e686a:·6e20·0d00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000d
89252 0e6870:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a89252 0e6870:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a
Offset 94090, 15 lines modifiedOffset 94090, 15 lines modified
94090 0e9d26:·6e10·4d04·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@044d94090 0e9d26:·6e10·4d04·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@044d
94091 0e9d2c:·0a04···································|0044:·move-result·v494091 0e9d2c:·0a04···································|0044:·move-result·v4
94092 0e9d2e:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a94092 0e9d2e:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a
94093 0e9d32:·6e10·5804·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@045894093 0e9d32:·6e10·5804·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@0458
94094 0e9d38:·0a04···································|004a:·move-result·v494094 0e9d38:·0a04···································|004a:·move-result·v4
94095 0e9d3a:·6e10·4b04·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@044b94095 0e9d3a:·6e10·4b04·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@044b
94096 0e9d40:·0a03···································|004e:·move-result·v394096 0e9d40:·0a03···································|004e:·move-result·v3
94097 0e9d42:·1805·ffb3·34fd·9a01·0000···············|004f:·const-wide·v5,·#double·8.72117e-312·//·#0000019afd34b3ff94097 0e9d42:·1805·3581·8209·9b01·0000···············|004f:·const-wide·v5,·#double·8.72219e-312·//·#0000019b09828135
94098 0e9d4c:·7120·c801·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@01c894098 0e9d4c:·7120·c801·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@01c8
94099 0e9d52:·0c05···································|0057:·move-result-object·v594099 0e9d52:·0c05···································|0057:·move-result-object·v5
94100 0e9d54:·6e20·2b03·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@032b94100 0e9d54:·6e20·2b03·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@032b
94101 0e9d5a:·0c01···································|005b:·move-result-object·v194101 0e9d5a:·0c01···································|005b:·move-result-object·v1
94102 0e9d5c:·6e40·8600·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@008694102 0e9d5c:·6e40·8600·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@0086
94103 0e9d62:·6e20·0d00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000d94103 0e9d62:·6e20·0d00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000d
94104 0e9d68:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a94104 0e9d68:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a
3.24 MB
classes.jar
1.56 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·1576308·bytes,·number·of·entries:·10701 Zip·file·size:·1576307·bytes,·number·of·entries:·1070
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·····6708·b-·stor·80-Jan-01·00:00·android/support/v4/content/FileProvider.class3 ?rwxrwxr-x··2.0·unx·····6708·b-·stor·80-Jan-01·00:00·android/support/v4/content/FileProvider.class
4 ?rwxrwxr-x··2.0·unx······261·b-·stor·80-Jan-01·00:00·kotlin/ArrayIntrinsicsKt.class4 ?rwxrwxr-x··2.0·unx······261·b-·stor·80-Jan-01·00:00·kotlin/ArrayIntrinsicsKt.class
5 ?rwxrwxr-x··2.0·unx······114·b-·stor·80-Jan-01·00:00·kotlin/BuilderInference.class5 ?rwxrwxr-x··2.0·unx······114·b-·stor·80-Jan-01·00:00·kotlin/BuilderInference.class
6 ?rwxrwxr-x··2.0·unx······138·b-·stor·80-Jan-01·00:00·kotlin/CharCodeJVMKt.class6 ?rwxrwxr-x··2.0·unx······138·b-·stor·80-Jan-01·00:00·kotlin/CharCodeJVMKt.class
7 ?rwxrwxr-x··2.0·unx······507·b-·stor·80-Jan-01·00:00·kotlin/CharCodeKt.class7 ?rwxrwxr-x··2.0·unx······507·b-·stor·80-Jan-01·00:00·kotlin/CharCodeKt.class
8 ?rwxrwxr-x··2.0·unx······359·b-·stor·80-Jan-01·00:00·kotlin/CompareToKt.class8 ?rwxrwxr-x··2.0·unx······359·b-·stor·80-Jan-01·00:00·kotlin/CompareToKt.class
Offset 1065, 8 lines modifiedOffset 1065, 8 lines modified
1065 ?rwxrwxr-x··2.0·unx····16575·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsJVMKt.class1065 ?rwxrwxr-x··2.0·unx····16575·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsJVMKt.class
1066 ?rwxrwxr-x··2.0·unx····44830·b-·defN·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt.class1066 ?rwxrwxr-x··2.0·unx····44830·b-·defN·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt.class
1067 ?rwxrwxr-x··2.0·unx····28613·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsKt.class1067 ?rwxrwxr-x··2.0·unx····28613·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsKt.class
1068 ?rwxrwxr-x··2.0·unx······179·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt.class1068 ?rwxrwxr-x··2.0·unx······179·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt.class
1069 ?rwxrwxr-x··2.0·unx·····3058·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt___StringsJvmKt.class1069 ?rwxrwxr-x··2.0·unx·····3058·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt___StringsJvmKt.class
1070 ?rwxrwxr-x··2.0·unx····35909·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt___StringsKt.class1070 ?rwxrwxr-x··2.0·unx····35909·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt___StringsKt.class
1071 ?rwxrwxr-x··2.0·unx······153·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt.class1071 ?rwxrwxr-x··2.0·unx······153·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt.class
1072 1070·files,·1903045·bytes·uncompressed,·1398270·bytes·compressed:··26.5%1072 1070·files,·1903045·bytes·uncompressed,·1398269·bytes·compressed:··26.5%
3.24 MB
zipdetails --redact --walk --utc {}
    
Offset 8199, 15 lines modifiedOffset 8199, 15 lines modified
  
8199 080BFE·LOCAL·HEADER·#452·····04034B50·(67324752)8199 080BFE·LOCAL·HEADER·#452·····04034B50·(67324752)
8200 080C02·Extract·Zip·Spec······14·(20)·'2.0'8200 080C02·Extract·Zip·Spec······14·(20)·'2.0'
8201 080C03·Extract·OS············00·(0)·'MS-DOS'8201 080C03·Extract·OS············00·(0)·'MS-DOS'
8202 080C04·General·Purpose·Flag··0000·(0)8202 080C04·General·Purpose·Flag··0000·(0)
8203 080C06·Compression·Method····0000·(0)·'Stored'8203 080C06·Compression·Method····0000·(0)·'Stored'
8204 080C08·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'8204 080C08·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
8205 080C0C·CRC···················AC671C62·(2892438626)8205 080C0C·CRC···················7B28AC2A·(2066263082)
8206 080C10·Compressed·Size·······000001BC·(444)8206 080C10·Compressed·Size·······000001BC·(444)
8207 080C14·Uncompressed·Size·····000001BC·(444)8207 080C14·Uncompressed·Size·····000001BC·(444)
8208 080C18·Filename·Length·······002A·(42)8208 080C18·Filename·Length·······002A·(42)
8209 080C1A·Extra·Length··········0000·(0)8209 080C1A·Extra·Length··········0000·(0)
8210 080C1C·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'8210 080C1C·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
8211 #8211 #
8212 #·WARNING:·Offset·0x80C1C:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'8212 #·WARNING:·Offset·0x80C1C:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
Offset 8452, 38847 lines modifiedOffset 8452, 38847 lines modified
8452 0838F9·LOCAL·HEADER·#466·····04034B50·(67324752)8452 0838F9·LOCAL·HEADER·#466·····04034B50·(67324752)
8453 0838FD·Extract·Zip·Spec······14·(20)·'2.0'8453 0838FD·Extract·Zip·Spec······14·(20)·'2.0'
8454 0838FE·Extract·OS············00·(0)·'MS-DOS'8454 0838FE·Extract·OS············00·(0)·'MS-DOS'
8455 0838FF·General·Purpose·Flag··0000·(0)8455 0838FF·General·Purpose·Flag··0000·(0)
8456 ·······[Bits·1-2]············0·'Normal·Compression'8456 ·······[Bits·1-2]············0·'Normal·Compression'
8457 083901·Compression·Method····0008·(8)·'Deflated'8457 083901·Compression·Method····0008·(8)·'Deflated'
8458 083903·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'8458 083903·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
8459 083907·CRC···················E5C24E19·(3854716441)8459 083907·CRC···················6E239F8F·(1847828367)
8460 08390B·Compressed·Size·······000034CE·(13518)8460 08390B·Compressed·Size·······000034CD·(13517)
8461 08390F·Uncompressed·Size·····0000705E·(28766)8461 08390F·Uncompressed·Size·····0000705E·(28766)
8462 083913·Filename·Length·······0025·(37)8462 083913·Filename·Length·······0025·(37)
8463 083915·Extra·Length··········0000·(0)8463 083915·Extra·Length··········0000·(0)
8464 083917·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'8464 083917·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
8465 #8465 #
8466 #·WARNING:·Offset·0x83917:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'8466 #·WARNING:·Offset·0x83917:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
8467 #··········Zero·length·filename8467 #··········Zero·length·filename
8468 #8468 #
8469 08393C·PAYLOAD8469 08393C·PAYLOAD
  
8470 086E0A·LOCAL·HEADER·#467·····04034B50·(67324752)8470 086E09·LOCAL·HEADER·#467·····04034B50·(67324752)
8471 086E0E·Extract·Zip·Spec······14·(20)·'2.0'8471 086E0D·Extract·Zip·Spec······14·(20)·'2.0'
8472 086E0F·Extract·OS············00·(0)·'MS-DOS'8472 086E0E·Extract·OS············00·(0)·'MS-DOS'
8473 086E10·General·Purpose·Flag··0000·(0)8473 086E0F·General·Purpose·Flag··0000·(0)
8474 086E12·Compression·Method····0000·(0)·'Stored'8474 086E11·Compression·Method····0000·(0)·'Stored'
8475 086E14·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'8475 086E13·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
8476 086E18·CRC···················BFCEE8E6·(3218008294)8476 086E17·CRC···················BFCEE8E6·(3218008294)
8477 086E1C·Compressed·Size·······00000A8D·(2701)8477 086E1B·Compressed·Size·······00000A8D·(2701)
8478 086E20·Uncompressed·Size·····00000A8D·(2701)8478 086E1F·Uncompressed·Size·····00000A8D·(2701)
8479 086E24·Filename·Length·······0023·(35)8479 086E23·Filename·Length·······0023·(35)
8480 086E26·Extra·Length··········0000·(0)8480 086E25·Extra·Length··········0000·(0)
8481 086E28·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'8481 086E27·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
8482 #8482 #
8483 #·WARNING:·Offset·0x86E28:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'8483 #·WARNING:·Offset·0x86E27:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
8484 #··········Zero·length·filename8484 #··········Zero·length·filename
8485 #8485 #
8486 086E4B·PAYLOAD8486 086E4A·PAYLOAD
  
8487 0878D8·LOCAL·HEADER·#468·····04034B50·(67324752)8487 0878D7·LOCAL·HEADER·#468·····04034B50·(67324752)
8488 0878DC·Extract·Zip·Spec······14·(20)·'2.0'8488 0878DB·Extract·Zip·Spec······14·(20)·'2.0'
8489 0878DD·Extract·OS············00·(0)·'MS-DOS'8489 0878DC·Extract·OS············00·(0)·'MS-DOS'
8490 0878DE·General·Purpose·Flag··0000·(0)8490 0878DD·General·Purpose·Flag··0000·(0)
8491 0878E0·Compression·Method····0000·(0)·'Stored'8491 0878DF·Compression·Method····0000·(0)·'Stored'
8492 0878E2·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'8492 0878E1·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
8493 0878E6·CRC···················4CE4E71A·(1290069786)8493 0878E5·CRC···················4CE4E71A·(1290069786)
8494 0878EA·Compressed·Size·······0000017A·(378)8494 0878E9·Compressed·Size·······0000017A·(378)
8495 0878EE·Uncompressed·Size·····0000017A·(378)8495 0878ED·Uncompressed·Size·····0000017A·(378)
8496 0878F2·Filename·Length·······003E·(62)8496 0878F1·Filename·Length·······003E·(62)
8497 0878F4·Extra·Length··········0000·(0)8497 0878F3·Extra·Length··········0000·(0)
8498 0878F6·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'8498 0878F5·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
8499 #8499 #
8500 #·WARNING:·Offset·0x878F6:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'8500 #·WARNING:·Offset·0x878F5:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
8501 #··········Zero·length·filename8501 #··········Zero·length·filename
8502 #8502 #
8503 087934·PAYLOAD8503 087933·PAYLOAD
  
8504 087AAE·LOCAL·HEADER·#469·····04034B50·(67324752)8504 087AAD·LOCAL·HEADER·#469·····04034B50·(67324752)
8505 087AB2·Extract·Zip·Spec······14·(20)·'2.0'8505 087AB1·Extract·Zip·Spec······14·(20)·'2.0'
8506 087AB3·Extract·OS············00·(0)·'MS-DOS'8506 087AB2·Extract·OS············00·(0)·'MS-DOS'
8507 087AB4·General·Purpose·Flag··0000·(0)8507 087AB3·General·Purpose·Flag··0000·(0)
8508 087AB6·Compression·Method····0000·(0)·'Stored'8508 087AB5·Compression·Method····0000·(0)·'Stored'
8509 087AB8·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'8509 087AB7·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
8510 087ABC·CRC···················4CA53550·(1285895504)8510 087ABB·CRC···················4CA53550·(1285895504)
8511 087AC0·Compressed·Size·······000001E1·(481)8511 087ABF·Compressed·Size·······000001E1·(481)
8512 087AC4·Uncompressed·Size·····000001E1·(481)8512 087AC3·Uncompressed·Size·····000001E1·(481)
8513 087AC8·Filename·Length·······003E·(62)8513 087AC7·Filename·Length·······003E·(62)
8514 087ACA·Extra·Length··········0000·(0)8514 087AC9·Extra·Length··········0000·(0)
8515 087ACC·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'8515 087ACB·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
8516 #8516 #
8517 #·WARNING:·Offset·0x87ACC:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'8517 #·WARNING:·Offset·0x87ACB:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
8518 #··········Zero·length·filename8518 #··········Zero·length·filename
8519 #8519 #
8520 087B0A·PAYLOAD8520 087B09·PAYLOAD
  
8521 087CEB·LOCAL·HEADER·#470·····04034B50·(67324752)8521 087CEA·LOCAL·HEADER·#470·····04034B50·(67324752)
8522 087CEF·Extract·Zip·Spec······14·(20)·'2.0'8522 087CEE·Extract·Zip·Spec······14·(20)·'2.0'
8523 087CF0·Extract·OS············00·(0)·'MS-DOS'8523 087CEF·Extract·OS············00·(0)·'MS-DOS'
8524 087CF1·General·Purpose·Flag··0000·(0)8524 087CF0·General·Purpose·Flag··0000·(0)
8525 087CF3·Compression·Method····0000·(0)·'Stored'8525 087CF2·Compression·Method····0000·(0)·'Stored'
8526 087CF5·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'8526 087CF4·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
8527 087CF9·CRC···················B4A2DB21·(3030571809)8527 087CF8·CRC···················B4A2DB21·(3030571809)
8528 087CFD·Compressed·Size·······000001E1·(481)8528 087CFC·Compressed·Size·······000001E1·(481)
8529 087D01·Uncompressed·Size·····000001E1·(481)8529 087D00·Uncompressed·Size·····000001E1·(481)
8530 087D05·Filename·Length·······003E·(62)8530 087D04·Filename·Length·······003E·(62)
8531 087D07·Extra·Length··········0000·(0)8531 087D06·Extra·Length··········0000·(0)
8532 087D09·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'8532 087D08·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
8533 #8533 #
8534 #·WARNING:·Offset·0x87D09:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'8534 #·WARNING:·Offset·0x87D08:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
8535 #··········Zero·length·filename8535 #··········Zero·length·filename
8536 #8536 #
8537 087D47·PAYLOAD8537 087D46·PAYLOAD
  
8538 087F28·LOCAL·HEADER·#471·····04034B50·(67324752)8538 087F27·LOCAL·HEADER·#471·····04034B50·(67324752)
8539 087F2C·Extract·Zip·Spec······14·(20)·'2.0'8539 087F2B·Extract·Zip·Spec······14·(20)·'2.0'
8540 087F2D·Extract·OS············00·(0)·'MS-DOS'8540 087F2C·Extract·OS············00·(0)·'MS-DOS'
8541 087F2E·General·Purpose·Flag··0000·(0)8541 087F2D·General·Purpose·Flag··0000·(0)
8542 087F30·Compression·Method····0000·(0)·'Stored'8542 087F2F·Compression·Method····0000·(0)·'Stored'
8543 087F32·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'8543 087F31·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
8544 087F36·CRC···················3D696E68·(1030319720)8544 087F35·CRC···················3D696E68·(1030319720)
8545 087F3A·Compressed·Size·······000001E1·(481)8545 087F39·Compressed·Size·······000001E1·(481)
8546 087F3E·Uncompressed·Size·····000001E1·(481)8546 087F3D·Uncompressed·Size·····000001E1·(481)
8547 087F42·Filename·Length·······003E·(62)8547 087F41·Filename·Length·······003E·(62)
8548 087F44·Extra·Length··········0000·(0)8548 087F43·Extra·Length··········0000·(0)
8549 087F46·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'8549 087F45·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
8550 #8550 #
8551 #·WARNING:·Offset·0x87F46:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'8551 #·WARNING:·Offset·0x87F45:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
8552 #··········Zero·length·filename8552 #··········Zero·length·filename
8553 #8553 #
8554 087F84·PAYLOAD8554 087F83·PAYLOAD
  
8555 088165·LOCAL·HEADER·#472·····04034B50·(67324752)8555 088164·LOCAL·HEADER·#472·····04034B50·(67324752)
8556 088169·Extract·Zip·Spec······14·(20)·'2.0'8556 088168·Extract·Zip·Spec······14·(20)·'2.0'
Max diff block lines reached; 3375199/3394114 bytes (99.44%) 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·=·1765184680959L;6 ····public·static·final·long·BUILT·=·1765391106357L;
7 ····public·static·final·boolean·DEBUG·=·false;7 ····public·static·final·boolean·DEBUG·=·false;
8 ····public·static·final·int·VERSION_CODE·=·119;8 ····public·static·final·int·VERSION_CODE·=·119;
9 ····public·static·final·String·VERSION_NAME·=·"1.19";9 ····public·static·final·String·VERSION_NAME·=·"1.19";
10 }10 }
1.28 KB
org/billthefarmer/gridle/Gridle.class
1.21 KB
procyon -ec {}
    
Offset 183, 15 lines modifiedOffset 183, 15 lines modified
183 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230761));183 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230761));
184 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);184 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);
185 ········if·(matcher.find())·{185 ········if·(matcher.find())·{
186 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.19");186 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.19");
187 ········}187 ········}
188 ········matcher.reset((CharSequence)message);188 ········matcher.reset((CharSequence)message);
189 ········if·(matcher.find())·{189 ········if·(matcher.find())·{
190 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1765184680959L)));190 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1765391106357L)));
191 ········}191 ········}
192 ········alertDialog$Builder.setMessage((CharSequence)message);192 ········alertDialog$Builder.setMessage((CharSequence)message);
193 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);193 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);
194 ········alertDialog$Builder.setNeutralButton(2131230738,·(DialogInterface$OnClickListener)new·Gridle$$ExternalSyntheticLambda0(this));194 ········alertDialog$Builder.setNeutralButton(2131230738,·(DialogInterface$OnClickListener)new·Gridle$$ExternalSyntheticLambda0(this));
195 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);195 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);
196 ········if·(textView·!=·null)·{196 ········if·(textView·!=·null)·{
197 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);197 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);
1.28 KB
org/billthefarmer/gridle/Large.class
1.21 KB
procyon -ec {}
    
Offset 110, 15 lines modifiedOffset 110, 15 lines modified
110 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230761));110 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230761));
111 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);111 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);
112 ········if·(matcher.find())·{112 ········if·(matcher.find())·{
113 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.19");113 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.19");
114 ········}114 ········}
115 ········matcher.reset((CharSequence)message);115 ········matcher.reset((CharSequence)message);
116 ········if·(matcher.find())·{116 ········if·(matcher.find())·{
117 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1765184680959L)));117 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1765391106357L)));
118 ········}118 ········}
119 ········alertDialog$Builder.setMessage((CharSequence)message);119 ········alertDialog$Builder.setMessage((CharSequence)message);
120 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);120 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);
121 ········alertDialog$Builder.setNeutralButton(2131230738,·(DialogInterface$OnClickListener)new·Large$$ExternalSyntheticLambda7(this));121 ········alertDialog$Builder.setNeutralButton(2131230738,·(DialogInterface$OnClickListener)new·Large$$ExternalSyntheticLambda7(this));
122 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);122 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);
123 ········if·(textView·!=·null)·{123 ········if·(textView·!=·null)·{
124 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);124 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);
506 B
smali/org/billthefarmer/gridle/Large.smali
    
Offset 187, 15 lines modifiedOffset 187, 15 lines modified
  
187 ····move-result·v4187 ····move-result·v4
  
188 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I188 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I
  
189 ····move-result·v3189 ····move-result·v3
  
190 ····const-wide·v5,·0x19afd34b3ffL190 ····const-wide·v5,·0x19b09828135L
  
191 ····.line·1201191 ····.line·1201
192 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;192 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
193 ····move-result-object·v5193 ····move-result-object·v5
  
194 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;194 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
508 B
smali/org/billthefarmer/gridle/Gridle.smali
    
Offset 422, 15 lines modifiedOffset 422, 15 lines modified
  
422 ····move-result·v4422 ····move-result·v4
  
423 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I423 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I
  
424 ····move-result·v3424 ····move-result·v3
  
425 ····const-wide·v5,·0x19afd34b3ffL425 ····const-wide·v5,·0x19b09828135L
  
426 ····.line·1672426 ····.line·1672
427 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;427 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
428 ····move-result-object·v5428 ····move-result-object·v5
  
429 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;429 ····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·=·0x19afd34b3ffL7 .field·public·static·final·BUILT:J·=·0x19b09828135L
  
8 .field·public·static·final·DEBUG:Z·=·false8 .field·public·static·final·DEBUG:Z·=·false
  
9 .field·public·static·final·VERSION_CODE:I·=·0x779 .field·public·static·final·VERSION_CODE:I·=·0x77
  
10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.19"10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.19"