50.9 MB
/home/fdroid/fdroiddata/tmp/com.nicobrailo.pianoli_20.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.nicobrailo.pianoli_20.apk
2.36 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: <a1547e7de8e8edcf830de60f1bbe9a42e93659713af4e092c5b8a09d0be0dd7b>, actual: <7b0be2dc51a0a1b1173fd28ba087f167e2410093833d2d53d90abd8b6f29bc85> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <0f4c2a49b770dd55d92c4faacc172baa92a4f3b874dfcb5201b2965c9ced7e4270a0620000000000>, actual: <90c5fc64d10f25f895e9b6038a82d92a803dc9d37253fd618acf29b441167ffe70a0620000000000>
    
Offset 1, 19 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:·f670c9407cbe7cee3e26ed29cbb82a700c49e993759498b6eb97c1f277feb5d9 
10 Signer·#1·certificate·SHA-1·digest:·c8e552de28618f87ba938ca17d33fc04aea8f65f 
11 Signer·#1·certificate·MD5·digest:·4b7c8a7f00c176ea413fd38d1cac8f31 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·4fe2ffefd62519b9e9903e8f75533643c335b07b15ef31981d0a52af14546bc4 
15 Signer·#1·public·key·SHA-1·digest:·237e498b36a603d924727596ddf1170b716705c5 
16 Signer·#1·public·key·MD5·digest:·d4de0649fbef08189fc89052da6f4cb1 
17 WARNING:·META-INF/com/android/build/gradle/app-metadata.properties·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
18 WARNING:·META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
19 WARNING:·META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
1.84 KB
zipinfo {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
1 Zip·file·size:·6467696·bytes,·number·of·entries:·9691 Zip·file·size:·6467696·bytes,·number·of·entries:·969
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·····1727·b-·stor·81-Jan-01·01:01·assets/dexopt/baseline.prof3 -rw-r--r--··0.0·unx·····1728·b-·stor·81-Jan-01·01:01·assets/dexopt/baseline.prof
4 -rw-r--r--··0.0·unx······186·b-·stor·81-Jan-01·01:01·assets/dexopt/baseline.profm4 -rw-r--r--··0.0·unx······186·b-·stor·81-Jan-01·01:01·assets/dexopt/baseline.profm
5 -rw-r--r--··0.0·unx··8827648·b-·defN·81-Jan-01·01:01·classes.dex5 -rw-r--r--··0.0·unx··8827644·b-·defN·81-Jan-01·01:01·classes.dex
6 -rw-r--r--··0.0·unx····16294·b-·stor·81-Jan-01·01:01·assets/sounds/soundset_guitar/n01.mp36 -rw-r--r--··0.0·unx····16294·b-·stor·81-Jan-01·01:01·assets/sounds/soundset_guitar/n01.mp3
7 -rw-r--r--··0.0·unx····15622·b-·stor·81-Jan-01·01:01·assets/sounds/soundset_guitar/n02.mp37 -rw-r--r--··0.0·unx····15622·b-·stor·81-Jan-01·01:01·assets/sounds/soundset_guitar/n02.mp3
8 -rw-r--r--··0.0·unx····14038·b-·stor·81-Jan-01·01:01·assets/sounds/soundset_guitar/n03.mp38 -rw-r--r--··0.0·unx····14038·b-·stor·81-Jan-01·01:01·assets/sounds/soundset_guitar/n03.mp3
9 -rw-r--r--··0.0·unx····14566·b-·stor·81-Jan-01·01:01·assets/sounds/soundset_guitar/n04.mp39 -rw-r--r--··0.0·unx····14566·b-·stor·81-Jan-01·01:01·assets/sounds/soundset_guitar/n04.mp3
10 -rw-r--r--··0.0·unx····14278·b-·stor·81-Jan-01·01:01·assets/sounds/soundset_guitar/n05.mp310 -rw-r--r--··0.0·unx····14278·b-·stor·81-Jan-01·01:01·assets/sounds/soundset_guitar/n05.mp3
11 -rw-r--r--··0.0·unx····13606·b-·stor·81-Jan-01·01:01·assets/sounds/soundset_guitar/n06.mp311 -rw-r--r--··0.0·unx····13606·b-·stor·81-Jan-01·01:01·assets/sounds/soundset_guitar/n06.mp3
12 -rw-r--r--··0.0·unx····13678·b-·stor·81-Jan-01·01:01·assets/sounds/soundset_guitar/n07.mp312 -rw-r--r--··0.0·unx····13678·b-·stor·81-Jan-01·01:01·assets/sounds/soundset_guitar/n07.mp3
Offset 964, 8 lines modifiedOffset 964, 8 lines modified
964 -rw----·····0.0·fat······400·b-·defN·81-Jan-01·01:01·res/z_.xml964 -rw----·····0.0·fat······400·b-·defN·81-Jan-01·01:01·res/z_.xml
965 -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml965 -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml
966 -rw----·····0.0·fat·····3785·b-·stor·81-Jan-01·01:01·res/zv.png966 -rw----·····0.0·fat·····3785·b-·stor·81-Jan-01·01:01·res/zv.png
967 -rw----·····0.0·fat···976260·b-·stor·81-Jan-01·01:01·resources.arsc967 -rw----·····0.0·fat···976260·b-·stor·81-Jan-01·01:01·resources.arsc
968 -rw----·····2.0·fat····90698·b-·defN·81-Jan-01·01:01·META-INF/B7046594.SF968 -rw----·····2.0·fat····90698·b-·defN·81-Jan-01·01:01·META-INF/B7046594.SF
969 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/B7046594.RSA969 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/B7046594.RSA
970 -rw----·····2.0·fat····90571·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF970 -rw----·····2.0·fat····90571·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
971 969·files,·12313343·bytes·uncompressed,·6344181·bytes·compressed:··48.5%971 969·files,·12313340·bytes·uncompressed,·6344172·bytes·compressed:··48.5%
50.9 MB
classes.dex
50.9 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············:·6ed648374 checksum············:·c1b6c1f9
5 signature···········:·9f68...de9c5 signature···········:·f54d...850e
6 file_size···········:·88276486 file_size···········:·8827644
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·····:·6045010 string_ids_size·····:·60450
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·780212 type_ids_size·······:·7802
13 type_ids_off········:·241912·(0x03b0f8)13 type_ids_off········:·241912·(0x03b0f8)
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 proto_ids_off·······:·273120·(0x042ae0)15 proto_ids_off·······:·273120·(0x042ae0)
16 field_ids_size······:·4260116 field_ids_size······:·42601
17 field_ids_off·······:·422928·(0x067410)17 field_ids_off·······:·422928·(0x067410)
18 method_ids_size·····:·5983918 method_ids_size·····:·59839
19 method_ids_off······:·763736·(0x0ba758)19 method_ids_off······:·763736·(0x0ba758)
20 class_defs_size·····:·650820 class_defs_size·····:·6508
21 class_defs_off······:·1242448·(0x12f550)21 class_defs_off······:·1242448·(0x12f550)
22 data_size···········:·737694422 data_size···········:·7376940
23 data_off············:·1450704·(0x1622d0)23 data_off············:·1450704·(0x1622d0)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·36425 class_idx···········:·364
26 access_flags········:·1·(0x0001)26 access_flags········:·1·(0x0001)
27 superclass_idx······:·545327 superclass_idx······:·5453
28 source_file_idx·····:·1189528 source_file_idx·····:·11895
Offset 809914, 179 lines modifiedOffset 809914, 179 lines modified
809914 ······type··········:·'()V'809914 ······type··········:·'()V'
809915 ······access········:·0x10008·(STATIC·CONSTRUCTOR)809915 ······access········:·0x10008·(STATIC·CONSTRUCTOR)
809916 ······code··········-809916 ······code··········-
809917 ······registers·····:·3809917 ······registers·····:·3
809918 ······ins···········:·0809918 ······ins···········:·0
809919 ······outs··········:·3809919 ······outs··········:·3
809920 ······insns·size····:·365·16-bit·code·units809920 ······insns·size····:·365·16-bit·code·units
809921 39af44:········································|[39af44]·com.nicobrailo.pianoli.Piano.<clinit>:()V809921 39af40:········································|[39af40]·com.nicobrailo.pianoli.Piano.<clinit>:()V
809922 39af54:·2200·cd15······························|0000:·new-instance·v0,·Ljava/util/HashMap;·//·type@15cd809922 39af50:·2200·cd15······························|0000:·new-instance·v0,·Ljava/util/HashMap;·//·type@15cd
809923 39af58:·7010·8fab·0000·························|0002:·invoke-direct·{v0},·Ljava/util/HashMap;.<init>:()V·//·method@ab8f809923 39af54:·7010·8fab·0000·························|0002:·invoke-direct·{v0},·Ljava/util/HashMap;.<init>:()V·//·method@ab8f
809924 39af5e:·6900·a37d······························|0005:·sput-object·v0,·Lcom/nicobrailo/pianoli/Piano;.note_to_key_idx:Ljava/util/Map;·//·field@7da3809924 39af5a:·6900·a37d······························|0005:·sput-object·v0,·Lcom/nicobrailo/pianoli/Piano;.note_to_key_idx:Ljava/util/Map;·//·field@7da3
809925 39af62:·1201···································|0007:·const/4·v1,·#int·0·//·#0809925 39af5e:·1201···································|0007:·const/4·v1,·#int·0·//·#0
809926 39af64:·7110·a2a8·0100·························|0008:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2809926 39af60:·7110·a2a8·0100·························|0008:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2
809927 39af6a:·0c01···································|000b:·move-result-object·v1809927 39af66:·0c01···································|000b:·move-result-object·v1
809928 39af6c:·1a02·f31e······························|000c:·const-string·v2,·"C1"·//·string@1ef3809928 39af68:·1a02·f31e······························|000c:·const-string·v2,·"C1"·//·string@1ef3
809929 39af70:·7230·ffab·2001·························|000e:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809929 39af6c:·7230·ffab·2001·························|000e:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809930 39af76:·1211···································|0011:·const/4·v1,·#int·1·//·#1809930 39af72:·1211···································|0011:·const/4·v1,·#int·1·//·#1
809931 39af78:·7110·a2a8·0100·························|0012:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2809931 39af74:·7110·a2a8·0100·························|0012:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2
809932 39af7e:·0c01···································|0015:·move-result-object·v1809932 39af7a:·0c01···································|0015:·move-result-object·v1
809933 39af80:·1a02·f11e······························|0016:·const-string·v2,·"C#1"·//·string@1ef1809933 39af7c:·1a02·f11e······························|0016:·const-string·v2,·"C#1"·//·string@1ef1
809934 39af84:·7230·ffab·2001·························|0018:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809934 39af80:·7230·ffab·2001·························|0018:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809935 39af8a:·1a02·8426······························|001b:·const-string·v2,·"Db1"·//·string@2684809935 39af86:·1a02·8426······························|001b:·const-string·v2,·"Db1"·//·string@2684
809936 39af8e:·7230·ffab·2001·························|001d:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809936 39af8a:·7230·ffab·2001·························|001d:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809937 39af94:·1a02·8f27······························|0020:·const-string·v2,·"D♭1"·//·string@278f809937 39af90:·1a02·8f27······························|0020:·const-string·v2,·"D♭1"·//·string@278f
809938 39af98:·7230·ffab·2001·························|0022:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809938 39af94:·7230·ffab·2001·························|0022:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809939 39af9e:·1221···································|0025:·const/4·v1,·#int·2·//·#2809939 39af9a:·1221···································|0025:·const/4·v1,·#int·2·//·#2
809940 39afa0:·7110·a2a8·0100·························|0026:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2809940 39af9c:·7110·a2a8·0100·························|0026:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2
809941 39afa6:·0c01···································|0029:·move-result-object·v1809941 39afa2:·0c01···································|0029:·move-result-object·v1
809942 39afa8:·1a02·2525······························|002a:·const-string·v2,·"D1"·//·string@2525809942 39afa4:·1a02·2525······························|002a:·const-string·v2,·"D1"·//·string@2525
809943 39afac:·7230·ffab·2001·························|002c:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809943 39afa8:·7230·ffab·2001·························|002c:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809944 39afb2:·1231···································|002f:·const/4·v1,·#int·3·//·#3809944 39afae:·1231···································|002f:·const/4·v1,·#int·3·//·#3
809945 39afb4:·7110·a2a8·0100·························|0030:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2809945 39afb0:·7110·a2a8·0100·························|0030:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2
809946 39afba:·0c01···································|0033:·move-result-object·v1809946 39afb6:·0c01···································|0033:·move-result-object·v1
809947 39afbc:·1a02·2325······························|0034:·const-string·v2,·"D#1"·//·string@2523809947 39afb8:·1a02·2325······························|0034:·const-string·v2,·"D#1"·//·string@2523
809948 39afc0:·7230·ffab·2001·························|0036:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809948 39afbc:·7230·ffab·2001·························|0036:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809949 39afc6:·1a02·9328······························|0039:·const-string·v2,·"Eb1"·//·string@2893809949 39afc2:·1a02·9328······························|0039:·const-string·v2,·"Eb1"·//·string@2893
809950 39afca:·7230·ffab·2001·························|003b:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809950 39afc6:·7230·ffab·2001·························|003b:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809951 39afd0:·1a02·6229······························|003e:·const-string·v2,·"E♭1"·//·string@2962809951 39afcc:·1a02·6229······························|003e:·const-string·v2,·"E♭1"·//·string@2962
809952 39afd4:·7230·ffab·2001·························|0040:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809952 39afd0:·7230·ffab·2001·························|0040:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809953 39afda:·1241···································|0043:·const/4·v1,·#int·4·//·#4809953 39afd6:·1241···································|0043:·const/4·v1,·#int·4·//·#4
809954 39afdc:·7110·a2a8·0100·························|0044:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2809954 39afd8:·7110·a2a8·0100·························|0044:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2
809955 39afe2:·0c01···································|0047:·move-result-object·v1809955 39afde:·0c01···································|0047:·move-result-object·v1
809956 39afe4:·1a02·9227······························|0048:·const-string·v2,·"E1"·//·string@2792809956 39afe0:·1a02·9227······························|0048:·const-string·v2,·"E1"·//·string@2792
809957 39afe8:·7230·ffab·2001·························|004a:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809957 39afe4:·7230·ffab·2001·························|004a:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809958 39afee:·1261···································|004d:·const/4·v1,·#int·6·//·#6809958 39afea:·1261···································|004d:·const/4·v1,·#int·6·//·#6
809959 39aff0:·7110·a2a8·0100·························|004e:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2809959 39afec:·7110·a2a8·0100·························|004e:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2
809960 39aff6:·0c01···································|0051:·move-result-object·v1809960 39aff2:·0c01···································|0051:·move-result-object·v1
809961 39aff8:·1a02·6829······························|0052:·const-string·v2,·"F1"·//·string@2968809961 39aff4:·1a02·6829······························|0052:·const-string·v2,·"F1"·//·string@2968
809962 39affc:·7230·ffab·2001·························|0054:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809962 39aff8:·7230·ffab·2001·························|0054:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809963 39b002:·1271···································|0057:·const/4·v1,·#int·7·//·#7809963 39affe:·1271···································|0057:·const/4·v1,·#int·7·//·#7
809964 39b004:·7110·a2a8·0100·························|0058:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2809964 39b000:·7110·a2a8·0100·························|0058:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2
809965 39b00a:·0c01···································|005b:·move-result-object·v1809965 39b006:·0c01···································|005b:·move-result-object·v1
809966 39b00c:·1a02·6529······························|005c:·const-string·v2,·"F#1"·//·string@2965809966 39b008:·1a02·6529······························|005c:·const-string·v2,·"F#1"·//·string@2965
809967 39b010:·7230·ffab·2001·························|005e:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809967 39b00c:·7230·ffab·2001·························|005e:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809968 39b016:·1a02·532c······························|0061:·const-string·v2,·"Gb1"·//·string@2c53809968 39b012:·1a02·532c······························|0061:·const-string·v2,·"Gb1"·//·string@2c53
809969 39b01a:·7230·ffab·2001·························|0063:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809969 39b016:·7230·ffab·2001·························|0063:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809970 39b020:·1a02·9a2c······························|0066:·const-string·v2,·"G♭1"·//·string@2c9a809970 39b01c:·1a02·9a2c······························|0066:·const-string·v2,·"G♭1"·//·string@2c9a
809971 39b024:·7230·ffab·2001·························|0068:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809971 39b020:·7230·ffab·2001·························|0068:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809972 39b02a:·1301·0800······························|006b:·const/16·v1,·#int·8·//·#8809972 39b026:·1301·0800······························|006b:·const/16·v1,·#int·8·//·#8
809973 39b02e:·7110·a2a8·0100·························|006d:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2809973 39b02a:·7110·a2a8·0100·························|006d:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2
809974 39b034:·0c01···································|0070:·move-result-object·v1809974 39b030:·0c01···································|0070:·move-result-object·v1
809975 39b036:·1a02·222c······························|0071:·const-string·v2,·"G1"·//·string@2c22809975 39b032:·1a02·222c······························|0071:·const-string·v2,·"G1"·//·string@2c22
809976 39b03a:·7230·ffab·2001·························|0073:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809976 39b036:·7230·ffab·2001·························|0073:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809977 39b040:·1301·0900······························|0076:·const/16·v1,·#int·9·//·#9809977 39b03c:·1301·0900······························|0076:·const/16·v1,·#int·9·//·#9
809978 39b044:·7110·a2a8·0100·························|0078:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2809978 39b040:·7110·a2a8·0100·························|0078:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2
809979 39b04a:·0c01···································|007b:·move-result-object·v1809979 39b046:·0c01···································|007b:·move-result-object·v1
809980 39b04c:·1a02·202c······························|007c:·const-string·v2,·"G#1"·//·string@2c20809980 39b048:·1a02·202c······························|007c:·const-string·v2,·"G#1"·//·string@2c20
809981 39b050:·7230·ffab·2001·························|007e:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809981 39b04c:·7230·ffab·2001·························|007e:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809982 39b056:·1a02·c119······························|0081:·const-string·v2,·"Ab1"·//·string@19c1809982 39b052:·1a02·c119······························|0081:·const-string·v2,·"Ab1"·//·string@19c1
809983 39b05a:·7230·ffab·2001·························|0083:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809983 39b056:·7230·ffab·2001·························|0083:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809984 39b060:·1a02·881c······························|0086:·const-string·v2,·"A♭1"·//·string@1c88809984 39b05c:·1a02·881c······························|0086:·const-string·v2,·"A♭1"·//·string@1c88
809985 39b064:·7230·ffab·2001·························|0088:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809985 39b060:·7230·ffab·2001·························|0088:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809986 39b06a:·1301·0a00······························|008b:·const/16·v1,·#int·10·//·#a809986 39b066:·1301·0a00······························|008b:·const/16·v1,·#int·10·//·#a
809987 39b06e:·7110·a2a8·0100·························|008d:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2809987 39b06a:·7110·a2a8·0100·························|008d:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2
809988 39b074:·0c01···································|0090:·move-result-object·v1809988 39b070:·0c01···································|0090:·move-result-object·v1
809989 39b076:·1a02·8118······························|0091:·const-string·v2,·"A1"·//·string@1881809989 39b072:·1a02·8118······························|0091:·const-string·v2,·"A1"·//·string@1881
809990 39b07a:·7230·ffab·2001·························|0093:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809990 39b076:·7230·ffab·2001·························|0093:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809991 39b080:·1301·0b00······························|0096:·const/16·v1,·#int·11·//·#b809991 39b07c:·1301·0b00······························|0096:·const/16·v1,·#int·11·//·#b
809992 39b084:·7110·a2a8·0100·························|0098:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2809992 39b080:·7110·a2a8·0100·························|0098:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2
809993 39b08a:·0c01···································|009b:·move-result-object·v1809993 39b086:·0c01···································|009b:·move-result-object·v1
809994 39b08c:·1a02·7f18······························|009c:·const-string·v2,·"A#1"·//·string@187f809994 39b088:·1a02·7f18······························|009c:·const-string·v2,·"A#1"·//·string@187f
809995 39b090:·7230·ffab·2001·························|009e:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809995 39b08c:·7230·ffab·2001·························|009e:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809996 39b096:·1a02·541e······························|00a1:·const-string·v2,·"Bb1"·//·string@1e54809996 39b092:·1a02·541e······························|00a1:·const-string·v2,·"Bb1"·//·string@1e54
809997 39b09a:·7230·ffab·2001·························|00a3:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809997 39b096:·7230·ffab·2001·························|00a3:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
809998 39b0a0:·1a02·ec1e······························|00a6:·const-string·v2,·"B♭1"·//·string@1eec809998 39b09c:·1a02·ec1e······························|00a6:·const-string·v2,·"B♭1"·//·string@1eec
809999 39b0a4:·7230·ffab·2001·························|00a8:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff809999 39b0a0:·7230·ffab·2001·························|00a8:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
810000 39b0aa:·1301·0c00······························|00ab:·const/16·v1,·#int·12·//·#c810000 39b0a6:·1301·0c00······························|00ab:·const/16·v1,·#int·12·//·#c
810001 39b0ae:·7110·a2a8·0100·························|00ad:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2810001 39b0aa:·7110·a2a8·0100·························|00ad:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2
810002 39b0b4:·0c01···································|00b0:·move-result-object·v1810002 39b0b0:·0c01···································|00b0:·move-result-object·v1
810003 39b0b6:·1a02·8b1c······························|00b1:·const-string·v2,·"B1"·//·string@1c8b810003 39b0b2:·1a02·8b1c······························|00b1:·const-string·v2,·"B1"·//·string@1c8b
810004 39b0ba:·7230·ffab·2001·························|00b3:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff810004 39b0b6:·7230·ffab·2001·························|00b3:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
810005 39b0c0:·1301·0e00······························|00b6:·const/16·v1,·#int·14·//·#e810005 39b0bc:·1301·0e00······························|00b6:·const/16·v1,·#int·14·//·#e
810006 39b0c4:·7110·a2a8·0100·························|00b8:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2810006 39b0c0:·7110·a2a8·0100·························|00b8:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a2
810007 39b0ca:·0c01···································|00bb:·move-result-object·v1810007 39b0c6:·0c01···································|00bb:·move-result-object·v1
810008 39b0cc:·1a02·f41e······························|00bc:·const-string·v2,·"C2"·//·string@1ef4810008 39b0c8:·1a02·f41e······························|00bc:·const-string·v2,·"C2"·//·string@1ef4
810009 39b0d0:·7230·ffab·2001·························|00be:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff810009 39b0cc:·7230·ffab·2001·························|00be:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@abff
810010 39b0d6:·1301·0f00······························|00c1:·const/16·v1,·#int·15·//·#f810010 39b0d2:·1301·0f00······························|00c1:·const/16·v1,·#int·15·//·#f
Max diff block lines reached; 53325746/53366344 bytes (99.92%) of diff not shown.
4.65 KB
classes.jar
3.25 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·12191713·bytes,·number·of·entries:·65081 Zip·file·size:·12191707·bytes,·number·of·entries:·6508
2 ?rwxrwxr-x··2.0·unx······808·b-·stor·80-Jan-01·00:00·android/support/v4/app/INotificationSideChannel$_Parcel.class2 ?rwxrwxr-x··2.0·unx······808·b-·stor·80-Jan-01·00:00·android/support/v4/app/INotificationSideChannel$_Parcel.class
3 ?rwxrwxr-x··2.0·unx······437·b-·stor·80-Jan-01·00:00·android/support/v4/app/INotificationSideChannel.class3 ?rwxrwxr-x··2.0·unx······437·b-·stor·80-Jan-01·00:00·android/support/v4/app/INotificationSideChannel.class
4 ?rwxrwxr-x··2.0·unx······798·b-·stor·80-Jan-01·00:00·android/support/v4/os/IResultReceiver$_Parcel.class4 ?rwxrwxr-x··2.0·unx······798·b-·stor·80-Jan-01·00:00·android/support/v4/os/IResultReceiver$_Parcel.class
5 ?rwxrwxr-x··2.0·unx······268·b-·stor·80-Jan-01·00:00·android/support/v4/os/IResultReceiver.class5 ?rwxrwxr-x··2.0·unx······268·b-·stor·80-Jan-01·00:00·android/support/v4/os/IResultReceiver.class
6 ?rwxrwxr-x··2.0·unx······623·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$1.class6 ?rwxrwxr-x··2.0·unx······623·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$1.class
7 ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$MyRunnable.class7 ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$MyRunnable.class
8 ?rwxrwxr-x··2.0·unx·····1739·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver.class8 ?rwxrwxr-x··2.0·unx·····1739·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver.class
Offset 3199, 15 lines modifiedOffset 3199, 15 lines modified
3199 ?rwxrwxr-x··2.0·unx······188·b-·stor·80-Jan-01·00:00·com/google/errorprone/annotations/concurrent/UnlockMethod.class3199 ?rwxrwxr-x··2.0·unx······188·b-·stor·80-Jan-01·00:00·com/google/errorprone/annotations/concurrent/UnlockMethod.class
3200 ?rwxrwxr-x··2.0·unx······453·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/AboutPreference$1.class3200 ?rwxrwxr-x··2.0·unx······453·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/AboutPreference$1.class
3201 ?rwxrwxr-x··2.0·unx······521·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/AppConfigTrigger$$ExternalSyntheticLambda0.class3201 ?rwxrwxr-x··2.0·unx······521·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/AppConfigTrigger$$ExternalSyntheticLambda0.class
3202 ?rwxrwxr-x··2.0·unx······177·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/AppConfigTrigger$AppConfigCallback.class3202 ?rwxrwxr-x··2.0·unx······177·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/AppConfigTrigger$AppConfigCallback.class
3203 ?rwxrwxr-x··2.0·unx·····3878·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/AppConfigTrigger.class3203 ?rwxrwxr-x··2.0·unx·····3878·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/AppConfigTrigger.class
3204 ?rwxrwxr-x··2.0·unx······403·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/BuildConfig.class3204 ?rwxrwxr-x··2.0·unx······403·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/BuildConfig.class
3205 ?rwxrwxr-x··2.0·unx······413·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/Piano$Key.class3205 ?rwxrwxr-x··2.0·unx······413·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/Piano$Key.class
3206 ?rwxrwxr-x··2.0·unx·····9979·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/Piano.class3206 ?rwxrwxr-x··2.0·unx·····9973·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/Piano.class
3207 ?rwxrwxr-x··2.0·unx·····8172·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/PianoCanvas.class3207 ?rwxrwxr-x··2.0·unx·····8172·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/PianoCanvas.class
3208 ?rwxrwxr-x··2.0·unx·····2934·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/Preferences.class3208 ?rwxrwxr-x··2.0·unx·····2934·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/Preferences.class
3209 ?rwxrwxr-x··2.0·unx·····2454·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/R$anim.class3209 ?rwxrwxr-x··2.0·unx·····2454·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/R$anim.class
3210 ?rwxrwxr-x··2.0·unx·····1966·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/R$animator.class3210 ?rwxrwxr-x··2.0·unx·····1966·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/R$animator.class
3211 ?rwxrwxr-x··2.0·unx······214·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/R$array.class3211 ?rwxrwxr-x··2.0·unx······214·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/R$array.class
3212 ?rwxrwxr-x··2.0·unx····54260·b-·defN·80-Jan-01·00:00·com/nicobrailo/pianoli/R$attr.class3212 ?rwxrwxr-x··2.0·unx····54260·b-·defN·80-Jan-01·00:00·com/nicobrailo/pianoli/R$attr.class
3213 ?rwxrwxr-x··2.0·unx······391·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/R$bool.class3213 ?rwxrwxr-x··2.0·unx······391·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/R$bool.class
Offset 6503, 8 lines modifiedOffset 6503, 8 lines modified
6503 ?rwxrwxr-x··2.0·unx·····1795·b-·stor·80-Jan-01·00:00·kotlinx/coroutines/channels/LazyActorCoroutine.class6503 ?rwxrwxr-x··2.0·unx·····1795·b-·stor·80-Jan-01·00:00·kotlinx/coroutines/channels/LazyActorCoroutine.class
6504 ?rwxrwxr-x··2.0·unx····44830·b-·defN·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt.class6504 ?rwxrwxr-x··2.0·unx····44830·b-·defN·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt.class
6505 ?rwxrwxr-x··2.0·unx····28613·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsKt.class6505 ?rwxrwxr-x··2.0·unx····28613·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsKt.class
6506 ?rwxrwxr-x··2.0·unx······179·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt.class6506 ?rwxrwxr-x··2.0·unx······179·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt.class
6507 ?rwxrwxr-x··2.0·unx·····3058·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt___StringsJvmKt.class6507 ?rwxrwxr-x··2.0·unx·····3058·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt___StringsJvmKt.class
6508 ?rwxrwxr-x··2.0·unx····35909·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt___StringsKt.class6508 ?rwxrwxr-x··2.0·unx····35909·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt___StringsKt.class
6509 ?rwxrwxr-x··2.0·unx······153·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt.class6509 ?rwxrwxr-x··2.0·unx······153·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt.class
6510 6508·files,·13928461·bytes·uncompressed,·10954097·bytes·compressed:··21.4%6510 6508·files,·13928455·bytes·uncompressed,·10954091·bytes·compressed:··21.4%
1.38 KB
com/nicobrailo/pianoli/Piano.class
1.32 KB
procyon -ec {}
    
Offset 129, 24 lines modifiedOffset 129, 26 lines modified
129 ····129 ····
130 ····Piano$Key·get_area_for_flat_key(int·n)·{130 ····Piano$Key·get_area_for_flat_key(int·n)·{
131 ········final·int·n2·=·2;131 ········final·int·n2·=·2;
132 ········n·/=·n2;132 ········n·/=·n2;
133 ········final·int·n3·=·n·%·7;133 ········final·int·n3·=·n·%·7;
134 ········if·(n3·!=·n2·&&·n3·!=·6)·{134 ········if·(n3·!=·n2·&&·n3·!=·6)·{
135 ············final·int·keys_width·=·this.keys_width;135 ············final·int·keys_width·=·this.keys_width;
 136 ············final·int·keys_flat_width·=·this.keys_flat_width;
136 ············n·=·n·*·keys_width·+·(keys_width·-·this.keys_flat_width·/·n2);137 ············n·=·n·*·keys_width·+·(keys_width·-·keys_flat_width·/·2);
137 ············return·new·Piano$Key(n,·this.keys_flat_width·+·n,·0,·this.keys_flats_height);138 ············return·new·Piano$Key(n,·keys_flat_width·+·n,·0,·this.keys_flats_height);
138 ········}139 ········}
139 ········return·new·Piano$Key(0,·0,·0,·0);140 ········return·new·Piano$Key(0,·0,·0,·0);
140 ····}141 ····}
141 ····142 ····
142 ····Piano$Key·get_area_for_key(int·n)·{143 ····Piano$Key·get_area_for_key(int·n)·{
143 ········n·/=·2;144 ········n·/=·2;
 145 ········final·int·keys_width·=·this.keys_width;
144 ········n·*=·this.keys_width;146 ········n·*=·keys_width;
145 ········return·new·Piano$Key(n,·this.keys_width·+·n,·0,·this.keys_height);147 ········return·new·Piano$Key(n,·keys_width·+·n,·0,·this.keys_height);
146 ····}148 ····}
147 ····149 ····
148 ····int·get_key_idx_from_note(String·string)·{150 ····int·get_key_idx_from_note(String·string)·{
149 ········final·Integer·n·=·Integer.valueOf(Piano.note_to_key_idx.get((Object)string));151 ········final·Integer·n·=·Integer.valueOf(Piano.note_to_key_idx.get((Object)string));
150 ········if·(n·==·null)·{152 ········if·(n·==·null)·{
151 ············final·StringBuilder·sb·=·new·StringBuilder("Could·not·find·a·key·corresponding·to·the·note·\"");153 ············final·StringBuilder·sb·=·new·StringBuilder("Could·not·find·a·key·corresponding·to·the·note·\"");
152 ············sb.append(string);154 ············sb.append(string);
2.02 KB
smali/com/nicobrailo/pianoli/Piano.smali
    
Offset 626, 39 lines modifiedOffset 626, 37 lines modified
  
626 ····rem-int/lit8·v1,·p1,·0x7626 ····rem-int/lit8·v1,·p1,·0x7
  
627 ····const/4·v2,·0x0627 ····const/4·v2,·0x0
  
628 ····if-eq·v1,·v0,·:cond_1628 ····if-eq·v1,·v0,·:cond_1
  
629 ····const/4·v3,·0x6629 ····const/4·v0,·0x6
  
630 ····if-ne·v1,·v3,·:cond_0630 ····if-ne·v1,·v0,·:cond_0
  
631 ····goto·:goto_0631 ····goto·:goto_0
  
632 ····.line·130632 ····.line·130
633 ····:cond_0633 ····:cond_0
634 ····iget·v1,·p0,·Lcom/nicobrailo/pianoli/Piano;->keys_width:I634 ····iget·v0,·p0,·Lcom/nicobrailo/pianoli/Piano;->keys_width:I
  
635 ····iget·v3,·p0,·Lcom/nicobrailo/pianoli/Piano;->keys_flat_width:I635 ····iget·v1,·p0,·Lcom/nicobrailo/pianoli/Piano;->keys_flat_width:I
  
636 ····div-int/2addr·v3,·v0636 ····div-int/lit8·v3,·v1,·0x2
  
637 ····sub-int·v0,·v1,·v3637 ····sub-int·v3,·v0,·v3
  
638 ····mul-int·p1,·p1,·v1638 ····mul-int·p1,·p1,·v0
  
639 ····add-int/2addr·p1,·v0639 ····add-int/2addr·p1,·v3
  
640 ····.line·132640 ····.line·132
641 ····new-instance·v0,·Lcom/nicobrailo/pianoli/Piano$Key;641 ····new-instance·v0,·Lcom/nicobrailo/pianoli/Piano$Key;
  
642 ····iget·v1,·p0,·Lcom/nicobrailo/pianoli/Piano;->keys_flat_width:I 
  
643 ····add-int/2addr·v1,·p1642 ····add-int/2addr·v1,·p1
  
644 ····iget·v3,·p0,·Lcom/nicobrailo/pianoli/Piano;->keys_flats_height:I643 ····iget·v3,·p0,·Lcom/nicobrailo/pianoli/Piano;->keys_flats_height:I
  
645 ····invoke-direct·{v0,·p1,·v1,·v2,·v3},·Lcom/nicobrailo/pianoli/Piano$Key;-><init>(IIII)V644 ····invoke-direct·{v0,·p1,·v1,·v2,·v3},·Lcom/nicobrailo/pianoli/Piano$Key;-><init>(IIII)V
  
646 ····return-object·v0645 ····return-object·v0
Offset 680, 27 lines modifiedOffset 678, 25 lines modified
680 ····div-int/lit8·p1,·p1,·0x2678 ····div-int/lit8·p1,·p1,·0x2
  
681 ····iget·v0,·p0,·Lcom/nicobrailo/pianoli/Piano;->keys_width:I679 ····iget·v0,·p0,·Lcom/nicobrailo/pianoli/Piano;->keys_width:I
  
682 ····mul-int·p1,·p1,·v0680 ····mul-int·p1,·p1,·v0
  
683 ····.line·120681 ····.line·120
684 ····new-instance·v0,·Lcom/nicobrailo/pianoli/Piano$Key;682 ····new-instance·v1,·Lcom/nicobrailo/pianoli/Piano$Key;
  
685 ····iget·v1,·p0,·Lcom/nicobrailo/pianoli/Piano;->keys_width:I 
  
686 ····add-int/2addr·v1,·p1683 ····add-int/2addr·v0,·p1
  
687 ····const/4·v2,·0x0684 ····const/4·v2,·0x0
  
688 ····iget·v3,·p0,·Lcom/nicobrailo/pianoli/Piano;->keys_height:I685 ····iget·v3,·p0,·Lcom/nicobrailo/pianoli/Piano;->keys_height:I
  
689 ····invoke-direct·{v0,·p1,·v1,·v2,·v3},·Lcom/nicobrailo/pianoli/Piano$Key;-><init>(IIII)V686 ····invoke-direct·{v1,·p1,·v0,·v2,·v3},·Lcom/nicobrailo/pianoli/Piano$Key;-><init>(IIII)V
  
690 ····return-object·v0687 ····return-object·v1
691 .end·method688 .end·method
  
692 .method·get_key_idx_from_note(Ljava/lang/String;)I689 .method·get_key_idx_from_note(Ljava/lang/String;)I
693 ····.locals·2690 ····.locals·2
  
694 ····.line·189691 ····.line·189
695 ····sget-object·v0,·Lcom/nicobrailo/pianoli/Piano;->note_to_key_idx:Ljava/util/Map;692 ····sget-object·v0,·Lcom/nicobrailo/pianoli/Piano;->note_to_key_idx:Ljava/util/Map;
14.6 KB
assets/dexopt/baseline.prof
    
Offset 1, 108 lines modifiedOffset 1, 108 lines modified
00000000:·7072·6f00·3031·3000·0183·4400·00ae·0600··pro.010...D.....00000000:·7072·6f00·3031·3000·0183·4400·00af·0600··pro.010...D.....
00000010:·0078·01ed·9b5f·8815·7514·c7cf·dc9d·dd9d··.x..._..u.......00000010:·0078·01ed·9b5f·8815·7514·c7cf·dc9d·dd9d··.x..._..u.......
00000020:·fdd3·7ad7·5cdd·6ccd·d935·7451·db6e·586a··..z.\.l..5tQ.nXj00000020:·fdd3·7ad7·5cdd·6ccb·d955·7451·db6e·586a··..z.\.l..UtQ.nXj
00000030:·5138·6b66·0665·fb12·28f5·70fd·870a·2286··Q8kf.e..(.p...". 
00000040:·3d2c·4434·6b1a·9ba5·6c92·61d0·8341·8404··=,D4k...l.a..A.. 
00000050:·d512·f420·045e·23a4·3f42·8284·3d04·6d6f··...·.^#.?B..=.mo 
00000060:·0a86·56b4·d94b·753e·33f7·ecce·75ef·ba29··..V..Ku>3...u..) 
00000070:·3d88·fc7e·72e6·777e·e77c·cf9f·df77·e6ce··=..~r.w~.|...w.. 
00000080:·bd7b·e7da·2483·723e·1059·f6ce·9c3d·272e··.{..$.r>.Y...='. 
00000090:·886c·dab1·61f7·ee2d·bb7b·366f·e9ff·70ba··.l..a..-.{6o..p.00000030:·5138·6b66·1b94·ed4b·a0d4·c3f5·1f2a·8818··Q8kf...K.....*..
 00000040:·f6b0·10d1·6c69·6c96·b249·860f·3d18·4444··....lil..I..=.DD
 00000050:·5049·d083·1078·8d90·fe08·094b·d843·d006··PI...x.....K.C..
 00000060:·3d28·185a·d166·2fd5·f9cc·dcb3·3bd7·bdeb··=(.Z.f/.....;...
 00000070:·a6f4·20f2·fbc9·99df·f99d·f33d·7f7e·df99··..·........=.~..
 00000080:·3bf7·ee9d·6b93·0cc9·b940·64e4·e7c6·0527··;...k....@d....'
 00000090:·ce8b·6cde·b971·cf9e·ad7b·7ab6·6c1d·f860··..l..q...{z.l..`
000000a0:·489d·88f8·2a5e·15c1·a791·0906·3f7a·4ec5··H...*^......?zN.000000a0:·a648·9d88·f82a·5e15·c1a7·9109·063f·7a4e··.H...*^......?zN
000000b0:·b04d·aaaf·29af·6bca·bee6·f20c·c66c·e84b··.M..).k......l.K 
000000c0:·5498·897f·50e5·7615·abcb·8c74·a96c·5369··T...P.v....t.lSi 
000000d0:·55d9·a782·ad43·a54d·03b3·75b1·d7aa·988d··U....C.M..u..... 
000000e0:·3ec9·8dbd·b1ac·539b·3518·667a·d7ed·8ef5··>.....S.5.fz.... 
000000f0:·5e9f·d1f1·dda1·d296·b111·434e·62d8·e70c··^.........CNb... 
00000100:·956c·0cf9·7bca·367a·b1fa·d68b·f5c6·6c71··.l..{.6z......lq 
00000110:·593e·5a32·31c4·2260·c164·755b·c3ab·d9c1··Y>Z21."`.du[.... 
00000120:·9998·9f35·fb00·43bd·a565·9db5·c581·0503··...5..C..e...... 
00000130:·169b·c5be·56b6·615f·54f6·b15f·f682·90af··....V.a_T.._.... 
00000140:·4105·1e2c·97ed·191f·3997·ab03·5f56·2cff··A..,....9..._V,.000000b0:·c5b0·4daa·f795·d735·655f·7379·0663·36f4··..M....5e_sy.c6.
 000000c0:·652a·ccc4·dfaf·72ab·8ad5·6546·ba54·b6ab··e*....r...eF.T..
 000000d0:·b4aa·ec53·c1d6·a1d2·a681·d9ba·d86b·55cc··...S.........kU.
 000000e0:·469f·e4c6·de58·d6a9·cd1a·0c33·bdeb·76c7··F....X.....3..v.
 000000f0:·7baf·cfe8·f86e·5369·cbd8·8821·2731·ec73··{....nSi...!'1.s
 00000100:·964a·3686·fc3d·651b·bd58·7deb·c57a·63b6··.J6..=e..X}..zc.
 00000110:·b82c·1f2d·9918·6211·b060·b2ba·ade1·d5ec··.,.-..b..`......
 00000120:·e04c·cccf·9a7d·80a1·def2·b2ce·dae2·c082··.L...}..........
 00000130:·018b·cd62·5f2d·dbb0·2f29·fbd8·2f7b·41c8··...b_-../)../{A.
 00000140:·d7a0·020f·96cb·f68c·8f9c·2bd5·812f·2b96··..........+../+.
00000150:·1cb5·93db·620c·830d·7944·051b·e7c0·78c7··....b...yD....x.00000150:·ff0e·b593·db62·0c83·0d79·4805·1be7·c078··.....b...yH....x
00000160:·4e3c·333e·fa30·1ff6·e755·e0c4·6a80·3ba0··N<3>.0...U..j.;. 
00000170:·0296·7ee0·d738·636d·b5e9·17df·3415·b096··..~..8cm....4... 
00000180:·1f1d·d9a9·0730·73cb·6bb3·539f·5a5c·b7d8··.....0s.k.S.Z\.. 
00000190:·ac2e·d79b·d559·56b6·9313·bec0·a09b·9017··.....YV......... 
000001a0:·9d5e·a86f·d7aa·cdec·0f01·470d·6a32·5bef··.^.o......G.j2[.00000160:·c74e·3c33·3efa·301f·f667·55e0·c46a·803b··.N<3>.0..gU..j.;
 00000170:·a002·967e·e0d7·3863·6db5·e917·df0c·15b0··...~..8cm.......
 00000180:·961f·1dd9·a507·30f3·ca6b·b353·9f5a·5cb7··......0..k.S.Z\.
 00000190:·d8ac·2ed7·9bd5·5951·b693·13be·c0a0·9b90··......YQ........
 000001a0:·179d·5ea8·6fd7·aacd·ec0f·0147·0d6a·325b··..^.o......G.j2[
000001b0:·e8c4·81a1·bfdb·54a8·0d9e·7343·3d62·6c6f··......T...sC=blo000001b0:·efe8·c481·a1bf·5b54·a80d·9e73·433d·626c··......[T...sC=bl
000001c0:·0b54·67ef·c451·d7f2·a263·438e·abb0·b658··.Tg..Q...cC....X 
000001d0:·f331·136b·f160·c118·972f·aa8e·8dde·b023··.1.k.`.../.....# 
000001e0:·9633·3b93·c7f2·5b7d·b0c6·197d·d373·d667··.3;...[}...}.s.g000001c0:·6f8b·5467·efc4·51d7·f2a2·6343·8eab·b0b6··o.Tg..Q...cC....
 000001d0:·58f3·3113·6bf1·60c1·1897·cfab·8e8d·deb0··X.1.k.`.........
 000001e0:·2396·333b·93c7·f25b·7db0·c619·7dd3·73d6··#.3;...[}...}.s.
000001f0:·3d90·c7e2·c1b0·5f62·e1d6·3070·c17a·a60a··=....._b..0p.z..000001f0:·673d·90c7·e2c1·b05f·62e1·d630·70c1·7ab6··g=....._b..0p.z.
00000200:·fa34·0db2·5eb8·862d·de62·58b3·07b0·5c97··.4..^..-.bX...\.00000200:·0afa·0c0d·b25e·b886·2dde·6258·b307·b05c··.....^..-.bX...\
00000210:·d62b·b9d1·6dcf·c63d·7862·6d9f·9c2b·7470··.+..m..=xbm..+tp 
00000220:·f8a8·65f5·d813·7160·b837·90cf·5ee7·e8e0··..e...q`.7..^... 
00000230:·8841·ff5e·85fe·d0ef·5561·ffe4·351e·b053··.A.^....Ua..5..S 
00000240:·9798·d9ba·606d·75d0·9153·7a20·1fbd·5b1c··....`mu..Sz·..[.00000210:·97d6·2bb9·d16d·cfc6·3d78·626d·9f9c·2b74··..+..m..=xbm..+t
 00000220:·70f8·a865·f5d8·1371·60b8·3790·cf5e·e7e8··p..e...q`.7..^..
 00000230:·e088·41ff·4e85·fed0·ef56·61ff·e435·1eb0··..A.N....Va..5..
 00000240:·5397·98b9·ba60·6d75·d091·537a·201f·bd5b··S....`mu..Sz·..[
00000250:·31f8·ac8e·61ab·cd70·6076·748b·31bb·adb3··1...a..p`vt.1...00000250:·1c31·f8ac·8e61·abcd·7060·7674·8b31·bbad··.1...a..p`vt.1..
00000260:·f90c·c75e·e907·61cf·6067·a918·161c·7666··...^..a.`g....vf00000260:·b3f9·0cc7·5ee9·0761·cf60·e7a8·1816·1c76··....^..a.`.....v
00000270:·eb1b·8cf5·872d·ebb3·3eb0·db5e·b836·2c0f··.....-..>..^.6,.00000270:·66eb·1b8c·f587·2deb·b33e·b0db·5eb8·362c··f.....-..>..^.6,
00000280:·7eab·054f·86cf·9e27·eed5·e039·3760·adff··~..O...'...97`..00000280:·0f7e·ab05·4f86·cf9e·27ee·d5e0·3937·60ad··.~..O...'...97`.
00000290:·ac6e·f998·b339·d1a9·4b0c·f9c9·858e·108f··.n...9..K.......00000290:·ffac·6ef9·98b3·39d1·a94b·0cf9·c985·8e10··..n...9..K......
000002a0:·1f3b·6b62·1174·ece8·f8b8·7f2d·5061·8f70··.;kb.t.....-Pa.p 
000002b0:·6171·e71e·1aef·177c·562c·0736·d36d·cee2··aq.....|V,.6.m..000002a0:·8f1f·3b6b·6211·74ec·e8f8·b87f·2d52·618f··..;kb.t.....-Ra.
 000002b0:·7061·7167·1f98·e817·7c56·2c07·36d3·6dce··paqg....|V,.6.m.
000002c0:·4cb7·d776·166f·7b31·0cb3·d5be·56ae·c97c··L..v.o{1....V..|000002c0:·e24c·b7d7·7616·6f7b·310c·b3d5·be5a·aea9··.L..v.o{1....Z..
000002d0:·d8ab·e5cc·d644·0783·3ca5·92ad·693e·f24c··.....D..<...i>.L000002d0:·7cd8·abe5·ccd6·4407·833c·a192·ad69·3ef2··|.....D..<...i>.
000002e0:·5623·8bb7·5ed7·29de·5ee3·f817·a9d8·b906··V#..^.).^.......000002e0:·4c55·238b·b75e·d72b·de5e·e3f8·97a8·d8b9··LU#..^.+.^......
000002f0:·63f9·acee·767d·7181·9b4a·8ee7·7ce5·c34b··c...v}q..J..|..K000002f0:·0663·f9ac·ee0e·7d71·819b·4e8e·e77c·e5c3··.c....}q..N..|..
00000300:·fe31·fb9a·9555·8d56·6395·fa02·d53c·ade1··.1...U.Vc....<..00000300:·4bfe·31fb·9a95·558d·5663·95fa·02d5·3cad··K.1...U.Vc....<.
00000310:·e9f5·d3a6·b6f5·0902·9445·d6a9·de5e·5ed5··.........E...^^.00000310:·e1e9·f5d3·a6b6·0d09·0294·45d6·a9de·5e5e··..........E...^^
00000320:·25c8·9c5e·e335·2a0d·baaa·d5cf·2d64·4823··%..^.5*.....-dH#00000320:·d525·c89c·5ee3·352a·0dba·aad5·cf2d·6448··.%..^.5*.....-dH
00000330:·da93·2a75·eaa3·424b·629f·a6c7·9c62·39f2··..*u..BKb....b9. 
00000340:·2fcd·9b1e·d3da·6977·9ede·19bc·a4c7·1493··/.....iw........ 
00000350:·1eef·545b·bde6·4a6b·8cf7·e56b·bfd8·676b··..T[..Jk...k..gk00000330:·23da·932a·75ea·a342·4b62·9fa1·c79c·6239··#..*u..BKb....b9
 00000340:·f22f·cd9b·1ed3·da69·779e·de19·bca4·c714··./.....iw.......
 00000350:·931e·6f57·5bbd·e64a·6b4c·f4e5·6bbf·d8e7··..oW[..JkL..k...
00000360:·2729·727e·a2a1·23e0·d3ec·f458·231f·7179··')r~..#....X#.qy00000360:·6a27·2972·61a2·a123·e0d3·ecf4·5823·1f72··j')ra..#....X#.r
00000370:·bae1·18f8·7f19·f07f·7d25·2e46·f5a1·652d··........}%.F..e- 
00000380:·36c6·1ff0·c214·e165·ad23·16f9·7210·8597··6......e.#..r...00000370:·79ba·e118·f87f·19f0·7f7d·392e·46f5·a165··y........}9.F..e
 00000380:·2d36·c6ef·f1c2·14e1·65ad·2316·f962·0885··-6......e.#..b..
00000390:·f1d8·c8e9·b559·3962·bd7d·c795·a66a·ab33··.....Y9b.}...j.300000390:·97f1·f8c8·e9b5·5939·62bd·7dc7·95a6·6aab··......Y9b.}...j.
 000003a0:·33ad·735f·9785·fb15·d9d2·9117·09f5·4f85··3.s_..........O.
 000003b0:·1a09·22bd·23ad·4be0·f960·fef7·b911·293e··..".#.K..`....)>
 000003c0:·f356·73fc·d486·923a·1897·669e·e19d·ab62··.Vs....:..f....b
 000003d0:·f427·6db6·8bf4·e683·7cbc·6f30·aef0·4eb9··.'m.....|.o0..N.
 000003e0:·88bf·5557·ff00·3728·1db1·26d9·b423·cfc7··..UW..7(..&..#..
 000003f0:·c389·11ca·2713·8bb2·5608·2588·bd8d·7a94··....'...V.%...z.
 00000400:·0b29·3f93·20d5·0d51·a8f6·4ba1·2747·3cbf··.)?.·..Q..K.'G<.
 00000410:·9442·a2c6·e1c5·fd7a·df2a·c4ad·8327·774b··.B.....z.*...'wK
 00000420:·08b3·5e28·39af·2faf·372a·1dc1·fa22·6f6a··..^(9./.7*..."oj
 00000430:·5546·776f·53b0·d2eb·bcc2·f3f0·6f4b·061b··UFwoS.......oK..
 00000440:·622f·c88d·b4f9·b1bf·ddd7·53d1·7505·64f2··b/........S.u.d.
 00000450:·72d8·937e·6f31·c54b·5e31·8a8e·49a7·b737··r..~o1.K^1..I..7
 00000460:·3ee4·e57d·3d2d·3a9a·651d·37ef·ea23·4a3f··>..}=-:.e.7..#J?
 00000470:·09ea·595b·3d9a·bc6f·5687·8d5b·8b77·8eab··..Y[=..oV..[.w..
 00000480:·d7a8·cc92·5ccd·8555·074f·ed9a·258f·f58b··....\..U.O..%...
 00000490:·145b·d7cc·2e76·3d59·94ae·2361·c752·8983··.[...v=Y..#a.R..
 000004a0:·be91·60d3·4b83·ab45·0ebf·33b4·56f7·9d34··..`.K..E..3.V..4
 000004b0:·1fe8·f1cb·6b2c·e4e0·8e01·c780·63c0·31e0··....k,......c.1.
 000004c0:·1870·0c5c·9581·d2d9·5f66·c80f·972f·5c9c··.p.\...._f.../\.
 000004d0:·7362·3e9f·5d92·51ea·f863·1b7f·d597·871f··sb>.].Q..c......
 000004e0:·271f·d8a2·23fb·f54d·d98d·9b85·814b·ab6e··'...#..M.....K.n
 000004f0:·969d·b87d·3806·1c03·8e01·c780·63c0·31e0··...}8.......c.1.
000003a0:·adb3·df90·f9fb·15d9·d291·1709·f54f·851a··.............O.. 
000003b0:·0922·bd23·ad4d·e0f9·60de·0fb9·b352·7cee··.".#.M..`....R|. 
000003c0:·ede6·f899·f525·7530·2e4f·3fc3·3b57·c5e8··.....%u0.O?.;W.. 
000003d0:·4bda·6c17·e9cd·07f9·78df·405c·e19d·7411··K.l.....x.@\..t. 
000003e0:·7fa7·aebe·7e6e·503a·624d·b271·7b9e·8f87··....~nP:bM.q{... 
000003f0:·e323·944f·c717·65ad·104a·107b·1bf4·2817··.#.O..e..J.{..(. 
00000400:·537e·2640·aa1b·a250·ed97·434f·8e78·7e29··S~&@...P..CO.x~) 
00000410:·8544·8d43·0bfb·f4be·5588·5b07·4eee·9210··.D.C....U.[.N... 
00000420:·66bd·5072·de9a·bcde·a874·04eb·8abc·a955··f.Pr.....t.....U 
00000430:·19dd·bd4d·c172·aff3·2acf·a3bf·2d1a·6888··...M.r..*...-.h. 
00000440:·bd20·77b6·cd8f·fd6d·be9e·8aae·ab20·1397··.·w....m.....·.. 
00000450:·439e·f479·0b29·5ef2·8a51·342c·9dde·def8··C..y.)^..Q4,.... 
00000460:·9097·f7f5·b4e8·6896·b5dc·bcab·8f28·fd24··......h......(.$ 
00000470:·a867·6de5·48f2·be59·1d36·662d·de35·a65e··.gm.H..Y.6f-.5.^ 
00000480:·a732·4372·3517·571c·3cb5·7386·3cd1·2752··.2Cr5.W.<.s.<.'R 
00000490:·6c5d·35b3·d8f5·7451·ba8e·841d·8b25·0ed6··l]5...tQ.....%.. 
000004a0:·9c0d·36ee·1958·2972·f8bd·c1d5·baef·a4f9··..6..X)r........ 
000004b0:·408f·5f5d·6721·0777·0c38·061c·038e·01c7··@._]g!.w.8...... 
000004c0:·8063·e09a·0c94·cefd·324d·7ebc·72f1·d2ac··.c......2M~.r... 
Max diff block lines reached; -1/14854 bytes (-0.01%) of diff not shown.