50.9 MB
/home/fdroid/fdroiddata/tmp/com.nicobrailo.pianoli_21.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.nicobrailo.pianoli_21.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: <3bfbf7c8798d294c3e3f33b70cc3d757b770bbe481c869c9c1107da6358ea77b>, actual: <b64105d075ecf409e204b468bb6f06a220d211b323b1c7d1616884b9df726b15> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <115b5b74f33ec0ba4a876fe5941e3d3c3800d8e9b1462f6c4d5d87fafa71d5a670a0620000000000>, actual: <080d7afb4199b57fe9f74b1db834549e54a57664b65565a796ee560720c7725c70a0620000000000>
    
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·····1714·b-·stor·81-Jan-01·01:01·assets/dexopt/baseline.prof3 -rw-r--r--··0.0·unx·····1715·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··8828588·b-·defN·81-Jan-01·01:01·classes.dex5 -rw-r--r--··0.0·unx··8828584·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···977672·b-·stor·81-Jan-01·01:01·resources.arsc967 -rw----·····0.0·fat···977672·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,·12315954·bytes·uncompressed,·6345983·bytes·compressed:··48.5%971 969·files,·12315951·bytes·uncompressed,·6345825·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············:·e1f437054 checksum············:·a9d627b3
5 signature···········:·c553...54075 signature···········:·d26c...78d1
6 file_size···········:·88285886 file_size···········:·8828584
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·····:·6046710 string_ids_size·····:·60467
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·780312 type_ids_size·······:·7803
13 type_ids_off········:·241980·(0x03b13c)13 type_ids_off········:·241980·(0x03b13c)
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 proto_ids_off·······:·273192·(0x042b28)15 proto_ids_off·······:·273192·(0x042b28)
16 field_ids_size······:·4261316 field_ids_size······:·42613
17 field_ids_off·······:·423024·(0x067470)17 field_ids_off·······:·423024·(0x067470)
18 method_ids_size·····:·5984418 method_ids_size·····:·59844
19 method_ids_off······:·763928·(0x0ba818)19 method_ids_off······:·763928·(0x0ba818)
20 class_defs_size·····:·650920 class_defs_size·····:·6509
21 class_defs_off······:·1242680·(0x12f638)21 class_defs_off······:·1242680·(0x12f638)
22 data_size···········:·737762022 data_size···········:·7377616
23 data_off············:·1450968·(0x1623d8)23 data_off············:·1450968·(0x1623d8)
  
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······:·545427 superclass_idx······:·5454
28 source_file_idx·····:·1190028 source_file_idx·····:·11900
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 39af1c:········································|[39af1c]·com.nicobrailo.pianoli.Piano.<clinit>:()V809921 39af18:········································|[39af18]·com.nicobrailo.pianoli.Piano.<clinit>:()V
809922 39af2c:·2200·ce15······························|0000:·new-instance·v0,·Ljava/util/HashMap;·//·type@15ce809922 39af28:·2200·ce15······························|0000:·new-instance·v0,·Ljava/util/HashMap;·//·type@15ce
809923 39af30:·7010·94ab·0000·························|0002:·invoke-direct·{v0},·Ljava/util/HashMap;.<init>:()V·//·method@ab94809923 39af2c:·7010·94ab·0000·························|0002:·invoke-direct·{v0},·Ljava/util/HashMap;.<init>:()V·//·method@ab94
809924 39af36:·6900·a37d······························|0005:·sput-object·v0,·Lcom/nicobrailo/pianoli/Piano;.note_to_key_idx:Ljava/util/Map;·//·field@7da3809924 39af32:·6900·a37d······························|0005:·sput-object·v0,·Lcom/nicobrailo/pianoli/Piano;.note_to_key_idx:Ljava/util/Map;·//·field@7da3
809925 39af3a:·1201···································|0007:·const/4·v1,·#int·0·//·#0809925 39af36:·1201···································|0007:·const/4·v1,·#int·0·//·#0
809926 39af3c:·7110·a7a8·0100·························|0008:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7809926 39af38:·7110·a7a8·0100·························|0008:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7
809927 39af42:·0c01···································|000b:·move-result-object·v1809927 39af3e:·0c01···································|000b:·move-result-object·v1
809928 39af44:·1a02·f71e······························|000c:·const-string·v2,·"C1"·//·string@1ef7809928 39af40:·1a02·f71e······························|000c:·const-string·v2,·"C1"·//·string@1ef7
809929 39af48:·7230·04ac·2001·························|000e:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809929 39af44:·7230·04ac·2001·························|000e:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809930 39af4e:·1211···································|0011:·const/4·v1,·#int·1·//·#1809930 39af4a:·1211···································|0011:·const/4·v1,·#int·1·//·#1
809931 39af50:·7110·a7a8·0100·························|0012:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7809931 39af4c:·7110·a7a8·0100·························|0012:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7
809932 39af56:·0c01···································|0015:·move-result-object·v1809932 39af52:·0c01···································|0015:·move-result-object·v1
809933 39af58:·1a02·f51e······························|0016:·const-string·v2,·"C#1"·//·string@1ef5809933 39af54:·1a02·f51e······························|0016:·const-string·v2,·"C#1"·//·string@1ef5
809934 39af5c:·7230·04ac·2001·························|0018:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809934 39af58:·7230·04ac·2001·························|0018:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809935 39af62:·1a02·8926······························|001b:·const-string·v2,·"Db1"·//·string@2689809935 39af5e:·1a02·8926······························|001b:·const-string·v2,·"Db1"·//·string@2689
809936 39af66:·7230·04ac·2001·························|001d:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809936 39af62:·7230·04ac·2001·························|001d:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809937 39af6c:·1a02·9427······························|0020:·const-string·v2,·"D♭1"·//·string@2794809937 39af68:·1a02·9427······························|0020:·const-string·v2,·"D♭1"·//·string@2794
809938 39af70:·7230·04ac·2001·························|0022:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809938 39af6c:·7230·04ac·2001·························|0022:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809939 39af76:·1221···································|0025:·const/4·v1,·#int·2·//·#2809939 39af72:·1221···································|0025:·const/4·v1,·#int·2·//·#2
809940 39af78:·7110·a7a8·0100·························|0026:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7809940 39af74:·7110·a7a8·0100·························|0026:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7
809941 39af7e:·0c01···································|0029:·move-result-object·v1809941 39af7a:·0c01···································|0029:·move-result-object·v1
809942 39af80:·1a02·2925······························|002a:·const-string·v2,·"D1"·//·string@2529809942 39af7c:·1a02·2925······························|002a:·const-string·v2,·"D1"·//·string@2529
809943 39af84:·7230·04ac·2001·························|002c:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809943 39af80:·7230·04ac·2001·························|002c:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809944 39af8a:·1231···································|002f:·const/4·v1,·#int·3·//·#3809944 39af86:·1231···································|002f:·const/4·v1,·#int·3·//·#3
809945 39af8c:·7110·a7a8·0100·························|0030:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7809945 39af88:·7110·a7a8·0100·························|0030:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7
809946 39af92:·0c01···································|0033:·move-result-object·v1809946 39af8e:·0c01···································|0033:·move-result-object·v1
809947 39af94:·1a02·2725······························|0034:·const-string·v2,·"D#1"·//·string@2527809947 39af90:·1a02·2725······························|0034:·const-string·v2,·"D#1"·//·string@2527
809948 39af98:·7230·04ac·2001·························|0036:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809948 39af94:·7230·04ac·2001·························|0036:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809949 39af9e:·1a02·9828······························|0039:·const-string·v2,·"Eb1"·//·string@2898809949 39af9a:·1a02·9828······························|0039:·const-string·v2,·"Eb1"·//·string@2898
809950 39afa2:·7230·04ac·2001·························|003b:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809950 39af9e:·7230·04ac·2001·························|003b:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809951 39afa8:·1a02·6729······························|003e:·const-string·v2,·"E♭1"·//·string@2967809951 39afa4:·1a02·6729······························|003e:·const-string·v2,·"E♭1"·//·string@2967
809952 39afac:·7230·04ac·2001·························|0040:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809952 39afa8:·7230·04ac·2001·························|0040:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809953 39afb2:·1241···································|0043:·const/4·v1,·#int·4·//·#4809953 39afae:·1241···································|0043:·const/4·v1,·#int·4·//·#4
809954 39afb4:·7110·a7a8·0100·························|0044:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7809954 39afb0:·7110·a7a8·0100·························|0044:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7
809955 39afba:·0c01···································|0047:·move-result-object·v1809955 39afb6:·0c01···································|0047:·move-result-object·v1
809956 39afbc:·1a02·9727······························|0048:·const-string·v2,·"E1"·//·string@2797809956 39afb8:·1a02·9727······························|0048:·const-string·v2,·"E1"·//·string@2797
809957 39afc0:·7230·04ac·2001·························|004a:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809957 39afbc:·7230·04ac·2001·························|004a:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809958 39afc6:·1261···································|004d:·const/4·v1,·#int·6·//·#6809958 39afc2:·1261···································|004d:·const/4·v1,·#int·6·//·#6
809959 39afc8:·7110·a7a8·0100·························|004e:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7809959 39afc4:·7110·a7a8·0100·························|004e:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7
809960 39afce:·0c01···································|0051:·move-result-object·v1809960 39afca:·0c01···································|0051:·move-result-object·v1
809961 39afd0:·1a02·6d29······························|0052:·const-string·v2,·"F1"·//·string@296d809961 39afcc:·1a02·6d29······························|0052:·const-string·v2,·"F1"·//·string@296d
809962 39afd4:·7230·04ac·2001·························|0054:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809962 39afd0:·7230·04ac·2001·························|0054:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809963 39afda:·1271···································|0057:·const/4·v1,·#int·7·//·#7809963 39afd6:·1271···································|0057:·const/4·v1,·#int·7·//·#7
809964 39afdc:·7110·a7a8·0100·························|0058:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7809964 39afd8:·7110·a7a8·0100·························|0058:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7
809965 39afe2:·0c01···································|005b:·move-result-object·v1809965 39afde:·0c01···································|005b:·move-result-object·v1
809966 39afe4:·1a02·6a29······························|005c:·const-string·v2,·"F#1"·//·string@296a809966 39afe0:·1a02·6a29······························|005c:·const-string·v2,·"F#1"·//·string@296a
809967 39afe8:·7230·04ac·2001·························|005e:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809967 39afe4:·7230·04ac·2001·························|005e:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809968 39afee:·1a02·582c······························|0061:·const-string·v2,·"Gb1"·//·string@2c58809968 39afea:·1a02·582c······························|0061:·const-string·v2,·"Gb1"·//·string@2c58
809969 39aff2:·7230·04ac·2001·························|0063:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809969 39afee:·7230·04ac·2001·························|0063:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809970 39aff8:·1a02·9f2c······························|0066:·const-string·v2,·"G♭1"·//·string@2c9f809970 39aff4:·1a02·9f2c······························|0066:·const-string·v2,·"G♭1"·//·string@2c9f
809971 39affc:·7230·04ac·2001·························|0068:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809971 39aff8:·7230·04ac·2001·························|0068:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809972 39b002:·1301·0800······························|006b:·const/16·v1,·#int·8·//·#8809972 39affe:·1301·0800······························|006b:·const/16·v1,·#int·8·//·#8
809973 39b006:·7110·a7a8·0100·························|006d:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7809973 39b002:·7110·a7a8·0100·························|006d:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7
809974 39b00c:·0c01···································|0070:·move-result-object·v1809974 39b008:·0c01···································|0070:·move-result-object·v1
809975 39b00e:·1a02·272c······························|0071:·const-string·v2,·"G1"·//·string@2c27809975 39b00a:·1a02·272c······························|0071:·const-string·v2,·"G1"·//·string@2c27
809976 39b012:·7230·04ac·2001·························|0073:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809976 39b00e:·7230·04ac·2001·························|0073:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809977 39b018:·1301·0900······························|0076:·const/16·v1,·#int·9·//·#9809977 39b014:·1301·0900······························|0076:·const/16·v1,·#int·9·//·#9
809978 39b01c:·7110·a7a8·0100·························|0078:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7809978 39b018:·7110·a7a8·0100·························|0078:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7
809979 39b022:·0c01···································|007b:·move-result-object·v1809979 39b01e:·0c01···································|007b:·move-result-object·v1
809980 39b024:·1a02·252c······························|007c:·const-string·v2,·"G#1"·//·string@2c25809980 39b020:·1a02·252c······························|007c:·const-string·v2,·"G#1"·//·string@2c25
809981 39b028:·7230·04ac·2001·························|007e:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809981 39b024:·7230·04ac·2001·························|007e:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809982 39b02e:·1a02·c119······························|0081:·const-string·v2,·"Ab1"·//·string@19c1809982 39b02a:·1a02·c119······························|0081:·const-string·v2,·"Ab1"·//·string@19c1
809983 39b032:·7230·04ac·2001·························|0083:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809983 39b02e:·7230·04ac·2001·························|0083:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809984 39b038:·1a02·881c······························|0086:·const-string·v2,·"A♭1"·//·string@1c88809984 39b034:·1a02·881c······························|0086:·const-string·v2,·"A♭1"·//·string@1c88
809985 39b03c:·7230·04ac·2001·························|0088:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809985 39b038:·7230·04ac·2001·························|0088:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809986 39b042:·1301·0a00······························|008b:·const/16·v1,·#int·10·//·#a809986 39b03e:·1301·0a00······························|008b:·const/16·v1,·#int·10·//·#a
809987 39b046:·7110·a7a8·0100·························|008d:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7809987 39b042:·7110·a7a8·0100·························|008d:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7
809988 39b04c:·0c01···································|0090:·move-result-object·v1809988 39b048:·0c01···································|0090:·move-result-object·v1
809989 39b04e:·1a02·8118······························|0091:·const-string·v2,·"A1"·//·string@1881809989 39b04a:·1a02·8118······························|0091:·const-string·v2,·"A1"·//·string@1881
809990 39b052:·7230·04ac·2001·························|0093:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809990 39b04e:·7230·04ac·2001·························|0093:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809991 39b058:·1301·0b00······························|0096:·const/16·v1,·#int·11·//·#b809991 39b054:·1301·0b00······························|0096:·const/16·v1,·#int·11·//·#b
809992 39b05c:·7110·a7a8·0100·························|0098:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7809992 39b058:·7110·a7a8·0100·························|0098:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7
809993 39b062:·0c01···································|009b:·move-result-object·v1809993 39b05e:·0c01···································|009b:·move-result-object·v1
809994 39b064:·1a02·7f18······························|009c:·const-string·v2,·"A#1"·//·string@187f809994 39b060:·1a02·7f18······························|009c:·const-string·v2,·"A#1"·//·string@187f
809995 39b068:·7230·04ac·2001·························|009e:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809995 39b064:·7230·04ac·2001·························|009e:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809996 39b06e:·1a02·581e······························|00a1:·const-string·v2,·"Bb1"·//·string@1e58809996 39b06a:·1a02·581e······························|00a1:·const-string·v2,·"Bb1"·//·string@1e58
809997 39b072:·7230·04ac·2001·························|00a3:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809997 39b06e:·7230·04ac·2001·························|00a3:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
809998 39b078:·1a02·f01e······························|00a6:·const-string·v2,·"B♭1"·//·string@1ef0809998 39b074:·1a02·f01e······························|00a6:·const-string·v2,·"B♭1"·//·string@1ef0
809999 39b07c:·7230·04ac·2001·························|00a8:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04809999 39b078:·7230·04ac·2001·························|00a8:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
810000 39b082:·1301·0c00······························|00ab:·const/16·v1,·#int·12·//·#c810000 39b07e:·1301·0c00······························|00ab:·const/16·v1,·#int·12·//·#c
810001 39b086:·7110·a7a8·0100·························|00ad:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7810001 39b082:·7110·a7a8·0100·························|00ad:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7
810002 39b08c:·0c01···································|00b0:·move-result-object·v1810002 39b088:·0c01···································|00b0:·move-result-object·v1
810003 39b08e:·1a02·8b1c······························|00b1:·const-string·v2,·"B1"·//·string@1c8b810003 39b08a:·1a02·8b1c······························|00b1:·const-string·v2,·"B1"·//·string@1c8b
810004 39b092:·7230·04ac·2001·························|00b3:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04810004 39b08e:·7230·04ac·2001·························|00b3:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
810005 39b098:·1301·0e00······························|00b6:·const/16·v1,·#int·14·//·#e810005 39b094:·1301·0e00······························|00b6:·const/16·v1,·#int·14·//·#e
810006 39b09c:·7110·a7a8·0100·························|00b8:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7810006 39b098:·7110·a7a8·0100·························|00b8:·invoke-static·{v1},·Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer;·//·method@a8a7
810007 39b0a2:·0c01···································|00bb:·move-result-object·v1810007 39b09e:·0c01···································|00bb:·move-result-object·v1
810008 39b0a4:·1a02·f81e······························|00bc:·const-string·v2,·"C2"·//·string@1ef8810008 39b0a0:·1a02·f81e······························|00bc:·const-string·v2,·"C2"·//·string@1ef8
810009 39b0a8:·7230·04ac·2001·························|00be:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04810009 39b0a4:·7230·04ac·2001·························|00be:·invoke-interface·{v0,·v2,·v1},·Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;·//·method@ac04
810010 39b0ae:·1301·0f00······························|00c1:·const/16·v1,·#int·15·//·#f810010 39b0aa:·1301·0f00······························|00c1:·const/16·v1,·#int·15·//·#f
Max diff block lines reached; 53353735/53394333 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:·12186593·bytes,·number·of·entries:·65091 Zip·file·size:·12186587·bytes,·number·of·entries:·6509
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·····7787·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/PianoCanvas.class3207 ?rwxrwxr-x··2.0·unx·····7787·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/PianoCanvas.class
3208 ?rwxrwxr-x··2.0·unx·····3079·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/Preferences.class3208 ?rwxrwxr-x··2.0·unx·····3079·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······292·b-·stor·80-Jan-01·00:00·com/nicobrailo/pianoli/R$array.class3211 ?rwxrwxr-x··2.0·unx······292·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 6504, 8 lines modifiedOffset 6504, 8 lines modified
6504 ?rwxrwxr-x··2.0·unx·····1795·b-·stor·80-Jan-01·00:00·kotlinx/coroutines/channels/LazyActorCoroutine.class6504 ?rwxrwxr-x··2.0·unx·····1795·b-·stor·80-Jan-01·00:00·kotlinx/coroutines/channels/LazyActorCoroutine.class
6505 ?rwxrwxr-x··2.0·unx····44830·b-·defN·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt.class6505 ?rwxrwxr-x··2.0·unx····44830·b-·defN·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt.class
6506 ?rwxrwxr-x··2.0·unx····28613·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsKt.class6506 ?rwxrwxr-x··2.0·unx····28613·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsKt.class
6507 ?rwxrwxr-x··2.0·unx······179·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt.class6507 ?rwxrwxr-x··2.0·unx······179·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt.class
6508 ?rwxrwxr-x··2.0·unx·····3058·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt___StringsJvmKt.class6508 ?rwxrwxr-x··2.0·unx·····3058·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt___StringsJvmKt.class
6509 ?rwxrwxr-x··2.0·unx····35909·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt___StringsKt.class6509 ?rwxrwxr-x··2.0·unx····35909·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt___StringsKt.class
6510 ?rwxrwxr-x··2.0·unx······153·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt.class6510 ?rwxrwxr-x··2.0·unx······153·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt.class
6511 6509·files,·13929958·bytes·uncompressed,·10948833·bytes·compressed:··21.4%6511 6509·files,·13929952·bytes·uncompressed,·10948827·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.5 KB
assets/dexopt/baseline.prof
    
Offset 1, 108 lines modifiedOffset 1, 108 lines modified
00000000:·7072·6f00·3031·3000·0184·4400·00a1·0600··pro.010...D.....00000000:·7072·6f00·3031·3000·0184·4400·00a2·0600··pro.010...D.....
00000010:·0078·01ed·9a6f·6855·7518·c79f·73ef·d9dd··.x...ohUu...s...00000010:·0078·01ed·9a6f·6855·7518·c79f·73ef·d9dd··.x...ohUu...s...
00000020:·d1ad·ed6e·3abd·b359·c729·5334·74d1·3f2b··...n:..Y.)S4t.?+00000020:·d1ad·ed6e·3abd·b359·d729·d334·74d1·3f2b··...n:..Y.).4t.?+
00000030:·c23b·1359·2fb2·bd89·140a·aed6·6842·4862··.;.Y/.......hBHb00000030:·c233·1359·2fb2·bd89·2614·5cad·d184·90cc··.3.Y/...&.\.....
00000040:·8410·d4d9·72b0·4463·04ca·e895·4109·0542··....r.Dc....A..B00000040:·0821·a833·73b0·4463·04ca·e895·4109·0542··.!.3s.Dc....A..B
00000050:·446f·7ce5·2d4c·ec45·2848·6850·2414·51b0··Do|.-L.E(HhP$.Q.00000050:·446f·7ce5·2d4c·ec45·2848·6850·2414·51b0··Do|.-L.E(HhP$.Q.
 00000060:·4885·c217·623d·9f73·ceb3·9d6d·77da·a037··H...b=.s...mw..7
 00000070:·8ddf·6f3c·e7f7·fc9e·e7fb·fcf9·7dcf·b9e7··..o<........}...
 00000080:·dedd·731b·6444·7e0d·44fa·5fbd·67e5·e9df··..s.dD~.D._.g...
 00000090:·445e·7879·c7de·bd03·7bd7·bf38·b0ef·9356··D^xy....{..8...V
 000000a0:·9182·88f8·2a5e·0dc1·a791·3106·3f7a·4ec5··....*^....1.?zN.
 000000b0:·b00d·aaf7·a6eb·7cea·6b4c·6730·6643·bf5f··......|.kLg0fC._
 000000c0:·8599·f847·5416·a958·5d66·a453·6550·a545··...GT..X]f.SeP.E
 000000d0:·6558·055b·874a·9b06·66eb·62af·5331·1b7d··eX.[.J..f.b.S1.}
 000000e0:·921b·fbc2·54a7·366b·30cc·f4ae·db9d·e8bd··....T.6k0.......
 000000f0:·3ea3·e36b·5769·cbd8·8821·2731·ec73·b14a··>..kWi...!'1.s.J
 00000100:·3686·fceb·531b·bd58·7deb·c57a·63b6·b82c··6...S..X}..zc..,
 00000110:·1f4d·9918·6211·b060·b2ba·ade1·d5ec·e04c··.M..b..`.......L
 00000120:·cccf·9a7d·80a1·de43·a9ce·dae2·c082·018b··...}...C........
 00000130:·cd62·df49·6dd8·d7a5·3ef6·cb5e·10f2·2d50··.b.Im...>..^..-P
 00000140:·8107·cb65·7bc6·47ce·8dea·c097·15cb·bf5c··...e{.G........\
 00000150:·ede4·b618·c360·431e·57c1·c639·30de·b113··.....`C.W..90...
 00000160:·cf8c·8f3e·cc87·7d8f·0a9c·580d·7087·55c0··...>..}...X.p.U.
 00000170:·d20f·fc1a·67ac·ad36·fde2·6b56·016b·f9d1··....g..6..kV.k..
 00000180:·91dd·7a00·7377·ba36·3bf5·a9c5·758b·cdea··..z.sw.6;...u...
 00000190:·72bd·599d·8753·3b39·e10b·0cba·0979·d1e9··r.Y..S;9.....y..
 000001a0:·85fa·76ad·dacc·fe10·70d4·a026·b3f5·8e4e··..v.....p..&...N
 000001b0:·1c18·fabb·4385·dae0·3937·d423·c6f6·b65a··....C...97.#...Z
 000001c0:·75f6·4e1c·752d·2f3a·36e4·a40a·6b8b·351f··u.N.u-/:6...k.5.
 000001d0:·33b1·160f·168c·71f9·86ea·d8e8·0d3b·6239··3.....q......;b9
 000001e0:·b333·792c·bfd5·076b·9cd1·373d·677d·d603··.3y,...k..7=g}..
 000001f0:·792c·1e0c·fb25·166e·0d03·17ac·97a8·a037··y,...%.n.......7
 00000200:·6b90·f5c2·356c·f116·c39a·3d80·e5ba·b45e··k...5l....=....^
 00000210:·c98d·6e7b·36ee·c113·6bfb·e45c·a183·c347··..n{6...k..\...G
 00000220:·2dab·c79e·8803·c3bd·817c·f63a·4707·470c··-........|.:G.G.
 00000230:·fab7·2af4·87be·4185·fd93·d778·c04e·5d62··..*...A....x.N]b
 00000240:·96e9·82b5·d541·47ce·e881·7cf4·6e71·c4e0··.....AG...|.nq..
 00000250:·b33a·86ad·35c3·81d9·d12d·c6ec·b6ce·e633··.:..5....-.....3
 00000260:·1c7b·a51f·843d·835d·aa62·5870·d899·ad6f··.{...=.].bXp...o
 00000270:·30d6·1fb6·accf·fac0·6e7b·e1da·b03c·f8ad··0.......n{...<..
 00000280:·163c·193e·7b9e·b857·83e7·dc80·b5fe·b3ba··.<.>{..W........
 00000290:·e563·cee6·44a7·2e31·e427·173a·423c·7eec··.c..D..1.'.:B<~.
 000002a0:·ac89·45d0·b1a3·e3e3·feb5·5a85·3dc2·85c5··..E.......Z.=...
 000002b0:·5d7c·74b2·5ff0·59b1·1cd8·4cb7·398b·33dd··]|t._.Y...L.9.3.
 000002c0:·5edb·59bc·edc5·30cc·56fb·56b9·66f3·61af··^.Y...0.V.V.f.a.
 000002d0:·9533·5b13·1d0c·f294·4ab6·a6f9·c833·5b8d··.3[.....J....3[.
 000002e0:·2cde·7aed·57bc·bdc6·f1af·53b1·730d·c6f2··,.z.W.....S.s...
 000002f0:·59dd·5dfa·e202·773b·3999·f395·0f2f·fe63··Y.]...w;9..../.c
 00000300:·f635·2bab·bc56·6395·f802·d53c·ade1·e9f5··.5+..Vc....<....
 00000310:·d3a6·b6ed·3102·9445·1654·2fa5·ab42·8ccc··....1..E.T/..B..
 00000320:·e935·9e57·59a0·ab3a·fddc·4286·24a2·1457··.5.WY..:..B.$..W
 00000330:·29a8·8f0a·4db1·bd59·8f39·c572·e42f·c99b··)...M..Y.9.r./..
 00000340:·1c93·da49·779e·de19·bcb8·c704·931c·ef54··...Iw..........T
 00000350:·5bbd·e64a·6a4c·f6e5·6bbf·d897·6927·09b2··[..JjL..k...i'..
 00000360:·2bd6·d011·f049·767a·cccb·092e·4f37·1c03··+....Ivz....O7..
 00000370:·ff2d·03fe·d5b7·a34a·585f·b6ac·9585·d171··.-.....JX_.....q
 00000380:·5e98·fa9f·4762·8a44·4e8f·a0f2·329e·1839··^...Gb.DN...2..9
 00000390:·bd36·a78e·486f·dfd1·5453·add5·f996·6587··.6..Ho..TS....e.
 000003a0:·a4eb·a022·9b3a·8a22·65fd·5721·2f41·a877··...".:."e.W!/A.w
 000003b0:·a46d·31bc·18ac·bc94·bb20·95e7·8e36·46cf··.m1......·...6F.
 000003c0:·6caf·aa83·71a5·f53c·ef5c·5346·5fdc·6649··l...q..<.\SF_.fI
 000003d0:·a4a7·1814·a3e1·a168·8a77·d645·744e·5d7d··.......h.w.EtN]}
 000003e0:·fbb8·41e9·8834·c9ce·5d45·3e1e·4e8e·b27c··..A..4..]E>.N..|
 000003f0:·36b9·48b5·eeb2·0491·b743·8f32·9ef0·3303··6.H......C.2..3.
 00000400:·52db·1096·d57e·a5ec·c998·e757·1348·b870··R....~.....W.H.p
 00000410:·746d·9fde·b7ba·a396·a12f·5e91·32cc·7a65··tm......./^.2.ze
 00000420:·c979·bd45·bd51·e908·fa2b·bca9·d518·6b7a··.y.E.Q...+....kz
 00000430:·1a82·8dde·8a69·9e27·aead·1b5a·1079·41ee··.....i.'...Z.yA.
 00000440:·429b·1ff9·83be·9e8a·ce69·9099·cb51·4ffa··B........i...QO.
 00000450:·bcb5·14af·7a95·30fc·5456·7807·a2f7·bca2··....z.0.TVx.....
 00000460:·afa7·4547·a36c·e3e6·5d7b·84c9·2741·3d6b··..EG.l..]{..'A=k
 00000470:·9b2f·c7ef·9bb5·6113·d6ca·5d13·ea1c·95c5··./....a...].....
 00000480:·92cb·8f6f·7af7·ccee·c5f2·649f·48a5·65cb··...oz.....d.H.e.
 00000490:·924a·e7d3·15e9·1c2b·77dc·2b51·d07b·21d8··.J.....+w.+Q.{!.
 000004a0:·b97f·68b3·c891·0f46·b6ea·bee3·e603·3d9e··..h....F......=.
00000060:·4885·c217·b27a·3ee7·9c67·3bdb·eeb4·416f··H....z>..g;...Ao 
00000070:·1abf·df78·ceef·f93d·cff7·f9f3·fb9e·73cf··...x...=......s. 
00000080:·bdbb·e736·c888·fc1a·88ec·6edc·3774·f637··...6......n.7t.7 
00000090:·9117·5fd9·7de0·40ff·818d·2ff5·1ffc·a455··.._.}.@.../....U 
000000a0:·a420·22be·8a57·43f0·6964·8cc1·8f9e·5331··.·"..WC.id....S1 
000000b0:·6c83·eabd·e93a·9ffa·1ad3·198c·d9d0·1f50··l....:.........P 
000000c0:·6126·fe51·9525·2a56·9719·e954·1950·6951··a&.Q.%*V...T.PiQ 
000000d0:·1956·c1d6·a1d2·a681·d9ba·d8eb·54cc·469f··.V..........T.F. 
000000e0:·e4c6·be38·d5a9·cd1a·0c33·bdeb·7627·7baf··...8.....3..v'{. 
000000f0:·cfe8·f8da·55da·3236·62c8·490c·fb5c·aa92··....U.26b.I..\.. 
00000100:·8d21·ffc6·d446·2f56·df7a·b1de·982d·2ecb··.!...F/V.z...-.. 
00000110:·4753·2686·5804·2c98·ac6e·6b78·353b·3813··GS&.X.,..nkx5;8. 
00000120:·f3b3·661f·60a8·f770·aab3·b638·b060·c062··..f.`..p...8.`.b 
00000130:·b3d8·7752·1bf6·0da9·8ffd·b217·847c·8b54··..wR.........|.T 
00000140:·e0c1·72d9·9ef1·9173·b33a·f065·c5f2·af54··..r....s.:.e...T 
00000150:·3bb9·2dc6·30d8·9027·54b0·710e·8c77·ecc4··;.-.0..'T.q..w.. 
00000160:·33e3·a30f·f361·dfaf·0227·5603·dc51·15b0··3....a...'V..Q.. 
00000170:·f403·bfc6·196b·ab4d·bff8·9a55·c05a·7e74··.....k.M...U.Z~t 
00000180:·649f·1ec0·dc9b·aecd·4e7d·6a71·dd62·b3ba··d.......N}jq.b.. 
00000190:·5c6f·56e7·91d4·4e4e·f802·836e·425e·747a··\oV...NN...nB^tz 
000001a0:·a1be·5dab·36b3·3f04·1c35·a8c9·6cbd·a313··..].6.?..5..l... 
000001b0:·0786·feee·52a1·3678·ce0d·f588·b1bd·ad55··....R.6x.......U 
000001c0:·9dbd·1347·5dcb·8b8e·0d39·adc2·da62·cdc7··...G]....9...b.. 
000001d0:·4cac·c583·0563·5cbe·a13a·367a·c38e·58ce··L....c\..:6z..X. 
000001e0:·ec4c·1ecb·6ff5·c11a·67f4·4dcf·599f·f540··.L..o...g.M.Y..@ 
000001f0:·1e8b·07c3·7e89·855b·c3c0·05eb·652a·e8cd··....~..[....e*.. 
00000200:·1a64·bd70·0d5b·bcc5·b066·0f60·b92e·ad57··.d.p.[...f.`...W 
00000210:·72a3·db9e·8d7b·f0c4·da3e·3957·e8e0·f051··r....{...>9W...Q 
00000220:·cbea·b127·e2c0·706f·209f·bdce·d1c1·1183··...'..po·....... 
00000230:·fead·0afd·a16f·5261·ffe4·351e·b053·9798··.....oRa..5..S.. 
00000240:·15ba·606d·75d0·9173·7a20·1fbd·5b1c·31f8··..`mu..sz·..[.1. 
00000250:·ac8e·616b·cd70·6076·748b·31bb·adb3·f90c··..ak.p`vt.1..... 
00000260:·c75e·e907·61cf·6097·ab18·161c·7666·eb1b··.^..a.`.....vf.. 
00000270:·8cf5·872d·ebb3·3eb0·db5e·b836·2c0f·7eab··...-..>..^.6,.~. 
00000280:·054f·86cf·9e27·eed5·e039·3760·adff·ac6e··.O...'...97`...n 
00000290:·f998·b339·d1a9·4b0c·f9c9·858e·108f·1f3b··...9..K........; 
000002a0:·6b62·1174·ece8·f8b8·7fad·5561·8f70·6171··kb.t......Ua.paq 
000002b0:·971f·9bea·177c·562c·0736·d36d·cee2·4cb7··.....|V,.6.m..L. 
000002c0:·d776·166f·7b31·0cb3·d5be·5dae·b97c·d86b··.v.o{1....]..|.k 
000002d0:·e5cc·d644·0783·3cad·92ad·693e·f2cc·5523··...D..<...i>..U# 
000002e0:·8bb7·5e77·2ade·5ee3·f837·a8d8·b906·63f9··..^w*.^..7....c. 
000002f0:·acee·5e7d·7181·bb93·9cce·f9ca·8717·ff31··..^}q..........1 
00000300:·fb9a·9555·5eab·b14a·7c81·6a9e·d6f0·f4fa··...U^..J|.j..... 
00000310:·6953·dbae·1801·ca22·0baa·97d2·5521·46e6··iS....."....U!F. 
00000320:·f41a·cfab·2cd2·559d·7e6e·2143·1251·8aab··....,.U.~n!C.Q.. 
00000330:·14d4·4785·a6d8·deac·c79c·6239·f297·e44d··..G.......b9...M 
00000340:·8e49·eda4·3b4f·ef0c·5edc·6382·498e·77ab··.I..;O..^.c.I.w. 
00000350:·ad5e·7325·35a6·faf2·b55f·ec2b·b493·04d9··.^s%5...._.+.... 
00000360:·156b·e808·f824·3b3d·e6e5·1497·a71b·8e81··.k...$;=........ 
00000370:·ff96·01ff·fadb·51a5·5c1f·5ad6·cae2·e824··......Q.\.Z....$ 
00000380:·2f4c·115e·d63a·2291·b323·28bc·8c27·474e··/L.^.:"..#(..'GN 
00000390:·afcd·e923·d2db·7734·dd54·6b75·b165·c511··...#..w4.Tku.e.. 
Max diff block lines reached; -1/14759 bytes (-0.01%) of diff not shown.