Offset 1, 16 lines modified | Offset 0, 0 lines modified | ||
1 | Verifies | ||
2 | Verified·using·v1·scheme·(JAR·signing):·true | ||
3 | Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false | ||
4 | Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·false | ||
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:·8a18357f81101965fa33bdfbcdf5d74b41778fc510cbd27b1dad8734ee3fb57d | ||
10 | Signer·#1·certificate·SHA-1·digest:·b0df6bc741582129064b29baff6552baa8c6058e | ||
11 | Signer·#1·certificate·MD5·digest:·23da6b584e39560ec31b062aa52fc559 | ||
12 | Signer·#1·key·algorithm:·RSA | ||
13 | Signer·#1·key·size·(bits):·2048 | ||
14 | Signer·#1·public·key·SHA-256·digest:·e231c7db85dd582bfc22ebddfe133585a0c8ae37778907e2b96ca805771504b1 | ||
15 | Signer·#1·public·key·SHA-1·digest:·764e3ddfe36703a0c39239e1c8cc21766df22e6f | ||
16 | Signer·#1·public·key·MD5·digest:·36ba831c018725f13193971d0c03747b |
Offset 1, 688 lines modified | Offset 1, 670 lines modified | ||
1 | There·is·no·zipfile·comment. | 1 | There·is·no·zipfile·comment. |
2 | End-of-central-directory·record: | 2 | End-of-central-directory·record: |
3 | ------------------------------- | 3 | ------------------------------- |
4 | ··Zip·archive·file·size:····················3000 | 4 | ··Zip·archive·file·size:····················300075·(000000000004942Bh) |
5 | ··Actual·end-cent-dir·record·offset:········3000 | 5 | ··Actual·end-cent-dir·record·offset:········300053·(0000000000049415h) |
6 | ··Expected·end-cent-dir·record·offset:······3000 | 6 | ··Expected·end-cent-dir·record·offset:······300053·(0000000000049415h) |
7 | ··(based·on·the·length·of·the·central·directory·and·its·expected·offset) | 7 | ··(based·on·the·length·of·the·central·directory·and·its·expected·offset) |
8 | ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its | 8 | ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its |
9 | ··central·directory·contains·22·entries. | 9 | ··central·directory·contains·22·entries. |
10 | ··The·central·directory·is·1488·(00000000000005D0h)·bytes·long, | 10 | ··The·central·directory·is·1488·(00000000000005D0h)·bytes·long, |
11 | ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile | 11 | ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile |
12 | ··is·2985 | 12 | ··is·298565·(0000000000048E45h). |
13 | Central·directory·entry·#1: | 13 | Central·directory·entry·#1: |
14 | --------------------------- | 14 | --------------------------- |
15 | ·· | 15 | ··AndroidManifest.xml |
16 | ··offset·of·local·header·from·start·of·archive:···0 | 16 | ··offset·of·local·header·from·start·of·archive:···0 |
17 | ··················································(0000000000000000h)·bytes | 17 | ··················································(0000000000000000h)·bytes |
18 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | 18 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT |
19 | ··version·of·encoding·software:···················2.0 | 19 | ··version·of·encoding·software:···················2.0 |
20 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 20 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
21 | ··minimum·software·version·required·to·extract:···2.0 | 21 | ··minimum·software·version·required·to·extract:···2.0 |
22 | ··compression·method:·····························deflated | 22 | ··compression·method:·····························deflated |
23 | ··compression·sub-type·(deflation):···············normal | 23 | ··compression·sub-type·(deflation):···············normal |
24 | ··file·security·status:···························not·encrypted | 24 | ··file·security·status:···························not·encrypted |
25 | ··extended·local·header:··························yes | 25 | ··extended·local·header:··························yes |
26 | ··file·last·modified·on·(DOS·date/time):··········201 | 26 | ··file·last·modified·on·(DOS·date/time):··········2017·Oct·11·00:08:12 |
27 | ··32-bit·CRC·value·(hex):························· | 27 | ··32-bit·CRC·value·(hex):·························4a2ca0d1 |
28 | ··compressed·size:································ | 28 | ··compressed·size:································811·bytes |
29 | ··uncompressed·size:······························ | 29 | ··uncompressed·size:······························2328·bytes |
30 | ··length·of·filename:····························· | 30 | ··length·of·filename:·····························19·characters |
31 | ··length·of·extra·field:·························· | 31 | ··length·of·extra·field:··························4·bytes |
32 | ··length·of·file·comment:·························0·characters | ||
33 | ··disk·number·on·which·file·begins:···············disk·1 | ||
34 | ··apparent·file·type:·····························binary | ||
35 | ··non-MSDOS·external·file·attributes:·············000000·hex | ||
36 | ··MS-DOS·file·attributes·(00·hex):················none | ||
37 | ··There·is·no·file·comment. | ||
38 | Central·directory·entry·#2: | ||
39 | --------------------------- | ||
40 | ··There·are·an·extra·16·bytes·preceding·this·file. | ||
41 | ··META-INF/58AAC8D2.SF | ||
42 | ··offset·of·local·header·from·start·of·archive:···776 | ||
43 | ··················································(0000000000000308h)·bytes | ||
44 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | ||
45 | ··version·of·encoding·software:···················2.0 | ||
46 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | ||
47 | ··minimum·software·version·required·to·extract:···2.0 | ||
48 | ··compression·method:·····························deflated | ||
49 | ··compression·sub-type·(deflation):···············normal | ||
50 | ··file·security·status:···························not·encrypted | ||
51 | ··extended·local·header:··························yes | ||
52 | ··file·last·modified·on·(DOS·date/time):··········2013·Oct·20·23:27:46 | ||
53 | ··32-bit·CRC·value·(hex):·························f6aadaa7 | ||
54 | ··compressed·size:································776·bytes | ||
55 | ··uncompressed·size:······························1607·bytes | ||
56 | ··length·of·filename:·····························20·characters | ||
57 | ··length·of·extra·field:··························0·bytes | ||
58 | ··length·of·file·comment:·························0·characters | 32 | ··length·of·file·comment:·························0·characters |
59 | ··disk·number·on·which·file·begins:···············disk·1 | 33 | ··disk·number·on·which·file·begins:···············disk·1 |
60 | ··apparent·file·type:·····························binary | 34 | ··apparent·file·type:·····························binary |
61 | ··non-MSDOS·external·file·attributes:·············000000·hex | 35 | ··non-MSDOS·external·file·attributes:·············000000·hex |
62 | ··MS-DOS·file·attributes·(00·hex):················none | 36 | ··MS-DOS·file·attributes·(00·hex):················none |
37 | ··The·central-directory·extra·field·contains: | ||
38 | ··-·A·subfield·with·ID·0xcafe·(unknown)·and·0·data·bytes. | ||
63 | ··There·is·no·file·comment. | ||
64 | Central·directory·entry·#3: | ||
65 | --------------------------- | ||
66 | ··There·are·an·extra·16·bytes·preceding·this·file. | ||
67 | ··META-INF/58AAC8D2.RSA | ||
68 | ··offset·of·local·header·from·start·of·archive:···1618 | ||
69 | ··················································(0000000000000652h)·bytes | ||
70 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | ||
71 | ··version·of·encoding·software:···················2.0 | ||
72 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | ||
73 | ··minimum·software·version·required·to·extract:···2.0 | ||
74 | ··compression·method:·····························deflated | ||
75 | ··compression·sub-type·(deflation):···············normal | ||
76 | ··file·security·status:···························not·encrypted | ||
77 | ··extended·local·header:··························yes | ||
78 | ··file·last·modified·on·(DOS·date/time):··········2013·Oct·20·23:27:46 | ||
79 | ··32-bit·CRC·value·(hex):·························abcd8509 | ||
80 | ··compressed·size:································1077·bytes | ||
81 | ··uncompressed·size:······························1332·bytes | ||
82 | ··length·of·filename:·····························21·characters | ||
83 | ··length·of·extra·field:··························0·bytes | ||
84 | ··length·of·file·comment:·························0·characters | ||
85 | ··disk·number·on·which·file·begins:···············disk·1 | ||
86 | ··apparent·file·type:·····························binary | ||
87 | ··non-MSDOS·external·file·attributes:·············000000·hex | ||
88 | ··MS-DOS·file·attributes·(00·hex):················none | ||
89 | ··There·is·no·file·comment. | 39 | ··There·is·no·file·comment. |
90 | Central·directory·entry·# | 40 | Central·directory·entry·#2: |
91 | --------------------------- | 41 | --------------------------- |
92 | ··There·are·an·extra·16·bytes·preceding·this·file. | 42 | ··There·are·an·extra·16·bytes·preceding·this·file. |
93 | ··assets/LICENSE/cc.html | 43 | ··assets/LICENSE/cc.html |
94 | ··offset·of·local·header·from·start·of·archive:··· | 44 | ··offset·of·local·header·from·start·of·archive:···880 |
95 | ··················································(0000000000000 | 45 | ··················································(0000000000000370h)·bytes |
96 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | 46 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT |
97 | ··version·of·encoding·software:···················2.0 | 47 | ··version·of·encoding·software:···················2.0 |
98 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 48 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
99 | ··minimum·software·version·required·to·extract:···2.0 | 49 | ··minimum·software·version·required·to·extract:···2.0 |
100 | ··compression·method:·····························deflated | 50 | ··compression·method:·····························deflated |
101 | ··compression·sub-type·(deflation):···············normal | 51 | ··compression·sub-type·(deflation):···············normal |
102 | ··file·security·status:···························not·encrypted | 52 | ··file·security·status:···························not·encrypted |
103 | ··extended·local·header:··························yes | 53 | ··extended·local·header:··························yes |
Max diff block lines reached; 35380/42357 bytes (83.53%) of diff not shown. |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | 1 | Java·archive·data·(JAR) |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | <?xml·version="1.0"·encoding="utf-8"?> | 1 | <?xml·version="1.0"·encoding="utf-8"?> |
2 | <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="2"·android:versionName="1.1"·package="name.livitski.games.puzzle.android"> | 2 | <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="2"·android:versionName="1.1"·package="name.livitski.games.puzzle.android"·platformBuildVersionCode="18"·platformBuildVersionName="4.3.1-1425645"> |
3 | ··<uses-sdk·android:minSdkVersion="8"/> | 3 | ··<uses-sdk·android:minSdkVersion="8"/> |
4 | ··<supports-screens·android:anyDensity="true"/> | 4 | ··<supports-screens·android:anyDensity="true"/> |
5 | ··<application·android:label="@string/app_name"·android:icon="@drawable/icon"·android:name="Application"> | 5 | ··<application·android:label="@string/app_name"·android:icon="@drawable/icon"·android:name="Application"> |
6 | ····<activity·android:theme="@android:style/Theme.NoTitleBar.Fullscreen"·android:label="@string/app_name"·android:name=".GamePlay"> | 6 | ····<activity·android:theme="@android:style/Theme.NoTitleBar.Fullscreen"·android:label="@string/app_name"·android:name=".GamePlay"> |
7 | ······<intent-filter> | 7 | ······<intent-filter> |
8 | ········<action·android:name="android.intent.action.MAIN"/> | 8 | ········<action·android:name="android.intent.action.MAIN"/> |
9 | ········<category·android:name="android.intent.category.LAUNCHER"/> | 9 | ········<category·android:name="android.intent.category.LAUNCHER"/> |
Offset 1, 91 lines modified | Offset 1, 91 lines modified | ||
00000000:·0200·0c00· | 00000000:·0200·0c00·cc16·0000·0100·0000·0100·1c00··................ | ||
00000010:·2005·0000·2900·0000·0300·0000·0001·0000···...)........... | 00000010:·2005·0000·2900·0000·0300·0000·0001·0000···...)........... | ||
00000020:·cc00·0000·e804·0000·0000·0000· | 00000020:·cc00·0000·e804·0000·0000·0000·0f00·0000··................ | ||
00000030:· | 00000030:·3100·0000·5e00·0000·7a00·0000·9600·0000··1...^...z....... | ||
00000040:·b200·0000·ce00·0000·e800·0000·ff00·0000··................ | |||
000000 | 00000050:·1701·0000·3001·0000·4801·0000·6401·0000··....0...H...d... | ||
00000050:·1e01·0000·3801·0000·4f01·0000·6701·0000··....8...O...g... | |||
00000060:·8001·0000·9901·0000· | 00000060:·8001·0000·9901·0000·c201·0000·0002·0000··................ | ||
00000070:·d701·0000·f401·0000·1502·0000·3e02·0000··............>... | |||
00000080:·7c02·0000·9102·0000·ca02·0000·1003·0000··|............... | |||
000000 | 00000070:·1502·0000·4e02·0000·9402·0000·b502·0000··....N........... | ||
000000 | 00000080:·d602·0000·f302·0000·1103·0000·1f03·0000··................ | ||
000000 | 00000090:·3003·0000·4303·0000·6e03·0000·7303·0000··0...C...n...s... | ||
000000a0:·7903·0000·7e03·0000·8a03·0000·9b03·0000··y...~........... | |||
000000b0:·a803·0000·b703·0000·c403·0000·de03·0000··................ | |||
000000c0:·f | 000000c0:·f703·0000·0204·0000·1004·0000·0000·0000··................ | ||
000000d0:·1000·0000·2000·0000·0c0c·5669·6577·206c··....·.....View·l | |||
000000d0:·1000·0000·2000·0000·2a2a·436f·6e74·6163··....·...**Contac | |||
000000e0:·7420·7573·2061·7420·6874·7470·3a2f·2f6c··t·us·at·http://l | |||
000000f0:·6976·6974·736b·692e·636f·6d2f·636f·6e74··ivitski.com/cont | |||
00000 | 000000e0:·6963·656e·7365·001f·1f4c·6962·7265·2073··icense...Libre·s | ||
00000 | 000000f0:·6f66·7477·6172·6520·6279·2053·7461·6e20··oftware·by·Stan· | ||
000001 | 00000100:·4c69·7669·7473·6b69·002a·2a43·6f6e·7461··Livitski.**Conta | ||
00000110:·6374·2075·7320·6174·2068·7474·703a·2f2f··ct·us·at·http:// | |||
00000120:·6c69·7669·7473·6b69·2e63·6f6d·2f63·6f6e··livitski.com/con | |||
00000130:· | 00000130:·7461·6374·2e00·1919·7265·732f·6472·6177··tact....res/draw | ||
00000140:·6162·6c65·2f69·636f·6e2e·6a70·6700·1919··able/icon.jpg... | |||
00000150:·7265·732f·6472·6177·6162·6c65·2f70·757a··res/drawable/puz | |||
00000160:·7a6c·655f·302e·706e·6700·1919·7265·732f··zle_0.png...res/ | |||
00000170:·6472·6177·6162·6c65·2f70·757a·7a6c·655f··drawable/puzzle_ | |||
00000180:·312e·6a70·6700·1919·7265·732f·6472·6177··1.jpg...res/draw | |||
000001 | 00000140:·6162·6c65·2f70·757a·7a6c·655f·322e·706e··able/puzzle_2.pn | ||
000001 | 00000150:·6700·1919·7265·732f·6472·6177·6162·6c65··g...res/drawable | ||
000001 | 00000160:·2f70·757a·7a6c·655f·332e·6a70·6700·1919··/puzzle_3.jpg... | ||
000001 | 00000170:·7265·732f·6472·6177·6162·6c65·2f70·757a··res/drawable/puz | ||
000001 | 00000180:·7a6c·655f·342e·6a70·6700·1919·7265·732f··zle_4.jpg...res/ | ||
000001 | 00000190:·6472·6177·6162·6c65·2f70·757a·7a6c·655f··drawable/puzzle_ | ||
000001 | 000001a0:·352e·6a70·6700·1717·7265·732f·6c61·796f··5.jpg...res/layo | ||
00000 | 000001b0:·7574·2f63·6f6e·6772·6174·732e·786d·6c00··ut/congrats.xml. | ||
00000 | 000001c0:·1414·7265·732f·6c61·796f·7574·2f66·7261··..res/layout/fra | ||
00000 | 000001d0:·6d65·2e78·6d6c·0015·1572·6573·2f6c·6179··me.xml...res/lay | ||
00000 | 000001e0:·6f75·742f·696d·6167·6573·2e78·6d6c·0016··out/images.xml.. | ||
00000 | 000001f0:·1672·6573·2f6d·656e·752f·6761·6d65·5f6d··.res/menu/game_m | ||
000002 | 00000200:·656e·752e·786d·6c00·1515·7265·732f·6472··enu.xml...res/dr | ||
00000210:·6177·6162·6c65·2f69·636f·6e2e·6a70·6700··awable/icon.jpg. | |||
00000220:·1919·7265·732f·6472·6177·6162·6c65·2f70··..res/drawable/p | |||
00000230:·757a·7a6c·655f·302e·706e·6700·1919·7265··uzzle_0.png...re | |||
00000240:·732f·6472·6177·6162·6c65·2f70·757a·7a6c··s/drawable/puzzl | |||
00000250:·655f·312e·6a70·6700·1616·7265·732f·6d65··e_1.jpg...res/me | |||
00000260:·6e75·2f70·6963·735f·6d65·6e75·2e78·6d6c··nu/pics_menu.xml | 00000260:·6e75·2f70·6963·735f·6d65·6e75·2e78·6d6c··nu/pics_menu.xml | ||
00000270:·0008·086e·2d50·757a·7a6c·6500·1616·5075··...n-Puzzle...Pu | |||
00000280:·7a7a·6c65·2069·6d61·6765·2073·656c·6563··zzle·image·selec | |||
00000290:·7469·6f6e·0017·1750·6c65·6173·6520·7365··tion...Please·se | |||
000002a0:·6c65·6374·2061·2070·6963·7475·7265·001a··lect·a·picture.. | |||
000002b0:·1a53·656c·6563·7420·6120·7069·6374·7572··.Select·a·pictur | |||
000002 | 00000270:·0026·2654·6f20·6164·6420·796f·7572·2070··.&&To·add·your·p | ||
00000280:·6963·7475·7265·7320·636c·6963·6b20·4d65··ictures·click·Me | |||
00000290:·6e75·2062·7574·746f·6e00·3b3b·596f·7520··nu·button.;;You· | |||
000002a0:·6861·7665·206e·6f20·7069·6374·7572·6573··have·no·pictures | |||
000002b0:·2061·6464·6564·2e20·5075·7368·2074·6865···added.·Push·the | |||
000002c0:·2042·4143·4b20·6275·7474·6f6e·2074·6f20···BACK·button·to· | |||
000002d0:·7265·7475·726e·2e00·1212·4c6f·6164·696e··return....Loadin | |||
000002e0:·6720·7069·6374·7572·652e·2e2e·0036·3643··g·picture....66C | |||
000002f0:·6f75·6c64·206e·6f74·206c·6f61·6420·7468··ould·not·load·th | |||
00000300:·6520·7069·6374·7572·652e·2050·6c65·6173··e·picture.·Pleas | |||
00000310:·6520·7365·6c65·6374·2061·6e6f·7468·6572··e·select·another | |||
00000320:·206f·6e65·2e00·4343·436f·756c·6420·6e6f···one..CCCould·no | |||
00000330:·7420·6669·6e64·2061·6e20·6170·706c·6963··t·find·an·applic | |||
00000340:·6174·696f·6e20·7468·6174·206d·616e·6167··ation·that·manag | |||
00000350:·6573·2070·6963·7475·7265·7320·6f6e·2074··es·pictures·on·t | |||
00000360:·6869·7320·6465·7669·6365·2e00·1e1e·436f··his·device....Co | |||
00000 | 00000370:·756c·6420·6e6f·7420·6465·6c65·7465·2074··uld·not·delete·t | ||
00000 | 00000380:·6861·7420·7069·6374·7572·652e·001e·1e4e··hat·picture....N | ||
00000390:·6565·6420·6865·6c70·2077·7269·7469·6e67··eed·help·writing | |||
000003a0:·2041·6e64·726f·6964·2061·7070·3f00·1a1a···Android·app?... | |||
000003b0:·5365·6c65·6374·2061·2070·6963·7475·7265··Select·a·picture | |||
000003c0:·2074·6f20·6465·6c65·7465·001b·1b68·7474···to·delete...htt | |||
000002f0:·6f20·6164·6420·796f·7572·2070·6963·7475··o·add·your·pictu | |||
00000300:·7265·7320·636c·6963·6b20·4d65·6e75·2062··res·click·Menu·b | |||
00000310:·7574·746f·6e00·3b3b·596f·7520·6861·7665··utton.;;You·have | |||
00000320:·206e·6f20·7069·6374·7572·6573·2061·6464···no·pictures·add | |||
00000330:·6564·2e20·5075·7368·2074·6865·2042·4143··ed.·Push·the·BAC | |||
00000340:·4b20·6275·7474·6f6e·2074·6f20·7265·7475··K·button·to·retu | |||
00000350:·726e·2e00·1212·4c6f·6164·696e·6720·7069··rn....Loading·pi | |||
00000360:·6374·7572·652e·2e2e·0036·3643·6f75·6c64··cture....66Could | |||
00000370:·206e·6f74·206c·6f61·6420·7468·6520·7069···not·load·the·pi | |||
00000380:·6374·7572·652e·2050·6c65·6173·6520·7365··cture.·Please·se | |||
00000390:·6c65·6374·2061·6e6f·7468·6572·206f·6e65··lect·another·one | |||
000003a0:·2e00·4343·436f·756c·6420·6e6f·7420·6669··..CCCould·not·fi | |||
000003b0:·6e64·2061·6e20·6170·706c·6963·6174·696f··nd·an·applicatio | |||
000003c0:·6e20·7468·6174·206d·616e·6167·6573·2070··n·that·manages·p | |||
000003d0:·6963·7475·7265·7320·6f6e·2074·6869·7320··ictures·on·this· | |||
000003e0:·6465·7669·6365·2e00·0b0b·506c·6179·2061··device....Play·a | |||
000003f0:·6761·696e·3f00·1e1e·4e65·6564·2068·656c··gain?...Need·hel | |||
00000400:·7020·7772·6974·696e·6720·416e·6472·6f69··p·writing·Androi | |||
00000410:·6420·6170·703f·001b·1b68·7474·703a·2f2f··d·app?...http:// | |||
00000 | 000003d0:·703a·2f2f·6c69·7669·7473·6b69·2e63·6f6d··p://livitski.com | ||
00000 | 000003e0:·2f63·6f6e·7461·6374·000b·0b41·6464·2070··/contact...Add·p | ||
00000 | 000003f0:·6963·7475·7265·000e·0e44·656c·6574·6520··icture...Delete· | ||
000004 | 00000400:·7069·6374·7572·6500·1010·436f·6e67·7261··picture...Congra | ||
000004 | 00000410:·7475·6c61·7469·6f6e·7321·0028·2859·6f75··tulations!.((You | ||
000004 | 00000420:·2073·6f6c·7665·6420·7468·6973·2070·757a···solved·this·puz | ||
000004 | 00000430:·7a6c·6520·696e·2025·3124·6420·6d6f·7665··zle·in·%1$d·move | ||
000004 | 00000440:·2532·2473·2e00·0202·4f6b·0003·0359·6573··%2$s....Ok...Yes | ||
000004 | 00000450:·0002·024e·6f00·0909·5265·7368·7566·666c··...No...Reshuffl | ||
000004 | 00000460:·6500·0e0e·4368·616e·6765·2070·6963·7475··e...Change·pictu | ||
000004 | 00000470:·7265·000a·0a45·6173·7920·2833·7833·2900··re...Easy·(3x3). | ||
000004 | 00000480:·0c0c·4d65·6469·756d·2028·3478·3429·000a··..Medium·(4x4).. | ||
000004 | 00000490:·0a48·6172·6420·2835·7835·2900·1717·506c··.Hard·(5x5)...Pl | ||
000004a0:·6561·7365·2073·656c·6563·7420·6120·7069··ease·select·a·pi | |||
000004b0:·6374·7572·6500·1616·5075·7a7a·6c65·2069··cture...Puzzle·i | |||
000004c0:·6d61·6765·2073·656c·6563·7469·6f6e·0008··mage·selection.. | |||
000004d0:·086e·2d50·757a·7a6c·6500·0b0b·506c·6179··.n-Puzzle...Play | |||
000004e0:·2061·6761·696e·3f00·0808·613b·6872·6566···again?...a;href | |||
000004f0:·3d23·0000·2800·0000·0 | 000004f0:·3d23·0000·2800·0000·0000·0000·0b00·0000··=#..(........... | ||
00000500:·ffff·ffff·2800·0000·0000·0000·1e00·0000··....(........... | 00000500:·ffff·ffff·2800·0000·0000·0000·1e00·0000··....(........... | ||
00000510:·ffff·ffff·2800·0000·0 | 00000510:·ffff·ffff·2800·0000·0e00·0000·2800·0000··....(.......(... | ||
00000520:·ffff·ffff·ffff·ffff·ffff·ffff·0002· | 00000520:·ffff·ffff·ffff·ffff·ffff·ffff·0002·2001··..............·. | ||
00000530:· | 00000530:·a011·0000·7f00·0000·6e00·6100·6d00·6500··........n.a.m.e. | ||
00000540:·2e00·6c00·6900·7600·6900·7400·7300·6b00··..l.i.v.i.t.s.k. | 00000540:·2e00·6c00·6900·7600·6900·7400·7300·6b00··..l.i.v.i.t.s.k. | ||
00000550:·6900·2e00·6700·6100·6d00·6500·7300·2e00··i...g.a.m.e.s... | 00000550:·6900·2e00·6700·6100·6d00·6500·7300·2e00··i...g.a.m.e.s... | ||
00000560:·7000·7500·7a00·7a00·6c00·6500·2e00·6100··p.u.z.z.l.e...a. | 00000560:·7000·7500·7a00·7a00·6c00·6500·2e00·6100··p.u.z.z.l.e...a. | ||
00000570:·6e00·6400·7200·6f00·6900·6400·0000·0000··n.d.r.o.i.d..... | 00000570:·6e00·6400·7200·6f00·6900·6400·0000·0000··n.d.r.o.i.d..... | ||
00000580:·0000·0000·0000·0000·0000·0000·0000·0000··................ | 00000580:·0000·0000·0000·0000·0000·0000·0000·0000··................ | ||
00000590:·0000·0000·0000·0000·0000·0000·0000·0000··................ | 00000590:·0000·0000·0000·0000·0000·0000·0000·0000··................ | ||
000005a0:·0000·0000·0000·0000·0000·0000·0000·0000··................ | 000005a0:·0000·0000·0000·0000·0000·0000·0000·0000··................ | ||
Offset 93, 265 lines modified | Offset 93, 273 lines modified | ||
Max diff block lines reached; 35807/47715 bytes (75.04%) of diff not shown. |
Offset 1, 30 lines modified | Offset 1, 30 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············:· | 4 | checksum············:·73031270 |
5 | signature···········:· | 5 | signature···········:·2ae4...7b1e |
6 | file_size···········:·70 | 6 | file_size···········:·70484 |
7 | header_size·········:·112 | 7 | header_size·········:·112 |
8 | link_size···········:·0 | 8 | link_size···········:·0 |
9 | link_off············:·0·(0x000000) | 9 | link_off············:·0·(0x000000) |
10 | string_ids_size·····:·110 | 10 | string_ids_size·····:·1102 |
11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
12 | type_ids_size·······:·195 | 12 | type_ids_size·······:·195 |
13 | type_ids_off········:·45 | 13 | type_ids_off········:·4520·(0x0011a8) |
14 | proto_ids_size······:·237 | 14 | proto_ids_size······:·237 |
15 | proto_ids_off·······:·53 | 15 | proto_ids_off·······:·5300·(0x0014b4) |
16 | field_ids_size······:·236 | 16 | field_ids_size······:·236 |
17 | field_ids_off·······:·81 | 17 | field_ids_off·······:·8144·(0x001fd0) |
18 | method_ids_size·····:·650 | 18 | method_ids_size·····:·650 |
19 | method_ids_off······:·100 | 19 | method_ids_off······:·10032·(0x002730) |
20 | class_defs_size·····:·46 | 20 | class_defs_size·····:·46 |
21 | class_defs_off······:·152 | 21 | class_defs_off······:·15232·(0x003b80) |
22 | data_size···········:·53 | 22 | data_size···········:·53780 |
23 | data_off············:·167 | 23 | data_off············:·16704·(0x004140) |
24 | Class·#0·header: | 24 | Class·#0·header: |
25 | class_idx···········:·135 | 25 | class_idx···········:·135 |
26 | access_flags········:·0·(0x0000) | 26 | access_flags········:·0·(0x0000) |
27 | superclass_idx······:·102 | 27 | superclass_idx······:·102 |
28 | source_file_idx·····:·42 | 28 | source_file_idx·····:·42 |
29 | static_fields_size··:·0 | 29 | static_fields_size··:·0 |
Offset 59, 45 lines modified | Offset 59, 45 lines modified | ||
59 | ······type··········:·'(Lname/livitski/games/puzzle/android/Activity;I)V' | 59 | ······type··········:·'(Lname/livitski/games/puzzle/android/Activity;I)V' |
60 | ······access········:·0x10000·(CONSTRUCTOR) | 60 | ······access········:·0x10000·(CONSTRUCTOR) |
61 | ······code··········- | 61 | ······code··········- |
62 | ······registers·····:·3 | 62 | ······registers·····:·3 |
63 | ······ins···········:·3 | 63 | ······ins···········:·3 |
64 | ······outs··········:·1 | 64 | ······outs··········:·1 |
65 | ······insns·size····:·8·16-bit·code·units | 65 | ······insns·size····:·8·16-bit·code·units |
66 | 0043 | 66 | 004344:········································|[004344]·name.livitski.games.puzzle.android.Activity$1.<init>:(Lname/livitski/games/puzzle/android/Activity;I)V |
67 | 0043 | 67 | 004354:·5b01·0e00······························|0000:·iput-object·v1,·v0,·Lname/livitski/games/puzzle/android/Activity$1;.this$0:Lname/livitski/games/puzzle/android/Activity;·//·field@000e |
68 | 0043 | 68 | 004358:·5902·0f00······························|0002:·iput·v2,·v0,·Lname/livitski/games/puzzle/android/Activity$1;.val$id:I·//·field@000f |
69 | 0043 | 69 | 00435c:·7010·d400·0000·························|0004:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@00d4 |
70 | 00436 | 70 | 004362:·0e00···································|0007:·return-void |
71 | ······catches·······:·(none) | 71 | ······catches·······:·(none) |
72 | ······positions·····:· | 72 | ······positions·····:· |
73 | ········0x0000·line=274 | 73 | ········0x0000·line=274 |
74 | ······locals········:· | 74 | ······locals········:· |
75 | ········0x0000·-·0x0008·reg=0·this·Lname/livitski/games/puzzle/android/Activity$1;· | 75 | ········0x0000·-·0x0008·reg=0·this·Lname/livitski/games/puzzle/android/Activity$1;· |
76 | ········0x0000·-·0x0008·reg=1· | 76 | ········0x0000·-·0x0008·reg=1·this$0·Lname/livitski/games/puzzle/android/Activity;· |
77 | ········0x0000·-·0x0008·reg=2·(null)·I· | 77 | ········0x0000·-·0x0008·reg=2·(null)·I· |
78 | ··Virtual·methods···- | 78 | ··Virtual·methods···- |
79 | ····#0··············:·(in·Lname/livitski/games/puzzle/android/Activity$1;) | 79 | ····#0··············:·(in·Lname/livitski/games/puzzle/android/Activity$1;) |
80 | ······name··········:·'onClick' | 80 | ······name··········:·'onClick' |
81 | ······type··········:·'(Landroid/content/DialogInterface;I)V' | 81 | ······type··········:·'(Landroid/content/DialogInterface;I)V' |
82 | ······access········:·0x0001·(PUBLIC) | 82 | ······access········:·0x0001·(PUBLIC) |
83 | ······code··········- | 83 | ······code··········- |
84 | ······registers·····:·5 | 84 | ······registers·····:·5 |
85 | ······ins···········:·3 | 85 | ······ins···········:·3 |
86 | ······outs··········:·3 | 86 | ······outs··········:·3 |
87 | ······insns·size····:·15·16-bit·code·units | 87 | ······insns·size····:·15·16-bit·code·units |
88 | 0043 | 88 | 004364:········································|[004364]·name.livitski.games.puzzle.android.Activity$1.onClick:(Landroid/content/DialogInterface;I)V |
89 | 0043 | 89 | 004374:·5420·0e00······························|0000:·iget-object·v0,·v2,·Lname/livitski/games/puzzle/android/Activity$1;.this$0:Lname/livitski/games/puzzle/android/Activity;·//·field@000e |
90 | 0043 | 90 | 004378:·5221·0f00······························|0002:·iget·v1,·v2,·Lname/livitski/games/puzzle/android/Activity$1;.val$id:I·//·field@000f |
91 | 0043 | 91 | 00437c:·6e20·3901·1000·························|0004:·invoke-virtual·{v0,·v1},·Lname/livitski/games/puzzle/android/Activity;.dismissDialog:(I)V·//·method@0139 |
92 | 00438 | 92 | 004382:·5420·0e00······························|0007:·iget-object·v0,·v2,·Lname/livitski/games/puzzle/android/Activity$1;.this$0:Lname/livitski/games/puzzle/android/Activity;·//·field@000e |
93 | 0043 | 93 | 004386:·5221·0f00······························|0009:·iget·v1,·v2,·Lname/livitski/games/puzzle/android/Activity$1;.val$id:I·//·field@000f |
94 | 0043 | 94 | 00438a:·6e30·4c01·1004·························|000b:·invoke-virtual·{v0,·v1,·v4},·Lname/livitski/games/puzzle/android/Activity;.onDialogResponse:(II)V·//·method@014c |
95 | 00439 | 95 | 004390:·0e00···································|000e:·return-void |
96 | ······catches·······:·(none) | 96 | ······catches·······:·(none) |
97 | ······positions·····:· | 97 | ······positions·····:· |
98 | ········0x0000·line=277 | 98 | ········0x0000·line=277 |
99 | ········0x0007·line=278 | 99 | ········0x0007·line=278 |
100 | ········0x000e·line=279 | 100 | ········0x000e·line=279 |
101 | ······locals········:· | 101 | ······locals········:· |
102 | ········0x0000·-·0x000f·reg=2·this·Lname/livitski/games/puzzle/android/Activity$1;· | 102 | ········0x0000·-·0x000f·reg=2·this·Lname/livitski/games/puzzle/android/Activity$1;· |
Offset 143, 45 lines modified | Offset 143, 45 lines modified | ||
143 | ······type··········:·'(Lname/livitski/games/puzzle/android/Activity;I)V' | 143 | ······type··········:·'(Lname/livitski/games/puzzle/android/Activity;I)V' |
144 | ······access········:·0x10000·(CONSTRUCTOR) | 144 | ······access········:·0x10000·(CONSTRUCTOR) |
145 | ······code··········- | 145 | ······code··········- |
146 | ······registers·····:·3 | 146 | ······registers·····:·3 |
147 | ······ins···········:·3 | 147 | ······ins···········:·3 |
148 | ······outs··········:·1 | 148 | ······outs··········:·1 |
149 | ······insns·size····:·8·16-bit·code·units | 149 | ······insns·size····:·8·16-bit·code·units |
150 | 0043 | 150 | 004394:········································|[004394]·name.livitski.games.puzzle.android.Activity$2.<init>:(Lname/livitski/games/puzzle/android/Activity;I)V |
151 | 0043 | 151 | 0043a4:·5b01·1000······························|0000:·iput-object·v1,·v0,·Lname/livitski/games/puzzle/android/Activity$2;.this$0:Lname/livitski/games/puzzle/android/Activity;·//·field@0010 |
152 | 0043 | 152 | 0043a8:·5902·1100······························|0002:·iput·v2,·v0,·Lname/livitski/games/puzzle/android/Activity$2;.val$id:I·//·field@0011 |
153 | 0043 | 153 | 0043ac:·7010·d400·0000·························|0004:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@00d4 |
154 | 0043b | 154 | 0043b2:·0e00···································|0007:·return-void |
155 | ······catches·······:·(none) | 155 | ······catches·······:·(none) |
156 | ······positions·····:· | 156 | ······positions·····:· |
157 | ········0x0000·line=282 | 157 | ········0x0000·line=282 |
158 | ······locals········:· | 158 | ······locals········:· |
159 | ········0x0000·-·0x0008·reg=0·this·Lname/livitski/games/puzzle/android/Activity$2;· | 159 | ········0x0000·-·0x0008·reg=0·this·Lname/livitski/games/puzzle/android/Activity$2;· |
160 | ········0x0000·-·0x0008·reg=1· | 160 | ········0x0000·-·0x0008·reg=1·this$0·Lname/livitski/games/puzzle/android/Activity;· |
161 | ········0x0000·-·0x0008·reg=2·(null)·I· | 161 | ········0x0000·-·0x0008·reg=2·(null)·I· |
162 | ··Virtual·methods···- | 162 | ··Virtual·methods···- |
163 | ····#0··············:·(in·Lname/livitski/games/puzzle/android/Activity$2;) | 163 | ····#0··············:·(in·Lname/livitski/games/puzzle/android/Activity$2;) |
164 | ······name··········:·'onCancel' | 164 | ······name··········:·'onCancel' |
165 | ······type··········:·'(Landroid/content/DialogInterface;)V' | 165 | ······type··········:·'(Landroid/content/DialogInterface;)V' |
166 | ······access········:·0x0001·(PUBLIC) | 166 | ······access········:·0x0001·(PUBLIC) |
167 | ······code··········- | 167 | ······code··········- |
168 | ······registers·····:·4 | 168 | ······registers·····:·4 |
169 | ······ins···········:·2 | 169 | ······ins···········:·2 |
170 | ······outs··········:·2 | 170 | ······outs··········:·2 |
171 | ······insns·size····:·15·16-bit·code·units | 171 | ······insns·size····:·15·16-bit·code·units |
172 | 0043 | 172 | 0043b4:········································|[0043b4]·name.livitski.games.puzzle.android.Activity$2.onCancel:(Landroid/content/DialogInterface;)V |
173 | 0043 | 173 | 0043c4:·5420·1000······························|0000:·iget-object·v0,·v2,·Lname/livitski/games/puzzle/android/Activity$2;.this$0:Lname/livitski/games/puzzle/android/Activity;·//·field@0010 |
174 | 0043 | 174 | 0043c8:·5221·1100······························|0002:·iget·v1,·v2,·Lname/livitski/games/puzzle/android/Activity$2;.val$id:I·//·field@0011 |
175 | 0043 | 175 | 0043cc:·6e20·3901·1000·························|0004:·invoke-virtual·{v0,·v1},·Lname/livitski/games/puzzle/android/Activity;.dismissDialog:(I)V·//·method@0139 |
176 | 0043d | 176 | 0043d2:·5420·1000······························|0007:·iget-object·v0,·v2,·Lname/livitski/games/puzzle/android/Activity$2;.this$0:Lname/livitski/games/puzzle/android/Activity;·//·field@0010 |
177 | 0043 | 177 | 0043d6:·5221·1100······························|0009:·iget·v1,·v2,·Lname/livitski/games/puzzle/android/Activity$2;.val$id:I·//·field@0011 |
178 | 0043 | 178 | 0043da:·6e20·4b01·1000·························|000b:·invoke-virtual·{v0,·v1},·Lname/livitski/games/puzzle/android/Activity;.onDialogCancel:(I)V·//·method@014b |
179 | 0043e | 179 | 0043e0:·0e00···································|000e:·return-void |
180 | ······catches·······:·(none) | 180 | ······catches·······:·(none) |
181 | ······positions·····:· | 181 | ······positions·····:· |
182 | ········0x0000·line=285 | 182 | ········0x0000·line=285 |
183 | ········0x0007·line=286 | 183 | ········0x0007·line=286 |
184 | ········0x000e·line=287 | 184 | ········0x000e·line=287 |
185 | ······locals········:· | 185 | ······locals········:· |
186 | ········0x0000·-·0x000f·reg=2·this·Lname/livitski/games/puzzle/android/Activity$2;· | 186 | ········0x0000·-·0x000f·reg=2·this·Lname/livitski/games/puzzle/android/Activity$2;· |
Offset 221, 42 lines modified | Offset 221, 42 lines modified | ||
221 | ······type··········:·'(Lname/livitski/games/puzzle/android/Activity;Landroid/content/Context;)V' | 221 | ······type··········:·'(Lname/livitski/games/puzzle/android/Activity;Landroid/content/Context;)V' |
222 | ······access········:·0x10000·(CONSTRUCTOR) | 222 | ······access········:·0x10000·(CONSTRUCTOR) |
223 | ······code··········- | 223 | ······code··········- |
224 | ······registers·····:·3 | 224 | ······registers·····:·3 |
Max diff block lines reached; 1277837/1289466 bytes (99.10%) of diff not shown. |
Offset 1, 48 lines modified | Offset 1, 48 lines modified | ||
1 | Zip·file·size:·10000 | 1 | Zip·file·size:·100001·bytes,·number·of·entries:·46 |
2 | ?rwxrwxr-x··2.0·unx······614·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/Activity$1.class | 2 | ?rwxrwxr-x··2.0·unx······614·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/Activity$1.class |
3 | ?rwxrwxr-x··2.0·unx······600·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/Activity$2.class | 3 | ?rwxrwxr-x··2.0·unx······600·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/Activity$2.class |
4 | ?rwxrwxr-x··2.0·unx······661·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/Activity$3.class | 4 | ?rwxrwxr-x··2.0·unx······661·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/Activity$3.class |
5 | ?rwxrwxr-x··2.0·unx······743·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/Activity$4.class | 5 | ?rwxrwxr-x··2.0·unx······743·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/Activity$4.class |
6 | ?rwxrwxr-x··2.0·unx······662·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/Activity$5.class | 6 | ?rwxrwxr-x··2.0·unx······662·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/Activity$5.class |
7 | ?rwxrwxr-x··2.0·unx······924·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/Activity$ProgressHandler.class | 7 | ?rwxrwxr-x··2.0·unx······924·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/Activity$ProgressHandler.class |
8 | ?rwxrwxr-x··2.0·unx·····8478·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/Activity.class | 8 | ?rwxrwxr-x··2.0·unx·····8478·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/Activity.class |
9 | ?rwxrwxr-x··2.0·unx·····1285·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/Application.class | 9 | ?rwxrwxr-x··2.0·unx·····1285·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/Application.class |
10 | ?rwxrwxr-x··2.0·unx······181·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/BuildConfig.class | 10 | ?rwxrwxr-x··2.0·unx······181·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/BuildConfig.class |
11 | ?rwxrwxr-x··2.0·unx······880·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/GamePlay$1.class | 11 | ?rwxrwxr-x··2.0·unx······880·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/GamePlay$1.class |
12 | ?rwxrwxr-x··2.0·unx·····1474·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/GamePlay$2.class | 12 | ?rwxrwxr-x··2.0·unx·····1474·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/GamePlay$2.class |
13 | ?rwxrwxr-x··2.0·unx······624·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/GamePlay$3.class | 13 | ?rwxrwxr-x··2.0·unx······624·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/GamePlay$3.class |
14 | ?rwxrwxr-x··2.0·unx······225·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/MoveListener.class | 14 | ?rwxrwxr-x··2.0·unx······225·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/MoveListener.class |
15 | ?rwxrwxr-x··2.0·unx····1446 | 15 | ?rwxrwxr-x··2.0·unx····14461·b-·defN·80-Jan-01·00:00·name/livitski/games/puzzle/android/GamePlay.class |
16 | ?rwxrwxr-x··2.0·unx·····3374·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/ImageConverter.class | 16 | ?rwxrwxr-x··2.0·unx·····3374·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/ImageConverter.class |
17 | ?rwxrwxr-x··2.0·unx·····2875·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/ImageSelection$1.class | 17 | ?rwxrwxr-x··2.0·unx·····2875·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/ImageSelection$1.class |
18 | ?rwxrwxr-x··2.0·unx·····9149·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/ImageSelection.class | 18 | ?rwxrwxr-x··2.0·unx·····9149·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/ImageSelection.class |
19 | ?rwxrwxr-x··2.0·unx·····1982·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/ImageSource$1.class | 19 | ?rwxrwxr-x··2.0·unx·····1982·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/ImageSource$1.class |
20 | ?rwxrwxr-x··2.0·unx······492·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/ImageSource$2.class | 20 | ?rwxrwxr-x··2.0·unx······492·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/ImageSource$2.class |
21 | ?rwxrwxr-x··2.0·unx·····2182·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/ImageSource$ImageEntry$1.class | 21 | ?rwxrwxr-x··2.0·unx·····2182·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/ImageSource$ImageEntry$1.class |
22 | ?rwxrwxr-x··2.0·unx······256·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/ImageSource$ImageWithConstraints.class | 22 | ?rwxrwxr-x··2.0·unx······256·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/ImageSource$ImageWithConstraints.class |
23 | ?rwxrwxr-x··2.0·unx·····4205·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/ImageSource$ImageEntry.class | 23 | ?rwxrwxr-x··2.0·unx·····4205·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/ImageSource$ImageEntry.class |
24 | ?rwxrwxr-x··2.0·unx·····660 | 24 | ?rwxrwxr-x··2.0·unx·····6603·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/ImageSource.class |
25 | ?rwxrwxr-x··2.0·unx·····1099·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/LicensePages$1.class | 25 | ?rwxrwxr-x··2.0·unx·····1099·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/LicensePages$1.class |
26 | ?rwxrwxr-x··2.0·unx·····4022·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/LicensePages.class | 26 | ?rwxrwxr-x··2.0·unx·····4022·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/LicensePages.class |
27 | ?rwxrwxr-x··2.0·unx······156·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/R$attr.class | 27 | ?rwxrwxr-x··2.0·unx······156·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/R$attr.class |
28 | ?rwxrwxr-x··2.0·unx······766·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/R$color.class | 28 | ?rwxrwxr-x··2.0·unx······766·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/R$color.class |
29 | ?rwxrwxr-x··2.0·unx······400·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/R$drawable.class | 29 | ?rwxrwxr-x··2.0·unx······400·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/R$drawable.class |
30 | ?rwxrwxr-x··2.0·unx·····1164·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/R$id.class | 30 | ?rwxrwxr-x··2.0·unx·····1164·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/R$id.class |
31 | ?rwxrwxr-x··2.0·unx······269·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/R$layout.class | 31 | ?rwxrwxr-x··2.0·unx······269·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/R$layout.class |
32 | ?rwxrwxr-x··2.0·unx······242·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/R$menu.class | 32 | ?rwxrwxr-x··2.0·unx······242·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/R$menu.class |
33 | ?rwxrwxr-x··2.0·unx·····1276·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/R$string.class | 33 | ?rwxrwxr-x··2.0·unx·····1276·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/R$string.class |
34 | ?rwxrwxr-x··2.0·unx······151·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/R.class | 34 | ?rwxrwxr-x··2.0·unx······151·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/R.class |
35 | ?rwxrwxr-x··2.0·unx······868·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/YouWin$1.class | 35 | ?rwxrwxr-x··2.0·unx······868·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/YouWin$1.class |
36 | ?rwxrwxr-x··2.0·unx·····2609·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/YouWin.class | 36 | ?rwxrwxr-x··2.0·unx·····2609·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/YouWin.class |
37 | ?rwxrwxr-x··2.0·unx······185·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/Board$TileHandler.class | 37 | ?rwxrwxr-x··2.0·unx······185·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/Board$TileHandler.class |
38 | ?rwxrwxr-x··2.0·unx······772·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/Board$1.class | 38 | ?rwxrwxr-x··2.0·unx······772·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/Board$1.class |
39 | ?rwxrwxr-x··2.0·unx·····7 | 39 | ?rwxrwxr-x··2.0·unx·····7098·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/Board.class |
40 | ?rwxrwxr-x··2.0·unx·····1621·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/Game$1.class | 40 | ?rwxrwxr-x··2.0·unx·····1621·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/Game$1.class |
41 | ?rwxrwxr-x··2.0·unx······444·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/Game$2.class | 41 | ?rwxrwxr-x··2.0·unx······444·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/Game$2.class |
42 | ?rwxrwxr-x··2.0·unx·····1503·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/Game$Level.class | 42 | ?rwxrwxr-x··2.0·unx·····1503·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/Game$Level.class |
43 | ?rwxrwxr-x··2.0·unx······202·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/TileOnTargetListener.class | 43 | ?rwxrwxr-x··2.0·unx······202·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/TileOnTargetListener.class |
44 | ?rwxrwxr-x··2.0·unx·····7690·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/Game.class | 44 | ?rwxrwxr-x··2.0·unx·····7690·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/Game.class |
45 | ?rwxrwxr-x··2.0·unx······354·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/ImageProcessingException.class | 45 | ?rwxrwxr-x··2.0·unx······354·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/ImageProcessingException.class |
46 | ?rwxrwxr-x··2.0·unx·····1502·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/Move.class | 46 | ?rwxrwxr-x··2.0·unx·····1502·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/Move.class |
47 | ?rwxrwxr-x··2.0·unx·····200 | 47 | ?rwxrwxr-x··2.0·unx·····2003·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/Tile.class |
48 | 46·files,·993 | 48 | 46·files,·99326·bytes·uncompressed,·91547·bytes·compressed:··7.8% |
Offset 438, 19 lines modified | Offset 438, 19 lines modified | ||
438 | ········final·int·n6·=·n5·/·boardSize·-·n·*·2; | 438 | ········final·int·n6·=·n5·/·boardSize·-·n·*·2; |
439 | ········final·int·n7·=·n4·/·boardSize·-·n·*·2; | 439 | ········final·int·n7·=·n4·/·boardSize·-·n·*·2; |
440 | ········this.game.setTileSize(n6,·n7); | 440 | ········this.game.setTileSize(n6,·n7); |
441 | ········while·(true)·{ | 441 | ········while·(true)·{ |
442 | ············if·(this.game.isImageSelected())·{ | 442 | ············if·(this.game.isImageSelected())·{ |
443 | ················TableRow$LayoutParams·layoutParams·=·null; | 443 | ················TableRow$LayoutParams·layoutParams·=·null; |
444 | ················float·n9·=·0.0f; | 444 | ················float·n9·=·0.0f; |
445 | ················Label_109 | 445 | ················Label_1099:·{ |
446 | ····················while·(true)·{ | 446 | ····················while·(true)·{ |
447 | ························while·(true)·{ | 447 | ························while·(true)·{ |
448 | ····························int·n10·=·0; | 448 | ····························int·n10·=·0; |
449 | ····························Label_10 | 449 | ····························Label_1090:·{ |
450 | ································try·{ | 450 | ································try·{ |
451 | ····································this.game.loadImage((Context)this); | 451 | ····································this.game.loadImage((Context)this); |
452 | ····································layoutParams·=·new·TableRow$LayoutParams(n6,·n7); | 452 | ····································layoutParams·=·new·TableRow$LayoutParams(n6,·n7); |
453 | ····································layoutParams.setMargins(n,·n,·n,·n); | 453 | ····································layoutParams.setMargins(n,·n,·n,·n); |
454 | ····································float·n8·=·n6·*·4.0f·/·3.0f; | 454 | ····································float·n8·=·n6·*·4.0f·/·3.0f; |
455 | ····································if·(n8·>·n7)·{ | 455 | ····································if·(n8·>·n7)·{ |
456 | ········································n8·=·(float)n7; | 456 | ········································n8·=·(float)n7; |
Offset 465, 17 lines modified | Offset 465, 17 lines modified | ||
465 | ············································textView.setTextSize(0,·n9); | 465 | ············································textView.setTextSize(0,·n9); |
466 | ············································final·ImageView·imageView·=·this.imageCells[n10][n11]; | 466 | ············································final·ImageView·imageView·=·this.imageCells[n10][n11]; |
467 | ············································imageView.setLayoutParams((ViewGroup$LayoutParams)layoutParams); | 467 | ············································imageView.setLayoutParams((ViewGroup$LayoutParams)layoutParams); |
468 | ············································final·Tile·tile·=·boardModel.getTileAt(n10,·n11); | 468 | ············································final·Tile·tile·=·boardModel.getTileAt(n10,·n11); |
469 | ············································this.assignTile(textView,·tile); | 469 | ············································this.assignTile(textView,·tile); |
470 | ············································this.assignTile(imageView,·tile); | 470 | ············································this.assignTile(imageView,·tile); |
471 | ········································} | 471 | ········································} |
472 | ········································break·Label_10 | 472 | ········································break·Label_1090; |
473 | ····································} | 473 | ····································} |
474 | ····································break·Label_109 | 474 | ····································break·Label_1099; |
475 | ································} | 475 | ································} |
476 | ································catch·(ImageProcessingException·ex)·{ | 476 | ································catch·(ImageProcessingException·ex)·{ |
477 | ····································this.game.resetSelectedImage(); | 477 | ····································this.game.resetSelectedImage(); |
478 | ····································Log.e(this.getClass().getName(),·ex.getMessage(),·(Throwable)ex); | 478 | ····································Log.e(this.getClass().getName(),·ex.getMessage(),·(Throwable)ex); |
479 | ····································this.hideBoard(); | 479 | ····································this.hideBoard(); |
480 | ····································this.alert(2131034120); | 480 | ····································this.alert(2131034120); |
481 | ································} | 481 | ································} |
Offset 574, 16 lines modified | Offset 574, 16 lines modified | ||
574 | ············this.countDownCell.setTextColor(this.getResources().getColor(2130968586)); | 574 | ············this.countDownCell.setTextColor(this.getResources().getColor(2130968586)); |
575 | ············viewGroup.addView((View)this.countDownCell); | 575 | ············viewGroup.addView((View)this.countDownCell); |
576 | ············(this.previewTimer·=·(CountDownTimer)new·GamePlay$2(this,·3000L,·500L,·viewGroup,·(View)imageView)).start(); | 576 | ············(this.previewTimer·=·(CountDownTimer)new·GamePlay$2(this,·3000L,·500L,·viewGroup,·(View)imageView)).start(); |
577 | ········} | 577 | ········} |
578 | ····} | 578 | ····} |
579 | ···· | 579 | ···· |
580 | ····public·void·tileMoved(final·Tile·tile,·final·Tile·tile2)·{ | 580 | ····public·void·tileMoved(final·Tile·tile,·final·Tile·tile2)·{ |
581 | ········final·Tile[]·array·=·{·tile,·tile2·}; | ||
582 | ········ | 581 | ········int·i·=·0; |
582 | ········for·(Tile[]·array·=·{·tile,·tile2·};·i·<·array.length;·++i)·{ | ||
583 | ············final·Tile·tile3·=·array[i]; | 583 | ············final·Tile·tile3·=·array[i]; |
584 | ············this.assignTile(this.numericCells[tile3.getRow()][tile3.getColumn()],·tile3); | 584 | ············this.assignTile(this.numericCells[tile3.getRow()][tile3.getColumn()],·tile3); |
585 | ············this.assignTile(this.imageCells[tile3.getRow()][tile3.getColumn()],·tile3); | 585 | ············this.assignTile(this.imageCells[tile3.getRow()][tile3.getColumn()],·tile3); |
586 | ········} | 586 | ········} |
587 | ····} | 587 | ····} |
588 | ···· | 588 | ···· |
589 | ····protected·void·toggleBoardType()·{ | 589 | ····protected·void·toggleBoardType()·{ |
Offset 106, 258 lines modified | Offset 106, 259 lines modified | ||
106 | ········//····29:·astore_3······· | 106 | ········//····29:·astore_3······· |
107 | ········//····30:·aload_3········ | 107 | ········//····30:·aload_3········ |
108 | ········//····31:·arraylength···· | 108 | ········//····31:·arraylength···· |
109 | ········//····32:·istore··········4 | 109 | ········//····32:·istore··········4 |
110 | ········//····34:·iconst_0······· | 110 | ········//····34:·iconst_0······· |
111 | ········//····35:·istore··········5 | 111 | ········//····35:·istore··········5 |
112 | ········//····37:·aconst_null···· | 112 | ········//····37:·aconst_null···· |
113 | ········//····38:·astore | 113 | ········//····38:·astore_1······· |
114 | ········//···· | 114 | ········//····39:·iload···········5 |
115 | ········//····4 | 115 | ········//····41:·iload···········4 |
116 | ········//····4 | 116 | ········//····43:·if_icmpge·······185 |
117 | ········//····4 | 117 | ········//····46:·aload_3········ |
118 | ········//····4 | 118 | ········//····47:·iload···········5 |
119 | ········//···· | 119 | ········//····49:·aaload········· |
120 | ········//····5 | 120 | ········//····50:·astore··········6 |
121 | ········//····5 | 121 | ········//····52:·bipush··········8 |
122 | ········//····5 | 122 | ········//····54:·istore··········7 |
123 | ········//····5 | 123 | ········//····56:·aload···········6 |
124 | ········//····5 | 124 | ········//····58:·invokevirtual···java/lang/reflect/Field.getModifiers:()I |
125 | ········//····6 | 125 | ········//····61:·bipush··········8 |
126 | ········//····6 | 126 | ········//····63:·iand··········· |
127 | ········//····6 | 127 | ········//····64:·istore··········8 |
128 | ········//····66:·iload···········7 | ||
128 | ········//····6 | 129 | ········//····68:·iload···········8 |
129 | ········//····69:·iload···········9 | ||
130 | ········//····7 | 130 | ········//····70:·if_icmpne·······176 |
131 | ········//····7 | 131 | ········//····73:·getstatic·······java/lang/Integer.TYPE:Ljava/lang/Class; |
132 | ········//····7 | 132 | ········//····76:·astore··········9 |
133 | ········//····78:·aload··········· | 133 | ········//····78:·aload···········6 |
134 | ········//····80:·invokevirtual···java/lang/reflect/Field.getType:()Ljava/lang/Class; | 134 | ········//····80:·invokevirtual···java/lang/reflect/Field.getType:()Ljava/lang/Class; |
135 | ········//····83:·astore··········10 | 135 | ········//····83:·astore··········10 |
136 | ········//····85:·aload | 136 | ········//····85:·aload···········9 |
137 | ········//····8 | 137 | ········//····87:·aload···········10 |
138 | ········//····8 | 138 | ········//····89:·if_acmpne·······176 |
139 | ········//····9 | 139 | ········//····92:·aload···········6 |
140 | ········//····9 | 140 | ········//····94:·invokevirtual···java/lang/reflect/Field.getName:()Ljava/lang/String; |
141 | ········//····9 | 141 | ········//····97:·astore··········9 |
142 | ········//····9 | 142 | ········//····99:·ldc·············"puzzle_" |
143 | ········//··· | 143 | ········//···101:·astore··········10 |
144 | ········//···10 | 144 | ········//···103:·aload···········9 |
145 | ········//···10 | 145 | ········//···105:·aload···········10 |
146 | ········//···10 | 146 | ········//···107:·invokevirtual···java/lang/String.startsWith:(Ljava/lang/String;)Z |
147 | ········//···1 | 147 | ········//···110:·istore··········7 |
148 | ········//···1 | 148 | ········//···112:·iload···········7 |
149 | ········//···11 | 149 | ········//···114:·ifeq············176 |
150 | ········//···11 | 150 | ········//···117:·aload···········6 |
151 | ········//···11 | 151 | ········//···119:·invokevirtual···java/lang/reflect/Field.getName:()Ljava/lang/String; |
152 | ········//···1 | 152 | ········//···122:·astore··········9 |
153 | ········//···12 | 153 | ········//···124:·ldc·············"puzzle_" |
154 | ········//···12 | 154 | ········//···126:·astore··········10 |
155 | ········//···12 | 155 | ········//···128:·aload···········10 |
156 | ········//···1 | 156 | ········//···130:·invokevirtual···java/lang/String.length:()I |
157 | ········//···1 | 157 | ········//···133:·istore··········8 |
158 | ········//···131:·aload_1········ | ||
159 | ········//···13 | 158 | ········//···135:·aload···········9 |
159 | ········//···137:·iload···········8 | ||
160 | ········//···13 | 160 | ········//···139:·invokevirtual···java/lang/String.substring:(I)Ljava/lang/String; |
161 | ········//···1 | 161 | ········//···142:·astore··········11 |
162 | ········//···1 | 162 | ········//···144:·iconst_0······· |
163 | ········//···14 | 163 | ········//···145:·istore··········7 |
164 | ········//···14 | 164 | ········//···147:·aconst_null···· |
165 | ········//···14 | 165 | ········//···148:·astore··········9 |
166 | ········//···1 | 166 | ········//···150:·aload···········6 |
167 | ········//···1 | 167 | ········//···152:·aconst_null···· |
168 | ········//···1 | 168 | ········//···153:·invokevirtual···java/lang/reflect/Field.getInt:(Ljava/lang/Object;)I |
169 | ········//···15 | 169 | ········//···156:·istore··········12 |
170 | ········//···15 | 170 | ········//···158:·iload···········12 |
171 | ········//···1 | 171 | ········//···160:·invokestatic····java/lang/Integer.valueOf:(I)Ljava/lang/Integer; |
172 | ········//···1 | 172 | ········//···163:·astore··········9 |
173 | ········//···1 | 173 | ········//···165:·aload_2········ |
174 | ········//···1 | 174 | ········//···166:·aload···········11 |
175 | ········//···16 | 175 | ········//···168:·aload···········9 |
176 | ········//···1 | 176 | ········//···170:·invokeinterface·java/util/SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; |
177 | ········//···1 | 177 | ········//···175:·pop············ |
178 | ········//···1 | 178 | ········//···176:·iload···········5 |
179 | ········//···17 | 179 | ········//···178:·iconst_1······· |
180 | ········//···17 | 180 | ········//···179:·iadd··········· |
181 | ········//···1 | 181 | ········//···180:·istore··········5 |
182 | ········//···1 | 182 | ········//···182:·goto············39 |
183 | ········//···1 | 183 | ········//···185:·aload_2········ |
184 | ········//···1 | 184 | ········//···186:·invokeinterface·java/util/SortedMap.size:()I |
185 | ········//···1 | 185 | ········//···191:·istore··········5 |
186 | ········//···1 | 186 | ········//···193:·iload···········5 |
187 | ········//···1 | 187 | ········//···195:·anewarray·······Lname/livitski/games/puzzle/android/ImageSource$ImageEntry; |
188 | ········//···19 | 188 | ········//···198:·astore_1······· |
189 | ········//···19 | 189 | ········//···199:·aload_0········ |
190 | ········//··· | 190 | ········//···200:·aload_1········ |
191 | ········//··· | 191 | ········//···201:·putfield········name/livitski/games/puzzle/android/ImageSource.images:[Lname/livitski/games/puzzle/android/ImageSource$ImageEntry; |
192 | ········//··· | 192 | ········//···204:·iconst_0······· |
193 | ········//··· | 193 | ········//···205:·istore··········13 |
194 | ········//··· | 194 | ········//···207:·aload_2········ |
195 | ········//···20 | 195 | ········//···208:·invokeinterface·java/util/SortedMap.entrySet:()Ljava/util/Set; |
196 | ········//···2 | 196 | ········//···213:·astore_1······· |
197 | ········//···2 | 197 | ········//···214:·aload_1········ |
198 | ········//···2 | 198 | ········//···215:·invokeinterface·java/util/Set.iterator:()Ljava/util/Iterator; |
199 | ········//···2 | 199 | ········//···220:·astore_3······· |
200 | ········//···2 | 200 | ········//···221:·iconst_0······· |
201 | ········//···2 | 201 | ········//···222:·istore··········14 |
202 | ········//···2 | 202 | ········//···224:·aload_3········ |
203 | ········//···2 | 203 | ········//···225:·invokeinterface·java/util/Iterator.hasNext:()Z |
204 | ········//···2 | 204 | ········//···230:·istore··········5 |
205 | ········//···2 | 205 | ········//···232:·iload···········5 |
206 | ········//···2 | 206 | ········//···234:·ifeq············388 |
207 | ········//···23 | 207 | ········//···237:·aload_3········ |
208 | ········//···23 | 208 | ········//···238:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object; |
209 | ········//···2 | 209 | ········//···243:·astore··········15 |
210 | ········//···24 | 210 | ········//···245:·aload···········15 |
211 | ········//···24 | 211 | ········//···247:·checkcast·······Ljava/util/Map$Entry; |
212 | ········//···2 | 212 | ········//···250:·astore··········15 |
213 | ········//···2 | 213 | ········//···252:·aload···········15 |
214 | ········//···2 | 214 | ········//···254:·invokeinterface·java/util/Map$Entry.getValue:()Ljava/lang/Object; |
215 | ········//···25 | 215 | ········//···259:·astore··········16 |
216 | ········//···2 | 216 | ········//···261:·aload···········16 |
217 | ········//···2 | 217 | ········//···263:·checkcast·······Ljava/lang/Integer; |
218 | ········//···26 | 218 | ········//···266:·astore··········16 |
219 | ········//···26 | 219 | ········//···268:·aconst_null···· |
220 | ········//···26 | 220 | ········//···269:·astore··········17 |
221 | ········//···2 | 221 | ········//···271:·aload···········15 |
222 | ········//···2 | 222 | ········//···273:·invokeinterface·java/util/Map$Entry.getKey:()Ljava/lang/Object; |
223 | ········//···273:·astore_1······· | ||
224 | ········//···274:·aload_1········ | ||
225 | ········//···275:·checkcast·······Ljava/lang/String; | ||
226 | ········//···278:·astore_1······· | 223 | ········//···278:·astore_1······· |
227 | ········//···279:·aload_1········ | 224 | ········//···279:·aload_1········ |
225 | ········//···280:·checkcast·······Ljava/lang/String; | ||
226 | ········//···283:·astore_1······· | ||
227 | ········//···284:·aload_1········ | ||
Max diff block lines reached; 14741/25768 bytes (57.21%) of diff not shown. |
Offset 1139, 36 lines modified | Offset 1139, 34 lines modified | ||
1139 | ·······291:·invokevirtual·#185················//·Method·noitfyMoveListeners:(Lname/livitski/games/puzzle/android/model/Tile;Lname/livitski/games/puzzle/android/model/Tile;)V | 1139 | ·······291:·invokevirtual·#185················//·Method·noitfyMoveListeners:(Lname/livitski/games/puzzle/android/model/Tile;Lname/livitski/games/puzzle/android/model/Tile;)V |
1140 | ·······294:·return | 1140 | ·······294:·return |
1141 | ··protected·void·noitfyMoveListeners(name.livitski.games.puzzle.android.model.Tile,·name.livitski.games.puzzle.android.model.Tile); | 1141 | ··protected·void·noitfyMoveListeners(name.livitski.games.puzzle.android.model.Tile,·name.livitski.games.puzzle.android.model.Tile); |
1142 | ····descriptor:·(Lname/livitski/games/puzzle/android/model/Tile;Lname/livitski/games/puzzle/android/model/Tile;)V | 1142 | ····descriptor:·(Lname/livitski/games/puzzle/android/model/Tile;Lname/livitski/games/puzzle/android/model/Tile;)V |
1143 | ····flags:·(0x0004)·ACC_PROTECTED | 1143 | ····flags:·(0x0004)·ACC_PROTECTED |
1144 | ····Code: | 1144 | ····Code: |
1145 | ······stack=300,·locals= | 1145 | ······stack=300,·locals=6,·args_size=3 |
1146 | ·········0:·aload_0 | 1146 | ·········0:·aload_0 |
1147 | ·········1:·getfield······#32·················//·Field·listeners:Ljava/util/List; | 1147 | ·········1:·getfield······#32·················//·Field·listeners:Ljava/util/List; |
1148 | ·········4:·astore_3 | ||
1149 | ·········5:·aload_3 | ||
1150 | ········· | 1148 | ·········4:·invokeinterface·#189,··1··········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator; |
1151 | ········11:·astore········4 | ||
1152 | ········ | 1149 | ·········9:·astore_3 |
1150 | ········10:·aload_3 | ||
1153 | ········1 | 1151 | ········11:·invokeinterface·#194,··1··········//·InterfaceMethod·java/util/Iterator.hasNext:()Z |
1154 | ········ | 1152 | ········16:·istore········4 |
1155 | ········ | 1153 | ········18:·iload·········4 |
1156 | ········2 | 1154 | ········20:·ifeq··········46 |
1157 | ········2 | 1155 | ········23:·aload_3 |
1158 | ········2 | 1156 | ········24:·invokeinterface·#198,··1··········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object; |
1159 | ········ | 1157 | ········29:·checkcast·····#200················//·class·name/livitski/games/puzzle/android/model/MoveListener |
1160 | ········3 | 1158 | ········32:·astore········5 |
1161 | ········3 | 1159 | ········34:·aload·········5 |
1162 | ········ | 1160 | ········36:·aload_1 |
1163 | ········ | 1161 | ········37:·aload_2 |
1164 | ········ | 1162 | ········38:·invokeinterface·#203,··3··········//·InterfaceMethod·name/livitski/games/puzzle/android/model/MoveListener.tileMoved:(Lname/livitski/games/puzzle/android/model/Tile;Lname/livitski/games/puzzle/android/model/Tile;)V |
1165 | ········4 | 1163 | ········43:·goto··········10 |
1166 | ········ | 1164 | ········46:·return |
1167 | ··public·name.livitski.games.puzzle.android.model.Move·permittedMoveFor(name.livitski.games.puzzle.android.model.Tile); | 1165 | ··public·name.livitski.games.puzzle.android.model.Move·permittedMoveFor(name.livitski.games.puzzle.android.model.Tile); |
1168 | ····descriptor:·(Lname/livitski/games/puzzle/android/model/Tile;)Lname/livitski/games/puzzle/android/model/Move; | 1166 | ····descriptor:·(Lname/livitski/games/puzzle/android/model/Tile;)Lname/livitski/games/puzzle/android/model/Move; |
1169 | ····flags:·(0x0001)·ACC_PUBLIC | 1167 | ····flags:·(0x0001)·ACC_PUBLIC |
1170 | ····Code: | 1168 | ····Code: |
1171 | ······stack=300,·locals=10,·args_size=2 | 1169 | ······stack=300,·locals=10,·args_size=2 |
1172 | ·········0:·aload_1 | 1170 | ·········0:·aload_1 |
Offset 277, 36 lines modified | Offset 277, 34 lines modified | ||
277 | ········53:·istore_1 | 277 | ········53:·istore_1 |
278 | ········54:·goto··········50 | 278 | ········54:·goto··········50 |
279 | ··protected·final·void·onTargetStateChanged(boolean); | 279 | ··protected·final·void·onTargetStateChanged(boolean); |
280 | ····descriptor:·(Z)V | 280 | ····descriptor:·(Z)V |
281 | ····flags:·(0x0014)·ACC_PROTECTED,·ACC_FINAL | 281 | ····flags:·(0x0014)·ACC_PROTECTED,·ACC_FINAL |
282 | ····Code: | 282 | ····Code: |
283 | ······stack=300,·locals= | 283 | ······stack=300,·locals=5,·args_size=2 |
284 | ·········0:·aload_0 | 284 | ·········0:·aload_0 |
285 | ·········1:·getfield······#31·················//·Field·listeners:Ljava/util/List; | 285 | ·········1:·getfield······#31·················//·Field·listeners:Ljava/util/List; |
286 | ·········4:·astore_2 | ||
287 | ·········5:·aload_2 | ||
288 | ········· | 286 | ·········4:·invokeinterface·#46,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator; |
289 | ········ | 287 | ·········9:·astore_2 |
290 | ········1 | 288 | ········10:·aload_2 |
291 | ········1 | 289 | ········11:·invokeinterface·#52,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z |
292 | ········18:·istore········4 | ||
293 | ········ | 290 | ········16:·istore_3 |
291 | ········17:·iload_3 | ||
294 | ········ | 292 | ········18:·ifeq··········44 |
295 | ········2 | 293 | ········21:·aload_2 |
296 | ········2 | 294 | ········22:·invokeinterface·#56,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object; |
297 | ········ | 295 | ········27:·checkcast·····#58·················//·class·name/livitski/games/puzzle/android/model/TileOnTargetListener |
298 | ········3 | 296 | ········30:·astore········4 |
299 | ········3 | 297 | ········32:·aload·········4 |
300 | ········3 | 298 | ········34:·aload_0 |
301 | ········3 | 299 | ········35:·iload_1 |
302 | ········ | 300 | ········36:·invokeinterface·#62,··3···········//·InterfaceMethod·name/livitski/games/puzzle/android/model/TileOnTargetListener.tileOnTargetStateChanged:(Lname/livitski/games/puzzle/android/model/Tile;Z)V |
303 | ········4 | 301 | ········41:·goto··········10 |
304 | ········4 | 302 | ········44:·return |
305 | ··protected·void·place(int,·int); | 303 | ··protected·void·place(int,·int); |
306 | ····descriptor:·(II)V | 304 | ····descriptor:·(II)V |
307 | ····flags:·(0x0004)·ACC_PROTECTED | 305 | ····flags:·(0x0004)·ACC_PROTECTED |
308 | ····Code: | 306 | ····Code: |
309 | ······stack=300,·locals=5,·args_size=3 | 307 | ······stack=300,·locals=5,·args_size=3 |
310 | ·········0:·aload_0 | 308 | ·········0:·aload_0 |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/YouWin; | 21 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/YouWin; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/YouWin;)V | 23 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/YouWin;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/YouWin; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·87 | 27 | ····.line·87 |
27 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/YouWin$1;->this$0:Lname/livitski/games/puzzle/android/YouWin; | 28 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/YouWin$1;->this$0:Lname/livitski/games/puzzle/android/YouWin; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/ImageSource; | 21 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/ImageSource; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/ImageSource;)V | 23 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/ImageSource;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/ImageSource; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·148 | 27 | ····.line·148 |
27 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/ImageSource$2;->this$0:Lname/livitski/games/puzzle/android/ImageSource; | 28 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/ImageSource$2;->this$0:Lname/livitski/games/puzzle/android/ImageSource; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 17, 14 lines modified | Offset 17, 15 lines modified | ||
17 | #·instance·fields | 17 | #·instance·fields |
18 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/ImageSource; | 18 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/ImageSource; |
19 | #·direct·methods | 19 | #·direct·methods |
20 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/ImageSource;)V | 20 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/ImageSource;)V |
21 | ····.locals·0 | 21 | ····.locals·0 |
22 | ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/ImageSource; | ||
22 | ····.prologue | 23 | ····.prologue |
23 | ····.line·94 | 24 | ····.line·94 |
24 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/ImageSource$1;->this$0:Lname/livitski/games/puzzle/android/ImageSource; | 25 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/ImageSource$1;->this$0:Lname/livitski/games/puzzle/android/ImageSource; |
25 | ····invoke-direct·{p0},·Landroid/widget/BaseAdapter;-><init>()V | 26 | ····invoke-direct·{p0},·Landroid/widget/BaseAdapter;-><init>()V |
Offset 21, 10 lines modified | Offset 21, 9 lines modified | ||
21 | .method·public·constructor·<init>()V | 21 | .method·public·constructor·<init>()V |
22 | ····.locals·0 | 22 | ····.locals·0 |
23 | ····.prologue | 23 | ····.prologue |
24 | ····.line·10 | 24 | ····.line·10 |
25 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 25 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
26 | ····.line·74 | ||
27 | ····return-void | 26 | ····return-void |
28 | .end·method | 27 | .end·method |
Offset 419, 14 lines modified | Offset 419, 15 lines modified | ||
419 | ····invoke-virtual·{p0,·v2,·v3},·Lname/livitski/games/puzzle/android/Activity;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; | 419 | ····invoke-virtual·{p0,·v2,·v3},·Lname/livitski/games/puzzle/android/Activity;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; |
420 | ····move-result-object·v2 | 420 | ····move-result-object·v2 |
421 | ····const-string·v3,·"LastActivity" | 421 | ····const-string·v3,·"LastActivity" |
422 | ····.line·184 | ||
422 | ····invoke-interface·{v2,·v3,·v1},·Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; | 423 | ····invoke-interface·{v2,·v3,·v1},·Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; |
423 | ····move-result-object·v0 | 424 | ····move-result-object·v0 |
424 | ····.line·185 | 425 | ····.line·185 |
425 | ····.local·v0,·"className":Ljava/lang/String; | 426 | ····.local·v0,·"className":Ljava/lang/String; |
426 | ····if-nez·v0,·:cond_1 | 427 | ····if-nez·v0,·:cond_1 |
Offset 651, 24 lines modified | Offset 652, 27 lines modified | ||
651 | ····:cond_0 | 652 | ····:cond_0 |
652 | ····new-instance·v4,·Landroid/app/AlertDialog$Builder; | 653 | ····new-instance·v4,·Landroid/app/AlertDialog$Builder; |
653 | ····invoke-direct·{v4,·p0},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V | 654 | ····invoke-direct·{v4,·p0},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V |
654 | ····const/high16·v5,·0x7f050000 | 655 | ····const/high16·v5,·0x7f050000 |
656 | ····.line·298 | ||
655 | ····invoke-virtual·{v4,·v5},·Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; | 657 | ····invoke-virtual·{v4,·v5},·Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; |
656 | ····move-result-object·v4 | 658 | ····move-result-object·v4 |
657 | ····const-string·v5,·"" | 659 | ····const-string·v5,·"" |
660 | ····.line·299 | ||
658 | ····invoke-virtual·{v4,·v5},·Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; | 661 | ····invoke-virtual·{v4,·v5},·Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; |
659 | ····move-result-object·v4 | 662 | ····move-result-object·v4 |
663 | ····.line·300 | ||
660 | ····invoke-virtual·{v4,·v2},·Landroid/app/AlertDialog$Builder;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder; | 664 | ····invoke-virtual·{v4,·v2},·Landroid/app/AlertDialog$Builder;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder; |
661 | ····move-result-object·v0 | 665 | ····move-result-object·v0 |
662 | ····.line·301 | 666 | ····.line·301 |
663 | ····.local·v0,·"builder":Landroid/app/AlertDialog$Builder; | 667 | ····.local·v0,·"builder":Landroid/app/AlertDialog$Builder; |
664 | ····packed-switch·p1,·:pswitch_data_0 | 668 | ····packed-switch·p1,·:pswitch_data_0 |
Offset 694, 20 lines modified | Offset 698, 22 lines modified | ||
694 | ····goto·:goto_0 | 698 | ····goto·:goto_0 |
695 | ····.line·307 | 699 | ····.line·307 |
696 | ····:pswitch_1 | 700 | ····:pswitch_1 |
697 | ····const·v4,·0x7f050013 | 701 | ····const·v4,·0x7f050013 |
702 | ····.line·308 | ||
698 | ····invoke-virtual·{v0,·v4,·v3},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; | 703 | ····invoke-virtual·{v0,·v4,·v3},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; |
699 | ····move-result-object·v4 | 704 | ····move-result-object·v4 |
700 | ····const·v5,·0x7f050014 | 705 | ····const·v5,·0x7f050014 |
706 | ····.line·309 | ||
701 | ····invoke-virtual·{v4,·v5,·v3},·Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; | 707 | ····invoke-virtual·{v4,·v5,·v3},·Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; |
702 | ····goto·:goto_1 | 708 | ····goto·:goto_1 |
703 | ····.line·301 | 709 | ····.line·301 |
704 | ····nop | 710 | ····nop |
Offset 1113, 14 lines modified | Offset 1119, 15 lines modified | ||
1113 | ····.prologue | 1119 | ····.prologue |
1114 | ····.line·93 | 1120 | ····.line·93 |
1115 | ····new-instance·v1,·Ljava/util/Formatter; | 1121 | ····new-instance·v1,·Ljava/util/Formatter; |
1116 | ····invoke-direct·{v1},·Ljava/util/Formatter;-><init>()V | 1122 | ····invoke-direct·{v1},·Ljava/util/Formatter;-><init>()V |
1123 | ····.line·94 | ||
1117 | ····invoke-interface·{p1},·Ljava/lang/CharSequence;->toString()Ljava/lang/String; | 1124 | ····invoke-interface·{p1},·Ljava/lang/CharSequence;->toString()Ljava/lang/String; |
1118 | ····move-result-object·v2 | 1125 | ····move-result-object·v2 |
1119 | ····const/4·v3,·0x1 | 1126 | ····const/4·v3,·0x1 |
1120 | ····new-array·v3,·v3,·[Ljava/lang/Object; | 1127 | ····new-array·v3,·v3,·[Ljava/lang/Object; |
Offset 22, 14 lines modified | Offset 22, 15 lines modified | ||
22 | .field·final·synthetic·val$id:I | 22 | .field·final·synthetic·val$id:I |
23 | #·direct·methods | 23 | #·direct·methods |
24 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;I)V | 24 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;I)V |
25 | ····.locals·0 | 25 | ····.locals·0 |
26 | ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/Activity; | ||
26 | ····.prologue | 27 | ····.prologue |
27 | ····.line·282 | 28 | ····.line·282 |
28 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/Activity$2;->this$0:Lname/livitski/games/puzzle/android/Activity; | 29 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/Activity$2;->this$0:Lname/livitski/games/puzzle/android/Activity; |
29 | ····iput·p2,·p0,·Lname/livitski/games/puzzle/android/Activity$2;->val$id:I | 30 | ····iput·p2,·p0,·Lname/livitski/games/puzzle/android/Activity$2;->val$id:I |
Offset 22, 14 lines modified | Offset 22, 15 lines modified | ||
22 | .field·final·synthetic·val$id:I | 22 | .field·final·synthetic·val$id:I |
23 | #·direct·methods | 23 | #·direct·methods |
24 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;I)V | 24 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;I)V |
25 | ····.locals·0 | 25 | ····.locals·0 |
26 | ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/Activity; | ||
26 | ····.prologue | 27 | ····.prologue |
27 | ····.line·274 | 28 | ····.line·274 |
28 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/Activity$1;->this$0:Lname/livitski/games/puzzle/android/Activity; | 29 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/Activity$1;->this$0:Lname/livitski/games/puzzle/android/Activity; |
29 | ····iput·p2,·p0,·Lname/livitski/games/puzzle/android/Activity$1;->val$id:I | 30 | ····iput·p2,·p0,·Lname/livitski/games/puzzle/android/Activity$1;->val$id:I |
Offset 17, 14 lines modified | Offset 17, 15 lines modified | ||
17 | #·instance·fields | 17 | #·instance·fields |
18 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/GamePlay; | 18 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/GamePlay; |
19 | #·direct·methods | 19 | #·direct·methods |
20 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/GamePlay;JJ)V | 20 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/GamePlay;JJ)V |
21 | ····.locals·0 | 21 | ····.locals·0 |
22 | ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/GamePlay; | ||
22 | ····.param·p2,·"x0"····#·J | 23 | ····.param·p2,·"x0"····#·J |
23 | ····.param·p4,·"x1"····#·J | 24 | ····.param·p4,·"x1"····#·J |
24 | ····.prologue | 25 | ····.prologue |
25 | ····.line·480 | 26 | ····.line·480 |
26 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/GamePlay$3;->this$0:Lname/livitski/games/puzzle/android/GamePlay; | 27 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/GamePlay$3;->this$0:Lname/livitski/games/puzzle/android/GamePlay; |
Offset 17, 14 lines modified | Offset 17, 15 lines modified | ||
17 | #·instance·fields | 17 | #·instance·fields |
18 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/Activity; | 18 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/Activity; |
19 | #·direct·methods | 19 | #·direct·methods |
20 | .method·protected·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;)V | 20 | .method·protected·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;)V |
21 | ····.locals·0 | 21 | ····.locals·0 |
22 | ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/Activity; | ||
22 | ····.prologue | 23 | ····.prologue |
23 | ····.line·380 | 24 | ····.line·380 |
24 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/Activity$ProgressHandler;->this$0:Lname/livitski/games/puzzle/android/Activity; | 25 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/Activity$ProgressHandler;->this$0:Lname/livitski/games/puzzle/android/Activity; |
25 | ····invoke-direct·{p0},·Landroid/os/Handler;-><init>()V | 26 | ····invoke-direct·{p0},·Landroid/os/Handler;-><init>()V |
Offset 49, 14 lines modified | Offset 50, 15 lines modified | ||
49 | ····move-result·v0 | 50 | ····move-result·v0 |
50 | ····if-nez·v0,·:cond_0 | 51 | ····if-nez·v0,·:cond_0 |
51 | ····iget-object·v0,·p0,·Lname/livitski/games/puzzle/android/Activity$ProgressHandler;->this$0:Lname/livitski/games/puzzle/android/Activity; | 52 | ····iget-object·v0,·p0,·Lname/livitski/games/puzzle/android/Activity$ProgressHandler;->this$0:Lname/livitski/games/puzzle/android/Activity; |
53 | ····.line·386 | ||
52 | ····invoke-static·{v0},·Lname/livitski/games/puzzle/android/Activity;->access$100(Lname/livitski/games/puzzle/android/Activity;)Landroid/app/ProgressDialog; | 54 | ····invoke-static·{v0},·Lname/livitski/games/puzzle/android/Activity;->access$100(Lname/livitski/games/puzzle/android/Activity;)Landroid/app/ProgressDialog; |
53 | ····move-result-object·v0 | 55 | ····move-result-object·v0 |
54 | ····invoke-virtual·{v0},·Landroid/app/ProgressDialog;->getMax()I | 56 | ····invoke-virtual·{v0},·Landroid/app/ProgressDialog;->getMax()I |
55 | ····move-result·v0 | 57 | ····move-result·v0 |
Offset 17, 16 lines modified | Offset 17, 17 lines modified | ||
17 | #·instance·fields | 17 | #·instance·fields |
18 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/ImageSelection; | 18 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/ImageSelection; |
19 | #·direct·methods | 19 | #·direct·methods |
20 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/ImageSelection;Landroid/content/Context;Landroid/os/Handler;)V | 20 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/ImageSelection;Landroid/content/Context;Landroid/os/Handler;)V |
21 | ····.locals·0 | 21 | ····.locals·0 |
22 | ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/ImageSelection; | ||
22 | ····.param·p2,·"x | 23 | ····.param·p2,·"context"····#·Landroid/content/Context; |
23 | ····.param·p3,·" | 24 | ····.param·p3,·"handler"····#·Landroid/os/Handler; |
24 | ····.prologue | 25 | ····.prologue |
25 | ····.line·170 | 26 | ····.line·170 |
26 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/ImageSelection$1;->this$0:Lname/livitski/games/puzzle/android/ImageSelection; | 27 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/ImageSelection$1;->this$0:Lname/livitski/games/puzzle/android/ImageSelection; |
27 | ····invoke-direct·{p0,·p2,·p3},·Lname/livitski/games/puzzle/android/ImageConverter;-><init>(Landroid/content/Context;Landroid/os/Handler;)V | 28 | ····invoke-direct·{p0,·p2,·p3},·Lname/livitski/games/puzzle/android/ImageConverter;-><init>(Landroid/content/Context;Landroid/os/Handler;)V |
Offset 68, 19 lines modified | Offset 68, 21 lines modified | ||
68 | ····return-void | 68 | ····return-void |
69 | ····.line·106 | 69 | ····.line·106 |
70 | ····.restart·local·p1····#·"imageId":Ljava/io/Serializable; | 70 | ····.restart·local·p1····#·"imageId":Ljava/io/Serializable; |
71 | ····:cond_0 | 71 | ····:cond_0 |
72 | ····check-cast·p1,·Ljava/lang/String; | 72 | ····check-cast·p1,·Ljava/lang/String; |
73 | ····.line·107 | ||
73 | ····.end·local·p1····#·"imageId":Ljava/io/Serializable; | 74 | ····.end·local·p1····#·"imageId":Ljava/io/Serializable; |
74 | ····invoke-static·{p1,·p0},·Lname/livitski/games/puzzle/android/ImageSource;->imageFileForId(Ljava/lang/String;Landroid/content/Context;)Ljava/io/File; | 75 | ····invoke-static·{p1,·p0},·Lname/livitski/games/puzzle/android/ImageSource;->imageFileForId(Ljava/lang/String;Landroid/content/Context;)Ljava/io/File; |
75 | ····move-result-object·v1 | 76 | ····move-result-object·v1 |
77 | ····.line·106 | ||
76 | ····invoke-static·{v1},·Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri; | 78 | ····invoke-static·{v1},·Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri; |
77 | ····move-result-object·v1 | 79 | ····move-result-object·v1 |
78 | ····invoke-virtual·{v0,·v1},·Landroid/widget/ImageView;->setImageURI(Landroid/net/Uri;)V | 80 | ····invoke-virtual·{v0,·v1},·Landroid/widget/ImageView;->setImageURI(Landroid/net/Uri;)V |
79 | ····goto·:goto_0 | 81 | ····goto·:goto_0 |
Offset 17, 14 lines modified | Offset 17, 15 lines modified | ||
17 | #·instance·fields | 17 | #·instance·fields |
18 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/Activity; | 18 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/Activity; |
19 | #·direct·methods | 19 | #·direct·methods |
20 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;Landroid/content/Context;)V | 20 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;Landroid/content/Context;)V |
21 | ····.locals·0 | 21 | ····.locals·0 |
22 | ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/Activity; | ||
22 | ····.param·p2,·"x0"····#·Landroid/content/Context; | 23 | ····.param·p2,·"x0"····#·Landroid/content/Context; |
23 | ····.prologue | 24 | ····.prologue |
24 | ····.line·322 | 25 | ····.line·322 |
25 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/Activity$3;->this$0:Lname/livitski/games/puzzle/android/Activity; | 26 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/Activity$3;->this$0:Lname/livitski/games/puzzle/android/Activity; |
26 | ····invoke-direct·{p0,·p2},·Landroid/app/ProgressDialog;-><init>(Landroid/content/Context;)V | 27 | ····invoke-direct·{p0,·p2},·Landroid/app/ProgressDialog;-><init>(Landroid/content/Context;)V |
Offset 21, 14 lines modified | Offset 21, 15 lines modified | ||
21 | .field·final·synthetic·val$parent:Landroid/view/ViewGroup; | 21 | .field·final·synthetic·val$parent:Landroid/view/ViewGroup; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/GamePlay;JJLandroid/view/ViewGroup;Landroid/view/View;)V | 23 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/GamePlay;JJLandroid/view/ViewGroup;Landroid/view/View;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/GamePlay; | ||
25 | ····.param·p2,·"x0"····#·J | 26 | ····.param·p2,·"x0"····#·J |
26 | ····.param·p4,·"x1"····#·J | 27 | ····.param·p4,·"x1"····#·J |
27 | ····.prologue | 28 | ····.prologue |
28 | ····.line·452 | 29 | ····.line·452 |
29 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/GamePlay$2;->this$0:Lname/livitski/games/puzzle/android/GamePlay; | 30 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/GamePlay$2;->this$0:Lname/livitski/games/puzzle/android/GamePlay; |
Offset 498, 22 lines modified | Offset 498, 24 lines modified | ||
498 | ····if-eqz·v7,·:cond_0 | 498 | ····if-eqz·v7,·:cond_0 |
499 | ····move-object·v7,·v6 | 499 | ····move-object·v7,·v6 |
500 | ····check-cast·v7,·Lname/livitski/games/puzzle/android/model/Tile; | 500 | ····check-cast·v7,·Lname/livitski/games/puzzle/android/model/Tile; |
501 | ····.line·506 | ||
501 | ····invoke-virtual·{v0,·v7},·Lname/livitski/games/puzzle/android/model/Board;->permittedMoveFor(Lname/livitski/games/puzzle/android/model/Tile;)Lname/livitski/games/puzzle/android/model/Move; | 502 | ····invoke-virtual·{v0,·v7},·Lname/livitski/games/puzzle/android/model/Board;->permittedMoveFor(Lname/livitski/games/puzzle/android/model/Tile;)Lname/livitski/games/puzzle/android/model/Move; |
502 | ····move-result-object·v7 | 503 | ····move-result-object·v7 |
503 | ····if-nez·v7,·:cond_0 | 504 | ····if-nez·v7,·:cond_0 |
504 | ····check-cast·v6,·Lname/livitski/games/puzzle/android/model/Tile; | 505 | ····check-cast·v6,·Lname/livitski/games/puzzle/android/model/Tile; |
506 | ····.line·507 | ||
505 | ····.end·local·v6····#·"tag":Ljava/lang/Object; | 507 | ····.end·local·v6····#·"tag":Ljava/lang/Object; |
506 | ····invoke-virtual·{v6},·Lname/livitski/games/puzzle/android/model/Tile;->getNumber()I | 508 | ····invoke-virtual·{v6},·Lname/livitski/games/puzzle/android/model/Tile;->getNumber()I |
507 | ····move-result·v7 | 509 | ····move-result·v7 |
508 | ····if-eqz·v7,·:cond_0 | 510 | ····if-eqz·v7,·:cond_0 |
Offset 1072, 14 lines modified | Offset 1074, 15 lines modified | ||
1072 | ····throw·v2 | 1074 | ····throw·v2 |
1073 | ····.line·184 | 1075 | ····.line·184 |
1074 | ····:cond_2 | 1076 | ····:cond_2 |
1075 | ····const-string·v2,·"selected_image_initial_level" | 1077 | ····const-string·v2,·"selected_image_initial_level" |
1078 | ····.line·185 | ||
1076 | ····invoke-virtual·{p3,·v2},·Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable; | 1079 | ····invoke-virtual·{p3,·v2},·Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable; |
1077 | ····move-result-object·v1 | 1080 | ····move-result-object·v1 |
1078 | ····check-cast·v1,·Lname/livitski/games/puzzle/android/model/Game$Level; | 1081 | ····check-cast·v1,·Lname/livitski/games/puzzle/android/model/Game$Level; |
1079 | ····.line·186 | 1082 | ····.line·186 |
Offset 1477, 717 lines modified | Offset 1480, 721 lines modified | ||
1477 | ····invoke-virtual·{p0},·Lname/livitski/games/puzzle/android/GamePlay;->resumeImpl()V | 1480 | ····invoke-virtual·{p0},·Lname/livitski/games/puzzle/android/GamePlay;->resumeImpl()V |
1478 | ····.line·168 | 1481 | ····.line·168 |
1479 | ····return-void | 1482 | ····return-void |
1480 | .end·method | 1483 | .end·method |
1481 | .method·protected·resizeContent(II)V | 1484 | .method·protected·resizeContent(II)V |
1482 | ····.locals·2 | 1485 | ····.locals·25 |
1483 | ····.param·p1,·"screenWidth"····#·I | 1486 | ····.param·p1,·"screenWidth"····#·I |
1484 | ····.param·p2,·"screenHeight"····#·I | 1487 | ····.param·p2,·"screenHeight"····#·I |
1485 | ····.prologue | 1488 | ····.prologue |
1486 | ····.line·519 | 1489 | ····.line·519 |
1487 | ····move-object/from16·v0,·p0 | 1490 | ····move-object/from16·v0,·p0 |
1488 | ····iget-object·v0,·v0,·Lname/livitski/games/puzzle/android/GamePlay;->game:Lname/livitski/games/puzzle/android/model/Game; | 1491 | ····iget-object·v0,·v0,·Lname/livitski/games/puzzle/android/GamePlay;->game:Lname/livitski/games/puzzle/android/model/Game; |
1489 | ····move-object/from16·v2 | 1492 | ····move-object/from16·v22,·v0 |
1490 | ····if-nez·v2 | 1493 | ····if-nez·v22,·:cond_0 |
1491 | ····.line·520 | 1494 | ····.line·520 |
1492 | ····new-instance·v2 | 1495 | ····new-instance·v22,·Ljava/lang/IllegalStateException; |
1493 | ····new-instance·v2 | 1496 | ····new-instance·v23,·Ljava/lang/StringBuilder; |
1494 | ····invoke-direct/range·{v2 | 1497 | ····invoke-direct/range·{v23·..·v23},·Ljava/lang/StringBuilder;-><init>()V |
1495 | ····move-object/from16·v0,·v2 | 1498 | ····move-object/from16·v0,·v23 |
1496 | ····move-object/from16·v1,·p0 | 1499 | ····move-object/from16·v1,·p0 |
1497 | ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; | 1500 | ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; |
1498 | ····move-result-object·v2 | 1501 | ····move-result-object·v23 |
1499 | ····const-string·v2 | 1502 | ····const-string·v24,·"·must·be·initialized·with·onCreate()" |
1500 | ····invoke-virtual/range·{v2 | 1503 | ····invoke-virtual/range·{v23·..·v24},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
1501 | ····move-result-object·v2 | 1504 | ····move-result-object·v23 |
1502 | ····invoke-virtual/range·{v2 | 1505 | ····invoke-virtual/range·{v23·..·v23},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
1503 | ····move-result-object·v2 | 1506 | ····move-result-object·v23 |
1504 | ····invoke-direct/range·{v2 | 1507 | ····invoke-direct/range·{v22·..·v23},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V |
1505 | ····throw·v2 | 1508 | ····throw·v22 |
1506 | ····.line·521 | 1509 | ····.line·521 |
1507 | ····:cond_0 | 1510 | ····:cond_0 |
1508 | ····move-object/from16·v0,·p0 | 1511 | ····move-object/from16·v0,·p0 |
1509 | ····iget-object·v0,·v0,·Lname/livitski/games/puzzle/android/GamePlay;->game:Lname/livitski/games/puzzle/android/model/Game; | 1512 | ····iget-object·v0,·v0,·Lname/livitski/games/puzzle/android/GamePlay;->game:Lname/livitski/games/puzzle/android/model/Game; |
1510 | ····move-object/from16·v2 | 1513 | ····move-object/from16·v22,·v0 |
1511 | ····invoke-virtual/range·{v2 | 1514 | ····invoke-virtual/range·{v22·..·v22},·Lname/livitski/games/puzzle/android/model/Game;->isImageSelected()Z |
1512 | ····move-result·v2 | 1515 | ····move-result·v22 |
1513 | ····if-eqz·v2 | 1516 | ····if-eqz·v22,·:cond_2 |
1514 | ····move-object/from16·v0,·p0 | 1517 | ····move-object/from16·v0,·p0 |
1515 | ····iget-object·v0,·v0,·Lname/livitski/games/puzzle/android/GamePlay;->game:Lname/livitski/games/puzzle/android/model/Game; | 1518 | ····iget-object·v0,·v0,·Lname/livitski/games/puzzle/android/GamePlay;->game:Lname/livitski/games/puzzle/android/model/Game; |
1516 | ····move-object/from16·v2 | 1519 | ····move-object/from16·v22,·v0 |
1517 | ····invoke-virtual/range·{v2 | 1520 | ····invoke-virtual/range·{v22·..·v22},·Lname/livitski/games/puzzle/android/model/Game;->getImageAspectRatio()F |
1518 | ····move-result·v1 | 1521 | ····move-result·v15 |
1519 | ····.line·522 | 1522 | ····.line·522 |
1520 | ····.local·v1 | 1523 | ····.local·v15,·"imageRatio":F |
1521 | ····:goto_0 | 1524 | ····:goto_0 |
1522 | ····invoke-virtual/range·{p0·..·p0},·Lname/livitski/games/puzzle/android/GamePlay;->getBoardSize()I | 1525 | ····invoke-virtual/range·{p0·..·p0},·Lname/livitski/games/puzzle/android/GamePlay;->getBoardSize()I |
1523 | ····move-result·v | 1526 | ····move-result·v7 |
1524 | ····.line·523 | 1527 | ····.line·523 |
1525 | ····.local·v | 1528 | ····.local·v7,·"boardSize":I |
1526 | ····invoke-virtual/range·{p0·..·p0},·Lname/livitski/games/puzzle/android/GamePlay;->getResources()Landroid/content/res/Resources; | 1529 | ····invoke-virtual/range·{p0·..·p0},·Lname/livitski/games/puzzle/android/GamePlay;->getResources()Landroid/content/res/Resources; |
1527 | ····move-result-object·v2 | 1530 | ····move-result-object·v22 |
Max diff block lines reached; 32242/37057 bytes (87.01%) of diff not shown. |
Offset 17, 14 lines modified | Offset 17, 15 lines modified | ||
17 | #·instance·fields | 17 | #·instance·fields |
18 | .field·final·synthetic·this$1:Lname/livitski/games/puzzle/android/ImageSource$ImageEntry; | 18 | .field·final·synthetic·this$1:Lname/livitski/games/puzzle/android/ImageSource$ImageEntry; |
19 | #·direct·methods | 19 | #·direct·methods |
20 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/ImageSource$ImageEntry;)V | 20 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/ImageSource$ImageEntry;)V |
21 | ····.locals·0 | 21 | ····.locals·0 |
22 | ····.param·p1,·"this$1"····#·Lname/livitski/games/puzzle/android/ImageSource$ImageEntry; | ||
22 | ····.prologue | 23 | ····.prologue |
23 | ····.line·364 | 24 | ····.line·364 |
24 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/ImageSource$ImageEntry$1;->this$1:Lname/livitski/games/puzzle/android/ImageSource$ImageEntry; | 25 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/ImageSource$ImageEntry$1;->this$1:Lname/livitski/games/puzzle/android/ImageSource$ImageEntry; |
25 | ····invoke-direct·{p0},·Landroid/os/Handler;-><init>()V | 26 | ····invoke-direct·{p0},·Landroid/os/Handler;-><init>()V |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/Activity; | 21 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/Activity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;)V | 23 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/Activity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·370 | 27 | ····.line·370 |
27 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/Activity$5;->this$0:Lname/livitski/games/puzzle/android/Activity; | 28 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/Activity$5;->this$0:Lname/livitski/games/puzzle/android/Activity; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/Activity; | 21 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/Activity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;)V | 23 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/Activity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·358 | 27 | ····.line·358 |
27 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/Activity$4;->this$0:Lname/livitski/games/puzzle/android/Activity; | 28 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/Activity$4;->this$0:Lname/livitski/games/puzzle/android/Activity; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 17, 14 lines modified | Offset 17, 15 lines modified | ||
17 | #·instance·fields | 17 | #·instance·fields |
18 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/GamePlay; | 18 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/GamePlay; |
19 | #·direct·methods | 19 | #·direct·methods |
20 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/GamePlay;Landroid/content/Context;)V | 20 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/GamePlay;Landroid/content/Context;)V |
21 | ····.locals·0 | 21 | ····.locals·0 |
22 | ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/GamePlay; | ||
22 | ····.param·p2,·"x0"····#·Landroid/content/Context; | 23 | ····.param·p2,·"x0"····#·Landroid/content/Context; |
23 | ····.prologue | 24 | ····.prologue |
24 | ····.line·310 | 25 | ····.line·310 |
25 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/GamePlay$1;->this$0:Lname/livitski/games/puzzle/android/GamePlay; | 26 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/GamePlay$1;->this$0:Lname/livitski/games/puzzle/android/GamePlay; |
26 | ····invoke-direct·{p0,·p2},·Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;)V | 27 | ····invoke-direct·{p0,·p2},·Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;)V |
Offset 17, 14 lines modified | Offset 17, 15 lines modified | ||
17 | #·instance·fields | 17 | #·instance·fields |
18 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/LicensePages; | 18 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/LicensePages; |
19 | #·direct·methods | 19 | #·direct·methods |
20 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/LicensePages;)V | 20 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/LicensePages;)V |
21 | ····.locals·0 | 21 | ····.locals·0 |
22 | ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/LicensePages; | ||
22 | ····.prologue | 23 | ····.prologue |
23 | ····.line·138 | 24 | ····.line·138 |
24 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/LicensePages$1;->this$0:Lname/livitski/games/puzzle/android/LicensePages; | 25 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/LicensePages$1;->this$0:Lname/livitski/games/puzzle/android/LicensePages; |
25 | ····invoke-direct·{p0},·Landroid/webkit/WebViewClient;-><init>()V | 26 | ····invoke-direct·{p0},·Landroid/webkit/WebViewClient;-><init>()V |
Offset 312, 14 lines modified | Offset 312, 15 lines modified | ||
312 | ····move-result·v1 | 312 | ····move-result·v1 |
313 | ····if-eqz·v1,·:cond_0 | 313 | ····if-eqz·v1,·:cond_0 |
314 | ····const-string·v1,·".img" | 314 | ····const-string·v1,·".img" |
315 | ····.line·358 | ||
315 | ····invoke-virtual·{p1,·v1},·Ljava/lang/String;->endsWith(Ljava/lang/String;)Z | 316 | ····invoke-virtual·{p1,·v1},·Ljava/lang/String;->endsWith(Ljava/lang/String;)Z |
316 | ····move-result·v1 | 317 | ····move-result·v1 |
317 | ····if-nez·v1,·:cond_1 | 318 | ····if-nez·v1,·:cond_1 |
318 | ····.line·359 | 319 | ····.line·359 |
Offset 358, 26 lines modified | Offset 359, 28 lines modified | ||
358 | ····:cond_1 | 359 | ····:cond_1 |
359 | ····const-string·v1,·"puzzle_" | 360 | ····const-string·v1,·"puzzle_" |
360 | ····invoke-virtual·{v1},·Ljava/lang/String;->length()I | 361 | ····invoke-virtual·{v1},·Ljava/lang/String;->length()I |
361 | ····move-result·v1 | 362 | ····move-result·v1 |
363 | ····.line·362 | ||
362 | ····invoke-virtual·{p1},·Ljava/lang/String;->length()I | 364 | ····invoke-virtual·{p1},·Ljava/lang/String;->length()I |
363 | ····move-result·v2 | 365 | ····move-result·v2 |
364 | ····const-string·v3,·".img" | 366 | ····const-string·v3,·".img" |
365 | ····invoke-virtual·{v3},·Ljava/lang/String;->length()I | 367 | ····invoke-virtual·{v3},·Ljava/lang/String;->length()I |
366 | ····move-result·v3 | 368 | ····move-result·v3 |
367 | ····sub-int/2addr·v2,·v3 | 369 | ····sub-int/2addr·v2,·v3 |
370 | ····.line·361 | ||
368 | ····invoke-virtual·{p1,·v1,·v2},·Ljava/lang/String;->substring(II)Ljava/lang/String; | 371 | ····invoke-virtual·{p1,·v1,·v2},·Ljava/lang/String;->substring(II)Ljava/lang/String; |
369 | ····move-result-object·v0 | 372 | ····move-result-object·v0 |
370 | ····.line·363 | 373 | ····.line·363 |
371 | ····.local·v0,·"index":Ljava/lang/String; | 374 | ····.local·v0,·"index":Ljava/lang/String; |
372 | ····return-object·v0 | 375 | ····return-object·v0 |
Offset 862, 14 lines modified | Offset 865, 15 lines modified | ||
862 | ············"Landroid/view/View;", | 865 | ············"Landroid/view/View;", |
863 | ············"IJ)V" | 866 | ············"IJ)V" |
864 | ········} | 867 | ········} |
865 | ····.end·annotation | 868 | ····.end·annotation |
866 | ····.prologue | 869 | ····.prologue |
867 | ····.line·85 | 870 | ····.line·85 |
871 | ····.line·86 | ||
868 | ····.local·p1,·"parent":Landroid/widget/AdapterView;,·"Landroid/widget/AdapterView<*>;" | 872 | ····.local·p1,·"parent":Landroid/widget/AdapterView;,·"Landroid/widget/AdapterView<*>;" |
869 | ····invoke-virtual·{p1,·p3},·Landroid/widget/AdapterView;->getItemAtPosition(I)Ljava/lang/Object; | 873 | ····invoke-virtual·{p1,·p3},·Landroid/widget/AdapterView;->getItemAtPosition(I)Ljava/lang/Object; |
870 | ····move-result-object·v2 | 874 | ····move-result-object·v2 |
871 | ····check-cast·v2,·Lname/livitski/games/puzzle/android/ImageSource$ImageWithConstraints; | 875 | ····check-cast·v2,·Lname/livitski/games/puzzle/android/ImageSource$ImageWithConstraints; |
Offset 52, 15 lines modified | Offset 52, 14 lines modified | ||
52 | .method·public·constructor·<init>()V | 52 | .method·public·constructor·<init>()V |
53 | ····.locals·0 | 53 | ····.locals·0 |
54 | ····.prologue | 54 | ····.prologue |
55 | ····.line·59 | 55 | ····.line·59 |
56 | ····invoke-direct·{p0},·Landroid/widget/BaseAdapter;-><init>()V | 56 | ····invoke-direct·{p0},·Landroid/widget/BaseAdapter;-><init>()V |
57 | ····.line·288 | ||
58 | ····return-void | 57 | ····return-void |
59 | .end·method | 58 | .end·method |
60 | .method·static·synthetic·access$000(Lname/livitski/games/puzzle/android/ImageSource;)Ljava/util/Map; | 59 | .method·static·synthetic·access$000(Lname/livitski/games/puzzle/android/ImageSource;)Ljava/util/Map; |
61 | ····.locals·1 | 60 | ····.locals·1 |
62 | ····.param·p0,·"x0"····#·Lname/livitski/games/puzzle/android/ImageSource; | 61 | ····.param·p0,·"x0"····#·Lname/livitski/games/puzzle/android/ImageSource; |
Offset 241, 15 lines modified | Offset 240, 14 lines modified | ||
241 | ····monitor-exit·p0 | 240 | ····monitor-exit·p0 |
242 | ····throw·v0 | 241 | ····throw·v0 |
243 | .end·method | 242 | .end·method |
244 | .method·public·bridge·synthetic·getItem(I)Ljava/lang/Object; | 243 | .method·public·bridge·synthetic·getItem(I)Ljava/lang/Object; |
245 | ····.locals·1 | 244 | ····.locals·1 |
246 | ····.param·p1,·"x0"····#·I | ||
247 | ····.prologue | 245 | ····.prologue |
248 | ····.line·59 | 246 | ····.line·59 |
249 | ····invoke-virtual·{p0,·p1},·Lname/livitski/games/puzzle/android/ImageSource;->getItem(I)Lname/livitski/games/puzzle/android/ImageSource$ImageWithConstraints; | 247 | ····invoke-virtual·{p0,·p1},·Lname/livitski/games/puzzle/android/ImageSource;->getItem(I)Lname/livitski/games/puzzle/android/ImageSource$ImageWithConstraints; |
250 | ····move-result-object·v0 | 248 | ····move-result-object·v0 |
Offset 375, 308 lines modified | Offset 373, 298 lines modified | ||
375 | ····.locals·14 | 373 | ····.locals·14 |
376 | ····.prologue | 374 | ····.prologue |
377 | ····.line·169 | 375 | ····.line·169 |
378 | ····monitor-enter·p0 | 376 | ····monitor-enter·p0 |
379 | ····:try_start_0 | 377 | ····:try_start_0 |
380 | ····iget-object·v | 378 | ····iget-object·v9,·p0,·Lname/livitski/games/puzzle/android/ImageSource;->images:[Lname/livitski/games/puzzle/android/ImageSource$ImageEntry; |
381 | ····:try_end_0 | 379 | ····:try_end_0 |
382 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 380 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 |
383 | ····if-eqz·v | 381 | ····if-eqz·v9,·:cond_0 |
384 | ····.line·205 | 382 | ····.line·205 |
385 | ····:goto_0 | 383 | ····:goto_0 |
386 | ····monitor-exit·p0 | 384 | ····monitor-exit·p0 |
387 | ····return-void | 385 | ····return-void |
388 | ····.line·172 | 386 | ····.line·172 |
389 | ····:cond_0 | 387 | ····:cond_0 |
390 | ····:try_start_1 | 388 | ····:try_start_1 |
391 | ····new-instance·v | 389 | ····new-instance·v0,·Ljava/util/TreeMap; |
392 | ····invoke-direct·{v | 390 | ····invoke-direct·{v0},·Ljava/util/TreeMap;-><init>()V |
393 | ····.line·173 | 391 | ····.line·173 |
394 | ····.local·v | 392 | ····.local·v0,·"builtinImageIds":Ljava/util/SortedMap;,·"Ljava/util/SortedMap<Ljava/lang/String;Ljava/lang/Integer;>;" |
395 | ····const-class·v | 393 | ····const-class·v9,·Lname/livitski/games/puzzle/android/R$drawable; |
396 | ····invoke-virtual·{v | 394 | ····invoke-virtual·{v9},·Ljava/lang/Class;->getFields()[Ljava/lang/reflect/Field; |
397 | ····move-result-object·v0 | 395 | ····move-result-object·v10 |
398 | ····.local·v0,·"arr$":[Ljava/lang/reflect/Field; | ||
399 | ····array-length·v1 | 396 | ····array-length·v11,·v10 |
400 | ····.local·v10,·"len$":I | ||
401 | ····const/4·v | 397 | ····const/4·v9,·0x0 |
402 | ····.local·v7,·"i$":I | ||
403 | ····:goto_1 | 398 | ····:goto_1 |
404 | ····if-ge·v | 399 | ····if-ge·v9,·v11,·:cond_2 |
405 | ····aget-object·v | 400 | ····aget-object·v3,·v10,·v9 |
406 | ····:try_end_1 | 401 | ····:try_end_1 |
407 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 | 402 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 |
408 | ····.line·176 | 403 | ····.line·176 |
409 | ····.local·v | 404 | ····.local·v3,·"field":Ljava/lang/reflect/Field; |
410 | ····const/16·v12,·0x8 | 405 | ····const/16·v12,·0x8 |
411 | ····:try_start_2 | 406 | ····:try_start_2 |
412 | ····invoke-virtual·{v | 407 | ····invoke-virtual·{v3},·Ljava/lang/reflect/Field;->getModifiers()I |
413 | ····move-result·v13 | 408 | ····move-result·v13 |
414 | ····and-int/lit8·v13,·v13,·0x8 | 409 | ····and-int/lit8·v13,·v13,·0x8 |
415 | ····if-ne·v12,·v13,·:cond_1 | 410 | ····if-ne·v12,·v13,·:cond_1 |
416 | ····sget-object·v12,·Ljava/lang/Integer;->TYPE:Ljava/lang/Class; | 411 | ····sget-object·v12,·Ljava/lang/Integer;->TYPE:Ljava/lang/Class; |
412 | ····.line·177 | ||
417 | ····invoke-virtual·{v | 413 | ····invoke-virtual·{v3},·Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; |
418 | ····move-result-object·v13 | 414 | ····move-result-object·v13 |
419 | ····if-ne·v12,·v13,·:cond_1 | 415 | ····if-ne·v12,·v13,·:cond_1 |
420 | ····invoke-virtual·{v | 416 | ····invoke-virtual·{v3},·Ljava/lang/reflect/Field;->getName()Ljava/lang/String; |
421 | ····move-result-object·v12 | 417 | ····move-result-object·v12 |
422 | ····const-string·v13,·"puzzle_" | 418 | ····const-string·v13,·"puzzle_" |
423 | ····invoke-virtual·{v12,·v13},·Ljava/lang/String;->startsWith(Ljava/lang/String;)Z | 419 | ····invoke-virtual·{v12,·v13},·Ljava/lang/String;->startsWith(Ljava/lang/String;)Z |
424 | ····move-result·v12 | 420 | ····move-result·v12 |
425 | ····if-eqz·v12,·:cond_1 | 421 | ····if-eqz·v12,·:cond_1 |
426 | ····.line·179 | 422 | ····.line·179 |
427 | ····invoke-virtual·{v | 423 | ····invoke-virtual·{v3},·Ljava/lang/reflect/Field;->getName()Ljava/lang/String; |
428 | ····move-result-object·v12 | 424 | ····move-result-object·v12 |
429 | ····const-string·v13,·"puzzle_" | 425 | ····const-string·v13,·"puzzle_" |
430 | ····invoke-virtual·{v13},·Ljava/lang/String;->length()I | 426 | ····invoke-virtual·{v13},·Ljava/lang/String;->length()I |
431 | ····move-result·v13 | 427 | ····move-result·v13 |
432 | ····invoke-virtual·{v12,·v13},·Ljava/lang/String;->substring(I)Ljava/lang/String; | 428 | ····invoke-virtual·{v12,·v13},·Ljava/lang/String;->substring(I)Ljava/lang/String; |
Max diff block lines reached; 19326/23528 bytes (82.14%) of diff not shown. |
Offset 263, 14 lines modified | Offset 263, 15 lines modified | ||
263 | ····.line·101 | 263 | ····.line·101 |
264 | ····:try_start_1 | 264 | ····:try_start_1 |
265 | ····invoke-virtual·{v2},·Ljava/io/InputStream;->close()V | 265 | ····invoke-virtual·{v2},·Ljava/io/InputStream;->close()V |
266 | ····:try_end_1 | 266 | ····:try_end_1 |
267 | ····.catch·Ljava/lang/Exception;·{:try_start_1·..·:try_end_1}·:catch_0 | 267 | ····.catch·Ljava/lang/Exception;·{:try_start_1·..·:try_end_1}·:catch_0 |
268 | ····.line·96 | ||
268 | ····.end·local·v0····#·"bitmapInfo":Landroid/graphics/BitmapFactory$Options; | 269 | ····.end·local·v0····#·"bitmapInfo":Landroid/graphics/BitmapFactory$Options; |
269 | ····:cond_2 | 270 | ····:cond_2 |
270 | ····:goto_0 | 271 | ····:goto_0 |
271 | ····return-object·v0 | 272 | ····return-object·v0 |
272 | ····.line·100 | 273 | ····.line·100 |
273 | ····.restart·local·v0····#·"bitmapInfo":Landroid/graphics/BitmapFactory$Options; | 274 | ····.restart·local·v0····#·"bitmapInfo":Landroid/graphics/BitmapFactory$Options; |
Offset 283, 14 lines modified | Offset 284, 15 lines modified | ||
283 | ····:try_end_2 | 284 | ····:try_end_2 |
284 | ····.catch·Ljava/lang/Exception;·{:try_start_2·..·:try_end_2}·:catch_1 | 285 | ····.catch·Ljava/lang/Exception;·{:try_start_2·..·:try_end_2}·:catch_1 |
285 | ····:cond_4 | 286 | ····:cond_4 |
286 | ····:goto_1 | 287 | ····:goto_1 |
287 | ····move-object·v0,·v3 | 288 | ····move-object·v0,·v3 |
289 | ····.line·96 | ||
288 | ····goto·:goto_0 | 290 | ····goto·:goto_0 |
289 | ····.line·100 | 291 | ····.line·100 |
290 | ····.end·local·v0····#·"bitmapInfo":Landroid/graphics/BitmapFactory$Options; | 292 | ····.end·local·v0····#·"bitmapInfo":Landroid/graphics/BitmapFactory$Options; |
291 | ····.end·local·v1····#·"maxBitmapSize":I | 293 | ····.end·local·v1····#·"maxBitmapSize":I |
292 | ····:catchall_0 | 294 | ····:catchall_0 |
293 | ····move-exception·v3 | 295 | ····move-exception·v3 |
Offset 22, 14 lines modified | Offset 22, 15 lines modified | ||
22 | .field·final·synthetic·val$context:Landroid/content/Context; | 22 | .field·final·synthetic·val$context:Landroid/content/Context; |
23 | #·direct·methods | 23 | #·direct·methods |
24 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/model/Game;Landroid/content/Context;)V | 24 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/model/Game;Landroid/content/Context;)V |
25 | ····.locals·0 | 25 | ····.locals·0 |
26 | ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/model/Game; | ||
26 | ····.prologue | 27 | ····.prologue |
27 | ····.line·243 | 28 | ····.line·243 |
28 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/model/Game$1;->this$0:Lname/livitski/games/puzzle/android/model/Game; | 29 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/model/Game$1;->this$0:Lname/livitski/games/puzzle/android/model/Game; |
29 | ····iput-object·p2,·p0,·Lname/livitski/games/puzzle/android/model/Game$1;->val$context:Landroid/content/Context; | 30 | ····iput-object·p2,·p0,·Lname/livitski/games/puzzle/android/model/Game$1;->val$context:Landroid/content/Context; |
Offset 78, 54 lines modified | Offset 79, 60 lines modified | ||
78 | ····return-void | 79 | ····return-void |
79 | ····.line·251 | 80 | ····.line·251 |
80 | ····.end·local·v0····#·"image":Landroid/graphics/drawable/Drawable; | 81 | ····.end·local·v0····#·"image":Landroid/graphics/drawable/Drawable; |
81 | ····:cond_0 | 82 | ····:cond_0 |
82 | ····iget-object·v2,·p0,·Lname/livitski/games/puzzle/android/model/Game$1;->this$0:Lname/livitski/games/puzzle/android/model/Game; | 83 | ····iget-object·v2,·p0,·Lname/livitski/games/puzzle/android/model/Game$1;->this$0:Lname/livitski/games/puzzle/android/model/Game; |
84 | ····.line·252 | ||
83 | ····invoke-static·{v2},·Lname/livitski/games/puzzle/android/model/Game;->access$000(Lname/livitski/games/puzzle/android/model/Game;)Landroid/graphics/Bitmap; | 85 | ····invoke-static·{v2},·Lname/livitski/games/puzzle/android/model/Game;->access$000(Lname/livitski/games/puzzle/android/model/Game;)Landroid/graphics/Bitmap; |
84 | ····move-result-object·v2 | 86 | ····move-result-object·v2 |
85 | ····iget-object·v3,·p0,·Lname/livitski/games/puzzle/android/model/Game$1;->this$0:Lname/livitski/games/puzzle/android/model/Game; | 87 | ····iget-object·v3,·p0,·Lname/livitski/games/puzzle/android/model/Game$1;->this$0:Lname/livitski/games/puzzle/android/model/Game; |
88 | ····.line·253 | ||
86 | ····invoke-static·{v3},·Lname/livitski/games/puzzle/android/model/Game;->access$100(Lname/livitski/games/puzzle/android/model/Game;)I | 89 | ····invoke-static·{v3},·Lname/livitski/games/puzzle/android/model/Game;->access$100(Lname/livitski/games/puzzle/android/model/Game;)I |
87 | ····move-result·v3 | 90 | ····move-result·v3 |
88 | ····invoke-virtual·{p1},·Lname/livitski/games/puzzle/android/model/Tile;->getTargetColumn()I | 91 | ····invoke-virtual·{p1},·Lname/livitski/games/puzzle/android/model/Tile;->getTargetColumn()I |
89 | ····move-result·v4 | 92 | ····move-result·v4 |
90 | ····mul-int/2addr·v3,·v4 | 93 | ····mul-int/2addr·v3,·v4 |
91 | ····iget-object·v4,·p0,·Lname/livitski/games/puzzle/android/model/Game$1;->this$0:Lname/livitski/games/puzzle/android/model/Game; | 94 | ····iget-object·v4,·p0,·Lname/livitski/games/puzzle/android/model/Game$1;->this$0:Lname/livitski/games/puzzle/android/model/Game; |
95 | ····.line·254 | ||
92 | ····invoke-static·{v4},·Lname/livitski/games/puzzle/android/model/Game;->access$200(Lname/livitski/games/puzzle/android/model/Game;)I | 96 | ····invoke-static·{v4},·Lname/livitski/games/puzzle/android/model/Game;->access$200(Lname/livitski/games/puzzle/android/model/Game;)I |
93 | ····move-result·v4 | 97 | ····move-result·v4 |
94 | ····invoke-virtual·{p1},·Lname/livitski/games/puzzle/android/model/Tile;->getTargetRow()I | 98 | ····invoke-virtual·{p1},·Lname/livitski/games/puzzle/android/model/Tile;->getTargetRow()I |
95 | ····move-result·v5 | 99 | ····move-result·v5 |
96 | ····mul-int/2addr·v4,·v5 | 100 | ····mul-int/2addr·v4,·v5 |
97 | ····iget-object·v5,·p0,·Lname/livitski/games/puzzle/android/model/Game$1;->this$0:Lname/livitski/games/puzzle/android/model/Game; | 101 | ····iget-object·v5,·p0,·Lname/livitski/games/puzzle/android/model/Game$1;->this$0:Lname/livitski/games/puzzle/android/model/Game; |
102 | ····.line·255 | ||
98 | ····invoke-static·{v5},·Lname/livitski/games/puzzle/android/model/Game;->access$100(Lname/livitski/games/puzzle/android/model/Game;)I | 103 | ····invoke-static·{v5},·Lname/livitski/games/puzzle/android/model/Game;->access$100(Lname/livitski/games/puzzle/android/model/Game;)I |
99 | ····move-result·v5 | 104 | ····move-result·v5 |
100 | ····iget-object·v6,·p0,·Lname/livitski/games/puzzle/android/model/Game$1;->this$0:Lname/livitski/games/puzzle/android/model/Game; | 105 | ····iget-object·v6,·p0,·Lname/livitski/games/puzzle/android/model/Game$1;->this$0:Lname/livitski/games/puzzle/android/model/Game; |
106 | ····.line·256 | ||
101 | ····invoke-static·{v6},·Lname/livitski/games/puzzle/android/model/Game;->access$200(Lname/livitski/games/puzzle/android/model/Game;)I | 107 | ····invoke-static·{v6},·Lname/livitski/games/puzzle/android/model/Game;->access$200(Lname/livitski/games/puzzle/android/model/Game;)I |
102 | ····move-result·v6 | 108 | ····move-result·v6 |
109 | ····.line·251 | ||
103 | ····invoke-static·{v2,·v3,·v4,·v5,·v6},·Landroid/graphics/Bitmap;->createBitmap(Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap; | 110 | ····invoke-static·{v2,·v3,·v4,·v5,·v6},·Landroid/graphics/Bitmap;->createBitmap(Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap; |
104 | ····move-result-object·v1 | 111 | ····move-result-object·v1 |
105 | ····.line·258 | 112 | ····.line·258 |
106 | ····.local·v1,·"slice":Landroid/graphics/Bitmap; | 113 | ····.local·v1,·"slice":Landroid/graphics/Bitmap; |
107 | ····new-instance·v0,·Landroid/graphics/drawable/BitmapDrawable; | 114 | ····new-instance·v0,·Landroid/graphics/drawable/BitmapDrawable; |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/model/Board; | 21 | .field·final·synthetic·this$0:Lname/livitski/games/puzzle/android/model/Board; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/model/Board;)V | 23 | .method·constructor·<init>(Lname/livitski/games/puzzle/android/model/Board;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/model/Board; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·221 | 27 | ····.line·221 |
27 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/model/Board$1;->this$0:Lname/livitski/games/puzzle/android/model/Board; | 28 | ····iput-object·p1,·p0,·Lname/livitski/games/puzzle/android/model/Board$1;->this$0:Lname/livitski/games/puzzle/android/model/Board; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 179, 42 lines modified | Offset 179, 41 lines modified | ||
179 | .method·protected·final·onTargetStateChanged(Z)V | 179 | .method·protected·final·onTargetStateChanged(Z)V |
180 | ····.locals·3 | 180 | ····.locals·3 |
181 | ····.param·p1,·"stateNow"····#·Z | 181 | ····.param·p1,·"stateNow"····#·Z |
182 | ····.prologue | 182 | ····.prologue |
183 | ····.line·119 | 183 | ····.line·119 |
184 | ····iget-object·v | 184 | ····iget-object·v1,·p0,·Lname/livitski/games/puzzle/android/model/Tile;->listeners:Ljava/util/List; |
185 | ····invoke-interface·{v | 185 | ····invoke-interface·{v1},·Ljava/util/List;->iterator()Ljava/util/Iterator; |
186 | ····move-result-object·v | 186 | ····move-result-object·v1 |
187 | ····.local·v0,·"i$":Ljava/util/Iterator; | ||
188 | ····:goto_0 | 187 | ····:goto_0 |
189 | ····invoke-interface·{v | 188 | ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z |
190 | ····move-result·v2 | 189 | ····move-result·v2 |
191 | ····if-eqz·v2,·:cond_0 | 190 | ····if-eqz·v2,·:cond_0 |
192 | ····invoke-interface·{v | 191 | ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object; |
193 | ····move-result-object·v | 192 | ····move-result-object·v0 |
194 | ····check-cast·v | 193 | ····check-cast·v0,·Lname/livitski/games/puzzle/android/model/TileOnTargetListener; |
195 | ····.line·120 | 194 | ····.line·120 |
196 | ····.local·v | 195 | ····.local·v0,·"listener":Lname/livitski/games/puzzle/android/model/TileOnTargetListener; |
197 | ····invoke-interface·{v | 196 | ····invoke-interface·{v0,·p0,·p1},·Lname/livitski/games/puzzle/android/model/TileOnTargetListener;->tileOnTargetStateChanged(Lname/livitski/games/puzzle/android/model/Tile;Z)V |
198 | ····goto·:goto_0 | 197 | ····goto·:goto_0 |
199 | ····.line·121 | 198 | ····.line·121 |
200 | ····.end·local·v | 199 | ····.end·local·v0····#·"listener":Lname/livitski/games/puzzle/android/model/TileOnTargetListener; |
201 | ····:cond_0 | 200 | ····:cond_0 |
202 | ····return-void | 201 | ····return-void |
203 | .end·method | 202 | .end·method |
204 | .method·protected·place(II)V | 203 | .method·protected·place(II)V |
205 | ····.locals·2 | 204 | ····.locals·2 |
206 | ····.param·p1,·"row"····#·I | 205 | ····.param·p1,·"row"····#·I |
Offset 226, 14 lines modified | Offset 226, 15 lines modified | ||
226 | ····.line·340 | 226 | ····.line·340 |
227 | ····iget-object·v1,·p0,·Lname/livitski/games/puzzle/android/model/Game;->selectedImageId:Ljava/io/Serializable; | 227 | ····iget-object·v1,·p0,·Lname/livitski/games/puzzle/android/model/Game;->selectedImageId:Ljava/io/Serializable; |
228 | ····instance-of·v1,·v1,·Ljava/lang/Integer; | 228 | ····instance-of·v1,·v1,·Ljava/lang/Integer; |
229 | ····if-eqz·v1,·:cond_2 | 229 | ····if-eqz·v1,·:cond_2 |
230 | ····.line·341 | ||
230 | ····invoke-virtual·{p1},·Landroid/content/Context;->getResources()Landroid/content/res/Resources; | 231 | ····invoke-virtual·{p1},·Landroid/content/Context;->getResources()Landroid/content/res/Resources; |
231 | ····move-result-object·v2 | 232 | ····move-result-object·v2 |
232 | ····iget-object·v1,·p0,·Lname/livitski/games/puzzle/android/model/Game;->selectedImageId:Ljava/io/Serializable; | 233 | ····iget-object·v1,·p0,·Lname/livitski/games/puzzle/android/model/Game;->selectedImageId:Ljava/io/Serializable; |
233 | ····check-cast·v1,·Ljava/lang/Integer; | 234 | ····check-cast·v1,·Ljava/lang/Integer; |
Offset 255, 28 lines modified | Offset 256, 30 lines modified | ||
255 | ····:goto_1 | 256 | ····:goto_1 |
256 | ····iput-object·v1,·p0,·Lname/livitski/games/puzzle/android/model/Game;->fullImageCache:Ljava/lang/ref/Reference; | 257 | ····iput-object·v1,·p0,·Lname/livitski/games/puzzle/android/model/Game;->fullImageCache:Ljava/lang/ref/Reference; |
257 | ····.line·346 | 258 | ····.line·346 |
258 | ····:cond_1 | 259 | ····:cond_1 |
259 | ····return-object·v0 | 260 | ····return-object·v0 |
260 | ····.line·34 | 261 | ····.line·341 |
261 | ····:cond_2 | 262 | ····:cond_2 |
262 | ····iget-object·v1,·p0,·Lname/livitski/games/puzzle/android/model/Game;->selectedImageId:Ljava/io/Serializable; | 263 | ····iget-object·v1,·p0,·Lname/livitski/games/puzzle/android/model/Game;->selectedImageId:Ljava/io/Serializable; |
263 | ····check-cast·v1,·Ljava/lang/String; | 264 | ····check-cast·v1,·Ljava/lang/String; |
265 | ····.line·343 | ||
264 | ····invoke-static·{v1,·p1},·Lname/livitski/games/puzzle/android/ImageSource;->imageFileForId(Ljava/lang/String;Landroid/content/Context;)Ljava/io/File; | 266 | ····invoke-static·{v1,·p1},·Lname/livitski/games/puzzle/android/ImageSource;->imageFileForId(Ljava/lang/String;Landroid/content/Context;)Ljava/io/File; |
265 | ····move-result-object·v1 | 267 | ····move-result-object·v1 |
266 | ····invoke-virtual·{v1},·Ljava/io/File;->getAbsolutePath()Ljava/lang/String; | 268 | ····invoke-virtual·{v1},·Ljava/io/File;->getAbsolutePath()Ljava/lang/String; |
267 | ····move-result-object·v1 | 269 | ····move-result-object·v1 |
270 | ····.line·342 | ||
268 | ····invoke-static·{v1},·Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap; | 271 | ····invoke-static·{v1},·Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap; |
269 | ····move-result-object·v0 | 272 | ····move-result-object·v0 |
270 | ····goto·:goto_0 | 273 | ····goto·:goto_0 |
271 | ····.line·344 | 274 | ····.line·344 |
Offset 624, 14 lines modified | Offset 627, 15 lines modified | ||
624 | ····move-result-object·v5 | 627 | ····move-result-object·v5 |
625 | ····iget-object·v3,·p0,·Lname/livitski/games/puzzle/android/model/Game;->selectedImageId:Ljava/io/Serializable; | 628 | ····iget-object·v3,·p0,·Lname/livitski/games/puzzle/android/model/Game;->selectedImageId:Ljava/io/Serializable; |
626 | ····check-cast·v3,·Ljava/lang/Integer; | 629 | ····check-cast·v3,·Ljava/lang/Integer; |
630 | ····.line·240 | ||
627 | ····invoke-virtual·{v3},·Ljava/lang/Integer;->intValue()I | 631 | ····invoke-virtual·{v3},·Ljava/lang/Integer;->intValue()I |
628 | ····move-result·v3 | 632 | ····move-result·v3 |
629 | ····invoke-static·{v3},·Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; | 633 | ····invoke-static·{v3},·Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; |
630 | ····move-result-object·v3 | 634 | ····move-result-object·v3 |
Offset 1016, 15 lines modified | Offset 1020, 15 lines modified | ||
1016 | ····move-result-object·v1 | 1020 | ····move-result-object·v1 |
1017 | ····.line·202 | 1021 | ····.line·202 |
1018 | ····.local·v1,·"fullImage":Landroid/graphics/Bitmap; | 1022 | ····.local·v1,·"fullImage":Landroid/graphics/Bitmap; |
1019 | ····if-eqz·v1,·:cond_1 | 1023 | ····if-eqz·v1,·:cond_1 |
1020 | ····.line·20 | 1024 | ····.line·204 |
1021 | ····invoke-virtual·{v1},·Landroid/graphics/Bitmap;->getWidth()I | 1025 | ····invoke-virtual·{v1},·Landroid/graphics/Bitmap;->getWidth()I |
1022 | ····move-result·v2 | 1026 | ····move-result·v2 |
1023 | ····int-to-float·v2,·v2 | 1027 | ····int-to-float·v2,·v2 |
1024 | ····invoke-virtual·{v1},·Landroid/graphics/Bitmap;->getHeight()I | 1028 | ····invoke-virtual·{v1},·Landroid/graphics/Bitmap;->getHeight()I |
Offset 1104, 14 lines modified | Offset 1108, 15 lines modified | ||
1104 | ····move-result-object·v4 | 1108 | ····move-result-object·v4 |
1105 | ····iget-object·v2,·p0,·Lname/livitski/games/puzzle/android/model/Game;->selectedImageId:Ljava/io/Serializable; | 1109 | ····iget-object·v2,·p0,·Lname/livitski/games/puzzle/android/model/Game;->selectedImageId:Ljava/io/Serializable; |
1106 | ····check-cast·v2,·Ljava/lang/Integer; | 1110 | ····check-cast·v2,·Ljava/lang/Integer; |
1111 | ····.line·211 | ||
1107 | ····invoke-virtual·{v2},·Ljava/lang/Integer;->intValue()I | 1112 | ····invoke-virtual·{v2},·Ljava/lang/Integer;->intValue()I |
1108 | ····move-result·v2 | 1113 | ····move-result·v2 |
1109 | ····invoke-static·{v2},·Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; | 1114 | ····invoke-static·{v2},·Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; |
1110 | ····move-result-object·v2 | 1115 | ····move-result-object·v2 |
Offset 268, 39 lines modified | Offset 268, 36 lines modified | ||
268 | .method·public·addTileOnTargetListener(Lname/livitski/games/puzzle/android/model/TileOnTargetListener;)V | 268 | .method·public·addTileOnTargetListener(Lname/livitski/games/puzzle/android/model/TileOnTargetListener;)V |
269 | ····.locals·4 | 269 | ····.locals·4 |
270 | ····.param·p1,·"listener"····#·Lname/livitski/games/puzzle/android/model/TileOnTargetListener; | 270 | ····.param·p1,·"listener"····#·Lname/livitski/games/puzzle/android/model/TileOnTargetListener; |
271 | ····.prologue | 271 | ····.prologue |
272 | ····.line·181 | 272 | ····.line·181 |
273 | ····iget-object·v | 273 | ····iget-object·v2,·p0,·Lname/livitski/games/puzzle/android/model/Board;->tiles:[Lname/livitski/games/puzzle/android/model/Tile; |
274 | ····.local·v0,·"arr$":[Lname/livitski/games/puzzle/android/model/Tile; | ||
275 | ····array-length·v | 274 | ····array-length·v3,·v2 |
276 | ····.local·v2,·"len$":I | ||
277 | ····const/4·v1,·0x0 | 275 | ····const/4·v1,·0x0 |
278 | ····.local·v1,·"i$":I | ||
279 | ····:goto_0 | 276 | ····:goto_0 |
280 | ····if-ge·v1,·v | 277 | ····if-ge·v1,·v3,·:cond_0 |
281 | ····aget-object·v | 278 | ····aget-object·v0,·v2,·v1 |
282 | ····.line·182 | 279 | ····.line·182 |
283 | ····.local·v | 280 | ····.local·v0,·"tile":Lname/livitski/games/puzzle/android/model/Tile; |
284 | ····invoke-virtual·{v | 281 | ····invoke-virtual·{v0,·p1},·Lname/livitski/games/puzzle/android/model/Tile;->addOnTargetListener(Lname/livitski/games/puzzle/android/model/TileOnTargetListener;)V |
285 | ····.line·181 | 282 | ····.line·181 |
286 | ····add-int/lit8·v1,·v1,·0x1 | 283 | ····add-int/lit8·v1,·v1,·0x1 |
287 | ····goto·:goto_0 | 284 | ····goto·:goto_0 |
288 | ····.line·183 | 285 | ····.line·183 |
289 | ····.end·local·v | 286 | ····.end·local·v0····#·"tile":Lname/livitski/games/puzzle/android/model/Tile; |
290 | ····:cond_0 | 287 | ····:cond_0 |
291 | ····return-void | 288 | ····return-void |
292 | .end·method | 289 | .end·method |
293 | .method·protected·computePermutationSign()I | 290 | .method·protected·computePermutationSign()I |
294 | ····.locals·11 | 291 | ····.locals·11 |
Offset 479, 87 lines modified | Offset 476, 81 lines modified | ||
479 | .method·public·forEachTile(Lname/livitski/games/puzzle/android/model/Board$TileHandler;)V | 476 | .method·public·forEachTile(Lname/livitski/games/puzzle/android/model/Board$TileHandler;)V |
480 | ····.locals·4 | 477 | ····.locals·4 |
481 | ····.param·p1,·"handler"····#·Lname/livitski/games/puzzle/android/model/Board$TileHandler; | 478 | ····.param·p1,·"handler"····#·Lname/livitski/games/puzzle/android/model/Board$TileHandler; |
482 | ····.prologue | 479 | ····.prologue |
483 | ····.line·187 | 480 | ····.line·187 |
484 | ····iget-object·v | 481 | ····iget-object·v2,·p0,·Lname/livitski/games/puzzle/android/model/Board;->tiles:[Lname/livitski/games/puzzle/android/model/Tile; |
485 | ····.local·v0,·"arr$":[Lname/livitski/games/puzzle/android/model/Tile; | ||
486 | ····array-length·v | 482 | ····array-length·v3,·v2 |
487 | ····.local·v2,·"len$":I | ||
488 | ····const/4·v1,·0x0 | 483 | ····const/4·v1,·0x0 |
489 | ····.local·v1,·"i$":I | ||
490 | ····:goto_0 | 484 | ····:goto_0 |
491 | ····if-ge·v1,·v | 485 | ····if-ge·v1,·v3,·:cond_0 |
492 | ····aget-object·v | 486 | ····aget-object·v0,·v2,·v1 |
493 | ····.line·188 | 487 | ····.line·188 |
494 | ····.local·v | 488 | ····.local·v0,·"tile":Lname/livitski/games/puzzle/android/model/Tile; |
495 | ····invoke-interface·{p1,·v | 489 | ····invoke-interface·{p1,·v0},·Lname/livitski/games/puzzle/android/model/Board$TileHandler;->processTile(Lname/livitski/games/puzzle/android/model/Tile;)V |
496 | ····.line·187 | 490 | ····.line·187 |
497 | ····add-int/lit8·v1,·v1,·0x1 | 491 | ····add-int/lit8·v1,·v1,·0x1 |
498 | ····goto·:goto_0 | 492 | ····goto·:goto_0 |
499 | ····.line·189 | 493 | ····.line·189 |
500 | ····.end·local·v | 494 | ····.end·local·v0····#·"tile":Lname/livitski/games/puzzle/android/model/Tile; |
501 | ····:cond_0 | 495 | ····:cond_0 |
502 | ····return-void | 496 | ····return-void |
503 | .end·method | 497 | .end·method |
504 | .method·public·getScore()I | 498 | .method·public·getScore()I |
505 | ····.locals·6 | 499 | ····.locals·6 |
506 | ····.prologue | 500 | ····.prologue |
507 | ····.line·63 | 501 | ····.line·63 |
508 | ····const/4·v | 502 | ····const/4·v0,·0x0 |
509 | ····.line·64 | 503 | ····.line·64 |
510 | ····.local·v | 504 | ····.local·v0,·"score":I |
511 | ····iget-object·v | 505 | ····iget-object·v3,·p0,·Lname/livitski/games/puzzle/android/model/Board;->tiles:[Lname/livitski/games/puzzle/android/model/Tile; |
512 | ····.local·v0,·"arr$":[Lname/livitski/games/puzzle/android/model/Tile; | ||
513 | ····array-length·v | 506 | ····array-length·v4,·v3 |
514 | ····.local·v2,·"len$":I | ||
515 | ····const/4·v | 507 | ····const/4·v2,·0x0 |
516 | ····.local·v1,·"i$":I | ||
517 | ····:goto_0 | 508 | ····:goto_0 |
518 | ····if-ge·v | 509 | ····if-ge·v2,·v4,·:cond_1 |
519 | ····aget-object·v | 510 | ····aget-object·v1,·v3,·v2 |
520 | ····.line·65 | 511 | ····.line·65 |
521 | ····.local·v | 512 | ····.local·v1,·"tile":Lname/livitski/games/puzzle/android/model/Tile; |
522 | ····invoke-virtual·{v | 513 | ····invoke-virtual·{v1},·Lname/livitski/games/puzzle/android/model/Tile;->isOnTarget()Z |
523 | ····move-result·v5 | 514 | ····move-result·v5 |
524 | ····if-eqz·v5,·:cond_0 | 515 | ····if-eqz·v5,·:cond_0 |
525 | ····.line·66 | 516 | ····.line·66 |
526 | ····add-int/lit8·v | 517 | ····add-int/lit8·v0,·v0,·0x1 |
527 | ····.line·64 | 518 | ····.line·64 |
528 | ····:cond_0 | 519 | ····:cond_0 |
529 | ····add-int/lit8·v | 520 | ····add-int/lit8·v2,·v2,·0x1 |
530 | ····goto·:goto_0 | 521 | ····goto·:goto_0 |
531 | ····.line·67 | 522 | ····.line·67 |
532 | ····.end·local·v | 523 | ····.end·local·v1····#·"tile":Lname/livitski/games/puzzle/android/model/Tile; |
533 | ····:cond_1 | 524 | ····:cond_1 |
534 | ····return·v | 525 | ····return·v0 |
535 | .end·method | 526 | .end·method |
536 | .method·public·getSize()I | 527 | .method·public·getSize()I |
537 | ····.locals·1 | 528 | ····.locals·1 |
538 | ····.prologue | 529 | ····.prologue |
539 | ····.line·45 | 530 | ····.line·45 |
Max diff block lines reached; 2864/7835 bytes (36.55%) of diff not shown. |